From xen-users-bounces@lists.xen.org Tue Aug 01 08:25:20 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Aug 2017 08:25:20 +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 1dcSTV-0001Fx-1c; Tue, 01 Aug 2017 08:24:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <wiebe@halfgaar.net>) id 1dcSTT-0001Fr-Qw
 for xen-users@lists.xen.org; Tue, 01 Aug 2017 08:24:19 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 43/F8-18997-3BA30895; Tue, 01 Aug 2017 08:24:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsUS3Dnpqe4mq4Z
 Ig1+TlSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ow9ff1sBd0cFYen7mdvYLzF1sXIxSEksJFR
 4sey3UwQzk1GiZ/7XjLDZV50rWfvYuTgkBDQkZh+Qgiu6PqMH6wQzjFGiW1PFwN1cHKwCGhL7
 Ls1hQ3EZhPQlGhraGUFaRYRUJOYdBushFfAU2Lnh19gJcICdhLX5z5hgYgLSpycCWEzC6hL/J
 l3iRnClpfY/nYOmC0h4Cvx+1UzK4gtIqAn8WPpR0YI21ni3bfPTBMYBWchGTULyahZSEYtYGR
 exahenFpUllqka6qXVJSZnlGSm5iZo2toYKqXm1pcnJiempOYVKyXnJ+7iREYuAxAsIPxS7/z
 IUZJDiYlUV7FnvpIIb6k/JTKjMTijPii0pzU4kOMehwcArPXrb7AKND5e9JHRimWvPy8VCUJ3
 k+WDZFCgkWp6akVaZk5wDiDaZDg4FES4c0HSfMWFyTmFmemQ6ROMVpyzPu37gsTx5w7O4Dkqw
 n/vzEJgc2TEuedCtIgANKQUZoHNw6WCi4xykoJ8zICnSzEU5BalJtZgir/ilGcg1FJmHcryBS
 ezLwSuK2vgA5iAjpIsrQW5KCSRISUVAOj784Luc8nqSsf1Cs2EGa6vN56of2OXn8Gl+Yj+3et
 3vWltfVk6+9Q57g/Mw7cyjGxP/mT8ZZ/Q2VQ/MZ7B/TKT96/vubT7q6W4zJyMpvM/7xqPsXPb
 Krz7sPKuWHsKk/Wq6ve0v68hN3nkGvPzZ5jDk3Tfq76du/P7QBV79up/HtC3z7nOhR2UomlOC
 PRUIu5qDgRAMixGZEAAwAA
X-Env-Sender: wiebe@halfgaar.net
X-Msg-Ref: server-10.tower-206.messagelabs.com!1501575858!76869586!1
X-Originating-IP: [83.137.146.229]
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 49207 invoked from network); 1 Aug 2017 08:24:18 -0000
Received: from meel.halfgaar.net (HELO meel.halfgaar.net) (83.137.146.229)
 by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 1 Aug 2017 08:24:18 -0000
Received: from localhost (localhost [127.0.0.1])
 by meel.halfgaar.net (Postfix) with ESMTP id EA00A182108
 for <xen-users@lists.xen.org>; Tue,  1 Aug 2017 10:24:17 +0200 (CEST)
Received: from meel.halfgaar.net ([127.0.0.1])
 by localhost (meel.halfgaar.net [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 291zQ_9Db7ov for <xen-users@lists.xen.org>;
 Tue,  1 Aug 2017 10:24:16 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by meel.halfgaar.net (Postfix) with ESMTP id 90AD918210A
 for <xen-users@lists.xen.org>; Tue,  1 Aug 2017 10:24:16 +0200 (CEST)
X-Virus-Scanned: amavisd-new at halfgaar.net
Received: from meel.halfgaar.net ([127.0.0.1])
 by localhost (meel.halfgaar.net [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 46UkjQ63HR2U for <xen-users@lists.xen.org>;
 Tue,  1 Aug 2017 10:24:16 +0200 (CEST)
Received: from meel.halfgaar.net (meel.halfgaar.net [83.137.146.229])
 by meel.halfgaar.net (Postfix) with ESMTP id 537CC182108
 for <xen-users@lists.xen.org>; Tue,  1 Aug 2017 10:24:16 +0200 (CEST)
Date: Tue, 1 Aug 2017 10:24:15 +0200 (CEST)
From: Wiebe Cazemier <wiebe@halfgaar.net>
To: xenusers <xen-users@lists.xen.org>
Message-ID: <2112778878.21147.1501575855804.JavaMail.zimbra@halfgaar.net>
MIME-Version: 1.0
X-Mailer: Zimbra 8.7.7_GA_1787 (ZimbraWebClient - FF54 (Linux)/8.7.7_GA_1787)
Thread-Index: Pk7NfQbKTsUYsZ9b5V9DI8WoU9bkJA==
Thread-Topic: 'Missing xenstore node' on block-attach or block-list
Subject: [Xen-users] 'Missing xenstore node' on block-attach or block-list
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>

SGksCgpXaGVuIEkgdHJ5IHRvIGRvICJ4bCBibG9jay1saXN0IGRvbWFpbm5hbWUiIG9yICJ4bCBi
bG9jay1kZXRhY2ggZG9tYWlubmFtZSB4dmRhMyIsIEkgZ2V0OgoKPiBWZGV2ICBCRSAgaGFuZGxl
IHN0YXRlIGV2dC1jaCByaW5nLXJlZiBCRS1wYXRoICAgICAgICAgICAgICAgICAgICAgICAKPiBs
aWJ4bDogZXJyb3I6IGxpYnhsLmM6MjMxMDpsaWJ4bF9fZGV2aWNlX2Rpc2tfZnJvbV94ZW5zdG9y
ZTogTWlzc2luZyB4ZW5zdG9yZSBub2RlIC9saWJ4bC8xL2RldmljZS92YmQvNTE3MTQvdHlwZQo+
IGxpYnhsOiBlcnJvcjogbGlieGwuYzoyNDM0OmxpYnhsX2RldmljZV9kaXNrX2xpc3Q6IFVuYWJs
ZSB0byBsaXN0IGRpc2tzCgphbmQ6Cgo+IGxpYnhsOiBlcnJvcjogbGlieGwuYzoyMzEwOmxpYnhs
X19kZXZpY2VfZGlza19mcm9tX3hlbnN0b3JlOiBNaXNzaW5nIHhlbnN0b3JlIG5vZGUgL2xpYnhs
LzEvZGV2aWNlL3ZiZC81MTcxNS90eXBlCj4gRXJyb3I6IERldmljZSB4dmRhMyBub3QgY29ubmVj
dGVkLgoKV2hhdGV2ZXIgaXQgaXMsIGl0J3MgdW5jb21tb24gKEdvb2dsZSBkb2Vzbid0IGZpbmQg
aXQpLiBJIG1heSBoYXZlIGFuIGNhdXNlIHRob3VnaC4gSSBhdHRhY2hlZCBhbiBhbHJlYWR5IGF0
dGFjaGVkIGJsb2NrIGRldmljZSB0byBhIERvbVUgYnkgYWNjaWRlbnQuIEkgZGlkOgoKICB4bCBi
bG9jay1hdHRhY2ggc2FuZGJhZyAncGh5Oi9kZXYvYXJyYXkxL3NhbmRiYWctc3dhcCx4dmRhMyx3
JwoKYnV0ICJzYW5kYmFnLXN3YXAiIHdhcyBhbHJlYWR5IGF0dGFjaGVkIHRvICJ4dmRhMSIuIElm
IHBlb3BsZSBoYXZlIGEgWGVuIG1hY2hpbmUgdG8gc3BhcmUsIEknbSBjdXJpb3VzIHRvIHNlZSBp
ZiB0aGF0IGNhdXNlcyBpdC4KCkFuZCBvZiBjb3Vyc2UsIGhvdyBkbyBJIGZpeCB0aGlzPyBJIG5l
ZWQgdG8gZGV0YWNoIHRoZSB4dmRhMyAoYW5kIGJlIGFibGUgdG8gdXNlIGJsb2NrLWF0dGFjaCBh
bmQgYmxvY2stZGV0YWNoKS4gQSByZWJvb3Qgd291bGQgYmUgdW5mb3J0dW5hdGUuCgpSZWdhcmRz
LAoKV2llYmUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 01 09:49:48 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Aug 2017 09:49:48 +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 1dcTn4-0003WA-Qc; Tue, 01 Aug 2017 09:48:38 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3795ac843=roger.pau@citrix.com>)
 id 1dcTn3-0003W3-27
 for xen-users@lists.xen.org; Tue, 01 Aug 2017 09:48:37 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 F2/E3-03406-47E40895; Tue, 01 Aug 2017 09:48:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsWyU9JRQrfYryH
 S4O46LYtVVw+wOjB6HN39mymAMYo1My8pvyKBNePbM7GCXqGK7Ss+szUwPuHrYuTkkBDwkzj3
 bikbiM0ioCLx7dRb1i5GDg42AXuJ6V8rQMIiAgYSL469ZQSxmQXqJXav6wUrFxbwlvi48A97F
 yM7B6+Ap8SmuC5GLg4hgZUsEr1LF7KClPAKCEqcnPmEBaJVT+LG1ClsINOZBaQllv/jgAjLSz
 Rvnc0MYnMKOEncXP2MHcQWBTrm5Mo1TCC2kICiRP+8B2wQB6dLHJ25kW0Co8AsJBtmIdkwC2H
 DLCQbFjCyrGLUKE4tKkst0jU21EsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAxV
 BiDYwdi0KPAQoyQHk5Ior2JPfaQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV5r34ZIIcGi1PTUi
 rTMHGDUwKQlOHiURHhTQdK8xQWJucWZ6RCpU4y6HHf6NnxhEmLJy89LlRLndQQpEgApyijNgx
 sBi+BLjLJSwryMQEcJ8RSkFuVmlqDKv2IU52BUEub97QM0hSczrwRu0yugI5iAjpAsrQU5oiQ
 RISXVwCgrIG9hxD7n+5NaFRvP1CXpF44GNax+vVWrXaznxAOPNVeMeFU3+Fd7LzvwvXJPc4Hh
 6w79Sq//62UC8xu9WH1Ydno9srRsnfREcN9n8T+uxvzyxQGNctN1dj18eWOjUm2GE8/E+JOJh
 tYCmnMuPDj0Nldn8eO5v6+7RN/zXWIe/faa0eVFK5VYijMSDbWYi4oTAfPKHTjbAgAA
X-Env-Sender: prvs=3795ac843=roger.pau@citrix.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1501580915!100270620!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 49043 invoked from network); 1 Aug 2017 09:48:35 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 1 Aug 2017 09:48:35 -0000
X-IronPort-AV: E=Sophos;i="5.41,305,1498521600"; d="scan'208";a="50289369"
Date: Tue, 1 Aug 2017 10:48: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: <20170801094831.cr2brqudqubcinxt@dhcp-3-128.uk.xensource.com>
References: <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>
 <1642cf06-d9a3-1037-e3c9-6b6b3fc9db2d@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1642cf06-d9a3-1037-e3c9-6b6b3fc9db2d@nbs-system.com>
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: Keith Busch <keith.busch@intel.com>, linux-block@vger.kernel.org,
 WebDawg <webdawg@gmail.com>, 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>

T24gRnJpLCBKdWwgMjgsIDIwMTcgYXQgMDQ6NTA6MjdQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiBPbiAwNy8yNi8xNyAwMDoyNSwgS2VpdGggQnVzY2ggd3JvdGU6Cj4gPiBPbiBGcmks
IEp1bCAyMSwgMjAxNyBhdCAwNzowNzowNlBNICswMjAwLCBCZW5vaXQgRGVwYWlsIHdyb3RlOgo+
ID4+IE9uIDA3LzIxLzE3IDE4OjA3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4+Pgo+ID4+
PiBIbSwgSSdtIG5vdCBzdXJlIEkgZm9sbG93IGVpdGhlci4gQUZBSUsgdGhpcyBwcm9ibGVtIGNh
bWUgZnJvbQo+ID4+PiBjaGFuZ2luZyB0aGUgTGludXggdmVyc2lvbiBpbiB0aGUgRG9tMCAod2hl
cmUgdGhlIGJhY2tlbmQsIGJsa2JhY2sgaXMKPiA+Pj4gcnVubmluZyksIHJhdGhlciB0aGFuIGlu
IHRoZSBEb21VIHJpZ2h0Pwo+ID4+Pgo+ID4+PiBSZWdhcmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMg
c3R1ZmYsIGJsa2Zyb250IHVzZXMgc2V2ZXJhbCBibGtfcXVldWUKPiA+Pj4gZnVuY3Rpb25zIHRv
IHNldCB0aG9zZSBwYXJhbWV0ZXJzLCBtYXliZSB0aGVyZSdzIHNvbWV0aGluZyB3cm9uZwo+ID4+
PiB0aGVyZSwgYnV0IEkgY2Fubm90IHJlYWxseSBzcG90IHdoYXQgaXQgaXM6Cj4gPj4+Cj4gPj4+
IGh0dHA6Ly9lbGl4aXIuZnJlZS1lbGVjdHJvbnMuY29tL2xpbnV4L2xhdGVzdC9zb3VyY2UvZHJp
dmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyNMOTI5Cj4gPj4+Cj4gPj4+IEluIHRoZSBwYXN0IHRo
ZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBjb3VsZCBmaXQgaW4gYSBzaW5nbGUgcmluZwo+ID4+PiBy
ZXF1ZXN0IHdhcyBsaW1pdGVkIHRvIDExLCBidXQgc29tZSB0aW1lIGFnbyBpbmRpcmVjdCBkZXNj
cmlwdG9ycwo+ID4+PiB3aGVyZSBpbnRyb2R1Y2VkIGluIG9yZGVyIHRvIGxpZnQgdGhpcyBsaW1p
dCwgYW5kIG5vdyByZXF1ZXN0cyBjYW4KPiA+Pj4gaGF2ZSBhIG11Y2ggYmlnZ2VyIG51bWJlciBv
ZiBwYWdlcy4KPiA+Pj4KPiA+Pj4gQ291bGQgeW91IGNoZWNrIHRoZSBtYXhfc2VjdG9yc19rYiBv
ZiB0aGUgdW5kZXJseWluZyBzdG9yYWdlIHlvdSBhcmUKPiA+Pj4gdXNpbmcgaW4gRG9tMD8KPiA+
Pj4KPiA+Pj4gUm9nZXIuCj4gPj4+Cj4gPj4gSSBjaGVja2VkIHRoZSB2YWx1ZSBmb3IgdGhlIGxv
b3AgZGV2aWNlIGFzIHdlbGwKPiA+Pgo+ID4+IFdpdGggNC40Ljc3IChiYWQgd3JpdGUgcGVyZm9y
bWFuY2UpCj4gPj4gJCBjYXQgL3N5cy9ibG9jay9zZGEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPiA+
PiAxMjgwCj4gPj4gJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2VjdG9yc19rYgo+
ID4+IDEyNwo+ID4+Cj4gPj4KPiA+PiBXaXRoIDQuMS40MiAobm9ybWFsIHdyaXRlIHBlcmZvcm1h
bmNlKQo+ID4+ICQgY2F0IC9zeXMvYmxvY2svc2RhL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4gPj4g
NDA5Ngo+ID4+ICQgY2F0IC9zeXMvYmxvY2svbG9vcDEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPiA+
PiAxMjcKPiA+IAo+ID4gVGhhbmsgeW91IGZvciB0aGUgY29uZmlybWF0aW9ucyBzbyBmYXIuIENv
dWxkIHlvdSBjb25maXJtIHBlcmZvcm1hbmNlIGRvbTAKPiA+IHJ1bm5pbmcgNC40Ljc3IHdpdGgg
ZG9tVSBydW5uaW5nIDQuMS40MiwgYW5kIHRoZSBvdGhlciB3YXkgYXJvdW5kPyBXb3VsZAo+ID4g
bGlrZSB0byB2ZXJpZnkgaWYgdGhpcyBpcyBqdXN0IGlzb2xhdGVkIHRvIGJsa2Zyb250Lgo+ID4g
Cj4gSGksCj4gCj4gSSd2ZSByYW4gdGhlIHRlc3RzLCBhbmQgSSBjYW4gdGVsbCB0aGF0IHRoZSBk
b21VIGtlcm5lbCB2ZXJzaW9uIGhhdmUgbm8KPiBpbmZsdWVuY2Ugb24gdGhlIHBlcmZvcm1hbmNl
Lgo+IAo+IERvbTAgd2l0aCA0LjQuNzcgYWx3YXlzIHNob3dzIGJhZCBwZXJmb3JtYW5jZSwgd2V0
aGVyIHRoZSBkb21VIHJ1bnMKPiA0LjEuNDIgb3IgNC40Ljc3Lgo+IAo+IERvbTAgd2l0aCA0LjEu
NDIgYWx3YXlzIHNob3dzIGdvb2QgcGVyZm9ybWFuY2UsIHdldGhlciB0aGUgZG9tVSBydW5zCj4g
NC4xLjQyIG9yIDQuNC43Ny4KCkhlbGxvLAoKSSBoYXZlbid0IHlldCBnb3QgdGltZSB0byBsb29r
IGludG8gdGhpcyBzYWRseS4gQ2FuIHlvdSBwbGVhc2UgdHJ5IHRvCnVzZSBmaW8gWzBdIGluIG9y
ZGVyIHRvIHJ1biB0aGUgdGVzdHMgYWdhaW5zdCB0aGUgbG9vcCBkZXZpY2UgaW4gRG9tMD8KCklm
IHBvc3NpYmxlLCBjb3VsZCB5b3UgdGVzdCBzZXZlcmFsIGNvbWJpbmF0aW9ucyBvZiBibG9jayBz
aXplcywgSS9PCnNpemVzIGFuZCBJL08gZGVwdGhzPwoKVGhhbmtzLCBSb2dlci4KClswXSBodHRw
Oi8vZ2l0Lmtlcm5lbC5kay8/cD1maW8uZ2l0O2E9c3VtbWFyeQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4t
dXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Aug 01 09:55:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Aug 2017 09:55: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 1dcTta-0004Tl-UR; Tue, 01 Aug 2017 09:55:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3795ac843=roger.pau@citrix.com>)
 id 1dcTta-0004TX-5x
 for xen-users@lists.xen.org; Tue, 01 Aug 2017 09:55:22 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 E3/13-02176-90050895; Tue, 01 Aug 2017 09:55:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRWlGSWpSXmKPExsWyU9JRQpcjoCH
 SYM9zC4tVVw+wOjB6HN39mymAMYo1My8pvyKBNWPTn/csBbNZK77MeMzUwLiMpYuRk0NCwE/i
 5KMLYDaLgIrExcY/7F2MHBxsAvYS079WgIRFBNQlbm+4yARiMwuoSTw72wtWLiygKbFu8Tcwm
 1fAU2L7vcesILaQgKXEgkuXGCHighInZz5hgejVkViw+xMbyHhmAWmJ5f84QMKcAlYSq27cZA
 OxRYEuOLlyDRPEGEWJ/nkP2CCuTJc4OnMj2wRG/llIps5CMnUWwtQFjMyrGDWKU4vKUot0jQz
 1kooy0zNKchMzc3QNDUz1clOLixPTU3MSk4r1kvNzNzECw6+egYFxB+PdyX6HGCU5mJREeRV7
 6iOF+JLyUyozEosz4otKc1KLDzHKcHAoSfBu9GuIFBIsSk1PrUjLzAFGAkxagoNHSYQ31Rcoz
 VtckJhbnJkOkTrFaMyxYfX6L0wcTR+2fGESYsnLz0uVEuctAZkkAFKaUZoHNwgWoZcYZaWEeR
 kZGBiEeApSi3IzS1DlXzGKczAqCfMuAZnCk5lXArfvFdApTECnSJbWgpxSkoiQkmpg3H2Z4aT
 ZqXCGtjW+lxsy1RcZ+ba5fDNUWSKxaPuNGcslvn75peyz/cn7bOG/2yMqZ9spvfW2lffw/LXr
 nsHJinzRbU2r/hmer3Ji3qc763x1+3sl87J7a650tnxs29U4V/ycu5K8RHGJlVLpIaev79guB
 uuVvV534RJH+NT2vTdf6O3mvKUbqMRSnJFoqMVcVJwIAAxRR0vLAgAA
X-Env-Sender: prvs=3795ac843=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1501581320!84721159!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 12497 invoked from network); 1 Aug 2017 09:55:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 1 Aug 2017 09:55:20 -0000
X-IronPort-AV: E=Sophos;i="5.41,305,1498521600"; d="scan'208";a="50289654"
Date: Tue, 1 Aug 2017 10:55:16 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Bobbi Sanchez <bobbisanchez@gmx.de>
Message-ID: <20170801095516.duoh7pl4w5l4pav4@dhcp-3-128.uk.xensource.com>
References: <52951e5b-e928-0b9a-c226-90bf4a6b91d9@gmx.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <52951e5b-e928-0b9a-c226-90bf4a6b91d9@gmx.de>
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: xenusers <xen-users@lists.xen.org>
Subject: Re: [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-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>

T24gU2F0LCBKdWwgMjksIDIwMTcgYXQgMDQ6MzA6NDRQTSArMDIwMCwgQm9iYmkgU2FuY2hleiB3
cm90ZToKPiBIZXksIHdoYXQgaXMgdGhlIGV4YWN0bHkgaGFyZHdhcmUgcmVxdWllcmVtZW50IHRv
IHJ1biBhbiAnZnJlZWJzZCcgUFZIIGRvbXU/CgpJdCBkZXBlbmRzLgoKV2l0aCBYZW4gPCA0Ljkg
KHRoYXQgc3RpbGwgaGFzIFBWSHYxIHN1cHBvcnQpLCB0aGUgcmVxdWlyZW1lbnQgaXMgYW4KSW50
ZWwgQ1BVIHdpdGggRVBUIHN1cHBvcnQuIFN0YXJ0aW5nIGZyb20gWGVuIDQuOSB0aGVyZSdzIG5v
IGxvbmdlcgpzdXBwb3J0IGZvciBQVkh2MSAob25seSBQVkh2MikgYW5kIEkgc3RpbGwgaGF2ZSB0
byB1cHN0cmVhbSB0aGF0IGludG8KRnJlZUJTRC4gSSBoYXZlIGEgcHJvb2Ygb2YgY29uY2VwdCBp
bXBsZW1lbnRhdGlvbiBJIHVzZSBmb3IgbXkgb3duCnRlc3RpbmcgcHVycG9zZXMsIGJ1dCBpdCdz
IG5vdCB5ZXQgcmVhZHkgZm9yIHVwc3RyZWFtOgoKZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Blb3Bs
ZS9yb3lnZXIvZnJlZWJzZC5naXQgcHZoX3dpcAoKSW4gYW55IGNhc2UsIGZvciBQVkh2MiB0aGUg
cmVxdWlyZW1lbnQgaXMgZ29pbmcgdG8gYmUgYW4gSU9NTVUgZm9yCkRvbTAgc3VwcG9ydCwgYW5k
IGZvciBEb21VIHN1cHBvcnQganVzdCBWTVgvU1ZNLgoKUm9nZXIuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhl
bi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Aug 02 16:31:26 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Aug 2017 16:31:26 +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 1dcwXC-000306-VB; Wed, 02 Aug 2017 16:30:10 +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 1dcwXB-0002zH-Hr
 for xen-users@lists.xen.org; Wed, 02 Aug 2017 16:30:09 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 02/67-02177-01EF1895; Wed, 02 Aug 2017 16:30:08 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIIsWRWlGSWpSXmKPExsWyk0VXWFfgX2O
 kwYpLPBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bkzVeZCt4JVxzuuM7SwHhIoIuRi0NIYDWj
 xInPk5m7GDk5hAW8JT4u/MMOYosIWEucXt8FZjML1EvsXtfLBtHwgkVi9tMHQA4HB5uAkcSUn
 kyQGn4BCYmLX5+wg4R5BRwl9rdngIRZBFQkptzcxAhiiwqES+z/fg1sFa+AoMTJmU9YQGxOAS
 +JB59ns4C0MgtoSqzfpQ9hyki8bS6DOEBeonnrbLBOIaCKT6f6wA6TEFCQ2DJlPjOEnSVx6ch
 v5gmMQrOQLJiFMHQWwtBZSIYuYGRZxahRnFpUllqka2Sml1SUmZ5RkpuYmaNraGCsl5taXJyY
 npqTmFSsl5yfu4kRGNz1DAyMOxgb9vodYpTkYFIS5VXsqY8U4kvKT6nMSCzOiC8qzUktPsQow
 8GhJMG79k9jpJBgUWp6akVaZg4wzmDSEhw8SiK8nSBp3uKCxNzizHSI1ClGXY47fRu+MAmx5O
 XnpUqJ82aBFAmAFGWU5sGNgMX8JUZZKWFeRgYGBiGegtSi3MwSVPlXjOIcjErCvJdApvBk5pX
 AbXoFdAQT0BF/6sCOKElESEk1MDJO8c0XiHGLar73WYW7cucu19L1y2YccXkRo3LnRkl27OzX
 EYeWG+7d5ncsf0uBu9w/v09VL44tqbf3sUo4qfP67bqm5dWHj2zj8Khu2qr8fE9O6awbE40/a
 n9suzx/la/AbJFLogpGUYpLj/5QWqykZ8PqUxbKpWno0e1cJTvrrGB9zV+V+UosxRmJhlrMRc
 WJAPgf5Jv0AgAA
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1501691407!105074705!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 39882 invoked from network); 2 Aug 2017 16:30:08 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-5.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
 2 Aug 2017 16:30: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.1293.2; Wed, 2 Aug
 2017 18:29:49 +0200
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <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>
 <1642cf06-d9a3-1037-e3c9-6b6b3fc9db2d@nbs-system.com>
 <20170801094831.cr2brqudqubcinxt@dhcp-3-128.uk.xensource.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <46b4bdb3-25c4-076e-3401-0506688e2d83@nbs-system.com>
Date: Wed, 2 Aug 2017 18:29:48 +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: <20170801094831.cr2brqudqubcinxt@dhcp-3-128.uk.xensource.com>
Content-Language: fr-classic
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: Keith Busch <keith.busch@intel.com>, linux-block@vger.kernel.org,
 WebDawg <webdawg@gmail.com>, 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>

T24gMDgvMDEvMjAxNyAxMTo0OCBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmks
IEp1bCAyOCwgMjAxNyBhdCAwNDo1MDoyN1BNICswMjAwLCBCZW5vaXQgRGVwYWlsIHdyb3RlOgo+
PiBPbiAwNy8yNi8xNyAwMDoyNSwgS2VpdGggQnVzY2ggd3JvdGU6Cj4+PiBPbiBGcmksIEp1bCAy
MSwgMjAxNyBhdCAwNzowNzowNlBNICswMjAwLCBCZW5vaXQgRGVwYWlsIHdyb3RlOgo+Pj4+IE9u
IDA3LzIxLzE3IDE4OjA3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+Pj4+Pgo+Pj4+PiBIbSwg
SSdtIG5vdCBzdXJlIEkgZm9sbG93IGVpdGhlci4gQUZBSUsgdGhpcyBwcm9ibGVtIGNhbWUgZnJv
bQo+Pj4+PiBjaGFuZ2luZyB0aGUgTGludXggdmVyc2lvbiBpbiB0aGUgRG9tMCAod2hlcmUgdGhl
IGJhY2tlbmQsIGJsa2JhY2sgaXMKPj4+Pj4gcnVubmluZyksIHJhdGhlciB0aGFuIGluIHRoZSBE
b21VIHJpZ2h0Pwo+Pj4+Pgo+Pj4+PiBSZWdhcmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMgc3R1ZmYs
IGJsa2Zyb250IHVzZXMgc2V2ZXJhbCBibGtfcXVldWUKPj4+Pj4gZnVuY3Rpb25zIHRvIHNldCB0
aG9zZSBwYXJhbWV0ZXJzLCBtYXliZSB0aGVyZSdzIHNvbWV0aGluZyB3cm9uZwo+Pj4+PiB0aGVy
ZSwgYnV0IEkgY2Fubm90IHJlYWxseSBzcG90IHdoYXQgaXQgaXM6Cj4+Pj4+Cj4+Pj4+IGh0dHA6
Ly9lbGl4aXIuZnJlZS1lbGVjdHJvbnMuY29tL2xpbnV4L2xhdGVzdC9zb3VyY2UvZHJpdmVycy9i
bG9jay94ZW4tYmxrZnJvbnQuYyNMOTI5Cj4+Pj4+Cj4+Pj4+IEluIHRoZSBwYXN0IHRoZSBudW1i
ZXIgb2YgcGFnZXMgdGhhdCBjb3VsZCBmaXQgaW4gYSBzaW5nbGUgcmluZwo+Pj4+PiByZXF1ZXN0
IHdhcyBsaW1pdGVkIHRvIDExLCBidXQgc29tZSB0aW1lIGFnbyBpbmRpcmVjdCBkZXNjcmlwdG9y
cwo+Pj4+PiB3aGVyZSBpbnRyb2R1Y2VkIGluIG9yZGVyIHRvIGxpZnQgdGhpcyBsaW1pdCwgYW5k
IG5vdyByZXF1ZXN0cyBjYW4KPj4+Pj4gaGF2ZSBhIG11Y2ggYmlnZ2VyIG51bWJlciBvZiBwYWdl
cy4KPj4+Pj4KPj4+Pj4gQ291bGQgeW91IGNoZWNrIHRoZSBtYXhfc2VjdG9yc19rYiBvZiB0aGUg
dW5kZXJseWluZyBzdG9yYWdlIHlvdSBhcmUKPj4+Pj4gdXNpbmcgaW4gRG9tMD8KPj4+Pj4KPj4+
Pj4gUm9nZXIuCj4+Pj4+Cj4+Pj4gSSBjaGVja2VkIHRoZSB2YWx1ZSBmb3IgdGhlIGxvb3AgZGV2
aWNlIGFzIHdlbGwKPj4+Pgo+Pj4+IFdpdGggNC40Ljc3IChiYWQgd3JpdGUgcGVyZm9ybWFuY2Up
Cj4+Pj4gJCBjYXQgL3N5cy9ibG9jay9zZGEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPj4+PiAxMjgw
Cj4+Pj4gJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2VjdG9yc19rYgo+Pj4+IDEy
Nwo+Pj4+Cj4+Pj4KPj4+PiBXaXRoIDQuMS40MiAobm9ybWFsIHdyaXRlIHBlcmZvcm1hbmNlKQo+
Pj4+ICQgY2F0IC9zeXMvYmxvY2svc2RhL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4+Pj4gNDA5Ngo+
Pj4+ICQgY2F0IC9zeXMvYmxvY2svbG9vcDEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPj4+PiAxMjcK
Pj4+Cj4+PiBUaGFuayB5b3UgZm9yIHRoZSBjb25maXJtYXRpb25zIHNvIGZhci4gQ291bGQgeW91
IGNvbmZpcm0gcGVyZm9ybWFuY2UgZG9tMAo+Pj4gcnVubmluZyA0LjQuNzcgd2l0aCBkb21VIHJ1
bm5pbmcgNC4xLjQyLCBhbmQgdGhlIG90aGVyIHdheSBhcm91bmQ/IFdvdWxkCj4+PiBsaWtlIHRv
IHZlcmlmeSBpZiB0aGlzIGlzIGp1c3QgaXNvbGF0ZWQgdG8gYmxrZnJvbnQuCj4+Pgo+PiBIaSwK
Pj4KPj4gSSd2ZSByYW4gdGhlIHRlc3RzLCBhbmQgSSBjYW4gdGVsbCB0aGF0IHRoZSBkb21VIGtl
cm5lbCB2ZXJzaW9uIGhhdmUgbm8KPj4gaW5mbHVlbmNlIG9uIHRoZSBwZXJmb3JtYW5jZS4KPj4K
Pj4gRG9tMCB3aXRoIDQuNC43NyBhbHdheXMgc2hvd3MgYmFkIHBlcmZvcm1hbmNlLCB3ZXRoZXIg
dGhlIGRvbVUgcnVucwo+PiA0LjEuNDIgb3IgNC40Ljc3Lgo+Pgo+PiBEb20wIHdpdGggNC4xLjQy
IGFsd2F5cyBzaG93cyBnb29kIHBlcmZvcm1hbmNlLCB3ZXRoZXIgdGhlIGRvbVUgcnVucwo+PiA0
LjEuNDIgb3IgNC40Ljc3Lgo+IAo+IEhlbGxvLAo+IAo+IEkgaGF2ZW4ndCB5ZXQgZ290IHRpbWUg
dG8gbG9vayBpbnRvIHRoaXMgc2FkbHkuIENhbiB5b3UgcGxlYXNlIHRyeSB0bwo+IHVzZSBmaW8g
WzBdIGluIG9yZGVyIHRvIHJ1biB0aGUgdGVzdHMgYWdhaW5zdCB0aGUgbG9vcCBkZXZpY2UgaW4g
RG9tMD8KPiAKPiBJZiBwb3NzaWJsZSwgY291bGQgeW91IHRlc3Qgc2V2ZXJhbCBjb21iaW5hdGlv
bnMgb2YgYmxvY2sgc2l6ZXMsIEkvTwo+IHNpemVzIGFuZCBJL08gZGVwdGhzPwo+IAo+IFRoYW5r
cywgUm9nZXIuCj4gCj4gWzBdIGh0dHA6Ly9naXQua2VybmVsLmRrLz9wPWZpby5naXQ7YT1zdW1t
YXJ5Cj4gCgpPayBJJ2xsIGdpdmUgYSB0cnkgbGF0ZXIgd2hlbiBJIGhhdmUgbW9yZSB0aW1lLiBQ
cm9iYWJseSBuZXh0IHdlZWsuCgpUaGFua3MsCgotLSAKQmVub2l0IERlcGFpbApTZW5pb3IgSW5m
cmFzdHJ1Y3R1cmVzIEFyY2hpdGVjdApOQlMgU3lzdGVtCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vy
c0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 03 18:47:33 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Aug 2017 18:47:33 +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 1ddL8M-0007Zj-07; Thu, 03 Aug 2017 18:46:10 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ivan.radevici@aalto.fi>) id 1ddL8K-0007Zd-KB
 for xen-users@lists.xen.org; Thu, 03 Aug 2017 18:46:08 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 12/A1-03368-F6F63895; Thu, 03 Aug 2017 18:46:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMKsWRWlGSWpSXmKPExsXS9PJJpW5efnO
 kwaMtxharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8a1d1OYCxq8Ky79e8fUwPjevouRi0NI4Aaj
 xJdn51ggnEeMEi/P9rNBOK8YJf6/2skE4WxilDg26y+Qw8nBJqAj8WLOO0YQW0TAXOLfmTOsI
 LawgKpE187nTBBxLYnt/z5C2XoSO6bcYAexWQRUJN4eXgxWzwvUu+HRMjCbUUBWYnn3bmYQm1
 lAXOLWk/lgvRICAhJL9pxnhrBFJV4+/scKYctLTHr3Aqo+TuLA/llsEDMFJU7OfMIygVFoFpJ
 Rs5CUzUJSBhHXk7gxdQobhK0tsWzha2YIW1dixr9DLMjiCxjZVzFqFKcWlaUW6Rob6iUVZaZn
 lOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBEYNAxDsYGxaFHiIUZKDSUmUt/pYU6QQX1J+S
 mVGYnFGfFFpTmrxIUYZDg4lCd66vOZIIcGi1PTUirTMHGD8wqQlOHiURHjv5QKleYsLEnOLM9
 MhUqcYjTkO/T7xnYnjGIgUYsnLz0uVEucNAJkkAFKaUZoHNwiWVi4xykoJ8zICnSbEU5BalJt
 Zgir/ilGcg1FJmPcByEKezLwSuH3ARAH0hQjvn7pGkFNKEhFSUg2MRlzlapNTjPsO5K5e8WKK
 rPyRyyv6wyXUlt79l79DOf/WFlWdZaZ6Wyqkpd/dmD2xT5wjcNUGdmP5zesXrlI67v8o/7X+c
 2G7Z5Wz8yOf37qwd+E/y7OPdeXUW51OvDJYruWf3l1oe/JVXNBqCwbe/rbmmh0Mra3LGNOnzu
 w8XN+R9kzrvdkxJZbijERDLeai4kQAVF0ZdyYDAAA=
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-4.tower-27.messagelabs.com!1501785966!109459531!1
X-Originating-IP: [130.233.228.121]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22091 invoked from network); 3 Aug 2017 18:46:06 -0000
Received: from smtp-out-02.aalto.fi (HELO smtp-out-02.aalto.fi)
 (130.233.228.121)
 by server-4.tower-27.messagelabs.com with SMTP; 3 Aug 2017 18:46:06 -0000
Received: from smtp-out-02.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id C01C2271109_9836F6DB
 for <xen-users@lists.xen.org>; Thu,  3 Aug 2017 18:46:05 +0000 (GMT)
Received: from exng3.org.aalto.fi (exng3.org.aalto.fi [130.233.223.22])
 by smtp-out-02.aalto.fi (Sophos Email Appliance) with ESMTP id
 7830B2710F9_9836F6DF
 for <xen-users@lists.xen.org>; Thu,  3 Aug 2017 18:46:05 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng3.org.aalto.fi
 (130.233.223.22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 3 Aug
 2017 21:46:05 +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, 3 Aug 2017 21:46:05 +0300
From: Radevici Ivan <ivan.radevici@aalto.fi>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: IOMMU group dissapear in XEN
Thread-Index: AQHTDID6sTMGJzrxwkieA/TkvVyKfg==
Date: Thu, 3 Aug 2017 18:46:05 +0000
Message-ID: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>
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
Subject: [Xen-users] IOMMU group dissapear in 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="===============3073757455183820621=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3073757455183820621==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_17c04fb70be6428db3dcc9e428d5a598aaltofi_"

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

Hi all,


I faced a really strange thing I would like to understand. I'm trying to pa=
ssthroug a PCI device and tusing arch linux (4.12.3-1-ARCH) for it. When I =
boot system with the native kernel in kernel.log I can see the following


     [    0.000000] DMAR: IOMMU enabled
     [    0.441136] DMAR: Disabling IOMMU for graphics on this chipset
     [    0.575144] iommu: Adding device 0000:00:00.0 to group 0
     [    0.575159] iommu: Adding device 0000:00:01.0 to group 1
     [    0.575185] iommu: Adding device 0000:00:03.0 to group 2
     [    0.575195] iommu: Adding device 0000:00:03.2 to group 2
     [    0.575205] iommu: Adding device 0000:00:03.3 to group 2
     [    0.575216] iommu: Adding device 0000:00:19.0 to group 3
     [    0.575245] iommu: Adding device 0000:00:1a.0 to group 4
     [    0.575257] iommu: Adding device 0000:00:1a.1 to group 4
     [    0.575267] iommu: Adding device 0000:00:1a.2 to group 4
     [    0.575278] iommu: Adding device 0000:00:1a.7 to group 4
     [    0.575288] iommu: Adding device 0000:00:1b.0 to group 5
     [    0.575318] iommu: Adding device 0000:00:1d.0 to group 6
     [    0.575329] iommu: Adding device 0000:00:1d.1 to group 6
     [    0.575340] iommu: Adding device 0000:00:1d.2 to group 6
     [    0.575353] iommu: Adding device 0000:00:1d.7 to group 6
     [    0.575364] iommu: Adding device 0000:00:1e.0 to group 7
     [    0.575389] iommu: Adding device 0000:00:1f.0 to group 8
     [    0.575401] iommu: Adding device 0000:00:1f.2 to group 8
     [    0.575413] iommu: Adding device 0000:00:1f.3 to group 8
     [    0.575421] iommu: Adding device 0000:01:00.0 to group 1
     [    0.575425] iommu: Adding device 0000:11:00.0 to group 7


when I boot with xen then log shows just

     [    0.000000] DMAR: IOMMU enabled
     [    0.173434] DMAR: Disabling IOMMU for graphics on this chipset

Respectively, with the native kernel there are some iommu groups in /sys/ke=
rnel/iommu_groups, but for xen this directory is empty. As I understand abs=
ence of the iommu groups means that I can not really pass throug my PCI. Am=
 I right about it?

     xl dmesg
     (XEN) Xen version 4.9.0 (epitt@localdomain) (gcc (GCC) 7.1.1 20170630)=
 debug=3Dn  Thu Aug  3 18:54:42 EEST 2017
     (XEN) Latest ChangeSet:
     (XEN) Bootloader: GRUB 2.02
     (XEN) Command line: /boot/xen-4.9.0.gz xsave=3D1 intel_iommu=3Don
...
     (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
     (XEN) ENABLING IO-APIC IRQs
     (XEN)  -> Using new ACK method

Kernel command line is the same for the both boots (/boot/vmlinuz-linux roo=
t=3DUUID=3Dxxxxxx rw quiet intel_iommu=3Don console=3Dtty0).

So why iommu groups dissapear in xen?

Thank you in advance for any ideas or suggestions

--_000_17c04fb70be6428db3dcc9e428d5a598aaltofi_
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; fo=
nt-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi all,</p>
<p><br>
</p>
<p>I faced a really strange thing I would like to understand. I'm trying to=
 passthroug a PCI device and tusing arch linux (<span>4.12.3-1-ARCH</span>)=
 for it. When I boot system with the native kernel in kernel.log I can see =
the following</p>
<p><br>
</p>
<p></p>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.000000] DM=
AR: IOMMU enabled<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.441136] DMAR: D=
isabling IOMMU for graphics on this chipset<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575144] iommu: =
Adding device 0000:00:00.0 to group 0<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575159] iommu: =
Adding device 0000:00:01.0 to group 1<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575185] iommu: =
Adding device 0000:00:03.0 to group 2<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575195] iommu: =
Adding device 0000:00:03.2 to group 2<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575205] iommu: =
Adding device 0000:00:03.3 to group 2<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575216] iommu: =
Adding device 0000:00:19.0 to group 3<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575245] iommu: =
Adding device 0000:00:1a.0 to group 4<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575257] iommu: =
Adding device 0000:00:1a.1 to group 4<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575267] iommu: =
Adding device 0000:00:1a.2 to group 4<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575278] iommu: =
Adding device 0000:00:1a.7 to group 4<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575288] iommu: =
Adding device 0000:00:1b.0 to group 5<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575318] iommu: =
Adding device 0000:00:1d.0 to group 6<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575329] iommu: =
Adding device 0000:00:1d.1 to group 6<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575340] iommu: =
Adding device 0000:00:1d.2 to group 6<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575353] iommu: =
Adding device 0000:00:1d.7 to group 6<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575364] iommu: =
Adding device 0000:00:1e.0 to group 7<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575389] iommu: =
Adding device 0000:00:1f.0 to group 8<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575401] iommu: =
Adding device 0000:00:1f.2 to group 8<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575413] iommu: =
Adding device 0000:00:1f.3 to group 8<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575421] iommu: =
Adding device 0000:01:00.0 to group 1<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>[&nbsp;&nbsp;&nbsp; 0.575425] iommu: =
Adding device 0000:11:00.0 to group 7<br>
</div>
<br>
<p></p>
<p>when I boot with xen then log shows just</p>
<p></p>
<div>&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.000000] DMAR: IOMMU ena=
bled<br>
&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.173434] DMAR: Disabling IOMM=
U for graphics on this chipset<br>
<br>
Respectively, with the native kernel there are some iommu groups in <span>/=
sys/kernel/iommu_groups</span>, but for xen this directory is empty. As I u=
nderstand absence of the iommu groups means that I can not really pass thro=
ug my PCI. Am I right about it?<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; xl dmesg<br>
<div>&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Xen version 4.9.0 (epitt@localdomain) (=
gcc (GCC) 7.1.1 20170630) debug=3Dn&nbsp; Thu Aug&nbsp; 3 18:54:42 EEST 201=
7<br>
&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Latest ChangeSet: <br>
&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Bootloader: GRUB 2.02<br>
&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Command line: /boot/xen-4.9.0.gz xsave=3D1 i=
ntel_iommu=3Don<br>
...<br>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Initing memory sharing.<br=
>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d iommu 1 supported pa=
ge sizes: 4kB.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d iommu 0 supported pa=
ge sizes: 4kB.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d iommu 2 supported pa=
ge sizes: 4kB.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Snoop Control not en=
abled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Dom0 DMA Passthrough=
 not enabled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Queued Invalidation =
not enabled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Interrupt Remapping =
not enabled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Posted Interrupt not=
 enabled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Intel VT-d Shared EPT tables no=
t enabled.<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) I/O virtualisation enabled<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN)&nbsp; - Dom0 mode: Relaxed<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) Interrupt remapping disabled<br=
>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN) ENABLING IO-APIC IRQs<br>
<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>(XEN)&nbsp; -&gt; Using new ACK metho=
d<br>
</div>
<br>
</div>
Kernel command line is the same for the both boots (/boot/vmlinuz-linux roo=
t=3DUUID=3Dxxxxxx rw quiet intel_iommu=3Don console=3Dtty0).<br>
<br>
So why iommu groups dissapear in xen?<br>
</div>
<br>
Thank you in advance for any ideas or suggestions<br>
<p></p>
</div>
</body>
</html>

--_000_17c04fb70be6428db3dcc9e428d5a598aaltofi_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3073757455183820621==--


From xen-users-bounces@lists.xen.org Thu Aug 03 19:18:46 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Aug 2017 19:18:46 +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 1ddLdJ-0001Nl-Jw; Thu, 03 Aug 2017 19:18:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <john@keates.nl>) id 1dcjsT-0005F0-Lp
 for xen-users@lists.xen.org; Wed, 02 Aug 2017 02:59:17 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 97/F9-01859-40041895; Wed, 02 Aug 2017 02:59:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOIsWRWlGSWpSXmKPExsXiVRukp8vs0Bh
 psOmFkMWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmrH8fXVBu3HFjO0dLA2Mu3W7GLk4hAQmMkq8
 +/yNHcRhEfjMIvGv8SQLiCMh8INFYkp3L5DDCeSkSeyZ9YIZwq6S2D33ISuILSQgK9Gx4Qcrx
 KilTBI7v94DS7AJKEn8v9rOBmIzCyRKPD7fAhbnFTCWeHmxEywuLBAisf/he0aIuI3E5Te9QD
 YH0BkqErcnm4OERQSkJWZcaWKD2Kso8eX2epYJjPyzkEydhWQqRFxbYtnC18yzgCYxC2hIbL2
 cjCoMYqtLXF17lXUBI9sqRvXi1KKy1CJdI72kosz0jJLcxMwcXUMDY73c1OLixPTUnMSkYr3k
 /NxNjMBgrmdgYNzBeKrZ+RCjJAeTkiivYk99pBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3jj7x
 kghwaLU9NSKtMwcYFzBpCU4eJREeBNA0rzFBYm5xZnpEKlTjN4cG1av/8LEMenAdiDZ9GMHkH
 w14f83Jo5Dv098Z+I4BiKFWPLy81KlxHl5QUYIgIzIKM2DWwBLD5cYZaWEeRkZGBiEeApSi3I
 zS1DlXzGKczAqCfPKgEzhycwrgbvjFdCJTEAnSpbWgpxYkoiQkgKmHObE37Wln5czHHArTGfZ
 ZmCrW3RpbvLadIftzOkrhb4cmBoXrar+tfJsUKbBrtW8Cz1flZ9/nJrazq97ZD7TIcs9Mo81T
 jjJ7j+fviRqd6L49gOuUinSP+x2STv47w8OduUty7J92xhXGsvfzx3+/I69jlXiXZm8C9OsQu
 SjCtO2aPq6VCqxFGckGmoxFxUnAgAsSKoFCgMAAA==
X-Env-Sender: john@keates.nl
X-Msg-Ref: server-16.tower-31.messagelabs.com!1501642755!100577154!1
X-Originating-IP: [74.125.82.46]
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 39460 invoked from network); 2 Aug 2017 02:59:15 -0000
Received: from mail-wm0-f46.google.com (HELO mail-wm0-f46.google.com)
 (74.125.82.46)
 by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Aug 2017 02:59:15 -0000
Received: by mail-wm0-f46.google.com with SMTP id m85so29967797wma.0
 for <xen-users@lists.xen.org>; Tue, 01 Aug 2017 19:59:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=keates-nl.20150623.gappssmtp.com; s=20150623;
 h=from:mime-version:subject:message-id:date:to;
 bh=VRpB7dH7nTk2Kj9yAI7VOY+6+QDMJ+u4C7mFbgm+ubk=;
 b=UmhwNJgwrNKV5mg2jwWhVpbUaxd4sUyuHiXqRw35+I71SRkXCzL/kCnaSc0idYyIMU
 zT8ARwNvv20vwKAgwJMAK4IZU9/eluTSNEm/mY9HUz5lhbRRN94M+Lp3D9CAralUcaYr
 IwNx5ZBcG3NSH4+q84OTT0Dv8y2NACcCSVBD63Ka7WPA1UibZWDnQo1+n6vaMn+vDV80
 4v+JM/2Aa/rjAESmBfr0o337PKp5XTkCVI7SIjlQf+C/Br2yqUCYNlwFjejrphw39w0L
 jGK2jaCtu30lOCKzafHIjRaCdpa5J8J4EQqrpWm+GxZGx+XpLBdjTip5F4z+trmvNxcB
 7OVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:message-id:date:to;
 bh=VRpB7dH7nTk2Kj9yAI7VOY+6+QDMJ+u4C7mFbgm+ubk=;
 b=mBRxJ0ROQeDKYkqVUnjCIGY7e7n8thV+eRilCnoc3Y6WEuXsqd10tIWr7Vuo5WvgmX
 V/qACpAul0JQXjq55ThxlIHnHOEgE1EjXHnA279ZeRHbJ0bnVCyyRl+foYxu5mCKFFw0
 NPg1rXI8x2hts1la9rakTuzcrTirI7GeXxg/fG+51eXES/VONPFVMPQ6wt3Boan4Q10s
 8pjfQ6a6shIxCkh3BJYDiUnbhSxPC3BR+E4ILeVXrCxO/ghDUDdOO0S/aZu1uxWsPLXH
 ix1BJHY85Innt4CR+seZxDeiATnELepqVy0vkRPFND1omz7/S/Ei+5SFam1+l9uAQYmc
 3EDw==
X-Gm-Message-State: AIVw110Bn5NX5vjlV+7VJHyyZSwodP5fiDe3WYLLvxmxucSUG1bsEGd6
 jvEzAMwZr3+XEDt7wW+iSg==
X-Received: by 10.80.132.227 with SMTP id 90mr19666676edq.182.1501642754089;
 Tue, 01 Aug 2017 19:59:14 -0700 (PDT)
Received: from kpro.obrecht.keates.nl ([86.92.128.79])
 by smtp.gmail.com with ESMTPSA id f29sm1056480edd.23.2017.08.01.19.59.12
 for <xen-users@lists.xen.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 01 Aug 2017 19:59:13 -0700 (PDT)
From: John Keates <john@keates.nl>
Mime-Version: 1.0 (Mac OS X Mail 11.0 \(3441.0.1\))
Message-Id: <335EFCB6-796B-42F3-B668-6CEDC3FDD7FB@keates.nl>
Date: Wed, 2 Aug 2017 04:59:13 +0200
To: xen-users@lists.xen.org
X-Mailer: Apple Mail (2.3441.0.1)
X-Mailman-Approved-At: Thu, 03 Aug 2017 19:18:08 +0000
Subject: [Xen-users] FreeBSD 11.0 (pfSense 2.4) kernel panic with more than
 3 Xen (4.8.1) VIF'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>
Content-Type: multipart/mixed; boundary="===============1612970100862976588=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>


--===============1612970100862976588==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_24C53F12-EBAB-462A-BF11-6AB57FD0A3AF"


--Apple-Mail=_24C53F12-EBAB-462A-BF11-6AB57FD0A3AF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

I=E2=80=99m using FreeBSD 11.0 (technically in a pfSense 2.4 =
distribution form) in a VM (HVM with PV on for optimised virtual =
devices) using Xen 4.8.1. (management OS is Debian Stretch).
When starting the VM with 3 or less network interfaces, everything works =
fine, but as soon as I add a 4th interface the VM gets a kernel panic =
and dumps (and reboots). When adding a 5th or more interface and booting =
it doesn=E2=80=99t even dump anymore, it panics and immediately goes =
into db>.

Configuration file for the VM:

name =3D 'firewall'
bios =3D "ovmf"
uuid=3D"11d1366c-40e2-43b2-83be-52cfe0c6542d"
builder =3D 'hvm'
memory =3D '2024'
vcpus =3D 4
disk =3D ['file:/dev/hypervisor-local/firewall-system,xvda,w']
vif =3D [
'mac=3D00:16:3e:e5:68:fd, bridge=3Dwan0, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',
'mac=3D00:16:3e:e8:20:db, bridge=3Dlan10, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',
#'mac=3D00:16:3e:ee:02:44, bridge=3Dlan20, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',
#'mac=3D00:16:3e:e1:03:f1, bridge=3Dlan30, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',
'mac=3D00:16:3e:e2:30:44, bridge=3Dlan40, =
script=3Dvif-openvswitch-no-offload, type=3Dvif'
]
boot =3D 'c'
serial=3D=E2=80=98pty'

Disk image used for installation: =
https://snapshots.pfsense.org/amd64/pfSense_master/installer/pfSense-CE-me=
mstick-serial-2.4.0-BETA-amd64-latest.img.gz =
<https://snapshots.pfsense.org/amd64/pfSense_master/installer/pfSense-CE-m=
emstick-serial-2.4.0-BETA-amd64-latest.img.gz> (added as xvdb)

Initial panic lines (with 4 interfaces):

panic: HYPERVISOR_memory_op failed to map gnttab
cpuid =3D 2
KDB: enter: panic
[ thread pid 26 tid 100093 ]
Stopped at      kdb_enter+0x3b: movq    $0,kdb_why

Mostly complete crash dump: =
https://forum.pfsense.org/index.php?topic=3D134533.0
I can supply the dumps themselves as well I suppose, they should still =
be stored on the system. If needed I should be able to re-create this on =
pure FreeBSD 11.0 too.

I am wondering what to do next. I could quickly solve this with some =
VLAN magic, or chain a few VM=E2=80=99s together to get more interfaces =
interconnected to get the functionality,
but it=E2=80=99d rather just fix the problem. It=E2=80=99s probably not =
Xen=E2=80=99s fault, but I do wonder if this is something that has =
happened before with the Xen netback/netfront combination and BSD and if =
so, what the solution is/was.

Regards,
John=

--Apple-Mail=_24C53F12-EBAB-462A-BF11-6AB57FD0A3AF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D"">Hi,</div><div class=3D""><br class=3D""></div><div =
class=3D"">I=E2=80=99m using FreeBSD 11.0 (technically in a pfSense 2.4 =
distribution form) in a VM (HVM with PV on for optimised virtual =
devices) using Xen 4.8.1. (management OS is Debian Stretch).</div><div =
class=3D"">When starting the VM with 3 or less network interfaces, =
everything works fine, but as soon as I add a 4th interface the VM gets =
a kernel panic and dumps (and reboots). When adding a 5th or more =
interface and booting it doesn=E2=80=99t even dump anymore, it panics =
and immediately goes into db&gt;.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Configuration file for the =
VM:</div><div class=3D""><br class=3D""></div><div class=3D"">name =3D =
'firewall'<br class=3D"">bios =3D "ovmf"<br =
class=3D"">uuid=3D"11d1366c-40e2-43b2-83be-52cfe0c6542d"<br =
class=3D"">builder =3D 'hvm'<br class=3D"">memory =3D '2024'<br =
class=3D"">vcpus =3D 4<br class=3D"">disk =3D =
['file:/dev/hypervisor-local/firewall-system,xvda,w']<br class=3D"">vif =
=3D [<br class=3D"">'mac=3D00:16:3e:e5:68:fd, bridge=3Dwan0, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',<br =
class=3D"">'mac=3D00:16:3e:e8:20:db, bridge=3Dlan10, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',<br =
class=3D"">#'mac=3D00:16:3e:ee:02:44, bridge=3Dlan20, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',<br =
class=3D"">#'mac=3D00:16:3e:e1:03:f1, bridge=3Dlan30, =
script=3Dvif-openvswitch-no-offload, type=3Dvif',<br =
class=3D"">'mac=3D00:16:3e:e2:30:44, bridge=3Dlan40, =
script=3Dvif-openvswitch-no-offload, type=3Dvif'<br class=3D"">]<br =
class=3D"">boot =3D 'c'<br class=3D"">serial=3D=E2=80=98pty'</div><div =
class=3D""><br class=3D""></div><div class=3D"">Disk image used for =
installation:&nbsp;<a =
href=3D"https://snapshots.pfsense.org/amd64/pfSense_master/installer/pfSen=
se-CE-memstick-serial-2.4.0-BETA-amd64-latest.img.gz" =
class=3D"">https://snapshots.pfsense.org/amd64/pfSense_master/installer/pf=
Sense-CE-memstick-serial-2.4.0-BETA-amd64-latest.img.gz</a>&nbsp;(added =
as xvdb)</div><div class=3D""><br class=3D""></div><div class=3D"">Initial=
 panic lines (with 4 interfaces):</div><div class=3D""><br =
class=3D""></div><div class=3D"">panic: HYPERVISOR_memory_op failed to =
map gnttab<br class=3D"">cpuid =3D 2<br class=3D"">KDB: enter: panic<br =
class=3D"">[ thread pid 26 tid 100093 ]<br class=3D"">Stopped at &nbsp; =
&nbsp; &nbsp;kdb_enter+0x3b: movq &nbsp; &nbsp;$0,kdb_why</div><div =
class=3D""><br class=3D""></div><div class=3D"">Mostly complete crash =
dump: <a href=3D"https://forum.pfsense.org/index.php?topic=3D134533.0" =
class=3D"">https://forum.pfsense.org/index.php?topic=3D134533.0</a></div><=
div class=3D"">I can supply the dumps themselves as well I suppose, they =
should still be stored on the system. If needed I should be able to =
re-create this on pure FreeBSD 11.0 too.</div><div class=3D""><br =
class=3D""></div><div class=3D"">I am wondering what to do next. I could =
quickly solve this with some VLAN magic, or chain a few VM=E2=80=99s =
together to get more interfaces interconnected to get the =
functionality,</div><div class=3D"">but it=E2=80=99d rather just fix the =
problem. It=E2=80=99s probably not Xen=E2=80=99s fault, but I do wonder =
if this is something that has happened before with the Xen =
netback/netfront combination and BSD and if so, what the solution =
is/was.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">John</div></body></html>=

--Apple-Mail=_24C53F12-EBAB-462A-BF11-6AB57FD0A3AF--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1612970100862976588==--


From xen-users-bounces@lists.xen.org Thu Aug 03 20:22:17 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Aug 2017 20:22: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 1ddMcP-00063X-D9; Thu, 03 Aug 2017 20:21:17 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jan.vejvalka@lfmotol.cuni.cz>) id 1ddMcO-00063R-B2
 for xen-users@lists.xen.org; Thu, 03 Aug 2017 20:21:16 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 47/1B-27137-BB583895; Thu, 03 Aug 2017 20:21:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRWlGSWpSXmKPExsVyuFCDXXd3a3O
 kwVMti1VXD7A6MHoc3f2bKYAxijUzLym/IoE1Y+u0m6wFu0QqTh6YxdjAeE2wi5GLQ0hgN6PE
 oS/TWSCcSUwSN1ZMY+ti5OQQEZCWmHGlCcxmEzCUODP7EiOILSygJjF73WMWEJtXwEnicON0d
 hCbRUBFonVXD1MXIweHqEC0xOt2VYgSQYmTM5+AlTMLmEnM2/yQGcIWl7j1ZD4ThC0vsf3tHG
 aQGyQEJjNK7Oz6wQbhXGCUeLjwKfMERr5ZSIbNQjJsFpJhs5AMW8DIsopRozi1qCy1SNfIXC+
 pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAQGYBgB+PitYGHGCU5mJREeauPNUUK
 8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuANammOFBIsSk1PrUjLzAHGBExagoNHSYR3GUiat7ggM
 bc4Mx0idYpRUUqctwgkIQCSyCjNg2uDxeElRlkpYV5GoEOEeApSi3IzS1DlXzGKczAqCfPuA5
 nCk5lXAjf9FdBiJqDFf+oaQRaXJCKkpBoYubi2PohzvBUQul4tuOCP29LNHEE5i/+1pZlci55
 +WrR5V3/SVwOVnz/W/zznb3ktY+n7z002+3RdDj/donvPwscr1PKQ3+J5HHl5Dzo4HrHrtWm+
 U3075dpJptmxcl9CE7KnPLfZ3lQoZFCvM5VDMXba1FOZ8uVTzSZ3TFA7pbCAt1M0fVaBEktxR
 qKhFnNRcSIAUHcHnL4CAAA=
X-Env-Sender: jan.vejvalka@lfmotol.cuni.cz
X-Msg-Ref: server-14.tower-21.messagelabs.com!1501791674!69713615!1
X-Originating-IP: [195.113.40.7]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56053 invoked from network); 3 Aug 2017 20:21:14 -0000
Received: from wendy.lf2.cuni.cz (HELO sakal.lf2.cuni.cz) (195.113.40.7)
 by server-14.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 3 Aug 2017 20:21:14 -0000
Received: from kremail.lf2.cuni.cz (mail [195.113.40.16])
 by sakal.lf2.cuni.cz (8.14.3/8.14.3) with ESMTP id v73KLDB7018248
 for <xen-users@lists.xen.org>; Thu, 3 Aug 2017 22:21:13 +0200
Received: from [195.113.43.131] ([195.113.43.131]) (authenticated bits=0)
 by kremail.lf2.cuni.cz (8.14.9/8.14.9) with ESMTP id v73KL8Mv015473
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=OK)
 for <xen-users@lists.xen.org>; Thu, 3 Aug 2017 22:21:13 +0200
To: xen-users@lists.xen.org
From: Jan Vejvalka <jan.vejvalka@lfmotol.cuni.cz>
Message-ID: <e6d27131-572f-8e6d-3896-e47827355b9f@lfmotol.cuni.cz>
Date: Thu, 3 Aug 2017 22:21:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: en-US
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.1
 (sakal.lf2.cuni.cz [195.113.40.14]); Thu, 03 Aug 2017 22:21:13 +0200 (CEST)
X-Spam-Status: No, hits=-0.2, tests=AWL=-0.996, BAYES_50=0.8,
 rbl=<dns:lfmotol.cuni.cz> [195.113.40.19]
 <dns:lfmotol.cuni.cz?type=MX> [20 mailer.lf2.cuni.cz., 50 mailer2.lf2.cuni.cz.,
 5 mailer1.lf2.cuni.cz.], 
Subject: [Xen-users] Segfaults on a migrated guest
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>

SGkgKiwKCiAgSSBydW4gYSBmZXcgWGVuIGhvc3RzIChTdXBlcm1pY3JvIFg4RCosIGkuZS4gSW50
ZWwgVHlsZXJzYnVyZykgd2l0aAphIGZldyBndWVzdHMuIEZyb20gdGltZSB0byB0aW1lLCBzdHJh
bmdlIHRoaW5ncyBoYXBwZW4gdG8gbWUuLi4uIHRoaXMKb25lIHNlZW1zIGVhc3kgdG8gZGVzY3Jp
YmU6CgpJIG1pZ3JhdGVkIGEgUFYgTGludXggKFNsYWNrd2FyZSAxNC4xLCBrZXJuZWwgNC4xMi4y
KSBndWVzdCBmcm9tIG9uZQpob3N0IChYZW4gNC44LjEsIGtlcm5lbCA0LjExLjApIHRvIGFub3Ro
ZXIgKFhlbiA0LjkuMCwga2VybmVsIDQuMTIuNCkuClNob3J0bHkgYWZ0ZXIgbWlncmF0aW9uIHNv
bWUgZGFlbW9ucyBvbiB0aGUgZ3Vlc3QgbWFjaGluZSBjcmFzaGVkOyB0aGlzCmlzIHdoYXQgZG1l
c2cgc2hvd3M6CgpbMTg0NDAyMDM4NjUuMjM3NjQ2XSBTdXNwZW5kZWQgZm9yIDIuNjA1IHNlY29u
ZHMKWzE4NDQwMjAzODY1LjI2Nzk5Nl0gUE06IG5vaXJxIHJlc3RvcmUgb2YgZGV2aWNlcyBjb21w
bGV0ZSBhZnRlciAwLjIxMiBtc2VjcwpbMTg0NDAyMDM4NjUuMjY4MTcwXSBQTTogZWFybHkgcmVz
dG9yZSBvZiBkZXZpY2VzIGNvbXBsZXRlIGFmdGVyIDAuMTE1IG1zZWNzClsxODQ0MDIwMzg2NS4y
ODIwOTddIFBNOiByZXN0b3JlIG9mIGRldmljZXMgY29tcGxldGUgYWZ0ZXIgMTIuNjAyIG1zZWNz
ClsxODQ0MDIwMzg2NS4yODIxNjddIE9PTSBraWxsZXIgZW5hYmxlZC4KWzE4NDQwMjAzODY1LjI4
MjE2OF0gUmVzdGFydGluZyB0YXNrcyAuLi4gZG9uZS4KWzE4NDQwMjAzODY1LjI4MzgzOF0geGVu
Om1hbmFnZTogVW5hYmxlIHRvIHJlYWQgc3lzcnEgY29kZSBpbiBjb250cm9sL3N5c3JxClsxODQ0
MDIwMzg2NS4zNzk2MDRdIGRidXMtZGFlbW9uWzEyMzNdOiBzZWdmYXVsdCBhdCAwIGlwIAoobnVs
bCkgc3AgMDAwMDdmZmNlMzFhYWYxMCBlcnJvciAxNCBpbiBkYnVzLWRhZW1vbls0MDAwMDArNjEw
MDBdClsxODQ0MDIwMzg2NS4zODEzODVdIG50cGRbMTUxOTFdOiBzZWdmYXVsdCBhdCA4IGlwIDAw
MDA3ZjgxZjI0YzNkYzkgc3AgCjAwMDA3ZmZkZWU4NTFjOTAgZXJyb3IgNCBpbiBsZC0yLjE3LnNv
WzdmODFmMjRiNTAwMCsyMzAwMF0KWzE4NDQwMjA0MDE3LjgzNDg4M10gYmFzaFs2MDU2XTogc2Vn
ZmF1bHQgYXQgMCBpcCAwMDAwN2ZlNWJkMTg1YzJkIHNwIAowMDAwN2ZmZjY3NWE2Yjc4IGVycm9y
IDQgaW4gbGliYy0yLjE3LnNvWzdmZTViZDBmOTAwMCsxYmYwMDBdClsxODQ0MDIwNDAxNy44NjU3
NTBdIHNzaGRbMTY1OTddOiBzZWdmYXVsdCBhdCA3ZmEwOTM3MmFmYTggaXAgCjAwMDA3ZmEwOTM1
MTc0Mjkgc3AgMDAwMDdmZmM0YjYwNTgzOCBlcnJvciA3IGluIApsZC0yLjE3LnNvWzdmYTA5MzUw
NzAwMCsyMzAwMF0KWzE4NDQwMjA0MjI4LjAwMDMxNl0gYXV0b21vdW50WzExOTldOiBzZWdmYXVs
dCBhdCA4IGlwIDAwMDA3ZjQ2YTlhMDMxNTMgCnNwIDAwMDA3ZjQ2YTk3NWY5OTAgZXJyb3IgNCBp
biBsaWJjLTIuMTcuc29bN2Y0NmE5OTgzMDAwKzFiZjAwMF0KWzE4NDQwMjA0NzI5LjI5MTk1Ml0g
ZmFpbDJiYW4tc2VydmVyWzQyMDldOiBzZWdmYXVsdCBhdCAwIGlwIAowMDAwN2ZmODMzOWY3YzJj
IHNwIDAwMDA3ZmY4MmY3ODYxYzAgZXJyb3IgNCBpbiAKbGlicHl0aG9uMi43LnNvLjEuMFs3ZmY4
MzM5NTUwMDArMWJmMDAwXQoKV2hhdCBzZWVtcyBzdXNwaWNpb3VzIHRvIG1lIGFyZSB0aGUgdGlt
ZXN0YW1wczogSSdtIHF1aXRlIHN1cmUgdGhhdCBub25lCm9mIHRoZSBtYWNoaW5lcyBoYXMgYmVl
biB1cCBmb3IgbW9yZSB0aGFuIDUwMCB5ZWFycy4KClRoZSBvbmx5IG90aGVyIHRoaW5nIEkgZm91
bmQgaXMgdGhhdCB4bCBkbWVzZyBpcyBmdWxsIG9mCiIoWEVOKSB0bWVtOiBvcGVyYXRpb24gcmVx
dWVzdGVkIG9uIHVuY3JlYXRlZCBwb29sIgoKQSBkaWZmZXJlbnQgZ3Vlc3QgKGtlcm5lbCA0LjEy
LjMpIHNlZW1zIGZpbmUgc28gZmFyOyBkbWVzZyBzYXlzCgpbMTg0Mzk0Mjk4NzAuNDQyODg2XSBT
dXNwZW5kZWQgZm9yIDIuNTEzIHNlY29uZHMKWzE4NDM5NDI5ODcwLjQ0MzExMl0gUE06IG5vaXJx
IHJlc3RvcmUgb2YgZGV2aWNlcyBjb21wbGV0ZSBhZnRlciAwLjE1NyBtc2VjcwpbMTg0Mzk0Mjk4
NzAuNDQzMjQ5XSBQTTogZWFybHkgcmVzdG9yZSBvZiBkZXZpY2VzIGNvbXBsZXRlIGFmdGVyIDAu
MTE2IG1zZWNzClsxODQzOTQyOTg3MC40NjQ0MjNdIFBNOiByZXN0b3JlIG9mIGRldmljZXMgY29t
cGxldGUgYWZ0ZXIgMTkuNDUzIG1zZWNzClsxODQzOTQyOTg3MC40NjQ0OThdIE9PTSBraWxsZXIg
ZW5hYmxlZC4KWzE4NDM5NDI5ODcwLjQ2NDQ5OF0gUmVzdGFydGluZyB0YXNrcyAuLi4gZG9uZS4K
WzE4NDM5NDI5ODcwLjQ2NjM1MV0geGVuOm1hbmFnZTogVW5hYmxlIHRvIHJlYWQgc3lzcnEgY29k
ZSBpbiBjb250cm9sL3N5c3JxCgpSZXNwZWN0aXZlIGNvbmZpZ3VyYXRpb25zIGFyZSBhdCAKaHR0
cDovL2NhbWVsb3QubGYyLmN1bmkuY3ovdmVqdmFsa2EvdGVtcC9yZXBvcnRzLzIwMTcwODAzLyAu
CgpXaGVyZSBlbHNlIHNob3VsZCBJIGxvb2ssIHdoYXQgZWxzZSBzaG91bGQgSSBwcm92aWRlIHNv
IHRoYXQgdGhlIGNhc2UKaXMgd29ydGggbG9va2luZyBpbnRvID8KClRoYW5rcywKCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1h
aWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv
eGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Aug 04 08:06:59 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Aug 2017 08:06:59 +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 1ddXcA-0001tc-R2; Fri, 04 Aug 2017 08:05:46 +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 1ddXc9-0001tV-8r
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 08:05:45 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 C8/05-03937-8DA24895; Fri, 04 Aug 2017 08:05:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsWy0LSaTfeGVku
 kwZrtrBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8b0g6dYC26zVcyfKtjAuJu1i5GLQ0hgJ5PE
 nBlL2LsYOYGcColZEz6C2SwCKhJr/t1kBbHZBPQl5vbcYAGxRQSkJWZcaWLrYuTg4BVwkzj2h
 hPEFAIyJ57KBqngFRCUODnzCVg1s4CWxI1/L5lASpiBOpf/4wAJcwq4S9zd1Q42XBRo0dJLrW
 C2hICyxIkNz1hAyiUEvCRmbfOECPNJXHzxgwnCLpF4dP032HRhATOJu79us0HEHSRmnXrPNoF
 RaBaSI2YhOWIWwhELGJlXMWoUpxaVpRbpGpnrJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXr
 JefnbmIEhjADEOxgXLw28BCjJAeTkihv9bGmSCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvHGaL
 ZFCgkWp6akVaZk5wGiCSUtw8CiJ8LKBpHmLCxJzizPTIVKnGHU5mj5s+cIkxJKXn5cqJc47A6
 RIAKQoozQPbgQssi8xykoJ8zICHSXEU5BalJtZgir/ilGcg1FJmHcCyBSezLwSuE2vgI5gAjr
 iT10jyBEliQgpqQbGKlmlc4bfLz35vu11weuKH1/b2iyY192dJXq14fG8T/es4gIr7h45POWx
 9LaEag7D4mnNoXUXnW+KCP+aIJ2QKsyvvHvW6yXZunfY45T2Snt2FD/eP03xh3WDkFK2hu21f
 6KKmo3zlFZvf/ZT9ZtF1ckvy5dPCJu2JEdcozJqzsWlB1Ytn/A5UomlOCPRUIu5qDgRADoCif
 LnAgAA
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-5.tower-21.messagelabs.com!1501833943!68436836!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59569 invoked from network); 4 Aug 2017 08:05:44 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 4 Aug 2017 08:05:44 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:56818
 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 1ddXc6-00064q-0M
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 10:05:43 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id D70B32346D; Fri,  4 Aug 2017 10:05:39 +0200 (CEST)
Date: Fri, 4 Aug 2017 10:05:39 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170804080539.cke6qqwtabbzxeot@gavran.carpriv.carnet.hr>
References: <20170726070608.uzry24cedbi4q3r4@gavran.carpriv.carnet.hr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20170726070608.uzry24cedbi4q3r4@gavran.carpriv.carnet.hr>
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: Re: [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>

T24gV2VkLCBKdWwgMjYsIDIwMTcgYXQgMDk6MDY6MDhBTSArMDIwMCwgVmFsZW50aW4gVmlkaWMg
d3JvdGU6Cj4gSGF2aW5nIGEgc3RyYW5nZSBwcm9ibGVtIHdpdGggYSBkYXRhYmFzZSBzZXJ2ZXIg
YWZ0ZXIgdXBncmFkaW5nCj4gdG8gRGViaWFuIHN0cmV0Y2guICBTaG9ydGx5IGFmdGVyIGJvb3Qg
YWxsIGRpc2sgSU8gb24gdGhlIHN5c3RlbQo+IGhhbmdzIGFuZCB0aGUgbWVzc2FnZXMgYmVsbG93
IGFwcGVhciBhbHRob3VnaCB0aGUgbG9hZCBvbiB0aGUKPiBtYWNoaW5lIGlzIGFsbW9zdCAwLiAg
VGhlIG9ubHkgd2F5IHRvIHJlc3RhcnQgdGhlIHN5c3RlbSBpcwo+IHVzaW5nIHhsIGRlc3Ryb3ku
ICBXaGVuIHRoaXMgaGFwcGVucyB0aGUgc3lzdGVtIGlzIGJvb3RlZCB3aXRoCj4gYWxsIDU2IFZD
UFVzIGFuZCByZWR1Y2luZyB0aGlzIHRvIGEgbG93ZXIgbnVtYmVyIGxpa2UgMjQgc2VlbXMKPiB0
byBoZWxwIChubyBoYW5ncyBhZnRlciB0aGF0KS4gIENvdWxkIHRoaXMgYmUgYSBwcm9ibGVtIHdp
dGggdGhlCj4gWGVuIHNjaGVkdWxlciBzaW5jZSBhbGwgdGhyZWFkcyBsaXN0ZWQgaGFuZyBpbiBf
X3NjaGVkdWxlPwoKU2V0dGluZyBnbnR0YWJfbWF4X2ZyYW1lcz0yNTYgc2VlbXMgdG8gaGVscCB3
aXRoIHRoaXMgaXNzdWUsCmFzIHN1Z2dlc3RlZCBieSB0aGUgeGVuIGRldmVsb3BlcnMuIEp1c3Qg
Zm91bmQgYSBTVVNFIHBhZ2Ugd2l0aAp0aGUgc2FtZSBpbmZvOgoKICBJL08gdG8gTFVOcyBoYW5n
IC8gc3RhbGwgdW5kZXIgaGlnaCBsb2FkIHdoZW4gdXNpbmcgeGVuLWJsa2Zyb250CiAgaHR0cHM6
Ly93d3cubm92ZWxsLmNvbS9zdXBwb3J0L2tiL2RvYy5waHA/aWQ9NzAxODU5MAoKLS0gClZhbGVu
dGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu
eGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Aug 04 08:21:31 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Aug 2017 08:21:31 +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 1ddXqY-0003Wv-Nx; Fri, 04 Aug 2017 08:20:38 +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 1ddXqX-0003Wp-TH
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 08:20:38 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 37/D2-03612-55E24895; Fri, 04 Aug 2017 08:20:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRWlGSWpSXmKPExsWy0LSaTTdEryX
 SYF2HjsWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmtH8bxFTwXqBigN7/zE1MF7g7GLk4hASWMQk
 8efeSaYuRk4gp0Jib9MKVhCbRUBF4lj3UrA4m4C+xNyeGywgtoiAtMSMK01sIDavgJvEhMsLm
 CFsQYmTM5+A1TALaEnc+PcSqJcDyJaWWP6PAyQsCjRy6aVWsPESApoSMzddYwEpkRDwkpi1zR
 MizCdx8cUPJpDTJATaGCUe9B4AGy8soCBxp/k/E0SRg8SsU+/ZJjAKzEKyeRaSzbMQNi9gZF7
 FqF6cWlSWWqRrrJdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERiYDECwg7Hjn9Mh
 RkkOJiVR3upjTZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHjLdFsihQSLUtNTK9Iyc4AxApOW4
 OBREuGtB0nzFhck5hZnpkOkTjHqcmxYvf4LkxBLXn5eqpQ4LzNIkQBIUUZpHtwIWLxeYpSVEu
 ZlBDpKiKcgtSg3swRV/hWjOAejkjDvLB2gKTyZeSVwm14BHcEEdMSfukaQI0oSEVJSDYyFkq9
 v86f4TZota9kvZaLI+HOCHtOMfR9m+XPFRL6ZtoG16OS0W4Vbq070rZ2tuu6D2lzBmb+jGJXO
 veivPqBx28w6beqFjwfNzlZ0yB0Tzi7V2x728+vft5xs1i0sVo0fK2rfqf479jD6VuXTXh/1X
 /8jVu1MSOLe67dPoaqnQybfZVFu+CIlluKMREMt5qLiRADpOpKd0gIAAA==
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-8.tower-21.messagelabs.com!1501834836!76317331!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65088 invoked from network); 4 Aug 2017 08:20:36 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-8.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 4 Aug 2017 08:20:36 -0000
Received: from [2001:b68:ff:12::131] (port=58960 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 1ddXqV-00078C-7k
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 10:20:35 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id 3C9B62346D; Fri,  4 Aug 2017 10:20:31 +0200 (CEST)
Date: Fri, 4 Aug 2017 10:20:31 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: NeoMutt/20170609 (1.8.3)
X-SA-Exim-Connect-IP: 2001:b68:ff: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,
 FROM_WORDY,T_FILL_THIS_FORM_SHORT 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 shutdown as (null)
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>

SGksCgpJcyBpdCBub3JtYWwgZm9yIGEgZG9tVSB3aXRoIGEgbG90IG9mIG1lbW9yeSB0byBhcHBl
YXIgYXMgKG51bGwpIGZvciBhIG1pbnV0ZQpvciBzbyBhZnRlciBzaHV0ZG93bj8gIEl0IHNlZW1z
IHRvIGJlIHNjcnViYmluZyBtZW1vcnkgYW5kIEknbSB1bmFibGUgdG8KY3JlYXRlIGEgbmV3IG1h
Y2hpbmUgdW50aWwgdGhpcyBmaW5pc2hlcy4KCiMgeGwgbGlzdApOYW1lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElEICAgTWVtIFZDUFVzICAgICAgU3RhdGUgICBUaW1l
KHMpCkRvbWFpbi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTAyNDAg
ICAgNTYgICAgIHItLS0tLSAgICAgMjc2LjkKdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiAyMDQ4MDAgICAgNTYgICAgIC1iLS0tLSAgICAgIDMyLjIKCiMgeGwg
c2h1dGRvd24gdGVzdAojIHhsIGxpc3QKTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAgVGltZShzKQpEb21haW4tMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDEwMjQwICAgIDU2ICAgICByLS0t
LS0gICAgIDI3Ni45CihudWxsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIgMjA0ODAwICAgIDU2ICAgICAtLXBzLS0gICAgICAzMi44Ci4uLgoobnVsbCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIDE4Njg3OCAgICA1NiAgICAgLS1wcy0tICAg
ICAgMzIuOAouLi4KKG51bGwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MiAxNjQzMDggICAgNTYgICAgIC0tcHMtLSAgICAgIDMyLjgKCiMgeGwgY3JlYXRlIC9ldGMveGVu
L3Rlc3QuY2ZnClBhcnNpbmcgY29uZmlnIGZyb20gL2V0Yy94ZW4vdGVzdC5jZmcKbGlieGw6IG5v
dGljZTogbGlieGxfbnVtYS5jOjUxODpsaWJ4bF9fZ2V0X251bWFfY2FuZGlkYXRlOiBOVU1BIHBs
YWNlbWVudCBmYWlsZWQsIHBlcmZvcm1hbmNlIG1pZ2h0IGJlIGFmZmVjdGVkCnhjOiBlcnJvcjog
cGFuaWM6IHhjX2RvbV9ib290LmM6MTQxOiB4Y19kb21fYm9vdF9tZW1faW5pdDogY2FuJ3QgYWxs
b2NhdGUgbG93IG1lbW9yeSBmb3IgZG9tYWluOiBPdXQgb2YgbWVtb3J5CmxpYnhsOiBlcnJvcjog
bGlieGxfZG9tLmM6NjUzOmxpYnhsX19idWlsZF9kb206IHhjX2RvbV9ib290X21lbV9pbml0IGZh
aWxlZDogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeQpsaWJ4bDogZXJyb3I6IGxpYnhsX2NyZWF0ZS5j
OjEyMjM6ZG9tY3JlYXRlX3JlYnVpbGRfZG9uZTogY2Fubm90IChyZS0pYnVpbGQgZG9tYWluOiAt
MwpsaWJ4bDogZXJyb3I6IGxpYnhsLmM6MTU3NTpsaWJ4bF9fZGVzdHJveV9kb21pZDogbm9uLWV4
aXN0YW50IGRvbWFpbiAzCmxpYnhsOiBlcnJvcjogbGlieGwuYzoxNTM0OmRvbWFpbl9kZXN0cm95
X2NhbGxiYWNrOiB1bmFibGUgdG8gZGVzdHJveSBndWVzdCB3aXRoIGRvbWlkIDMKbGlieGw6IGVy
cm9yOiBsaWJ4bC5jOjE0NjM6ZG9tYWluX2Rlc3Ryb3lfY2I6IGRlc3RydWN0aW9uIG9mIGRvbWFp
biAzIGZhaWxlZAoKIyB4bCBsaXN0Ck5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSUQgICBNZW0gVkNQVXMgICAgICBTdGF0ZSAgIFRpbWUocykKRG9tYWluLTAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxMDI0MCAgICA1NiAgICAgci0tLS0t
ICAgICAyNzYuOQoobnVsbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
IDI3NDQ4ICAgIDU2ICAgICAtLXBzLS0gICAgICAzMi44Ci4uLgoobnVsbCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyIDE5ODg5ICAgIDU2ICAgICAtLXBzLS0gICAgICAz
Mi44Ci4uLgoobnVsbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIDE0
NTk4ICAgIDU2ICAgICAtLXBzLS0gICAgICAzMi44CgpUaGUgc3lzdGVtIHVzZXMgWGVuIDQuOC4x
IGFuZCBMaW51eCA0LjkuMzAtMitkZWI5dTIuIAoKLS0gClZhbGVudGluCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Aug 04 14:22:22 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Aug 2017 14:22: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 1dddTO-0000zu-GE; Fri, 04 Aug 2017 14:21:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <joost@antarean.org>) id 1dddTN-0000zl-9j
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 14:21:05 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 90/17-03612-0D284895; Fri, 04 Aug 2017 14:21:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGIsWRWlGSWpSXmKPExsXSm1l7QfdCU0u
 kwb67HBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aJ3Y/YCi6wVNxaJd/AeI25i5GLQ0hgA6PE
 inWXWLsYOTgkBHQkTvc6QMSvM0pcPnCaBcLZxyhxZf8FRghnB5NE1/9VbF2MnBxsApoSp48uZ
 QWxRQSkJWZcaQKLCwsYSKw7tZUFxGYRUJXYMHUlI4jNK6AlsXPuDSaQbZwC7hK7O6VAwkICbh
 KHX69mgSgRlDg58wmYzSwgL9FxuZEVwtaRWLD7E9sERv5ZSMpmISmbhaRsASPzKkaN4tSistQ
 iXSMTvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwDBkAIIdjPs+Rh5ilORgUhLl
 rT7WFCnEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgjewsSVSSLAoNT21Ii0zBxgRMGkJDh4lEd5lD
 UBp3uKCxNzizHSI1ClGXY6mD1u+MAmx5OXnpUqJ8/4EKRIAKcoozYMbAYvOS4yyUsK8jEBHCf
 EUpBblZpagyr9iFOdgVBLm1QW5hCczrwRu0yugI5iAjvhT1whyREkiQkqqgTF9+TbGA9r8qbr
 rHe4+6626c+adT/bSqXNuF55M+DKDi8U5+eLTigUp/zZtytVg3dXB1ti8Wlj/6jnP7c9a/3/p
 2z1V8+yCd47y3i/Kq90Tl5zV4Ndp8Cs2YfPplXxcuztI8ccH971PjxzZsvJV48746GsTV9+dG
 PnjvMgOL/YEtjeWh7s+6DcrsRRnJBpqMRcVJwIAyGJ8W8kCAAA=
X-Env-Sender: joost@antarean.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1501856464!50827607!1
X-Originating-IP: [141.105.125.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17098 invoked from network); 4 Aug 2017 14:21:04 -0000
Received: from gw2.antarean.org (HELO gw2.antarean.org) (141.105.125.208)
 by server-2.tower-27.messagelabs.com with SMTP; 4 Aug 2017 14:21:04 -0000
Received: from localhost (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 52F28121817
 for <xen-users@lists.xen.org>; Fri,  4 Aug 2017 16:19:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at antarean.org
Received: from gw2.antarean.org ([127.0.0.1])
 by localhost (gw2.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1FM-gBNCeBBi for <xen-users@lists.xen.org>;
 Fri,  4 Aug 2017 16:19:42 +0200 (CEST)
Received: from mailstore1.antarean.org (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 0E6871213C9
 for <xen-users@lists.xen.org>; Fri,  4 Aug 2017 16:19:41 +0200 (CEST)
Received: from andromeda.localnet (lan011.it.antarean.org [10.40.13.111])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mailstore1.antarean.org (Postfix) with ESMTPSA id 283EF36
 for <xen-users@lists.xen.org>; Fri,  4 Aug 2017 14:20:35 +0000 (-00)
From: "J. Roeleveld" <joost@antarean.org>
To: xen-users@lists.xen.org
Date: Fri, 04 Aug 2017 16:21:01 +0200
Message-ID: <2869457.Lm7S4ZYN14@andromeda>
In-Reply-To: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
References: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
MIME-Version: 1.0
Subject: Re: [Xen-users] domU shutdown as (null)
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>

T24gRnJpZGF5LCBBdWd1c3QgNCwgMjAxNyAxMDoyMDozMSBBTSBDRVNUIFZhbGVudGluIFZpZGlj
IHdyb3RlOgo+IEhpLAo+IAo+IElzIGl0IG5vcm1hbCBmb3IgYSBkb21VIHdpdGggYSBsb3Qgb2Yg
bWVtb3J5IHRvIGFwcGVhciBhcyAobnVsbCkgZm9yIGEKPiBtaW51dGUgb3Igc28gYWZ0ZXIgc2h1
dGRvd24/ICBJdCBzZWVtcyB0byBiZSBzY3J1YmJpbmcgbWVtb3J5IGFuZCBJJ20KPiB1bmFibGUg
dG8gY3JlYXRlIGEgbmV3IG1hY2hpbmUgdW50aWwgdGhpcyBmaW5pc2hlcy4KClllcywgSSBzZWUg
dGhpcyBhbGwgdGhlIHRpbWUuCkRvbid0IG9mdGVuIHJlc3RhcnQgVk1zIG15c2VsZiwgZXNwZWNp
YWxseSBub3QgdGhlIGJpZyBvbmVzLiBTbyBpdCBkb2Vzbid0IAphZmZlY3QgbWUgYXMgbXVjaC4K
CkkgdGhpbmsgaXQgaXMgcG9zc2libGUgdG8gZGlzYWJsZSB0aGUgbWVtb3J5LXNjcnViYmluZy4g
V2hpY2ggc2hvdWxkIHNwZWVkIAp0aGlzIHVwLiBCdXQgdGhlbiB0aGUgbmV3IFZNIGNhbiBzZWUg
dGhlIG1lbW9yeS1jb250ZW50IG9mIHRoZSBwcmV2aW91cyBWTS4gCihwb3RlbnRpYWwgc2VjdXJp
dHktcmlzaykKCgotLQpKb29zdAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Aug 04 16:30:32 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Aug 2017 16:30:32 +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 1ddfTa-0003UM-6W; Fri, 04 Aug 2017 16:29:26 +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 1ddfTY-0003UG-7W
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 16:29:24 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 8D/2E-03937-3E0A4895; Fri, 04 Aug 2017 16:29:23 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsWy0LSaTffxgpZ
 Ig21xFquuHmB1YPQ4uvs3UwBjFGtmXlJ+RQJrRtOKW0wFK1grLm+aw9LAuJyli5GLQ0hgJ5PE
 /6PdTF2MnEBOhcTte63MIDaLgIrE1C1NYHE2AX2JuT03WEBsEQFpiRlXmthAbF4BN4klczcxQ
 vSmSZw4vpQFIi4ocXLmEzCbWUBL4sa/l0BzOIBsaYnl/zhAwpwC2hKH7xxiB7FFgVYtvdTKCm
 JLCChLnNjwjAWkXELAS2LWNk+IMJ/ExRc/mCDsEolH13+DTRcWMJBYd2orC0TcQWLWqfdsExi
 FZiE5YhaSI2YhHLGAkXkVo3pxalFZapGuoV5SUWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5y
 fu4mRmAQMwDBDsadz50OMUpyMCmJ8lYfa4oU4kvKT6nMSCzOiC8qzUktPsQow8GhJMHrOb8lU
 kiwKDU9tSItMwcYTzBpCQ4eJRHeNSBp3uKCxNzizHSI1ClGXY6mD1u+MAmx5OXnpUqJ8y4BKR
 IAKcoozYMbAYvtS4yyUsK8jEBHCfEUpBblZpagyr9iFOdgVBLm3QkyhSczrwRu0yugI5iAjvh
 T1whyREkiQkqqgdEwPkF+868Wjtnx55W2v+y7dcOh1uBr44LOPXNctjDNa647UNY55d+p1wd3
 bGyOUWIKUTyyOOxhZ9GCN0cdp6Q2n58uVfrkRajiU4bI+hzuuyKbp5ca/JqS17xzEoeFnu3fq
 pl5G74WrON8M3tO54ymeC4900eV3eI2QSWskW8VV26MOt7w5bASS3FGoqEWc1FxIgDzMYUg6A
 IAAA==
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-16.tower-21.messagelabs.com!1501864162!64552033!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51513 invoked from network); 4 Aug 2017 16:29:22 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-16.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 4 Aug 2017 16:29:22 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:57300
 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 1ddfTU-0002Jg-O2
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 18:29:21 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id 4F51B2346D; Fri,  4 Aug 2017 18:29:20 +0200 (CEST)
Date: Fri, 4 Aug 2017 18:29:20 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170804162920.gigivlifpzutp5rp@gavran.carpriv.carnet.hr>
References: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
 <2869457.Lm7S4ZYN14@andromeda>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <2869457.Lm7S4ZYN14@andromeda>
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: Re: [Xen-users] domU shutdown as (null)
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>

T24gRnJpLCBBdWcgMDQsIDIwMTcgYXQgMDQ6MjE6MDFQTSArMDIwMCwgSi4gUm9lbGV2ZWxkIHdy
b3RlOgo+IFllcywgSSBzZWUgdGhpcyBhbGwgdGhlIHRpbWUuCj4gRG9uJ3Qgb2Z0ZW4gcmVzdGFy
dCBWTXMgbXlzZWxmLCBlc3BlY2lhbGx5IG5vdCB0aGUgYmlnIG9uZXMuIFNvIGl0IGRvZXNuJ3Qg
Cj4gYWZmZWN0IG1lIGFzIG11Y2guCj4gCj4gSSB0aGluayBpdCBpcyBwb3NzaWJsZSB0byBkaXNh
YmxlIHRoZSBtZW1vcnktc2NydWJiaW5nLiBXaGljaCBzaG91bGQgc3BlZWQgCj4gdGhpcyB1cC4g
QnV0IHRoZW4gdGhlIG5ldyBWTSBjYW4gc2VlIHRoZSBtZW1vcnktY29udGVudCBvZiB0aGUgcHJl
dmlvdXMgVk0uIAo+IChwb3RlbnRpYWwgc2VjdXJpdHktcmlzaykKClRoYW5rcyBmb3IgY29uZmly
bWluZy4gV2hpbGUgSSBkb24ndCBtaW5kIHRoZSBzY3J1YmJpbmcsIHRoZSBjbHVzdGVyCm1hbmFn
ZXIgKFBhY2VtYWtlcikgbm90aWNlcyB0aGUgbWFjaGluZSBuYW1lIGlzIGdvbmUgYW5kIHRyaWVz
IHRvCnJlc3RhcnQgaXQuIFRoaXMgdGhhbiBmYWlscyB3aXRoIHRoYXQgT3V0IG9mIG1lbW9yeSBl
cnJvci4gTm90IHN1cmUKaWYgdGhlcmUgaXMgYSB3YXkgYXJvdW5kIHRoaXMgb3RoZXIgdGhhbiBy
ZXN0YXJ0aW5nIHRoZXNlIGJpZyBtYWNoaW5lcwptYW51YWxseT8KCi0tIApWYWxlbnRpbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1h
aWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv
eGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sat Aug 05 16:33:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Aug 2017 16:33:34 +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 1de1zt-0001z9-J7; Sat, 05 Aug 2017 16:32:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julian.demille@demilletech.net>) id 1ddhal-0007OS-8V
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 18:44:59 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 64/1D-02175-AA0C4895; Fri, 04 Aug 2017 18:44:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIIsWRWlGSWpSXmKPExsVyMfSWme7KAy2
 RBsuPKFmsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlb95xlK3jOWvF2VQtTA+M3li5GLg4hgUmM
 El9nHwZyODlYBH6ySPR0xYMkJAR+sEgsfLSPsYuRA8gpkmid6AJSA2IuXjODCcTmFRCUODnzC
 QtIiZCAt8SV2yYQ1ToSW/9wgZhsAqYSF37HQgxXkZi14xEjRGOAxL2DW8FsYQEDiWeHb4PZIg
 LSEjOuNLGB2MwCPhLr3z5gnsDINwvJrllIUhC2pkTr9t/sELaGxII7+xghbG2JZQtfMy9gZF3
 FqFGcWlSWWqRraKSXVJSZnlGSm5iZo2toYKqXm1pcnJiempOYVKyXnJ+7iREYmAxAsIOxb5bz
 IUZJDiYlUd7qY02RQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4r+1viRQSLEpNT61Iy8wBxghMW
 oKDR0mEVwgYJ0K8xQWJucWZ6RCpU4z2HFeurPvCxNH0YQuQnHJgO5A89PvEdyYhlrz8vFQpcd
 49IFMFQNoySvPghsJi+hKjrJQwLyPQmUI8BalFuZklqPKvGMU5GJWEeb/vA5rCk5lXArf7FdB
 ZTEBn/alrBDmrJBEhJdXAmDQ1W/9JPb/ranGelbMUzI/UFZ6cUqex7+CvDRPi0z/+Z82zV/r1
 c2nvq6/bvP1r03b+rCgVFbsnenx58CtPj7dv7Bewbb0RX+Wqf2ff49XXE34w3OfSmff41Emp6
 69eJEq/lw3Z8MBGq0pusutkuV7lc9OvPpXxvZ8kX7NNi9mS4dJSt8lV8kosxRmJhlrMRcWJAI
 aJs9/kAgAA
X-Env-Sender: julian.demille@demilletech.net
X-Msg-Ref: server-9.tower-206.messagelabs.com!1501872296!106038244!1
X-Originating-IP: [209.85.218.54]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21318 invoked from network); 4 Aug 2017 18:44:57 -0000
Received: from mail-oi0-f54.google.com (HELO mail-oi0-f54.google.com)
 (209.85.218.54)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Aug 2017 18:44:57 -0000
Received: by mail-oi0-f54.google.com with SMTP id e124so22740069oig.2
 for <xen-users@lists.xen.org>; Fri, 04 Aug 2017 11:44:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=demilletech-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:from:date:message-id:subject:to;
 bh=kP0k2w74bZ6fcAnGhqxnMQQT9JDhEUPMXAOQkJO3TXA=;
 b=ZXyedLRn3BaRo7mn9FZX+G2taeCIUkAn7YoTu9MALjlHaX8oUloZmx1Fwh9Extbhl7
 qo9aORHJd0AZU/KE05Y1sZwRRICzP5xyTR2F3WSovnPlqRjKSWQ1rAjyp0hFi3Itx2QB
 JXlKTJUdOxsT8eqP7SfXRG6/UhS7CEmD76le750xSKH/+8oE8Frw/S5OoFmRWo2OpiDF
 14mEXI6m59IvbQ6MLcYg/xIPvczBI5y6e7KKyu4RYJg/3zbWB5+MkcICS8uQcdf4s7K5
 vPwZc9G43fhslp64D9Ft/Xq99+KEiwjV/Ba+nEgpS0e995UA8f/GC98Yb3wm24PmR3ti
 XG/A==
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=kP0k2w74bZ6fcAnGhqxnMQQT9JDhEUPMXAOQkJO3TXA=;
 b=nq/0AA6esxYYtx/x+3RlrFxXkeFxl9kfJWZc4HN2YCLF8bquvsdAbnSi5574T2ZmO5
 5eRBASuGCv9e/vmE0dbC3DGu1/wInWXtCLdrXNpRy4Y4azbirzopTQUXr6MpuvNzX6xP
 xC98gny1qQAif8zMYiK+Ewxqdzj50PvKqd/R19fBhKxiINM5D3/yl0Sx7VYvTOS7xiHn
 rAlDlC53LPnEOaOAytVz2Ux01eoyWnXnADUfsVsp7T8HW8JaXs6ih/+jGofGwKYuo2ke
 gzRkIQMGXOaFLAUdSJVfz+qctY6COIGgfUg34eTk3iWKTJBC7sPW9SSQLnILepraBK9H
 3J5g==
X-Gm-Message-State: AHYfb5i+UhY0N6JlEwe0jvhB/Vw2D1NhUH/DkCCy8Y2dSwaSad1BQgXg
 yQ/C508oOAXLp34M9v0DDYXfy1miB4AP/+o=
X-Received: by 10.202.190.65 with SMTP id o62mr2714226oif.42.1501872295773;
 Fri, 04 Aug 2017 11:44:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.107.170 with HTTP; Fri, 4 Aug 2017 11:44:55 -0700 (PDT)
X-Originating-IP: [2001:470:1f07:163e::1001]
From: Julian DeMille <julian.demille@demilletech.net>
Date: Fri, 4 Aug 2017 14:44:55 -0400
Message-ID: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sat, 05 Aug 2017 16:32:16 +0000
Subject: [Xen-users] Fedora guest not detecting virtual disk
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="===============2225219520526805527=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2225219520526805527==
Content-Type: multipart/alternative; boundary="001a113d7062b025ff0555f1e40e"

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

After I migrated a Fedora VM from vSphere to Xen, the VM stopped
recognizing any disks I attach to it. When in the Dracut recovery terminal,
there are no signs of virtual disks on the VM. No xvd*, no sd*, only sr0.
How can I troubleshoot this?

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

<div dir=3D"ltr">After I migrated a Fedora VM from vSphere to Xen, the VM s=
topped recognizing any disks I attach to it. When in the Dracut recovery te=
rminal, there are no signs of virtual disks on the VM. No xvd*, no sd*, onl=
y sr0. How can I troubleshoot this?</div>

--001a113d7062b025ff0555f1e40e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2225219520526805527==--


From xen-users-bounces@lists.xen.org Sat Aug 05 16:33:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Aug 2017 16:33:34 +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 1de1zt-0001yw-8U; Sat, 05 Aug 2017 16:32:17 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jtdemille@demilletech.net>) id 1ddgty-00042q-Vn
 for xen-users@lists.xen.org; Fri, 04 Aug 2017 18:00:47 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 88/AC-03044-D46B4895; Fri, 04 Aug 2017 18:00:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsVyMfSqvq7vtpZ
 Ig8UH+CxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oxp3xcyFxxnqfi7+QtrA+N75i5GLg4hgYmM
 Eqv/XmbtYuTkYBH4ySJx+00ESEJC4AeLxMubU8ESEgJFEpM3tzJC2CUSJ/8/AbN5BQQlTs58w
 gJiCwl4Svzd84ipi5EDqEZHYusfLpAwm4CuRGvPDGaI+SoSB1ashWoNkJj7dB2YLQxUvmZ9Cz
 uILSIgLTHjShMbiM0s4COxcv4zpgmMfLOQbJuFJAVha0q0bv/NDmFrSCy4s49xASPLKkaN4tS
 istQiXUNTvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwDBkAIIdjN+WBRxilORg
 UhLlrT7WFCnEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgrd5S0ukkGBRanpqRVpmDjAiYNISHDxKI
 rz8W4HSvMUFibnFmekQqVOM9hxXrqz7wsTR9GELkJxyYDuQPPT7xHcmIZa8/LxUKXFePpA2AZ
 C2jNI8uKGwCL7EKCslzMsIdKYQT0FqUW5mCar8K0ZxDkYlYd5HILfxZOaVwO1+BXQWE9BZf+o
 aQc4qSURISTUwivhpL8rSZQ+suXGEI+5Ta8cKz+rJP0Tnhf1+++zm68tPRDjOXZ27/dP8Hx9U
 vFL65n9UYWz2OiQa9kn51jTPXwcTOve85RS7zuuuOzG9svTtxJ1HT3RO/BBd72dTdYenKK/E6
 OeL95qpLnlny6c8YVlsfGKB6rnKa7G7LM4XyYbtOSPCr7VYSImlOCPRUIu5qDgRAMUksi3bAg
 AA
X-Env-Sender: jtdemille@demilletech.net
X-Msg-Ref: server-16.tower-27.messagelabs.com!1501869644!110085603!1
X-Originating-IP: [209.85.213.47]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56003 invoked from network); 4 Aug 2017 18:00:45 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
 (209.85.213.47)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Aug 2017 18:00:45 -0000
Received: by mail-vk0-f47.google.com with SMTP id d124so8654110vkf.2
 for <xen-users@lists.xen.org>; Fri, 04 Aug 2017 11:00:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=demilletech-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:from:date:message-id:subject:to;
 bh=IpIRv1AUISdtzyuFMyI9WR5oTGAvtewrGSdE7GNDYbg=;
 b=0eAamuoiR/Vu1AsZhQtPXjOOL4xA7TYFyaUEdKFFRhJz5oZWHpf11lAyciLQU/yVTR
 83H4+X758MIcb5BPJmF4QaLVjYbHWXPCNeVQlDCWfB269kyZB6V3nlJx9hS7YSwutTDA
 INAUe5vyyHx7Zp4UcRSsAOEeIYSp3mtg7S4bZHmvNcFDVN0g0HfY3QrIWIrZDK8xMSlN
 9+uIVLOOYLVuUKrwLRIMOVqf/k/JH3UkP9BCf+8loda8f33AZlNGmeiLcYZY1Z9umIpW
 IFgfDnaj79lJ1dIz7tzEIIbhRa0AYSYUo8h9Oo01p57W+sdYeFx6438NFIoy+0jyZ7Gy
 jZrQ==
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=IpIRv1AUISdtzyuFMyI9WR5oTGAvtewrGSdE7GNDYbg=;
 b=RNmuSWfxj164dXTN+CpQkjHr+PwDEf5PUMWdXqWtP71NY8xT1OfX9hyTa6ePYv+BFs
 ee8dZKpALSzRquRmgrRMGL+AxWWQ7Y6NnhQJ/aFOUXrUAU69f86Q3+EmmOc5Y0/bAQxY
 0/qHNoPjKoeDM5na9OyDwAwG8MqQNDugZySAHq3PRaiPhxNiPYBKpYK9Hve9QnnYP+RK
 MbRcr+AQywDpBeT8D+hq2wwE3gyBbsdg5no/7ojC4r2QOKxHwXmMPQ8DfMsracUGQiWL
 wXPbhBSJe9ICHfsWfnrAoQF05kV0GZtyKTPWfCX0py0GQTdH0BloFXYMpfoPPc79MGlT
 dOfg==
X-Gm-Message-State: AHYfb5hVWKAAxdIWQFLbbeYUSldOuBlvcz6cQpABbM7TqdgrEwgWnes5
 MMnO+GkUxahtj+e0dQdJ/KH2dSgFRZWZsQQ=
X-Received: by 10.31.238.195 with SMTP id m186mr1916006vkh.116.1501869642298; 
 Fri, 04 Aug 2017 11:00:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.159.49.79 with HTTP; Fri, 4 Aug 2017 11:00:41 -0700 (PDT)
X-Originating-IP: [2001:470:1f07:163e::1001]
From: "Julian D." <jtdemille@demilletech.net>
Date: Fri, 4 Aug 2017 14:00:41 -0400
Message-ID: <CAKo5nrWvqRiXtrf9QSN-2xbwe=6f5N+-zM6a9K+qTtRoQroycw@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sat, 05 Aug 2017 16:32:16 +0000
Subject: [Xen-users] Fedora guest cannot find disk image
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="===============3387843955407471072=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3387843955407471072==
Content-Type: multipart/alternative; boundary="94eb2c14c252874d9f0555f14688"

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

I've been trying to migrate a Fedora VM to Xen, but for some reason, the
guest kernel does not have the disk image in /dev (I looked for sda, xvda,
vda, etc). How can I troubleshoot this?

--94eb2c14c252874d9f0555f14688
Content-Type: text/html; charset="UTF-8"

<div dir="ltr">I&#39;ve been trying to migrate a Fedora VM to Xen, but for some reason, the guest kernel does not have the disk image in /dev (I looked for sda, xvda, vda, etc). How can I troubleshoot this?</div>

--94eb2c14c252874d9f0555f14688--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3387843955407471072==--


From xen-users-bounces@lists.xen.org Sat Aug 05 18:11:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Aug 2017 18:11: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 1de3Ww-0001AO-6c; Sat, 05 Aug 2017 18:10:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1de3Wv-0001AI-In
 for xen-users@lists.xen.org; Sat, 05 Aug 2017 18:10:29 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 1C/86-02181-41A06895; Sat, 05 Aug 2017 18:10:28 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDIsWRWlGSWpSXmKPExsVyMfSanq4wV1u
 kwavdJharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8adqY+YCvbzVrQudmtgbOLpYuTkEBKYwCix
 94FMFyMXB4tAA6vE4qvr2EAcCYE5rBLfJr4HcjiAnDyJq1/KIMwCiV0LxUF6eQUEJU7OfMICM
 cdD4mp3Mzs6m1MgUOL05/mMEPEAia+v5rCC2GwCihIdR28wg9gsAioS/78dY4KYGSCx49JssF
 5hAQeJTc9Xg9WLCBhL/J14BsxmFpCWeLLjCzOE7SPx9Ggv2wRGwVlITpqFJAVha0q0bv/NDmF
 rSCy4s48RwtaWWLbwNfMCRtZVjBrFqUVlqUW6RuZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJ
 ScV6yfm5mxiBIV7PwMC4g7Flr98hRkkOJiVR3upjTZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJ
 Hjfc7RFCgkWpaanVqRl5gCjDSYtwcGjJMI7DSTNW1yQmFucmQ6ROsXoynHlyrovTBwbVq8Hkl
 MObAeSh36f+M7EcQxECrHk5eelSonz6oA0C4A0Z5TmwY2GJYpLjLJSwryMDAwMQjwFqUW5mSW
 o8q8YxTkYlYR5DUGm8GTmlcBd8AroOCag494ktoIcV5KIkJJqYJQJ7ZhRLv3g24XGSZe7lmqq
 fDpuFHtD6IldOIP4m9ssLTd+72zWfpC/q9wkP1Ju3XvmN0azvNpqd69xMRGWbL0XGbxvW55q4
 1H5K8YzCzhXM4V/Ylq5iVFhKdeDJbn9pazS1Q/T3vbdPhn7dv+O6o0H/bM8986VuvljCc+fCV
 s6v/PpN+ZckFNiKc5INNRiLipOBACUZn7UDwMAAA==
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1501956626!108578299!1
X-Originating-IP: [209.85.214.46]
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 64272 invoked from network); 5 Aug 2017 18:10:27 -0000
Received: from mail-it0-f46.google.com (HELO mail-it0-f46.google.com)
 (209.85.214.46)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Aug 2017 18:10:27 -0000
Received: by mail-it0-f46.google.com with SMTP id m34so4025812iti.1
 for <xen-users@lists.xen.org>; Sat, 05 Aug 2017 11:10:27 -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=uEktFc1nfNhk/Fdx6fCDJbkFMTVe3nlAiRS83P6YNpM=;
 b=aX/z0qCwH5U0Bs09rdZUXLD/IHtcuO+TNmQH2VP/cqWdBrKEiXukMVE3ZgcMljumfy
 9/jEsT1k46RSWaU0PRTdpvEEegA9Ev/qncmjafEHs4pMRzOfwBUyQJ8pvom3DvpQcGi2
 Ei7edu1A7tyVIJwtUd9vQPptYpwG0uTnxTRYyXx5ZGRSPRl0PEBQSdk1zABk7/TGfqh3
 N2q/ik7TG10sKFmdXvluuLe2FWixJ8ojmOm8dHR4M03WO7hbanF1qRWrBtKC4tp/GDT6
 K6CPpJCirqtCKQ4WVljcFdWInJ9ak39X0HlvAmTtWRklwjWP2duB/YmdvhN0aqTsH87V
 /yuw==
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=uEktFc1nfNhk/Fdx6fCDJbkFMTVe3nlAiRS83P6YNpM=;
 b=lpxKv3Zq+N5WuR+CnOAgziK1tMch1ZijtNdwpXTQoGEykeMfi2lG/+RZmf+qYxe8KP
 Zs6auJMgFsxlUq7cdrudMw7Xf3n2E/QjzwOEsa2nH7LtCOPNcouNFwRR3Cv3hJZA+064
 CtyLIkU66PKqSCMvaSSk7NKcAcFg2HkJiIFAylkGx/g0meWCox+QHz6eixKUlgJJH39N
 vg9yXP54I13KVwfAeEbbrjLfdRQbe+ZJrV7Y3kMGWzP/otZoYhQU7iDJnMKexr5Qx9Di
 8sODDwcpcQuR1DYinX7ykb9Wr4T5UkZSR9x299iLIE8X6iaEd3zM7iDktDNrS40FC2pN
 o/Qg==
X-Gm-Message-State: AIVw110o9n1Mluejxxw3irclcppC2OjKw+UdeINT9Bgvqf0bmF0dVCKV
 OEwZbvFm2QIgswIQio1sISgB93Hxqw==
X-Received: by 10.36.147.7 with SMTP id y7mr6499077itd.138.1501956626391; Sat,
 05 Aug 2017 11:10:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.13.4 with HTTP; Sat, 5 Aug 2017 11:10:25 -0700 (PDT)
Received: by 10.107.13.4 with HTTP; Sat, 5 Aug 2017 11:10:25 -0700 (PDT)
In-Reply-To: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
References: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
From: WebDawg <webdawg@gmail.com>
Date: Sat, 5 Aug 2017 14:10:25 -0400
Message-ID: <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
To: Julian DeMille <julian.demille@demilletech.net>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest not detecting virtual disk
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="===============8883520970287429708=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8883520970287429708==
Content-Type: multipart/alternative; boundary="94eb2c0881e22f27c9055605870f"

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

How are you attaching the disk?

On Aug 5, 2017 12:38 PM, "Julian DeMille" <julian.demille@demilletech.net>
wrote:

> After I migrated a Fedora VM from vSphere to Xen, the VM stopped
> recognizing any disks I attach to it. When in the Dracut recovery terminal,
> there are no signs of virtual disks on the VM. No xvd*, no sd*, only sr0.
> How can I troubleshoot this?
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users
>

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

<div dir=3D"auto">How are you attaching the disk?</div><div class=3D"gmail_=
extra"><br><div class=3D"gmail_quote">On Aug 5, 2017 12:38 PM, &quot;Julian=
 DeMille&quot; &lt;<a href=3D"mailto:julian.demille@demilletech.net">julian=
.demille@demilletech.net</a>&gt; wrote:<br type=3D"attribution"><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div dir=3D"ltr">After I migrated a Fedora VM from vSph=
ere to Xen, the VM stopped recognizing any disks I attach to it. When in th=
e Dracut recovery terminal, there are no signs of virtual disks on the VM. =
No xvd*, no sd*, only sr0. How can I troubleshoot this?</div>
<br>______________________________<wbr>_________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.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-<wbr>users</a><br></blockquote></div></div>

--94eb2c0881e22f27c9055605870f--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8883520970287429708==--


From xen-users-bounces@lists.xen.org Sat Aug 05 18:33:59 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Aug 2017 18:33:59 +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 1de3t8-0002jB-2w; Sat, 05 Aug 2017 18:33:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julian.demille@demilletech.net>) id 1de3Yz-0001Gm-NK
 for xen-users@lists.xen.org; Sat, 05 Aug 2017 18:12:37 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 F4/87-02181-49A06895; Sat, 05 Aug 2017 18:12:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHIsWRWlGSWpSXmKPExsVyMfSWse4UrrZ
 Ig/ZD7Barrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aLT++YCvYrVWya2MHYwNgg18XIxSEkMIFR
 4vbjP+wgDovAXFaJZZPmsII4EgJzWCVeTZvC2MXICeTkSWxa1ABll0psWvKLFcTmFRCUODnzC
 QuILSTgLXH5xSO2LkYOoBodia1/uEDCnAKBEo8334MqmcYoseCWLEgJm4CpxIXfsSBhFgEViR
 fdD5kgJgZITGp6xQxiCws4SGx6vhpsk4iAvERf9zWwC5gFpCWe7PjCDGH7SHz5eI91AqPgLCQ
 HzUKSgrA1JVq3/2aHsDUkFtzZxwhha0ssW/iaeQEj6ypGjeLUorLUIl0jI72kosz0jJLcxMwc
 XUMDY73c1OLixPTUnMSkYr3k/NxNjMAwr2dgYNzBOPWE3yFGSQ4mJVHe6mNNkUJ8SfkplRmJx
 RnxRaU5qcWHGGU4OJQkeCdztkUKCRalpqdWpGXmACMOJi3BwaMkwtsGkuYtLkjMLc5Mh0idYn
 TluHJl3Rcmjg2r1wPJKQe2A8lDv098Z+I4BiKFWPLy81KlxHnlQJoFQJozSvPgRsOSxSVGWSl
 hXkYGBgYhnoLUotzMElT5V4ziHIxKwryzQKbwZOaVwF3wCug4JqDj3iS2ghxXkoiQkmpgLHhx
 uMq97XWT5Zy7nJZPlrD88+dfcqr5+keJ/19TgmrnPX0pxzvz4EbNMGdvZ+eHxg/2eidmqXB+K
 Vy4em1aiHdN3IWU2uTG/PPCW69pZG7U4GP48D3MIn8x89OJGRn/ow/kzblaf7/4+/ZeR+2S80
 ZZ0dtsnLZpZTVucec7/lAnddK/z4khSizFGYmGWsxFxYkA37YrgxEDAAA=
X-Env-Sender: julian.demille@demilletech.net
X-Msg-Ref: server-5.tower-31.messagelabs.com!1501956755!105501631!1
X-Originating-IP: [209.85.218.51]
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 31660 invoked from network); 5 Aug 2017 18:12:36 -0000
Received: from mail-oi0-f51.google.com (HELO mail-oi0-f51.google.com)
 (209.85.218.51)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Aug 2017 18:12:36 -0000
Received: by mail-oi0-f51.google.com with SMTP id x3so38687300oia.1
 for <xen-users@lists.xen.org>; Sat, 05 Aug 2017 11:12:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=demilletech-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=jQT/bSdxVxuHpd0qn7h6+ljxZFIBSLDSnKaXSpcE2uE=;
 b=vJD/m5kfGIz3KNZjMXNrL5XXuzEblKjHqv1DhoPsmMbmqvypsrbo1ToS7Um6aMLIgV
 0WRopRtr23v4PntO8uIEw6FzGYVhCZ/1rz6Agx14EQ4R+QogqBkYNtsRRkRY4lDGsxw/
 vQTJVasvZv8WOS5F3SQ2VWbJn9Qnkbc2J18/ZKY1kKU76JWre2Mzwd0vJVPOYSaZ1y+h
 mN1SCGIoSVlP7vVXTwqKzhCYwHcalmBHMcQF3uPzh1O753Tu7XoPomwY+37ARSJKdmQR
 rImvpF2QrjJpC3xKIT1fnHVwJiaTKB6BpbjuzWKJ4OFnWRDwSvQ/dTA0BxJ210KFLJoM
 b31w==
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=jQT/bSdxVxuHpd0qn7h6+ljxZFIBSLDSnKaXSpcE2uE=;
 b=AcaJsEY0RMVjFMtUSfjC4StIi3mbD5hf6TW/M5oiGjJfc8xFZAWbIKIwItP3ScGb2Q
 Dlx3XP1M8rHoB0Il48qKyNLF4DEAYIceMXSkUAFBbVfYHKqHuPBbRAtxyqn0NOlVqvWK
 QxzGW28qQCk2Pgghe+jb+M/3HlGsuVKR7NTNv8jjuwAIWOvXblzr+3yER3AV4MF8JFIH
 Ywg4a4k2+qlwCSaQitFesO59WttxLQ1U/awrRlAoNcU1lh/dMxPVC+KXiyIIq+POFvSQ
 r6QSrHJl9JFXqvHBNNM8LYbwub416LhIc/BZUVUFCuE1XZ/oulH0OSnuUMdufaQTjh7s
 rAzg==
X-Gm-Message-State: AHYfb5i9VSBw2d+yFahtXNMIqty+tZvyB7NPJxRWgwJdvfTcSr3jvOAx
 6VRChfQGqSWsSLyFGLcLNIGVLr6l+9p+
X-Received: by 10.202.207.144 with SMTP id f138mr3960700oig.232.1501956754554; 
 Sat, 05 Aug 2017 11:12:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.107.170 with HTTP; Sat, 5 Aug 2017 11:12:34 -0700 (PDT)
X-Originating-IP: [2001:470:1f07:163e::1001]
In-Reply-To: <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
References: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
 <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
From: Julian DeMille <julian.demille@demilletech.net>
Date: Sat, 5 Aug 2017 14:12:34 -0400
Message-ID: <CADGvadupXsxyrTXuigSu3KgQEwGFwJph_-gewf4wyMQkZUQ2mA@mail.gmail.com>
To: WebDawg <webdawg@gmail.com>
X-Mailman-Approved-At: Sat, 05 Aug 2017 18:33:24 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest not detecting virtual disk
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="===============8036341037375378701=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8036341037375378701==
Content-Type: multipart/alternative; boundary="001a113de20ad2df720556058eaa"

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

I am adding it to the VM. What confuses me is that an Ubuntu live ISO guest
can read the disk just fine. Is it some weird driver issue?

On Sat, Aug 5, 2017 at 2:10 PM, WebDawg <webdawg@gmail.com> wrote:

> How are you attaching the disk?
>
> On Aug 5, 2017 12:38 PM, "Julian DeMille" <julian.demille@demilletech.net>
> wrote:
>
>> After I migrated a Fedora VM from vSphere to Xen, the VM stopped
>> recognizing any disks I attach to it. When in the Dracut recovery terminal,
>> there are no signs of virtual disks on the VM. No xvd*, no sd*, only sr0.
>> How can I troubleshoot this?
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> https://lists.xen.org/xen-users
>>
>


-- 
Julian DeMille

CEO, demilleTech Flight Simulations, LLC.

This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed.
If you have received this email in error please notify the system manager.
This message contains confidential information and is intended only for the
individual named. If you are not the named addressee you should not
disseminate, distribute or copy this e-mail. Please notify the sender
immediately by e-mail if you have received this e-mail by mistake and
delete this e-mail from your system. If you are not the intended recipient
you are notified that disclosing, copying, distributing or taking any
action in reliance on the contents of this information is strictly
prohibited.

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

<div dir=3D"ltr">I am adding it to the VM. What confuses me is that an Ubun=
tu live ISO guest can read the disk just fine. Is it some weird driver issu=
e?</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sat, A=
ug 5, 2017 at 2:10 PM, WebDawg <span dir=3D"ltr">&lt;<a href=3D"mailto:webd=
awg@gmail.com" target=3D"_blank">webdawg@gmail.com</a>&gt;</span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div dir=3D"auto">How are you attaching the=
 disk?</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><span=
 class=3D"">On Aug 5, 2017 12:38 PM, &quot;Julian DeMille&quot; &lt;<a href=
=3D"mailto:julian.demille@demilletech.net" target=3D"_blank">julian.demille=
@demilletech.<wbr>net</a>&gt; wrote:<br type=3D"attribution"></span><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><span class=3D""><div dir=3D"ltr">After I migrated =
a Fedora VM from vSphere to Xen, the VM stopped recognizing any disks I att=
ach to it. When in the Dracut recovery terminal, there are no signs of virt=
ual disks on the VM. No xvd*, no sd*, only sr0. How can I troubleshoot this=
?</div>
<br></span>______________________________<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><br></blockquote></div></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><d=
iv><div dir=3D"ltr"><div>Julian DeMille</div><div><br></div><div>CEO, demil=
leTech Flight Simulations, LLC.</div><div><br></div><div>This email and any=
 files transmitted with it are confidential and intended solely for the use=
 of the individual or entity to whom they are addressed. If you have receiv=
ed this email in error please notify the system manager. This message conta=
ins confidential information and is intended only for the individual named.=
 If you are not the named addressee you should not disseminate, distribute =
or copy this e-mail. Please notify the sender immediately by e-mail if you =
have received this e-mail by mistake and delete this e-mail from your syste=
m. If you are not the intended recipient you are notified that disclosing, =
copying, distributing or taking any action in reliance on the contents of t=
his information is strictly prohibited.</div></div></div></div></div>
</div>

--001a113de20ad2df720556058eaa--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8036341037375378701==--


From xen-users-bounces@lists.xen.org Sun Aug 06 15:44:53 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Aug 2017 15:44: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 1deNiD-00047S-GA; Sun, 06 Aug 2017 15:43:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <miles@atmos.eu>) id 1deNiC-00047M-HF
 for xen-users@lists.xen.org; Sun, 06 Aug 2017 15:43:28 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 78/5F-01862-F1937895; Sun, 06 Aug 2017 15:43:27 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsUSH/ohSVfesj3
 SoOUZm8WqqwdYHRg9ju7+zRTAGMWamZeUX5HAmnG9aQVzwTu2is1f5jA2MO5n7WLk4hASWMso
 cf/WTqYuRg4OCQENiZZ13hDxc4wSs/Z/YINwNjJK7Ji6Esjh5BARkJaYcaWJDaSBTUBVYs1Xf
 RBTWEBRYtKSKpAKfgEriaUnT7GD2LwC1hIzf30Es1kEVCROvv0INkVUIEbizdJWqBpBiZMzn7
 CA2MwCZhLzNj9khrDlJba/nQNli0vcejKfaQIj/ywkLbOQtMxC0jILScsCRpZVjBrFqUVlqUW
 6RgZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxiBwVnPwMC4g7H5hN8hRkkOJiVR
 3vgVbZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHjrzNsjhQSLUtNTK9Iyc4BxApOW4OBREuGdA
 ZLmLS5IzC3OTIdInWLU5Wj6sOULkxBLXn5eqpQ47yqQIgGQoozSPLgRsJi9xCgrJczLyMDAIM
 RTkFqUm1mCKv+KUZyDUUmY9wXIFJ7MvBK4Ta+AjmACOuJNYivIESWJCCmpBsaWWQsZ1wiqhh4
 LPmXN9dhzSuyxSYftdvY/K9sW/shY9tNJp7t3v3y/4J+h4bT4/UwWZ/0K8QClmrkd7y96KZ+V
 /1icGTbr9Zv/lmLRDaoczD/qX7FHHMzdGsG6aYmy3Otuu+A5G14/TFukpSxhu1xddOOTH5F33
 DQTGjmnXpCse53+L3V7sqoSS3FGoqEWc1FxIgCeqYdh1AIAAA==
X-Env-Sender: miles@atmos.eu
X-Msg-Ref: server-3.tower-31.messagelabs.com!1502034207!108792944!1
X-Originating-IP: [95.85.240.98]
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 33422 invoked from network); 6 Aug 2017 15:43:27 -0000
Received: from fw2.atmos.eu (HELO fw2.atmos.eu) (95.85.240.98)
 by server-3.tower-31.messagelabs.com with SMTP; 6 Aug 2017 15:43:27 -0000
Received: from localhost (localhost [127.0.0.1])
 by fw2.atmos.eu (Postfix) with ESMTP id 9DD9611C0002
 for <xen-users@lists.xen.org>; Sun,  6 Aug 2017 17:43:26 +0200 (CEST)
X-Virus-Scanned: amavisd-new at atmos.eu
Received: from fw2.atmos.eu ([127.0.0.1])
 by localhost (fw2.atmos.eu [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id VIw4WR4curkM for <xen-users@lists.xen.org>;
 Sun,  6 Aug 2017 17:43:24 +0200 (CEST)
Received: from [10.0.128.11] (unknown [10.0.128.11])
 by fw2.atmos.eu (Postfix) with ESMTP id 9C3BF11C0001
 for <xen-users@lists.xen.org>; Sun,  6 Aug 2017 17:43:24 +0200 (CEST)
To: xen-users@lists.xen.org
From: Peter Milesson <miles@atmos.eu>
Organization: =?UTF-8?Q?Jaroslav_Canka=c5=99_a_syn_ATMOS?=
Message-ID: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
Date: Sun, 6 Aug 2017 17:43:24 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Compiling Xen with gcc 7
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>

SGkgZm9sa3MsCgpJIHJlcGxhY2VkIGFuIGFuY2llbnQgc2V0dXAgb2YgU2xhY2t3YXJlIDE0LjEg
d2l0aCBYZW4gKDQuMy4xKSBvbiBrZXJuZWwgCjMuMTIsIHdpdGggZ2xpYmMgMi4yNCwgd2l0aCB0
aGUgZnJlc2ggY29tcG9uZW50cyBvZiBldmVyeXRoaW5nIAooU2xhY2t3YXJlIDE0LjIgY3VycmVu
dCwga2VybmVsIDQuOS40MCwgZ2xpYmMgMi4yNiwgZ2NjIDcuMS4wLCB4ZW4gCjQuOC4xKS4gSSBo
YWQgcXVpdGUgYSBiaXQgb2YgdHJvdWJsZSBjb21waWxpbmcgWGVuIHdpdGggZ2NjIDcuMS4wLCB0
aG91Z2guCgpnY2MgNyBpc3N1ZXMgYSBsb3QgbW9yZSB3YXJuaW5ncyB0aGFuIHByZXZpb3VzIHZl
cnNpb25zLCBhbmQgaW4gbWFueSAKcGxhY2VzIHRoZSBnY2MgZmxhZyAtV2Vycm9yIGVmZmVjdGl2
ZWx5IGhhbHRzIHRoZSBtYWtlLCBhcyB3YXJuaW5ncyBhcmUgCnRyZWF0ZWQgYXMgZXJyb3JzLgoK
QXMgSSByZWFsbHkgbmVlZGVkIHRvIGdldCB0aGUgc3R1ZmYgd29ya2luZywgSSBjaGFuZ2VkIHRo
ZSB0aGUgLVdlcnJvciAKdG8gLVduby1lcnJvciB3aGVyZSBldmVyIHBvc3NpYmxlLiBJIGtub3cg
aXQncyBzdHVwaWQsIGJ1dCBJIGhhZCBvbmx5IApob3VycyB0byBnZXQgaXQgZ29pbmcuIFRoZSBz
ZXJ2ZXIgaXMgd29ya2luZywgdGhlcmUgc2VlbXMgdG8gYmUgbm8gcmVhbCAKcHJvYmxlbXMsIGJ1
dCBJIHdhbnQgdG8gZG8gaXQgdGhlIHByb3BlciB3YXkuCgpJcyB0aGVyZSBhbnlib2R5IG91dCB0
aGVyZSB3aG8ncyBidWlsdCB4ZW4gNC44LjEsIG9yIDQuOS4wIHdpdGggZ2NjIDc/IApBbmQgaWYg
c28sIHdoZXJlIHNob3VsZCBJIHR3ZWFrIHRoZSBmbGFncywgb3IgcGF0Y2ggdGhlIHNvdXJjZT8K
CkJlc3QgcmVnYXJkcywKClBldGVyCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVu
Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sun Aug 06 19:05:29 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Aug 2017 19:05:29 +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 1deQqH-00020J-Lx; Sun, 06 Aug 2017 19:04:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <bela.berde@gmail.com>) id 1deQqG-00020D-0p
 for xen-users@lists.xen.org; Sun, 06 Aug 2017 19:04:00 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 F9/52-01732-F1867895; Sun, 06 Aug 2017 19:03:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRWlGSWpSXmKPExsXiVRvkoiuX0R5
 psPQdr8WqqwdYHRg9ju7+zRTAGMWamZeUX5HAmrGyax5bwT7JiiVv2pgbGJ+KdjFycQgJTGKU
 OLdzDiuIwyLwmUWi/eFFMEdCYCarxNpFz5m6GDmBnDyJp6tvsULYxRJPe/8wgti8AoISJ2c+Y
 QGxhQSsJQ6fnMoMYnMK2Ejcb3kE1ssmoC4xbe0dsBoWAVWJTdsPsED0BkicaPnADmILCxhKXJ
 /UBRYXAer9PmMT2HxmAR+JMy83s05g5JuFZN0sJCkIW1OidftvdghbQ2LBnX2MELa2xLKFr5k
 XMLKuYtQoTi0qSy3SNTLWSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIDNF6BgbG
 HYw72v0OMUpyMCmJ8savaIsU4kvKT6nMSCzOiC8qzUktPsQow8GhJMG7JK09UkiwKDU9tSItM
 wcYLTBpCQ4eJRHeiSBp3uKCxNzizHSI1ClGe44Nq9d/YeKYdGA7kDz0+8R3Jo5jIFKIJS8/L1
 VKnPcaSJsASFtGaR7cUFh0X2KUlRLmZWRgYBDiKUgtys0sQZV/xSjOwagkzFsAMoUnM68Ebvc
 roLOYgM56k9gKclZJIkJKqoFx2kvmpi6VXkldu8Vdyy2cVxiXbDL5Gh648Kcuq022d473/2nL
 z/61bO2JNgq/wd/f9mabgJJh0gddm5Bbm/3ZvIr0GpaofWxYHn/c6ZR+ZtpLxf1e8yM3Vax3U
 1ZvaN7IlzGD7bDwaQYV1yNXjupxyM7i0jm4yJBrif1i3ocV3QFv77/2cFNiKc5INNRiLipOBA
 Dknd+l6QIAAA==
X-Env-Sender: bela.berde@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1502046238!102488769!1
X-Originating-IP: [74.125.82.68]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48732 invoked from network); 6 Aug 2017 19:03:58 -0000
Received: from mail-wm0-f68.google.com (HELO mail-wm0-f68.google.com)
 (74.125.82.68)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Aug 2017 19:03:58 -0000
Received: by mail-wm0-f68.google.com with SMTP id y206so11461853wmd.5
 for <xen-users@lists.xen.org>; Sun, 06 Aug 2017 12:03:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=GE0KTfYDx4AsSR7P0fUCLqXukam7qj7dTVB5AKPPdSI=;
 b=XUFsemQerw7r+GTLOrocxi8NtelZqE3FFdBu7myionF0mx/akLy0tEkrhgBpKijKHS
 X+cvP3/n7b1ARRqhUpxVMeBrP1073ZEkNJOnI7r+0MkM1ouD0UWyorkMo6mLI3MnZgw9
 sfZCU+2PfY/y9dwPNVUB1uF6HbwyC+GnrYNAMLPztIQK0arhRNK4xTdQ+d6zJslDO6fH
 0CiLrfcLtpcCkkCOJYHFqHABFlIB9zlBNkYxTbbEUneqz6fVRuwSm+4SkOgcUgaJmnZc
 jidewJXlCTQH6mEWs10IwYohH/0YUgibOazTVNzTx5Fhro4csDQlEnA03xdFidNQLWw9
 FuZg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=GE0KTfYDx4AsSR7P0fUCLqXukam7qj7dTVB5AKPPdSI=;
 b=Ihu8TAjSlqpcSw0Dl7BEq1cm6wfdkInY+HQZK4gbqda3bV6n1KBQUV/D077wIHkxEh
 5YldpT60Na3ZsprCKsLPi/z27a9D8zF75voJsk6uhT4dhEmLVBRGcL9FOrZcWqHMqQ4P
 +91niZmSpuihGwp2tUqBcljqePuvgGPuD58qCnpgBer5iipcQcR4wcE7i39dkwJd9C6Z
 No/9acJqNiNW9JeNFAMDJnPbtRR0ZJ/0170NXA3fMkJgS+bGCTcf+ZW6UTedavMLUU1c
 4GNAexCONdZ0DhBzvRKpgA0qR4pxv/x5hp1tjB8LQbYm+qqlA91tpDGWNY7yAtDHYJtM
 seiQ==
X-Gm-Message-State: AIVw110pdpoiFAVaGeCw/v+mfk2YBaqEv8Eli/fyISRvJasAO6bVXBBV
 u8wQhO4k6ymNZl3VZPcfhXsJa4+peQ==
X-Received: by 10.80.172.166 with SMTP id x35mr9322867edc.209.1502046237700;
 Sun, 06 Aug 2017 12:03:57 -0700 (PDT)
MIME-Version: 1.0
References: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
In-Reply-To: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
From: Bela Berde <bela.berde@gmail.com>
Date: Sun, 06 Aug 2017 19:03:47 +0000
Message-ID: <CACWuZi8Z1yMCPLdjJANTh7pmokoHaXmJ6F5ktRZZZ0+=zy7i0A@mail.gmail.com>
To: Peter Milesson <miles@atmos.eu>, xen-users@lists.xen.org
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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="===============2337642243566989121=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2337642243566989121==
Content-Type: multipart/alternative; boundary="94eb2c195fde6f360c05561a6401"

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

Tried with no success with patching the sources. The qemu was the most
sensitive part.

On Sun, 6 Aug 2017 at 17:47, Peter Milesson <miles@atmos.eu> wrote:

> Hi folks,
>
> I replaced an ancient setup of Slackware 14.1 with Xen (4.3.1) on kernel
> 3.12, with glibc 2.24, with the fresh components of everything
> (Slackware 14.2 current, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen
> 4.8.1). I had quite a bit of trouble compiling Xen with gcc 7.1.0, though.
>
> gcc 7 issues a lot more warnings than previous versions, and in many
> places the gcc flag -Werror effectively halts the make, as warnings are
> treated as errors.
>
> As I really needed to get the stuff working, I changed the the -Werror
> to -Wno-error where ever possible. I know it's stupid, but I had only
> hours to get it going. The server is working, there seems to be no real
> problems, but I want to do it the proper way.
>
> Is there anybody out there who's built xen 4.8.1, or 4.9.0 with gcc 7?
> And if so, where should I tweak the flags, or patch the source?
>
> Best regards,
>
> Peter
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users

-- 
Sent from iPad

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

<div><div dir=3D"auto">Tried with no success with patching the sources. The=
 qemu was the most sensitive part.=C2=A0</div><br><div class=3D"gmail_quote=
"><div>On Sun, 6 Aug 2017 at 17:47, Peter Milesson &lt;<a href=3D"mailto:mi=
les@atmos.eu">miles@atmos.eu</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">Hi folks,<br>
<br>
I replaced an ancient setup of Slackware 14.1 with Xen (4.3.1) on kernel<br=
>
3.12, with glibc 2.24, with the fresh components of everything<br>
(Slackware 14.2 current, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen<br>
4.8.1). I had quite a bit of trouble compiling Xen with gcc 7.1.0, though.<=
br>
<br>
gcc 7 issues a lot more warnings than previous versions, and in many<br>
places the gcc flag -Werror effectively halts the make, as warnings are<br>
treated as errors.<br>
<br>
As I really needed to get the stuff working, I changed the the -Werror<br>
to -Wno-error where ever possible. I know it&#39;s stupid, but I had only<b=
r>
hours to get it going. The server is working, there seems to be no real<br>
problems, but I want to do it the proper way.<br>
<br>
Is there anybody out there who&#39;s built xen 4.8.1, or 4.9.0 with gcc 7?<=
br>
And if so, where should I tweak the flags, or patch the source?<br>
<br>
Best regards,<br>
<br>
Peter<br>
<br>
<br>
_______________________________________________<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-users</a></blockquote></div></div><div dir=
=3D"ltr">-- <br></div><div class=3D"gmail_signature" data-smartmail=3D"gmai=
l_signature">Sent from iPad</div>

--94eb2c195fde6f360c05561a6401--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2337642243566989121==--


From xen-users-bounces@lists.xen.org Sun Aug 06 19:25:16 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Aug 2017 19:25:16 +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 1deRAK-0003Tc-Fk; Sun, 06 Aug 2017 19:24:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1deRAJ-0003TW-3v
 for xen-users@lists.xenproject.org; Sun, 06 Aug 2017 19:24:43 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 AE/24-01862-AFC67895; Sun, 06 Aug 2017 19:24:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDIsWRWlGSWpSXmKPExsVyMfTGNt2fOe2
 RBoemclu82/eX2YHR4/CHKywBjFGsmXlJ+RUJrBnzHxkUNPNVbJs6gbWB8RF3FyMXh5DADEaJ
 N9cOMYM4LAJ3WCSOXJnJCOJICPxgkbjYuxrI4QRy8iT2nt/OBmEXSxxcPoMFxOYVEJQ4OfMJm
 M0moCtxuOE6E4jNIqAqcXTtJSaImgCJ539/sYPYwgIKEu9uPAabIyLgKnFvUTNYL7OAj8TihQ
 /ZJzDyzEIydhaSFIStKdG6/TeUrSGx4M4+RghbW2LZwtfMCxhZVzGqF6cWlaUW6VroJRVlpme
 U5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEhhsDEOxgvNDufIhRkoNJSZQ3fkVbpBBfUn5K
 ZUZicUZ8UWlOavEhRhkODiUJ3sfZ7ZFCgkWp6akVaZk5wMCHSUtw8CiJ8JoCg1+It7ggMbc4M
 x0idYrRnuPKlXVfmDimHNgOJA/9PvGdieMYiBRiycvPS5US550MMlUApC2jNA9uKCxSLzHKSg
 nzMgKdKcRTkFqUm1mCKv+KUZyDUUmY9zrIFJ7MvBK43a+AzmICOutNYivIWSWJCCmpBkb2qoU
 ON+WP8z7s1dx7Y+UXEVm3vtgVSsrzJe7X1lzk+//BoEKnpNOxet2DNX3/7PV61xf1r3goPulQ
 RI7LdY+39ubTmDR5xf7aHGWfEv9X6k3/aUXZtqkHRTdsEOT4/rJOUn5bVE3napZOrqi1XHsms
 nY6vGfP3RjC0RZjxHP6hvFPg5BrwkosxRmJhlrMRcWJAGyInHzPAgAA
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1502047480!101208877!1
X-Originating-IP: [209.85.216.182]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58229 invoked from network); 6 Aug 2017 19:24:41 -0000
Received: from mail-qt0-f182.google.com (HELO mail-qt0-f182.google.com)
 (209.85.216.182)
 by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Aug 2017 19:24:41 -0000
Received: by mail-qt0-f182.google.com with SMTP id 16so31023415qtz.4
 for <xen-users@lists.xenproject.org>; Sun, 06 Aug 2017 12:24:41 -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=SK8psi7WkU2GXecnKnDEd1zdA2ogAx6f9OvCOj2Cctc=;
 b=uQS7KNKe+YcM9vAR5bQR3oEMe4Hl1E2XhnGYWgWzTlDPmBz33LX5H7Z6HSZIX1OS/b
 bnKAPwZAg+dD9mfhb7WEK0z6fSCSOIkmFojYH0Wl8+JpCwU2YZYctP2ec22TF5q+qa1K
 QVkAg+fKZl0ZB86PHWlPFv0rGWrunQfHggOPA98WsnLawrjtT555F1Qn/3j8tYAZHFfb
 23iREJOFo3u0cm5U9Yv8wkZ6Y5uMz64ZbilDO5PnKgc8jO5a0bIqaGIbVMivpvCYZ7Dd
 WgszbAl7d5kRLMht0obljwV6XUP3i8GE9bwPGCmTnxT4WnthuNxTysTpi9u5wXWKhOoB
 hFpw==
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=SK8psi7WkU2GXecnKnDEd1zdA2ogAx6f9OvCOj2Cctc=;
 b=o2i5fgAHrUr6XC8Dhg31WwzVXgzMYKVDSjEy8lCirGOdo4djGGXIzgiwSW9ILhnxhy
 AdiBpT6BfvDqd6B6tYBiE7xDNjmVVhZTq35Z811K1II3hrOw+7wROBOVDrhYseZ7bR7p
 qEfmQZjnKWmDP3Ijc1/obtRkewjAMHfPDQcKT8ufaIYCy6XupDvV5oCX+xVOrSdsnlG5
 Ue+0BZLTFKCzEgPMR2Q9tNC3e22XdXnw2K3ydaGjTqENg2ENMnSSYM5nlDiqjusCYGPZ
 dhFSVszQWQdWBfm3zplPFKeFbWGgmslqFIwBdlYiOwdAgjyvbTUdJmjemSixNtKlHeoC
 +8eg==
X-Gm-Message-State: AHYfb5jBHl+4T8eRIXQAvHo8FcfZRYf1Zv1rTPitjJ0weyP4ayyMAQ4F
 isAmzpw79zKaumc4N4f+Nh9NfCo8+A==
X-Received: by 10.200.41.241 with SMTP id 46mr11463298qtt.339.1502047479618;
 Sun, 06 Aug 2017 12:24:39 -0700 (PDT)
MIME-Version: 1.0
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Sun, 06 Aug 2017 19:24:29 +0000
Message-ID: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: [Xen-users] Boot loop after upgrade
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="===============3562753992727411930=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3562753992727411930==
Content-Type: multipart/alternative; boundary="001a1140dbfa755f7705561aaee2"

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

I'm running Xen on Arch Linux. I just did a full system upgrade, and a few
hours later I decided to fire up a VM. It failed, spewing something about
being out of loop devices. So I decided to reboot and try again. Bad
choice. The computer went into a boot loop. Cycle:


Off -> BIOS -> GRUB -> Xen boot output -> Black Screen -> Off



The last message of the Xen boot output is `(XEN) Xen is relinquishing the
VGA console.`, and there are no prior messages indicating any errors.


Arch Linux boots normally without Xen. Where can I find `xl dmesg` logs
from the previous boot? I obviously can't run it now, since I never get a
shell.
-- 

Duncan X. Simpson, K7DXS

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

<div dir=3D"ltr">I&#39;m running Xen on Arch Linux. I just did a full syste=
m upgrade, and a few hours later I decided to fire up a VM. It failed, spew=
ing something about being out of loop devices. So I decided to reboot and t=
ry again. Bad choice. The computer went into a boot loop. Cycle:<br><br><br=
>Off -&gt; BIOS -&gt; GRUB -&gt; Xen boot output -&gt; Black Screen -&gt; O=
ff<br><br><br><br>The last message of the Xen boot output is `(XEN) Xen is =
relinquishing the VGA console.`, and there are no prior messages indicating=
 any errors. <br><br><br>Arch Linux boots normally without Xen. Where can I=
 find `xl dmesg` logs from the previous boot? I obviously can&#39;t run it =
now, since I never get a shell.<br></div><div dir=3D"ltr">-- <br></div><div=
 class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"l=
tr"><br><div>Duncan X. Simpson, K7DXS</div></div></div>

--001a1140dbfa755f7705561aaee2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3562753992727411930==--


From xen-users-bounces@lists.xen.org Mon Aug 07 01:59:06 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 01:59:06 +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 1deXIo-0006nJ-1i; Mon, 07 Aug 2017 01:57:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <robinlee.sysu@gmail.com>) id 1deXIm-0006nD-63
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 01:57:52 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 4F/71-02181-F19C7895; Mon, 07 Aug 2017 01:57:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsVyMfSWs67cyfZ
 Ig4s3BC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxba0+zFGyUrljfOYGxgfG8eBcjF4eQwERG
 iWkNL1hAHBaBBlaJnqYnjCCOhMAcVoltDQ/Yuhg5gZwiiedbfjDB2OcWXmIFsXkFBCVOznzCA
 mILCXhKXP+xlBnE5hSwkbjf8ogJIm4tcfjkVLA4m4CmRPOHZ2BxFgEViavNm1gg5gRI9Pw+DG
 YLCxhKXJ/UBWaLCChLXL39kx3EZhaQlniy4wszhO0jcX/TGsYJjAKzkJwxC0kKwtaUaN3+mx3
 C1pBYcGcfVFxbYtnC18wLGFlXMWoUpxaVpRbpGpnqJRVlpmeU5CZm5ugaGhjr5aYWFyemp+Yk
 JhXrJefnbmIEhnQ9AwPjDsbWE36HGCU5mJREeeNXtEUK8SXlp1RmJBZnxBeV5qQWH2KU4eBQk
 uBlPNEeKSRYlJqeWpGWmQOMLpi0BAePkgivBEiat7ggMbc4Mx0idYrRlePKlXVfmDg2rF4PJK
 cc2A4kD/0+8Z2J4xiIFGLJy89LlRLnfXccqFkApDmjNA9uNCwxXGKUlRLmZWRgYBDiKUgtys0
 sQZV/xSjOwagkzNsHMoUnM68E7oJXQMcxAR33JrEV5LiSRISUVANj95+G390+On3hVe5Wz9c9
 mzFx3pvvLsYdxhfNF/fOYAh8l8Rx9cKtc4udjvzIZ9pb9W/VLN7Sq5qClvkmP7ubJgo1PzcQP
 fAu5xeng8/5eu/li9Zm6d5Rl1GatHvZp+Vfe/efSGts5WBT6bgSfE1XX3Gux9ej2df4/leKn8
 g5KTSLX3bNb0slJZbijERDLeai4kQAnBCv9AcDAAA=
X-Env-Sender: robinlee.sysu@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1502071069!97143312!1
X-Originating-IP: [209.85.218.67]
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 43444 invoked from network); 7 Aug 2017 01:57:50 -0000
Received: from mail-oi0-f67.google.com (HELO mail-oi0-f67.google.com)
 (209.85.218.67)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Aug 2017 01:57:50 -0000
Received: by mail-oi0-f67.google.com with SMTP id j194so6420810oib.4
 for <xen-users@lists.xen.org>; Sun, 06 Aug 2017 18:57:50 -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=PCOAfyXJsgNLQ1Pe9ouTLfO+D6UaXGI/e1fEOps6zao=;
 b=QG8b7HNBs9xQUT8jVpcg8pxE5/ZTyJqi6we25PIiXhDrKwENigrmGotlAU6VVN2xGV
 I2DhSop1S+0zc3mC5voie3gFYM9z3Ew1hpFMvdcajK7chqpzytkkLudUV4fw6VwyMSmH
 CBRL6IHEksFYxSh2BJhR8ltNyS9BOrWxWb7bxe58lwCrOwlzzO9oxsFUj/3isp1oP5rT
 hDZLwQYg5onL046Rk4/XWAJ0WCuVW2dEjzZhLX7WAFWOurYAtIaZ1Q0kLMOXqCO968O7
 a37gs46Xd+XHAdL/MNvYcWeDiaiweGzx8BXEAyZQ6Niq+EXibMTei8zyUjdGRjpXq7V4
 msVA==
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=PCOAfyXJsgNLQ1Pe9ouTLfO+D6UaXGI/e1fEOps6zao=;
 b=L2cHeuFHyZYSHWYNCl7n+RZ06amTwz+6Q4VUIudOM40kuGF7TycoQ5Ta6CQmYigKBM
 MQriVyhMS+qR8KE9DhjoqJnuexmhzVbczZnMW3WaTAcYTjcsu53HLWveosw6FNUxTWcI
 4JpgC+uoxE2cgiCJxRlAi1KkTywWPb1qDwayTB6XDOwIeQKXquKozoFbWtFWnU8scEOe
 p/HzVhnecGSFwkatNLQeYlHfUqe81sT7iRYwZ4KxwUQSp5iiToSnMsq3O6X6AM4fTjgR
 OyRgBJEzqkgTq9vRpHjAl8J9Y+w3CDeayFi/Htq0Md9PyGq17qQiQhu8JwQfd+kbTkwD
 2QLg==
X-Gm-Message-State: AHYfb5jV2tFXKprTakUpYJM77/6/MruwAKw7NhCSMXF7lWQcAZBUiSfw
 15skpKC45XMfyTZirhyc3WT+cFCpn6VU2So=
X-Received: by 10.202.74.68 with SMTP id x65mr7094099oia.316.1502071068867;
 Sun, 06 Aug 2017 18:57:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.11.67 with HTTP; Sun, 6 Aug 2017 18:57:48 -0700 (PDT)
In-Reply-To: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
References: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
From: Robin Lee <robinlee.sysu@gmail.com>
Date: Mon, 7 Aug 2017 09:57:48 +0800
Message-ID: <CAG8B0Oxyc1YsbZOX0ttXh-naT0k7t=QxGmNh_OXjz4c0LiWz3Q@mail.gmail.com>
To: Peter Milesson <miles@atmos.eu>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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="===============1636008799175018367=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============1636008799175018367==
Content-Type: multipart/alternative; boundary="001a1134fab27cc3f50556202c0b"

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

On Sun, Aug 6, 2017 at 11:43 PM, Peter Milesson <miles@atmos.eu> wrote:

> Hi folks,
>
> I replaced an ancient setup of Slackware 14.1 with Xen (4.3.1) on kernel
> 3.12, with glibc 2.24, with the fresh components of everything (Slackware
> 14.2 current, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen 4.8.1). I had quite
> a bit of trouble compiling Xen with gcc 7.1.0, though.
>
> gcc 7 issues a lot more warnings than previous versions, and in many
> places the gcc flag -Werror effectively halts the make, as warnings are
> treated as errors.
>
> As I really needed to get the stuff working, I changed the the -Werror to
> -Wno-error where ever possible. I know it's stupid, but I had only hours to
> get it going. The server is working, there seems to be no real problems,
> but I want to do it the proper way.
>
> Is there anybody out there who's built xen 4.8.1, or 4.9.0 with gcc 7? And
> if so, where should I tweak the flags, or patch the source?
>
> Best regards,
>
> Peter
>
You can have a look at the Fedora 26 build of xen 4.8.1:
https://src.fedoraproject.org/rpms/xen/tree/f26

-robin

>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users

--001a1134fab27cc3f50556202c0b
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 Sun, Aug 6, 2017 at 11:43 PM, Peter Milesson <span dir=3D"ltr">&lt;<=
a href=3D"mailto:miles@atmos.eu" target=3D"_blank">miles@atmos.eu</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi folks,=
<br>
<br>
I replaced an ancient setup of Slackware 14.1 with Xen (4.3.1) on kernel 3.=
12, with glibc 2.24, with the fresh components of everything (Slackware 14.=
2 current, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen 4.8.1). I had quite a =
bit of trouble compiling Xen with gcc 7.1.0, though.<br>
<br>
gcc 7 issues a lot more warnings than previous versions, and in many places=
 the gcc flag -Werror effectively halts the make, as warnings are treated a=
s errors.<br>
<br>
As I really needed to get the stuff working, I changed the the -Werror to -=
Wno-error where ever possible. I know it&#39;s stupid, but I had only hours=
 to get it going. The server is working, there seems to be no real problems=
, but I want to do it the proper way.<br>
<br>
Is there anybody out there who&#39;s built xen 4.8.1, or 4.9.0 with gcc 7? =
And if so, where should I tweak the flags, or patch the source?<br>
<br>
Best regards,<br>
<br>
Peter<br></blockquote><div>You can have a look at the Fedora 26 build of xe=
n 4.8.1:</div><div><a href=3D"https://src.fedoraproject.org/rpms/xen/tree/f=
26">https://src.fedoraproject.org/rpms/xen/tree/f26</a>=C2=A0</div><div><br=
></div><div>-robin</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<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></div>=
</div>

--001a1134fab27cc3f50556202c0b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1636008799175018367==--


From xen-users-bounces@lists.xen.org Mon Aug 07 12:48:48 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 12:48:48 +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 1dehRd-00036A-54; Mon, 07 Aug 2017 12:47:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=385b52b37=lars.kurth@citrix.com>)
 id 1deh0t-0007LO-Ee; Mon, 07 Aug 2017 12:20:04 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 FC/1B-01862-2FA58895; Mon, 07 Aug 2017 12:20:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA22TW0gUYRSA+2dm10kcGVfN45aQWw+btauS0gU
 qRQiDoqCXtMhmbdrd2IvNrGVv280yTSMXqY1ESEOzi9Vm7ko92MXKxCwzEIu8RGnq9iBsF7Vm
 9mfNqP/h5+Oc851zHv6fJlVTSjXNFzl4wcZZNMpwyhufCbrx3FM5KaO+5NUBTyWxeuLBNJlBZ
 D/82kNtQ7kKs81gL9qjMPV4XUTB4K+MoumuIcKJ/OcyTqP5NLAiPJ44EyazktXCk4FjpMwx7E
 5weQYpmaPZ/VDV007guB1OXzxJYdbDeJMvyBS7FJxjL5UyM+w6CHwrC/ZBbAJMHmkMMsnGwdH
 JBgWeGwMD3R1KzLEwMjQTjMdKPd3t1SSOr4DOt8MIcwrcrXtA4T65UFnykMKzouDZhWHqLIpy
 zxnhnlPmnlPmRrQUXwY3fcm4ZA20VjUQmBPBVToQhnktnLsxqMS8GL5+/iZxuMRXENQen0Qhe
 eZ8P/mvvAH6yptIPCsN7nZlYbcVQc9lf9is6/Eo/nWT4bXTSWFeCr7uTwosX0NQ1v9CEZLf17
 35r3y/pBeF5E+PnOSs7Ks9ogzJzdcb/5JrkPoq0oq8cJAXdKmr9AbBbDQ5rJzZoktNWam38qL
 IGXkLZxD1+XbrbSS9u3nSaUEjHZvaUDxNaGKZvPriHFWkwb73sIkTTXlCoYUX29AimtYA8yXn
 VI4qSuCNfNE+s0V6vKE00BGaGOaznGbEAs4qmo049RxtoJsab04StOfn0wBBtwXvJ/Ktomx2G
 6+OY97JGitrpkLbbNPQp3iFEtTRDJLWVEUU8ILV7Pg7P4riaKSJZnxylwizzTE7e1Rai5DWGu
 NOyGs5uD8ptRMVdLTc0noJRp/tzyISToCrxjOt66ycB13FhY7ORq036VLvZvHQpkC61v+xvrh
 GCLRnqHcdQPr1FdELvc2cdnRqaxdMLLlfEZ7NZZcOb+wv7/3gOpmZ/72wPq1m6sfwyJ22yIY4
 046WRPuCe9sNi8cH+4x3qiLTd+d3lizfUq2hRBOXmkQKIvcbM0PmSw8EAAA=
X-Env-Sender: prvs=385b52b37=lars.kurth@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1502108397!97228011!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11687 invoked from network); 7 Aug 2017 12:19:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Aug 2017 12:19:57 -0000
X-IronPort-AV: E=Sophos;i="5.41,338,1498521600"; 
 d="html'217?png'217,150?scan'217,150,208,217,150";a="50600138"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users
 <xen-users@lists.xenproject.org>
Thread-Topic: Scripts to check XSA patch-level on xen trees (xen.git,
 qemu-xen.git & qemu-xen-traditional.git)
Thread-Index: AQHTD3d5lapn3aqw6U+xSsUnG712ZA==
Date: Mon, 7 Aug 2017 12:19:54 +0000
Message-ID: <9AA3BAE3-4F51-415D-B4C3-FF0A33E012B9@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.24.1.170721
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_"
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 07 Aug 2017 12:47:39 +0000
Subject: [Xen-users] Scripts to check XSA patch-level on xen trees (xen.git,
 qemu-xen.git & qemu-xen-traditional.git)
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>

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

SGkgZXZlcnlvbmUsDQoNCkkgY3JlYXRlZCBhIG51bWJlciBvZiBzY3JpcHRzIHByaW1hcmlseSBm
b3IgY2hlY2tpbmcgd2hldGhlciB3ZSBoYXZlIGFwcGxpZWQgDQphbGwgcGF0Y2hlcyBjb3JyZWN0
bHkgZm9yIHBvaW50IGFuZCBtYWpvciByZWxlYXNlcy4gSG93ZXZlciwgdGhlc2UgbWF5IGJlIA0K
dXNlZnVsIGZvciBkZXZlbG9wZXJzLCB1c2VycyBhbmQgeGVuIHBhY2thZ2Vycy4gDQoNClRoZSB0
b29sIHdpbGwgYmUgcnVuIGFzIHBhcnQgb2YgdGhlIFJlbGVhc2UgTWFuYWdlciBDaGVja2xpc3Q6
IHNlZQ0KaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZl
bC8yMDE3LTA3L3RocmVhZHMuaHRtbCMwMzA5MQ0KDQpGZWVkYmFjayBpcyB2ZXJ5IHdlbGNvbWUu
IA0KDQpJIGNhbiBtYWtlIGNoYW5nZXMgYXMgbmVlZGVkIHdoZW4gSSBoYXZlIHNvbWUgc3BhcmUg
Y3ljbGVzLCBidXQgYW0gDQp1bHRpbWF0ZWx5IGxvb2tpbmcgZm9yIHNvbWVvbmUgd2hvIGlzIHdp
bGxpbmcgdG8gYWN0IGFzIG1haW50YWluZXIgZm9yIHRoZSANCnNjcmlwdHMgaW4gdGhlIGxvbmcg
cnVuIChhcyBJIGFtIG5vdCByZWFsbHkgYSBkZXZlbG9wZXIgYW55IG1vcmUpLg0KDQpCZXN0IFJl
Z2FyZHMNCkxhcnMNCg0KPT0gU2NyaXB0IGxvY2F0aW9uID09DQoNCmh0dHBzOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9cGVvcGxlL2xhcnNrL3hlbi1yZWxlYXNlLXNjcmlwdHMu
Z2l0DQpSRUFETUUgaW4gdG9wIGxldmVsIGRpcmVjdG9yeQ0KDQo9PSBBdHRhY2hlZCBmaWxlcyA9
PQ0KDQpJIGF0dGFjaGVkIHRoZSBvdXRwdXQgYW5kIGlucHV0IG9mIGEgdGVzdCBydW4gb24gWGVu
IDQuOC4xIHRvIHRoZSB0aXAgb2YgdGhlIA0Kc3RhYmxlIGJyYW5jaC4NCg0KSW5wdXQ6IHhzYS0y
MTMtMjI1DQpPdXRwdXQ6IDQ4MS1zdGFibGUteHNhbWF0Y2gtc21hcnRkLmh0bWwNCg0KSG93ZXZl
ciwgdGhlIERFQlVHIGxpbmtzIHdvbuKAmXQgd29yayB1bmxlc3MgeW91IGFjdHVhbGx5IHJ1biAN
CnRoZSBzY3JpcHQgYW5kIGhhdmUgdGhlIGdlbmVyYXRlZCBkaXJlY3RvcnkuIFRvIG1ha2UgaXQg
ZWFzaWVyLA0KSSBhdHRhY2hlZCBzY3JlZW5zaG90cyBvZiBhY3R1YWwgZGlmZnM6DQoNCnhzYTIx
OC1kaWZmLnBuZyAmIHhzYTIyNC1kaWZmLnBuZw0KDQouL21hdGNoLXhzYSAtLXZlcnNpb24gNCAt
LW1ham9yIDggLS1zaW5jZSAxIC0taHRtbCAtLXNtYXJ0IC0tZGVidWcgLXhzYSDCoA0KeHNhLTIx
My0yMjUgPiAgNDgxLXN0YWJsZS14c2FtYXRjaC1zbWFydGQuaHRtbA0KDQo9PSBBbmFseXNpcyBv
ZiByZXN1bHRzID09DQoNCkZvciB0aGUgYXR0YWNoZWQgZXhhbXBsZSwgSSBkaWQgYSBxdWljayBz
YW1wbGUgYW5hbHlzaXMNCg0KPiBYU0EgMjE0IDogQWxsIHBhdGNoZXMgZm91bmQgPT4gY2hlY2sg
YXMgYWR2aXNvcnkgdGV4dCBtYXkgYmUgYW1iaWd1b3VzIA0KPiBvciBjYW5ub3QgYmUgZnVsbHkg
cGFyc2VkIA0KSW4gdGhpcyBjYXNlIHRoZSBwdWJsaXNoZWQgYWR2aXNvcnkgdGV4dCBjb250YWlu
cyBhIHR5cG8gaW4gdGhlIFJFU09MVVRJT04gDQpzZWN0aW9uIG9mIHRoZSBhZHZpc29yeSwgd2hp
Y2ggaXMgd2h5IHRoZSBzY3JpcHQgYXNrcyBmb3IgYSBtYW51YWwgY2hlY2sNCg0KPiBYU0EgMjE1
IDogTm8gcGF0Y2ggZm91bmQgPT4gY2hlY2sNCkluIHRoaXMgY2FzZSDigJxYZW4gdmVyc2lvbnMg
NC43IGFuZCBsYXRlciBhcmUgbm90IHZ1bG5lcmFibGXigJ0uIEhvd2V2ZXIsIHRoZSANCnRvb2wg
ZG9lcyBub3QgcGFyc2Ugc2VudGVuY2VzLCB3aGljaCBpcyB3aHkgdGhpcyBoYXMgYmVlbiBwaWNr
ZWQgdXAgYXMNCmEgcG90ZW50aWFsIGlzc3VlIGJ5IHRoZSB0b29sLg0KDQo+IMKgWFNBIDIxOCA6
IFNvbWUgcGF0Y2hlcyBub3QgYXBwbGllZCA9PiBjaGVjaw0KSW4gdGhpcyBjYXNlLCBvbmUgb2Yg
dGhlIHBhdGNoZXMgaW4gdGhlIGFkdmlzb3J5IGhhcyBiZWVuIG1vZGlmaWVkIGJ5IHRoZSANCmNv
bW1pdHRlciBhdCBjaGVjay1pbiBpbnRvIHRoZSA0LjggdHJlZS4NCg0KU2VlIHhzYTIxOC1kaWZm
LnBuZyBmb3IgdGhlIHJlbGV2YW50IGRpZmZlcmVuY2UNCg0KPiBYU0EgMjIxIDogQWxsIHBhdGNo
ZXMgZm91bmQgPT4gY2hlY2sgYXMgYWR2aXNvcnkgdGV4dCBtYXkgYmUgYW1iaWd1b3VzIA0KPiBv
ciBjYW5ub3QgYmUgZnVsbHkgcGFyc2VkDQpJbiB0aGlzIGNhc2Ug4oCcWGVuIHZlcnNpb25zIDQu
NCBhbmQgbmV3ZXIgYXJlIHZ1bG5lcmFibGXigJ0uIEhvd2V2ZXIsIHRoZSANCnRvb2wgZG9lcyBu
b3QgcGFyc2Ugc2VudGVuY2VzLCB3aGljaCBpcyB3aHkgdGhpcyBoYXMgYmVlbiBwaWNrZWQgdXAg
YXMNCmEgcG90ZW50aWFsIGlzc3VlIGJ5IHRoZSB0b29sLg0KDQo+IFhTQSAyMjQgOiBTb21lIHBh
dGNoZXMgbm90IGFwcGxpZWQgPT4gY2hlY2sNCkluIHRoaXMgY2FzZSwgb25lIG9mIHRoZSBwYXRj
aGVzIGluIHRoZSBhZHZpc29yeSBoYXMgYmVlbiBtb2RpZmllZCBieSB0aGUgDQpjb21taXR0ZXIg
YXQgY2hlY2staW4gaW50byB0aGUgNC44IHRyZWUuDQoNClNlZSB4c2EyMjQtZGlmZi5wbmcgZm9y
IHRoZSByZWxldmFudCBkaWZmZXJlbmNlDQoNCsKgPT0gUG9zc2libGUgaW1wcm92ZW1lbnRzID09
DQoNClJpZ2h0IG5vdywgdGhlIHRvb2wgZWl0aGVyIHNjcmFwZXMgeGVuYml0cy54ZW5wcm9qZWN0
Lm9yZy94c2EgZm9yIGFkdmlzb3J5DQppbmZvcm1hdGlvbiwgb3IgaXQgdXNlcyBpbmZvcm1hdGlv
biB0aGF0IGlzIG9ubHkgYXZhaWxhYmxlIHRvIFhlbiBQcm9qZWN0DQpzZWN1cml0eSB0ZWFtIG1l
bWJlcnMuIFRoaXMgbWVhbnMgdGhhdCB0aGVyZSBpcyBzb21ld2hhdCBvZiBhIGdhcA0KaW4gdGVy
bXMgb2YgdG9vbCB1c2FiaWxpdHkgZm9yIHBlb3BsZSBvbiB0aGUgcHJlLWRpc2Nsb3N1cmUgbGlz
dC4gIA0KDQpJbiBhZGRpdGlvbiwgWFNBIEFkdmlzb3JpZXMgZG8gbm90IHlldCBoYXZlIGEgbWV0
YWRhdGEgc2VjdGlvbiB0aGF0IGlzDQplYXNpbHkgbWFjaGluZSByZWFkYWJsZS4gSG93ZXZlciwg
R2VvcmdlIER1bmxhcCBoYXMgYmVlbiB3b3JraW5nIG9uDQp0aGlzLCB3aGljaCB3aWxsIGFwcGVh
ciBpbiBBZHZpc29yeSBUZXh0cyBpbiB0aGUgZnV0dXJlLCBhdCB3aGljaCBwb2ludCB0aGUNCnRv
b2wgY2FuIGJlIHVwZGF0ZWQuIFRoaXMgd291bGQgYXZvaWQgYSBmZXcgbWFudWFsIGNoZWNrcyB0
aGF0IGFyZSANCk5lY2Vzc2FyeSBub3cuIEJ1dCBldmVuIHdpdGhvdXQsIG9uZSBwaWNrcyB1cCBv
biBwb3NzaWJsZSBpc3N1ZXMgdmVyeSANCnF1aWNrbHkuDQoNCg0KDQoNCg0KDQo=

--_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_
Content-Type: application/octet-stream; name="xsa-213-225"
Content-Description: xsa-213-225
Content-Disposition: attachment; filename="xsa-213-225"; size=7377;
	creation-date="Mon, 07 Aug 2017 12:19:54 GMT";
	modification-date="Mon, 07 Aug 2017 12:19:54 GMT"
Content-ID: <B4F104CA144ABF4DA80589FED1BDD6DE@citrix.com>
Content-Transfer-Encoding: base64

MjEzCXhzYTIxMy5wYXRjaAkJbXVsdGljYWxsOiBkZWFsIHdpdGggZWFybHkgZXhpdCBjb25kaXRp
b25zCjIxMwl4c2EyMTMtNC41LnBhdGNoCQltdWx0aWNhbGw6IGRlYWwgd2l0aCBlYXJseSBleGl0
IGNvbmRpdGlvbnMKMjEzCXhzYTIxMy00LjYucGF0Y2gJCW11bHRpY2FsbDogZGVhbCB3aXRoIGVh
cmx5IGV4aXQgY29uZGl0aW9ucwoyMTMJeHNhMjEzLTQuNy5wYXRjaAkJbXVsdGljYWxsOiBkZWFs
IHdpdGggZWFybHkgZXhpdCBjb25kaXRpb25zCjIxMwl4c2EyMTMtNC44LnBhdGNoCQltdWx0aWNh
bGw6IGRlYWwgd2l0aCBlYXJseSBleGl0IGNvbmRpdGlvbnMKMjE0CXhzYTIxNC5wYXRjaAkJeDg2
OiBkaXNjYXJkIHR5cGUgaW5mb3JtYXRpb24gd2hlbiBzdGVhbGluZyBwYWdlcwoyMTUJeHNhMjE1
LnBhdGNoCQl4ODY6IGNvcnJlY3QgY3JlYXRlX2JvdW5jZV9mcmFtZQoyMTYJeHNhMjE2LWxpbnV4
LTIuNi4xOC14ZW4ucGF0Y2gJCWJsa2JhY2svYmxrdGFwOiBkb24ndCBsZWFrIHN0YWNrIGRhdGEg
dmlhIHJlc3BvbnNlIHJpbmcKMjE2CXhzYTIxNi1saW51eC00LjQucGF0Y2gJCXhlbi1ibGtiYWNr
OiBkb24ndCBsZWFrIHN0YWNrIGRhdGEgdmlhIHJlc3BvbnNlIHJpbmcKMjE2CXhzYTIxNi1saW51
eC00LjExLnBhdGNoCQl4ZW4tYmxrYmFjazogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNw
b25zZSByaW5nCjIxNgl4c2EyMTYtcWVtdXUucGF0Y2gJCXhlbi9kaXNrOiBkb24ndCBsZWFrIHN0
YWNrIGRhdGEgdmlhIHJlc3BvbnNlIHJpbmcKMjE2CXhzYTIxNi1xZW11dS00LjUucGF0Y2gJCXhl
bi9kaXNrOiBkb24ndCBsZWFrIHN0YWNrIGRhdGEgdmlhIHJlc3BvbnNlIHJpbmcKMjE2CXhzYTIx
Ni1xZW11dS00LjcucGF0Y2gJCXhlbi9kaXNrOiBkb24ndCBsZWFrIHN0YWNrIGRhdGEgdmlhIHJl
c3BvbnNlIHJpbmcKMjE3CXhzYTIxNy5wYXRjaAkJeDg2L21tOiBkaXNhbGxvdyBwYWdlIHN0ZWFs
aW5nIGZyb20gSFZNIGRvbWFpbnMKMjE3CXhzYTIxNy00LjUucGF0Y2gJCXg4Ni9tbTogZGlzYWxs
b3cgcGFnZSBzdGVhbGluZyBmcm9tIEhWTSBkb21haW5zCjIxOAl4c2EyMTgtdW5zdGFibGUvMDAw
MS1nbnR0YWItZml4LXVubWFwLXBpbi1hY2NvdW50aW5nLXJhY2UucGF0Y2gJCWdudHRhYjogZml4
IHVubWFwIHBpbiBhY2NvdW50aW5nIHJhY2UKMjE4CXhzYTIxOC11bnN0YWJsZS8wMDAyLWdudHRh
Yi1Bdm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaAkJZ250
dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBlbnRyeQoyMTgJeHNh
MjE4LXVuc3RhYmxlLzAwMDMtZ250dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMu
cGF0Y2gJCWdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0YWJsZSBhY2Nlc3NlcwoyMTgJeHNhMjE4
LTQuNS8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1tYXBwaW5nLWFuZC11bm1hcHBpbmctZmFpbHVy
ZXMucGF0Y2gJCUlPTU1VOiBoYW5kbGUgSU9NTVUgbWFwcGluZyBhbmQgdW5tYXBwaW5nIGZhaWx1
cmVzCjIxOAl4c2EyMTgtNC41LzAwMDItZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1y
YWNlLnBhdGNoCQlnbnR0YWI6IGZpeCB1bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCjIxOAl4c2Ey
MTgtNC41LzAwMDMtZ250dGFiLUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNr
LWVudHJ5LnBhdGNoCQlnbnR0YWI6IEF2b2lkIHBvdGVudGlhbCBkb3VibGUtcHV0IG9mIG1hcHRy
YWNrIGVudHJ5CjIxOAl4c2EyMTgtNC41LzAwMDQtZ250dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFi
bGUtYWNjZXNzZXMucGF0Y2gJCWdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0YWJsZSBhY2Nlc3Nl
cwoyMTgJeHNhMjE4LTQuNi8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1tYXBwaW5nLWFuZC11bm1h
cHBpbmctZmFpbHVyZXMucGF0Y2gJCUlPTU1VOiBoYW5kbGUgSU9NTVUgbWFwcGluZyBhbmQgdW5t
YXBwaW5nIGZhaWx1cmVzCjIxOAl4c2EyMTgtNC42LzAwMDItZ250dGFiLWZpeC11bm1hcC1waW4t
YWNjb3VudGluZy1yYWNlLnBhdGNoCQlnbnR0YWI6IGZpeCB1bm1hcCBwaW4gYWNjb3VudGluZyBy
YWNlCjIxOAl4c2EyMTgtNC42LzAwMDMtZ250dGFiLUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0
LW9mLW1hcHRyYWNrLWVudHJ5LnBhdGNoCQlnbnR0YWI6IEF2b2lkIHBvdGVudGlhbCBkb3VibGUt
cHV0IG9mIG1hcHRyYWNrIGVudHJ5CjIxOAl4c2EyMTgtNC42LzAwMDQtZ250dGFiLWNvcnJlY3Qt
bWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2gJCWdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0
YWJsZSBhY2Nlc3NlcwoyMTgJeHNhMjE4LTQuNy8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1tYXBw
aW5nLWFuZC11bm1hcHBpbmctZmFpbHVyZXMucGF0Y2gJCUlPTU1VOiBoYW5kbGUgSU9NTVUgbWFw
cGluZyBhbmQgdW5tYXBwaW5nIGZhaWx1cmVzCjIxOAl4c2EyMTgtNC43LzAwMDItZ250dGFiLWZp
eC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNlLnBhdGNoCQlnbnR0YWI6IGZpeCB1bm1hcCBwaW4g
YWNjb3VudGluZyByYWNlCjIxOAl4c2EyMTgtNC43LzAwMDMtZ250dGFiLUF2b2lkLXBvdGVudGlh
bC1kb3VibGUtcHV0LW9mLW1hcHRyYWNrLWVudHJ5LnBhdGNoCQlnbnR0YWI6IEF2b2lkIHBvdGVu
dGlhbCBkb3VibGUtcHV0IG9mIG1hcHRyYWNrIGVudHJ5CjIxOAl4c2EyMTgtNC43LzAwMDQtZ250
dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2gJCWdudHRhYjogY29ycmVj
dCBtYXB0cmFjayB0YWJsZSBhY2Nlc3NlcwoyMTgJeHNhMjE4LTQuOC8wMDAxLWdudHRhYi1maXgt
dW5tYXAtcGluLWFjY291bnRpbmctcmFjZS5wYXRjaAkJZ250dGFiOiBmaXggdW5tYXAgcGluIGFj
Y291bnRpbmcgcmFjZQoyMTgJeHNhMjE4LTQuOC8wMDAyLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwt
ZG91YmxlLXB1dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaAkJZ250dGFiOiBBdm9pZCBwb3RlbnRp
YWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBlbnRyeQoyMTgJeHNhMjE4LTQuOC8wMDAzLWdudHRh
Yi1jb3JyZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNoCQlnbnR0YWI6IGNvcnJlY3Qg
bWFwdHJhY2sgdGFibGUgYWNjZXNzZXMKMjE5CXhzYTIxOS5wYXRjaAkJeDg2L3NoYWRvdzogSG9s
ZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11bGF0ZWQgd3JpdGVzCjIxOQl4c2Ey
MTktNC41LnBhdGNoCQl4ODYvc2hhZG93OiBIb2xkIHJlZmVyZW5jZXMgZm9yIHRoZSBkdXJhdGlv
biBvZiBlbXVsYXRlZCB3cml0ZXMKMjE5CXhzYTIxOS00LjYucGF0Y2gJCXg4Ni9zaGFkb3c6IEhv
bGQgcmVmZXJlbmNlcyBmb3IgdGhlIGR1cmF0aW9uIG9mIGVtdWxhdGVkIHdyaXRlcwoyMTkJeHNh
MjE5LTQuOC5wYXRjaAkJeDg2L3NoYWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRp
b24gb2YgZW11bGF0ZWQgd3JpdGVzCjIyMAl4c2EyMjAucGF0Y2gJCXg4NjogYXZvaWQgbGVha2lu
ZyBQS1JVIGFuZCBCTkQqIGJldHdlZW4gdkNQVS1zCjIyMAl4c2EyMjAtNC41LnBhdGNoCQl4ODY6
IGF2b2lkIGxlYWtpbmcgQk5EKiBiZXR3ZWVuIHZDUFUtcwoyMjAJeHNhMjIwLTQuNi5wYXRjaAkJ
eDg2OiBhdm9pZCBsZWFraW5nIEJORCogYmV0d2VlbiB2Q1BVLXMKMjIwCXhzYTIyMC00LjcucGF0
Y2gJCXg4NjogYXZvaWQgbGVha2luZyBQS1JVIGFuZCBCTkQqIGJldHdlZW4gdkNQVS1zCjIyMAl4
c2EyMjAtNC44LnBhdGNoCQl4ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5EKiBiZXR3ZWVu
IHZDUFUtcwoyMjEJeHNhMjIxLnBhdGNoCQlldnRjaG46IGF2b2lkIE5VTEwgZGVyZWZzCjIyMgl4
c2EyMjItMS5wYXRjaAkJeGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5kaW5nIG9mIGd1
ZXN0X3JlbW92ZV9wYWdlKCkKMjIyCXhzYTIyMi0xLTQuNi5wYXRjaAkJeGVuL21lbW9yeTogRml4
IHJldHVybiB2YWx1ZSBoYW5kaW5nIG9mIGd1ZXN0X3JlbW92ZV9wYWdlKCkKMjIyCXhzYTIyMi0x
LTQuNy5wYXRjaAkJeGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5kaW5nIG9mIGd1ZXN0
X3JlbW92ZV9wYWdlKCkKMjIyCXhzYTIyMi0yLnBhdGNoCQlndWVzdF9waHlzbWFwX3JlbW92ZV9w
YWdlKCkgbmVlZHMgaXRzIHJldHVybiB2YWx1ZSBjaGVja2VkCjIyMgl4c2EyMjItMi00LjUucGF0
Y2gJCWd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoKSBuZWVkcyBpdHMgcmV0dXJuIHZhbHVlIGNo
ZWNrZWQKMjIyCXhzYTIyMi0yLTQuNi5wYXRjaAkJZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZSgp
IG5lZWRzIGl0cyByZXR1cm4gdmFsdWUgY2hlY2tlZAoyMjIJeHNhMjIyLTItNC43LnBhdGNoCQln
dWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVybiB2YWx1ZSBjaGVja2Vk
CjIyMgl4c2EyMjItMi00LjgucGF0Y2gJCWd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoKSBuZWVk
cyBpdHMgcmV0dXJuIHZhbHVlIGNoZWNrZWQKMjIzCXhzYTIyMy5wYXRjaAkJYXJtOiB2Z2ljOiBE
b24ndCB1cGRhdGUgdGhlIExSIHdoZW4gdGhlIElSUSBpcyBub3QgZW5hYmxlZAoyMjQJeHNhMjI0
LXVuc3RhYmxlLzAwMDEtZ250dGFiLUZpeC1oYW5kbGluZy1vZi1kZXZfYnVzX2FkZHItZHVyaW5n
LXVubWFwLnBhdGNoCQlnbnR0YWI6IEZpeCBoYW5kbGluZyBvZiBkZXZfYnVzX2FkZHIgZHVyaW5n
IHVubWFwCjIyNAl4c2EyMjQtdW5zdGFibGUvMDAwMi1nbnR0YWItbmV2ZXItY3JlYXRlLWhvc3Qt
bWFwcGluZy11bmxlc3MtYXNrZWQtdG8ucGF0Y2gJCWdudHRhYjogbmV2ZXIgY3JlYXRlIGhvc3Qg
bWFwcGluZyB1bmxlc3MgYXNrZWQgdG8KMjI0CXhzYTIyNC11bnN0YWJsZS8wMDAzLWdudHRhYi1j
b3JyZWN0LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2gJCWdudHRh
YjogY29ycmVjdCBsb2dpYyB0byBnZXQgcGFnZSByZWZlcmVuY2VzIGR1cmluZyBtYXAgcmVxdWVz
dHMKMjI0CXhzYTIyNC11bnN0YWJsZS8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25f
Y29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2gJCWdudHRhYjogX19nbnR0YWJfdW5tYXBfY29t
bW9uX2NvbXBsZXRlKCkgaXMgYWxsLW9yLW5vdGhpbmcKMjI0CXhzYTIyNC00LjUvMDAwMS1nbnR0
YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2gJCWdudHRh
YjogRml4IGhhbmRsaW5nIG9mIGRldl9idXNfYWRkciBkdXJpbmcgdW5tYXAKMjI0CXhzYTIyNC00
LjUvMDAwMi1nbnR0YWItbmV2ZXItY3JlYXRlLWhvc3QtbWFwcGluZy11bmxlc3MtYXNrZWQtdG8u
cGF0Y2gJCWdudHRhYjogbmV2ZXIgY3JlYXRlIGhvc3QgbWFwcGluZyB1bmxlc3MgYXNrZWQgdG8K
MjI0CXhzYTIyNC00LjUvMDAwMy1nbnR0YWItY29ycmVjdC1sb2dpYy10by1nZXQtcGFnZS1yZWZl
cmVuY2VzLWR1cmluZy1tLnBhdGNoCQlnbnR0YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2Ug
cmVmZXJlbmNlcyBkdXJpbmcgbWFwIHJlcXVlc3RzCjIyNAl4c2EyMjQtNC41LzAwMDQtZ250dGFi
LV9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZS1pcy1hbGwtb3Itbm90aC5wYXRjaAkJZ250
dGFiOiBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcyBhbGwtb3Itbm90aGluZwoy
MjQJeHNhMjI0LTQuNi8wMDAxLWdudHRhYi1GaXgtaGFuZGxpbmctb2YtZGV2X2J1c19hZGRyLWR1
cmluZy11bm1hcC5wYXRjaAkJZ250dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1
cmluZyB1bm1hcAoyMjQJeHNhMjI0LTQuNi8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1t
YXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaAkJZ250dGFiOiBuZXZlciBjcmVhdGUgaG9zdCBt
YXBwaW5nIHVubGVzcyBhc2tlZCB0bwoyMjQJeHNhMjI0LTQuNi8wMDAzLWdudHRhYi1jb3JyZWN0
LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2gJCWdudHRhYjogY29y
cmVjdCBsb2dpYyB0byBnZXQgcGFnZSByZWZlcmVuY2VzIGR1cmluZyBtYXAgcmVxdWVzdHMKMjI0
CXhzYTIyNC00LjYvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlz
LWFsbC1vci1ub3RoLnBhdGNoCQlnbnR0YWI6IF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0
ZSgpIGlzIGFsbC1vci1ub3RoaW5nCjIyNAl4c2EyMjQtNC43LzAwMDEtZ250dGFiLUZpeC1oYW5k
bGluZy1vZi1kZXZfYnVzX2FkZHItZHVyaW5nLXVubWFwLnBhdGNoCQlnbnR0YWI6IEZpeCBoYW5k
bGluZyBvZiBkZXZfYnVzX2FkZHIgZHVyaW5nIHVubWFwCjIyNAl4c2EyMjQtNC43LzAwMDItZ250
dGFiLW5ldmVyLWNyZWF0ZS1ob3N0LW1hcHBpbmctdW5sZXNzLWFza2VkLXRvLnBhdGNoCQlnbnR0
YWI6IG5ldmVyIGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCjIyNAl4c2EyMjQt
NC43LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJp
bmctbS5wYXRjaAkJZ250dGFiOiBjb3JyZWN0IGxvZ2ljIHRvIGdldCBwYWdlIHJlZmVyZW5jZXMg
ZHVyaW5nIG1hcCByZXF1ZXN0cwoyMjQJeHNhMjI0LTQuNy8wMDA0LWdudHRhYi1fX2dudHRhYl91
bm1hcF9jb21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2gJCWdudHRhYjogX19nbnR0
YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKCkgaXMgYWxsLW9yLW5vdGhpbmcKMjI0CXhzYTIyNC00
LjgvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAu
cGF0Y2gJCWdudHRhYjogRml4IGhhbmRsaW5nIG9mIGRldl9idXNfYWRkciBkdXJpbmcgdW5tYXAK
MjI0CXhzYTIyNC00LjgvMDAwMi1nbnR0YWItbmV2ZXItY3JlYXRlLWhvc3QtbWFwcGluZy11bmxl
c3MtYXNrZWQtdG8ucGF0Y2gJCWdudHRhYjogbmV2ZXIgY3JlYXRlIGhvc3QgbWFwcGluZyB1bmxl
c3MgYXNrZWQgdG8KMjI0CXhzYTIyNC00LjgvMDAwMy1nbnR0YWItY29ycmVjdC1sb2dpYy10by1n
ZXQtcGFnZS1yZWZlcmVuY2VzLWR1cmluZy1tLnBhdGNoCQlnbnR0YWI6IGNvcnJlY3QgbG9naWMg
dG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJpbmcgbWFwIHJlcXVlc3RzCjIyNAl4c2EyMjQtNC44
LzAwMDQtZ250dGFiLV9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZS1pcy1hbGwtb3Itbm90
aC5wYXRjaAkJZ250dGFiOiBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcyBhbGwt
b3Itbm90aGluZwoyMjUJeHNhMjI1LnBhdGNoCQl4ZW4vYXJtOiB2Z2ljOiBTYW5pdGl6ZSB0YXJn
ZXQgbWFzayB1c2VkIHRvIHNlbmQgU0dJ

--_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_
Content-Type: text/html; name="481-stable-xsamatch-smartd.html"
Content-Description: 481-stable-xsamatch-smartd.html
Content-Disposition: attachment; filename="481-stable-xsamatch-smartd.html";
	size=52522; creation-date="Mon, 07 Aug 2017 12:19:54 GMT";
	modification-date="Mon, 07 Aug 2017 12:19:54 GMT"
Content-ID: <58952CFEE5AA5B4095AD72D59AE4EB4D@citrix.com>
Content-Transfer-Encoding: base64

CjwhLS0gc2F2ZWQgZnJvbSB1cmw9KDAxMzUpZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJu
L2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9P
dXRsb29rJTIwVGVtcC80ODEtc3RhYmxlLXhzYW1hdGNoLXNtYXJ0ZFszXS5odG1sIC0tPgo8aHRt
bD48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRt
bDsgY2hhcnNldD13aW5kb3dzLTEyNTIiPjwvaGVhZD48Ym9keT5DSEVDS0lORyAnLi4veHNhLWxp
c3RzL3hzYS0yMTMtMjI1JyBhZ2FpbnN0ICd4ZW5fNDgxLXN0YWJsZS5sb2cnLCAncWVtdXVfNDgx
LXN0YWJsZS5sb2cnIGFuZCAncWVtdXRfNDgxLXN0YWJsZS5sb2cnLgoKPGEgbmFtZT0iU1VNTUFS
WSI+PGgyPlNVTU1BUlk8L2gyPjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkFwcGxpZWQgWFNBczwv
cD48L2E+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPjxhIG5hbWU9IlNVTU1BUlkiPiAKICA8L2E+
PGxpIHN0eWxlPSJjb2xvcjpHUkVFTjsiPjxhIG5hbWU9IlNVTU1BUlkiPjwvYT48YSBocmVmPSJm
aWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAw
MGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wLzQ4MS1zdGFibGUteHNh
bWF0Y2gtc21hcnRkWzNdLmh0bWwjMjEzIj5YU0EgMjEzPC9hPiA6IEFsbCBwYXRjaGVzIGZvdW5k
IChubyBuZWVkIHRvIGNoZWNrKTwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpUT01BVE87Ij48YSBo
cmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4
Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wLzQ4MS1zdGFi
bGUteHNhbWF0Y2gtc21hcnRkWzNdLmh0bWwjMjE0Ij5YU0EgMjE0PC9hPiA6IEFsbCBwYXRjaGVz
IGZvdW5kID0mZ3Q7IGNoZWNrIGFzIGFkdmlzb3J5IHRleHQgbWF5IGJlIGFtYmlndW91cyBvciBj
YW5ub3QgYmUgZnVsbHkgcGFyc2VkPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOlJFRDsiPjxhIGhy
ZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhn
amgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAvNDgxLXN0YWJs
ZS14c2FtYXRjaC1zbWFydGRbM10uaHRtbCMyMTUiPlhTQSAyMTU8L2E+IDogTm8gcGF0Y2ggZm91
bmQgPSZndDsgY2hlY2s8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6R1JFRU47Ij48YSBocmVmPSJm
aWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAw
MGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wLzQ4MS1zdGFibGUteHNh
bWF0Y2gtc21hcnRkWzNdLmh0bWwjMjE2Ij5YU0EgMjE2PC9hPiA6IEFsbCBwYXRjaGVzIGZvdW5k
IChubyBuZWVkIHRvIGNoZWNrKTwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpHUkVFTjsiPjxhIGhy
ZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhn
amgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAvNDgxLXN0YWJs
ZS14c2FtYXRjaC1zbWFydGRbM10uaHRtbCMyMTciPlhTQSAyMTc8L2E+IDogQWxsIHBhdGNoZXMg
Zm91bmQgKG5vIG5lZWQgdG8gY2hlY2spPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOlRPTUFUTzsi
PjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2sw
NXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAvNDgx
LXN0YWJsZS14c2FtYXRjaC1zbWFydGRbM10uaHRtbCMyMTgiPlhTQSAyMTg8L2E+IDogU29tZSBw
YXRjaGVzIG5vdCBhcHBsaWVkID0mZ3Q7IGNoZWNrPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkdS
RUVOOyI+PGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18z
MDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVt
cC80ODEtc3RhYmxlLXhzYW1hdGNoLXNtYXJ0ZFszXS5odG1sIzIxOSI+WFNBIDIxOTwvYT4gOiBB
bGwgcGF0Y2hlcyBmb3VuZCAobm8gbmVlZCB0byBjaGVjayk8L2xpPgogIDxsaSBzdHlsZT0iY29s
b3I6R1JFRU47Ij48YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3
Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2sl
MjBUZW1wLzQ4MS1zdGFibGUteHNhbWF0Y2gtc21hcnRkWzNdLmh0bWwjMjIwIj5YU0EgMjIwPC9h
PiA6IEFsbCBwYXRjaGVzIGZvdW5kIChubyBuZWVkIHRvIGNoZWNrKTwvbGk+CiAgPGxpIHN0eWxl
PSJjb2xvcjpUT01BVE87Ij48YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4v
a2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091
dGxvb2slMjBUZW1wLzQ4MS1zdGFibGUteHNhbWF0Y2gtc21hcnRkWzNdLmh0bWwjMjIxIj5YU0Eg
MjIxPC9hPiA6IEFsbCBwYXRjaGVzIGZvdW5kID0mZ3Q7IGNoZWNrIGFzIGFkdmlzb3J5IHRleHQg
bWF5IGJlIGFtYmlndW91cyBvciBjYW5ub3QgYmUgZnVsbHkgcGFyc2VkPC9saT4KICA8bGkgc3R5
bGU9ImNvbG9yOkdSRUVOOyI+PGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJu
L2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9P
dXRsb29rJTIwVGVtcC80ODEtc3RhYmxlLXhzYW1hdGNoLXNtYXJ0ZFszXS5odG1sIzIyMiI+WFNB
IDIyMjwvYT4gOiBBbGwgcGF0Y2hlcyBmb3VuZCAobm8gbmVlZCB0byBjaGVjayk8L2xpPgogIDxs
aSBzdHlsZT0iY29sb3I6R1JFRU47Ij48YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRl
cnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRs
b29rL091dGxvb2slMjBUZW1wLzQ4MS1zdGFibGUteHNhbWF0Y2gtc21hcnRkWzNdLmh0bWwjMjIz
Ij5YU0EgMjIzPC9hPiA6IEFsbCBwYXRjaGVzIGZvdW5kIChubyBuZWVkIHRvIGNoZWNrKTwvbGk+
CiAgPGxpIHN0eWxlPSJjb2xvcjpUT01BVE87Ij48YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFy
L2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29m
dC5PdXRsb29rL091dGxvb2slMjBUZW1wLzQ4MS1zdGFibGUteHNhbWF0Y2gtc21hcnRkWzNdLmh0
bWwjMjI0Ij5YU0EgMjI0PC9hPiA6IFNvbWUgcGF0Y2hlcyBub3QgYXBwbGllZCA9Jmd0OyBjaGVj
azwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpHUkVFTjsiPjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0
ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWlj
cm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAvNDgxLXN0YWJsZS14c2FtYXRjaC1zbWFydGRb
M10uaHRtbCMyMjUiPlhTQSAyMjU8L2E+IDogQWxsIHBhdGNoZXMgZm91bmQgKG5vIG5lZWQgdG8g
Y2hlY2spPC9saT4KPC91bD4KCjxhIG5hbWU9IkRFVEFJTFMiPjxoMj5ERVRBSUxTPC9oMj48L2E+
PGEgbmFtZT0iMjEzIj48L2E+PGgzPjxhIG5hbWU9IjIxMyI+PC9hPjxhIGhyZWY9Imh0dHA6Ly94
ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS9hZHZpc29yeS0yMTMuaHRtbCI+WFNBIDIxMzwvYT48
L2gzPjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkNvbXBhcmlzb25zIHNwZWNpZmljIHRvIDQuODo8
L3A+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPiAKICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJp
dHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxMy00LjgucGF0Y2giPnhzYTIxMy00LjgucGF0Y2g8
L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVj
dC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9MTcwNTFiZGI4NjkzOWYyZDhh
MmMzNTRiNmY3ODkyYmM2YWRiMDNkYiI+bXVsdGljYWxsOiBkZWFsIHdpdGggZWFybHkgZXhpdCBj
b25kaXRpb25zPC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjEzWzVdIj5ERUJV
RzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpHUkFZOyI+T3RoZXIgY29tcGFyaXNv
bnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVsIHN0eWxlPSJjb2xvcjpHUkFZOyI+
IAogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0
cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjEzLnBhdGNoIj54c2EyMTMucGF0Y2g8L2E+ICA8Yj5p
biBOT05FPC9iPiAoPGVtPm11bHRpY2FsbDogZGVhbCB3aXRoIGVhcmx5IGV4aXQgY29uZGl0aW9u
czwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJl
bGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjEzWzFdIj5ERUJVRzwvYT4gPC9saT4K
ICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMu
eGVucHJvamVjdC5vcmcveHNhL3hzYTIxMy00LjUucGF0Y2giPnhzYTIxMy00LjUucGF0Y2g8L2E+
ICA8Yj5pbiBOT05FPC9iPiAoPGVtPm11bHRpY2FsbDogZGVhbCB3aXRoIGVhcmx5IGV4aXQgY29u
ZGl0aW9uczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUv
eGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjEzWzJdIj5ERUJVRzwvYT4g
PC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hl
bmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxMy00LjYucGF0Y2giPnhzYTIxMy00LjYucGF0
Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPm11bHRpY2FsbDogZGVhbCB3aXRoIGVhcmx5IGV4
aXQgY29uZGl0aW9uczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjEzWzNdIj5ERUJV
RzwvYT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0
cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxMy00LjcucGF0Y2giPnhzYTIxMy00
LjcucGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPm11bHRpY2FsbDogZGVhbCB3aXRoIGVh
cmx5IGV4aXQgY29uZGl0aW9uczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFy
c2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjEzWzRd
Ij5ERUJVRzwvYT4gPC9saT4KPC91bD4KPGEgbmFtZT0iMjE0Ij48L2E+PGgzPjxhIG5hbWU9IjIx
NCI+PC9hPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS9hZHZpc29y
eS0yMTQuaHRtbCI+WFNBIDIxNDwvYT48L2gzPjxwIHN0eWxlPSJjb2xvcjpHUkFZOyI+T3RoZXIg
Y29tcGFyaXNvbnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVsIHN0eWxlPSJjb2xv
cjpHUkFZOyI+IAogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94
c2EveHNhMjE0LnBhdGNoIj54c2EyMTQucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEg
aHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1j
b21taXRkaWZmO2g9MTZlZDhkZDI4OWI5YWMyZWM4NjFjNzdhZDIyODY3ODhlN2Y2NzI1NSI+eDg2
OiBkaXNjYXJkIHR5cGUgaW5mb3JtYXRpb24gd2hlbiBzdGVhbGluZyBwYWdlczwvYT48L2VtPikg
IC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxv
Z3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxNFs2XSI+REVCVUc8L2E+IDwvbGk+CjwvdWw+Cgo8
cCBzdHlsZT0iY29sb3I6QkxBQ0s7Ij5FeGNlcnB0IGZyb20gWFNBPC9wPjx1bCBzdHlsZT0iY29s
b3I6QkxBQ0s7Ij4gCjxwcmU+VlVMTkVSQUJMRSBTWVNURU1TCj09PT09PT09PT09PT09PT09PQoK
QWxsIFhlbiB2ZXJzaW9ucyBhcmUgdnVsbmVyYWJsZS4KCk9ubHkgeDg2IHN5c3RlbXMgYXJlIGFm
ZmVjdGVkLiAgQVJNIHN5c3RlbXMgYXJlIG5vdCB2dWxuZXJhYmxlLgo8L3ByZT48cHJlPlJFU09M
VVRJT04KPT09PT09PT09PQoKQXBwbHlpbmcgdGhlIGF0dGFjaGVkIHBhdGNoIHJlc29sdmVzIHRo
aXMgaXNzdWUuCgp4c2ExMjQucGF0Y2ggICAgICAgICAgIHhlbi11bnN0YWJsZSwgWGVuIDQuOC54
LCA0LjcueCwgNC42LngsIDQuNS54CgokIHNoYTI1NnN1bSB4c2EyMTQqCjxhIGhyZWY9ImZpbGU6
Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24v
VC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjE0LnBhdGNoIj4xYzAz
OGMzOTI3ZDA4ZTZhYmRmM2NlMzIwYmI4YjBiNjhhMTA2ZTZhYzg2YjRlODE5NDAzNWRjNWU0NzI2
ZDY0ICB4c2EyMTQucGF0Y2g8L2E+CiQKPC9wcmU+PC91bD4KPGEgbmFtZT0iMjE1Ij48L2E+PGgz
PjxhIG5hbWU9IjIxNSI+PC9hPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3Jn
L3hzYS9hZHZpc29yeS0yMTUuaHRtbCI+WFNBIDIxNTwvYT48L2gzPjxwIHN0eWxlPSJjb2xvcjpH
UkFZOyI+T3RoZXIgY29tcGFyaXNvbnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVs
IHN0eWxlPSJjb2xvcjpHUkFZOyI+IAogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48
YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE1LnBhdGNoIj54
c2EyMTUucGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPng4NjogY29ycmVjdCBjcmVhdGVf
Ym91bmNlX2ZyYW1lPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgv
Q29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMTVbN10iPkRFQlVH
PC9hPiA8L2xpPgo8L3VsPgoKPHAgc3R5bGU9ImNvbG9yOkJMQUNLOyI+RXhjZXJwdCBmcm9tIFhT
QTwvcD48dWwgc3R5bGU9ImNvbG9yOkJMQUNLOyI+IAo8cHJlPlZVTE5FUkFCTEUgU1lTVEVNUwo9
PT09PT09PT09PT09PT09PT0KCjY0LWJpdCBYZW4gdmVyc2lvbnMgNC42IGFuZCBlYXJsaWVyIGFy
ZSB2dWxuZXJhYmxlLiAgWGVuIHZlcnNpb25zIDQuNwphbmQgbGF0ZXIgYXJlIG5vdCB2dWxuZXJh
YmxlLgoKT25seSB4ODYgc3lzdGVtcyBhcmUgYWZmZWN0ZWQuICBBUk0gc3lzdGVtcyBhcmUgbm90
IHZ1bG5lcmFibGUuCgpPbmx5IHg4NiBzeXN0ZW1zIHdpdGggcGh5c2ljYWwgbWVtb3J5IGV4dGVu
ZGluZyB0byBhIGNvbmZpZ3VyYXRpb24KZGVwZW5kZW50IGJvdW5kYXJ5ICg1VGIgb3IgMy41VGIp
IG1heSBiZSBhZmZlY3RlZC4gIFdoZXRoZXIgdGhleSBhcmUKYWN0dWFsbHkgYWZmZWN0ZWQgZGVw
ZW5kcyBvbiBhY3R1YWwgcGh5c2ljYWwgbWVtb3J5IGxheW91dC4KClRoZSB2dWxuZXJhYmlsaXR5
IGlzIG9ubHkgZXhwb3NlZCB0byA2NC1iaXQgUFYgZ3Vlc3RzLiAgSFZNIGd1ZXN0cyBhbmQKMzIt
Yml0IFBWIGd1ZXN0cyBjYW4ndCBleHBsb2l0IHRoZSB2dWxuZXJhYmlsaXR5Lgo8L3ByZT48L3Vs
Pgo8YSBuYW1lPSIyMTYiPjwvYT48aDM+PGEgbmFtZT0iMjE2Ij48L2E+PGEgaHJlZj0iaHR0cDov
L3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL2Fkdmlzb3J5LTIxNi5odG1sIj5YU0EgMjE2PC9h
PjwvaDM+PHAgc3R5bGU9ImNvbG9yOkJMQUNLOyI+Q29tcGFyaXNvbnMgc3BlY2lmaWMgdG8gNC44
OjwvcD48dWwgc3R5bGU9ImNvbG9yOkJMQUNLOyI+IAogIDxsaT48YSBocmVmPSJodHRwOi8veGVu
Yml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE2LXFlbXV1LnBhdGNoIj54c2EyMTYtcWVtdXUu
cGF0Y2g8L2E+ICA8Yj5pbiBxZW11dTwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPTI5Mzgz
ZjRmYjNjMjY2ZDFmZmNmNjI3YmI4MzI5YWI2MGNmNGI2YTYiPnhlbi9kaXNrOiBkb24ndCBsZWFr
IHN0YWNrIGRhdGEgdmlhIHJlc3BvbnNlIHJpbmc8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmls
ZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJs
ZS9kZWJ1Zy8yMTZbMTFdIj5ERUJVRzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpH
UkFZOyI+T3RoZXIgY29tcGFyaXNvbnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVs
IHN0eWxlPSJjb2xvcjpHUkFZOyI+IAogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48
YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE2LWxpbnV4LTIu
Ni4xOC14ZW4ucGF0Y2giPnhzYTIxNi1saW51eC0yLjYuMTgteGVuLnBhdGNoPC9hPiAgPGI+aW4g
Tk9ORTwvYj4gKDxlbT5ibGtiYWNrL2Jsa3RhcDogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSBy
ZXNwb25zZSByaW5nPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgv
Q29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMTZbOF0iPkRFQlVH
PC9hPiA8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRw
Oi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE2LWxpbnV4LTQuNC5wYXRjaCI+eHNh
MjE2LWxpbnV4LTQuNC5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8ZW0+eGVuLWJsa2JhY2s6
IGRvbid0IGxlYWsgc3RhY2sgZGF0YSB2aWEgcmVzcG9uc2UgcmluZzwvZW0+KSAgLi4uIDxhIGhy
ZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4
MS1zdGFibGUvZGVidWcvMjE2WzldIj5ERUJVRzwvYT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9y
OkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNh
L3hzYTIxNi1saW51eC00LjExLnBhdGNoIj54c2EyMTYtbGludXgtNC4xMS5wYXRjaDwvYT4gIDxi
PmluIE5PTkU8L2I+ICg8ZW0+eGVuLWJsa2JhY2s6IGRvbid0IGxlYWsgc3RhY2sgZGF0YSB2aWEg
cmVzcG9uc2UgcmluZzwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE2WzEwXSI+REVC
VUc8L2E+IDwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0
dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMTYtcWVtdXUtNC41LnBhdGNoIj54
c2EyMTYtcWVtdXUtNC41LnBhdGNoPC9hPiAgPGI+aW4gTk9ORTwvYj4gKDxlbT54ZW4vZGlzazog
ZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNwb25zZSByaW5nPC9lbT4pICAuLi4gPGEgaHJl
Zj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgx
LXN0YWJsZS9kZWJ1Zy8yMTZbMTJdIj5ERUJVRzwvYT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9y
OkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNh
L3hzYTIxNi1xZW11dS00LjcucGF0Y2giPnhzYTIxNi1xZW11dS00LjcucGF0Y2g8L2E+ICA8Yj5p
biBOT05FPC9iPiAoPGVtPnhlbi9kaXNrOiBkb24ndCBsZWFrIHN0YWNrIGRhdGEgdmlhIHJlc3Bv
bnNlIHJpbmc8L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2Rl
L3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxNlsxM10iPkRFQlVHPC9h
PiA8L2xpPgo8L3VsPgo8YSBuYW1lPSIyMTciPjwvYT48aDM+PGEgbmFtZT0iMjE3Ij48L2E+PGEg
aHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL2Fkdmlzb3J5LTIxNy5odG1s
Ij5YU0EgMjE3PC9hPjwvaDM+PHAgc3R5bGU9ImNvbG9yOkJMQUNLOyI+Q29tcGFyaXNvbnMgc3Bl
Y2lmaWMgdG8gNC44OjwvcD48dWwgc3R5bGU9ImNvbG9yOkJMQUNLOyI+IAogIDxsaT48YSBocmVm
PSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE3LnBhdGNoIj54c2EyMTcu
cGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
cHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9YTRiY2E3YzMwOTVl
NGIyZGViMDE3MWYxOTAzMTNmNmQyNGM3ZTgyMSI+eDg2L21tOiBkaXNhbGxvdyBwYWdlIHN0ZWFs
aW5nIGZyb20gSFZNIGRvbWFpbnM8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MTdbMTRdIj5ERUJVRzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpHUkFZOyI+T3Ro
ZXIgY29tcGFyaXNvbnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVsIHN0eWxlPSJj
b2xvcjpHUkFZOyI+IAogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9y
Zy94c2EveHNhMjE3LTQuNS5wYXRjaCI+eHNhMjE3LTQuNS5wYXRjaDwvYT4gIDxiPmluIHhlbjwv
Yj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9
eGVuLmdpdDthPWNvbW1pdGRpZmY7aD1hNGJjYTdjMzA5NWU0YjJkZWIwMTcxZjE5MDMxM2Y2ZDI0
YzdlODIxIj54ODYvbW06IGRpc2FsbG93IHBhZ2Ugc3RlYWxpbmcgZnJvbSBIVk0gZG9tYWluczwv
YT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1y
ZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxN1sxNV0iPkRFQlVHPC9hPiA8L2xp
Pgo8L3VsPgo8YSBuYW1lPSIyMTgiPjwvYT48aDM+PGEgbmFtZT0iMjE4Ij48L2E+PGEgaHJlZj0i
aHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL2Fkdmlzb3J5LTIxOC5odG1sIj5YU0Eg
MjE4PC9hPjwvaDM+PHAgc3R5bGU9ImNvbG9yOkJMQUNLOyI+Q29tcGFyaXNvbnMgc3BlY2lmaWMg
dG8gNC44OjwvcD48dWwgc3R5bGU9ImNvbG9yOkJMQUNLOyI+IAogIDxsaT48YSBocmVmPSJodHRw
Oi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LTQuOC8wMDAxLWdudHRhYi1maXgt
dW5tYXAtcGluLWFjY291bnRpbmctcmFjZS5wYXRjaCI+eHNhMjE4LTQuOC8wMDAxLWdudHRhYi1m
aXgtdW5tYXAtcGluLWFjY291bnRpbmctcmFjZS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxl
bT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdp
dDthPWNvbW1pdGRpZmY7aD1jYTk3NDA5MWM4NTU4Y2QxNmQ0ZjhiMmNkODM2NGY1ODE3ZTU3ZWFm
Ij5nbnR0YWI6IGZpeCB1bm1hcCBwaW4gYWNjb3VudGluZyByYWNlPC9hPjwvZW0+KSAgLi4uIDxh
IGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dz
LTQ4MS1zdGFibGUvZGVidWcvMjE4WzMxXSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpIHN0eWxlPSJj
b2xvcjpSRUQ7Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNh
MjE4LTQuOC8wMDAyLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1dC1vZi1tYXB0cmFj
ay1lbnRyeS5wYXRjaCI+eHNhMjE4LTQuOC8wMDAyLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91
YmxlLXB1dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8ZW0+
Z250dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBlbnRyeTwvZW0+
KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2Ut
bG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE4WzMyXSI+REVCVUc8L2E+IDwvbGk+CiAgPGxp
PjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMTgtNC44LzAw
MDMtZ250dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2giPnhzYTIxOC00
LjgvMDAwMy1nbnR0YWItY29ycmVjdC1tYXB0cmFjay10YWJsZS1hY2Nlc3Nlcy5wYXRjaDwvYT4g
IDxiPmluIHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9y
Zy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD1jYTcxZWIzMWQ2OWE4Nzg5NWE3NDQ0
NGM3Mjk1MTMwOGYzZjdjOTA2Ij5nbnR0YWI6IGNvcnJlY3QgbWFwdHJhY2sgdGFibGUgYWNjZXNz
ZXM8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94
ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMThbMzNdIj5ERUJVRzwvYT4g
PC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpHUkFZOyI+T3RoZXIgY29tcGFyaXNvbnMgKGNh
biBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVsIHN0eWxlPSJjb2xvcjpHUkFZOyI+IAogIDxs
aT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LXVuc3Rh
YmxlLzAwMDEtZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNlLnBhdGNoIj54c2Ey
MTgtdW5zdGFibGUvMDAwMS1nbnR0YWItZml4LXVubWFwLXBpbi1hY2NvdW50aW5nLXJhY2UucGF0
Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJv
amVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9Y2E5NzQwOTFjODU1OGNk
MTZkNGY4YjJjZDgzNjRmNTgxN2U1N2VhZiI+Z250dGFiOiBmaXggdW5tYXAgcGluIGFjY291bnRp
bmcgcmFjZTwvYT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9D
b2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxOFsxNl0iPkRFQlVH
PC9hPiA8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRw
Oi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LXVuc3RhYmxlLzAwMDItZ250dGFi
LUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNrLWVudHJ5LnBhdGNoIj54c2Ey
MTgtdW5zdGFibGUvMDAwMi1nbnR0YWItQXZvaWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFw
dHJhY2stZW50cnkucGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPmdudHRhYjogQXZvaWQg
cG90ZW50aWFsIGRvdWJsZS1wdXQgb2YgbWFwdHJhY2sgZW50cnk8L2VtPikgIC4uLiA8YSBocmVm
PSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEt
c3RhYmxlL2RlYnVnLzIxOFsxN10iPkRFQlVHPC9hPiA8L2xpPgogIDxsaT48YSBocmVmPSJodHRw
Oi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LXVuc3RhYmxlLzAwMDMtZ250dGFi
LWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2giPnhzYTIxOC11bnN0YWJsZS8w
MDAzLWdudHRhYi1jb3JyZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNoPC9hPiAgPGI+
aW4geGVuPC9iPiAoPGVtPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dp
dHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPWNhNzFlYjMxZDY5YTg3ODk1YTc0NDQ0Yzcy
OTUxMzA4ZjNmN2M5MDYiPmdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0YWJsZSBhY2Nlc3Nlczwv
YT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1y
ZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxOFsxOF0iPkRFQlVHPC9hPiA8L2xp
PgogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0
cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LTQuNS8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1t
YXBwaW5nLWFuZC11bm1hcHBpbmctZmFpbHVyZXMucGF0Y2giPnhzYTIxOC00LjUvMDAwMS1JT01N
VS1oYW5kbGUtSU9NTVUtbWFwcGluZy1hbmQtdW5tYXBwaW5nLWZhaWx1cmVzLnBhdGNoPC9hPiAg
PGI+aW4gTk9ORTwvYj4gKDxlbT5JT01NVTogaGFuZGxlIElPTU1VIG1hcHBpbmcgYW5kIHVubWFw
cGluZyBmYWlsdXJlczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE4WzE5XSI+REVC
VUc8L2E+IDwvbGk+CiAgPGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3Jn
L3hzYS94c2EyMTgtNC41LzAwMDItZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNl
LnBhdGNoIj54c2EyMTgtNC41LzAwMDItZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1y
YWNlLnBhdGNoPC9hPiAgPGI+aW4geGVuPC9iPiAoPGVtPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRz
LnhlbnByb2plY3Qub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPWNhOTc0MDkx
Yzg1NThjZDE2ZDRmOGIyY2Q4MzY0ZjU4MTdlNTdlYWYiPmdudHRhYjogZml4IHVubWFwIHBpbiBh
Y2NvdW50aW5nIHJhY2U8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJz
a3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMThbMjBd
Ij5ERUJVRzwvYT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJl
Zj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxOC00LjUvMDAwMy1nbnR0
YWItQXZvaWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFwdHJhY2stZW50cnkucGF0Y2giPnhz
YTIxOC00LjUvMDAwMy1nbnR0YWItQXZvaWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFwdHJh
Y2stZW50cnkucGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPmdudHRhYjogQXZvaWQgcG90
ZW50aWFsIGRvdWJsZS1wdXQgb2YgbWFwdHJhY2sgZW50cnk8L2VtPikgIC4uLiA8YSBocmVmPSJm
aWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3Rh
YmxlL2RlYnVnLzIxOFsyMV0iPkRFQlVHPC9hPiA8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6TElH
SFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNh
MjE4LTQuNS8wMDA0LWdudHRhYi1jb3JyZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNo
Ij54c2EyMTgtNC41LzAwMDQtZ250dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMu
cGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPmdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0
YWJsZSBhY2Nlc3NlczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE4WzIyXSI+REVC
VUc8L2E+IDwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0
dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMTgtNC42LzAwMDEtSU9NTVUtaGFu
ZGxlLUlPTU1VLW1hcHBpbmctYW5kLXVubWFwcGluZy1mYWlsdXJlcy5wYXRjaCI+eHNhMjE4LTQu
Ni8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1tYXBwaW5nLWFuZC11bm1hcHBpbmctZmFpbHVyZXMu
cGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPklPTU1VOiBoYW5kbGUgSU9NTVUgbWFwcGlu
ZyBhbmQgdW5tYXBwaW5nIGZhaWx1cmVzPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MThbMjNdIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
cHJvamVjdC5vcmcveHNhL3hzYTIxOC00LjYvMDAwMi1nbnR0YWItZml4LXVubWFwLXBpbi1hY2Nv
dW50aW5nLXJhY2UucGF0Y2giPnhzYTIxOC00LjYvMDAwMi1nbnR0YWItZml4LXVubWFwLXBpbi1h
Y2NvdW50aW5nLXJhY2UucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0
cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZm
O2g9Y2E5NzQwOTFjODU1OGNkMTZkNGY4YjJjZDgzNjRmNTgxN2U1N2VhZiI+Z250dGFiOiBmaXgg
dW5tYXAgcGluIGFjY291bnRpbmcgcmFjZTwvYT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8v
L1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2Rl
YnVnLzIxOFsyNF0iPkRFQlVHPC9hPiA8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxN
T047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjE4LTQu
Ni8wMDAzLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1dC1vZi1tYXB0cmFjay1lbnRy
eS5wYXRjaCI+eHNhMjE4LTQuNi8wMDAzLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1
dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8ZW0+Z250dGFi
OiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBlbnRyeTwvZW0+KSAgLi4u
IDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9s
b2dzLTQ4MS1zdGFibGUvZGVidWcvMjE4WzI1XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpPjxhIGhy
ZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMTgtNC42LzAwMDQtZ250
dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2giPnhzYTIxOC00LjYvMDAw
NC1nbnR0YWItY29ycmVjdC1tYXB0cmFjay10YWJsZS1hY2Nlc3Nlcy5wYXRjaDwvYT4gIDxiPmlu
IHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3
ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD1jYTcxZWIzMWQ2OWE4Nzg5NWE3NDQ0NGM3Mjk1
MTMwOGYzZjdjOTA2Ij5nbnR0YWI6IGNvcnJlY3QgbWFwdHJhY2sgdGFibGUgYWNjZXNzZXM8L2E+
PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVs
ZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMThbMjZdIj5ERUJVRzwvYT4gPC9saT4K
ICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMu
eGVucHJvamVjdC5vcmcveHNhL3hzYTIxOC00LjcvMDAwMS1JT01NVS1oYW5kbGUtSU9NTVUtbWFw
cGluZy1hbmQtdW5tYXBwaW5nLWZhaWx1cmVzLnBhdGNoIj54c2EyMTgtNC43LzAwMDEtSU9NTVUt
aGFuZGxlLUlPTU1VLW1hcHBpbmctYW5kLXVubWFwcGluZy1mYWlsdXJlcy5wYXRjaDwvYT4gIDxi
PmluIE5PTkU8L2I+ICg8ZW0+SU9NTVU6IGhhbmRsZSBJT01NVSBtYXBwaW5nIGFuZCB1bm1hcHBp
bmcgZmFpbHVyZXM8L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9D
b2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIxOFsyN10iPkRFQlVH
PC9hPiA8L2xpPgogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94
c2EveHNhMjE4LTQuNy8wMDAyLWdudHRhYi1maXgtdW5tYXAtcGluLWFjY291bnRpbmctcmFjZS5w
YXRjaCI+eHNhMjE4LTQuNy8wMDAyLWdudHRhYi1maXgtdW5tYXAtcGluLWFjY291bnRpbmctcmFj
ZS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD1jYTk3NDA5MWM4
NTU4Y2QxNmQ0ZjhiMmNkODM2NGY1ODE3ZTU3ZWFmIj5nbnR0YWI6IGZpeCB1bm1hcCBwaW4gYWNj
b3VudGluZyByYWNlPC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1
cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE4WzI4XSI+
REVCVUc8L2E+IDwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9
Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMTgtNC43LzAwMDMtZ250dGFi
LUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNrLWVudHJ5LnBhdGNoIj54c2Ey
MTgtNC43LzAwMDMtZ250dGFiLUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNr
LWVudHJ5LnBhdGNoPC9hPiAgPGI+aW4gTk9ORTwvYj4gKDxlbT5nbnR0YWI6IEF2b2lkIHBvdGVu
dGlhbCBkb3VibGUtcHV0IG9mIG1hcHRyYWNrIGVudHJ5PC9lbT4pICAuLi4gPGEgaHJlZj0iZmls
ZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJs
ZS9kZWJ1Zy8yMThbMjldIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+PGEgaHJlZj0iaHR0cDovL3hl
bmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxOC00LjcvMDAwNC1nbnR0YWItY29ycmVjdC1t
YXB0cmFjay10YWJsZS1hY2Nlc3Nlcy5wYXRjaCI+eHNhMjE4LTQuNy8wMDA0LWdudHRhYi1jb3Jy
ZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNoPC9hPiAgPGI+aW4geGVuPC9iPiAoPGVt
PjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dpdHdlYi8/cD14ZW4uZ2l0
O2E9Y29tbWl0ZGlmZjtoPWNhNzFlYjMxZDY5YTg3ODk1YTc0NDQ0YzcyOTUxMzA4ZjNmN2M5MDYi
PmdudHRhYjogY29ycmVjdCBtYXB0cmFjayB0YWJsZSBhY2Nlc3NlczwvYT48L2VtPikgIC4uLiA8
YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9n
cy00ODEtc3RhYmxlL2RlYnVnLzIxOFszMF0iPkRFQlVHPC9hPiA8L2xpPgo8L3VsPgoKPHAgc3R5
bGU9ImNvbG9yOkJMQUNLOyI+RXhjZXJwdCBmcm9tIFhTQTwvcD48dWwgc3R5bGU9ImNvbG9yOkJM
QUNLOyI+IAo8cHJlPlZVTE5FUkFCTEUgU1lTVEVNUwo9PT09PT09PT09PT09PT09PT0KCkFsbCB2
ZXJzaW9ucyBvZiBYZW4gYXJlIHZ1bG5lcmFibGUuCgpCb3RoIEFSTSBhbmQgeDg2IGFyZSB2dWxu
ZXJhYmxlLgoKT24geDg2LCBzeXN0ZW1zIHdpdGggZWl0aGVyIFBWIG9yIEhWTSBndWVzdHMgYXJl
IHZ1bG5lcmFibGUuCjwvcHJlPjxwcmU+UkVTT0xVVElPTgo9PT09PT09PT09CgpBcHBseWluZyB0
aGUgYXBwcm9wcmlhdGUgc2V0IG9mIGF0dGFjaGVkIHBhdGNoZXMgcmVzb2x2ZXMgdGhpcyBpc3N1
ZS4KCnhzYTIxOC11bnN0YWJsZS8qLnBhdGNoICAgIHhlbi11bnN0YWJsZQp4c2EyMTgtNC44Lyou
cGF0Y2ggICAgICAgICBYZW4gNC44LngKeHNhMjE4LTQuNy8qLnBhdGNoICAgICAgICAgWGVuIDQu
Ny54CnhzYTIxOC00LjYvKi5wYXRjaCAgICAgICAgIFhlbiA0LjYueAp4c2EyMTgtNC41LyoucGF0
Y2ggICAgICAgICBYZW4gNC41LngKCiQgc2hhMjU2c3VtIHhzYTIxOCovKgo8YSBocmVmPSJmaWxl
Oi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGdu
L1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIxOC11bnN0YWJsZS8w
MDAxLWdudHRhYi1maXgtdW5tYXAtcGluLWFjY291bnRpbmctcmFjZS5wYXRjaCI+NmY1ZTU4OGVk
YjZkM2YwYTM3Yjg5MjM1ZTk1Y2RjYzdjYTczY2RmZjIzNmQ4NmI2NWU2ZjYwOGJkMTViMDNlYyAg
eHNhMjE4LXVuc3RhYmxlLzAwMDEtZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNl
LnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3
Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2sl
MjBUZW1wL3hzYTIxOC11bnN0YWJsZS8wMDAyLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91Ymxl
LXB1dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaCI+NWNiODVmMGFhYTE5ZmYzNDNmYzUxYjA4YWRk
YmYzN2Q2MjM1Mjc3NDExNWFjZDI4ZWIxOGE3M2Y2NzUwN2UyMSAgeHNhMjE4LXVuc3RhYmxlLzAw
MDItZ250dGFiLUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNrLWVudHJ5LnBh
dGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43
XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBU
ZW1wL3hzYTIxOC11bnN0YWJsZS8wMDAzLWdudHRhYi1jb3JyZWN0LW1hcHRyYWNrLXRhYmxlLWFj
Y2Vzc2VzLnBhdGNoIj5mNWYzZDI3Y2UyODI5YjNhYTVlMDliMjE2YmY5YWZjYjFkYzZiMWY5ZjNi
M2EwZjNlYmZlNWE2OGI0OTQ4YWVmICB4c2EyMTgtdW5zdGFibGUvMDAwMy1nbnR0YWItY29ycmVj
dC1tYXB0cmFjay10YWJsZS1hY2Nlc3Nlcy5wYXRjaDwvYT4KPGEgaHJlZj0iZmlsZTovLy9wcml2
YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5t
aWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMTgtNC41LzAwMDEtSU9NTVUtaGFu
ZGxlLUlPTU1VLW1hcHBpbmctYW5kLXVubWFwcGluZy1mYWlsdXJlcy5wYXRjaCI+ZmFmYjg3NzM5
NTdiYmZmYjIxYWI0M2M3YTM1NTllZmUxNWY1MmQyMzRhZmJhNWYyYWQyNzM5NDExOTQ2YzAyMSAg
eHNhMjE4LTQuNS8wMDAxLUlPTU1VLWhhbmRsZS1JT01NVS1tYXBwaW5nLWFuZC11bm1hcHBpbmct
ZmFpbHVyZXMucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8y
bi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2sv
T3V0bG9vayUyMFRlbXAveHNhMjE4LTQuNS8wMDAyLWdudHRhYi1maXgtdW5tYXAtcGluLWFjY291
bnRpbmctcmFjZS5wYXRjaCI+NDM5OGFkNzExMTQyMWRiZjk1NGVkZTY1MWNiN2Y5YWNkODNjNjU0
YzdmYTkzZDU0YTRlNWY5YjdiMjVmZTkxOCAgeHNhMjE4LTQuNS8wMDAyLWdudHRhYi1maXgtdW5t
YXAtcGluLWFjY291bnRpbmctcmFjZS5wYXRjaDwvYT4KPGEgaHJlZj0iZmlsZTovLy9wcml2YXRl
L3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNy
b3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMTgtNC41LzAwMDMtZ250dGFiLUF2b2lk
LXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRyYWNrLWVudHJ5LnBhdGNoIj45ZDIzOTQ2YWZi
OTZhNzBjNTc0YjhjN2ZmNDJlZDhiMzBiNzJlOWExZjc1MWZmNjE3YTc1NzhjNzk2NDVjMDk0ICB4
c2EyMTgtNC41LzAwMDMtZ250dGFiLUF2b2lkLXBvdGVudGlhbC1kb3VibGUtcHV0LW9mLW1hcHRy
YWNrLWVudHJ5LnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMv
Mm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29r
L091dGxvb2slMjBUZW1wL3hzYTIxOC00LjUvMDAwNC1nbnR0YWItY29ycmVjdC1tYXB0cmFjay10
YWJsZS1hY2Nlc3Nlcy5wYXRjaCI+MjdkOTJjNmY0ZDg5ZGUzZmQ5ZTkzMTEzMzc4MjMzNzAzMDNj
MWVmOTg1Y2NlMmJkOWJlYTI4ZjAwY2Q2YzE4NCAgeHNhMjE4LTQuNS8wMDA0LWdudHRhYi1jb3Jy
ZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3By
aXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29t
Lm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIxOC00LjYvMDAwMS1JT01NVS1o
YW5kbGUtSU9NTVUtbWFwcGluZy1hbmQtdW5tYXBwaW5nLWZhaWx1cmVzLnBhdGNoIj45OWFjMDkw
ZDc5NTVhNDZjNmM5YzczY2E2MmI2NGNlZjZiOGYwNTQzOTk2MWU1MjI3OGM2NjJmMDMwYTM2ZWUy
ICB4c2EyMTgtNC42LzAwMDEtSU9NTVUtaGFuZGxlLUlPTU1VLW1hcHBpbmctYW5kLXVubWFwcGlu
Zy1mYWlsdXJlcy5wYXRjaDwvYT4KPGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJz
LzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9v
ay9PdXRsb29rJTIwVGVtcC94c2EyMTgtNC42LzAwMDItZ250dGFiLWZpeC11bm1hcC1waW4tYWNj
b3VudGluZy1yYWNlLnBhdGNoIj5lMGYwODM5MzM2ZTA1NWMxNDIyY2YwZjc2YzM3ZjZkOWNjODQ3
NGIwMTQwZmZlZjI0NTFkY2E2Njk3YTlmMjBmICB4c2EyMTgtNC42LzAwMDItZ250dGFiLWZpeC11
bm1hcC1waW4tYWNjb3VudGluZy1yYWNlLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZh
dGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1p
Y3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIxOC00LjYvMDAwMy1nbnR0YWItQXZv
aWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFwdHJhY2stZW50cnkucGF0Y2giPjVmNmY2MzIx
MWIxOGJiNmVjMTU3MzUzYjllOGI4NDRhYmUzZmQ3NjdlZjE3ODBlNmQyODczMWU5MzU1NTlmYmMg
IHhzYTIxOC00LjYvMDAwMy1nbnR0YWItQXZvaWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFw
dHJhY2stZW50cnkucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVy
cy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxv
b2svT3V0bG9vayUyMFRlbXAveHNhMjE4LTQuNi8wMDA0LWdudHRhYi1jb3JyZWN0LW1hcHRyYWNr
LXRhYmxlLWFjY2Vzc2VzLnBhdGNoIj42YTc4NmE4YzRiOTE2YjZmOTkwOTI1OThiZDRkNjAzODE5
MDdjZDdlNzI4Yzk4YTc5ZTk5OWFmZWVjNGY0NWE2ICB4c2EyMTgtNC42LzAwMDQtZ250dGFiLWNv
cnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8v
cHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9j
b20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjE4LTQuNy8wMDAxLUlPTU1V
LWhhbmRsZS1JT01NVS1tYXBwaW5nLWFuZC11bm1hcHBpbmctZmFpbHVyZXMucGF0Y2giPjU4MzU0
ZWVjNWY0ZjBiODc2NDBjNzAyYzZlMWNlMGVlYjU3ZGZmYmQwOTM5NGE5NmU4OGJkNmZmNDJjNTNl
N2UgIHhzYTIxOC00LjcvMDAwMS1JT01NVS1oYW5kbGUtSU9NTVUtbWFwcGluZy1hbmQtdW5tYXBw
aW5nLWZhaWx1cmVzLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRl
cnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRs
b29rL091dGxvb2slMjBUZW1wL3hzYTIxOC00LjcvMDAwMi1nbnR0YWItZml4LXVubWFwLXBpbi1h
Y2NvdW50aW5nLXJhY2UucGF0Y2giPjA2ODNkN2ZmZGJlNjBkYzhlMWQxNjFhZGViMGM1NDY1ZGYx
ODQwZTg2MzUzYjVjYmI5NmRkMjA0ZjJkYmI1MjYgIHhzYTIxOC00LjcvMDAwMi1nbnR0YWItZml4
LXVubWFwLXBpbi1hY2NvdW50aW5nLXJhY2UucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJp
dmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20u
bWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjE4LTQuNy8wMDAzLWdudHRhYi1B
dm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1dC1vZi1tYXB0cmFjay1lbnRyeS5wYXRjaCI+NmJmZWY5
ZTE2NTNhMzA1ZTQ5NjUzYzViODFhY2I1N2NhNDFlZTg0MTBlYTA4NWQ0OWM5YmM3ZTRjY2QzMWU1
NCAgeHNhMjE4LTQuNy8wMDAzLWdudHRhYi1Bdm9pZC1wb3RlbnRpYWwtZG91YmxlLXB1dC1vZi1t
YXB0cmFjay1lbnRyeS5wYXRjaDwvYT4KPGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xk
ZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0
bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMTgtNC43LzAwMDQtZ250dGFiLWNvcnJlY3QtbWFwdHJh
Y2stdGFibGUtYWNjZXNzZXMucGF0Y2giPmI0ZWRlMjllM2E5NGQ5ZTc5OTJjOTBiOGI3YzhkNDg5
ZTA3MTc2NDIxOGIyODk2MmI1NzU1YTQ0NDA0MGUxYWUgIHhzYTIxOC00LjcvMDAwNC1nbnR0YWIt
Y29ycmVjdC1tYXB0cmFjay10YWJsZS1hY2Nlc3Nlcy5wYXRjaDwvYT4KPGEgaHJlZj0iZmlsZTov
Ly9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBnbi9U
L2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMTgtNC44LzAwMDEtZ250
dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNlLnBhdGNoIj5jMmExYjQwZTc2NzY0MzMz
ZjNlZTM0ZGQ5YmM3ZDNlMzRiYWI5MWY4YjQ0ZWFhZTdhYTZmMTg3YmJkZGIzNThmICB4c2EyMTgt
NC44LzAwMDEtZ250dGFiLWZpeC11bm1hcC1waW4tYWNjb3VudGluZy1yYWNlLnBhdGNoPC9hPgo8
YSBocmVmPSJmaWxlOi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4
ajA4Z2poMDAwMGduL1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIx
OC00LjgvMDAwMi1nbnR0YWItQXZvaWQtcG90ZW50aWFsLWRvdWJsZS1wdXQtb2YtbWFwdHJhY2st
ZW50cnkucGF0Y2giPmEyMTBmZjE3YTBjYTFhODFmMmM5OGNjZTg0YTEwNGFjN2RkMmYxYTcyZmEz
ODU1Y2E1ZjNiM2QxM2U5NTQ2OGMgIHhzYTIxOC00LjgvMDAwMi1nbnR0YWItQXZvaWQtcG90ZW50
aWFsLWRvdWJsZS1wdXQtb2YtbWFwdHJhY2stZW50cnkucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6
Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24v
VC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjE4LTQuOC8wMDAzLWdu
dHRhYi1jb3JyZWN0LW1hcHRyYWNrLXRhYmxlLWFjY2Vzc2VzLnBhdGNoIj4wYjhmYTNkNmEwZjNj
Y2I0M2M4MTM0ZGIyMjQwODY3ZDVhODUwZWUwODIxZDQxMjRhMTY0MjU5NmI0ZDZjYjVhICB4c2Ey
MTgtNC44LzAwMDMtZ250dGFiLWNvcnJlY3QtbWFwdHJhY2stdGFibGUtYWNjZXNzZXMucGF0Y2g8
L2E+CiQKPC9wcmU+PC91bD4KPGEgbmFtZT0iMjE5Ij48L2E+PGgzPjxhIG5hbWU9IjIxOSI+PC9h
PjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS9hZHZpc29yeS0yMTku
aHRtbCI+WFNBIDIxOTwvYT48L2gzPjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkNvbXBhcmlzb25z
IHNwZWNpZmljIHRvIDQuODo8L3A+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPiAKICA8bGk+PGEg
aHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxOS00LjgucGF0Y2gi
PnhzYTIxOS00LjgucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDov
L3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9
OTgyZDQ3N2I1NmI3MzIxYTVkMjJkMmZmYzU4NWEyMjA4NmQ2ZjFhZiI+eDg2L3NoYWRvdzogSG9s
ZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11bGF0ZWQgd3JpdGVzPC9hPjwvZW0+
KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2Ut
bG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjE5WzM3XSI+REVCVUc8L2E+IDwvbGk+CjwvdWw+
Cgo8cCBzdHlsZT0iY29sb3I6R1JBWTsiPk90aGVyIGNvbXBhcmlzb25zIChjYW4gcHJvYmFibHkg
YmUgaWdub3JlZCk6PC9wPjx1bCBzdHlsZT0iY29sb3I6R1JBWTsiPiAKICA8bGk+PGEgaHJlZj0i
aHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxOS5wYXRjaCI+eHNhMjE5LnBh
dGNoPC9hPiAgPGI+aW4geGVuPC9iPiAoPGVtPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnBy
b2plY3Qub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPTk4MmQ0NzdiNTZiNzMy
MWE1ZDIyZDJmZmM1ODVhMjIwODZkNmYxYWYiPng4Ni9zaGFkb3c6IEhvbGQgcmVmZXJlbmNlcyBm
b3IgdGhlIGR1cmF0aW9uIG9mIGVtdWxhdGVkIHdyaXRlczwvYT48L2VtPikgIC4uLiA8YSBocmVm
PSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEt
c3RhYmxlL2RlYnVnLzIxOVszNF0iPkRFQlVHPC9hPiA8L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6
TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2Ev
eHNhMjE5LTQuNS5wYXRjaCI+eHNhMjE5LTQuNS5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8
ZW0+eDg2L3NoYWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11bGF0
ZWQgd3JpdGVzPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgvQ29k
ZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMTlbMzVdIj5ERUJVRzwv
YT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDov
L3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIxOS00LjYucGF0Y2giPnhzYTIxOS00LjYu
cGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPng4Ni9zaGFkb3c6IEhvbGQgcmVmZXJlbmNl
cyBmb3IgdGhlIGR1cmF0aW9uIG9mIGVtdWxhdGVkIHdyaXRlczwvZW0+KSAgLi4uIDxhIGhyZWY9
ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1z
dGFibGUvZGVidWcvMjE5WzM2XSI+REVCVUc8L2E+IDwvbGk+CjwvdWw+CjxhIG5hbWU9IjIyMCI+
PC9hPjxoMz48YSBuYW1lPSIyMjAiPjwvYT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9q
ZWN0Lm9yZy94c2EvYWR2aXNvcnktMjIwLmh0bWwiPlhTQSAyMjA8L2E+PC9oMz48cCBzdHlsZT0i
Y29sb3I6QkxBQ0s7Ij5Db21wYXJpc29ucyBzcGVjaWZpYyB0byA0Ljg6PC9wPjx1bCBzdHlsZT0i
Y29sb3I6QkxBQ0s7Ij4gCiAgPGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qu
b3JnL3hzYS94c2EyMjAtNC44LnBhdGNoIj54c2EyMjAtNC44LnBhdGNoPC9hPiAgPGI+aW4geGVu
PC9iPiAoPGVtPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dpdHdlYi8/
cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPWFlZGFhODJjMmY2NzE1NDRhODQwMDliNTMxNTQ0Nzdm
NDQzMWM2MjkiPng4NjogYXZvaWQgbGVha2luZyBQS1JVIGFuZCBCTkQqIGJldHdlZW4gdkNQVS1z
PC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVu
LXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIwWzQyXSI+REVCVUc8L2E+IDwv
bGk+CjwvdWw+Cgo8cCBzdHlsZT0iY29sb3I6R1JBWTsiPk90aGVyIGNvbXBhcmlzb25zIChjYW4g
cHJvYmFibHkgYmUgaWdub3JlZCk6PC9wPjx1bCBzdHlsZT0iY29sb3I6R1JBWTsiPiAKICA8bGkg
c3R5bGU9ImNvbG9yOkxJR0hUU0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJv
amVjdC5vcmcveHNhL3hzYTIyMC5wYXRjaCI+eHNhMjIwLnBhdGNoPC9hPiAgPGI+aW4gTk9ORTwv
Yj4gKDxlbT54ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5EKiBiZXR3ZWVuIHZDUFUtczwv
ZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVh
c2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIwWzM4XSI+REVCVUc8L2E+IDwvbGk+CiAg
PGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhl
bnByb2plY3Qub3JnL3hzYS94c2EyMjAtNC41LnBhdGNoIj54c2EyMjAtNC41LnBhdGNoPC9hPiAg
PGI+aW4gTk9ORTwvYj4gKDxlbT54ODY6IGF2b2lkIGxlYWtpbmcgQk5EKiBiZXR3ZWVuIHZDUFUt
czwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJl
bGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIwWzM5XSI+REVCVUc8L2E+IDwvbGk+
CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRz
LnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjAtNC42LnBhdGNoIj54c2EyMjAtNC42LnBhdGNoPC9h
PiAgPGI+aW4gTk9ORTwvYj4gKDxlbT54ODY6IGF2b2lkIGxlYWtpbmcgQk5EKiBiZXR3ZWVuIHZD
UFUtczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVu
LXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIwWzQwXSI+REVCVUc8L2E+IDwv
bGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5i
aXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjAtNC43LnBhdGNoIj54c2EyMjAtNC43LnBhdGNo
PC9hPiAgPGI+aW4gTk9ORTwvYj4gKDxlbT54ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5E
KiBiZXR3ZWVuIHZDUFUtczwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1
cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIwWzQxXSI+
REVCVUc8L2E+IDwvbGk+CjwvdWw+CjxhIG5hbWU9IjIyMSI+PC9hPjxoMz48YSBuYW1lPSIyMjEi
PjwvYT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EvYWR2aXNvcnkt
MjIxLmh0bWwiPlhTQSAyMjE8L2E+PC9oMz48cCBzdHlsZT0iY29sb3I6R1JBWTsiPk90aGVyIGNv
bXBhcmlzb25zIChjYW4gcHJvYmFibHkgYmUgaWdub3JlZCk6PC9wPjx1bCBzdHlsZT0iY29sb3I6
R1JBWTsiPiAKICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNh
L3hzYTIyMS5wYXRjaCI+eHNhMjIxLnBhdGNoPC9hPiAgPGI+aW4geGVuPC9iPiAoPGVtPjxhIGhy
ZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29t
bWl0ZGlmZjtoPWU1ZGEzY2NhZmQ5YTMwZjFkODE2NWIzZTUxZjkzYzQ4Njc1YzY1NmQiPmV2dGNo
bjogYXZvaWQgTlVMTCBkZXJlZnM8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MjFbNDNdIj5ERUJVRzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkV4
Y2VycHQgZnJvbSBYU0E8L3A+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPiAKPHByZT5WVUxORVJB
QkxFIFNZU1RFTVMKPT09PT09PT09PT09PT09PT09CgpYZW4gdmVyc2lvbnMgNC40IGFuZCBuZXdl
ciBhcmUgdnVsbmVyYWJsZS4gIFhlbiB2ZXJzaW9ucyA0LjMgYW5kCmVhcmxpZXIgYXJlIG5vdCBh
ZmZlY3RlZC4KCkJvdGggeDg2IGFuZCBBUk0gc3lzdGVtcyBhcmUgdnVsbmVyYWJsZS4KCldoaWxl
IGFsbCBndWVzdCBraW5kcyBjYW4gY2F1c2UgYSBEZW5pYWwgb2YgU2VydmljZSwgb25seSB4ODYg
UFYgZ3Vlc3RzCm1heSBiZSBhYmxlIHRvIGxldmVyYWdlIHRoZSBwb3NzaWJsZSBpbmZvcm1hdGlv
biBsZWFrcy4KPC9wcmU+PHByZT5SRVNPTFVUSU9OCj09PT09PT09PT0KCkFwcGx5aW5nIHRoZSBh
cHByb3ByaWF0ZSBhdHRhY2hlZCBwYXRjaCByZXNvbHZlcyB0aGlzIGlzc3VlLgoKeHNhMjIxLnBh
dGNoICAgICAgICAgICBYZW4gNC40LnggYW5kIGxhdGVyLCBpbmNsdWRpbmcgeGVuLXVuc3RhYmxl
CgokIHNoYTI1NnN1bSB4c2EyMjEqCjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVy
cy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxv
b2svT3V0bG9vayUyMFRlbXAveHNhMjIxLnBhdGNoIj4yNDI1Mzk2YTcxMzQ2NjgwOGIwZjc1Zjkx
MzM3YmU0ZGQyMGE0ZGVlNzczMzk3MmIwNDQ4OTc3M2M2ZTk3NjU1ICB4c2EyMjEucGF0Y2g8L2E+
CiQKPC9wcmU+PC91bD4KPGEgbmFtZT0iMjIyIj48L2E+PGgzPjxhIG5hbWU9IjIyMiI+PC9hPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS9hZHZpc29yeS0yMjIuaHRt
bCI+WFNBIDIyMjwvYT48L2gzPjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkNvbXBhcmlzb25zIHNw
ZWNpZmljIHRvIDQuODo8L3A+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPiAKICA8bGk+PGEgaHJl
Zj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIyMi0xLnBhdGNoIj54c2Ey
MjItMS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0
cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD01MGVlMTBl
MjJjZGU2NmU2YzM3Y2UwYzUyNmJhNGZmMmZjYTc2MDZlIj54ZW4vbWVtb3J5OiBGaXggcmV0dXJu
IHZhbHVlIGhhbmRpbmcgb2YgZ3Vlc3RfcmVtb3ZlX3BhZ2UoKTwvYT48L2VtPikgIC4uLiA8YSBo
cmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00
ODEtc3RhYmxlL2RlYnVnLzIyMls0NF0iPkRFQlVHPC9hPiA8L2xpPgogIDxsaT48YSBocmVmPSJo
dHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjIyLTItNC44LnBhdGNoIj54c2Ey
MjItMi00LjgucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hl
bmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9Mjcw
YjlmOGY2NDkyYzc0MGEyZTZmZjViZjNkZDQ5YjE4MWQyM2ZmZSI+Z3Vlc3RfcGh5c21hcF9yZW1v
dmVfcGFnZSgpIG5lZWRzIGl0cyByZXR1cm4gdmFsdWUgY2hlY2tlZDwvYT48L2VtPikgIC4uLiA8
YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNlLWxvZ3MvbG9n
cy00ODEtc3RhYmxlL2RlYnVnLzIyMls1MV0iPkRFQlVHPC9hPiA8L2xpPgo8L3VsPgoKPHAgc3R5
bGU9ImNvbG9yOkdSQVk7Ij5PdGhlciBjb21wYXJpc29ucyAoY2FuIHByb2JhYmx5IGJlIGlnbm9y
ZWQpOjwvcD48dWwgc3R5bGU9ImNvbG9yOkdSQVk7Ij4gCiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdI
VFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2Ey
MjItMS00LjYucGF0Y2giPnhzYTIyMi0xLTQuNi5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8
ZW0+eGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5kaW5nIG9mIGd1ZXN0X3JlbW92ZV9w
YWdlKCk8L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hl
bi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyMls0NV0iPkRFQlVHPC9hPiA8
L2xpPgogIDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVu
Yml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjIyLTEtNC43LnBhdGNoIj54c2EyMjItMS00Ljcu
cGF0Y2g8L2E+ICA8Yj5pbiBOT05FPC9iPiAoPGVtPnhlbi9tZW1vcnk6IEZpeCByZXR1cm4gdmFs
dWUgaGFuZGluZyBvZiBndWVzdF9yZW1vdmVfcGFnZSgpPC9lbT4pICAuLi4gPGEgaHJlZj0iZmls
ZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJs
ZS9kZWJ1Zy8yMjJbNDZdIj5ERUJVRzwvYT4gPC9saT4KICA8bGkgc3R5bGU9ImNvbG9yOkxJR0hU
U0FMTU9OOyI+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIy
Mi0yLnBhdGNoIj54c2EyMjItMi5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8ZW0+Z3Vlc3Rf
cGh5c21hcF9yZW1vdmVfcGFnZSgpIG5lZWRzIGl0cyByZXR1cm4gdmFsdWUgY2hlY2tlZDwvZW0+
KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2Ut
bG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIyWzQ3XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxp
IHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnBy
b2plY3Qub3JnL3hzYS94c2EyMjItMi00LjUucGF0Y2giPnhzYTIyMi0yLTQuNS5wYXRjaDwvYT4g
IDxiPmluIE5PTkU8L2I+ICg8ZW0+Z3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZSgpIG5lZWRzIGl0
cyByZXR1cm4gdmFsdWUgY2hlY2tlZDwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMv
bGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIy
WzQ4XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpIHN0eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjItMi00LjYucGF0
Y2giPnhzYTIyMi0yLTQuNi5wYXRjaDwvYT4gIDxiPmluIE5PTkU8L2I+ICg8ZW0+Z3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZSgpIG5lZWRzIGl0cyByZXR1cm4gdmFsdWUgY2hlY2tlZDwvZW0+KSAg
Li4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9n
cy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIyWzQ5XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpIHN0
eWxlPSJjb2xvcjpMSUdIVFNBTE1PTjsiPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2pl
Y3Qub3JnL3hzYS94c2EyMjItMi00LjcucGF0Y2giPnhzYTIyMi0yLTQuNy5wYXRjaDwvYT4gIDxi
PmluIE5PTkU8L2I+ICg8ZW0+Z3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZSgpIG5lZWRzIGl0cyBy
ZXR1cm4gdmFsdWUgY2hlY2tlZDwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFy
c2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjIyWzUw
XSI+REVCVUc8L2E+IDwvbGk+CjwvdWw+CjxhIG5hbWU9IjIyMyI+PC9hPjxoMz48YSBuYW1lPSIy
MjMiPjwvYT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EvYWR2aXNv
cnktMjIzLmh0bWwiPlhTQSAyMjM8L2E+PC9oMz48cCBzdHlsZT0iY29sb3I6QkxBQ0s7Ij5Db21w
YXJpc29ucyBzcGVjaWZpYyB0byA0Ljg6PC9wPjx1bCBzdHlsZT0iY29sb3I6QkxBQ0s7Ij4gCiAg
PGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjMucGF0
Y2giPnhzYTIyMy5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8v
eGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD02
NzBiYjlkZDllZTY0ODVlOWQyZDUxMTg0MTI2ZTRhNDYzMzAwZmNmIj5hcm06IHZnaWM6IERvbid0
IHVwZGF0ZSB0aGUgTFIgd2hlbiB0aGUgSVJRIGlzIG5vdCBlbmFibGVkPC9hPjwvZW0+KSAgLi4u
IDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9ncy9s
b2dzLTQ4MS1zdGFibGUvZGVidWcvMjIzWzUyXSI+REVCVUc8L2E+IDwvbGk+CjwvdWw+Cgo8YSBu
YW1lPSIyMjQiPjwvYT48aDM+PGEgbmFtZT0iMjI0Ij48L2E+PGEgaHJlZj0iaHR0cDovL3hlbmJp
dHMueGVucHJvamVjdC5vcmcveHNhL2Fkdmlzb3J5LTIyNC5odG1sIj5YU0EgMjI0PC9hPjwvaDM+
PHAgc3R5bGU9ImNvbG9yOkJMQUNLOyI+Q29tcGFyaXNvbnMgc3BlY2lmaWMgdG8gNC44OjwvcD48
dWwgc3R5bGU9ImNvbG9yOkJMQUNLOyI+IAogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0LTQuOC8wMDAxLWdudHRhYi1GaXgtaGFuZGxpbmctb2Yt
ZGV2X2J1c19hZGRyLWR1cmluZy11bm1hcC5wYXRjaCI+eHNhMjI0LTQuOC8wMDAxLWdudHRhYi1G
aXgtaGFuZGxpbmctb2YtZGV2X2J1c19hZGRyLWR1cmluZy11bm1hcC5wYXRjaDwvYT4gIDxiPmlu
IHhlbjwvYj4gKDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3
ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7aD0xOTU5YjQ5ZjM1MGY1ZjNlNzg1MjU3MjBlYWQx
NjlmMjYyZmY4NTk2Ij5nbnR0YWI6IEZpeCBoYW5kbGluZyBvZiBkZXZfYnVzX2FkZHIgZHVyaW5n
IHVubWFwPC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0Nv
ZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzY5XSI+REVCVUc8
L2E+IDwvbGk+CiAgPGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hz
YS94c2EyMjQtNC44LzAwMDItZ250dGFiLW5ldmVyLWNyZWF0ZS1ob3N0LW1hcHBpbmctdW5sZXNz
LWFza2VkLXRvLnBhdGNoIj54c2EyMjQtNC44LzAwMDItZ250dGFiLW5ldmVyLWNyZWF0ZS1ob3N0
LW1hcHBpbmctdW5sZXNzLWFza2VkLXRvLnBhdGNoPC9hPiAgPGI+aW4geGVuPC9iPiAoPGVtPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9
Y29tbWl0ZGlmZjtoPTQyOWFkMGQzZjI5NGE0Yjk4Y2U2NWE1NWE1NDg2YmVlYzY3MmM3NTkiPmdu
dHRhYjogbmV2ZXIgY3JlYXRlIGhvc3QgbWFwcGluZyB1bmxlc3MgYXNrZWQgdG88L2E+PC9lbT4p
ICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1s
b2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMjRbNzBdIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+
PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcveHNhL3hzYTIyNC00LjgvMDAw
My1nbnR0YWItY29ycmVjdC1sb2dpYy10by1nZXQtcGFnZS1yZWZlcmVuY2VzLWR1cmluZy1tLnBh
dGNoIj54c2EyMjQtNC44LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVm
ZXJlbmNlcy1kdXJpbmctbS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBocmVmPSJo
dHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRp
ZmY7aD1iODU5NjUzYjdjM2JiZTg2YjhjYzdkMzViNWIyNzQ3NDI4YzYyOTM1Ij5nbnR0YWI6IGNv
cnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJpbmcgbWFwIHJlcXVlc3RzPC9h
PjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJl
bGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzcxXSI+REVCVUc8L2E+IDwvbGk+
CiAgPGxpIHN0eWxlPSJjb2xvcjpSRUQ7Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9q
ZWN0Lm9yZy94c2EveHNhMjI0LTQuOC8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25f
Y29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2giPnhzYTIyNC00LjgvMDAwNC1nbnR0YWItX19n
bnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPiAgPGI+
aW4gTk9ORTwvYj4gKDxlbT5nbnR0YWI6IF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZSgp
IGlzIGFsbC1vci1ub3RoaW5nPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vycy9sYXJz
a3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8yMjRbNzJd
Ij5ERUJVRzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpHUkFZOyI+T3RoZXIgY29t
cGFyaXNvbnMgKGNhbiBwcm9iYWJseSBiZSBpZ25vcmVkKTo8L3A+PHVsIHN0eWxlPSJjb2xvcjpH
UkFZOyI+IAogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2Ev
eHNhMjI0LXVuc3RhYmxlLzAwMDEtZ250dGFiLUZpeC1oYW5kbGluZy1vZi1kZXZfYnVzX2FkZHIt
ZHVyaW5nLXVubWFwLnBhdGNoIj54c2EyMjQtdW5zdGFibGUvMDAwMS1nbnR0YWItRml4LWhhbmRs
aW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+
ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhl
bi5naXQ7YT1jb21taXRkaWZmO2g9MTk1OWI0OWYzNTBmNWYzZTc4NTI1NzIwZWFkMTY5ZjI2MmZm
ODU5NiI+Z250dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1hcDwv
YT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1y
ZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs1M10iPkRFQlVHPC9hPiA8L2xp
PgogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0
LXVuc3RhYmxlLzAwMDItZ250dGFiLW5ldmVyLWNyZWF0ZS1ob3N0LW1hcHBpbmctdW5sZXNzLWFz
a2VkLXRvLnBhdGNoIj54c2EyMjQtdW5zdGFibGUvMDAwMi1nbnR0YWItbmV2ZXItY3JlYXRlLWhv
c3QtbWFwcGluZy11bmxlc3MtYXNrZWQtdG8ucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+
PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7
YT1jb21taXRkaWZmO2g9NDI5YWQwZDNmMjk0YTRiOThjZTY1YTU1YTU0ODZiZWVjNjcyYzc1OSI+
Z250dGFiOiBuZXZlciBjcmVhdGUgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0bzwvYT48L2Vt
PikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxlYXNl
LWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs1NF0iPkRFQlVHPC9hPiA8L2xpPgogIDxs
aT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0LXVuc3Rh
YmxlLzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJp
bmctbS5wYXRjaCI+eHNhMjI0LXVuc3RhYmxlLzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8t
Z2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmctbS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxl
bT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdp
dDthPWNvbW1pdGRpZmY7aD1iODU5NjUzYjdjM2JiZTg2YjhjYzdkMzViNWIyNzQ3NDI4YzYyOTM1
Ij5nbnR0YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJpbmcgbWFw
IHJlcXVlc3RzPC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRo
L0NvZGUveGVuLXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzU1XSI+REVC
VUc8L2E+IDwvbGk+CiAgPGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3Jn
L3hzYS94c2EyMjQtdW5zdGFibGUvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2Nv
bXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoIj54c2EyMjQtdW5zdGFibGUvMDAwNC1nbnR0YWIt
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPiAg
PGI+aW4geGVuPC9iPiAoPGVtPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3Jn
L2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPTEyNWEzYTlkNmE5NmJmMTQ4NTRjNmE2
YWU3YzJiYmIxOGNlZGI4OGEiPmdudHRhYjogX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRl
KCkgaXMgYWxsLW9yLW5vdGhpbmc8L2E+PC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MjRbNTZdIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
cHJvamVjdC5vcmcveHNhL3hzYTIyNC00LjUvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRl
dl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPnhzYTIyNC00LjUvMDAwMS1nbnR0YWItRml4
LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+ICA8Yj5pbiB4
ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2Vi
Lz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9MTk1OWI0OWYzNTBmNWYzZTc4NTI1NzIwZWFkMTY5
ZjI2MmZmODU5NiI+Z250dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1
bm1hcDwvYT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2Rl
L3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs1N10iPkRFQlVHPC9h
PiA8L2xpPgogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2Ev
eHNhMjI0LTQuNS8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1h
c2tlZC10by5wYXRjaCI+eHNhMjI0LTQuNS8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1t
YXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBo
cmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNv
bW1pdGRpZmY7aD00MjlhZDBkM2YyOTRhNGI5OGNlNjVhNTVhNTQ4NmJlZWM2NzJjNzU5Ij5nbnR0
YWI6IG5ldmVyIGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvPC9hPjwvZW0+KSAg
Li4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9n
cy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzU4XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjQtNC41LzAwMDMt
Z250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmctbS5wYXRj
aCI+eHNhMjI0LTQuNS8wMDAzLWdudHRhYi1jb3JyZWN0LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVy
ZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0
cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZm
O2g9Yjg1OTY1M2I3YzNiYmU4NmI4Y2M3ZDM1YjViMjc0NzQyOGM2MjkzNSI+Z250dGFiOiBjb3Jy
ZWN0IGxvZ2ljIHRvIGdldCBwYWdlIHJlZmVyZW5jZXMgZHVyaW5nIG1hcCByZXF1ZXN0czwvYT48
L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxl
YXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs1OV0iPkRFQlVHPC9hPiA8L2xpPgog
IDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0LTQuNS8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2giPnhzYTIyNC00LjUvMDAwNC1nbnR0
YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9h
PiAgPGI+aW4gTk9ORTwvYj4gKDxlbT5nbnR0YWI6IF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21w
bGV0ZSgpIGlzIGFsbC1vci1ub3RoaW5nPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MjRbNjBdIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
cHJvamVjdC5vcmcveHNhL3hzYTIyNC00LjYvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRl
dl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPnhzYTIyNC00LjYvMDAwMS1nbnR0YWItRml4
LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+ICA8Yj5pbiB4
ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2Vi
Lz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9MTk1OWI0OWYzNTBmNWYzZTc4NTI1NzIwZWFkMTY5
ZjI2MmZmODU5NiI+Z250dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1
bm1hcDwvYT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2Rl
L3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs2MV0iPkRFQlVHPC9h
PiA8L2xpPgogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2Ev
eHNhMjI0LTQuNi8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1h
c2tlZC10by5wYXRjaCI+eHNhMjI0LTQuNi8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1t
YXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBo
cmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNv
bW1pdGRpZmY7aD00MjlhZDBkM2YyOTRhNGI5OGNlNjVhNTVhNTQ4NmJlZWM2NzJjNzU5Ij5nbnR0
YWI6IG5ldmVyIGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvPC9hPjwvZW0+KSAg
Li4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9n
cy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzYyXSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjQtNC42LzAwMDMt
Z250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmctbS5wYXRj
aCI+eHNhMjI0LTQuNi8wMDAzLWdudHRhYi1jb3JyZWN0LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVy
ZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0
cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZm
O2g9Yjg1OTY1M2I3YzNiYmU4NmI4Y2M3ZDM1YjViMjc0NzQyOGM2MjkzNSI+Z250dGFiOiBjb3Jy
ZWN0IGxvZ2ljIHRvIGdldCBwYWdlIHJlZmVyZW5jZXMgZHVyaW5nIG1hcCByZXF1ZXN0czwvYT48
L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxl
YXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs2M10iPkRFQlVHPC9hPiA8L2xpPgog
IDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0LTQuNi8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2giPnhzYTIyNC00LjYvMDAwNC1nbnR0
YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9h
PiAgPGI+aW4gTk9ORTwvYj4gKDxlbT5nbnR0YWI6IF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21w
bGV0ZSgpIGlzIGFsbC1vci1ub3RoaW5nPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MjRbNjRdIj5ERUJVRzwvYT4gPC9saT4KICA8bGk+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVu
cHJvamVjdC5vcmcveHNhL3hzYTIyNC00LjcvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRl
dl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPnhzYTIyNC00LjcvMDAwMS1nbnR0YWItRml4
LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+ICA8Yj5pbiB4
ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2Vi
Lz9wPXhlbi5naXQ7YT1jb21taXRkaWZmO2g9MTk1OWI0OWYzNTBmNWYzZTc4NTI1NzIwZWFkMTY5
ZjI2MmZmODU5NiI+Z250dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1
bm1hcDwvYT48L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2Rl
L3hlbi1yZWxlYXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs2NV0iPkRFQlVHPC9h
PiA8L2xpPgogIDxsaT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy94c2Ev
eHNhMjI0LTQuNy8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1h
c2tlZC10by5wYXRjaCI+eHNhMjI0LTQuNy8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1t
YXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4gKDxlbT48YSBo
cmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNv
bW1pdGRpZmY7aD00MjlhZDBkM2YyOTRhNGI5OGNlNjVhNTVhNTQ4NmJlZWM2NzJjNzU5Ij5nbnR0
YWI6IG5ldmVyIGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvPC9hPjwvZW0+KSAg
Li4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVuLXJlbGVhc2UtbG9n
cy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI0WzY2XSI+REVCVUc8L2E+IDwvbGk+CiAgPGxpPjxh
IGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL3hzYS94c2EyMjQtNC43LzAwMDMt
Z250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmctbS5wYXRj
aCI+eHNhMjI0LTQuNy8wMDAzLWdudHRhYi1jb3JyZWN0LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVy
ZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+ICA8Yj5pbiB4ZW48L2I+ICg8ZW0+PGEgaHJlZj0iaHR0
cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1jb21taXRkaWZm
O2g9Yjg1OTY1M2I3YzNiYmU4NmI4Y2M3ZDM1YjViMjc0NzQyOGM2MjkzNSI+Z250dGFiOiBjb3Jy
ZWN0IGxvZ2ljIHRvIGdldCBwYWdlIHJlZmVyZW5jZXMgZHVyaW5nIG1hcCByZXF1ZXN0czwvYT48
L2VtPikgIC4uLiA8YSBocmVmPSJmaWxlOi8vL1VzZXJzL2xhcnNrdXJ0aC9Db2RlL3hlbi1yZWxl
YXNlLWxvZ3MvbG9ncy00ODEtc3RhYmxlL2RlYnVnLzIyNFs2N10iPkRFQlVHPC9hPiA8L2xpPgog
IDxsaSBzdHlsZT0iY29sb3I6TElHSFRTQUxNT047Ij48YSBocmVmPSJodHRwOi8veGVuYml0cy54
ZW5wcm9qZWN0Lm9yZy94c2EveHNhMjI0LTQuNy8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2giPnhzYTIyNC00LjcvMDAwNC1nbnR0
YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9h
PiAgPGI+aW4gTk9ORTwvYj4gKDxlbT5nbnR0YWI6IF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21w
bGV0ZSgpIGlzIGFsbC1vci1ub3RoaW5nPC9lbT4pICAuLi4gPGEgaHJlZj0iZmlsZTovLy9Vc2Vy
cy9sYXJza3VydGgvQ29kZS94ZW4tcmVsZWFzZS1sb2dzL2xvZ3MtNDgxLXN0YWJsZS9kZWJ1Zy8y
MjRbNjhdIj5ERUJVRzwvYT4gPC9saT4KPC91bD4KCjxwIHN0eWxlPSJjb2xvcjpCTEFDSzsiPkV4
Y2VycHQgZnJvbSBYU0E8L3A+PHVsIHN0eWxlPSJjb2xvcjpCTEFDSzsiPiAKPHByZT5WVUxORVJB
QkxFIFNZU1RFTVMKPT09PT09PT09PT09PT09PT09CgpBbGwgdmVyc2lvbnMgb2YgWGVuIGFyZSB2
dWxuZXJhYmxlLgoKT25seSB4ODYgc3lzdGVtcyBhcmUgdnVsbmVyYWJsZS4KCkFueSBzeXN0ZW0g
cnVubmluZyB1bnRydXN0ZWQgUFYgZ3Vlc3RzIGlzIHZ1bG5lcmFibGUuCgpTeXN0ZW1zIHdpdGgg
dW50cnVzdGVkIEhWTSBndWVzdHMgYXJlIG9ubHkgdnVsbmVyYWJsZSBpZiB0aG9zZSBndWVzdHMK
YXJlIHNlcnZlZCBieSBhIHRydXN0ZWQgUFYgYmFja2VuZCB3aGljaCBpcyB2dWxuZXJhYmxlOiBO
YW1lbHksIG9uZQp3aGljaCBjYWxscyBncmFudF9tYXAoKSB3aXRoIGJvdGggdGhlIEdOVE1BUF9k
ZXZpY2VfbWFwIGFuZApHTlRNQVBfaG9zdF9tYXAgZmxhZ3MuICBUaGUgc2VjdXJpdHkgdGVhbSBp
cyBub3QgYXdhcmUgb2YgYW55IGJhY2tlbmRzCndoaWNoIGFyZSB2dWxuZXJhYmxlLgo8L3ByZT48
cHJlPlJFU09MVVRJT04KPT09PT09PT09PQoKQXBwbHlpbmcgdGhlIGFwcHJvcHJpYXRlIHNldCBv
ZiBhdHRhY2hlZCBwYXRjaGVkIHJlc29sdmVzIHRoaXMgaXNzdWUuCk5vdGUgdGhhdCB0aGVzZSBw
YXRjaGVzIGFyZSBhc3N1bWVkIHRvIGJlIGFwcGxpZWQgb24gdG9wIG9mIHRoZSBYU0EtMjE4Cm9u
ZXM7IG5vdCBkb2luZyBzbyBtYXkgY2F1c2UgYXQgbGVhc3QgbWVjaGFuaWNhbCBwcm9ibGVtcyBv
ZiBhcHBseWluZwp0aGUgb25lcyBoZXJlLgoKeHNhMjI0LXVuc3RhYmxlLyoucGF0Y2ggICAgICAg
ICB4ZW4tdW5zdGFibGUKeHNhMjI0LTQuOC8qLnBhdGNoICAgICAgIFhlbiA0LjgueAp4c2EyMjQt
NC43LyoucGF0Y2ggICAgICAgWGVuIDQuNy54CnhzYTIyNC00LjYvKi5wYXRjaCAgICAgICBYZW4g
NC42LngKeHNhMjI0LTQuNS8qLnBhdGNoICAgICAgIFhlbiA0LjUueAoKJCBzaGEyNTZzdW0geHNh
MjI0Ki8qCjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdf
MzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRl
bXAveHNhMjI0LXVuc3RhYmxlLzAwMDEtZ250dGFiLUZpeC1oYW5kbGluZy1vZi1kZXZfYnVzX2Fk
ZHItZHVyaW5nLXVubWFwLnBhdGNoIj5kYjM5NTM1MTg1YzE4Nzk3NzViNjI4NzNmYmVkMWU2Mjg1
MzAwZWMxZTFiZDVkMDlhYzJkOTZhOThhYzY0NDNjICB4c2EyMjQtdW5zdGFibGUvMDAwMS1nbnR0
YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+Cjxh
IGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhq
MDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0
LXVuc3RhYmxlLzAwMDItZ250dGFiLW5ldmVyLWNyZWF0ZS1ob3N0LW1hcHBpbmctdW5sZXNzLWFz
a2VkLXRvLnBhdGNoIj4xNTg4MjU3ZjViMGM3MTEzY2Q0Nzg0NzUwMTRmNTZmYmViNmU3OWRlN2Fj
YmU2N2NmNmQ3YTI2NWUyYjNmYTE1ICB4c2EyMjQtdW5zdGFibGUvMDAwMi1nbnR0YWItbmV2ZXIt
Y3JlYXRlLWhvc3QtbWFwcGluZy11bmxlc3MtYXNrZWQtdG8ucGF0Y2g8L2E+CjxhIGhyZWY9ImZp
bGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAw
Z24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LXVuc3RhYmxl
LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmct
bS5wYXRjaCI+YTc1MTdjYTBlMjUzZmI5ZmI1YjFlYTFlNTZkMDQxNjdmMzJlZjg3YmUxNDU0NjJh
MTUyNDFhZjI2ZTRlMGQ2NSAgeHNhMjI0LXVuc3RhYmxlLzAwMDMtZ250dGFiLWNvcnJlY3QtbG9n
aWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJpbmctbS5wYXRjaDwvYT4KPGEgaHJlZj0iZmls
ZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGowOGdqaDAwMDBn
bi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMjQtdW5zdGFibGUv
MDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3Ro
LnBhdGNoIj45NTEyMTdhODhmOWM5NDVlYjlmNzkzM2NkNjY2MTVhZWY5NTUyMDZmYWI5NTUwMjAz
MzRhYzU0ZGEwNTY2M2ZhICB4c2EyMjQtdW5zdGFibGUvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5t
YXBfY29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxl
Oi8vL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGdu
L1QvY29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIyNC00LjUvMDAwMS1n
bnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPjE5
MDQ3MGZiZDc3ZmNhNThhYWI4OWE5YmQwMzQ3MzI1MjVjZThmN2NlN2M0MTdhMGNhNWQyNWIzNjY2
MzliYWEgIHhzYTIyNC00LjUvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRk
ci1kdXJpbmctdW5tYXAucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9s
ZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91
dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQuNS8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUt
aG9zdC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaCI+OTM3NGU0ZGQ2NjY2YTYzZmIzMmU2
Y2ZiZGM5NTA3MWIwY2MxNTNmZjdjYjJkMmVmZGQ5ODQ2OGUwZTA3OTYwNSAgeHNhMjI0LTQuNS8w
MDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRj
aDwvYT4KPGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18z
MDdrazA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVt
cC94c2EyMjQtNC41LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJl
bmNlcy1kdXJpbmctbS5wYXRjaCI+ZDgyNWU2ZmE1ODI3ZTI4ZTM3NTVjOTJiMjc0MDQ0NjY2Y2M5
MWI2YThjYmMxNmUyMDgxZjQzZTAzNzE5OTFkNCAgeHNhMjI0LTQuNS8wMDAzLWdudHRhYi1jb3Jy
ZWN0LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+CjxhIGhy
ZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhn
amgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQu
NS8wMDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5v
dGgucGF0Y2giPmQzYWFmZmFmNDg3YTg0ZTQzZmUxMGY3ZGVjNWFmNzJiNjRkMWIyMzE1NDQwYzM2
MzM1YTBlZDhlYzE0MzljYTEgIHhzYTIyNC00LjUvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBf
Y29tbW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8v
L3ByaXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1Qv
Y29tLm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIyNC00LjYvMDAwMS1nbnR0
YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPmM2Y2Q2
YjgyZWY3NzRiZWM1ZWFhZDVmMzJlNzY3YzkxN2JjN2FkMmE3M2VlODFkM2Y3ZWVmNjdhYWYxYTEz
MzAgIHhzYTIyNC00LjYvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1k
dXJpbmctdW5tYXAucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVy
cy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxv
b2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQuNi8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9z
dC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaCI+ZGIzMmQxNTc1N2M5ZDE0N2M3ZTg5ZWVi
ZDEwYTE2MzI0ZTU5MTQxZmJiNWNlM2ZlYjg3ZmM5YmYwMTg2NGE2YSAgeHNhMjI0LTQuNi8wMDAy
LWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwv
YT4KPGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdr
azA1eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94
c2EyMjQtNC42LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNl
cy1kdXJpbmctbS5wYXRjaCI+NmJjOWJiY2YzMjBkNjczODIyYmQ0MTU0NWEwMTRiZDk5ODI5NGQw
NmM1YjM4ZDc5YTZiYWRmMWExNTRlZDBkNiAgeHNhMjI0LTQuNi8wMDAzLWdudHRhYi1jb3JyZWN0
LWxvZ2ljLXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+CjxhIGhyZWY9
ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgw
MDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQuNi8w
MDA0LWdudHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgu
cGF0Y2giPjA4ODA2NGZlYzMxOTI5MjhmMjA1YjM0YjgwOGNhNDBmZDY4NWE4YmE1MDM3YmI2NjVl
ZDBhNGY4N2Q2ZDQwMzUgIHhzYTIyNC00LjYvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29t
bW9uX2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3By
aXZhdGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29t
Lm1pY3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIyNC00LjcvMDAwMS1nbnR0YWIt
Rml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPmNkZDkzZmI5
NTBiODIzY2Y5NmZlNTI2ODVmNjM5NGMxYjVlMGExZTNkN2QzYzk2MWE1ZTc4MWRhODM1NTFhOWYg
IHhzYTIyNC00LjcvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJp
bmctdW5tYXAucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8y
bi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2sv
T3V0bG9vayUyMFRlbXAveHNhMjI0LTQuNy8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1t
YXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaCI+MDU4M2RhMzE4OTEwODRiMjU1N2E5NjIzYmMy
YjExYTQ4MGUyOTYwMDRhODcxNmI5MWM3OWZlMjhhODI0YTZlMCAgeHNhMjI0LTQuNy8wMDAyLWdu
dHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwvYT4K
PGEgaHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1
eGowOGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2Ey
MjQtNC43LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1k
dXJpbmctbS5wYXRjaCI+MjMyM2JmNTgxYTgzNWYxNTIyODViOThlZDJlNGI1YjUwM2IwZjY3YmQ4
ZTM0NDlkMzNlOGZlMDNiMTRjZTA2NCAgeHNhMjI0LTQuNy8wMDAzLWdudHRhYi1jb3JyZWN0LWxv
Z2ljLXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+CjxhIGhyZWY9ImZp
bGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAw
Z24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQuNy8wMDA0
LWdudHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0
Y2giPmI0ZjRhZGIxZWE4NTBlMDE3NGU1MWY3NmRhN2U5Nzc2OTIxMTk3N2M3MTgwOWJkNjIxMDJk
MzNkOTA0NDRiMDkgIHhzYTIyNC00LjcvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29tbW9u
X2NvbXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPgo8YSBocmVmPSJmaWxlOi8vL3ByaXZh
dGUvdmFyL2ZvbGRlcnMvMm4va2Nfc3J3Mm43XzMwN2trMDV4ajA4Z2poMDAwMGduL1QvY29tLm1p
Y3Jvc29mdC5PdXRsb29rL091dGxvb2slMjBUZW1wL3hzYTIyNC00LjgvMDAwMS1nbnR0YWItRml4
LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmctdW5tYXAucGF0Y2giPjg4YjIwZTY3NjVm
MGJmZmZlNzU5ODIxNWYzYThlMjVjMDkzMWRiZTNjNzIyM2NiM2MwOGY5OTg4NDJjZmMxNGIgIHhz
YTIyNC00LjgvMDAwMS1nbnR0YWItRml4LWhhbmRsaW5nLW9mLWRldl9idXNfYWRkci1kdXJpbmct
dW5tYXAucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9r
Y19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24vVC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0
bG9vayUyMFRlbXAveHNhMjI0LTQuOC8wMDAyLWdudHRhYi1uZXZlci1jcmVhdGUtaG9zdC1tYXBw
aW5nLXVubGVzcy1hc2tlZC10by5wYXRjaCI+Y2U2MmM5N2Y0NzBkNmZiZjU1N2Y1MGJlODkzNjA1
MWU5MTU5MmE2MzMwNTI3NTE1YjdjZGIxODdhMGQ2MzNiMiAgeHNhMjI0LTQuOC8wMDAyLWdudHRh
Yi1uZXZlci1jcmVhdGUtaG9zdC1tYXBwaW5nLXVubGVzcy1hc2tlZC10by5wYXRjaDwvYT4KPGEg
aHJlZj0iZmlsZTovLy9wcml2YXRlL3Zhci9mb2xkZXJzLzJuL2tjX3NydzJuN18zMDdrazA1eGow
OGdqaDAwMDBnbi9UL2NvbS5taWNyb3NvZnQuT3V0bG9vay9PdXRsb29rJTIwVGVtcC94c2EyMjQt
NC44LzAwMDMtZ250dGFiLWNvcnJlY3QtbG9naWMtdG8tZ2V0LXBhZ2UtcmVmZXJlbmNlcy1kdXJp
bmctbS5wYXRjaCI+NWZkOGNkNjc3MzdjNmEwMzhkNmM0N2ZjZjNjNWJkMmQyMzhmNGFjMzYxNTM4
ZDY1MDI5MmVlMTg1YmRhODAwMCAgeHNhMjI0LTQuOC8wMDAzLWdudHRhYi1jb3JyZWN0LWxvZ2lj
LXRvLWdldC1wYWdlLXJlZmVyZW5jZXMtZHVyaW5nLW0ucGF0Y2g8L2E+CjxhIGhyZWY9ImZpbGU6
Ly8vcHJpdmF0ZS92YXIvZm9sZGVycy8ybi9rY19zcncybjdfMzA3a2swNXhqMDhnamgwMDAwZ24v
VC9jb20ubWljcm9zb2Z0Lk91dGxvb2svT3V0bG9vayUyMFRlbXAveHNhMjI0LTQuOC8wMDA0LWdu
dHRhYi1fX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUtaXMtYWxsLW9yLW5vdGgucGF0Y2gi
PmY5YzY1YzdmMDQwNjM4NzI2MDJjNjA5ZDJmYzNjYWZmYzQ0NzE2YjNkMzc4NTY5OTY5YTc4ODRh
YmU4ODFhMTkgIHhzYTIyNC00LjgvMDAwNC1nbnR0YWItX19nbnR0YWJfdW5tYXBfY29tbW9uX2Nv
bXBsZXRlLWlzLWFsbC1vci1ub3RoLnBhdGNoPC9hPgokCjwvcHJlPjwvdWw+CjxhIG5hbWU9IjIy
NSI+PC9hPjxoMz48YSBuYW1lPSIyMjUiPjwvYT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5w
cm9qZWN0Lm9yZy94c2EvYWR2aXNvcnktMjI1Lmh0bWwiPlhTQSAyMjU8L2E+PC9oMz48cCBzdHls
ZT0iY29sb3I6QkxBQ0s7Ij5Db21wYXJpc29ucyBzcGVjaWZpYyB0byA0Ljg6PC9wPjx1bCBzdHls
ZT0iY29sb3I6QkxBQ0s7Ij4gCiAgPGxpPjxhIGhyZWY9Imh0dHA6Ly94ZW5iaXRzLnhlbnByb2pl
Y3Qub3JnL3hzYS94c2EyMjUucGF0Y2giPnhzYTIyNS5wYXRjaDwvYT4gIDxiPmluIHhlbjwvYj4g
KDxlbT48YSBocmVmPSJodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9eGVu
LmdpdDthPWNvbW1pdGRpZmY7aD1hNzVkN2FkMDUzMzEwM2U3ZjI1NTdjNDUzZjg5ZWJjYmMzMzQw
NWNhIj54ZW4vYXJtOiB2Z2ljOiBTYW5pdGl6ZSB0YXJnZXQgbWFzayB1c2VkIHRvIHNlbmQgU0dJ
PC9hPjwvZW0+KSAgLi4uIDxhIGhyZWY9ImZpbGU6Ly8vVXNlcnMvbGFyc2t1cnRoL0NvZGUveGVu
LXJlbGVhc2UtbG9ncy9sb2dzLTQ4MS1zdGFibGUvZGVidWcvMjI1WzczXSI+REVCVUc8L2E+IDwv
bGk+CjwvdWw+Cgo8L2JvZHk+PC9odG1sPg==

--_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_
Content-Type: image/png; name="xsa218-diff.png"
Content-Description: xsa218-diff.png
Content-Disposition: attachment; filename="xsa218-diff.png"; size=406024;
	creation-date="Mon, 07 Aug 2017 12:19:54 GMT";
	modification-date="Mon, 07 Aug 2017 12:19:54 GMT"
Content-ID: <336F2300F6E5E94ABA2CE90DFCCB8873@citrix.com>
Content-Transfer-Encoding: base64

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
VY5Niq2L/RjnF1cc1xs/J35l/LUErQRBQmsiLjE2sSZxdKH/wl0LB5IckwqS7i0yW5Sz6MpircXC
xaeXKC9hLzmejEmOSz6U/JUdzq5ij6awUipSRji+nN2cV1xv7k7uUKpHanHqizSPtOK0QZ4Hbwdv
iO/FL+EPC3wFZYI36UHp+9M/ZoRnHMwYF8YJGzPxmcmZJ0VqogzRhaV6S3OWdoutxAXi3mVuy3Yt
G5GESGqkkHSRtFVGQ8zOdbm5/Ad5X5ZnVnnWp+zY7OM5qjminOu5lrkbc1/kBeT9vBy9nLO8Y4XB
irUr+lYyV1auglalrOpYbbQ6f/XAmsA1tWuJazPW/rbOdl3xuvfr49a35evmr8nv/yHwh/oCpQJJ
Qc8G9w37f0T/KPixa6PDxj0bvxdyC68W2RaVFH3dxNl0dbPd5tLN41vStnRtddq6bxt2m2jbve1e
22uLVYvzivt3hO1o3snYWbjz/a4lu66UzC3Zv5u4W767tzS0tHWP8Z5te76W8cvulvuUN1boVGys
+LiXu/fWPu99Dft19xft//KT4Kf7lYGVzVWmVSXV2Oqs6ucHYg90/uzyc12NVk1RzbeDooO9tZG1
F+qc6+oO6RzaWg/Xy+uHDicdvnnE70hrg3VDZSO9segoOCo/+vKX5F/uHQs51nHc5XjDCZMTFU3U
psJmqDm3eaSF39LbmtDafTL4ZEebe1vTrza/HjxlcKr8tPrprWeIZ/LPjJ/NOzvaLm4fPsc719+x
pOPR+fjzdy4suNB1MeTi5UsBl853MjvPXva4fOqK25WTV12utlxzutZ83fF602+OvzV1OXU133C+
0XrT9WZb97zuM7e8bp277Xf70h3WnWt359/tvhdz735PUk/vfe79wQfCB28eZj0ce7TmMeZx4ROV
JyVPdZ5W/W7xe2OvU+/pPr++68+inj3q5/S/+kP6x9eB/OeU5yUv9F/UDdoPnhoKGLr5cuHLgVfi
V2PDBX9T/VvFa/PXJ/70/vP6SPzIwBvJm/G3m95pvjv4fu77jtGI0acfMj+MfSz8pPmp9rPL584v
cV9ejGV/xX0t/Wbxre17yPfH45nj42K2hD1pBVBIwmlpALw9CAAlAQDqTQCISlMeeTKgKV8/SeA/
8ZSPngwnABApENMOwIR1q57wIEgqI98jvAGI9gawg4Mi/xHSNAf7KS1SC2JNSsbH3yHeEGcBwLee
8fGxlvHxbzVIsw8BaP8w5c0nQg/5n7CQAGCo/c4p7TXgX+Lv6QIDnie9PAoAAAAJcEhZcwAAFiUA
ABYlAUlSJPAAAAGfaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9
ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHht
bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAg
ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9
Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGlt
ZW5zaW9uPjI0NDY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlE
aW1lbnNpb24+MTE3NDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0
aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo6Wlk4AAAAHGlET1QAAAACAAAAAAAAAksA
AAAoAAACSwAAAksAA1fKYMF2qAAAQABJREFUeAHsvQ98VFeZ///M60UVu7RixTWt0YKllR2RsiIV
vhtYG11LunQBMShtMFIrDX7NNmzaCojN0mUp3ZItbfjKH6s0CxWlsuCWbcG1qZt0GxRTKWJMJTWp
pjrAABFSGEr2N7/n3H/n3Dv3ztx7MzMkwyevF8z9d/69z//nPOc5kdGLFiTfOnWKDm14kvAHAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiBQ+AQiE75y
Z/JM/Dgd+OaWwk8tUggCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC
IAACIAACIAACIECRm/6lOvnm7+L03//YABwgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg
AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAKXAIHIXz12b/LsG3H6r/vXXgLJRRJBAARAAARAAARAAARA
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
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgEDhEYiMXXJX8q03TtDL
34TFscLLXqQIBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABFIJRD646K7k+fhxemXzt1Pf4gkIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgEDBEYhcu/ALyfMnT9Hhb+OoyoLLXSQIBEAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABFwIRK694wvJxKmT9Kt/e9LlNR6B
AAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAgUGoHI
6NvnJ8/1CsWxpwotbUgPCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA
CIAACIAACIAACICAC4HImDs+l0z09tIvG6E45sIHj0AABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABEAABEAABEAABECg4AhEPjh/bvLcqTP0y23fLbjEIUEgAAIgAAIgAAIg
AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAKpBCI3zJ+ffLP3BL2y
FYpjqXjwBARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AAQKj0Bk3JfnJ8/GT9DL34LiWOFlL1IEAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAqkEItG/X5A898cYHdiwPfUtnoAACIAACIAACIAACIAACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACBQcgchHl3wp2ReL0UsNjQWXOCQIBEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAglUDkY/fe
mTx34hT99yPfSn2LJyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAgVHIPKx++5MJo6fop+sheJYweUuEgQCIAACIAACIAACIAACIAACIAACIAACIAAC
IAACIAACIAACIAACIAACIAACIAACIAACIAACLgQiN31tUTIR76Wmh7/p8hqPQAAEQAAEQAAEQAAE
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAECo1AZNLSLyff+uMpeqF+
Y6GlDekBARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
ARBwIRCZxEdVvnn0JL34r0+4vMYjEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEACBQiMQmbjkzuT5k6eopf5bhZY2pAcEQAAEQAAEQAAEQAAEQAAEQAAE
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQMCFQOTGf7gzmTgep/959Dsur/EIBEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABECg0AhEPrKk
Mnnu6Ana//iThZY2pAcEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE
QAAEQAAEQAAEQMCFQGRcze3J80dP0YGGrS6v8QgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQKDQCERu+L+sOHbsBLVteKrQ0ob0gAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIuBCIjKu6PfnWqVP0s/8H
i2MufPAIBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA
BAqOQCT6lc8lz586TT/FUZUFl7lIEAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAiAAAiAAAiAAAiAAAi4EYjcsPBzyQvnz9CBx//N7T2egQAIgAAIgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIFBiByAc/PzvZ39dHLz/5vQJLGpIDAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiDgRiDygdl/
m/zf3j565Qc73d7jGQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAiAAAiAQIERiFw7qyx5vvcUHd65p8CShuSAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAi4EYhc97k5ybPHj9Evd/zQ7T2egQAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIFBiByLgvz02+dbyXfvbE
9wssaUgOCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA
CICAG4HIxK9WJM/F/0T/s36L23s8AwEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAEQAAEQKDACkUn/8IVkgi2O/fej3ymwpCE5IAACIAACIAACIAACIAACIAAC
IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACbgRYcazCUBx70u09noEACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACBQYgcik2ork2dgp
anmsscCShuSAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAi4EdAsjp2NnaCWx7e6vcczEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEACBAiOgWRw7d/QUNa+DxbECy1skBwRAAARAAARAAARAAARAAARAAARA
AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARcCUQ+VluZPHssTs2PQnHMlRAeggAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgECBEYh87N4FyTdj
p6hl3ZMFljQkBwRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAwI1A5C+rb0+eO3GSXnx8m9t7PAMBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABECgwApG/rJmfPHe8l158bGuBJQ3JAQEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQcCMQmXjP/OR5VhxreRyKY26A
8AwEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAECo1A
5Mbq+cmzp05T67rGQksb0gMCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAC
IAACIAACIAACIAACIOBCIHLjPRXJs8eOU2vDUy6v8QgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQKDQCPBRlbcnzx49QS+th+JYoWUu0gMCIAACIAAC
IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACbgQiNy65PZl4PU7/
s/m7bu/xDARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAoMAIRCYtqUy++UaMXvwmLI4VWN4iOSAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiDgSiDysZo7kmeOnaD/eXyb6wd4CAIgAAIgAAIgAAIgAAIgAAIg
AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgUFgEIh+/d2HyzNGj1PzovxVWypAa
EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABVwKR
j9+zINl34iT997pG1w/wEARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAAARAAARAoLAIRCbdc3vyzXgvvfgYLI4VVtYiNSAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiDgTiDyl/fckTx37AS92LDN/Qs8BQEQAAEQAAEQ
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
piEEEEAAAQRmTKCsfNMma+TefbPjWJsdhGVZMxZMKTQ8PNCtq7+/rCuX2/TVrT4F7E55tLJqvba+
ulUvLV+UupvhAbWePqIjpy+q62tpobnlk6dipdb7tmrrppe0aGxVU3igU598avI11yM9+FK79x+2
6/Tu9Ovdv/qOHj6MvDT/W7hWb9Wscs3t21J3fOyT8LC6O67q8uUrarv2lfoCY3pRg1eMwSSLQwa6
W3Wk+YgutpqtTCJ4cnIP68b547p096HmzjULPH67W4cja09UJX/TNhk9O5iI4dpfvKVVSQ2ashdP
69r/PpIpOvpjDvzuDzdrS+XEnVYGOs/r07YeE8YPVLe92nE3s+6LR/VffwxobvnEXIX6O/Wbj5p1
6j/b7f4Mmhar1+1R/ds1WpzXFW4hdZ7/jZr//ZTaI+NOpiVvtfbsrVdN5eKxjsYf+q+3qOV6vzzf
/5n+ZvWITjZ9pFOXbmlwcFALvRv1y39qUPXS+E0/cx2v0fIP5y5R3a4tCpj2mz86rnZza1Y9V6GV
L/5Ir+/docrykC42f6o/mtyVV9aY2CfmROF+tXzSon5zzJK1v9CWVZOcj/EuOz/LcbwqzfM91vi9
bh396AP91lh7PB49/WK1du2t0/zuC7p8a1iLf7xV61bE+xMdf54lVardsiLpOhDuv65PWq6bsfl9
bd2+TvFSUvjeDZ0+fU2PIifI2I8Z5dpcu0Xlk5x/6ecpPjakzMZeNB4l3Oqgyt+u1n2VsY+cn4TN
GD+utp6AllTVacvzAbX8ulnHz7bb1+iK51fqR3/9unbWVCYtHh2+87kOH/pXtZgTY6G5plSseU3v
7lqnP39xSV+Z0+SHm1834y5yMuZyXXGOeNreDfWavh/Wx5+0ymNuLRjo6lJF9VvaW2/OocWJuYl0
K3q+PKmqmp+o73fNajplzMy5rufWaNvf79P2l5bmGKo5bw816IunNmub72UtXjDJIEtqaUDnzfne
oye1ZOGwznx8Sl0mrOo9/6z3tv6F/u2X/6gT9gWtWh8ceV/VCRfNbL6no9e9J39QpZ8s6lPzoSa1
9wXMdU9aU7NN++q3K+GylxRpui9CZoe/dw5+odf2btPLKxYnnbPp1JHdOWjOwgy+a0YdBs3351w9
6D2r/e+fs0OrPdCknz5l/+ZhvkUXquatmtTXi4FWVT/1U0W+ehsu9OjguonfM4n9Hb2W3bW/sx8+
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
33CNmT+iOFL7leF8SClPSIiipe4bXv3lXjH9yyvV/NLNTCSxtvCWL/K+9HYCjPbvzsGK8rySrVvB
M1pZXyCbx/LNSOJ+yVx2zLIvJv3HCXcvPzHojne7/nG9RFfA8XxfNukvmZzZf4I+ODnLwPn2KauO
f3re6gkGvtnJjNlCzKBG+exzDbXJVz89Nb6RqNIZaqmyjPdXUpafUVdf0Q3f0X+ZYyQnWn1lLSvk
G3vlX0brY025yURlY8fo44oZfwr6i+uyY/mOY+/rH6+NNSuvRozExcpjFOtcPsYaPQcL02PuuA0+
lr9NzvXH3Tbg3BieNJJcbARrSUXHuqvqcrSul5vhH5w4Vrw2eX+V5bMwzkO3jka/eo95SX6Ntcmq
bUGNGTMieWU7bdUJiL7EsTodHJCckYAT2BZ9vMDrnmdU67rjHKaha4Th7esHu9Bwx0/1ewksPsPA
Njm1beC3L1js9ZF1TLPuDTno6rivn9X6SD/ePTxRs+L5oJkn9X7lr/f1X8Mau1Y6lS1vW5jxZO0b
rm/917yKZRv0zKvezJVBy/HqA4XsW6c99f5u/BpR75Ea2d47z3znT8A49I0j86+YA7a1yhpIl78T
1Fe9Ol8zrBa546fivaX1pY93LnYPO4n6SqWNL2lqtctM8q5+HH/imPm+UmeUeQmOVRyCr6+N9FX9
+zQ09hp+v1Lva5rRnnrOQeN1o1bf+pLxGxmvxnHMa3yx1t55E3g9c9+HOOPTez9itJqbCCBQEnDO
ZUDaUyDK/iUO2PgYcd4T+N7PNV6cb8+G3kPpEhqNQXgHJw5oWRAH9EZEuFuNfbat/zO0rk3D76vD
tcTbyv+Z2Lnulv8uf0/b6DlY72c65/rj1oc4oD/uXPY5kjhg8TNU4Oes0qAPFyvyzpCGb4X8nEoc
sFLYfW9QGt+1+tPcO1zf+q95xAFNwTC3vXiGe10uuw45j/veNzYSV9HVqfc1w2qBO36IA4bpUN82
Db3mNvx+hTigi08c0KXgBgJhBOT1O65Xr736be6b4jA7sc0yCuSm1PjoqEpPVn6ht9Sjuh869bKS
xiRDdrG5jJNMFZz4MTHqzTjkvDmxfnf26WU2Q1Usq0b7u8sStDpV2Ypfypq9xZ2y2XlTlOxWfd2l
pZX0Uk3ldQ91+LKNrBmevC+rnS+O4qp/dFwNdReTkzoHMt5e+q8qnHpVLh/mfTnaWSvhatqbea3q
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
AggggAACCCBQHwH7O1d9eqOXeguYjC95wHpHz9/+yAPqvBV5QPciM5D/Ig/ocpbzbn5+zf597by2
Fcmrkwcsh5ZjEEAAAQQQQAABBBBAoISAvP7tH1Gvv+p6pyimxHFsXuECY8O9ntWfdMFJpEMNDsec
lcHmF45luZJD7mpNzhdbXcDS1q1XP1rSM61G+rtUNOKu9GW10Vbk8YjppOppm3dctlBGryBlr3a2
ZHdlHDA+Ms/AKsYJq56hETXQkeu/rTdRvKX0mOrvdB+d6fWIdg6oicKF1DxtVODgOauSt24yrE3F
59VGlW4nrYZ73RWtvPPJrkzXrotGS88p12o6OaQ6ooVxi/a6q4fZfafHhq2VxQr7yBV4RaJ6lbB4
4cp11cQpMz6s2udfa3axlb7WY4nCPuyxZR+7WauD29bi76q5n1KJwcL7Vs8p3NajRvT9HLbm164S
JWNe6bWXUYPtubjkYqWvJ1acXDyo7EUAAQQQQAABBBBAIMAC9newAA+RodUgQHxrwFsBp5IHVKqa
/JJzaZAHdCjsN+QBbYnyXskDlufEUQgggAACCCCAAAIIIGBGIPSbb9XFLK++Iqd/PKxzRrqSQGVr
yPhBoJjAnMzMiKxalf2n/zP9lLS2XCtH9aG6cEzu3nzBwpPmpuXk2IRIS4tk0mlpueSNsmGdPteH
n+lTz8tEepW0rM1Ieq5F3rhxgxjvKTufk5Mia1fJXGa1XHzpBqlkOnPTU3Jy4qys0h5zmVm58JJL
5II1xkfpg26JJmfOycnxl2RubYusmsvI6paL5eL168y76+6np07KxNk5fSmtksystn/dxbKulF2V
cZqbmZZz09Pyy1mROX29rrroErlUz2fJn3o5VHM/zZ2T58dSslZfs7OrL5RLN5QxnyUnXOSAuedk
9+or5KH8rrb+pBzaeXmRA9mEAAIIIIAAAggggAACzSAQCoWsYZInaoZoVT5G4lu52co7gzygVJlf
sq8V8oC2ROWv5AG1GXnAyi8czkAAAQQQQAABBBBAAIGqBEK/866b1Cup0zJ54ojVAAnBqhyX9Ukz
507KS3Ov0wU0awrmeezANrl6b0xvC8vQRFyu39DEBVAFM2uiD9PPy2OPH5NXKhnyq6+RTR/YJpvW
E69K2Go6dgXEaea5g7L2il15pnZJzvbJ5VxiNV02nIwAAggggAACCCCAQCMFKCxqpL7/fRNf/42b
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
VgAAAABJRU5ErkJggg==

--_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_
Content-Type: image/png; name="xsa224-diff.png"
Content-Description: xsa224-diff.png
Content-Disposition: attachment; filename="xsa224-diff.png"; size=317696;
	creation-date="Mon, 07 Aug 2017 12:19:54 GMT";
	modification-date="Mon, 07 Aug 2017 12:19:54 GMT"
Content-ID: <7D8F728118B74840AD2F6CB7FCA50F80@citrix.com>
Content-Transfer-Encoding: base64

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
VY5Niq2L/RjnF1cc1xs/J35l/LUErQRBQmsiLjE2sSZxdKH/wl0LB5IckwqS7i0yW5Sz6MpircXC
xaeXKC9hLzmejEmOSz6U/JUdzq5ij6awUipSRji+nN2cV1xv7k7uUKpHanHqizSPtOK0QZ4Hbwdv
iO/FL+EPC3wFZYI36UHp+9M/ZoRnHMwYF8YJGzPxmcmZJ0VqogzRhaV6S3OWdoutxAXi3mVuy3Yt
G5GESGqkkHSRtFVGQ8zOdbm5/Ad5X5ZnVnnWp+zY7OM5qjminOu5lrkbc1/kBeT9vBy9nLO8Y4XB
irUr+lYyV1auglalrOpYbbQ6f/XAmsA1tWuJazPW/rbOdl3xuvfr49a35evmr8nv/yHwh/oCpQJJ
Qc8G9w37f0T/KPixa6PDxj0bvxdyC68W2RaVFH3dxNl0dbPd5tLN41vStnRtddq6bxt2m2jbve1e
22uLVYvzivt3hO1o3snYWbjz/a4lu66UzC3Zv5u4W767tzS0tHWP8Z5te76W8cvulvuUN1boVGys
+LiXu/fWPu99Dft19xft//KT4Kf7lYGVzVWmVSXV2Oqs6ucHYg90/uzyc12NVk1RzbeDooO9tZG1
F+qc6+oO6RzaWg/Xy+uHDicdvnnE70hrg3VDZSO9segoOCo/+vKX5F/uHQs51nHc5XjDCZMTFU3U
psJmqDm3eaSF39LbmtDafTL4ZEebe1vTrza/HjxlcKr8tPrprWeIZ/LPjJ/NOzvaLm4fPsc719+x
pOPR+fjzdy4suNB1MeTi5UsBl853MjvPXva4fOqK25WTV12utlxzutZ83fF602+OvzV1OXU133C+
0XrT9WZb97zuM7e8bp277Xf70h3WnWt359/tvhdz735PUk/vfe79wQfCB28eZj0ce7TmMeZx4ROV
JyVPdZ5W/W7xe2OvU+/pPr++68+inj3q5/S/+kP6x9eB/OeU5yUv9F/UDdoPnhoKGLr5cuHLgVfi
V2PDBX9T/VvFa/PXJ/70/vP6SPzIwBvJm/G3m95pvjv4fu77jtGI0acfMj+MfSz8pPmp9rPL584v
cV9ejGV/xX0t/Wbxre17yPfH45nj42K2hD1pBVBIwmlpALw9CAAlAQDqTQCISlMeeTKgKV8/SeA/
8ZSPngwnABApENMOwIR1q57wIEgqI98jvAGI9gawg4Mi/xHSNAf7KS1SC2JNSsbH3yHeEGcBwLee
8fGxlvHxbzVIsw8BaP8w5c0nQg/5n7CQAGCo/c4p7TXgX+Lv6QIDnie9PAoAAAAJcEhZcwAAFiUA
ABYlAUlSJPAAAAGfaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9
ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHht
bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAg
ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9
Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGlt
ZW5zaW9uPjI0NDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlE
aW1lbnNpb24+MTA3NDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0
aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgryJd91AAAAHGlET1QAAAACAAAAAAAAAhkA
AAAoAAACGQAAAhkAAs69j71QRgAAQABJREFUeAHsnQ98VNWZ95/5fKBFFy3VdEs1VVjR2imbsmWp
0AbeknaLsVCxGrba0EhrIbTGho1/EKlZLI1YzYoNLYFtGym4bFEXurIKrsY2+Ar7smlpiiktWOJ2
1AADRhhxhLzvfZ9z79x7zr1z78y9N5NJJvnl84G5/86/7znnOec855znRK648zbt9Buv0b6H1xH+
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEhg6B
yLjbvqmdOdZNHU3rh06qkBIQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAGKXPKtBVrvsTep40c/Bg4QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEhRCAy7hvztbM9x+m3a382hJKFpIAACIAACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACETGLbmFLYjFad9qWBBD
cQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBoUQg
csXt39CSJ07Qr7+/biilC2kBARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAgWFPIDLh7oXamWM99OtVPxr2MAAABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABIYSgci4f/i61hs/Qfv+6Z+HUrqQFhAAARAAARAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAY9gQiF3/rq9r/Pf4m
7V/TMuxhAAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI
gAAIDCUCkYsX3aT19pykl3/46FBKV7+kJda+g55vP0IfLv0ClUWL+iUMeAoC6QSSFO/uoV4aQWPG
FtGo9A8G/EmyJ049SY7hqDFUNGYwxtAdUW8iTvEejvfowoq3e2oCPE32UHdPkjjhNLZodACH+LQ/
CQzb8pgV6uCXgVmTkPGDoZ6+jInHyxwSCN8WD8IymON2KjybHGYQvAIBEAABEAABEACBEAQwTgwB
DU5yQGAQjhEcqSrMPv7g5+rAnLvbHI/xchex4e0T2hiv/B/qdXWop88rX/E8twT6Uo764ja3qbB8
y3E7VZj9FIsGLkAABIY4gUjxbTdrZ4+doJebfjrEk9rH5MV30Ywrr6NO3ZtyaottpGjhrIPpY+Jz
4TxBHa0v0qtvv4cmziyj8fqalAS187PX3ya66G9KaXJx5oUq3R27aO+rPTTyA1fS56ZezsulhuJf
OqdE5wYaN6NOT2xD6yFaWDJmkCU8QRvmjqO6Fzla0QbqaltImXNysEQ/SU8uLqZFj/c13ul55kxh
sruDtj6+hZ5+fj+9yi8v4H/nfegy+uSML9Ds8hk0fkx+S3Pn+rk0Y5nIsFJq7dpGJTnNsOw8nHxw
LwjkqjwOPZqDXwYGYZ5eP4ZW+oKwUL7tOUg7dr1CNJKfnSW6bPrn6PIMcjER66Cnthoy9VTKmw9d
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
aCiy08m+b/Xba9devtup8Gz8WLt176/0Qc5Y+efFz/rA88JaWMabXeRYxvNz+UJRpHktxDzIY7xp
qTGeuXnFYuBRn7K9lxFIv+rYwH0qfTWnfbFb+pcuT3ykR607Nnnv4h0egQAIgMBwIJCfsZtH25w2
cOub/k8dR9jyziWcdbu72LKmHLcHGkv57eNxJNz6Vqz1tI1LiE8m6F7JG+v0SHuwYi2mU4/ppbfQ
vTH/8xtX6CJTxBT+jn5OvsbOnuVYxNCMU5AxiVkWUr9eehw1XNsYIcRYRfXLEXwf0uCVN4NbF+nF
wm281xZbS2yMJe3PNc/UTRVsZbhrbUr/mubafNBLPakTY0aN4RNJlLVkYfUQw1MXqZRDE634dWln
bPVI/dbHtVe50Z1aciD4XIc6FrLkiRmfMLrIEPJBBJcveWomzc+vytyZd+HqSB90BPmU8SI/Qs5H
hJtzDZf/fvIw7Rtb+YQu0uRjzZXZ+Bhv3dom33ONZgCp3/rt+6lG2XSeqY659Zcd3pF9bYF869pG
6q+hi5SUjCt3HVhIXaQv/ZszBsa9Hx1mXnWRqsy1zU27xz/tqS8Wsv/gng9pvuIBCOSeQPFtN2sf
+spcLR6PZ/i3X1saJY1D1/+17I3p37Y1VVjPqjftle73b7Ke80hPW9e6X+vW/Y9pbZvqlXdV2u5u
M9wuralchsF2LrWtew8ZfnYf0rY0yLB4oZPWlTG+pp/pv7HdTUr4Ua1x695U3Lq1fdubNFbMKO/L
tdYu0w8ZP66wMq0cj+5D27XylLvS+u26f93d3bZvvPj6cbt/61IZp6pNRnxjrVqFFddaba/FUcS3
W9vZUJ5yU6ptP8Bx4fgYeWCmJ3+/O+tLjbhUrNNiar4paXAyTecl+fOAxZb/u5VyuHRTmwyja5/W
WCHzc12q3Ao+W6qjFlO2Fqbt7zLyK3agTatXyiHvorLysaut0XIj6kI5u9t94JDW1cX/Yob74HGR
+eDFSQ2XByRWfHY3mXnMcanfoh1IxSEeO6BtqZf1hZWElhvVr9ylwZ43h/Q87tJaFMZUtc6WZ3Ef
ed/WmEqDLb+VsPTyX66t275bO9TVpR061GUr49nrlotfO/el/Ihpu7eosqpCa4vJvDLLp1eeWXEn
liEu7kz3mX6796lyNKo1bNltle39bZssmSPysX77ASuPu/eus5XTestdt7Z3e2MGGcfpCyW7JRcv
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
AAiAAAiAwBAgEJlx7z9ob71xhJ6//5EhkBwkAQRAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAAARAAARAAARAAARAAARAAARAwCQQmb78di0RP0H/ufL75jP8ggAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIDAECkU9959vaO2+8Sf+56p+G
QHKQBBAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
AZNA5FN3f1t7+9gxen7VD8xn+AUBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEBgCBCKfvPOb2jt8xOQL318zBJKDJIAACIAACIAACIAACIAACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACJgEIlPuWKwl4z30woNN5jP8ggAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIDAECkU/ULdbe
PdFDv8ICsSGQnUgCCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA
CIAACIAACEgCkY/f9jUt+eZJ+t8PN8unuAIBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABECh4ApFJtV/TTh85Ti81/aTgE4MEgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAISAKRTy37ltbz56PU9vBa+RRX
IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACBU8g
MnPF7dqbr3XTcw2rCz4xSAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgIAkEPnsyru0RKyb/mNlo3yKKxAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAgYInEJn5PbFA7Cg9890HCz4xSAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIAkEPlf/3i79vaxOO1Y
8ZB8iisQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ
AIGCJxD51F3f0k52x+mXjT8s+MQgASAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAApJAZOodt2qnXu+mXz3SLJ/iCgRAAARAAARAAARAAARAAARAAARA
AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAoOAJsAWxGu1krJt++cjagk8MEgACIAAC
IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACICAJRGbcvURL
xN6gZx9eI5/iCgRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAoOAJRP5uxV26BbH/uL+x4BODBIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACEgCkavvv0c7xRbEfrHi+/IprkAABEAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABAqeQGTOA/dqPa+9QVvvvb/gE4ME
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAISAKR
WWxB7J3uo/Rv38ECMYkFVyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiBQ+AQin73vdu3tY3HaXv9Q4acGKQABEAABEAABEAABEAABEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABEAABEAABELAIRD5df6v27pETtGPlD6yHuAABEAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABECh8ApFP3vUN7cyJU/Tc
/WsKPzVIAQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAgEUgctWyb2rvHD1Orat+aD3EBQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAiAAAiAAAiAAAiAAAiAQOETiHxqxa3a6T8fo+ewQKzwcxMpAAEQAAEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAGFQGT6ytt4gVicdn7vB8pjXIIACIAA
CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACBQ6gcin62/T
3jnWQ8/e90+FnhbEHwRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAAARAQCEQ+VT9rVry6HF69rtNymNcggAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIFDqByIxlNVriOC8QwxGThZ6XiD8IgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI2AhEPn0PHzF55Cg9u2qN7QVu
QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAECptA
ZPp9t2nJN96kZ777cGGnBLEHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAARCwEYhcdU+1dvbE2/QsFojZwOAGBEAABEAABEAABEAABEAABEAABEAABEAA
BEAABEAABEAABEAABEAABEAABEAABEAABEAABAqdQGTKXYu1d+MnqPWBHxZ6WhB/EAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABhUDkr+/4mvb/3jhB
v1r9Y+UxLkEABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABAqdQORvbrtZe/vocXppTUuhpwXxBwEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ
AAEQAAEQAAEQAAEQAAEQAAEQAAEQUAhEptR+Q3vryBv0UtOjymNcggAIgAAIgAAIgAAIgAAIgAAI
gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIFDqByJS7vqm93f06tTXiiMlCz0zE
HwRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARUApEZ
3/22lnjtBD278mH1Oa5BAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA
AARAAARAAARAAAQKnEDkM/d9Szt9LEFP1zcWeFIQfRAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAAZVApPR7t2lnjpyip+99UH2OaxAAARAAARAAARAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAgQInEJn0nW9qdOwUPYcj
Jgs8KxF9EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAAB
ELATiETrbtF6E2/RS99ba3+DOxAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAARAAgYImELnkm1/W/t9bb9O+R1oKOiGIPAiAAAiAAAiAAAiAAAiAAAiAAAiA
AAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgJ1A5MO33KSdSZyil9dggZgdDe5AAARA
AARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAoLAJRC5ewAvE
3jxJv//xo4WdEsQeBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAA
BEAABEAABEDARiBy8ddu0npPJejltT+1vcANCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAA
CIAACIAACIAACIAACIAACIAACIAACIBAYROIFH9tvtbbc5L2r/9JYacEsQcBEAABEAABEAABEAAB
EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABELARiFz89b/Xet86TS83t9he
4AYEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQKCw
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
R+Tck4fllgOP6SVhXf4J3/LG6jWeTsr5sz8Sraf/m+Ynn5fVG26WbVvWyvj5QfmXV/Vr/V++ZjH9
7uq3yY6dW6UKRc3SJd4l29ak9B+/Xx49e0UcugnZLn/y3z8sX15X2GasbS6rt7nMyQfkhrsesdvp
Hc7Lvq056b6zVY7ErUXV/c22a21/3jxZ1YUlojt0RSYkfSIu5pakM5jJ57Y7vbW74/7PraPY55K1
jG1uzmNyW6z+xNs2RXTQljy0d5Ox8oQ8ru0OWXYlfZ2Uk4fXyF3WJikBSYw+Lx9Ym5PcVLHomjXy
yl+2yy32PIRkIHNKbrN353E5vuM6edCCCvdI7on97nbibeNBSYz1y56NVl16/T16fetY4+x/l5+T
Pes/KHqR6KArObZ7nXhjMMta5ef6442/9Fhn1GvMV1vvsDy8z9hzp87K4dUBsZjc/heLXnj2i3LD
R+2jpejgNzmqx1H3z+Q5+eLH7pNka6u0Zn8iN95zQh7ev73u4qyIAAIIIIAAAggg0DiBlpYWuzKu
EzXOtJlqYn7nYzbG5fTxP5TQg/YJpdeAPkfM6nPEkvNj712eIYAAAggggAACCCCAAAIIIIAAAgsj
8I5Ph9V1ez9mRYXZ/+qJKmMdBJa8gL79Y2+0TZXcZq64Dzj7QtjMIGZktZlVRhsjE4/fLRsdz1Sn
kaWprD9Ov7zHgM+t7JyaCo+5zLCKd5ZmFXNvg1nSJ+eWhV754R7nm69+t8zz1sumu4rHjzoyiIXK
b+WnlFd+DrdvtLqjMy353WrT8yrNDOY6eEOZ32eGd2kGsYzqDJT2TYfcqORYyrslpc5wZeeYMjNi
tcV1f3MqVswCZZVJVU5jYUxG27W2Pzf7V9VtL6RiA07OLH8ut46yrFz22kY/dFDW3Mbk33zJUm/b
8r8Non9fjdtBVnXw5qvHSKs15O4z5m0j9fw6t6Usy7w20FHc38OFW45mBgq3EbWOS8HogD0Wt86G
36LEyz5X9ZhmzFdXRRowr3w4Vppt0bzdZtVtsmSmeIEAAggggAACCCDQjALOuVQz9o0+zV2A+Z27
YWUNeZXqjVZea/I7P64szBIEEEAAAQQQQAABBBBAAAEEEEBgXgVk84HPqetu/3UCxOaVmcqbSsAI
9nIuiEogoAL2Py/woyRowgiUMG8HV/e4zPIp73Zy5eXdgJU6AlNqBgTpirOjQyoei6pwMODu39Z4
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
h2nempVKckvk1fV5kqBJvcTbulOmzbzH6M86VbS1NMqirWEGEHaz/UPSulp1rkujKxDzttbLqlUb
pW38Z2Vd2f0yLakqH2KNbVga3nSJwGjeT8lNNnq/w5LboU0euelaefhdNT/jXZtl2/0zEtbdjtce
kavzH1btZ0rlG9tk5sSEnYqGEUAAAQQQQAABBIYQcFpANESTybHJ2yGvvfQH+WDi5TL7qilBffL2
tsnB907IkN8283ol49zzZcrEpJoSPGgc0bxwGl8KxKLRTc19yANGjht5wMg2bHGHAHnAQBzJA/ok
yAMGrgh+IoAAAggggAACbhPw3PaNEu3o++/Jy5spEHNbcEc6nvCJoVhb9crWZdNklVpdMnf9i/LQ
wuEKymJt39r/zUcWy6KH1dqXUiC79q2VKdGt+mg1EMMzp4mhGE7BrgiMqcBo3k9jOtBhTz56v8OG
7coY77CvWs0GuVafDVLNgNikZkCMri429l7375aVlywQ40zrtqqZKqNZyjj203AEAggggAACCCCA
wNACTguIhm517LeaMwFlrpOmbUvF/tfa3ZsWy4JiPa8w9CNz9VbZVpjaf091Gl8KxIa+NlJ5K3nA
yNEjDxjZhi3uECAPGIgjecCABHnAgAQ/EUAAAQQQQAABdwl4vrT237T3//IXqa/aaIyMGcTcFeCR
jMZKDHllX/12aToyIB8NNPjhh3LWxbNk9hWTAu9YP71tsnPLTjmm9v6o9Mhv1paKqg9Tk8HkSclX
PyuijtX/O/vyeTIv3PFWS9E/69+nCgrmGwUF2SpRW5XgRG0siSFv1z7Zvr1JBj5q6onSk1m5s4ec
Ta11d538qnqbNPxpn8hZZ8n4SZPk/AsvlxnZn5PPXTU1TsuuxRhbW0Ra39oplb94Wl5rGy/TxvfI
vp5J8s9Lviy3zrtC7N+j7thXJy80vCdnTDpfPvzzNtn88j4565M5UvTtO2TCO8/Khqd/J389flxm
5D8o38i7Ksy4+mV33a+kessL8qe/Kgo5LjJthiz5coG6fibbetQhddUvyHtytpx/dq9se/oF2ad2
nZFfJPfNnSDPbtggNUYDM2Tt+m/IjMkjm76tTY1/59ttcvbfZcuV57RJ9cZfyp/aekQNRT477xa5
46sLZYodwt/T3o4WafzDG/LGG2/K/r+0qTtEf4yXi7Ovkxvmz5WrpoafLqn34Jvy5OM/l51qDGep
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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--_005_9AA3BAE34F51415DB4C3FF0A33E012B9citrixcom_--


From xen-users-bounces@lists.xen.org Mon Aug 07 12:48:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 12:48:57 +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 1dehSe-0003EZ-4r; Mon, 07 Aug 2017 12:48:44 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=385a91775=wei.liu2@citrix.com>)
 id 1dehSd-0003Df-7O
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 12:48:43 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 F2/AC-03557-AA168895; Mon, 07 Aug 2017 12:48:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNIsWRWlGSWpSXmKPExsXitHRDpO6qxI5
 Ig1W72C1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oyHL+ayFtzhqNh3YT9TA+M/ti5GTg4JAX+J
 7Uc6WEBsFgEViZdbNrOD2GwCyhI/O3vBakSA7Ku3f4LFmQVsJLb9u8oKYgsLGEpcn9QF1ssrY
 CHx9PRMsBohAWuJwyenMkPEBSVOznzCAtGrI7Fg9yegmRxAtrTE8n8cIGFOoJH3Wx4xgdiiQC
 d0Lp3DAjFGQaJj+jGmCYx8s5BMmoVk0iyESQsYmVcxahSnFpWlFukaWeglFWWmZ5TkJmbm6Bo
 amOnlphYXJ6an5iQmFesl5+duYgQGGgMQ7GA8vzbwEKMkB5OSKG/8irZIIb6k/JTKjMTijPii
 0pzU4kOMMhwcShK8SgkdkUKCRanpqRVpmTnAkIdJS3DwKInwnooHSvMWFyTmFmemQ6ROMSpKi
 fOygfQJgCQySvPg2mBxdolRVkqYlxHoECGegtSi3MwSVPlXjOIcjErCvIEgU3gy80rgpr8CWs
 wEtPhNYivI4pJEhJRUA+Pch0df7Pp5fso9pfTZ8aGbDyooJhxPeMf661Pbt3ey5ttYmSZJrpo
 r5LGiqePNw0VdM6fWTA7pzFVQMXn6Y3pBqVyDJtfpqJjNb3LLZ3N33pG+VOEb3fm9yaZ54wNn
 g49zir8cnLc856xz1anIXj67lRI2DXdOfSi0qdHYVvB1lYqOaO6e9FNKLMUZiYZazEXFiQBPn
 MUWrgIAAA==
X-Env-Sender: prvs=385a91775=wei.liu2@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1502110120!109887636!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29627 invoked from network); 7 Aug 2017 12:48:41 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Aug 2017 12:48:41 -0000
X-IronPort-AV: E=Sophos;i="5.41,338,1498521600"; d="scan'208";a="434551756"
Date: Mon, 7 Aug 2017 13:48:38 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Peter Milesson <miles@atmos.eu>
Message-ID: <20170807124838.njj3bw4yyeplbtkn@citrix.com>
References: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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>

T24gU3VuLCBBdWcgMDYsIDIwMTcgYXQgMDU6NDM6MjRQTSArMDIwMCwgUGV0ZXIgTWlsZXNzb24g
d3JvdGU6Cj4gSGkgZm9sa3MsCj4gCj4gSSByZXBsYWNlZCBhbiBhbmNpZW50IHNldHVwIG9mIFNs
YWNrd2FyZSAxNC4xIHdpdGggWGVuICg0LjMuMSkgb24ga2VybmVsCj4gMy4xMiwgd2l0aCBnbGli
YyAyLjI0LCB3aXRoIHRoZSBmcmVzaCBjb21wb25lbnRzIG9mIGV2ZXJ5dGhpbmcgKFNsYWNrd2Fy
ZQo+IDE0LjIgY3VycmVudCwga2VybmVsIDQuOS40MCwgZ2xpYmMgMi4yNiwgZ2NjIDcuMS4wLCB4
ZW4gNC44LjEpLiBJIGhhZCBxdWl0ZQo+IGEgYml0IG9mIHRyb3VibGUgY29tcGlsaW5nIFhlbiB3
aXRoIGdjYyA3LjEuMCwgdGhvdWdoLgo+IAo+IGdjYyA3IGlzc3VlcyBhIGxvdCBtb3JlIHdhcm5p
bmdzIHRoYW4gcHJldmlvdXMgdmVyc2lvbnMsIGFuZCBpbiBtYW55IHBsYWNlcwo+IHRoZSBnY2Mg
ZmxhZyAtV2Vycm9yIGVmZmVjdGl2ZWx5IGhhbHRzIHRoZSBtYWtlLCBhcyB3YXJuaW5ncyBhcmUg
dHJlYXRlZCBhcwo+IGVycm9ycy4KPiAKPiBBcyBJIHJlYWxseSBuZWVkZWQgdG8gZ2V0IHRoZSBz
dHVmZiB3b3JraW5nLCBJIGNoYW5nZWQgdGhlIHRoZSAtV2Vycm9yIHRvCj4gLVduby1lcnJvciB3
aGVyZSBldmVyIHBvc3NpYmxlLiBJIGtub3cgaXQncyBzdHVwaWQsIGJ1dCBJIGhhZCBvbmx5IGhv
dXJzIHRvCj4gZ2V0IGl0IGdvaW5nLiBUaGUgc2VydmVyIGlzIHdvcmtpbmcsIHRoZXJlIHNlZW1z
IHRvIGJlIG5vIHJlYWwgcHJvYmxlbXMsIGJ1dAo+IEkgd2FudCB0byBkbyBpdCB0aGUgcHJvcGVy
IHdheS4KPiAKPiBJcyB0aGVyZSBhbnlib2R5IG91dCB0aGVyZSB3aG8ncyBidWlsdCB4ZW4gNC44
LjEsIG9yIDQuOS4wIHdpdGggZ2NjIDc/IEFuZAo+IGlmIHNvLCB3aGVyZSBzaG91bGQgSSB0d2Vh
ayB0aGUgZmxhZ3MsIG9yIHBhdGNoIHRoZSBzb3VyY2U/Cj4gCgpGZWVsIGZyZWUgdG8gc3VibWl0
IGJ1ZyByZXBvcnRzIHRvIHhlbi1kZXZlbEAgd2l0aCBjb21wbGV0ZSBidWlsZCBsb2dzLgpXZSB3
aWxsIHNlZSBhYm91dCBmaXhpbmcgdGhlbS4gV2UgY291bGQgYWxzbyBnaXZlIHlvdSBhZHZpY2Ug
b24gaG93IHRvCndvcmthcm91bmQgdGhlIGlzc3Vlcy4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Aug 07 17:23:08 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 17:23:08 +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 1deljA-0008DX-MN; Mon, 07 Aug 2017 17:22:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1delj9-0008DQ-8E
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 17:22:03 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 2D/E3-03406-AB1A8895; Mon, 07 Aug 2017 17:22:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyMfT+et1dCzs
 iDb79Z7RYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDOaWmcxFrTxVVz6bd3AeIa7i5GLQ0hgIqPE
 4717WEEcFoEGVollWzpYuhg5OSQE5rBK9GzPgbDzJA529TFC2IUSjdebmUFsXgFBiZMzn4DVC
 wl4SBxtXAxWwykQKLF3z1oWiA23GSVO/pnADpJgE1CU6Dh6A6iZA2ibikTbCkaIOQESrf+6wW
 YKCzhIbHq+mhXEFhEwlvg78QyYzSwgLfFkxxdmCFtTonX7b/YJjAKzkJwxC0lqASPTKkaN4tS
 istQiXUNjvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwDBkAIIdjF+WBRxilORg
 UhLljV/RFinEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgnfDgo5IIcGi1PTUirTMHGBEwKQlOHiUR
 Hgvg6R5iwsSc4sz0yFSpxgtOa5cWfeFiWPD6vVAcsqB7V+YhFjy8vNSpcR5X4E0CIA0ZJTmwY
 2DRe0lRlkpYV5GoAOFeApSi3IzS1DlXzGKczAqCfPOApnCk5lXArf1FdBBTEAHvUlsBTmoJBE
 hJdXAuI2Fe/OT98Wa606cnndC/uFk7yv6608tPrj2X+yfZ/krWa+tkNn7adJHv/Xn5pwOP7mk
 Xtmn+q6ubcxT9t3tskURadGzebjWqz09qnXMfm+2dotbFqO/4/qHS0teRrmUzN7Xf3vNDtkHM
 fLijP8rxOaWrr3+v85ymcl3/3L2Cza3fZds3vBXY5ESS3FGoqEWc1FxIgDD3Dit1QIAAA==
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1502126521!70179507!1
X-Originating-IP: [209.85.223.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19179 invoked from network); 7 Aug 2017 17:22:01 -0000
Received: from mail-io0-f175.google.com (HELO mail-io0-f175.google.com)
 (209.85.223.175)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Aug 2017 17:22:01 -0000
Received: by mail-io0-f175.google.com with SMTP id g35so4949056ioi.3
 for <xen-users@lists.xen.org>; Mon, 07 Aug 2017 10:22: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=fnjZtjHZvI5Wv2Ie+zX8B9ifDLt2Qr3snQEn+oH0dMk=;
 b=VCRLP1W3+Di9YJWYHLfApDuKcsCSwPpbUWG1ukZWD3MDCA3vL0m3KGh7SjV3yu/Mzd
 6sDljgd7lfwMnTi1u+25DChdHmazr5AVVT8jC0ThQIzp3P2Dx7xYFjS+0saUT6UrX8Qf
 sI6vedpXXu07xFzdMCB/OLYEtoSOy3AR0dQQ196D3WbnqY9DUyc5HixRfv7vYTgnznaW
 Ibcxknk+LIc4GWtz7FQ2aD1Yn1Hve5l5RjREQCpwqte+i9xKELTIFCl0/lWKAT1MHZgf
 FM84lpsb1ssSAeTSZLFodNghD/VNDFmhsil3X/vMUTOqUjRy4Pvkpd95/HDAVxcmxO10
 JN0A==
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=fnjZtjHZvI5Wv2Ie+zX8B9ifDLt2Qr3snQEn+oH0dMk=;
 b=eFQo1B7SlDF696im3WlPqBiAKDqPi/67TzBBAJMYWwseyB0R/HcD1PjIq4tN0YC8qE
 E+ttwGja6OHm85uEZMsYo5g3E0+qOkIosa6DUFgUAFEGjuNJ0leK7F3eloGoXHjMM8P8
 xhnLjIsb30Qu0N6/QyPMSdC2W6HW7/q7LP8LXW67bni4RUiW9dPs5Vf2kynCUisYLbQO
 o5lCnClXfil9jf4ECzaytIcBJX2JLPHVI7+FE4DlWBTZJxYXTbAW4N2g0GKPbeb/gQF/
 v+ZV+XoYKCMO+Sl7Vcy3iTbUBiVxZqfT9ZFTS8TU208Dc0z2bOvcG9o3qV8udEQ/KsvS
 yI6g==
X-Gm-Message-State: AHYfb5jKJg3eQJ6+kzXc129xct2VJkRjR4vjF/t4mwsgD8xRtxiXpd4l
 LEMtxjHVlYTrvT34G+8+DD01w7s/wQ==
X-Received: by 10.107.26.77 with SMTP id a74mr1303033ioa.80.1502126520740;
 Mon, 07 Aug 2017 10:22:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.13.4 with HTTP; Mon, 7 Aug 2017 10:21:40 -0700 (PDT)
In-Reply-To: <CADGvadupXsxyrTXuigSu3KgQEwGFwJph_-gewf4wyMQkZUQ2mA@mail.gmail.com>
References: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
 <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
 <CADGvadupXsxyrTXuigSu3KgQEwGFwJph_-gewf4wyMQkZUQ2mA@mail.gmail.com>
From: WebDawg <webdawg@gmail.com>
Date: Mon, 7 Aug 2017 13:21:40 -0400
Message-ID: <CAKdd5H_JRasgEpL4DCaYiXRkX7J8apFDV38RJYs0BZQ4nrcm4Q@mail.gmail.com>
To: Julian DeMille <julian.demille@demilletech.net>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest not detecting virtual disk
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>

SG93IG9sZCBpcyB0aGUgZmVkb3JhIHZtLCB3aGF0IHNvZnR3YXJlIGFyZSB5b3UgdXNpbmcgdG8g
YXR0YWNoPyAgQ29tbWFuZCBsaW5lPwoKSXMgdGhpcyB4ZW4/ICBYZW5TZXJ2ZXI/CgpXaGF0IHZl
cnNpb24gb2YgWGVuPwoKT24gU2F0LCBBdWcgNSwgMjAxNyBhdCAyOjEyIFBNLCBKdWxpYW4gRGVN
aWxsZQo8anVsaWFuLmRlbWlsbGVAZGVtaWxsZXRlY2gubmV0PiB3cm90ZToKPiBJIGFtIGFkZGlu
ZyBpdCB0byB0aGUgVk0uIFdoYXQgY29uZnVzZXMgbWUgaXMgdGhhdCBhbiBVYnVudHUgbGl2ZSBJ
U08gZ3Vlc3QKPiBjYW4gcmVhZCB0aGUgZGlzayBqdXN0IGZpbmUuIElzIGl0IHNvbWUgd2VpcmQg
ZHJpdmVyIGlzc3VlPwo+Cj4gT24gU2F0LCBBdWcgNSwgMjAxNyBhdCAyOjEwIFBNLCBXZWJEYXdn
IDx3ZWJkYXdnQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IEhvdyBhcmUgeW91IGF0dGFjaGluZyB0
aGUgZGlzaz8KPj4KPj4gT24gQXVnIDUsIDIwMTcgMTI6MzggUE0sICJKdWxpYW4gRGVNaWxsZSIg
PGp1bGlhbi5kZW1pbGxlQGRlbWlsbGV0ZWNoLm5ldD4KPj4gd3JvdGU6Cj4+Pgo+Pj4gQWZ0ZXIg
SSBtaWdyYXRlZCBhIEZlZG9yYSBWTSBmcm9tIHZTcGhlcmUgdG8gWGVuLCB0aGUgVk0gc3RvcHBl
ZAo+Pj4gcmVjb2duaXppbmcgYW55IGRpc2tzIEkgYXR0YWNoIHRvIGl0LiBXaGVuIGluIHRoZSBE
cmFjdXQgcmVjb3ZlcnkgdGVybWluYWwsCj4+PiB0aGVyZSBhcmUgbm8gc2lnbnMgb2YgdmlydHVh
bCBkaXNrcyBvbiB0aGUgVk0uIE5vIHh2ZCosIG5vIHNkKiwgb25seSBzcjAuCj4+PiBIb3cgY2Fu
IEkgdHJvdWJsZXNob290IHRoaXM/Cj4+Pgo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KPj4+IFhlbi11c2VycyBtYWlsaW5nIGxpc3QKPj4+IFhlbi11
c2Vyc0BsaXN0cy54ZW4ub3JnCj4+PiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJzCj4K
Pgo+Cj4KPiAtLQo+IEp1bGlhbiBEZU1pbGxlCj4KPiBDRU8sIGRlbWlsbGVUZWNoIEZsaWdodCBT
aW11bGF0aW9ucywgTExDLgo+Cj4gVGhpcyBlbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVk
IHdpdGggaXQgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50ZW5kZWQKPiBzb2xlbHkgZm9yIHRoZSB1
c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRvIHdob20gdGhleSBhcmUgYWRkcmVzc2Vk
Lgo+IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IgcGxlYXNlIG5vdGlm
eSB0aGUgc3lzdGVtIG1hbmFnZXIuCj4gVGhpcyBtZXNzYWdlIGNvbnRhaW5zIGNvbmZpZGVudGlh
bCBpbmZvcm1hdGlvbiBhbmQgaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlCj4gaW5kaXZpZHVhbCBu
YW1lZC4gSWYgeW91IGFyZSBub3QgdGhlIG5hbWVkIGFkZHJlc3NlZSB5b3Ugc2hvdWxkIG5vdAo+
IGRpc3NlbWluYXRlLCBkaXN0cmlidXRlIG9yIGNvcHkgdGhpcyBlLW1haWwuIFBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlcgo+IGltbWVkaWF0ZWx5IGJ5IGUtbWFpbCBpZiB5b3UgaGF2ZSByZWNlaXZl
ZCB0aGlzIGUtbWFpbCBieSBtaXN0YWtlIGFuZCBkZWxldGUKPiB0aGlzIGUtbWFpbCBmcm9tIHlv
dXIgc3lzdGVtLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IHlvdSBhcmUK
PiBub3RpZmllZCB0aGF0IGRpc2Nsb3NpbmcsIGNvcHlpbmcsIGRpc3RyaWJ1dGluZyBvciB0YWtp
bmcgYW55IGFjdGlvbiBpbgo+IHJlbGlhbmNlIG9uIHRoZSBjb250ZW50cyBvZiB0aGlzIGluZm9y
bWF0aW9uIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0Bs
aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Aug 07 17:41:46 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 17:41:46 +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 1dem10-0001Ws-VX; Mon, 07 Aug 2017 17:40:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1dem0z-0001Wj-D7
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 17:40:29 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 CA/98-01731-C06A8895; Mon, 07 Aug 2017 17:40:28 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRWlGSWpSXmKPExsXitHhnmC73so5
 Ig6W/FS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxNx5exFDy2qjhx+iJ7A2ObaRcjFweLwDwW
 iX3T3rKCOBICvSwSm879Y+9i5OQQEqiRuHNvFxOIzSKgJbF30RcWEJtNQFWi//NHRogaTYlHx
 y8yg9giAuYS/86cYQWxeQVsJZavvgBmCwsYSlyf1MUCEReUODnzCZjNLBAr8WzfK2aIOY4Sf0
 +/ANrLAXREgcTcPdEQJSISU+atYZrAyDcLSfcsJN2zkJTNAupmFlCXWD9PCCIsL7H97RyoEjW
 J29uuskPY2hLLFr5mXsDIvopRvTi1qCy1SNdUL6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalY
 Lzk/dxMjMJQZgGAH45d+50OMkhxMSqK88SvaIoX4kvJTKjMSizPii0pzUosPMcpwcChJ8L5f0
 hEpJFiUmp5akZaZA4wqmLQEB4+SCO8FkDRvcUFibnFmOkTqFKM3x4bV678wcSx5uwtIbpnx8x
 sTx6sJ/4Hkod8nvjNxHAORQix5+XmpUuK8e0BGCICMyCjNg1sASw6XGGWlhHkZgU4W4ilILcr
 NLEGVf8UozsGoJMx7F2QKT2ZeCdwdr4BOZAI68U1iK8iJJYkIKakGxqA513X+iT9ZXznh87l7
 ocrLU/LmXpLWnzBxztR/Bo8V/Sc0Pfoe/+xw0RHF66z/W6XYi+2EFqv+Y9jEM/WCf8zMrlMVj
 3rP1afqFhRGMlybI7IzNoEldMaOE2kHZ3klVf3evcxhYSTr5oJD19znsShxT6qbErJL2VrD8v
 E7E7GsAseuy0J8YUosxRmJhlrMRcWJALOvPjEJAwAA
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1502127626!103337198!1
X-Originating-IP: [66.163.185.86]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11222 invoked from network); 7 Aug 2017 17:40:27 -0000
Received: from sonic329-24.consmr.mail.ne1.yahoo.com (HELO
 sonic329-24.consmr.mail.ne1.yahoo.com) (66.163.185.86)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Aug 2017 17:40:27 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1502127625; bh=+1oR4TMX5UH8jabfYmtEbcvOScw/O+5DxzmyvdIMemY=;
 h=Date:From:Reply-To:To:Subject:References:From:Subject;
 b=YjbVpIqo6lSleF7u+8UFBSyERJiXYQfV2DCS1W343XFKoE1CWC2SikJ0vAqVmjk3sA11wC0VBu5k2gY2tv3Fwg6cIfws91/PdOCFKSASO4rDqdHjsNlMmZ57Ir9fIhQQdkl8jRWIIo6h4yC9qQD2VdGTW6sbTamPbiWIQT9ptdfbJM2L4e4Cm/kaLJqLD3GUByT2k3j2ryqgNixMcoIdZx8slGPT0aLtTWEZBkx1nM9vA7Q6DseCc/QPYyRSLqpNt4fizm3jAdjDp7Z2czNZlAlMg0OGYv1gpRBwjoAwvhA5KK3T+sd1vc6rVXZ1JAyYWvgu5zPniBAV4yOcgD/T5g==
X-YMail-OSG: 9C5WI6QVM1mtjg.lRpqZB21VVRw8SSDO0zHTFQ2jR20.R0Le1vAKiGyRCKelpIS
 iKH_6IwNnfD97VZyzDxekdZ73FHQdcqwHWZmft7z7iKhnONEIS2fS8wtLhprsO4Kyxk0tScuwH07
 8qzscVceU8a1v155PRtAEFtvabTudXZbA9_cmEfuTjrZ9g9BohdwGgxZxpR2S0xeWkK7NBxX2PA7
 anI94MhXryR3gqAquIGflFeJuSYIW5G1gnkSaynowMC.zxOCAr3V3A88LiPGZlFROlsPwT7sAaR_
 plrKBSrklVQoiao7sjR0fb0bWjsdfWcyT9DuUw0G3dK5jtjGS7.vAxI7Ywr54UF2AT8z4SC6G4W0
 mQw81R7GNYAv3B5d1T_uUfyiKHC.N7m0VHrRN0PhyUjC4tqJEwMO9pK2HuEnyAs1sH0PoMQlsqdR
 mDxDKZiXgJTZdxbP7FxwDB_aBiOC0QCirh2sB4u.3qxyswVD4VkkrhjJU
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic329.consmr.mail.ne1.yahoo.com with HTTP; Mon, 7 Aug 2017 17:40:25 +0000
Date: Mon, 7 Aug 2017 17:40:18 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1916205979.1239401.1502127618670@mail.yahoo.com>
MIME-Version: 1.0
References: <1916205979.1239401.1502127618670.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10286 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 8056
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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="===============0223571926312168486=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0223571926312168486==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1239400_1083512479.1502127618668"
Content-Length: 7523

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

I don't support Slackware, but for anyone that needs a Debian-delta or SRPM/SPEC combo, I support xen builds of 4.8.x/4.9.0 on Fedora 25/26, Centos7, Ubuntu, and Debian.
Fedora 26 defaults to gcc-7 and I've build Debian Buster with it too.
https://lists.xenproject.org/archives/html/xen-users/2017-07/msg00027.html


These have full build-requires and install depends.

Join me on Freenode at:
##xen-packaging

PryMar56 

    On Sunday, August 6, 2017 8:47 AM, Peter Milesson <miles@atmos.eu> wrote:
 

 Hi folks,

I replaced an ancient setup of Slackware 14.1 with Xen (4.3.1) on kernel 
3.12, with glibc 2.24, with the fresh components of everything 
(Slackware 14.2 current, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen 
4.8.1). I had quite a bit of trouble compiling Xen with gcc 7.1.0, though.

gcc 7 issues a lot more warnings than previous versions, and in many 
places the gcc flag -Werror effectively halts the make, as warnings are 
treated as errors.

As I really needed to get the stuff working, I changed the the -Werror 
to -Wno-error where ever possible. I know it's stupid, but I had only 
hours to get it going. The server is working, there seems to be no real 
problems, but I want to do it the proper way.

Is there anybody out there who's built xen 4.8.1, or 4.9.0 with gcc 7? 
And if so, where should I tweak the flags, or patch the source?

Best regards,

Peter


_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
https://lists.xen.org/xen-users

   
------=_Part_1239400_1083512479.1502127618668
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"yiv8980917393"><div id=3D"yui_3_16_0_ym19_1_15021270=
26891_11082"><div style=3D"color:#000;background-color:#fff;font-family:Hel=
vetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" i=
d=3D"yui_3_16_0_ym19_1_1502127026891_11081"><div dir=3D"ltr" id=3D"yiv89809=
17393yui_3_16_0_ym19_1_1502127026891_8751"><span>I don't support Slackware,=
 but for anyone that needs a Debian-delta or SRPM/SPEC combo, I support xen=
 builds of 4.8.x/4.9.0 on Fedora 25/26, Centos7, Ubuntu, and Debian.</span>=
</div><div dir=3D"ltr" id=3D"yiv8980917393yui_3_16_0_ym19_1_1502127026891_9=
479"><span><br clear=3D"none"></span></div><div dir=3D"ltr" id=3D"yui_3_16_=
0_ym19_1_1502127026891_11096"><div id=3D"yui_3_16_0_ym19_1_1502127026891_11=
117"><span id=3D"yui_3_16_0_ym19_1_1502127026891_11095">Fedora 26 defaults =
to gcc-7 and I've build Debian Buster with it too.<br></span></div><div dir=
=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502127026891_11123"><span id=3D"yui_3_16_=
0_ym19_1_1502127026891_11095"><a href=3D"https://lists.xenproject.org/archi=
ves/html/xen-users/2017-07/msg00027.html" class=3D"" id=3D"yui_3_16_0_ym19_=
1_1502127026891_11122">https://lists.xenproject.org/archives/html/xen-users=
/2017-07/msg00027.html</a><br clear=3D"none"></span></div><div id=3D"yui_3_=
16_0_ym19_1_1502127026891_11131"><br></div><div id=3D"yui_3_16_0_ym19_1_150=
2127026891_11147"><br></div></div><div dir=3D"ltr" id=3D"yiv8980917393yui_3=
_16_0_ym19_1_1502127026891_9480"><span id=3D"yiv8980917393yui_3_16_0_ym19_1=
_1502127026891_9531">These have full build-requires and install depends.<br=
 clear=3D"none"></span></div><div dir=3D"ltr" id=3D"yiv8980917393yui_3_16_0=
_ym19_1_1502127026891_9398"><span><br clear=3D"none"></span></div><div dir=
=3D"ltr" id=3D"yiv8980917393yui_3_16_0_ym19_1_1502127026891_9399"><span id=
=3D"yiv8980917393yui_3_16_0_ym19_1_1502127026891_9562">Join me on Freenode =
at:<br clear=3D"none"></span></div><div dir=3D"ltr" id=3D"yiv8980917393yui_=
3_16_0_ym19_1_1502127026891_9533"><span id=3D"yui_3_16_0_ym19_1_15021270268=
91_11085">##xen-packaging<br clear=3D"none"></span></div><div dir=3D"ltr" i=
d=3D"yiv8980917393yui_3_16_0_ym19_1_1502127026891_9538"><span><br clear=3D"=
none"></span></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502127026891_1=
1180"><span>PryMar56</span></div> <div class=3D"yiv8980917393qtdSeparateBR"=
 id=3D"yui_3_16_0_ym19_1_1502127026891_11182"><br clear=3D"none"><br clear=
=3D"none"></div><div class=3D"yiv8980917393yqt2656750989" id=3D"yiv89809173=
93yqt91214"></div></div></div></div><div class=3D".yiv8980917393yahoo_quote=
d"> <div style=3D"font-family:Helvetica Neue, Helvetica, Arial, Lucida Gran=
de, sans-serif;font-size:13px;"> <div style=3D"font-family:HelveticaNeue, H=
elvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"=
> <div dir=3D"ltr"><font size=3D"2" face=3D"Arial"> On Sunday, August 6, 20=
17 8:47 AM, Peter Milesson &lt;miles@atmos.eu&gt; wrote:<br clear=3D"none">=
</font></div>  <br clear=3D"none"><br clear=3D"none"> <div class=3D"yiv8980=
917393y_msg_container"><div dir=3D"ltr">Hi folks,<br clear=3D"none"></div><=
div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">I replaced an anc=
ient setup of Slackware 14.1 with Xen (4.3.1) on kernel <br clear=3D"none">=
</div><div dir=3D"ltr">3.12, with glibc 2.24, with the fresh components of =
everything <br clear=3D"none"></div><div dir=3D"ltr">(Slackware 14.2 curren=
t, kernel 4.9.40, glibc 2.26, gcc 7.1.0, xen <br clear=3D"none"></div><div =
dir=3D"ltr">4.8.1). I had quite a bit of trouble compiling Xen with gcc 7.1=
.0, though.<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></d=
iv><div dir=3D"ltr">gcc 7 issues a lot more warnings than previous versions=
, and in many <br clear=3D"none"></div><div dir=3D"ltr">places the gcc flag=
 -Werror effectively halts the make, as warnings are <br clear=3D"none"></d=
iv><div dir=3D"ltr">treated as errors.<br clear=3D"none"></div><div dir=3D"=
ltr"><br clear=3D"none"></div><div dir=3D"ltr">As I really needed to get th=
e stuff working, I changed the the -Werror <br clear=3D"none"></div><div di=
r=3D"ltr">to -Wno-error where ever possible. I know it's stupid, but I had =
only <br clear=3D"none"></div><div dir=3D"ltr">hours to get it going. The s=
erver is working, there seems to be no real <br clear=3D"none"></div><div d=
ir=3D"ltr">problems, but I want to do it the proper way.<br clear=3D"none">=
</div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">Is there a=
nybody out there who's built xen 4.8.1, or 4.9.0 with gcc 7? <br clear=3D"n=
one"></div><div dir=3D"ltr">And if so, where should I tweak the flags, or p=
atch the source?<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none=
"></div><div dir=3D"ltr">Best regards,<br clear=3D"none"></div><div dir=3D"=
ltr"><br clear=3D"none"></div><div dir=3D"ltr">Peter<br clear=3D"none"></di=
v><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"n=
one"></div><div dir=3D"ltr">_______________________________________________=
<br clear=3D"none"></div><div dir=3D"ltr">Xen-users mailing list<br clear=
=3D"none"></div><div dir=3D"ltr"><a rel=3D"nofollow" shape=3D"rect" class=
=3D"yiv8980917393removed-link" href=3D"">Xen-users@lists.xen.org</a><br cle=
ar=3D"none"></div><div dir=3D"ltr"><a rel=3D"nofollow" shape=3D"rect" class=
=3D"yiv8980917393removed-link" href=3D"">https://lists.xen.org/xen-users</a=
></div><br clear=3D"none"><br clear=3D"none"></div>  </div> </div>  </div><=
/div></body></html>
------=_Part_1239400_1083512479.1502127618668--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0223571926312168486==--


From xen-users-bounces@lists.xen.org Mon Aug 07 17:43:50 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Aug 2017 17:43: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 1dem3y-0001hS-GW; Mon, 07 Aug 2017 17:43:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1dem3x-0001hK-8r
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 17:43:33 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 E0/F3-03612-4C6A8895; Mon, 07 Aug 2017 17:43:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKIsWRWlGSWpSXmKPExsVyMfT+et3Dyzo
 iDfZctLFYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDNebjvKUjBJpeLOz+fsDYybZbsYuTiEBCYy
 Smy+95AZxGERaGCVmPf6NzuIIyEwh1Wit60NyOEEcvIkvjz9CWUXShxZ28EKYvMKCEqcnPmEB
 cQWEvCQeDW/jwnE5hQIlGibOYURYsVzJokHy1aBNbAJKEp0HL3BDGKzCKhIbFy6mAliUIDE4Z
 8PwOLCAg4Sm56vBqsXETCW+DvxDJjNLCAt8WTHF2YIW1Oidftv9gmMArOQ3DELSWoBI9MqRo3
 i1KKy1CJdQwu9pKLM9IyS3MTMHF1DAzO93NTi4sT01JzEpGK95PzcTYzAYGQAgh2MNzcGHGKU
 5GBSEuWNX9EWKcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCVxQY3EKCRanpqRVpmTnAuIBJS3DwK
 InwsoGkeYsLEnOLM9MhUqcYLTmuXFn3hYljw+r1QHLKge1fmIRY8vLzUqXEeacsBWoQAGnIKM
 2DGweL3UuMslLCvIxABwrxFKQW5WaWoMq/YhTnYFQS5j0BMoUnM68EbusroIOYgA56k9gKclB
 JIkJKqoFRss0g/Myl4ANWGyt7TYOPXducJ26yd4X+pdu7O0XVX7hOim4qvNJ0ymm7q50Zd6Ic
 i8b/feXmB7wWq+z/8iG/+ObEyHsTVZb9ThJY8nuhI9vCjuBN/ryiUrNSlt5QF5x5yc+6KYbno
 /ldvwnO/hrlnUcrdzAekV8yX0dIc1lF0SwuO7WCalYlluKMREMt5qLiRABv1ybv2AIAAA==
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1502127810!53790392!1
X-Originating-IP: [209.85.223.175]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52992 invoked from network); 7 Aug 2017 17:43:31 -0000
Received: from mail-io0-f175.google.com (HELO mail-io0-f175.google.com)
 (209.85.223.175)
 by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Aug 2017 17:43:31 -0000
Received: by mail-io0-f175.google.com with SMTP id g35so5151814ioi.3
 for <xen-users@lists.xen.org>; Mon, 07 Aug 2017 10:43:31 -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=cGTd0aLl2XXCKl2dqhuOsPEPxC+1dvvbVELoSyL8SWg=;
 b=I1hprDcIG0ZjSsPeo4ii2yWgbHKHiiRLQKJXnq/9CQppUAmYOBuoPUUM8MhgKqFZ7x
 xajNqVC+MX5AJ4rVItYK+o8Fr0xmi0EzQb6Un/l/UurKNIpQjCnpiJ7ZiR7TpFcW3zIf
 B6eUx8HXdbIs2ajXtg5ygzN1Ikpsf0PCn7Vx1aeLeEYABOpO6ku8SPbUxMVKM6foLkk2
 SoXmWl+WdiatCZY8dwrkb7ROkAfLoOwCdgFQPqgI5EMEqTaX4MbCsc1R4G9VmMC4fiul
 RrtVKNRDmc603slx/cm7ltcJgB5Bijm3FbRPQdLDEnYZ79fq7rLOOF7ecZoOEKHrSSEE
 gQoQ==
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=cGTd0aLl2XXCKl2dqhuOsPEPxC+1dvvbVELoSyL8SWg=;
 b=eH6p2X0AE45cEHS1ZOWY3dcxBZujKIltKPS7f9/eqJdqIjrjAurAUgn1nK3BO4Awbb
 GAof5uF4RuAoFO25O3oTjs9Ig4hFsdB9INtvtpiLblOu0TAkgAvTgh5w97I7UyJUzH8Y
 OTNxJzAW00VAg4s9u1FkY+m4BZTLgZsQ0BLRNvutQU6ZIOgBX8wcxbASQjCtdHvxuNyU
 irlm+TE8YNsJYX223naHwc1ZAeJiUAlZWuqi73whOHGE0y3TSlqv3FYbyzjYp4WOy4TJ
 EfFoISXUBbr8c8OlHrc2A0XnILxmJJU+CvQuSeHoIKRuQmtZNgOng/8mlv1EKjO+R89S
 kt+Q==
X-Gm-Message-State: AHYfb5iVoGuZuNWl4FA4g4ZFujCS03Vgl6qk7r0VcSD6fixV8w9hzA39
 WJqbr9qtx+u886k5T7ReIS70+RVKLUb+
X-Received: by 10.107.26.77 with SMTP id a74mr1361644ioa.80.1502127810404;
 Mon, 07 Aug 2017 10:43:30 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.13.4 with HTTP; Mon, 7 Aug 2017 10:43:09 -0700 (PDT)
In-Reply-To: <CADGvadv8aXADTd++tRtt+WQDSzHD19hEQBr1WL+EtD7R752e+Q@mail.gmail.com>
References: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
 <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
 <CADGvadupXsxyrTXuigSu3KgQEwGFwJph_-gewf4wyMQkZUQ2mA@mail.gmail.com>
 <CAKdd5H_JRasgEpL4DCaYiXRkX7J8apFDV38RJYs0BZQ4nrcm4Q@mail.gmail.com>
 <CADGvadv8aXADTd++tRtt+WQDSzHD19hEQBr1WL+EtD7R752e+Q@mail.gmail.com>
From: WebDawg <webdawg@gmail.com>
Date: Mon, 7 Aug 2017 13:43:09 -0400
Message-ID: <CAKdd5H8L8FZxpqQdjUc4Lb1Tb+CgY69+Su+uVkP9b1c=WrwVbg@mail.gmail.com>
To: Julian DeMille <julian.demille@demilletech.net>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest not detecting virtual disk
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>

SXQgaGFzIGJlZW4gYSByZWFsIGxvbmcgdGltZSBzaW5jZSBJIHVzZWQgWGVuQ2VudGVyLiAgQXJl
IHlvdSB1c2luZwp0aGUgd2luZG93cyBvZmZpY2lhbCB2ZXJzaW9uLCBpcyBpdCB1cCB0byBkYXRl
PyAgV2hhdCB2ZXJzaW9uIG9mClhlblNlcnZlciBhcmUgeW91IHVzaW5nPwoKSSB0aGluayBpZiBJ
IHJlbWVtYmVyIGNvcnJlY3RseSB5b3UgaGFkIHRvIGF0dGFjaCB0aGUgZGlzayBhbmQgdGhlbgph
Y3RpdmF0ZSBpdCBpbiB0aGUgR1VJIGludGVyZmFjZSwgb3IgSSBjb3VsZCBiZSB0aGlua2luZyBv
ZiB0YWtpbmcgdGhlCmRpc2sgb3V0Li4uSSB3b3VsZCBoYXZlIHRvIGRlYWN0aXZhdGUsIGFuZCB0
aGVuIHVucGx1Zy4KCkFsc28gaXQgc2hvdWxkIHBvcCB1cCBhcyBhbiB4dmRYIGRldmljZS4uLmFu
ZCBtb3N0IG9mIHRoZSB0aW1lIGl0IHBvcHMKdXAgYXMgcm9vdCwgc28gbWFrZSBzdXJlIHRvIGNo
ZWNrIGFzIHJvb3QuCgpJIGhhdmUgbm90IHVzZWQgZmVkb3JhIGluIGEgbG9uZyB0aW1lLCBJIGRv
IG5vdCBrbm93IGhvdyBpdCB3b3VsZCBzZXQKdGhlIHBlcm1pc3Npb25zIG9mIGEgeGVuIGRldmlj
ZSBvbiBob3RwbHVnLgoKSSB3b3VsZCB0aGluayB0aGlzIGRvZXMgbm90IG1hdHRlciBtdWNoLCBi
dXQgZGlkIHlvdSBpbnN0YWxsIEZlZG9yYSBpbgpwYXJhdmlydHVhbGl6YXRpb24gbW9kZT8gIFdo
ZW4geW91IHNlbGVjdGVkIGEgdGVtcGxhdGUsIGRpZCB5b3Ugc2VsZWN0CmZlZG9yYSBvciBPdGhl
cj8KClRyeSBhbiBpbnN0YWxsIHcvIG90aGVyIGFuZCBnZXQgaW50byBmdWxsIEhWTSBtb2RlLi4u
bW9zdCBsaW51eCBub3cgYQpkYXlzIGhhcyBwdiBodm0gc3R1ZmYgYnVpbHQgaW4gc28uLi4KCkxh
c3QgdGltZSBJIHVzZWQgaXQsIGl0IHNlZW1lZCB0byB3b3JrIGdyZWF0IHRob3VnaC4KCkNhbiB5
b3UgdHJ5IGh0dHBzOi8veGVuLW9yY2hlc3RyYS5jb20vIGFuZCBzZWUgaWYgeW91IGhhdmUgdGhl
IHNhbWUgaXNzdWU/CgpTb3JyeSBJIGNhbm5vdCBiZSBvZiBhbnltb3JlIGhlbHAuCgpZb3VyIGJl
c3QgYmV0IGF0IHRoaXMgcG9pbnQgaXMgdG8gZmluZCB0aGUgbG9ncwooaHR0cHM6Ly94ZW5zZXJ2
ZXIub3JnL3BhcnRuZXJzL2RldmVsb3BpbmctcHJvZHVjdHMtZm9yLXhlbnNlcnZlci8yMC1kZXYt
aGludHMvOTAteHMtbG9nLWRlYnVnLXVuZGVyc3RhbmQuaHRtbCkKdGhhdCB3b3VsZCBvdXRwdXQg
dGhlIG1lc3NhZ2VzIHRoYXQgaGF2ZSB0byBkbyB3aXRoIHdoYXQgeW91IGFyZQpkb2luZy4KCkkg
d291bGQgbG9vayBpbnRvIHRoZSBsb2dzOgoKc3NoIGludG8gdGhlIGJveCBzc2ggeGVuc2VydmVy
LmRvbWFpbiAtbHJvb3QKCmNkIC92YXIvbG9nCgp0YWlsIC1mIHhlbnNvdXJjZS5sb2cKClRoZW4g
dHJ5IGFuZCBhdHRhY2ggdGhlIGRpc2sgYW5kIHNlZSB3aGF0IGhhcHBlbnMuCgpJZiB5b3UgdGFr
ZSBhIGxvb2sgYXQgeGVuLW9yY2hlc3RyYSBpdCBjYW4gZG8gYWxsIHRoZSBzb2Z0d2FyZQpwYXRj
aGluZyBmb3IgeGVuc2VydmVyIHRvbyBmb3IgeW91LCB5b3UgbWF5IG5lZWQgYSBwYXRjaCBvciBz
b21ldGhpbmcuCgoKCk9uIE1vbiwgQXVnIDcsIDIwMTcgYXQgMToyNyBQTSwgSnVsaWFuIERlTWls
bGUKPGp1bGlhbi5kZW1pbGxlQGRlbWlsbGV0ZWNoLm5ldD4gd3JvdGU6Cj4gSXQncyBhIEZlZG9y
YSAyNSBWTSwgYSBjb3VwbGUgbW9udGhzIG9sZC4gSSdtIHVzaW5nIFhlblNlcnZlciBhbmQgWGVu
Q2VudGVyCj4gdG8gYXR0YWNoIHRoZSBkaXNrLgo+Cj4gT24gTW9uLCBBdWcgNywgMjAxNyBhdCAx
MzoyMiBXZWJEYXdnIDx3ZWJkYXdnQGdtYWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IEhvdyBvbGQgaXMg
dGhlIGZlZG9yYSB2bSwgd2hhdCBzb2Z0d2FyZSBhcmUgeW91IHVzaW5nIHRvIGF0dGFjaD8gIENv
bW1hbmQKPj4gbGluZT8KPj4KPj4gSXMgdGhpcyB4ZW4/ICBYZW5TZXJ2ZXI/Cj4+Cj4+IFdoYXQg
dmVyc2lvbiBvZiBYZW4/Cj4+Cj4+IE9uIFNhdCwgQXVnIDUsIDIwMTcgYXQgMjoxMiBQTSwgSnVs
aWFuIERlTWlsbGUKPj4gPGp1bGlhbi5kZW1pbGxlQGRlbWlsbGV0ZWNoLm5ldD4gd3JvdGU6Cj4+
ID4gSSBhbSBhZGRpbmcgaXQgdG8gdGhlIFZNLiBXaGF0IGNvbmZ1c2VzIG1lIGlzIHRoYXQgYW4g
VWJ1bnR1IGxpdmUgSVNPCj4+ID4gZ3Vlc3QKPj4gPiBjYW4gcmVhZCB0aGUgZGlzayBqdXN0IGZp
bmUuIElzIGl0IHNvbWUgd2VpcmQgZHJpdmVyIGlzc3VlPwo+PiA+Cj4+ID4gT24gU2F0LCBBdWcg
NSwgMjAxNyBhdCAyOjEwIFBNLCBXZWJEYXdnIDx3ZWJkYXdnQGdtYWlsLmNvbT4gd3JvdGU6Cj4+
ID4+Cj4+ID4+IEhvdyBhcmUgeW91IGF0dGFjaGluZyB0aGUgZGlzaz8KPj4gPj4KPj4gPj4gT24g
QXVnIDUsIDIwMTcgMTI6MzggUE0sICJKdWxpYW4gRGVNaWxsZSIKPj4gPj4gPGp1bGlhbi5kZW1p
bGxlQGRlbWlsbGV0ZWNoLm5ldD4KPj4gPj4gd3JvdGU6Cj4+ID4+Pgo+PiA+Pj4gQWZ0ZXIgSSBt
aWdyYXRlZCBhIEZlZG9yYSBWTSBmcm9tIHZTcGhlcmUgdG8gWGVuLCB0aGUgVk0gc3RvcHBlZAo+
PiA+Pj4gcmVjb2duaXppbmcgYW55IGRpc2tzIEkgYXR0YWNoIHRvIGl0LiBXaGVuIGluIHRoZSBE
cmFjdXQgcmVjb3ZlcnkKPj4gPj4+IHRlcm1pbmFsLAo+PiA+Pj4gdGhlcmUgYXJlIG5vIHNpZ25z
IG9mIHZpcnR1YWwgZGlza3Mgb24gdGhlIFZNLiBObyB4dmQqLCBubyBzZCosIG9ubHkKPj4gPj4+
IHNyMC4KPj4gPj4+IEhvdyBjYW4gSSB0cm91Ymxlc2hvb3QgdGhpcz8KPj4gPj4+Cj4+ID4+PiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiA+Pj4gWGVu
LXVzZXJzIG1haWxpbmcgbGlzdAo+PiA+Pj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKPj4gPj4+
IGh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnMKPj4gPgo+PiA+Cj4+ID4KPj4gPgo+PiA+
IC0tCj4+ID4gSnVsaWFuIERlTWlsbGUKPj4gPgo+PiA+IENFTywgZGVtaWxsZVRlY2ggRmxpZ2h0
IFNpbXVsYXRpb25zLCBMTEMuCj4+ID4KPj4gPiBUaGlzIGVtYWlsIGFuZCBhbnkgZmlsZXMgdHJh
bnNtaXR0ZWQgd2l0aCBpdCBhcmUgY29uZmlkZW50aWFsIGFuZAo+PiA+IGludGVuZGVkCj4+ID4g
c29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIHRo
ZXkgYXJlCj4+ID4gYWRkcmVzc2VkLgo+PiA+IElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1h
aWwgaW4gZXJyb3IgcGxlYXNlIG5vdGlmeSB0aGUgc3lzdGVtCj4+ID4gbWFuYWdlci4KPj4gPiBU
aGlzIG1lc3NhZ2UgY29udGFpbnMgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGFuZCBpcyBpbnRl
bmRlZCBvbmx5IGZvcgo+PiA+IHRoZQo+PiA+IGluZGl2aWR1YWwgbmFtZWQuIElmIHlvdSBhcmUg
bm90IHRoZSBuYW1lZCBhZGRyZXNzZWUgeW91IHNob3VsZCBub3QKPj4gPiBkaXNzZW1pbmF0ZSwg
ZGlzdHJpYnV0ZSBvciBjb3B5IHRoaXMgZS1tYWlsLiBQbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIK
Pj4gPiBpbW1lZGlhdGVseSBieSBlLW1haWwgaWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlLW1h
aWwgYnkgbWlzdGFrZSBhbmQKPj4gPiBkZWxldGUKPj4gPiB0aGlzIGUtbWFpbCBmcm9tIHlvdXIg
c3lzdGVtLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IHlvdQo+PiA+IGFy
ZQo+PiA+IG5vdGlmaWVkIHRoYXQgZGlzY2xvc2luZywgY29weWluZywgZGlzdHJpYnV0aW5nIG9y
IHRha2luZyBhbnkgYWN0aW9uIGluCj4+ID4gcmVsaWFuY2Ugb24gdGhlIGNvbnRlbnRzIG9mIHRo
aXMgaW5mb3JtYXRpb24gaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4KPgo+IC0tCj4gSnVsaWFuIERl
TWlsbGUKPgo+IENFTywgZGVtaWxsZVRlY2ggRmxpZ2h0IFNpbXVsYXRpb25zLCBMTEMuCj4KPiBU
aGlzIGVtYWlsIGFuZCBhbnkgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBhcmUgY29uZmlkZW50
aWFsIGFuZCBpbnRlbmRlZAo+IHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBv
ciBlbnRpdHkgdG8gd2hvbSB0aGV5IGFyZSBhZGRyZXNzZWQuCj4gSWYgeW91IGhhdmUgcmVjZWl2
ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5IHRoZSBzeXN0ZW0gbWFuYWdlci4K
PiBUaGlzIG1lc3NhZ2UgY29udGFpbnMgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGFuZCBpcyBp
bnRlbmRlZCBvbmx5IGZvciB0aGUKPiBpbmRpdmlkdWFsIG5hbWVkLiBJZiB5b3UgYXJlIG5vdCB0
aGUgbmFtZWQgYWRkcmVzc2VlIHlvdSBzaG91bGQgbm90Cj4gZGlzc2VtaW5hdGUsIGRpc3RyaWJ1
dGUgb3IgY29weSB0aGlzIGUtbWFpbC4gUGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyCj4gaW1tZWRp
YXRlbHkgYnkgZS1tYWlsIGlmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZS1tYWlsIGJ5IG1pc3Rh
a2UgYW5kIGRlbGV0ZQo+IHRoaXMgZS1tYWlsIGZyb20geW91ciBzeXN0ZW0uIElmIHlvdSBhcmUg
bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgeW91IGFyZQo+IG5vdGlmaWVkIHRoYXQgZGlzY2xv
c2luZywgY29weWluZywgZGlzdHJpYnV0aW5nIG9yIHRha2luZyBhbnkgYWN0aW9uIGluCj4gcmVs
aWFuY2Ugb24gdGhlIGNvbnRlbnRzIG9mIHRoaXMgaW5mb3JtYXRpb24gaXMgc3RyaWN0bHkgcHJv
aGliaXRlZC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 08 02:09:36 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Aug 2017 02:09: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 1detwH-0003zZ-15; Tue, 08 Aug 2017 02:08:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julian.demille@demilletech.net>) id 1deloX-00009i-Rb
 for xen-users@lists.xen.org; Mon, 07 Aug 2017 17:27:38 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 87/4A-01862-803A8895; Mon, 07 Aug 2017 17:27:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBIsWRWlGSWpSXmKPExsVyMfSWvi774o5
 IgxvfdS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oyPh7cwFvw1r1g45SxTA+MZ/S5GLg4hgUmM
 Ek/WLWcEcVgE5rJK7J3RDOZICMxhlfj+dBJbFyMnkJMnsWThXmYIu1DiXfMtVhCbV0BQ4uTMJ
 ywQoxYySSy/cowdJMEpECjxftEMoEkcHGwCphIXfseChFkEVCW2753IBtEbIDH7/B8WEFtYwE
 Fi0/PVYDNFBOQl+rqvMYLYzALSEk92fGGGsH0kPvUfZZzAyD8LyepZSFIQtqZE6/bf7BC2hsS
 CO/ug4toSyxa+Zl7AyLqKUaM4tagstUjXyFQvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgv
 OT93EyMwdOsZGBh3MLae8DvEKMnBpCTKG7+iLVKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBK/No
 o5IIcGi1PTUirTMHGAUwaQlOHiURHgvLwBK8xYXJOYWZ6ZDpE4xunJcubLuCxPHhtXrgeSUA9
 uB5KHfJ74zcRwDkUIsefl5qVLivC4gswVAmjNK8+BGwxLAJUZZKWFeRgYGBiGegtSi3MwSVPl
 XjOIcjErCvKILgabwZOaVwF3wCug4JqDj3iS2ghxXkoiQkmpgbJzvPtlh0e1b9WL+UV8bpvXM
 tTwmtprRZ/t2Lo6PH+6pC2RdcXmdEt10U1oi2j53k+7Z74fMVivOv6A87+md336y3/17/l73u
 CzFOPm2zn67Mk/dkOdnuhIVd3YcmZl2cvGJ++xZ3jauZ++demY8oYVpjtiLf1sUrR4/+nzL6u
 Cd0ibpyRu+MiqxFGckGmoxFxUnAgAgIUeC+wIAAA==
X-Env-Sender: julian.demille@demilletech.net
X-Msg-Ref: server-10.tower-31.messagelabs.com!1502126854!108264363!1
X-Originating-IP: [209.85.218.47]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59305 invoked from network); 7 Aug 2017 17:27:35 -0000
Received: from mail-oi0-f47.google.com (HELO mail-oi0-f47.google.com)
 (209.85.218.47)
 by server-10.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Aug 2017 17:27:35 -0000
Received: by mail-oi0-f47.google.com with SMTP id e124so10490756oig.2
 for <xen-users@lists.xen.org>; Mon, 07 Aug 2017 10:27:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=demilletech-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=g8SRto0pvJe6A18jm3AG0GHaoxNaYtYSYxec/0Kj8/k=;
 b=F3pkR/IgP7kzb7i0+mc8TvYECzs1/p11xXYItHdJIKeppuC3rw8Zc1BmXrTCIb6cPe
 thJWcUgGMBooki2MZlNJsXzmAYlx79FAvGQM6nrV3YK9ojflZh0LA09qgB5aQKBrKCAU
 gCYJ1CWn0dKWX+jC/tA02kIq4TH2JyNS7f9ZObV33x86EpNpiDgmX2V0w3L0f/RmKWqS
 +jO/p2kj+jHeZ6j7lhR3KeyreR3kNqWZgSWXz6kYxnB5na30ZZ+0GfoUEoYiexBY9t2S
 3I/p8ELCDrsmkgOtEGFYS1DS4i2CQxPGiXH1Bl1cfVDjNmkxuT/OHHMROfdisRyqavr6
 BJew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=g8SRto0pvJe6A18jm3AG0GHaoxNaYtYSYxec/0Kj8/k=;
 b=SJTjeluenKUI/swHkiPRh+PLH039BIOoG4IX+F8Sc+UeFRMRxoWakKEFPcDUIAHFrK
 QHiztuRxZA7Q/bfE4oHcL+cqPqr+SKS57MdT/e8prjj4FN5111vNEgFYNuxM0Df/Usdp
 i0iPydFels8hx6q/naU/wy3ZBKYyNijGxFYAnBX91WGo1YyeMqSgEB8ReFnG5SIsEtFI
 oX51LEFn1qj+Tbm05w4iTVT9oyGrgdJUDLzq2cjuwVufDRfBOFIC9yEZGQ0Y0sC2SpNK
 GftQv/4Kowridx1/6mMiSF7uz7d1+YoAzYQL/gwwROv/2Ol2GRz4zC7Vt0ZrQ883n75e
 XYlw==
X-Gm-Message-State: AHYfb5g/Jrw0AskiYmCelVcUAg69GvVPScfJPXCnQJWCAB/ha94LFzE+
 o1xwWcQr9dFzV0gQdAUqRvPPQFUD/FVT
X-Received: by 10.202.75.18 with SMTP id y18mr1045379oia.68.1502126854172;
 Mon, 07 Aug 2017 10:27:34 -0700 (PDT)
MIME-Version: 1.0
References: <CADGvaduanCdKojMxQJCncF+UTXReot_T5ZAk=B=frMvyiK-ifQ@mail.gmail.com>
 <CAKdd5H_2vP4mMLrRpnYAJKP63GH4AmfKwc75tx4rE4g+Q4gvkw@mail.gmail.com>
 <CADGvadupXsxyrTXuigSu3KgQEwGFwJph_-gewf4wyMQkZUQ2mA@mail.gmail.com>
 <CAKdd5H_JRasgEpL4DCaYiXRkX7J8apFDV38RJYs0BZQ4nrcm4Q@mail.gmail.com>
In-Reply-To: <CAKdd5H_JRasgEpL4DCaYiXRkX7J8apFDV38RJYs0BZQ4nrcm4Q@mail.gmail.com>
From: Julian DeMille <julian.demille@demilletech.net>
Date: Mon, 07 Aug 2017 17:27:23 +0000
Message-ID: <CADGvadv8aXADTd++tRtt+WQDSzHD19hEQBr1WL+EtD7R752e+Q@mail.gmail.com>
To: WebDawg <webdawg@gmail.com>
X-Mailman-Approved-At: Tue, 08 Aug 2017 02:08:08 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest not detecting virtual disk
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="===============7549142659427695590=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7549142659427695590==
Content-Type: multipart/alternative; boundary="001a11c15ed28d063805562d2916"

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

It's a Fedora 25 VM, a couple months old. I'm using XenServer and XenCenter
to attach the disk.

On Mon, Aug 7, 2017 at 13:22 WebDawg <webdawg@gmail.com> wrote:

> How old is the fedora vm, what software are you using to attach?  Command
> line?
>
> Is this xen?  XenServer?
>
> What version of Xen?
>
> On Sat, Aug 5, 2017 at 2:12 PM, Julian DeMille
> <julian.demille@demilletech.net> wrote:
> > I am adding it to the VM. What confuses me is that an Ubuntu live ISO
> guest
> > can read the disk just fine. Is it some weird driver issue?
> >
> > On Sat, Aug 5, 2017 at 2:10 PM, WebDawg <webdawg@gmail.com> wrote:
> >>
> >> How are you attaching the disk?
> >>
> >> On Aug 5, 2017 12:38 PM, "Julian DeMille" <
> julian.demille@demilletech.net>
> >> wrote:
> >>>
> >>> After I migrated a Fedora VM from vSphere to Xen, the VM stopped
> >>> recognizing any disks I attach to it. When in the Dracut recovery
> terminal,
> >>> there are no signs of virtual disks on the VM. No xvd*, no sd*, only
> sr0.
> >>> How can I troubleshoot this?
> >>>
> >>> _______________________________________________
> >>> Xen-users mailing list
> >>> Xen-users@lists.xen.org
> >>> https://lists.xen.org/xen-users
> >
> >
> >
> >
> > --
> > Julian DeMille
> >
> > CEO, demilleTech Flight Simulations, LLC.
> >
> > This email and any files transmitted with it are confidential and
> intended
> > solely for the use of the individual or entity to whom they are
> addressed.
> > If you have received this email in error please notify the system
> manager.
> > This message contains confidential information and is intended only for
> the
> > individual named. If you are not the named addressee you should not
> > disseminate, distribute or copy this e-mail. Please notify the sender
> > immediately by e-mail if you have received this e-mail by mistake and
> delete
> > this e-mail from your system. If you are not the intended recipient you
> are
> > notified that disclosing, copying, distributing or taking any action in
> > reliance on the contents of this information is strictly prohibited.
>
-- 
Julian DeMille

CEO, demilleTech Flight Simulations, LLC.

This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed.
If you have received this email in error please notify the system manager.
This message contains confidential information and is intended only for the
individual named. If you are not the named addressee you should not
disseminate, distribute or copy this e-mail. Please notify the sender
immediately by e-mail if you have received this e-mail by mistake and
delete this e-mail from your system. If you are not the intended recipient
you are notified that disclosing, copying, distributing or taking any
action in reliance on the contents of this information is strictly
prohibited.

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

<div><div dir=3D"auto">It&#39;s a Fedora 25 VM, a couple months old. I&#39;=
m using XenServer and XenCenter to attach the disk.</div><br><div class=3D"=
gmail_quote"><div>On Mon, Aug 7, 2017 at 13:22 WebDawg &lt;<a href=3D"mailt=
o:webdawg@gmail.com">webdawg@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">How old is the fedora vm, what software are you using to=
 attach?=C2=A0 Command line?<br>
<br>
Is this xen?=C2=A0 XenServer?<br>
<br>
What version of Xen?<br>
<br>
On Sat, Aug 5, 2017 at 2:12 PM, Julian DeMille<br>
&lt;<a href=3D"mailto:julian.demille@demilletech.net" target=3D"_blank">jul=
ian.demille@demilletech.net</a>&gt; wrote:<br>
&gt; I am adding it to the VM. What confuses me is that an Ubuntu live ISO =
guest<br>
&gt; can read the disk just fine. Is it some weird driver issue?<br>
&gt;<br>
&gt; On Sat, Aug 5, 2017 at 2:10 PM, WebDawg &lt;<a href=3D"mailto:webdawg@=
gmail.com" target=3D"_blank">webdawg@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; How are you attaching the disk?<br>
&gt;&gt;<br>
&gt;&gt; On Aug 5, 2017 12:38 PM, &quot;Julian DeMille&quot; &lt;<a href=3D=
"mailto:julian.demille@demilletech.net" target=3D"_blank">julian.demille@de=
milletech.net</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; After I migrated a Fedora VM from vSphere to Xen, the VM stopp=
ed<br>
&gt;&gt;&gt; recognizing any disks I attach to it. When in the Dracut recov=
ery terminal,<br>
&gt;&gt;&gt; there are no signs of virtual disks on the VM. No xvd*, no sd*=
, only sr0.<br>
&gt;&gt;&gt; How can I troubleshoot this?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Xen-users mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">X=
en-users@lists.xen.org</a><br>
&gt;&gt;&gt; <a href=3D"https://lists.xen.org/xen-users" rel=3D"noreferrer"=
 target=3D"_blank">https://lists.xen.org/xen-users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Julian DeMille<br>
&gt;<br>
&gt; CEO, demilleTech Flight Simulations, LLC.<br>
&gt;<br>
&gt; This email and any files transmitted with it are confidential and inte=
nded<br>
&gt; solely for the use of the individual or entity to whom they are addres=
sed.<br>
&gt; If you have received this email in error please notify the system mana=
ger.<br>
&gt; This message contains confidential information and is intended only fo=
r the<br>
&gt; individual named. If you are not the named addressee you should not<br=
>
&gt; disseminate, distribute or copy this e-mail. Please notify the sender<=
br>
&gt; immediately by e-mail if you have received this e-mail by mistake and =
delete<br>
&gt; this e-mail from your system. If you are not the intended recipient yo=
u are<br>
&gt; notified that disclosing, copying, distributing or taking any action i=
n<br>
&gt; reliance on the contents of this information is strictly prohibited.<b=
r>
</blockquote></div></div><div dir=3D"ltr">-- <br></div><div class=3D"gmail_=
signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div di=
r=3D"ltr"><div>Julian DeMille</div><div><br></div><div>CEO, demilleTech Fli=
ght Simulations, LLC.</div><div><br></div><div>This email and any files tra=
nsmitted with it are confidential and intended solely for the use of the in=
dividual or entity to whom they are addressed. If you have received this em=
ail in error please notify the system manager. This message contains confid=
ential information and is intended only for the individual named. If you ar=
e not the named addressee you should not disseminate, distribute or copy th=
is e-mail. Please notify the sender immediately by e-mail if you have recei=
ved this e-mail by mistake and delete this e-mail from your system. If you =
are not the intended recipient you are notified that disclosing, copying, d=
istributing or taking any action in reliance on the contents of this inform=
ation is strictly prohibited.</div></div></div></div></div>

--001a11c15ed28d063805562d2916--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7549142659427695590==--


From xen-users-bounces@lists.xen.org Wed Aug 09 10:08:16 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 10:08:16 +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 1dfNtC-0000F5-3g; Wed, 09 Aug 2017 10:06:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=387e5d5e3=dario.faggioli@citrix.com>)
 id 1dfNtA-0000Ey-Nu
 for xen-users@lists.xenproject.org; Wed, 09 Aug 2017 10:06:56 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 08/D2-02177-FBEDA895; Wed, 09 Aug 2017 10:06:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRWlGSWpSXmKPExsXitHSDve6+e12
 RBu3vbSze7fvL7MDocfjDFZYAxijWzLyk/IoE1ox/r+awFswRrmjbmN3A2CnYxcjBISEQIrH6
 SEAXIycHr4ChxMVVnxlBbGEBA4lZD28ygdhsQPabHXtZQWwRgXyJS5/msIC0sgioSFzcZQBic
 goEStxviQGpEBIIkLhyfSZYNb+ApMStLx+ZQWxmgWqJyS9Ps4DYEgLaEkfO9bNDbBWUODnzCQ
 tEr5rEjLmXWScw8s5C0jILSRlEXFOidftvdghbW2LZwtfMELatxLp176FqbCQ2XV3ACGHLS2x
 /O4d5ASP7KkaN4tSistQiXSNTvaSizPSMktzEzBxdQwNTvdzU4uLE9NScxKRiveT83E2MwGCt
 Z2Bg3MG4q93vEKMkB5OSKO8m7c5IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8aXe7IoUEi1LTU
 yvSMnOAcQOTluDgURLh/QeS5i0uSMwtzkyHSJ1i1OV4NeH/NyYhlrz8vFQpcV4eYBQKCYAUZZ
 TmwY2AxfAlRlkpYV5GBgYGIZ6C1KLczBJU+VeM4hyMSsK8d0FW8WTmlcBtegV0BBPQERG+nSB
 HlCQipKQaGF05dwv+jBJnl2pyOd3jybFm/ZN7pQ2LJy0UkznKPTe78Hcwb+XUVwvZ+qeeu/DI
 c07K7KkO67nc2XrWGP37H9AqEXRgesrc1+Es6bvXWGZdmGPhfikw/GxYmdXFhRmnZJ66STD8/
 9sXGeXozuOn6FFp8eVpqnfeavmy43t2xHa5LuZSXzOrTYmlOCPRUIu5qDgRACdmtvfcAgAA
X-Env-Sender: prvs=387e5d5e3=dario.faggioli@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1502273213!106461056!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28545 invoked from network); 9 Aug 2017 10:06:54 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Aug 2017 10:06:54 -0000
X-IronPort-AV: E=Sophos;i="5.41,346,1498521600"; 
 d="asc'?scan'208";a="443132846"
Message-ID: <1502273165.5719.18.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Duncan X Simpson <virtualdxs@gmail.com>, "xen-users@lists.xenproject.org"
 <xen-users@lists.xenproject.org>
Date: Wed, 9 Aug 2017 12:06:05 +0200
In-Reply-To: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.22.6 (3.22.6-2.fc25) 
MIME-Version: 1.0
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============1683165077387267460=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============1683165077387267460==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-Vz/8g8S9AiiZm1GlgqjP"

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

On Sun, 2017-08-06 at 19:24 +0000, Duncan X Simpson wrote:
> I'm running Xen on Arch Linux. I just did a full system upgrade, and
> a few hours later I decided to fire up a VM. It failed, spewing
> something about being out of loop devices. So I decided to reboot and
> try again. Bad choice. The computer went into a boot loop. Cycle:
>=20
>=20
> Off -> BIOS -> GRUB -> Xen boot output -> Black Screen -> Off
>=20
>=20
>=20
> The last message of the Xen boot output is `(XEN) Xen is
> relinquishing the VGA console.`, and there are no prior messages
> indicating any errors.=C2=A0
>=20
The best way to debug boot issues is to have a way to capture the
output, with a serial console:
https://wiki.xen.org/wiki/Xen_Serial_Console

Is this something you can do?

Are you using the xen 'noreboot' parameter (you can add it from within
GRUB interactive mode)? That way, you can at least see some of the
output on the screen, and copy the lines (by hand! :-/), or take a
picture (and then upload it somewhere and post here the link, not the
picture itself :-D)

Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-Vz/8g8S9AiiZm1GlgqjP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJZit6OAAoJEBZCeImluHPuJhoP/jW3JQPFb9iCSYZhX9GykejS
+61gbfUMNxSDRHGwcIsr3fi18hfwmhoI5FELjgCcfcobBQM99m+umqXtzmFwHW3a
yP1M4yWyRsDt3UwNQM+s1jbJZGTPFejy/G4uoEErGTvxLPeN5s/zCrZFhejV3pdv
qbl6q43LNlEN7/6JpGoYwUaF9rj8Eysrra25ctvmlkFCI+FIXHPrNM0HcueMIyxj
7Hf7PEey06WNt8h8kWiv1yny08EeGQNgeBKLv55uqilT8/cauGRuEkn196MD6bD0
+hdD9CfeMFuN+VRIHJ48bfTC9Hh+1GTV0HpZpalzz21QaX542oO7gU4bNo99hXJo
wLDgmC+NJH/CExJbyD3/vc4PmPrhnIDdrKOEZlYoPRWP+h7U6l7Pb1W784knIXIc
Gf1v5qfMFD1NUC02DG2KV1Vo/I03foHMWWQIISu/Rc6LnMMqSRUwmzT3vWe3j0vv
tnP3+CdXdggZUJBaN8DBoBZWREB8sb53RhlM8hTDxlQYCdRXPCaGF2k89gqcUoEf
vD3SUqjPFwnznrKY8DObF6IQ0Xdk8JAoAut4akZRojBqdw4A6fxf6VV8LS/M6Qi+
aGDSCqGs8e8HLdpC4EkQ/fvNzYb1rb+HCZxu6LjECNgVmDpCCF0BG5omNcZjLLE9
KReDC5N14UwLZ++4AQJe
=sBqe
-----END PGP SIGNATURE-----

--=-Vz/8g8S9AiiZm1GlgqjP--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1683165077387267460==--


From xen-users-bounces@lists.xen.org Wed Aug 09 10:16:30 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 10:16: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 1dfO1u-0001BA-Cd; Wed, 09 Aug 2017 10:15:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=387e5d5e3=dario.faggioli@citrix.com>)
 id 1dfO1s-0001B3-Sh
 for xen-users@lists.xen.org; Wed, 09 Aug 2017 10:15:57 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 A6/44-01862-BD0EA895; Wed, 09 Aug 2017 10:15:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsXitHRDpO6NB12
 RBlOvClusunqA1YHR4+ju30wBjFGsmXlJ+RUJrBk7fz9gL2gTqWj9uJaxgfGDYBcjJ4eEQIjE
 w4Yv7CA2r4ChxMTdv1lBbGEBA4l1p7aygNhsQPabHXvB4iICHhIbfv8Cq2cRUJF4tnoBG4jNK
 eAu8bFlC1ANF4eQwBJGiR0HtzGCJPgFJCVuffnIDGIzC1RLXDjxlxlisbbEkXP9UIsFJU7OfA
 K2TEhATWLG3MusExh5ZyFpmYWkDCKuKdG6/Tc7hK0tsWzha2YI21Zi3br3UDU2EpuuLmCEsOU
 ltr+dw7yAkX0Vo0ZxalFZapGukYVeUlFmekZJbmJmjq6hgbFebmpxcWJ6ak5iUrFecn7uJkZg
 2NYzMDDuYGw/4XeIUZKDSUmUd5N2Z6QQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5L97sihQSLU
 tNTK9Iyc4ARBJOW4OBREuF9CJLmLS5IzC3OTIdInWI05tiwev0XJo5XE/5/YxJiycvPS5US52
 0CKRUAKc0ozYMbBIvsS4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJWEeXeBTOHJzCuB2/cK6BQ
 moFMifDtBTilJREhJNTA6zHl6W7tsx9R+I4+eu8lG67b+d3vU9Uvr5c/P64IniTeJnuRhutt7
 b4nPnOSyyy8jTnxI1m8ra25v+7/Q3ePywoAHLz1+N7qxh0xovPdJn/vyolVXFs/yc+Pn3Hiwu
 m3Zxd/G035ujZ9t+kJDy//us+Pfvojev8Ae6im3u9r08C2LnXdNHvEXKLEUZyQaajEXFScCAG
 B6P4fnAgAA
X-Env-Sender: prvs=387e5d5e3=dario.faggioli@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1502273750!53759115!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10286 invoked from network); 9 Aug 2017 10:15:52 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Aug 2017 10:15:52 -0000
X-IronPort-AV: E=Sophos;i="5.41,347,1498521600"; 
 d="asc'?scan'208";a="434835607"
Message-ID: <1502273746.5719.20.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Valentin Vidic <Valentin.Vidic@CARNet.hr>, <xen-users@lists.xen.org>
Date: Wed, 9 Aug 2017 12:15:46 +0200
In-Reply-To: <20170804162920.gigivlifpzutp5rp@gavran.carpriv.carnet.hr>
References: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
 <2869457.Lm7S4ZYN14@andromeda>
 <20170804162920.gigivlifpzutp5rp@gavran.carpriv.carnet.hr>
Organization: Citrix Inc.
X-Mailer: Evolution 3.22.6 (3.22.6-2.fc25) 
MIME-Version: 1.0
Subject: Re: [Xen-users] domU shutdown as (null)
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="===============7719709608921417059=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7719709608921417059==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-Md2eur+CKsK4FrOr+sg2"

--=-Md2eur+CKsK4FrOr+sg2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, 2017-08-04 at 18:29 +0200, Valentin Vidic wrote:
> On Fri, Aug 04, 2017 at 04:21:01PM +0200, J. Roeleveld wrote:
> > Yes, I see this all the time.
> > Don't often restart VMs myself, especially not the big ones. So it
> > doesn't=C2=A0
> > affect me as much.
> >=20
> > I think it is possible to disable the memory-scrubbing. Which
> > should speed=C2=A0
> > this up. But then the new VM can see the memory-content of the
> > previous VM.=C2=A0
> > (potential security-risk)
>=20
> Thanks for confirming. While I don't mind the scrubbing, the cluster
> manager (Pacemaker) notices the machine name is gone and tries to
> restart it. This than fails with that Out of memory error. Not sure
> if there is a way around this other than restarting these big
> machines
> manually?
>=20
Just FYI, we're working on improving this.

Basically, memory will be left unscrubbed when destroying the domain.
It will be scrubbed afterwords, in batches, during system idle time, or
when necessary.

This is the latest version of the patch series:
https://www.mail-archive.com/xen-devel@lists.xen.org/msg117353.html

Hopefully, it will be included in Xen 4.10.

Regards,
Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-Md2eur+CKsK4FrOr+sg2
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJZiuDSAAoJEBZCeImluHPuEsQP/iRbxjDnA2ZSzIbSD1D4P6DY
wY6NvUdBi405Qy3w3DksxD8SR78bysNJ64wNf65zdzuzKoUCBe+7vO9xKgS7dVIK
EzghWpPRWpn9zdamYqXsOFbzHYjLpCpS7NNx/MEotKKq2YQ1xSTsZbxFgUy3yysb
wY3UUMcdAJatteF4Gxpd6ua3wHhIQ86BfAosN1UIWOprQ9opGYiT6eQajvtdzWZU
nTiVYy49lePNfLlq3K7fcDKlsq3UxWK62UyV95cLRk25RlUaN8dlC92iYPxgS3J9
ui8GxwRMRSNrlVpCHZ2sUKGqDx82DnsqsklEiwf6B96u/pOEBVx7DOpTdYVYxP2J
tbrpNcLGChKB/MU7NDhcyf7jWrGz1UIEUdK87cNTXlGFjyEFJLxa5LoNAuPTlbGK
igGpe38tmF+St6tM3qlWshwWN4opk3bejvd4zTwBJrLuBUcJEvwi6lyUBXPT3z98
6RDmCXo/ndQDy4tV7tE9xBbZPwNhFnZcae1dppl26dG3x1UQnTik6hZXyv8Gx2+1
/EmBVYAzpFvBZCBRSDr/txRph8T3h2TAOnbm/fxZZu0xyNVwI+Ux8T8RvUvsgwtM
Gwd/DQ5apxos10Orh9YJFmNkFSD0WCK2IEcAHCUBvRtgsAdjLYb5+6VjO1Kint1Z
izuCcKl9BXh6SQLX8KZZ
=RhYI
-----END PGP SIGNATURE-----

--=-Md2eur+CKsK4FrOr+sg2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7719709608921417059==--


From xen-users-bounces@lists.xen.org Wed Aug 09 10:20:55 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 10:20: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 1dfO6T-00027A-PW; Wed, 09 Aug 2017 10:20:41 +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 1dfO6S-00026v-Ps
 for xen-users@lists.xen.org; Wed, 09 Aug 2017 10:20:40 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 25/7B-03406-8F1EA895; Wed, 09 Aug 2017 10:20:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNIsWRWlGSWpSXmKPExsWy0LSaTff7w65
 Ig7Un1CxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oyX/2ayFXxnrjjW+oCtgXERcxcjF4eQwCIm
 iZNNvYxdjJxAToVE//ODLF2MHBwsAioSW+7Lg4TZBPQl5vbcYAGxRQSkJWZcaWIDKeEVcJM48
 1IJYsxJRomdO/eygdTwCghKnJz5BKyeWUBL4sa/l0wg9cxAvcv/cYCEOQWMJHbMWcoKYosCbV
 p6qRXMlhDQlJi56RrYBRICXhKztnlChPkkLr74wQRhJ0tMWfwQ7GBhAQOJdae2skDEHSRmnXr
 PNoFRaBaSI2YhOWIWwhELGJlXMaoXpxaVpRbpmuklFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQm
 Fesl5+duYgQGMQMQ7GCcd8L/EKMkB5OSKO8m7c5IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8k
 Q+6IoUEi1LTUyvSMnOA8QSTluDgURLhvQiS5i0uSMwtzkyHSJ1iNObYsHr9FyaOpg9bvjAJse
 Tl56VKifM2gJQKgJRmlObBDYLF+SVGWSlhXkag04R4ClKLcjNLUOVfMYpzMCoJ864FmcKTmVc
 Ct+8V0ClMQKdE+HaCnFKSiJCSamA0KtyhzjK35fey/h98oQs/5+2dvsxlb10D62yWrOiG7Svk
 ja5v2z7t1xeNs7sP3H54dEHh3dWPzh0JjPwiuaefdeqtwrWLrnN+SOtm/ae3Rv8RX2HjY0Ov4
 w7/l88/dGtle8QJlTqWy2phx6ycDyayFMzQFz4atdNty84EjV4fo/ZYPadLFSseKLEUZyQaaj
 EXFScCACsQuIzuAgAA
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-8.tower-27.messagelabs.com!1502274039!100101701!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32451 invoked from network); 9 Aug 2017 10:20:39 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-8.tower-27.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 9 Aug 2017 10:20:39 -0000
Received: from [2001:b68:ff:12::131] (port=37582 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 1dfO6P-0007IY-TU
 for xen-users@lists.xen.org; Wed, 09 Aug 2017 12:20:39 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id 3F9EB24F88; Wed,  9 Aug 2017 12:20:34 +0200 (CEST)
Date: Wed, 9 Aug 2017 12:20:34 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170809102034.nkx3sd62c42rfsri@gavran.carpriv.carnet.hr>
References: <20170804082031.m4lcvdykwkw67a3p@gavran.carpriv.carnet.hr>
 <2869457.Lm7S4ZYN14@andromeda>
 <20170804162920.gigivlifpzutp5rp@gavran.carpriv.carnet.hr>
 <1502273746.5719.20.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1502273746.5719.20.camel@citrix.com>
User-Agent: NeoMutt/20170609 (1.8.3)
X-SA-Exim-Connect-IP: 2001:b68:ff: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
 autolearn=ham version=3.3.2
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
Subject: Re: [Xen-users] domU shutdown as (null)
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>

T24gV2VkLCBBdWcgMDksIDIwMTcgYXQgMTI6MTU6NDZQTSArMDIwMCwgRGFyaW8gRmFnZ2lvbGkg
d3JvdGU6Cj4gSnVzdCBGWUksIHdlJ3JlIHdvcmtpbmcgb24gaW1wcm92aW5nIHRoaXMuCj4gCj4g
QmFzaWNhbGx5LCBtZW1vcnkgd2lsbCBiZSBsZWZ0IHVuc2NydWJiZWQgd2hlbiBkZXN0cm95aW5n
IHRoZSBkb21haW4uCj4gSXQgd2lsbCBiZSBzY3J1YmJlZCBhZnRlcndvcmRzLCBpbiBiYXRjaGVz
LCBkdXJpbmcgc3lzdGVtIGlkbGUgdGltZSwgb3IKPiB3aGVuIG5lY2Vzc2FyeS4KPiAKPiBUaGlz
IGlzIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggc2VyaWVzOgo+IGh0dHBzOi8vd3d3
Lm1haWwtYXJjaGl2ZS5jb20veGVuLWRldmVsQGxpc3RzLnhlbi5vcmcvbXNnMTE3MzUzLmh0bWwK
PiAKPiBIb3BlZnVsbHksIGl0IHdpbGwgYmUgaW5jbHVkZWQgaW4gWGVuIDQuMTAuCgpUaGF0IHNv
dW5kcyBncmVhdCwgdGhhbmtzIGZvciB0aGUgaW5mby4KCi0tIApWYWxlbnRpbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcg
bGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Wed Aug 09 13:08:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 13:08: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 1dfQi0-0007Ga-Na; Wed, 09 Aug 2017 13:07:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=387dc733a=wei.liu2@citrix.com>)
 id 1dfQhy-0007GU-LJ
 for xen-users@lists.xen.org; Wed, 09 Aug 2017 13:07:34 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 C5/AE-09901-5190B895; Wed, 09 Aug 2017 13:07:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNIsWRWlGSWpSXmKPExsXitHSDva4oZ3e
 kwaotCharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bGjWdZC05yVWx7tIe1gXEtRxcjJ4eEgL/E
 9Md32UFsFgEViauPNrKC2GwCyhI/O3vZQGwRIPvq7Z9gNcwCNhLb/l0FqxEWMJS4PqmLBcTmF
 bCQaHt3nBHEFhLIlHj8bzcTRFxQ4uTMJywQvToSC3Z/AprJAWRLSyz/B3YCp4ClxJErr8BKRI
 FO6Fw6hwVijIJEx/RjTBMY+WYhmTQLyaRZCJMWMDKvYtQoTi0qSy3SNTbSSyrKTM8oyU3MzNE
 1NDDTy00tLk5MT81JTCrWS87P3cQIDDQGINjBeHpd4CFGSQ4mJVHeTdqdkUJ8SfkplRmJxRnx
 RaU5qcWHGGU4OJQkeJ+xd0cKCRalpqdWpGXmAEMeJi3BwaMkwvsAJM1bXJCYW5yZDpE6xagoJ
 c57GiQhAJLIKM2Da4PF2SVGWSlhXkagQ4R4ClKLcjNLUOVfMYpzMCoJ8z4GmcKTmVcCN/0V0G
 ImoMURvp0gi0sSEVJSDYyij5faT4pRK647rWy48mlJNHffo7rwJYmtjPoibC2hl5weX2O9Zab
 5/eGjO7csi0W9Uussns3Xbft14sQ/17B7wnvrJy5a0ZZ45LjWZ6UTt9cxBtsayX3kXjljTrPk
 s/fKpsbVfBlOvfdDu9MuPeCcH7uUkctGJ26zqVrfL9fFV98Gmpzpf6zEUpyRaKjFXFScCAD8d
 3AYrgIAAA==
X-Env-Sender: prvs=387dc733a=wei.liu2@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1502284051!70517290!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26952 invoked from network); 9 Aug 2017 13:07:33 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Aug 2017 13:07:33 -0000
X-IronPort-AV: E=Sophos;i="5.41,348,1498521600"; d="scan'208";a="443152398"
Date: Wed, 9 Aug 2017 14:07:17 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Peter Milesson <miles@atmos.eu>
Message-ID: <20170809130717.3eo4ysbpdzjikapz@citrix.com>
References: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
 <20170807124838.njj3bw4yyeplbtkn@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20170807124838.njj3bw4yyeplbtkn@citrix.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Cc: xen-users@lists.xen.org, Wei Liu <wei.liu2@citrix.com>
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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>

T24gTW9uLCBBdWcgMDcsIDIwMTcgYXQgMDE6NDg6MzhQTSArMDEwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBTdW4sIEF1ZyAwNiwgMjAxNyBhdCAwNTo0MzoyNFBNICswMjAwLCBQZXRlciBNaWxlc3Nv
biB3cm90ZToKPiA+IEhpIGZvbGtzLAo+ID4gCj4gPiBJIHJlcGxhY2VkIGFuIGFuY2llbnQgc2V0
dXAgb2YgU2xhY2t3YXJlIDE0LjEgd2l0aCBYZW4gKDQuMy4xKSBvbiBrZXJuZWwKPiA+IDMuMTIs
IHdpdGggZ2xpYmMgMi4yNCwgd2l0aCB0aGUgZnJlc2ggY29tcG9uZW50cyBvZiBldmVyeXRoaW5n
IChTbGFja3dhcmUKPiA+IDE0LjIgY3VycmVudCwga2VybmVsIDQuOS40MCwgZ2xpYmMgMi4yNiwg
Z2NjIDcuMS4wLCB4ZW4gNC44LjEpLiBJIGhhZCBxdWl0ZQo+ID4gYSBiaXQgb2YgdHJvdWJsZSBj
b21waWxpbmcgWGVuIHdpdGggZ2NjIDcuMS4wLCB0aG91Z2guCj4gPiAKPiA+IGdjYyA3IGlzc3Vl
cyBhIGxvdCBtb3JlIHdhcm5pbmdzIHRoYW4gcHJldmlvdXMgdmVyc2lvbnMsIGFuZCBpbiBtYW55
IHBsYWNlcwo+ID4gdGhlIGdjYyBmbGFnIC1XZXJyb3IgZWZmZWN0aXZlbHkgaGFsdHMgdGhlIG1h
a2UsIGFzIHdhcm5pbmdzIGFyZSB0cmVhdGVkIGFzCj4gPiBlcnJvcnMuCj4gPiAKPiA+IEFzIEkg
cmVhbGx5IG5lZWRlZCB0byBnZXQgdGhlIHN0dWZmIHdvcmtpbmcsIEkgY2hhbmdlZCB0aGUgdGhl
IC1XZXJyb3IgdG8KPiA+IC1Xbm8tZXJyb3Igd2hlcmUgZXZlciBwb3NzaWJsZS4gSSBrbm93IGl0
J3Mgc3R1cGlkLCBidXQgSSBoYWQgb25seSBob3VycyB0bwo+ID4gZ2V0IGl0IGdvaW5nLiBUaGUg
c2VydmVyIGlzIHdvcmtpbmcsIHRoZXJlIHNlZW1zIHRvIGJlIG5vIHJlYWwgcHJvYmxlbXMsIGJ1
dAo+ID4gSSB3YW50IHRvIGRvIGl0IHRoZSBwcm9wZXIgd2F5Lgo+ID4gCj4gPiBJcyB0aGVyZSBh
bnlib2R5IG91dCB0aGVyZSB3aG8ncyBidWlsdCB4ZW4gNC44LjEsIG9yIDQuOS4wIHdpdGggZ2Nj
IDc/IEFuZAo+ID4gaWYgc28sIHdoZXJlIHNob3VsZCBJIHR3ZWFrIHRoZSBmbGFncywgb3IgcGF0
Y2ggdGhlIHNvdXJjZT8KPiA+IAo+IAo+IEZlZWwgZnJlZSB0byBzdWJtaXQgYnVnIHJlcG9ydHMg
dG8geGVuLWRldmVsQCB3aXRoIGNvbXBsZXRlIGJ1aWxkIGxvZ3MuCj4gV2Ugd2lsbCBzZWUgYWJv
dXQgZml4aW5nIHRoZW0uIFdlIGNvdWxkIGFsc28gZ2l2ZSB5b3UgYWR2aWNlIG9uIGhvdyB0bwo+
IHdvcmthcm91bmQgdGhlIGlzc3Vlcy4KCkZXSVcgSSBqdXN0IHB1c2hlZCBzb21lIHBhdGNoZXMg
dG8gc3RhZ2luZyB0byBmaXggYnVpbGQgd2l0aCBnY2MgNy4KCkl0IG1pZ2h0IGJlIHdvcnRoIHJl
cXVlc3RpbmcgYmFja3BvcnRpbmcgdGhlbSB0byA0LjggYW5kIDQuOS4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QK
WGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Aug 09 15:44:12 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 15:44: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 1dfT8N-0002VP-VL; Wed, 09 Aug 2017 15:42:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1dfT8M-0002VJ-6x
 for xen-users@lists.xenproject.org; Wed, 09 Aug 2017 15:42:58 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 23/3A-01736-18D2B895; Wed, 09 Aug 2017 15:42:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIIsWRWlGSWpSXmKPExsVyMfTGBt0G3e5
 IgwXXFC3e7fvL7MDocfjDFZYAxijWzLyk/IoE1oyPD2ewFLxVqGg7ZtbA+E+6i5GLQ0hgBqPE
 9LYdbCAOi8BnFonNB04ydjFyckgIzGSVWL3fC8LOk7hx5B4ThF0s0bzlKJjNKyAocXLmExYQW
 0igXOLninYwm1PASGLesvXsIDabgK7E4YbrYPUsAqoS7ad3skD0Bkg8f/eAFcQWFjCQmPXwJl
 iNCND8dxdOANkcHMwCPhIPXkVNYOSbhWTbLIQMSJhZQFOidftvdghbQ2LBnX2MELa2xLKFr5k
 XMLKuYlQvTi0qSy3SNdVLKspMzyjJTczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMTAYg2MH4
 pd/5EKMkB5OSKO8m7c5IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8k3W6I4UEi1LTUyvSMnOAM
 QKTluDgURLh7QJJ8xYXJOYWZ6ZDpE4x2nNcubLuCxPHlAPbgeSh3ye+M3EcA5FCLHn5ealS4r
 w7QdoEQNoySvPghsJi+hKjrJQwLyPQmUI8BalFuZklqPKvGMU5GJWEeftApvBk5pXA7X4FdBY
 T0FkRvp0gZ5UkIqSkGhg9cgKjbkivVem1OVz/I9znSdFkZ78NPfHdpfPaG45dMtWJfpTZ83gP
 36xj/MVLWi9c/runqM1RYuH5qiP7/ufwuaYlvfu7vzA+d/e+hYuFpD94FNlef+cV5XKM4Rv7h
 3OLX3xUMmwQMop0vhjpz39iPr9G8XoP0X2ftKoys4/lq2bLHgrOTVZiKc5INNRiLipOBABuYE
 wO5AIAAA==
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1502293375!102975607!1
X-Originating-IP: [209.85.216.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 ML_RADAR_SPEW_LINKS_8,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6402 invoked from network); 9 Aug 2017 15:42:56 -0000
Received: from mail-qt0-f176.google.com (HELO mail-qt0-f176.google.com)
 (209.85.216.176)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2017 15:42:56 -0000
Received: by mail-qt0-f176.google.com with SMTP id p3so38698940qtg.2
 for <xen-users@lists.xenproject.org>; Wed, 09 Aug 2017 08:42:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=gghh6Aaj5k1DVzuFH4sverjPEIvUC00aoRnNuwo0unU=;
 b=Ouu7bLeXrn5XOcSWRGDqqkMhv32fMacLfUnviaiDbAk5xdRaMhhEWRgpiWPrPuppt6
 3zIAGYqCtDTlyGR4ORraldKhwZ2rhdEK85eF2ELaxpWN/7mjrfUdud0Is51HDwCSYyk0
 ZZbyLjp2m4CJVUP1BqJTZWgzLK5VHsU6kBID1RyVnKTY7yVCpbsBsBvMgNn7135NOD21
 O55JWs4LVkwh6OnV0iepMZclkgBQqujIJaadYyEE/1HzFJXg/MEvibeWgYyRZooH+R+1
 rnP+ApaPPSdXTFrKQJhXhD/nFk0K27ikv5CmMeLXqbpRKJzLrgOmUf210rMf5gDrfRI+
 osCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=gghh6Aaj5k1DVzuFH4sverjPEIvUC00aoRnNuwo0unU=;
 b=VpkikLFr54+m05yKA2jO027bgqRU/+WxuHbmC+o/GwpjSo2KTRHrKRU8FhUNpgvYSm
 LijoKg6CzSHEoR+55SBrcIfkloD7aKuZGfrwsbI1uyyxMn29rGXqoKZrOW3T/XLdlQgB
 FcDKHOrtTlVYVH48RrmsSrroC0P9SuKcu0+7rBUw42FwZzLkDE775ePLycI0/4wSewqF
 qvPNNE1Np/Ww5RwddfaLMMZVJu74Khn81ojmT4I8VTysLe0iUmZGcb3eiKTPd4DUTlZp
 +UqSD6aRJ5k6ZsEWdiwJb0Yr04eimAyH0vbrVuwjd3+jLnnMSwA6Neq98LFQS8ItIjrV
 t31g==
X-Gm-Message-State: AHYfb5hEFVu9c9fVVmRQjyoxNnR1BqDDzvohZutCY3LlCXPAHCwmcwqn
 m3sU83LjTnk6aGaJ9ub4QBtuLTRENQ==
X-Received: by 10.200.41.241 with SMTP id 46mr10634828qtt.339.1502293375267;
 Wed, 09 Aug 2017 08:42:55 -0700 (PDT)
MIME-Version: 1.0
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
In-Reply-To: <1502273165.5719.18.camel@citrix.com>
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Wed, 09 Aug 2017 15:42:44 +0000
Message-ID: <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>, 
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============3727926465094639313=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3727926465094639313==
Content-Type: multipart/alternative; boundary="001a1140dbfafb3af1055653ee1c"

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

Sadly, I cannot. It's a pretty new laptop and as such doesn't have a serial
port. I'll try the noreboot and report the results. Thank you!

On Wed, Aug 9, 2017, 03:06 Dario Faggioli <dario.faggioli@citrix.com> wrote:

> On Sun, 2017-08-06 at 19:24 +0000, Duncan X Simpson wrote:
> > I'm running Xen on Arch Linux. I just did a full system upgrade, and
> > a few hours later I decided to fire up a VM. It failed, spewing
> > something about being out of loop devices. So I decided to reboot and
> > try again. Bad choice. The computer went into a boot loop. Cycle:
> >
> >
> > Off -> BIOS -> GRUB -> Xen boot output -> Black Screen -> Off
> >
> >
> >
> > The last message of the Xen boot output is `(XEN) Xen is
> > relinquishing the VGA console.`, and there are no prior messages
> > indicating any errors.
> >
> The best way to debug boot issues is to have a way to capture the
> output, with a serial console:
> https://wiki.xen.org/wiki/Xen_Serial_Console
>
> Is this something you can do?
>
> Are you using the xen 'noreboot' parameter (you can add it from within
> GRUB interactive mode)? That way, you can at least see some of the
> output on the screen, and copy the lines (by hand! :-/), or take a
> picture (and then upload it somewhere and post here the link, not the
> picture itself :-D)
>
> Dario
> --
> <<This happens because I choose it to happen!>> (Raistlin Majere)
> -----------------------------------------------------------------
> Dario Faggioli, Ph.D, http://about.me/dario.faggioli
> Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)

-- 

Duncan X. Simpson, K7DXS

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

<p dir=3D"ltr">Sadly, I cannot. It&#39;s a pretty new laptop and as such do=
esn&#39;t have a serial port. I&#39;ll try the noreboot and report the resu=
lts. Thank you!</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Aug 9, 2017, 03:06 =
Dario Faggioli &lt;<a href=3D"mailto:dario.faggioli@citrix.com">dario.faggi=
oli@citrix.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Su=
n, 2017-08-06 at 19:24 +0000, Duncan X Simpson wrote:<br>
&gt; I&#39;m running Xen on Arch Linux. I just did a full system upgrade, a=
nd<br>
&gt; a few hours later I decided to fire up a VM. It failed, spewing<br>
&gt; something about being out of loop devices. So I decided to reboot and<=
br>
&gt; try again. Bad choice. The computer went into a boot loop. Cycle:<br>
&gt;<br>
&gt;<br>
&gt; Off -&gt; BIOS -&gt; GRUB -&gt; Xen boot output -&gt; Black Screen -&g=
t; Off<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; The last message of the Xen boot output is `(XEN) Xen is<br>
&gt; relinquishing the VGA console.`, and there are no prior messages<br>
&gt; indicating any errors.=C2=A0<br>
&gt;<br>
The best way to debug boot issues is to have a way to capture the<br>
output, with a serial console:<br>
<a href=3D"https://wiki.xen.org/wiki/Xen_Serial_Console" rel=3D"noreferrer"=
 target=3D"_blank">https://wiki.xen.org/wiki/Xen_Serial_Console</a><br>
<br>
Is this something you can do?<br>
<br>
Are you using the xen &#39;noreboot&#39; parameter (you can add it from wit=
hin<br>
GRUB interactive mode)? That way, you can at least see some of the<br>
output on the screen, and copy the lines (by hand! :-/), or take a<br>
picture (and then upload it somewhere and post here the link, not the<br>
picture itself :-D)<br>
<br>
Dario<br>
--<br>
&lt;&lt;This happens because I choose it to happen!&gt;&gt; (Raistlin Majer=
e)<br>
-----------------------------------------------------------------<br>
Dario Faggioli, Ph.D, <a href=3D"http://about.me/dario.faggioli" rel=3D"nor=
eferrer" target=3D"_blank">http://about.me/dario.faggioli</a><br>
Senior Software Engineer, Citrix Systems R&amp;D Ltd., Cambridge (UK)</bloc=
kquote></div><div dir=3D"ltr">-- <br></div><div class=3D"gmail_signature" d=
ata-smartmail=3D"gmail_signature"><div dir=3D"ltr"><br><div>Duncan X. Simps=
on, K7DXS</div></div></div>

--001a1140dbfafb3af1055653ee1c--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3727926465094639313==--


From xen-users-bounces@lists.xen.org Wed Aug 09 15:46:53 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 15:46: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 1dfTBu-0002ek-IC; Wed, 09 Aug 2017 15:46:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1dfTBu-0002ee-0m
 for xen-users@lists.xenproject.org; Wed, 09 Aug 2017 15:46:38 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 33/D3-01731-D5E2B895; Wed, 09 Aug 2017 15:46:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRWlGSWpSXmKPExsVyMfTGId0ove5
 Ig5uXrCze7fvL7MDocfjDFZYAxijWzLyk/IoE1owHD54xFtxSr3h3fyNbA2OPUhcjF4eQwAxG
 ia7Xt1lBHBaBzywSjadamUEcCYGZrBJdp++xdzFyAjl5Ev8+/2LsYuQAsosk5qwSAgnzCghKn
 Jz5hAVi0h5Gib/bm5hBEpwCgRJTV+5hBbHZBHQlDjdcZwKxWQRUJY4272KDaA6QWHL+L9h8YQ
 EDiVkPb4LViAgUS7y7cALMZhbwkfjz8jbTBEa+WUj2zUKSgrA1JVq3/2aHsDUkFtzZxwhha0s
 sW/iaeQEj6ypGjeLUorLUIl1DU72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/NxNjMAQ
 ZQCCHYwN2z0PMUpyMCmJ8m7S7owU4kvKT6nMSCzOiC8qzUktPsQow8GhJMErodsdKSRYlJqeW
 pGWmQOMFpi0BAePkgjvcR2gNG9xQWJucWY6ROoUoz3HlSvrvjBxTDmwHUge+n3iOxPHMRApxJ
 KXn5cqJc6rBzJVAKQtozQPbigsui8xykoJ8zICnSnEU5BalJtZgir/ilGcg1FJmNcZZApPZl4
 J3O5XQGcxAZ0V4dsJclZJIkJKqoEx7/QNUYt1V/W1eHM+Lq94zn7tkbLcc62tyuc+Xb+dEGZU
 2/mI+V93o+Lu1ASrgu81ywMZpQt2cZ5MfvQlbu9LzaqLL7RWHWuovdFxoTr8gqTv5pkq0c/PT
 dw1r+OL/5XvV+rDl/Z8FPN/e8D5C7tzx/2D3DK6HFz5CqyvdbtWRNvcecfSqjZdiaU4I9FQi7
 moOBEAUdHcxukCAAA=
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1502293594!106417572!1
X-Originating-IP: [209.85.216.194]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 ML_RADAR_SPEW_LINKS_8,spamassassin: ,surbl: (ASYNC_NO) 
 c3VyYmxfcmVjaGVja19kZWxheTogMCAoYWJhbmRvbmVkOiBBbGwgdXJscyByZXR1cm5lZCBsZ
 l9u\nZWdhdGl2ZSk=\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2258 invoked from network); 9 Aug 2017 15:46:34 -0000
Received: from mail-qt0-f194.google.com (HELO mail-qt0-f194.google.com)
 (209.85.216.194)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Aug 2017 15:46:34 -0000
Received: by mail-qt0-f194.google.com with SMTP id i19so6128023qte.1
 for <xen-users@lists.xenproject.org>; Wed, 09 Aug 2017 08:46:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=1Lar/08QKEZGYXScH2sGE7krL2oQGqrfkRnaqfxLSy8=;
 b=iEXTCabUj5UZb0EUwDwe7bB8WyNXZ7EPNwFgGM1XXF7yJwm/TmxL0LqWfcqakEHpcv
 LzN8vndqQQNz1thuG0p0yc6AGtYzJR46HrT0b5defJzYCAOwh32CBF1u5H2c01C1lg9V
 QTmXcqhvWw/S7oVAUbqg5I88W82k8eTy6RtZBJSFXwhkeU188Zn/A/Z+yZw4VilbeO9L
 p96AslWamvv0SsvCO+NYn7Kt2LnFn9nEW72iqUri4ukevXIOjYkPgM4fcQuCWVtYYlQh
 L75uif6BF/OnkPAg7j7hcKq0KcrsAifT5eY24d9mODlNtsT/nvvG6L5Oq2JFWARgAo4i
 m2kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=1Lar/08QKEZGYXScH2sGE7krL2oQGqrfkRnaqfxLSy8=;
 b=nYlDgSpW5bJFhVY3J9HC6gXSdfWpfYyyh4t14ixQUzXY9+EFA+ezioT4FsVlFFUwbI
 1yfnw6b8eeCkNXY0sPTWYuXR8m1cQ2FhRQn5Do5aLo5wSuDvyhqo0sosE0NyMSWXpTRS
 iW4Tbv0dBVJtUnffWi/v1Vu/XBuH4opQhZh/LGiC18NaKHkLmRT9fdy1ONdP+0zxflQK
 jd0PBPTKyor1AyAJ0KdXjcwTFNu9IJR1g7doImPCSgII0ojgUkpR2n9TTOCjwSj7r6dQ
 iC52SEM/DfjFQtcwkhow62jHcwcoYEoPvaO9aiZ36WAiKJoupqG8SE8QQsL3IjuFIkJs
 CHUg==
X-Gm-Message-State: AHYfb5hMKTmad5HBrsEODHAVNLt+Q1999S05DCQajQEKBWZ/Rp3hpvco
 kvt/iAGt0TRVuzQvuwMcycqkiuWTMg==
X-Received: by 10.237.32.68 with SMTP id 62mr11706349qta.164.1502293593648;
 Wed, 09 Aug 2017 08:46:33 -0700 (PDT)
MIME-Version: 1.0
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
In-Reply-To: <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Wed, 09 Aug 2017 15:46:23 +0000
Message-ID: <CAB8Qo2Tr1SZahCkw5DmkH7HyaAPTtQRna3+PzR7Mz9eQc2T-hg@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>, 
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============0484459221575692204=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0484459221575692204==
Content-Type: multipart/alternative; boundary="94eb2c0cb396ff7112055653fb73"

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

I added noreboot before quiet in grub interactive but there was no change
in behavior.

On Wed, Aug 9, 2017, 08:42 Duncan X Simpson <virtualdxs@gmail.com> wrote:

> Sadly, I cannot. It's a pretty new laptop and as such doesn't have a
> serial port. I'll try the noreboot and report the results. Thank you!
>
> On Wed, Aug 9, 2017, 03:06 Dario Faggioli <dario.faggioli@citrix.com>
> wrote:
>
>> On Sun, 2017-08-06 at 19:24 +0000, Duncan X Simpson wrote:
>> > I'm running Xen on Arch Linux. I just did a full system upgrade, and
>> > a few hours later I decided to fire up a VM. It failed, spewing
>> > something about being out of loop devices. So I decided to reboot and
>> > try again. Bad choice. The computer went into a boot loop. Cycle:
>> >
>> >
>> > Off -> BIOS -> GRUB -> Xen boot output -> Black Screen -> Off
>> >
>> >
>> >
>> > The last message of the Xen boot output is `(XEN) Xen is
>> > relinquishing the VGA console.`, and there are no prior messages
>> > indicating any errors.
>> >
>> The best way to debug boot issues is to have a way to capture the
>> output, with a serial console:
>> https://wiki.xen.org/wiki/Xen_Serial_Console
>>
>> Is this something you can do?
>>
>> Are you using the xen 'noreboot' parameter (you can add it from within
>> GRUB interactive mode)? That way, you can at least see some of the
>> output on the screen, and copy the lines (by hand! :-/), or take a
>> picture (and then upload it somewhere and post here the link, not the
>> picture itself :-D)
>>
>> Dario
>> --
>> <<This happens because I choose it to happen!>> (Raistlin Majere)
>> -----------------------------------------------------------------
>> Dario Faggioli, Ph.D, http://about.me/dario.faggioli
>> Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
>
> --
>
> Duncan X. Simpson, K7DXS
>
-- 

Duncan X. Simpson, K7DXS

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

<p dir=3D"ltr">I added noreboot before quiet in grub interactive but there =
was no change in behavior.</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Aug 9, 2017, 08:42 =
Duncan X Simpson &lt;<a href=3D"mailto:virtualdxs@gmail.com">virtualdxs@gma=
il.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir=3D"ltr=
">Sadly, I cannot. It&#39;s a pretty new laptop and as such doesn&#39;t hav=
e a serial port. I&#39;ll try the noreboot and report the results. Thank yo=
u!</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, Aug 9, 2017, 03:06 =
Dario Faggioli &lt;<a href=3D"mailto:dario.faggioli@citrix.com" target=3D"_=
blank">dario.faggioli@citrix.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">On Sun, 2017-08-06 at 19:24 +0000, Duncan X Simpson wrote:<br=
>
&gt; I&#39;m running Xen on Arch Linux. I just did a full system upgrade, a=
nd<br>
&gt; a few hours later I decided to fire up a VM. It failed, spewing<br>
&gt; something about being out of loop devices. So I decided to reboot and<=
br>
&gt; try again. Bad choice. The computer went into a boot loop. Cycle:<br>
&gt;<br>
&gt;<br>
&gt; Off -&gt; BIOS -&gt; GRUB -&gt; Xen boot output -&gt; Black Screen -&g=
t; Off<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; The last message of the Xen boot output is `(XEN) Xen is<br>
&gt; relinquishing the VGA console.`, and there are no prior messages<br>
&gt; indicating any errors.=C2=A0<br>
&gt;<br>
The best way to debug boot issues is to have a way to capture the<br>
output, with a serial console:<br>
<a href=3D"https://wiki.xen.org/wiki/Xen_Serial_Console" rel=3D"noreferrer"=
 target=3D"_blank">https://wiki.xen.org/wiki/Xen_Serial_Console</a><br>
<br>
Is this something you can do?<br>
<br>
Are you using the xen &#39;noreboot&#39; parameter (you can add it from wit=
hin<br>
GRUB interactive mode)? That way, you can at least see some of the<br>
output on the screen, and copy the lines (by hand! :-/), or take a<br>
picture (and then upload it somewhere and post here the link, not the<br>
picture itself :-D)<br>
<br>
Dario<br>
--<br>
&lt;&lt;This happens because I choose it to happen!&gt;&gt; (Raistlin Majer=
e)<br>
-----------------------------------------------------------------<br>
Dario Faggioli, Ph.D, <a href=3D"http://about.me/dario.faggioli" rel=3D"nor=
eferrer" target=3D"_blank">http://about.me/dario.faggioli</a><br>
Senior Software Engineer, Citrix Systems R&amp;D Ltd., Cambridge (UK)</bloc=
kquote></div><div dir=3D"ltr">-- <br></div><div class=3D"m_-108125223776555=
9622gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><b=
r><div>Duncan X. Simpson, K7DXS</div></div></div></blockquote></div><div di=
r=3D"ltr">-- <br></div><div class=3D"gmail_signature" data-smartmail=3D"gma=
il_signature"><div dir=3D"ltr"><br><div>Duncan X. Simpson, K7DXS</div></div=
></div>

--94eb2c0cb396ff7112055653fb73--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0484459221575692204==--


From xen-users-bounces@lists.xen.org Wed Aug 09 21:38:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Aug 2017 21:38:34 +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 1dfYfA-00038u-K8; Wed, 09 Aug 2017 21:37:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <miles@atmos.eu>) id 1dfYf9-00038o-NB
 for xen-users@lists.xen.org; Wed, 09 Aug 2017 21:37:11 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 80/AA-04533-6808B895; Wed, 09 Aug 2017 21:37:10 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsUSH/ohSbetoTv
 SYNM/botVVw+wOjB6HN39mymAMYo1My8pvyKBNePMt3ksBWv5KnpfXWVrYDzL3cXIxSEksJZR
 YtXUb+xdjBwcEgIaEi3rvCHi5xgljp+dyQThbGSUmNb/FKyITUBVYs1X/S5GTg5hAUOJ65O6W
 EBsEQFpiRlXmtgg6qczSuy4vpIZJMEvYCWx9OQpdhCbV8BaoqepB8xmEVCRONC8G6xZVCBG4s
 3SVqgaQYmTM5+AxTkFLCVmnG4Bm8MsYCYxb/NDKFteYvvbOVC2uMStJ/OZJjAKzkLSPgtJyyw
 kLbOQtCxgZFnFqFGcWlSWWqRrZKqXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREY
 0PUMDIw7GFtP+B1ilORgUhLl3aTdGSnEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgje4vjtSSLAoN
 T21Ii0zBxhbMGkJDh4lEV7FWqA0b3FBYm5xZjpE6hSjopQ4LwdInwBIIqM0D64NFs+XGGWlhH
 kZGRgYhHgKUotyM0tQ5V8xinMwKgnzXqkDmsKTmVcCN/0V0GImoMURvp0gi0sSEVJSDYxF6yw
 nef1g1OT3X9K4/v60TffT1cuPrFHf/KZq5s3T7dnfK9yj73wM65tpYMxuzv9pVZDzSgkB5g2C
 IvZOs4Jl1M69kftmmqB3etbLaTZT2Yqm3mnOPR/YLW23YNb3Yx1VpRM8z/Y9KlqhGacQvi9Ek
 NGgd40if/6fT8n7bcpXs6Q+P3bU6bcSS3FGoqEWc1FxIgCMW2JU4gIAAA==
X-Env-Sender: miles@atmos.eu
X-Msg-Ref: server-2.tower-31.messagelabs.com!1502314630!97649924!1
X-Originating-IP: [95.85.240.98]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49764 invoked from network); 9 Aug 2017 21:37:10 -0000
Received: from fw2.atmos.eu (HELO fw2.atmos.eu) (95.85.240.98)
 by server-2.tower-31.messagelabs.com with SMTP; 9 Aug 2017 21:37:10 -0000
Received: from localhost (localhost [127.0.0.1])
 by fw2.atmos.eu (Postfix) with ESMTP id CA29811C0002
 for <xen-users@lists.xen.org>; Wed,  9 Aug 2017 23:37:09 +0200 (CEST)
X-Virus-Scanned: amavisd-new at atmos.eu
Received: from fw2.atmos.eu ([127.0.0.1])
 by localhost (fw2.atmos.eu [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id a5Pau_KEHcVE for <xen-users@lists.xen.org>;
 Wed,  9 Aug 2017 23:37:07 +0200 (CEST)
Received: from [10.0.128.15] (unknown [10.0.128.15])
 by fw2.atmos.eu (Postfix) with ESMTP id 19D6411C0001
 for <xen-users@lists.xen.org>; Wed,  9 Aug 2017 23:37:06 +0200 (CEST)
From: Peter Milesson <miles@atmos.eu>
To: xen-users@lists.xen.org
References: <f52d8668-e7b4-5c24-d5ca-504b3a82b73f@atmos.eu>
 <20170807124838.njj3bw4yyeplbtkn@citrix.com>
 <20170809130717.3eo4ysbpdzjikapz@citrix.com>
Organization: =?UTF-8?Q?Jaroslav_Canka=c5=99_a_syn_ATMOS?=
Message-ID: <5c7ed6a6-ca02-a1d6-5100-9971c8b13378@atmos.eu>
Date: Wed, 9 Aug 2017 23:37:06 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170809130717.3eo4ysbpdzjikapz@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-users] Compiling Xen with gcc 7
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>

CgpPbiAyMDE3LTA4LTA5IDE1OjA3LCBXZWkgTGl1IHdyb3RlOgo+IE9uIE1vbiwgQXVnIDA3LCAy
MDE3IGF0IDAxOjQ4OjM4UE0gKzAxMDAsIFdlaSBMaXUgd3JvdGU6Cj4+IE9uIFN1biwgQXVnIDA2
LCAyMDE3IGF0IDA1OjQzOjI0UE0gKzAyMDAsIFBldGVyIE1pbGVzc29uIHdyb3RlOgo+Pj4gSGkg
Zm9sa3MsCj4+Pgo+Pj4gSSByZXBsYWNlZCBhbiBhbmNpZW50IHNldHVwIG9mIFNsYWNrd2FyZSAx
NC4xIHdpdGggWGVuICg0LjMuMSkgb24ga2VybmVsCj4+PiAzLjEyLCB3aXRoIGdsaWJjIDIuMjQs
IHdpdGggdGhlIGZyZXNoIGNvbXBvbmVudHMgb2YgZXZlcnl0aGluZyAoU2xhY2t3YXJlCj4+PiAx
NC4yIGN1cnJlbnQsIGtlcm5lbCA0LjkuNDAsIGdsaWJjIDIuMjYsIGdjYyA3LjEuMCwgeGVuIDQu
OC4xKS4gSSBoYWQgcXVpdGUKPj4+IGEgYml0IG9mIHRyb3VibGUgY29tcGlsaW5nIFhlbiB3aXRo
IGdjYyA3LjEuMCwgdGhvdWdoLgo+Pj4KPj4+IGdjYyA3IGlzc3VlcyBhIGxvdCBtb3JlIHdhcm5p
bmdzIHRoYW4gcHJldmlvdXMgdmVyc2lvbnMsIGFuZCBpbiBtYW55IHBsYWNlcwo+Pj4gdGhlIGdj
YyBmbGFnIC1XZXJyb3IgZWZmZWN0aXZlbHkgaGFsdHMgdGhlIG1ha2UsIGFzIHdhcm5pbmdzIGFy
ZSB0cmVhdGVkIGFzCj4+PiBlcnJvcnMuCj4+Pgo+Pj4gQXMgSSByZWFsbHkgbmVlZGVkIHRvIGdl
dCB0aGUgc3R1ZmYgd29ya2luZywgSSBjaGFuZ2VkIHRoZSB0aGUgLVdlcnJvciB0bwo+Pj4gLVdu
by1lcnJvciB3aGVyZSBldmVyIHBvc3NpYmxlLiBJIGtub3cgaXQncyBzdHVwaWQsIGJ1dCBJIGhh
ZCBvbmx5IGhvdXJzIHRvCj4+PiBnZXQgaXQgZ29pbmcuIFRoZSBzZXJ2ZXIgaXMgd29ya2luZywg
dGhlcmUgc2VlbXMgdG8gYmUgbm8gcmVhbCBwcm9ibGVtcywgYnV0Cj4+PiBJIHdhbnQgdG8gZG8g
aXQgdGhlIHByb3BlciB3YXkuCj4+Pgo+Pj4gSXMgdGhlcmUgYW55Ym9keSBvdXQgdGhlcmUgd2hv
J3MgYnVpbHQgeGVuIDQuOC4xLCBvciA0LjkuMCB3aXRoIGdjYyA3PyBBbmQKPj4+IGlmIHNvLCB3
aGVyZSBzaG91bGQgSSB0d2VhayB0aGUgZmxhZ3MsIG9yIHBhdGNoIHRoZSBzb3VyY2U/Cj4+Pgo+
PiBGZWVsIGZyZWUgdG8gc3VibWl0IGJ1ZyByZXBvcnRzIHRvIHhlbi1kZXZlbEAgd2l0aCBjb21w
bGV0ZSBidWlsZCBsb2dzLgo+PiBXZSB3aWxsIHNlZSBhYm91dCBmaXhpbmcgdGhlbS4gV2UgY291
bGQgYWxzbyBnaXZlIHlvdSBhZHZpY2Ugb24gaG93IHRvCj4+IHdvcmthcm91bmQgdGhlIGlzc3Vl
cy4KPiBGV0lXIEkganVzdCBwdXNoZWQgc29tZSBwYXRjaGVzIHRvIHN0YWdpbmcgdG8gZml4IGJ1
aWxkIHdpdGggZ2NjIDcuCj4KPiBJdCBtaWdodCBiZSB3b3J0aCByZXF1ZXN0aW5nIGJhY2twb3J0
aW5nIHRoZW0gdG8gNC44IGFuZCA0LjkuCj4KPgpIaSBmb2xrcywKClRoYW5rcyBldmVyeWJvZHkg
Zm9yIHlvdXIgaW5wdXQuCgpJJ3ZlIGFwcGxpZWQgdGhlIEZlZG9yYSBwYXRjaGVzIGFzIHByZXZp
b3VzbHkgc3VnZ2VzdGVkIGJ5IFJvYmluLCAKbGVhdmluZyBvdXQgdGhlIEZlZG9yYSBzcGVjaWZp
YyBwYXJ0cy4gSWYgSSBsZWF2ZSBvdXQgc3R1YmRvbXMsIGl0IApidWlsZHMuIFVzaW5nIHN0dWJk
b21zLCBpdCBkb2VzIG5vdC4gVGhlIGxhdHRlciBtb3N0IHByb2JhYmx5IG5vdCBhIGdjYyAKNyBw
cm9ibGVtLiBVbmRlciBTbGFja3dhcmUgSSBuZXZlciBzdWNjZWVkZWQgdG8gYnVpbGQgWGVuIHdp
dGggc3R1YmRvbXMgCmFueXdheSBzaW5jZSB0aGUgaW50cm9kdWN0aW9uIG9mIHRoZW0uCgpDb25j
ZXJuaW5nIHRoZSB1c2Ugb2YgZ2NjIDcsIHRoZSBwcm9ibGVtIGlzIHNvbHZlZC4KCkJlc3QgcmVn
YXJkcywKClBldGVyCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0
cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Thu Aug 10 21:58:14 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Aug 2017 21:58: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 1dfvRr-0004JE-OZ; Thu, 10 Aug 2017 21:56:59 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1dfvRq-0004J6-KK
 for xen-users@lists.xenproject.org; Thu, 10 Aug 2017 21:56:58 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 18/CB-03582-9A6DC895; Thu, 10 Aug 2017 21:56:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsVyMfT+Vt2V13o
 iDXrfyVu82/eX2YHR4/CHKywBjFGsmXlJ+RUJrBkb7k5jLNCvmLdiHnsDo2oXIyeHkMBMRok7
 F1O6GLk4WAQaWCW+fO5gB3EkBOawSmzpOMsOUiUhkCfx8e5JNgi7UOLZ1J+sIDavgKDEyZlPW
 CAmeUl87TkHFucUCJSYunIPK8ggIYE9jBJ/tzcxgyTYBBQlOo7eALNZBFQlGi5dZoEYFCAx/d
 JvsLiwgIHErIc3mUBsEQFtifM79zCC2MwCxRKrn/1lg7A1JVq3/2afwCgwC8kds5CkFjAyrWL
 UKE4tKkst0jUy1ksqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAxDBiDYwfhnfuAh
 RkkOJiVR3vlHeiKF+JLyUyozEosz4otKc1KLDzHKcHAoSfDaXwXKCRalpqdWpGXmACMCJi3Bw
 aMkwrsYJM1bXJCYW5yZDpE6xWjPMe/fmi9MHFeurAOSTR+2AMkpB7Z/YRJiycvPS5US5y0EaR
 MAacsozYMbCovgS4yyUsK8jEBnCvEUpBblZpagyr9iFOdgVBLmbQaZwpOZVwK3+xXQWUxAZ0X
 4doKcVZKIkJJqYJy5uVuI+5iXGINm07O9Ae8npmoa6R9Yt/y2+PMAXt4DHdwr/ZMbwye5V915
 0L1B8OeSTsOadZIhWk/XzV6U+cz/cMuOrNcPnx+JXH1ldYNlIOeR9R8zVhSHWDzieTmtoPVSr
 fYaiV3sE/ewss+4JHywm+f988yUpsums7bMZVbyqY+7LtGmXqLEUpyRaKjFXFScCABLYqh22w
 IAAA==
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1502402216!71205428!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42304 invoked from network); 10 Aug 2017 21:56:57 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
 (209.85.223.181)
 by server-4.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Aug 2017 21:56:57 -0000
Received: by mail-io0-f181.google.com with SMTP id m88so14354831iod.2
 for <xen-users@lists.xenproject.org>; Thu, 10 Aug 2017 14:56:57 -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=SKzC8nc1r6LKzshJ7ARHDBqeqhOBNhozGg+p8JpkyQM=;
 b=jXDPA1gzVamffls5kpIR5dgc3a8pIeqgIbP2PjRwkldtczUtHe30RDUpoC4HXOVIYq
 hQBqNI5ZM/HJZcLI1GEUvUNKH1eB7nEcGlGH7QRKOHlPWzrKkmFtEtrD47OSgjNOjVS+
 dqzG9fY6DCffpc7G3SyhK34xX3ryhQk3jNXbe0fcWp3Of3pNBUNbjNeIfAj0xdFHyypZ
 D4XoP3gN4M8vq5pOzv/YEK7siIl4GSyAr4S5XSxarrNW0RE6QqiyvtW5RvPACFrRxnYY
 btBDBEgTlfKPUgVVI0QBHsxgSbGauxq54+Mir1vHHqmwCEbdqeju39CHSXshnlkfb3kY
 g/gA==
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=SKzC8nc1r6LKzshJ7ARHDBqeqhOBNhozGg+p8JpkyQM=;
 b=NH5+RhnByxKGa3rXXL2UK4pZzTLJBY9oheVw2LN1SUMRV7R0g+XEtYOSiwwU8evPfS
 Ebf05J1EqPLojqldn3mWtG/eTnUkUJt9RfeUEGqTe1je/J++awIMySQ0R2Ndrb6uzlL1
 4/vHu+aH+r7SrkUi0yp+7PriJWrSN2QzgVzwZnPPF6Rgdb0Nj8LjwJhnO/trcKqExkhc
 18SsSySDz2LofpNBMsfOpd1vGE5OvLqMOjd2AzAX6u1upl9aM+1WxZ0+zJPO5ZA2hLB6
 wve6SWOWsD32Gya5BN5Z6v58Ch4fHiLIrg/o3nSqSUGkP6IYFrw0gY0bDXsJ2H5tT+Qj
 YCkQ==
X-Gm-Message-State: AHYfb5gwR0S75eg3db6DZu4GDGPj7xH4jNK02Ct5wy+1SePYV2Wv2wrU
 ZQcscowoQ+EqIk5i0bPCBUszr+t3EQ==
X-Received: by 10.107.26.77 with SMTP id a74mr2369357ioa.80.1502402216275;
 Thu, 10 Aug 2017 14:56:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.5.211 with HTTP; Thu, 10 Aug 2017 14:56:35 -0700 (PDT)
In-Reply-To: <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
From: WebDawg <webdawg@gmail.com>
Date: Thu, 10 Aug 2017 16:56:35 -0500
Message-ID: <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
To: Duncan X Simpson <virtualdxs@gmail.com>
Cc: Dario Faggioli <dario.faggioli@citrix.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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>

V291bGQgYSB1c2Igc2VyaWFsIHBvcnQgZGV2aWNlICB3b3JrIGZvciB0aGlzPwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcg
bGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Thu Aug 10 22:05:17 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Aug 2017 22:05: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 1dfvZW-00056J-Jj; Thu, 10 Aug 2017 22:04:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1dfvZV-00056B-Em
 for xen-users@lists.xenproject.org; Thu, 10 Aug 2017 22:04:53 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
 47/76-18997-488DC895; Thu, 10 Aug 2017 22:04:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPIsWRWlGSWpSXmKPExsVyMfTGFt2mGz2
 RBre2WFu82/eX2YHR4/CHKywBjFGsmXlJ+RUJrBm3+zawFfxgr/g+eTNrA+ME9i5GTg4hgZmM
 EgcvC3YxcnGwCDSwShx/uJYFxJEQmMMq0bzuDViVhECexJ3+bWwQdpHEihVzWEBsXgFBiZMzn
 4A1CAk0MUlcnt8N5HBwcAoESuw5qAxSwyagK3G44ToTiM0ioCoxZdktVpASXoEAifvzqkHCwg
 IGErMe3gQrERGQl+jrvsYIYjMLFEusfvaXDcL2kdg49SXzBEb+WUg2z0KSgrA1JVq3/2aHsDU
 kFtzZxwhha0ssW/iaeQEj6ypG9eLUorLUIl0TvaSizPSMktzEzBxdQwNTvdzU4uLE9NScxKRi
 veT83E2MwKBlAIIdjLf6nA8xSnIwKYnyzj/SEynEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgnfOd
 aCcYFFqempFWmYOMH5g0hIcPEoivJ4gad7igsTc4sx0iNQpRnuOK1fWfWHimHJgO5A89PvEdy
 aOYyBSiCUvPy9VSpw3AqRNAKQtozQPbigs3i8xykoJ8zICnSnEU5BalJtZgir/ilGcg1FJmDc
 VZApPZl4J3O5XQGcxAZ0V4dsJclZJIkJKqoFx4fv4gH7fx8eNX12aOa/4YovArs0Xpu/Mvs3H
 EPLKv/ryWv/MIkubL7cXshTo5rOmbL395rwkq+v8ZQlKRlr2isuc3gmtbq4wDJEq2KH+Pu6ca
 OjPbZoJM3JKKxMr7I++zf/Ozjl3v3WdiOW1i0unNcbE7zhyOsPTlyvxw2oZjxmCLZwTghSUWI
 ozEg21mIuKEwFn1qgA8gIAAA==
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1502402690!103930544!1
X-Originating-IP: [209.85.216.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13391 invoked from network); 10 Aug 2017 22:04:50 -0000
Received: from mail-qt0-f180.google.com (HELO mail-qt0-f180.google.com)
 (209.85.216.180)
 by server-6.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 10 Aug 2017 22:04:50 -0000
Received: by mail-qt0-f180.google.com with SMTP id t37so12226017qtg.5
 for <xen-users@lists.xenproject.org>; Thu, 10 Aug 2017 15:04:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=/DdA1Ltqlqe+PCg5PA3c3v5YuiDD9nKZlU4FvnNeKlg=;
 b=s8qJ2sIS9uYZmCgha0DIn1pSGu6NnrBeEQqqMBhtVV08hPB3aAL/9kMOfdXRIaYCEE
 fEzBTg6uHXN8GjZbOvWRdVaJIg5BeATgbYGUT6fEEqe2bCzlMEJqiimiof9QAX7YfrLK
 vXgiG5lhR49Hb+cXAwj/i6Yl7akv3EHprbDJ6yszsKDmuDmkIly/p3IX8Zuq518MpIX8
 dfSZYHnCoh5pZ0BLutdF/tklwF2ai6LAMKkISvHT8urlN8gFxxpkVtIbG4Re18VgsSDS
 0QHogJY1xv23Zj+qoW3hI85lxeVl+dEty9ig8CXIlf1XWI8k+lfvyv+hRGlEC0q8Ec7x
 o9KA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=/DdA1Ltqlqe+PCg5PA3c3v5YuiDD9nKZlU4FvnNeKlg=;
 b=CQQPyQgj5pwJwdUUSWEPrXe7nWKFnk5JZUPT1/tp9X/O7ZOmtTA2qRarb4VJD5qnNw
 GK7pYL1bfzOFkYxU/UY8e+mtXpwO8Ejjl10fZATvff58lorjhvAUvkn+hYf9FKhvOKxW
 jFkL1y/YjU9UI3mboCbKzpSYvflujPVpqSWJgL9kVyv4RavPwORke3nptbjR/F8HTl5a
 XcmJwZAE66ZtSWTL1Lh96ws4HxEqzhxrxdqRgcoSF2jKEMZ4YF/ZAUR8FuS2hb/0zKg1
 nqPqu4SBH5ooVZL1/VtmCsKCvsE/G1q2EpXJPUbvOd/DX5fIy1WfxwFAsZgfZHWWpvAf
 8WjQ==
X-Gm-Message-State: AHYfb5jq1EqT52sj1t6CsfGaTL0E0ij3jdRsHgGiZ/SheTpUvWX4RtBh
 Wu+MEHgWvl51cJf0dVDTWBL2gNF1uQ==
X-Received: by 10.237.32.68 with SMTP id 62mr19140441qta.164.1502402689650;
 Thu, 10 Aug 2017 15:04:49 -0700 (PDT)
MIME-Version: 1.0
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
In-Reply-To: <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Thu, 10 Aug 2017 22:04:39 +0000
Message-ID: <CAB8Qo2RYZV04Ok9g+yFVEyT9gx01TTVUv=3fJh1r_OFAFVB+GQ@mail.gmail.com>
To: WebDawg <webdawg@gmail.com>
Cc: Dario Faggioli <dario.faggioli@citrix.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============8769960998770008187=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8769960998770008187==
Content-Type: multipart/alternative; boundary="94eb2c0cb396a054eb05566d62f2"

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

That's a good question. Dario, would that work?

On Thu, Aug 10, 2017, 14:56 WebDawg <webdawg@gmail.com> wrote:

> Would a usb serial port device  work for this?
>
-- 

Duncan X. Simpson, K7DXS

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

<p dir=3D"ltr">That&#39;s a good question. Dario, would that work?</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu, Aug 10, 2017, 14:56=
 WebDawg &lt;<a href=3D"mailto:webdawg@gmail.com">webdawg@gmail.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Would a usb serial port dev=
ice=C2=A0 work for this?<br>
</blockquote></div><div dir=3D"ltr">-- <br></div><div class=3D"gmail_signat=
ure" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><br><div>Duncan X.=
 Simpson, K7DXS</div></div></div>

--94eb2c0cb396a054eb05566d62f2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8769960998770008187==--


From xen-users-bounces@lists.xen.org Fri Aug 11 04:03:36 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 04:03: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 1dg19D-0007ds-Vo; Fri, 11 Aug 2017 04:02:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <brian.hoy@pivot.co.nz>) id 1dg19D-0007dm-3j
 for xen-users@lists.xen.org; Fri, 11 Aug 2017 04:02:07 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 6D/0B-18185-E3C2D895; Fri, 11 Aug 2017 04:02:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsVyumz6OV1bnd5
 Ig/4eS4tVVw+wOjB6HN39mymAMYo1My8pvyKBNeP4nVfMBX3iFWv+BjQwbhXsYuTiEBI4zigx
 dfIhli5GDg4JAROJqV9tuxg5gUw9ic2nJjND2KoS855PZIco0ZY4tEgMwtSR+LCeB6JCTGJB/
 0YWGLvl3y8wW0hgJaPExU5lEFtEQFpixpUmNhCbTUBd4k3bfkYQW1hAX+Lfr72MICP5BZQk3l
 6WAgnzCthJfHz9lx3EZgE64HbHbyYQW1QgXGL/92vMEDWCEidnPgFbxSxgJjFv80NmCFteYvv
 bOVC2uMStJ/OZJjCKzELSMgtJyywkLbOQtCxgZFnFqF6cWlSWWqRrqpdUlJmeUZKbmJmja2hg
 ppebWlycmJ6ak5hUrJecn7uJERgLDECwg3H6Zf9DjJIcTEqivPOP9EQK8SXlp1RmJBZnxBeV5
 qQWH2KU4eBQkuBV1e6NFBIsSk1PrUjLzAFGJUxagoNHSYS3ECTNW1yQmFucmQ6ROsWoy7Fh9f
 ovTEIsefl5qVLivJYgRQIgRRmleXAjYAniEqOslDAvI9BRQjwFqUW5mSWo8q8YxTkYlYR5W0G
 m8GTmlcBtegV0BBPQERG+nSBHlCQipKQaGEPOrLYRvHzQ+uqh924Liv41vgnIedYmfzjeQZfH
 mNs/mb3+hg2L7xaTjHq/NUlMLC+fKDPMmL34kcOMzokv17xxPBmQKXfGMC6oZllptxW7X/mlX
 y0cj6ZYerLuXHdxf1RV1GXXzN6/a9q5qn2j135c6/f0TV7Oyjc96+s3PcnqWM8ctJ8rQomlOC
 PRUIu5qDgRAK1KvWQLAwAA
X-Env-Sender: brian.hoy@pivot.co.nz
X-Msg-Ref: server-2.tower-21.messagelabs.com!1502424123!63496041!1
X-Originating-IP: [203.118.151.206]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58031 invoked from network); 11 Aug 2017 04:02:05 -0000
Received: from 203-118-151-206.ihug.net (HELO wlgmex01.pivot.co.nz)
 (203.118.151.206)
 by server-2.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 11 Aug 2017 04:02:05 -0000
Received: from [10.224.252.6] (wlgmex01.pivot.co.nz [10.224.2.50])
 by wlgmex01.pivot.co.nz (Postfix) with ESMTPSA id 0CE2580A53
 for <xen-users@lists.xen.org>; Fri, 11 Aug 2017 16:02:00 +1200 (NZST)
X-Assp-Version: 2.5.5(17073) on wlgmex01.pivot.co.nz
X-Assp-ID: wlgmex01.pivot.co.nz m1-24120-10405
X-Assp-Session: 7F1FCD8F9BB0 (mail 1)
X-Assp-Envelope-From: brian.hoy@pivot.co.nz
X-Assp-Intended-For: xen-users@lists.xen.org
X-Assp-Client-TLS: yes
X-Assp-Server-TLS: yes
Received: from unknown ([10.224.252.6] helo=[10.224.252.6]) by
 wlgmex01.pivot.co.nz with SMTPSA(TLSv1_2 ECDHE-RSA-AES256-GCM-SHA384) (2.5.5);
 11 Aug 2017 16:02:00 +1200
To: xen-users@lists.xen.org
From: Brian Hoy <brian.hoy@pivot.co.nz>
Organization: Pivot Consulting Ltd
Message-ID: <a91d08b7-e22e-ad4c-6f48-1c5db12df1fd@pivot.co.nz>
Date: Fri, 11 Aug 2017 16:02:00 +1200
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
Subject: [Xen-users] Debian 9 and device model stub domains
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>

SGkgZm9sa3MsCgpJJ3ZlIHJlYnVpbHQgYSBoeXBlcnZpc29yIHN5c3RlbSBvbiBEZWJpYW4gOSBh
bmQgdXNlZCB0aGUgRGViaWFuIFhlbiAKcGFja2FnZXMsIGhvd2V2ZXIgbXkgV2luZG93cyBWTSB0
aGF0IHVzZXMgZGV2aWNlIG1vZGVsIHN0dWIgZG9tYWlucyB3aWxsIApub3Qgc3RhcnQ6CgokIHhs
IGNyZWF0ZSAvZXRjL3hlbi93bGdwYzEwNQpQYXJzaW5nIGNvbmZpZyBmcm9tIHdsZ3BjMTA1Cnhj
OiBlcnJvcjogcGFuaWM6IHhjX2RvbV9jb3JlLmM6MjA4OiBmYWlsZWQgdG8gb3BlbiBmaWxlIAon
L3Vzci9saWIveGVuLTQuOC9ib290L2lvZW11LXN0dWJkb20uZ3onOiBObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5OiAKSW50ZXJuYWwgZXJyb3IKbGlieGw6IGVycm9yOiBsaWJ4bF9kb20uYzo3MDk6
bGlieGxfX2J1aWxkX3B2OiB4Y19kb21fa2VybmVsX2ZpbGUgCmZhaWxlZDogTm8gc3VjaCBmaWxl
IG9yIGRpcmVjdG9yeQpsaWJ4bDogZXJyb3I6IGxpYnhsX2RtLmM6MTkzMjpzdHViZG9tX3B2cWVt
dV9jYjogZXJyb3IgY29ubmVjdGluZyBuaWNzIApkZXZpY2VzOiBObyBzdWNoIGZpbGUgb3IgZGly
ZWN0b3J5CmxpYnhsOiBlcnJvcjogbGlieGxfY3JlYXRlLmM6MTUwNDpkb21jcmVhdGVfZGV2bW9k
ZWxfc3RhcnRlZDogZGV2aWNlIAptb2RlbCBkaWQgbm90IHN0YXJ0OiAtMwpsaWJ4bDogZXJyb3I6
IGxpYnhsLmM6MTU3NTpsaWJ4bF9fZGVzdHJveV9kb21pZDogbm9uLWV4aXN0YW50IGRvbWFpbiAz
MApsaWJ4bDogZXJyb3I6IGxpYnhsLmM6MTUzNDpkb21haW5fZGVzdHJveV9jYWxsYmFjazogdW5h
YmxlIHRvIGRlc3Ryb3kgCmd1ZXN0IHdpdGggZG9taWQgMzAKbGlieGw6IGVycm9yOiBsaWJ4bC5j
OjE0NjM6ZG9tYWluX2Rlc3Ryb3lfY2I6IGRlc3RydWN0aW9uIG9mIGRvbWFpbiAzMCAKZmFpbGVk
CgpQcmV2aW91c2x5IHdoZW4gSSB3YXMgcnVubmluZyBvbiBEZWJpYW4gOCB3aXRoIGEgaHlwZXJ2
aXNvciB0aGF0IEkgCmNvbXBpbGVkIG15c2VsZiwgdGhlIGlvZW11LXN0dWJkb20uZ3ogZmlsZSBk
aWQgZXhpc3QuIE15IHByZWZlcmVuY2UgCndvdWxkIGJlIHRvIHVzZSB0aGUgRGViaWFuIFhlbiBw
YWNrYWdlcyByYXRoZXIgdGhhbiBtYW51YWxseSBjb21waWxpbmcgWGVuLgoKRG9lcyBYZW4gNC44
LjEgb24gRGViaWFuIDkgc3VwcG9ydCBkZXZpY2UgbW9kZWwgc3R1YiBkb21haW5zPwoKSWYgc28s
IHRoZW4gcHJlc3VtYWJseSBJJ20gbWlzc2luZyBhIHBhY2thZ2Ugb3IgdHdvIHdpdGggY29tcG9u
ZW50cyB0byAKcnVuIHN0dWIgZG9tYWlucywgYnV0IEkgY2FuIGZpZ3VyZSBvdXQgd2hhdCB0aGF0
IGlzLiBJIGhhdmUgdGhlc2UgaW5zdGFsbGVkOgoKJCBkcGtnIC1sIHwgZ3JlcCAtZSB4ZW4gLWUg
cWVtdQppaSAgZ3J1Yi14ZW4tYmluIDIuMDJ+YmV0YTMtNSAgICAgICAgICAgICAgICAgICBhbWQ2
NCAgICAgICAgR1JhbmQgClVuaWZpZWQgQm9vdGxvYWRlciwgdmVyc2lvbiAyIChYZW4gYmluYXJp
ZXMpCmlpICBncnViLXhlbi1ob3N0IDIuMDJ+YmV0YTMtNSAgICAgICAgICAgICAgICAgICBhbWQ2
NCAgICAgICAgR1JhbmQgClVuaWZpZWQgQm9vdGxvYWRlciwgdmVyc2lvbiAyIChYZW4gaG9zdCB2
ZXJzaW9uKQppaSAgaXB4ZS1xZW11IDEuMC4wK2dpdC0yMDE2MTAyNy5iOTkxYzY3LTEgICBhbGwg
ICAgICAgICAgUFhFIGJvb3QgCmZpcm13YXJlIC0gUk9NIGltYWdlcyBmb3IgcWVtdQppaSAgbGli
eGVuLTQuODphbWQ2NCA0LjguMS0xK2RlYjl1MSAgICAgICAgICAgICAgICAgYW1kNjQgICAgICAg
IFB1YmxpYyAKbGlicyBmb3IgWGVuCmlpICBsaWJ4ZW5zdG9yZTMuMDphbWQ2NCA0LjguMS0xK2Rl
Yjl1MSAgICAgICAgICAgICAgICAgYW1kNjQgICAgICAgIApYZW5zdG9yZSBjb21tdW5pY2F0aW9u
cyBsaWJyYXJ5IGZvciBYZW4KaWkgIHFlbXUtc3lzdGVtLWNvbW1vbiAxOjIuOCtkZnNnLTYrZGVi
OXUyICAgICAgICAgICAgYW1kNjQgICAgICAgIFFFTVUgCmZ1bGwgc3lzdGVtIGVtdWxhdGlvbiBi
aW5hcmllcyAoY29tbW9uIGZpbGVzKQppaSAgcWVtdS1zeXN0ZW0teDg2IDE6Mi44K2Rmc2ctNitk
ZWI5dTIgICAgICAgICAgICBhbWQ2NCAgICAgICAgUUVNVSAKZnVsbCBzeXN0ZW0gZW11bGF0aW9u
IGJpbmFyaWVzICh4ODYpCmlpICBxZW11LXV0aWxzIDE6Mi44K2Rmc2ctNitkZWI5dTIgICAgICAg
ICAgICBhbWQ2NCAgICAgICAgUUVNVSB1dGlsaXRpZXMKaWkgIHhlbi1oeXBlcnZpc29yLTQuOC1h
bWQ2NCA0LjguMS0xK2RlYjl1MSAgICAgICAgICAgICAgICAgYW1kNjQgICAgICAgIApYZW4gSHlw
ZXJ2aXNvciBvbiBBTUQ2NAppaSAgeGVuLWxpbnV4LXN5c3RlbS1hbWQ2NCA0LjkrODArZGViOXUx
ICAgICAgICAgICAgICAgICAgYW1kNjQgICAgICAgIApYZW4gc3lzdGVtIHdpdGggTGludXggZm9y
IDY0LWJpdCBQQ3MgKGR1bW15IHBhY2thZ2UpCmlpICB4ZW4tc3lzdGVtLWFtZDY0IDQuOC4xLTEr
ZGViOXUxICAgICAgICAgICAgICAgICBhbWQ2NCAgICAgICAgWGVuIApTeXN0ZW0gb24gQU1ENjQg
KG1ldGEtcGFja2FnZSkKaWkgIHhlbi10b29scyA0LjctMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgYWxsICAgICAgICAgIFRvb2xzIHRvIAptYW5hZ2UgWGVuIHZpcnR1YWwgc2VydmVycwppaSAg
eGVuLXV0aWxzLTQuOCA0LjguMS0xK2RlYjl1MSAgICAgICAgICAgICAgICAgYW1kNjQgICAgICAg
IFhFTiAKYWRtaW5pc3RyYXRpdmUgdG9vbHMKaWkgIHhlbi11dGlscy1jb21tb24gNC44LjEtMStk
ZWI5dTEgICAgICAgICAgICAgICAgIGFsbCAgICAgICAgICBYZW4gCmFkbWluaXN0cmF0aXZlIHRv
b2xzIC0gY29tbW9uIGZpbGVzCmlpICB4ZW5zdG9yZS11dGlscyA0LjguMS0xK2RlYjl1MSAgICAg
ICAgICAgICAgICAgYW1kNjQgICAgICAgIFhlbnN0b3JlIApjb21tYW5kIGxpbmUgdXRpbGl0aWVz
IGZvciBYZW4KCkFueSBpZGVhcz8gTWFueSB0aGFua3MuCgpSZWdhcmRzLApCcmlhbgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWls
aW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl
bi11c2Vycw==

From xen-users-bounces@lists.xen.org Fri Aug 11 11:36:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 11:36: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 1dg8EK-0007BG-KM; Fri, 11 Aug 2017 11:35:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3894690aa=dario.faggioli@citrix.com>)
 id 1dg8EJ-0007Av-4G
 for xen-users@lists.xenproject.org; Fri, 11 Aug 2017 11:35:51 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
 FB/B5-01862-6969D895; Fri, 11 Aug 2017 11:35:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHIsWRWlGSWpSXmKPExsXitHRDpO7Uab2
 RBpt2aFi82/eX2YHR4/CHKywBjFGsmXlJ+RUJrBkX931iKljCW/Gq+RJrA+MSni5GTg4JgRCJ
 Ncs2MIPYvAKGEj8OTWEDsYUFDCRmPbzJBGKzAdlvduxlBbFFBPIlLn2awwJiswioSnw8tJkRx
 OYUCJR48WMBUD0Xh5BAG5PEuwnzwRL8ApISt758BFvALFAtsb/lPCPEYm2JI+f62SEWC0qcnP
 kEbKiQgJrEjLmXWScw8s5C0jILSRlEXFOidftvdghbW2LZwtfMELatxLp176FqbCQ2XV3ACGH
 LS2x/O4d5ASP7KkaN4tSistQiXSMTvaSizPSMktzEzBxdQwNjvdzU4uLE9NScxKRiveT83E2M
 wLCtZ2Bg3MH46rjfIUZJDiYlUd4En95IIb6k/JTKjMTijPii0pzU4kOMMhwcShK8VlOBcoJFq
 empFWmZOcAIgklLcPAoifDWTgZK8xYXJOYWZ6ZDpE4x6nK8mvD/G5MQS15+XqqUOK8JyAwBkK
 KM0jy4EbBovsQoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmPfjFKApPJl5JXCbXgEdwQR0RJ8
 P2BEliQgpqQZG24tPRV+qHjnoYV1eom/yz5FTWM62YaFir0zYmsf3eV79y9xuPK1x7pf1yx1l
 dG5m7cw11Jx7YI38I/ndPKVfPgXcO7Cqwvx/vKXD0WmKvkm1H5fV2F8X2N5UJbhKqCP860pGE
 d5DCWuYwm1WJvwUmPGGYaV6OZvXHNnrXJLxk5PaCgrXuxkrsRRnJBpqMRcVJwIAhQDwqeECAA
 A=
X-Env-Sender: prvs=3894690aa=dario.faggioli@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1502451347!78724177!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39695 invoked from network); 11 Aug 2017 11:35:49 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Aug 2017 11:35:49 -0000
X-IronPort-AV: E=Sophos;i="5.41,357,1498521600"; 
 d="asc'?scan'208";a="435160688"
Message-ID: <1502451344.5719.32.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Duncan X Simpson <virtualdxs@gmail.com>, "xen-users@lists.xenproject.org"
 <xen-users@lists.xenproject.org>
Date: Fri, 11 Aug 2017 13:35:44 +0200
In-Reply-To: <CAB8Qo2Tr1SZahCkw5DmkH7HyaAPTtQRna3+PzR7Mz9eQc2T-hg@mail.gmail.com>
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAB8Qo2Tr1SZahCkw5DmkH7HyaAPTtQRna3+PzR7Mz9eQc2T-hg@mail.gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.22.6 (3.22.6-2.fc25) 
MIME-Version: 1.0
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============0234077244441918878=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0234077244441918878==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-BtX+VY++hz9L+xhINlOh"

--=-BtX+VY++hz9L+xhINlOh
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2017-08-09 at 15:46 +0000, Duncan X Simpson wrote:
> I added noreboot before quiet in grub interactive but there was no
> change in behavior.
>=20
Please don't top post, and switch to text only emails.

Where did you exactly put the 'noreboot'? Can we see the resulting grub
config file?

Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-BtX+VY++hz9L+xhINlOh
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJZjZaQAAoJEBZCeImluHPuCkAP/R7VqFDZYHCYhMhl57KIszO2
r3gIXBe+bjtrvT1m6olx8/TbPtgUC4Tusg7vfTRaTY5rwlVwo1Os9JTymdAx2qKH
0w/BZEixLsLsdZpjCThVf14dQ2ICDnHuIXovTu0ABL+zWtLGaOM0lG89rZvasu4v
FN14MCDh87H9nCqtLG7kLChBqPILPCVOwgc1qm+kh+zrxWAZLQOVG6ApOUBhxQzf
VJ06tb62IQw5CDJMxURpf7AcvKL3R3zUqLSkcWfh3mm9liacab2Leknmr+zKigAv
ZHnJ4Ie4kLXv7YG3jbp+Ffz0+0ngpDpGfuQh/bcmQOQJVLebfi3nczAJwmJ7TrPl
BZi2neyGngGoyQyE08EUOQWz4p3EbnO/fSR5toBkmgyiocPP1hLcNl9dX9YB5vC+
EYKtQw8eFwNrpUkFWsg379/IsngOY+j5BPS4dF3rocQgk+a7gSsM8wY+o7oUdgRk
eVCdBX850W55kB5MHhB1ogSuPVn9yUsk/sMKBWxx0Bhn140QiMRvhV0zAradjXuz
YV5cPsDGh4Lp9b50BoGPqXiQ6ZWUJak9qwweVmUowWQMVRVL9FDlvVKNEgHzWn2n
XkTU8jNhBn5n6XLkoudkvAtjZX2Svedj7EwLw2bhXHW78mNLlX6vRgosvShRFoHW
zvnulrv+6bBUCdVPfman
=4Gvw
-----END PGP SIGNATURE-----

--=-BtX+VY++hz9L+xhINlOh--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0234077244441918878==--


From xen-users-bounces@lists.xen.org Fri Aug 11 11:36:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 11:36: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 1dg8DQ-000761-Sj; Fri, 11 Aug 2017 11:34:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3894690aa=dario.faggioli@citrix.com>)
 id 1dg8DP-00075v-Bi
 for xen-users@lists.xenproject.org; Fri, 11 Aug 2017 11:34:55 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 B7/57-01996-E569D895; Fri, 11 Aug 2017 11:34:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRWlGSWpSXmKPExsXitHSDvW7stN5
 Ig28HTSze7fvL7MDocfjDFZYAxijWzLyk/IoE1oyFC64xF3znr3j54R97A+NOvi5GTg4JgRCJ
 qXsWMIHYvAKGEp8fTgSzhQUMJGY9vAlmswHZb3bsZQWxRQQ8JNo3fWMBsZkFXCXmrDoKFmcRU
 JV42b+MGcTmFAiU+LTwGyOILSRwlkli94p4EJtfQFLi1pePzBC91RJv79xhgbhBW+LIuX52iB
 sEJU7OfMIC0asmMWPuZdYJjHyzkLTMQlIGEdeUaN3+mx3C1pZYtvA1M4RtK7Fu3XuoGhuJTVc
 XMELY8hLb385hXsDIvopRvTi1qCy1SNdQL6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalYLzk/
 dxMjMJTrGRgYdzA29TofYpTkYFIS5U3w6Y0U4kvKT6nMSCzOiC8qzUktPsQow8GhJMF7aCpQT
 rAoNT21Ii0zBxhVMGkJDh4lEd6pIGne4oLE3OLMdIjUKUZdjlcT/n9jEmLJy89LlRLn3QxSJA
 BSlFGaBzcCFuGXGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzPgCZwpOZVwK36RXQEUxAR/T
 5gB1RkoiQkmpg5H3qu/RpQfIH2z3KjLP2POflK/vVVXj3Dx97SOUzsxVqvUeuar5NPHV/+scZ
 fQdORnBLfE4qy782/Xjgr517vDUOh/E8lva7lFikU23OnFXOySoyN4VBtahXsUYi46u20Uu2r
 H31/6XuPOALiOssDOg4Vf/2ajabkhTjKSNxz/82374WZtUrsRRnJBpqMRcVJwIAHuA2uOsCAA
 A=
X-Env-Sender: prvs=3894690aa=dario.faggioli@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1502451292!92835329!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25251 invoked from network); 11 Aug 2017 11:34:53 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 11 Aug 2017 11:34:53 -0000
X-IronPort-AV: E=Sophos;i="5.41,357,1498521600"; 
 d="asc'?scan'208";a="443453421"
Message-ID: <1502451277.5719.31.camel@citrix.com>
From: Dario Faggioli <dario.faggioli@citrix.com>
To: Duncan X Simpson <virtualdxs@gmail.com>, WebDawg <webdawg@gmail.com>
Date: Fri, 11 Aug 2017 13:34:37 +0200
In-Reply-To: <CAB8Qo2RYZV04Ok9g+yFVEyT9gx01TTVUv=3fJh1r_OFAFVB+GQ@mail.gmail.com>
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
 <CAB8Qo2RYZV04Ok9g+yFVEyT9gx01TTVUv=3fJh1r_OFAFVB+GQ@mail.gmail.com>
Organization: Citrix Inc.
X-Mailer: Evolution 3.22.6 (3.22.6-2.fc25) 
MIME-Version: 1.0
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============4918210691141024061=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============4918210691141024061==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="=-s9qOD6767rypkO8B8PD7"

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

On Thu, 2017-08-10 at 22:04 +0000, Duncan X Simpson wrote:
> That's a good question. Dario, would that work?
>=20
> On Thu, Aug 10, 2017, 14:56 WebDawg <webdawg@gmail.com> wrote:
> > Would a usb serial port device=C2=A0 work for this?
> >=20
>=20
You can try, but I'm relatively sure it wont. It depends on the
specific characteristics of the USB dongle, but I've not aware of any
that works.

Reason is, Xen does not have a USB stack, it relies on Dom0 for that,
as for almost every driver. Serial is an exception --especially for
being able to debug any kind of issue-- but it's only proper, real,
serial hardware that it's handled.

Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
--=-s9qOD6767rypkO8B8PD7
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJZjZZPAAoJEBZCeImluHPuXPAP/jp/ilCOd0+0gNv8OAIFTUKg
znUjMFeNqtJ/rDBabEdcLMLO6TPfUcE9u33dHgt6so8DG2/QGAr3ZKsku19ecL+q
vEo/2MbKcuZen/6JRECNktmML+tIcjiMtYyOxJmpxbPEVy1ABWePQLzAKAMr52yT
4XXtZKi6oKHBYzDXk1mFMupDlmKNf7nmmQjnYIExLb98kiATQqJeovNw7Xqrlqcq
QGdNpaom16VhTiLy5g/DTY2TRLWkp4vf6s1S6sN+T8KeBG6IzYEEWm7NEc/u2+5B
hXBXLwl7mao2z30lLfTYuiDXiyoAK058+C3egas6Y4b+968DQv0a4Uwrjcvci1yf
Z01Nb21jghkIKfLC5VNgsKdw7RGRMeMt/96cNZmWpv7/bVy5abVAMmYlqCWKXSeH
v8/tlKfkFRKlGyzxInZ3Vz/bLt11CnQ9ZYW/iOL+GRD2AHzsum9eM24ywf3oDOoW
hVFqlLtrX4dBJGAsZbm4DvXAF8sRC8478z3U51sxWCJWq0EYJ/CAqb4ufZHZ2sIF
81ZjOoHF5L8N4dpNo3tBtRWcWmFsyUdIUwqFss+syrN8Zkpuk92MWYvolaeEXqdt
VHJj4+e2x7570yLdTWCbUwgKpyCtcZ+VXjf4Trx5XmkapjpYhh3w+ubZA/Auy1gG
KNX6YcMzDkXm0wdz1YvM
=/PS4
-----END PGP SIGNATURE-----

--=-s9qOD6767rypkO8B8PD7--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============4918210691141024061==--


From xen-users-bounces@lists.xen.org Fri Aug 11 16:04:05 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 16:04:05 +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 1dgCOc-00007B-FG; Fri, 11 Aug 2017 16:02:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1dgCOa-000075-Ry
 for xen-users@lists.xen.org; Fri, 11 Aug 2017 16:02:45 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 79/67-03406-425DD895; Fri, 11 Aug 2017 16:02:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnleJIrShJLcpLzFFi42LxYmvX0VW62ht
 pMO2NjsWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmjHn6X7Ggon1Ff8W/2BtYPxd2MXIxcEisIpF
 4sW5M6xdjJwcEgKrWST2vLICsYUEaiUar7SzdTFyABVpS/xakgESZhNQlej//JERokRT4tHxi
 8wgtohAjMTfridgNq+AjcTkd7NZQGxOAXuJR8/Xs0DU20k03PrHAjJSGCh+u0URolxQ4uTMJ2
 AlzEBj3i86zQ5xTYHEslk9UHFRiTuXpzBOYOSfhaRlFpKWWUjKZgFtYBZQl1g/TwgirC2xbOF
 rZghbTeL2tqvsyOILGNlXMWoUpxaVpRbpGhrrJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXr
 JefnbmIEBjgDEOxg/LIs4BCjJAeTkihvgk9vpBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3jOXg
 XKCRanpqRVpmTnAWINJS3DwKInwpoGkeYsLEnOLM9MhUqcYAzk2rF7/hYnjwJ8dQHLJ211Acs
 uMn9+YOF5N+A8kD/0+8Z2J4xiIFGLJy89LlRLnNb4CNEgAZFBGaR7cGlj6uMQoKyXMywh0uBB
 PQWpRbmYJqvwrRnEORiVh3lyQc3gy80rgrnkFdCgT0KF9PmCHliQipKQaGHmu+jS3X/h/zUt+
 ncDRP+sMDq5L9vafVvLwYmt6XELS/szvGVV2XFtL76tcWbhD9s6yvadWdCrM+jNnXqmexubiS
 fKNiT8iL66ean3lt/ijwq8XXl+6mrsp5UDfnKsxGQqOZYsmqC153Xj4TUf0i1VC9lMrOBkWXm
 zymXK68PpWz84r1WGXPfOVWIozEg21mIuKEwEToRs1GgMAAA==
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1502467361!106828045!1
X-Originating-IP: [74.6.135.44]
X-SpamReason: No, hits=2.4 required=7.0 tests=FORGED_MUA_MOZILLA,
 FORGED_YAHOO_RCVD,HTML_60_70,HTML_MESSAGE,UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58765 invoked from network); 11 Aug 2017 16:02:42 -0000
Received: from sonic302-5.consmr.mail.bf2.yahoo.com (HELO
 sonic302-5.consmr.mail.bf2.yahoo.com) (74.6.135.44)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Aug 2017 16:02:42 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1502467361; bh=Fc8SgpI0/bSoLGIRZJBKOlbAvRnBgYAOe+hqlTxhtp8=;
 h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
 b=DS1nLuQm6TV/E3hHPhLIVTqfybV64b/zv5vLa6eQJZzMXgAUx3EuhPPClkwvWp6g9TIx00NyKQEgxsXxegTwaQpuTt9Hgbci4Uqn3HRLvkq5+Y4qw6scQa1489RGo5iEarhBC7syNEPEh06hCX07Plfo+49nojU2WXaTBHGL8Q+Rqct3DQdi41GonUFwzA8FeVblhiwk3KJysqDN/jBylIiSm/je7wxTNjThMrTcwH1JswNRYklKMTtKSYWIJc8dDI8XKW5ZmVqBQj9Ap2X37H11y5KJzf2wjybqwzh4SmFbAmsGJeG+gqmGZSfcmghMHjldzGNcYFXMWTVgJ9pkfA==
X-YMail-OSG: LZcE_FsVM1m9qHOOlPhPKDYlnoHx65x6pWNq8ZBOnRbSHesGORFc_4MG3PZBOKm
 XAvis7grBkMvRrjXInLnLruzNZQLBnkNOMFLBo38nBmoB6yCMtV4stRs63D.44i0J7ebo3JVaeqT
 8P4faKaxWp.3PMsNl1n0WLvq78qXTuciErKS8.lla.t.ISOx8.ZfqpctLqQaf0ESFIZMYTQjmdxo
 mKu.ab1o1rUVcdvNc3NWJYauUtTX_H7.p0hvW7UYidRv0j3DwkR.iJA5LR4wcVE9oMkEInmHiIOf
 LB_10T3XjNnGRORLKwfDacUw44jpmlIa8UnBHWGfGJeWs8cuuwjqs0Ngy8FlI_Dat_Lj5viz.4Qe
 pt_V.sW_a7vMoWFADAcdJ_FnKAJRqoAGUGdup9jcnalrfXqO4d6XoLqxkDbH28y6qJ1xGMF1IgGv
 MHDn08NsY4DHEMn2Z_cenFZajWwjRzy_rSWkqVhvfALU4amxGdF8fckl5AC9p7t6nrmp1rk8ch24
 Q_jXsbgok
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic302.consmr.mail.bf2.yahoo.com with HTTP; Fri, 11 Aug 2017 16:02:41 +0000
Date: Fri, 11 Aug 2017 16:02:40 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Brian Hoy <brian.hoy@pivot.co.nz>, 
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1380815004.571754.1502467360558@mail.yahoo.com>
In-Reply-To: <a91d08b7-e22e-ad4c-6f48-1c5db12df1fd@pivot.co.nz>
References: <a91d08b7-e22e-ad4c-6f48-1c5db12df1fd@pivot.co.nz>
MIME-Version: 1.0
X-Mailer: WebService/1.1.10343 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 16806
Subject: Re: [Xen-users] Debian 9 and device model stub domains
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="===============5413798806582550976=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5413798806582550976==
Content-Type: multipart/alternative; 
	boundary="----=_Part_571753_2056384509.1502467360551"
Content-Length: 16273

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

Hello,
The xen-4.8 packages in Stretch are an `Nmu build` done by Ian Jackson, a X=
en Developer. He stepped up to do that build at a difficult time when the O=
fficial Xen Maintainer was not planning to move to xen-4.8.
Since its release, Stretch has updated some important C-libs, like libc6, b=
ut the Xen packages have not kept up. They are dated May 2017, since before=
 the Stretch release.
Today I did a monolithic build of xen-4.8, patched to HEAD, that includes a=
ll the stubdoms and the pvgrub2 binaries. They are in usr-lib-xen-boot/ her=
e
http://prymar56.org/xen/debian/stretch/48x
grab the stubdom/pvgrub2 objects you need and copy them to
/usr/lib/xen-4.8/boot/

Its almost certain that the distro Xen packages need to be rebuilt to keep =
up with changes in C-libs and qemu-system-x86.
If you are interested in a debian-delta to rebuild the Xen Nmu build found =
in the distro repo, I've done it here
http://prymar56.org/xen/debian/stretch-nmu/48x/

PryMar56##xen-packaging on Freenode






=20

    On Thursday, August 10, 2017 9:05 PM, Brian Hoy <brian.hoy@pivot.co.nz>=
 wrote:
=20

 Hi folks,

I've rebuilt a hypervisor system on Debian 9 and used the Debian Xen=20
packages, however my Windows VM that uses device model stub domains will=20
not start:

$ xl create /etc/xen/wlgpc105
Parsing config from wlgpc105
xc: error: panic: xc_dom_core.c:208: failed to open file=20
'/usr/lib/xen-4.8/boot/ioemu-stubdom.gz': No such file or directory:=20
Internal error
libxl: error: libxl_dom.c:709:libxl__build_pv: xc_dom_kernel_file=20
failed: No such file or directory
libxl: error: libxl_dm.c:1932:stubdom_pvqemu_cb: error connecting nics=20
devices: No such file or directory
libxl: error: libxl_create.c:1504:domcreate_devmodel_started: device=20
model did not start: -3
libxl: error: libxl.c:1575:libxl__destroy_domid: non-existant domain 30
libxl: error: libxl.c:1534:domain_destroy_callback: unable to destroy=20
guest with domid 30
libxl: error: libxl.c:1463:domain_destroy_cb: destruction of domain 30=20
failed

Previously when I was running on Debian 8 with a hypervisor that I=20
compiled myself, the ioemu-stubdom.gz file did exist. My preference=20
would be to use the Debian Xen packages rather than manually compiling Xen.

Does Xen 4.8.1 on Debian 9 support device model stub domains?

If so, then presumably I'm missing a package or two with components to=20
run stub domains, but I can figure out what that is. I have these installed=
:

$ dpkg -l | grep -e xen -e qemu
ii=C2=A0 grub-xen-bin 2.02~beta3-5=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 GRand=20
Unified Bootloader, version 2 (Xen binaries)
ii=C2=A0 grub-xen-host 2.02~beta3-5=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 GRand=20
Unified Bootloader, version 2 (Xen host version)
ii=C2=A0 ipxe-qemu 1.0.0+git-20161027.b991c67-1=C2=A0 all=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 PXE boot=20
firmware - ROM images for qemu
ii=C2=A0 libxen-4.8:amd64 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 Public=20
libs for Xen
ii=C2=A0 libxenstore3.0:amd64 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0=20
Xenstore communications library for Xen
ii=C2=A0 qemu-system-common 1:2.8+dfsg-6+deb9u2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 QEMU=20
full system emulation binaries (common files)
ii=C2=A0 qemu-system-x86 1:2.8+dfsg-6+deb9u2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 QEMU=20
full system emulation binaries (x86)
ii=C2=A0 qemu-utils 1:2.8+dfsg-6+deb9u2=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 QEMU utilities
ii=C2=A0 xen-hypervisor-4.8-amd64 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0=20
Xen Hypervisor on AMD64
ii=C2=A0 xen-linux-system-amd64 4.9+80+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0=20
Xen system with Linux for 64-bit PCs (dummy package)
ii=C2=A0 xen-system-amd64 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 Xen=20
System on AMD64 (meta-package)
ii=C2=A0 xen-tools 4.7-1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 all=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Tools to=20
manage Xen virtual servers
ii=C2=A0 xen-utils-4.8 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 XEN=20
administrative tools
ii=C2=A0 xen-utils-common 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 all=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Xen=20
administrative tools - common files
ii=C2=A0 xenstore-utils 4.8.1-1+deb9u1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 amd64=C2=A0 =C2=A0 =C2=A0 =C2=A0 Xenstore=20
command line utilities for Xen

Any ideas? Many thanks.

Regards,
Brian


_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
https://lists.xen.org/xen-users

  =20
------=_Part_571753_2056384509.1502467360551
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_1502466651142_3152">Hello,</div><d=
iv id=3D"yui_3_16_0_ym19_1_1502466651142_3110"><br></div><div id=3D"yui_3_1=
6_0_ym19_1_1502466651142_3111">The xen-4.8 packages in Stretch are an `Nmu =
build` done by Ian Jackson, a Xen Developer. He stepped up to do that build=
 at a difficult time when the Official Xen Maintainer was not planning to m=
ove to xen-4.8.</div><div id=3D"yui_3_16_0_ym19_1_1502466651142_3858"><br><=
/div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3357">Since its=
 release, Stretch has updated some important C-libs, like libc6, but the Xe=
n packages have not kept up. They are dated May 2017, since before the Stre=
tch release.</div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_34=
09"><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3656">=
Today I did a monolithic build of xen-4.8, patched to HEAD, that includes a=
ll the stubdoms and the pvgrub2 binaries. They are in usr-lib-xen-boot/ her=
e</div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3657"><br></d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3592"><a href=3D"=
http://prymar56.org/xen/debian/stretch/48x" class=3D"" id=3D"yui_3_16_0_ym1=
9_1_1502466651142_3591">http://prymar56.org/xen/debian/stretch/48x</a></div=
><div id=3D"yui_3_16_0_ym19_1_1502466651142_3659"><br></div><div id=3D"yui_=
3_16_0_ym19_1_1502466651142_3658" dir=3D"ltr">grab the stubdom/pvgrub2 obje=
cts you need and copy them to<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym=
19_1_1502466651142_3605">/usr/lib/xen-4.8/boot/<br></div><div id=3D"yui_3_1=
6_0_ym19_1_1502466651142_3109"><span><br></span></div><div id=3D"yui_3_16_0=
_ym19_1_1502466651142_4396"><span id=3D"yui_3_16_0_ym19_1_1502466651142_439=
5">Its almost certain that the distro Xen packages need to be rebuilt to ke=
ep up with changes in C-libs and qemu-system-x86.<br></span></div><div dir=
=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3813"><span id=3D"yui_3_16_0=
_ym19_1_1502466651142_3812">If you are interested in a debian-delta to rebu=
ild the Xen Nmu build found in the distro repo, I've done it here</span></d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1502466651142_3814"><span id=3D=
"yui_3_16_0_ym19_1_1502466651142_3819"><br></span></div><div dir=3D"ltr" id=
=3D"yui_3_16_0_ym19_1_1502466651142_3934"><span id=3D"yui_3_16_0_ym19_1_150=
2466651142_3819"><a href=3D"http://prymar56.org/xen/debian/stretch-nmu/48x/=
" class=3D"" id=3D"yui_3_16_0_ym19_1_1502466651142_4018">http://prymar56.or=
g/xen/debian/stretch-nmu/48x/</a><br></span></div><div dir=3D"ltr" id=3D"yu=
i_3_16_0_ym19_1_1502466651142_4397"><span id=3D"yui_3_16_0_ym19_1_150246665=
1142_3819"><br></span></div><div dir=3D"ltr"><span id=3D"yui_3_16_0_ym19_1_=
1502466651142_3819">PryMar56</span></div><div dir=3D"ltr"><span id=3D"yui_3=
_16_0_ym19_1_1502466651142_3819">##xen-packaging on Freenode<br></span></di=
v><div id=3D"yui_3_16_0_ym19_1_1502466651142_4026"><br></div><div id=3D"yui=
_3_16_0_ym19_1_1502466651142_4081"><br></div><div dir=3D"ltr" id=3D"yui_3_1=
6_0_ym19_1_1502466651142_4015"><span id=3D"yui_3_16_0_ym19_1_1502466651142_=
3819"><br></span></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_15024666511=
42_3935"><span id=3D"yui_3_16_0_ym19_1_1502466651142_3819"><a href=3D"http:=
//prymar56.org/xen/debian/stretch/48x"><br></a></span></div><div dir=3D"ltr=
"><span id=3D"yui_3_16_0_ym19_1_1502466651142_3819"><a href=3D"http://pryma=
r56.org/xen/debian/stretch/48x"></a><br></span></div><div dir=3D"ltr"><span=
 id=3D"yui_3_16_0_ym19_1_1502466651142_3819"><br></span></div><div dir=3D"l=
tr" id=3D"yui_3_16_0_ym19_1_1502466651142_4398"><span id=3D"yui_3_16_0_ym19=
_1_1502466651142_3819"></span></div> <div class=3D"qtdSeparateBR"><br><br><=
/div><div class=3D"yahoo_quoted" style=3D"display: block;"> <div style=3D"f=
ont-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; fo=
nt-size: 13px;"> <div style=3D"font-family: HelveticaNeue, Helvetica Neue, =
Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir=3D=
"ltr"><font size=3D"2" face=3D"Arial"> On Thursday, August 10, 2017 9:05 PM=
, Brian Hoy &lt;brian.hoy@pivot.co.nz&gt; wrote:<br></font></div>  <br><br>=
 <div class=3D"y_msg_container"><div dir=3D"ltr">Hi folks,<br></div><div di=
r=3D"ltr"><br></div><div dir=3D"ltr">I've rebuilt a hypervisor system on De=
bian 9 and used the Debian Xen <br></div><div dir=3D"ltr">packages, however=
 my Windows VM that uses device model stub domains will <br></div><div dir=
=3D"ltr">not start:<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">$ =
xl create /etc/xen/wlgpc105<br></div><div dir=3D"ltr">Parsing config from w=
lgpc105<br></div><div dir=3D"ltr">xc: error: panic: xc_dom_core.c:208: fail=
ed to open file <br></div><div dir=3D"ltr">'/usr/lib/xen-4.8/boot/ioemu-stu=
bdom.gz': No such file or directory: <br></div><div dir=3D"ltr">Internal er=
ror<br></div><div dir=3D"ltr">libxl: error: libxl_dom.c:709:libxl__build_pv=
: xc_dom_kernel_file <br></div><div dir=3D"ltr">failed: No such file or dir=
ectory<br></div><div dir=3D"ltr">libxl: error: libxl_dm.c:1932:stubdom_pvqe=
mu_cb: error connecting nics <br></div><div dir=3D"ltr">devices: No such fi=
le or directory<br></div><div dir=3D"ltr">libxl: error: libxl_create.c:1504=
:domcreate_devmodel_started: device <br></div><div dir=3D"ltr">model did no=
t start: -3<br></div><div dir=3D"ltr">libxl: error: libxl.c:1575:libxl__des=
troy_domid: non-existant domain 30<br></div><div dir=3D"ltr">libxl: error: =
libxl.c:1534:domain_destroy_callback: unable to destroy <br></div><div dir=
=3D"ltr">guest with domid 30<br></div><div dir=3D"ltr">libxl: error: libxl.=
c:1463:domain_destroy_cb: destruction of domain 30 <br></div><div dir=3D"lt=
r">failed<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Previously w=
hen I was running on Debian 8 with a hypervisor that I <br></div><div dir=
=3D"ltr">compiled myself, the ioemu-stubdom.gz file did exist. My preferenc=
e <br></div><div dir=3D"ltr">would be to use the Debian Xen packages rather=
 than manually compiling Xen.<br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr">Does Xen 4.8.1 on Debian 9 support device model stub domains?<br><=
/div><div dir=3D"ltr"><br></div><div dir=3D"ltr">If so, then presumably I'm=
 missing a package or two with components to <br></div><div dir=3D"ltr">run=
 stub domains, but I can figure out what that is. I have these installed:<b=
r></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">$ dpkg -l | grep -e xen=
 -e qemu<br></div><div dir=3D"ltr">ii&nbsp; grub-xen-bin 2.02~beta3-5&nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp=
; &nbsp; &nbsp; GRand <br></div><div dir=3D"ltr">Unified Bootloader, versio=
n 2 (Xen binaries)<br></div><div dir=3D"ltr">ii&nbsp; grub-xen-host 2.02~be=
ta3-5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  amd64&=
nbsp; &nbsp; &nbsp; &nbsp; GRand <br></div><div dir=3D"ltr">Unified Bootloa=
der, version 2 (Xen host version)<br></div><div dir=3D"ltr">ii&nbsp; ipxe-q=
emu 1.0.0+git-20161027.b991c67-1&nbsp;  all&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; PXE boot <br></div><div dir=3D"ltr">firmware - ROM images for qemu<br></=
div><div dir=3D"ltr">ii&nbsp; libxen-4.8:amd64 4.8.1-1+deb9u1&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp;=
 Public <br></div><div dir=3D"ltr">libs for Xen<br></div><div dir=3D"ltr">i=
i&nbsp; libxenstore3.0:amd64 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp; <br></div><div di=
r=3D"ltr">Xenstore communications library for Xen<br></div><div dir=3D"ltr"=
>ii&nbsp; qemu-system-common 1:2.8+dfsg-6+deb9u2&nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; amd64&nbsp; &nbsp; &nbsp; &nbsp; QEMU <br></div><div dir=3D"=
ltr">full system emulation binaries (common files)<br></div><div dir=3D"ltr=
">ii&nbsp; qemu-system-x86 1:2.8+dfsg-6+deb9u2&nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; amd64&nbsp; &nbsp; &nbsp; &nbsp; QEMU <br></div><div dir=3D"lt=
r">full system emulation binaries (x86)<br></div><div dir=3D"ltr">ii&nbsp; =
qemu-utils 1:2.8+dfsg-6+deb9u2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; amd=
64&nbsp; &nbsp; &nbsp; &nbsp; QEMU utilities<br></div><div dir=3D"ltr">ii&n=
bsp; xen-hypervisor-4.8-amd64 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp; <br></div><div d=
ir=3D"ltr">Xen Hypervisor on AMD64<br></div><div dir=3D"ltr">ii&nbsp; xen-l=
inux-system-amd64 4.9+80+deb9u1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; amd64&nbsp; &nbsp; &nbsp; &nbsp; <br></div><div dir=3D"l=
tr">Xen system with Linux for 64-bit PCs (dummy package)<br></div><div dir=
=3D"ltr">ii&nbsp; xen-system-amd64 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp; Xen <br></d=
iv><div dir=3D"ltr">System on AMD64 (meta-package)<br></div><div dir=3D"ltr=
">ii&nbsp; xen-tools 4.7-1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; Tools to <br></div><div dir=3D"ltr">manage Xen virtual servers<br></di=
v><div dir=3D"ltr">ii&nbsp; xen-utils-4.8 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp; XEN =
<br></div><div dir=3D"ltr">administrative tools<br></div><div dir=3D"ltr">i=
i&nbsp; xen-utils-common 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;  all&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Xen <br></div><d=
iv dir=3D"ltr">administrative tools - common files<br></div><div dir=3D"ltr=
">ii&nbsp; xenstore-utils 4.8.1-1+deb9u1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;  amd64&nbsp; &nbsp; &nbsp; &nbsp; Xenstore <br></div><=
div dir=3D"ltr">command line utilities for Xen<br></div><div dir=3D"ltr"><b=
r></div><div dir=3D"ltr">Any ideas? Many thanks.<br></div><div dir=3D"ltr">=
<br></div><div dir=3D"ltr">Regards,<br></div><div dir=3D"ltr">Brian<br></di=
v><div dir=3D"ltr"><br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">__=
_____________________________________________<br></div><div dir=3D"ltr">Xen=
-users mailing list<br></div><div dir=3D"ltr"><a ymailto=3D"mailto:Xen-user=
s@lists.xen.org" class=3D"removed-link" href=3D"">Xen-users@lists.xen.org</=
a><br></div><div dir=3D"ltr"><a target=3D"_blank" class=3D"removed-link" hr=
ef=3D"">https://lists.xen.org/xen-users</a></div><br><br></div>  </div> </d=
iv>  </div></div></body></html>
------=_Part_571753_2056384509.1502467360551--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5413798806582550976==--


From xen-users-bounces@lists.xen.org Fri Aug 11 19:27:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 19:27: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 1dgFZ1-0001dw-OQ; Fri, 11 Aug 2017 19:25:43 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1dgFYz-0001dq-Pp
 for xen-users@lists.xenproject.org; Fri, 11 Aug 2017 19:25:41 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 B0/C7-22472-4B40E895; Fri, 11 Aug 2017 19:25:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDIsWRWlGSWpSXmKPExsVyMfSaju4Wlr5
 Ig9PPOS3e7fvL7MDocfjDFZYAxijWzLyk/IoE1oxtF/awF6zlqGj8dpupgfErWxcjF4eQwHRG
 iQWfL7OAOCwCDawSj799YAZxJATmsErMunGGvYuRE8jJk3iz9RQjhF0ksXrnUjCbV0BQ4uTMJ
 ywgtpCAl0TXwtVMXYwcHJwCRhLv3qlAbHjHJNFy+D9YDZuAokTH0RvMIDaLgKpE75KDjCD1vA
 IBEv0dESBhYQEDiVkPbzKB2CICehIfXn1jA7GZBQok7v6dxQpha0q0bv/NPoFRYBaSK2YhSS1
 gZFrFqF6cWlSWWqRropdUlJmeUZKbmJmja2hgrJebWlycmJ6ak5hUrJecn7uJERiGDECwg7Hx
 i9MhRkkOJiVR3gSf3kghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxfmfoihQSLUtNTK9Iyc4ARA
 ZOW4OBREuFVZQZK8xYXJOYWZ6ZDpE4xGnNcubLuCxPHlAPbvzAJseTl56VKifPeAJkkAFKaUZ
 oHNwgWqZcYZaWEeRmBThPiKUgtys0sQZV/xSjOwagkzPscZApPZl4J3L5XQKcwAZ3SB/IFb3F
 JIkJKqoFRyijBdMdktX1z691Y2EIq9F0XKm3+Yp+kV3PuW7OTTXRNW2bvCscYxsJXtkcajJt4
 91h/EZlb0e8q2yxrqf/w08o/DFfua2xT3+ayVibg7axr0Xf26+10nu3rb77gUuPVvxsXHHF7l
 DVh47lNYrFHK778KfrGJNE+d0NeqrV8pt/rB1+P7ktRYinOSDTUYi4qTgQA+7ZTFs8CAAA=
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1502479539!92852293!1
X-Originating-IP: [209.85.214.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
 RCVD_BY_IP,spamassassin: ,surbl: (ASYNC_NO) 
 c3VyYmxfcmVjaGVja19kZWxheTogMCAoYWJhbmRvbmVkOiBBbGwgdXJscyByZXR1cm5lZCBsZ
 l9u\nZWdhdGl2ZSk=\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21758 invoked from network); 11 Aug 2017 19:25:40 -0000
Received: from mail-it0-f44.google.com (HELO mail-it0-f44.google.com)
 (209.85.214.44)
 by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Aug 2017 19:25:40 -0000
Received: by mail-it0-f44.google.com with SMTP id 77so32376489itj.1
 for <xen-users@lists.xenproject.org>; Fri, 11 Aug 2017 12:25: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
 :cc; bh=EzVeoFqNxzJlB3JoaPhM0z0EKRVPmgUYkMXB7VRa1O8=;
 b=QGEcCZbq2a8R9eZ9xBh47D82uvpgemHs7G5PWwl88+g8ANe2qHLyktHUPaATvn8q5K
 CkZYBibMQ/OqFG3I9ls8Dc6KvgnEUgZhRhSA8uV73UHCZIejDDbYJRyvb6E7fVVFv6nQ
 Na2zCIPImrVAY9NY6foqUS2/sVwP67ziblOzq9PKHq4qo/ClK0y7etrugbqcaJtcyh+9
 bqqHhgIfkuE8ziPoFaAsoIbQsQrTxMNapc84SKi0Ps0y1Q+cy3vkIQrFyrJ4DJIrdU7C
 7RMR5zvxLNHu3xO0qhM1qOmYh7SdvPfkMSUu5PWyB9C4bXu0HybMOYKyPSykAn5el+/L
 8wIw==
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=EzVeoFqNxzJlB3JoaPhM0z0EKRVPmgUYkMXB7VRa1O8=;
 b=blAY4ZfWI299TfNCJpT1cR7wxqv8WNCtkL1ZsLeTobQ/yoJ3BDdvS4PAkTO6BG26k1
 RgWVIsJY8Ja5WbJ56XlrAAITSII7AtWiosiPZposR1ZBxRc6/lKQ3ETN7nRsQOSgl9rt
 3x1tNeAxGSpl+U/o7zyzjcJTxPV4k+qNbTUrWLzVXDNn7ly2lCLhszBhXCnQciie1inT
 4doFtRp3mYi3cNqRwoadM05DWFGB/YUF9swcpLtdaYKRsLdL0RTsj8ZmV+PNZjgt1YWC
 1WN6X/9y4NhNPiup2pUjiDL0T4cWB7rsLVOCHD42CksSfMSecSTnSMMltddvsfcPS7pC
 XF9Q==
X-Gm-Message-State: AHYfb5hI6MSK4lN3ambujALGkXedMK9on8TkY8oPoqhuKWe13B1urjDb
 RRFm1JLGYOe2Gt3GlLlUJRljUrgvnw==
X-Received: by 10.36.14.201 with SMTP id 192mr13599268ite.81.1502479538689;
 Fri, 11 Aug 2017 12:25:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.5.211 with HTTP; Fri, 11 Aug 2017 12:25:18 -0700 (PDT)
In-Reply-To: <1502451277.5719.31.camel@citrix.com>
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
 <CAB8Qo2RYZV04Ok9g+yFVEyT9gx01TTVUv=3fJh1r_OFAFVB+GQ@mail.gmail.com>
 <1502451277.5719.31.camel@citrix.com>
From: WebDawg <webdawg@gmail.com>
Date: Fri, 11 Aug 2017 14:25:18 -0500
Message-ID: <CAKdd5H8R5rR-a-MMiFwSUqSk=CroMYPqjy4dxW5wACbiMexLTQ@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 Duncan X Simpson <virtualdxs@gmail.com>
Subject: Re: [Xen-users] Boot loop after upgrade
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>

T24gRnJpLCBBdWcgMTEsIDIwMTcgYXQgNjozNCBBTSwgRGFyaW8gRmFnZ2lvbGkKPGRhcmlvLmZh
Z2dpb2xpQGNpdHJpeC5jb20+IHdyb3RlOgo+IE9uIFRodSwgMjAxNy0wOC0xMCBhdCAyMjowNCAr
MDAwMCwgRHVuY2FuIFggU2ltcHNvbiB3cm90ZToKPj4gVGhhdCdzIGEgZ29vZCBxdWVzdGlvbi4g
RGFyaW8sIHdvdWxkIHRoYXQgd29yaz8KPj4KPj4gT24gVGh1LCBBdWcgMTAsIDIwMTcsIDE0OjU2
IFdlYkRhd2cgPHdlYmRhd2dAZ21haWwuY29tPiB3cm90ZToKPj4gPiBXb3VsZCBhIHVzYiBzZXJp
YWwgcG9ydCBkZXZpY2UgIHdvcmsgZm9yIHRoaXM/Cj4+ID4KPj4KPiBZb3UgY2FuIHRyeSwgYnV0
IEknbSByZWxhdGl2ZWx5IHN1cmUgaXQgd29udC4gSXQgZGVwZW5kcyBvbiB0aGUKPiBzcGVjaWZp
YyBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIFVTQiBkb25nbGUsIGJ1dCBJJ3ZlIG5vdCBhd2FyZSBv
ZiBhbnkKPiB0aGF0IHdvcmtzLgo+Cj4gUmVhc29uIGlzLCBYZW4gZG9lcyBub3QgaGF2ZSBhIFVT
QiBzdGFjaywgaXQgcmVsaWVzIG9uIERvbTAgZm9yIHRoYXQsCj4gYXMgZm9yIGFsbW9zdCBldmVy
eSBkcml2ZXIuIFNlcmlhbCBpcyBhbiBleGNlcHRpb24gLS1lc3BlY2lhbGx5IGZvcgo+IGJlaW5n
IGFibGUgdG8gZGVidWcgYW55IGtpbmQgb2YgaXNzdWUtLSBidXQgaXQncyBvbmx5IHByb3Blciwg
cmVhbCwKPiBzZXJpYWwgaGFyZHdhcmUgdGhhdCBpdCdzIGhhbmRsZWQuCj4KPiBEYXJpbwo+IC0t
Cj4gPDxUaGlzIGhhcHBlbnMgYmVjYXVzZSBJIGNob29zZSBpdCB0byBoYXBwZW4hPj4gKFJhaXN0
bGluIE1hamVyZSkKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IERhcmlvIEZhZ2dpb2xpLCBQaC5ELCBodHRwOi8vYWJv
dXQubWUvZGFyaW8uZmFnZ2lvbGkKPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIENpdHJpeCBT
eXN0ZW1zIFImRCBMdGQuLCBDYW1icmlkZ2UgKFVLKQoKRG8geW91IGhhdmUgdGhlIGNhcGFiaWxp
dHkgdG8gaW5zdGFsbCBhIHNlcmlhbCBjYXJkIGluIHRoZSBzeXN0ZW0/CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Aug 11 23:38:38 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Aug 2017 23:38: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 1dgJUM-0002AH-Vd; Fri, 11 Aug 2017 23:37:10 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jbr041075@gmail.com>) id 1dgJUM-0002A9-1U
 for xen-users@lists.xen.org; Fri, 11 Aug 2017 23:37:10 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 C7/31-03368-5AF3E895; Fri, 11 Aug 2017 23:37:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDIsWRWlGSWpSXmKPExsXiVRukr7vEvi/
 SYP4xWYtVVw+wOjB6HN39mymAMYo1My8pvyKBNeNd91XmgrOcFV9WvWdpYOzn6GLk4hASmMAo
 MbNtBwuIwyJwh0XizJVdrCCOhMAPIGfFVfYuRk4gJ09ixZduKLtQ4tHznYwgNq+AoMTJmU9YQ
 GwhAW+JLyuamUBsNgENifn3G8HqWQRUJbo3vmeCqA+QONNynw3EFhYwl7jSe5AZxBYRkJaYca
 UJKM7BwSzgI7FpnvUERt5ZSDbMQsiAhJkFNCVat/9mh7A1JBbc2ccIYWtLLFv4mnkBI+sqRo3
 i1KKy1CJdI1O9pKLM9IyS3MTMHF1DAzO93NTi4sT01JzEpGK95PzcTYzAMGQAgh2MqxYEHmKU
 5GBSEuVN8OmNFOJLyk+pzEgszogvKs1JLT7EKMPBoSTBq2vXFykkWJSanlqRlpkDjAiYtAQHj
 5IIbx9Imre4IDG3ODMdInWK0Zhj0oHtX5g4Dv0+8Z1JiCUvPy9VSpzXGaRUAKQ0ozQPbhAsUi
 8xykoJ8zICnSbEU5BalJtZgir/ilGcg1FJmDcVZApPZl4J3L5XQKcwgZwC8gVvcUkiQkqqgVF
 G6O013+Nv5767a/CVc4mgla7vzf6DOg1b9rn2/tT69CPAz82rJFZ/p+eHB0fefYs4ctT/dLdB
 x41FBjI55ho3Iiq3V1vX3GmOlumSnJvMrbNPeobI/Q8SmeZae/ZfSTWO0J18IoCz7ubkdevUz
 7PwXj8SzhnMXKZ7p1vsv6DwNeG9W/w/hCuxFGckGmoxFxUnAgCLxCi4zwIAAA==
X-Env-Sender: jbr041075@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1502494628!111125271!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4425 invoked from network); 11 Aug 2017 23:37:08 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Aug 2017 23:37:08 -0000
Received: by mail-wm0-f47.google.com with SMTP id m85so2414068wma.0
 for <xen-users@lists.xen.org>; Fri, 11 Aug 2017 16:37:08 -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=nAfEJ9cFK05HBT/G3f/aZo+367/n4mPhVQIuTgusqDc=;
 b=FvJyuKtB8CD3LlWWlANLWQdIjgF6/s5M5+UyOtxAyFQbAG8ghRIS3Y4l24GNFtlhH3
 n5VdW4U83m++FxW21Z8pYTsqrhZQWBcIucIJZm+kyjoWhczREBXqk8CcAuJi0rGvMhS8
 8t1AxIXhTIaenpTfmuNzBeGcaoHy3DsyBCoEDfpmCVjM9x6Gx04FPsLO52WtpZBQ2N7R
 ThhuweRbOUSUrvUKdAkn8mo/oHd55FE+X6TN+LbndObyu71ptaBi/M70lC1thdU85W+M
 kZqVx2EregtaO2NhwekDzTD1wiYsUmYsUUd6dHjaAeQOc3MPpW0WyVLrYiRHC9eem9Yy
 rK+A==
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=nAfEJ9cFK05HBT/G3f/aZo+367/n4mPhVQIuTgusqDc=;
 b=W4tE7Wq8zz7R49DiWG+h1ieZdIZkUt+FKj2+8Rk4IQHZUtsRMjS48EK0aIzJFEHBLu
 VXEGG1K/eXJ3uuIz1i1zqw176WnoPGVOxPzIcDxKmSAY8IznTPs6AY9+gA5Id/8CMOMk
 PM0aKOCLQrlrygteOLIZ3+QnsGZ0nD2yKRyYrE9fYYUL0DlbNka2dvdT0BQvUn97NJSS
 SV3wYpizJVCrcH6NzmjJq9VBrBWB7+pvSnfX152EDKe5ObfFqdeheiJtc8AYW/TwygJ6
 crt+1lxucynPSm41vpn+ELCUT7uPFaw2rK7s0suuWDiOzjwC0taxEGDEAvkE7Icypgq8
 Vsjw==
X-Gm-Message-State: AHYfb5im+lNkAQ8huc7+q3ZVvNO1jSuB5WmQJL2RWFo3ff2CvRDiOLh/
 HMUiUwk7ot5OnDsOlcPHcUWcfnQbeQ==
X-Received: by 10.28.111.66 with SMTP id k63mr204206wmc.165.1502494627779;
 Fri, 11 Aug 2017 16:37:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.216.194 with HTTP; Fri, 11 Aug 2017 16:36:27 -0700 (PDT)
From: Jarvis Roach <jbr041075@gmail.com>
Date: Fri, 11 Aug 2017 19:36:27 -0400
Message-ID: <CAPCc4xSJrcKvjUFMpkzkmX6yKnu8xJ1jX=KtFi+1n+=LN88XLw@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] libvchan, why read random number of characters
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="===============1589508922648956598=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============1589508922648956598==
Content-Type: multipart/alternative; boundary="001a1146da5090dda5055682ca5e"

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

Does anyone know of the reason why in libvchan/node.c the writer() function
reads in a random (bounded by BUFSIZE) number of bytes from STDIN? Similar
question for why a random a number of bytes (bounded first by BUFSIZE and
then by the actual number of bytes avail) are read in from the ring buffer
before writing them to STDOUT. I didn't see anything in the commit history
and couldn't find any comments in the source code explaining why or if this
is needed.

-JbR

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

<div dir=3D"ltr">Does anyone know of the reason why in libvchan/node.c the =
writer() function reads in a random (bounded by BUFSIZE) number of bytes fr=
om STDIN? Similar question for why a random a number of bytes (bounded firs=
t by BUFSIZE and then by the actual number of bytes avail) are read in from=
 the ring buffer before writing them to STDOUT. I didn&#39;t see anything i=
n the commit history and couldn&#39;t find any comments in the source code =
explaining why or if this is needed.<div><br></div><div>-JbR</div></div>

--001a1146da5090dda5055682ca5e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1589508922648956598==--


From xen-users-bounces@lists.xen.org Sat Aug 12 02:28:47 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Aug 2017 02:28: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 1dgM8v-0000LE-Dm; Sat, 12 Aug 2017 02:27:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1dgM8u-0000L8-HA
 for xen-users@lists.xenproject.org; Sat, 12 Aug 2017 02:27:12 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 13/EE-02181-F776E895; Sat, 12 Aug 2017 02:27:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsVyMfTGVt2a9L5
 Ig6aHghbv9v1ldmD0OPzhCksAYxRrZl5SfkUCa8avN6vYCv5KV+y4/I29gbFboouRi0NIYCaj
 xP/bN5lAHBaBBlaJRdOes3QxcnJICMxhlTh2PgvCzpN482E6G4RdLPH61EFWEJtXQFDi5MwnL
 BCTtjBLfPjeC5bgFAiU2HypCayBTUBX4nDDdSYQm0VAVaJp3Wk2iOYAiX2vr4DZwgIGErMe3g
 SrERHwlpi+8BsziM0s4Cpx83cfO4TtI3Fxxjq2CYz8s5DsnoUkBWFrSrRu/80OYWtILLizjxH
 C1pZYtvA18wJG1lWMGsWpRWWpRbpGRnpJRZnpGSW5iZk5uoYGxnq5qcXFiempOYlJxXrJ+bmb
 GIGhW8/AwLiDceoJv0OMkhxMSqK8CT69kUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeDnT+iKFB
 ItS01Mr0jJzgFEEk5bg4FES4XVMBUrzFhck5hZnpkOkTjHac1y5su4LE8eUA9uB5KHfJ74zcR
 wDkUIsefl5qVLivDwgUwVA2jJK8+CGwqL+EqOslDAvIwMDgxBPQWpRbmYJqvwrRnEORiVh3os
 gy3ky80rgdr8COosJ6Kw+kI94i0sSEVJSDYyZM38t7TtwaDLnt8OXXU6dLXpc9Db19rk5b4wK
 +15Jz5c8v8n8jqP73dZ1acxt9VNLFl6ZaipzYU3l9eZ1H37Lnfjte0OiY8r6Ta9zjzx+W9sen
 H/2eGjx8u7F1oX9j+sYnc7Iqt+80ekYLiVzb+1xs8h7cRc8E+W2Pau7eWhWqOGrOTXXfCNDlF
 iKMxINtZiLihMBpQLPGfUCAAA=
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1502504827!106442883!1
X-Originating-IP: [209.85.216.181]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 ML_RADAR_SPEW_LINKS_8,spamassassin: ,surbl: (ASYNC_NO) 
 c3VyYmxfcmVjaGVja19kZWxheTogMCAoYWJhbmRvbmVkOiBBbGwgdXJscyByZXR1cm5lZCBsZ
 l9u\nZWdhdGl2ZSk=\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23310 invoked from network); 12 Aug 2017 02:27:08 -0000
Received: from mail-qt0-f181.google.com (HELO mail-qt0-f181.google.com)
 (209.85.216.181)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Aug 2017 02:27:08 -0000
Received: by mail-qt0-f181.google.com with SMTP id a18so30258248qta.0
 for <xen-users@lists.xenproject.org>; Fri, 11 Aug 2017 19:27:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=ZpgQjHsBNCaL0Egj9f1MvQPrN5Ni8w6+jKY1HE+0rKU=;
 b=fnejSk6zTFkbOY6pB+Q5KCBRdzE2w6gNN8doeHKFgdCy0006yoQMMlaev7UPbnYCe3
 2ZkpS8149RZj0lIclaFQbwwmdT/gnCVTu2gzE4fuN6a6y/orjUko3N0fisbm0kn7vc/t
 pKYFDO9GttxG0pynLnlfY1QCKcqOlvOZPYKU4W3kS3rBTVcXdFcSHhrj2ubn3hzmauyH
 QL1KWmau/yLuEliYk+XCTqATDijNv84gGCO1aio6l+8yYttRRazhzE7yunGq2D+nvPHv
 avQ3cy9p+6zfELkasYVG0I3Pr5wjf9fPtbLrTvYZv4/XYvmfglTzDd7VcVTCN/qv4wSP
 rhYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=ZpgQjHsBNCaL0Egj9f1MvQPrN5Ni8w6+jKY1HE+0rKU=;
 b=HoTG+gf8sCz+1ox6Dp2geRwWKee+imuXKLBq1BMsW+vx3x65PNmuIT28DET9Gqc8Wt
 a6gwuqVgGXCZx1juCGj1PiCGCx+/og6tVhDUqKYaiJ4lNalrYl2p9NiUzseRP89EAQbp
 izM574/Tu7nbATB7m48duiBKNVvC2b+MTbnS0HS1jHAAl70T5Jv1hRPw8bHaTD35j3Z/
 s0aSaT2/Fr7SDdGBIVgS7NzqkkjcMp1dGz69f6hSBqasnVbAWAUQSbAKep7KobGvY6FG
 GTCK5XWGTPNEepscFNfHG9+tBGCUvjVOgu7YMWuGux9hTtHnlZAw/h1rcbCOVRsND8VC
 odkw==
X-Gm-Message-State: AHYfb5h/18zTf6fVtsGEWnLuZX2J8gMKxcvmL64xFqPr+7f0L+THFuwP
 UgvQMaoAIXhxMbs9wOSb3ZNOD5ZRTA==
X-Received: by 10.200.41.166 with SMTP id 35mr24722061qts.141.1502504826775;
 Fri, 11 Aug 2017 19:27:06 -0700 (PDT)
MIME-Version: 1.0
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAKdd5H-K_bFpgCjZ-c+jikwYdA19vnc2F1LfCisHRPFe9a2eyw@mail.gmail.com>
 <CAB8Qo2RYZV04Ok9g+yFVEyT9gx01TTVUv=3fJh1r_OFAFVB+GQ@mail.gmail.com>
 <1502451277.5719.31.camel@citrix.com>
 <CAKdd5H8R5rR-a-MMiFwSUqSk=CroMYPqjy4dxW5wACbiMexLTQ@mail.gmail.com>
In-Reply-To: <CAKdd5H8R5rR-a-MMiFwSUqSk=CroMYPqjy4dxW5wACbiMexLTQ@mail.gmail.com>
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Sat, 12 Aug 2017 02:26:55 +0000
Message-ID: <CAB8Qo2R-bX4p2B-iYW7qyk2mbDJETJTVBVroAD8nAB-yxZ5Rbg@mail.gmail.com>
To: WebDawg <webdawg@gmail.com>, Dario Faggioli <dario.faggioli@citrix.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============3016010565890795911=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3016010565890795911==
Content-Type: multipart/alternative; boundary="001a114058a0792cbd0556852add"

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

On Fri, Aug 11, 2017 at 12:25 PM WebDawg <webdawg@gmail.com> wrote:

> On Fri, Aug 11, 2017 at 6:34 AM, Dario Faggioli
> <dario.faggioli@citrix.com> wrote:
> > On Thu, 2017-08-10 at 22:04 +0000, Duncan X Simpson wrote:
> >> That's a good question. Dario, would that work?
> >>
> >> On Thu, Aug 10, 2017, 14:56 WebDawg <webdawg@gmail.com> wrote:
> >> > Would a usb serial port device  work for this?
> >> >
> >>
> > You can try, but I'm relatively sure it wont. It depends on the
> > specific characteristics of the USB dongle, but I've not aware of any
> > that works.
> >
> > Reason is, Xen does not have a USB stack, it relies on Dom0 for that,
> > as for almost every driver. Serial is an exception --especially for
> > being able to debug any kind of issue-- but it's only proper, real,
> > serial hardware that it's handled.
> >
> > Dario
> > --
> > <<This happens because I choose it to happen!>> (Raistlin Majere)
> > -----------------------------------------------------------------
> > Dario Faggioli, Ph.D, http://about.me/dario.faggioli
> > Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
>
> Do you have the capability to install a serial card in the system?
>
I do not. It's a pretty new laptop .
-- 

Duncan X. Simpson, K7DXS

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

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Aug 11=
, 2017 at 12:25 PM WebDawg &lt;<a href=3D"mailto:webdawg@gmail.com">webdawg=
@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, =
Aug 11, 2017 at 6:34 AM, Dario Faggioli<br>
&lt;<a href=3D"mailto:dario.faggioli@citrix.com" target=3D"_blank">dario.fa=
ggioli@citrix.com</a>&gt; wrote:<br>
&gt; On Thu, 2017-08-10 at 22:04 +0000, Duncan X Simpson wrote:<br>
&gt;&gt; That&#39;s a good question. Dario, would that work?<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Aug 10, 2017, 14:56 WebDawg &lt;<a href=3D"mailto:webdawg@=
gmail.com" target=3D"_blank">webdawg@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Would a usb serial port device=C2=A0 work for this?<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt; You can try, but I&#39;m relatively sure it wont. It depends on the<br=
>
&gt; specific characteristics of the USB dongle, but I&#39;ve not aware of =
any<br>
&gt; that works.<br>
&gt;<br>
&gt; Reason is, Xen does not have a USB stack, it relies on Dom0 for that,<=
br>
&gt; as for almost every driver. Serial is an exception --especially for<br=
>
&gt; being able to debug any kind of issue-- but it&#39;s only proper, real=
,<br>
&gt; serial hardware that it&#39;s handled.<br>
&gt;<br>
&gt; Dario<br>
&gt; --<br>
&gt; &lt;&lt;This happens because I choose it to happen!&gt;&gt; (Raistlin =
Majere)<br>
&gt; -----------------------------------------------------------------<br>
&gt; Dario Faggioli, Ph.D, <a href=3D"http://about.me/dario.faggioli" rel=
=3D"noreferrer" target=3D"_blank">http://about.me/dario.faggioli</a><br>
&gt; Senior Software Engineer, Citrix Systems R&amp;D Ltd., Cambridge (UK)<=
br>
<br>
Do you have the capability to install a serial card in the system?<br></blo=
ckquote><div>I do not. It&#39;s a pretty new laptop .<br></div></div></div>=
<div dir=3D"ltr">-- <br></div><div class=3D"gmail_signature" data-smartmail=
=3D"gmail_signature"><div dir=3D"ltr"><br><div>Duncan X. Simpson, K7DXS</di=
v></div></div>

--001a114058a0792cbd0556852add--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3016010565890795911==--


From xen-users-bounces@lists.xen.org Tue Aug 15 10:11:37 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 10:11:37 +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 1dhYnu-0003J8-UU; Tue, 15 Aug 2017 10:10:30 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <brian.hoy@pivot.co.nz>) id 1dhYnt-0003Iz-KN
 for xen-users@lists.xen.org; Tue, 15 Aug 2017 10:10:29 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 74/8A-03406-598C2995; Tue, 15 Aug 2017 10:10:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFKsWRWlGSWpSXmKPExsVyumz6Od3JJyZ
 FGpw/p26x6uoBVgdGj6O7fzMFMEaxZuYl5VcksGYcbfEt2DSfsWLu1DamBsavOV2MXBxCAisZ
 JbY2PmTpYuTgkBAwkZj61baLkRPI1JOYf/khE4StKnHz2FuoEm2JQ4vEIEwdiQ/reSBMdYn59
 8MhisUkFvRvZIGxW/79YoFbtOThPVaQemEBe4nbLYogpohApMTjn4IgppBAgcTPpRwgnWxAA9
 +07WcECfMLKEm8vSwFEuYVsJP49eYvK4jNAnRV88H1YLaoQLjE/u/XmCFqBCVOznwCdi2ngK3
 Epks+ICazQKjE66nuIBXMAuIS++bvZp7AKDYLScMshKpZSKogbDOJeZsfQtnyEtvfzmGGKFeT
 WNaqBBNu3jqbeQEj+ypG9eLUorLUIl1TvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83
 E2MwLhjAIIdjNMv+x9ilORgUhLlnR81KVKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/TcaCcYF
 FqempFWmYOMAHApCU4eJREeDeBpHmLCxJzizPTIVKnGC05Nqxe/4WJ49DvE9+ZOI6BSCGWvPy
 8VClx3mqQBgGQhozSPLhxsCR1iVFWSpiXEehAIZ6C1KLczBJU+VeM4hyMSsK8NSBTeDLzSuC2
 vgI6iAnooCvtYAeVJCKkpBoYQx6JG3wNv63jZaQqYhv0IDvnoGJP2oR1R5p33v9We2dtr8j1B
 bc+WXM9XP/icLfjwhuMGbVaXDxM2RyrWEqn57DxVqcyS8x64LpL1u1doNoMrq2xPEEdPcvck7
 fxbH11wUV48T7+Q/tu+t79M9nW8O6uJVvm3O90u6ZnlBrcqatfvnLzy8WzlFiKMxINtZiLihM
 BOMw9EU0DAAA=
X-Env-Sender: brian.hoy@pivot.co.nz
X-Msg-Ref: server-15.tower-27.messagelabs.com!1502791824!59001837!1
X-Originating-IP: [203.118.151.206]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19770 invoked from network); 15 Aug 2017 10:10:26 -0000
Received: from 203-118-151-206.ihug.net (HELO wlgmex01.pivot.co.nz)
 (203.118.151.206)
 by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 15 Aug 2017 10:10:26 -0000
Received: from [10.224.0.247] (wlgmex01.pivot.co.nz [10.224.2.50])
 by wlgmex01.pivot.co.nz (Postfix) with ESMTPSA id 947AC80A4B;
 Tue, 15 Aug 2017 22:10:21 +1200 (NZST)
X-Assp-Version: 2.5.5(17073) on wlgmex01.pivot.co.nz
X-Assp-ID: wlgmex01.pivot.co.nz m1-91821-04971
X-Assp-Session: 7FC7BA274280 (mail 1)
X-Assp-Envelope-From: brian.hoy@pivot.co.nz
X-Assp-Intended-For: xen-users@lists.xen.org
X-Assp-Intended-For: tlviewer@yahoo.com
X-Assp-Client-TLS: yes
X-Assp-Server-TLS: yes
Received: from unknown ([10.224.0.247] helo=[10.224.0.247]) by
 wlgmex01.pivot.co.nz with SMTPSA(TLSv1_2 ECDHE-RSA-AES256-GCM-SHA384) (2.5.5);
 15 Aug 2017 22:10:21 +1200
To: Mark Pryor <tlviewer@yahoo.com>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <a91d08b7-e22e-ad4c-6f48-1c5db12df1fd@pivot.co.nz>
 <1380815004.571754.1502467360558@mail.yahoo.com>
From: Brian Hoy <brian.hoy@pivot.co.nz>
Organization: Pivot Consulting Ltd
Message-ID: <da0c4179-76e5-257a-b510-44cebd41c4f1@pivot.co.nz>
Date: Tue, 15 Aug 2017 22:10:21 +1200
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: <1380815004.571754.1502467360558@mail.yahoo.com>
Content-Language: en-CA
Subject: Re: [Xen-users] Debian 9 and device model stub domains
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="===============3880450670118946916=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--===============3880450670118946916==
Content-Type: multipart/alternative;
 boundary="------------0863F0B29C1555006E32B014"
Content-Language: en-CA

This is a multi-part message in MIME format.
--------------0863F0B29C1555006E32B014
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Mark,

Thank you very much for the explanation and the rebuilding work you have 
done. I got further with the files in usr-lib-xen-boot, but it still 
wouldn't start the HVM with the driver domain. Tomorrow I should have 
another outage window and I'll install your new debian packages over the 
existing ones. Hopefully that will do the trick. Once again thank you 
for taking the time to reply. Much appreciated.

Regards,
Brian

On 12/08/17 04:02, Mark Pryor wrote:

> Hello,
>
> The xen-4.8 packages in Stretch are an `Nmu build` done by Ian 
> Jackson, a Xen Developer. He stepped up to do that build at a 
> difficult time when the Official Xen Maintainer was not planning to 
> move to xen-4.8.
>
> Since its release, Stretch has updated some important C-libs, like 
> libc6, but the Xen packages have not kept up. They are dated May 2017, 
> since before the Stretch release.
>
> Today I did a monolithic build of xen-4.8, patched to HEAD, that 
> includes all the stubdoms and the pvgrub2 binaries. They are in 
> usr-lib-xen-boot/ here
>
> http://prymar56.org/xen/debian/stretch/48x
>
> grab the stubdom/pvgrub2 objects you need and copy them to
> /usr/lib/xen-4.8/boot/
>
> Its almost certain that the distro Xen packages need to be rebuilt to 
> keep up with changes in C-libs and qemu-system-x86.
> If you are interested in a debian-delta to rebuild the Xen Nmu build 
> found in the distro repo, I've done it here
>
> http://prymar56.org/xen/debian/stretch-nmu/48x/
>
> PryMar56
> ##xen-packaging on Freenode
>
>
>
>
> <http://prymar56.org/xen/debian/stretch/48x>
>
>
>
>
> On Thursday, August 10, 2017 9:05 PM, Brian Hoy 
> <brian.hoy@pivot.co.nz> wrote:
>
>
> Hi folks,
>
> I've rebuilt a hypervisor system on Debian 9 and used the Debian Xen
> packages, however my Windows VM that uses device model stub domains will
> not start:
>
> $ xl create /etc/xen/wlgpc105
> Parsing config from wlgpc105
> xc: error: panic: xc_dom_core.c:208: failed to open file
> '/usr/lib/xen-4.8/boot/ioemu-stubdom.gz': No such file or directory:
> Internal error
> libxl: error: libxl_dom.c:709:libxl__build_pv: xc_dom_kernel_file
> failed: No such file or directory
> libxl: error: libxl_dm.c:1932:stubdom_pvqemu_cb: error connecting nics
> devices: No such file or directory
> libxl: error: libxl_create.c:1504:domcreate_devmodel_started: device
> model did not start: -3
> libxl: error: libxl.c:1575:libxl__destroy_domid: non-existant domain 30
> libxl: error: libxl.c:1534:domain_destroy_callback: unable to destroy
> guest with domid 30
> libxl: error: libxl.c:1463:domain_destroy_cb: destruction of domain 30
> failed
>
> Previously when I was running on Debian 8 with a hypervisor that I
> compiled myself, the ioemu-stubdom.gz file did exist. My preference
> would be to use the Debian Xen packages rather than manually compiling 
> Xen.
>
> Does Xen 4.8.1 on Debian 9 support device model stub domains?
>
> If so, then presumably I'm missing a package or two with components to
> run stub domains, but I can figure out what that is. I have these 
> installed:
>
> $ dpkg -l | grep -e xen -e qemu
> ii  grub-xen-bin 2.02~beta3-5       amd64        GRand
> Unified Bootloader, version 2 (Xen binaries)
> ii  grub-xen-host 2.02~beta3-5       amd64        GRand
> Unified Bootloader, version 2 (Xen host version)
> ii  ipxe-qemu 1.0.0+git-20161027.b991c67-1  all          PXE boot
> firmware - ROM images for qemu
> ii  libxen-4.8:amd64 4.8.1-1+deb9u1           amd64        Public
> libs for Xen
> ii  libxenstore3.0:amd64 4.8.1-1+deb9u1               amd64
> Xenstore communications library for Xen
> ii  qemu-system-common 1:2.8+dfsg-6+deb9u2            amd64        QEMU
> full system emulation binaries (common files)
> ii  qemu-system-x86 1:2.8+dfsg-6+deb9u2           amd64        QEMU
> full system emulation binaries (x86)
> ii  qemu-utils 1:2.8+dfsg-6+deb9u2     amd64        QEMU utilities
> ii  xen-hypervisor-4.8-amd64 4.8.1-1+deb9u1                amd64
> Xen Hypervisor on AMD64
> ii  xen-linux-system-amd64 4.9+80+deb9u1                 amd64
> Xen system with Linux for 64-bit PCs (dummy package)
> ii  xen-system-amd64 4.8.1-1+deb9u1           amd64        Xen
> System on AMD64 (meta-package)
> ii  xen-tools 4.7-1     all          Tools to
> manage Xen virtual servers
> ii  xen-utils-4.8 4.8.1-1+deb9u1       amd64        XEN
> administrative tools
> ii  xen-utils-common 4.8.1-1+deb9u1           all          Xen
> administrative tools - common files
> ii  xenstore-utils 4.8.1-1+deb9u1         amd64        Xenstore
> command line utilities for Xen
>
> Any ideas? Many thanks.
>
> Regards,
> Brian
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users
>
>
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users


--------------0863F0B29C1555006E32B014
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Mark,</p>
    <p>Thank you very much for the explanation and the rebuilding work
      you have done. I got further with the files in usr-lib-xen-boot,
      but it still wouldn't start the HVM with the driver domain.
      Tomorrow I should have another outage window and I'll install your
      new debian packages over the existing ones. Hopefully that will do
      the trick. Once again thank you for taking the time to reply. Much
      appreciated.<br>
    </p>
    <div class="moz-signature">
      <div class="moz-signature">
        <p>Regards,<br>
          Brian</p>
        <p>On 12/08/17 04:02, Mark Pryor wrote:<br>
        </p>
      </div>
    </div>
    <blockquote type="cite"
      cite="mid:1380815004.571754.1502467360558@mail.yahoo.com">
      <div style="color:#000; background-color:#fff;
        font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande,
        sans-serif;font-size:13px">
        <div id="yui_3_16_0_ym19_1_1502466651142_3152">Hello,</div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3110"><br>
        </div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3111">The xen-4.8
          packages in Stretch are an `Nmu build` done by Ian Jackson, a
          Xen Developer. He stepped up to do that build at a difficult
          time when the Official Xen Maintainer was not planning to move
          to xen-4.8.</div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3858"><br>
        </div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3357">Since
          its release, Stretch has updated some important C-libs, like
          libc6, but the Xen packages have not kept up. They are dated
          May 2017, since before the Stretch release.</div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3409"><br>
        </div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3656">Today I
          did a monolithic build of xen-4.8, patched to HEAD, that
          includes all the stubdoms and the pvgrub2 binaries. They are
          in usr-lib-xen-boot/ here</div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3657"><br>
        </div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3592"><a
            href="http://prymar56.org/xen/debian/stretch/48x" class=""
            id="yui_3_16_0_ym19_1_1502466651142_3591"
            moz-do-not-send="true">http://prymar56.org/xen/debian/stretch/48x</a></div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3659"><br>
        </div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3658" dir="ltr">grab
          the stubdom/pvgrub2 objects you need and copy them to<br>
        </div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3605">/usr/lib/xen-4.8/boot/<br>
        </div>
        <div id="yui_3_16_0_ym19_1_1502466651142_3109"><span><br>
          </span></div>
        <div id="yui_3_16_0_ym19_1_1502466651142_4396"><span
            id="yui_3_16_0_ym19_1_1502466651142_4395">Its almost certain
            that the distro Xen packages need to be rebuilt to keep up
            with changes in C-libs and qemu-system-x86.<br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3813"><span
            id="yui_3_16_0_ym19_1_1502466651142_3812">If you are
            interested in a debian-delta to rebuild the Xen Nmu build
            found in the distro repo, I've done it here</span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3814"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3934"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"><a
              href="http://prymar56.org/xen/debian/stretch-nmu/48x/"
              class="" id="yui_3_16_0_ym19_1_1502466651142_4018"
              moz-do-not-send="true">http://prymar56.org/xen/debian/stretch-nmu/48x/</a><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_4397"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"><br>
          </span></div>
        <div dir="ltr"><span id="yui_3_16_0_ym19_1_1502466651142_3819">PryMar56</span></div>
        <div dir="ltr"><span id="yui_3_16_0_ym19_1_1502466651142_3819">##xen-packaging
            on Freenode<br>
          </span></div>
        <div id="yui_3_16_0_ym19_1_1502466651142_4026"><br>
        </div>
        <div id="yui_3_16_0_ym19_1_1502466651142_4081"><br>
        </div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_4015"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_3935"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"><a
              href="http://prymar56.org/xen/debian/stretch/48x"
              moz-do-not-send="true"><br>
            </a></span></div>
        <div dir="ltr"><span id="yui_3_16_0_ym19_1_1502466651142_3819"><br>
          </span></div>
        <div dir="ltr"><span id="yui_3_16_0_ym19_1_1502466651142_3819"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1502466651142_4398"><span
            id="yui_3_16_0_ym19_1_1502466651142_3819"></span></div>
        <div class="qtdSeparateBR"><br>
          <br>
        </div>
        <div class="yahoo_quoted" style="display: block;">
          <div style="font-family: Helvetica Neue, Helvetica, Arial,
            Lucida Grande, sans-serif; font-size: 13px;">
            <div style="font-family: HelveticaNeue, Helvetica Neue,
              Helvetica, Arial, Lucida Grande, sans-serif; font-size:
              16px;">
              <div dir="ltr"><font size="2" face="Arial"> On Thursday,
                  August 10, 2017 9:05 PM, Brian Hoy
                  <a class="moz-txt-link-rfc2396E" href="mailto:brian.hoy@pivot.co.nz">&lt;brian.hoy@pivot.co.nz&gt;</a> wrote:<br>
                </font></div>
              <br>
              <br>
              <div class="y_msg_container">
                <div dir="ltr">Hi folks,<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">I've rebuilt a hypervisor system on
                  Debian 9 and used the Debian Xen <br>
                </div>
                <div dir="ltr">packages, however my Windows VM that uses
                  device model stub domains will <br>
                </div>
                <div dir="ltr">not start:<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">$ xl create /etc/xen/wlgpc105<br>
                </div>
                <div dir="ltr">Parsing config from wlgpc105<br>
                </div>
                <div dir="ltr">xc: error: panic: xc_dom_core.c:208:
                  failed to open file <br>
                </div>
                <div dir="ltr">'/usr/lib/xen-4.8/boot/ioemu-stubdom.gz':
                  No such file or directory: <br>
                </div>
                <div dir="ltr">Internal error<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl_dom.c:709:libxl__build_pv: xc_dom_kernel_file <br>
                </div>
                <div dir="ltr">failed: No such file or directory<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl_dm.c:1932:stubdom_pvqemu_cb: error connecting
                  nics <br>
                </div>
                <div dir="ltr">devices: No such file or directory<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl_create.c:1504:domcreate_devmodel_started: device
                  <br>
                </div>
                <div dir="ltr">model did not start: -3<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl.c:1575:libxl__destroy_domid: non-existant domain
                  30<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl.c:1534:domain_destroy_callback: unable to
                  destroy <br>
                </div>
                <div dir="ltr">guest with domid 30<br>
                </div>
                <div dir="ltr">libxl: error:
                  libxl.c:1463:domain_destroy_cb: destruction of domain
                  30 <br>
                </div>
                <div dir="ltr">failed<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Previously when I was running on Debian 8
                  with a hypervisor that I <br>
                </div>
                <div dir="ltr">compiled myself, the ioemu-stubdom.gz
                  file did exist. My preference <br>
                </div>
                <div dir="ltr">would be to use the Debian Xen packages
                  rather than manually compiling Xen.<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Does Xen 4.8.1 on Debian 9 support device
                  model stub domains?<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">If so, then presumably I'm missing a
                  package or two with components to <br>
                </div>
                <div dir="ltr">run stub domains, but I can figure out
                  what that is. I have these installed:<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">$ dpkg -l | grep -e xen -e qemu<br>
                </div>
                <div dir="ltr">ii  grub-xen-bin 2.02~beta3-5           
                        amd64        GRand <br>
                </div>
                <div dir="ltr">Unified Bootloader, version 2 (Xen
                  binaries)<br>
                </div>
                <div dir="ltr">ii  grub-xen-host 2.02~beta3-5           
                        amd64        GRand <br>
                </div>
                <div dir="ltr">Unified Bootloader, version 2 (Xen host
                  version)<br>
                </div>
                <div dir="ltr">ii  ipxe-qemu
                  1.0.0+git-20161027.b991c67-1  all          PXE boot <br>
                </div>
                <div dir="ltr">firmware - ROM images for qemu<br>
                </div>
                <div dir="ltr">ii  libxen-4.8:amd64 4.8.1-1+deb9u1     
                            amd64        Public <br>
                </div>
                <div dir="ltr">libs for Xen<br>
                </div>
                <div dir="ltr">ii  libxenstore3.0:amd64 4.8.1-1+deb9u1 
                                amd64        <br>
                </div>
                <div dir="ltr">Xenstore communications library for Xen<br>
                </div>
                <div dir="ltr">ii  qemu-system-common
                  1:2.8+dfsg-6+deb9u2            amd64        QEMU <br>
                </div>
                <div dir="ltr">full system emulation binaries (common
                  files)<br>
                </div>
                <div dir="ltr">ii  qemu-system-x86 1:2.8+dfsg-6+deb9u2 
                            amd64        QEMU <br>
                </div>
                <div dir="ltr">full system emulation binaries (x86)<br>
                </div>
                <div dir="ltr">ii  qemu-utils 1:2.8+dfsg-6+deb9u2       
                      amd64        QEMU utilities<br>
                </div>
                <div dir="ltr">ii  xen-hypervisor-4.8-amd64
                  4.8.1-1+deb9u1                amd64        <br>
                </div>
                <div dir="ltr">Xen Hypervisor on AMD64<br>
                </div>
                <div dir="ltr">ii  xen-linux-system-amd64 4.9+80+deb9u1 
                                  amd64        <br>
                </div>
                <div dir="ltr">Xen system with Linux for 64-bit PCs
                  (dummy package)<br>
                </div>
                <div dir="ltr">ii  xen-system-amd64 4.8.1-1+deb9u1     
                            amd64        Xen <br>
                </div>
                <div dir="ltr">System on AMD64 (meta-package)<br>
                </div>
                <div dir="ltr">ii  xen-tools 4.7-1                     
                      all          Tools to <br>
                </div>
                <div dir="ltr">manage Xen virtual servers<br>
                </div>
                <div dir="ltr">ii  xen-utils-4.8 4.8.1-1+deb9u1         
                        amd64        XEN <br>
                </div>
                <div dir="ltr">administrative tools<br>
                </div>
                <div dir="ltr">ii  xen-utils-common 4.8.1-1+deb9u1     
                            all          Xen <br>
                </div>
                <div dir="ltr">administrative tools - common files<br>
                </div>
                <div dir="ltr">ii  xenstore-utils 4.8.1-1+deb9u1       
                          amd64        Xenstore <br>
                </div>
                <div dir="ltr">command line utilities for Xen<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Any ideas? Many thanks.<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">Regards,<br>
                </div>
                <div dir="ltr">Brian<br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr"><br>
                </div>
                <div dir="ltr">_______________________________________________<br>
                </div>
                <div dir="ltr">Xen-users mailing list<br>
                </div>
                <div dir="ltr"><a
                    ymailto="mailto:Xen-users@lists.xen.org"
                    class="removed-link" href="" moz-do-not-send="true">Xen-users@lists.xen.org</a><br>
                </div>
                <div dir="ltr"><a target="_blank" class="removed-link"
                    href="" moz-do-not-send="true">https://lists.xen.org/xen-users</a></div>
                <br>
                <br>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Xen-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>
<a class="moz-txt-link-freetext" href="https://lists.xen.org/xen-users">https://lists.xen.org/xen-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>

--------------0863F0B29C1555006E32B014--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3880450670118946916==--


From xen-users-bounces@lists.xen.org Tue Aug 15 12:06:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 12:06:57 +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 1dhabv-0006BA-H8; Tue, 15 Aug 2017 12:06:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabt-000695-PS; Tue, 15 Aug 2017 12:06:13 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 98/E7-02177-4B3E2995; Tue, 15 Aug 2017 12:06:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRWlGSWpSXmKPExsWS0XRdVXfz40m
 RBtPvilncutnKbLHk42IWi1VXD7A6MHsc3f2bKYAxijUzLym/IoE1Y8u07+wFmy0rehbMY2lg
 XGrSxcjFISRwjlHi8Nx+NghnA6PE5ra57F2MnBzMAq4SN/ZtZoOwFSUu3GtgAbF5BQQlTs58A
 mZLCGhK3HmzCqxeRKBIYue5l2A2m4CexNyzk5ggei0l5k88BTZHWCBD4nLPJDaIOWYSezr2g8
 1hEVCVmNq6gn0CI88sJKtnIVk9C8nqWYwcQHFNifW79CFMaYnl/zggquUltr+dwwxhW0vcnra
 FFcK2kJg0+SI7zMQp3Q/ZFzByrmJUL04tKkst0jXXSyrKTM8oyU3MzNE1NDDWy00tLk5MT81J
 TCrWS87P3cQIDG8GINjB2Pjd6RCjJAeTkijvorOTIoX4kvJTKjMSizPii0pzUosPMcpwcChJ8
 Ho+AsoJFqWmp1akZeYAIw0mLcHBoyTCG/gQKM1bXJCYW5yZDpE6xejKsev/mi9MHBtWrweSd/
 o2AMll67cAyVcT/n9jEmLJy89LlRLndQeZLQDSnFGaBzcaliQuMcpKCfMyAh0rxFOQWpSbWYI
 q/4pRnINRSZj3IsgJPJl5JXAXvAI6jgnouCvtYMeVJCKkpBoYnb3kheYmHQxym5B39eC8o8qP
 i1+rZ29bLhGw+45B6S5xwyTTD5fneCwzPJnVXzf/bvXz+UzfS7ebW4Svqm75M/UFz/f3tUFba
 udq13W+ZTYUY0p742ymzzkl74DmtKM2e3KqXCdK/tg0ZcMp5937Aux4j91LuN5eVfP3qvO0eS
 JFdwul7v3crsRSnJFoqMVcVJwIAP++SA4NAwAA
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1502798770!106848456!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30678 invoked from network); 15 Aug 2017 12:06:11 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Aug 2017 12:06:11 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabd-00037N-Pb; Tue, 15 Aug 2017 12:05:57 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabd-0006gl-Oo; Tue, 15 Aug 2017 12:05:57 +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: <E1dhabd-0006gl-Oo@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 12:05:57 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 229 (CVE-2017-12134) - linux: Fix
 Xen block IO merge-ability calculation
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-12134 / XSA-229
                               version 3

            linux: Fix Xen block IO merge-ability calculation

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

Public release.

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

The block layer in Linux may choose to merge adjacent block IO requests.
When Linux is running as a Xen guest, the default merging algorithm is
replaced with a Xen-specific one.  When Linux is running as an x86 PV
guest, some BIO's are erroneously merged, corrupting the data stream
to/from the block device.

This can result in incorrect access to an uncontrolled adjacent frame.

IMPACT
======

A buggy or malicious guest can cause Linux to read or write incorrect
memory when processing a block stream.  This could leak information from
other guests in the system or from Xen itself, or be used to DoS or
escalate privilege within the system.

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

All x86 Xen systems using pvops Linux in a backend role (either as
dom0, or as a disk device driver domain) are affected.  This includes
upstream Linux versions 2.6.37 and later.  Systems using the older
classic-linux fork are not affected.

All PV x86 domains doing block IO on behalf of a guest, including dom0
and any PV driver domains, are vulnerable.  (Any HVM driver domains
running are not vulnerable.)  This includes Xen vbd backends such as
blkback, but also direct IO performed for the guest via eg qemu.

ARM systems are not affected.

The vulnerability is only exposed if the underlying block device has
request merging enabled.  See Mitigation.

The vulnerability is only exposed to configurations which use grant
mapping as a transport mechanism for the block data.  Configurations
which use exclusively grant copy are not vulnerable.

MITIGATION
==========

Disable bio merges on all relevant underlying backend block devices.
For example,
  echo 2 > /sys/block/nvme0n1/queue/nomerges

CREDITS
=======

This issue was discovered by Jan H. Schönherr of Amazon.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa229.patch           Linux

$ sha256sum xsa229*
5f96c72c8c5a971d52f5540475a3fc6f4fef2071ec772ef21392fdc238eda858  xsa229.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

iQEcBAEBCAAGBQJZkuNWAAoJEIP+FMlX6CvZBt4H/3tpKPBmzTaI5yKPdBf6wU7L
hjmKG6QROeWV+EX3wmmmRi+iG0M90hDYFCTmhdNY4sjCdDEFDMB1KM8XA/LwHlz2
3gX6TVKQ/cXQRJFhlWSZQUDDd5jPqZzDK7KnhS2DC+MjnKvnnuS6N2ibIfaHJmUG
HL6VdS7GZ8Z434mgOZskWPFn5xeaWd1vXGV+GI9Ih2RRn/axe6l0RSzgDpfeGB3T
hVRQdy9wW4aXrnnUXEuuz5JNlTU1fuGXGz7W5BDP8mu9l/dzmDye6NOgVqo5wAkz
+l/fRbFrjdO9JnKDpASDjGuoOCZgkBBxmG2wUz8COi6JTA5X0IRysG5OMOYZ/KU=
=lyzV
-----END PGP SIGNATURE-----

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

RnJvbSA4NDg4MjEzM2U3OTMyOTlmNjg1OTkxZTIwYTk2MzFhY2ZkMGE1NjA4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBUdWUsIDE4IEp1bCAy
MDE3IDE1OjAxOjAwICswMTAwClN1YmplY3Q6IHhlbjogZml4IGJpbyB2ZWMg
bWVyZ2luZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdAoKVGhlIGN1cnJlbnQgdGVzdCBmb3IgYmlvIHZlYyBtZXJnaW5n
IGlzIG5vdCBmdWxseSBhY2N1cmF0ZSBhbmQgY2FuIGJlCnRyaWNrZWQgaW50
byBtZXJnaW5nIGJpb3Mgd2hlbiBjZXJ0YWluIGdyYW50IGNvbWJpbmF0aW9u
cyBhcmUgdXNlZC4KVGhlIHJlc3VsdCBvZiB0aGVzZSBtYWxpY2lvdXMgYmlv
IG1lcmdlcyBpcyBhIGJpbyB0aGF0IGV4dGVuZHMgcGFzdAp0aGUgbWVtb3J5
IHBhZ2UgdXNlZCBieSBhbnkgb2YgdGhlIG9yaWdpbmF0aW5nIGJpb3MuCgpU
YWtlIGludG8gYWNjb3VudCB0aGUgZm9sbG93aW5nIHNjZW5hcmlvLCB3aGVy
ZSBhIGd1ZXN0IGNyZWF0ZXMgdHdvCmdyYW50IHJlZmVyZW5jZXMgdGhhdCBw
b2ludCB0byB0aGUgc2FtZSBtZm4sIGllOiBncmFudCAxIC0+IG1mbiBBLApn
cmFudCAyIC0+IG1mbiBBLgoKVGhlc2UgcmVmZXJlbmNlcyBhcmUgdGhlbiB1
c2VkIGluIGEgUFYgYmxvY2sgcmVxdWVzdCwgYW5kIG1hcHBlZCBieQp0aGUg
YmFja2VuZCBkb21haW4sIHRodXMgb2J0YWluaW5nIHR3byBkaWZmZXJlbnQg
cGZucyB0aGF0IHBvaW50IHRvCnRoZSBzYW1lIG1mbiwgcGZuIEIgLT4gbWZu
IEEsIHBmbiBDIC0+IG1mbiBBLgoKSWYgdGhvc2UgZ3JhbnRzIGhhcHBlbiB0
byBiZSB1c2VkIGluIHR3byBjb25zZWN1dGl2ZSBzZWN0b3JzIG9mIGEgZGlz
awpJTyBvcGVyYXRpb24gYmVjb21pbmcgdHdvIGRpZmZlcmVudCBiaW9zIGlu
IHRoZSBiYWNrZW5kIGRvbWFpbiwgdGhlCmNoZWNrcyBpbiB4ZW5fYmlvdmVj
X3BoeXNfbWVyZ2VhYmxlIHdpbGwgc3VjY2VlZCwgYmVjYXVzZSBiZm4xID09
IGJmbjIKKHRoZXkgYm90aCBwb2ludCB0byB0aGUgc2FtZSBtZm4pLiBIb3dl
dmVyIGR1ZSB0byB0aGUgYmlvIG1lcmdpbmcsCnRoZSBiYWNrZW5kIGRvbWFp
biB3aWxsIGVuZCB1cCB3aXRoIGEgYmlvIHRoYXQgZXhwYW5kcyBwYXN0IG1m
biBBIGludG8KbWZuIEEgKyAxLgoKRml4IHRoaXMgYnkgbWFraW5nIHN1cmUg
dGhlIGNoZWNrIGluIHhlbl9iaW92ZWNfcGh5c19tZXJnZWFibGUgdGFrZXMK
aW50byBhY2NvdW50IHRoZSBvZmZzZXQgYW5kIHRoZSBsZW5ndGggb2YgdGhl
IGJpbywgdGhpcyBiYXNpY2FsbHkKcmVwbGljYXRlcyB3aGF0cyBkb25lIGlu
IF9fQklPVkVDX1BIWVNfTUVSR0VBQkxFIHVzaW5nIG1mbnMgKGJ1cwphZGRy
ZXNzZXMpLiBXaGlsZSB0aGVyZSBhbHNvIHJlbW92ZSB0aGUgdXNhZ2Ugb2YK
X19CSU9WRUNfUEhZU19NRVJHRUFCTEUsIHNpbmNlIHRoYXQncyBhbHJlYWR5
IGNoZWNrZWQgYnkgdGhlIGNhbGxlcnMKb2YgeGVuX2Jpb3ZlY19waHlzX21l
cmdlYWJsZS4KClJlcG9ydGVkLWJ5OiAiSmFuIEguIFNjaMO2bmhlcnIiIDxq
c2Nob2VuaEBhbWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25u6SA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy94ZW4v
YmlvbWVyZ2UuYyB8IDMgKy0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94
ZW4vYmlvbWVyZ2UuYyBiL2RyaXZlcnMveGVuL2Jpb21lcmdlLmMKaW5kZXgg
NGRhNjlkYmY3ZGNhLi4xYmRkMDJhNmQ2YWMgMTAwNjQ0Ci0tLSBhL2RyaXZl
cnMveGVuL2Jpb21lcmdlLmMKKysrIGIvZHJpdmVycy94ZW4vYmlvbWVyZ2Uu
YwpAQCAtMTAsOCArMTAsNyBAQCBib29sIHhlbl9iaW92ZWNfcGh5c19tZXJn
ZWFibGUoY29uc3Qgc3RydWN0IGJpb192ZWMgKnZlYzEsCiAJdW5zaWduZWQg
bG9uZyBiZm4xID0gcGZuX3RvX2JmbihwYWdlX3RvX3Bmbih2ZWMxLT5idl9w
YWdlKSk7CiAJdW5zaWduZWQgbG9uZyBiZm4yID0gcGZuX3RvX2JmbihwYWdl
X3RvX3Bmbih2ZWMyLT5idl9wYWdlKSk7CiAKLQlyZXR1cm4gX19CSU9WRUNf
UEhZU19NRVJHRUFCTEUodmVjMSwgdmVjMikgJiYKLQkJKChiZm4xID09IGJm
bjIpIHx8ICgoYmZuMSsxKSA9PSBiZm4yKSk7CisJcmV0dXJuIGJmbjEgKyBQ
Rk5fRE9XTih2ZWMxLT5idl9vZmZzZXQgKyB2ZWMxLT5idl9sZW4pID09IGJm
bjI7CiAjZWxzZQogCS8qCiAJICogWFhYOiBBZGQgc3VwcG9ydCBmb3IgbWVy
Z2luZyBiaW9fdmVjIHdoZW4gdXNpbmcgZGlmZmVyZW50IHBhZ2UKLS0gCjIu
MTEuMCAoQXBwbGUgR2l0LTgxKQoK

--=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 Aug 15 12:06:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 12:06:57 +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 1dhabe-0005xF-9L; Tue, 15 Aug 2017 12:05:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabc-0005wZ-4S; Tue, 15 Aug 2017 12:05:56 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 EE/BE-03765-3A3E2995; Tue, 15 Aug 2017 12:05:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDKsWRWlGSWpSXmKPExsWS0XRdVXfR40m
 RBivvslrcutnKbLHk42IWi1VXD7A6MHsc3f2bKYAxijUzLym/IoE1Y9qNBywFDx8xVtz8ep6t
 gfHtLcYuRi4OIYFzjBKP2s+wQDgbGCVWLV7D3MXIycEs4CpxY99mNghbUeLCvQYWEJtXQFDi5
 MwnYLaEgKbEnTer2EFsEYEiiZ3nXoLZbAJ6EnPPTmKC6LWUmD/xFNAcDg5hgXiJXU0yEGPMJJ
 5/bgZbxSKgKvFo0gbmCYw8s5BsnoVk8ywkm2cBTWIG2rx+lz6EKS2x/B8HRLW8xPa3c5ghbGu
 JFR1boKZYSJw9+IwFZuKU7ofsELa9xJOnrVA1NhKfXv5gwqbm1MrpzDA1bYc7WLGp2bvkMytM
 TcOkryhqFjAKrWLUKE4tKkst0jU00UsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93EC
 IxdBiDYwXh9Y8AhRkkOJiVR3kVnJ0UK8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuD1fASUEyxKTU
 +tSMvMASYRmLQEB4+SCG8LSJq3uCAxtzgzHSJ1itGSY9f/NV+YOJat3wIkX034/41JiCUvPy9
 VSpzXHaRBAKQhozQPbhws0V1ilJUS5mUEOlCIpyC1KDezBFX+FaM4B6OSMG89yBSezLwSuK2v
 gA5iAjroSjvYQSWJCCmpBsYezogus6hOzaMX9m+f/Pnnug73FLerLn4rT+Ysm3Cm2pD9v7dY3
 IQJgsxrKqWnFXJOKef/t4b3itXBP2eUdFNTg8qSL+6QEXU89PPMu/PnvkplzZnmartAteDaN9
 0jPdn3/hQmuFrcPPd/0cVNyRv3impJmW5bc6twz/J705/5fNlVpfnK74WWEktxRqKhFnNRcSI
 AkcKnj28DAAA=
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1502798752!112060059!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24014 invoked from network); 15 Aug 2017 12:05:53 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Aug 2017 12:05:53 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabS-00036J-Ik; Tue, 15 Aug 2017 12:05:46 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabS-0006cM-Ce; Tue, 15 Aug 2017 12:05:46 +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: <E1dhabS-0006cM-Ce@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 12:05:46 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 226 (CVE-2017-12135) - multiple
 problems with transitive grants
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-12135 / XSA-226
                               version 5

               multiple problems with transitive grants

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

Public release.

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

1) Code to handle copy operations on transitive grants has built in
   retry logic, involving a function reinvoking itself with unchanged
   parameters.  Such use assumes that the compiler would also translate
   this to a so called "tail call" when generating machine code.
   Empirically, this is not commonly the case, allowing for
   theoretically unbounded nesting of such function calls.

2) The reference counting and locking discipline for transitive grants
   is broken.  Concurrent use of the transitive grant can leak
   references on the transitively-referenced grant.

IMPACT
======

A malicious or buggy guest may be able to crash Xen.  Privilege
escalation and information leaks cannot be ruled out.  A malicious or
buggy guest can leak references on grants it has been given, amounting
to a DoS against the grantee.

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

All versions of Xen are vulnerable.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

The security team would also like to thank Amazon for helping to identify that
the problems with transitive grants were deeper than originally believed.

RESOLUTION
==========

Applying the appropriate attached patch works around this issue by disabling
transitive grants by default.

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

$ sha256sum xsa226*
b09e07aaf422ae04a4ece5e2c5b5e54036cfae5b5c632bfc6953a0cacd6f60ff  xsa226.patch
ca8b92b2ff58b87e8bec137a34784cbf11e2820659046df6e1d71e23bf7e7dee  xsa226-4.5.patch
28c7df7edabb91fb2f1fa3fc7d6906bfae75a6e701f1cd335baafaae3e087696  xsa226-4.6.patch
fffcc0a4428723e6aea391ff4f1d27326b5a3763d2308cbde64e6a786502c702  xsa226-4.7.patch
$

(The .meta file is a prototype machine-readable file for describing
which patches are to be applied how.)

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

iQEcBAEBCAAGBQJZkuNKAAoJEIP+FMlX6CvZUHMIALQcTfo00unwBX9RO7lBy4na
LSkFE9yaPtA/pg5RRGo7Nrwl2nIDRc6Xc0ZkhNm0rfi1gnR0htP3jyJXxkXv1sah
jkBP0bZYfWDHRxSdVBbNNn8q0mhuanycFhVuEiu+vmTPKRUTyODkAdAoi/TkY9Iq
XD24clIrjY2xIDO3pKbDTJUZ86rHD0nepHdnnvN2rywyBd2VkJfJWGavqHgs61XX
j9jX0nI4Wcm4nQKx37MBUwwN3oYeEKrzYQY3+AGVKQEWuULP4sWRKhxZaqclCbfd
Cx/9gACwPEORU6bRXE/vzlxn7Ks6yf2tqgNAGCTrZgwW8q3SFNASHzaAM3EXz3w=
=VNkV
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA0MDAyZWFiLi5hZjA3OWI0IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtODY4LDYgKzg2OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYWUzNDU0Ny4uODcxMzFmOCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50
czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpz
KQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9
IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAg
ICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAi
bWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcg
dmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAg
ICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAg
ICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAg
ICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9v
bCB2YWwgPSAhIXN0cm5jbXAocywgIm5vLSIsIDMpOworCisgICAgICAgICAg
ICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgIHMgKz0gMzsKKworICAg
ICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJ0cmFuc2l0aXZlIikgKQorICAg
ICAgICAgICAgICAgIG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IHZhbDsKKyAg
ICAgICAgfQorCisgICAgICAgIHMgPSBzcyArIDE7CisgICAgfSB3aGlsZSAo
IHNzICk7Cit9CisKK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250
dGFiKTsKKwogLyogVGhlIG1heGltdW0gbnVtYmVyIG9mIGdyYW50IG1hcHBp
bmdzIGlzIGRlZmluZWQgYXMgYSBtdWx0aXBsaWVyIG9mIHRoZQogICogbWF4
aW11bSBudW1iZXIgb2YgZ3JhbnQgdGFibGUgZW50cmllcy4gVGhpcyBkZWZp
bmVzIHRoZSBtdWx0aXBsaWVyIHVzZWQuCiAgKiBQcmV0dHkgYXJiaXRyYXJ5
LiBbUE9MSUNZXQpAQCAtMjE5MSw2ICsyMjI3LDEwIEBAIF9fYWNxdWlyZV9n
cmFudF9mb3JfY29weSgKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICgg
KHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRp
dmUgKQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoICFvcHRfdHJhbnNp
dGl2ZV9ncmFudHMgKQorICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnQgZGlzYWxsb3dlZCBi
eSBwb2xpY3lcbiIpOworCiAgICAgICAgICAgICBpZiAoICFhbGxvd190cmFu
c2l0aXZlICkKICAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0
X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5
IG5vdCBhbGxvd2VkXG4iKTsKQEAgLTMxNTksNyArMzE5OSwxMCBAQCBkb19n
cmFudF90YWJsZV9vcCgKICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9zZXRf
dmVyc2lvbjoKICAgICB7Ci0gICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJz
aW9uKGd1ZXN0X2hhbmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9u
X3QpKTsKKyAgICAgICAgaWYgKCBvcHRfZ250dGFiX21heF92ZXJzaW9uID09
IDEgKQorICAgICAgICAgICAgcmMgPSAtRU5PU1lTOyAvKiBCZWhhdmUgYXMg
YmVmb3JlIHNldF92ZXJzaW9uIHdhcyBpbnRyb2R1Y2VkLiAqLworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihn
dWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7
CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX2dl
dF9zdGF0dXNfZnJhbWVzOgo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAxNmJmYjM5Li4zOTM2MzE2IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNjYyLDYgKzY2MiwyMiBAQCBkb2VzIG5vdCBwcm92aWRlIFZNXF9FTlRS
WVxfTE9BRFxfR1VFU1RcX1BBVC4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBh
cmFtZXRlcnMgZm9yIHRoZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBg
PSBMaXN0IG9mIFsgbWF4X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAK
KworPiBEZWZhdWx0OiBgZ250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZl
YAorCitDb250cm9sIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFi
bGUgYmVoYXZpb3VyIGF2YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92
ZXJgIFNlbGVjdCB0aGUgbWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRv
IG9mZmVyIHRvIGd1ZXN0cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAy
LgorKiBgdHJhbnNpdGl2ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ug
b2YgdHJhbnNpdGl2ZSBncmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2Yg
Z3JhbnQgdGFibGUgdjIgd2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBh
biBBQkkgYnJlYWthZ2UgZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3
LgorCisqV2FybmluZzoqCitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBv
cnQuCisKICMjIyBnbnR0YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2Vy
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDgzYTRiOWUuLmM5YTZj
ZDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBA
IGludGVnZXJfcGFyYW0oImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25y
X2dyYW50X2ZyYW1lcyk7CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBt
YXhfZ3JhbnRfZnJhbWVzOwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9m
cmFtZXMiLCBtYXhfZ3JhbnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVk
IGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAy
Oworc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZl
X2dyYW50czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihj
aGFyICpzKQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAg
ICBzcyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAg
ICAgICAgICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNt
cChzLCAibWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGxvbmcgdmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOwor
CisgICAgICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAg
ICAgICAgICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOwor
ICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAg
ICAgYm9vbF90IHZhbCA9ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAg
ICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAz
OworCisgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUi
KSApCisgICAgICAgICAgICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0g
dmFsOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9
IHdoaWxlICggc3MgKTsKK30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBw
YXJzZV9nbnR0YWIpOworCiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3Jh
bnQgbWFwcGluZ3MgaXMgZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhl
CiAgKiBtYXhpbXVtIG51bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBU
aGlzIGRlZmluZXMgdGhlIG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBh
cmJpdHJhcnkuIFtQT0xJQ1ldCkBAIC0xOTU4LDYgKzE5OTQsMTAgQEAgX19h
Y3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgICAgICB0cmFuc19ncmVmID0g
Z3JlZjsKICAgICAgICAgaWYgKCBzaGEyICYmIChzaGFoLT5mbGFncyAmIEdU
Rl90eXBlX21hc2spID09IEdURl90cmFuc2l0aXZlICkKICAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhb3B0X3RyYW5zaXRpdmVfZ3JhbnRzICkKKyAg
ICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRT
VF9nZW5lcmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICJ0
cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93ZWQgYnkgcG9saWN5XG4iKTsKKwog
ICAgICAgICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCiAgICAgICAg
ICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2Vu
ZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNp
dGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3QgYWxsb3dlZFxuIik7
CkBAIC0yNzQxLDcgKzI3ODEsMTAgQEAgZG9fZ3JhbnRfdGFibGVfb3AoCiAg
ICAgfQogICAgIGNhc2UgR05UVEFCT1Bfc2V0X3ZlcnNpb246CiAgICAgewot
ICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihndWVzdF9oYW5kbGVf
Y2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7CisgICAgICAgIGlm
ICggb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgICAg
IHJjID0gLUVOT1NZUzsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lv
biB3YXMgaW50cm9kdWNlZC4gKi8KKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vlc3RfaGFuZGxlX2Nhc3Qo
dW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwogICAgICAgICBicmVhazsK
ICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9nZXRfc3RhdHVzX2ZyYW1lczoK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCBkOTlhMjBhLi4xMTNiYjI5IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzMzLDYgKzczMywyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBhcmFtZXRlcnMgZm9yIHRo
ZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBgPSBMaXN0IG9mIFsgbWF4
X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAKKworPiBEZWZhdWx0OiBg
Z250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZlYAorCitDb250cm9sIHZh
cmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFibGUgYmVoYXZpb3VyIGF2
YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92ZXJgIFNlbGVjdCB0aGUg
bWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRvIG9mZmVyIHRvIGd1ZXN0
cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAyLgorKiBgdHJhbnNpdGl2
ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ugb2YgdHJhbnNpdGl2ZSBn
cmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2YgZ3JhbnQgdGFibGUgdjIg
d2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBhbiBBQkkgYnJlYWthZ2Ug
ZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3LgorCisqV2FybmluZzoq
CitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50
cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBvcnQuCisKICMjIyBnbnR0
YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jCmluZGV4IDIwMjMwZmIuLjk4ODQ1YzQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBAIGludGVnZXJfcGFyYW0o
ImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25yX2dyYW50X2ZyYW1lcyk7
CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBtYXhfZ3JhbnRfZnJhbWVz
OwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBtYXhfZ3Jh
bnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9z
dGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworc3RhdGljIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50czsKKworc3Rh
dGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpzKQoreworICAg
IGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNocihz
LCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAgICAgICpzcyA9
ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4X3Zlcjoi
LCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcgdmVyID0gc2lt
cGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAgICAgICAgICBp
ZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAgICAgICAgICBv
cHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAgICB9CisgICAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9vbF90IHZhbCA9
ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAgICAgICAgICAgIGlmICgg
IXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAzOworCisgICAgICAgICAg
ICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUiKSApCisgICAgICAgICAg
ICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdmFsOworICAgICAgICB9
CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9IHdoaWxlICggc3MgKTsK
K30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBwYXJzZV9nbnR0YWIpOwor
CiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3JhbnQgbWFwcGluZ3MgaXMg
ZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhlCiAgKiBtYXhpbXVtIG51
bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBUaGlzIGRlZmluZXMgdGhl
IG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBhcmJpdHJhcnkuIFtQT0xJ
Q1ldCkBAIC0yMTc1LDYgKzIyMTEsMTAgQEAgX19hY3F1aXJlX2dyYW50X2Zv
cl9jb3B5KAogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAoc2hhaC0+
ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrKSA9PSBHVEZfdHJhbnNpdGl2ZSApCiAg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW9wdF90cmFuc2l0aXZlX2dy
YW50cyApCisgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9j
bGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBkaXNhbGxvd2VkIGJ5IHBvbGlj
eVxuIik7CisKICAgICAgICAgICAgIGlmICggIWFsbG93X3RyYW5zaXRpdmUg
KQogICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRfY2xlYXIs
IEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgInRyYW5zaXRpdmUgZ3JhbnQgd2hlbiB0cmFuc2l0aXZpdHkgbm90IGFs
bG93ZWRcbiIpOwpAQCAtMzE0Myw3ICszMTgzLDEwIEBAIGRvX2dyYW50X3Rh
YmxlX29wKAogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX3NldF92ZXJzaW9u
OgogICAgIHsKLSAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vl
c3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwor
ICAgICAgICBpZiAoIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPT0gMSApCisg
ICAgICAgICAgICByYyA9IC1FTk9TWVM7IC8qIEJlaGF2ZSBhcyBiZWZvcmUg
c2V0X3ZlcnNpb24gd2FzIGludHJvZHVjZWQuICovCisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJzaW9uKGd1ZXN0X2hh
bmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9uX3QpKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgR05UVEFCT1BfZ2V0X3N0YXR1
c19mcmFtZXM6Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA3M2Y1MjY1Li5iNzkyYWJmIDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzU4LDYgKzc1OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZjA2YjY2NC4uMTA5YzU1MiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3Jh
bnRzOworCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfZ250dGFiKGNoYXIg
KnMpCit7CisgICAgY2hhciAqc3M7CisKKyAgICBkbyB7CisgICAgICAgIHNz
ID0gc3RyY2hyKHMsICcsJyk7CisgICAgICAgIGlmICggc3MgKQorICAgICAg
ICAgICAgKnNzID0gJ1wwJzsKKworICAgICAgICBpZiAoICFzdHJuY21wKHMs
ICJtYXhfdmVyOiIsIDgpICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9u
ZyB2ZXIgPSBzaW1wbGVfc3RydG9sKHMgKyA4LCBOVUxMLCAxMCk7CisKKyAg
ICAgICAgICAgIGlmICggdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAg
ICAgICAgICAgIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSB2ZXI7CisgICAg
ICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICBi
b29sX3QgdmFsID0gISFzdHJuY21wKHMsICJuby0iLCAzKTsKKworICAgICAg
ICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzICs9IDM7CisK
KyAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAidHJhbnNpdGl2ZSIpICkK
KyAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB2YWw7
CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hp
bGUgKCBzcyApOworfQorCitjdXN0b21fcGFyYW0oImdudHRhYiIsIHBhcnNl
X2dudHRhYik7CisKIC8qIFRoZSBtYXhpbXVtIG51bWJlciBvZiBncmFudCBt
YXBwaW5ncyBpcyBkZWZpbmVkIGFzIGEgbXVsdGlwbGllciBvZiB0aGUKICAq
IG1heGltdW0gbnVtYmVyIG9mIGdyYW50IHRhYmxlIGVudHJpZXMuIFRoaXMg
ZGVmaW5lcyB0aGUgbXVsdGlwbGllciB1c2VkLgogICogUHJldHR5IGFyYml0
cmFyeS4gW1BPTElDWV0KQEAgLTIxODgsNiArMjIyNCwxMCBAQCBfX2FjcXVp
cmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgIH0KICAgICAgICAgZWxzZSBp
ZiAoIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFu
c2l0aXZlICkKICAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhb3B0X3Ry
YW5zaXRpdmVfZ3JhbnRzICkKKyAgICAgICAgICAgICAgICBQSU5fRkFJTCh1
bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93
ZWQgYnkgcG9saWN5XG4iKTsKKwogICAgICAgICAgICAgaWYgKCAhYWxsb3df
dHJhbnNpdGl2ZSApCiAgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2Nr
X291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRp
dml0eSBub3QgYWxsb3dlZFxuIik7CkBAIC0zMTU2LDcgKzMxOTYsMTAgQEAg
ZG9fZ3JhbnRfdGFibGVfb3AoCiAgICAgfQogICAgIGNhc2UgR05UVEFCT1Bf
c2V0X3ZlcnNpb246CiAgICAgewotICAgICAgICByYyA9IGdudHRhYl9zZXRf
dmVyc2lvbihndWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVy
c2lvbl90KSk7CisgICAgICAgIGlmICggb3B0X2dudHRhYl9tYXhfdmVyc2lv
biA9PSAxICkKKyAgICAgICAgICAgIHJjID0gLUVOT1NZUzsgLyogQmVoYXZl
IGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50cm9kdWNlZC4gKi8KKyAg
ICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNp
b24oZ3Vlc3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25f
dCkpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2FzZSBHTlRUQUJP
UF9nZXRfc3RhdHVzX2ZyYW1lczoK

--=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 Aug 15 12:06:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 12:06:57 +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 1dhabw-0006D7-D8; Tue, 15 Aug 2017 12:06:16 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabu-00069F-72; Tue, 15 Aug 2017 12:06:14 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 E4/C4-03044-5B3E2995; Tue, 15 Aug 2017 12:06:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIKsWRWlGSWpSXmKPExsWS0XRdVXfL40m
 RBhfvyFrcutnKbLHk42IWi1VXD7A6MHsc3f2bKYAxijUzLym/IoE14//cv4wFs+0rfl7sZGxg
 vGHVxcjFISRwjlHid8NyVghnA6PEjCnf2boYOTmYBVwlbuzbDGUrSly418ACYvMKCEqcnPkEz
 JYQ0JS482YVO4gtIlAksfPcSzCbTUBPYu7ZSUwQvZYS8yeeApsjLJAtcbVhDivEHDOJX6dmg9
 WzCKhK7D8xm30CI88sJKtnIVk9C8nqWYwcQHFNifW79CFMaYnl/zggquUltr+dwwwRtpL4soE
 PwjSXODrPHWbelO6H7BC2tcSmrzOh9lhIrNm0gxFZzQJGnlWMGsWpRWWpRbpGhnpJRZnpGSW5
 iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIFRwgAEOxj/LAs4xCjJwaQkyrvo7KRIIb6k/JTKj
 MTijPii0pzU4kOMMhwcShK8no+AcoJFqempFWmZOcB4hUlLcPAoifC2gKR5iwsSc4sz0yFSpx
 gtOXb9X/OFiWPZ+i1A8tWE/9+YhFjy8vNSpcR53UEaBEAaMkrz4MbBUsolRlkpYV5GoAOFeAp
 Si3IzS1DlXzGKczAqCfPWg0zhycwrgdv6CuggJqCDrrSDHVSSiJCSamBkTNAMuLNowgJveQ/t
 jRl79wdpzZeNsZBUEDjoOK3rxZFD93+avSg70/5Qwp6haPIil9OS3v73HxQkJ3CGFq+/uirT7
 XR47JydC3a4Noadc9lS/FRO4MmS9CDH1ftkDWzF61I/XVzAsNWz5ut24YORHn1ZVdWVh+z9hT
 t//vd+qsT87uf9FcuVWIozEg21mIuKEwEW4juNJAMAAA==
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1502798771!99447222!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30918 invoked from network); 15 Aug 2017 12:06:12 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Aug 2017 12:06:12 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabg-00037r-Pq; Tue, 15 Aug 2017 12:06:00 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabg-0006i6-PG; Tue, 15 Aug 2017 12:06: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: <E1dhabg-0006i6-PG@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 12:06:00 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 230 - grant_table: possibly
 premature clearing of GTF_writing / GTF_reading
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 XSA-230
                              version 2

 grant_table: possibly premature clearing of GTF_writing / GTF_reading

UPDATES IN VERSION 2
====================

Public release.  (A CVE request for this issue is currently outstanding.)

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

Xen maintains the _GTF_{read,writ}ing bits as appropriate, to inform the
guest that a grant is in use.  A guest is expected not to modify the
grant details while it is in use, whereas the guest is free to
modify/reuse the grant entry when it is not in use.

Under some circumstances, Xen will clear the status bits too early,
incorrectly informing the guest that the grant is no longer in use.

IMPACT
======

A guest may prematurely believe that a granted frame is safely private
again, and reuse it in a way which contains sensitive information, while
the domain on the far end of the grant is still using the grant.

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

All systems are vulnerable.

MITIGATION
==========

There are no mitigations.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa230.patch           xen-unstable, 4.9, 4.8, 4.7, 4.6, 4.5

$ sha256sum xsa230*
912c24771dc9e9b305be630b7771505abb3db735564c5574fc30b58a5da0139e  xsa230.meta
77a73f1c32d083e315ef0b1bbb119cb8840ceb5ada790cad76cbfb9116f725cc  xsa230.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


NOTE REGARDING SHORT EMBARGO
============================

This issue was discovered while investigating problems with the initial
version of XSA-226.  Accordingly, XSA-230 is embargoed and the embargo
will end at the same time as that of XSA-226.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJZkuNZAAoJEIP+FMlX6CvZ+UwH/AjbZSL+HVazwku2f5qtV4SK
tBO0oiA4+o4hC9N71jV2JroQub37zEKBahpVIe0YpZ7QmedNme9URTnndkI7J9xj
qarVafofxbtgqHA8Dqe8TcvOiU0PgmR3JgJYUbXIQYwsPRpJsCtTgWB/IOwYZlcM
FpQSdPhvfVUAONTcM8bGqqe8pww40kW61dvwu4qlqyA1W4nj+Et4Yu9yn+Ga5H94
E8BjHgVE26sh5Q4D8JL70IpgQeuHPQ3wgRvnmzQgnpc5192zUC9ybDC5j9L17O1r
ckJlbaSNKgEHrYhflog/Haa55ZfyiYJF67KIQAYcOa5em0jvgCr7zIzPUPprsT0=
=eYJA
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyMzAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIzMjE3MTI5ZWI2NWMw
ZDQ5OTVlZDA4ZmI4OTE5ZTNjMzM0Y2FkNTQ4IiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyMjYsCiAgICAgICAgICAgIDIyNwogICAg
ICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNo
IiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuNiI6IHsKICAg
ICAgIlhlblZlcnNpb24iOiAiNC42IiwKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZDcwOGI2
OTVhMzZiNGZkY2Q4ZTQ4ZTZmYzhlNjExZTAxMGY1MjgwYiIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAogICAgICAgICAgICAy
MjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIjQuNyI6IHsKICAgICAgIlhlblZlcnNpb24iOiAiNC43
IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiNGZiZmEzNGIxYTBiYjMyOWFhNTcyNzU0MjFl
MmU5MDI3ZDMyYWFkNSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMjI2LAogICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIyOAog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBh
dGNoIiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOCI6IHsK
ICAgICAgIlhlblZlcnNpb24iOiAiNC44IiwKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMWU2
Yzg4ZmFmY2I0NjY0YTUwMTIzOWQxZDg2NjVjMzRiNTM4NDY0OCIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAogICAgICAgICAg
ICAyMjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlhlblZlcnNpb24iOiAi
NC45IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiMGZhZGEwNTlhNzk0ODE1Mzk3NmNjMTUy
ZTM2NjMzZGVlM2Q1YjI3MyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMjI2LAogICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIy
OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMw
LnBhdGNoIiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3Rl
ciI6IHsKICAgICAgIlhlblZlcnNpb24iOiAibWFzdGVyIiwKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiNTU5MjRiYWYyMjExZGRjZjViYThmNzAyYzlhNGMwNzczMGUwYzhl
OCIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAog
ICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGNvcnJlY3QgcGluIHN0YXR1cyBmaXh1cCBmb3IgY29weQoK
UmVnYXJkbGVzcyBvZiBjb3B5IG9wZXJhdGlvbnMgb25seSBzZXR0aW5nIEdO
VFBJTl9oc3QqLCBHTlRQSU5fZGV2KgphbHNvIG5lZWQgdG8gYmUgdGFrZW4g
aW50byBhY2NvdW50IHdoZW4gZGVjaWRpbmcgd2hldGhlciB0byBjbGVhcgpf
R1RGX3tyZWFkLHdyaXR9aW5nLiBBdCBsZWFzdCBmb3IgY29uc2lzdGVuY3kg
d2l0aCBjb2RlIGVsc2V3aGVyZSB0aGUKcmVhZCBwYXJ0IGJldHRlciBkb2Vz
bid0IHVzZSBhbnkgbWFzayBhdCBhbGwuCgpUaGlzIGlzIFhTQS0yMzAuCgpT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGFlMzQ1NDcu
LjljOWQzM2MgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTIxMDcsMTAg
KzIxMDcsMTAgQEAgX19yZWxlYXNlX2dyYW50X2Zvcl9jb3B5KAogc3RhdGlj
IHZvaWQgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGNvbnN0IHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1cykKIHsKLSAgICBp
ZiAoICEoYWN0LT5waW4gJiBHTlRQSU5faHN0d19tYXNrKSApCisgICAgaWYg
KCAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQSU5fZGV2
d19tYXNrKSkgKQogICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dy
aXRpbmcsIHN0YXR1cyk7CiAKLSAgICBpZiAoICEoYWN0LT5waW4gJiBHTlRQ
SU5faHN0cl9tYXNrKSApCisgICAgaWYgKCAhYWN0LT5waW4gKQogICAgICAg
ICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiB9
CiAKQEAgLTIzMTgsNyArMjMxOCw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3Jf
Y29weSgKICAKICB1bmxvY2tfb3V0X2NsZWFyOgogICAgIGlmICggIShyZWFk
b25seSkgJiYKLSAgICAgICAgICEoYWN0LT5waW4gJiBHTlRQSU5faHN0d19t
YXNrKSApCisgICAgICAgICAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21h
c2sgfCBHTlRQSU5fZGV2d19tYXNrKSkgKQogICAgICAgICBnbnR0YWJfY2xl
YXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAKICAgICBpZiAoICFh
Y3QtPnBpbiApCg==

--=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 Aug 15 12:06:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 12:06:57 +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 1dhabk-000622-DY; Tue, 15 Aug 2017 12:06:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabi-0005zZ-2O; Tue, 15 Aug 2017 12:06:02 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 37/78-01859-8A3E2995; Tue, 15 Aug 2017 12:06:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJKsWRWlGSWpSXmKPExsWS0XRdVXfF40m
 RBjNX8FjcutnKbLHk42IWi1VXD7A6MHsc3f2bKYAxijUzLym/IoE1Y/3UdUwFr08wVrx6d42t
 gfHGQcYuRi4OIYFzjBJLJrayQTgbGCUW7z4E5HByMAu4StzYtxnKVpS4cK+BBcTmFRCUODnzC
 ZgtIaApcefNKnYQW0SgSGLnuZdgNpuAnsTcs5OYIHotJeZPPAU2R1igROLjkf2MEHPMJE5fXc
 0KYrMIqEp0fD/NPIGRZxaS1bOQrJ6FZPUsRg6guKbE+l36EKa0xPJ/HBDV8hLb385hhrCtJHY
 tXcICYZtLbFu/nxVm4pTuh+wQtrXEguVboTZZSCx5dYMNU429RNe77VAzbSSmn/jKhKxmASP/
 KkaN4tSistQiXUMDvaSizPSMktzEzBwgz1gvN7W4ODE9NScxqVgvOT93EyMw6uoZGBh3MG7rc
 j7EKMnBpCTKu+jspEghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxrHwLlBItS01Mr0jJzgPEPk5
 bg4FES4XV4BJTmLS5IzC3OTIdInWK05Nj1f80XJo5l67cAyVcT/n9jEmLJy89LlRLnPQcyTwC
 kIaM0D24cLEVdYpSVEuZlZGBgEOIpSC3KzSxBlX/FKM7BqCTMexFkCk9mXgnc1ldABzEBHXSl
 HeygkkSElFQDY3GmhJDD/99NnKtud67Qtr7mpzFFYeus4DP7P4aLbBCqjlm5s4vBgOe0VcLHo
 xZc6mXLbBi+vX8UIDeba+nr7SofA+wsNe6Wq9Q65xpFnqj/wlkwSc2379bdvt2n7h6beVhpKs
 P9zsbb6YJdH2P3/1Prk+Oau2R2bGuRhoo3y+wJ7rNFXv3rV2Ipzkg01GIuKk4EAONk++xMAwA
 A
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-9.tower-31.messagelabs.com!1502798758!54604304!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45761 invoked from network); 15 Aug 2017 12:05:59 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-9.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Aug 2017 12:05:59 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabZ-00036z-7y; Tue, 15 Aug 2017 12:05:53 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabZ-0006fK-78; Tue, 15 Aug 2017 12:05:53 +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: <E1dhabZ-0006fK-78@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 12:05:53 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 228 (CVE-2017-12136) -
 grant_table: Race conditions with maptrack free list handling
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-12136 / XSA-228
                               version 3

     grant_table: Race conditions with maptrack free list handling

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

Public release.

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

The grant table code in Xen has a bespoke semi-lockfree allocator for
recording grant mappings ("maptrack" entries).  This allocator has a
race which allows the free list to be corrupted.

Specifically: the code for removing an entry from the free list, prior
to use, assumes (without locking) that if inspecting head item shows
that it is not the tail, it will continue to not be the tail of the
list if it is later found to be still the head and removed with
cmpxchg.  But the entry might have been removed and replaced, with the
result that it might be the tail by then.  (The invariants for the
semi-lockfree data structure were never formally documented.)

Additionally, a stolen entry is put on the free list with an incorrect
link field, which will very likely corrupt the list.

IMPACT
======

A malicious guest administrator can crash the host, and can probably
escalate their privilege to that of the host.

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

Xen 4.6 and later are vulnerable.

Xen 4.5 and earlier are not vulnerable.

MITIGATION
==========

There is no mitigation for this vulnerability.

CREDITS
=======

This issue was discovered by Ian Jackson of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa228.patch           xen-unstable, Xen 4.9.x
xsa228-4.8.patch       Xen 4.8.x, Xen 4.7.x, Xen 4.6.x

$ sha256sum xsa228*
35a1a7f8905770fa64da0756fe3e0400bb8c28ecae0b7cf80e749cb7962018db  xsa228.meta
1979e111442517891b483e316a15a760a4c992ac4440f95e361ff12f4bebff62  xsa228.patch
5a7416f15ac9cd7cace354b6102ff58199fe0581f65a36a36869650c71784e48  xsa228-4.8.patch
$

(The .meta file is a prototype machine-readable file for describing
which patches are to be applied how.)

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

iQEcBAEBCAAGBQJZkuNRAAoJEIP+FMlX6CvZRz4IAMnEQggvKPrt1zOC14JncQwG
7q6DRlwHcAYVxD8GEJATNV3uyDhEUiOK8A9WwDrR42FInLBHtNk1iMvJSWvBII5/
jr8OBRf8Ealv/G38jilKjX08aiYmOTnHFjMRGTT+Nw7JJImPJq3bqi+nSeiM1IDP
v3Z6m9YtmXOCUPq087OngfEqtR3gG3seEqC7bKQgSk9nAojtJiPVcpw4jm3p3rl5
FYsLMVdLLxhFtiMItcdHa38/JHzxynIaCMHz8K1M/uBSLe58g6KZRerIWWls99RE
Fyo5rKUQ/6HlDuJcHXcf3GHtzujSNxN3PRbtyUMNSOP9/LDgd6fHSJiEOd9fphw=
=hzXD
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyMjgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IgogIF0sCiAgIlRyZWVzIjogWwogICAgInhlbiIKICBdLAogICJS
ZWNpcGVzIjogewogICAgIjQuNiI6IHsKICAgICAgIlhlblZlcnNpb24iOiAi
NC42IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZDcwOGI2OTVhMzZiNGZkY2Q4ZTQ4ZTZm
YzhlNjExZTAxMGY1MjgwYiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMjI2LAogICAgICAgICAgICAyMjcKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsgInhzYTIyOC00LjgucGF0Y2giIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC43IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjciLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI0ZmJmYTM0YjFhMGJi
MzI5YWE1NzI3NTQyMWUyZTkwMjdkMzJhYWQ1IiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyMjYsCiAgICAgICAgICAgIDIyNwogICAg
ICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjI4LTQuOC5w
YXRjaCIgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjgiOiB7
CiAgICAgICJYZW5WZXJzaW9uIjogIjQuOCIsCiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjFl
NmM4OGZhZmNiNDY2NGE1MDEyMzlkMWQ4NjY1YzM0YjUzODQ2NDgiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDIyNiwKICAgICAgICAg
ICAgMjI3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbICJ4
c2EyMjgtNC44LnBhdGNoIiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuOSI6IHsKICAgICAgIlhlblZlcnNpb24iOiAiNC45IiwKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMGZhZGEwNTlhNzk0ODE1Mzk3NmNjMTUyZTM2NjMzZGVlM2Q1
YjI3MyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2
LAogICAgICAgICAgICAyMjcKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsgInhzYTIyOC5wYXRjaCIgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJYZW5WZXJzaW9uIjogIm1h
c3RlciIsCiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAg
ICAgICAgICAiU3RhYmxlUmVmIjogIjU1OTI0YmFmMjIxMWRkY2Y1YmE4Zjcw
MmM5YTRjMDc3MzBlMGM4ZTgiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAg
ICAgICAgICAgIDIyNiwKICAgICAgICAgICAgMjI3CiAgICAgICAgICBdLAog
ICAgICAgICAgIlBhdGNoZXMiOiBbICJ4c2EyMjgucGF0Y2giIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbSA5YTUyYzc4ZWI0ZmY3ODM2YmY3YWM5ZWNkOTE4YjI4OWNlYWQxZjNm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IE1vbiwgMzEgSnVsIDIwMTcgMTU6
MTc6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIXSBnbnR0YWI6IHNwbGl0IG1h
cHRyYWNrIGxvY2sgdG8gbWFrZSBpdCBmdWxmaWxsIGl0cyBwdXJwb3NlCiBh
Z2FpbgoKVGhlIHdheSB0aGUgbG9jayBpcyBjdXJyZW50bHkgYmVpbmcgdXNl
ZCBpbiBnZXRfbWFwdHJhY2tfaGFuZGxlKCksIGl0CnByb3RlY3RzIG9ubHkg
dGhlIG1hcHRyYWNrIGxpbWl0OiBUaGUgZnVuY3Rpb24gYWN0cyBvbiBjdXJy
ZW50J3MgbGlzdApvbmx5LCBzbyByYWNlcyBvbiBsaXN0IGFjY2Vzc2VzIGFy
ZSBpbXBvc3NpYmxlIGV2ZW4gd2l0aG91dCB0aGUgbG9jay4KCk90b2ggbGlz
dCBhY2Nlc3MgcmFjZXMgYXJlIHBvc3NpYmxlIGJldHdlZW4gX19nZXRfbWFw
dHJhY2tfaGFuZGxlKCkgYW5kCnB1dF9tYXB0cmFja19oYW5kbGUoKSwgZHVl
IHRvIHRoZSBpbnZvY2F0aW9uIG9mIHRoZSBmb3JtZXIgZm9yIG90aGVyCnRo
YW4gY3VycmVudCBmcm9tIHN0ZWFsX21hcHRyYWNrX2hhbmRsZSgpLiBJbnRy
b2R1Y2UgYSBwZXItdkNQVSBsb2NrCmZvciBsaXN0IGFjY2Vzc2VzIHRvIGJl
Y29tZSByYWNlIGZyZWUgYWdhaW4uIFRoaXMgbG9jayB3aWxsIGJlCnVuY29u
dGVuZGVkIGV4Y2VwdCB3aGVuIGl0IGJlY29tZXMgbmVjZXNzYXJ5IHRvIHRh
a2UgdGhlIHN0ZWFsIHBhdGgsCmkuZS4gaW4gdGhlIGNvbW1vbiBjYXNlIHRo
ZXJlIHNob3VsZCBiZSBubyBtZWFuaW5nZnVsIHBlcmZvcm1hbmNlCmltcGFj
dC4KCldoZW4gaW4gZ2V0X21hcHRyYWNrX2hhbmRsZSBhZGRzIGEgc3RvbGVu
IGVudHJ5IHRvIGEgZnJlc2gsIGVtcHR5LApmcmVlbGlzdCwgd2UgdGhpbmsg
dGhhdCB0aGVyZSBpcyBwcm9iYWJseSBubyBjb25jdXJyZW5jeS4gIEhvd2V2
ZXIsCnRoaXMgaXMgbm90IGEgZmFzdCBwYXRoIGFuZCBhZGRpbmcgdGhlIGxv
Y2tpbmcgdGhlcmUgbWFrZXMgdGhlIGNvZGUKY2xlYXJseSBjb3JyZWN0LgoK
QWxzbywgd2hpbGUgd2UgYXJlIGhlcmU6IHRoZSBzdG9sZW4gbWFwdHJhY2tf
ZW50cnkncyB0YWlsIHBvaW50ZXIgd2FzCm5vdCBwcm9wZXJseSBzZXQuICBT
ZXQgaXQuCgpUaGlzIGlzIFhTQS0yMjguCgpSZXBvcnRlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+
Ci0tLQogZG9jcy9taXNjL2dyYW50LXRhYmxlcy50eHQgICAgfCAgNyArKysr
KystCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICB8IDMwICsrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2dy
YW50X3RhYmxlLmggfCAgMiArLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
ICAgICAgfCAgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMo
KyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2dy
YW50LXRhYmxlcy50eHQgYi9kb2NzL21pc2MvZ3JhbnQtdGFibGVzLnR4dApp
bmRleCA0MTdjZTJkLi42NGRhNWNmIDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
Z3JhbnQtdGFibGVzLnR4dAorKysgYi9kb2NzL21pc2MvZ3JhbnQtdGFibGVz
LnR4dApAQCAtODcsNyArODcsOCBAQCBpcyBjb21wbGV0ZS4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbmNvbnNpc3RlbnQgZ3JhbnQgdGFi
bGUgc3RhdGUgc3VjaCBhcyBjdXJyZW50CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdmVyc2lvbiwgcGFydGlhbGx5IGluaXRpYWxpemVkIGFj
dGl2ZSB0YWJsZSBwYWdlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBldGMuCi0gIGdyYW50X3RhYmxlLT5tYXB0cmFja19sb2NrIDogc3Bp
bmxvY2sgdXNlZCB0byBwcm90ZWN0IHRoZSBtYXB0cmFjayBmcmVlIGxpc3QK
KyAgZ3JhbnRfdGFibGUtPm1hcHRyYWNrX2xvY2sgOiBzcGlubG9jayB1c2Vk
IHRvIHByb3RlY3QgdGhlIG1hcHRyYWNrIGxpbWl0CisgIHYtPm1hcHRyYWNr
X2ZyZWVsaXN0X2xvY2sgIDogc3BpbmxvY2sgdXNlZCB0byBwcm90ZWN0IHRo
ZSBtYXB0cmFjayBmcmVlIGxpc3QKICAgYWN0aXZlX2dyYW50X2VudHJ5LT5s
b2NrICAgOiBzcGlubG9jayB1c2VkIHRvIHNlcmlhbGl6ZSBtb2RpZmljYXRp
b25zIHRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZl
IGVudHJpZXMKIApAQCAtMTAyLDYgKzEwMywxMCBAQCBpcyBjb21wbGV0ZS4K
ICBUaGUgbWFwdHJhY2sgZnJlZSBsaXN0IGlzIHByb3RlY3RlZCBieSBpdHMg
b3duIHNwaW5sb2NrLiBUaGUgbWFwdHJhY2sKICBsb2NrIG1heSBiZSBsb2Nr
ZWQgd2hpbGUgaG9sZGluZyB0aGUgZ3JhbnQgdGFibGUgbG9jay4KIAorIFRo
ZSBtYXB0cmFja19mcmVlbGlzdF9sb2NrIGlzIGFuIGlubmVybW9zdCBsb2Nr
LiAgSXQgbWF5IGJlIGxvY2tlZAorIHdoaWxlIGhvbGRpbmcgb3RoZXIgbG9j
a3MsIGJ1dCBubyBvdGhlciBsb2NrcyBtYXkgYmUgYWNxdWlyZWQgd2l0aGlu
CisgaXQuCisKICBBY3RpdmUgZW50cmllcyBhcmUgb2J0YWluZWQgYnkgY2Fs
bGluZyBhY3RpdmVfZW50cnlfYWNxdWlyZShndCwgcmVmKS4KICBUaGlzIGZ1
bmN0aW9uIHJldHVybnMgYSBwb2ludGVyIHRvIHRoZSBhY3RpdmUgZW50cnkg
YWZ0ZXIgbG9ja2luZyBpdHMKICBzcGlubG9jay4gVGhlIGNhbGxlciBtdXN0
IGhvbGQgdGhlIGdyYW50IHRhYmxlIHJlYWQgbG9jayBiZWZvcmUKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwppbmRleCBhZTM0NTQ3Li5lZTMzYmQ4IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCkBAIC0zMDQsMTEgKzMwNCwxNiBAQCBfX2dldF9t
YXB0cmFja19oYW5kbGUoCiB7CiAgICAgdW5zaWduZWQgaW50IGhlYWQsIG5l
eHQsIHByZXZfaGVhZDsKIAorICAgIHNwaW5fbG9jaygmdi0+bWFwdHJhY2tf
ZnJlZWxpc3RfbG9jayk7CisKICAgICBkbyB7CiAgICAgICAgIC8qIE5vIG1h
cHRyYWNrIHBhZ2VzIGFsbG9jYXRlZCBmb3IgdGhpcyBWQ1BVIHlldD8gKi8K
ICAgICAgICAgaGVhZCA9IHJlYWRfYXRvbWljKCZ2LT5tYXB0cmFja19oZWFk
KTsKICAgICAgICAgaWYgKCB1bmxpa2VseShoZWFkID09IE1BUFRSQUNLX1RB
SUwpICkKKyAgICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnYt
Pm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2spOwogICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICB9CiAKICAgICAgICAgLyoKICAgICAgICAgICogQWx3
YXlzIGtlZXAgb25lIGVudHJ5IGluIHRoZSBmcmVlIGxpc3QgdG8gbWFrZSBp
dCBlYXNpZXIgdG8KQEAgLTMxNiwxMiArMzIxLDE3IEBAIF9fZ2V0X21hcHRy
YWNrX2hhbmRsZSgKICAgICAgICAgICovCiAgICAgICAgIG5leHQgPSByZWFk
X2F0b21pYygmbWFwdHJhY2tfZW50cnkodCwgaGVhZCkucmVmKTsKICAgICAg
ICAgaWYgKCB1bmxpa2VseShuZXh0ID09IE1BUFRSQUNLX1RBSUwpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnYtPm1hcHRyYWNr
X2ZyZWVsaXN0X2xvY2spOwogICAgICAgICAgICAgcmV0dXJuIC0xOworICAg
ICAgICB9CiAKICAgICAgICAgcHJldl9oZWFkID0gaGVhZDsKICAgICAgICAg
aGVhZCA9IGNtcHhjaGcoJnYtPm1hcHRyYWNrX2hlYWQsIHByZXZfaGVhZCwg
bmV4dCk7CiAgICAgfSB3aGlsZSAoIGhlYWQgIT0gcHJldl9oZWFkICk7CiAK
KyAgICBzcGluX3VubG9jaygmdi0+bWFwdHJhY2tfZnJlZWxpc3RfbG9jayk7
CisKICAgICByZXR1cm4gaGVhZDsKIH0KIApAQCAtMzgwLDYgKzM5MCw4IEBA
IHB1dF9tYXB0cmFja19oYW5kbGUoCiAgICAgLyogMi4gQWRkIGVudHJ5IHRv
IHRoZSB0YWlsIG9mIHRoZSBsaXN0IG9uIHRoZSBvcmlnaW5hbCBWQ1BVLiAq
LwogICAgIHYgPSBjdXJyZC0+dmNwdVttYXB0cmFja19lbnRyeSh0LCBoYW5k
bGUpLnZjcHVdOwogCisgICAgc3Bpbl9sb2NrKCZ2LT5tYXB0cmFja19mcmVl
bGlzdF9sb2NrKTsKKwogICAgIGN1cl90YWlsID0gcmVhZF9hdG9taWMoJnYt
Pm1hcHRyYWNrX3RhaWwpOwogICAgIGRvIHsKICAgICAgICAgcHJldl90YWls
ID0gY3VyX3RhaWw7CkBAIC0zODgsNiArNDAwLDggQEAgcHV0X21hcHRyYWNr
X2hhbmRsZSgKIAogICAgIC8qIDMuIFVwZGF0ZSB0aGUgb2xkIHRhaWwgZW50
cnkgdG8gcG9pbnQgdG8gdGhlIG5ldyBlbnRyeS4gKi8KICAgICB3cml0ZV9h
dG9taWMoJm1hcHRyYWNrX2VudHJ5KHQsIHByZXZfdGFpbCkucmVmLCBoYW5k
bGUpOworCisgICAgc3Bpbl91bmxvY2soJnYtPm1hcHRyYWNrX2ZyZWVsaXN0
X2xvY2spOwogfQogCiBzdGF0aWMgaW5saW5lIGludApAQCAtNDExLDEwICs0
MjUsNiBAQCBnZXRfbWFwdHJhY2tfaGFuZGxlKAogICAgICAqLwogICAgIGlm
ICggbnJfbWFwdHJhY2tfZnJhbWVzKGxndCkgPj0gbWF4X21hcHRyYWNrX2Zy
YW1lcyApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBDYW4gZHJv
cCB0aGUgbG9jayBzaW5jZSBubyBvdGhlciBWQ1BVIGNhbiBiZSBhZGRpbmcg
YSBuZXcKLSAgICAgICAgICogZnJhbWUgb25jZSB0aGV5J3ZlIHJ1biBvdXQu
Ci0gICAgICAgICAqLwogICAgICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0
cmFja19sb2NrKTsKIAogICAgICAgICAvKgpAQCAtNDI2LDggKzQzNiwxMiBA
QCBnZXRfbWFwdHJhY2tfaGFuZGxlKAogICAgICAgICAgICAgaGFuZGxlID0g
c3RlYWxfbWFwdHJhY2tfaGFuZGxlKGxndCwgY3Vycik7CiAgICAgICAgICAg
ICBpZiAoIGhhbmRsZSA9PSAtMSApCiAgICAgICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICAgICAgc3Bpbl9sb2NrKCZjdXJyLT5tYXB0cmFja19m
cmVlbGlzdF9sb2NrKTsKKyAgICAgICAgICAgIG1hcHRyYWNrX2VudHJ5KGxn
dCwgaGFuZGxlKS5yZWYgPSBNQVBUUkFDS19UQUlMOwogICAgICAgICAgICAg
Y3Vyci0+bWFwdHJhY2tfdGFpbCA9IGhhbmRsZTsKLSAgICAgICAgICAgIHdy
aXRlX2F0b21pYygmY3Vyci0+bWFwdHJhY2tfaGVhZCwgaGFuZGxlKTsKKyAg
ICAgICAgICAgIGlmICggY3Vyci0+bWFwdHJhY2tfaGVhZCA9PSBNQVBUUkFD
S19UQUlMICkKKyAgICAgICAgICAgICAgICB3cml0ZV9hdG9taWMoJmN1cnIt
Pm1hcHRyYWNrX2hlYWQsIGhhbmRsZSk7CisgICAgICAgICAgICBzcGluX3Vu
bG9jaygmY3Vyci0+bWFwdHJhY2tfZnJlZWxpc3RfbG9jayk7CiAgICAgICAg
IH0KICAgICAgICAgcmV0dXJuIHN0ZWFsX21hcHRyYWNrX2hhbmRsZShsZ3Qs
IGN1cnIpOwogICAgIH0KQEAgLTQ2MCwxMiArNDc0LDE1IEBAIGdldF9tYXB0
cmFja19oYW5kbGUoCiAgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFwdHJh
Y2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBzcGluX3Vu
bG9jaygmbGd0LT5tYXB0cmFja19sb2NrKTsKKyAgICBzcGluX2xvY2soJmN1
cnItPm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2spOworCiAgICAgZG8gewogICAg
ICAgICBuZXdfbXRbaSAtIDFdLnJlZiA9IHJlYWRfYXRvbWljKCZjdXJyLT5t
YXB0cmFja19oZWFkKTsKICAgICAgICAgaGVhZCA9IGNtcHhjaGcoJmN1cnIt
Pm1hcHRyYWNrX2hlYWQsIG5ld19tdFtpIC0gMV0ucmVmLCBoYW5kbGUgKyAx
KTsKICAgICB9IHdoaWxlICggaGVhZCAhPSBuZXdfbXRbaSAtIDFdLnJlZiAp
OwogCi0gICAgc3Bpbl91bmxvY2soJmxndC0+bWFwdHJhY2tfbG9jayk7Cisg
ICAgc3Bpbl91bmxvY2soJmN1cnItPm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2sp
OwogCiAgICAgcmV0dXJuIGhhbmRsZTsKIH0KQEAgLTM0NzUsNiArMzQ5Miw3
IEBAIGdyYW50X3RhYmxlX2Rlc3Ryb3koCiAKIHZvaWQgZ3JhbnRfdGFibGVf
aW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogeworICAgIHNwaW5fbG9ja19p
bml0KCZ2LT5tYXB0cmFja19mcmVlbGlzdF9sb2NrKTsKICAgICB2LT5tYXB0
cmFja19oZWFkID0gTUFQVFJBQ0tfVEFJTDsKICAgICB2LT5tYXB0cmFja190
YWlsID0gTUFQVFJBQ0tfVEFJTDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUveGVuL2dyYW50
X3RhYmxlLmgKaW5kZXggNGU3Nzg5OS4uMTAwZjJiMyAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL2dyYW50X3RhYmxlLmgKQEAgLTc4LDcgKzc4LDcgQEAgc3RydWN0
IGdyYW50X3RhYmxlIHsKICAgICAvKiBNYXBwaW5nIHRyYWNraW5nIHRhYmxl
IHBlciB2Y3B1LiAqLwogICAgIHN0cnVjdCBncmFudF9tYXBwaW5nICoqbWFw
dHJhY2s7CiAgICAgdW5zaWduZWQgaW50ICAgICAgICAgIG1hcHRyYWNrX2xp
bWl0OwotICAgIC8qIExvY2sgcHJvdGVjdGluZyB0aGUgbWFwdHJhY2sgcGFn
ZSBsaXN0LCBoZWFkLCBhbmQgbGltaXQgKi8KKyAgICAvKiBMb2NrIHByb3Rl
Y3RpbmcgdGhlIG1hcHRyYWNrIGxpbWl0ICovCiAgICAgc3BpbmxvY2tfdCAg
ICAgICAgICAgIG1hcHRyYWNrX2xvY2s7CiAgICAgLyogVGhlIGRlZmluZWQg
dmVyc2lvbnMgYXJlIDEgYW5kIDIuICBTZXQgdG8gMCBpZiB3ZSBkb24ndCBr
bm93CiAgICAgICAgd2hhdCB2ZXJzaW9uIHRvIHVzZSB5ZXQuICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCmluZGV4IDY2NzNiMjcuLjg2OTBmMjkgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCkBAIC0yMzAsNiArMjMwLDcgQEAgc3RydWN0IHZjcHUK
ICAgICBpbnQgICAgICAgICAgICAgIGNvbnRyb2xsZXJfcGF1c2VfY291bnQ7
CiAKICAgICAvKiBHcmFudCB0YWJsZSBtYXAgdHJhY2tpbmcuICovCisgICAg
c3BpbmxvY2tfdCAgICAgICBtYXB0cmFja19mcmVlbGlzdF9sb2NrOwogICAg
IHVuc2lnbmVkIGludCAgICAgbWFwdHJhY2tfaGVhZDsKICAgICB1bnNpZ25l
ZCBpbnQgICAgIG1hcHRyYWNrX3RhaWw7CiAKLS0gCjIuMS40Cgo=

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

RnJvbSBjYjkxZjRjNDNiZDQxNThkYWE2NTYxYzczOTIxYTY0NTUxNzZmMjc4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IE1vbiwgMzEgSnVsIDIwMTcgMTU6
MTc6NTYgKzAxMDAKU3ViamVjdDogW1BBVENIXSBnbnR0YWI6IHNwbGl0IG1h
cHRyYWNrIGxvY2sgdG8gbWFrZSBpdCBmdWxmaWxsIGl0cyBwdXJwb3NlCiBh
Z2FpbgoKVGhlIHdheSB0aGUgbG9jayBpcyBjdXJyZW50bHkgYmVpbmcgdXNl
ZCBpbiBnZXRfbWFwdHJhY2tfaGFuZGxlKCksIGl0CnByb3RlY3RzIG9ubHkg
dGhlIG1hcHRyYWNrIGxpbWl0OiBUaGUgZnVuY3Rpb24gYWN0cyBvbiBjdXJy
ZW50J3MgbGlzdApvbmx5LCBzbyByYWNlcyBvbiBsaXN0IGFjY2Vzc2VzIGFy
ZSBpbXBvc3NpYmxlIGV2ZW4gd2l0aG91dCB0aGUgbG9jay4KCk90b2ggbGlz
dCBhY2Nlc3MgcmFjZXMgYXJlIHBvc3NpYmxlIGJldHdlZW4gX19nZXRfbWFw
dHJhY2tfaGFuZGxlKCkgYW5kCnB1dF9tYXB0cmFja19oYW5kbGUoKSwgZHVl
IHRvIHRoZSBpbnZvY2F0aW9uIG9mIHRoZSBmb3JtZXIgZm9yIG90aGVyCnRo
YW4gY3VycmVudCBmcm9tIHN0ZWFsX21hcHRyYWNrX2hhbmRsZSgpLiBJbnRy
b2R1Y2UgYSBwZXItdkNQVSBsb2NrCmZvciBsaXN0IGFjY2Vzc2VzIHRvIGJl
Y29tZSByYWNlIGZyZWUgYWdhaW4uIFRoaXMgbG9jayB3aWxsIGJlCnVuY29u
dGVuZGVkIGV4Y2VwdCB3aGVuIGl0IGJlY29tZXMgbmVjZXNzYXJ5IHRvIHRh
a2UgdGhlIHN0ZWFsIHBhdGgsCmkuZS4gaW4gdGhlIGNvbW1vbiBjYXNlIHRo
ZXJlIHNob3VsZCBiZSBubyBtZWFuaW5nZnVsIHBlcmZvcm1hbmNlCmltcGFj
dC4KCldoZW4gaW4gZ2V0X21hcHRyYWNrX2hhbmRsZSBhZGRzIGEgc3RvbGVu
IGVudHJ5IHRvIGEgZnJlc2gsIGVtcHR5LApmcmVlbGlzdCwgd2UgdGhpbmsg
dGhhdCB0aGVyZSBpcyBwcm9iYWJseSBubyBjb25jdXJyZW5jeS4gIEhvd2V2
ZXIsCnRoaXMgaXMgbm90IGEgZmFzdCBwYXRoIGFuZCBhZGRpbmcgdGhlIGxv
Y2tpbmcgdGhlcmUgbWFrZXMgdGhlIGNvZGUKY2xlYXJseSBjb3JyZWN0LgoK
QWxzbywgd2hpbGUgd2UgYXJlIGhlcmU6IHRoZSBzdG9sZW4gbWFwdHJhY2tf
ZW50cnkncyB0YWlsIHBvaW50ZXIgd2FzCm5vdCBwcm9wZXJseSBzZXQuICBT
ZXQgaXQuCgpUaGlzIGlzIFhTQS0yMjguCgpSZXBvcnRlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+
Ci0tLQogZG9jcy9taXNjL2dyYW50LXRhYmxlcy50eHQgICAgfCAgNyArKysr
KystCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICB8IDMwICsrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2dy
YW50X3RhYmxlLmggfCAgMiArLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
ICAgICAgfCAgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMo
KyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2dy
YW50LXRhYmxlcy50eHQgYi9kb2NzL21pc2MvZ3JhbnQtdGFibGVzLnR4dApp
bmRleCA0MTdjZTJkLi42NGRhNWNmIDEwMDY0NAotLS0gYS9kb2NzL21pc2Mv
Z3JhbnQtdGFibGVzLnR4dAorKysgYi9kb2NzL21pc2MvZ3JhbnQtdGFibGVz
LnR4dApAQCAtODcsNyArODcsOCBAQCBpcyBjb21wbGV0ZS4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbmNvbnNpc3RlbnQgZ3JhbnQgdGFi
bGUgc3RhdGUgc3VjaCBhcyBjdXJyZW50CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdmVyc2lvbiwgcGFydGlhbGx5IGluaXRpYWxpemVkIGFj
dGl2ZSB0YWJsZSBwYWdlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBldGMuCi0gIGdyYW50X3RhYmxlLT5tYXB0cmFja19sb2NrIDogc3Bp
bmxvY2sgdXNlZCB0byBwcm90ZWN0IHRoZSBtYXB0cmFjayBmcmVlIGxpc3QK
KyAgZ3JhbnRfdGFibGUtPm1hcHRyYWNrX2xvY2sgOiBzcGlubG9jayB1c2Vk
IHRvIHByb3RlY3QgdGhlIG1hcHRyYWNrIGxpbWl0CisgIHYtPm1hcHRyYWNr
X2ZyZWVsaXN0X2xvY2sgIDogc3BpbmxvY2sgdXNlZCB0byBwcm90ZWN0IHRo
ZSBtYXB0cmFjayBmcmVlIGxpc3QKICAgYWN0aXZlX2dyYW50X2VudHJ5LT5s
b2NrICAgOiBzcGlubG9jayB1c2VkIHRvIHNlcmlhbGl6ZSBtb2RpZmljYXRp
b25zIHRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZl
IGVudHJpZXMKIApAQCAtMTAyLDYgKzEwMywxMCBAQCBpcyBjb21wbGV0ZS4K
ICBUaGUgbWFwdHJhY2sgZnJlZSBsaXN0IGlzIHByb3RlY3RlZCBieSBpdHMg
b3duIHNwaW5sb2NrLiBUaGUgbWFwdHJhY2sKICBsb2NrIG1heSBiZSBsb2Nr
ZWQgd2hpbGUgaG9sZGluZyB0aGUgZ3JhbnQgdGFibGUgbG9jay4KIAorIFRo
ZSBtYXB0cmFja19mcmVlbGlzdF9sb2NrIGlzIGFuIGlubmVybW9zdCBsb2Nr
LiAgSXQgbWF5IGJlIGxvY2tlZAorIHdoaWxlIGhvbGRpbmcgb3RoZXIgbG9j
a3MsIGJ1dCBubyBvdGhlciBsb2NrcyBtYXkgYmUgYWNxdWlyZWQgd2l0aGlu
CisgaXQuCisKICBBY3RpdmUgZW50cmllcyBhcmUgb2J0YWluZWQgYnkgY2Fs
bGluZyBhY3RpdmVfZW50cnlfYWNxdWlyZShndCwgcmVmKS4KICBUaGlzIGZ1
bmN0aW9uIHJldHVybnMgYSBwb2ludGVyIHRvIHRoZSBhY3RpdmUgZW50cnkg
YWZ0ZXIgbG9ja2luZyBpdHMKICBzcGlubG9jay4gVGhlIGNhbGxlciBtdXN0
IGhvbGQgdGhlIGdyYW50IHRhYmxlIHJlYWQgbG9jayBiZWZvcmUKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwppbmRleCBmOTY1NGYxLi41OTMxMjFjIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCkBAIC0zMDQsMTEgKzMwNCwxNiBAQCBfX2dldF9t
YXB0cmFja19oYW5kbGUoCiB7CiAgICAgdW5zaWduZWQgaW50IGhlYWQsIG5l
eHQsIHByZXZfaGVhZDsKIAorICAgIHNwaW5fbG9jaygmdi0+bWFwdHJhY2tf
ZnJlZWxpc3RfbG9jayk7CisKICAgICBkbyB7CiAgICAgICAgIC8qIE5vIG1h
cHRyYWNrIHBhZ2VzIGFsbG9jYXRlZCBmb3IgdGhpcyBWQ1BVIHlldD8gKi8K
ICAgICAgICAgaGVhZCA9IHJlYWRfYXRvbWljKCZ2LT5tYXB0cmFja19oZWFk
KTsKICAgICAgICAgaWYgKCB1bmxpa2VseShoZWFkID09IE1BUFRSQUNLX1RB
SUwpICkKKyAgICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnYt
Pm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2spOwogICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICB9CiAKICAgICAgICAgLyoKICAgICAgICAgICogQWx3
YXlzIGtlZXAgb25lIGVudHJ5IGluIHRoZSBmcmVlIGxpc3QgdG8gbWFrZSBp
dCBlYXNpZXIgdG8KQEAgLTMxNiwxMiArMzIxLDE3IEBAIF9fZ2V0X21hcHRy
YWNrX2hhbmRsZSgKICAgICAgICAgICovCiAgICAgICAgIG5leHQgPSByZWFk
X2F0b21pYygmbWFwdHJhY2tfZW50cnkodCwgaGVhZCkucmVmKTsKICAgICAg
ICAgaWYgKCB1bmxpa2VseShuZXh0ID09IE1BUFRSQUNLX1RBSUwpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnYtPm1hcHRyYWNr
X2ZyZWVsaXN0X2xvY2spOwogICAgICAgICAgICAgcmV0dXJuIC0xOworICAg
ICAgICB9CiAKICAgICAgICAgcHJldl9oZWFkID0gaGVhZDsKICAgICAgICAg
aGVhZCA9IGNtcHhjaGcoJnYtPm1hcHRyYWNrX2hlYWQsIHByZXZfaGVhZCwg
bmV4dCk7CiAgICAgfSB3aGlsZSAoIGhlYWQgIT0gcHJldl9oZWFkICk7CiAK
KyAgICBzcGluX3VubG9jaygmdi0+bWFwdHJhY2tfZnJlZWxpc3RfbG9jayk7
CisKICAgICByZXR1cm4gaGVhZDsKIH0KIApAQCAtMzgwLDYgKzM5MCw4IEBA
IHB1dF9tYXB0cmFja19oYW5kbGUoCiAgICAgLyogMi4gQWRkIGVudHJ5IHRv
IHRoZSB0YWlsIG9mIHRoZSBsaXN0IG9uIHRoZSBvcmlnaW5hbCBWQ1BVLiAq
LwogICAgIHYgPSBjdXJyZC0+dmNwdVttYXB0cmFja19lbnRyeSh0LCBoYW5k
bGUpLnZjcHVdOwogCisgICAgc3Bpbl9sb2NrKCZ2LT5tYXB0cmFja19mcmVl
bGlzdF9sb2NrKTsKKwogICAgIGN1cl90YWlsID0gcmVhZF9hdG9taWMoJnYt
Pm1hcHRyYWNrX3RhaWwpOwogICAgIGRvIHsKICAgICAgICAgcHJldl90YWls
ID0gY3VyX3RhaWw7CkBAIC0zODgsNiArNDAwLDggQEAgcHV0X21hcHRyYWNr
X2hhbmRsZSgKIAogICAgIC8qIDMuIFVwZGF0ZSB0aGUgb2xkIHRhaWwgZW50
cnkgdG8gcG9pbnQgdG8gdGhlIG5ldyBlbnRyeS4gKi8KICAgICB3cml0ZV9h
dG9taWMoJm1hcHRyYWNrX2VudHJ5KHQsIHByZXZfdGFpbCkucmVmLCBoYW5k
bGUpOworCisgICAgc3Bpbl91bmxvY2soJnYtPm1hcHRyYWNrX2ZyZWVsaXN0
X2xvY2spOwogfQogCiBzdGF0aWMgaW5saW5lIGludApAQCAtNDExLDEwICs0
MjUsNiBAQCBnZXRfbWFwdHJhY2tfaGFuZGxlKAogICAgICAqLwogICAgIGlm
ICggbnJfbWFwdHJhY2tfZnJhbWVzKGxndCkgPj0gbWF4X21hcHRyYWNrX2Zy
YW1lcyApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBDYW4gZHJv
cCB0aGUgbG9jayBzaW5jZSBubyBvdGhlciBWQ1BVIGNhbiBiZSBhZGRpbmcg
YSBuZXcKLSAgICAgICAgICogZnJhbWUgb25jZSB0aGV5J3ZlIHJ1biBvdXQu
Ci0gICAgICAgICAqLwogICAgICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0
cmFja19sb2NrKTsKIAogICAgICAgICAvKgpAQCAtNDI2LDggKzQzNiwxMiBA
QCBnZXRfbWFwdHJhY2tfaGFuZGxlKAogICAgICAgICAgICAgaGFuZGxlID0g
c3RlYWxfbWFwdHJhY2tfaGFuZGxlKGxndCwgY3Vycik7CiAgICAgICAgICAg
ICBpZiAoIGhhbmRsZSA9PSAtMSApCiAgICAgICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICAgICAgc3Bpbl9sb2NrKCZjdXJyLT5tYXB0cmFja19m
cmVlbGlzdF9sb2NrKTsKKyAgICAgICAgICAgIG1hcHRyYWNrX2VudHJ5KGxn
dCwgaGFuZGxlKS5yZWYgPSBNQVBUUkFDS19UQUlMOwogICAgICAgICAgICAg
Y3Vyci0+bWFwdHJhY2tfdGFpbCA9IGhhbmRsZTsKLSAgICAgICAgICAgIHdy
aXRlX2F0b21pYygmY3Vyci0+bWFwdHJhY2tfaGVhZCwgaGFuZGxlKTsKKyAg
ICAgICAgICAgIGlmICggY3Vyci0+bWFwdHJhY2tfaGVhZCA9PSBNQVBUUkFD
S19UQUlMICkKKyAgICAgICAgICAgICAgICB3cml0ZV9hdG9taWMoJmN1cnIt
Pm1hcHRyYWNrX2hlYWQsIGhhbmRsZSk7CisgICAgICAgICAgICBzcGluX3Vu
bG9jaygmY3Vyci0+bWFwdHJhY2tfZnJlZWxpc3RfbG9jayk7CiAgICAgICAg
IH0KICAgICAgICAgcmV0dXJuIHN0ZWFsX21hcHRyYWNrX2hhbmRsZShsZ3Qs
IGN1cnIpOwogICAgIH0KQEAgLTQ2MCwxMiArNDc0LDE1IEBAIGdldF9tYXB0
cmFja19oYW5kbGUoCiAgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFwdHJh
Y2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBzcGluX3Vu
bG9jaygmbGd0LT5tYXB0cmFja19sb2NrKTsKKyAgICBzcGluX2xvY2soJmN1
cnItPm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2spOworCiAgICAgZG8gewogICAg
ICAgICBuZXdfbXRbaSAtIDFdLnJlZiA9IHJlYWRfYXRvbWljKCZjdXJyLT5t
YXB0cmFja19oZWFkKTsKICAgICAgICAgaGVhZCA9IGNtcHhjaGcoJmN1cnIt
Pm1hcHRyYWNrX2hlYWQsIG5ld19tdFtpIC0gMV0ucmVmLCBoYW5kbGUgKyAx
KTsKICAgICB9IHdoaWxlICggaGVhZCAhPSBuZXdfbXRbaSAtIDFdLnJlZiAp
OwogCi0gICAgc3Bpbl91bmxvY2soJmxndC0+bWFwdHJhY2tfbG9jayk7Cisg
ICAgc3Bpbl91bmxvY2soJmN1cnItPm1hcHRyYWNrX2ZyZWVsaXN0X2xvY2sp
OwogCiAgICAgcmV0dXJuIGhhbmRsZTsKIH0KQEAgLTM0NzQsNiArMzQ5MSw3
IEBAIGdyYW50X3RhYmxlX2Rlc3Ryb3koCiAKIHZvaWQgZ3JhbnRfdGFibGVf
aW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogeworICAgIHNwaW5fbG9ja19p
bml0KCZ2LT5tYXB0cmFja19mcmVlbGlzdF9sb2NrKTsKICAgICB2LT5tYXB0
cmFja19oZWFkID0gTUFQVFJBQ0tfVEFJTDsKICAgICB2LT5tYXB0cmFja190
YWlsID0gTUFQVFJBQ0tfVEFJTDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9ncmFudF90YWJsZS5oIGIveGVuL2luY2x1ZGUveGVuL2dyYW50
X3RhYmxlLmgKaW5kZXggNGU3Nzg5OS4uMTAwZjJiMyAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL2dyYW50X3RhYmxlLmgKQEAgLTc4LDcgKzc4LDcgQEAgc3RydWN0
IGdyYW50X3RhYmxlIHsKICAgICAvKiBNYXBwaW5nIHRyYWNraW5nIHRhYmxl
IHBlciB2Y3B1LiAqLwogICAgIHN0cnVjdCBncmFudF9tYXBwaW5nICoqbWFw
dHJhY2s7CiAgICAgdW5zaWduZWQgaW50ICAgICAgICAgIG1hcHRyYWNrX2xp
bWl0OwotICAgIC8qIExvY2sgcHJvdGVjdGluZyB0aGUgbWFwdHJhY2sgcGFn
ZSBsaXN0LCBoZWFkLCBhbmQgbGltaXQgKi8KKyAgICAvKiBMb2NrIHByb3Rl
Y3RpbmcgdGhlIG1hcHRyYWNrIGxpbWl0ICovCiAgICAgc3BpbmxvY2tfdCAg
ICAgICAgICAgIG1hcHRyYWNrX2xvY2s7CiAgICAgLyogVGhlIGRlZmluZWQg
dmVyc2lvbnMgYXJlIDEgYW5kIDIuICBTZXQgdG8gMCBpZiB3ZSBkb24ndCBr
bm93CiAgICAgICAgd2hhdCB2ZXJzaW9uIHRvIHVzZSB5ZXQuICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCmluZGV4IDFmYmRhODcuLmZmMGYzOGYgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCkBAIC0yMjMsNiArMjIzLDcgQEAgc3RydWN0IHZjcHUK
ICAgICBpbnQgICAgICAgICAgICAgIGNvbnRyb2xsZXJfcGF1c2VfY291bnQ7
CiAKICAgICAvKiBNYXB0cmFjayAqLworICAgIHNwaW5sb2NrX3QgICAgICAg
bWFwdHJhY2tfZnJlZWxpc3RfbG9jazsKICAgICB1bnNpZ25lZCBpbnQgICAg
IG1hcHRyYWNrX2hlYWQ7CiAgICAgdW5zaWduZWQgaW50ICAgICBtYXB0cmFj
a190YWlsOwogCi0tIAoyLjEuNAoK

--=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 Aug 15 12:06:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 12:06:57 +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 1dhabf-0005yj-G5; Tue, 15 Aug 2017 12:05:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabd-0005wi-97; Tue, 15 Aug 2017 12:05:57 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 28/DC-04533-4A3E2995; Tue, 15 Aug 2017 12:05:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrAKsWRWlGSWpSXmKPExsWS0XRdVXfx40m
 RBhP7BS1u3WxltljycTGLxaqrB1gdmD2O7v7NFMAYxZqZl5RfkcCaseDiDbaCj4UV88/PYG5g
 vJ7dxcjJISRwjlGiuduvi5ELyN7AKLHi6lsWkASzgKvEjX2b2SBsRYkL9xrA4rwCghInZz4Bs
 yUENCXuvFnFDmKLCBRJ7Dz3EsxmE9CTmHt2EhNEr6XE/ImnwOYIC6RKTFt1HWqOmUTvhm9gcR
 YBVYljJ/uYJzDyzEKyehaS1bOQrJ7FyAEU15RYv0sfwpSWWP6PA6JaXmL72znMELaVxNOTN9g
 hbHOJN39OsMBMnNL9ECpuLfHx8HSouIXE8dkP2DDV2EssOb4UaqaNxPsn7ezY1Lx4eYEJpubJ
 igsodi1gFFrFqFGcWlSWWqRrZKGXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYt
 /UMDIw7GNtP+B1ilORgUhLlXXR2UqQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd61D4FygkWp6a
 kVaZk5wAQCk5bg4FES4XV4BJTmLS5IzC3OTIdInWK059j1f80XJo4Nq9cDyWXrtwDJVxP+f2M
 SYsnLz0uVEud1B2kTAGnLKM2DGwpLeJcYZaWEeRkZGBiEeApSi3IzS1DlXzGKczAqCfO6gUzh
 ycwrgdv9CugsJqCzrrSDnVWSiJCSamA8Urr72Z2XuX6qKo456fM//bmp6fDql+8f+TW9mz0Ez
 25I1LZaaiB//ajWcbv2+B7Vjxql6w/k+V/nKp5/Oe3sDUPt01Zt+t3BnLLqjn37rH9ffPiD5+
 fWW76lN89L6ej1LJDjvFSvYyDatln8zw2dvh9zeRhaq8x+5aYvOLl+3aYdqn4/5PyVWIozEg2
 1mIuKEwEZUyhlcwMAAA==
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1502798753!93280050!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36980 invoked from network); 15 Aug 2017 12:05:54 -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; 15 Aug 2017 12:05:54 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabV-00036X-FI; Tue, 15 Aug 2017 12:05:49 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhabV-0006du-B7; Tue, 15 Aug 2017 12:05:49 +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: <E1dhabV-0006du-B7@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 12:05:49 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 227 (CVE-2017-12137) - x86: PV
 privilege escalation via map_grant_ref
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-12137 / XSA-227
                               version 3

            x86: PV privilege escalation via map_grant_ref

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

Public release.

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

When mapping a grant reference, a guest must inform Xen of where it
would like the grant mapped.  For PV guests, this is done by nominating
an existing linear address, or an L1 pagetable entry, to be altered.

Neither of these PV paths check for alignment of the passed parameter.
The linear address path suitably truncates the linear address when
calculating the L1 entry to use, but the path which uses a directly
nominated L1 entry performs no checks.

This causes Xen to make an incorrectly-aligned update to a pagetable,
which corrupts both the intended entry and the subsequent entry with
values which are largely guest controlled.  If the misaligned value
crosses a page boundary, then an arbitrary other heap page is
corrupted.

IMPACT
======

A PV guest can elevate its privilege 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.

The vulnerability is exposed to PV stub qemu serving as the device model
for HVM guests.  Our default assumption is that an HVM guest has
compromised its PV stub qemu.  By extension, it is likely that the
vulnerability is exposed to HVM guests which are served by a PV stub
qemu.

MITIGATION
==========

Running only HVM guests, served by a dom0-based qemu, will avoid this
vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa227*
c48cc3be47e81a4ceebcf60659b8755516c68916fc5150920ed42c6b61e3f219  xsa227.meta
9923a47e5f86949800887596f098954a08ef73a01d74b1dbe16cab2e6b1fabb2  xsa227.patch
6f83d0d9ff853192840d2b82d26d8fde21473bf4ac1441a153f3ee02efd1dd67  xsa227-4.5.patch
162b991b27b86f210089526a01cae715563d3a069c92f42538b423bba7709fcc  xsa227-4.6.patch
$

(The .meta file is a prototype machine-readable file for describing
which patches are to be applied how.)

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

iQEcBAEBCAAGBQJZkuNOAAoJEIP+FMlX6CvZ9wsH/3/DA8EENxPdhgoNEihvHgPP
rquggFGcmgiJZyuy6+e3PZKUwQmUcVdPuVE5h+8NWYRCTjxa15LC/auAmkMHP170
f7nkSA6oU0zT1mxxqWWjht+CCJ56dmpJN+WGXQMasVEO9PLYR7gOxf90rqDuzqE8
zcQA4OyIOpsEH4Y2k2hjYFeLleWSLZKSPAy8fupZv34FakZDDLgxPMdWSrYQX/pP
r2QmLoVk4pSQYZzy5aAZWgLugR+ewOmgYTntzGYSEB2VqEgl6vtA8STVqB5WsYZ4
eumUUZRBUeo9n2U9TgWPmKr5JtvC9w2/cjV6HysO5vUwuLJUICX25O9BE3VnBs0=
=ulEd
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyMjcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIzMjE3MTI5ZWI2NWMw
ZDQ5OTVlZDA4ZmI4OTE5ZTNjMzM0Y2FkNTQ4IiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyMjYKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTIyNy00LjUucGF0Y2gi
CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQu
NiI6IHsKICAgICAgIlhlblZlcnNpb24iOiAiNC42IiwKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiZDcwOGI2OTVhMzZiNGZkY2Q4ZTQ4ZTZmYzhlNjExZTAxMGY1MjgwYiIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2CiAgICAg
ICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4
c2EyMjctNC42LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICI0LjciOiB7CiAgICAgICJYZW5WZXJzaW9uIjogIjQu
NyIsCiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAg
ICAgICAiU3RhYmxlUmVmIjogIjRmYmZhMzRiMWEwYmIzMjlhYTU3Mjc1NDIx
ZTJlOTAyN2QzMmFhZDUiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAg
ICAgICAgIDIyNgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjog
WwogICAgICAgICAgICAieHNhMjI3LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjgiOiB7CiAgICAgICJYZW5W
ZXJzaW9uIjogIjQuOCIsCiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4
ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjFlNmM4OGZhZmNiNDY2
NGE1MDEyMzlkMWQ4NjY1YzM0YjUzODQ2NDgiLAogICAgICAgICAgIlByZXJl
cXMiOiBbCiAgICAgICAgICAgIDIyNgogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjI3LnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjkiOiB7
CiAgICAgICJYZW5WZXJzaW9uIjogIjQuOSIsCiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjBm
YWRhMDU5YTc5NDgxNTM5NzZjYzE1MmUzNjYzM2RlZTNkNWIyNzMiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDIyNgogICAgICAgICAg
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjI3
LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwK
ICAgICJtYXN0ZXIiOiB7CiAgICAgICJYZW5WZXJzaW9uIjogIm1hc3RlciIs
CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAg
ICAiU3RhYmxlUmVmIjogIjU1OTI0YmFmMjIxMWRkY2Y1YmE4ZjcwMmM5YTRj
MDc3MzBlMGM4ZTgiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAg
ICAgIDIyNgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMjI3LnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbSBmYTcyNjhiOTRmOGEwYTc3OTJlZTEyZDViOGUyM2E2MGU1MmEzYTg0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUdWUsIDIwIEp1
biAyMDE3IDE5OjE4OjU0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L2dy
YW50OiBEaXNhbGxvdyBtaXNhbGlnbmVkIFBURXMKClBhZ2V0YWJsZSBlbnRy
aWVzIG11c3QgYmUgYWxpZ25lZCB0byBmdW5jdGlvbiBjb3JyZWN0bHkuICBE
aXNhbGxvdyBhdHRlbXB0cwpmcm9tIHRoZSBndWVzdCB0byBoYXZlIGEgZ3Jh
bnQgUFRFIGNyZWF0ZWQgYXQgYSBtaXNhbGlnbmVkIGFkZHJlc3MsIHdoaWNo
CndvdWxkIHJlc3VsdCBpbiBjb3JydXB0aW9uIG9mIHRoZSBMMSB0YWJsZSB3
aXRoIGxhcmdlbHktZ3Vlc3QtY29udHJvbGxlZAp2YWx1ZXMuCgpUaGlzIGlz
IFhTQS0yMjcKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMg
fCAxMyArKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVu
L2FyY2gveDg2L21tLmMKaW5kZXggOTdiM2I0Yi4uMDBmNTE3YSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21t
LmMKQEAgLTM3NjMsNiArMzc2Myw5IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2dy
YW50X3B0ZV9tYXBwaW5nKAogICAgIGwxX3BnZW50cnlfdCBvbDFlOwogICAg
IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAKKyAgICBpZiAoICFJ
U19BTElHTkVEKHB0ZV9hZGRyLCBzaXplb2YobmwxZSkpICkKKyAgICAgICAg
cmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7CisKICAgICBhZGp1c3RfZ3Vl
c3RfbDFlKG5sMWUsIGQpOwogCiAgICAgZ21mbiA9IHB0ZV9hZGRyID4+IFBB
R0VfU0hJRlQ7CkBAIC0zODE5LDYgKzM4MjIsMTYgQEAgc3RhdGljIGludCBk
ZXN0cm95X2dyYW50X3B0ZV9tYXBwaW5nKAogICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2U7CiAgICAgbDFfcGdlbnRyeV90IG9sMWU7CiAKKyAgICAvKgor
ICAgICAqIGFkZHIgY29tZXMgZnJvbSBYZW4ncyBhY3RpdmVfZW50cnkgdHJh
Y2tpbmcgc28gaXNuJ3QgZ3Vlc3QgY29udHJvbGxlZCwKKyAgICAgKiBidXQg
aXQgaGFkIHN0aWxsIGJldHRlciBiZSBQVEUtYWxpZ25lZC4KKyAgICAgKi8K
KyAgICBpZiAoICFJU19BTElHTkVEKGFkZHIsIHNpemVvZihvbDFlKSkgKQor
ICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAg
IHJldHVybiBHTlRTVF9nZW5lcmFsX2Vycm9yOworICAgIH0KKwogICAgIGdt
Zm4gPSBhZGRyID4+IFBBR0VfU0hJRlQ7CiAgICAgcGFnZSA9IGdldF9wYWdl
X2Zyb21fZ2ZuKGQsIGdtZm4sIE5VTEwsIFAyTV9BTExPQyk7CiAKLS0gCjIu
MS40Cgo=

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

RnJvbSAzYWFiODgxYzczMzFjZjkzZmZkOGQyZjJkZDlhZGZkMThlZDRmYzk5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUdWUsIDIwIEp1
biAyMDE3IDE5OjE4OjU0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L2dy
YW50OiBEaXNhbGxvdyBtaXNhbGlnbmVkIFBURXMKClBhZ2V0YWJsZSBlbnRy
aWVzIG11c3QgYmUgYWxpZ25lZCB0byBmdW5jdGlvbiBjb3JyZWN0bHkuICBE
aXNhbGxvdyBhdHRlbXB0cwpmcm9tIHRoZSBndWVzdCB0byBoYXZlIGEgZ3Jh
bnQgUFRFIGNyZWF0ZWQgYXQgYSBtaXNhbGlnbmVkIGFkZHJlc3MsIHdoaWNo
CndvdWxkIHJlc3VsdCBpbiBjb3JydXB0aW9uIG9mIHRoZSBMMSB0YWJsZSB3
aXRoIGxhcmdlbHktZ3Vlc3QtY29udHJvbGxlZAp2YWx1ZXMuCgpUaGlzIGlz
IFhTQS0yMjcKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgIHwgMTMgKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2Nv
bmZpZy5oIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2Fy
Y2gveDg2L21tLmMKaW5kZXggNzBiZjUyZjYwYS4uNzBkZmVjNWFmMSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTM3ODEsNiArMzc4MSw5IEBAIHN0YXRpYyBpbnQgY3JlYXRl
X2dyYW50X3B0ZV9tYXBwaW5nKAogICAgIGwxX3BnZW50cnlfdCBvbDFlOwog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAKKyAgICBpZiAo
ICFJU19BTElHTkVEKHB0ZV9hZGRyLCBzaXplb2YobmwxZSkpICkKKyAgICAg
ICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7CisKICAgICBhZGp1c3Rf
Z3Vlc3RfbDFlKG5sMWUsIGQpOwogCiAgICAgZ21mbiA9IHB0ZV9hZGRyID4+
IFBBR0VfU0hJRlQ7CkBAIC0zODM4LDYgKzM4NDEsMTYgQEAgc3RhdGljIGlu
dCBkZXN0cm95X2dyYW50X3B0ZV9tYXBwaW5nKAogICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2U7CiAgICAgbDFfcGdlbnRyeV90IG9sMWU7CiAKKyAgICAv
KgorICAgICAqIGFkZHIgY29tZXMgZnJvbSBYZW4ncyBhY3RpdmVfZW50cnkg
dHJhY2tpbmcgc28gaXNuJ3QgZ3Vlc3QgY29udHJvbGxlZCwKKyAgICAgKiBi
dXQgaXQgaGFkIHN0aWxsIGJldHRlciBiZSBQVEUtYWxpZ25lZC4KKyAgICAg
Ki8KKyAgICBpZiAoICFJU19BTElHTkVEKGFkZHIsIHNpemVvZihvbDFlKSkg
KQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAg
ICAgIHJldHVybiBHTlRTVF9nZW5lcmFsX2Vycm9yOworICAgIH0KKwogICAg
IGdtZm4gPSBhZGRyID4+IFBBR0VfU0hJRlQ7CiAgICAgcGFnZSA9IGdldF9w
YWdlX2Zyb21fZ2ZuKGQsIGdtZm4sIE5VTEwsIFAyTV9BTExPQyk7CiAKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9jb25maWcuaCBiL3hlbi9pbmNs
dWRlL3hlbi9jb25maWcuaAppbmRleCA3YmVmOGE2NDhkLi5hM2FhMWQ0ODMy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2NvbmZpZy5oCkBAIC04Miw2ICs4Miw4IEBACiAK
ICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCiAKKyNkZWZpbmUgSVNfQUxJ
R05FRCh2YWwsIGFsaWduKSAoKCh2YWwpICYgKChhbGlnbikgLSAxKSkgPT0g
MCkKKwogI2RlZmluZSBfX1NUUiguLi4pICNfX1ZBX0FSR1NfXwogI2RlZmlu
ZSBTVFIoLi4uKSBfX1NUUihfX1ZBX0FSR1NfXykKIAotLSAKMi4xMy4yCgo=

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

RnJvbSA2OTdlZGM0MTQzNTJlODlmMjljYTNkZTc0NGE3NmMxNjI1YzA0NjZj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUdWUsIDIwIEp1
biAyMDE3IDE5OjE4OjU0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L2dy
YW50OiBEaXNhbGxvdyBtaXNhbGlnbmVkIFBURXMKClBhZ2V0YWJsZSBlbnRy
aWVzIG11c3QgYmUgYWxpZ25lZCB0byBmdW5jdGlvbiBjb3JyZWN0bHkuICBE
aXNhbGxvdyBhdHRlbXB0cwpmcm9tIHRoZSBndWVzdCB0byBoYXZlIGEgZ3Jh
bnQgUFRFIGNyZWF0ZWQgYXQgYSBtaXNhbGlnbmVkIGFkZHJlc3MsIHdoaWNo
CndvdWxkIHJlc3VsdCBpbiBjb3JydXB0aW9uIG9mIHRoZSBMMSB0YWJsZSB3
aXRoIGxhcmdlbHktZ3Vlc3QtY29udHJvbGxlZAp2YWx1ZXMuCgpUaGlzIGlz
IFhTQS0yMjcKClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMg
ICAgICAgIHwgMTMgKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2Nv
bmZpZy5oIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2Fy
Y2gveDg2L21tLmMKaW5kZXggMjEzYjUyYS4uM2JmNzI4YiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMK
QEAgLTM4NzgsNiArMzg3OCw5IEBAIHN0YXRpYyBpbnQgY3JlYXRlX2dyYW50
X3B0ZV9tYXBwaW5nKAogICAgIGwxX3BnZW50cnlfdCBvbDFlOwogICAgIHN0
cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAKKyAgICBpZiAoICFJU19B
TElHTkVEKHB0ZV9hZGRyLCBzaXplb2YobmwxZSkpICkKKyAgICAgICAgcmV0
dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7CisKICAgICBhZGp1c3RfZ3Vlc3Rf
bDFlKG5sMWUsIGQpOwogCiAgICAgZ21mbiA9IHB0ZV9hZGRyID4+IFBBR0Vf
U0hJRlQ7CkBAIC0zOTM1LDYgKzM5MzgsMTYgQEAgc3RhdGljIGludCBkZXN0
cm95X2dyYW50X3B0ZV9tYXBwaW5nKAogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2U7CiAgICAgbDFfcGdlbnRyeV90IG9sMWU7CiAKKyAgICAvKgorICAg
ICAqIGFkZHIgY29tZXMgZnJvbSBYZW4ncyBhY3RpdmVfZW50cnkgdHJhY2tp
bmcgc28gaXNuJ3QgZ3Vlc3QgY29udHJvbGxlZCwKKyAgICAgKiBidXQgaXQg
aGFkIHN0aWxsIGJldHRlciBiZSBQVEUtYWxpZ25lZC4KKyAgICAgKi8KKyAg
ICBpZiAoICFJU19BTElHTkVEKGFkZHIsIHNpemVvZihvbDFlKSkgKQorICAg
IHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIHJl
dHVybiBHTlRTVF9nZW5lcmFsX2Vycm9yOworICAgIH0KKwogICAgIGdtZm4g
PSBhZGRyID4+IFBBR0VfU0hJRlQ7CiAgICAgcGFnZSA9IGdldF9wYWdlX2Zy
b21fZ2ZuKGQsIGdtZm4sIE5VTEwsIFAyTV9BTExPQyk7CiAKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3hlbi9jb25maWcuaCBiL3hlbi9pbmNsdWRlL3hl
bi9jb25maWcuaAppbmRleCBmNzI1OGM3Li5kZWQ4MTU2IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vY29uZmlnLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2NvbmZpZy5oCkBAIC03Miw2ICs3Miw4IEBACiAjZGVmaW5lIE1CKF9t
YikgICAgIChfQUMoX21iLCBVTEwpIDw8IDIwKQogI2RlZmluZSBHQihfZ2Ip
ICAgICAoX0FDKF9nYiwgVUxMKSA8PCAzMCkKIAorI2RlZmluZSBJU19BTElH
TkVEKHZhbCwgYWxpZ24pICgoKHZhbCkgJiAoKGFsaWduKSAtIDEpKSA9PSAw
KQorCiAjZGVmaW5lIF9fU1RSKC4uLikgI19fVkFfQVJHU19fCiAjZGVmaW5l
IFNUUiguLi4pIF9fU1RSKF9fVkFfQVJHU19fKQogCi0tIAoyLjEuNAoK

--=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 Aug 15 13:51:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Aug 2017 13:51: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 1dhcEK-0003Pt-Ro; Tue, 15 Aug 2017 13:50:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhcEI-0003OY-PE; Tue, 15 Aug 2017 13:49:58 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
 CC/4D-01712-50CF2995; Tue, 15 Aug 2017 13:49:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIKsWRWlGSWpSXmKPExsWS0XRdVZf5z6R
 IgyXXDC1u3WxltljycTGLxaqrB1gdmD2O7v7NFMAYxZqZl5RfkcCasfZyN3PBC7uKO91HmRoY
 t1p1MXJxCAmcY5S417uQDcLZwCix6PAGli5GTg5mAVeJG/s2s0HYihIX7jWAxXkFBCVOznwCZ
 ksIaErcebOKHcQWESiS2HnuJZjNJqAnMffsJCaIXkuJ+RNPgc0RFqiRmHKijxVijpnE41ePwe
 pZBFQl3nT8ZprAyDMLyepZSFbPQrJ6FiMHUFxTYv0ufQhTWmL5Pw6IanmJ7W/nMEOErSS+bOC
 DMM0ljs5zh5k3pfshO4RtLbHp60yoPRYSazbtYERWs4CRZxWjRnFqUVlqka6RhV5SUWZ6Rklu
 YmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmCU1DMwMO5g7Fvld4hRkoNJSZR30dlJkUJ8Sfkpl
 RmJxRnxRaU5qcWHGGU4OJQkeC/9AsoJFqWmp1akZeYA4xUmLcHBoyTC+xYkzVtckJhbnJkOkT
 rFaMmx6/+aL0wcy9ZvAZKvJvz/xiTEkpeflyolzpsB0iAA0pBRmgc3DpZSLjHKSgnzMjIwMAj
 xFKQW5WaWoMq/YhTnYFQS5n0HMoUnM68EbusroIOYgA660g52UEkiQkqqgTHW+dpiZ4Ygttr7
 Bqd5j25yWCk3V1ROzLl3944P9peZP891bD/5xKNtx4K5f+/KPn3K9WlypOKhRz3Kgt15zNW5b
 H/W8No12mrmv3jbKRRsLfXjjbfw/qzFfzfyJUmX1Dp8VjlSxBJ/4rDN9OVrirM2Hn7pN4GJfc
 /Px3uFla8rFntM9547LVGJpTgj0VCLuag4EQA6DMZtJAMAAA==
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-14.tower-206.messagelabs.com!1502804994!68537286!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26486 invoked from network); 15 Aug 2017 13:49:55 -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; 15 Aug 2017 13:49:55 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhcE0-0005v2-MS; Tue, 15 Aug 2017 13:49:40 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dhcE0-0007WU-Le; Tue, 15 Aug 2017 13:49:40 +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: <E1dhcE0-0007WU-Le@xenbits.xenproject.org>
Date: Tue, 15 Aug 2017 13:49:40 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 230 (CVE-2017-12855) -
 grant_table: possibly premature clearing of GTF_writing / GTF_reading
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-12855 / XSA-230
                              version 3

 grant_table: possibly premature clearing of GTF_writing / GTF_reading

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

CVE assigned.

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

Xen maintains the _GTF_{read,writ}ing bits as appropriate, to inform the
guest that a grant is in use.  A guest is expected not to modify the
grant details while it is in use, whereas the guest is free to
modify/reuse the grant entry when it is not in use.

Under some circumstances, Xen will clear the status bits too early,
incorrectly informing the guest that the grant is no longer in use.

IMPACT
======

A guest may prematurely believe that a granted frame is safely private
again, and reuse it in a way which contains sensitive information, while
the domain on the far end of the grant is still using the grant.

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

All systems are vulnerable.

MITIGATION
==========

There are no mitigations.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa230.patch           xen-unstable, 4.9, 4.8, 4.7, 4.6, 4.5

$ sha256sum xsa230*
912c24771dc9e9b305be630b7771505abb3db735564c5574fc30b58a5da0139e  xsa230.meta
77a73f1c32d083e315ef0b1bbb119cb8840ceb5ada790cad76cbfb9116f725cc  xsa230.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


NOTE REGARDING SHORT EMBARGO
============================

This issue was discovered while investigating problems with the initial
version of XSA-226.  Accordingly, XSA-230 is embargoed and the embargo
will end at the same time as that of XSA-226.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJZkvttAAoJEIP+FMlX6CvZBX4H/j68Tf+YJYNV6coTx6/Ag0wo
WVRepDbj/WTfpY4lT3SL57dpyhnfDNUgUaMkNfEUU9GV9FGtYEChHtQ3kDh9PvVG
ifZgyHxJnRgZY3Mr12FcevyevyPpluMFHZ7RzCl6hVXgekd2+YZOnSbY/FYPhvuh
Chzv2HUUMY/5Yt3HkbTgez3vRIxQW74TjERIqGx6y0bD3z+NYmOtmzeYcyUGsUBL
sf+QnBH6/bjZjiycojK7LEb4u032Kgws0lXABIypql7D8YlVH75ZOxxWxV1TmerR
Alc71JR+22ze76Tz0C4b0rafNv3xmn3o/0qoGQWo+7/o01Eg6XHuN9nn78bz2tw=
=x4fa
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyMzAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIzMjE3MTI5ZWI2NWMw
ZDQ5OTVlZDA4ZmI4OTE5ZTNjMzM0Y2FkNTQ4IiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyMjYsCiAgICAgICAgICAgIDIyNwogICAg
ICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNo
IiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuNiI6IHsKICAg
ICAgIlhlblZlcnNpb24iOiAiNC42IiwKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZDcwOGI2
OTVhMzZiNGZkY2Q4ZTQ4ZTZmYzhlNjExZTAxMGY1MjgwYiIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAogICAgICAgICAgICAy
MjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIjQuNyI6IHsKICAgICAgIlhlblZlcnNpb24iOiAiNC43
IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiNGZiZmEzNGIxYTBiYjMyOWFhNTcyNzU0MjFl
MmU5MDI3ZDMyYWFkNSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgMjI2LAogICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIyOAog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBh
dGNoIiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOCI6IHsK
ICAgICAgIlhlblZlcnNpb24iOiAiNC44IiwKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMWU2
Yzg4ZmFmY2I0NjY0YTUwMTIzOWQxZDg2NjVjMzRiNTM4NDY0OCIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAogICAgICAgICAg
ICAyMjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwKICAgICAgICAg
ICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlhlblZlcnNpb24iOiAi
NC45IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiMGZhZGEwNTlhNzk0ODE1Mzk3NmNjMTUy
ZTM2NjMzZGVlM2Q1YjI3MyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMjI2LAogICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIy
OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMw
LnBhdGNoIiBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3Rl
ciI6IHsKICAgICAgIlhlblZlcnNpb24iOiAibWFzdGVyIiwKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiNTU5MjRiYWYyMjExZGRjZjViYThmNzAyYzlhNGMwNzczMGUwYzhl
OCIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjI2LAog
ICAgICAgICAgICAyMjcsCiAgICAgICAgICAgIDIyOAogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWyAieHNhMjMwLnBhdGNoIiBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGNvcnJlY3QgcGluIHN0YXR1cyBmaXh1cCBmb3IgY29weQoK
UmVnYXJkbGVzcyBvZiBjb3B5IG9wZXJhdGlvbnMgb25seSBzZXR0aW5nIEdO
VFBJTl9oc3QqLCBHTlRQSU5fZGV2KgphbHNvIG5lZWQgdG8gYmUgdGFrZW4g
aW50byBhY2NvdW50IHdoZW4gZGVjaWRpbmcgd2hldGhlciB0byBjbGVhcgpf
R1RGX3tyZWFkLHdyaXR9aW5nLiBBdCBsZWFzdCBmb3IgY29uc2lzdGVuY3kg
d2l0aCBjb2RlIGVsc2V3aGVyZSB0aGUKcmVhZCBwYXJ0IGJldHRlciBkb2Vz
bid0IHVzZSBhbnkgbWFzayBhdCBhbGwuCgpUaGlzIGlzIFhTQS0yMzAuCgpT
aWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGFlMzQ1NDcu
LjljOWQzM2MgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTIxMDcsMTAg
KzIxMDcsMTAgQEAgX19yZWxlYXNlX2dyYW50X2Zvcl9jb3B5KAogc3RhdGlj
IHZvaWQgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGNvbnN0IHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QgKnN0YXR1cykKIHsKLSAgICBp
ZiAoICEoYWN0LT5waW4gJiBHTlRQSU5faHN0d19tYXNrKSApCisgICAgaWYg
KCAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQSU5fZGV2
d19tYXNrKSkgKQogICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dy
aXRpbmcsIHN0YXR1cyk7CiAKLSAgICBpZiAoICEoYWN0LT5waW4gJiBHTlRQ
SU5faHN0cl9tYXNrKSApCisgICAgaWYgKCAhYWN0LT5waW4gKQogICAgICAg
ICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiB9
CiAKQEAgLTIzMTgsNyArMjMxOCw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3Jf
Y29weSgKICAKICB1bmxvY2tfb3V0X2NsZWFyOgogICAgIGlmICggIShyZWFk
b25seSkgJiYKLSAgICAgICAgICEoYWN0LT5waW4gJiBHTlRQSU5faHN0d19t
YXNrKSApCisgICAgICAgICAhKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21h
c2sgfCBHTlRQSU5fZGV2d19tYXNrKSkgKQogICAgICAgICBnbnR0YWJfY2xl
YXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CiAKICAgICBpZiAoICFh
Y3QtPnBpbiApCg==

--=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 Thu Aug 17 13:22:16 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Aug 2017 13:22:16 +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 1diKjT-0001O8-RG; Thu, 17 Aug 2017 13:21:07 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1diKjT-0001O2-Cj
 for xen-users@lists.xen.org; Thu, 17 Aug 2017 13:21:07 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 5B/80-02962-24895995; Thu, 17 Aug 2017 13:21:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDIsWRWlGSWpSXmKPExsVy0OTrX12nGVM
 jDeZ957dYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDN+373LWLBKsmLuofNMDYzbhLsYuTiEBA4z
 Shw83szaxcjJISGgIHHj0ElmiMRTRompjzuhnGuMEm/+97GBVIkISEvMuNIEZrMJWEmsXXgFz
 BYWUJdYuv0zI4jNK+Aocf7VeWYQm0VAVeL+3CnsILaoQIzEm6Wt7BA1ghInZz5hAbGZgXr/zL
 vEDGFrSyxb+BrKFpE4eesB4wRGvllIWmYhaZmFpGUWkpYFjCyrGDWKU4vKUot0jQ31kooy0zN
 KchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECQ5EBCHYwNi0KPMQoycGkJMr7e9aUSCG+pPyU
 yozE4oz4otKc1OJDjDIcHEoSvFenTY0UEixKTU+tSMvMAUYFTFqCg0dJhNdhOlCat7ggMbc4M
 x0idYpRUUqc9xxInwBIIqM0D64NFomXGGWlhHkZgQ4R4ilILcrNLEGVf8UozsGoJMx7E2QKT2
 ZeCdz0V0CLmYAWX2mfBLK4JBEhJdXAqNuePT/oXIGdjsEl75U1AUYc2dcTeDvv1GbHs++pdto
 wWSFrS8Lh3M7Eh6pPXn79Uzp5hlhfcUH3n3jGW0cjds/g+NL5btIRzbVrn385stH+iJiY3NrJ
 yVsm5/04XJEhuH7mTePwh0ELdzxODpFh3tkt3vPKfsXRM8132l1ckhadXN4UtOzpaiWW4oxEQ
 y3mouJEAPZj3fW/AgAA
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-5.tower-27.messagelabs.com!1502976065!106758763!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30203 invoked from network); 17 Aug 2017 13:21:06 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 17 Aug 2017 13:21:06 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id 8B5682D459C
 for <xen-users@lists.xen.org>; Thu, 17 Aug 2017 15:21:05 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id WIWXse61LKZU for <xen-users@lists.xen.org>;
 Thu, 17 Aug 2017 15:21:05 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id 722582D459B
 for <xen-users@lists.xen.org>; Thu, 17 Aug 2017 15:21:05 +0200 (CEST)
To: xen-users@lists.xen.org
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
Message-ID: <0ff29702-b993-a230-5788-01e70fc68333@u-bourgogne.fr>
Date: Thu, 17 Aug 2017 15:21:04 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: fr
Subject: [Xen-users] xen & debian stretch & windows
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>

SGkKCkkgdXNlZCB4ZW4gd2l0aCBkZWJpYW4gNyB3aGVlenkuIGFsbCB3b3JrZWQgZmluZS4KCkkg
bWFkZSBhIG5ldyBpbnN0YWxsYXRpb24gd2l0aCBkZWJpYW4gOSBzdHJldGNoLgoKSSBrZXB0IG15
IHZpcnR1YWxzIG1hY2hpbmVzLgoKSSBoYXZlIGEgd2luZG93cyA3IHZpcnR1YWwgbWFjaGluZSBi
dXQgaSBjYW5ub3Qgc3RhcnQgaXQuCgpJIGNoYW5nZWQgbXkgL2V0Yy94ZW4vc3Fsc2VydmV1ci5j
ZmcKCldoZW4gaSBsYXVuY2ggInhsIGNyZWF0ZSBzcWxzZXJ2ZXVyLmNmZyIgaSBvYnRhaW4gOgoK
UGFyc2luZyBjb25maWcgZnJvbSBzcWxzZXJ2ZXVyLmNmZwoKYW5kIG5vdGhpbmcgZWxzZQoKU28g
aSBkZWNpZGVkIHRvIGNyZWF0ZSBhIG5ldyB3aW5kb3dzIG1hY2hpbmUgKHNxbHNlcnZlci5zcWwp
CnVuc3VjY2Vzc2Z1bGx5IHdoaXRoIHRoZSBzYW1lIG1lc3NhZ2UKClRoZXJlIGlzIG5vdGhpbmcg
aW4gbG9ncy4KCnhsIGxpc3Qgc2hvd3MgOgoKc3Fsc2VydmV1ciAgICAgNyAgICAxNjE5MiAgICAy
ICAgIC1iLS0tLSAxNDEsNQoKdGhlbiBpIHVzZSAieGwgZGVzdHJveSBzcWxzZXJ2ZXVyIi4KClRo
YW5rcyBmb3IgeW91ciBoZWxwCgoKCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgoKc3Fsc2VydmV1ci5jZmcKCmJ1aWxkZXIgPSAnaHZtJwp2Y3B1cyA9
IDIKbWVtb3J5ID0gMTYxOTIKc2hhZG93X21lbW9yeSA9IDgKYWNwaSA9IDEKYXBpYyA9IDEKdmly
aWRpYW4gPSAnMScKIyMjIyMgRGlza3MKZGlzayA9IFsgJ2ZpbGU6L3ZpcnR1YWxtL2RvbWFpbnMv
c3Fsc2VydmV1ci94ZW53aW43LmltZyxoZGEsdycgXQoKIyMjIyMgSG9zdG5hbWUKbmFtZSA9ICJz
cWxzZXJ2ZXVyIgoKIyMjIyMgTmV0d29ya2luZwp2aWYgPSBbJ2lwPTE5Mi4xNjguMS42LCBicmlk
Z2U9eGVuYnIxJ10KCiMjIyMjIEJlaGF2aW9yCm9uX3Bvd2Vyb2ZmPSJkZXN0cm95Igpvbl9yZWJv
b3Q9InJlc3RhcnQiCm9uX2NyYXNoID0gInJlc3RhcnQiCgojIyMjIyBNb25pdG9yaW5nCiN2ZmIg
PSBbICd0eXBlPXZuYyx2bmNkaXNwbGF5PTEwLHZuY3Bhc3N3ZD0nIF0KIyMjIyMgQm9vdAoKYm9v
dD0nYycKc2VyaWFsPSdwdHknCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCgpzcWxzZXZlci5jZmcKCgpidWlsZGVyPSdodm0nCm1lbW9yeSA9
IDg3NjgKdmNwdXM9MgpuYW1lID0gInNxbHNlcnZlciIKYWNwaSA9IDEKYXBpYyA9IDEKc2hhZG93
X21lbW9yeSA9IDgKIyMjIyMgRGlza3MKZGlzayA9IFsncGh5Oi92aXJ0dWFsbS9kb21haW5zL3Nx
bHNlcnZlci94ZW53aW4xMC5pbWcsaGRhLHcnLAonZmlsZTovcm9vdC93aW5kb3dzNy5pc28saGRj
OmNkcm9tLHInXQojIyMjIyBOZXR3b3JraW5nCnZpZiA9IFsndHlwZT1pb2VtdSwgaXA9MTkyLjE2
OC4xLjgsIGJyaWRnZT14ZW5icjEnXQpib290PSdkYycKc2RsPTAKdm5jPTEKdm5jbGlzdGVuPSIw
LjAuMC4wIgp2bmNjb25zb2xlPTEKdm5jcGFzc3dkPScxMjM0NScKc2VyaWFsPSdwdHknCnVzYmRl
dmljZSA9ICd0YWJsZXQnCnhlbl9wbGF0Zm9ybV9wY2k9MQp2aXJpZGlhbiA9IDEKbW9uaXRvcj0x
Cm9uX3Bvd2Vyb2ZmID0gJ2Rlc3Ryb3knCm9uX3JlYm9vdCAgID0gJ3Jlc3RhcnQnCm9uX2NyYXNo
ICAgID0gJ3Jlc3RhcnQnCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgoKeGwgaW5mbwoKCk15IHhlbiBzZXJ2ZXIgaW5mbyA6Cgpob3N0
ICAgICAgICAgICAgICAgICAgIDogdmlydHVlbApyZWxlYXNlICAgICAgICAgICAgICAgIDogNC45
LjAtMy1hbWQ2NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIERlYmlhbiA0LjkuMzAt
MitkZWI5dTMgKDIwMTctMDgtMDYpCm1hY2hpbmUgICAgICAgICAgICAgICAgOiB4ODZfNjQKbnJf
Y3B1cyAgICAgICAgICAgICAgICA6IDQwCm1heF9jcHVfaWQgICAgICAgICAgICAgOiA3OQpucl9u
b2RlcyAgICAgICAgICAgICAgIDogMgpjb3Jlc19wZXJfc29ja2V0ICAgICAgIDogMTAKdGhyZWFk
c19wZXJfY29yZSAgICAgICA6IDIKY3B1X21oeiAgICAgICAgICAgICAgICA6IDE5OTUKaHdfY2Fw
cyAgICAgICAgICAgICAgICA6CmI3ZWJmYmZmOjAyYmVlM2ZmOjJjMTAwODAwOjAwMDAwMDAxOjAw
MDAwMDAwOjAwMDAwMDAwOjAwMDAwMDAwOjAwMDAwMTAwCnZpcnRfY2FwcyAgICAgICAgICAgICAg
OiBodm0gaHZtX2RpcmVjdGlvCnRvdGFsX21lbW9yeSAgICAgICAgICAgOiAyNjIxMzAKZnJlZV9t
ZW1vcnkgICAgICAgICAgICA6IDI1NDY5MwpzaGFyaW5nX2ZyZWVkX21lbW9yeSAgIDogMApzaGFy
aW5nX3VzZWRfbWVtb3J5ICAgIDogMApvdXRzdGFuZGluZ19jbGFpbXMgICAgIDogMApmcmVlX2Nw
dXMgICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlub3Ig
ICAgICAgICAgICAgIDogOAp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogLjEKeGVuX3ZlcnNpb24g
ICAgICAgICAgICA6IDQuOC4xCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82
NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIKaHZtLTMuMC14ODZfMzJwIGh2bS0zLjAt
eDg2XzY0Cnhlbl9zY2hlZHVsZXIgICAgICAgICAgOiBjcmVkaXQKeGVuX3BhZ2VzaXplICAgICAg
ICAgICA6IDQwOTYKcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAw
MDAwMDAwMDAwCnhlbl9jaGFuZ2VzZXQgICAgICAgICAgOgp4ZW5fY29tbWFuZGxpbmUgICAgICAg
IDogcGxhY2Vob2xkZXIgZG9tMF9tZW09NDA5Nk0gZG9tMF9tYXhfdmNwdXM9Mgpkb20wdmNwdXNw
aW4KY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoRGViaWFuIDYuMy4wLTE2KSA2LjMuMCAy
MDE3MDQyNQpjY19jb21waWxlX2J5ICAgICAgICAgIDogaWFuLmphY2tzb24KY2NfY29tcGlsZV9k
b21haW4gICAgICA6IGV1LmNpdHJpeC5jb20KY2NfY29tcGlsZV9kYXRlICAgICAgICA6IFR1ZSBN
YXkgIDIgMTQ6MDY6MDQgVVRDIDIwMTcKYnVpbGRfaWQgICAgICAgICAgICAgICA6IDBiNjE5ZmEx
NGZjYTBlNmNhNzZmMmE4YjUyZWJhNjRkNjBhYTM3ZGUKeGVuZF9jb25maWdfZm9ybWF0ICAgICA6
IDQKCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz
dHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 17 13:34:23 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Aug 2017 13:34: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 1diKv9-0002Ui-Gb; Thu, 17 Aug 2017 13:33:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1diKv7-0002UM-Pf
 for xen-users@lists.xen.org; Thu, 17 Aug 2017 13:33:09 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 92/61-01994-51B95995; Thu, 17 Aug 2017 13:33:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLIsWRWlGSWpSXmKPExsVy0OTrX12R2VM
 jDY7e1rRYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDM+/VnAWNDAVLF/8iWmBsZzjF2MXBxCAocZ
 Jb4cO8LaxcjJISGgIHHj0ElmiMRTRolb06+xQTjXGCV+nHjNCFLFJmAlsXbhFTYQW1hAVmLz1
 l9MILaIgLTEjCtNQHEODl4BR4ktuzJBwiwCqhKr1x5nBrFFBWIk3ixtZQexeQUEJU7OfMICYj
 MLqEv8mXeJGcIWkTh56wEjhK0tsWzha+YJjHyzkLTMQtIyC0nLLCQtCxhZVjFqFKcWlaUW6Ro
 a6SUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBAYiAxDsYOyb5XyIUZKDSUmU9/es
 KZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHhPzJwaKSRYlJqeWpGWmQOMCZi0BAePkgjvNZA0b
 3FBYm5xZjpE6hSjMUfThy1fmDimXNnxhUmIJS8/L1VKnHcbSKkASGlGaR7cIFisXmKUlRLmZQ
 Q6TYinILUoN7MEVf4VozgHo5Iw7yuQKTyZeSVw+14BncIEdMqV9kkgp5QkIqSkGhjbl+0rCr9
 y6dgev27zXbmX5HQMPLc1d0vqLy45ukGvjEvB5axml8bhL0YbzmX/0nc6u/uR2EkTl0Nq5e2+
 fGLrchZq5V1QeDZ/YVmisa19z9INzwzK2r5PX8N5+KBCxZ1ZmjxHe2717hS/cL/iYEmm4rSPh
 ZMSFwvah+xeuu/wnP8Pv79ddna5EktxRqKhFnNRcSIAffaKtdACAAA=
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-2.tower-206.messagelabs.com!1502976788!87094680!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5760 invoked from network); 17 Aug 2017 13:33:08 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 17 Aug 2017 13:33:08 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id 120A02D459C
 for <xen-users@lists.xen.org>; Thu, 17 Aug 2017 15:33:08 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id s4p8yI_0kRGE for <xen-users@lists.xen.org>;
 Thu, 17 Aug 2017 15:33:07 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id EDD2D2D4586
 for <xen-users@lists.xen.org>; Thu, 17 Aug 2017 15:33:07 +0200 (CEST)
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
To: xen-users@lists.xen.org
Message-ID: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
Date: Thu, 17 Aug 2017 15:33:07 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: fr
Subject: [Xen-users] xend-config.sxp idle
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>

SGksCkkgdXNlIHhlbiBvbiBkZWJpYW4gOS4KSSBtb2RpZmllZCB4ZW5kLWNvbmZpZy5zeHAgdG8g
c2VlIG9uIHdlYiBteSBkb21zIHdpdGggOgoKKHhlbmQtaHR0cC1zZXJ2ZXIgeWVzKQooeGVuZC1w
b3J0CTgwKQoKSSByZXN0YXJ0IHhlbi5zZXJ2aWNlIGFuZCBpIGhhdmUgbm90aGluZyBpbiBteSBi
cm93c2VyLgoKCmxpa2V3aXNlIHdpdGggbG9nZmlsZSBhbiAobG9nbGV2ZWwgREVCVUcpCgpEbyB5
b3UgaGF2ZSBhIHByb3Bvc2FsID8KVGhhbmtzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0
cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 17 14:03:45 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Aug 2017 14:03:45 +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 1diLOG-0005Hu-5H; Thu, 17 Aug 2017 14:03:16 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Valentin.Vidic@CARNet.hr>) id 1diLOF-0005Ho-Kq
 for xen-users@lists.xen.org; Thu, 17 Aug 2017 14:03:15 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 A7/E8-02176-222A5995; Thu, 17 Aug 2017 14:03:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJIsWRWlGSWpSXmKPExsWy0LSaTVdp0dR
 Ig6dTpSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1owtX1ayFvSwVPxbtZS9gXEucxcjF4eQwE4m
 iaXrdrB0MXICORUS5yZMZwWxWQRUJeZcOsMMYrMJ6EvM7bkBViMiIC0x40oTWxcjBwevgJvEr
 uuWIKaQgKPE87kGIBW8AoISJ2c+AatmFtCSuPHvJRNICTNQ5/J/HCBhTgEnifctj8FKRAVUJJ
 ZeagVbKiGgLHFiwzMWkHIJAS+JWds8IcJ8Ehdf/GCCsEskHl3/DVYiLKArceiKAUTYQWLWqfd
 sExiFZiG5YRaSG2Yh3LCAkXkVo3pxalFZapGuiV5SUWZ6RkluYmaOrqGBsV5uanFxYnpqTmJS
 sV5yfu4mRmAAMwDBDsbGL06HGCU5mJREeX/PmhIpxJeUn1KZkVicEV9UmpNafIhRhoNDSYJ39
 YKpkUKCRanpqRVpmTnAWIJJS3DwKInwPgRJ8xYXJOYWZ6ZDpE4xGnM0fdjyhYljypUdX5iEWP
 Ly81KlxHmvgpQKgJRmlObBDYLF+CVGWSlhXkag04R4ClKLcjNLUOVfMYpzMCoJ8/4EmcKTmVc
 Ct+8V0ClMQKdcaZ8EckpJIkJKqoGxevvJjY9y+a8uWdjvet3AJar4TLjUqaB3sqvdmDvErET2
 3Iye/ajSbVnGlV8yaxdu87DnnXTbSSzO9868GxMjcjj0nSWcLj76rVnqfDO/3ejThLqZtge3H
 y7490mhxOyy+n959jWvzlmUiLHtnqbKpeDD+Txm+kF100v94TeYQ4vXas08UdioxFKckWioxV
 xUnAgAdyJeg+wCAAA=
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-16.tower-31.messagelabs.com!1502978594!102845741!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42297 invoked from network); 17 Aug 2017 14:03:14 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-16.tower-31.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 17 Aug 2017 14:03:14 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:37816
 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 1diLOC-0006in-Ix
 for xen-users@lists.xen.org; Thu, 17 Aug 2017 16:03:13 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id 4BE3D218BB; Thu, 17 Aug 2017 16:03:12 +0200 (CEST)
Date: Thu, 17 Aug 2017 16:03:12 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170817140312.2oly26yksfrbmlly@gavran.carpriv.carnet.hr>
References: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
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: Re: [Xen-users] xend-config.sxp idle
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>

T24gVGh1LCBBdWcgMTcsIDIwMTcgYXQgMDM6MzM6MDdQTSArMDIwMCwgTWlja2FlbCBDaG9pc25h
cmQgd3JvdGU6Cj4gSSB1c2UgeGVuIG9uIGRlYmlhbiA5Lgo+IEkgbW9kaWZpZWQgeGVuZC1jb25m
aWcuc3hwIHRvIHNlZSBvbiB3ZWIgbXkgZG9tcyB3aXRoIDoKPiAKPiAoeGVuZC1odHRwLXNlcnZl
ciB5ZXMpCj4gKHhlbmQtcG9ydAk4MCkKPiAKPiBJIHJlc3RhcnQgeGVuLnNlcnZpY2UgYW5kIGkg
aGF2ZSBub3RoaW5nIGluIG15IGJyb3dzZXIuCj4gCj4gCj4gbGlrZXdpc2Ugd2l0aCBsb2dmaWxl
IGFuIChsb2dsZXZlbCBERUJVRykKPiAKPiBEbyB5b3UgaGF2ZSBhIHByb3Bvc2FsID8KCnhlbmQv
eG0gd2FzIHJlbW92ZWQgaW4gWGVuIDQuNSBzbyB5b3UgY2FuJ3QgdXNlIHRoZW0gd2l0aApYZW4g
NC44IGluIERlYmlhbiBzdHJldGNoLiAgTm90IHN1cmUgd2h5IHlvdSBuZWVkIHRoZSB3ZWIKc2Vy
dmVyIG9yIGlmIHRoZXJlIGlzIGFueSByZXBsYWNlbWVudCBpbiBuZXdlciB2ZXJzaW9ucy4KCi0t
IApWYWxlbnRpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczov
L2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Aug 17 14:35:45 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Aug 2017 14:35:45 +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 1diLsk-0007sp-CF; Thu, 17 Aug 2017 14:34:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1diLsi-0007sG-Nv; Thu, 17 Aug 2017 14:34:45 +0000
Received: from [193.109.254.147] by server-10.bemta-6.messagelabs.com id
 96/B1-18185-389A5995; Thu, 17 Aug 2017 14:34:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkl+JIrShJLcpLzFFi42LJaLquqtu0cmq
 kwco9gha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNuLZ5M3PB0RnsFctbVrA3
 MDa0sHcxcnEICZxjlJi97hRzFyMnkLOBUeLnx3AQm1nAVeLGvs1sELaixIV7DSwgNq+AoMTJm
 U/AbAkBTYk7b1axg9giAkUSO8+9BLPZBPQk5p6dxATRaykxf+IpoDkcHMIC8RK7mmQgxphJ7L
 m/CKycRUBVYt3qk8wTGHlmIdk8C8nmWUg2zwKaxAy0ef0ufQhTWmL5Pw6IanmJ7W/nMEPY1hI
 rOrZATbGQOHvwGQvMxCndD9khWiskli2pgAiXSvzesp4VVQmInS8xccoyKDtHYs+qTyyYauwl
 njxthVplI/Hp5Q8mTDXFEqs6HrFCrC2QWPiIGVNJlsTKd2egWtMltnz4iUWNvcSpldOZYVa1H
 e7A4uRiiRkvN0HFCyQ+9i5hx2bX3ifz4HbdubaYdQGj1ipGjeLUorLUIl1jY72kosz0jJLcxM
 wcXUMDM73c1OLixPTUnMSkYr3k/NxNjMAkyAAEOxh3rg88xCjJwaQkyvt71pRIIb6k/JTKjMT
 ijPii0pzU4kOMMhwcShK8P5dPjRQSLEpNT61Iy8wBpmOYtAQHj5II71uQNG9xQWJucWY6ROoU
 oyXHrv9rvjBxLFu/BUi+mvD/G5MQS15+XqqUOK/NCqAGAZCGjNI8uHGwnHGJUVZKmJcR6EAhn
 oLUotzMElT5V4ziHIxKwrzHQdbyZOaVwG19BXQQE9BBV9ongRxUkoiQkmpgXFty/9CU3eGTNO
 YrHP/563IX8+/mK13yE9wuH3A2e2W/5l7m69OZ12xiw0Vn71rhfTaLQWlqY3X/ofKfK3PEZAr
 nXD0Z++D2B9vMiydzfxtlZlwOjfZqutz4dzPHra+rDjpFlExsORLl2vd9xy37dX+nH78z/d85
 Ntsdm3QtGhRFUjOfxXx5xqfEUpyRaKjFXFScCAD8R6eiFAQAAA==
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1502980480!102734701!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33815 invoked from network); 17 Aug 2017 14:34:41 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 17 Aug 2017 14:34:41 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1diLsN-0008It-Di; Thu, 17 Aug 2017 14:34:23 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1diLsN-0001GF-Az; Thu, 17 Aug 2017 14:34: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: <E1diLsN-0001GF-Az@xenbits.xenproject.org>
Date: Thu, 17 Aug 2017 14:34:23 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 226 (CVE-2017-12135) - multiple
 problems with transitive grants
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-12135 / XSA-226
                               version 6

               multiple problems with transitive grants

UPDATES IN VERSION 6
====================

Patches actually addressing the issue have become ready.

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

1) Code to handle copy operations on transitive grants has built in
   retry logic, involving a function reinvoking itself with unchanged
   parameters.  Such use assumes that the compiler would also translate
   this to a so called "tail call" when generating machine code.
   Empirically, this is not commonly the case, allowing for
   theoretically unbounded nesting of such function calls.

2) The reference counting and locking discipline for transitive grants
   is broken.  Concurrent use of the transitive grant can leak
   references on the transitively-referenced grant.

IMPACT
======

A malicious or buggy guest may be able to crash Xen.  Privilege
escalation and information leaks cannot be ruled out.  A malicious or
buggy guest can leak references on grants it has been given, amounting
to a DoS against the grantee.

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

All versions of Xen are vulnerable.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

The security team would also like to thank Amazon for helping to identify that
the problems with transitive grants were deeper than originally believed.

RESOLUTION
==========

Applying the appropriate attached pair of patches from the list below
addresses this issue:

xsa226-unstable/*.patch     xen-unstable
xsa226-4.9/*.patch          Xen 4.9.x, Xen 4.8.x, Xen 4.7.x
xsa226-4.6/*.patch          Xen 4.6.x
xsa226-4.5/*.patch          Xen 4.5.x

Note that these patches have already been applied to the respective staging
trees.

Alternatively, applying the appropriate attached patch from the list
below works around this issue by disabling transitive grants by default:

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

$ sha256sum xsa226* xsa226*/*
b09e07aaf422ae04a4ece5e2c5b5e54036cfae5b5c632bfc6953a0cacd6f60ff  xsa226.patch
22913e87349e27bd9167d5dad2d6a449b3959516e34e78ca0ff822320c4b55da  xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
4473fd96ce4fdea5e19e0b502d65f20bd279d82473ac34ff404ce2b2cbc10be1  xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch
ca8b92b2ff58b87e8bec137a34784cbf11e2820659046df6e1d71e23bf7e7dee  xsa226-4.5.patch
61096dca309f48d9e63e255a7bd76a3f5fbdd7ba1c42a3d0661f6f024b553fc7  xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
de6359e50fd2bb710469da74a596013ce275edb43d3d1c36d41452f88eee9b7d  xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch
28c7df7edabb91fb2f1fa3fc7d6906bfae75a6e701f1cd335baafaae3e087696  xsa226-4.6.patch
9f2fb6981206d39274331316cd9cd9ee73d5f610de4891f6d13181fee9bc0529  xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
e34dbba7b94942faeb3e6b7630ba06f01998e2b56be1035d76e67aa47e77457d  xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch
fffcc0a4428723e6aea391ff4f1d27326b5a3763d2308cbde64e6a786502c702  xsa226-4.7.patch
624a5ba690de5de88b6fafd8429d025c013632755621f9f4e4c206e0f86419c3  xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
01d773c5bb4cafe54daf0d14e8a3af899a7c5863513d18927c4a570a74afdb15  xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch
$

(The .meta file is a prototype machine-readable file for describing
which patches are to be applied how.)

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

iQEcBAEBCAAGBQJZlaksAAoJEIP+FMlX6CvZzOQH/A3LxvExBgExoQJWM8VPVliF
jV19jRvLSK8Z2Xql4UZ8tcihmZyaBKLtzEAeMosk2FOtDu+iIIkmtL+KHaDwNkBk
ZEyTkWuGWPqe4G/2CNpsx31v25YYGxgQlqyUcpJ8ZK97QtHkTo0+6PtQZ9wR8vgr
1OXAotDnnFSSAanpcEMd2DKtpK5k/IphbPYf9S5dFooUuQ7JQmLn6i/H4n9nsWV1
kHg58t3GM7I0hU6ahu7apdymGf3awYKD5Q/9fBGfna8ZU+Qjs//tZM0zfiQ4/5d5
dCvwsl8SeuM7rbkxrXgMCuiJMfOcsDr2YswJcjkryLQtmJjY+Eo6mCjYSKdDVO4=
=06gT
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA0MDAyZWFiLi5hZjA3OWI0IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtODY4LDYgKzg2OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYWUzNDU0Ny4uODcxMzFmOCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50
czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpz
KQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9
IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAg
ICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAi
bWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcg
dmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAg
ICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAg
ICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAg
ICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9v
bCB2YWwgPSAhIXN0cm5jbXAocywgIm5vLSIsIDMpOworCisgICAgICAgICAg
ICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgIHMgKz0gMzsKKworICAg
ICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJ0cmFuc2l0aXZlIikgKQorICAg
ICAgICAgICAgICAgIG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IHZhbDsKKyAg
ICAgICAgfQorCisgICAgICAgIHMgPSBzcyArIDE7CisgICAgfSB3aGlsZSAo
IHNzICk7Cit9CisKK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250
dGFiKTsKKwogLyogVGhlIG1heGltdW0gbnVtYmVyIG9mIGdyYW50IG1hcHBp
bmdzIGlzIGRlZmluZWQgYXMgYSBtdWx0aXBsaWVyIG9mIHRoZQogICogbWF4
aW11bSBudW1iZXIgb2YgZ3JhbnQgdGFibGUgZW50cmllcy4gVGhpcyBkZWZp
bmVzIHRoZSBtdWx0aXBsaWVyIHVzZWQuCiAgKiBQcmV0dHkgYXJiaXRyYXJ5
LiBbUE9MSUNZXQpAQCAtMjE5MSw2ICsyMjI3LDEwIEBAIF9fYWNxdWlyZV9n
cmFudF9mb3JfY29weSgKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICgg
KHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRp
dmUgKQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoICFvcHRfdHJhbnNp
dGl2ZV9ncmFudHMgKQorICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnQgZGlzYWxsb3dlZCBi
eSBwb2xpY3lcbiIpOworCiAgICAgICAgICAgICBpZiAoICFhbGxvd190cmFu
c2l0aXZlICkKICAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0
X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5
IG5vdCBhbGxvd2VkXG4iKTsKQEAgLTMxNTksNyArMzE5OSwxMCBAQCBkb19n
cmFudF90YWJsZV9vcCgKICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9zZXRf
dmVyc2lvbjoKICAgICB7Ci0gICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJz
aW9uKGd1ZXN0X2hhbmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9u
X3QpKTsKKyAgICAgICAgaWYgKCBvcHRfZ250dGFiX21heF92ZXJzaW9uID09
IDEgKQorICAgICAgICAgICAgcmMgPSAtRU5PU1lTOyAvKiBCZWhhdmUgYXMg
YmVmb3JlIHNldF92ZXJzaW9uIHdhcyBpbnRyb2R1Y2VkLiAqLworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihn
dWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7
CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX2dl
dF9zdGF0dXNfZnJhbWVzOgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjEwOSw4ICsyMTA5LDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjYyLDEwICsyMjY0LDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjczLDkgKzIyNzYsOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhy
Z3QpOwogICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAg
ICAgICAgICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJk
LCBncmVmLCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdl
X29mZiwgbGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAg
ICAgICAgICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVy
biBFUkVTVEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyog
VGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90
IGJlIGEKQEAgLTI1NzQsNyArMjU3Niw3IEBAIHN0YXRpYyBpbnQgZ250dGFi
X2NvcHlfb25lKGNvbnN0IHN0cnVjdAogICAgIHsKICAgICAgICAgZ250dGFi
X2NvcHlfcmVsZWFzZV9idWYoc3JjKTsKICAgICAgICAgcmMgPSBnbnR0YWJf
Y29weV9jbGFpbV9idWYob3AsICZvcC0+c291cmNlLCBzcmMsIEdOVENPUFlf
c291cmNlX2dyZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
IGlmICggcmMgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBA
IC0yNTg0LDcgKzI1ODYsNyBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29u
ZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRhYl9jb3B5X3Jl
bGVhc2VfYnVmKGRlc3QpOwogICAgICAgICByYyA9IGdudHRhYl9jb3B5X2Ns
YWltX2J1ZihvcCwgJm9wLT5kZXN0LCBkZXN0LCBHTlRDT1BZX2Rlc3RfZ3Jl
Zik7Ci0gICAgICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgaWYgKCByYyAp
CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKQEAgLTI1OTMsNiAr
MjU5NSwxNCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29uZShjb25zdCBz
dHJ1Y3QKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfY29weV90KSB1b3As
IHVuc2lnbmVkIGludCBjb3VudCkKIHsKQEAgLTI2MDYsNyArMjYxNiw3IEBA
IHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAogICAgIHsKICAgICAgICAgaWYg
KCBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7
Ci0gICAgICAgICAgICByYyA9IGk7CisgICAgICAgICAgICByYyA9IGNvdW50
IC0gaTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKQEAgLTI2
MTYsMTMgKzI2MjYsMjAgQEAgc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIG9wLnN0
YXR1cyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKLSAg
ICAgICAgaWYgKCBvcC5zdGF0dXMgIT0gR05UU1Rfb2theSApCisgICAgICAg
IHJjID0gZ250dGFiX2NvcHlfb25lKCZvcCwgJmRlc3QsICZzcmMpOworICAg
ICAgICBpZiAoIHJjID4gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJj
ID0gY291bnQgLSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJnNyYyk7CiAg
ICAgICAgICAgICBnbnR0YWJfY29weV9yZWxlYXNlX2J1ZigmZGVzdCk7CiAg
ICAgICAgIH0KIAorICAgICAgICBvcC5zdGF0dXMgPSByYzsKKyAgICAgICAg
cmMgPSAwOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9fY29weV9maWVsZF90
b19ndWVzdCh1b3AsICZvcCwgc3RhdHVzKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FRkFVTFQ7CkBAIC0zMTYyLDYgKzMxNzksNyBAQCBk
b19ncmFudF90YWJsZV9vcCgKICAgICAgICAgcmMgPSBnbnR0YWJfY29weShj
b3B5LCBjb3VudCk7CiAgICAgICAgIGlmICggcmMgPiAwICkKICAgICAgICAg
eworICAgICAgICAgICAgcmMgPSBjb3VudCAtIHJjOwogICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoY29weSwgcmMpOwogICAgICAgICAg
ICAgdW9wID0gZ3Vlc3RfaGFuZGxlX2Nhc3QoY29weSwgdm9pZCk7CiAgICAg
ICAgIH0K

--=separator
Content-Type: application/octet-stream;
 name="xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwNTYsMTMgKzIwNTYsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBncmFu
dF9yZWFkX2xvY2socmd0KTsKIAogICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9h
Y3F1aXJlKHJndCwgZ3JlZik7CkBAIC0yMDkyLDE3ICsyMDg3LDExIEBAIF9f
cmVsZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAt
PSBHTlRQSU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKLSAgICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkK
LSAgICB7CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGlu
Zywgc3RhdHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAg
fQogCiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFu
dF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjExMCwxMyArMjA5OSwxMCBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAgICAgaWYgKCB0ZCAhPSByZCAp
CiAgICAgewogICAgICAgICAvKgotICAgICAgICAgKiBSZWN1cnNpdmUgY2Fs
bHMsIGJ1dCB0aGV5J3JlIGJvdW5kZWQgKGFjcXVpcmUgcGVybWl0cyBvbmx5
IGEgc2luZ2xlCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxsLCBidXQgaXQg
aXMgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUKICAg
ICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBva2F5
LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCByZWxlYXNlZF93cml0ZSAp
Ci0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQsIHRy
YW5zX2dyZWYsIDApOwotICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRfcmVh
ZCApCi0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDEpOworICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKIAogICAgICAgICBy
Y3VfdW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgfQpAQCAtMjE5MCw4ICsyMTc2
LDEwOCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAg
ICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAogICAgIG9s
ZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8fAotICAg
ICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBzaGEyICYm
IChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFuc2l0
aXZlICkKKyAgICB7CisgICAgICAgIGlmICggKCFvbGRfcGluIHx8ICghcmVh
ZG9ubHkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICEob2xkX3Bp
biAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkpICYm
CisgICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRvbSwgcmVh
ZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAgICAgICAg
ICAgIGdvdG8gdW5sb2NrX291dDsKKworICAgICAgICBpZiAoICFhbGxvd190
cmFuc2l0aXZlICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRf
Y2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAgICAgICAg
ICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3Qg
YWxsb3dlZFxuIik7CisKKyAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEyLT50
cmFuc2l0aXZlLnRyYW5zX2RvbWlkOworICAgICAgICB0cmFuc19ncmVmID0g
c2hhMi0+dHJhbnNpdGl2ZS5ncmVmOworICAgICAgICBiYXJyaWVyKCk7IC8q
IFN0b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZworICAgICAgICAg
ICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20gc2hhcmVkIG1lbW9yeSAq
LworICAgICAgICBpZiAoIHRyYW5zX2RvbWlkID09IHJkLT5kb21haW5faWQg
KQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFu
c2l0aXZlIGdyYW50cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cgdGhlIHRyYW5z
X2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9uZHMgdG8gYQor
ICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25lIGRvbWFpbiwg
c2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAgICAgICogdHJh
bnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2luYWwgZG9tYWlu
LiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwgYW5kIG1lYW5z
IHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRv
CisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4KKyAgICAgICAg
ICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAgICAgIHRkID0g
cmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKKyAgICAgICAg
aWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVuY2VkIGJhZCBk
b21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0cmFuc19kb21p
ZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKKyAgICAg
ICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNvIHdlIGhhdmUg
dG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFuZCByZWFjcXVp
cmUuCisgICAgICAgICAqLworICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOworICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOworCisg
ICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFu
c19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBwYWdl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdHJh
bnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAgIGdy
YW50X3JlYWRfbG9jayhyZ3QpOworICAgICAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIGdyZWYpOworCisgICAgICAgIGlmICggcmMgIT0g
R05UU1Rfb2theSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAg
ICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAgICBhY3RpdmVf
ZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAg
fQorCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCB0aGUgZ3JhbnQgZGlkbid0
CisgICAgICAgICAqIGNoYW5nZSwgYW5kIHRoYXQgbm9ib2R5IGVsc2UgdHJp
ZWQgdG8gcGluL3VucGluIGl0LiBJZiBhbnl0aGluZworICAgICAgICAgKiBj
aGFuZ2VkLCBqdXN0IGdpdmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byBy
ZXRyeS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcmd0LT5ndF92ZXJz
aW9uICE9IDIgfHwKKyAgICAgICAgICAgICBhY3QtPnBpbiAhPSBvbGRfcGlu
IHx8CisgICAgICAgICAgICAgKG9sZF9waW4gJiYgKGFjdC0+ZG9taWQgIT0g
bGRvbSB8fCBhY3QtPmZyYW1lICE9IGdyYW50X2ZyYW1lIHx8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFjdC0+c3RhcnQgIT0gdHJhbnNfcGFnZV9v
ZmYgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5sZW5ndGgg
IT0gdHJhbnNfbGVuZ3RoIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
IGFjdC0+dHJhbnNfZG9tYWluICE9IHRkIHx8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiAhPSB0cmFuc19ncmVmIHx8Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkg
KQorICAgICAgICB7CisgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKKyAgICAgICAgICAg
IF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7Cisg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAg
ICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3Jh
bnRfcmVhZF91bmxvY2socmd0KTsKKyAgICAgICAgICAgIHB1dF9wYWdlKCpw
YWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAg
IHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgg
IW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3QtPmRvbWlk
ID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFuc19wYWdl
X29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNfbGVuZ3Ro
OworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsKKyAgICAg
ICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7CisgICAgICAg
ICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAgICAgICBh
Y3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkg
bm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQgd2UgYWx3
YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tzIG1hcHBp
bmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50cy4KKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJfcGFnZSA9
IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFvbGRfcGlu
IHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRfcGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCiAgICAg
ewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+Z3RfdmVy
c2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjIxMiw4MCArMjI5OCw2IEBA
IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAgIHRyYW5z
X3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0aCA9IFBB
R0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKHNoYWgt
PmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRpdmUgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFuc2l0aXZl
ICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFy
LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBh
bGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEy
LT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAgdHJhbnNf
Z3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAgICAgIGJh
cnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20g
c2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFuc19kb21p
ZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJ
TCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50cyBjYW5u
b3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAgICAgIC8q
IFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2UsIHdoaWNo
Ci0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50IGJlaW5n
IGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAgICAgICB0
byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdyYW50ZWQg
YmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRvbWFpbi4g
IEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAgICAgICAg
ICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVzdC4gKi8K
LQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAgICAgIHRk
ID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKLSAgICAg
ICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgUElO
X0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBy
ZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQg
dGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJlbW90ZSB0
YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3AgdGhlIGxv
Y2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQotICAgICAg
ICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShh
Y3QpOwotICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKLQot
ICAgICAgICAgICAgcmMgPSBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIHJkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2Zy
YW1lLCBwYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3RoLCAwKTsK
LQotICAgICAgICAgICAgZ3JhbnRfcmVhZF9sb2NrKHJndCk7Ci0gICAgICAg
ICAgICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIGdyZWYpOwot
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9j
b3B5X3BpbihhY3QsIHN0YXR1cyk7Ci0gICAgICAgICAgICAgICAgcmN1X3Vu
bG9ja19kb21haW4odGQpOwotICAgICAgICAgICAgICAgIGFjdGl2ZV9lbnRy
eV9yZWxlYXNlKGFjdCk7Ci0gICAgICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gcmM7Ci0gICAg
ICAgICAgICB9Ci0KLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBX
ZSBkcm9wcGVkIHRoZSBsb2NrLCBzbyB3ZSBoYXZlIHRvIGNoZWNrIHRoYXQg
bm9ib2R5IGVsc2UgdHJpZWQKLSAgICAgICAgICAgICAqIHRvIHBpbiAob3Is
IGZvciB0aGF0IG1hdHRlciwgdW5waW4pIHRoZSByZWZlcmVuY2UgaW4gKnRo
aXMqCi0gICAgICAgICAgICAgKiBkb21haW4uICBJZiB0aGV5IGRpZCwganVz
dCBnaXZlIHVwIGFuZCB0ZWxsIHRoZSBjYWxsZXIgdG8gcmV0cnkuCi0gICAg
ICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggYWN0LT5waW4gIT0gb2xk
X3BpbiApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgX19maXh1
cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAgICAgICAg
ICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAgICAgICAg
ICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKLSAgICAgICAgICAgICAg
ICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwotICAgICAgICAgICAgICAgIHB1
dF9wYWdlKCpwYWdlKTsKLSAgICAgICAgICAgICAgICAqcGFnZSA9IE5VTEw7
Ci0gICAgICAgICAgICAgICAgcmV0dXJuIEVSRVNUQVJUOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICAvKiBUaGUgYWN0dWFsIHJlbW90ZSByZW1v
dGUgZ3JhbnQgbWF5IG9yIG1heSBub3QgYmUgYQotICAgICAgICAgICAgICAg
c3ViLXBhZ2UsIGJ1dCB3ZSBhbHdheXMgdHJlYXQgaXQgYXMgb25lIGJlY2F1
c2UgdGhhdAotICAgICAgICAgICAgICAgYmxvY2tzIG1hcHBpbmdzIG9mIHRy
YW5zaXRpdmUgZ3JhbnRzLiAqLwotICAgICAgICAgICAgaXNfc3ViX3BhZ2Ug
PSAxOwotICAgICAgICAgICAgYWN0LT5nZm4gPSAtMXVsOwotICAgICAgICB9
CiAgICAgICAgIGVsc2UgaWYgKCAhKHNoYTItPmhkci5mbGFncyAmIEdURl9z
dWJfcGFnZSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0
X3BhZ2VkX2ZyYW1lKHNoYTItPmZ1bGxfcGFnZS5mcmFtZSwgJmdyYW50X2Zy
YW1lLCBwYWdlLCByZWFkb25seSwgcmQpOwpAQCAtMjcxMCwxMCArMjcyMiwx
MyBAQCBnbnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJB
CiAgICAgY2FzZSAyOgogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRB
Ql9OUl9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAoICgoc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxh
Z3MgJiBHVEZfdHlwZV9tYXNrKSA9PQotICAgICAgICAgICAgICAgICAgR1RG
X3Blcm1pdF9hY2Nlc3MpICYmCi0gICAgICAgICAgICAgICAgIChzaGFyZWRf
ZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFtZSA+PiAzMikgKQorICAg
ICAgICAgICAgc3dpdGNoICggc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIu
ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgIGNhc2UgR1RGX3Blcm1pdF9hY2Nlc3M6CisgICAgICAgICAgICAg
ICAgIGlmICggIShzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5m
cmFtZSA+PiAzMikgKQorICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgICAgICAg
ICAgY2FzZSBHVEZfdHJhbnNpdGl2ZToKICAgICAgICAgICAgICAgICBnZHBy
aW50ayhYRU5MT0dfV0FSTklORywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAidHJpZWQgdG8gY2hhbmdlIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gMSB3
aXRoIG5vbi1yZXByZXNlbnRhYmxlIGVudHJpZXNcbiIpOwogICAgICAgICAg
ICAgICAgIHJlcyA9IC1FUkFOR0U7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAxNmJmYjM5Li4zOTM2MzE2IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNjYyLDYgKzY2MiwyMiBAQCBkb2VzIG5vdCBwcm92aWRlIFZNXF9FTlRS
WVxfTE9BRFxfR1VFU1RcX1BBVC4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBh
cmFtZXRlcnMgZm9yIHRoZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBg
PSBMaXN0IG9mIFsgbWF4X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAK
KworPiBEZWZhdWx0OiBgZ250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZl
YAorCitDb250cm9sIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFi
bGUgYmVoYXZpb3VyIGF2YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92
ZXJgIFNlbGVjdCB0aGUgbWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRv
IG9mZmVyIHRvIGd1ZXN0cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAy
LgorKiBgdHJhbnNpdGl2ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ug
b2YgdHJhbnNpdGl2ZSBncmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2Yg
Z3JhbnQgdGFibGUgdjIgd2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBh
biBBQkkgYnJlYWthZ2UgZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3
LgorCisqV2FybmluZzoqCitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBv
cnQuCisKICMjIyBnbnR0YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2Vy
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDgzYTRiOWUuLmM5YTZj
ZDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBA
IGludGVnZXJfcGFyYW0oImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25y
X2dyYW50X2ZyYW1lcyk7CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBt
YXhfZ3JhbnRfZnJhbWVzOwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9m
cmFtZXMiLCBtYXhfZ3JhbnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVk
IGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAy
Oworc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZl
X2dyYW50czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihj
aGFyICpzKQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAg
ICBzcyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAg
ICAgICAgICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNt
cChzLCAibWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGxvbmcgdmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOwor
CisgICAgICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAg
ICAgICAgICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOwor
ICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAg
ICAgYm9vbF90IHZhbCA9ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAg
ICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAz
OworCisgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUi
KSApCisgICAgICAgICAgICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0g
dmFsOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9
IHdoaWxlICggc3MgKTsKK30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBw
YXJzZV9nbnR0YWIpOworCiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3Jh
bnQgbWFwcGluZ3MgaXMgZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhl
CiAgKiBtYXhpbXVtIG51bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBU
aGlzIGRlZmluZXMgdGhlIG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBh
cmJpdHJhcnkuIFtQT0xJQ1ldCkBAIC0xOTU4LDYgKzE5OTQsMTAgQEAgX19h
Y3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgICAgICB0cmFuc19ncmVmID0g
Z3JlZjsKICAgICAgICAgaWYgKCBzaGEyICYmIChzaGFoLT5mbGFncyAmIEdU
Rl90eXBlX21hc2spID09IEdURl90cmFuc2l0aXZlICkKICAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhb3B0X3RyYW5zaXRpdmVfZ3JhbnRzICkKKyAg
ICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRT
VF9nZW5lcmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICJ0
cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93ZWQgYnkgcG9saWN5XG4iKTsKKwog
ICAgICAgICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCiAgICAgICAg
ICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2Vu
ZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNp
dGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3QgYWxsb3dlZFxuIik7
CkBAIC0yNzQxLDcgKzI3ODEsMTAgQEAgZG9fZ3JhbnRfdGFibGVfb3AoCiAg
ICAgfQogICAgIGNhc2UgR05UVEFCT1Bfc2V0X3ZlcnNpb246CiAgICAgewot
ICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihndWVzdF9oYW5kbGVf
Y2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7CisgICAgICAgIGlm
ICggb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgICAg
IHJjID0gLUVOT1NZUzsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lv
biB3YXMgaW50cm9kdWNlZC4gKi8KKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vlc3RfaGFuZGxlX2Nhc3Qo
dW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwogICAgICAgICBicmVhazsK
ICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9nZXRfc3RhdHVzX2ZyYW1lczoK

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMTg2MCw4ICsxODYwLDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0xOTk3LDE5ICsxOTk5LDE5IEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CiAgICAgICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4odGQp
OwogICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZyZ3QtPmxvY2spOwog
ICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAgICAgICAg
ICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJkLCBncmVm
LCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdlX29mZiwg
bGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAgICAgICAg
ICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVybiBFUkVT
VEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyogVGhlIGFj
dHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90IGJlIGEK
QEAgLTIwODksNyArMjA5MSw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29w
eSgKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyB2b2lkCitzdGF0aWMg
Ym9vbF90CiBfX2dudHRhYl9jb3B5KAogICAgIHN0cnVjdCBnbnR0YWJfY29w
eSAqb3ApCiB7CkBAIC0yMjEzLDkgKzIyMTUsMjAgQEAgX19nbnR0YWJfY29w
eSgKICAgICAgICAgcmN1X3VubG9ja19kb21haW4oc2QpOwogICAgIGlmICgg
ZGQgKQogICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihkZCk7CisgICAgaWYg
KCByYyA+IDAgKQorICAgICAgICByZXR1cm4gMDsKICAgICBvcC0+c3RhdHVz
ID0gcmM7CisgICAgcmV0dXJuIDE7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcKIGdudHRhYl9jb3B5KAog
ICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX2NvcHlfdCkgdW9w
LCB1bnNpZ25lZCBpbnQgY291bnQpCkBAIC0yMjI2LDEwICsyMjM5LDExIEBA
IGdudHRhYl9jb3B5KAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgewogICAgICAgICBpZiAoaSAmJiBoeXBlcmNhbGxfcHJlZW1w
dF9jaGVjaygpKQotICAgICAgICAgICAgcmV0dXJuIGk7CisgICAgICAgICAg
ICByZXR1cm4gY291bnQgLSBpOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9f
Y29weV9mcm9tX2d1ZXN0KCZvcCwgdW9wLCAxKSkgKQogICAgICAgICAgICAg
cmV0dXJuIC1FRkFVTFQ7Ci0gICAgICAgIF9fZ250dGFiX2NvcHkoJm9wKTsK
KyAgICAgICAgaWYgKCAhX19nbnR0YWJfY29weSgmb3ApICkKKyAgICAgICAg
ICAgIHJldHVybiBjb3VudCAtIGk7CiAgICAgICAgIGlmICggdW5saWtlbHko
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVvcCwgJm9wLCBzdGF0dXMpKSApCiAg
ICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKICAgICAgICAgZ3Vlc3RfaGFu
ZGxlX2FkZF9vZmZzZXQodW9wLCAxKTsKQEAgLTI3MjcsNiArMjc0MSw3IEBA
IGRvX2dyYW50X3RhYmxlX29wKAogICAgICAgICByYyA9IGdudHRhYl9jb3B5
KGNvcHksIGNvdW50KTsKICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAg
ICB7CisgICAgICAgICAgICByYyA9IGNvdW50IC0gcmM7CiAgICAgICAgICAg
ICBndWVzdF9oYW5kbGVfYWRkX29mZnNldChjb3B5LCByYyk7CiAgICAgICAg
ICAgICB1b3AgPSBndWVzdF9oYW5kbGVfY2FzdChjb3B5LCB2b2lkKTsKICAg
ICAgICAgfQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTE4MDgsMTMgKzE4MDgsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBzcGlu
X2xvY2soJnJndC0+bG9jayk7CiAKICAgICBhY3QgPSAmYWN0aXZlX2VudHJ5
KHJndCwgZ3JlZik7CkBAIC0xODQ0LDMwICsxODM5LDIxIEBAIF9fcmVsZWFz
ZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAtPSBHTlRQ
SU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAmIChHTlRQ
SU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAgICAgIHsK
LSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAgICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKLSAg
ICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICB7
CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3Rh
dHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAgfQogCiAg
ICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7CiAKICAgICBpZiAoIHRkICE9
IHJkICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFJlY3Vyc2l2
ZSBjYWxscywgYnV0IHRoZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRz
IG9ubHkgYSBzaW5nbGUKKyAgICAgICAgICogUmVjdXJzaXZlIGNhbGwsIGJ1
dCBpdCBpcyBib3VuZGVkIChhY3F1aXJlIHBlcm1pdHMgb25seSBhIHNpbmds
ZQogICAgICAgICAgKiBsZXZlbCBvZiB0cmFuc2l0aXZpdHkpLCBzbyBpdCdz
IG9rYXkuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHJlbGVhc2VkX3dy
aXRlICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0
ZCwgdHJhbnNfZ3JlZiwgMCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZWxlYXNl
ZF9yZWFkICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29w
eSh0ZCwgdHJhbnNfZ3JlZiwgMSk7CisgICAgICAgIF9fcmVsZWFzZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOwogCiAgICAg
ICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKICAgICB9CkBAIC0xOTQ4LDc5
ICsxOTM0LDExMyBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAg
ICAgICAgICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAog
ICAgIG9sZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8
fAotICAgICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJ
Tl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBz
aGEyICYmIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90
cmFuc2l0aXZlICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9z
dGF0dXMocmd0LT5ndF92ZXJzaW9uLCBsZG9tLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlYWRvbmx5LCAwLCBzaGFoLCBhY3QsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzKSApICE9IEdOVFNU
X29rYXkgKQotICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKKyAgICAg
ICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3X21h
c2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKKyAgICAgICAgICAgICAocmMg
PSBfc2V0X3N0YXR1c192MihsZG9tLCByZWFkb25seSwgMCwgc2hhaCwgYWN0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cykp
ICE9IEdOVFNUX29rYXkgKQorICAgICAgICAgICAgZ290byB1bmxvY2tfb3V0
OworCisgICAgICAgIGlmICggIWFsbG93X3RyYW5zaXRpdmUgKQorICAgICAg
ICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdy
YW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBhbGxvd2VkXG4iKTsKKworICAg
ICAgICB0cmFuc19kb21pZCA9IHNoYTItPnRyYW5zaXRpdmUudHJhbnNfZG9t
aWQ7CisgICAgICAgIHRyYW5zX2dyZWYgPSBzaGEyLT50cmFuc2l0aXZlLmdy
ZWY7CisgICAgICAgIGJhcnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIg
ZnJvbSByZS1sb2FkaW5nCisgICAgICAgICAgICAgICAgICAgICAgdHJhbnNf
ZG9taWQgZnJvbSBzaGFyZWQgbWVtb3J5ICovCisgICAgICAgIGlmICggdHJh
bnNfZG9taWQgPT0gcmQtPmRvbWFpbl9pZCApCisgICAgICAgICAgICBQSU5f
RkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAor
ICAgICAgICAgICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnRzIGNhbm5v
dCBiZSBzZWxmLXJlZmVyZW50aWFsXG4iKTsKIAotICAgICAgICB0ZCA9IHJk
OwotICAgICAgICB0cmFuc19ncmVmID0gZ3JlZjsKLSAgICAgICAgaWYgKCBz
aGEyICYmIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90
cmFuc2l0aXZlICkKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cg
dGhlIHRyYW5zX2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9u
ZHMgdG8gYQorICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25l
IGRvbWFpbiwgc2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAg
ICAgICogdHJhbnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2lu
YWwgZG9tYWluLiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwg
YW5kIG1lYW5zIHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlv
dXIgd2F5IHRvCisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4K
KyAgICAgICAgICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0
aGUgcnJkIGxvY2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAg
ICAgIHRkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsK
KyAgICAgICAgaWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9G
QUlMKHVubG9ja19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisg
ICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVu
Y2VkIGJhZCBkb21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0
cmFuc19kb21pZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0
aGUKKyAgICAgICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNv
IHdlIGhhdmUgdG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFu
ZCByZWFjcXVpcmUuCisgICAgICAgICAqLworICAgICAgICBzcGluX3VubG9j
aygmcmd0LT5sb2NrKTsKKworICAgICAgICByYyA9IF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmQtPmRvbWFpbl9pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHks
ICZncmFudF9mcmFtZSwgcGFnZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3Ro
LCAwKTsKKworICAgICAgICBzcGluX2xvY2soJnJndC0+bG9jayk7CisKKyAg
ICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewotICAg
ICAgICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCi0gICAgICAgICAg
ICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2
ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3QgYWxsb3dlZFxuIik7Ci0K
LSAgICAgICAgICAgIHRyYW5zX2RvbWlkID0gc2hhMi0+dHJhbnNpdGl2ZS50
cmFuc19kb21pZDsKLSAgICAgICAgICAgIHRyYW5zX2dyZWYgPSBzaGEyLT50
cmFuc2l0aXZlLmdyZWY7Ci0gICAgICAgICAgICBiYXJyaWVyKCk7IC8qIFN0
b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZwotICAgICAgICAgICAg
ICAgICAgICAgICAgICB0cmFuc19kb21pZCBmcm9tIHNoYXJlZCBtZW1vcnkg
Ki8KLSAgICAgICAgICAgIGlmICggdHJhbnNfZG9taWQgPT0gcmQtPmRvbWFp
bl9pZCApCi0gICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9j
bGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAidHJhbnNpdGl2ZSBncmFudHMgY2Fubm90IGJlIHNlbGYtcmVm
ZXJlbnRpYWxcbiIpOwotCi0gICAgICAgICAgICAvKiBXZSBhbGxvdyB0aGUg
dHJhbnNfZG9taWQgPT0gbGRvbSBjYXNlLCB3aGljaAotICAgICAgICAgICAg
ICAgY29ycmVzcG9uZHMgdG8gYSBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25l
IGRvbWFpbiwgc2VudAotICAgICAgICAgICAgICAgdG8gYW5vdGhlciBvbmUs
IGFuZCB0aGVuIHRyYW5zaXRpdmVseSBncmFudGVkIGJhY2sgdG8KLSAgICAg
ICAgICAgICAgIHRoZSBvcmlnaW5hbCBkb21haW4uICBBbGxvd2luZyBpdCBp
cyBlYXN5LCBhbmQgbWVhbnMKLSAgICAgICAgICAgICAgIHRoYXQgeW91IGRv
bid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRvIGF2b2lkIGl0Ci0g
ICAgICAgICAgICAgICBpbiB0aGUgZ3Vlc3QuICovCi0KLSAgICAgICAgICAg
IC8qIFdlIG5lZWQgdG8gbGVhdmUgdGhlIHJyZCBsb2NrZWQgZHVyaW5nIHRo
ZSBncmFudCBjb3B5ICovCi0gICAgICAgICAgICB0ZCA9IHJjdV9sb2NrX2Rv
bWFpbl9ieV9pZCh0cmFuc19kb21pZCk7Ci0gICAgICAgICAgICBpZiAoIHRk
ID09IE5VTEwgKQotICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19v
dXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnQgcmVmZXJlbmNlZCBiYWQg
ZG9tYWluICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5z
X2RvbWlkKTsKKyAgICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5
X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAgICByY3VfdW5sb2NrX2Rv
bWFpbih0ZCk7CiAgICAgICAgICAgICBzcGluX3VubG9jaygmcmd0LT5sb2Nr
KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQogCi0gICAg
ICAgICAgICByYyA9IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSh0ZCwgdHJh
bnNfZ3JlZiwgcmQtPmRvbWFpbl9pZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5LCAmZ3JhbnRfZnJhbWUs
IHBhZ2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmdHJhbnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOwotCi0g
ICAgICAgICAgICBzcGluX2xvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAg
ICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKSB7Ci0gICAgICAgICAgICAgICAg
X19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAg
ICAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAg
ICAgICAgICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAg
ICAgICAgcmV0dXJuIHJjOwotICAgICAgICAgICAgfQorICAgICAgICAvKgor
ICAgICAgICAgKiBXZSBkcm9wcGVkIHRoZSBsb2NrLCBzbyB3ZSBoYXZlIHRv
IGNoZWNrIHRoYXQgdGhlIGdyYW50IGRpZG4ndAorICAgICAgICAgKiBjaGFu
Z2UsIGFuZCB0aGF0IG5vYm9keSBlbHNlIHRyaWVkIHRvIHBpbi91bnBpbiBp
dC4gSWYgYW55dGhpbmcKKyAgICAgICAgICogY2hhbmdlZCwganVzdCBnaXZl
IHVwIGFuZCB0ZWxsIHRoZSBjYWxsZXIgdG8gcmV0cnkuCisgICAgICAgICAq
LworICAgICAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiAhPSAyIHx8CisgICAg
ICAgICAgICAgYWN0LT5waW4gIT0gb2xkX3BpbiB8fAorICAgICAgICAgICAg
IChvbGRfcGluICYmIChhY3QtPmRvbWlkICE9IGxkb20gfHwgYWN0LT5mcmFt
ZSAhPSBncmFudF9mcmFtZSB8fAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBhY3QtPnN0YXJ0ICE9IHRyYW5zX3BhZ2Vfb2ZmIHx8CisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFjdC0+bGVuZ3RoICE9IHRyYW5zX2xlbmd0aCB8
fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPnRyYW5zX2RvbWFp
biAhPSB0ZCB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPnRy
YW5zX2dyZWYgIT0gdHJhbnNfZ3JlZiB8fAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAhYWN0LT5pc19zdWJfcGFnZSkpICkKKyAgICAgICAgeworICAg
ICAgICAgICAgX19yZWxlYXNlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFuc19n
cmVmLCByZWFkb25seSk7CisgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19m
b3JfY29weV9waW4oYWN0LCBzdGF0dXMpOworICAgICAgICAgICAgcmN1X3Vu
bG9ja19kb21haW4odGQpOworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnJn
dC0+bG9jayk7CisgICAgICAgICAgICBwdXRfcGFnZSgqcGFnZSk7CisgICAg
ICAgICAgICAqcGFnZSA9IE5VTEw7CisgICAgICAgICAgICByZXR1cm4gRVJF
U1RBUlQ7CisgICAgICAgIH0KIAorICAgICAgICBpZiAoICFvbGRfcGluICkK
KyAgICAgICAgeworICAgICAgICAgICAgYWN0LT5kb21pZCA9IGxkb207Cisg
ICAgICAgICAgICBhY3QtPnN0YXJ0ID0gdHJhbnNfcGFnZV9vZmY7CisgICAg
ICAgICAgICBhY3QtPmxlbmd0aCA9IHRyYW5zX2xlbmd0aDsKKyAgICAgICAg
ICAgIGFjdC0+dHJhbnNfZG9tYWluID0gdGQ7CisgICAgICAgICAgICBhY3Qt
PnRyYW5zX2dyZWYgPSB0cmFuc19ncmVmOworICAgICAgICAgICAgYWN0LT5m
cmFtZSA9IGdyYW50X2ZyYW1lOworICAgICAgICAgICAgYWN0LT5nZm4gPSAt
MXVsOwogICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRyb3Bw
ZWQgdGhlIGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkg
ZWxzZSB0cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9yIHRo
YXQgbWF0dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoKLSAg
ICAgICAgICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUg
dXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KKyAgICAgICAgICAg
ICAqIFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkgb3IgbWF5
IG5vdCBiZSBhIHN1Yi1wYWdlLAorICAgICAgICAgICAgICogYnV0IHdlIGFs
d2F5cyB0cmVhdCBpdCBhcyBvbmUgYmVjYXVzZSB0aGF0IGJsb2NrcyBtYXBw
aW5ncyBvZgorICAgICAgICAgICAgICogdHJhbnNpdGl2ZSBncmFudHMuCiAg
ICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggYWN0LT5waW4gIT0g
b2xkX3BpbiApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgX19m
aXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAgICAg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAgICAg
ICAgcHV0X3BhZ2UoKnBhZ2UpOwotICAgICAgICAgICAgICAgICpwYWdlID0g
TlVMTDsKLSAgICAgICAgICAgICAgICByZXR1cm4gRVJFU1RBUlQ7Ci0gICAg
ICAgICAgICB9Ci0KLSAgICAgICAgICAgIC8qIFRoZSBhY3R1YWwgcmVtb3Rl
IHJlbW90ZSBncmFudCBtYXkgb3IgbWF5IG5vdCBiZSBhCi0gICAgICAgICAg
ICAgICBzdWItcGFnZSwgYnV0IHdlIGFsd2F5cyB0cmVhdCBpdCBhcyBvbmUg
YmVjYXVzZSB0aGF0Ci0gICAgICAgICAgICAgICBibG9ja3MgbWFwcGluZ3Mg
b2YgdHJhbnNpdGl2ZSBncmFudHMuICovCi0gICAgICAgICAgICBpc19zdWJf
cGFnZSA9IDE7Ci0gICAgICAgICAgICBhY3QtPmdmbiA9IC0xdWw7CisgICAg
ICAgICAgICBhY3QtPmlzX3N1Yl9wYWdlID0gMTsKICAgICAgICAgfQotICAg
ICAgICBlbHNlIGlmICggc2hhMSApCisgICAgfQorICAgIGVsc2UgaWYgKCAh
b2xkX3BpbiB8fAorICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmICEob2xk
X3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkg
KQorICAgIHsKKyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3Qt
Pmd0X3ZlcnNpb24sIGxkb20sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXMpICkgIT0gR05UU1Rfb2theSApCisg
ICAgICAgICAgICAgZ290byB1bmxvY2tfb3V0OworCisgICAgICAgIHRkID0g
cmQ7CisgICAgICAgIHRyYW5zX2dyZWYgPSBncmVmOworICAgICAgICBpZiAo
IHNoYTEgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0X3Bh
Z2VkX2ZyYW1lKHNoYTEtPmZyYW1lLCAmZ3JhbnRfZnJhbWUsIHBhZ2UsIHJl
YWRvbmx5LCByZCk7CiAgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29r
YXkgKQpAQCAtMjI5NSwxNCArMjMxNSwzNSBAQCBnbnR0YWJfc2V0X3ZlcnNp
b24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBCiAgICAgICAgIH0KICAgICB9CiAK
LSAgICAvKiBYWFg6IElmIHdlJ3JlIGdvaW5nIHRvIHZlcnNpb24gMiwgd2Ug
Y291bGQgbWF5YmUgc2hyaW5rIHRoZQotICAgICAgIGFjdGl2ZSBncmFudCB0
YWJsZSBoZXJlLiAqLwotCi0gICAgaWYgKCBvcC52ZXJzaW9uID09IDIgJiYg
Z3QtPmd0X3ZlcnNpb24gPCAyICkKKyAgICBzd2l0Y2ggKCBndC0+Z3RfdmVy
c2lvbiApCiAgICAgewotICAgICAgICByZXMgPSBnbnR0YWJfcG9wdWxhdGVf
c3RhdHVzX2ZyYW1lcyhkLCBndCwgbnJfZ3JhbnRfZnJhbWVzKGd0KSk7Ci0g
ICAgICAgIGlmICggcmVzIDwgMCkKLSAgICAgICAgICAgIGdvdG8gb3V0X3Vu
bG9jazsKKyAgICBjYXNlIDA6CisgICAgICAgIGlmICggb3AudmVyc2lvbiA9
PSAyICkKKyAgICAgICAgeworICAgIGNhc2UgMToKKyAgICAgICAgICAgIC8q
IFhYWDogV2UgY291bGQgbWF5YmUgc2hyaW5rIHRoZSBhY3RpdmUgZ3JhbnQg
dGFibGUgaGVyZS4gKi8KKyAgICAgICAgICAgIHJlcyA9IGdudHRhYl9wb3B1
bGF0ZV9zdGF0dXNfZnJhbWVzKGQsIGd0LCBucl9ncmFudF9mcmFtZXMoZ3Qp
KTsKKyAgICAgICAgICAgIGlmICggcmVzIDwgMCkKKyAgICAgICAgICAgICAg
ICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAyOgorICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRB
Ql9OUl9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQorICAgICAgICB7CisgICAg
ICAgICAgICBzd2l0Y2ggKCBzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5m
bGFncyAmIEdURl90eXBlX21hc2sgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgY2FzZSBHVEZfcGVybWl0X2FjY2VzczoKKyAgICAgICAgICAgICAg
ICAgaWYgKCAhKHNoYXJlZF9lbnRyeV92MihndCwgaSkuZnVsbF9wYWdlLmZy
YW1lID4+IDMyKSApCisgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCisgICAgICAgICAg
ICBjYXNlIEdURl90cmFuc2l0aXZlOgorICAgICAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19XQVJOSU5HLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICJ0cmllZCB0byBjaGFuZ2UgZ3JhbnQgdGFibGUgdmVyc2lvbiB0byAxIHdp
dGggbm9uLXJlcHJlc2VudGFibGUgZW50cmllc1xuIik7CisgICAgICAgICAg
ICAgICAgcmVzID0gLUVSQU5HRTsKKyAgICAgICAgICAgICAgICBnb3RvIG91
dF91bmxvY2s7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAg
YnJlYWs7CiAgICAgfQogCiAgICAgLyogUHJlc2VydmUgdGhlIGZpcnN0IDgg
ZW50cmllcyAodG9vbHN0YWNrIHJlc2VydmVkIGdyYW50cykgKi8K

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCBkOTlhMjBhLi4xMTNiYjI5IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzMzLDYgKzczMywyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBhcmFtZXRlcnMgZm9yIHRo
ZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBgPSBMaXN0IG9mIFsgbWF4
X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAKKworPiBEZWZhdWx0OiBg
Z250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZlYAorCitDb250cm9sIHZh
cmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFibGUgYmVoYXZpb3VyIGF2
YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92ZXJgIFNlbGVjdCB0aGUg
bWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRvIG9mZmVyIHRvIGd1ZXN0
cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAyLgorKiBgdHJhbnNpdGl2
ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ugb2YgdHJhbnNpdGl2ZSBn
cmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2YgZ3JhbnQgdGFibGUgdjIg
d2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBhbiBBQkkgYnJlYWthZ2Ug
ZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3LgorCisqV2FybmluZzoq
CitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50
cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBvcnQuCisKICMjIyBnbnR0
YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jCmluZGV4IDIwMjMwZmIuLjk4ODQ1YzQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBAIGludGVnZXJfcGFyYW0o
ImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25yX2dyYW50X2ZyYW1lcyk7
CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBtYXhfZ3JhbnRfZnJhbWVz
OwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBtYXhfZ3Jh
bnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9z
dGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworc3RhdGljIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50czsKKworc3Rh
dGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpzKQoreworICAg
IGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNocihz
LCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAgICAgICpzcyA9
ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4X3Zlcjoi
LCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcgdmVyID0gc2lt
cGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAgICAgICAgICBp
ZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAgICAgICAgICBv
cHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAgICB9CisgICAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9vbF90IHZhbCA9
ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAgICAgICAgICAgIGlmICgg
IXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAzOworCisgICAgICAgICAg
ICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUiKSApCisgICAgICAgICAg
ICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdmFsOworICAgICAgICB9
CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9IHdoaWxlICggc3MgKTsK
K30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBwYXJzZV9nbnR0YWIpOwor
CiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3JhbnQgbWFwcGluZ3MgaXMg
ZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhlCiAgKiBtYXhpbXVtIG51
bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBUaGlzIGRlZmluZXMgdGhl
IG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBhcmJpdHJhcnkuIFtQT0xJ
Q1ldCkBAIC0yMTc1LDYgKzIyMTEsMTAgQEAgX19hY3F1aXJlX2dyYW50X2Zv
cl9jb3B5KAogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAoc2hhaC0+
ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrKSA9PSBHVEZfdHJhbnNpdGl2ZSApCiAg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW9wdF90cmFuc2l0aXZlX2dy
YW50cyApCisgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9j
bGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBkaXNhbGxvd2VkIGJ5IHBvbGlj
eVxuIik7CisKICAgICAgICAgICAgIGlmICggIWFsbG93X3RyYW5zaXRpdmUg
KQogICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRfY2xlYXIs
IEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgInRyYW5zaXRpdmUgZ3JhbnQgd2hlbiB0cmFuc2l0aXZpdHkgbm90IGFs
bG93ZWRcbiIpOwpAQCAtMzE0Myw3ICszMTgzLDEwIEBAIGRvX2dyYW50X3Rh
YmxlX29wKAogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX3NldF92ZXJzaW9u
OgogICAgIHsKLSAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vl
c3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwor
ICAgICAgICBpZiAoIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPT0gMSApCisg
ICAgICAgICAgICByYyA9IC1FTk9TWVM7IC8qIEJlaGF2ZSBhcyBiZWZvcmUg
c2V0X3ZlcnNpb24gd2FzIGludHJvZHVjZWQuICovCisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJzaW9uKGd1ZXN0X2hh
bmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9uX3QpKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgR05UVEFCT1BfZ2V0X3N0YXR1
c19mcmFtZXM6Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjA4OSw4ICsyMDg5LDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjQxLDEwICsyMjQzLDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjUyLDkgKzIyNTUsOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICByZWFkX3VubG9jaygmcmd0LT5s
b2NrKTsKICAgICAgICAgICAgICAgICBwdXRfcGFnZSgqcGFnZSk7Ci0gICAg
ICAgICAgICAgICAgcmV0dXJuIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weShy
ZCwgZ3JlZiwgbGRvbSwgcmVhZG9ubHksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZSwgcGFnZSwgcGFn
ZV9vZmYsIGxlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFsbG93X3RyYW5zaXRpdmUpOworICAgICAg
ICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAgICAgICByZXR1
cm4gRVJFU1RBUlQ7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8q
IFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkgb3IgbWF5IG5v
dCBiZSBhCkBAIC0yNTYwLDcgKzI1NjIsNyBAQCBzdGF0aWMgaW50IGdudHRh
Yl9jb3B5X29uZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRh
Yl9jb3B5X3JlbGVhc2VfYnVmKHNyYyk7CiAgICAgICAgIHJjID0gZ250dGFi
X2NvcHlfY2xhaW1fYnVmKG9wLCAmb3AtPnNvdXJjZSwgc3JjLCBHTlRDT1BZ
X3NvdXJjZV9ncmVmKTsKLSAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAg
ICBpZiAoIHJjICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIApA
QCAtMjU3MCw3ICsyNTcyLDcgQEAgc3RhdGljIGludCBnbnR0YWJfY29weV9v
bmUoY29uc3Qgc3RydWN0CiAgICAgewogICAgICAgICBnbnR0YWJfY29weV9y
ZWxlYXNlX2J1ZihkZXN0KTsKICAgICAgICAgcmMgPSBnbnR0YWJfY29weV9j
bGFpbV9idWYob3AsICZvcC0+ZGVzdCwgZGVzdCwgR05UQ09QWV9kZXN0X2dy
ZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAgIGlmICggcmMg
KQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBAIC0yNTc5LDYg
KzI1ODEsMTQgQEAgc3RhdGljIGludCBnbnR0YWJfY29weV9vbmUoY29uc3Qg
c3RydWN0CiAgICAgcmV0dXJuIHJjOwogfQogCisvKgorICogZ250dGFiX2Nv
cHkoKSwgb3RoZXIgdGhhbiB0aGUgdmFyaW91cyBvdGhlciBoZWxwZXJzIG9m
CisgKiBkb19ncmFudF90YWJsZV9vcCgpLCByZXR1cm5zIChiZXNpZGVzIHBv
c3NpYmxlIGVycm9yIGluZGljYXRvcnMpCisgKiAiY291bnQgLSBpIiByYXRo
ZXIgdGhhbiAiaSIgdG8gZW5zdXJlIHRoYXQgZXZlbiBpZiBubyBwcm9ncmVz
cworICogd2FzIG1hZGUgYXQgYWxsIChwZXJoYXBzIGR1ZSB0byBnbnR0YWJf
Y29weV9vbmUoKSByZXR1cm5pbmcgYQorICogcG9zaXRpdmUgdmFsdWUpIGEg
bm9uLXplcm8gdmFsdWUgaXMgYmVpbmcgaGFuZGVkIGJhY2sgKHplcm8gbmVl
ZHMKKyAqIHRvIGJlIGF2b2lkZWQsIGFzIHRoYXQgbWVhbnMgInN1Y2Nlc3Ms
IGFsbCBkb25lIikuCisgKi8KIHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAog
ICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX2NvcHlfdCkgdW9w
LCB1bnNpZ25lZCBpbnQgY291bnQpCiB7CkBAIC0yNTkyLDcgKzI2MDIsNyBA
QCBzdGF0aWMgbG9uZyBnbnR0YWJfY29weSgKICAgICB7CiAgICAgICAgIGlm
ICggaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAg
ewotICAgICAgICAgICAgcmMgPSBpOworICAgICAgICAgICAgcmMgPSBjb3Vu
dCAtIGk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0y
NjAyLDEzICsyNjEyLDIwIEBAIHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAotICAgICAgICBvcC5z
dGF0dXMgPSBnbnR0YWJfY29weV9vbmUoJm9wLCAmZGVzdCwgJnNyYyk7Ci0g
ICAgICAgIGlmICggb3Auc3RhdHVzICE9IEdOVFNUX29rYXkgKQorICAgICAg
ICByYyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKKyAg
ICAgICAgaWYgKCByYyA+IDAgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IGNvdW50IC0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGdudHRhYl9jb3B5X3JlbGVhc2VfYnVmKCZzcmMpOwog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJmRlc3QpOwog
ICAgICAgICB9CiAKKyAgICAgICAgb3Auc3RhdHVzID0gcmM7CisgICAgICAg
IHJjID0gMDsKICAgICAgICAgaWYgKCB1bmxpa2VseShfX2NvcHlfZmllbGRf
dG9fZ3Vlc3QodW9wLCAmb3AsIHN0YXR1cykpICkKICAgICAgICAgewogICAg
ICAgICAgICAgcmMgPSAtRUZBVUxUOwpAQCAtMzE0Niw2ICszMTYzLDcgQEAg
ZG9fZ3JhbnRfdGFibGVfb3AoCiAgICAgICAgIHJjID0gZ250dGFiX2NvcHko
Y29weSwgY291bnQpOwogICAgICAgICBpZiAoIHJjID4gMCApCiAgICAgICAg
IHsKKyAgICAgICAgICAgIHJjID0gY291bnQgLSByYzsKICAgICAgICAgICAg
IGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KGNvcHksIHJjKTsKICAgICAgICAg
ICAgIHVvcCA9IGd1ZXN0X2hhbmRsZV9jYXN0KGNvcHksIHZvaWQpOwogICAg
ICAgICB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwMzYsMTMgKzIwMzYsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICByZWFk
X2xvY2soJnJndC0+bG9jayk7CiAKICAgICBhY3QgPSBhY3RpdmVfZW50cnlf
YWNxdWlyZShyZ3QsIGdyZWYpOwpAQCAtMjA3MiwxNyArMjA2NywxMSBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAKICAgICAgICAgYWN0LT5waW4g
LT0gR05UUElOX2hzdHdfaW5jOwogICAgICAgICBpZiAoICEoYWN0LT5waW4g
JiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICByZWxlYXNlZF93cml0ZSA9IDE7CiAgICAg
ICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1
cyk7Ci0gICAgICAgIH0KICAgICB9CiAKICAgICBpZiAoICFhY3QtPnBpbiAp
Ci0gICAgewogICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRp
bmcsIHN0YXR1cyk7Ci0gICAgICAgIHJlbGVhc2VkX3JlYWQgPSAxOwotICAg
IH0KIAogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgcmVh
ZF91bmxvY2soJnJndC0+bG9jayk7CkBAIC0yMDkwLDEzICsyMDc5LDEwIEBA
IF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgKICAgICBpZiAoIHRkICE9IHJk
ICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFJlY3Vyc2l2ZSBj
YWxscywgYnV0IHRoZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9u
bHkgYSBzaW5nbGUKKyAgICAgICAgICogUmVjdXJzaXZlIGNhbGwsIGJ1dCBp
dCBpcyBib3VuZGVkIChhY3F1aXJlIHBlcm1pdHMgb25seSBhIHNpbmdsZQog
ICAgICAgICAgKiBsZXZlbCBvZiB0cmFuc2l0aXZpdHkpLCBzbyBpdCdzIG9r
YXkuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHJlbGVhc2VkX3dyaXRl
ICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0ZCwg
dHJhbnNfZ3JlZiwgMCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZWxlYXNlZF9y
ZWFkICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0
ZCwgdHJhbnNfZ3JlZiwgMSk7CisgICAgICAgIF9fcmVsZWFzZV9ncmFudF9m
b3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOwogCiAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKHRkKTsKICAgICB9CkBAIC0yMTcwLDggKzIx
NTYsMTA4IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAg
ICAgICAgICAgYWN0LT5kb21pZCwgbGRvbSwgYWN0LT5waW4pOwogCiAgICAg
b2xkX3BpbiA9IGFjdC0+cGluOwotICAgIGlmICggIWFjdC0+cGluIHx8Ci0g
ICAgICAgICAoIXJlYWRvbmx5ICYmICEoYWN0LT5waW4gJiAoR05UUElOX2Rl
dndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpICkKKyAgICBpZiAoIHNoYTIg
JiYgKHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5z
aXRpdmUgKQorICAgIHsKKyAgICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFy
ZWFkb25seSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIShvbGRf
cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkg
JiYKKyAgICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihsZG9tLCBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXR1cykpICE9IEdOVFNUX29rYXkgKQorICAgICAg
ICAgICAgZ290byB1bmxvY2tfb3V0OworCisgICAgICAgIGlmICggIWFsbG93
X3RyYW5zaXRpdmUgKQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291
dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAg
ICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5v
dCBhbGxvd2VkXG4iKTsKKworICAgICAgICB0cmFuc19kb21pZCA9IHNoYTIt
PnRyYW5zaXRpdmUudHJhbnNfZG9taWQ7CisgICAgICAgIHRyYW5zX2dyZWYg
PSBzaGEyLT50cmFuc2l0aXZlLmdyZWY7CisgICAgICAgIGJhcnJpZXIoKTsg
LyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5nCisgICAgICAg
ICAgICAgICAgICAgICAgdHJhbnNfZG9taWQgZnJvbSBzaGFyZWQgbWVtb3J5
ICovCisgICAgICAgIGlmICggdHJhbnNfZG9taWQgPT0gcmQtPmRvbWFpbl9p
ZCApCisgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBH
TlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAgICAgInRy
YW5zaXRpdmUgZ3JhbnRzIGNhbm5vdCBiZSBzZWxmLXJlZmVyZW50aWFsXG4i
KTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBhbGxvdyB0aGUgdHJh
bnNfZG9taWQgPT0gbGRvbSBjYXNlLCB3aGljaCBjb3JyZXNwb25kcyB0byBh
CisgICAgICAgICAqIGdyYW50IGJlaW5nIGlzc3VlZCBieSBvbmUgZG9tYWlu
LCBzZW50IHRvIGFub3RoZXIgb25lLCBhbmQgdGhlbgorICAgICAgICAgKiB0
cmFuc2l0aXZlbHkgZ3JhbnRlZCBiYWNrIHRvIHRoZSBvcmlnaW5hbCBkb21h
aW4uICBBbGxvd2luZyBpdAorICAgICAgICAgKiBpcyBlYXN5LCBhbmQgbWVh
bnMgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8KKyAgICAgICAgICogYXZvaWQgaXQgaW4gdGhlIGd1ZXN0LgorICAgICAg
ICAgKi8KKworICAgICAgICAvKiBXZSBuZWVkIHRvIGxlYXZlIHRoZSBycmQg
bG9ja2VkIGR1cmluZyB0aGUgZ3JhbnQgY29weS4gKi8KKyAgICAgICAgdGQg
PSByY3VfbG9ja19kb21haW5fYnlfaWQodHJhbnNfZG9taWQpOworICAgICAg
ICBpZiAoIHRkID09IE5VTEwgKQorICAgICAgICAgICAgUElOX0ZBSUwodW5s
b2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAg
ICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHJlZmVyZW5jZWQgYmFk
IGRvbWFpbiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2Rv
bWlkKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBfX2FjcXVpcmVfZ3Jh
bnRfZm9yX2NvcHkoKSBjb3VsZCB0YWtlIHRoZSBsb2NrIG9uIHRoZQorICAg
ICAgICAgKiByZW1vdGUgdGFibGUgKGlmIHJkID09IHRkKSwgc28gd2UgaGF2
ZSB0byBkcm9wIHRoZSBsb2NrCisgICAgICAgICAqIGhlcmUgYW5kIHJlYWNx
dWlyZS4KKyAgICAgICAgICovCisgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxl
YXNlKGFjdCk7CisgICAgICAgIHJlYWRfdW5sb2NrKCZyZ3QtPmxvY2spOwor
CisgICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0
cmFuc19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBw
YWdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
dHJhbnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAg
IHJlYWRfbG9jaygmcmd0LT5sb2NrKTsKKyAgICAgICAgYWN0ID0gYWN0aXZl
X2VudHJ5X2FjcXVpcmUocmd0LCBncmVmKTsKKworICAgICAgICBpZiAoIHJj
ICE9IEdOVFNUX29rYXkgKQorICAgICAgICB7CisgICAgICAgICAgICBfX2Zp
eHVwX3N0YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMpOworICAgICAg
ICAgICAgcmN1X3VubG9ja19kb21haW4odGQpOworICAgICAgICAgICAgYWN0
aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKKyAgICAgICAgICAgIHJlYWRfdW5s
b2NrKCZyZ3QtPmxvY2spOworICAgICAgICAgICAgcmV0dXJuIHJjOworICAg
ICAgICB9CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgZHJvcHBlZCB0
aGUgbG9jaywgc28gd2UgaGF2ZSB0byBjaGVjayB0aGF0IHRoZSBncmFudCBk
aWRuJ3QKKyAgICAgICAgICogY2hhbmdlLCBhbmQgdGhhdCBub2JvZHkgZWxz
ZSB0cmllZCB0byBwaW4vdW5waW4gaXQuIElmIGFueXRoaW5nCisgICAgICAg
ICAqIGNoYW5nZWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCByZ3QtPmd0
X3ZlcnNpb24gIT0gMiB8fAorICAgICAgICAgICAgIGFjdC0+cGluICE9IG9s
ZF9waW4gfHwKKyAgICAgICAgICAgICAob2xkX3BpbiAmJiAoYWN0LT5kb21p
ZCAhPSBsZG9tIHx8IGFjdC0+ZnJhbWUgIT0gZ3JhbnRfZnJhbWUgfHwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5zdGFydCAhPSB0cmFuc19w
YWdlX29mZiB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPmxl
bmd0aCAhPSB0cmFuc19sZW5ndGggfHwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgYWN0LT50cmFuc19kb21haW4gIT0gdGQgfHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgYWN0LT50cmFuc19ncmVmICE9IHRyYW5zX2dyZWYg
fHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIWFjdC0+aXNfc3ViX3Bh
Z2UpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOworICAgICAg
ICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVz
KTsKKyAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKKyAgICAg
ICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CisgICAgICAgICAg
ICByZWFkX3VubG9jaygmcmd0LT5sb2NrKTsKKyAgICAgICAgICAgIHB1dF9w
YWdlKCpwYWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAg
ICAgICAgIHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAg
IGlmICggIW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3Qt
PmRvbWlkID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFu
c19wYWdlX29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNf
bGVuZ3RoOworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsK
KyAgICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7Cisg
ICAgICAgICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAg
ICAgICBhY3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBv
ciBtYXkgbm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQg
d2UgYWx3YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tz
IG1hcHBpbmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50
cy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJf
cGFnZSA9IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFv
bGRfcGluIHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRf
cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSAp
CiAgICAgewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+
Z3RfdmVyc2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjE5Miw3OSArMjI3
OCw2IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAg
IHRyYW5zX3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0
aCA9IFBBR0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICgg
KHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRp
dmUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFu
c2l0aXZlICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0
X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5
IG5vdCBhbGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQg
PSBzaGEyLT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAg
dHJhbnNfZ3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAg
ICAgIGJhcnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1s
b2FkaW5nCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlk
IGZyb20gc2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFu
c19kb21pZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQ
SU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9y
LAotICAgICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50
cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAg
ICAgIC8qIFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2Us
IHdoaWNoCi0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50
IGJlaW5nIGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAg
ICAgICB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdy
YW50ZWQgYmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRv
bWFpbi4gIEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAg
ICAgICAgICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91
ciB3YXkgdG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVz
dC4gKi8KLQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUg
cnJkIGxvY2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAg
ICAgIHRkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsK
LSAgICAgICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAg
ICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9l
cnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBn
cmFudCByZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAv
KgotICAgICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkg
Y291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJl
bW90ZSB0YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3Ag
dGhlIGxvY2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQot
ICAgICAgICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwotICAgICAgICAgICAgcmVhZF91bmxvY2soJnJndC0+bG9j
ayk7Ci0KLSAgICAgICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9j
b3B5KHRkLCB0cmFuc19ncmVmLCByZC0+ZG9tYWluX2lkLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHksICZn
cmFudF9mcmFtZSwgcGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZ0cmFuc19wYWdlX29mZiwgJnRyYW5zX2xlbmd0
aCwgMCk7Ci0KLSAgICAgICAgICAgIHJlYWRfbG9jaygmcmd0LT5sb2NrKTsK
LSAgICAgICAgICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKHJndCwg
Z3JlZik7Ci0KLSAgICAgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSAp
IHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9w
aW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAgICAgIHJjdV91bmxvY2tf
ZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIHJlYWRfdW5sb2NrKCZyZ3Qt
PmxvY2spOwotICAgICAgICAgICAgICAgIHJldHVybiByYzsKLSAgICAgICAg
ICAgIH0KLQotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRy
b3BwZWQgdGhlIGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2Jv
ZHkgZWxzZSB0cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9y
IHRoYXQgbWF0dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoK
LSAgICAgICAgICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdp
dmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KLSAgICAgICAg
ICAgICAqLwotICAgICAgICAgICAgaWYgKCBhY3QtPnBpbiAhPSBvbGRfcGlu
ICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0
YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAg
ICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBh
Y3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIHJl
YWRfdW5sb2NrKCZyZ3QtPmxvY2spOwotICAgICAgICAgICAgICAgIHB1dF9w
YWdlKCpwYWdlKTsKLSAgICAgICAgICAgICAgICAqcGFnZSA9IE5VTEw7Ci0g
ICAgICAgICAgICAgICAgcmV0dXJuIEVSRVNUQVJUOwotICAgICAgICAgICAg
fQotCi0gICAgICAgICAgICAvKiBUaGUgYWN0dWFsIHJlbW90ZSByZW1vdGUg
Z3JhbnQgbWF5IG9yIG1heSBub3QgYmUgYQotICAgICAgICAgICAgICAgc3Vi
LXBhZ2UsIGJ1dCB3ZSBhbHdheXMgdHJlYXQgaXQgYXMgb25lIGJlY2F1c2Ug
dGhhdAotICAgICAgICAgICAgICAgYmxvY2tzIG1hcHBpbmdzIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzLiAqLwotICAgICAgICAgICAgaXNfc3ViX3BhZ2UgPSAx
OwotICAgICAgICAgICAgYWN0LT5nZm4gPSAtMXVsOwotICAgICAgICB9CiAg
ICAgICAgIGVsc2UgaWYgKCAhKHNoYTItPmhkci5mbGFncyAmIEdURl9zdWJf
cGFnZSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0X3Bh
Z2VkX2ZyYW1lKHNoYTItPmZ1bGxfcGFnZS5mcmFtZSwgJmdyYW50X2ZyYW1l
LCBwYWdlLCByZWFkb25seSwgcmQpOwpAQCAtMjY5NiwxMCArMjcwOSwxMyBA
QCBnbnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBCiAg
ICAgY2FzZSAyOgogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRBQl9O
Ul9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICBpZiAoICgoc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxhZ3Mg
JiBHVEZfdHlwZV9tYXNrKSA9PQotICAgICAgICAgICAgICAgICAgR1RGX3Bl
cm1pdF9hY2Nlc3MpICYmCi0gICAgICAgICAgICAgICAgIChzaGFyZWRfZW50
cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFtZSA+PiAzMikgKQorICAgICAg
ICAgICAgc3dpdGNoICggc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxh
Z3MgJiBHVEZfdHlwZV9tYXNrICkKICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgIGNhc2UgR1RGX3Blcm1pdF9hY2Nlc3M6CisgICAgICAgICAgICAgICAg
IGlmICggIShzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFt
ZSA+PiAzMikgKQorICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgICAgICAgICAg
Y2FzZSBHVEZfdHJhbnNpdGl2ZToKICAgICAgICAgICAgICAgICBnZHByaW50
ayhYRU5MT0dfV0FSTklORywKICAgICAgICAgICAgICAgICAgICAgICAgICAi
dHJpZWQgdG8gY2hhbmdlIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gMSB3aXRo
IG5vbi1yZXByZXNlbnRhYmxlIGVudHJpZXNcbiIpOwogICAgICAgICAgICAg
ICAgIHJlcyA9IC1FUkFOR0U7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA3M2Y1MjY1Li5iNzkyYWJmIDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzU4LDYgKzc1OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZjA2YjY2NC4uMTA5YzU1MiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3Jh
bnRzOworCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfZ250dGFiKGNoYXIg
KnMpCit7CisgICAgY2hhciAqc3M7CisKKyAgICBkbyB7CisgICAgICAgIHNz
ID0gc3RyY2hyKHMsICcsJyk7CisgICAgICAgIGlmICggc3MgKQorICAgICAg
ICAgICAgKnNzID0gJ1wwJzsKKworICAgICAgICBpZiAoICFzdHJuY21wKHMs
ICJtYXhfdmVyOiIsIDgpICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9u
ZyB2ZXIgPSBzaW1wbGVfc3RydG9sKHMgKyA4LCBOVUxMLCAxMCk7CisKKyAg
ICAgICAgICAgIGlmICggdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAg
ICAgICAgICAgIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSB2ZXI7CisgICAg
ICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICBi
b29sX3QgdmFsID0gISFzdHJuY21wKHMsICJuby0iLCAzKTsKKworICAgICAg
ICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzICs9IDM7CisK
KyAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAidHJhbnNpdGl2ZSIpICkK
KyAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB2YWw7
CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hp
bGUgKCBzcyApOworfQorCitjdXN0b21fcGFyYW0oImdudHRhYiIsIHBhcnNl
X2dudHRhYik7CisKIC8qIFRoZSBtYXhpbXVtIG51bWJlciBvZiBncmFudCBt
YXBwaW5ncyBpcyBkZWZpbmVkIGFzIGEgbXVsdGlwbGllciBvZiB0aGUKICAq
IG1heGltdW0gbnVtYmVyIG9mIGdyYW50IHRhYmxlIGVudHJpZXMuIFRoaXMg
ZGVmaW5lcyB0aGUgbXVsdGlwbGllciB1c2VkLgogICogUHJldHR5IGFyYml0
cmFyeS4gW1BPTElDWV0KQEAgLTIxODgsNiArMjIyNCwxMCBAQCBfX2FjcXVp
cmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgIH0KICAgICAgICAgZWxzZSBp
ZiAoIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFu
c2l0aXZlICkKICAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhb3B0X3Ry
YW5zaXRpdmVfZ3JhbnRzICkKKyAgICAgICAgICAgICAgICBQSU5fRkFJTCh1
bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93
ZWQgYnkgcG9saWN5XG4iKTsKKwogICAgICAgICAgICAgaWYgKCAhYWxsb3df
dHJhbnNpdGl2ZSApCiAgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2Nr
X291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRp
dml0eSBub3QgYWxsb3dlZFxuIik7CkBAIC0zMTU2LDcgKzMxOTYsMTAgQEAg
ZG9fZ3JhbnRfdGFibGVfb3AoCiAgICAgfQogICAgIGNhc2UgR05UVEFCT1Bf
c2V0X3ZlcnNpb246CiAgICAgewotICAgICAgICByYyA9IGdudHRhYl9zZXRf
dmVyc2lvbihndWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVy
c2lvbl90KSk7CisgICAgICAgIGlmICggb3B0X2dudHRhYl9tYXhfdmVyc2lv
biA9PSAxICkKKyAgICAgICAgICAgIHJjID0gLUVOT1NZUzsgLyogQmVoYXZl
IGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50cm9kdWNlZC4gKi8KKyAg
ICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNp
b24oZ3Vlc3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25f
dCkpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2FzZSBHTlRUQUJP
UF9nZXRfc3RhdHVzX2ZyYW1lczoK

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjEwMyw4ICsyMTAzLDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjU1LDEwICsyMjU3LDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjY2LDkgKzIyNjksOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhy
Z3QpOwogICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAg
ICAgICAgICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJk
LCBncmVmLCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdl
X29mZiwgbGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAg
ICAgICAgICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVy
biBFUkVTVEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyog
VGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90
IGJlIGEKQEAgLTI1NzQsNyArMjU3Niw3IEBAIHN0YXRpYyBpbnQgZ250dGFi
X2NvcHlfb25lKGNvbnN0IHN0cnVjdAogICAgIHsKICAgICAgICAgZ250dGFi
X2NvcHlfcmVsZWFzZV9idWYoc3JjKTsKICAgICAgICAgcmMgPSBnbnR0YWJf
Y29weV9jbGFpbV9idWYob3AsICZvcC0+c291cmNlLCBzcmMsIEdOVENPUFlf
c291cmNlX2dyZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
IGlmICggcmMgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBA
IC0yNTg0LDcgKzI1ODYsNyBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29u
ZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRhYl9jb3B5X3Jl
bGVhc2VfYnVmKGRlc3QpOwogICAgICAgICByYyA9IGdudHRhYl9jb3B5X2Ns
YWltX2J1ZihvcCwgJm9wLT5kZXN0LCBkZXN0LCBHTlRDT1BZX2Rlc3RfZ3Jl
Zik7Ci0gICAgICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgaWYgKCByYyAp
CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKQEAgLTI1OTMsNiAr
MjU5NSwxNCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29uZShjb25zdCBz
dHJ1Y3QKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfY29weV90KSB1b3As
IHVuc2lnbmVkIGludCBjb3VudCkKIHsKQEAgLTI2MDYsNyArMjYxNiw3IEBA
IHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAogICAgIHsKICAgICAgICAgaWYg
KCBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7
Ci0gICAgICAgICAgICByYyA9IGk7CisgICAgICAgICAgICByYyA9IGNvdW50
IC0gaTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKQEAgLTI2
MTYsMTMgKzI2MjYsMjAgQEAgc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIG9wLnN0
YXR1cyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKLSAg
ICAgICAgaWYgKCBvcC5zdGF0dXMgIT0gR05UU1Rfb2theSApCisgICAgICAg
IHJjID0gZ250dGFiX2NvcHlfb25lKCZvcCwgJmRlc3QsICZzcmMpOworICAg
ICAgICBpZiAoIHJjID4gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJj
ID0gY291bnQgLSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJnNyYyk7CiAg
ICAgICAgICAgICBnbnR0YWJfY29weV9yZWxlYXNlX2J1ZigmZGVzdCk7CiAg
ICAgICAgIH0KIAorICAgICAgICBvcC5zdGF0dXMgPSByYzsKKyAgICAgICAg
cmMgPSAwOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9fY29weV9maWVsZF90
b19ndWVzdCh1b3AsICZvcCwgc3RhdHVzKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FRkFVTFQ7CkBAIC0zMTYwLDYgKzMxNzcsNyBAQCBk
b19ncmFudF90YWJsZV9vcCgKICAgICAgICAgcmMgPSBnbnR0YWJfY29weShj
b3B5LCBjb3VudCk7CiAgICAgICAgIGlmICggcmMgPiAwICkKICAgICAgICAg
eworICAgICAgICAgICAgcmMgPSBjb3VudCAtIHJjOwogICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoY29weSwgcmMpOwogICAgICAgICAg
ICAgdW9wID0gZ3Vlc3RfaGFuZGxlX2Nhc3QoY29weSwgdm9pZCk7CiAgICAg
ICAgIH0K

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwNTAsMTMgKzIwNTAsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBncmFu
dF9yZWFkX2xvY2socmd0KTsKIAogICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9h
Y3F1aXJlKHJndCwgZ3JlZik7CkBAIC0yMDg2LDE3ICsyMDgxLDExIEBAIF9f
cmVsZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAt
PSBHTlRQSU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKLSAgICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkK
LSAgICB7CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGlu
Zywgc3RhdHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAg
fQogCiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFu
dF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjEwNCwxMyArMjA5MywxMCBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAgICAgaWYgKCB0ZCAhPSByZCAp
CiAgICAgewogICAgICAgICAvKgotICAgICAgICAgKiBSZWN1cnNpdmUgY2Fs
bHMsIGJ1dCB0aGV5J3JlIGJvdW5kZWQgKGFjcXVpcmUgcGVybWl0cyBvbmx5
IGEgc2luZ2xlCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxsLCBidXQgaXQg
aXMgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUKICAg
ICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBva2F5
LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCByZWxlYXNlZF93cml0ZSAp
Ci0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQsIHRy
YW5zX2dyZWYsIDApOwotICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRfcmVh
ZCApCi0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDEpOworICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKIAogICAgICAgICBy
Y3VfdW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgfQpAQCAtMjE4NCw4ICsyMTcw
LDEwOCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAg
ICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAogICAgIG9s
ZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8fAotICAg
ICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBzaGEyICYm
IChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFuc2l0
aXZlICkKKyAgICB7CisgICAgICAgIGlmICggKCFvbGRfcGluIHx8ICghcmVh
ZG9ubHkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICEob2xkX3Bp
biAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkpICYm
CisgICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRvbSwgcmVh
ZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAgICAgICAg
ICAgIGdvdG8gdW5sb2NrX291dDsKKworICAgICAgICBpZiAoICFhbGxvd190
cmFuc2l0aXZlICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRf
Y2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAgICAgICAg
ICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3Qg
YWxsb3dlZFxuIik7CisKKyAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEyLT50
cmFuc2l0aXZlLnRyYW5zX2RvbWlkOworICAgICAgICB0cmFuc19ncmVmID0g
c2hhMi0+dHJhbnNpdGl2ZS5ncmVmOworICAgICAgICBiYXJyaWVyKCk7IC8q
IFN0b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZworICAgICAgICAg
ICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20gc2hhcmVkIG1lbW9yeSAq
LworICAgICAgICBpZiAoIHRyYW5zX2RvbWlkID09IHJkLT5kb21haW5faWQg
KQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFu
c2l0aXZlIGdyYW50cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cgdGhlIHRyYW5z
X2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9uZHMgdG8gYQor
ICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25lIGRvbWFpbiwg
c2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAgICAgICogdHJh
bnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2luYWwgZG9tYWlu
LiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwgYW5kIG1lYW5z
IHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRv
CisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4KKyAgICAgICAg
ICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAgICAgIHRkID0g
cmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKKyAgICAgICAg
aWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVuY2VkIGJhZCBk
b21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0cmFuc19kb21p
ZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKKyAgICAg
ICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNvIHdlIGhhdmUg
dG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFuZCByZWFjcXVp
cmUuCisgICAgICAgICAqLworICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOworICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOworCisg
ICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFu
c19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBwYWdl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdHJh
bnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAgIGdy
YW50X3JlYWRfbG9jayhyZ3QpOworICAgICAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIGdyZWYpOworCisgICAgICAgIGlmICggcmMgIT0g
R05UU1Rfb2theSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAg
ICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAgICBhY3RpdmVf
ZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAg
fQorCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCB0aGUgZ3JhbnQgZGlkbid0
CisgICAgICAgICAqIGNoYW5nZSwgYW5kIHRoYXQgbm9ib2R5IGVsc2UgdHJp
ZWQgdG8gcGluL3VucGluIGl0LiBJZiBhbnl0aGluZworICAgICAgICAgKiBj
aGFuZ2VkLCBqdXN0IGdpdmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byBy
ZXRyeS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcmd0LT5ndF92ZXJz
aW9uICE9IDIgfHwKKyAgICAgICAgICAgICBhY3QtPnBpbiAhPSBvbGRfcGlu
IHx8CisgICAgICAgICAgICAgKG9sZF9waW4gJiYgKGFjdC0+ZG9taWQgIT0g
bGRvbSB8fCBhY3QtPmZyYW1lICE9IGdyYW50X2ZyYW1lIHx8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFjdC0+c3RhcnQgIT0gdHJhbnNfcGFnZV9v
ZmYgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5sZW5ndGgg
IT0gdHJhbnNfbGVuZ3RoIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
IGFjdC0+dHJhbnNfZG9tYWluICE9IHRkIHx8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiAhPSB0cmFuc19ncmVmIHx8Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkg
KQorICAgICAgICB7CisgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKKyAgICAgICAgICAg
IF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7Cisg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAg
ICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3Jh
bnRfcmVhZF91bmxvY2socmd0KTsKKyAgICAgICAgICAgIHB1dF9wYWdlKCpw
YWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAg
IHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgg
IW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3QtPmRvbWlk
ID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFuc19wYWdl
X29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNfbGVuZ3Ro
OworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsKKyAgICAg
ICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7CisgICAgICAg
ICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAgICAgICBh
Y3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkg
bm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQgd2UgYWx3
YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tzIG1hcHBp
bmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50cy4KKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJfcGFnZSA9
IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFvbGRfcGlu
IHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRfcGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCiAgICAg
ewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+Z3RfdmVy
c2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjIwNiw3OSArMjI5Miw2IEBA
IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAgIHRyYW5z
X3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0aCA9IFBB
R0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKHNoYWgt
PmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRpdmUgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFuc2l0aXZl
ICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFy
LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBh
bGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEy
LT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAgdHJhbnNf
Z3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAgICAgIGJh
cnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20g
c2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFuc19kb21p
ZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJ
TCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50cyBjYW5u
b3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAgICAgIC8q
IFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2UsIHdoaWNo
Ci0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50IGJlaW5n
IGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAgICAgICB0
byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdyYW50ZWQg
YmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRvbWFpbi4g
IEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAgICAgICAg
ICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVzdC4gKi8K
LQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAgICAgIHRk
ID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKLSAgICAg
ICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgUElO
X0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBy
ZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQg
dGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJlbW90ZSB0
YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3AgdGhlIGxv
Y2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQotICAgICAg
ICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShh
Y3QpOwotICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKLQot
ICAgICAgICAgICAgcmMgPSBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIHJkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2Zy
YW1lLCBwYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3RoLCAwKTsK
LQotICAgICAgICAgICAgZ3JhbnRfcmVhZF9sb2NrKHJndCk7Ci0gICAgICAg
ICAgICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIGdyZWYpOwot
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKSB7Ci0gICAg
ICAgICAgICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwg
c3RhdHVzKTsKLSAgICAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0
ZCk7Ci0gICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0
KTsKLSAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwot
ICAgICAgICAgICAgICAgIHJldHVybiByYzsKLSAgICAgICAgICAgIH0KLQot
ICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRyb3BwZWQgdGhl
IGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkgZWxzZSB0
cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9yIHRoYXQgbWF0
dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoKLSAgICAgICAg
ICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAgYW5k
IHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KLSAgICAgICAgICAgICAqLwot
ICAgICAgICAgICAgaWYgKCBhY3QtPnBpbiAhPSBvbGRfcGluICkKLSAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3Jf
Y29weV9waW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAgICAgIHJjdV91
bmxvY2tfZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBhY3RpdmVfZW50
cnlfcmVsZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIGdyYW50X3JlYWRf
dW5sb2NrKHJndCk7Ci0gICAgICAgICAgICAgICAgcHV0X3BhZ2UoKnBhZ2Up
OwotICAgICAgICAgICAgICAgICpwYWdlID0gTlVMTDsKLSAgICAgICAgICAg
ICAgICByZXR1cm4gRVJFU1RBUlQ7Ci0gICAgICAgICAgICB9Ci0KLSAgICAg
ICAgICAgIC8qIFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkg
b3IgbWF5IG5vdCBiZSBhCi0gICAgICAgICAgICAgICBzdWItcGFnZSwgYnV0
IHdlIGFsd2F5cyB0cmVhdCBpdCBhcyBvbmUgYmVjYXVzZSB0aGF0Ci0gICAg
ICAgICAgICAgICBibG9ja3MgbWFwcGluZ3Mgb2YgdHJhbnNpdGl2ZSBncmFu
dHMuICovCi0gICAgICAgICAgICBpc19zdWJfcGFnZSA9IDE7Ci0gICAgICAg
ICAgICBhY3QtPmdmbiA9IC0xdWw7Ci0gICAgICAgIH0KICAgICAgICAgZWxz
ZSBpZiAoICEoc2hhMi0+aGRyLmZsYWdzICYgR1RGX3N1Yl9wYWdlKSApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIHJjID0gX19nZXRfcGFnZWRfZnJhbWUo
c2hhMi0+ZnVsbF9wYWdlLmZyYW1lLCAmZ3JhbnRfZnJhbWUsIHBhZ2UsIHJl
YWRvbmx5LCByZCk7CkBAIC0yNzEwLDEwICsyNzIzLDEzIEBAIGdudHRhYl9z
ZXRfdmVyc2lvbihYRU5fR1VFU1RfSEFORExFX1BBUkEKICAgICBjYXNlIDI6
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgR05UVEFCX05SX1JFU0VSVkVE
X0VOVFJJRVM7IGkrKyApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
KChzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5mbGFncyAmIEdURl90eXBl
X21hc2spID09Ci0gICAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2Vz
cykgJiYKLSAgICAgICAgICAgICAgICAgKHNoYXJlZF9lbnRyeV92MihndCwg
aSkuZnVsbF9wYWdlLmZyYW1lID4+IDMyKSApCisgICAgICAgICAgICBzd2l0
Y2ggKCBzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5mbGFncyAmIEdURl90
eXBlX21hc2sgKQogICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSBH
VEZfcGVybWl0X2FjY2VzczoKKyAgICAgICAgICAgICAgICAgaWYgKCAhKHNo
YXJlZF9lbnRyeV92MihndCwgaSkuZnVsbF9wYWdlLmZyYW1lID4+IDMyKSAp
CisgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICAgLyogZmFsbCB0aHJvdWdoICovCisgICAgICAgICAgICBjYXNlIEdURl90
cmFuc2l0aXZlOgogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19X
QVJOSU5HLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0cmllZCB0byBj
aGFuZ2UgZ3JhbnQgdGFibGUgdmVyc2lvbiB0byAxIHdpdGggbm9uLXJlcHJl
c2VudGFibGUgZW50cmllc1xuIik7CiAgICAgICAgICAgICAgICAgcmVzID0g
LUVSQU5HRTsK

--=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 Thu Aug 17 20:20:14 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Aug 2017 20: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 1diRG1-0004fU-JJ; Thu, 17 Aug 2017 20:19:09 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1diRG0-0004fO-73
 for xen-users@lists.xen.org; Thu, 17 Aug 2017 20:19:08 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 2E/EF-03368-B3AF5995; Thu, 17 Aug 2017 20:19:07 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsXitHhfiK7lr6m
 RBn9fW1usunqA1YHR4+ju30wBjFGsmXlJ+RUJrBnrN95lK7g4lbHiz7wnrA2MPR2MXYxcHCwC
 81gk5j/+AeZICDSySNz5v5C1i5GTQ0igVmJL/3pmEJtFQFvi2653TCA2m4CqRP/nj4wQNZoSj
 45fBKsREciXmLlyHZjNK2Ajca3zPjuILSxgLvF+zSOouKDEyZlPWEBsZoEYiS+XHwLN4QCa4y
 DxcEUWSFhCoEBi2aweqBJRib+/l7NNYOSbhaR7FpLuWUjKZgFNYhZQl1g/TwgirC2xbOFrZgh
 bTeL2tqvsyOILGNlXMWoUpxaVpRbpGpnpJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefn
 bmIEBjQDEOxgPLMg8BCjJAeTkijv71lTIoX4kvJTKjMSizPii0pzUosPMcpwcChJ8H75MTVSS
 LAoNT21Ii0zBxhbMGkJDh4lEd5vIGne4oLE3OLMdIjUKUZvjg2r139h4jjwZweQXPJ2F5DcMu
 PnNyaOQ79PfGfiOAYihVjy8vNSpcR5P4GMEAAZkVGaB7cAliIuMcpKCfMyAp0sxFOQWpSbWYI
 q/4pRnINRSZj3HsgUnsy8Erg7XgGdyAR04pX2SSAnliQipKQaGEPTS6vnecSaPTn9Zp9bzPPt
 ogxGD6pkllttj/+fFv779R7pWV+n2a76wqa8yPZW/JrDd+Yk5E5QVWKSm9TjzSal3FW65pKdh
 Hkzc8a2QsUaz7eGmgvyX047V8RZtin/1K5ppeYxpk/vXJuUcrTEPuTB8oLdWYq3zigWid5ZuS
 Ysd9bjj79/3FBiKc5INNRiLipOBADjI/sRDAMAAA==
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1503001144!71751832!1
X-Originating-IP: [66.163.190.84]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54097 invoked from network); 17 Aug 2017 20:19:05 -0000
Received: from sonic323-22.consmr.mail.ne1.yahoo.com (HELO
 sonic323-22.consmr.mail.ne1.yahoo.com) (66.163.190.84)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Aug 2017 20:19:05 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1503001144; bh=6kKn5KeS2zBorMrRVhJCvL7anCOkPc5YjlcKC0JRDVg=;
 h=Date:From:Reply-To:To:Subject:References:From:Subject;
 b=RFcjsk9hVZubA9AAGaHQnfI5Ag0/yMtSmyB+thcAhueGbHNuazJcNAlZcMkPijGD6IrRjM9UfDUP6TV9BsucDfx/TU7DA1fQR38fneSMss0AYDSV7M3xbvCmVXSGvaOhtM54TYO/33myUUQ+1vT6CqLzLmOOOwx2cvRVWOaKtJPqGn7bQ14tJdZIEv6ZVR7vU65v0jky5SEuNacMasqCgqNqXdT2bbahSBNIYJOObBSN90cT0iuIJUAlACKFDU+RHdU9cQLTAakeUAkQZERsbIGBbl+wSfP0ZEXne6JoE6Eb8Jn/4i+LUWva6X4ge9paIa/F6111VYA3FiV0FY2/NQ==
X-YMail-OSG: jZJwXI0VM1mssUs.pSi5crV_v0w_0zwJxoBoSHwtu5UJk_zL1MHvsymlhUJZ0pn
 alJ2k3HCNywJs4.l0rO_8gBfmzA5_vRLBImonYCUy6BSZ0mEyq4n_S3dEUFQTmfeQoCrctrS09LQ
 .E8sJhaS6BE9fAr8MJ0WXeA.LLkGVdyT7HzPVsSROZQCN716ZRJlzYENBZDkBO1d.auFSI6Lqnq9
 IRLlRZrpYRFGyYXNOAubTCxwTolRqEuDSicHMeVs6Al3PrFqRyGbn9Ko9PH3k.7Jtz7OYNMsYOmH
 8nvb944PBNBfFeqO13jEb2jVHEq3V9h1_DaOhIHnAHbYjEhJw6izo67jFhJDtUoEuCuT3J1R6uya
 lrDIbSpE4C8_M.T3p9leVbUy5SkADyPas73Xwtm1Vvbdlv.PeeU0UU5LIUwG0xoQwPW7FZ8RGiwU
 ZWtqNoVnT0sKYVmnFQGGdmV_njDcoopSPfJfbg1usNg--
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic323.consmr.mail.ne1.yahoo.com with HTTP; Thu, 17 Aug 2017 20:19:04 +0000
Date: Thu, 17 Aug 2017 20:18:58 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>, 
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <874296874.4033828.1503001138977@mail.yahoo.com>
MIME-Version: 1.0
References: <874296874.4033828.1503001138977.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10343 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 19686
Subject: Re: [Xen-users] xen & debian stretch & windows
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="===============5633198179081816689=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5633198179081816689==
Content-Type: multipart/alternative; 
	boundary="----=_Part_4033827_493981491.1503001138970"
Content-Length: 19153

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

Hello,
If you have updated Stretch to 9.1, then it appears that the latest qemu-sy=
stem-* is binary incompatible with the distro Xen-4.8. That Xen has not bee=
n updated since May 2017.

Solution is to grab the Sources and build it in an up-to-date chroot with c=
orrect build-requires.If you want the Debian-delta (with most of the curren=
t patches) for this I've got it here=20
http://prymar56.org/xen/debian/stretch-nmu/48x/
navigate to the source/.
PryMar56##xen-packaging on Freenode

    On Thursday, August 17, 2017 6:25 AM, Mickael Choisnard <mickael.choisn=
ard@u-bourgogne.fr> wrote:
=20

 Hi

I used xen with debian 7 wheezy. all worked fine.

I made a new installation with debian 9 stretch.

I kept my virtuals machines.

I have a windows 7 virtual machine but i cannot start it.

I changed my /etc/xen/sqlserveur.cfg

When i launch "xl create sqlserveur.cfg" i obtain :

Parsing config from sqlserveur.cfg

and nothing else

So i decided to create a new windows machine (sqlserver.sql)
unsuccessfully whith the same message

There is nothing in logs.

xl list shows :

sqlserveur=C2=A0 =C2=A0 7=C2=A0 =C2=A0 16192=C2=A0 =C2=A0 2=C2=A0 =C2=A0 -b=
---- 141,5

then i use "xl destroy sqlserveur".

Thanks for your help



***************************************************

sqlserveur.cfg

builder =3D 'hvm'
vcpus =3D 2
memory =3D 16192
shadow_memory =3D 8
acpi =3D 1
apic =3D 1
viridian =3D '1'
##### Disks
disk =3D [ 'file:/virtualm/domains/sqlserveur/xenwin7.img,hda,w' ]

##### Hostname
name =3D "sqlserveur"

##### Networking
vif =3D ['ip=3D192.168.1.6, bridge=3Dxenbr1']

##### Behavior
on_poweroff=3D"destroy"
on_reboot=3D"restart"
on_crash =3D "restart"

##### Monitoring
#vfb =3D [ 'type=3Dvnc,vncdisplay=3D10,vncpasswd=3D' ]
##### Boot

boot=3D'c'
serial=3D'pty'

*******************************************************

sqlsever.cfg


builder=3D'hvm'
memory =3D 8768
vcpus=3D2
name =3D "sqlserver"
acpi =3D 1
apic =3D 1
shadow_memory =3D 8
##### Disks
disk =3D ['phy:/virtualm/domains/sqlserver/xenwin10.img,hda,w',
'file:/root/windows7.iso,hdc:cdrom,r']
##### Networking
vif =3D ['type=3Dioemu, ip=3D192.168.1.8, bridge=3Dxenbr1']
boot=3D'dc'
sdl=3D0
vnc=3D1
vnclisten=3D"0.0.0.0"
vncconsole=3D1
vncpasswd=3D'12345'
serial=3D'pty'
usbdevice =3D 'tablet'
xen_platform_pci=3D1
viridian =3D 1
monitor=3D1
on_poweroff =3D 'destroy'
on_reboot=C2=A0 =3D 'restart'
on_crash=C2=A0 =C2=A0 =3D 'restart'

***********************************************************

xl info


My xen server info :

host=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : virtue=
l
release=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4.9.0-3-am=
d64
version=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : #1 SMP Deb=
ian 4.9.30-2+deb9u3 (2017-08-06)
machine=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : x86_64
nr_cpus=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 40
max_cpu_id=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 79
nr_nodes=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2
cores_per_socket=C2=A0 =C2=A0 =C2=A0 : 10
threads_per_core=C2=A0 =C2=A0 =C2=A0 : 2
cpu_mhz=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1995
hw_caps=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :
b7ebfbff:02bee3ff:2c100800:00000001:00000000:00000000:00000000:00000100
virt_caps=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : hvm hvm_directi=
o
total_memory=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 262130
free_memory=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 254693
sharing_freed_memory=C2=A0 : 0
sharing_used_memory=C2=A0 =C2=A0 : 0
outstanding_claims=C2=A0 =C2=A0 : 0
free_cpus=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 0
xen_major=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4
xen_minor=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 8
xen_extra=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : .1
xen_version=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4.8.1
xen_caps=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_64 x=
en-3.0-x86_32p hvm-3.0-x86_32
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : credit
xen_pagesize=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4096
platform_params=C2=A0 =C2=A0 =C2=A0 =C2=A0 : virt_start=3D0xffff80000000000=
0
xen_changeset=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :
xen_commandline=C2=A0 =C2=A0 =C2=A0 =C2=A0 : placeholder dom0_mem=3D4096M d=
om0_max_vcpus=3D2
dom0vcpuspin
cc_compiler=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : gcc (Debian 6.3.0-16=
) 6.3.0 20170425
cc_compile_by=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : ian.jackson
cc_compile_domain=C2=A0 =C2=A0 =C2=A0 : eu.citrix.com
cc_compile_date=C2=A0 =C2=A0 =C2=A0 =C2=A0 : Tue May=C2=A0 2 14:06:04 UTC 2=
017
build_id=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 0b619fa14fca0e6c=
a76f2a8b52eba64d60aa37de
xend_config_format=C2=A0 =C2=A0 : 4





_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
https://lists.xen.org/xen-users

  =20
------=_Part_4033827_493981491.1503001138970
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"yiv8444402339"><div id=3D"yui_3_16_0_ym19_1_15030008=
54621_6477"><div style=3D"color:#000;background-color:#fff;font-family:Helv=
etica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" id=
=3D"yui_3_16_0_ym19_1_1503000854621_6476"><div id=3D"yiv8444402339yui_3_16_=
0_ym19_1_1503000854621_5023">Hello,</div><div><br clear=3D"none"></div><div=
 id=3D"yui_3_16_0_ym19_1_1503000854621_6479">If you have updated Stretch to=
 9.1, then it appears that the latest qemu-system-* is binary incompatible =
with the distro Xen-4.8. That Xen has not been updated since May 2017.<br c=
lear=3D"none"></div><div id=3D"yiv8444402339yui_3_16_0_ym19_1_1503000854621=
_4544"><span><br clear=3D"none"></span></div><div dir=3D"ltr" id=3D"yui_3_1=
6_0_ym19_1_1503000854621_6482"><span id=3D"yui_3_16_0_ym19_1_1503000854621_=
6481">Solution is to grab the Sources and build it in an up-to-date chroot =
with correct build-requires.</span></div><div dir=3D"ltr" id=3D"yui_3_16_0_=
ym19_1_1503000854621_6485"><span id=3D"yui_3_16_0_ym19_1_1503000854621_6484=
">If you want the Debian-delta (with most of the current patches) for this =
I've got it here</span></div><div dir=3D"ltr"><span></span></div> <div clas=
s=3D"yiv8444402339qtdSeparateBR" id=3D"yui_3_16_0_ym19_1_1503000854621_6487=
"><br clear=3D"none"><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503000854621=
_6512"><a href=3D"http://prymar56.org/xen/debian/stretch-nmu/48x/" id=3D"yu=
i_3_16_0_ym19_1_1503000854621_6511" class=3D"">http://prymar56.org/xen/debi=
an/stretch-nmu/48x/</a></div><div id=3D"yui_3_16_0_ym19_1_1503000854621_654=
9"><br></div><div id=3D"yui_3_16_0_ym19_1_1503000854621_6591">navigate to t=
he source/.</div><div id=3D"yui_3_16_0_ym19_1_1503000854621_6725"><br></div=
><div id=3D"yui_3_16_0_ym19_1_1503000854621_6727">PryMar56</div><div id=3D"=
yui_3_16_0_ym19_1_1503000854621_6729">##xen-packaging on Freenode<br></div>=
<div id=3D"yui_3_16_0_ym19_1_1503000854621_6572"><br></div></div><div class=
=3D"yiv8444402339yqt1848561954" id=3D"yiv8444402339yqt76235"></div></div></=
div></div><div class=3D".yiv8444402339yahoo_quoted"> <div style=3D"font-fam=
ily:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:1=
3px;"> <div style=3D"font-family:HelveticaNeue, Helvetica Neue, Helvetica, =
Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir=3D"ltr"><font s=
ize=3D"2" face=3D"Arial"> On Thursday, August 17, 2017 6:25 AM, Mickael Cho=
isnard &lt;mickael.choisnard@u-bourgogne.fr&gt; wrote:<br clear=3D"none"></=
font></div>  <br clear=3D"none"><br clear=3D"none"> <div class=3D"yiv844440=
2339y_msg_container"><div dir=3D"ltr">Hi<br clear=3D"none"></div><div dir=
=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">I used xen with debian 7=
 wheezy. all worked fine.<br clear=3D"none"></div><div dir=3D"ltr"><br clea=
r=3D"none"></div><div dir=3D"ltr">I made a new installation with debian 9 s=
tretch.<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><=
div dir=3D"ltr">I kept my virtuals machines.<br clear=3D"none"></div><div d=
ir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">I have a windows 7 vir=
tual machine but i cannot start it.<br clear=3D"none"></div><div dir=3D"ltr=
"><br clear=3D"none"></div><div dir=3D"ltr">I changed my /etc/xen/sqlserveu=
r.cfg<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><di=
v dir=3D"ltr">When i launch "xl create sqlserveur.cfg" i obtain :<br clear=
=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">=
Parsing config from sqlserveur.cfg<br clear=3D"none"></div><div dir=3D"ltr"=
><br clear=3D"none"></div><div dir=3D"ltr">and nothing else<br clear=3D"non=
e"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">So i de=
cided to create a new windows machine (sqlserver.sql)<br clear=3D"none"></d=
iv><div dir=3D"ltr">unsuccessfully whith the same message<br clear=3D"none"=
></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">There is =
nothing in logs.<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none=
"></div><div dir=3D"ltr">xl list shows :<br clear=3D"none"></div><div dir=
=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">sqlserveur&nbsp; &nbsp; =
 7&nbsp; &nbsp; 16192&nbsp; &nbsp; 2&nbsp; &nbsp; -b---- 141,5<br clear=3D"=
none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">then=
 i use "xl destroy sqlserveur".<br clear=3D"none"></div><div dir=3D"ltr"><b=
r clear=3D"none"></div><div dir=3D"ltr">Thanks for your help<br clear=3D"no=
ne"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr"><br cl=
ear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"lt=
r">***************************************************<br clear=3D"none"></=
div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">sqlserveur.c=
fg<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div d=
ir=3D"ltr">builder =3D 'hvm'<br clear=3D"none"></div><div dir=3D"ltr">vcpus=
 =3D 2<br clear=3D"none"></div><div dir=3D"ltr">memory =3D 16192<br clear=
=3D"none"></div><div dir=3D"ltr">shadow_memory =3D 8<br clear=3D"none"></di=
v><div dir=3D"ltr">acpi =3D 1<br clear=3D"none"></div><div dir=3D"ltr">apic=
 =3D 1<br clear=3D"none"></div><div dir=3D"ltr">viridian =3D '1'<br clear=
=3D"none"></div><div dir=3D"ltr">##### Disks<br clear=3D"none"></div><div d=
ir=3D"ltr">disk =3D [ 'file:/virtualm/domains/sqlserveur/xenwin7.img,hda,w'=
 ]<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div d=
ir=3D"ltr">##### Hostname<br clear=3D"none"></div><div dir=3D"ltr">name =3D=
 "sqlserveur"<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"><=
/div><div dir=3D"ltr">##### Networking<br clear=3D"none"></div><div dir=3D"=
ltr">vif =3D ['ip=3D192.168.1.6, bridge=3Dxenbr1']<br clear=3D"none"></div>=
<div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">##### Behavior<b=
r clear=3D"none"></div><div dir=3D"ltr">on_poweroff=3D"destroy"<br clear=3D=
"none"></div><div dir=3D"ltr">on_reboot=3D"restart"<br clear=3D"none"></div=
><div dir=3D"ltr">on_crash =3D "restart"<br clear=3D"none"></div><div dir=
=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">##### Monitoring<br clea=
r=3D"none"></div><div dir=3D"ltr">#vfb =3D [ 'type=3Dvnc,vncdisplay=3D10,vn=
cpasswd=3D' ]<br clear=3D"none"></div><div dir=3D"ltr">##### Boot<br clear=
=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">=
boot=3D'c'<br clear=3D"none"></div><div dir=3D"ltr">serial=3D'pty'<br clear=
=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">=
*******************************************************<br clear=3D"none"><=
/div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">sqlsever.cf=
g<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div di=
r=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">builder=3D'hvm'<br clea=
r=3D"none"></div><div dir=3D"ltr">memory =3D 8768<br clear=3D"none"></div><=
div dir=3D"ltr">vcpus=3D2<br clear=3D"none"></div><div dir=3D"ltr">name =3D=
 "sqlserver"<br clear=3D"none"></div><div dir=3D"ltr">acpi =3D 1<br clear=
=3D"none"></div><div dir=3D"ltr">apic =3D 1<br clear=3D"none"></div><div di=
r=3D"ltr">shadow_memory =3D 8<br clear=3D"none"></div><div dir=3D"ltr">####=
# Disks<br clear=3D"none"></div><div dir=3D"ltr">disk =3D ['phy:/virtualm/d=
omains/sqlserver/xenwin10.img,hda,w',<br clear=3D"none"></div><div dir=3D"l=
tr">'file:/root/windows7.iso,hdc:cdrom,r']<br clear=3D"none"></div><div dir=
=3D"ltr">##### Networking<br clear=3D"none"></div><div dir=3D"ltr">vif =3D =
['type=3Dioemu, ip=3D192.168.1.8, bridge=3Dxenbr1']<br clear=3D"none"></div=
><div dir=3D"ltr">boot=3D'dc'<br clear=3D"none"></div><div dir=3D"ltr">sdl=
=3D0<br clear=3D"none"></div><div dir=3D"ltr">vnc=3D1<br clear=3D"none"></d=
iv><div dir=3D"ltr">vnclisten=3D"0.0.0.0"<br clear=3D"none"></div><div dir=
=3D"ltr">vncconsole=3D1<br clear=3D"none"></div><div dir=3D"ltr">vncpasswd=
=3D'12345'<br clear=3D"none"></div><div dir=3D"ltr">serial=3D'pty'<br clear=
=3D"none"></div><div dir=3D"ltr">usbdevice =3D 'tablet'<br clear=3D"none"><=
/div><div dir=3D"ltr">xen_platform_pci=3D1<br clear=3D"none"></div><div dir=
=3D"ltr">viridian =3D 1<br clear=3D"none"></div><div dir=3D"ltr">monitor=3D=
1<br clear=3D"none"></div><div dir=3D"ltr">on_poweroff =3D 'destroy'<br cle=
ar=3D"none"></div><div dir=3D"ltr">on_reboot&nbsp;  =3D 'restart'<br clear=
=3D"none"></div><div dir=3D"ltr">on_crash&nbsp; &nbsp; =3D 'restart'<br cle=
ar=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr=
">***********************************************************<br clear=3D"n=
one"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">xl in=
fo<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div d=
ir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">My xen server info :<b=
r clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=
=3D"ltr">host&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
  : virtuel<br clear=3D"none"></div><div dir=3D"ltr">release&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 4.9.0-3-amd64<br clear=3D"none">=
</div><div dir=3D"ltr">version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; : #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06)<br clear=3D"none"><=
/div><div dir=3D"ltr">machine&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; : x86_64<br clear=3D"none"></div><div dir=3D"ltr">nr_cpus&nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 40<br clear=3D"none"></di=
v><div dir=3D"ltr">max_cpu_id&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : 7=
9<br clear=3D"none"></div><div dir=3D"ltr">nr_nodes&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp;  : 2<br clear=3D"none"></div><div dir=3D"ltr">core=
s_per_socket&nbsp; &nbsp; &nbsp;  : 10<br clear=3D"none"></div><div dir=3D"=
ltr">threads_per_core&nbsp; &nbsp; &nbsp;  : 2<br clear=3D"none"></div><div=
 dir=3D"ltr">cpu_mhz&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 : 1995<br clear=3D"none"></div><div dir=3D"ltr">hw_caps&nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :<br clear=3D"none"></div><div dir=3D"=
ltr">b7ebfbff:02bee3ff:2c100800:00000001:00000000:00000000:00000000:0000010=
0<br clear=3D"none"></div><div dir=3D"ltr">virt_caps&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; : hvm hvm_directio<br clear=3D"none"></div><div d=
ir=3D"ltr">total_memory&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : 262130<br clea=
r=3D"none"></div><div dir=3D"ltr">free_memory&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; : 254693<br clear=3D"none"></div><div dir=3D"ltr">sharing_freed=
_memory&nbsp;  : 0<br clear=3D"none"></div><div dir=3D"ltr">sharing_used_me=
mory&nbsp; &nbsp; : 0<br clear=3D"none"></div><div dir=3D"ltr">outstanding_=
claims&nbsp; &nbsp;  : 0<br clear=3D"none"></div><div dir=3D"ltr">free_cpus=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 0<br clear=3D"none"></di=
v><div dir=3D"ltr">xen_major&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; : 4<br clear=3D"none"></div><div dir=3D"ltr">xen_minor&nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; : 8<br clear=3D"none"></div><div dir=3D"ltr">=
xen_extra&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : .1<br clear=3D"=
none"></div><div dir=3D"ltr">xen_version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 4.8.1<br clear=3D"none"></div><div dir=3D"ltr">xen_caps&nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : xen-3.0-x86_64 xen-3.0-x86_32p hvm=
-3.0-x86_32<br clear=3D"none"></div><div dir=3D"ltr">hvm-3.0-x86_32p hvm-3.=
0-x86_64<br clear=3D"none"></div><div dir=3D"ltr">xen_scheduler&nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; : credit<br clear=3D"none"></div><div dir=3D"ltr">xe=
n_pagesize&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : 4096<br clear=3D"none"></di=
v><div dir=3D"ltr">platform_params&nbsp; &nbsp; &nbsp; &nbsp; : virt_start=
=3D0xffff800000000000<br clear=3D"none"></div><div dir=3D"ltr">xen_changese=
t&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :<br clear=3D"none"></div><div dir=3D"l=
tr">xen_commandline&nbsp; &nbsp; &nbsp; &nbsp; : placeholder dom0_mem=3D409=
6M dom0_max_vcpus=3D2<br clear=3D"none"></div><div dir=3D"ltr">dom0vcpuspin=
<br clear=3D"none"></div><div dir=3D"ltr">cc_compiler&nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; : gcc (Debian 6.3.0-16) 6.3.0 20170425<br clear=3D"none=
"></div><div dir=3D"ltr">cc_compile_by&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
ian.jackson<br clear=3D"none"></div><div dir=3D"ltr">cc_compile_domain&nbsp=
; &nbsp; &nbsp; : eu.citrix.com<br clear=3D"none"></div><div dir=3D"ltr">cc=
_compile_date&nbsp; &nbsp; &nbsp; &nbsp; : Tue May&nbsp; 2 14:06:04 UTC 201=
7<br clear=3D"none"></div><div dir=3D"ltr">build_id&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp;  : 0b619fa14fca0e6ca76f2a8b52eba64d60aa37de<br cle=
ar=3D"none"></div><div dir=3D"ltr">xend_config_format&nbsp; &nbsp;  : 4<br =
clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"=
ltr"><br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><di=
v dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none">=
</div><div dir=3D"ltr">_______________________________________________<br c=
lear=3D"none"></div><div dir=3D"ltr">Xen-users mailing list<br clear=3D"non=
e"></div><div dir=3D"ltr"><a rel=3D"nofollow" shape=3D"rect" class=3D"yiv84=
44402339removed-link" href=3D"">Xen-users@lists.xen.org</a><br clear=3D"non=
e"></div><div dir=3D"ltr"><a rel=3D"nofollow" shape=3D"rect" class=3D"yiv84=
44402339removed-link" href=3D"">https://lists.xen.org/xen-users</a></div><b=
r clear=3D"none"><br clear=3D"none"></div>  </div> </div>  </div></div></bo=
dy></html>
------=_Part_4033827_493981491.1503001138970--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5633198179081816689==--


From xen-users-bounces@lists.xen.org Fri Aug 18 12:04:56 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Aug 2017 12:04: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 1difzy-0006dG-Iu; Fri, 18 Aug 2017 12:03:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lorensgwine@gmail.com>) id 1difzx-0006dA-9s
 for xen-users@lists.xen.org; Fri, 18 Aug 2017 12:03:33 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 96/65-02962-497D6995; Fri, 18 Aug 2017 12:03:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOIsWRWlGSWpSXmKPExsVyMfS6ju7E69M
 iDQ7dVbJYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDMWXrrHXNDLVbHhxxHGBsa/HF2MXBxCAhMZ
 JSY/a2AFcVgE7rBInDv1hhnEkRD4wSJxc/ly9i5GTiCnSGLK3gdMEHaOxLHfP9lAbF4BQYmTM
 5+wgNhCAp4S/+59A7I5ONgEvCSmNGmCmCwCqhJNTb4Q1QESU76CdHJwCAsoSUx6EAoSFhGQlp
 hxpQlsILOAj8T1rpmsExh5ZyGZPwtJCsLWlGjd/psdwtaQWHBnHyOErS2xbOFr5gWMrKsYNYp
 Ti8pSi3QNjfWSijLTM0pyEzNzdA0NzPRyU4uLE9NTcxKTivWS83M3MQKDkAEIdjB+WRZwiFGS
 g0lJlPf3rCmRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4ua5NixQSLEpNT61Iy8wBxgNMWoKDR
 0mENwYkzVtckJhbnJkOkTrFaM9x5cq6L0wcUw5sB5KHfp/4zsRxDEQKseTl56VKifPygbQJgL
 RllObBDYXF7yVGWSlhXkagM4V4ClKLcjNLUOVfMYpzMCoJ894DmcKTmVcCt/sV0FlMQGcZtoK
 dVZKIkJJqYCz+OWE/7+TUIxzP5wf8/Zl9Kk2whOun0a6m9/dUDq+c+uNbgXz32ed2r94EO3lL
 fu84HGPYdrTiWIyOn8Gsfc+l/PUedoc6BM9O2ml4ocf3mC1HQ82inJ16/A0dc6uE9DeopTjJ/
 UtQDlv0Oc73zfP3tw90bIj8IhwadFcpc4ZJ8zUrp/kBqkosxRmJhlrMRcWJAB5knELaAgAA
X-Env-Sender: lorensgwine@gmail.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1503057809!75386877!1
X-Originating-IP: [209.85.215.44]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55957 invoked from network); 18 Aug 2017 12:03:29 -0000
Received: from mail-lf0-f44.google.com (HELO mail-lf0-f44.google.com)
 (209.85.215.44)
 by server-11.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Aug 2017 12:03:29 -0000
Received: by mail-lf0-f44.google.com with SMTP id d17so41544830lfe.0
 for <xen-users@lists.xen.org>; Fri, 18 Aug 2017 05:03:29 -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=n4otTEVjGUBRZxWo4nA49ZHq/K0XcIWRT27caWzPzBw=;
 b=E0BU19zE+tJGDETEMMQCX6aVmY4G0fgQTsGYUUgLX37f8kpURvZ8gQA8j9kl0yV8U0
 27Tjtux9Ot9YlIvm/QX4F2zAOvMk0O2QnUAS7xzjqis4j1GGbXWCn7EI2UgBmo8zkiCd
 KRLlGtulHhiOz70N2Rbrmwvnw40YejuNYgVHjixp9k6Kx8dFCMRGCXtZaGhbyYCKez5o
 zJWyH0LcYLWw4oCOCFW7Vw9wLnw/JQ8taUkDPuH10ZzPtF9qRTYsJ3u7PKMMdW/Rlf57
 fYTHdZpxk3xkgTVvOJMwQmYyr8I9S8f3bvATwpTR1vsy2RQDsAUWkouRtSRDWWjNTMVF
 pdpA==
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=n4otTEVjGUBRZxWo4nA49ZHq/K0XcIWRT27caWzPzBw=;
 b=gDS4C2cnyShkv9NPmZjXXZjRdKgj4TY4u7X0rHhZoWuBtwtVcAHUbQuMF6F6z51JpW
 LbKiW4Qw8GDBcghEuX9hGOHGVRoP3b37WwstGli+PSqXlyFUiEjRrRdy8P2NMVjY6Dp2
 n1c+g7SXGOuMJWWeLq8SGZSe/VrURMNqyan9MMFynd5/0ctXVBiqEGl9DrfiQTd6e+Yh
 U3VpT61GjkFCjcrCTy31qR+iPbFLgJQnuYVB9TTMUVcmSy2QHOZrSUcwaphheDpZrr9B
 hCNR6FXbZn2EfSQUp6baIYtuJVLNuRjwoLbwXTOccOtt2MpQaFBj/MHQ/iyNv3o4HKEs
 cHoQ==
X-Gm-Message-State: AHYfb5iqB8MB2UJxPpySkTdr7AErdrXcr/brV/gqlqWY8ahtHOTvDU7w
 AOgHqvJnJ9qRkMw7ZTOUziL5XydL9nXoDMk=
X-Received: by 10.46.1.3 with SMTP id 3mr3188510ljb.85.1503057808390; Fri, 18
 Aug 2017 05:03:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.46.87.69 with HTTP; Fri, 18 Aug 2017 05:03:27 -0700 (PDT)
From: =?UTF-8?B?0JvQvtGA0LXQvdGBINCT0LLQsNC50L0=?= <lorensgwine@gmail.com>
Date: Fri, 18 Aug 2017 17:03:27 +0500
Message-ID: <CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] PS/2 keyboard passthrough
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="===============5775685539774241320=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5775685539774241320==
Content-Type: multipart/alternative; boundary="001a1142be56befd1a055705ea62"

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

Hi!

Does qemu-xen-traditional have option to do PS/2 keyboard passthrough to
domU?
Needed something like "-object
input-linux,id=kbd,evdev=/dev/input/event1,grab_all=on,repeat=on" in
upstream qemu.

Other info:
I'm using XEN with primary gpu passtrough on my laptop: openSUSE
Tumbleweed, Linux 4.11.8-2-default, Xen 4.9.0_08-3, gpu Intel HD 4400.
I want to use laptop's keyboard not external usb one. At this moment I'm
using workaround via Synergy.

Thanks!

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

<div dir=3D"ltr">Hi!<br><br><div>Does qemu-xen-traditional have option to d=
o PS/2 keyboard passthrough to domU?</div><div> Needed something like &quot=
;-object input-linux,id=3Dkbd,evdev=3D/dev/input/event1,grab_all=3Don,repea=
t=3Don&quot; in upstream qemu.</div><br>Other info:<br><div>I&#39;m using X=
EN with primary gpu passtrough on my laptop: openSUSE Tumbleweed, Linux 4.1=
1.8-2-default, Xen 4.9.0_08-3, gpu Intel HD 4400. <br></div><div>I want to =
use laptop&#39;s keyboard not external usb one. At this moment I&#39;m usin=
g workaround via Synergy.<br></div><div><br></div>Thanks!<br></div>

--001a1142be56befd1a055705ea62--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5775685539774241320==--


From xen-users-bounces@lists.xen.org Fri Aug 18 12:21:14 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Aug 2017 12:21: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 1digFr-00086U-5v; Fri, 18 Aug 2017 12:19:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ghormoon@gmail.com>) id 1digFq-00086L-46
 for xen-users@lists.xen.org; Fri, 18 Aug 2017 12:19:58 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 81/09-02175-D6BD6995; Fri, 18 Aug 2017 12:19:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnleJIrShJLcpLzFFi42K5GNqwXjfn9rR
 IgztHpS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1ozbzX/YCyaKV/zv62ZsYDwn1MXIxSEkMIlR
 4teuhcwgDotAB6vEkp45YI6EwBJWief7tjB1MXICOUkSk3c3skDYlRJv5xxk62LkAGpXlHg5S
 RokLCTQwySx9qYlSFhYwEjizJMskLCIQJ3EtWPzWSFKAiTuNl5mA7HZBAwkdr/vYAQp5xWwkX
 i+lwfEZBFQlVjVWQlSISqQIPHnZhNYJ6+AoMTJmU/A9nMKBEp8/bgDbAqzQKjEs77PLBMYBWc
 hKZuFJDULaCqzgLrE+nlCEGF5ieats5khbDWJ29uusiOLL2BkW8WoUZxaVJZapGtkrJdUlJme
 UZKbmJmja2hgqpebWlycmJ6ak5hUrJecn7uJERj49QwMjDsYd7T7HWKU5GBSEuX9PWtKpBBfU
 n5KZUZicUZ8UWlOavEhRhkODiUJXqZb0yKFBItS01Mr0jJzgDEIk5bg4FES4d10AyjNW1yQmF
 ucmQ6ROsXoynHlyrovTBwbVq8HklMObAeSh36f+M7EcQxECrHk5eelSonzuoPMFgBpzijNgxs
 NSx+XGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnzvrsJNIUnM68E7oJXQMcxAR1n2Ap2XEki
 QkqqgTG8metq3lGR7X4iFeV1ttFKnXtDV197nDfFiiHUszPhabC5i5uSV/FUXuNZVrrdsfs95
 jrsep/4vapm+u6lb3I2FFVqxjiUJ39rF3vu8iImhkP4Vqj56re/t5uI7dzNcq0xq/x5gHq4rJ
 DRA/ZXnoZNDp73JOaZ3vtws9Qn2MZOyvfv0vD3SizFGYmGWsxFxYkA1AGfdBoDAAA=
X-Env-Sender: ghormoon@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1503058796!104963552!1
X-Originating-IP: [209.85.128.175]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17746 invoked from network); 18 Aug 2017 12:19:56 -0000
Received: from mail-wr0-f175.google.com (HELO mail-wr0-f175.google.com)
 (209.85.128.175)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Aug 2017 12:19:56 -0000
Received: by mail-wr0-f175.google.com with SMTP id y96so66239483wrc.1
 for <xen-users@lists.xen.org>; Fri, 18 Aug 2017 05:19:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to; bh=1aX64zvbw6uLtubojckQKs+AGHs3SqpZYC41v8oQVRY=;
 b=lkZdLJ7r2cgAUZ/zRCYJh+JuVdsGM2ZD2Xz+tjj51ILFKfmsHTnqRg7mRjjW0c8hHp
 2OhXIQ2oBO6P62BiuA6rrTvkzYmSH0EZ2ayCp5hhfnIxL5gmKuqfxZMJBntBAccyNQq7
 uNMMdOYJjBV7CXKqXbqa6GP65el0jJdcd0H35Oke/7c9WwqZv5IcARaWQ2mXXDxNRAno
 AcL+me9h6yV76XRt0tz7DOdi7xOAdieXclCQjS7Te10iXSkfiSW0AHXW8AoS7xOqFf6S
 zLvLIN6pv7uhk9ETtdpeJebV3/VgzTbHvOtgozhHfn11kkkclnu7nuyKwQuXOJP9GbtK
 bFsA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=1aX64zvbw6uLtubojckQKs+AGHs3SqpZYC41v8oQVRY=;
 b=J97sKvvF84P8TIjIIzlhWaLXvyfewWMy9772LxrDcrk/usb9UfuozVmYLjIX6Mr71v
 gQAURNOKFHnzxOlTdGqE8FEDO3lsFRVBDeMdA5WI/6ou8EaEshHQMdsB09P6eemS2KmN
 6E6wrv7UFawU97y6b0LVqzqhz8pZx+m9JoDUg2h2TrrjlpEG11GGnvXAJmz9SiKCVddS
 un8ea8WXZGLAdiqvkRnDhf3HCRRLaz6CyqNc5rFjACbdtl7B5+GFYP8DfoWDhGQ5e4hE
 j1QJGLjCE+4dqARkSeDEfftX/0L/CM6Ls9MYRxxBdsxHFv1iXCUx1A4rZQmVapBCGZGV
 pFrQ==
X-Gm-Message-State: AHYfb5h2lPdon89XFGFTR5LJiEv8UfSRP1nEF5gBSiXRsAavaTzoP1Sg
 IGfxsPkK7viWpdDzVWg=
X-Received: by 10.223.179.196 with SMTP id x4mr5179591wrd.86.1503058795517;
 Fri, 18 Aug 2017 05:19:55 -0700 (PDT)
Received: from [10.42.42.10] (thehell.ourcloud.cz. [185.156.122.245])
 by smtp.gmail.com with ESMTPSA id f9sm1364632wmf.9.2017.08.18.05.19.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 18 Aug 2017 05:19:53 -0700 (PDT)
To: =?UTF-8?B?0JvQvtGA0LXQvdGBINCT0LLQsNC50L0=?= <lorensgwine@gmail.com>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com>
From: Jiri 'Ghormoon' Novak <ghormoon@gmail.com>
Message-ID: <5f3e7175-eefa-937e-c08e-a8f2c480b430@gmail.com>
Date: Fri, 18 Aug 2017 14:19:18 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101
 Firefox/49.0 SeaMonkey/2.46
MIME-Version: 1.0
In-Reply-To: <CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com>
Subject: Re: [Xen-users] PS/2 keyboard passthrough
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="===============3911999619640274988=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--===============3911999619640274988==
Content-Type: multipart/alternative;
 boundary="------------25FB6090E329B8672E69EB18"

This is a multi-part message in MIME format.
--------------25FB6090E329B8672E69EB18
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Hi,

I'm pretty sure this was added to qemu quite recently (1-1.5year ago) so
I don't think there's real chance of getting it to qemu-traditional. is
there anything blocking you from using recent qemu?

Gh.

Лоренс Гвайн wrote:
> Hi!
>
> Does qemu-xen-traditional have option to do PS/2 keyboard passthrough
> to domU?
> Needed something like "-object
> input-linux,id=kbd,evdev=/dev/input/event1,grab_all=on,repeat=on" in
> upstream qemu.
>
> Other info:
> I'm using XEN with primary gpu passtrough on my laptop: openSUSE
> Tumbleweed, Linux 4.11.8-2-default, Xen 4.9.0_08-3, gpu Intel HD 4400.
> I want to use laptop's keyboard not external usb one. At this moment
> I'm using workaround via Synergy.
>
> Thanks!
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users


--------------25FB6090E329B8672E69EB18
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      I'm pretty sure this was added to qemu quite recently (1-1.5year
      ago) so I don't think there's real chance of getting it to
      qemu-traditional. is there anything blocking you from using recent
      qemu?<br>
      <br>
      Gh.<br>
      <br>
      Лоренс Гвайн wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com">
      <div dir="ltr">Hi!<br>
        <br>
        <div>Does qemu-xen-traditional have option to do PS/2 keyboard
          passthrough to domU?</div>
        <div> Needed something like "-object
          input-linux,id=kbd,evdev=/dev/input/event1,grab_all=on,repeat=on"
          in upstream qemu.</div>
        <br>
        Other info:<br>
        <div>I'm using XEN with primary gpu passtrough on my laptop:
          openSUSE Tumbleweed, Linux 4.11.8-2-default, Xen 4.9.0_08-3,
          gpu Intel HD 4400. <br>
        </div>
        <div>I want to use laptop's keyboard not external usb one. At
          this moment I'm using workaround via Synergy.<br>
        </div>
        <div><br>
        </div>
        Thanks!<br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Xen-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>
<a class="moz-txt-link-freetext" href="https://lists.xen.org/xen-users">https://lists.xen.org/xen-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>

--------------25FB6090E329B8672E69EB18--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3911999619640274988==--


From xen-users-bounces@lists.xen.org Fri Aug 18 12:50:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Aug 2017 12:50:34 +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 1digiq-0001zO-1R; Fri, 18 Aug 2017 12:49:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lorensgwine@gmail.com>) id 1digio-0001zI-Bm
 for xen-users@lists.xen.org; Fri, 18 Aug 2017 12:49:54 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 1A/3E-02177-172E6995; Fri, 18 Aug 2017 12:49:53 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFIsWRWlGSWpSXmKPExsVyMfS6mW7+o2m
 RBrd/aVmsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBmtTQtZC87wVjxcUdbA2MfTxcjFISQwkVFi
 /6IGFhCHRaCBVeLLw2fMII6EwBxWiacLFzB2MXICOXkSny4dZYWwCyQaLs5gArF5BQQlTs58w
 gJiCwl4Snyb0AVWzylgK7Hq5XJmiBVNjBKdHWeAGjg42AS8JKY0aYLUsAioSmzdd5gdJMwrEC
 DRMksGxBQWMJI48yQLpEJEwEBi34cHbCA2s4C5RO+NjawQto/EvUVrmSYwCsxCcsQsJCkIW1O
 idftvdghbQ2LBnX2MELa2xLKFr5kXMLKuYlQvTi0qSy3SNdJLKspMzyjJTczM0TU0MNXLTS0u
 TkxPzUlMKtZLzs/dxAgMZQYg2MH4/Y/TIUZJDiYlUd7fs6ZECvEl5adUZiQWZ8QXleakFh9il
 OHgUJLgnfRwWqSQYFFqempFWmYOMKpg0hIcPEoivO8eAKV5iwsSc4sz0yFSpxjtOa5cWfeFiW
 PKge1A8tDvE9+ZOI6BSCGWvPy8VClxXgGQqQIgbRmleXBDYUngEqOslDAvI9CZQjwFqUW5mSW
 o8q8YxTkYlYR5jUGm8GTmlcDtfgV0FhPQWYatYGeVJCKkpBoYXVflsOlo/rzzRT6Ns/Sjy5lr
 dWIi7z95P+Q9HLE1+Sr3S6EUeyGJnW+a3V9FMr67m7v2KfPswsKpgUmPDtq9FdR63q4i8l2Ju
 3JXblr72X8KpV7pWTeWiqy5Kl9cbS7dajyl8ezzuRVyT4P3nJ5xm6njpPCXiqU3WZWNWffWWK
 jmzeAv3fRdiaU4I9FQi7moOBEAs62YVv0CAAA=
X-Env-Sender: lorensgwine@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1503060591!91973383!1
X-Originating-IP: [209.85.215.54]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61465 invoked from network); 18 Aug 2017 12:49:51 -0000
Received: from mail-lf0-f54.google.com (HELO mail-lf0-f54.google.com)
 (209.85.215.54)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Aug 2017 12:49:51 -0000
Received: by mail-lf0-f54.google.com with SMTP id y15so41971745lfd.5
 for <xen-users@lists.xen.org>; Fri, 18 Aug 2017 05:49:51 -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=I7rlyJyFIgtxXHKj9bfy3S62RPZ9+cil0rCAne3vpj0=;
 b=OVXdcmIL58jE1bGG5PumeL7n2IhF3n7SK80d4hj5oLdeFUIaXQj4XhQoaf5z8mK6cc
 IYY58dISk9s+1D/9KiGkeadvgX2p3SksB2VVo7YX4H8NQOpnNw2tOKYjjFHKb4NbDk4g
 YwwDNG7NfVk5wffl6AJHAjZf14pF2C2NY10N64TVvtzj2XEBuTt0RUoBL3kG29uha3pF
 X0+8SMM0kn/WkqWrh8EsRi4vJZamBzdjZbZ2MtFohxm+Wc0tbylQG3oMLlwab8sHpg0v
 4dGcAFy8MjA/ag3ix0xKpm+C2/uo4S4hG/La1jrlDWNkjuIWeYk8tvrRI/a7po6j5VOP
 ayNg==
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=I7rlyJyFIgtxXHKj9bfy3S62RPZ9+cil0rCAne3vpj0=;
 b=d87CfaKueGJEHdAw7eJlmKPz4py2DquUGCwXeMAoOiOImI7oDBEBRsvkZoAipqoM2d
 uoDijaXd63zYzSBVg2ioZ+8J9MYPlcxTTNtn56CPLRYIaHhO9lhwu5QijS9sbhPTT/jS
 UT/v0NiqOLvmnuENkKNfhmJySPMflr2EfFwzXRcG/xKzK9Qha2wc1yoFkdDNrxO4ppxW
 cO5aiEJCaxBNANhDS29hWDvmgGCvhaOyiik6b01KTXl7EMXe28wYM2vB8stZodhhT27S
 YHFhzb8sjKzMHIRFYo0AxX93gZK857arKAJaMS3O5MWxO/dCSXvWMZCanJslMHlL2NPX
 u0UA==
X-Gm-Message-State: AHYfb5hr9zL0W14OHMwmbi4TruKloeAK8T/T62KM+LURB2LvVXCyODB4
 8alAAdsOUNEdI5PGugoIFmz9rvhfNQ==
X-Received: by 10.46.77.74 with SMTP id a71mr3313165ljb.34.1503060590976; Fri,
 18 Aug 2017 05:49:50 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.46.87.69 with HTTP; Fri, 18 Aug 2017 05:49:50 -0700 (PDT)
In-Reply-To: <5f3e7175-eefa-937e-c08e-a8f2c480b430@gmail.com>
References: <CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com>
 <5f3e7175-eefa-937e-c08e-a8f2c480b430@gmail.com>
From: =?UTF-8?B?0JvQvtGA0LXQvdGBINCT0LLQsNC50L0=?= <lorensgwine@gmail.com>
Date: Fri, 18 Aug 2017 17:49:50 +0500
Message-ID: <CADgBc_EAc=QjvSndJKdojzuEW=fi3yoz5+rv3ViuwJ4pYFuZxw@mail.gmail.com>
To: "Jiri 'Ghormoon' Novak" <ghormoon@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PS/2 keyboard passthrough
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="===============5220537166075071968=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5220537166075071968==
Content-Type: multipart/alternative; boundary="94eb2c1ab8b299e3c70557069036"

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

2017-08-18 17:19 GMT+05:00 Jiri 'Ghormoon' Novak <ghormoon@gmail.com>:

> is there anything blocking you from using recent qemu?
>

 Yes. As I know primary gpu passtrough don't work with upstream qemu.
If I change device_model_version='qemu-xen-traditional' to 'qemu-xen' then
it will not load and xl top shows vm staying in blocked state.

Also, I tried do gpu passtrough via qemu+kvm, but didn't succeed.

--94eb2c1ab8b299e3c70557069036
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">2017=
-08-18 17:19 GMT+05:00 Jiri &#39;Ghormoon&#39; Novak <span dir=3D"ltr">&lt;=
<a href=3D"mailto:ghormoon@gmail.com" target=3D"_blank">ghormoon@gmail.com<=
/a>&gt;</span>:<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">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF">
    <div class=3D"gmail-m_-5651179119333504069m_3052389970857941562moz-cite=
-prefix">is there anything blocking you from using recent
      qemu?<br></div></div></blockquote><div><br></div><div>=C2=A0Yes. As I=
 know primary gpu passtrough don&#39;t work with upstream qemu. <br></div><=
div>If
 I change device_model_version=3D&#39;qemu-xen-traditional&#39; to &#39;qem=
u-xen&#39; then
 it will not load and xl top shows vm staying in blocked state.</div><div><=
br></div><div>Also, <span id=3D"gmail-result_box" class=3D"gmail-short_text=
" lang=3D"en"><span class=3D"gmail-">I tried do gpu passtrough via qemu+kvm=
, but didn&#39;t succeed.</span></span></div></div></div></div>

--94eb2c1ab8b299e3c70557069036--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5220537166075071968==--


From xen-users-bounces@lists.xen.org Fri Aug 18 16:32:21 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Aug 2017 16:32:21 +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 1dikB8-0003xB-0r; Fri, 18 Aug 2017 16:31:22 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ghormoon@gmail.com>) id 1dikB6-0003x3-Fl
 for xen-users@lists.xen.org; Fri, 18 Aug 2017 16:31:20 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 0B/18-03368-75617995; Fri, 18 Aug 2017 16:31:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleJIrShJLcpLzFFi42Lxqg0y0g0Tmx5
 pcPmpicWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmnHnZUbBdPmKPdsesTQwdol3MXJxCAlMYJQ4
 vncJexcjJweLQDerxOYmUZCEhMByVomWlUdZQRISAkkS1941QNlVEn9n3mbrYuQA6laUeDlJG
 mLQV0aJte9/gcWFBYwkzjzJAikXEfCQODu1jxnEZhYwl+i9sZEVov4Eo8TmR4fBZrIJGEjsft
 /BCGLzCthIPPs0nw3iIFWJvrarLCC2qECCxJ+bTawQNYISJ2c+AYtzCgRKHFj5kx1iQahEz5P
 vTBMYhWYhKZuFJDUL6DxmAXWJ9fOEIMLyEs1bZzND2GoSt7ddZUcWX8DItopRozi1qCy1SNfQ
 Qi+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAqGIBgB+PNjQGHGCU5mJREeX/Pm
 hIpxJeUn1KZkVicEV9UmpNafIhRhoNDSYJXXHR6pJBgUWp6akVaZg4wPmHSEhw8SiK8J0WA0r
 zFBYm5xZnpEKlTjJYckw5s/8LEcej3ie9MHMdApBBLXn5eqpQ4Lw/IPAGQhozSPLhxsBRyiVF
 WSpiXEehAIZ6C1KLczBJU+VeM4hyMSsK8iSBTeDLzSuC2vgI6iAnoIMPWaSAHlSQipKQaGKd+
 nf7c3HL/twXHnboOs69wv6/7v+DZ9do2Nqtb93q/qflY6dxP486Q8nx4/8tP1ql/J8cpC23U5
 X77s6TpppLA6x+vmbxOzznQbbO5awaf9BdLrkiPdW+rohY8jJm1yODATYveFR3n9yS/TY5NU7
 kZGPxHaaGR+Y4PXLF6V1PmOK8ydEvfna7EUpyRaKjFXFScCACtCsl6HAMAAA==
X-Env-Sender: ghormoon@gmail.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1503073878!71894276!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61541 invoked from network); 18 Aug 2017 16:31:18 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 18 Aug 2017 16:31:18 -0000
Received: by mail-wm0-f50.google.com with SMTP id l19so3843075wmi.1
 for <xen-users@lists.xen.org>; Fri, 18 Aug 2017 09:31:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to;
 bh=7L2cNCNHRsYxMKK3u3pugrOfsGXFaX1Ri8rcp2TdPe0=;
 b=E3ESrlfOse7+3oWjTQ51c6jTu1HY6ttaUaWaBHccH+LtNI/ipaw3IDx7kaIeplTapw
 rPFpDjDffhcVxS0fcsU8hMblz89qDBksUiZnxKOUfwfGSp/OWjxVSMj54ZGmaYZQVVnJ
 Qi8QRpmlNAngXMoI1IouwJ1XYkYrhX4cvIYCaXFWxO74Xblsz7KA3X4XpySEF60GUy3C
 N8CGsD/w5U+r0VyxlQkaFiMQ5hATqkSslh7owZxcg4xUVqqXVzlmq4pdiuvAFubxvaXL
 zuvI//Q9Paq8hvXRxYR4RGO5f0l+6c2HMOJJaa91ASnLteg/UlCCftUjYTeu5w/xTtGt
 /L4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to;
 bh=7L2cNCNHRsYxMKK3u3pugrOfsGXFaX1Ri8rcp2TdPe0=;
 b=NM3WrGU0h4IM07uMDeu9JE41BeY+Mm8fzgcZS+n4XIRkUG6XJJEoKTMe1BuZkqf6k/
 vvcm8h8Aas29w3K7M3uIUVDx3JP5kWOTApzMI911nTf2VFEVA/4AAuTkDTPguPAXD+bM
 UROBuh/Zz1ujng668zusBpFkeJGj/7/bzTFw5cpHj947tl7gbH2thwv69Y4RriRdRXSa
 Vr7PuM5CjMONA+I3lFqz9B/SNnOdlfi/GNh85QRCJJTSTn8v9LMLoU6szAl0aMrWc9oJ
 zG/eIXp72+1OcJnPQcyA+DKVmbjOsa47VBhOHD1ltBWhlaojQwvltUPplWExNBrQ5H/G
 QEcw==
X-Gm-Message-State: AHYfb5jiqlNfNt71J+9do59t8gvwP/kecnrt5cjGk5AAOi3YL9HRNKwD
 Ssh4rz1z0zKKWEgGewE=
X-Received: by 10.28.206.141 with SMTP id e135mr1824871wmg.14.1503073877761;
 Fri, 18 Aug 2017 09:31:17 -0700 (PDT)
Received: from [10.42.42.10] ([46.13.160.61])
 by smtp.gmail.com with ESMTPSA id 80sm1970441wml.23.2017.08.18.09.31.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 18 Aug 2017 09:31:16 -0700 (PDT)
To: =?UTF-8?B?0JvQvtGA0LXQvdGBINCT0LLQsNC50L0=?= <lorensgwine@gmail.com>
References: <CADgBc_EpE-j31vcRitaj5+GyQsadqZzVnJ=M0p9kT+dYpbxXjA@mail.gmail.com>
 <5f3e7175-eefa-937e-c08e-a8f2c480b430@gmail.com>
 <CADgBc_EAc=QjvSndJKdojzuEW=fi3yoz5+rv3ViuwJ4pYFuZxw@mail.gmail.com>
From: Jiri 'Ghormoon' Novak <ghormoon@gmail.com>
Message-ID: <0e10fb85-71d4-8fdd-227c-c10570a7019e@gmail.com>
Date: Fri, 18 Aug 2017 18:30:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101
 Firefox/49.0 SeaMonkey/2.46
MIME-Version: 1.0
In-Reply-To: <CADgBc_EAc=QjvSndJKdojzuEW=fi3yoz5+rv3ViuwJ4pYFuZxw@mail.gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PS/2 keyboard passthrough
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="===============2076230032547207140=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--===============2076230032547207140==
Content-Type: multipart/alternative;
 boundary="------------52A1F82D200D5B50B2564D4E"

This is a multi-part message in MIME format.
--------------52A1F82D200D5B50B2564D4E
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Hi,

with my laptop I actually had better experience with recent qemu, but I
gave up on xen back then and went to kvm instead.
Then got stuck on that I need PS/2 passthrough, hacked it in, discussed
it with kraxel and he rather rewritten it himself. my hacks in qemu were
too awful xD

But yeah, it needs a lot of debugging and experimenting and it is not
that easy when you cut off yourself off the machine with only gpu :)
I have radeon gpu in the laptop though, no idea on intel ones, there
were even some patches for that that might not be in the qemu and will
need to recompile for that? not sure :(

Gh.

Лоренс Гвайн wrote:
> 2017-08-18 17:19 GMT+05:00 Jiri 'Ghormoon' Novak <ghormoon@gmail.com
> <mailto:ghormoon@gmail.com>>:
>
>     is there anything blocking you from using recent qemu?
>
>
>  Yes. As I know primary gpu passtrough don't work with upstream qemu.
> If I change device_model_version='qemu-xen-traditional' to 'qemu-xen'
> then it will not load and xl top shows vm staying in blocked state.
>
> Also, I tried do gpu passtrough via qemu+kvm, but didn't succeed.


--------------52A1F82D200D5B50B2564D4E
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      with my laptop I actually had better experience with recent qemu,
      but I gave up on xen back then and went to kvm instead. <br>
      Then got stuck on that I need PS/2 passthrough, hacked it in,
      discussed it with kraxel and he rather rewritten it himself. my
      hacks in qemu were too awful xD<br>
      <br>
      But yeah, it needs a lot of debugging and experimenting and it is
      not that easy when you cut off yourself off the machine with only
      gpu :)<br>
      I have radeon gpu in the laptop though, no idea on intel ones,
      there were even some patches for that that might not be in the
      qemu and will need to recompile for that? not sure :(<br>
      <br>
      Gh.<br>
      <br>
      Лоренс Гвайн wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CADgBc_EAc=QjvSndJKdojzuEW=fi3yoz5+rv3ViuwJ4pYFuZxw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">2017-08-18 17:19 GMT+05:00 Jiri
            'Ghormoon' Novak <span dir="ltr">&lt;<a
                href="mailto:ghormoon@gmail.com" target="_blank"
                moz-do-not-send="true">ghormoon@gmail.com</a>&gt;</span>:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div bgcolor="#FFFFFF">
                <div
                  class="gmail-m_-5651179119333504069m_3052389970857941562moz-cite-prefix">is
                  there anything blocking you from using recent qemu?<br>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div> Yes. As I know primary gpu passtrough don't work with
              upstream qemu. <br>
            </div>
            <div>If I change device_model_version='qemu-xen-traditional'
              to 'qemu-xen' then it will not load and xl top shows vm
              staying in blocked state.</div>
            <div><br>
            </div>
            <div>Also, <span id="gmail-result_box"
                class="gmail-short_text" lang="en"><span class="gmail-">I
                  tried do gpu passtrough via qemu+kvm, but didn't
                  succeed.</span></span></div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------52A1F82D200D5B50B2564D4E--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2076230032547207140==--


From xen-users-bounces@lists.xen.org Mon Aug 21 14:47:16 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Aug 2017 14:47:16 +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 1djnxr-0001nQ-NL; Mon, 21 Aug 2017 14:46:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1djnxq-0001nK-NP
 for xen-users@lists.xen.org; Mon, 21 Aug 2017 14:46:02 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 9C/3C-02033-922FA995; Mon, 21 Aug 2017 14:46:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMIsWRWlGSWpSXmKPExsVy0OTrX13NT7M
 iDRY/l7JYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDMa3v9iKdirUHFlwj/GBsYnEl2MXBxCAocZ
 Jbb9eMLWxcjJISGgIHHj0ElmiMRTRokLB3qgnGuMEmdOrmAGqRIW0JZ4f/8SE4jNJmAlsXbhF
 bBuEQFpiRlXmsBsIQFHia+/X7CA2LxA9v0H08HqWQRUJU5MuMXaxcjBISoQI3HygAxEiaDEyZ
 lPwMo5BZwkJl/6wgpiMwuoS/yZd4kZwtaWWLbwNZQtInHy1gPGCYwCs5C0z0LSMgtJyywkLQs
 YWVYxahSnFpWlFukaGuklFWWmZ5TkJmbm6BoamOrlphYXJ6an5iQmFesl5+duYgQGLgMQ7GDs
 m+V8iFGSg0lJlHdD6qxIIb6k/JTKjMTijPii0pzU4kOMMhwcShK8az4A5QSLUtNTK9Iyc4AxB
 JOW4OBREuFdB5LmLS5IzC3OTIdInWJUlBLnvQeSEABJZJTmwbXB4vYSo6yUMC8j0CFCPAWpRb
 mZJajyrxjFORiVhHlXgEzhycwrgZv+CmgxE9Biw9ZpIItLEhFSUg2MLvmvraenrfbX0tqUOy/
 xkzmTVcb+V0+C1RZ5mRondK89KHklfA/Tns8yMYynb9d5rHVcs/bmvDczTvGsLmST8li0WcHy
 BPcd3lszdymczP1m8jggYy7v7yevOUMuXG6YEWmwfMKEhKXBFY2M+xu/V2ReN179MftXy8ak3
 YUP1+d7nG18q7dXTYmlOCPRUIu5qDgRAK94LT3WAgAA
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-8.tower-206.messagelabs.com!1503326761!108033656!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44612 invoked from network); 21 Aug 2017 14:46:01 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Aug 2017 14:46:01 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id BF8442D450C
 for <xen-users@lists.xen.org>; Mon, 21 Aug 2017 16:46:00 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id wLnncHDdiAgg for <xen-users@lists.xen.org>;
 Mon, 21 Aug 2017 16:46:00 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id A65902D44FA
 for <xen-users@lists.xen.org>; Mon, 21 Aug 2017 16:46:00 +0200 (CEST)
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
To: xen-users@lists.xen.org
References: <0ff29702-b993-a230-5788-01e70fc68333@u-bourgogne.fr>
Message-ID: <0563b1b2-547e-70e9-1c4a-4d9f0dc0e4ed@u-bourgogne.fr>
Date: Mon, 21 Aug 2017 16:46:00 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <0ff29702-b993-a230-5788-01e70fc68333@u-bourgogne.fr>
Content-Language: fr
Subject: Re: [Xen-users] xen & debian stretch & windows
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>

SGksCgpUaGFua3MgZm9yIHlvdXIgaGVscCBNYXJrLgoKSSBvbmx5IGRvd25sb2FkZWQgeW91ciBk
ZWIgZmlsZXMgYW4gaW5zdGFsbGVkIGl0IHdpdGggZHBrZy4KCkkgaGFkIGEgd2FybmluZyB3aXRo
IHhlbi1oeXBlcnZpc29yIDogYmFkIHN5bnRheCB3aGl0aCB2ZXJzaW9uCiIvYm9vdC94ZW4uZ3og
IiB0aGUgbnVtYmVyIHZlcnNpb24gZG9uJ3QgYmVnaW4gd2l0aCBhIG51bWJlcgoKVGhlcmUgaXMg
bm90aGluZyBkaWZmZXJlbnQuCgp4bCBjcmVhdGUgc3Fsc2VydmVyLmNmZwpQYXJzaW5nIGNvbmZp
ZyBmcm9tIHNxbHNlcnZldXIuY2ZnCgp2bmMgZG9uJ3QgZmluZCB0aGUgbWFjaGluZS4KClRoYW5r
cwoKCgpMZSAxNy8wOC8yMDE3IMOgIDE1OjIxLCBNaWNrYWVsIENob2lzbmFyZCBhIMOpY3JpdMKg
Ogo+IEhpCj4KPiBJIHVzZWQgeGVuIHdpdGggZGViaWFuIDcgd2hlZXp5LiBhbGwgd29ya2VkIGZp
bmUuCj4KPiBJIG1hZGUgYSBuZXcgaW5zdGFsbGF0aW9uIHdpdGggZGViaWFuIDkgc3RyZXRjaC4K
Pgo+IEkga2VwdCBteSB2aXJ0dWFscyBtYWNoaW5lcy4KPgo+IEkgaGF2ZSBhIHdpbmRvd3MgNyB2
aXJ0dWFsIG1hY2hpbmUgYnV0IGkgY2Fubm90IHN0YXJ0IGl0Lgo+Cj4gSSBjaGFuZ2VkIG15IC9l
dGMveGVuL3NxbHNlcnZldXIuY2ZnCj4KPiBXaGVuIGkgbGF1bmNoICJ4bCBjcmVhdGUgc3Fsc2Vy
dmV1ci5jZmciIGkgb2J0YWluIDoKPgo+IFBhcnNpbmcgY29uZmlnIGZyb20gc3Fsc2VydmV1ci5j
ZmcKPgo+IGFuZCBub3RoaW5nIGVsc2UKPgo+IFNvIGkgZGVjaWRlZCB0byBjcmVhdGUgYSBuZXcg
d2luZG93cyBtYWNoaW5lIChzcWxzZXJ2ZXIuc3FsKQo+IHVuc3VjY2Vzc2Z1bGx5IHdoaXRoIHRo
ZSBzYW1lIG1lc3NhZ2UKPgo+IFRoZXJlIGlzIG5vdGhpbmcgaW4gbG9ncy4KPgo+IHhsIGxpc3Qg
c2hvd3MgOgo+Cj4gc3Fsc2VydmV1ciAgICAgNyAgICAxNjE5MiAgICAyICAgIC1iLS0tLSAxNDEs
NQo+Cj4gdGhlbiBpIHVzZSAieGwgZGVzdHJveSBzcWxzZXJ2ZXVyIi4KPgo+IFRoYW5rcyBmb3Ig
eW91ciBoZWxwCj4KPgo+Cj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCj4KPiBzcWxzZXJ2ZXVyLmNmZwo+Cj4gYnVpbGRlciA9ICdodm0nCj4gdmNw
dXMgPSAyCj4gbWVtb3J5ID0gMTYxOTIKPiBzaGFkb3dfbWVtb3J5ID0gOAo+IGFjcGkgPSAxCj4g
YXBpYyA9IDEKPiB2aXJpZGlhbiA9ICcxJwo+ICMjIyMjIERpc2tzCj4gZGlzayA9IFsgJ2ZpbGU6
L3ZpcnR1YWxtL2RvbWFpbnMvc3Fsc2VydmV1ci94ZW53aW43LmltZyxoZGEsdycgXQo+Cj4gIyMj
IyMgSG9zdG5hbWUKPiBuYW1lID0gInNxbHNlcnZldXIiCj4KPiAjIyMjIyBOZXR3b3JraW5nCj4g
dmlmID0gWydpcD0xOTIuMTY4LjEuNiwgYnJpZGdlPXhlbmJyMSddCj4KPiAjIyMjIyBCZWhhdmlv
cgo+IG9uX3Bvd2Vyb2ZmPSJkZXN0cm95Igo+IG9uX3JlYm9vdD0icmVzdGFydCIKPiBvbl9jcmFz
aCA9ICJyZXN0YXJ0Igo+Cj4gIyMjIyMgTW9uaXRvcmluZwo+ICN2ZmIgPSBbICd0eXBlPXZuYyx2
bmNkaXNwbGF5PTEwLHZuY3Bhc3N3ZD0nIF0KPiAjIyMjIyBCb290Cj4KPiBib290PSdjJwo+IHNl
cmlhbD0ncHR5Jwo+Cj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgo+Cj4gc3Fsc2V2ZXIuY2ZnCj4KPgo+IGJ1aWxkZXI9J2h2bScKPiBtZW1v
cnkgPSA4NzY4Cj4gdmNwdXM9Mgo+IG5hbWUgPSAic3Fsc2VydmVyIgo+IGFjcGkgPSAxCj4gYXBp
YyA9IDEKPiBzaGFkb3dfbWVtb3J5ID0gOAo+ICMjIyMjIERpc2tzCj4gZGlzayA9IFsncGh5Oi92
aXJ0dWFsbS9kb21haW5zL3NxbHNlcnZlci94ZW53aW4xMC5pbWcsaGRhLHcnLAo+ICdmaWxlOi9y
b290L3dpbmRvd3M3LmlzbyxoZGM6Y2Ryb20sciddCj4gIyMjIyMgTmV0d29ya2luZwo+IHZpZiA9
IFsndHlwZT1pb2VtdSwgaXA9MTkyLjE2OC4xLjgsIGJyaWRnZT14ZW5icjEnXQo+IGJvb3Q9J2Rj
Jwo+IHNkbD0wCj4gdm5jPTEKPiB2bmNsaXN0ZW49IjAuMC4wLjAiCj4gdm5jY29uc29sZT0xCj4g
dm5jcGFzc3dkPScxMjM0NScKPiBzZXJpYWw9J3B0eScKPiB1c2JkZXZpY2UgPSAndGFibGV0Jwo+
IHhlbl9wbGF0Zm9ybV9wY2k9MQo+IHZpcmlkaWFuID0gMQo+IG1vbml0b3I9MQo+IG9uX3Bvd2Vy
b2ZmID0gJ2Rlc3Ryb3knCj4gb25fcmVib290ICAgPSAncmVzdGFydCcKPiBvbl9jcmFzaCAgICA9
ICdyZXN0YXJ0Jwo+Cj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKPgo+IHhsIGluZm8KPgo+Cj4gTXkgeGVuIHNlcnZlciBpbmZvIDoK
Pgo+IGhvc3QgICAgICAgICAgICAgICAgICAgOiB2aXJ0dWVsCj4gcmVsZWFzZSAgICAgICAgICAg
ICAgICA6IDQuOS4wLTMtYW1kNjQKPiB2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIERl
YmlhbiA0LjkuMzAtMitkZWI5dTMgKDIwMTctMDgtMDYpCj4gbWFjaGluZSAgICAgICAgICAgICAg
ICA6IHg4Nl82NAo+IG5yX2NwdXMgICAgICAgICAgICAgICAgOiA0MAo+IG1heF9jcHVfaWQgICAg
ICAgICAgICAgOiA3OQo+IG5yX25vZGVzICAgICAgICAgICAgICAgOiAyCj4gY29yZXNfcGVyX3Nv
Y2tldCAgICAgICA6IDEwCj4gdGhyZWFkc19wZXJfY29yZSAgICAgICA6IDIKPiBjcHVfbWh6ICAg
ICAgICAgICAgICAgIDogMTk5NQo+IGh3X2NhcHMgICAgICAgICAgICAgICAgOgo+IGI3ZWJmYmZm
OjAyYmVlM2ZmOjJjMTAwODAwOjAwMDAwMDAxOjAwMDAwMDAwOjAwMDAwMDAwOjAwMDAwMDAwOjAw
MDAwMTAwCj4gdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8KPiB0b3Rh
bF9tZW1vcnkgICAgICAgICAgIDogMjYyMTMwCj4gZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDI1
NDY5Mwo+IHNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCj4gc2hhcmluZ191c2VkX21lbW9yeSAg
ICA6IDAKPiBvdXRzdGFuZGluZ19jbGFpbXMgICAgIDogMAo+IGZyZWVfY3B1cyAgICAgICAgICAg
ICAgOiAwCj4geGVuX21ham9yICAgICAgICAgICAgICA6IDQKPiB4ZW5fbWlub3IgICAgICAgICAg
ICAgIDogOAo+IHhlbl9leHRyYSAgICAgICAgICAgICAgOiAuMQo+IHhlbl92ZXJzaW9uICAgICAg
ICAgICAgOiA0LjguMQo+IHhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82NCB4
ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIKPiBodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14
ODZfNjQKPiB4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0Cj4geGVuX3BhZ2VzaXplICAg
ICAgICAgICA6IDQwOTYKPiBwbGF0Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0weGZm
ZmY4MDAwMDAwMDAwMDAKPiB4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDoKPiB4ZW5fY29tbWFuZGxp
bmUgICAgICAgIDogcGxhY2Vob2xkZXIgZG9tMF9tZW09NDA5Nk0gZG9tMF9tYXhfdmNwdXM9Mgo+
IGRvbTB2Y3B1c3Bpbgo+IGNjX2NvbXBpbGVyICAgICAgICAgICAgOiBnY2MgKERlYmlhbiA2LjMu
MC0xNikgNi4zLjAgMjAxNzA0MjUKPiBjY19jb21waWxlX2J5ICAgICAgICAgIDogaWFuLmphY2tz
b24KPiBjY19jb21waWxlX2RvbWFpbiAgICAgIDogZXUuY2l0cml4LmNvbQo+IGNjX2NvbXBpbGVf
ZGF0ZSAgICAgICAgOiBUdWUgTWF5ICAyIDE0OjA2OjA0IFVUQyAyMDE3Cj4gYnVpbGRfaWQgICAg
ICAgICAgICAgICA6IDBiNjE5ZmExNGZjYTBlNmNhNzZmMmE4YjUyZWJhNjRkNjBhYTM3ZGUKPiB4
ZW5kX2NvbmZpZ19mb3JtYXQgICAgIDogNAo+Cj4KPgo+CgotLSAKVW5pdmVyc2l0w6kgZGUgQm91
cmdvZ25lClVGUiBTY2llbmNlcyBldCBUZWNobmlxdWVzCkTDqXBhcnRlbWVudCBJRU0KTWlja2Fl
bCBDaG9pc25hcmQKQnVyZWF1IDExMkEsIEJhdC4gTWlyYW5kZSBhaWxlIGRlIE1hdGhzCjkgYXZl
bnVlIEFsYWluIFNhdmFyeQpCUCA0Nzg3MAoyMTA3OCBEaWpvbiBjZWRleApUw6lsIDogKCszMykg
MyA4MCAzOSA2OCAyNQpGYXggOiAwMyA4MCAzOSA1OCA2NgoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11
c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Aug 21 15:02:29 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Aug 2017 15:02:29 +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 1djoCh-0003ek-8e; Mon, 21 Aug 2017 15:01:23 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1djoCf-0003eV-4Y
 for xen-users@lists.xen.org; Mon, 21 Aug 2017 15:01:21 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 4D/4D-03612-0C5FA995; Mon, 21 Aug 2017 15:01:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrLIsWRWlGSWpSXmKPExsVy0OTrX939X2d
 FGjxcbW6x6uoBVgdGj6O7fzMFMEaxZuYl5VcksGZsOu5e8Jy14u+pPrYGxjssXYxcHEIChxkl
 vn18xdbFyMkhIaAgcePQSWaIxFNGiVV9DUwQzjVGiYu9z1hBqoQFFCVmdCxhBrHZBKwk1i68A
 tYtIiAtMeNKE5DNAdTgKPF8rgFImBfIvP1yNlgJi4CqxLrl+9lBSkQFYiROHpCBKBGUODnzCQ
 uIzSngJPG+5TGYzSygLvFn3iVmCFtbYtnC11C2iMTJWw8YJzAKzELSPgtJyywkLbOQtCxgZFn
 FqFGcWlSWWqRrZKaXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYtAxAsIPxzILA
 Q4ySHExKorwbUmdFCvEl5adUZiQWZ8QXleakFh9ilOHgUJLglf0ClBMsSk1PrUjLzAHGD0xag
 oNHSYTXECTNW1yQmFucmQ6ROsWoy9H0YcsXJiGWvPy8VClxXmWQIgGQoozSPLgRsFi+xCgrJc
 zLCHSUEE9BalFuZgmq/CtGcQ5GJWFeHZApPJl5JXCbXgEdwQRyROs0kCNKEhFSUg2M7Co5QuJ
 5mz79XJzHttyZzVJMP6Dpn9mCAyruXjtvzH6/uT5dP3Tz15mKATPrHzO9vrzFr5lL1pjNa1aE
 AZvAshMt+cWuv6bwMxV9eCByT8fY9Nok0QxfeWMGfxHpOEnly0csbjUKz81Z5DRBZfbbP5rVD
 5i5TQVS+vtdjFfPDxfoddb1XKnEUpyRaKjFXFScCADxMYo74AIAAA==
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-12.tower-27.messagelabs.com!1503327679!111294249!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48473 invoked from network); 21 Aug 2017 15:01:19 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Aug 2017 15:01:19 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id 111FA2D44FA
 for <xen-users@lists.xen.org>; Mon, 21 Aug 2017 17:01:19 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Sn9cmyZn8EfH for <xen-users@lists.xen.org>;
 Mon, 21 Aug 2017 17:01:18 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id CE6692D44E0
 for <xen-users@lists.xen.org>; Mon, 21 Aug 2017 17:01:18 +0200 (CEST)
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
To: xen-users@lists.xen.org
References: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
Message-ID: <1cf7950a-c144-9b17-9d11-dbb4745d748e@u-bourgogne.fr>
Date: Mon, 21 Aug 2017 17:01:19 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
Content-Language: fr
Subject: Re: [Xen-users] xend-config.sxp idle
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>

SGksCgpXaHkgdGhlcmUgaXMgdGhlIGZpbGUgeGVuZC1jb25maWcuc3hwID8gV2hlcmUgb3IgSG93
IHRvIGZpbmQgWGVuIGVycm9ycyA/Ckkgd291bGQgbGlrZSB0byB1c2UgdGhlIHdlYiBzZXJ2ZXIg
YmVjYXVzZSAgdmlydC1tYW5hZ2VyIChuZXcgdmVyc2lvbikgZG9uJ3Qgc2VlIGRvbVUgb25seSBk
b20wLgpTbyBpIGluc3RhbGxlZCBvcGVueG1hbmFnZXIgKGh0dHBzOi8vZ2l0aHViLmNvbS9PcGVu
WGVuTWFuYWdlci9vcGVueGVubWFuYWdlcikgYW5kIGl0IHVzZSBodHRwcy9odHRwIHRvIHNlZSB4
ZW4gY29uZmlnLgpUaGFua3MKCnhlbmQveG0gd2FzIHJlbW92ZWQgaW4gWGVuIDQuNSBzbyB5b3Ug
Y2FuJ3QgdXNlIHRoZW0gd2l0aApYZW4gNC44IGluIERlYmlhbiBzdHJldGNoLiAgTm90IHN1cmUg
d2h5IHlvdSBuZWVkIHRoZSB3ZWIKc2VydmVyIG9yIGlmIHRoZXJlIGlzIGFueSByZXBsYWNlbWVu
dCBpbiBuZXdlciB2ZXJzaW9ucy4KCi0tIFZhbGVudGluCgoKCi0tIApVbml2ZXJzaXTDqSBkZSBC
b3VyZ29nbmUKVUZSIFNjaWVuY2VzIGV0IFRlY2huaXF1ZXMKRMOpcGFydGVtZW50IElFTQpNaWNr
YWVsIENob2lzbmFyZApCdXJlYXUgMTEyQSwgQmF0LiBNaXJhbmRlIGFpbGUgZGUgTWF0aHMKOSBh
dmVudWUgQWxhaW4gU2F2YXJ5CkJQIDQ3ODcwCjIxMDc4IERpam9uIGNlZGV4ClTDqWwgOiAoKzMz
KSAzIDgwIDM5IDY4IDI1CkZheCA6IDAzIDgwIDM5IDU4IDY2CgoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVu
LXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Aug 21 15:09:01 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Aug 2017 15:09:01 +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 1djoJt-00045b-3s; Mon, 21 Aug 2017 15:08:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1djoJr-00045V-Vs
 for xen-users@lists.xen.org; Mon, 21 Aug 2017 15:08:48 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 84/53-01724-F77FA995; Mon, 21 Aug 2017 15:08:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsVy0OTrX92677M
 iDZadVLVYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDMarrewFKxWrOjd+JqlgfGiZBcjF4eQwFJG
 ia/Le5i6GDk5JAQUJG4cOskMkTjGKLH66noWkISQwA5GiUn7g0FsYQFtiff3L4E1sAlYSaxde
 IUNxBYRkJaYcaWJDaK+QmJRaxMziM0r4Cjx+tlhsDksAqoS798dY+9i5OAQFYiROHlABqJEUO
 LkzCcsIGFOASeJ22fApjALqEv8mXeJGcLWlli28DWULSJx8tYDxgmMArOQdM9C0jILScssJC0
 LGFlWMWoUpxaVpRbpGproJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEBi0DEOxg
 XLHd8xCjJAeTkijvhtRZkUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeH98A8oJFqWmp1akZeYA4
 wcmLcHBoyTCexwkzVtckJhbnJkOkTrFqCglztsEkhAASWSU5sG1wWL2EqOslDAvI9AhQjwFqU
 W5mSWo8q8YxTkYlYR5/4FM4cnMK4Gb/gpoMRPQYsPWaSCLSxIRUlINjAnOOUt8VqRxOQkHzVu
 xL3LLksVaKq+6vevX2Cid+cf/ZfY86zih3k47+zKWRbLRT9fslM41WZWxxaJ4zj35bb2eWnuK
 /RRmT9Lcwhs1O391cOlftUm3rqnzcq5W+8rcF7P464OvHaGH3JMV5n3kMK9ZcrJVd6YO0+e37
 29cf7f0tFHLC/mLiUosxRmJhlrMRcWJAI+lSVrUAgAA
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-4.tower-31.messagelabs.com!1503328126!52850660!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15446 invoked from network); 21 Aug 2017 15:08:46 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Aug 2017 15:08:46 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id 0A3462D44E0;
 Mon, 21 Aug 2017 17:08:46 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id whdRBvn_SD6V; Mon, 21 Aug 2017 17:08:45 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id DAC322D41C9;
 Mon, 21 Aug 2017 17:08:45 +0200 (CEST)
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
To: xen-users@lists.xen.org
References: <0ff29702-b993-a230-5788-01e70fc68333@u-bourgogne.fr>
 <0563b1b2-547e-70e9-1c4a-4d9f0dc0e4ed@u-bourgogne.fr>
Message-ID: <66728ba3-ceee-75d6-ade7-8e08015e60f4@u-bourgogne.fr>
Date: Mon, 21 Aug 2017 17:08:46 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <0563b1b2-547e-70e9-1c4a-4d9f0dc0e4ed@u-bourgogne.fr>
Content-Language: fr
Subject: Re: [Xen-users] xen & debian stretch & windows
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>

SGksCgpJZiB0aGVyZSBpcyBhIGxvdCBvZiBwcm9ibGVtIHdpdGggc3RyZXRjaCBhbmQgeGVuLCBk
b2VzIGl0IGV4aXN0IGxlc3MKcHJvYmxlbXMgd2l0aCBqZXNzaWUgPwoKVGhhbmtzCgoKTGUgMjEv
MDgvMjAxNyDDoCAxNjo0NiwgTWlja2FlbCBDaG9pc25hcmQgYSDDqWNyaXTCoDoKPiBIaSwKPgo+
IFRoYW5rcyBmb3IgeW91ciBoZWxwIE1hcmsuCj4KPiBJIG9ubHkgZG93bmxvYWRlZCB5b3VyIGRl
YiBmaWxlcyBhbiBpbnN0YWxsZWQgaXQgd2l0aCBkcGtnLgo+Cj4gSSBoYWQgYSB3YXJuaW5nIHdp
dGggeGVuLWh5cGVydmlzb3IgOiBiYWQgc3ludGF4IHdoaXRoIHZlcnNpb24KPiAiL2Jvb3QveGVu
Lmd6ICIgdGhlIG51bWJlciB2ZXJzaW9uIGRvbid0IGJlZ2luIHdpdGggYSBudW1iZXIKPgo+IFRo
ZXJlIGlzIG5vdGhpbmcgZGlmZmVyZW50Lgo+Cj4geGwgY3JlYXRlIHNxbHNlcnZlci5jZmcKPiBQ
YXJzaW5nIGNvbmZpZyBmcm9tIHNxbHNlcnZldXIuY2ZnCj4KPiB2bmMgZG9uJ3QgZmluZCB0aGUg
bWFjaGluZS4KPgo+IFRoYW5rcwo+Cj4KPgo+IExlIDE3LzA4LzIwMTcgw6AgMTU6MjEsIE1pY2th
ZWwgQ2hvaXNuYXJkIGEgw6ljcml0wqA6Cj4+IEhpCj4+Cj4+IEkgdXNlZCB4ZW4gd2l0aCBkZWJp
YW4gNyB3aGVlenkuIGFsbCB3b3JrZWQgZmluZS4KPj4KPj4gSSBtYWRlIGEgbmV3IGluc3RhbGxh
dGlvbiB3aXRoIGRlYmlhbiA5IHN0cmV0Y2guCj4+Cj4+IEkga2VwdCBteSB2aXJ0dWFscyBtYWNo
aW5lcy4KPj4KPj4gSSBoYXZlIGEgd2luZG93cyA3IHZpcnR1YWwgbWFjaGluZSBidXQgaSBjYW5u
b3Qgc3RhcnQgaXQuCj4+Cj4+IEkgY2hhbmdlZCBteSAvZXRjL3hlbi9zcWxzZXJ2ZXVyLmNmZwo+
Pgo+PiBXaGVuIGkgbGF1bmNoICJ4bCBjcmVhdGUgc3Fsc2VydmV1ci5jZmciIGkgb2J0YWluIDoK
Pj4KPj4gUGFyc2luZyBjb25maWcgZnJvbSBzcWxzZXJ2ZXVyLmNmZwo+Pgo+PiBhbmQgbm90aGlu
ZyBlbHNlCj4+Cj4+IFNvIGkgZGVjaWRlZCB0byBjcmVhdGUgYSBuZXcgd2luZG93cyBtYWNoaW5l
IChzcWxzZXJ2ZXIuc3FsKQo+PiB1bnN1Y2Nlc3NmdWxseSB3aGl0aCB0aGUgc2FtZSBtZXNzYWdl
Cj4+Cj4+IFRoZXJlIGlzIG5vdGhpbmcgaW4gbG9ncy4KPj4KPj4geGwgbGlzdCBzaG93cyA6Cj4+
Cj4+IHNxbHNlcnZldXIgICAgIDcgICAgMTYxOTIgICAgMiAgICAtYi0tLS0gMTQxLDUKPj4KPj4g
dGhlbiBpIHVzZSAieGwgZGVzdHJveSBzcWxzZXJ2ZXVyIi4KPj4KPj4gVGhhbmtzIGZvciB5b3Vy
IGhlbHAKPj4KPj4KPj4KPj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCj4+Cj4+IHNxbHNlcnZldXIuY2ZnCj4+Cj4+IGJ1aWxkZXIgPSAnaHZtJwo+
PiB2Y3B1cyA9IDIKPj4gbWVtb3J5ID0gMTYxOTIKPj4gc2hhZG93X21lbW9yeSA9IDgKPj4gYWNw
aSA9IDEKPj4gYXBpYyA9IDEKPj4gdmlyaWRpYW4gPSAnMScKPj4gIyMjIyMgRGlza3MKPj4gZGlz
ayA9IFsgJ2ZpbGU6L3ZpcnR1YWxtL2RvbWFpbnMvc3Fsc2VydmV1ci94ZW53aW43LmltZyxoZGEs
dycgXQo+Pgo+PiAjIyMjIyBIb3N0bmFtZQo+PiBuYW1lID0gInNxbHNlcnZldXIiCj4+Cj4+ICMj
IyMjIE5ldHdvcmtpbmcKPj4gdmlmID0gWydpcD0xOTIuMTY4LjEuNiwgYnJpZGdlPXhlbmJyMSdd
Cj4+Cj4+ICMjIyMjIEJlaGF2aW9yCj4+IG9uX3Bvd2Vyb2ZmPSJkZXN0cm95Igo+PiBvbl9yZWJv
b3Q9InJlc3RhcnQiCj4+IG9uX2NyYXNoID0gInJlc3RhcnQiCj4+Cj4+ICMjIyMjIE1vbml0b3Jp
bmcKPj4gI3ZmYiA9IFsgJ3R5cGU9dm5jLHZuY2Rpc3BsYXk9MTAsdm5jcGFzc3dkPScgXQo+PiAj
IyMjIyBCb290Cj4+Cj4+IGJvb3Q9J2MnCj4+IHNlcmlhbD0ncHR5Jwo+Pgo+PiAqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+Cj4+IHNxbHNl
dmVyLmNmZwo+Pgo+Pgo+PiBidWlsZGVyPSdodm0nCj4+IG1lbW9yeSA9IDg3NjgKPj4gdmNwdXM9
Mgo+PiBuYW1lID0gInNxbHNlcnZlciIKPj4gYWNwaSA9IDEKPj4gYXBpYyA9IDEKPj4gc2hhZG93
X21lbW9yeSA9IDgKPj4gIyMjIyMgRGlza3MKPj4gZGlzayA9IFsncGh5Oi92aXJ0dWFsbS9kb21h
aW5zL3NxbHNlcnZlci94ZW53aW4xMC5pbWcsaGRhLHcnLAo+PiAnZmlsZTovcm9vdC93aW5kb3dz
Ny5pc28saGRjOmNkcm9tLHInXQo+PiAjIyMjIyBOZXR3b3JraW5nCj4+IHZpZiA9IFsndHlwZT1p
b2VtdSwgaXA9MTkyLjE2OC4xLjgsIGJyaWRnZT14ZW5icjEnXQo+PiBib290PSdkYycKPj4gc2Rs
PTAKPj4gdm5jPTEKPj4gdm5jbGlzdGVuPSIwLjAuMC4wIgo+PiB2bmNjb25zb2xlPTEKPj4gdm5j
cGFzc3dkPScxMjM0NScKPj4gc2VyaWFsPSdwdHknCj4+IHVzYmRldmljZSA9ICd0YWJsZXQnCj4+
IHhlbl9wbGF0Zm9ybV9wY2k9MQo+PiB2aXJpZGlhbiA9IDEKPj4gbW9uaXRvcj0xCj4+IG9uX3Bv
d2Vyb2ZmID0gJ2Rlc3Ryb3knCj4+IG9uX3JlYm9vdCAgID0gJ3Jlc3RhcnQnCj4+IG9uX2NyYXNo
ICAgID0gJ3Jlc3RhcnQnCj4+Cj4+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCj4+Cj4+IHhsIGluZm8KPj4KPj4KPj4gTXkgeGVuIHNl
cnZlciBpbmZvIDoKPj4KPj4gaG9zdCAgICAgICAgICAgICAgICAgICA6IHZpcnR1ZWwKPj4gcmVs
ZWFzZSAgICAgICAgICAgICAgICA6IDQuOS4wLTMtYW1kNjQKPj4gdmVyc2lvbiAgICAgICAgICAg
ICAgICA6ICMxIFNNUCBEZWJpYW4gNC45LjMwLTIrZGViOXUzICgyMDE3LTA4LTA2KQo+PiBtYWNo
aW5lICAgICAgICAgICAgICAgIDogeDg2XzY0Cj4+IG5yX2NwdXMgICAgICAgICAgICAgICAgOiA0
MAo+PiBtYXhfY3B1X2lkICAgICAgICAgICAgIDogNzkKPj4gbnJfbm9kZXMgICAgICAgICAgICAg
ICA6IDIKPj4gY29yZXNfcGVyX3NvY2tldCAgICAgICA6IDEwCj4+IHRocmVhZHNfcGVyX2NvcmUg
ICAgICAgOiAyCj4+IGNwdV9taHogICAgICAgICAgICAgICAgOiAxOTk1Cj4+IGh3X2NhcHMgICAg
ICAgICAgICAgICAgOgo+PiBiN2ViZmJmZjowMmJlZTNmZjoyYzEwMDgwMDowMDAwMDAwMTowMDAw
MDAwMDowMDAwMDAwMDowMDAwMDAwMDowMDAwMDEwMAo+PiB2aXJ0X2NhcHMgICAgICAgICAgICAg
IDogaHZtIGh2bV9kaXJlY3Rpbwo+PiB0b3RhbF9tZW1vcnkgICAgICAgICAgIDogMjYyMTMwCj4+
IGZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAyNTQ2OTMKPj4gc2hhcmluZ19mcmVlZF9tZW1vcnkg
ICA6IDAKPj4gc2hhcmluZ191c2VkX21lbW9yeSAgICA6IDAKPj4gb3V0c3RhbmRpbmdfY2xhaW1z
ICAgICA6IDAKPj4gZnJlZV9jcHVzICAgICAgICAgICAgICA6IDAKPj4geGVuX21ham9yICAgICAg
ICAgICAgICA6IDQKPj4geGVuX21pbm9yICAgICAgICAgICAgICA6IDgKPj4geGVuX2V4dHJhICAg
ICAgICAgICAgICA6IC4xCj4+IHhlbl92ZXJzaW9uICAgICAgICAgICAgOiA0LjguMQo+PiB4ZW5f
Y2FwcyAgICAgICAgICAgICAgIDogeGVuLTMuMC14ODZfNjQgeGVuLTMuMC14ODZfMzJwIGh2bS0z
LjAteDg2XzMyCj4+IGh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NAo+PiB4ZW5fc2NoZWR1
bGVyICAgICAgICAgIDogY3JlZGl0Cj4+IHhlbl9wYWdlc2l6ZSAgICAgICAgICAgOiA0MDk2Cj4+
IHBsYXRmb3JtX3BhcmFtcyAgICAgICAgOiB2aXJ0X3N0YXJ0PTB4ZmZmZjgwMDAwMDAwMDAwMAo+
PiB4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDoKPj4geGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBs
YWNlaG9sZGVyIGRvbTBfbWVtPTQwOTZNIGRvbTBfbWF4X3ZjcHVzPTIKPj4gZG9tMHZjcHVzcGlu
Cj4+IGNjX2NvbXBpbGVyICAgICAgICAgICAgOiBnY2MgKERlYmlhbiA2LjMuMC0xNikgNi4zLjAg
MjAxNzA0MjUKPj4gY2NfY29tcGlsZV9ieSAgICAgICAgICA6IGlhbi5qYWNrc29uCj4+IGNjX2Nv
bXBpbGVfZG9tYWluICAgICAgOiBldS5jaXRyaXguY29tCj4+IGNjX2NvbXBpbGVfZGF0ZSAgICAg
ICAgOiBUdWUgTWF5ICAyIDE0OjA2OjA0IFVUQyAyMDE3Cj4+IGJ1aWxkX2lkICAgICAgICAgICAg
ICAgOiAwYjYxOWZhMTRmY2EwZTZjYTc2ZjJhOGI1MmViYTY0ZDYwYWEzN2RlCj4+IHhlbmRfY29u
ZmlnX2Zvcm1hdCAgICAgOiA0Cj4+Cj4+Cj4+Cj4+CgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Aug 21 19:43:04 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Aug 2017 19:43:04 +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 1djsaF-0000UN-Kw; Mon, 21 Aug 2017 19:41:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <liamk@numenet.com>) id 1djsaE-0000UH-CP
 for xen-users@lists.xensource.com; Mon, 21 Aug 2017 19:41:58 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 15/22-22472-5873B995; Mon, 21 Aug 2017 19:41:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrIIsWRWlGSWpSXmKPExsWy9vTuUt1m89m
 RBtff2lhsXfaH3YHRY3vfLvYAxijWzLyk/IoE1owHczaxFfzKrzjZfpWtgfFtSBcjF4eQwH1G
 iVU9p1m6GDk5JARkJA5fWMIOkTjIKHH8+C0miIScxO1rF9ggEisZJb50zQLrEBFQlNjyuBGsi
 E1ATWLXvo3sILawgJbEvqZrYHF+AU2JBxOPsoHYvAJ2Eg3fL4PVsAioSpzd8Y4FIi4ocXLmEz
 CbWSBUYu/tv+wQtrjErSfzmSYw8s1CUjYLSdksJGUQtrrEn3mXmCFsbYllC18D2RxAtprEslY
 liLC8RPPW2cwLGNlXMWoUpxaVpRbpGpnqJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefn
 bmIEBnQ9AwPjDsbWE36HGCU5mJREeTekzooU4kvKT6nMSCzOiC8qzUktPsQow8GhJMHbYDY7U
 kiwKDU9tSItMwcYWzBpCQ4eJRHeTSBp3uKCxNzizHSI1ClGY447fRu+MHEc+n3iO5MQS15+Xq
 qUOO8UkFIBkNKM0jy4QbCYv8QoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmLcQZApPZl4J3L5
 XQKcwAZ1i2DoN5JSSRISUVAOjzaIdbW1n3p5U150T9aP26xHR+vBYH6VfFzoezlgxa7H6oo/1
 XbySMyZtqTULffnos+edpzttw6yPsTlfKvOwnNKmyXfbdXNJgmbMMQvTuVuOn62Y/V23ZdLR7
 +1nhQ/3LDTKnDWx29B80npvJlcOb5u88za626tCXvx7Um0iYhPMcvXY+7a3SizFGYmGWsxFxY
 kAHEaaqPQCAAA=
X-Env-Sender: liamk@numenet.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1503344514!55473693!1
X-Originating-IP: [173.203.187.117]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16761 invoked from network); 21 Aug 2017 19:41:55 -0000
Received: from smtp117.iad3a.emailsrvr.com (HELO smtp117.iad3a.emailsrvr.com)
 (173.203.187.117)
 by server-9.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Aug 2017 19:41:55 -0000
Received: from smtp31.relay.iad3a.emailsrvr.com (localhost [127.0.0.1])
 by smtp31.relay.iad3a.emailsrvr.com (SMTP Server) with ESMTP id 9006324A7A
 for <xen-users@lists.xensource.com>; Mon, 21 Aug 2017 15:41:54 -0400 (EDT)
X-Auth-ID: liamk@numenet.com
Received: by smtp31.relay.iad3a.emailsrvr.com (Authenticated sender:
 liamk-AT-numenet.com) with ESMTPSA id 777FB248A6
 for <xen-users@lists.xensource.com>; Mon, 21 Aug 2017 15:41:46 -0400 (EDT)
X-Sender-Id: liamk@numenet.com
Received: from localhost ([UNAVAILABLE]. [92.186.88.154])
 (using TLSv1.2 with cipher DHE-RSA-AES128-SHA)
 by 0.0.0.0:465 (trex/5.7.12); Mon, 21 Aug 2017 15:41:54 -0400
To: xen-users@lists.xensource.com
From: Liam Kirsher <liamk@numenet.com>
Openpgp: url=http://liam.numenet.com/pgp/
Message-ID: <98796b78-1cf9-e5c1-ec02-036bfa53f852@numenet.com>
Date: Mon, 21 Aug 2017 21:41:41 +0200
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Single NIC, multiple ip addresses
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="===============8492839179594307839=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--===============8492839179594307839==
Content-Type: multipart/alternative;
 boundary="------------176C582C236B44EFB97012A4"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------176C582C236B44EFB97012A4
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi,

Need some help here, and I really hope this is the right place to ask!
It seems like it should be simple.  I just need to have a single
XenServer, single NIC, with VMs having multiple different IP addresses.

I have a XenServer 6.2 with two NICs: NIC0 and NIC1.  But I'm only
getting connected to NIC0 from the ISP.
The dom0 is set up with like this.

address 162.x.x.13
gateway 162.x.x.1
netmask 255.255.255.24
network 162.x.x.x0

The ISP has given me additional ip addresses to use in the same subnet
for a couple of VMs.

I'm using XenCenter.  What I think I need to do and have tried, is

1. Create a Network (calling it "VLAN 100") on dom0 using XenCenter,
attached to NIC 0, with VLAN setting (I'm using 100, but it seems
arbitrary).
2. Clicking on Configure in XenCenter Networking->IP Address
Configuration, I add "External Network" connected to VLAN 100, with
settings like
address 162.x.x.16
netmask 255.255.255.224
gateway 162.x.x.1

3. On the domU I "Add Interface" with Network "VLAN 100".

4. In domU /etc/network/interfaces file I have put

allow-hotplug eth0:100 auto eth0:100 # The external network interface
iface eth0:100 inet static address 162.x.x.16 netmask 255.255.255.224
network 162.x.x.0 broadcast 162.x.x.31 gateway 162.x.x.1

However, traffic does not seem to get routed to the VM, it ends up on dom=
0.
I don't understand VLANs.  Do I need something set in the switch/router u=
pstream for it to work?
Or, is there some other way to get traffic routed to the VM.  AT this poi=
nt, I'm happy to just stick a rule in iptables, or haproxy or something.

Below are the ifconfig results I end up with.  But I can't ssh into my VM=
=2E  When I try, I just end up on dom0.
Anyway, I'm beyond frustrated at this point.  This really should be easy,=
 shouldn't it?  What am I missing?
And of course I've already spent a lot of time on this, so now it's becom=
e pretty urgent.

Thanks for your help!

Liam

--

domU

ifconfig=20
eth0      Link encap:Ethernet  HWaddr 32:4f:c9:ff:c6:7e =20
          inet6 addr: fe80::304f:c9ff:feff:c67e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000=20
          RX bytes:0 (0.0 B)  TX bytes:1124 (1.0 KiB)
          Interrupt:23=20

eth0:100  Link encap:Ethernet  HWaddr 32:4f:c9:ff:c6:7e =20
          inet addr:162.x.x.16  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:23=20



dom0 (note: ignoring here references to eth1, which is bridged private ne=
twork, not connected to NIC1 PIF)
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:19:94:AD:82 =20
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:104642 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88378 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000=20
          RX bytes:10505969 (10.0 MiB)  TX bytes:81383607 (77.6 MiB)

eth1      Link encap:Ethernet  HWaddr 00:22:19:94:AD:84 =20
          UP BROADCAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000=20
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback =20
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:56331 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56331 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0=20
          RX bytes:146413759 (139.6 MiB)  TX bytes:146413759 (139.6 MiB)

vif2.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF =20
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:49372 overruns:0 carrier:0
          collisions:0 txqueuelen:32=20
          RX bytes:0 (0.0 b)  TX bytes:3011 (2.9 KiB)

vif2.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF =20
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32=20
          RX bytes:1764 (1.7 KiB)  TX bytes:15795 (15.4 KiB)

vif6.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF =20
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32=20
          RX bytes:844 (844.0 b)  TX bytes:0 (0.0 b)

vif6.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF =20
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32=20
          RX bytes:836 (836.0 b)  TX bytes:712 (712.0 b)

xapi2     Link encap:Ethernet  HWaddr 00:22:19:94:AD:82 =20
          inet addr:162.x.x.16  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0=20
          RX bytes:1888 (1.8 KiB)  TX bytes:0 (0.0 b)

xenbr0    Link encap:Ethernet  HWaddr 00:22:19:94:AD:82 =20
          inet addr:162.x.x.13  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:98504 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46452 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0=20
          RX bytes:9428018 (8.9 MiB)  TX bytes:78700875 (75.0 MiB)

xenbr1    Link encap:Ethernet  HWaddr 00:22:19:94:AD:84 =20
          inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1862 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0=20
          RX bytes:122676 (119.8 KiB)  TX bytes:8994 (8.7 KiB)



--=20
Liam Kirsher
PGP: http://liam.numenet.com/pgp/


--------------176C582C236B44EFB97012A4
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi,</p>
    <p>Need some help here, and I really hope this is the right place to
      ask!<br>
      It seems like it should be simple.  I just need to have a single
      XenServer, single NIC, with VMs having multiple different IP
      addresses.<br>
    </p>
    <p>I have a XenServer 6.2 with two NICs: NIC0 and NIC1.  But I'm
      only getting connected to NIC0 from the ISP.<br>
      The dom0 is set up with like this.</p>
    <p>address 162.x.x.13<br>
      gateway 162.x.x.1<br>
      netmask 255.255.255.24<br>
      network 162.x.x.x0</p>
    <p>The ISP has given me additional ip addresses to use in the same
      subnet for a couple of VMs.</p>
    <p>I'm using XenCenter.  What I think I need to do and have tried,
      is<br>
    </p>
    <p>1. Create a Network (calling it "VLAN 100") on dom0 using
      XenCenter, attached to NIC 0, with VLAN setting (I'm using 100,
      but it seems arbitrary).<br>
      2. Clicking on Configure in XenCenter Networking-&gt;IP Address
      Configuration, I add "External Network" connected to VLAN 100,
      with settings like<br>
      address 162.x.x.16<br>
      netmask 255.255.255.224<br>
      gateway 162.x.x.1<br>
    </p>
    <p>3. On the domU I "Add Interface" with Network "VLAN 100".</p>
    <p>4. In domU /etc/network/interfaces file I have put</p>
    <p>
    </p>
    <div class="moz-text-plain" wrap="true" style="font-family:
      -moz-fixed; font-size: 18px;" lang="x-western">
      <pre wrap=""><font size="-1" face="Courier New, Courier, monospace">allow-hotplug eth0:100
auto eth0:100

# The external network interface
iface eth0:100 inet static
 address 162.x.x.16
 netmask 255.255.255.224
 network 162.x.x.0
 broadcast       162.x.x.31
 gateway 162.x.x.1</font>

However, traffic does not seem to get routed to the VM, it ends up on dom0.
I don't understand VLANs.  Do I need something set in the switch/router upstream for it to work?
Or, is there some other way to get traffic routed to the VM.  AT this point, I'm happy to just stick a rule in iptables, or haproxy or something.

Below are the ifconfig results I end up with.  But I can't ssh into my VM.  When I try, I just end up on dom0.
Anyway, I'm beyond frustrated at this point.  This really should be easy, shouldn't it?  What am I missing?
And of course I've already spent a lot of time on this, so now it's become pretty urgent.

Thanks for your help!

Liam

--
</pre>
      <div class="moz-text-plain" wrap="true" style="font-family:
        -moz-fixed; font-size: 18px;" lang="x-western">
        <pre wrap="">domU

ifconfig 
eth0      Link encap:Ethernet  HWaddr 32:4f:c9:ff:c6:7e  
          inet6 addr: fe80::304f:c9ff:feff:c67e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1124 (1.0 KiB)
          Interrupt:23 

eth0:100  Link encap:Ethernet  HWaddr 32:4f:c9:ff:c6:7e  
          inet addr:162.x.x.16  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:23 


</pre>
      </div>
      <pre wrap="">

dom0 (note: ignoring here references to eth1, which is bridged private network, not connected to NIC1 PIF)
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:19:94:AD:82  
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:104642 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88378 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10505969 (10.0 MiB)  TX bytes:81383607 (77.6 MiB)

eth1      Link encap:Ethernet  HWaddr 00:22:19:94:AD:84  
          UP BROADCAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:56331 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56331 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:146413759 (139.6 MiB)  TX bytes:146413759 (139.6 MiB)

vif2.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:49372 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 b)  TX bytes:3011 (2.9 KiB)

vif2.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:1764 (1.7 KiB)  TX bytes:15795 (15.4 KiB)

vif6.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:844 (844.0 b)  TX bytes:0 (0.0 b)

vif6.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP PROMISC  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:836 (836.0 b)  TX bytes:712 (712.0 b)

xapi2     Link encap:Ethernet  HWaddr 00:22:19:94:AD:82  
          inet addr:162.x.x.16  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1888 (1.8 KiB)  TX bytes:0 (0.0 b)

xenbr0    Link encap:Ethernet  HWaddr 00:22:19:94:AD:82  
          inet addr:162.x.x.13  Bcast:162.x.x.31  Mask:255.255.255.224
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:98504 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46452 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9428018 (8.9 MiB)  TX bytes:78700875 (75.0 MiB)

xenbr1    Link encap:Ethernet  HWaddr 00:22:19:94:AD:84  
          inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1862 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:122676 (119.8 KiB)  TX bytes:8994 (8.7 KiB)


</pre>
    </div>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Liam Kirsher
PGP: <a class="moz-txt-link-freetext" href="http://liam.numenet.com/pgp/">http://liam.numenet.com/pgp/</a>
</pre>
  </body>
</html>

--------------176C582C236B44EFB97012A4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8492839179594307839==--


From xen-users-bounces@lists.xen.org Mon Aug 21 21:40:38 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Aug 2017 21:40: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 1djuPx-0001ak-Jq; Mon, 21 Aug 2017 21:39:29 +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 1djuPw-0001ae-F6
 for xen-users@lists.xensource.com; Mon, 21 Aug 2017 21:39:28 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 84/53-02184-F035B995; Mon, 21 Aug 2017 21:39:27 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprNIsWRWlGSWpSXmKPExsUS8JRrmi5f8Ox
 IgzWLjS22LvvD7sDosb1vF3sAYxRrZl5SfkUCa8as5lvsBed4K+afPcDcwPiVq4uRk0NCwFbi
 7vIDLF2MXBxCAicYJS72/2QGSTALaEnc+PeSqYuRg4NXQE9i+y85kLCwgJXE2ynXGEFsNgFti
 clzX4GVcArYS9zcLA8SZhFQlVj0D6KEGahk2cLXYBN5BZwlri56wg5iCwnYSdz/2QsWFwGKz3
 z2iQ3iHFmJ0+ees0xg5J2F5IhZCEfMQjJ1ASPzKkaN4tSistQiXWMDvaSizPSMktzEzBxdQwN
 TvdzU4uLE9NScxKRiveT83E2MwICqZ2Bg3ME4YZXfIUZJDiYlUd4NqbMihfiS8lMqMxKLM+KL
 SnNSiw8xynBwKEnwcgbNjhQSLEpNT61Iy8wBhjZMWoKDR0mENx8kzVtckJhbnJkOkTrFqMtxp
 2/DFyYhlrz8vFQpcV4NkCIBkKKM0jy4EbA4u8QoKyXMy8jAwCDEU5BalJtZgir/ilGcg1FJmL
 c8EGgKT2ZeCdymV0BHMAEdYdg6DeSIkkSElFQDo1Bb5LxVz7g+Sm/88fzkPxUmr/5lsQfPGFv
 osvMlCf9elOB17PE7m9u8j3ZpPr2p8NXxlHJ7783Uf0kNnFZxEhk/q5N7vjHd9H325vF9g/e8
 LrqGHx96vLazeHOovaQ8K/JW8N8iw1e/QrXeyb3/NNX75+m2Ot6HprzWzSumagZ7aTrMldt4R
 YmlOCPRUIu5qDgRAEBElSauAgAA
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-4.tower-206.messagelabs.com!1503351566!108178504!1
X-Originating-IP: [80.229.10.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60896 invoked from network); 21 Aug 2017 21:39:26 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
 (80.229.10.150)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Aug 2017 21:39:26 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.137.111] (unknown [192.168.137.111])
 by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 649D31A071
 for <xen-users@lists.xensource.com>; Mon, 21 Aug 2017 21:39:22 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <98796b78-1cf9-e5c1-ec02-036bfa53f852@numenet.com>
Date: Mon, 21 Aug 2017 22:39:21 +0100
Message-Id: <F4457487-4E92-4C8E-A756-2E59F67E325D@thehobsons.co.uk>
References: <98796b78-1cf9-e5c1-ec02-036bfa53f852@numenet.com>
To: "xen-users@lists.xensource.com" <xen-users@lists.xensource.com>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Single NIC, multiple ip addresses
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>

TGlhbSBLaXJzaGVyIDxsaWFta0BudW1lbmV0LmNvbT4gd3JvdGU6Cgo+IE5lZWQgc29tZSBoZWxw
IGhlcmUsIGFuZCBJIHJlYWxseSBob3BlIHRoaXMgaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIGFzayEK
PiBJdCBzZWVtcyBsaWtlIGl0IHNob3VsZCBiZSBzaW1wbGUuICBJIGp1c3QgbmVlZCB0byBoYXZl
IGEgc2luZ2xlIFhlblNlcnZlcgoKRG9uJ3Qga25vdyBhbnl0aGluZyBhYm91dCBYZW5zZXJ2ZXIg
YW5kIGFueSBkaWZmZXJlbmNlcyBmcm9tICJwbGFpbiBYZW4iIGluIG1hbmFnZW1lbnQgLi4uCgo+
ICwgc2luZ2xlIE5JQywgd2l0aCBWTXMgaGF2aW5nIG11bHRpcGxlIGRpZmZlcmVudCBJUCBhZGRy
ZXNzZXMuCj4gSSBoYXZlIGEgWGVuU2VydmVyIDYuMiB3aXRoIHR3byBOSUNzOiBOSUMwIGFuZCBO
SUMxLiAgQnV0IEknbSBvbmx5IGdldHRpbmcgY29ubmVjdGVkIHRvIE5JQzAgZnJvbSB0aGUgSVNQ
Lgo+IFRoZSBkb20wIGlzIHNldCB1cCB3aXRoIGxpa2UgdGhpcy4KPiAKPiBhZGRyZXNzIDE2Mi54
LnguMTMKPiBnYXRld2F5IDE2Mi54LnguMQo+IG5ldG1hc2sgMjU1LjI1NS4yNTUuMjQKPiBuZXR3
b3JrIDE2Mi54LngueDAKPiAKPiBUaGUgSVNQIGhhcyBnaXZlbiBtZSBhZGRpdGlvbmFsIGlwIGFk
ZHJlc3NlcyB0byB1c2UgaW4gdGhlIHNhbWUgc3VibmV0IGZvciBhIGNvdXBsZSBvZiBWTXMuCj4g
Cj4gSSdtIHVzaW5nIFhlbkNlbnRlci4gIFdoYXQgSSB0aGluayBJIG5lZWQgdG8gZG8gYW5kIGhh
dmUgdHJpZWQsIGlzCj4gMS4gQ3JlYXRlIGEgTmV0d29yayAoY2FsbGluZyBpdCAiVkxBTiAxMDAi
KSBvbiBkb20wIHVzaW5nIFhlbkNlbnRlciwgYXR0YWNoZWQgdG8gTklDIDAsIHdpdGggVkxBTiBz
ZXR0aW5nIChJJ20gdXNpbmcgMTAwLCBidXQgaXQgc2VlbXMgYXJiaXRyYXJ5KS4KCk9LLCB0aGVy
ZSdzIHlvdXIgZmlyc3QgbWlzdGFrZSAtIHVubGVzcyB5b3UgaGF2ZSBhIHJhdGhlciB1bnVzdWFs
IHNldHVwIHRoZW4geW91IGRvIG5vdCBuZWVkIFZMQU5zIGFuZCB5b3VyIG5ldHdvcmtpbmcgd2ls
bCBub3Qgd29yayBpZiB5b3UgdHJ5LgoKVG8gYWNoaWV2ZSB3aGF0IHlvdSB3YW50IGlzIHNpbXBs
ZSA6CgpEZWZpbmUgYSBicmlkZ2UgOgphdXRvIGJyMAppZmFjZSBicjAgaW5ldCBzdGF0aWMKICBi
cmlkZ2VfcG9ydHMgZXRoMAogIGFkZHJlc3MgMTYyLngueC4xMwogIG5ldG1hc2sgMjU1LjI1NS4y
NTUuMjQKICBnYXRld2F5IDE2Mi54LnguMQoKKEkgdGhpbmsgeW91IGFscmVhZHkgaGF2ZSB0aGlz
KQoKVGhhdCB3aWxsIGdldCB5b3VyIGhvc3Qgb25saW5lLCBwbHVzIGl0IHdpbGwgY3JlYXRlIHlv
dSBhIGJyaWRnZSAodmlydHVhbCBuZXR3b3JrIHN3aXRjaCkgeW91IGNhbiBjb25uZWN0IHlvdXIg
RGltVXMgdG8uCgpOb3cgaW4geW91ciBEb21VIGNvbmZpZywgZGVmaW5lIG9uZSB2aXJ0dWFsIE5J
QyBjb25uZWN0ZWQgdG8gdGhhdCBicmlkZ2UuIEluIHRoZSBET21VIGl0c2VsZiwgY29uZmlndXJl
IHRoZSBOSUMgdG8gaGF2ZSBhIGZpeGVkIGFkZHJlc3MgYXMgcHJvdmlkZWQgYnkgeW91ciBJU1Ag
LSBiYXNpY2FsbHkgY29uZmlndXJlIGl0IGFzIHRob3VnaCBpdCB3YXMgYSBzdGFuZGFsb25lIG1h
Y2hpbmUgY29ubmVjdGVkIHRvIHRoZSBJU1AgKHRoZSBEb20wIGRvZXNuJ3QgcmVhbGx5IHBsYXkg
YW55IHBhcnQgaW4gdGhlIG5ldHdvcmtpbmcgb3RoZXIgdGhhbiB0byBydW4gdGhlIGJyaWRnZSku
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVz
ZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl
bi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Aug 22 09:06:21 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Aug 2017 09:06:21 +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 1dk57V-0002Gx-0J; Tue, 22 Aug 2017 09:05:09 +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 1dk57T-0002Gr-0k
 for xen-users@lists.xen.org; Tue, 22 Aug 2017 09:05:07 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 C3/33-03368-2C3FB995; Tue, 22 Aug 2017 09:05:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNIsWRWlGSWpSXmKPExsWy0LSaTffg59m
 RBtvvaVusunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlr/55jKVjCVvH43UfWBsaJrF2MXBxCAjuZ
 JL4/uwLkcAI5FRITXp1lB7FZBFQlpn+8xgRiswnoS8ztucECYosISEvMuNLEBmLzCrhJNL17w
 AbTe2rmdKi4oMTJmU/A6pkFtCRu/HsJNIcDyJaWWP6PAyTMKeAksXrBemYQW1RARWLppVawEy
 QElCVObHjGAlIuIeAlMWubJ0SYT+Liix9MEHaJxKPrv8FKhAV0JQ5dMYAIO0jMOvWebQKj0Cw
 kN8xCcsMshBsWMDKvYlQvTi0qSy3SNdRLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/d
 xAgMYgYg2MG487nTIUZJDiYlUd4NqbMihfiS8lMqMxKLM+KLSnNSiw8xynBwKEnwJn2aHSkkW
 JSanlqRlpkDjCeYtAQHj5IIby9Imre4IDG3ODMdInWK0Zhjw+r1X5g4mj5s+cIkxJKXn5cqJc
 67BKRUAKQ0ozQPbhAszi8xykoJ8zICnSbEU5BalJtZgir/ilGcg1FJmHcCyBSezLwSuH2vgE5
 hAjrFsHUayCkliQgpqQbGlLkSP09PKLcTPqGv38R2+rloSV10idl2Rp+dquyxiRcvNXlMV933
 TzFrbrNys3eR8/Rm+XviMS+bfk/dYqsQ15D7uX5rUFboJrMkS+09kjJX4thcZO9OfZp0qirIu
 DrilKvJw01xrAIL9yyRDrD037dVjLUnfa1fRl7HFM3I9xq7N6xTlVZiKc5INNRiLipOBAAccp
 YH7gIAAA==
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-10.tower-21.messagelabs.com!1503392705!72331119!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36395 invoked from network); 22 Aug 2017 09:05:05 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-10.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 22 Aug 2017 09:05:05 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:51528
 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 1dk57O-0005pp-4X
 for xen-users@lists.xen.org; Tue, 22 Aug 2017 11:05:04 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id EBAC62667F; Tue, 22 Aug 2017 11:05:01 +0200 (CEST)
Date: Tue, 22 Aug 2017 11:05:01 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170822090501.yshy67q5kbq2tw32@gavran.carpriv.carnet.hr>
References: <8a84e5ea-afcb-7a76-226e-27038effd66a@u-bourgogne.fr>
 <1cf7950a-c144-9b17-9d11-dbb4745d748e@u-bourgogne.fr>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1cf7950a-c144-9b17-9d11-dbb4745d748e@u-bourgogne.fr>
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: Re: [Xen-users] xend-config.sxp idle
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>

T24gTW9uLCBBdWcgMjEsIDIwMTcgYXQgMDU6MDE6MTlQTSArMDIwMCwgTWlja2FlbCBDaG9pc25h
cmQgd3JvdGU6Cj4gV2h5IHRoZXJlIGlzIHRoZSBmaWxlIHhlbmQtY29uZmlnLnN4cCA/IFdoZXJl
IG9yIEhvdyB0byBmaW5kIFhlbiBlcnJvcnMgPwo+IEkgd291bGQgbGlrZSB0byB1c2UgdGhlIHdl
YiBzZXJ2ZXIgYmVjYXVzZSAgdmlydC1tYW5hZ2VyIChuZXcgdmVyc2lvbikgZG9uJ3Qgc2VlIGRv
bVUgb25seSBkb20wLgoKQUZBSUNUIGZyb20gUkVBRE1FLkRlYmlhbi5neiBmb3IgbGlidmlydCwg
eGVuIGNmZyBuZWVkcyB0byBiZSBpbXBvcnRlZAppbnRvIGxpYnZpcnQgdG8gYmUgdmlzaWJsZSBp
biB2aXJzaCBhbmQgdmlydC1tYW5hZ2VyOgoKICBMaWJ2aXJ0IHVzZXMgbGlieGwgdG8gbWFuYWdl
IHhlbiBkb21haW5zLiBJbiBvcmRlciB0byBtaWdyYXRlIHlvdXIKICBjb25maWd1cmF0aW9uIGZy
b20gYSB4ZW5kIGJhc2VkIHNldHVwIHVzZToKICAKICAgICAgdmlyc2ggZGVmaW5lIDwodmlyc2gg
ZG9teG1sLWZyb20tbmF0aXZlIHhlbi14bSAvZXRjL3hlbi95b3VyeGVuZG9tYWluLmNmZykKICAK
ICBGb3Igc29tZSBtb3JlIGRldGFpbHMgc2VlICM3ODM5MDEuCgo+IFNvIGkgaW5zdGFsbGVkIG9w
ZW54bWFuYWdlciAoaHR0cHM6Ly9naXRodWIuY29tL09wZW5YZW5NYW5hZ2VyL29wZW54ZW5tYW5h
Z2VyKSBhbmQgaXQgdXNlIGh0dHBzL2h0dHAgdG8gc2VlIHhlbiBjb25maWcuCgpCZXR0ZXIgY2hl
Y2sgaWYgdGhhdCBhcHBsaWNhdGlvbiBzdXBwb3J0cyB4bCBzdHlsZSBvZiBYZW4uCgotLSAKVmFs
ZW50aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0
cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Aug 23 13:33:59 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Aug 2017 13:33:59 +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 1dkVm4-0003Wh-W5; Wed, 23 Aug 2017 13:32:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tamas.k.lengyel@gmail.com>)
 id 1dkLvS-0000Tf-0S; Wed, 23 Aug 2017 03:01:50 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 D6/DA-01732-D10FC995; Wed, 23 Aug 2017 03:01:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsXiVRtsoCvzYU6
 kwcu70hZLPi5msVh19QCrA5PH0d2/mQIYo1gz85LyKxJYM6Z9vMdaMFW+4vGH2ewNjL8luhg5
 OYQECiUmzJnM2sXIxcEi0MAq0bS8G8yREJjDKrH+23FGkCoJgTyJ7t5lzBB2scSt7+/A4rwCg
 hInZz5hgZjkLTFz6Vw2EJtTwE5i8brJUPGVTBLTe0tAbDYBQ4lHe76CzWERUJV4u/4BK8ScAI
 k/k86D2cICthLTL/9gArFFBLQkTj67wwZyELPAFUaJVz0bwJqZBTQlWrf/Zp/AKDALyR2zkKQ
 WMDKtYlQvTi0qSy3SNddLKspMzyjJTczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMSQYg2MF4
 bLLzIUZJDiYlUV637DmRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4P74DygkWpaanVqRl5gCjA
 yYtwcGjJMJr8R4ozVtckJhbnJkOkTrFaMyxYfX6L0wckw5s/8IkxJKXn5cqJc57E2SSAEhpRm
 ke3CBY1F5ilJUS5mUEOk2IpyC1KDezBFX+FaM4B6OSMK8tyEKezLwSuH2vgE5hAjpl0gmwU0o
 SEVJSDYzL7JibpI/ws3pZ/UvTY1zx92Nphv2tq81v24NWfXzomrbuwpPTG2K1X2ybsSdJa9aU
 k8plcisqBJ4bTDvl18xoFue+KOSCtfgU0Wkpt29OqLeavyBvpZS1ZuYH+U3FS/kMU/M5zZwdH
 oT8XfLTUKdo1qljOc5/Tq8wmONqsvKDKJN8JJP/DT8lluKMREMt5qLiRABi0kif1QIAAA==
X-Env-Sender: tamas.k.lengyel@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1503457307!87282095!1
X-Originating-IP: [74.125.83.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30598 invoked from network); 23 Aug 2017 03:01:48 -0000
Received: from mail-pg0-f48.google.com (HELO mail-pg0-f48.google.com)
 (74.125.83.48)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Aug 2017 03:01:48 -0000
Received: by mail-pg0-f48.google.com with SMTP id 83so2239153pgb.3;
 Tue, 22 Aug 2017 20:01:48 -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=8VTCpsdg7fCmtQMYPeMiT/pE6DPlEuMJYFu7CFvgt+I=;
 b=M1dm/edgDp0zIJgwevmWv6CuFGAh3lGgbTm0XUyecfLmBq3SWEXGnLZum/Rtd2nj3i
 xV8z/bE4IQhi79sZIAEC34+cFrsyAJFveGqG+D/jujA/qA991HnLwCyAOk+6jYZhJxhB
 zkKtVMPS+h8Z8YTA6GxbcxKQMKoNmjsUP1+8DVwrgd1+3CQh5KdArLQLCQZphjguP+Q8
 tALRbmV0EbLp2rA3CTBJR3YQsE3fmIFWGFjFKxp2u314BEuMVfhbdCpkoJvyhzd2NZB5
 aKarOzJseuqhz2Hy98n6eSaCyt8CoU6VOXLOD7s3ozbR8L1ls2K8TvDOj1CVprfkyIDk
 HTrw==
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=8VTCpsdg7fCmtQMYPeMiT/pE6DPlEuMJYFu7CFvgt+I=;
 b=MtThuTvDhh+TGomrXfhdwcwMGfhoMSNLJTQ5v6f6S1OP0+7bbD8urQC9YRggpcFVFc
 WR1+jYlXankfEOIG2DzP1FaL0sYTuox8mLnJVWvrFDCqIRl0v1thtjNX9631I3x2xcKw
 JZHZsCkzvUnkB6hJAm88z9XyHrp4zyQVD5aV/CzynTGeVs/xUF4eegrP2RN+zxUXgy/h
 Sn/WWlpWeOxFpbrFULsAwBwkY14lpssNk0YIVb3z/D87aZwlU1MLsIcA6bWO1qqH6v1m
 lE01ydXoSHagZs6IW0moBLt3kpqdCRUFa1uKvUFB6HhA1qM1BZgM2t7f+Yp1wf8m5WWi
 yl7A==
X-Gm-Message-State: AHYfb5i7d3hdBK0aIIRkykxQTCpDadKixX+n7+bbbZGKp8r18VM7cJH7
 DPYs7FvCZQG6DYoQtaCiaSifrT7STQ==
X-Received: by 10.84.211.150 with SMTP id c22mr1351995pli.372.1503457306919;
 Tue, 22 Aug 2017 20:01:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.237.68 with HTTP; Tue, 22 Aug 2017 20:01:06 -0700 (PDT)
In-Reply-To: <20170516110450.GA30364@olila.local.net-space.pl>
References: <adcea6ce93c54bc6b80d68c5721cc187@XCH-RTP-007.cisco.com>
 <CAFLBxZa8EDduCpRXqmLdUDRC-5xz2NiwZQxwUUDbjXD7Q8gCDw@mail.gmail.com>
 <20170515131252.GZ30364@olila.local.net-space.pl>
 <3e4a14aa5a70417487412e4a5049f89d@XCH-RTP-007.cisco.com>
 <20170516110450.GA30364@olila.local.net-space.pl>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Tue, 22 Aug 2017 21:01:06 -0600
Message-ID: <CABfawhm2T53as5iErq9K5aUebBzDYS-=xRYyA=JjYQ7iuaXbcQ@mail.gmail.com>
To: Daniel Kiper <daniel.kiper@oracle.com>
X-Mailman-Approved-At: Wed, 23 Aug 2017 13:32:48 +0000
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
 "george.dunlap@citrix.com" <george.dunlap@citrix.com>,
 "Bill Jacobs \(billjac\)" <billjac@cisco.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] [Xen-devel]  UEFI Secure Boot Xen 4.9
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>

T24gVHVlLCBNYXkgMTYsIDIwMTcgYXQgNTowNCBBTSwgRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lw
ZXJAb3JhY2xlLmNvbT4gd3JvdGU6Cj4gT24gTW9uLCBNYXkgMTUsIDIwMTcgYXQgMDc6MDk6NTRQ
TSArMDAwMCwgQmlsbCBKYWNvYnMgKGJpbGxqYWMpIHdyb3RlOgo+PiA+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+ID4gRnJvbTogRGFuaWVsIEtpcGVyIFttYWlsdG86ZGFuaWVsLmtpcGVy
QG9yYWNsZS5jb21dCj4+ID4gU2VudDogTW9uZGF5LCBNYXkgMTUsIDIwMTcgNjoxMyBBTQo+PiA+
IFRvOiBCaWxsIEphY29icyAoYmlsbGphYykgPGJpbGxqYWNAY2lzY28uY29tPjsgZ2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tCj4+ID4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnOyB4ZW4tdXNl
cnNAbGlzdHMueGVuLm9yZwo+PiA+IFN1YmplY3Q6IFJlOiBbWGVuLXVzZXJzXSBVRUZJIFNlY3Vy
ZSBCb290IFhlbiA0LjkKPj4gPgo+PiA+IEhleSwKPj4gPgo+PiA+IENDLWluZyBYZW4tZGV2ZWwg
dG8gc3ByZWFkIHNvbWUga25vd2xlZGdlIGFib3V0IHRoZSBpc3N1ZS4KPj4gPgo+PiA+IE9uIE1v
biwgTWF5IDE1LCAyMDE3IGF0IDEwOjQyOjIzQU0gKzAxMDAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6
Cj4+ID4gPiBPbiBXZWQsIE1heSAxMCwgMjAxNyBhdCAxMTozNiBQTSwgQmlsbCBKYWNvYnMgKGJp
bGxqYWMpCj4+ID4gPiA8YmlsbGphY0BjaXNjby5jb20+IHdyb3RlOgo+PiA+ID4gPiBIaSBhbGwK
Pj4gPiA+ID4KPj4gPiA+ID4gSSBnYXRoZXIgdGhhdCB3aXRoIDQuOSwgVUVGSSBzZWN1cmUgYm9v
dCBvZiBYZW4gc2hvdWxkIGJlIHBvc3NpYmxlLgo+PiA+ID4gPgo+PiA+ID4gPiBJcyB0aGlzIHRy
dWU/Cj4+ID4gPiA+Cj4+ID4gPiA+IElmIHNvLCB3aGF0IGFyZSB0aGUgb3B0aW9ucyBmb3IgdXRp
bGl6aW5nIFVFRkkgc2VjdXJlIGJvb3Q/IERvIEkKPj4gPiA+ID4gbmVlZCBhIE1TRlQtc2lnbmVk
IHNoaW0gb3IgZ3J1Yj8gQW55IHNwZWNpYWwgY2hhbmdlcyByZXF1aXJlZCBmb3IKPj4gPiA+ID4g
WGVuIGtlcm5lbAo+PiA+ID4gPiAoc2lnbmluZz8pIG9yIGhhcyB0aGF0IGJlZW4gZG9uZT8KPj4g
PiA+Cj4+ID4gPiBCaWxsLAo+PiA+ID4KPj4gPiA+IEkgZ3Vlc3MgaW4gcGFydCBpdCBkZXBlbmRz
IG9uIHdoYXQgeW91IG1lYW4gYnkgInV0aWxpemluZyBVRUZJIHNlY3VyZQo+PiA+ID4gYm9vdCIu
ICBJZiB5b3Ugc2ltcGx5IHdhbnQgdG8gYm9vdCBhbiB1bnNpZ25lZCBYZW4gb24gYSBVRUZJIHN5
c3RlbQo+PiA+ID4gd2l0aCBTZWN1cmVCb290IGVuYWJsZWQsIHRoZW4gZ3J1YiB3b3VsZCBwcm9i
YWJseSB3b3JrLiAgSWYgeW91IHdhbnQKPj4gPiA+IHRvIGFjdHVhbGx5IGRvIHRoZSBmdWxsIFNl
Y3VyZUJvb3QgdGhpbmcgLS0gd2hlcmUgeW91IGhhdmUgZ3J1YiBjaGVjawo+PiA+ID4gWGVuJ3Mg
c2lnbmF0dXJlIGFuZCB0aGF0IG9mIHRoZSBrZXJuZWwgYW5kIGluaXRyZCwgeW91IHByb2JhYmx5
IG5lZWQgYQo+PiA+ID4gYml0IG1vcmUuCj4+ID4gPgo+PiA+ID4gRGFuaWVsLAo+PiA+ID4KPj4g
PiA+IElzIHRoZXJlIGFueSBnb29kIGRvY3VtZW50YXRpb24gb24gdGhpcz8gIFRoZSBYZW4gRUZJ
IGd1aWRlCj4+ID4gPiAoaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX0VGSSkg
bWVudGlvbnMgdGhlIHNoaW0sIGJ1dAo+PiA+ID4gZG9lc24ndCBnbyBpbnRvIGRldGFpbCBhYm91
dCBob3cgdG8gc2lnbiBhIGJpbmFyeSAmYy4KPj4gPgo+PiA+IFVuZm9ydHVuYXRlbHkgSSBkbyBu
b3Qga25vdyBhbnl0aGluZyBsaWtlIHRoYXQuIEFzIHlvdSBzYWlkIGluIGdlbmVyYWwgc2hpbSBp
cwo+PiA+IHN1cHBvcnRlZC4gU2FkbHksIGl0IHdvcmtzIG9ubHkgaWYgeW91IGxvYWQgeGVuLmVm
aSBkaXJlY3RseSBmcm9tIEVGSS4KPj4gPiBfX1Vwc3RyZWFtX18gR1JVQjIgaGFzIG5vdCBoYXZl
IHN1cHBvcnQgZm9yIHNoaW0geWV0LiBJIGFtIHdvcmtpbmcgb24gaXQKPj4gPiAoc2hpbSBzdXBw
b3J0IHZpYSBHUlVCMiByZXF1aXJlcyBhbHNvIHNvbWUgY2hhbmdlcyBpbiBYZW4pLiBJIGhvcGUg
dGhhdCBJIHdpbGwKPj4gPiBoYXZlIHNvbWV0aGluZyB3aGljaCB3b3JrcyBiZWZvcmUgWGVuIGNv
bmYgaW4gQnVkYXBlc3QuCj4+ID4KPj4gPiBJZiB5b3Ugd2lzaCB0byB1c2Ugc2hpbSB3aXRoIHhl
bi5lZmkgdGhlbiB5b3UgaGF2ZSB0byBzaWduIHhlbi5lZmkgYW5kIHZtbGludXgKPj4gPiB3aXRo
IHlvdXIga2V5IHVzaW5nIHNic2lnbiBvciBwZXNpZ24uIFRoZSBwcm9jZXNzIHdvcmtzIGluIHRo
ZSBzYW1lIHdheSBsaWtlIGluCj4+ID4gY2FzZSB2bWxpbnV4IGFsb25lLiBPZiBjb3Vyc2UgeW91
IGhhdmUgdG8gaW5zdGFsbCB5b3VyIHB1YmxpYyBrZXkgaW50byBNT0sKPj4gPiBiZWZvcmUgZW5h
Ymxpbmcgc2VjdXJlIGJvb3QuCj4+ID4KPj4gPiBEYW5pZWwKPj4KPj4gWWVzLCB0aGVyZSBhcmUg
b3B0aW9ucyBpbiBob3cgdGhpcyBpcyBhY2hpZXZhYmxlLCBhbmQgdGhlIHNvbHV0aW9ucyBtYXkg
YmUgZGlmZmVyZW50Lgo+Pgo+PiBXZSBhcmUgdGFyZ2V0aW5nIGEgc2VjdXJlIGJvb3QgY2hhaW4g
ZnJvbSBVRUZJIGZ3IHRvIC5rbywgdXNpbmcgc2FtZSBzaWduaW5nLgo+PiBJbiBvdXIgY2FzZSB3
b3VsZCBza2lwIHNoaW0gYW5kIHJlZHVjZSBhdHRhY2sgc3VyZmFjZSwgYnV0IGl0IGFwcGVhcnMg
dGhhdCB0aGUgbWVjaGFuaXNtcwo+PiAnb3V0IHRoZXJlJyBmb3IgcGFzc2luZyBwdWIga2V5IChj
ZXJ0KSBmcm9tIFVFRkkgZGIgdG8gTGludXggY2hhaW5yaW5nIHJlcXVpcmUgc2hpbSB0byBkbwo+
PiB0aGUgd29yay4gSXMgdGhhdCBhY2N1cmF0ZT8gRG9lcyBpdCBoYXZlIHRvIGJlIHRoZSBjYXNl
PyBJIGRvbid0IHNlZSB3aHkuCj4KPiBBSVVJLCBpZiBFRkkgc2VjdXJlIGJvb3QgaXMgZW5hYmxl
ZCB0aGVuIEVGSSB2ZXJpZmllcyBzaWduYXR1cmVzIG9mIGV2ZXJ5Cj4gbG9hZGVkL2V4ZWN1dGVk
IFBFIGZpbGUuIFVuZm9ydHVuYXRlbHksIHlvdSBhcmUgbm90IGFibGUgdG8gdXNlIHNlY3VyZSBi
b290Cj4gcHJvdG9jb2wgZGlyZWN0bHkgdG8gdmVyaWZ5IHlvdXJzZWxmIFBFJ3MgbG9hZGVkIGZy
b20geW91ciBhcHAuIFNvLCB0aGlzIGlzCj4gb25lIG9mIHJlYXNvbnMgd2h5IHNoaW0gd2FzIGlu
dHJvZHVjZWQuIEl0IGV4cG9zZXMgcHJvdG9jb2wgd2hpY2ggY2FuIGJlCj4gdXNlZCBieSB5b3Ug
dG8gZG8gdmVyaWZpY2F0aW9uLgo+Cj4+IEZvciB1cywgaWRlYWwgY2FzZSBpcyA6Cj4+IFVFRkkg
ZncgLT4gKHNpZ25lZClHUlVCMi5lZmktPk11bHRpYm9vdDItPlhlbihzaWduZWQgLmtvKQo+Cj4g
QUZBSUNULCBpdCBpcyBub3QgcG9zc2libGUuIFdlIHNob3VsZCBkbyBmb2xsb3dpbmcgdGhpbmc6
Cj4KPiAgIFVFRkkgLT4gc2hpbSAtPiBHUlVCMiAtPiBNdWx0aWJvb3QyIC0+IFhlbi9MaW51eC9l
dGMuCj4KPiBVRUZJIHdpbGwgdmVyaWZ5IHNoaW0gc2VjdXJlIGJvb3Qgc2lnbmF0dXJlIHRoZW4g
c2hpbSB3aWxsIHZlcmlmeSBHUlVCMgo+IHNpZ25hdHVyZSB0aGVuIEdSVUIyIHdpbGwgdmVyaWZ5
ICh3aXRoIHNoaW0gcHJvdG9jb2wpIFhlbiBzaWduYXR1cmUgYW5kCj4gZmluYWxseSBYZW4gd2ls
bCB2ZXJpZnkgKHdpdGggc2hpbSBwcm90b2NvbCkgTGludXgga2VybmVsIHNpZ25hdHVyZS4gVGhl
bgo+IHlvdXIga2VybmVsIGNhbiB2ZXJpZnkgbW9kdWxlcyB1c2luZyB3aGF0ZXZlciB5b3Ugd2Fu
dC4KPgo+PiBJIHdvdWxkIGJlIGhhcHB5IHRvIHdvcmsgdG8gaGVscCBhY2hpZXZlIHRoaXMuCj4K
PiBUaGVyZSBpcyBhIGNoYW5jZSB0aGF0IEkgd2lsbCBoYXZlIHNvbWV0aGluZyB2ZXJ5IHJhdyBh
dCB0aGUgYmVnaW5uaW5nCj4gb2YgSnVuZS4gSWYgeW91IHdpc2ggdG8gZG8gdGVzdHMgZHJvcCBt
ZSBhIGxpbmUuCgpIaSBEYW5pZWwsCmlzIHRoZXJlIGFueSBuZXdzIG9uIHRoaXM/IEkgd291bGQg
YmUgaW50ZXJlc3RlZCBpbiBnaXZpbmcgdGhpcyBhIHNob3QgdG9vLgoKVGhhbmtzLApUYW1hcwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Wed Aug 23 15:19:31 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Aug 2017 15:19:31 +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 1dkXQH-0004qG-GY; Wed, 23 Aug 2017 15:18:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dkXQF-0004pi-GH; Wed, 23 Aug 2017 15:18:23 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 D6/52-01862-EBC9D995; Wed, 23 Aug 2017 15:18:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFJsWRWlGSWpSXmKPExsWS0XRdVXfvnLm
 RBlsOs1ncutnKbLHk42IWi1VXD7A6MHsc3f2bKYAxijUzLym/IoE14+j3I6wFr+or/n7bwtjA
 +LSqi5GLQ0jgHKPEviez2SCcDYwSradPMncxcnIwC7hK3Ni3mQ3CVpS4cK+BBcTmFRCUODnzC
 ZgtIaApcefNKnYQW0SgSGLnuZdgNpuAnsTcs5OYIHotJeZPPAU0h4NDWCBGovG9CMQYM4n7dz
 rBxrMIqEpcPb6PeQIjzywkm2ch2TwLyeZZQJOYgTav36UPYUpLLP/HAVEtL7H97RxmCNtK4u7
 B1ywQtrnEjOtT2GEmTul+yA7Rai0xcRHUIguJ5gdXWVGVgNj2EovO3WCDKLeRONXKhU1J+9yP
 ULaNxI+tLViNefloAQtMzamXXxixqfmwbBIbTM2etdtQzFnAKLGKUaM4tagstUjXyFQvqSgzP
 aMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwhdQzMDDuYGw94XeIUZKDSUmUV1NnbqQQX1
 J+SmVGYnFGfFFpTmrxIUYZDg4lCd4Ps4FygkWp6akVaZk5wGQGk5bg4FES4c0AJjQh3uKCxNz
 izHSI1ClGY45d/9d8YeJYtn7LFyYhlrz8vFQpcV5tkFIBkNKM0jy4QbAke4lRVkqYl5GBgUGI
 pyC1KDezBFX+FaM4B6OSMK8VyBSezLwSuH2vgE5hAjpl0ok5IKeUJCKkpBoY5ZXqpXbOZHty/
 em6M/9XWBWf5WXvWCL5g0vi5I/baoxm9aHcHxI4Cr09E0JOtHX1fHO77fv63hE3w83b9r2/tT
 uiX28mZ6zBkknS70JEz6t/WPfxonbfaeGf93bMk329kPN88cxXGguLGf9qOxb4/A2v/8CQu3B
 Si0umBlMfl5PLxmNxkkzflViKMxINtZiLihMB2i7HxK0DAAA=
X-Env-Sender: andrewcoop@xenbits.xen.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1503501499!111120247!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21518 invoked from network); 23 Aug 2017 15:18:20 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Aug 2017 15:18:20 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dkXQ5-00043C-0d; Wed, 23 Aug 2017 15:18:13 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1dkXQ4-0005BZ-U9; Wed, 23 Aug 2017 15:18:12 +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: <E1dkXQ4-0005BZ-U9@xenbits.xenproject.org>
Date: Wed, 23 Aug 2017 15:18:12 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 235 - add-to-physmap error paths
 fail to release lock 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>
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 XSA-235

        add-to-physmap error paths fail to release lock on ARM

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

When dealing with the grant map space of add-to-physmap operations,
ARM specific code recognizes a number of error conditions, but fails
to release a lock being held on the respective exit paths.

IMPACT
======

A malicious guest administrator can cause a denial of service.
Specifically, prevent use of a physical CPU for an indefinite period
of time.

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

Xen versions 4.4 and later are vulnerable.  Xen versions 4.3 and
earlier are not vulnerable.

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 issue sane
hypercalls 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 Wei Liu of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

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

$ sha256sum xsa235*
6ec8bf9462de65fee3896246f52c00941b2d83c759b3f7b28a440eb977fcbc37  xsa235.meta
c81f534e96fe38b9f77794bb143d104d66ce2d7177bda43f872642616e23df65  xsa235.patch
3c21cb1a53f5979b069568c6cd6df3aad00c19e0e459e37625d6a3c0f4f360cc  xsa235-4.5.patch
47cda4f32b65f3543af368c324a2e5b308b698a1c7d8bc84fc274eb2cdb45c0e  xsa235-4.6.patch
f30848eee71e66687b421b87be1d8e3f454c0eb395422546c62a689153d1e31c  xsa235-4.7.patch
d8f012734fbf6019c1ff864744e308c41dfb9c7804ca3be2771c2c972cdf4bd5  xsa235-4.9.patch
$

NOTE REGARDING LACK OF EMBARGO
==============================

The issue was discussed publicly before being recognized as a security
issue.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJZnZxeAAoJEIP+FMlX6CvZTj4IALE9/7IoG1Ak/TZuHE4xRxZx
Zd2APyf+lCNj3wwdFRGC/969ilQ9OjLlJ408RyY6bVpwfmsjJTZWnAcWuS/fIdhY
niillD1sdP7Eg65JG8bxL2jCaISH7AJKSePoLuc8G55I7uuJYEnipyvDZuz6W+qy
k03+Bbz+TwNezA4YoNFsSpRdX48iIevFy9AIhZmggLUqdgmTR1rygjW/bxanBX8z
2dSch8LMcsVArTmwE3NnxVSJC1/g3Tc07wll7LnB6npecbCmiMqk+rhPUFdHZXl7
pYZy+Qp7w5rqcd91cOuKQKml4O3lO9ajblfpqKmbH3+hnuDqEnVlHSvVNVGWyag=
=mGPq
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyMzUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIzMjE3MTI5ZWI2NWMw
ZDQ5OTVlZDA4ZmI4OTE5ZTNjMzM0Y2FkNTQ4IiwKICAgICAgICAgICJQcmVy
ZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsgInhzYTIzNS00LjUu
cGF0Y2giIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC42Ijog
ewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjYiLAogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJi
NDY2MGI0ZDRhMzVlZGFjNzE1YzAwM2M4NDMyNmRlMmIwZmE0ZjQ3IiwKICAg
ICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsg
InhzYTIzNS00LjYucGF0Y2giIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0s
CiAgICAiNC43IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjciLAogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI1MTUxMjU3NjI2MTU1ZDZlMzMxY2M5ZTY2ZDg5NmM4NGRi
MTYxMWUxIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsgInhzYTIzNS00LjcucGF0Y2giIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC44IjogewogICAgICAiWGVuVmVyc2lvbiI6
ICI0LjgiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICJmNTIxMWNlNzU4MjFlMGYyY2M1NWVm
ZmQyOGRmYmU5MDgyMjY5NzBmIiwKICAgICAgICAgICJQcmVyZXFzIjogW10s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsgInhzYTIzNS00LjkucGF0Y2giIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45IjogewogICAgICAi
WGVuVmVyc2lvbiI6ICI0LjkiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5YmYxNGJiZjk5
MDg0M2JmZWMxNmE1ZDY5ZDM2Y2Y0NmM3NTkzZDg4IiwKICAgICAgICAgICJQ
cmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsgInhzYTIzNS00
LjkucGF0Y2giIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFz
dGVyIjogewogICAgICAiWGVuVmVyc2lvbiI6ICJtYXN0ZXIiLAogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICI5MDUzYTc0YzA4ZmQ2YWJmNDNiYjQ1ZmY5MzJiNDM4NmRlN2U4
NTEwIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsgInhzYTIzNS5wYXRjaCIgXQogICAgICAgIH0KICAgICAgfQog
ICAgfQogIH0KfQ==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBhcm0vbW06IHJlbGVhc2UgZ3JhbnQgbG9jayBvbiB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKCkgZXJyb3IgcGF0aHMKCkNvbW1pdCA1NTAyMWZmOWFi
ICgieGVuL2FybTogYWRkX3RvX3BoeXNtYXBfb25lOiBBdm9pZCB0byBtYXAg
bWZuIDAgaWYKYW4gZXJyb3Igb2NjdXJzIikgaW50cm9kdWNlZCBlcnJvciBw
YXRocyBub3QgcmVsZWFzaW5nIHRoZSBncmFudCB0YWJsZQpsb2NrLiBSZXBs
YWNlIHRoZW0gYnkgYSBzdWl0YWJsZSBjaGVjayBhZnRlciB0aGUgbG9jayB3
YXMgZHJvcHBlZC4KClRoaXMgaXMgWFNBLTIzNS4KClJlcG9ydGVkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tIGEveGVu
L2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEy
NDAsOCArMTI0MCw2IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KAogICAgICAgICAgICAgaWR4ICY9IH5YRU5NQVBJRFhfZ3JhbnRfdGFibGVf
c3RhdHVzOwogICAgICAgICAgICAgaWYgKCBpZHggPCBucl9zdGF0dXNfZnJh
bWVzKGQtPmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0g
dmlydF90b19tZm4oZC0+Z3JhbnRfdGFibGUtPnN0YXR1c1tpZHhdKTsKLSAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZB
TDsKICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTEy
NTEsMTUgKzEyNDksMjAgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9v
bmUoCiAKICAgICAgICAgICAgIGlmICggaWR4IDwgbnJfZ3JhbnRfZnJhbWVz
KGQtPmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0gdmly
dF90b19tZm4oZC0+Z3JhbnRfdGFibGUtPnNoYXJlZF9yYXdbaWR4XSk7Ci0g
ICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CiAgICAgICAgIH0KIAotICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxl
X2dmbltpZHhdID0gZ2ZuOworICAgICAgICBpZiAoICFtZm5fZXEobWZuLCBJ
TlZBTElEX01GTikgKQorICAgICAgICB7CisgICAgICAgICAgICBkLT5hcmNo
LmdyYW50X3RhYmxlX2dmbltpZHhdID0gZ2ZuOwogCi0gICAgICAgIHQgPSBw
Mm1fcmFtX3J3OworICAgICAgICAgICAgdCA9IHAybV9yYW1fcnc7CisgICAg
ICAgIH0KIAogICAgICAgICBncmFudF93cml0ZV91bmxvY2soZC0+Z3JhbnRf
dGFibGUpOworCisgICAgICAgIGlmICggbWZuX2VxKG1mbiwgSU5WQUxJRF9N
Rk4pICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgICAg
IGJyZWFrOwogICAgIGNhc2UgWEVOTUFQU1BBQ0Vfc2hhcmVkX2luZm86CiAg
ICAgICAgIGlmICggaWR4ICE9IDAgKQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBhcm0vbW06IHJlbGVhc2UgZ3JhbnQgbG9jayBvbiB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKCkgZXJyb3IgcGF0aHMKCkNvbW1pdCA1NTAyMWZmOWFi
ICgieGVuL2FybTogYWRkX3RvX3BoeXNtYXBfb25lOiBBdm9pZCB0byBtYXAg
bWZuIDAgaWYKYW4gZXJyb3Igb2NjdXJzIikgaW50cm9kdWNlZCBlcnJvciBw
YXRocyBub3QgcmVsZWFzaW5nIHRoZSBncmFudCB0YWJsZQpsb2NrLiBSZXBs
YWNlIHRoZW0gYnkgYSBzdWl0YWJsZSBjaGVjayBhZnRlciB0aGUgbG9jayB3
YXMgZHJvcHBlZC4KClRoaXMgaXMgWFNBLTIzNS4KClJlcG9ydGVkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tIGEveGVu
L2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEw
NTIsNyArMTA1Miw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KAogICAgICAgICAgICAgaWYgKCBpZHggPCBucl9zdGF0dXNfZnJhbWVzKGQt
PmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0gdmlydF90
b19tZm4oZC0+Z3JhbnRfdGFibGUtPnN0YXR1c1tpZHhdKTsKICAgICAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICAgICAgICAgICAgICBtZm4gPSBJTlZBTElEX01GTjsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTEwNjMsMTQgKzEwNjMsMjEg
QEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAgICAgICAg
ICBpZiAoIGlkeCA8IG5yX2dyYW50X2ZyYW1lcyhkLT5ncmFudF90YWJsZSkg
KQogICAgICAgICAgICAgICAgIG1mbiA9IHZpcnRfdG9fbWZuKGQtPmdyYW50
X3RhYmxlLT5zaGFyZWRfcmF3W2lkeF0pOwogICAgICAgICAgICAgZWxzZQot
ICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICAgICAg
ICAgIG1mbiA9IElOVkFMSURfTUZOOwogICAgICAgICB9CiAgICAgICAgIAot
ICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxlX2dwZm5baWR4XSA9IGdwZm47
CisgICAgICAgIGlmICggbWZuICE9IElOVkFMSURfTUZOICkKKyAgICAgICAg
eworICAgICAgICAgICAgZC0+YXJjaC5ncmFudF90YWJsZV9ncGZuW2lkeF0g
PSBncGZuOwogCi0gICAgICAgIHQgPSBwMm1fcmFtX3J3OworICAgICAgICAg
ICAgdCA9IHAybV9yYW1fcnc7CisgICAgICAgIH0KIAogICAgICAgICBzcGlu
X3VubG9jaygmZC0+Z3JhbnRfdGFibGUtPmxvY2spOworCisgICAgICAgIGlm
ICggbWZuID09IElOVkFMSURfTUZOICkKKyAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOworCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgWEVOTUFQU1BB
Q0Vfc2hhcmVkX2luZm86CiAgICAgICAgIGlmICggaWR4ICE9IDAgKQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBhcm0vbW06IHJlbGVhc2UgZ3JhbnQgbG9jayBvbiB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKCkgZXJyb3IgcGF0aHMKCkNvbW1pdCA1NTAyMWZmOWFi
ICgieGVuL2FybTogYWRkX3RvX3BoeXNtYXBfb25lOiBBdm9pZCB0byBtYXAg
bWZuIDAgaWYKYW4gZXJyb3Igb2NjdXJzIikgaW50cm9kdWNlZCBlcnJvciBw
YXRocyBub3QgcmVsZWFzaW5nIHRoZSBncmFudCB0YWJsZQpsb2NrLiBSZXBs
YWNlIHRoZW0gYnkgYSBzdWl0YWJsZSBjaGVjayBhZnRlciB0aGUgbG9jayB3
YXMgZHJvcHBlZC4KClRoaXMgaXMgWFNBLTIzNS4KClJlcG9ydGVkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tIGEveGVu
L2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEw
NzMsNyArMTA3Myw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KAogICAgICAgICAgICAgaWYgKCBpZHggPCBucl9zdGF0dXNfZnJhbWVzKGQt
PmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0gdmlydF90
b19tZm4oZC0+Z3JhbnRfdGFibGUtPnN0YXR1c1tpZHhdKTsKICAgICAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICAgICAgICAgICAgICBtZm4gPSBJTlZBTElEX01GTjsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTEwODQsMTQgKzEwODQsMjEg
QEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAgICAgICAg
ICBpZiAoIGlkeCA8IG5yX2dyYW50X2ZyYW1lcyhkLT5ncmFudF90YWJsZSkg
KQogICAgICAgICAgICAgICAgIG1mbiA9IHZpcnRfdG9fbWZuKGQtPmdyYW50
X3RhYmxlLT5zaGFyZWRfcmF3W2lkeF0pOwogICAgICAgICAgICAgZWxzZQot
ICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICAgICAg
ICAgIG1mbiA9IElOVkFMSURfTUZOOwogICAgICAgICB9CiAgICAgICAgIAot
ICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxlX2dwZm5baWR4XSA9IGdwZm47
CisgICAgICAgIGlmICggbWZuICE9IElOVkFMSURfTUZOICkKKyAgICAgICAg
eworICAgICAgICAgICAgZC0+YXJjaC5ncmFudF90YWJsZV9ncGZuW2lkeF0g
PSBncGZuOwogCi0gICAgICAgIHQgPSBwMm1fcmFtX3J3OworICAgICAgICAg
ICAgdCA9IHAybV9yYW1fcnc7CisgICAgICAgIH0KIAogICAgICAgICB3cml0
ZV91bmxvY2soJmQtPmdyYW50X3RhYmxlLT5sb2NrKTsKKworICAgICAgICBp
ZiAoIG1mbiA9PSBJTlZBTElEX01GTiApCisgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKwogICAgICAgICBicmVhazsKICAgICBjYXNlIFhFTk1BUFNQ
QUNFX3NoYXJlZF9pbmZvOgogICAgICAgICBpZiAoIGlkeCAhPSAwICkK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBhcm0vbW06IHJlbGVhc2UgZ3JhbnQgbG9jayBvbiB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKCkgZXJyb3IgcGF0aHMKCkNvbW1pdCA1NTAyMWZmOWFi
ICgieGVuL2FybTogYWRkX3RvX3BoeXNtYXBfb25lOiBBdm9pZCB0byBtYXAg
bWZuIDAgaWYKYW4gZXJyb3Igb2NjdXJzIikgaW50cm9kdWNlZCBlcnJvciBw
YXRocyBub3QgcmVsZWFzaW5nIHRoZSBncmFudCB0YWJsZQpsb2NrLiBSZXBs
YWNlIHRoZW0gYnkgYSBzdWl0YWJsZSBjaGVjayBhZnRlciB0aGUgbG9jayB3
YXMgZHJvcHBlZC4KClRoaXMgaXMgWFNBLTIzNS4KClJlcG9ydGVkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tIGEveGVu
L2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEw
ODEsNyArMTA4MSw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KAogICAgICAgICAgICAgaWYgKCBpZHggPCBucl9zdGF0dXNfZnJhbWVzKGQt
PmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0gdmlydF90
b19tZm4oZC0+Z3JhbnRfdGFibGUtPnN0YXR1c1tpZHhdKTsKICAgICAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICAgICAgICAgICAgICBtZm4gPSBJTlZBTElEX01GTjsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTEwOTIsMTQgKzEwOTIsMjEg
QEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAgICAgICAg
ICBpZiAoIGlkeCA8IG5yX2dyYW50X2ZyYW1lcyhkLT5ncmFudF90YWJsZSkg
KQogICAgICAgICAgICAgICAgIG1mbiA9IHZpcnRfdG9fbWZuKGQtPmdyYW50
X3RhYmxlLT5zaGFyZWRfcmF3W2lkeF0pOwogICAgICAgICAgICAgZWxzZQot
ICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICAgICAg
ICAgIG1mbiA9IElOVkFMSURfTUZOOwogICAgICAgICB9CiAgICAgICAgIAot
ICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxlX2dwZm5baWR4XSA9IGdwZm47
CisgICAgICAgIGlmICggbWZuICE9IElOVkFMSURfTUZOICkKKyAgICAgICAg
eworICAgICAgICAgICAgZC0+YXJjaC5ncmFudF90YWJsZV9ncGZuW2lkeF0g
PSBncGZuOwogCi0gICAgICAgIHQgPSBwMm1fcmFtX3J3OworICAgICAgICAg
ICAgdCA9IHAybV9yYW1fcnc7CisgICAgICAgIH0KIAogICAgICAgICBncmFu
dF93cml0ZV91bmxvY2soZC0+Z3JhbnRfdGFibGUpOworCisgICAgICAgIGlm
ICggbWZuID09IElOVkFMSURfTUZOICkKKyAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOworCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgWEVOTUFQU1BB
Q0Vfc2hhcmVkX2luZm86CiAgICAgICAgIGlmICggaWR4ICE9IDAgKQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBhcm0vbW06IHJlbGVhc2UgZ3JhbnQgbG9jayBvbiB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKCkgZXJyb3IgcGF0aHMKCkNvbW1pdCA1NTAyMWZmOWFi
ICgieGVuL2FybTogYWRkX3RvX3BoeXNtYXBfb25lOiBBdm9pZCB0byBtYXAg
bWZuIDAgaWYKYW4gZXJyb3Igb2NjdXJzIikgaW50cm9kdWNlZCBlcnJvciBw
YXRocyBub3QgcmVsZWFzaW5nIHRoZSBncmFudCB0YWJsZQpsb2NrLiBSZXBs
YWNlIHRoZW0gYnkgYSBzdWl0YWJsZSBjaGVjayBhZnRlciB0aGUgbG9jayB3
YXMgZHJvcHBlZC4KClRoaXMgaXMgWFNBLTIzNS4KClJlcG9ydGVkLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tIGEveGVu
L2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEx
NjQsNyArMTE2NCw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25l
KAogICAgICAgICAgICAgaWYgKCBpZHggPCBucl9zdGF0dXNfZnJhbWVzKGQt
PmdyYW50X3RhYmxlKSApCiAgICAgICAgICAgICAgICAgbWZuID0gdmlydF90
b19tZm4oZC0+Z3JhbnRfdGFibGUtPnN0YXR1c1tpZHhdKTsKICAgICAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICAgICAgICAgICAgICBtZm4gPSBtZm5feChJTlZBTElEX01GTik7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0xMTc1LDE0ICsx
MTc1LDIxIEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAg
ICAgICAgICAgaWYgKCBpZHggPCBucl9ncmFudF9mcmFtZXMoZC0+Z3JhbnRf
dGFibGUpICkKICAgICAgICAgICAgICAgICBtZm4gPSB2aXJ0X3RvX21mbihk
LT5ncmFudF90YWJsZS0+c2hhcmVkX3Jhd1tpZHhdKTsKICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAg
ICAgICAgICAgICBtZm4gPSBtZm5feChJTlZBTElEX01GTik7CiAgICAgICAg
IH0KIAotICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxlX2dmbltpZHhdID0g
Z2ZuOworICAgICAgICBpZiAoIG1mbiAhPSBtZm5feChJTlZBTElEX01GTikg
KQorICAgICAgICB7CisgICAgICAgICAgICBkLT5hcmNoLmdyYW50X3RhYmxl
X2dmbltpZHhdID0gZ2ZuOwogCi0gICAgICAgIHQgPSBwMm1fcmFtX3J3Owor
ICAgICAgICAgICAgdCA9IHAybV9yYW1fcnc7CisgICAgICAgIH0KIAogICAg
ICAgICBncmFudF93cml0ZV91bmxvY2soZC0+Z3JhbnRfdGFibGUpOworCisg
ICAgICAgIGlmICggbWZuID09IG1mbl94KElOVkFMSURfTUZOKSApCisgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKwogICAgICAgICBicmVhazsKICAg
ICBjYXNlIFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvOgogICAgICAgICBpZiAo
IGlkeCAhPSAwICkK

--=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 Wed Aug 23 15:55:40 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Aug 2017 15:55: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 1dkXzJ-00083l-20; Wed, 23 Aug 2017 15:54:37 +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 1dkXzH-00083f-2g
 for xen-users@lists.xen.org; Wed, 23 Aug 2017 15:54:35 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 16/F3-03557-A35AD995; Wed, 23 Aug 2017 15:54:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGIsWRWlGSWpSXmKPExsWyk0VXWNdy6dx
 Ig1NXVS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1ozbXRsZC9qlK9o/nmZqYNwq1sXIySEksIZR
 4tcB4S5GDg42ASOJKT2ZIGFhAW+Jjwv/sIPYIgLWEqfXd4HZzAL1ErvX9bJ1MXIBtc5nlVh47
 h8jSIJfQELi4tcn7CBzeAUcJa6eZgIJswioStz8cwqsRFQgXGL/92vMIDavgKDEyZlPWEBsTg
 EniZsHGsBamQU0Jdbv0ocwZSTeNpdBbJWXaN46mxniYE2JT6f6wK6REFCQ2DJlPjOEnSVx7vR
 R1gmMQrOQLJiFMHQWwtBZSIYuYGRZxahRnFpUllqka2iql1SUmZ5RkpuYmaNraGCml5taXJyY
 npqTmFSsl5yfu4kRGNoMQLCD8duygEOMkhxMSqK8mjpzI4X4kvJTKjMSizPii0pzUosPMcpwc
 ChJ8GosAcoJFqWmp1akZeYAowwmLcHBoyTC+3gxUJq3uCAxtzgzHSJ1itGY407fhi9MHB0zfn
 5jEmLJy89LlRLn1QSZJABSmlGaBzcIFv2XGGWlhHkZgU4T4ilILcrNLEGVf8UozsGoJMxrBjK
 FJzOvBG7fK6BTmIBOmXRiDsgpJYkIKakGRpFDaeY8KjumZ1RNb2OasXW62b/mMNsgU/uHu+KO
 7706uXoV91yGtPTb5zIm7/kwd1o2X+OqS9O/tqc85yktMF0r864m/kfSi60Pvuh387Xuf3oib
 v1OhT0v866vPpG/hmsl338D8fyqt/3/bO7UBPQcMFn+eS/nsQWfLn25X3fMRt+32z16zhcllu
 KMREMt5qLiRAA5r0mC+QIAAA==
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1503503673!103594725!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54552 invoked from network); 23 Aug 2017 15:54:33 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-13.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
 23 Aug 2017 15:54:33 -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; Wed, 23 Aug
 2017 17:54:20 +0200
From: Benoit Depail <benoit.depail@nbs-system.com>
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <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>
 <1642cf06-d9a3-1037-e3c9-6b6b3fc9db2d@nbs-system.com>
 <20170801094831.cr2brqudqubcinxt@dhcp-3-128.uk.xensource.com>
 <46b4bdb3-25c4-076e-3401-0506688e2d83@nbs-system.com>
Organization: NBS System
Message-ID: <f647e1d9-7527-96c5-7f65-774dbf6cef66@nbs-system.com>
Date: Wed, 23 Aug 2017 17:54:20 +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: <46b4bdb3-25c4-076e-3401-0506688e2d83@nbs-system.com>
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: Keith Busch <keith.busch@intel.com>, linux-block@vger.kernel.org,
 WebDawg <webdawg@gmail.com>, 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>

T24gMDgvMDIvMTcgMTg6MjksIEJlbm9pdCBEZXBhaWwgd3JvdGU6Cj4gT24gMDgvMDEvMjAxNyAx
MTo0OCBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4gT24gRnJpLCBKdWwgMjgsIDIwMTcg
YXQgMDQ6NTA6MjdQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3cm90ZToKPj4+IE9uIDA3LzI2LzE3
IDAwOjI1LCBLZWl0aCBCdXNjaCB3cm90ZToKPj4+PiBPbiBGcmksIEp1bCAyMSwgMjAxNyBhdCAw
NzowNzowNlBNICswMjAwLCBCZW5vaXQgRGVwYWlsIHdyb3RlOgo+Pj4+PiBPbiAwNy8yMS8xNyAx
ODowNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+Pj4+Cj4+Pj4+PiBIbSwgSSdtIG5vdCBz
dXJlIEkgZm9sbG93IGVpdGhlci4gQUZBSUsgdGhpcyBwcm9ibGVtIGNhbWUgZnJvbQo+Pj4+Pj4g
Y2hhbmdpbmcgdGhlIExpbnV4IHZlcnNpb24gaW4gdGhlIERvbTAgKHdoZXJlIHRoZSBiYWNrZW5k
LCBibGtiYWNrIGlzCj4+Pj4+PiBydW5uaW5nKSwgcmF0aGVyIHRoYW4gaW4gdGhlIERvbVUgcmln
aHQ/Cj4+Pj4+Pgo+Pj4+Pj4gUmVnYXJkaW5nIHRoZSBxdWV1ZS9zZWN0b3JzIHN0dWZmLCBibGtm
cm9udCB1c2VzIHNldmVyYWwgYmxrX3F1ZXVlCj4+Pj4+PiBmdW5jdGlvbnMgdG8gc2V0IHRob3Nl
IHBhcmFtZXRlcnMsIG1heWJlIHRoZXJlJ3Mgc29tZXRoaW5nIHdyb25nCj4+Pj4+PiB0aGVyZSwg
YnV0IEkgY2Fubm90IHJlYWxseSBzcG90IHdoYXQgaXQgaXM6Cj4+Pj4+Pgo+Pj4+Pj4gaHR0cDov
L2VsaXhpci5mcmVlLWVsZWN0cm9ucy5jb20vbGludXgvbGF0ZXN0L3NvdXJjZS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtmcm9udC5jI0w5MjkKPj4+Pj4+Cj4+Pj4+PiBJbiB0aGUgcGFzdCB0aGUgbnVt
YmVyIG9mIHBhZ2VzIHRoYXQgY291bGQgZml0IGluIGEgc2luZ2xlIHJpbmcKPj4+Pj4+IHJlcXVl
c3Qgd2FzIGxpbWl0ZWQgdG8gMTEsIGJ1dCBzb21lIHRpbWUgYWdvIGluZGlyZWN0IGRlc2NyaXB0
b3JzCj4+Pj4+PiB3aGVyZSBpbnRyb2R1Y2VkIGluIG9yZGVyIHRvIGxpZnQgdGhpcyBsaW1pdCwg
YW5kIG5vdyByZXF1ZXN0cyBjYW4KPj4+Pj4+IGhhdmUgYSBtdWNoIGJpZ2dlciBudW1iZXIgb2Yg
cGFnZXMuCj4+Pj4+Pgo+Pj4+Pj4gQ291bGQgeW91IGNoZWNrIHRoZSBtYXhfc2VjdG9yc19rYiBv
ZiB0aGUgdW5kZXJseWluZyBzdG9yYWdlIHlvdSBhcmUKPj4+Pj4+IHVzaW5nIGluIERvbTA/Cj4+
Pj4+Pgo+Pj4+Pj4gUm9nZXIuCj4+Pj4+Pgo+Pj4+PiBJIGNoZWNrZWQgdGhlIHZhbHVlIGZvciB0
aGUgbG9vcCBkZXZpY2UgYXMgd2VsbAo+Pj4+Pgo+Pj4+PiBXaXRoIDQuNC43NyAoYmFkIHdyaXRl
IHBlcmZvcm1hbmNlKQo+Pj4+PiAkIGNhdCAvc3lzL2Jsb2NrL3NkYS9xdWV1ZS9tYXhfc2VjdG9y
c19rYgo+Pj4+PiAxMjgwCj4+Pj4+ICQgY2F0IC9zeXMvYmxvY2svbG9vcDEvcXVldWUvbWF4X3Nl
Y3RvcnNfa2IKPj4+Pj4gMTI3Cj4+Pj4+Cj4+Pj4+Cj4+Pj4+IFdpdGggNC4xLjQyIChub3JtYWwg
d3JpdGUgcGVyZm9ybWFuY2UpCj4+Pj4+ICQgY2F0IC9zeXMvYmxvY2svc2RhL3F1ZXVlL21heF9z
ZWN0b3JzX2tiCj4+Pj4+IDQwOTYKPj4+Pj4gJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9t
YXhfc2VjdG9yc19rYgo+Pj4+PiAxMjcKPj4+Pgo+Pj4+IFRoYW5rIHlvdSBmb3IgdGhlIGNvbmZp
cm1hdGlvbnMgc28gZmFyLiBDb3VsZCB5b3UgY29uZmlybSBwZXJmb3JtYW5jZSBkb20wCj4+Pj4g
cnVubmluZyA0LjQuNzcgd2l0aCBkb21VIHJ1bm5pbmcgNC4xLjQyLCBhbmQgdGhlIG90aGVyIHdh
eSBhcm91bmQ/IFdvdWxkCj4+Pj4gbGlrZSB0byB2ZXJpZnkgaWYgdGhpcyBpcyBqdXN0IGlzb2xh
dGVkIHRvIGJsa2Zyb250Lgo+Pj4+Cj4+PiBIaSwKPj4+Cj4+PiBJJ3ZlIHJhbiB0aGUgdGVzdHMs
IGFuZCBJIGNhbiB0ZWxsIHRoYXQgdGhlIGRvbVUga2VybmVsIHZlcnNpb24gaGF2ZSBubwo+Pj4g
aW5mbHVlbmNlIG9uIHRoZSBwZXJmb3JtYW5jZS4KPj4+Cj4+PiBEb20wIHdpdGggNC40Ljc3IGFs
d2F5cyBzaG93cyBiYWQgcGVyZm9ybWFuY2UsIHdldGhlciB0aGUgZG9tVSBydW5zCj4+PiA0LjEu
NDIgb3IgNC40Ljc3Lgo+Pj4KPj4+IERvbTAgd2l0aCA0LjEuNDIgYWx3YXlzIHNob3dzIGdvb2Qg
cGVyZm9ybWFuY2UsIHdldGhlciB0aGUgZG9tVSBydW5zCj4+PiA0LjEuNDIgb3IgNC40Ljc3Lgo+
Pgo+PiBIZWxsbywKPj4KPj4gSSBoYXZlbid0IHlldCBnb3QgdGltZSB0byBsb29rIGludG8gdGhp
cyBzYWRseS4gQ2FuIHlvdSBwbGVhc2UgdHJ5IHRvCj4+IHVzZSBmaW8gWzBdIGluIG9yZGVyIHRv
IHJ1biB0aGUgdGVzdHMgYWdhaW5zdCB0aGUgbG9vcCBkZXZpY2UgaW4gRG9tMD8KPj4KPj4gSWYg
cG9zc2libGUsIGNvdWxkIHlvdSB0ZXN0IHNldmVyYWwgY29tYmluYXRpb25zIG9mIGJsb2NrIHNp
emVzLCBJL08KPj4gc2l6ZXMgYW5kIEkvTyBkZXB0aHM/Cj4+Cj4+IFRoYW5rcywgUm9nZXIuCj4+
Cj4+IFswXSBodHRwOi8vZ2l0Lmtlcm5lbC5kay8/cD1maW8uZ2l0O2E9c3VtbWFyeQo+Pgo+IAo+
IE9rIEknbGwgZ2l2ZSBhIHRyeSBsYXRlciB3aGVuIEkgaGF2ZSBtb3JlIHRpbWUuIFByb2JhYmx5
IG5leHQgd2Vlay4KPiAKPiBUaGFua3MsCj4gCgpIaSwKCkkgaGFkIHNvbWUgdGltZSB0byBwbGF5
IGFyb3VuZCB3aXRoIGZpby4gSSBhbSBub3QgcmVhbGx5IHN1cmUgd2hhdCBJIHdhcwpzdXBwb3Nl
ZCB0byBkbyB3aXRoIGl0IHNvIEkgbWFkZSBhIHdpbGQgZ3Vlc3MuCgpVc2luZyB0aGUgc2V0dXAg
c2hvd2luZyBiYWQgd3JpdGUgcGVyZm9ybWFuY2VzIChkb20wIHdpdGggdjQuNC43NyksIEkKcmFu
IGEgZmlvIGpvYiB3aXRoIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyA6CgpbZ2xvYmFsXQpzaXpl
PTVnCmZpbGVuYW1lPTxkZXZpY2U+CmRpcmVjdD0xCnJlYWR3cml0ZT13cml0ZQoKW2pvYjFdCnJ1
bnRpbWU9MW0KCgpJIHRoZW4gdXNlZCBhIGxvb3AgdG8gY2hhbmdlIHRoZSBibG9ja3NpemUgZnJv
bSA1MTIgdG8gODE5Miwgc3RlcHMgNTEyLAphbmQgdGhlIGlvIGRlcHRoIGZyb20gMSB0byAzMiwg
c3RlcHMgNC4KCk9uIHRoZSBsb29wIGRldmljZSAoZnJvbSB0aGUgZG9tMCksIHdyaXRlIHNwZWVk
IHdhcyBhYm91dCAzNE1CL3MgbW9zdCBvZgp0aGUgdGltZSwgcmVhY2hpbmcgMTEwTUIvcyB3aXRo
IGEgYmxvY2tzaXplIG11bHRpcGxlIG9mIDQwOTYgKDQwOTYgYW5kCjgxOTIpLgoKT24gdGhlIGRv
bVUsIHdyaXRlIHNwZWVkIHdhcyB0aGUgc2FtZSwgYnV0IHJlYWNoaW5nIG9ubHkgNTJNQi9zIHdo
ZW4gdGhlCmJsb2Nrc2l6ZSBpcyBhIG11bHRpcGxlIG9mIDQwOTYuCgpJbyBkZXB0aCBkaWQgbm90
IHNob3cgYW55IHNpZ25pZmljYW50IGNoYW5nZS4KCkZlZWwgZnJlZSB0byBzdWdnZXN0IGFueSBp
bXByb3ZtZW50IG9uIG15IGJlbmNoIHN1aXQuCgpUaGFuc2ssCgotLSAKQmVub2l0IERlcGFpbApT
ZW5pb3IgSW5mcmFzdHJ1Y3R1cmVzIEFyY2hpdGVjdApOQlMgU3lzdGVtCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 24 08:47:01 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Aug 2017 08:47:01 +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 1dknln-0001hS-E2; Thu, 24 Aug 2017 08:45:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mickael.choisnard@u-bourgogne.fr>)
 id 1dknlm-0001hL-8H
 for xen-users@lists.xen.org; Thu, 24 Aug 2017 08:45:42 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 BE/78-09901-5329E995; Thu, 24 Aug 2017 08:45:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMIsWRWlGSWpSXmKPExsVy0OTrX12TSfM
 iDW4c0rdYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDMWfHnAUrBBtWLvog3sDYyTZLsYOTmEBA4z
 ShyZxAtiSwgoSNw4dJK5i5ELKP6UUeJf93JGCOcao8Tbrj42kCphAW2J9/cvMYHYbAJWEmsXX
 gGLiwhIS8y40sQG0bCeUeLa5jssIAleAUeJSVsXMILYLAKqEpOmLQSyOThEBWIkTh6QgSgRlD
 g58wlYOaeAk8TpdZPA5jMLqEv8mXeJGcLWlli28DWULSJx8tYDxgmMArOQtM9C0jILScssJC0
 LGFlWMWoUpxaVpRbpGhvqJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEBi4DEOxg
 bFoUeIhRkoNJSZT3ifS8SCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvC0TgHKCRanpqRVpmTnAG
 IJJS3DwKInw3gBJ8xYXJOYWZ6ZDpE4xKkqJ824ASQiAJDJK8+DaYHF7iVFWSpiXEegQIZ6C1K
 LczBJU+VeM4hyMSsK80ROBpvBk5pXATX8FtJgJaPGkE3NAFpckIqSkGhjrUgULdS7NlQrZ8Xt
 rXdHn6P9LWW0b3dwebZsw/eQiw+bNccF29wN2nrjb2u38vXfN8iSjUoek02dqZ5yRNl/Q+GaJ
 duLFpW1XUz/75kXV1UosX3wseFLv00tBDNsWhl+uuN+aNz3l0wLNg/vTkhgvSAVuFo+wXCz/U
 an98ummDWX+On8/OU1QYinOSDTUYi4qTgQAopVAHdYCAAA=
X-Env-Sender: mickael.choisnard@u-bourgogne.fr
X-Msg-Ref: server-13.tower-27.messagelabs.com!1503564340!103694571!1
X-Originating-IP: [193.52.245.253]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16867 invoked from network); 24 Aug 2017 08:45:40 -0000
Received: from zproxy01.u-bourgogne.fr (HELO zproxy01.u-bourgogne.fr)
 (193.52.245.253)
 by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 24 Aug 2017 08:45:40 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTP id 0FC672D42E5
 for <xen-users@lists.xen.org>; Thu, 24 Aug 2017 10:45:40 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 
Received: from zproxy01.u-bourgogne.fr ([127.0.0.1])
 by localhost (zproxy01.u-bourgogne.fr [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 41kkReq32O7w for <xen-users@lists.xen.org>;
 Thu, 24 Aug 2017 10:45:39 +0200 (CEST)
Received: from [172.31.33.45] (ufrsciencestech.u-bourgogne.fr [193.50.49.96])
 by zproxy01.u-bourgogne.fr (Postfix) with ESMTPSA id E52AA2D4676
 for <xen-users@lists.xen.org>; Thu, 24 Aug 2017 10:45:39 +0200 (CEST)
From: Mickael Choisnard <mickael.choisnard@u-bourgogne.fr>
To: xen-users@lists.xen.org
References: <0ff29702-b993-a230-5788-01e70fc68333@u-bourgogne.fr>
 <0563b1b2-547e-70e9-1c4a-4d9f0dc0e4ed@u-bourgogne.fr>
 <66728ba3-ceee-75d6-ade7-8e08015e60f4@u-bourgogne.fr>
Message-ID: <bdc88fb8-0349-59c6-2606-08ccfab3524f@u-bourgogne.fr>
Date: Thu, 24 Aug 2017 10:45:42 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
In-Reply-To: <66728ba3-ceee-75d6-ade7-8e08015e60f4@u-bourgogne.fr>
Content-Language: fr
Subject: Re: [Xen-users] xen & debian stretch & windows
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>

SGkKCkkgbWFkZSBhIG5ldyBpbnN0YWxsYXRpb24gb2YgZGViaWFuIDkuMSB3aXRoIHhlbiBtYXJr
J3MgZGViaWFuIHBhY2thZ2VzLgoKV2hlbiBpIGxhdW5jaCAieGwgbGlzdCIsIGkgaGF2ZSBubyBh
bnN3ZXIuCgpkbWVzZyA6CgpJTkZPIDogdGFzayB4bDoxMjMyIGJsb2NrZWQgZm9yIG1vcmUgdGhh
biAxMjAgc2Vjb25kcwoKTm90IHRhaW50ZWQgNC45LjAtMy1hbWQ2NCAjMSBEZWJpYW4gNC45LjMw
LTIrZGViOXUzCgpJJ20gZ29pbmcgdG8gdGVzdCBqZXNzaWUuLi4KCgpMZSAyMS8wOC8yMDE3IMOg
IDE3OjA4LCBNaWNrYWVsIENob2lzbmFyZCBhIMOpY3JpdMKgOgo+IEhpLAo+Cj4gSWYgdGhlcmUg
aXMgYSBsb3Qgb2YgcHJvYmxlbSB3aXRoIHN0cmV0Y2ggYW5kIHhlbiwgZG9lcyBpdCBleGlzdCBs
ZXNzCj4gcHJvYmxlbXMgd2l0aCBqZXNzaWUgPwo+Cj4gVGhhbmtzCj4KPgo+IExlIDIxLzA4LzIw
MTcgw6AgMTY6NDYsIE1pY2thZWwgQ2hvaXNuYXJkIGEgw6ljcml0wqA6Cj4+IEhpLAo+Pgo+PiBU
aGFua3MgZm9yIHlvdXIgaGVscCBNYXJrLgo+Pgo+PiBJIG9ubHkgZG93bmxvYWRlZCB5b3VyIGRl
YiBmaWxlcyBhbiBpbnN0YWxsZWQgaXQgd2l0aCBkcGtnLgo+Pgo+PiBJIGhhZCBhIHdhcm5pbmcg
d2l0aCB4ZW4taHlwZXJ2aXNvciA6IGJhZCBzeW50YXggd2hpdGggdmVyc2lvbgo+PiAiL2Jvb3Qv
eGVuLmd6ICIgdGhlIG51bWJlciB2ZXJzaW9uIGRvbid0IGJlZ2luIHdpdGggYSBudW1iZXIKPj4K
Pj4gVGhlcmUgaXMgbm90aGluZyBkaWZmZXJlbnQuCj4+Cj4+IHhsIGNyZWF0ZSBzcWxzZXJ2ZXIu
Y2ZnCj4+IFBhcnNpbmcgY29uZmlnIGZyb20gc3Fsc2VydmV1ci5jZmcKPj4KPj4gdm5jIGRvbid0
IGZpbmQgdGhlIG1hY2hpbmUuCj4+Cj4+IFRoYW5rcwo+Pgo+Pgo+Pgo+PiBMZSAxNy8wOC8yMDE3
IMOgIDE1OjIxLCBNaWNrYWVsIENob2lzbmFyZCBhIMOpY3JpdMKgOgo+Pj4gSGkKPj4+Cj4+PiBJ
IHVzZWQgeGVuIHdpdGggZGViaWFuIDcgd2hlZXp5LiBhbGwgd29ya2VkIGZpbmUuCj4+Pgo+Pj4g
SSBtYWRlIGEgbmV3IGluc3RhbGxhdGlvbiB3aXRoIGRlYmlhbiA5IHN0cmV0Y2guCj4+Pgo+Pj4g
SSBrZXB0IG15IHZpcnR1YWxzIG1hY2hpbmVzLgo+Pj4KPj4+IEkgaGF2ZSBhIHdpbmRvd3MgNyB2
aXJ0dWFsIG1hY2hpbmUgYnV0IGkgY2Fubm90IHN0YXJ0IGl0Lgo+Pj4KPj4+IEkgY2hhbmdlZCBt
eSAvZXRjL3hlbi9zcWxzZXJ2ZXVyLmNmZwo+Pj4KPj4+IFdoZW4gaSBsYXVuY2ggInhsIGNyZWF0
ZSBzcWxzZXJ2ZXVyLmNmZyIgaSBvYnRhaW4gOgo+Pj4KPj4+IFBhcnNpbmcgY29uZmlnIGZyb20g
c3Fsc2VydmV1ci5jZmcKPj4+Cj4+PiBhbmQgbm90aGluZyBlbHNlCj4+Pgo+Pj4gU28gaSBkZWNp
ZGVkIHRvIGNyZWF0ZSBhIG5ldyB3aW5kb3dzIG1hY2hpbmUgKHNxbHNlcnZlci5zcWwpCj4+PiB1
bnN1Y2Nlc3NmdWxseSB3aGl0aCB0aGUgc2FtZSBtZXNzYWdlCj4+Pgo+Pj4gVGhlcmUgaXMgbm90
aGluZyBpbiBsb2dzLgo+Pj4KPj4+IHhsIGxpc3Qgc2hvd3MgOgo+Pj4KPj4+IHNxbHNlcnZldXIg
ICAgIDcgICAgMTYxOTIgICAgMiAgICAtYi0tLS0gMTQxLDUKPj4+Cj4+PiB0aGVuIGkgdXNlICJ4
bCBkZXN0cm95IHNxbHNlcnZldXIiLgo+Pj4KPj4+IFRoYW5rcyBmb3IgeW91ciBoZWxwCj4+Pgo+
Pj4KPj4+Cj4+PiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKPj4+Cj4+PiBzcWxzZXJ2ZXVyLmNmZwo+Pj4KPj4+IGJ1aWxkZXIgPSAnaHZtJwo+Pj4g
dmNwdXMgPSAyCj4+PiBtZW1vcnkgPSAxNjE5Mgo+Pj4gc2hhZG93X21lbW9yeSA9IDgKPj4+IGFj
cGkgPSAxCj4+PiBhcGljID0gMQo+Pj4gdmlyaWRpYW4gPSAnMScKPj4+ICMjIyMjIERpc2tzCj4+
PiBkaXNrID0gWyAnZmlsZTovdmlydHVhbG0vZG9tYWlucy9zcWxzZXJ2ZXVyL3hlbndpbjcuaW1n
LGhkYSx3JyBdCj4+Pgo+Pj4gIyMjIyMgSG9zdG5hbWUKPj4+IG5hbWUgPSAic3Fsc2VydmV1ciIK
Pj4+Cj4+PiAjIyMjIyBOZXR3b3JraW5nCj4+PiB2aWYgPSBbJ2lwPTE5Mi4xNjguMS42LCBicmlk
Z2U9eGVuYnIxJ10KPj4+Cj4+PiAjIyMjIyBCZWhhdmlvcgo+Pj4gb25fcG93ZXJvZmY9ImRlc3Ry
b3kiCj4+PiBvbl9yZWJvb3Q9InJlc3RhcnQiCj4+PiBvbl9jcmFzaCA9ICJyZXN0YXJ0Igo+Pj4K
Pj4+ICMjIyMjIE1vbml0b3JpbmcKPj4+ICN2ZmIgPSBbICd0eXBlPXZuYyx2bmNkaXNwbGF5PTEw
LHZuY3Bhc3N3ZD0nIF0KPj4+ICMjIyMjIEJvb3QKPj4+Cj4+PiBib290PSdjJwo+Pj4gc2VyaWFs
PSdwdHknCj4+Pgo+Pj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgo+Pj4KPj4+IHNxbHNldmVyLmNmZwo+Pj4KPj4+Cj4+PiBidWlsZGVyPSdo
dm0nCj4+PiBtZW1vcnkgPSA4NzY4Cj4+PiB2Y3B1cz0yCj4+PiBuYW1lID0gInNxbHNlcnZlciIK
Pj4+IGFjcGkgPSAxCj4+PiBhcGljID0gMQo+Pj4gc2hhZG93X21lbW9yeSA9IDgKPj4+ICMjIyMj
IERpc2tzCj4+PiBkaXNrID0gWydwaHk6L3ZpcnR1YWxtL2RvbWFpbnMvc3Fsc2VydmVyL3hlbndp
bjEwLmltZyxoZGEsdycsCj4+PiAnZmlsZTovcm9vdC93aW5kb3dzNy5pc28saGRjOmNkcm9tLHIn
XQo+Pj4gIyMjIyMgTmV0d29ya2luZwo+Pj4gdmlmID0gWyd0eXBlPWlvZW11LCBpcD0xOTIuMTY4
LjEuOCwgYnJpZGdlPXhlbmJyMSddCj4+PiBib290PSdkYycKPj4+IHNkbD0wCj4+PiB2bmM9MQo+
Pj4gdm5jbGlzdGVuPSIwLjAuMC4wIgo+Pj4gdm5jY29uc29sZT0xCj4+PiB2bmNwYXNzd2Q9JzEy
MzQ1Jwo+Pj4gc2VyaWFsPSdwdHknCj4+PiB1c2JkZXZpY2UgPSAndGFibGV0Jwo+Pj4geGVuX3Bs
YXRmb3JtX3BjaT0xCj4+PiB2aXJpZGlhbiA9IDEKPj4+IG1vbml0b3I9MQo+Pj4gb25fcG93ZXJv
ZmYgPSAnZGVzdHJveScKPj4+IG9uX3JlYm9vdCAgID0gJ3Jlc3RhcnQnCj4+PiBvbl9jcmFzaCAg
ICA9ICdyZXN0YXJ0Jwo+Pj4KPj4+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCj4+Pgo+Pj4geGwgaW5mbwo+Pj4KPj4+Cj4+PiBNeSB4
ZW4gc2VydmVyIGluZm8gOgo+Pj4KPj4+IGhvc3QgICAgICAgICAgICAgICAgICAgOiB2aXJ0dWVs
Cj4+PiByZWxlYXNlICAgICAgICAgICAgICAgIDogNC45LjAtMy1hbWQ2NAo+Pj4gdmVyc2lvbiAg
ICAgICAgICAgICAgICA6ICMxIFNNUCBEZWJpYW4gNC45LjMwLTIrZGViOXUzICgyMDE3LTA4LTA2
KQo+Pj4gbWFjaGluZSAgICAgICAgICAgICAgICA6IHg4Nl82NAo+Pj4gbnJfY3B1cyAgICAgICAg
ICAgICAgICA6IDQwCj4+PiBtYXhfY3B1X2lkICAgICAgICAgICAgIDogNzkKPj4+IG5yX25vZGVz
ICAgICAgICAgICAgICAgOiAyCj4+PiBjb3Jlc19wZXJfc29ja2V0ICAgICAgIDogMTAKPj4+IHRo
cmVhZHNfcGVyX2NvcmUgICAgICAgOiAyCj4+PiBjcHVfbWh6ICAgICAgICAgICAgICAgIDogMTk5
NQo+Pj4gaHdfY2FwcyAgICAgICAgICAgICAgICA6Cj4+PiBiN2ViZmJmZjowMmJlZTNmZjoyYzEw
MDgwMDowMDAwMDAwMTowMDAwMDAwMDowMDAwMDAwMDowMDAwMDAwMDowMDAwMDEwMAo+Pj4gdmly
dF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8KPj4+IHRvdGFsX21lbW9yeSAg
ICAgICAgICAgOiAyNjIxMzAKPj4+IGZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAyNTQ2OTMKPj4+
IHNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCj4+PiBzaGFyaW5nX3VzZWRfbWVtb3J5ICAgIDog
MAo+Pj4gb3V0c3RhbmRpbmdfY2xhaW1zICAgICA6IDAKPj4+IGZyZWVfY3B1cyAgICAgICAgICAg
ICAgOiAwCj4+PiB4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAo+Pj4geGVuX21pbm9yICAgICAg
ICAgICAgICA6IDgKPj4+IHhlbl9leHRyYSAgICAgICAgICAgICAgOiAuMQo+Pj4geGVuX3ZlcnNp
b24gICAgICAgICAgICA6IDQuOC4xCj4+PiB4ZW5fY2FwcyAgICAgICAgICAgICAgIDogeGVuLTMu
MC14ODZfNjQgeGVuLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2XzMyCj4+PiBodm0tMy4wLXg4Nl8z
MnAgaHZtLTMuMC14ODZfNjQKPj4+IHhlbl9zY2hlZHVsZXIgICAgICAgICAgOiBjcmVkaXQKPj4+
IHhlbl9wYWdlc2l6ZSAgICAgICAgICAgOiA0MDk2Cj4+PiBwbGF0Zm9ybV9wYXJhbXMgICAgICAg
IDogdmlydF9zdGFydD0weGZmZmY4MDAwMDAwMDAwMDAKPj4+IHhlbl9jaGFuZ2VzZXQgICAgICAg
ICAgOgo+Pj4geGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9sZGVyIGRvbTBfbWVtPTQw
OTZNIGRvbTBfbWF4X3ZjcHVzPTIKPj4+IGRvbTB2Y3B1c3Bpbgo+Pj4gY2NfY29tcGlsZXIgICAg
ICAgICAgICA6IGdjYyAoRGViaWFuIDYuMy4wLTE2KSA2LjMuMCAyMDE3MDQyNQo+Pj4gY2NfY29t
cGlsZV9ieSAgICAgICAgICA6IGlhbi5qYWNrc29uCj4+PiBjY19jb21waWxlX2RvbWFpbiAgICAg
IDogZXUuY2l0cml4LmNvbQo+Pj4gY2NfY29tcGlsZV9kYXRlICAgICAgICA6IFR1ZSBNYXkgIDIg
MTQ6MDY6MDQgVVRDIDIwMTcKPj4+IGJ1aWxkX2lkICAgICAgICAgICAgICAgOiAwYjYxOWZhMTRm
Y2EwZTZjYTc2ZjJhOGI1MmViYTY0ZDYwYWEzN2RlCj4+PiB4ZW5kX2NvbmZpZ19mb3JtYXQgICAg
IDogNAo+Pj4KPj4+Cj4+Pgo+Pj4KPgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54
ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Aug 25 23:08:18 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Aug 2017 23:08:18 +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 1dlNgt-0000K5-RG; Fri, 25 Aug 2017 23:07:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <virtualdxs@gmail.com>) id 1dlNgs-0000Jz-A0
 for xen-users@lists.xenproject.org; Fri, 25 Aug 2017 23:07:02 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 E3/B7-01995-59DA0A95; Fri, 25 Aug 2017 23:07:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsVyMfSqke6UtQs
 iDfo6lS3e7fvL7MDocfjDFZYAxijWzLyk/IoE1oy1820Lmjkrfqybx9TA2MLRxcjFISQwg1Fi
 5YFuJhCHReAzi8ST9xfBHAmBmawS95ZNB3I4gZw8iS1PpkHZhRKTPq9gBrF5BQQlTs58wgIxa
 gWTxMLOdawgCU4BI4kZU7YxgthsAroShxuugzWzCKhKLJ75lQWiOUDi5P3ZYPXCAgYSsx7eBK
 sREXCVuLeoGayGWcBHYu+qD2wTGPlmIdk3C0kKwtaUaN3+mx3C1pBYcGcfI4StLbFs4WvmBYy
 sqxg1ilOLylKLdI2M9JKKMtMzSnITM3N0DQ2M9XJTi4sT01NzEpOK9ZLzczcxAkO0noGBcQfj
 1BN+hxglOZiURHmloxZECvEl5adUZiQWZ8QXleakFh9ilOHgUJLg3bUGKCdYlJqeWpGWmQOMF
 pi0BAePkgjvfpA0b3FBYm5xZjpE6hRjOMeVK+u+MHFsWL0eSE45sB1I/vm4E0h2fAKRh36f+M
 7EcQxMfnuz/TeTEEtefl6qlDjvD5BxAiDjMkrz4JbBksElRlkpYV5GBgYGIZ6C1KLczBJU+Ve
 M4hyMSsK8H0Gm8GTmlcDd9AroXCagcyedmANybkkiQkqqgbHoxPITPlyuh/bN+h/6N3HhDrGt
 XVMuckz/O+HXmg88MectYyL5ebOOc/4QDtjyxPDnNHc+lqedpabuf5+q/1sxifNkIJ/jnPclb
 ZXJB0/F3/05d3aL2zyGibfU9tjdfXL+glO9b/OtY9s9DdoYpPpKHkxSdngmpcVX8cdlvqty/e
 THUk867mxVYinOSDTUYi4qTgQAQZXrngEDAAA=
X-Env-Sender: virtualdxs@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1503702419!107117257!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49746 invoked from network); 25 Aug 2017 23:07:00 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
 (209.85.213.50)
 by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 25 Aug 2017 23:07:00 -0000
Received: by mail-vk0-f50.google.com with SMTP id q189so3537882vke.4
 for <xen-users@lists.xenproject.org>; Fri, 25 Aug 2017 16:07:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=wBvc9wNMuB4CvWGc5xNAafSOBacjjPFk65fgKCYr+Ac=;
 b=iedP1v4ffcvCyTa5FZv2+a8Gmn4vi2eQ4rHBbrI/zSmR3ppkL+ZiugTp4Ma3AYPWiU
 dAbHLQm2x2wXGL0yKSfZn6sEy48hmCYxrTFrkXKuPin9n7r3UJR2T/1flC11B8eWlP4T
 mharROvBhKwDw265D5YVLtkadYjnhbHSY2UdnmUaLgAB3LUbsk2fCLu2V5IrXxz5RQH6
 6as7lcUGxh5seB9o+MWoZunufm2B1an04at656Iixwp8iHfIJBKcIAZHFAKO2tzL76Yf
 LRrD+X8K1+8OwJF/3oR1gb5UtJuxO1yHd8JzTq3r5seZQeNJU4UDHBQ7a0LrLbEkY3sS
 2krw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=wBvc9wNMuB4CvWGc5xNAafSOBacjjPFk65fgKCYr+Ac=;
 b=fJBJhOHkUpvDr1s2nzGZW71Z2qhAkthOhzhTP42nKzJXg5ZLmYP0J1YTwXw5XD1jGr
 9BbWAgrhlN4ZvrE1pO2TxQDoYBHmfU06dnSqpO1K5rWACCdPsdJHxE2EKACCG1ck61rj
 QajJ2/t3M10XnRQkb6ot99WLQBNx5FZMF8c1Hm28G37izLOECPs8XUZv9/cVo9hyy37W
 VxXmnPqhEe0NHT7LgIP5OhV+f2AFyLBHusGPd1PrzxrOu68GLB56rR/e02cVKot5NIdG
 WE/Cg5remD2ww8fJW023yK13/0+1x0W6YBbL2pflOMJvo2fkZq1TzJ4GVRjWm/MiW1lW
 DEsA==
X-Gm-Message-State: AHYfb5jm2bM2QnFxbu9Upa5Bd1h7BVxl3hZ+JvzbbPEmGX4x0F8HCfbR
 PXZEy5emfxMwB9g99TS7pa+E6SWmpg==
X-Received: by 10.31.95.134 with SMTP id t128mr37042vkb.176.1503702418633;
 Fri, 25 Aug 2017 16:06:58 -0700 (PDT)
MIME-Version: 1.0
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAB8Qo2Tr1SZahCkw5DmkH7HyaAPTtQRna3+PzR7Mz9eQc2T-hg@mail.gmail.com>
 <1502451344.5719.32.camel@citrix.com>
In-Reply-To: <1502451344.5719.32.camel@citrix.com>
From: Duncan X Simpson <virtualdxs@gmail.com>
Date: Fri, 25 Aug 2017 23:06:47 +0000
Message-ID: <CAB8Qo2QrAbcLhXregjWQrSftKSUnq8dm-TUO6+BC34++caod7Q@mail.gmail.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: [Xen-users] Boot loop after upgrade
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="===============4683617282572284574=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============4683617282572284574==
Content-Type: multipart/alternative; boundary="001a114e24b082b86c05579c0001"

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

A few system upgrades later, we have an error! Woot!

The main error is `Kernel panic - not syncing: Real mode trampoline was not
allocated`. I have absolutely no clue what this means other than kernel
panic. The full screen is here:

https://k7dxs.xyz/files/20170824_204330_0:10.968.jpg
-- 

Duncan X. Simpson, K7DXS

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

<div dir=3D"ltr">A few system upgrades later, we have an error! Woot!<br><b=
r>The main error is `Kernel panic - not syncing: Real mode trampoline was n=
ot allocated`. I have absolutely no clue what this means other than kernel =
panic. The full screen is here: <br><br><a href=3D"https://k7dxs.xyz/files/=
20170824_204330_0:10.968.jpg" target=3D"_blank">https://k7dxs.xyz/files/201=
70824_204330_0:10.968.jpg</a><div dir=3D"ltr">-- <br></div><div class=3D"m_=
-6429926841885922815gmail_signature" data-smartmail=3D"gmail_signature"><di=
v dir=3D"ltr"><br><div>Duncan X. Simpson, K7DXS</div></div></div></div>

--001a114e24b082b86c05579c0001--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============4683617282572284574==--


From xen-users-bounces@lists.xen.org Sat Aug 26 16:06:06 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Aug 2017 16:06:06 +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 1dldZh-0002Oq-PB; Sat, 26 Aug 2017 16:04:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <vc@cock.li>) id 1dldZg-0002Ok-FC
 for xen-users@lists.xen.org; Sat, 26 Aug 2017 16:04:40 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 52/02-02181-71C91A95; Sat, 26 Aug 2017 16:04:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsWyMyX0iq7YnIW
 RBhu7lC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oymzi62gsNsFVPbhRsYj7F2MXJySAg4Say6
 /IMRwi6QWPLoPhOILSxgIDHr4U0gm4uDRWA5i8SfF5fYQBIiAtISM640sYEkhAQ+MEmsfHqbG
 STBJqAscfdpDwuIzStgJXHk4DywqSwCqhLnNixjB7FFBcIl9n+/xgxRIyhxcuYTsHpOgUCJS2
 3TwWxmAXWJP/MuMUPY4hK3nsxngrDlJba/ncM8gZF/FpL2WUhaZiFpmYWkZQEjyypGjeLUorL
 UIl1DU72kosz0jJLcxMwcXUMDY73c1OLixPTUnMSkYr3k/NxNjMDwZACCHYxrtnseYpTkYFIS
 5XXQWBgpxJeUn1KZkVicEV9UmpNafIhRhoNDSYJ36yygnGBRanpqRVpmDjBSYNISHDxKIrw/Q
 NK8xQWJucWZ6RCpU4z2HBtWr//CxNH0YQuQ/PNxJ5Ds+AQkhVjy8vNSpcR5N4G0CYC0ZZTmwQ
 2FRfYlRlkpYV5GoDOFeApSi3IzS1DlXzGKczAqCfPeAZnCk5lXArf7FdBZTEBnKQqCnVWSiJC
 SamCszvy04Mta0STZWNfHhyceTp53syLC97vB0jDLe3o/C+ovn7yyX9XznNyGB1Omr3fKWrEg
 xsjiYaLf4bkuS+IPSLdWr9KRulhyL2j9DqkmzfV/3cpu/BBknfHi+pl9H6oTXE/xxzaxXNonH
 vzrSdTJrguOs01lzbN0zBy1v3j95O+1vn63jWujEktxRqKhFnNRcSIAGcN4JecCAAA=
X-Env-Sender: vc@cock.li
X-Msg-Ref: server-15.tower-31.messagelabs.com!1503763478!107690437!1
X-Originating-IP: [185.100.85.212]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3475 invoked from network); 26 Aug 2017 16:04:38 -0000
Received: from cock.li (HELO cock.li) (185.100.85.212)
 by server-15.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 26 Aug 2017 16:04:38 -0000
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on cock.li
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 shortcircuit=_SCTYPE_
 autolearn=disabled version=3.4.1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cock.li; s=mail;
 t=1503763462; bh=SSNOUukw4ShHxTgSZab78g9dYmsjQtqYKfyCDnQFSAM=;
 h=Subject:To:References:From:Date:In-Reply-To:From;
 b=u3onKCgU3JSKVgJNxroN5O9wwCLb2FWlopl+wGEnXpmvOXeYyxkbzfQyAFmeJTkPJ
 uElihCkHy8F2PiisZjB+u8oXJQ/wuwvl7Ip3d7ZAo9LqiuAMYehUQE6VSRaBVuNN5N
 474ETJCgOtCU1bhiN2BPe3luCMOc0+AruAXkyf3q/NuvS0nq61DXz8NXUbw7k99Mit
 ZOhstHYopiBuzoKHNedvj1lvU1HDn+9aMPbneTvyvMADsMOLafYM2rDt5EBXIIF7qX
 znD8OdNDPTP29hQrzb9HPa6FZidHkk4/uBkA3u/H63EUhjyQQhSz+ED/QFsL+Rl5/A
 2VrLbbrE7ak3w==
To: xen-users@lists.xen.org
References: <CAB8Qo2TVZaPh8jm3XSV+WXVfMeEGU8DaDH1F_Odq-Tzi3mBX=w@mail.gmail.com>
 <1502273165.5719.18.camel@citrix.com>
 <CAB8Qo2S_MYcpKY+Xu+zXps5gL54L0eCGzfdyx5Xg9n+TJdAsCA@mail.gmail.com>
 <CAB8Qo2Tr1SZahCkw5DmkH7HyaAPTtQRna3+PzR7Mz9eQc2T-hg@mail.gmail.com>
 <1502451344.5719.32.camel@citrix.com>
 <CAB8Qo2QrAbcLhXregjWQrSftKSUnq8dm-TUO6+BC34++caod7Q@mail.gmail.com>
From: Vincent Canfield <vc@cock.li>
Message-ID: <db37a138-3b8b-e742-a137-b40168820497@cock.li>
Date: Sat, 26 Aug 2017 19:04:22 +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: <CAB8Qo2QrAbcLhXregjWQrSftKSUnq8dm-TUO6+BC34++caod7Q@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] Boot loop after upgrade
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>

UmVjZW50IHZlcnNpb25zIG9mIFhlbiByZXF1aXJlIGEgdHJhbXBvbGluZSB0byBnZXQgc3RhcnRl
ZC4gTWFrZSBzdXJlIHRvCmdldCBvbmUgd2l0aCBhIHNhZmV0eSBuZXQgc28geW91ciBWTXMgZG9u
J3QgYm91bmNlIGF3YXkgYW5kIGJyZWFrIGEKY29uZmlnIGZpbGUgb3Igc29tZXRoaW5nLgoKSSB1
c2UgdGhpcyB0cmFtcG9saW5lOgpodHRwczovL3d3dy53YWxtYXJ0LmNvbS9pcC9Cb3VuY2UtUHJv
LTE0LWFwb3MtVHJhbXBvbGluZS13aXRoLUZsYXNoLUxpZ2h0LVpvbmUtYW5kLVNhZmV0eS1OZXQt
RW5jbG9zdXJlLzQ3MjExMjAyCgpPbiAwOC8yNi8yMDE3IDAyOjA2IEFNLCBEdW5jYW4gWCBTaW1w
c29uIHdyb3RlOgo+IEEgZmV3IHN5c3RlbSB1cGdyYWRlcyBsYXRlciwgd2UgaGF2ZSBhbiBlcnJv
ciEgV29vdCEKPiAKPiBUaGUgbWFpbiBlcnJvciBpcyBgS2VybmVsIHBhbmljIC0gbm90IHN5bmNp
bmc6IFJlYWwgbW9kZSB0cmFtcG9saW5lIHdhcwo+IG5vdCBhbGxvY2F0ZWRgLiBJIGhhdmUgYWJz
b2x1dGVseSBubyBjbHVlIHdoYXQgdGhpcyBtZWFucyBvdGhlciB0aGFuCj4ga2VybmVsIHBhbmlj
LiBUaGUgZnVsbCBzY3JlZW4gaXMgaGVyZToKPiAKPiBodHRwczovL2s3ZHhzLnh5ei9maWxlcy8y
MDE3MDgyNF8yMDQzMzBfMDoxMC45NjguanBnCj4gLS0gCj4gCj4gRHVuY2FuIFguIFNpbXBzb24s
IEs3RFhTCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcK
PiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJzCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11
c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sat Aug 26 18:46:49 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Aug 2017 18:46:49 +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 1dlg5Q-0004QA-QW; Sat, 26 Aug 2017 18:45:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <cpinochet@nisum.com>) id 1dlLTx-00089A-Bb
 for xen-users@lists.xen.org; Fri, 25 Aug 2017 20:45:33 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 1E/F2-02177-C6C80A95; Fri, 25 Aug 2017 20:45:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleJIrShJLcpLzFFi42Lxqg021M3sWRB
 psG+PkcWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmrHoUidTQUMrU8XyD0dZGhj/nGHsYuTiEBLo
 Z5RoeLGdHcRhEZjJKnF+80u2LkZODgmBeawSG58JgCQkBG4wSrSdn8MCkaiWOHn2C1iRkICSx
 I3GHmaIUXOYJH5u3Q6WEBGQlphxpQnMZhPQlvg64ywjiC0sICHR/noOE4jNK2AjcejYU7A4i4
 CqxM4Px8AWiAqkSpyf+JYNokZQ4uTMJ2BxZoFQiXlbO9ghbHGJW0/mM01gFJiFpGwWkrJZSMo
 gbDOJeZsfMkPY8hLNW2cD2RxAtprEslYlZOEFjOyrGDWKU4vKUot0DS30kooy0zNKchMzc3QN
 DUz1clOLixPTU3MSk4r1kvNzNzEC44ABCHYwNm33PMQoycGkJMorHbUgUogvKT+lMiOxOCO+q
 DQntfgQowwHh5IE77cuoJxgUWp6akVaZg4wImHSEhw8SiK8hiBp3uKCxNzizHSI1ClGV45JB7
 Z/YeK49nYXkOyY8fMbE8eh3ye+M3F8e7P9N5MQS15+XqqUOG9KN1CzAEhzRmke3GhYMrnEKCs
 lzMsIdKwQT0FqUW5mCar8K0ZxDkYlYV45kCk8mXklcBe8AjqOCei4SSfmgBxXkoiQkmpgTN9/
 997irvMKe1vVvtwLnfXIYmFlF5OAj9LcLm+n558s3Q0W1RX9VpnveWamrtzxjxdtSzfvrFdyU
 5YK3lvz+MUOti2rk3WCMrxiCg1lV67ddmjip/PyfXPrXa4eeV5mu+01o4YwT+29WZrvmeZuKS
 6RaXCasrtR2GXSVhG/fxoVNx52nNiZqsRSnJFoqMVcVJwIAEM6FxghAwAA
X-Env-Sender: cpinochet@nisum.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1503693928!93430099!1
X-Originating-IP: [74.125.83.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46221 invoked from network); 25 Aug 2017 20:45:29 -0000
Received: from mail-pg0-f49.google.com (HELO mail-pg0-f49.google.com)
 (74.125.83.49)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 25 Aug 2017 20:45:29 -0000
Received: by mail-pg0-f49.google.com with SMTP id b8so4648042pgn.5
 for <xen-users@lists.xen.org>; Fri, 25 Aug 2017 13:45:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=nisum-com.20150623.gappssmtp.com; s=20150623;
 h=to:from:subject:message-id:date:user-agent:mime-version
 :content-language;
 bh=oOUU45Pu5TDmNb+/xvyfujRbBL+7IxGYHzND4fXc720=;
 b=H9apDDdBwZ44HRjLD9OhSNQgJlPAaxj91YgNuIflGTeVWD1o1Rif4k9EEX/zausGhi
 blxBd6sdy0jOvzGvEwaZR3P3U59SqhhvJ+suns+zrMeravqjChRu9+OJGdrctWPfhy1r
 T5sKN8YpBmWOZU59VkY6yS/c0BVBA2i8MqaBogJs621cTBW2AG2h9ox46Dbf14n0+gbq
 kgNAXanpF1wXDRovdmcUsKMRD6iwM04vv/rlai78y9eeeK1p2oQnUn3oRKTVPJD5CjaK
 o04R1+Pyy7qZDohSo7cyLa2N7lQCJlxG5uLzG9o2VmQ8JOm7+xzi8aJUP+a8q2ek0jje
 A3ag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:subject:message-id:date:user-agent
 :mime-version:content-language;
 bh=oOUU45Pu5TDmNb+/xvyfujRbBL+7IxGYHzND4fXc720=;
 b=i1xvXP+p9Y7yCFwzaSD8TdZEwoev58aOEXGnpZbSoW5YE2/830YtqEOggl6SKQNG+q
 VJc9wPfMLO33YUwJQ579uomPmCE81Yjqk5yPkQskIemsBnDAMII3Q0iYrRdO8Stcawpi
 eHZGpFzQ4qM59+fBDqsc/qWdJFOplFJTHqmnrUxK5yoHqUZbm86Hvr7OUEKPeKCvGEnw
 LGlz/Rt1mW0rLCW6uu6DqCWsEnXTjMmiy5w2HqqcFD2AwL4VHx0spgnKK7bl5WO0DpHW
 OUcnPwqXr3MMoAGSbFWbesDc3cvIY5P/0T5ad1jMaWtLDRuO6KbAujXz0MA7HzvReYZF
 ApBg==
X-Gm-Message-State: AHYfb5jK+LBaEy6TUIER0YZHBg/M6WepP8/DYD6dBuKt6+46VNiU20Ik
 5XI12ifyPWYGpZoZri363vmSktjAsveehAr1EkCKcFn4g0Q9XVmAVYxil8+xc10am1g8vRxZT2K
 p+Sjpj2dOtKdprCx2iJA0t6Gb00Ota1oMP5AcZ65elyhyXmVC1zC1JoqQpkI=
X-Received: by 10.99.38.195 with SMTP id m186mr10948978pgm.323.1503693927157; 
 Fri, 25 Aug 2017 13:45:27 -0700 (PDT)
Received: from jupiter.local ([8.18.111.242])
 by smtp.gmail.com with ESMTPSA id i29sm14091494pfd.4.2017.08.25.13.45.25
 for <xen-users@lists.xen.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 25 Aug 2017 13:45:26 -0700 (PDT)
To: xen-users@lists.xen.org
From: Carlos Pinochet <cpinochet@nisum.com>
Message-ID: <a2c2a161-02b8-774d-f2f5-02fbb4a4a2e2@nisum.com>
Date: Fri, 25 Aug 2017 17:45:23 -0300
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0)
 Gecko/20100101 Thunderbird/52.3.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Sat, 26 Aug 2017 18:45:35 +0000
Subject: [Xen-users] Xen vm crashes.
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="===============0407879128318006740=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--===============0407879128318006740==
Content-Type: multipart/alternative;
 boundary="------------7ACFBEEB317A772C382F0A5E"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------7ACFBEEB317A772C382F0A5E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hello Everyone,

I'm using SLES 11 SP3 servers and upgraded it to SP4.
On it i had a vm that is crashing randomly after the upgrade.

I've installed "newer" xen rpm files on host and vm, version 4.4.4_14-51.1
 From a Patch we found that suposingly prevent those crashes

On Xend.log i see these logs:

/var/log/xen/xend.log:[2017-08-04 13:00:01 6013] WARNING 
(XendDomainInfo:2194) Domain has crashed: name=ISS-PCI id=3.

On xm dmesg I get this kind of messages:

xm dmesg
  __  __            _  _   _  _   _  _     _ _  _     ____ _   _
  \ \/ /___ _ __   | || | | || | | || |   / | || |   | ___|/ | / |
   \  // _ \ '_ \  | || |_| || |_| || |_  | | || |_ _|___ \| | | |
   /  \  __/ | | | |__   _|__   _|__   _| | |__   _|__|__) | |_| |
  /_/\_\___|_| |_|    |_|(_) |_|(_) |_|___|_|  |_| |____/|_(_)_|
|_____|
(XEN) Xen version 4.4.4_14-51.1 (abuild@) (gcc (SUSE Linux) 4.3.4 
[gcc-4_3-branch revision 152973]) debug=n Fri Feb 17 15:34:11 UTC 2017
(XEN) Latest ChangeSet:
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: vga=mode-0x31a dom0_mem=1024M
(XEN) Video information:
(XEN)  VGA is graphics mode 1280x1024, 16 bpp
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009c000 (usable)
(XEN)  000000000009c000 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007a289000 (usable)
(XEN)  000000007a289000 - 000000007af0b000 (reserved)
(XEN)  000000007af0b000 - 000000007b93b000 (ACPI NVS)
(XEN)  000000007b93b000 - 000000007bab8000 (ACPI data)
(XEN)  000000007bab8000 - 000000007bb00000 (usable)
(XEN)  000000007bb00000 - 0000000090000000 (reserved)
(XEN)  00000000feda8000 - 00000000fedac000 (reserved)
(XEN)  00000000ff310000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000480000000 (usable)
(XEN) ACPI: RSDP 000FE320, 0024 (r2 DELL  )
(XEN) ACPI: XSDT 7BAB60E8, 00BC (r1 DELL   PE_SC3 0       1000013)
(XEN) ACPI: FACP 7BAB2000, 00F4 (r4 DELL   PE_SC3          0 DELL        1)
(XEN) ACPI: DSDT 7BA9C000, E3A2 (r2 DELL   PE_SC3          3 DELL        1)
(XEN) ACPI: FACS 7B91B000, 0040
(XEN) ACPI: MCEJ 7BAB5000, 0130 (r1 INTEL                  1 INTL  100000D)
(XEN) ACPI: WD__ 7BAB4000, 0134 (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: SLIC 7BAB3000, 0024 (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: HPET 7BAB1000, 0038 (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: APIC 7BAB0000, 0AFC (r2 DELL   PE_SC3          0 DELL        1)
(XEN) ACPI: MCFG 7BAAF000, 003C (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: MSCT 7BAAE000, 0090 (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: SLIT 7BAAD000, 006C (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: SRAT 7BAAB000, 1130 (r3 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: SSDT 7B959000, 1424A9 (r2 DELL   PE_SC3 4000 INTL 20121114)
(XEN) ACPI: SSDT 7B956000, 217F (r2 DELL   PE_SC3          2 INTL 20121114)
(XEN) ACPI: SSDT 7B955000, 006E (r2 DELL   PE_SC3          2 INTL 20121114)
(XEN) ACPI: PRAD 7B954000, 0132 (r2   DELL PE_SC3          2 INTL 20121114)
(XEN) ACPI: DMAR 7B953000, 00A0 (r1 DELL   PE_SC3          1 DELL        1)
(XEN) ACPI: HEST 7B952000, 017C (r1 DELL   PE_SC3          2 DELL        1)
(XEN) ACPI: BERT 7B951000, 0030 (r1 DELL   PE_SC3          2 DELL        1)
(XEN) ACPI: ERST 7B950000, 0230 (r1 DELL   PE_SC3          2 DELL        1)
(XEN) ACPI: EINJ 7B94F000, 0150 (r1 DELL   PE_SC3          2 DELL        1)
(XEN) System RAM: 16290MB (16681396kB)
(XEN) Domain heap initialised
(XEN) ACPI: 32/64X FACS address mismatch in FADT - 
7b91b000/0000000000000000, using 32
(XEN) Processor #0 7:15 APIC version 21
(XEN) Processor #2 7:15 APIC version 21
(XEN) Processor #4 7:15 APIC version 21
(XEN) Processor #6 7:15 APIC version 21
(XEN) Processor #8 7:15 APIC version 21
(XEN) Processor #10 7:15 APIC version 21
(XEN) Processor #1 7:15 APIC version 21
(XEN) Processor #3 7:15 APIC version 21
(XEN) Processor #5 7:15 APIC version 21
(XEN) Processor #7 7:15 APIC version 21
(XEN) Processor #9 7:15 APIC version 21
(XEN) Processor #11 7:15 APIC version 21
(XEN) IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
(XEN) IOAPIC[1]: apic_id 9, version 32, address 0xfec01000, GSI 24-47
(XEN) Enabling APIC mode:  Phys.  Using 2 I/O APICs
(XEN) Not enabling x2APIC (upon firmware request)
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Platform timer is 14.318MHz HPET
(XEN) Detected 2397.232 MHz processor.
(XEN) Initing memory sharing.
(XEN) xstate_init: using cntxt_size: 0x340 and states: 0x7
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping enabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN)  - APIC Register Virtualization
(XEN)  - Virtual Interrupt Delivery
(XEN)  - Posted Interrupt Processing
(XEN)  - VMCS shadowing
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) Brought up 12 CPUs
(XEN) Dom0 has maximum 816 PIRQs
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, lsb, paddr 0x2000 -> 0x8af000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000471000000->0000000472000000 (253850 pages 
to be allocated)
(XEN)  Init. ramdisk: 000000047ef9a000->000000047ffff600
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff80002000->ffffffff808af000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: ffffea0000000000->ffffea0000200000
(XEN)  Start info:    ffffffff808af000->ffffffff808af4b4
(XEN)  Page tables:   ffffffff808b0000->ffffffff808b9000
(XEN)  Boot stack:    ffffffff808b9000->ffffffff808ba000
(XEN)  TOTAL:         ffffffff80000000->ffffffff80c00000
(XEN)  ENTRY ADDRESS: ffffffff80002000
(XEN) Dom0 has maximum 12 VCPUs
(XEN) Scrubbing Free RAM: 
......................................................................................................................................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch 
input to Xen)
(XEN) Freed 292kB init memory.
(XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) CPU11: No irq handler for vector 56 (IRQ -2147483648, LAPIC)
(XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) CPU5: No irq handler for vector 2d (IRQ -76, LAPIC)
(XEN) IRQ75 a=0080[0080,0000] v=94[ffffffff] t=PCI-MSI/-X s=00000010
(XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O space 000000f0
(XEN) Pagetable walk from ffff88022ebfff08:
(XEN)  L4[0x110] = 000000044bbae067 000000000000339a
(XEN)  L3[0x008] = 000000043a3a5067 00000000000043a3
(XEN)  L2[0x175] = 000000043a22f067 0000000000004519
(XEN)  L1[0x1ff] = 80100003ceb49065 000000000022ebff
(XEN) domain_crash_sync called from entry.S: fault at ffff82d08022aa08 
create_bounce_frame+0x63/0x134
(XEN) Domain 1 (vcpu#3) crashed on cpu#10:
(XEN) ----[ Xen-4.4.4_14-51.1  x86_64  debug=n  Not tainted ]----
(XEN) CPU:    10
(XEN) RIP:    e033:[<ffffffff804180ac>]
(XEN) RFLAGS: 0000000000210246   EM: 1   CONTEXT: pv guest (d1v3)
(XEN) rax: 0000000000000000   rbx: 00000000f4534404   rcx: 00000000f423fa0c
(XEN) rdx: 0000000000000000   rsi: 0000000000000000   rdi: ffff88022ec00018
(XEN) rbp: 0000000000000000   rsp: ffff88022ebfff18   r8: 0000000000000000
(XEN) r9:  0000000000000000   r10: 0000000000000000   r11: 0000000000000000
(XEN) r12: 0000000000000000   r13: ffff88022ec001c8   r14: 0000000000000028
(XEN) r15: 0000000000000000   cr0: 000000008005003b   cr4: 00000000001526f0
(XEN) cr3: 000000004fb48000   cr2: ffff88022ebfffe8
(XEN) ds: 002b   es: 002b   fs: fff7   gs: 0000   ss: e02b cs: e033
(XEN) Guest stack trace from rsp=ffff88022ebfff18:
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    00000004473a3067
(XEN) mm.c:803:d2 Non-privileged (2) attempt to map I/O space 000000f0
(XEN) Pagetable walk from ffff8802275f6fd8:
(XEN)  L4[0x110] = 0000000436c2a067 000000000000339a
(XEN)  L3[0x008] = 0000000446421067 00000000000043a3
(XEN)  L2[0x13a] = 00000004462e6067 00000000000044de
(XEN)  L1[0x1f6] = 80100002161ce065 00000000002275f6
(XEN) domain_crash_sync called from entry.S: fault at ffff82d08022aa08 
create_bounce_frame+0x63/0x134
(XEN) Domain 2 (vcpu#0) crashed on cpu#4:
(XEN) ----[ Xen-4.4.4_14-51.1  x86_64  debug=n  Not tainted ]----
(XEN) CPU:    4
(XEN) RIP:    e033:[<ffffffff80418105>]
(XEN) RFLAGS: 0000000000210246   EM: 1   CONTEXT: pv guest (d2v0)
(XEN) rax: 000000010000e030   rbx: 00000000f7753000   rcx: 0000000000000000
(XEN) rdx: 0000000000000000   rsi: 0000000000000000   rdi: ffff8802275f70e8
(XEN) rbp: 0000000000000000   rsp: ffff8802275f6fe8   r8: 0000000000000000
(XEN) r9:  0000000000000000   r10: 0000000000000000   r11: 0000000000000000
(XEN) r12: 0000000000000000   r13: ffff8802275f70e8   r14: 0000000000000028
(XEN) r15: 0000000000000000   cr0: 000000008005003b   cr4: 00000000001526f0
(XEN) cr3: 00000002162c5000   cr2: 0000000000005480
(XEN) ds: 002b   es: 002b   fs: fff7   gs: 0000   ss: e02b cs: e033
(XEN) Guest stack trace from rsp=ffff8802275f6fe8:
(XEN)    0000000000000000 0000000000000000 0000000000000000 ffff8802208f5000
(XEN)    ffff88022090f000 00000000000000e0 ffff8802275f70e0 0000000000000019
(XEN)    0000000000000000 0000000200000001 0000000400000003 0000000600000005
(XEN)    0000000800000007 0000000a00000009 0000000c0000000b 0000000e0000000d
(XEN)    000000100000000f 0000001200000011 00000014ffffffff 0000001600000015
(XEN)    0000001800000017 0000001a00000019 0000001c0000001b 0000001e0000001d
(XEN)    000000200000001f 00000000f7753000 0000000000000000 0000000000000000
(XEN)    ffff8802275f7298 0000000000000028 0000000000000000 ffffffff80414ae8
(XEN)    0000000000000000 0000000000000028 ffff8802275f7298 0000000000000000
(XEN)    0000000000000000 00000000f7753000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 000000010000e030 0000000000000000
(XEN)    0000000000000000 0000000000000000 ffff8802275f7298 ffffffffffffffff
(XEN)    ffffffff80418105 000000010000e030 0000000000210046 ffff8802275f7198
(XEN)    000000000000e02b ffff88030c15e3f8 0000000000000001 0000000000000000
(XEN)    ffff8802275f71a8 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8802275f71c8 ffff8802275f71c8 0000000000000000 ffff88030c15e3f8
(XEN)    ffff88030c15e5b0 0000000000000001 0000000000000000 ffff8802275f7200
(XEN)    0000000000000000 0000000000000000 0000000000000000 ffff8802275f7220
(XEN)    ffff8802275f7220 0000000000000000 ffff88030c15e5b0 ffff88030c15e5b0
(XEN)    0000000000000001 0000000000000000 ffff8802275f7258 00000000f7753000
(XEN) mm.c:803:d3 Non-privileged (3) attempt to map I/O space 000000f0
(XEN) CPU6: No irq handler for vector 5e (IRQ -68, LAPIC)
(XEN) IRQ67 a=0008[0008,0000] v=d2[ffffffff] t=PCI-MSI/-X s=00000030
(XEN) CPU4: No irq handler for vector dc (IRQ -76, LAPIC)
(XEN) IRQ75 a=0400[0400,0000] v=6d[ffffffff] t=PCI-MSI/-X s=00000010

Please could let me know if you have seen this before? Is there any fix?

Any information will be helpfull.

Thanks,

-- 
Carlos Pinochet

Devops Engineer
(o) 22079698
(c) +56 9 65876146
(e) cpinochet@nisum.com

nisum​
consulting | digital | innovation
www.nisum.com

This e-mail and any attachments may contain confidential and privileged information, and is only meant for the intended recipient. Nisum and its logos are registered trademarks of Nisum Technologies, Inc. All rights reserved.


--------------7ACFBEEB317A772C382F0A5E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hello Everyone,<br>
    <br>
    I'm using SLES 11 SP3 servers and upgraded it to SP4.<br>
    On it i had a vm that is crashing randomly after the upgrade.<br>
    <br>
    I've installed "newer" xen rpm files on host and vm, version
    4.4.4_14-51.1<br>
    From a Patch we found that suposingly prevent those crashes<br>
    <br>
    On Xend.log i see these logs:
    <p><tt>/var/log/xen/xend.log:[2017-08-04 13:00:01 6013] WARNING
        (XendDomainInfo:2194) Domain has crashed: name=ISS-PCI id=3.</tt><br>
    </p>
    <p>On xm dmesg I get this kind of messages:</p>
    <p><font color="#000099"><tt><font size="-1">xm dmesg<br>
             __  __            _  _   _  _   _  _     _ _  _     ____ 
            _   _ <br>
             \ \/ /___ _ __   | || | | || | | || |   / | || |   | ___|/
            | / |<br>
              \  // _ \ '_ \  | || |_| || |_| || |_  | | || |_ _|___ \|
            | | |<br>
              /  \  __/ | | | |__   _|__   _|__   _| | |__   _|__|__) |
            |_| |<br>
             /_/\_\___|_| |_|    |_|(_) |_|(_) |_|___|_|  |_|  
            |____/|_(_)_|<br>
                                               
            |_____|                      <br>
            (XEN) Xen version 4.4.4_14-51.1 (abuild@) (gcc (SUSE Linux)
            4.3.4 [gcc-4_3-branch revision 152973]) debug=n Fri Feb 17
            15:34:11 UTC 2017<br>
            (XEN) Latest ChangeSet: <br>
            (XEN) Bootloader: GNU GRUB 0.97<br>
            (XEN) Command line: vga=mode-0x31a dom0_mem=1024M<br>
            (XEN) Video information:<br>
            (XEN)  VGA is graphics mode 1280x1024, 16 bpp<br>
            (XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds<br>
            (XEN)  EDID info not retrieved because no DDC retrieval
            method detected<br>
            (XEN) Disc information:<br>
            (XEN)  Found 1 MBR signatures<br>
            (XEN)  Found 1 EDD information structures<br>
            (XEN) Xen-e820 RAM map:<br>
            (XEN)  0000000000000000 - 000000000009c000 (usable)<br>
            (XEN)  000000000009c000 - 00000000000a0000 (reserved)<br>
            (XEN)  00000000000e0000 - 0000000000100000 (reserved)<br>
            (XEN)  0000000000100000 - 000000007a289000 (usable)<br>
            (XEN)  000000007a289000 - 000000007af0b000 (reserved)<br>
            (XEN)  000000007af0b000 - 000000007b93b000 (ACPI NVS)<br>
            (XEN)  000000007b93b000 - 000000007bab8000 (ACPI data)<br>
            (XEN)  000000007bab8000 - 000000007bb00000 (usable)<br>
            (XEN)  000000007bb00000 - 0000000090000000 (reserved)<br>
            (XEN)  00000000feda8000 - 00000000fedac000 (reserved)<br>
            (XEN)  00000000ff310000 - 0000000100000000 (reserved)<br>
            (XEN)  0000000100000000 - 0000000480000000 (usable)<br>
            (XEN) ACPI: RSDP 000FE320, 0024 (r2 DELL  )<br>
            (XEN) ACPI: XSDT 7BAB60E8, 00BC (r1 DELL   PE_SC3         
            0       1000013)<br>
            (XEN) ACPI: FACP 7BAB2000, 00F4 (r4 DELL   PE_SC3          0
            DELL        1)<br>
            (XEN) ACPI: DSDT 7BA9C000, E3A2 (r2 DELL   PE_SC3          3
            DELL        1)<br>
            (XEN) ACPI: FACS 7B91B000, 0040<br>
            (XEN) ACPI: MCEJ 7BAB5000, 0130 (r1 INTEL                  1
            INTL  100000D)<br>
            (XEN) ACPI: WD__ 7BAB4000, 0134 (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: SLIC 7BAB3000, 0024 (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: HPET 7BAB1000, 0038 (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: APIC 7BAB0000, 0AFC (r2 DELL   PE_SC3          0
            DELL        1)<br>
            (XEN) ACPI: MCFG 7BAAF000, 003C (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: MSCT 7BAAE000, 0090 (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: SLIT 7BAAD000, 006C (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: SRAT 7BAAB000, 1130 (r3 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: SSDT 7B959000, 1424A9 (r2 DELL   PE_SC3      
            4000 INTL 20121114)<br>
            (XEN) ACPI: SSDT 7B956000, 217F (r2 DELL   PE_SC3          2
            INTL 20121114)<br>
            (XEN) ACPI: SSDT 7B955000, 006E (r2 DELL   PE_SC3          2
            INTL 20121114)<br>
            (XEN) ACPI: PRAD 7B954000, 0132 (r2   DELL PE_SC3          2
            INTL 20121114)<br>
            (XEN) ACPI: DMAR 7B953000, 00A0 (r1 DELL   PE_SC3          1
            DELL        1)<br>
            (XEN) ACPI: HEST 7B952000, 017C (r1 DELL   PE_SC3          2
            DELL        1)<br>
            (XEN) ACPI: BERT 7B951000, 0030 (r1 DELL   PE_SC3          2
            DELL        1)<br>
            (XEN) ACPI: ERST 7B950000, 0230 (r1 DELL   PE_SC3          2
            DELL        1)<br>
            (XEN) ACPI: EINJ 7B94F000, 0150 (r1 DELL   PE_SC3          2
            DELL        1)<br>
            (XEN) System RAM: 16290MB (16681396kB)<br>
            (XEN) Domain heap initialised<br>
            (XEN) ACPI: 32/64X FACS address mismatch in FADT -
            7b91b000/0000000000000000, using 32<br>
            (XEN) Processor #0 7:15 APIC version 21<br>
            (XEN) Processor #2 7:15 APIC version 21<br>
            (XEN) Processor #4 7:15 APIC version 21<br>
            (XEN) Processor #6 7:15 APIC version 21<br>
            (XEN) Processor #8 7:15 APIC version 21<br>
            (XEN) Processor #10 7:15 APIC version 21<br>
            (XEN) Processor #1 7:15 APIC version 21<br>
            (XEN) Processor #3 7:15 APIC version 21<br>
            (XEN) Processor #5 7:15 APIC version 21<br>
            (XEN) Processor #7 7:15 APIC version 21<br>
            (XEN) Processor #9 7:15 APIC version 21<br>
            (XEN) Processor #11 7:15 APIC version 21<br>
            (XEN) IOAPIC[0]: apic_id 8, version 32, address 0xfec00000,
            GSI 0-23<br>
            (XEN) IOAPIC[1]: apic_id 9, version 32, address 0xfec01000,
            GSI 24-47<br>
            (XEN) Enabling APIC mode:  Phys.  Using 2 I/O APICs<br>
            (XEN) Not enabling x2APIC (upon firmware request)<br>
            (XEN) Using scheduler: SMP Credit Scheduler (credit)<br>
            (XEN) Platform timer is 14.318MHz HPET<br>
            (XEN) Detected 2397.232 MHz processor.<br>
            (XEN) Initing memory sharing.<br>
            (XEN) xstate_init: using cntxt_size: 0x340 and states: 0x7<br>
            (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB,
            1GB.<br>
            (XEN) Intel VT-d Snoop Control enabled.<br>
            (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>
            (XEN) Intel VT-d Queued Invalidation enabled.<br>
            (XEN) Intel VT-d Interrupt Remapping enabled.<br>
            (XEN) Intel VT-d Shared EPT tables enabled.<br>
            (XEN) I/O virtualisation enabled<br>
            (XEN)  - Dom0 mode: Relaxed<br>
            (XEN) Interrupt remapping enabled<br>
            (XEN) Enabled directed EOI with ioapic_ack_old on!<br>
            (XEN) ENABLING IO-APIC IRQs<br>
            (XEN) Allocated console ring of 32 KiB.<br>
            (XEN) VMX: Supported advanced features:<br>
            (XEN)  - APIC MMIO access virtualisation<br>
            (XEN)  - APIC TPR shadow<br>
            (XEN)  - Extended Page Tables (EPT)<br>
            (XEN)  - Virtual-Processor Identifiers (VPID)<br>
            (XEN)  - Virtual NMI<br>
            (XEN)  - MSR direct-access bitmap<br>
            (XEN)  - Unrestricted Guest<br>
            (XEN)  - APIC Register Virtualization<br>
            (XEN)  - Virtual Interrupt Delivery<br>
            (XEN)  - Posted Interrupt Processing<br>
            (XEN)  - VMCS shadowing<br>
            (XEN) HVM: ASIDs enabled.<br>
            (XEN) HVM: VMX enabled<br>
            (XEN) HVM: Hardware Assisted Paging (HAP) detected<br>
            (XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB<br>
            (XEN) Brought up 12 CPUs<br>
            (XEN) Dom0 has maximum 816 PIRQs<br>
            (XEN) *** LOADING DOMAIN 0 ***<br>
            (XEN)  Xen  kernel: 64-bit, lsb, compat32<br>
            (XEN)  Dom0 kernel: 64-bit, lsb, paddr 0x2000 -&gt; 0x8af000<br>
            (XEN) PHYSICAL MEMORY ARRANGEMENT:<br>
            (XEN)  Dom0 alloc.:   0000000471000000-&gt;0000000472000000
            (253850 pages to be allocated)<br>
            (XEN)  Init. ramdisk: 000000047ef9a000-&gt;000000047ffff600<br>
            (XEN) VIRTUAL MEMORY ARRANGEMENT:<br>
            (XEN)  Loaded kernel: ffffffff80002000-&gt;ffffffff808af000<br>
            (XEN)  Init. ramdisk: 0000000000000000-&gt;0000000000000000<br>
            (XEN)  Phys-Mach map: ffffea0000000000-&gt;ffffea0000200000<br>
            (XEN)  Start info:    ffffffff808af000-&gt;ffffffff808af4b4<br>
            (XEN)  Page tables:   ffffffff808b0000-&gt;ffffffff808b9000<br>
            (XEN)  Boot stack:    ffffffff808b9000-&gt;ffffffff808ba000<br>
            (XEN)  TOTAL:         ffffffff80000000-&gt;ffffffff80c00000<br>
            (XEN)  ENTRY ADDRESS: ffffffff80002000<br>
            (XEN) Dom0 has maximum 12 VCPUs<br>
            (XEN) Scrubbing Free RAM:
......................................................................................................................................................done.<br>
            (XEN) Initial low memory virq threshold set at 0x4000 pages.<br>
            (XEN) Std. Loglevel: Errors and warnings<br>
            (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and
            warnings)<br>
            (XEN) Xen is relinquishing VGA console.<br>
            (XEN) *** Serial input -&gt; DOM0 (type 'CTRL-a' three times
            to switch input to Xen)<br>
            (XEN) Freed 292kB init memory.<br>
            (XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O
            space 000000f0<br>
            (XEN) CPU11: No irq handler for vector 56 (IRQ -2147483648,
            LAPIC)<br>
            (XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O
            space 000000f0<br>
            (XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O
            space 000000f0<br>
            (XEN) CPU5: No irq handler for vector 2d (IRQ -76, LAPIC)<br>
            (XEN) IRQ75 a=0080[0080,0000] v=94[ffffffff] t=PCI-MSI/-X
            s=00000010<br>
            (XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O
            space 000000f0<br>
            (XEN) mm.c:803:d1 Non-privileged (1) attempt to map I/O
            space 000000f0<br>
            (XEN) Pagetable walk from ffff88022ebfff08:<br>
            (XEN)  L4[0x110] = 000000044bbae067 000000000000339a<br>
            (XEN)  L3[0x008] = 000000043a3a5067 00000000000043a3<br>
            (XEN)  L2[0x175] = 000000043a22f067 0000000000004519 <br>
            (XEN)  L1[0x1ff] = 80100003ceb49065 000000000022ebff<br>
            <font color="#ff0000">(XEN) domain_crash_sync called from
              entry.S: fault at ffff82d08022aa08
              create_bounce_frame+0x63/0x134<br>
              (XEN) Domain 1 (vcpu#3) crashed on cpu#10:</font><br>
            (XEN) ----[ Xen-4.4.4_14-51.1  x86_64  debug=n  Not tainted
            ]----<br>
            (XEN) CPU:    10<br>
            (XEN) RIP:    e033:[&lt;ffffffff804180ac&gt;]<br>
            (XEN) RFLAGS: 0000000000210246   EM: 1   CONTEXT: pv guest
            (d1v3)<br>
            (XEN) rax: 0000000000000000   rbx: 00000000f4534404   rcx:
            00000000f423fa0c<br>
            (XEN) rdx: 0000000000000000   rsi: 0000000000000000   rdi:
            ffff88022ec00018<br>
            (XEN) rbp: 0000000000000000   rsp: ffff88022ebfff18   r8: 
            0000000000000000<br>
            (XEN) r9:  0000000000000000   r10: 0000000000000000   r11:
            0000000000000000<br>
            (XEN) r12: 0000000000000000   r13: ffff88022ec001c8   r14:
            0000000000000028<br>
            (XEN) r15: 0000000000000000   cr0: 000000008005003b   cr4:
            00000000001526f0<br>
            (XEN) cr3: 000000004fb48000   cr2: ffff88022ebfffe8<br>
            (XEN) ds: 002b   es: 002b   fs: fff7   gs: 0000   ss: e02b  
            cs: e033<br>
            (XEN) Guest stack trace from rsp=ffff88022ebfff18:<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    00000004473a3067<br>
            (XEN) mm.c:803:d2 Non-privileged (2) attempt to map I/O
            space 000000f0<br>
            (XEN) Pagetable walk from ffff8802275f6fd8:<br>
            (XEN)  L4[0x110] = 0000000436c2a067 000000000000339a<br>
            (XEN)  L3[0x008] = 0000000446421067 00000000000043a3<br>
            (XEN)  L2[0x13a] = 00000004462e6067 00000000000044de <br>
            (XEN)  L1[0x1f6] = 80100002161ce065 00000000002275f6<br>
            <font color="#ff0000">(XEN) domain_crash_sync called from
              entry.S: fault at ffff82d08022aa08
              create_bounce_frame+0x63/0x134<br>
              (XEN) Domain 2 (vcpu#0) crashed on cpu#4:</font><br>
            (XEN) ----[ Xen-4.4.4_14-51.1  x86_64  debug=n  Not tainted
            ]----<br>
            (XEN) CPU:    4<br>
            (XEN) RIP:    e033:[&lt;ffffffff80418105&gt;]<br>
            (XEN) RFLAGS: 0000000000210246   EM: 1   CONTEXT: pv guest
            (d2v0)<br>
            (XEN) rax: 000000010000e030   rbx: 00000000f7753000   rcx:
            0000000000000000<br>
            (XEN) rdx: 0000000000000000   rsi: 0000000000000000   rdi:
            ffff8802275f70e8<br>
            (XEN) rbp: 0000000000000000   rsp: ffff8802275f6fe8   r8: 
            0000000000000000<br>
            (XEN) r9:  0000000000000000   r10: 0000000000000000   r11:
            0000000000000000<br>
            (XEN) r12: 0000000000000000   r13: ffff8802275f70e8   r14:
            0000000000000028<br>
            (XEN) r15: 0000000000000000   cr0: 000000008005003b   cr4:
            00000000001526f0<br>
            (XEN) cr3: 00000002162c5000   cr2: 0000000000005480<br>
            (XEN) ds: 002b   es: 002b   fs: fff7   gs: 0000   ss: e02b  
            cs: e033<br>
            (XEN) Guest stack trace from rsp=ffff8802275f6fe8:<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            ffff8802208f5000<br>
            (XEN)    ffff88022090f000 00000000000000e0 ffff8802275f70e0
            0000000000000019<br>
            (XEN)    0000000000000000 0000000200000001 0000000400000003
            0000000600000005<br>
            (XEN)    0000000800000007 0000000a00000009 0000000c0000000b
            0000000e0000000d<br>
            (XEN)    000000100000000f 0000001200000011 00000014ffffffff
            0000001600000015<br>
            (XEN)    0000001800000017 0000001a00000019 0000001c0000001b
            0000001e0000001d<br>
            (XEN)    000000200000001f 00000000f7753000 0000000000000000
            0000000000000000<br>
            (XEN)    ffff8802275f7298 0000000000000028 0000000000000000
            ffffffff80414ae8<br>
            (XEN)    0000000000000000 0000000000000028 ffff8802275f7298
            0000000000000000<br>
            (XEN)    0000000000000000 00000000f7753000 0000000000000000
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 000000010000e030
            0000000000000000<br>
            (XEN)    0000000000000000 0000000000000000 ffff8802275f7298
            ffffffffffffffff<br>
            (XEN)    ffffffff80418105 000000010000e030 0000000000210046
            ffff8802275f7198<br>
            (XEN)    000000000000e02b ffff88030c15e3f8 0000000000000001
            0000000000000000<br>
            (XEN)    ffff8802275f71a8 0000000000000000 0000000000000000
            0000000000000000<br>
            (XEN)    ffff8802275f71c8 ffff8802275f71c8 0000000000000000
            ffff88030c15e3f8<br>
            (XEN)    ffff88030c15e5b0 0000000000000001 0000000000000000
            ffff8802275f7200<br>
            (XEN)    0000000000000000 0000000000000000 0000000000000000
            ffff8802275f7220<br>
            (XEN)    ffff8802275f7220 0000000000000000 ffff88030c15e5b0
            ffff88030c15e5b0<br>
            (XEN)    0000000000000001 0000000000000000 ffff8802275f7258
            00000000f7753000<br>
            (XEN) mm.c:803:d3 Non-privileged (3) attempt to map I/O
            space 000000f0<br>
            (XEN) CPU6: No irq handler for vector 5e (IRQ -68, LAPIC)<br>
            (XEN) IRQ67 a=0008[0008,0000] v=d2[ffffffff] t=PCI-MSI/-X
            s=00000030<br>
            (XEN) CPU4: No irq handler for vector dc (IRQ -76, LAPIC)<br>
            (XEN) IRQ75 a=0400[0400,0000] v=6d[ffffffff] t=PCI-MSI/-X
            s=00000010</font><br>
        </tt></font><br>
    </p>
    <p>Please could let me know if you have seen this before? Is there
      any fix?</p>
    <p>Any information will be helpfull.</p>
    <p>Thanks,<br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Carlos Pinochet

Devops Engineer
(o) 22079698 
(c) +56 9 65876146
(e) <a class="moz-txt-link-abbreviated" href="mailto:cpinochet@nisum.com">cpinochet@nisum.com</a>

nisum​
consulting | digital | innovation
<a class="moz-txt-link-abbreviated" href="http://www.nisum.com">www.nisum.com</a>

This e-mail and any attachments may contain confidential and privileged information, and is only meant for the intended recipient. Nisum and its logos are registered trademarks of Nisum Technologies, Inc. All rights reserved.</pre>
  </body>
</html>

--------------7ACFBEEB317A772C382F0A5E--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0407879128318006740==--


From xen-users-bounces@lists.xen.org Sun Aug 27 20:04:27 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Aug 2017 20:04: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 1dm3lu-0004Ny-JI; Sun, 27 Aug 2017 20:03:02 +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 1dm3lt-0004Ns-8k
 for xen-users@lists.xen.org; Sun, 27 Aug 2017 20:03:01 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 6E/B4-01862-47523A95; Sun, 27 Aug 2017 20:03:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsXitHjnGd1i1cW
 RBlvvs1usunqA1YHR4+ju30wBjFGsmXlJ+RUJrBkf7i5nKbihVbF1zQbmBsYDGl2MXBwsAvNY
 JBqmvWbpYuTkkBBYzSIxc2sFiC0kUCvxdl0zK4jNIqAtse7tXEYQm01AVaL/80dGiBpNiUfHL
 zJ3MXJwiAhYSRybUA8S5hWwlrj+7DQTiC0sYC7x6Otudoi4oMTJmU9YQMqZBWIlzjwxgZhiL3
 H42U9GkLCEQIFE/3UXkDCzgIjE8xmn2CYw8s1C0jwLoXkWkiqIsLrE+nlCEGF5ie1v5zBD2Go
 St7ddZYewtSWWLXzNvICRfRWjenFqUVlqka6JXlJRZnpGSW5iZo6uoYGxXm5qcXFiempOYlKx
 XnJ+7iZGYAgzAMEOxsYvTocYJTmYlER5HTQWRgrxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4PVSW
 RwpJFiUmp5akZaZA4wmmLQEB4+SCK8/SJq3uCAxtzgzHSJ1itGb407fhi9MHEve7gKSW2b8/M
 bEcej3ie9MHMfA5Lc3238zCbHk5eelSonzRoKMEAAZkVGaB7cAlhQuMcpKCfMyAp0sxFOQWpS
 bWYIq/4pRnINRSZhXFWQKT2ZeCdwdr4BOZAI6UVFwIciJJYkIKakGRtfz99Qu1bnx79/n8PBS
 xKd90qdzdvN+vFp885Sq5bV/QV7vzE5YHnjC095nv2Cx3p41YQV5D5O83W3Zo/apq8rH8f+74
 /Tq2eUmDa/DwaEBkv8e+8Vfz57UkuivPqOgdtUOCYtuEcbA7PuOOvN2PZla4zxrUalQxdn4HC
 XN6Jddu4tv2ZRuUGIpzkg01GIuKk4EAApr1BsFAwAA
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1503864177!100151374!1
X-Originating-IP: [66.163.185.204]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20830 invoked from network); 27 Aug 2017 20:02:58 -0000
Received: from sonic321-23.consmr.mail.ne1.yahoo.com (HELO
 sonic321-23.consmr.mail.ne1.yahoo.com) (66.163.185.204)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Aug 2017 20:02:58 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1503864177; bh=6xh/IzwL0MTIwJgnu2OHUcOkBFAbeF40FlNbEQONB50=;
 h=Date:From:Reply-To:To:Subject:References:From:Subject;
 b=ZQAnRxNAt2/ZUBSlXBqGH3+MECsPSDUKxVjNYoW7JYLGfQHH1QhIT/NHDoOXOy1v7LhrhjInUbd2BRE8eFeNJXodAsYN4RRuBuRFAlUytW+MAljIqk/UyzhWW9A5Peoqz5xVRrnBN2CtLXl0wfxJvIVo+p2BlI8RALiHZbUszJKaDQJks0wtZDqKCccnyWTBvBa6H3rTBmc6NebkdsFM73SdSGK8MwlPECaYoZM06SbtG3Y+fuVDFS3bgIYzboCochaoe+NgQtwNhe0Vg9ymaiIZzbLf+/yRPO7abArEql939ZFkdWnNP0w6PqOphy74J0c3zkO3v1TgkZ1Rn4dpAQ==
X-YMail-OSG: hPEHvgkVM1m_PEIHKSmd6gfUCaB3D9boFaCg54iN251maQSX0U.YMa7tPPWNYeB
 ACTmTtAgSGpsp_OndWMTTLfW8b1WmW1xCkD_z1cepQQoSkpJK6WVW3_aBk2ZqGKyD2jUKWNI9r3J
 TV5pgVj2l2vBreVrOpi5vK8ipk7iuB8IlZJgDjOgojjeOrPxjYQJf4Ui4xSm40RJ1WubJZogvq_s
 umE73gtiqF6Jw9vbSPH3_v5R6aPNToNMt92SSSf5nC5.amN.Y6ZEXgkeV93xxySvI3DSEKQ.V3Aq
 KRCkKh0BGYbL8Gbjaj2NrefLkieQiz1bq2M0fVpFZvItwghTFTKhPoPBr9GUZi7TkDjZf0ht1rOb
 whpk6N7K0dtV4sqnUo.Ze.odjOEObXQ18YW8WsFOWHhn9d856O7dmr4Vx7EhWh5Yte2_UQz1EX0f
 EDP141osJ0IwKngqATh7N6zV6TQdJ1y0k3es8eKn.fHNgYq4_5aPA3NhAsm3eLCXignFXVmLZ39b
 8Wnm1moh1
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic321.consmr.mail.ne1.yahoo.com with HTTP; Sun, 27 Aug 2017 20:02:57 +0000
Date: Sun, 27 Aug 2017 20:02:52 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: "xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <56892811.3317655.1503864172528@mail.yahoo.com>
MIME-Version: 1.0
References: <56892811.3317655.1503864172528.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10451 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 5997
Subject: [Xen-users] xen-4.8 and xen-4.9 builds for Centos 7.4.1708
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="===============1532204988129771631=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============1532204988129771631==
Content-Type: multipart/alternative; 
	boundary="----=_Part_3317654_1990024486.1503864172525"
Content-Length: 5464

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

Hello,
This post is time sensitive. Until the 7.4.1708 is offically rebased, you can usethese packages after updating your dom0 with the CR repo.
xen-4.8 is here:
http://prymar56.org/xen/cent7/dom0/RPMS/48x/7.4.1708/
xen-4.9 alsohttp://prymar56.org/xen/cent7/dom0/RPMS/49x/

to use the above, update your dom0 withyum update --enablerepo=cr


Debian Buster is up-to-date for xen-4.9http://prymar56.org/xen/debian/buster/49x/
PryMar56##xen-packaging
Dogfooding practiced here!














------=_Part_3317654_1990024486.1503864172525
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_1503863620468_4401">Hello,</div><d=
iv id=3D"yui_3_16_0_ym19_1_1503863620468_4400"><br></div><div>This post is =
time sensitive. Until the 7.4.1708 is offically rebased, you can use</div><=
div dir=3D"ltr">these packages after updating your dom0 with the CR repo.</=
div><div dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_4=
414">xen-4.8 is here:<br></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_4=
352"><a href=3D"http://prymar56.org/xen/cent7/dom0/RPMS/48x/7.4.1708/" clas=
s=3D"" id=3D"yui_3_16_0_ym19_1_1503863620468_4351">http://prymar56.org/xen/=
cent7/dom0/RPMS/48x/7.4.1708/</a></div><div id=3D"yui_3_16_0_ym19_1_1503863=
620468_4399"><br></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_4407">xen=
-4.9 also</div><div id=3D"yui_3_16_0_ym19_1_1503863620468_4413" dir=3D"ltr"=
><a href=3D"http://prymar56.org/xen/cent7/dom0/RPMS/48x/7.4.1708" id=3D"yui=
_3_16_0_ym19_1_1503863620468_4542" class=3D"enhancr2_69fc9810-4690-5a10-ef6=
3-7957c76ae120"><a class=3D"edited-link-editor" href=3D"http://prymar56.org=
xen/cent7/dom0/RPMS/49x/" id=3D"yui_3_16_0_ym19_1_1503863620468_4782"><a cl=
ass=3D"edited-link-editor" href=3D"http://prymar56.org/xen/cent7/dom0/RPMS/=
49x/" id=3D"yui_3_16_0_ym19_1_1503863620468_4965">http://prymar56.org/xen/c=
ent7/dom0/RPMS/49x/</a></a><br></a></div><div id=3D"yui_3_16_0_ym19_1_15038=
63620468_4990"><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_150386362=
0468_5672">to use the above, update your dom0 with</div><div dir=3D"ltr" id=
=3D"yui_3_16_0_ym19_1_1503863620468_5671">yum update --enablerepo=3Dcr<br><=
/div><div id=3D"yui_3_16_0_ym19_1_1503863620468_5019"><br></div><div dir=3D=
"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_4781"><br></div><div dir=3D"ltr=
" id=3D"yui_3_16_0_ym19_1_1503863620468_4827">Debian Buster is up-to-date f=
or xen-4.9</div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_4828=
"><a href=3D"http://prymar56.org/xen/debian/buster/49x/" id=3D"yui_3_16_0_y=
m19_1_1503863620468_5037" class=3D"edited-link-editor"><a class=3D"edited-l=
ink-editor" href=3D"http://prymar56.org/xen/debian/buster/49x/" id=3D"yui_3=
_16_0_ym19_1_1503863620468_5504">http://prymar56.org/xen/debian/buster/49x/=
</a></a></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_5553"><br></div><d=
iv id=3D"yui_3_16_0_ym19_1_1503863620468_5552">PryMar56</div><div id=3D"yui=
_3_16_0_ym19_1_1503863620468_5670">##xen-packaging<br></div><div id=3D"yui_=
3_16_0_ym19_1_1503863620468_5669">Dogfooding practiced here!<br></div><div =
dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_5554"><a href=3D"http://p=
rymar56.org/xen/debian/buster/49x/" id=3D"yui_3_16_0_ym19_1_1503863620468_5=
037" class=3D"edited-link-editor"><br></a></div><div dir=3D"ltr" id=3D"yui_=
3_16_0_ym19_1_1503863620468_5225"><a href=3D"http://prymar56.org/xen/cent7/=
dom0/RPMS/49x/" id=3D"yui_3_16_0_ym19_1_1503863620468_5037" class=3D"edited=
-link-editor"><br></a></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_150386=
3620468_5648"><a href=3D"http://prymar56.org/xen/cent7/dom0/RPMS/49x/" id=
=3D"yui_3_16_0_ym19_1_1503863620468_5037" class=3D"edited-link-editor"><br>=
</a></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_5160"><a h=
ref=3D"http://prymar56.org/xen/cent7/dom0/RPMS/49x/" id=3D"yui_3_16_0_ym19_=
1_1503863620468_5037" class=3D"edited-link-editor"></a><br></div><div dir=
=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_5053"><br></div><div dir=3D"=
ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_4634"><a href=3D"http://prymar56=
.org/xen/cent7/dom0/RPMS/48x/7.4.1708" id=3D"yui_3_16_0_ym19_1_150386362046=
8_4542" class=3D"enhancr2_69fc9810-4690-5a10-ef63-7957c76ae120"><br></a></d=
iv><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_4633"><a href=3D"=
http://prymar56.org/xen/cent7/dom0/RPMS/48x/7.4.1708" id=3D"yui_3_16_0_ym19=
_1_1503863620468_4542" class=3D"enhancr2_69fc9810-4690-5a10-ef63-7957c76ae1=
20"><br></a></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1503863620468_46=
21"><a href=3D"http://prymar56.org/xen/cent7/dom0/RPMS/48x/7.4.1708" id=3D"=
yui_3_16_0_ym19_1_1503863620468_4542" class=3D"enhancr2_69fc9810-4690-5a10-=
ef63-7957c76ae120"><br></a></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1=
503863620468_4550"><br></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_455=
1"><br></div><div id=3D"yui_3_16_0_ym19_1_1503863620468_4600"><br></div><di=
v id=3D"yui_3_16_0_ym19_1_1503863620468_4360"><br></div><div id=3D"yui_3_16=
_0_ym19_1_1503863620468_2522"><br></div></div></body></html>
------=_Part_3317654_1990024486.1503864172525--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1532204988129771631==--


From xen-users-bounces@lists.xen.org Mon Aug 28 02:01:27 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Aug 2017 02:01: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 1dm9LY-0005Av-24; Mon, 28 Aug 2017 02:00:12 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <saeed@uci.edu>) id 1dm9LX-0005Ap-Cn
 for xen-users@lists.xen.org; Mon, 28 Aug 2017 02:00:11 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 10/9F-18185-A2973A95; Mon, 28 Aug 2017 02:00:10 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsVyMfT+Jl3NysW
 RBj2bFCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oznV/4zFVxUrPg4cTNTA+M9uS5GLg4hgUmM
 EosPzGAHcVgEPrJINHx/wAjiSAj8YJG4/HgVkMMJ5BRJ/GqcyQ5hF0js/HoKLM4rIChxcuYTF
 hBbSMBb4tDsXmYQm01AS2LmyTlgcRYBVYn1k2dC1QdILNn8CMjm4BAWUJH4Ni0UJCwiIC0x40
 oTG4jNLOAj0T35A/MERt5ZSDbMQpKCsDUlWrf/ZoewNSQW3NnHCGFrSyxb+Jp5ASPrKkaN4tS
 istQiXSMDvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwEBkAIIdjL+WBRxilORg
 UhLlddBYGCnEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgteyYnGkkGBRanpqRVpmDjAmYNISHDxKI
 ry1ZUBp3uKCxNzizHSI1ClGb44rV9Z9YeK407cBSE45sB1IHvp94jsTxzEw+e3N9t9MQix5+X
 mpUuK8bCAbBEBGZJTmwS2AxfYlRlkpYV5GoJOFeApSi3IzS1DlXzGKczAqCfMuLweawpOZVwJ
 3xyugE5mATlQUXAhyYkkiQkqqgXEic9bUh/F7NZT4W4LXn9774dknr+dpYnvOnVHhT9XuUFPK
 kK2yM1Z52nzRcnnMvcd7PygeVVB5dIC1/e38iiST2cxt1WrNr7n+d690ltbz+nxo4l5PmxftP
 hNjU4sFk89dyojumeo3s6Y4ZIa9970vRw8zLDyTsoQ3I/WQ8SvHNdprdPP3hymxFGckGmoxFx
 UnAgCzLbzR6AIAAA==
X-Env-Sender: saeed@uci.edu
X-Msg-Ref: server-11.tower-21.messagelabs.com!1503885608!76699397!1
X-Originating-IP: [209.85.223.178]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31948 invoked from network); 28 Aug 2017 02:00:09 -0000
Received: from mail-io0-f178.google.com (HELO mail-io0-f178.google.com)
 (209.85.223.178)
 by server-11.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 28 Aug 2017 02:00:09 -0000
Received: by mail-io0-f178.google.com with SMTP id c18so12134883ioj.1
 for <xen-users@lists.xen.org>; Sun, 27 Aug 2017 19:00:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=uci-edu.20150623.gappssmtp.com; s=20150623;
 h=mime-version:from:date:message-id:subject:to;
 bh=HhFnj32U482IvX/AvaCSBxUET+bU7RLBwTVFpls4LKk=;
 b=EB4e/9lEP+WunOPUG78POeCL+BPL1HqPJR7deDQOEFMV8TFkt8LPPHe6CmwyQODyoI
 z8QlqkQfFyXqiveS0qjxziQF51Q6/OKXucpZO2PYnJFwic0VeEdCnJHuurUc4FI1RKAt
 k/tpYUq26x2Oiu2C8W2SZVTYulzCJ449QYl68kT+78UEurwRqto6V1iK6kSmdptubjAf
 oaWlApVArD4t1Ni18sRyIpjvz7ovL3xq+9zl2gwgMw2ieas0eub9DvZBjfeyhiPRLu6Z
 8q3xScjN7MQGN+tG2GULkVpeR+/492+ZRhwG0q7lLu9xgylqYZEcIh3V5YRsKtOvlSfc
 GOXQ==
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=HhFnj32U482IvX/AvaCSBxUET+bU7RLBwTVFpls4LKk=;
 b=tO0ifwT2hyjyCC5U9/xbaXV3Vl3FZjIxXVq01GWGeMvjdFn4hxHOHV3nCI0VEB0Qol
 QKKyOcXAthhhFPR6tZRTMbCFUFZx2Mo54OQX/jsd3tffjG5YDUd9NXjCIA3KVXzL5hPp
 wdQMOVdcr/QqVcMWCA90bKQQDf1hym0FfqDcMHJEIxkh0IdI+QiXw3KNq+8GKh/2z3Ee
 2X9U7Upbm80SOs/GuNeKAq9EY4oTB4g4SBPGprpgktWNJUiFPdOkw0yT7sTslw3FjcLJ
 pjZMkLHIkLE7Eun5sV6OdfL0Eu2xyh7sXPolTpsxSwjpjY/kLXo5iHqBjgCstz1/5/uQ
 6zFQ==
X-Gm-Message-State: AHYfb5gVm1HorOYNjkt2Ev8vuyypsuJ1UYbZyKjn8u8YSutQOl8Hj5G1
 iH0Vj+MkxNvq311mMNXpK3+dzwa/S3WG/Bg=
X-Received: by 10.107.56.3 with SMTP id f3mr4766059ioa.208.1503885607116; Sun,
 27 Aug 2017 19:00:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.160.203 with HTTP; Sun, 27 Aug 2017 19:00:06 -0700 (PDT)
From: Saeed Mirzamohammadi <saeed@uci.edu>
Date: Sun, 27 Aug 2017 19:00:06 -0700
Message-ID: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Unable to boot Xen on Hikey
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="===============3618257970488824810=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3618257970488824810==
Content-Type: multipart/alternative; boundary="001a114ac26665412e0557c6a7e7"

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

Hi,

I'm following instructions on https://wiki.xenproject.org/wiki/HiKey and
https://github.com/Jeeppler/xen-note/blob/master/arm64/hikey/hikey-xen-centos.md
.

I'm trying to boot Xen on Hikey but Xen doesn't boot! I can boot the
linux individually with startup.sh. This works fine but when I try to boot
xen (typing 4 and then xen), I get this output and nothing shows after:

*Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) EFI loader*
*Using configuration file 'xen.cfg'*
*hi6220-hikey.dtb: 0x000000007acaf000-0x000000007acba6e0*
*Image: 0x000000007a039000-0x000000007aca1400*


My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1. I
tried earlier Xen version but no difference.

This is my *xen.cfg*:
options=dom0_mem=512M dom0_max_vcpus=4 conswitch=x console=dtuart
dtuart=/smb/uart@f7113000
kernel=Image console=hvc0 root=/dev/mmcblk0p9 rootwait rw 3
dtb=hi6220-hikey.dtb

and my startup.nsh:
FS0:
Image dtb=hi6220-hikey.dtb console=ttyAMA3,115200 root=/dev/mmcblk0p9
rootwait rw efi=noruntime

I've checked out the thread here or others:
https://lists.gt.net/xen/devel/433472 but I have passed the dtb file in the
xen.cfg and still Xen doesn't boot.

Any help is greatly appreciated.

Thanks a lot,


--
Saeed Mirzamohammadi
Ph.D. candidate
Computer Science Department
University of California, Irvine

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

<div dir=3D"ltr">Hi,<div><br></div><div>I&#39;m following instructions on=
=C2=A0<a href=3D"https://wiki.xenproject.org/wiki/HiKey">https://wiki.xenpr=
oject.org/wiki/HiKey</a> and=C2=A0<a href=3D"https://github.com/Jeeppler/xe=
n-note/blob/master/arm64/hikey/hikey-xen-centos.md">https://github.com/Jeep=
pler/xen-note/blob/master/arm64/hikey/hikey-xen-centos.md</a>.</div><div><b=
r></div><div>I&#39;m trying to boot Xen on Hikey=C2=A0but Xen doesn&#39;t b=
oot! I can boot the linux=C2=A0individually with startup.sh. This works fin=
e but when I try to boot xen=C2=A0(typing 4 and then xen), I get this outpu=
t and nothing shows after:</div><div><div><br></div><div><i>Xen 4.7.0-rc (c=
/s Mon May 23 12:07:20 2016 +0100 git:8478c94) EFI loader</i></div><div><i>=
Using configuration file &#39;xen.cfg&#39;</i></div><div><i>hi6220-hikey.dt=
b: 0x000000007acaf000-0x000000007acba6e0</i></div><div><i>Image: 0x00000000=
7a039000-0x000000007aca1400</i></div></div><div><br></div><div><br></div><d=
iv>My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1. I=
 tried earlier Xen version but no difference.</div><div><br></div><div>This=
 is my <b>xen.cfg</b>:<br>options=3Ddom0_mem=3D512M dom0_max_vcpus=3D4 cons=
witch=3Dx console=3Ddtuart<br>dtuart=3D/smb/uart@f7113000<br>kernel=3DImage=
 console=3Dhvc0 root=3D/dev/mmcblk0p9 rootwait rw 3<br></div><div><div>dtb=
=3Dhi6220-hikey.dtb</div></div><div><br></div><div>and my startup.nsh:</div=
><div><div>FS0:</div><div>Image dtb=3Dhi6220-hikey.dtb console=3DttyAMA3,11=
5200 root=3D/dev/mmcblk0p9 rootwait rw efi=3Dnoruntime</div></div><div><br>=
</div><div>I&#39;ve checked out the thread here or others:=C2=A0<a href=3D"=
https://lists.gt.net/xen/devel/433472">https://lists.gt.net/xen/devel/43347=
2</a> but I have passed the dtb=C2=A0file in the xen.cfg=C2=A0and still Xen=
 doesn&#39;t boot.</div><div><br></div><div>Any help is greatly appreciated=
.=C2=A0</div><div><br></div><div>Thanks a lot,</div><div><br></div><div><br=
 clear=3D"all"><div><div class=3D"gmail_signature"><div dir=3D"ltr"><div><d=
iv dir=3D"ltr"><div><div dir=3D"ltr"><div><span style=3D"font-size:12.8px">=
<font color=3D"#666666">--</font></span></div><div><font color=3D"#666666">=
<span style=3D"font-size:12.8px">Saeed Mirzamohammadi</span><br></font></di=
v><div><font style=3D"background-color:rgb(255,255,255)" color=3D"#666666">=
Ph.D. candidate</font></div><div><font style=3D"background-color:rgb(255,25=
5,255)" color=3D"#666666"><span style=3D"font-size:12.8px">Computer Science=
 Department</span><br style=3D"font-size:12.8px"><span style=3D"font-size:1=
2.8px">University of California, Irvine</span></font><br></div></div></div>=
</div></div></div></div></div>
</div></div>

--001a114ac26665412e0557c6a7e7--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3618257970488824810==--


From xen-users-bounces@lists.xen.org Tue Aug 29 09:37:39 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:37:39 +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 1dmcwc-0001us-4N; Tue, 29 Aug 2017 09:36:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmcwa-0001ue-VZ
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:36:25 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 B4/8C-01778-89535A95; Tue, 29 Aug 2017 09:36:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRWlGSWpSXmKPExsWyU9JRQne66dJ
 Ig+aX8harrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8beZ//YC05LV6y/epu5gfG+SBcjJ4eEgJ/E
 r7sdzF2MHBwsAqoScxo9QUw2AXuJ6V8rQCpEBLQkZvV9ZASxmQXMJTY+WABmCwuYSjxq7WIEK
 ecV8JA4sNIDJCwEVHJ+0XJ2EJtXQFDi5MwnLBCtOhILdn9iAylnFpCWWP6PAyTMKWAhMbltOj
 OILSqgInFy5RomiDGKEv3zHrBB3JguMfFZD8sERv5ZSKbOQjJ1FsLUBYzMqxjVi1OLylKLdM3
 0kooy0zNKchMzc3QNDUz1clOLixPTU3MSk4r1kvNzNzECA48BCHYwTm1wPsQoycGkJMorqbo0
 UogvKT+lMiOxOCO+qDQntfgQowwHh5IE7wQToJxgUWp6akVaZg4wBmDSEhw8SiK874yB0rzFB
 Ym5xZnpEKlTjIpS4rz5IH0CIImM0jy4NljcXWKUlRLmZQQ6RIinILUoN7MEVf4VozgHo5Iwbx
 /IFJ7MvBK46a+AFjMBLVYUXAiyuCQRISXVwFj1ILc1X0qqzjLrt0TzY4tWfdeOqXf3BzCf/bP
 n+6s50XeO7Sla4qF9vb7s0s0mBl7xbMMjVe+fWe+LClPf1TCr/fY97ok578NYfkWLteZ7rcz8
 x81s+LB9x3VDtn2fV0n0PFhm/DmQ+X7RzjXmAR93PtfSO3dGYId5rvfi2zY6fp8SZuaW+SuxF
 GckGmoxFxUnAgBhIXq6tgIAAA==
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1503999383!93435063!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61050 invoked from network); 29 Aug 2017 09:36:23 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 09:36:23 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51724070"
Date: Tue, 29 Aug 2017 10:36:19 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Radevici Ivan <ivan.radevici@aalto.fi>
Message-ID: <20170829093619.kcznoaex5jqg7zt4@MacBook-Pro-de-Roger.local>
References: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] IOMMU group dissapear in 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: 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>

T24gVGh1LCBBdWcgMDMsIDIwMTcgYXQgMDY6NDY6MDVQTSArMDAwMCwgUmFkZXZpY2kgSXZhbiB3
cm90ZToKPiBIaSBhbGwsCj4gCj4gCj4gSSBmYWNlZCBhIHJlYWxseSBzdHJhbmdlIHRoaW5nIEkg
d291bGQgbGlrZSB0byB1bmRlcnN0YW5kLiBJJ20gdHJ5aW5nIHRvIHBhc3N0aHJvdWcgYSBQQ0kg
ZGV2aWNlIGFuZCB0dXNpbmcgYXJjaCBsaW51eCAoNC4xMi4zLTEtQVJDSCkgZm9yIGl0LiBXaGVu
IEkgYm9vdCBzeXN0ZW0gd2l0aCB0aGUgbmF0aXZlIGtlcm5lbCBpbiBrZXJuZWwubG9nIEkgY2Fu
IHNlZSB0aGUgZm9sbG93aW5nCj4gCj4gCj4gICAgICBbICAgIDAuMDAwMDAwXSBETUFSOiBJT01N
VSBlbmFibGVkCj4gICAgICBbICAgIDAuNDQxMTM2XSBETUFSOiBEaXNhYmxpbmcgSU9NTVUgZm9y
IGdyYXBoaWNzIG9uIHRoaXMgY2hpcHNldAo+ICAgICAgWyAgICAwLjU3NTE0NF0gaW9tbXU6IEFk
ZGluZyBkZXZpY2UgMDAwMDowMDowMC4wIHRvIGdyb3VwIDAKPiAgICAgIFsgICAgMC41NzUxNTld
IGlvbW11OiBBZGRpbmcgZGV2aWNlIDAwMDA6MDA6MDEuMCB0byBncm91cCAxCj4gICAgICBbICAg
IDAuNTc1MTg1XSBpb21tdTogQWRkaW5nIGRldmljZSAwMDAwOjAwOjAzLjAgdG8gZ3JvdXAgMgo+
ICAgICAgWyAgICAwLjU3NTE5NV0gaW9tbXU6IEFkZGluZyBkZXZpY2UgMDAwMDowMDowMy4yIHRv
IGdyb3VwIDIKPiAgICAgIFsgICAgMC41NzUyMDVdIGlvbW11OiBBZGRpbmcgZGV2aWNlIDAwMDA6
MDA6MDMuMyB0byBncm91cCAyCj4gICAgICBbICAgIDAuNTc1MjE2XSBpb21tdTogQWRkaW5nIGRl
dmljZSAwMDAwOjAwOjE5LjAgdG8gZ3JvdXAgMwo+ICAgICAgWyAgICAwLjU3NTI0NV0gaW9tbXU6
IEFkZGluZyBkZXZpY2UgMDAwMDowMDoxYS4wIHRvIGdyb3VwIDQKPiAgICAgIFsgICAgMC41NzUy
NTddIGlvbW11OiBBZGRpbmcgZGV2aWNlIDAwMDA6MDA6MWEuMSB0byBncm91cCA0Cj4gICAgICBb
ICAgIDAuNTc1MjY3XSBpb21tdTogQWRkaW5nIGRldmljZSAwMDAwOjAwOjFhLjIgdG8gZ3JvdXAg
NAo+ICAgICAgWyAgICAwLjU3NTI3OF0gaW9tbXU6IEFkZGluZyBkZXZpY2UgMDAwMDowMDoxYS43
IHRvIGdyb3VwIDQKPiAgICAgIFsgICAgMC41NzUyODhdIGlvbW11OiBBZGRpbmcgZGV2aWNlIDAw
MDA6MDA6MWIuMCB0byBncm91cCA1Cj4gICAgICBbICAgIDAuNTc1MzE4XSBpb21tdTogQWRkaW5n
IGRldmljZSAwMDAwOjAwOjFkLjAgdG8gZ3JvdXAgNgo+ICAgICAgWyAgICAwLjU3NTMyOV0gaW9t
bXU6IEFkZGluZyBkZXZpY2UgMDAwMDowMDoxZC4xIHRvIGdyb3VwIDYKPiAgICAgIFsgICAgMC41
NzUzNDBdIGlvbW11OiBBZGRpbmcgZGV2aWNlIDAwMDA6MDA6MWQuMiB0byBncm91cCA2Cj4gICAg
ICBbICAgIDAuNTc1MzUzXSBpb21tdTogQWRkaW5nIGRldmljZSAwMDAwOjAwOjFkLjcgdG8gZ3Jv
dXAgNgo+ICAgICAgWyAgICAwLjU3NTM2NF0gaW9tbXU6IEFkZGluZyBkZXZpY2UgMDAwMDowMDox
ZS4wIHRvIGdyb3VwIDcKPiAgICAgIFsgICAgMC41NzUzODldIGlvbW11OiBBZGRpbmcgZGV2aWNl
IDAwMDA6MDA6MWYuMCB0byBncm91cCA4Cj4gICAgICBbICAgIDAuNTc1NDAxXSBpb21tdTogQWRk
aW5nIGRldmljZSAwMDAwOjAwOjFmLjIgdG8gZ3JvdXAgOAo+ICAgICAgWyAgICAwLjU3NTQxM10g
aW9tbXU6IEFkZGluZyBkZXZpY2UgMDAwMDowMDoxZi4zIHRvIGdyb3VwIDgKPiAgICAgIFsgICAg
MC41NzU0MjFdIGlvbW11OiBBZGRpbmcgZGV2aWNlIDAwMDA6MDE6MDAuMCB0byBncm91cCAxCj4g
ICAgICBbICAgIDAuNTc1NDI1XSBpb21tdTogQWRkaW5nIGRldmljZSAwMDAwOjExOjAwLjAgdG8g
Z3JvdXAgNwo+IAo+IAo+IHdoZW4gSSBib290IHdpdGggeGVuIHRoZW4gbG9nIHNob3dzIGp1c3QK
PiAKPiAgICAgIFsgICAgMC4wMDAwMDBdIERNQVI6IElPTU1VIGVuYWJsZWQKPiAgICAgIFsgICAg
MC4xNzM0MzRdIERNQVI6IERpc2FibGluZyBJT01NVSBmb3IgZ3JhcGhpY3Mgb24gdGhpcyBjaGlw
c2V0Cj4gCj4gUmVzcGVjdGl2ZWx5LCB3aXRoIHRoZSBuYXRpdmUga2VybmVsIHRoZXJlIGFyZSBz
b21lIGlvbW11IGdyb3VwcyBpbiAvc3lzL2tlcm5lbC9pb21tdV9ncm91cHMsIGJ1dCBmb3IgeGVu
IHRoaXMgZGlyZWN0b3J5IGlzIGVtcHR5LiBBcyBJIHVuZGVyc3RhbmQgYWJzZW5jZSBvZiB0aGUg
aW9tbXUgZ3JvdXBzIG1lYW5zIHRoYXQgSSBjYW4gbm90IHJlYWxseSBwYXNzIHRocm91ZyBteSBQ
Q0kuIEFtIEkgcmlnaHQgYWJvdXQgaXQ/CgpUaGVyZSBpcyBubyAvc3lzL2tlcm5lbC9pb21tdV9n
cm91cHMgYmVjYXVzZSB0aGUgSU9NTVUgaXMgdXNlZCBieSBYZW4sCmFuZCB0aHVzIExpbnV4IGlz
IG5vdCBhbGxvd2VkIHRvIHVzZSBpdC4gWGVuIGhpZGVzIHRoZSBJT01NVSB0byBEb20wLgoKRnJv
bSB0aGUgWGVuIGRtZXNnIHlvdSBwYXN0ZWQgYmVsb3cgSSB0aGluayB5b3Ugc2hvdWxkIGJlIGFi
bGUgdG8gZG8KcGNpLXBhc3N0aHJvdWdoIGp1c3QgZmluZS4gSGF2ZSB5b3UgYWN0dWFsbHkgdHJp
ZWQ/Cgo+ICAgICAgeGwgZG1lc2cKPiAgICAgIChYRU4pIFhlbiB2ZXJzaW9uIDQuOS4wIChlcGl0
dEBsb2NhbGRvbWFpbikgKGdjYyAoR0NDKSA3LjEuMSAyMDE3MDYzMCkgZGVidWc9biAgVGh1IEF1
ZyAgMyAxODo1NDo0MiBFRVNUIDIwMTcKPiAgICAgIChYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6Cj4g
ICAgICAoWEVOKSBCb290bG9hZGVyOiBHUlVCIDIuMDIKPiAgICAgIChYRU4pIENvbW1hbmQgbGlu
ZTogL2Jvb3QveGVuLTQuOS4wLmd6IHhzYXZlPTEgaW50ZWxfaW9tbXU9b24KPiAuLi4KPiAgICAg
IChYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcuCj4gICAgICAoWEVOKSBJbnRlbCBWVC1kIGlv
bW11IDEgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQi4KPiAgICAgIChYRU4pIEludGVsIFZULWQg
aW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLgo+ICAgICAgKFhFTikgSW50ZWwgVlQt
ZCBpb21tdSAyIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCj4gICAgICAoWEVOKSBJbnRlbCBW
VC1kIFNub29wIENvbnRyb2wgbm90IGVuYWJsZWQuCj4gICAgICAoWEVOKSBJbnRlbCBWVC1kIERv
bTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgo+ICAgICAgKFhFTikgSW50ZWwgVlQtZCBR
dWV1ZWQgSW52YWxpZGF0aW9uIG5vdCBlbmFibGVkLgo+ICAgICAgKFhFTikgSW50ZWwgVlQtZCBJ
bnRlcnJ1cHQgUmVtYXBwaW5nIG5vdCBlbmFibGVkLgo+ICAgICAgKFhFTikgSW50ZWwgVlQtZCBQ
b3N0ZWQgSW50ZXJydXB0IG5vdCBlbmFibGVkLgo+ICAgICAgKFhFTikgSW50ZWwgVlQtZCBTaGFy
ZWQgRVBUIHRhYmxlcyBub3QgZW5hYmxlZC4KPiAgICAgIChYRU4pIEkvTyB2aXJ0dWFsaXNhdGlv
biBlbmFibGVkCj4gICAgICAoWEVOKSAgLSBEb20wIG1vZGU6IFJlbGF4ZWQKPiAgICAgIChYRU4p
IEludGVycnVwdCByZW1hcHBpbmcgZGlzYWJsZWQKPiAgICAgIChYRU4pIEVOQUJMSU5HIElPLUFQ
SUMgSVJRcwo+ICAgICAgKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCgpSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBt
YWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn
L3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 29 09:45:01 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:45:01 +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 1dmd4Y-0003Bc-5z; Tue, 29 Aug 2017 09:44:38 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmd4W-0003BG-VF
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:44:37 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 65/E0-03414-48735A95; Tue, 29 Aug 2017 09:44:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEIsWRWlGSWpSXmKPExsWyU9JRQrfZfGm
 kwezZeharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8a31juMBfNZKvqOLWFvYNzA3MXIySEh4Cex
 /N98NhCbRUBVYsKcN0xdjBwcbAL2EtO/VoCERQQ0JTpmbGcBsZkFZCVOTPzDBGILC9hINDcvY
 wSxeQU8JDas3A4WFxIIkDj7di8TRFxQ4uTMJ1C9OhILdn9iAxnPLCANtJYDJMwpECjxaEIrWI
 mogIrEyZVroMYoSvTPe8AGcWW6xNa/v5gnMPLPQjJ1FpKpsxCmLmBkXsWoUZxaVJZapGtorJd
 UlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERh+DECwg/HLsoBDjJIcTEqivJKqSyOF
 +JLyUyozEosz4otKc1KLDzHKcHAoSfCuMAPKCRalpqdWpGXmACMBJi3BwaMkwrsfJM1bXJCYW
 5yZDpE6xajL0fRhyxcmIZa8/LxUKXHe8yBFAiBFGaV5cCNgUXmJUVZKmJcR6CghnoLUotzMEl
 T5V4ziHIxKwrwqwBgX4snMK4Hb9AroCCagIxQFF4IcUZKIkJJqYMz1bLNNdvI+53P7XbCFqrv
 PbiapGazzSvo2KL/fEnNwYWpKueFd2avPp3h1Ozw7pdlQfSF05z+jnXpnX2xWSXV4HKCeMGPt
 YWnTGN6qG4aN7At2LvqYcPfmXq5ti0wnfTKeym5qt2R/SFnDLoZrT+578XwJ3sLrlB/et2reU
 k/xcJf5izdoOCixFGckGmoxFxUnAgB2qdjgxQIAAA==
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1503999875!76570631!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20733 invoked from network); 29 Aug 2017 09:44:35 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 09:44:35 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51724434"
Date: Tue, 29 Aug 2017 10:44:27 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Julian D. <jtdemille@demilletech.net>
Message-ID: <20170829094427.adnoi2dd2sxu2jkd@MacBook-Pro-de-Roger.local>
References: <CAKo5nrWvqRiXtrf9QSN-2xbwe=6f5N+-zM6a9K+qTtRoQroycw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAKo5nrWvqRiXtrf9QSN-2xbwe=6f5N+-zM6a9K+qTtRoQroycw@mail.gmail.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Fedora guest cannot find disk image
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>

T24gRnJpLCBBdWcgMDQsIDIwMTcgYXQgMDI6MDA6NDFQTSAtMDQwMCwgSnVsaWFuIEQuIHdyb3Rl
Ogo+IEkndmUgYmVlbiB0cnlpbmcgdG8gbWlncmF0ZSBhIEZlZG9yYSBWTSB0byBYZW4sIGJ1dCBm
b3Igc29tZSByZWFzb24sIHRoZQo+IGd1ZXN0IGtlcm5lbCBkb2VzIG5vdCBoYXZlIHRoZSBkaXNr
IGltYWdlIGluIC9kZXYgKEkgbG9va2VkIGZvciBzZGEsIHh2ZGEsCj4gdmRhLCBldGMpLiBIb3cg
Y2FuIEkgdHJvdWJsZXNob290IHRoaXM/CgpIZWxsbywKCkknbSBhZnJhaWQgeW91IHdpbGwgaGF2
ZSB0byBleHBhbmQgdGhlIHF1ZXN0aW9uIGJlY2F1c2UgSSBkb24ndAp1bmRlcnN0YW5kIGl0LgoK
V2hhdCBkbyB5b3UgbWVhbiBieSB0aGUgZ3Vlc3Qga2VybmVsIGRvZXMgbm90IGhhdmUgdGhlIGRp
c2sgaW1hZ2UgaW4KL2Rldj8KCkFyZSB5b3UgaGF2aW5nIGlzc3VlcyBmaW5kaW5nIHRoZSBkaXNr
IGRyaXZlIHVzZWQgYnkgdGhlIGd1ZXN0PwpJZiBzbyBgbW91bnRgIHNob3VsZCB0ZWxsIHlvdSB0
aGUgZGlzayB1c2VkIGFzIHJvb3QuCgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxp
c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 29 09:49:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:49:57 +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 1dmd9Y-0003eQ-El; Tue, 29 Aug 2017 09:49:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmd9X-0003e6-TK
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:49:48 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 E0/0F-01812-BB835A95; Tue, 29 Aug 2017 09:49:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRWlGSWpSXmKPExsWyU9JRQneXxdJ
 Ig9676harrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8b7+YuZCvayVSzb2c/ewLiQtYuRk0NCwE+i
 9c5fRhCbRUBV4mfTNyCbg4NNwF5i+tcKEFNEQE3izRcTkApmAVmJExP/MIGEhQXcJRqmlYCEe
 QU8JNp/PgEbKCQQIHHrxGNGiLigxMmZT1ggWnUkFuz+xAbSyiwgLbH8HwdImFMgUGLJ1tdsIL
 aogIrEyZVrmCDGKEr0z3vABnFjusTEZz0sExj5ZyGZOgvJ1FkIUxcwMq9i1ChOLSpLLdI1tNR
 LKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAgMvXoGBsYdjL+P+x1ilORgUhLllVRd
 GinEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgtfMHCgnWJSanlqRlpkDjAKYtAQHj5II734zoDRvc
 UFibnFmOkTqFKMuR9OHLV+YhFjy8vNSpcR5w0FmCIAUZZTmwY2AReQlRlkpYV5GBgYGIZ6C1K
 LczBJU+VeM4hyMSsK8CSBTeDLzSuA2vQI6ggnoCEXBhSBHlCQipKQaGG31y76vLOQMk7dultO
 N83G4cZyP9dANSaNTyrNmsR7QUEna2vJRrN1ij8yOXfV8LAKnO4R2q5z3kaz8c3nG2X3JUQs/
 sTHeaIu4NZXbbNYZtR3Vp8s21UVO4vu2z9mwoTz/dBDTDxv/0uebdszJqPc+Kz6xdV++zspun
 25ltrbif4/EnYpXK7EUZyQaajEXFScCAHujZzTDAgAA
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1504000186!73529564!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14868 invoked from network); 29 Aug 2017 09:49:46 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 09:49:46 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51724655"
Date: Tue, 29 Aug 2017 10:49:41 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jarvis Roach <jbr041075@gmail.com>
Message-ID: <20170829094941.bqsmz3cgcymjsrmk@MacBook-Pro-de-Roger.local>
References: <CAPCc4xSJrcKvjUFMpkzkmX6yKnu8xJ1jX=KtFi+1n+=LN88XLw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPCc4xSJrcKvjUFMpkzkmX6yKnu8xJ1jX=KtFi+1n+=LN88XLw@mail.gmail.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] libvchan, why read random number of characters
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>

T24gRnJpLCBBdWcgMTEsIDIwMTcgYXQgMDc6MzY6MjdQTSAtMDQwMCwgSmFydmlzIFJvYWNoIHdy
b3RlOgo+IERvZXMgYW55b25lIGtub3cgb2YgdGhlIHJlYXNvbiB3aHkgaW4gbGlidmNoYW4vbm9k
ZS5jIHRoZSB3cml0ZXIoKSBmdW5jdGlvbgo+IHJlYWRzIGluIGEgcmFuZG9tIChib3VuZGVkIGJ5
IEJVRlNJWkUpIG51bWJlciBvZiBieXRlcyBmcm9tIFNURElOPyBTaW1pbGFyCj4gcXVlc3Rpb24g
Zm9yIHdoeSBhIHJhbmRvbSBhIG51bWJlciBvZiBieXRlcyAoYm91bmRlZCBmaXJzdCBieSBCVUZT
SVpFIGFuZAo+IHRoZW4gYnkgdGhlIGFjdHVhbCBudW1iZXIgb2YgYnl0ZXMgYXZhaWwpIGFyZSBy
ZWFkIGluIGZyb20gdGhlIHJpbmcgYnVmZmVyCj4gYmVmb3JlIHdyaXRpbmcgdGhlbSB0byBTVERP
VVQuIEkgZGlkbid0IHNlZSBhbnl0aGluZyBpbiB0aGUgY29tbWl0IGhpc3RvcnkKPiBhbmQgY291
bGRuJ3QgZmluZCBhbnkgY29tbWVudHMgaW4gdGhlIHNvdXJjZSBjb2RlIGV4cGxhaW5pbmcgd2h5
IG9yIGlmIHRoaXMKPiBpcyBuZWVkZWQuCgpJdCdzIG11Y2ggbW9yZSBmYXN0ZXIgdG8gcmVhZC93
cml0ZSBpbiBiYXRjaGVzIHJhdGhlciB0aGFuIHdyaXRpbmcgYQpzaW5nbGUgY2hhcmFjdGVyIGF0
IGEgdGltZS4gQnV0IEknbSBub3Qgc3VyZSBpZiB0aGF0IGFuc3dlciB5b3VyCnF1ZXN0aW9uIGJl
Y2F1c2UgSSdtIG5vdCBzdXJlIEkgZnVsbHkgdW5kZXJzdGFuZCB0aGUgcXVlc3Rpb24uCgpNYXli
ZSB5b3UgY2FuIHNlbmQgYSBwYXRjaCBzaG93aW5nIGhvdyB5b3UgdGhpbmsgaXQgc2hvdWxkIGJl
IGRvbmUKaW5zdGVhZD8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0Bs
aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Aug 29 09:49:57 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:49:57 +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 1dmd9Y-0003eD-46; Tue, 29 Aug 2017 09:49:48 +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 1dmd9W-0003dy-AO
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:49:46 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 ED/17-01911-9B835A95; Tue, 29 Aug 2017 09:49:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFKsWRWlGSWpSXmKPExsXS9PJJhe4Oi6W
 RBr82S1msunqA1YHR4+ju30wBjFGsmXlJ+RUJrBnTHz5iKWgKrmg5vY+xgfGnaxcjF4eQwC5G
 iZ9dv9i7GDmBnCOMEocPcEHYrxklJn8OgyjazCgxb99SJpAEm4COxIs57xhBbBEBW4k9Cz6wg
 djMAuYSGx8sAIsLC5hKPGrtgqoxk2h5cAHKtpI4u/kW0DIODhYBVYn7n2pAwrxArVN23Ya6oU
 Ri458/YOWcAp4Sd54tB7MZBWQllnfvZoZYJS5x68l8sHMkBAQkluw5zwxhi0q8fPyPFcKWl5j
 07gVUfZzEyeO3WSF2CUqcnPmEZQKj6Cwko2YhKZuFpAwiridxY+oUNghbW2LZwtfMELauxIx/
 h1iQxRcwsq9i1ChOLSpLLdI1tNRLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAiMu
 3oGBsYdjL+P+x1ilORgUhLllVRdGinEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgtfMHCgnWJSanl
 qRlpkDTAAwaQkOHiUR3v1mQGne4oLE3OLMdIjUKUZLjkO/T3xn4jgGJr+92f6bSYglLz8vVUq
 cNxxkngBIQ0ZpHtw4WJK6xCgrJczLyMDAIMRTkFqUm1mCKv+KUZyDUUmYNwFkCk9mXgnc1ldA
 BzEBHaQouBDkoJJEhJRUA+Pum98rTzh0uDVe0MqpOWq9QWSJ14XqN62Fd78cFC1MNr4tY3LC6
 cUbC9vg75NcpEybdieJnxNq2Lar547xi6NHVu5+XlOx9zF3XzD/mWwL1p25fpEzgvUWXGC75n
 lDNUL6hNRmBs+3+3fx9ldnz7eY4hi65kR/kafa0dPT1E3/3L/wyTf0+14lluKMREMt5qLiRAC
 xNut8TQMAAA==
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-10.tower-31.messagelabs.com!1504000184!111380769!1
X-Originating-IP: [130.233.228.120]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3548 invoked from network); 29 Aug 2017 09:49:44 -0000
Received: from smtp-out-01.aalto.fi (HELO smtp-out-01.aalto.fi)
 (130.233.228.120)
 by server-10.tower-31.messagelabs.com with SMTP; 29 Aug 2017 09:49:44 -0000
Received: from smtp-out-01.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id 506C81152F7_9A538B7B;
 Tue, 29 Aug 2017 09:49:43 +0000 (GMT)
Received: from exng4.org.aalto.fi (exng4.org.aalto.fi [130.233.223.23])
 by smtp-out-01.aalto.fi (Sophos Email Appliance) with ESMTP id
 EEA261152E5_9A538B6F; Tue, 29 Aug 2017 09:49:42 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng4.org.aalto.fi
 (130.233.223.23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Tue, 29
 Aug 2017 12:49:42 +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; Tue, 29 Aug 2017 12:49:42 +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] IOMMU group dissapear in XEN
Thread-Index: AQHTDID6sTMGJzrxwkieA/TkvVyKfqKbCTyAgAAz29E=
Date: Tue, 29 Aug 2017 09:49:42 +0000
Message-ID: <d13e48b195dd4b18a4a59164763d80c1@aalto.fi>
References: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>,
 <20170829093619.kcznoaex5jqg7zt4@MacBook-Pro-de-Roger.local>
In-Reply-To: <20170829093619.kcznoaex5jqg7zt4@MacBook-Pro-de-Roger.local>
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] IOMMU group dissapear in 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="===============0819220829271323358=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0819220829271323358==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_d13e48b195dd4b18a4a59164763d80c1aaltofi_"

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

Thanks for your answer.

The question appeared just because I tried it and it doesn't work as should=
. I can passthrough the card, it can be seen from the guest, I even can ins=
tall the driver for it, but it fails to pass tests... I thought that it can=
 be caused by this issue with the IOMMU groups

Ivan

On Thu, Aug 03, 2017 at 06:46:05PM +0000, Radevici Ivan wrote:
> Hi all,
>
>
> I faced a really strange thing I would like to understand. I'm trying to =
passthroug a PCI device and tusing arch linux (4.12.3-1-ARCH) for it. When =
I boot system with the native kernel in kernel.log I can see the following
>
>
>      [    0.000000] DMAR: IOMMU enabled
>      [    0.441136] DMAR: Disabling IOMMU for graphics on this chipset
>      [    0.575144] iommu: Adding device 0000:00:00.0 to group 0
>      [    0.575159] iommu: Adding device 0000:00:01.0 to group 1
>      [    0.575185] iommu: Adding device 0000:00:03.0 to group 2
>      [    0.575195] iommu: Adding device 0000:00:03.2 to group 2
>      [    0.575205] iommu: Adding device 0000:00:03.3 to group 2
>      [    0.575216] iommu: Adding device 0000:00:19.0 to group 3
>      [    0.575245] iommu: Adding device 0000:00:1a.0 to group 4
>      [    0.575257] iommu: Adding device 0000:00:1a.1 to group 4
>      [    0.575267] iommu: Adding device 0000:00:1a.2 to group 4
>      [    0.575278] iommu: Adding device 0000:00:1a.7 to group 4
>      [    0.575288] iommu: Adding device 0000:00:1b.0 to group 5
>      [    0.575318] iommu: Adding device 0000:00:1d.0 to group 6
>      [    0.575329] iommu: Adding device 0000:00:1d.1 to group 6
>      [    0.575340] iommu: Adding device 0000:00:1d.2 to group 6
>      [    0.575353] iommu: Adding device 0000:00:1d.7 to group 6
>      [    0.575364] iommu: Adding device 0000:00:1e.0 to group 7
>      [    0.575389] iommu: Adding device 0000:00:1f.0 to group 8
>      [    0.575401] iommu: Adding device 0000:00:1f.2 to group 8
>      [    0.575413] iommu: Adding device 0000:00:1f.3 to group 8
>      [    0.575421] iommu: Adding device 0000:01:00.0 to group 1
>      [    0.575425] iommu: Adding device 0000:11:00.0 to group 7
>
>
> when I boot with xen then log shows just
>
>      [    0.000000] DMAR: IOMMU enabled
>      [    0.173434] DMAR: Disabling IOMMU for graphics on this chipset
>
> Respectively, with the native kernel there are some iommu groups in /sys/=
kernel/iommu_groups, but for xen this directory is empty. As I understand a=
bsence of the iommu groups means that I can not really pass throug my PCI. =
Am I right about it?

There is no /sys/kernel/iommu_groups because the IOMMU is used by Xen,
and thus Linux is not allowed to use it. Xen hides the IOMMU to Dom0.

>From the Xen dmesg you pasted below I think you should be able to do
pci-passthrough just fine. Have you actually tried?

>      xl dmesg
>      (XEN) Xen version 4.9.0 (epitt@localdomain) (gcc (GCC) 7.1.1 2017063=
0) debug=3Dn  Thu Aug  3 18:54:42 EEST 2017
>      (XEN) Latest ChangeSet:
>      (XEN) Bootloader: GRUB 2.02
>      (XEN) Command line: /boot/xen-4.9.0.gz xsave=3D1 intel_iommu=3Don
> ...
>      (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
>      (XEN) ENABLING IO-APIC IRQs
>      (XEN)  -> Using new ACK method

Roger.

--_000_d13e48b195dd4b18a4a59164763d80c1aaltofi_
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;">
<div style=3D"color: rgb(0, 0, 0);">Thanks for your answer.<br>
<br>
The question appeared just because I tried it and it doesn't work as should=
. I can passthrough the card, it can be seen from the guest, I even can ins=
tall the driver for it, but it fails to pass tests... I thought that it can=
 be caused by this issue with the
 IOMMU groups<br>
<br>
Ivan<br>
<br>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">On Thu, Aug 03, 2017 at 06:46:05PM &#43;0000, Rade=
vici Ivan wrote:<br>
&gt; Hi all,<br>
&gt; <br>
&gt; <br>
&gt; I faced a really strange thing I would like to understand. I'm trying =
to passthroug a PCI device and tusing arch linux (4.12.3-1-ARCH) for it. Wh=
en I boot system with the native kernel in kernel.log I can see the followi=
ng<br>
&gt; <br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.000000] DMAR: IOMM=
U enabled<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.441136] DMAR: Disa=
bling IOMMU for graphics on this chipset<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575144] iommu: Add=
ing device 0000:00:00.0 to group 0<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575159] iommu: Add=
ing device 0000:00:01.0 to group 1<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575185] iommu: Add=
ing device 0000:00:03.0 to group 2<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575195] iommu: Add=
ing device 0000:00:03.2 to group 2<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575205] iommu: Add=
ing device 0000:00:03.3 to group 2<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575216] iommu: Add=
ing device 0000:00:19.0 to group 3<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575245] iommu: Add=
ing device 0000:00:1a.0 to group 4<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575257] iommu: Add=
ing device 0000:00:1a.1 to group 4<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575267] iommu: Add=
ing device 0000:00:1a.2 to group 4<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575278] iommu: Add=
ing device 0000:00:1a.7 to group 4<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575288] iommu: Add=
ing device 0000:00:1b.0 to group 5<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575318] iommu: Add=
ing device 0000:00:1d.0 to group 6<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575329] iommu: Add=
ing device 0000:00:1d.1 to group 6<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575340] iommu: Add=
ing device 0000:00:1d.2 to group 6<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575353] iommu: Add=
ing device 0000:00:1d.7 to group 6<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575364] iommu: Add=
ing device 0000:00:1e.0 to group 7<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575389] iommu: Add=
ing device 0000:00:1f.0 to group 8<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575401] iommu: Add=
ing device 0000:00:1f.2 to group 8<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575413] iommu: Add=
ing device 0000:00:1f.3 to group 8<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575421] iommu: Add=
ing device 0000:01:00.0 to group 1<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.575425] iommu: Add=
ing device 0000:11:00.0 to group 7<br>
&gt; <br>
&gt; <br>
&gt; when I boot with xen then log shows just<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.000000] DMAR: IOMM=
U enabled<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp;&nbsp;&nbsp; 0.173434] DMAR: Disa=
bling IOMMU for graphics on this chipset<br>
&gt; <br>
&gt; Respectively, with the native kernel there are some iommu groups in /s=
ys/kernel/iommu_groups, but for xen this directory is empty. As I understan=
d absence of the iommu groups means that I can not really pass throug my PC=
I. Am I right about it?<br>
<br>
There is no /sys/kernel/iommu_groups because the IOMMU is used by Xen,<br>
and thus Linux is not allowed to use it. Xen hides the IOMMU to Dom0.<br>
<br>
>From the Xen dmesg you pasted below I think you should be able to do<br>
pci-passthrough just fine. Have you actually tried?<br>
<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xl dmesg<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Xen version 4.9.0 (epitt@localdoma=
in) (gcc (GCC) 7.1.1 20170630) debug=3Dn&nbsp; Thu Aug&nbsp; 3 18:54:42 EES=
T 2017<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Latest ChangeSet:<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Bootloader: GRUB 2.02<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Command line: /boot/xen-4.9.0.gz x=
save=3D1 intel_iommu=3Don<br>
&gt; ...<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Initing memory sharing.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d iommu 1 supported page =
sizes: 4kB.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d iommu 0 supported page =
sizes: 4kB.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d iommu 2 supported page =
sizes: 4kB.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Snoop Control not enabl=
ed.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Dom0 DMA Passthrough no=
t enabled.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Queued Invalidation not=
 enabled.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Interrupt Remapping not=
 enabled.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Posted Interrupt not en=
abled.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Intel VT-d Shared EPT tables not e=
nabled.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) I/O virtualisation enabled<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN)&nbsp; - Dom0 mode: Relaxed<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) Interrupt remapping disabled<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN) ENABLING IO-APIC IRQs<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (XEN)&nbsp; -&gt; Using new ACK method<b=
r>
<br>
Roger.<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_d13e48b195dd4b18a4a59164763d80c1aaltofi_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0819220829271323358==--


From xen-users-bounces@lists.xen.org Tue Aug 29 09:58:22 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:58: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 1dmdHY-0004hG-BV; Tue, 29 Aug 2017 09:58:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmdHW-0004hA-QW
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:58:02 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 D3/F9-02045-9AA35A95; Tue, 29 Aug 2017 09:58:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRWlGSWpSXmKPExsWyU9JRQnel1dJ
 Ig23rxS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1owX7ysKprJX/Pszj7WBsYWti5GTQ0LAT2Ld
 6RNMIDaLgKrEvY4mli5GDg42AXuJ6V8rQMIiAhoS7/7cZASxmQVkJU5M/ANWLixgIrF1zSdWE
 JtXwENi4rb9LCC2kECAxJ7Ju5gh4oISJ2c+YYHo1ZFYsPsTG8h4ZgFpieX/OEDCnAKBEt2L/4
 KViwqoSJxcuYYJYoyiRP+8B1BXpktMfNbDMoGRfxaSqbOQTJ2FMHUBI/MqRo3i1KKy1CJdIyO
 9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzA4KtnYGDcwbin3e8QoyQHk5Ior6Tq
 0kghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErw8lkA5waLU9NSKtMwcYBzApCU4eJREeCVB0rzFB
 Ym5xZnpEKlTjMYcd/o2fGHiaPqw5QuTEEtefl6qlDjvJQugUgGQ0ozSPLhBsPi8xCgrJczLyM
 DAIMRTkFqUm1mCKv+KUZyDUUmYlx1kIU9mXgncvldApzABnaIouBDklJJEhJRUA6NQ2BNF/Wx
 FKxnW3Rtk7dwnBiZ1rdRc/SZmgpJikLmSZcate3uWrOIIjp3Yue5TgO/HhweFknUPfPavnpmf
 wdvMEX5Ha2JFZu7vrQonZIv36KfPFzG/m1R0+el+6VM7A/YpHeDZxGavbeS983tydfrG8+csU
 ifaFt9lOnC/9EWwr1+RwpXWyUosxRmJhlrMRcWJAAa5usjKAgAA
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1504000681!106483261!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32008 invoked from network); 29 Aug 2017 09:58:01 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 09:58:01 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51724953"
Date: Tue, 29 Aug 2017 10:57:56 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Saeed Mirzamohammadi <saeed@uci.edu>
Message-ID: <20170829095756.paw4ekh2tgkvolua@MacBook-Pro-de-Roger.local>
References: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot Xen on Hikey
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>

T24gU3VuLCBBdWcgMjcsIDIwMTcgYXQgMDc6MDA6MDZQTSAtMDcwMCwgU2FlZWQgTWlyemFtb2hh
bW1hZGkgd3JvdGU6Cj4gSGksCj4gCj4gSSdtIGZvbGxvd2luZyBpbnN0cnVjdGlvbnMgb24gaHR0
cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSGlLZXkgYW5kCj4gaHR0cHM6Ly9naXRodWIu
Y29tL0plZXBwbGVyL3hlbi1ub3RlL2Jsb2IvbWFzdGVyL2FybTY0L2hpa2V5L2hpa2V5LXhlbi1j
ZW50b3MubWQKPiAuCj4gCj4gSSdtIHRyeWluZyB0byBib290IFhlbiBvbiBIaWtleSBidXQgWGVu
IGRvZXNuJ3QgYm9vdCEgSSBjYW4gYm9vdCB0aGUKPiBsaW51eCBpbmRpdmlkdWFsbHkgd2l0aCBz
dGFydHVwLnNoLiBUaGlzIHdvcmtzIGZpbmUgYnV0IHdoZW4gSSB0cnkgdG8gYm9vdAo+IHhlbiAo
dHlwaW5nIDQgYW5kIHRoZW4geGVuKSwgSSBnZXQgdGhpcyBvdXRwdXQgYW5kIG5vdGhpbmcgc2hv
d3MgYWZ0ZXI6Cj4gCj4gKlhlbiA0LjcuMC1yYyAoYy9zIE1vbiBNYXkgMjMgMTI6MDc6MjAgMjAx
NiArMDEwMCBnaXQ6ODQ3OGM5NCkgRUZJIGxvYWRlcioKPiAqVXNpbmcgY29uZmlndXJhdGlvbiBm
aWxlICd4ZW4uY2ZnJyoKPiAqaGk2MjIwLWhpa2V5LmR0YjogMHgwMDAwMDAwMDdhY2FmMDAwLTB4
MDAwMDAwMDA3YWNiYTZlMCoKPiAqSW1hZ2U6IDB4MDAwMDAwMDA3YTAzOTAwMC0weDAwMDAwMDAw
N2FjYTE0MDAqCj4gCj4gCj4gTXkgWGVuIHZlcnNpb24gaXM6IDQuNy4wLnJjNCBhbmQgbXkgZG9t
MCBpczogYW5kcm9pZC1oaWtleS1saW5hcm8tNC4xLiBJCgpXaHkgdXNlIDQuNy4wLXJjND8gRmly
c3Qgb2YgYWxsIDQuNyBpcyBxdWl0ZSBvbGQsIGFuZCB0aGVuIHdoeSBwaWNrIGEKcmVsZWFzZSBj
YW5kaWRhdGUgYW5kIG5vdCA0LjcuMyBpZiB5b3UgcmVhbGx5IG5lZWQgdG8gdXNlIDQuNz8KClJv
Z2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz
Lnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Aug 29 09:59:38 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 09:59: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 1dmdJ1-0004u4-2y; Tue, 29 Aug 2017 09:59:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmdIz-0004tf-2G
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 09:59:33 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 C6/27-02042-40B35A95; Tue, 29 Aug 2017 09:59:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEIsWRWlGSWpSXmKPExsWyU9JRQpfRemm
 kwd39Vharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aK2yYFPcwVy67dZm9g3MPUxcjJISHgJ7H8
 31pWEJtFQFXizoXzLF2MHBxsAvYS079WgIRFBLQkZvV9ZASxmQXMJTY+WABmCwuYSjxq7QKze
 QU8JB43PGHuYuTiEBJYxCjx9sImFoiEoMTJmU9YIJp1JBbs/sQGMp9ZQBpoLwdImFPAQuLH7m
 9gJ4gKqEicXLkG7DQhAUWJ/nkP2CDOTJeY+KyHZQIj/ywkU2chmToLYeoCRuZVjBrFqUVlqUW
 6RpZ6SUWZ6RkluYmZObqGBqZ6uanFxYnpqTmJScV6yfm5mxiB4VfPwMC4g/HyFr9DjJIcTEqi
 vJKqSyOF+JLyUyozEosz4otKc1KLDzHKcHAoSfCWWgLlBItS01Mr0jJzgJEAk5bg4FES4Q0FS
 fMWFyTmFmemQ6ROMepyNH3Y8oVJiCUvPy9VSpz3LEiRAEhRRmke3AhYVF5ilJUS5mVkYGAQ4i
 lILcrNLEGVf8UozsGoJMx7GGQKT2ZeCdymV0BHMAEdoSi4EOSIkkSElFQD4/SPGrU9GxK80/N
 9li3oNo2UV7uu4W3F4z/F5Ht+cN+HxMCoij0i63bKPrK/dr5x+8P+Sq+gQt9pEgdWH3i6PffQ
 wX01bFM7FgS8MznMOiPVQYXnppRr3eL4RXYTS2KOLnOPv3mzVLI8pX2zs+PfLTvs5Lf6LhKv6
 Vdju66b0Jntw8F65/40JZbijERDLeai4kQAdULja8UCAAA=
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1504000769!88716187!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50079 invoked from network); 29 Aug 2017 09:59:29 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 09:59:29 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51724997"
Date: Tue, 29 Aug 2017 10:59:09 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Radevici Ivan <ivan.radevici@aalto.fi>
Message-ID: <20170829095909.65y3j6wlsb4rbeyn@MacBook-Pro-de-Roger.local>
References: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>
 <20170829093619.kcznoaex5jqg7zt4@MacBook-Pro-de-Roger.local>
 <d13e48b195dd4b18a4a59164763d80c1@aalto.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d13e48b195dd4b18a4a59164763d80c1@aalto.fi>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] IOMMU group dissapear in 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: 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>

T24gVHVlLCBBdWcgMjksIDIwMTcgYXQgMDk6NDk6NDJBTSArMDAwMCwgUmFkZXZpY2kgSXZhbiB3
cm90ZToKPiBUaGFua3MgZm9yIHlvdXIgYW5zd2VyLgo+IAo+IFRoZSBxdWVzdGlvbiBhcHBlYXJl
ZCBqdXN0IGJlY2F1c2UgSSB0cmllZCBpdCBhbmQgaXQgZG9lc24ndCB3b3JrIGFzIHNob3VsZC4g
SSBjYW4gcGFzc3Rocm91Z2ggdGhlIGNhcmQsIGl0IGNhbiBiZSBzZWVuIGZyb20gdGhlIGd1ZXN0
LCBJIGV2ZW4gY2FuIGluc3RhbGwgdGhlIGRyaXZlciBmb3IgaXQsIGJ1dCBpdCBmYWlscyB0byBw
YXNzIHRlc3RzLi4uIEkgdGhvdWdodCB0aGF0IGl0IGNhbiBiZSBjYXVzZWQgYnkgdGhpcyBpc3N1
ZSB3aXRoIHRoZSBJT01NVSBncm91cHMKCldoaWNoIGtpbmQgb2YgdGVzdHM/CgpSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBt
YWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn
L3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 29 10:14:56 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 10:14: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 1dmdXX-0007Db-Ep; Tue, 29 Aug 2017 10:14:35 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <michel.dhooge@gmail.com>) id 1dmdXX-0007DU-1M
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 10:14:35 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 CE/8A-03610-A8E35A95; Tue, 29 Aug 2017 10:14:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHIsWRWlGSWpSXmKPExsVyMfSqsW6n3dJ
 IgyuLTS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxF/54yFVxjq3h19Ad7A+M21i5GLg4hgYmM
 Ekv2XGUBcVgE7rBI7L3UwgTiSAj8YJFo7lrC1sXICeQUSWyZdhzI5gCyCyWmXs8ECfMKCEqcn
 PmEBcQWEvCSaP/UAGazCRhI/P63gh3EZhFQlTi7aRUjRH2AREvHf2YQW1hAR2LGh06w8SIC0h
 IzrjSB2cwCmhKt23+zT2DknYVkxSwkqQWMTKsY1YtTi8pSi3TN9ZKKMtMzSnITM3N0DQ3M9HJ
 Ti4sT01NzEpOK9ZLzczcxAsOHAQh2MM687H+IUZKDSUmU95P10kghvqT8lMqMxOKM+KLSnNTi
 Q4wyHBxKErzGtkA5waLU9NSKtMwcYCDDpCU4eJREeCeCpHmLCxJzizPTIVKnGC05rlxZ94WJo
 +nDFiA55cD2L0xCLHn5ealS4rwuIA0CIA0ZpXlw42DRdolRVkqYlxHoQCGegtSi3MwSVPlXjO
 IcjErCvNUgU3gy80rgtr4COogJ6CBFwYUgB5UkIqSkGhiZC+bdmxzUzPL0n6ZPNNuvgjLLmnn
 Ohicn5tef8He/rnn6Ntc1FvWXr06F3WgN7bzN+2tP1s68LaFnvXfMmXHK2T6C+Uqov5zjE75b
 BtJWIbe/CoX8uTfrwsrwns96Dyw2aCdpOH2u5GXaXZAdFfNUfYGywhPjlwkFH0R++xcsTDZgu
 PTsoqESS3FGoqEWc1FxIgBi5sL0sQIAAA==
X-Env-Sender: michel.dhooge@gmail.com
X-Msg-Ref: server-7.tower-21.messagelabs.com!1504001673!80099682!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31159 invoked from network); 29 Aug 2017 10:14:33 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
 (209.85.213.51)
 by server-7.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Aug 2017 10:14:33 -0000
Received: by mail-vk0-f51.google.com with SMTP id s199so8272007vke.1
 for <xen-users@lists.xen.org>; Tue, 29 Aug 2017 03:14:33 -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=dAOXE/50HMItNpWQn8brMuogfqAYIYvWATsTJwAUD50=;
 b=OdsZOoE0sJIKNFlN6ZnO6tRg/xemSEwc+7gDjNyDiwY55UklWem/pcWg4ok6Gt1w/C
 LuZUI/CkZibvbcaNapyuUUkrLHgDL+YCG9ib5JUsJg7JqQJjEJQGgKqQDArLKqC865Hl
 sY/2KBPqB6y22IUJtNly9a9+Wj3lQmUcYPn4nP/hWCeCu6343NkY+sm/gjS84YySlnOx
 tuuRWpEeBFcmgZXY/g9yKYRdDQqM25hR+U0oc3M5RBlraqDV0A9f3M7VHEXOqVRRfmQ+
 ryAV4dPTdgUqBZFlbJPD0/cCHmNNxeIO5LPliDSE5TtMMEnVtn19yYKpO/ai0yw1LHjE
 v+JQ==
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=dAOXE/50HMItNpWQn8brMuogfqAYIYvWATsTJwAUD50=;
 b=ljAdOkjdiqx3/hDJskXnqzTLG3gPxZ+xqNrC5rint0u4Y3v5oZ/xRnAkjQ4nuYzxtZ
 pUVagptZYYeQhDKhsSKobAOkAn8HndjIH7IusdRlW4MNEBHzodhI0AAFUzeDOTGoSQZV
 rWRv++z/9+XQLH1SeowKlY0/POgbHcBN/rk/svPe1Dn7GEgrW92QL/MaxjDFpCN+8FLj
 txY2bYfNe45xKWgIcXz/Vd14eCognv3+CghASqzMe0Drntnj2qNyojInw6dF2pD3N0et
 kanL0aPvsCNwnGQixTcLwy98NwBPdlhL0oVfLDBjkvf12AdAuGy1UV9m7hIlGBcAfcUL
 FhFQ==
X-Gm-Message-State: AHYfb5gyjpndhzrxi7l1CoA6oqfOLAwi1ExO04wHcF18DSYfTMGk3e1O
 qsMmkii9hAZaxDEoGdiO5QHBBxNYBPZPLhY=
X-Received: by 10.31.108.215 with SMTP id j84mr2154943vki.7.1504001672523;
 Tue, 29 Aug 2017 03:14:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.46.16 with HTTP; Tue, 29 Aug 2017 03:14:11 -0700 (PDT)
From: "Michel D'HOOGE" <michel.dhooge@gmail.com>
Date: Tue, 29 Aug 2017 12:14:11 +0200
Message-ID: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users]  Boot loop after upgrade
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>

SGVsbG8sCgpJIGJlbGlldmUgSSBoYXZlIHRoZSBzYW1lIHByb2JsZW0gYXMgRHVuY2FuLi4uCkkn
bSBhbHNvIHVzaW5nIEFyY2hMaW51eCBhbmQgd2hlbiBJIHVwZ3JhZGVkIHRoZSBrZXJuZWwgZnJv
bSA0LjExLjktMQp0byA0LjEyLjgtMiwgaXQgc3RvcHBlZCBib290aW5nIHRocm91Z2ggWGVuLiBJ
IGhhdmUgYSBibGFjayBzY3JlZW4gYW5kCnRoZSBvbmx5IHdvcmtpbmcgb3B0aW9uIGlzIHRvIHBv
d2VyIG9mZi4gSSBkbyBoYXZlIHRoZSAibm9yZWJvb3QiCm9wdGlvbiBzZXQsIGJ1dCBiZWNhdXNl
IChJIGd1ZXNzKSBvZiBhbiBOVmlkaWEgT3B0aW11cyBHUFUsIEkgY2FuJ3QKc2VlIGFueXRoaW5n
LiBJdCdzIGFsc28gRUZJLWJhc2VkLgoKSSBjYW4gc3RpbGwgYm9vdCBhbnkga2VybmVsIHZlcnNp
b25zIGlmIEkgc2tpcCBYRU4uIEFuZCBJIGNhbiBzdGlsbApib290IHRocm91Z2ggeGVuIGlmIEkg
dXNlIHRoZSBMVFMga2VybmVsICg0LjkuNDQtMSwgdGhlbiA0LjkuNDUtMSkuCgpTbyBpdCBtdXN0
IGhhdmUgc29tZXRoaW5nIHRvIGRvIHdpdGggdGhlIDQuMTIgdmVyc2lvbiBvZiB0aGUga2VybmVs
LApidXQgaXQgaXMgdmVyeSBoYXJkIHRvIGRlYnVnIChhbmQgSSBkb24ndCBoYXZlIGFueSBzZXJp
YWwgb3V0cHV0IG9uIG15CmxhcHRvcCkuIEkgdHJpZWQgbWFueSBkaWZmZXJlbnQgY29uZmlndXJh
dGlvbnMsIGJvdGggYXQgWGVuIGFuZCBrZXJuZWwKbGV2ZWxzIChlLmcuIGFjcGk9b2ZmLCBlYXJs
eXByaW50az1lZmkpIGJ1dCBub3RoaW5nIHdvcmtzLgoKSSdsbCB0cnkgdG8gZGlmZiB0aGUga2Vy
bmVsIGNvbmZpZ3VyYXRpb25zIHdoZW4gSSBoYXZlIHNvbWUgc3BhcmUgdGltZSEKCk1pY2hlbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Tue Aug 29 10:17:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 10: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 1dmdaQ-0007OT-WE; Tue, 29 Aug 2017 10:17:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ivan.radevici@aalto.fi>) id 1dmdaP-0007OL-U6
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 10:17:34 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
 22/0B-02040-D3F35A95; Tue, 29 Aug 2017 10:17:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIKsWRWlGSWpSXmKPExsXS9PJJpa6l/dJ
 Ig7uXhCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ow9U7axFSwXrnj5eDpTA2OzYBcjF4eQwC5G
 iZb3P9kgnCOMEp82vYByXgNlpt9j72LkBHI2M0qcXOEHYrMJ6Ei8mPOOEcQWEbCV2LPgAxuIz
 SxgLrHxwQKwuLCAqcSj1i6oGjOJlgcXgGwOINtJ4ui5UJAwi4CqxN+TG5hBwrxArcd+x0KsXc
 Qo8fxvPxNIDaeAhcSP3d9YQWxGAVmJ5d27mSFWiUvcejIfrEZCQEBiyZ7zzBC2qMTLx/9YIWx
 5iUnvXkDVx0ksXdUNZvMKCEqcnPmEZQKj6Cwko2YhKZuFpAwiridxY+oUNghbW2LZwtfMELau
 xIx/h1iQxRcwsq9i1ChOLSpLLdI1tNBLKspMzyjJTczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dx
 AiMPAYg2MHYtN3zEKMkB5OSKG+T3dJIIb6k/JTKjMTijPii0pzU4kOMMhwcShK85iA5waLU9N
 SKtMwcYAqASUtw8CiJ8PKApHmLCxJzizPTIVKnGO05/jSs/cLEcej3ie9MHMfA5Lc3238zCbH
 k5eelSonzZoG0CYC0ZZTmwQ2FpaxLjLJSwryMQGcK8RSkFuVmlqDKv2IU52BUEub9YQs0hScz
 rwRu9yugs5iAzlIUXAhyVkkiQkqqgXHltm/B9zgPZM+r4044tOjfxqAfoic/G8ZGJpw6G/xGt
 DTt7L8UJq1JB/Y/vvng78Y9tZPnGt5vKA9Pbt/rIZ/AXyF3xyviigXPSYeLBcVL7vAFm01+6B
 N1ii+H5ZyG8S23zb1c7brPTvesOO3ic3q68cYOrTvLDxl9WvbpDuekPdc07EMbJ11XYinOSDT
 UYi4qTgQAr4oAJ1QDAAA=
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-9.tower-206.messagelabs.com!1504001849!109439755!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44180 invoked from network); 29 Aug 2017 10:17:29 -0000
Received: from testsmtp.aalto.fi (HELO smtp-out-02.aalto.fi) (130.233.228.121)
 by server-9.tower-206.messagelabs.com with SMTP;
 29 Aug 2017 10:17:29 -0000
Received: from smtp-out-02.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id 3AF202711D4_9A53F38B;
 Tue, 29 Aug 2017 10:17:28 +0000 (GMT)
Received: from exng3.org.aalto.fi (exng3.org.aalto.fi [130.233.223.22])
 by smtp-out-02.aalto.fi (Sophos Email Appliance) with ESMTP id
 F102F2711D0_9A53F37F; Tue, 29 Aug 2017 10:17:27 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng3.org.aalto.fi
 (130.233.223.22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Tue, 29
 Aug 2017 13:17:27 +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; Tue, 29 Aug 2017 13:17:27 +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] IOMMU group dissapear in XEN
Thread-Index: AQHTDID6sTMGJzrxwkieA/TkvVyKfqKbCTyAgAAz29GAAAjJAg==
Date: Tue, 29 Aug 2017 10:17:27 +0000
Message-ID: <8c66455661054f00843c8c28ec0149f0@aalto.fi>
References: <17c04fb70be6428db3dcc9e428d5a598@aalto.fi>,
 <20170829093619.kcznoaex5jqg7zt4@MacBook-Pro-de-Roger.local>,
 <d13e48b195dd4b18a4a59164763d80c1@aalto.fi>
In-Reply-To: <d13e48b195dd4b18a4a59164763d80c1@aalto.fi>
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] IOMMU group dissapear in 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="===============3314139883280155413=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3314139883280155413==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_8c66455661054f00843c8c28ec0149f0aaltofi_"

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


>>On Tue, Aug 29, 2017 at 09:49:42AM +0000, Radevici Ivan wrote:


>>Thanks for your answer.

>>The question appeared just because I tried it and it doesn't work as shou=
ld. I can passthrough the card, it can be seen from the guest, I even can i=
nstall the driver for it, >>but it fails to pass tests... I thought that it=
 can be caused by this issue with the IOMMU groups

>Which kind of tests?

>Roger.


I am trying to pass National Instruments card, it has its own software for =
testing

Ivan

--_000_8c66455661054f00843c8c28ec0149f0aaltofi_
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;">
<p><br>
</p>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText"></div>
</span></font>
<div class=3D"moz-text-plain" wrap=3D"true" style=3D"font-family: -moz-fixe=
d; font-size: 12px;" lang=3D"x-western">
<pre wrap=3D"">&gt;&gt;On Tue, Aug 29, 2017 at 09:49:42AM &#43;0000, Radevi=
ci Ivan wrote:=0A=
</pre>
<pre wrap=3D"">&gt;&gt;Thanks for your answer.</pre>
<pre wrap=3D"">&gt;&gt;The question appeared just because I tried it and it=
 doesn't work as should. I can passthrough the card, it can be seen from th=
e guest, I even can install the driver for it, &gt;&gt;but it fails to pass=
 tests... I thought that it can be caused by this issue with the IOMMU grou=
ps</pre>
<pre wrap=3D"">&gt;Which kind of tests?=0A=
=0A=
&gt;Roger.=0A=
</pre>
</div>
I am trying to pass National Instruments card, it has its own software for =
testing<br>
<br>
Ivan<br>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText"></div>
</span></font>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt; color:#000000; fo=
nt-family:Calibri,Arial,Helvetica,sans-serif">
<div style=3D"color:rgb(0,0,0)"><font size=3D"2"><span style=3D"font-size:1=
0pt"></span></font></div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_8c66455661054f00843c8c28ec0149f0aaltofi_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3314139883280155413==--


From xen-users-bounces@lists.xen.org Tue Aug 29 12:05:20 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 12:05:20 +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 1dmfFq-0000UC-IL; Tue, 29 Aug 2017 12:04:26 +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 1dmfFo-0000TY-4C; Tue, 29 Aug 2017 12:04:24 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 48/73-03093-74855A95; Tue, 29 Aug 2017 12:04:23 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNJsWRWlGSWpSXmKPExsWS0XRdVdc1Ymm
 kwdyrAha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNaO3dx1Lwfy17xbbuzywN
 jE0z2bsYOTmEBI4zSmx5rtHFyAVkL2KUuDNvPxNIglnAVeLGvs1sELaixIV7DSwgNq+AoMTJm
 U/AbAkBTYk7b1aBDRIRKJLYee4lmM0moCcx9+wkqDmWEvMnngKaw8EhLBAvsatJBmKMmcTRfx
 dZQWwWAVWJxzc/M05g5JmFZPMsJJtnIdk8C2gSM9Dm9bv0IUxpieX/OCCq5SW2v53DDGFbS6z
 o2AI1xULi7MFnLDATp3Q/ZIdorZBYtqQCIlwq8XvLelZUJSB2vsTEKcug7ByJPas+sWCqsZd4
 8rQVapWNxKeXP5gw1RRLrOp4xAqxtkBi4SNmTCVZEivfnYFqTZfY8uEnFjX2EqdWTmeGWdV2u
 AOLk4slZrzcBBUvkPjYu4Qdm117n8yD23Xn2mLWBYxaqxg1ilOLylKLdA1N9ZKKMtMzSnITM3
 N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxApMgAxDsYPy2LOAQoyQHk5IoL0fY0kghvqT8lMqMxOK
 M+KLSnNTiQ4wyHBxKErxfQHKCRanpqRVpmTnAdAyTluDgURLh/QqS5i0uSMwtzkyHSJ1iNObY
 9X/NFyaOZeu3fGESYsnLz0uVEud9C1IqAFKaUZoHNwiWJy4xykoJ8zICnSbEU5BalJtZgir/i
 lGcg1FJmPcFyBSezLwSuH2vgE5hAjol1gvslJJEhJRUA2P1xuw973PiIubabBWTWTSTzd1t/4
 /uvN8WWS+zrvomd01+NNdEU3vfKcGlvJsrr7/9mvNgW8+GV95eNyPVayv2TeCUn1FezLnxZCC
 Li0byZe0Tc3Zon1lh96fzbmf77va/egvPbYrbsPhSf7vFlSqG/VdkrhVvFepey607g8v1/42L
 f7/4P/ymxFKckWioxVxUnAgA7H3Yiw4EAAA=
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-2.tower-21.messagelabs.com!1504008259!66157622!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61219 invoked from network); 29 Aug 2017 12:04:20 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-2.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 29 Aug 2017 12:04: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 1dmfFY-0002AE-W8; Tue, 29 Aug 2017 12:04:08 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dmfFY-00029c-RU; Tue, 29 Aug 2017 12:04:08 +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: <E1dmfFY-00029c-RU@xenbits.xenproject.org>
Date: Tue, 29 Aug 2017 12:04:08 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 226 (CVE-2017-12135) - multiple
 problems with transitive grants
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-12135 / XSA-226
                               version 7

               multiple problems with transitive grants

UPDATES IN VERSION 7
====================

First patch provided in version 6 regressed 32-bit Dom0 or backend
domains. The updated patch includes a fix for this.

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

1) Code to handle copy operations on transitive grants has built in
   retry logic, involving a function reinvoking itself with unchanged
   parameters.  Such use assumes that the compiler would also translate
   this to a so called "tail call" when generating machine code.
   Empirically, this is not commonly the case, allowing for
   theoretically unbounded nesting of such function calls.

2) The reference counting and locking discipline for transitive grants
   is broken.  Concurrent use of the transitive grant can leak
   references on the transitively-referenced grant.

IMPACT
======

A malicious or buggy guest may be able to crash Xen.  Privilege
escalation and information leaks cannot be ruled out.  A malicious or
buggy guest can leak references on grants it has been given, amounting
to a DoS against the grantee.

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

All versions of Xen are vulnerable.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

The security team would also like to thank Amazon for helping to identify that
the problems with transitive grants were deeper than originally believed.

RESOLUTION
==========

Applying the appropriate attached pair of patches from the list below
addresses this issue:

xsa226-unstable/*.patch     xen-unstable
xsa226-4.9/*.patch          Xen 4.9.x, Xen 4.8.x, Xen 4.7.x
xsa226-4.6/*.patch          Xen 4.6.x
xsa226-4.5/*.patch          Xen 4.5.x

Note that these patches have already been applied to the respective staging
trees.

Alternatively, applying the appropriate attached patch from the list
below works around this issue by disabling transitive grants by default:

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

$ sha256sum xsa226* xsa226*/*
b09e07aaf422ae04a4ece5e2c5b5e54036cfae5b5c632bfc6953a0cacd6f60ff  xsa226.patch
d999767014501d3ac62def06ccd43b97bbbf0ef7d402d3bd70ca96ac9997a14d  xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
4473fd96ce4fdea5e19e0b502d65f20bd279d82473ac34ff404ce2b2cbc10be1  xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch
ca8b92b2ff58b87e8bec137a34784cbf11e2820659046df6e1d71e23bf7e7dee  xsa226-4.5.patch
ca77d01172abf263b5b731f26f5e3f74b0b8c75b3e29bee3f65a9318236daba7  xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
de6359e50fd2bb710469da74a596013ce275edb43d3d1c36d41452f88eee9b7d  xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch
28c7df7edabb91fb2f1fa3fc7d6906bfae75a6e701f1cd335baafaae3e087696  xsa226-4.6.patch
0186f78e99f5f6eec913da8355e0c28946a14a6099a7219bd4e0d385fdf8c306  xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
e34dbba7b94942faeb3e6b7630ba06f01998e2b56be1035d76e67aa47e77457d  xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch
fffcc0a4428723e6aea391ff4f1d27326b5a3763d2308cbde64e6a786502c702  xsa226-4.7.patch
3878c27b77ba24012599289e0e0fb1e5198b1e4efe2f87f7c46def5f335f2fd5  xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch
01d773c5bb4cafe54daf0d14e8a3af899a7c5863513d18927c4a570a74afdb15  xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch
$

(The .meta file is a prototype machine-readable file for describing
which patches are to be applied how.)

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

iQEcBAEBCAAGBQJZpVgpAAoJEIP+FMlX6CvZ228H/jXq5lHGZwtGmbgFY1O6/LBk
wrExcAq5iSXVHmfXCR1budkAEYxqCptAbO6FNljvfZVu1bMnGq/ONJs6+UUMCcLb
TCLoqqAvSN06dftIcKSCDOW6GpmRs+lEdZYHO6qkEh1hTHY83OjqqQW2jhOGf4iV
IS1kytbERXzjzApeTECcUJ4Fxd2sGD8PUMiD4XFagtJu3mjSl5Y1M57z21WBzSuK
dHwUzt9sKAd/FOHvpT27GxWw69XR2dI0vKrVtY+Wgudmi4cVt4qnLPirhxkulRVL
yVWZeC3dBgjwR1kE2NNuuBXUTHfmyV/kj8s9Jd0z4Z3aGyX/24uZfL1eJq02Sa8=
=oTGH
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA0MDAyZWFiLi5hZjA3OWI0IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtODY4LDYgKzg2OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYWUzNDU0Ny4uODcxMzFmOCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50
czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpz
KQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9
IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAg
ICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAi
bWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcg
dmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAg
ICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAg
ICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAg
ICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9v
bCB2YWwgPSAhIXN0cm5jbXAocywgIm5vLSIsIDMpOworCisgICAgICAgICAg
ICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgIHMgKz0gMzsKKworICAg
ICAgICAgICAgaWYgKCAhc3RyY21wKHMsICJ0cmFuc2l0aXZlIikgKQorICAg
ICAgICAgICAgICAgIG9wdF90cmFuc2l0aXZlX2dyYW50cyA9IHZhbDsKKyAg
ICAgICAgfQorCisgICAgICAgIHMgPSBzcyArIDE7CisgICAgfSB3aGlsZSAo
IHNzICk7Cit9CisKK2N1c3RvbV9wYXJhbSgiZ250dGFiIiwgcGFyc2VfZ250
dGFiKTsKKwogLyogVGhlIG1heGltdW0gbnVtYmVyIG9mIGdyYW50IG1hcHBp
bmdzIGlzIGRlZmluZWQgYXMgYSBtdWx0aXBsaWVyIG9mIHRoZQogICogbWF4
aW11bSBudW1iZXIgb2YgZ3JhbnQgdGFibGUgZW50cmllcy4gVGhpcyBkZWZp
bmVzIHRoZSBtdWx0aXBsaWVyIHVzZWQuCiAgKiBQcmV0dHkgYXJiaXRyYXJ5
LiBbUE9MSUNZXQpAQCAtMjE5MSw2ICsyMjI3LDEwIEBAIF9fYWNxdWlyZV9n
cmFudF9mb3JfY29weSgKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICgg
KHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRp
dmUgKQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoICFvcHRfdHJhbnNp
dGl2ZV9ncmFudHMgKQorICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnQgZGlzYWxsb3dlZCBi
eSBwb2xpY3lcbiIpOworCiAgICAgICAgICAgICBpZiAoICFhbGxvd190cmFu
c2l0aXZlICkKICAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0
X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5
IG5vdCBhbGxvd2VkXG4iKTsKQEAgLTMxNTksNyArMzE5OSwxMCBAQCBkb19n
cmFudF90YWJsZV9vcCgKICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9zZXRf
dmVyc2lvbjoKICAgICB7Ci0gICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJz
aW9uKGd1ZXN0X2hhbmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9u
X3QpKTsKKyAgICAgICAgaWYgKCBvcHRfZ250dGFiX21heF92ZXJzaW9uID09
IDEgKQorICAgICAgICAgICAgcmMgPSAtRU5PU1lTOyAvKiBCZWhhdmUgYXMg
YmVmb3JlIHNldF92ZXJzaW9uIHdhcyBpbnRyb2R1Y2VkLiAqLworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihn
dWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7
CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX2dl
dF9zdGF0dXNfZnJhbWVzOgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-unstable/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9jb21wYXQvZ3JhbnRfdGFibGUuYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9ncmFudF90YWJsZS5jCkBAIC0yNTgsOSArMjU4
LDkgQEAgaW50IGNvbXBhdF9ncmFudF90YWJsZV9vcCh1bnNpZ25lZCBpbnQg
Y21kLAogICAgICAgICAgICAgICAgIHJjID0gZ250dGFiX2NvcHkoZ3Vlc3Rf
aGFuZGxlX2Nhc3QobmF0LnVvcCwgZ250dGFiX2NvcHlfdCksIG4pOwogICAg
ICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIEFTU0VSVChyYyA8IG4pOwotICAgICAgICAgICAgICAgIGkg
LT0gbiAtIHJjOwotICAgICAgICAgICAgICAgIG4gPSByYzsKKyAgICAgICAg
ICAgICAgICBBU1NFUlQocmMgPD0gbik7CisgICAgICAgICAgICAgICAgaSAt
PSByYzsKKyAgICAgICAgICAgICAgICBuIC09IHJjOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgaWYgKCByYyA+PSAwICkKICAgICAgICAgICAgIHsK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjEwOSw4ICsyMTA5LDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjYyLDEwICsyMjY0LDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjczLDkgKzIyNzYsOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhy
Z3QpOwogICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAg
ICAgICAgICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJk
LCBncmVmLCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdl
X29mZiwgbGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAg
ICAgICAgICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVy
biBFUkVTVEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyog
VGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90
IGJlIGEKQEAgLTI1NzQsNyArMjU3Niw3IEBAIHN0YXRpYyBpbnQgZ250dGFi
X2NvcHlfb25lKGNvbnN0IHN0cnVjdAogICAgIHsKICAgICAgICAgZ250dGFi
X2NvcHlfcmVsZWFzZV9idWYoc3JjKTsKICAgICAgICAgcmMgPSBnbnR0YWJf
Y29weV9jbGFpbV9idWYob3AsICZvcC0+c291cmNlLCBzcmMsIEdOVENPUFlf
c291cmNlX2dyZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
IGlmICggcmMgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBA
IC0yNTg0LDcgKzI1ODYsNyBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29u
ZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRhYl9jb3B5X3Jl
bGVhc2VfYnVmKGRlc3QpOwogICAgICAgICByYyA9IGdudHRhYl9jb3B5X2Ns
YWltX2J1ZihvcCwgJm9wLT5kZXN0LCBkZXN0LCBHTlRDT1BZX2Rlc3RfZ3Jl
Zik7Ci0gICAgICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgaWYgKCByYyAp
CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKQEAgLTI1OTMsNiAr
MjU5NSwxNCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29uZShjb25zdCBz
dHJ1Y3QKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfY29weV90KSB1b3As
IHVuc2lnbmVkIGludCBjb3VudCkKIHsKQEAgLTI2MDYsNyArMjYxNiw3IEBA
IHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAogICAgIHsKICAgICAgICAgaWYg
KCBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7
Ci0gICAgICAgICAgICByYyA9IGk7CisgICAgICAgICAgICByYyA9IGNvdW50
IC0gaTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKQEAgLTI2
MTYsMTMgKzI2MjYsMjAgQEAgc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIG9wLnN0
YXR1cyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKLSAg
ICAgICAgaWYgKCBvcC5zdGF0dXMgIT0gR05UU1Rfb2theSApCisgICAgICAg
IHJjID0gZ250dGFiX2NvcHlfb25lKCZvcCwgJmRlc3QsICZzcmMpOworICAg
ICAgICBpZiAoIHJjID4gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJj
ID0gY291bnQgLSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJnNyYyk7CiAg
ICAgICAgICAgICBnbnR0YWJfY29weV9yZWxlYXNlX2J1ZigmZGVzdCk7CiAg
ICAgICAgIH0KIAorICAgICAgICBvcC5zdGF0dXMgPSByYzsKKyAgICAgICAg
cmMgPSAwOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9fY29weV9maWVsZF90
b19ndWVzdCh1b3AsICZvcCwgc3RhdHVzKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FRkFVTFQ7CkBAIC0zMTYyLDYgKzMxNzksNyBAQCBk
b19ncmFudF90YWJsZV9vcCgKICAgICAgICAgcmMgPSBnbnR0YWJfY29weShj
b3B5LCBjb3VudCk7CiAgICAgICAgIGlmICggcmMgPiAwICkKICAgICAgICAg
eworICAgICAgICAgICAgcmMgPSBjb3VudCAtIHJjOwogICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoY29weSwgcmMpOwogICAgICAgICAg
ICAgdW9wID0gZ3Vlc3RfaGFuZGxlX2Nhc3QoY29weSwgdm9pZCk7CiAgICAg
ICAgIH0K

--=separator
Content-Type: application/octet-stream;
 name="xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-unstable/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwNTYsMTMgKzIwNTYsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBncmFu
dF9yZWFkX2xvY2socmd0KTsKIAogICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9h
Y3F1aXJlKHJndCwgZ3JlZik7CkBAIC0yMDkyLDE3ICsyMDg3LDExIEBAIF9f
cmVsZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAt
PSBHTlRQSU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKLSAgICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkK
LSAgICB7CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGlu
Zywgc3RhdHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAg
fQogCiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFu
dF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjExMCwxMyArMjA5OSwxMCBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAgICAgaWYgKCB0ZCAhPSByZCAp
CiAgICAgewogICAgICAgICAvKgotICAgICAgICAgKiBSZWN1cnNpdmUgY2Fs
bHMsIGJ1dCB0aGV5J3JlIGJvdW5kZWQgKGFjcXVpcmUgcGVybWl0cyBvbmx5
IGEgc2luZ2xlCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxsLCBidXQgaXQg
aXMgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUKICAg
ICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBva2F5
LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCByZWxlYXNlZF93cml0ZSAp
Ci0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQsIHRy
YW5zX2dyZWYsIDApOwotICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRfcmVh
ZCApCi0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDEpOworICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKIAogICAgICAgICBy
Y3VfdW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgfQpAQCAtMjE5MCw4ICsyMTc2
LDEwOCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAg
ICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAogICAgIG9s
ZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8fAotICAg
ICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBzaGEyICYm
IChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFuc2l0
aXZlICkKKyAgICB7CisgICAgICAgIGlmICggKCFvbGRfcGluIHx8ICghcmVh
ZG9ubHkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICEob2xkX3Bp
biAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkpICYm
CisgICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRvbSwgcmVh
ZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAgICAgICAg
ICAgIGdvdG8gdW5sb2NrX291dDsKKworICAgICAgICBpZiAoICFhbGxvd190
cmFuc2l0aXZlICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRf
Y2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAgICAgICAg
ICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3Qg
YWxsb3dlZFxuIik7CisKKyAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEyLT50
cmFuc2l0aXZlLnRyYW5zX2RvbWlkOworICAgICAgICB0cmFuc19ncmVmID0g
c2hhMi0+dHJhbnNpdGl2ZS5ncmVmOworICAgICAgICBiYXJyaWVyKCk7IC8q
IFN0b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZworICAgICAgICAg
ICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20gc2hhcmVkIG1lbW9yeSAq
LworICAgICAgICBpZiAoIHRyYW5zX2RvbWlkID09IHJkLT5kb21haW5faWQg
KQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFu
c2l0aXZlIGdyYW50cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cgdGhlIHRyYW5z
X2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9uZHMgdG8gYQor
ICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25lIGRvbWFpbiwg
c2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAgICAgICogdHJh
bnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2luYWwgZG9tYWlu
LiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwgYW5kIG1lYW5z
IHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRv
CisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4KKyAgICAgICAg
ICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAgICAgIHRkID0g
cmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKKyAgICAgICAg
aWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVuY2VkIGJhZCBk
b21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0cmFuc19kb21p
ZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKKyAgICAg
ICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNvIHdlIGhhdmUg
dG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFuZCByZWFjcXVp
cmUuCisgICAgICAgICAqLworICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOworICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOworCisg
ICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFu
c19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBwYWdl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdHJh
bnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAgIGdy
YW50X3JlYWRfbG9jayhyZ3QpOworICAgICAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIGdyZWYpOworCisgICAgICAgIGlmICggcmMgIT0g
R05UU1Rfb2theSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAg
ICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAgICBhY3RpdmVf
ZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAg
fQorCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCB0aGUgZ3JhbnQgZGlkbid0
CisgICAgICAgICAqIGNoYW5nZSwgYW5kIHRoYXQgbm9ib2R5IGVsc2UgdHJp
ZWQgdG8gcGluL3VucGluIGl0LiBJZiBhbnl0aGluZworICAgICAgICAgKiBj
aGFuZ2VkLCBqdXN0IGdpdmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byBy
ZXRyeS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcmd0LT5ndF92ZXJz
aW9uICE9IDIgfHwKKyAgICAgICAgICAgICBhY3QtPnBpbiAhPSBvbGRfcGlu
IHx8CisgICAgICAgICAgICAgKG9sZF9waW4gJiYgKGFjdC0+ZG9taWQgIT0g
bGRvbSB8fCBhY3QtPmZyYW1lICE9IGdyYW50X2ZyYW1lIHx8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFjdC0+c3RhcnQgIT0gdHJhbnNfcGFnZV9v
ZmYgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5sZW5ndGgg
IT0gdHJhbnNfbGVuZ3RoIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
IGFjdC0+dHJhbnNfZG9tYWluICE9IHRkIHx8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiAhPSB0cmFuc19ncmVmIHx8Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkg
KQorICAgICAgICB7CisgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKKyAgICAgICAgICAg
IF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7Cisg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAg
ICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3Jh
bnRfcmVhZF91bmxvY2socmd0KTsKKyAgICAgICAgICAgIHB1dF9wYWdlKCpw
YWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAg
IHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgg
IW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3QtPmRvbWlk
ID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFuc19wYWdl
X29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNfbGVuZ3Ro
OworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsKKyAgICAg
ICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7CisgICAgICAg
ICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAgICAgICBh
Y3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkg
bm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQgd2UgYWx3
YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tzIG1hcHBp
bmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50cy4KKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJfcGFnZSA9
IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFvbGRfcGlu
IHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRfcGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCiAgICAg
ewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+Z3RfdmVy
c2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjIxMiw4MCArMjI5OCw2IEBA
IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAgIHRyYW5z
X3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0aCA9IFBB
R0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKHNoYWgt
PmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRpdmUgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFuc2l0aXZl
ICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFy
LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBh
bGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEy
LT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAgdHJhbnNf
Z3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAgICAgIGJh
cnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20g
c2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFuc19kb21p
ZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJ
TCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50cyBjYW5u
b3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAgICAgIC8q
IFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2UsIHdoaWNo
Ci0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50IGJlaW5n
IGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAgICAgICB0
byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdyYW50ZWQg
YmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRvbWFpbi4g
IEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAgICAgICAg
ICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVzdC4gKi8K
LQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAgICAgIHRk
ID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKLSAgICAg
ICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgUElO
X0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBy
ZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQg
dGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJlbW90ZSB0
YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3AgdGhlIGxv
Y2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQotICAgICAg
ICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShh
Y3QpOwotICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKLQot
ICAgICAgICAgICAgcmMgPSBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIHJkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2Zy
YW1lLCBwYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3RoLCAwKTsK
LQotICAgICAgICAgICAgZ3JhbnRfcmVhZF9sb2NrKHJndCk7Ci0gICAgICAg
ICAgICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIGdyZWYpOwot
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9j
b3B5X3BpbihhY3QsIHN0YXR1cyk7Ci0gICAgICAgICAgICAgICAgcmN1X3Vu
bG9ja19kb21haW4odGQpOwotICAgICAgICAgICAgICAgIGFjdGl2ZV9lbnRy
eV9yZWxlYXNlKGFjdCk7Ci0gICAgICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gcmM7Ci0gICAg
ICAgICAgICB9Ci0KLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBX
ZSBkcm9wcGVkIHRoZSBsb2NrLCBzbyB3ZSBoYXZlIHRvIGNoZWNrIHRoYXQg
bm9ib2R5IGVsc2UgdHJpZWQKLSAgICAgICAgICAgICAqIHRvIHBpbiAob3Is
IGZvciB0aGF0IG1hdHRlciwgdW5waW4pIHRoZSByZWZlcmVuY2UgaW4gKnRo
aXMqCi0gICAgICAgICAgICAgKiBkb21haW4uICBJZiB0aGV5IGRpZCwganVz
dCBnaXZlIHVwIGFuZCB0ZWxsIHRoZSBjYWxsZXIgdG8gcmV0cnkuCi0gICAg
ICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggYWN0LT5waW4gIT0gb2xk
X3BpbiApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgX19maXh1
cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAgICAgICAg
ICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAgICAgICAg
ICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKLSAgICAgICAgICAgICAg
ICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwotICAgICAgICAgICAgICAgIHB1
dF9wYWdlKCpwYWdlKTsKLSAgICAgICAgICAgICAgICAqcGFnZSA9IE5VTEw7
Ci0gICAgICAgICAgICAgICAgcmV0dXJuIEVSRVNUQVJUOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICAvKiBUaGUgYWN0dWFsIHJlbW90ZSByZW1v
dGUgZ3JhbnQgbWF5IG9yIG1heSBub3QgYmUgYQotICAgICAgICAgICAgICAg
c3ViLXBhZ2UsIGJ1dCB3ZSBhbHdheXMgdHJlYXQgaXQgYXMgb25lIGJlY2F1
c2UgdGhhdAotICAgICAgICAgICAgICAgYmxvY2tzIG1hcHBpbmdzIG9mIHRy
YW5zaXRpdmUgZ3JhbnRzLiAqLwotICAgICAgICAgICAgaXNfc3ViX3BhZ2Ug
PSAxOwotICAgICAgICAgICAgYWN0LT5nZm4gPSAtMXVsOwotICAgICAgICB9
CiAgICAgICAgIGVsc2UgaWYgKCAhKHNoYTItPmhkci5mbGFncyAmIEdURl9z
dWJfcGFnZSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0
X3BhZ2VkX2ZyYW1lKHNoYTItPmZ1bGxfcGFnZS5mcmFtZSwgJmdyYW50X2Zy
YW1lLCBwYWdlLCByZWFkb25seSwgcmQpOwpAQCAtMjcxMCwxMCArMjcyMiwx
MyBAQCBnbnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJB
CiAgICAgY2FzZSAyOgogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRB
Ql9OUl9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAoICgoc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxh
Z3MgJiBHVEZfdHlwZV9tYXNrKSA9PQotICAgICAgICAgICAgICAgICAgR1RG
X3Blcm1pdF9hY2Nlc3MpICYmCi0gICAgICAgICAgICAgICAgIChzaGFyZWRf
ZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFtZSA+PiAzMikgKQorICAg
ICAgICAgICAgc3dpdGNoICggc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIu
ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgIGNhc2UgR1RGX3Blcm1pdF9hY2Nlc3M6CisgICAgICAgICAgICAg
ICAgIGlmICggIShzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5m
cmFtZSA+PiAzMikgKQorICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgICAgICAg
ICAgY2FzZSBHVEZfdHJhbnNpdGl2ZToKICAgICAgICAgICAgICAgICBnZHBy
aW50ayhYRU5MT0dfV0FSTklORywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAidHJpZWQgdG8gY2hhbmdlIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gMSB3
aXRoIG5vbi1yZXByZXNlbnRhYmxlIGVudHJpZXNcbiIpOwogICAgICAgICAg
ICAgICAgIHJlcyA9IC1FUkFOR0U7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCAxNmJmYjM5Li4zOTM2MzE2IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNjYyLDYgKzY2MiwyMiBAQCBkb2VzIG5vdCBwcm92aWRlIFZNXF9FTlRS
WVxfTE9BRFxfR1VFU1RcX1BBVC4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBh
cmFtZXRlcnMgZm9yIHRoZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBg
PSBMaXN0IG9mIFsgbWF4X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAK
KworPiBEZWZhdWx0OiBgZ250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZl
YAorCitDb250cm9sIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFi
bGUgYmVoYXZpb3VyIGF2YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92
ZXJgIFNlbGVjdCB0aGUgbWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRv
IG9mZmVyIHRvIGd1ZXN0cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAy
LgorKiBgdHJhbnNpdGl2ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ug
b2YgdHJhbnNpdGl2ZSBncmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2Yg
Z3JhbnQgdGFibGUgdjIgd2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBh
biBBQkkgYnJlYWthZ2UgZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3
LgorCisqV2FybmluZzoqCitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBv
cnQuCisKICMjIyBnbnR0YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2Vy
PmAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIv
eGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDgzYTRiOWUuLmM5YTZj
ZDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBA
IGludGVnZXJfcGFyYW0oImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25y
X2dyYW50X2ZyYW1lcyk7CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBt
YXhfZ3JhbnRfZnJhbWVzOwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9m
cmFtZXMiLCBtYXhfZ3JhbnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVk
IGludCBfX3JlYWRfbW9zdGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAy
Oworc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZl
X2dyYW50czsKKworc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihj
aGFyICpzKQoreworICAgIGNoYXIgKnNzOworCisgICAgZG8geworICAgICAg
ICBzcyA9IHN0cmNocihzLCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAg
ICAgICAgICAgICpzcyA9ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNt
cChzLCAibWF4X3ZlcjoiLCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGxvbmcgdmVyID0gc2ltcGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOwor
CisgICAgICAgICAgICBpZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAg
ICAgICAgICAgICAgICBvcHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOwor
ICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAg
ICAgYm9vbF90IHZhbCA9ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAg
ICAgICAgICAgIGlmICggIXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAz
OworCisgICAgICAgICAgICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUi
KSApCisgICAgICAgICAgICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0g
dmFsOworICAgICAgICB9CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9
IHdoaWxlICggc3MgKTsKK30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBw
YXJzZV9nbnR0YWIpOworCiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3Jh
bnQgbWFwcGluZ3MgaXMgZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhl
CiAgKiBtYXhpbXVtIG51bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBU
aGlzIGRlZmluZXMgdGhlIG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBh
cmJpdHJhcnkuIFtQT0xJQ1ldCkBAIC0xOTU4LDYgKzE5OTQsMTAgQEAgX19h
Y3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAgICAgICB0cmFuc19ncmVmID0g
Z3JlZjsKICAgICAgICAgaWYgKCBzaGEyICYmIChzaGFoLT5mbGFncyAmIEdU
Rl90eXBlX21hc2spID09IEdURl90cmFuc2l0aXZlICkKICAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCAhb3B0X3RyYW5zaXRpdmVfZ3JhbnRzICkKKyAg
ICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRT
VF9nZW5lcmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICJ0
cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93ZWQgYnkgcG9saWN5XG4iKTsKKwog
ICAgICAgICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCiAgICAgICAg
ICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2Vu
ZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNp
dGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3QgYWxsb3dlZFxuIik7
CkBAIC0yNzQxLDcgKzI3ODEsMTAgQEAgZG9fZ3JhbnRfdGFibGVfb3AoCiAg
ICAgfQogICAgIGNhc2UgR05UVEFCT1Bfc2V0X3ZlcnNpb246CiAgICAgewot
ICAgICAgICByYyA9IGdudHRhYl9zZXRfdmVyc2lvbihndWVzdF9oYW5kbGVf
Y2FzdCh1b3AsIGdudHRhYl9zZXRfdmVyc2lvbl90KSk7CisgICAgICAgIGlm
ICggb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9PSAxICkKKyAgICAgICAgICAg
IHJjID0gLUVOT1NZUzsgLyogQmVoYXZlIGFzIGJlZm9yZSBzZXRfdmVyc2lv
biB3YXMgaW50cm9kdWNlZC4gKi8KKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vlc3RfaGFuZGxlX2Nhc3Qo
dW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwogICAgICAgICBicmVhazsK
ICAgICB9CiAgICAgY2FzZSBHTlRUQUJPUF9nZXRfc3RhdHVzX2ZyYW1lczoK

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.5/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9jb21wYXQvZ3JhbnRfdGFibGUuYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9ncmFudF90YWJsZS5jCkBAIC0yNTgsOSArMjU4
LDkgQEAgaW50IGNvbXBhdF9ncmFudF90YWJsZV9vcCh1bnNpZ25lZCBpbnQg
Y21kLAogICAgICAgICAgICAgICAgIHJjID0gZ250dGFiX2NvcHkoZ3Vlc3Rf
aGFuZGxlX2Nhc3QobmF0LnVvcCwgZ250dGFiX2NvcHlfdCksIG4pOwogICAg
ICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIEFTU0VSVChyYyA8IG4pOwotICAgICAgICAgICAgICAgIGkg
LT0gbiAtIHJjOwotICAgICAgICAgICAgICAgIG4gPSByYzsKKyAgICAgICAg
ICAgICAgICBBU1NFUlQocmMgPD0gbik7CisgICAgICAgICAgICAgICAgaSAt
PSByYzsKKyAgICAgICAgICAgICAgICBuIC09IHJjOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgaWYgKCByYyA+PSAwICkKICAgICAgICAgICAgIHsK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMTg2MCw4ICsxODYwLDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0xOTk3LDE5ICsxOTk5LDE5IEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CiAgICAgICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4odGQp
OwogICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZyZ3QtPmxvY2spOwog
ICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAgICAgICAg
ICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJkLCBncmVm
LCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdlX29mZiwg
bGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAgICAgICAg
ICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVybiBFUkVT
VEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyogVGhlIGFj
dHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90IGJlIGEK
QEAgLTIwODksNyArMjA5MSw3IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29w
eSgKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyB2b2lkCitzdGF0aWMg
Ym9vbF90CiBfX2dudHRhYl9jb3B5KAogICAgIHN0cnVjdCBnbnR0YWJfY29w
eSAqb3ApCiB7CkBAIC0yMjEzLDkgKzIyMTUsMjAgQEAgX19nbnR0YWJfY29w
eSgKICAgICAgICAgcmN1X3VubG9ja19kb21haW4oc2QpOwogICAgIGlmICgg
ZGQgKQogICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihkZCk7CisgICAgaWYg
KCByYyA+IDAgKQorICAgICAgICByZXR1cm4gMDsKICAgICBvcC0+c3RhdHVz
ID0gcmM7CisgICAgcmV0dXJuIDE7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcKIGdudHRhYl9jb3B5KAog
ICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX2NvcHlfdCkgdW9w
LCB1bnNpZ25lZCBpbnQgY291bnQpCkBAIC0yMjI2LDEwICsyMjM5LDExIEBA
IGdudHRhYl9jb3B5KAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgewogICAgICAgICBpZiAoaSAmJiBoeXBlcmNhbGxfcHJlZW1w
dF9jaGVjaygpKQotICAgICAgICAgICAgcmV0dXJuIGk7CisgICAgICAgICAg
ICByZXR1cm4gY291bnQgLSBpOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9f
Y29weV9mcm9tX2d1ZXN0KCZvcCwgdW9wLCAxKSkgKQogICAgICAgICAgICAg
cmV0dXJuIC1FRkFVTFQ7Ci0gICAgICAgIF9fZ250dGFiX2NvcHkoJm9wKTsK
KyAgICAgICAgaWYgKCAhX19nbnR0YWJfY29weSgmb3ApICkKKyAgICAgICAg
ICAgIHJldHVybiBjb3VudCAtIGk7CiAgICAgICAgIGlmICggdW5saWtlbHko
X19jb3B5X2ZpZWxkX3RvX2d1ZXN0KHVvcCwgJm9wLCBzdGF0dXMpKSApCiAg
ICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKICAgICAgICAgZ3Vlc3RfaGFu
ZGxlX2FkZF9vZmZzZXQodW9wLCAxKTsKQEAgLTI3MjcsNiArMjc0MSw3IEBA
IGRvX2dyYW50X3RhYmxlX29wKAogICAgICAgICByYyA9IGdudHRhYl9jb3B5
KGNvcHksIGNvdW50KTsKICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAg
ICB7CisgICAgICAgICAgICByYyA9IGNvdW50IC0gcmM7CiAgICAgICAgICAg
ICBndWVzdF9oYW5kbGVfYWRkX29mZnNldChjb3B5LCByYyk7CiAgICAgICAg
ICAgICB1b3AgPSBndWVzdF9oYW5kbGVfY2FzdChjb3B5LCB2b2lkKTsKICAg
ICAgICAgfQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.5/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTE4MDgsMTMgKzE4MDgsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBzcGlu
X2xvY2soJnJndC0+bG9jayk7CiAKICAgICBhY3QgPSAmYWN0aXZlX2VudHJ5
KHJndCwgZ3JlZik7CkBAIC0xODQ0LDMwICsxODM5LDIxIEBAIF9fcmVsZWFz
ZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAtPSBHTlRQ
SU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAmIChHTlRQ
SU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAgICAgIHsK
LSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAgICAgICAg
IGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVzKTsKLSAg
ICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkKLSAgICB7
CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3Rh
dHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAgfQogCiAg
ICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7CiAKICAgICBpZiAoIHRkICE9
IHJkICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFJlY3Vyc2l2
ZSBjYWxscywgYnV0IHRoZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRz
IG9ubHkgYSBzaW5nbGUKKyAgICAgICAgICogUmVjdXJzaXZlIGNhbGwsIGJ1
dCBpdCBpcyBib3VuZGVkIChhY3F1aXJlIHBlcm1pdHMgb25seSBhIHNpbmds
ZQogICAgICAgICAgKiBsZXZlbCBvZiB0cmFuc2l0aXZpdHkpLCBzbyBpdCdz
IG9rYXkuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHJlbGVhc2VkX3dy
aXRlICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0
ZCwgdHJhbnNfZ3JlZiwgMCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZWxlYXNl
ZF9yZWFkICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29w
eSh0ZCwgdHJhbnNfZ3JlZiwgMSk7CisgICAgICAgIF9fcmVsZWFzZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOwogCiAgICAg
ICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKICAgICB9CkBAIC0xOTQ4LDc5
ICsxOTM0LDExMyBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAg
ICAgICAgICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAog
ICAgIG9sZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8
fAotICAgICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJ
Tl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBz
aGEyICYmIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90
cmFuc2l0aXZlICkKICAgICB7Ci0gICAgICAgIGlmICggKHJjID0gX3NldF9z
dGF0dXMocmd0LT5ndF92ZXJzaW9uLCBsZG9tLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlYWRvbmx5LCAwLCBzaGFoLCBhY3QsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzKSApICE9IEdOVFNU
X29rYXkgKQotICAgICAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKKyAgICAg
ICAgaWYgKCAoIW9sZF9waW4gfHwgKCFyZWFkb25seSAmJgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIShvbGRfcGluICYgKEdOVFBJTl9kZXZ3X21h
c2t8R05UUElOX2hzdHdfbWFzaykpKSkgJiYKKyAgICAgICAgICAgICAocmMg
PSBfc2V0X3N0YXR1c192MihsZG9tLCByZWFkb25seSwgMCwgc2hhaCwgYWN0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cykp
ICE9IEdOVFNUX29rYXkgKQorICAgICAgICAgICAgZ290byB1bmxvY2tfb3V0
OworCisgICAgICAgIGlmICggIWFsbG93X3RyYW5zaXRpdmUgKQorICAgICAg
ICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdy
YW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBhbGxvd2VkXG4iKTsKKworICAg
ICAgICB0cmFuc19kb21pZCA9IHNoYTItPnRyYW5zaXRpdmUudHJhbnNfZG9t
aWQ7CisgICAgICAgIHRyYW5zX2dyZWYgPSBzaGEyLT50cmFuc2l0aXZlLmdy
ZWY7CisgICAgICAgIGJhcnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIg
ZnJvbSByZS1sb2FkaW5nCisgICAgICAgICAgICAgICAgICAgICAgdHJhbnNf
ZG9taWQgZnJvbSBzaGFyZWQgbWVtb3J5ICovCisgICAgICAgIGlmICggdHJh
bnNfZG9taWQgPT0gcmQtPmRvbWFpbl9pZCApCisgICAgICAgICAgICBQSU5f
RkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAor
ICAgICAgICAgICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnRzIGNhbm5v
dCBiZSBzZWxmLXJlZmVyZW50aWFsXG4iKTsKIAotICAgICAgICB0ZCA9IHJk
OwotICAgICAgICB0cmFuc19ncmVmID0gZ3JlZjsKLSAgICAgICAgaWYgKCBz
aGEyICYmIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90
cmFuc2l0aXZlICkKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cg
dGhlIHRyYW5zX2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9u
ZHMgdG8gYQorICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25l
IGRvbWFpbiwgc2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAg
ICAgICogdHJhbnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2lu
YWwgZG9tYWluLiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwg
YW5kIG1lYW5zIHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlv
dXIgd2F5IHRvCisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4K
KyAgICAgICAgICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0
aGUgcnJkIGxvY2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAg
ICAgIHRkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsK
KyAgICAgICAgaWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9G
QUlMKHVubG9ja19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisg
ICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVu
Y2VkIGJhZCBkb21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0
cmFuc19kb21pZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0
aGUKKyAgICAgICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNv
IHdlIGhhdmUgdG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFu
ZCByZWFjcXVpcmUuCisgICAgICAgICAqLworICAgICAgICBzcGluX3VubG9j
aygmcmd0LT5sb2NrKTsKKworICAgICAgICByYyA9IF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmQtPmRvbWFpbl9pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHks
ICZncmFudF9mcmFtZSwgcGFnZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3Ro
LCAwKTsKKworICAgICAgICBzcGluX2xvY2soJnJndC0+bG9jayk7CisKKyAg
ICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewotICAg
ICAgICAgICAgaWYgKCAhYWxsb3dfdHJhbnNpdGl2ZSApCi0gICAgICAgICAg
ICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2
ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3QgYWxsb3dlZFxuIik7Ci0K
LSAgICAgICAgICAgIHRyYW5zX2RvbWlkID0gc2hhMi0+dHJhbnNpdGl2ZS50
cmFuc19kb21pZDsKLSAgICAgICAgICAgIHRyYW5zX2dyZWYgPSBzaGEyLT50
cmFuc2l0aXZlLmdyZWY7Ci0gICAgICAgICAgICBiYXJyaWVyKCk7IC8qIFN0
b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZwotICAgICAgICAgICAg
ICAgICAgICAgICAgICB0cmFuc19kb21pZCBmcm9tIHNoYXJlZCBtZW1vcnkg
Ki8KLSAgICAgICAgICAgIGlmICggdHJhbnNfZG9taWQgPT0gcmQtPmRvbWFp
bl9pZCApCi0gICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9j
bGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAidHJhbnNpdGl2ZSBncmFudHMgY2Fubm90IGJlIHNlbGYtcmVm
ZXJlbnRpYWxcbiIpOwotCi0gICAgICAgICAgICAvKiBXZSBhbGxvdyB0aGUg
dHJhbnNfZG9taWQgPT0gbGRvbSBjYXNlLCB3aGljaAotICAgICAgICAgICAg
ICAgY29ycmVzcG9uZHMgdG8gYSBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25l
IGRvbWFpbiwgc2VudAotICAgICAgICAgICAgICAgdG8gYW5vdGhlciBvbmUs
IGFuZCB0aGVuIHRyYW5zaXRpdmVseSBncmFudGVkIGJhY2sgdG8KLSAgICAg
ICAgICAgICAgIHRoZSBvcmlnaW5hbCBkb21haW4uICBBbGxvd2luZyBpdCBp
cyBlYXN5LCBhbmQgbWVhbnMKLSAgICAgICAgICAgICAgIHRoYXQgeW91IGRv
bid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRvIGF2b2lkIGl0Ci0g
ICAgICAgICAgICAgICBpbiB0aGUgZ3Vlc3QuICovCi0KLSAgICAgICAgICAg
IC8qIFdlIG5lZWQgdG8gbGVhdmUgdGhlIHJyZCBsb2NrZWQgZHVyaW5nIHRo
ZSBncmFudCBjb3B5ICovCi0gICAgICAgICAgICB0ZCA9IHJjdV9sb2NrX2Rv
bWFpbl9ieV9pZCh0cmFuc19kb21pZCk7Ci0gICAgICAgICAgICBpZiAoIHRk
ID09IE5VTEwgKQotICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19v
dXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgInRyYW5zaXRpdmUgZ3JhbnQgcmVmZXJlbmNlZCBiYWQg
ZG9tYWluICVkXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5z
X2RvbWlkKTsKKyAgICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5
X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAgICByY3VfdW5sb2NrX2Rv
bWFpbih0ZCk7CiAgICAgICAgICAgICBzcGluX3VubG9jaygmcmd0LT5sb2Nr
KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQogCi0gICAg
ICAgICAgICByYyA9IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSh0ZCwgdHJh
bnNfZ3JlZiwgcmQtPmRvbWFpbl9pZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5LCAmZ3JhbnRfZnJhbWUs
IHBhZ2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmdHJhbnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOwotCi0g
ICAgICAgICAgICBzcGluX2xvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAg
ICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKSB7Ci0gICAgICAgICAgICAgICAg
X19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAg
ICAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAg
ICAgICAgICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAg
ICAgICAgcmV0dXJuIHJjOwotICAgICAgICAgICAgfQorICAgICAgICAvKgor
ICAgICAgICAgKiBXZSBkcm9wcGVkIHRoZSBsb2NrLCBzbyB3ZSBoYXZlIHRv
IGNoZWNrIHRoYXQgdGhlIGdyYW50IGRpZG4ndAorICAgICAgICAgKiBjaGFu
Z2UsIGFuZCB0aGF0IG5vYm9keSBlbHNlIHRyaWVkIHRvIHBpbi91bnBpbiBp
dC4gSWYgYW55dGhpbmcKKyAgICAgICAgICogY2hhbmdlZCwganVzdCBnaXZl
IHVwIGFuZCB0ZWxsIHRoZSBjYWxsZXIgdG8gcmV0cnkuCisgICAgICAgICAq
LworICAgICAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiAhPSAyIHx8CisgICAg
ICAgICAgICAgYWN0LT5waW4gIT0gb2xkX3BpbiB8fAorICAgICAgICAgICAg
IChvbGRfcGluICYmIChhY3QtPmRvbWlkICE9IGxkb20gfHwgYWN0LT5mcmFt
ZSAhPSBncmFudF9mcmFtZSB8fAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBhY3QtPnN0YXJ0ICE9IHRyYW5zX3BhZ2Vfb2ZmIHx8CisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGFjdC0+bGVuZ3RoICE9IHRyYW5zX2xlbmd0aCB8
fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPnRyYW5zX2RvbWFp
biAhPSB0ZCB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPnRy
YW5zX2dyZWYgIT0gdHJhbnNfZ3JlZiB8fAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAhYWN0LT5pc19zdWJfcGFnZSkpICkKKyAgICAgICAgeworICAg
ICAgICAgICAgX19yZWxlYXNlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFuc19n
cmVmLCByZWFkb25seSk7CisgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19m
b3JfY29weV9waW4oYWN0LCBzdGF0dXMpOworICAgICAgICAgICAgcmN1X3Vu
bG9ja19kb21haW4odGQpOworICAgICAgICAgICAgc3Bpbl91bmxvY2soJnJn
dC0+bG9jayk7CisgICAgICAgICAgICBwdXRfcGFnZSgqcGFnZSk7CisgICAg
ICAgICAgICAqcGFnZSA9IE5VTEw7CisgICAgICAgICAgICByZXR1cm4gRVJF
U1RBUlQ7CisgICAgICAgIH0KIAorICAgICAgICBpZiAoICFvbGRfcGluICkK
KyAgICAgICAgeworICAgICAgICAgICAgYWN0LT5kb21pZCA9IGxkb207Cisg
ICAgICAgICAgICBhY3QtPnN0YXJ0ID0gdHJhbnNfcGFnZV9vZmY7CisgICAg
ICAgICAgICBhY3QtPmxlbmd0aCA9IHRyYW5zX2xlbmd0aDsKKyAgICAgICAg
ICAgIGFjdC0+dHJhbnNfZG9tYWluID0gdGQ7CisgICAgICAgICAgICBhY3Qt
PnRyYW5zX2dyZWYgPSB0cmFuc19ncmVmOworICAgICAgICAgICAgYWN0LT5m
cmFtZSA9IGdyYW50X2ZyYW1lOworICAgICAgICAgICAgYWN0LT5nZm4gPSAt
MXVsOwogICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRyb3Bw
ZWQgdGhlIGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkg
ZWxzZSB0cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9yIHRo
YXQgbWF0dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoKLSAg
ICAgICAgICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUg
dXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KKyAgICAgICAgICAg
ICAqIFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkgb3IgbWF5
IG5vdCBiZSBhIHN1Yi1wYWdlLAorICAgICAgICAgICAgICogYnV0IHdlIGFs
d2F5cyB0cmVhdCBpdCBhcyBvbmUgYmVjYXVzZSB0aGF0IGJsb2NrcyBtYXBw
aW5ncyBvZgorICAgICAgICAgICAgICogdHJhbnNpdGl2ZSBncmFudHMuCiAg
ICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggYWN0LT5waW4gIT0g
b2xkX3BpbiApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgX19m
aXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVzKTsKLSAgICAg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7Ci0gICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJnJndC0+bG9jayk7Ci0gICAgICAgICAgICAg
ICAgcHV0X3BhZ2UoKnBhZ2UpOwotICAgICAgICAgICAgICAgICpwYWdlID0g
TlVMTDsKLSAgICAgICAgICAgICAgICByZXR1cm4gRVJFU1RBUlQ7Ci0gICAg
ICAgICAgICB9Ci0KLSAgICAgICAgICAgIC8qIFRoZSBhY3R1YWwgcmVtb3Rl
IHJlbW90ZSBncmFudCBtYXkgb3IgbWF5IG5vdCBiZSBhCi0gICAgICAgICAg
ICAgICBzdWItcGFnZSwgYnV0IHdlIGFsd2F5cyB0cmVhdCBpdCBhcyBvbmUg
YmVjYXVzZSB0aGF0Ci0gICAgICAgICAgICAgICBibG9ja3MgbWFwcGluZ3Mg
b2YgdHJhbnNpdGl2ZSBncmFudHMuICovCi0gICAgICAgICAgICBpc19zdWJf
cGFnZSA9IDE7Ci0gICAgICAgICAgICBhY3QtPmdmbiA9IC0xdWw7CisgICAg
ICAgICAgICBhY3QtPmlzX3N1Yl9wYWdlID0gMTsKICAgICAgICAgfQotICAg
ICAgICBlbHNlIGlmICggc2hhMSApCisgICAgfQorICAgIGVsc2UgaWYgKCAh
b2xkX3BpbiB8fAorICAgICAgICAgICAgICAoIXJlYWRvbmx5ICYmICEob2xk
X3BpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkg
KQorICAgIHsKKyAgICAgICAgaWYgKCAocmMgPSBfc2V0X3N0YXR1cyhyZ3Qt
Pmd0X3ZlcnNpb24sIGxkb20sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVhZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXMpICkgIT0gR05UU1Rfb2theSApCisg
ICAgICAgICAgICAgZ290byB1bmxvY2tfb3V0OworCisgICAgICAgIHRkID0g
cmQ7CisgICAgICAgIHRyYW5zX2dyZWYgPSBncmVmOworICAgICAgICBpZiAo
IHNoYTEgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0X3Bh
Z2VkX2ZyYW1lKHNoYTEtPmZyYW1lLCAmZ3JhbnRfZnJhbWUsIHBhZ2UsIHJl
YWRvbmx5LCByZCk7CiAgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29r
YXkgKQpAQCAtMjI5NSwxNCArMjMxNSwzNSBAQCBnbnR0YWJfc2V0X3ZlcnNp
b24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBCiAgICAgICAgIH0KICAgICB9CiAK
LSAgICAvKiBYWFg6IElmIHdlJ3JlIGdvaW5nIHRvIHZlcnNpb24gMiwgd2Ug
Y291bGQgbWF5YmUgc2hyaW5rIHRoZQotICAgICAgIGFjdGl2ZSBncmFudCB0
YWJsZSBoZXJlLiAqLwotCi0gICAgaWYgKCBvcC52ZXJzaW9uID09IDIgJiYg
Z3QtPmd0X3ZlcnNpb24gPCAyICkKKyAgICBzd2l0Y2ggKCBndC0+Z3RfdmVy
c2lvbiApCiAgICAgewotICAgICAgICByZXMgPSBnbnR0YWJfcG9wdWxhdGVf
c3RhdHVzX2ZyYW1lcyhkLCBndCwgbnJfZ3JhbnRfZnJhbWVzKGd0KSk7Ci0g
ICAgICAgIGlmICggcmVzIDwgMCkKLSAgICAgICAgICAgIGdvdG8gb3V0X3Vu
bG9jazsKKyAgICBjYXNlIDA6CisgICAgICAgIGlmICggb3AudmVyc2lvbiA9
PSAyICkKKyAgICAgICAgeworICAgIGNhc2UgMToKKyAgICAgICAgICAgIC8q
IFhYWDogV2UgY291bGQgbWF5YmUgc2hyaW5rIHRoZSBhY3RpdmUgZ3JhbnQg
dGFibGUgaGVyZS4gKi8KKyAgICAgICAgICAgIHJlcyA9IGdudHRhYl9wb3B1
bGF0ZV9zdGF0dXNfZnJhbWVzKGQsIGd0LCBucl9ncmFudF9mcmFtZXMoZ3Qp
KTsKKyAgICAgICAgICAgIGlmICggcmVzIDwgMCkKKyAgICAgICAgICAgICAg
ICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSAyOgorICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRB
Ql9OUl9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQorICAgICAgICB7CisgICAg
ICAgICAgICBzd2l0Y2ggKCBzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5m
bGFncyAmIEdURl90eXBlX21hc2sgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgY2FzZSBHVEZfcGVybWl0X2FjY2VzczoKKyAgICAgICAgICAgICAg
ICAgaWYgKCAhKHNoYXJlZF9lbnRyeV92MihndCwgaSkuZnVsbF9wYWdlLmZy
YW1lID4+IDMyKSApCisgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCisgICAgICAgICAg
ICBjYXNlIEdURl90cmFuc2l0aXZlOgorICAgICAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19XQVJOSU5HLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICJ0cmllZCB0byBjaGFuZ2UgZ3JhbnQgdGFibGUgdmVyc2lvbiB0byAxIHdp
dGggbm9uLXJlcHJlc2VudGFibGUgZW50cmllc1xuIik7CisgICAgICAgICAg
ICAgICAgcmVzID0gLUVSQU5HRTsKKyAgICAgICAgICAgICAgICBnb3RvIG91
dF91bmxvY2s7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAg
YnJlYWs7CiAgICAgfQogCiAgICAgLyogUHJlc2VydmUgdGhlIGZpcnN0IDgg
ZW50cmllcyAodG9vbHN0YWNrIHJlc2VydmVkIGdyYW50cykgKi8K

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCBkOTlhMjBhLi4xMTNiYjI5IDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzMzLDYgKzczMywyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB0aGUgc2VyaWFsIHBhcmFtZXRlcnMgZm9yIHRo
ZSBHREIgc3R1Yi4KIAorIyMjIGdudHRhYgorPiBgPSBMaXN0IG9mIFsgbWF4
X3Zlcjo8aW50ZWdlcj4sIHRyYW5zaXRpdmUgXWAKKworPiBEZWZhdWx0OiBg
Z250dGFiPW1heF92ZXI6Mixuby10cmFuc2l0aXZlYAorCitDb250cm9sIHZh
cmlvdXMgYXNwZWN0cyBvZiB0aGUgZ3JhbnQgdGFibGUgYmVoYXZpb3VyIGF2
YWlsYWJsZSB0byBndWVzdHMuCisKKyogYG1heF92ZXJgIFNlbGVjdCB0aGUg
bWF4aW11bSBncmFudCB0YWJsZSB2ZXJzaW9uIHRvIG9mZmVyIHRvIGd1ZXN0
cy4gIFZhbGlkCit2ZXJzaW9uIGFyZSAxIGFuZCAyLgorKiBgdHJhbnNpdGl2
ZWAgUGVybWl0IG9yIGRpc2FsbG93IHRoZSB1c2Ugb2YgdHJhbnNpdGl2ZSBn
cmFudHMuICBOb3RlIHRoYXQgdGhlCit1c2Ugb2YgZ3JhbnQgdGFibGUgdjIg
d2l0aG91dCB0cmFuc2l0aXZlIGdyYW50cyBpcyBhbiBBQkkgYnJlYWthZ2Ug
ZnJvbSB0aGUKK2d1ZXN0cyBwb2ludCBvZiB2aWV3LgorCisqV2FybmluZzoq
CitEdWUgdG8gWFNBLTIyNiwgdGhlIHVzZSBvZiB0cmFuc2l0aXZlIGdyYW50
cyBpcyBvdXRzaWRlIG9mIHNlY3VyaXR5IHN1cHBvcnQuCisKICMjIyBnbnR0
YWJcX21heFxfZnJhbWVzCiA+IGA9IDxpbnRlZ2VyPmAKIApkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jCmluZGV4IDIwMjMwZmIuLjk4ODQ1YzQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKQEAgLTUwLDYgKzUwLDQyIEBAIGludGVnZXJfcGFyYW0o
ImdudHRhYl9tYXhfbnJfZnJhbWVzIiwgbWF4X25yX2dyYW50X2ZyYW1lcyk7
CiB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBtYXhfZ3JhbnRfZnJhbWVz
OwogaW50ZWdlcl9wYXJhbSgiZ250dGFiX21heF9mcmFtZXMiLCBtYXhfZ3Jh
bnRfZnJhbWVzKTsKIAorc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9z
dGx5IG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSAyOworc3RhdGljIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IG9wdF90cmFuc2l0aXZlX2dyYW50czsKKworc3Rh
dGljIHZvaWQgX19pbml0IHBhcnNlX2dudHRhYihjaGFyICpzKQoreworICAg
IGNoYXIgKnNzOworCisgICAgZG8geworICAgICAgICBzcyA9IHN0cmNocihz
LCAnLCcpOworICAgICAgICBpZiAoIHNzICkKKyAgICAgICAgICAgICpzcyA9
ICdcMCc7CisKKyAgICAgICAgaWYgKCAhc3RybmNtcChzLCAibWF4X3Zlcjoi
LCA4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvbmcgdmVyID0gc2lt
cGxlX3N0cnRvbChzICsgOCwgTlVMTCwgMTApOworCisgICAgICAgICAgICBp
ZiAoIHZlciA+PSAxICYmIHZlciA8PSAyICkKKyAgICAgICAgICAgICAgICBv
cHRfZ250dGFiX21heF92ZXJzaW9uID0gdmVyOworICAgICAgICB9CisgICAg
ICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgYm9vbF90IHZhbCA9
ICEhc3RybmNtcChzLCAibm8tIiwgMyk7CisKKyAgICAgICAgICAgIGlmICgg
IXZhbCApCisgICAgICAgICAgICAgICAgcyArPSAzOworCisgICAgICAgICAg
ICBpZiAoICFzdHJjbXAocywgInRyYW5zaXRpdmUiKSApCisgICAgICAgICAg
ICAgICAgb3B0X3RyYW5zaXRpdmVfZ3JhbnRzID0gdmFsOworICAgICAgICB9
CisKKyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9IHdoaWxlICggc3MgKTsK
K30KKworY3VzdG9tX3BhcmFtKCJnbnR0YWIiLCBwYXJzZV9nbnR0YWIpOwor
CiAvKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZ3JhbnQgbWFwcGluZ3MgaXMg
ZGVmaW5lZCBhcyBhIG11bHRpcGxpZXIgb2YgdGhlCiAgKiBtYXhpbXVtIG51
bWJlciBvZiBncmFudCB0YWJsZSBlbnRyaWVzLiBUaGlzIGRlZmluZXMgdGhl
IG11bHRpcGxpZXIgdXNlZC4KICAqIFByZXR0eSBhcmJpdHJhcnkuIFtQT0xJ
Q1ldCkBAIC0yMTc1LDYgKzIyMTEsMTAgQEAgX19hY3F1aXJlX2dyYW50X2Zv
cl9jb3B5KAogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCAoc2hhaC0+
ZmxhZ3MgJiBHVEZfdHlwZV9tYXNrKSA9PSBHVEZfdHJhbnNpdGl2ZSApCiAg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW9wdF90cmFuc2l0aXZlX2dy
YW50cyApCisgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9j
bGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBkaXNhbGxvd2VkIGJ5IHBvbGlj
eVxuIik7CisKICAgICAgICAgICAgIGlmICggIWFsbG93X3RyYW5zaXRpdmUg
KQogICAgICAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRfY2xlYXIs
IEdOVFNUX2dlbmVyYWxfZXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgInRyYW5zaXRpdmUgZ3JhbnQgd2hlbiB0cmFuc2l0aXZpdHkgbm90IGFs
bG93ZWRcbiIpOwpAQCAtMzE0Myw3ICszMTgzLDEwIEBAIGRvX2dyYW50X3Rh
YmxlX29wKAogICAgIH0KICAgICBjYXNlIEdOVFRBQk9QX3NldF92ZXJzaW9u
OgogICAgIHsKLSAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNpb24oZ3Vl
c3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25fdCkpOwor
ICAgICAgICBpZiAoIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPT0gMSApCisg
ICAgICAgICAgICByYyA9IC1FTk9TWVM7IC8qIEJlaGF2ZSBhcyBiZWZvcmUg
c2V0X3ZlcnNpb24gd2FzIGludHJvZHVjZWQuICovCisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgIHJjID0gZ250dGFiX3NldF92ZXJzaW9uKGd1ZXN0X2hh
bmRsZV9jYXN0KHVvcCwgZ250dGFiX3NldF92ZXJzaW9uX3QpKTsKICAgICAg
ICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgR05UVEFCT1BfZ2V0X3N0YXR1
c19mcmFtZXM6Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.6/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9jb21wYXQvZ3JhbnRfdGFibGUuYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9ncmFudF90YWJsZS5jCkBAIC0yNTgsOSArMjU4
LDkgQEAgaW50IGNvbXBhdF9ncmFudF90YWJsZV9vcCh1bnNpZ25lZCBpbnQg
Y21kLAogICAgICAgICAgICAgICAgIHJjID0gZ250dGFiX2NvcHkoZ3Vlc3Rf
aGFuZGxlX2Nhc3QobmF0LnVvcCwgZ250dGFiX2NvcHlfdCksIG4pOwogICAg
ICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIEFTU0VSVChyYyA8IG4pOwotICAgICAgICAgICAgICAgIGkg
LT0gbiAtIHJjOwotICAgICAgICAgICAgICAgIG4gPSByYzsKKyAgICAgICAg
ICAgICAgICBBU1NFUlQocmMgPD0gbik7CisgICAgICAgICAgICAgICAgaSAt
PSByYzsKKyAgICAgICAgICAgICAgICBuIC09IHJjOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgaWYgKCByYyA+PSAwICkKICAgICAgICAgICAgIHsK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjA4OSw4ICsyMDg5LDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjQxLDEwICsyMjQzLDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjUyLDkgKzIyNTUsOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICByZWFkX3VubG9jaygmcmd0LT5s
b2NrKTsKICAgICAgICAgICAgICAgICBwdXRfcGFnZSgqcGFnZSk7Ci0gICAg
ICAgICAgICAgICAgcmV0dXJuIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weShy
ZCwgZ3JlZiwgbGRvbSwgcmVhZG9ubHksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZSwgcGFnZSwgcGFn
ZV9vZmYsIGxlbmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFsbG93X3RyYW5zaXRpdmUpOworICAgICAg
ICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAgICAgICByZXR1
cm4gRVJFU1RBUlQ7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8q
IFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkgb3IgbWF5IG5v
dCBiZSBhCkBAIC0yNTYwLDcgKzI1NjIsNyBAQCBzdGF0aWMgaW50IGdudHRh
Yl9jb3B5X29uZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRh
Yl9jb3B5X3JlbGVhc2VfYnVmKHNyYyk7CiAgICAgICAgIHJjID0gZ250dGFi
X2NvcHlfY2xhaW1fYnVmKG9wLCAmb3AtPnNvdXJjZSwgc3JjLCBHTlRDT1BZ
X3NvdXJjZV9ncmVmKTsKLSAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAg
ICBpZiAoIHJjICkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIApA
QCAtMjU3MCw3ICsyNTcyLDcgQEAgc3RhdGljIGludCBnbnR0YWJfY29weV9v
bmUoY29uc3Qgc3RydWN0CiAgICAgewogICAgICAgICBnbnR0YWJfY29weV9y
ZWxlYXNlX2J1ZihkZXN0KTsKICAgICAgICAgcmMgPSBnbnR0YWJfY29weV9j
bGFpbV9idWYob3AsICZvcC0+ZGVzdCwgZGVzdCwgR05UQ09QWV9kZXN0X2dy
ZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAgIGlmICggcmMg
KQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBAIC0yNTc5LDYg
KzI1ODEsMTQgQEAgc3RhdGljIGludCBnbnR0YWJfY29weV9vbmUoY29uc3Qg
c3RydWN0CiAgICAgcmV0dXJuIHJjOwogfQogCisvKgorICogZ250dGFiX2Nv
cHkoKSwgb3RoZXIgdGhhbiB0aGUgdmFyaW91cyBvdGhlciBoZWxwZXJzIG9m
CisgKiBkb19ncmFudF90YWJsZV9vcCgpLCByZXR1cm5zIChiZXNpZGVzIHBv
c3NpYmxlIGVycm9yIGluZGljYXRvcnMpCisgKiAiY291bnQgLSBpIiByYXRo
ZXIgdGhhbiAiaSIgdG8gZW5zdXJlIHRoYXQgZXZlbiBpZiBubyBwcm9ncmVz
cworICogd2FzIG1hZGUgYXQgYWxsIChwZXJoYXBzIGR1ZSB0byBnbnR0YWJf
Y29weV9vbmUoKSByZXR1cm5pbmcgYQorICogcG9zaXRpdmUgdmFsdWUpIGEg
bm9uLXplcm8gdmFsdWUgaXMgYmVpbmcgaGFuZGVkIGJhY2sgKHplcm8gbmVl
ZHMKKyAqIHRvIGJlIGF2b2lkZWQsIGFzIHRoYXQgbWVhbnMgInN1Y2Nlc3Ms
IGFsbCBkb25lIikuCisgKi8KIHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAog
ICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oZ250dGFiX2NvcHlfdCkgdW9w
LCB1bnNpZ25lZCBpbnQgY291bnQpCiB7CkBAIC0yNTkyLDcgKzI2MDIsNyBA
QCBzdGF0aWMgbG9uZyBnbnR0YWJfY29weSgKICAgICB7CiAgICAgICAgIGlm
ICggaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAg
ewotICAgICAgICAgICAgcmMgPSBpOworICAgICAgICAgICAgcmMgPSBjb3Vu
dCAtIGk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0y
NjAyLDEzICsyNjEyLDIwIEBAIHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAotICAgICAgICBvcC5z
dGF0dXMgPSBnbnR0YWJfY29weV9vbmUoJm9wLCAmZGVzdCwgJnNyYyk7Ci0g
ICAgICAgIGlmICggb3Auc3RhdHVzICE9IEdOVFNUX29rYXkgKQorICAgICAg
ICByYyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKKyAg
ICAgICAgaWYgKCByYyA+IDAgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IGNvdW50IC0gaTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGdudHRhYl9jb3B5X3JlbGVhc2VfYnVmKCZzcmMpOwog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJmRlc3QpOwog
ICAgICAgICB9CiAKKyAgICAgICAgb3Auc3RhdHVzID0gcmM7CisgICAgICAg
IHJjID0gMDsKICAgICAgICAgaWYgKCB1bmxpa2VseShfX2NvcHlfZmllbGRf
dG9fZ3Vlc3QodW9wLCAmb3AsIHN0YXR1cykpICkKICAgICAgICAgewogICAg
ICAgICAgICAgcmMgPSAtRUZBVUxUOwpAQCAtMzE0Niw2ICszMTYzLDcgQEAg
ZG9fZ3JhbnRfdGFibGVfb3AoCiAgICAgICAgIHJjID0gZ250dGFiX2NvcHko
Y29weSwgY291bnQpOwogICAgICAgICBpZiAoIHJjID4gMCApCiAgICAgICAg
IHsKKyAgICAgICAgICAgIHJjID0gY291bnQgLSByYzsKICAgICAgICAgICAg
IGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KGNvcHksIHJjKTsKICAgICAgICAg
ICAgIHVvcCA9IGd1ZXN0X2hhbmRsZV9jYXN0KGNvcHksIHZvaWQpOwogICAg
ICAgICB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.6/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwMzYsMTMgKzIwMzYsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICByZWFk
X2xvY2soJnJndC0+bG9jayk7CiAKICAgICBhY3QgPSBhY3RpdmVfZW50cnlf
YWNxdWlyZShyZ3QsIGdyZWYpOwpAQCAtMjA3MiwxNyArMjA2NywxMSBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAKICAgICAgICAgYWN0LT5waW4g
LT0gR05UUElOX2hzdHdfaW5jOwogICAgICAgICBpZiAoICEoYWN0LT5waW4g
JiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICByZWxlYXNlZF93cml0ZSA9IDE7CiAgICAg
ICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1
cyk7Ci0gICAgICAgIH0KICAgICB9CiAKICAgICBpZiAoICFhY3QtPnBpbiAp
Ci0gICAgewogICAgICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3JlYWRp
bmcsIHN0YXR1cyk7Ci0gICAgICAgIHJlbGVhc2VkX3JlYWQgPSAxOwotICAg
IH0KIAogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgcmVh
ZF91bmxvY2soJnJndC0+bG9jayk7CkBAIC0yMDkwLDEzICsyMDc5LDEwIEBA
IF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgKICAgICBpZiAoIHRkICE9IHJk
ICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFJlY3Vyc2l2ZSBj
YWxscywgYnV0IHRoZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9u
bHkgYSBzaW5nbGUKKyAgICAgICAgICogUmVjdXJzaXZlIGNhbGwsIGJ1dCBp
dCBpcyBib3VuZGVkIChhY3F1aXJlIHBlcm1pdHMgb25seSBhIHNpbmdsZQog
ICAgICAgICAgKiBsZXZlbCBvZiB0cmFuc2l0aXZpdHkpLCBzbyBpdCdzIG9r
YXkuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHJlbGVhc2VkX3dyaXRl
ICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0ZCwg
dHJhbnNfZ3JlZiwgMCk7Ci0gICAgICAgIGVsc2UgaWYgKCByZWxlYXNlZF9y
ZWFkICkKLSAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSh0
ZCwgdHJhbnNfZ3JlZiwgMSk7CisgICAgICAgIF9fcmVsZWFzZV9ncmFudF9m
b3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOwogCiAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKHRkKTsKICAgICB9CkBAIC0yMTcwLDggKzIx
NTYsMTA4IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAg
ICAgICAgICAgYWN0LT5kb21pZCwgbGRvbSwgYWN0LT5waW4pOwogCiAgICAg
b2xkX3BpbiA9IGFjdC0+cGluOwotICAgIGlmICggIWFjdC0+cGluIHx8Ci0g
ICAgICAgICAoIXJlYWRvbmx5ICYmICEoYWN0LT5waW4gJiAoR05UUElOX2Rl
dndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkpICkKKyAgICBpZiAoIHNoYTIg
JiYgKHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5z
aXRpdmUgKQorICAgIHsKKyAgICAgICAgaWYgKCAoIW9sZF9waW4gfHwgKCFy
ZWFkb25seSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIShvbGRf
cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSkg
JiYKKyAgICAgICAgICAgICAocmMgPSBfc2V0X3N0YXR1c192MihsZG9tLCBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXR1cykpICE9IEdOVFNUX29rYXkgKQorICAgICAg
ICAgICAgZ290byB1bmxvY2tfb3V0OworCisgICAgICAgIGlmICggIWFsbG93
X3RyYW5zaXRpdmUgKQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291
dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAg
ICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5v
dCBhbGxvd2VkXG4iKTsKKworICAgICAgICB0cmFuc19kb21pZCA9IHNoYTIt
PnRyYW5zaXRpdmUudHJhbnNfZG9taWQ7CisgICAgICAgIHRyYW5zX2dyZWYg
PSBzaGEyLT50cmFuc2l0aXZlLmdyZWY7CisgICAgICAgIGJhcnJpZXIoKTsg
LyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5nCisgICAgICAg
ICAgICAgICAgICAgICAgdHJhbnNfZG9taWQgZnJvbSBzaGFyZWQgbWVtb3J5
ICovCisgICAgICAgIGlmICggdHJhbnNfZG9taWQgPT0gcmQtPmRvbWFpbl9p
ZCApCisgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBH
TlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAgICAgInRy
YW5zaXRpdmUgZ3JhbnRzIGNhbm5vdCBiZSBzZWxmLXJlZmVyZW50aWFsXG4i
KTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBhbGxvdyB0aGUgdHJh
bnNfZG9taWQgPT0gbGRvbSBjYXNlLCB3aGljaCBjb3JyZXNwb25kcyB0byBh
CisgICAgICAgICAqIGdyYW50IGJlaW5nIGlzc3VlZCBieSBvbmUgZG9tYWlu
LCBzZW50IHRvIGFub3RoZXIgb25lLCBhbmQgdGhlbgorICAgICAgICAgKiB0
cmFuc2l0aXZlbHkgZ3JhbnRlZCBiYWNrIHRvIHRoZSBvcmlnaW5hbCBkb21h
aW4uICBBbGxvd2luZyBpdAorICAgICAgICAgKiBpcyBlYXN5LCBhbmQgbWVh
bnMgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8KKyAgICAgICAgICogYXZvaWQgaXQgaW4gdGhlIGd1ZXN0LgorICAgICAg
ICAgKi8KKworICAgICAgICAvKiBXZSBuZWVkIHRvIGxlYXZlIHRoZSBycmQg
bG9ja2VkIGR1cmluZyB0aGUgZ3JhbnQgY29weS4gKi8KKyAgICAgICAgdGQg
PSByY3VfbG9ja19kb21haW5fYnlfaWQodHJhbnNfZG9taWQpOworICAgICAg
ICBpZiAoIHRkID09IE5VTEwgKQorICAgICAgICAgICAgUElOX0ZBSUwodW5s
b2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAg
ICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHJlZmVyZW5jZWQgYmFk
IGRvbWFpbiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2Rv
bWlkKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBfX2FjcXVpcmVfZ3Jh
bnRfZm9yX2NvcHkoKSBjb3VsZCB0YWtlIHRoZSBsb2NrIG9uIHRoZQorICAg
ICAgICAgKiByZW1vdGUgdGFibGUgKGlmIHJkID09IHRkKSwgc28gd2UgaGF2
ZSB0byBkcm9wIHRoZSBsb2NrCisgICAgICAgICAqIGhlcmUgYW5kIHJlYWNx
dWlyZS4KKyAgICAgICAgICovCisgICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxl
YXNlKGFjdCk7CisgICAgICAgIHJlYWRfdW5sb2NrKCZyZ3QtPmxvY2spOwor
CisgICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0
cmFuc19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBw
YWdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
dHJhbnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAg
IHJlYWRfbG9jaygmcmd0LT5sb2NrKTsKKyAgICAgICAgYWN0ID0gYWN0aXZl
X2VudHJ5X2FjcXVpcmUocmd0LCBncmVmKTsKKworICAgICAgICBpZiAoIHJj
ICE9IEdOVFNUX29rYXkgKQorICAgICAgICB7CisgICAgICAgICAgICBfX2Zp
eHVwX3N0YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMpOworICAgICAg
ICAgICAgcmN1X3VubG9ja19kb21haW4odGQpOworICAgICAgICAgICAgYWN0
aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKKyAgICAgICAgICAgIHJlYWRfdW5s
b2NrKCZyZ3QtPmxvY2spOworICAgICAgICAgICAgcmV0dXJuIHJjOworICAg
ICAgICB9CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgZHJvcHBlZCB0
aGUgbG9jaywgc28gd2UgaGF2ZSB0byBjaGVjayB0aGF0IHRoZSBncmFudCBk
aWRuJ3QKKyAgICAgICAgICogY2hhbmdlLCBhbmQgdGhhdCBub2JvZHkgZWxz
ZSB0cmllZCB0byBwaW4vdW5waW4gaXQuIElmIGFueXRoaW5nCisgICAgICAg
ICAqIGNoYW5nZWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCByZ3QtPmd0
X3ZlcnNpb24gIT0gMiB8fAorICAgICAgICAgICAgIGFjdC0+cGluICE9IG9s
ZF9waW4gfHwKKyAgICAgICAgICAgICAob2xkX3BpbiAmJiAoYWN0LT5kb21p
ZCAhPSBsZG9tIHx8IGFjdC0+ZnJhbWUgIT0gZ3JhbnRfZnJhbWUgfHwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5zdGFydCAhPSB0cmFuc19w
YWdlX29mZiB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICBhY3QtPmxl
bmd0aCAhPSB0cmFuc19sZW5ndGggfHwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgYWN0LT50cmFuc19kb21haW4gIT0gdGQgfHwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgYWN0LT50cmFuc19ncmVmICE9IHRyYW5zX2dyZWYg
fHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIWFjdC0+aXNfc3ViX3Bh
Z2UpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fcmVsZWFzZV9ncmFu
dF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9ubHkpOworICAgICAg
ICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwgc3RhdHVz
KTsKKyAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKKyAgICAg
ICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CisgICAgICAgICAg
ICByZWFkX3VubG9jaygmcmd0LT5sb2NrKTsKKyAgICAgICAgICAgIHB1dF9w
YWdlKCpwYWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAg
ICAgICAgIHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAg
IGlmICggIW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3Qt
PmRvbWlkID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFu
c19wYWdlX29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNf
bGVuZ3RoOworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsK
KyAgICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7Cisg
ICAgICAgICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAg
ICAgICBhY3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBv
ciBtYXkgbm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQg
d2UgYWx3YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tz
IG1hcHBpbmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50
cy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJf
cGFnZSA9IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFv
bGRfcGluIHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRf
cGluICYgKEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSAp
CiAgICAgewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+
Z3RfdmVyc2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjE5Miw3OSArMjI3
OCw2IEBAIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAg
IHRyYW5zX3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0
aCA9IFBBR0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICgg
KHNoYWgtPmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRp
dmUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFu
c2l0aXZlICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0
X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5
IG5vdCBhbGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQg
PSBzaGEyLT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAg
dHJhbnNfZ3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAg
ICAgIGJhcnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1s
b2FkaW5nCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlk
IGZyb20gc2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFu
c19kb21pZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQ
SU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9y
LAotICAgICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50
cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAg
ICAgIC8qIFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2Us
IHdoaWNoCi0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50
IGJlaW5nIGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAg
ICAgICB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdy
YW50ZWQgYmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRv
bWFpbi4gIEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAg
ICAgICAgICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91
ciB3YXkgdG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVz
dC4gKi8KLQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUg
cnJkIGxvY2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAg
ICAgIHRkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsK
LSAgICAgICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAg
ICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9l
cnJvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBn
cmFudCByZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAv
KgotICAgICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkg
Y291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJl
bW90ZSB0YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3Ag
dGhlIGxvY2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQot
ICAgICAgICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwotICAgICAgICAgICAgcmVhZF91bmxvY2soJnJndC0+bG9j
ayk7Ci0KLSAgICAgICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9j
b3B5KHRkLCB0cmFuc19ncmVmLCByZC0+ZG9tYWluX2lkLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHksICZn
cmFudF9mcmFtZSwgcGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZ0cmFuc19wYWdlX29mZiwgJnRyYW5zX2xlbmd0
aCwgMCk7Ci0KLSAgICAgICAgICAgIHJlYWRfbG9jaygmcmd0LT5sb2NrKTsK
LSAgICAgICAgICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKHJndCwg
Z3JlZik7Ci0KLSAgICAgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2theSAp
IHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3JfY29weV9w
aW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAgICAgIHJjdV91bmxvY2tf
ZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIHJlYWRfdW5sb2NrKCZyZ3Qt
PmxvY2spOwotICAgICAgICAgICAgICAgIHJldHVybiByYzsKLSAgICAgICAg
ICAgIH0KLQotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRy
b3BwZWQgdGhlIGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2Jv
ZHkgZWxzZSB0cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9y
IHRoYXQgbWF0dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoK
LSAgICAgICAgICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdp
dmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KLSAgICAgICAg
ICAgICAqLwotICAgICAgICAgICAgaWYgKCBhY3QtPnBpbiAhPSBvbGRfcGlu
ICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0
YXR1c19mb3JfY29weV9waW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAg
ICAgIHJjdV91bmxvY2tfZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBh
Y3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIHJl
YWRfdW5sb2NrKCZyZ3QtPmxvY2spOwotICAgICAgICAgICAgICAgIHB1dF9w
YWdlKCpwYWdlKTsKLSAgICAgICAgICAgICAgICAqcGFnZSA9IE5VTEw7Ci0g
ICAgICAgICAgICAgICAgcmV0dXJuIEVSRVNUQVJUOwotICAgICAgICAgICAg
fQotCi0gICAgICAgICAgICAvKiBUaGUgYWN0dWFsIHJlbW90ZSByZW1vdGUg
Z3JhbnQgbWF5IG9yIG1heSBub3QgYmUgYQotICAgICAgICAgICAgICAgc3Vi
LXBhZ2UsIGJ1dCB3ZSBhbHdheXMgdHJlYXQgaXQgYXMgb25lIGJlY2F1c2Ug
dGhhdAotICAgICAgICAgICAgICAgYmxvY2tzIG1hcHBpbmdzIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzLiAqLwotICAgICAgICAgICAgaXNfc3ViX3BhZ2UgPSAx
OwotICAgICAgICAgICAgYWN0LT5nZm4gPSAtMXVsOwotICAgICAgICB9CiAg
ICAgICAgIGVsc2UgaWYgKCAhKHNoYTItPmhkci5mbGFncyAmIEdURl9zdWJf
cGFnZSkgKQogICAgICAgICB7CiAgICAgICAgICAgICByYyA9IF9fZ2V0X3Bh
Z2VkX2ZyYW1lKHNoYTItPmZ1bGxfcGFnZS5mcmFtZSwgJmdyYW50X2ZyYW1l
LCBwYWdlLCByZWFkb25seSwgcmQpOwpAQCAtMjY5NiwxMCArMjcwOSwxMyBA
QCBnbnR0YWJfc2V0X3ZlcnNpb24oWEVOX0dVRVNUX0hBTkRMRV9QQVJBCiAg
ICAgY2FzZSAyOgogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEdOVFRBQl9O
Ul9SRVNFUlZFRF9FTlRSSUVTOyBpKysgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICBpZiAoICgoc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxhZ3Mg
JiBHVEZfdHlwZV9tYXNrKSA9PQotICAgICAgICAgICAgICAgICAgR1RGX3Bl
cm1pdF9hY2Nlc3MpICYmCi0gICAgICAgICAgICAgICAgIChzaGFyZWRfZW50
cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFtZSA+PiAzMikgKQorICAgICAg
ICAgICAgc3dpdGNoICggc2hhcmVkX2VudHJ5X3YyKGd0LCBpKS5oZHIuZmxh
Z3MgJiBHVEZfdHlwZV9tYXNrICkKICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgIGNhc2UgR1RGX3Blcm1pdF9hY2Nlc3M6CisgICAgICAgICAgICAgICAg
IGlmICggIShzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmZ1bGxfcGFnZS5mcmFt
ZSA+PiAzMikgKQorICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAgICAgICAgICAg
Y2FzZSBHVEZfdHJhbnNpdGl2ZToKICAgICAgICAgICAgICAgICBnZHByaW50
ayhYRU5MT0dfV0FSTklORywKICAgICAgICAgICAgICAgICAgICAgICAgICAi
dHJpZWQgdG8gY2hhbmdlIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gMSB3aXRo
IG5vbi1yZXByZXNlbnRhYmxlIGVudHJpZXNcbiIpOwogICAgICAgICAgICAg
ICAgIHJlcyA9IC1FUkFOR0U7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogZ3JhbnRfdGFibGU6IERlZmF1bHQgdG8gdjEsIGFuZCBk
aXNhbGxvdyB0cmFuc2l0aXZlIGdyYW50cwoKVGhlIHJlZmVyZW5jZSBjb3Vu
dGluZyBhbmQgbG9ja2luZyBkaXNjaXBsaW5lIGZvciB0cmFuc2l0aXZlIGdy
YW50cyBpcyBicm9rZW4uClRoZWlyIHVzZSBpcyB0aGVyZWZvcmUgZGVjbGFy
ZWQgb3V0IG9mIHNlY3VyaXR5IHN1cHBvcnQuCgpUaGlzIGlzIFhTQS0yMjYu
CgpUcmFuc2l0aXZlIGdyYW50cyBhcmUgZXhwZWN0ZWQgdG8gYmUgdW5jb25k
aXRpb25hbGx5IGF2YWlsYWJsZSB3aXRoIGdyYW50CnRhYmxlIHYyLiAgSGlk
aW5nIHRyYW5zaXRpdmUgZ3JhbnRzIGFsb25lIGlzIGFuIEFCSSBicmVha2Fn
ZSBmb3IgdGhlIGd1ZXN0LgpNb2Rlcm4gdmVyc2lvbnMgb2YgTGludXggYW5k
IHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdXNlIGdyYW50IHRhYmxlIHYxLCBi
dXQKb2xkZXIgdmVyc2lvbnMgZGlkIHVzZSB2Mi4KCkluIHByaW5jaXBsZSwg
ZGlzYWJsaW5nIGdudHRhYiB2MiBlbnRpcmVseSBpcyB0aGUgc2FmZXIgd2F5
IHRvIGNhdXNlIGd1ZXN0cyB0bwphdm9pZCB1c2luZyB0cmFuc2l0aXZlIGdy
YW50cy4gSG93ZXZlciwgc29tZSBvbGRlciBndWVzdHMgd2hpY2ggZGVmYXVs
dGVkIHRvCnVzaW5nIGdudHRhYiB2MiBkb24ndCB0b2xlcmF0ZSBmYWxsaW5n
IGJhY2sgZnJvbSB2MiB0byB2MSBvdmVyIG1pZ3JhdGUuCgpUaGlzIHBhdGNo
IGludHJvZHVjZXMgYSBuZXcgY29tbWFuZCBsaW5lIG9wdGlvbiB0byBjb250
cm9sIGdyYW50IHRhYmxlCmJlaGF2aW91ci4gIE9uZSBzdWJvcHRpb24gYWxs
b3dzIGEgY2hvaWNlIG9mIHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNp
b24KWGVuIHdpbGwgYWxsb3cgdGhlIGd1ZXN0IHRvIHVzZSwgYW5kIGRlZmF1
bHRzIHRvIHYyLiAgQSBkaWZmZXJlbnQgc3Vib3B0aW9uCmluZGVwZW5kZW50
bHkgY29udHJvbHMgd2hldGhlciB0cmFuc2l0aXZlIGdyYW50cyBjYW4gYmUg
dXNlZC4KClRoZSBkZWZhdWx0IGNhc2UgaXM6CgogICAgZ250dGFiPW1heF92
ZXI6MgoKVG8gZGlzYWJsZSBnbnR0YWIgdjIgZW50aXJlbHksIHVzZToKCiAg
ICBnbnR0YWI9bWF4X3ZlcjoxCgpUbyBhbGxvdyBnbnR0YWIgdjIgYW5kIHRy
YW5zaXRpdmUgZ3JhbnRzLCB1c2U6CgogICAgZ250dGFiPW1heF92ZXI6Mix0
cmFuc2l0aXZlCgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5tYXJrZG93bgppbmRleCA3M2Y1MjY1Li5iNzkyYWJmIDEw
MDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93
bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bgpA
QCAtNzU4LDYgKzc1OCwyMiBAQCBDb250cm9scyBFUFQgcmVsYXRlZCBmZWF0
dXJlcy4KIAogU3BlY2lmeSB3aGljaCBjb25zb2xlIGdkYnN0dWIgc2hvdWxk
IHVzZS4gU2VlICoqY29uc29sZSoqLgogCisjIyMgZ250dGFiCis+IGA9IExp
c3Qgb2YgWyBtYXhfdmVyOjxpbnRlZ2VyPiwgdHJhbnNpdGl2ZSBdYAorCis+
IERlZmF1bHQ6IGBnbnR0YWI9bWF4X3ZlcjoyLG5vLXRyYW5zaXRpdmVgCisK
K0NvbnRyb2wgdmFyaW91cyBhc3BlY3RzIG9mIHRoZSBncmFudCB0YWJsZSBi
ZWhhdmlvdXIgYXZhaWxhYmxlIHRvIGd1ZXN0cy4KKworKiBgbWF4X3ZlcmAg
U2VsZWN0IHRoZSBtYXhpbXVtIGdyYW50IHRhYmxlIHZlcnNpb24gdG8gb2Zm
ZXIgdG8gZ3Vlc3RzLiAgVmFsaWQKK3ZlcnNpb24gYXJlIDEgYW5kIDIuCisq
IGB0cmFuc2l0aXZlYCBQZXJtaXQgb3IgZGlzYWxsb3cgdGhlIHVzZSBvZiB0
cmFuc2l0aXZlIGdyYW50cy4gIE5vdGUgdGhhdCB0aGUKK3VzZSBvZiBncmFu
dCB0YWJsZSB2MiB3aXRob3V0IHRyYW5zaXRpdmUgZ3JhbnRzIGlzIGFuIEFC
SSBicmVha2FnZSBmcm9tIHRoZQorZ3Vlc3RzIHBvaW50IG9mIHZpZXcuCisK
KypXYXJuaW5nOioKK0R1ZSB0byBYU0EtMjI2LCB0aGUgdXNlIG9mIHRyYW5z
aXRpdmUgZ3JhbnRzIGlzIG91dHNpZGUgb2Ygc2VjdXJpdHkgc3VwcG9ydC4K
KwogIyMjIGdudHRhYlxfbWF4XF9mcmFtZXMKID4gYD0gPGludGVnZXI+YAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZjA2YjY2NC4uMTA5YzU1MiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtNTAsNiArNTAsNDIgQEAgaW50
ZWdlcl9wYXJhbSgiZ250dGFiX21heF9ucl9mcmFtZXMiLCBtYXhfbnJfZ3Jh
bnRfZnJhbWVzKTsKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IG1heF9n
cmFudF9mcmFtZXM7CiBpbnRlZ2VyX3BhcmFtKCJnbnR0YWJfbWF4X2ZyYW1l
cyIsIG1heF9ncmFudF9mcmFtZXMpOwogCitzdGF0aWMgdW5zaWduZWQgaW50
IF9fcmVhZF9tb3N0bHkgb3B0X2dudHRhYl9tYXhfdmVyc2lvbiA9IDI7Citz
dGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3RyYW5zaXRpdmVfZ3Jh
bnRzOworCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfZ250dGFiKGNoYXIg
KnMpCit7CisgICAgY2hhciAqc3M7CisKKyAgICBkbyB7CisgICAgICAgIHNz
ID0gc3RyY2hyKHMsICcsJyk7CisgICAgICAgIGlmICggc3MgKQorICAgICAg
ICAgICAgKnNzID0gJ1wwJzsKKworICAgICAgICBpZiAoICFzdHJuY21wKHMs
ICJtYXhfdmVyOiIsIDgpICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9u
ZyB2ZXIgPSBzaW1wbGVfc3RydG9sKHMgKyA4LCBOVUxMLCAxMCk7CisKKyAg
ICAgICAgICAgIGlmICggdmVyID49IDEgJiYgdmVyIDw9IDIgKQorICAgICAg
ICAgICAgICAgIG9wdF9nbnR0YWJfbWF4X3ZlcnNpb24gPSB2ZXI7CisgICAg
ICAgIH0KKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICBi
b29sX3QgdmFsID0gISFzdHJuY21wKHMsICJuby0iLCAzKTsKKworICAgICAg
ICAgICAgaWYgKCAhdmFsICkKKyAgICAgICAgICAgICAgICBzICs9IDM7CisK
KyAgICAgICAgICAgIGlmICggIXN0cmNtcChzLCAidHJhbnNpdGl2ZSIpICkK
KyAgICAgICAgICAgICAgICBvcHRfdHJhbnNpdGl2ZV9ncmFudHMgPSB2YWw7
CisgICAgICAgIH0KKworICAgICAgICBzID0gc3MgKyAxOworICAgIH0gd2hp
bGUgKCBzcyApOworfQorCitjdXN0b21fcGFyYW0oImdudHRhYiIsIHBhcnNl
X2dudHRhYik7CisKIC8qIFRoZSBtYXhpbXVtIG51bWJlciBvZiBncmFudCBt
YXBwaW5ncyBpcyBkZWZpbmVkIGFzIGEgbXVsdGlwbGllciBvZiB0aGUKICAq
IG1heGltdW0gbnVtYmVyIG9mIGdyYW50IHRhYmxlIGVudHJpZXMuIFRoaXMg
ZGVmaW5lcyB0aGUgbXVsdGlwbGllciB1c2VkLgogICogUHJldHR5IGFyYml0
cmFyeS4gW1BPTElDWV0KQEAgLTIxODgsNiArMjIyNCwxMCBAQCBfX2FjcXVp
cmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgIH0KICAgICAgICAgZWxzZSBp
ZiAoIChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFu
c2l0aXZlICkKICAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhb3B0X3Ry
YW5zaXRpdmVfZ3JhbnRzICkKKyAgICAgICAgICAgICAgICBQSU5fRkFJTCh1
bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50IGRpc2FsbG93
ZWQgYnkgcG9saWN5XG4iKTsKKwogICAgICAgICAgICAgaWYgKCAhYWxsb3df
dHJhbnNpdGl2ZSApCiAgICAgICAgICAgICAgICAgUElOX0ZBSUwodW5sb2Nr
X291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRp
dml0eSBub3QgYWxsb3dlZFxuIik7CkBAIC0zMTU2LDcgKzMxOTYsMTAgQEAg
ZG9fZ3JhbnRfdGFibGVfb3AoCiAgICAgfQogICAgIGNhc2UgR05UVEFCT1Bf
c2V0X3ZlcnNpb246CiAgICAgewotICAgICAgICByYyA9IGdudHRhYl9zZXRf
dmVyc2lvbihndWVzdF9oYW5kbGVfY2FzdCh1b3AsIGdudHRhYl9zZXRfdmVy
c2lvbl90KSk7CisgICAgICAgIGlmICggb3B0X2dudHRhYl9tYXhfdmVyc2lv
biA9PSAxICkKKyAgICAgICAgICAgIHJjID0gLUVOT1NZUzsgLyogQmVoYXZl
IGFzIGJlZm9yZSBzZXRfdmVyc2lvbiB3YXMgaW50cm9kdWNlZC4gKi8KKyAg
ICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBnbnR0YWJfc2V0X3ZlcnNp
b24oZ3Vlc3RfaGFuZGxlX2Nhc3QodW9wLCBnbnR0YWJfc2V0X3ZlcnNpb25f
dCkpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2FzZSBHTlRUQUJP
UF9nZXRfc3RhdHVzX2ZyYW1lczoK

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Disposition: attachment;
 filename="xsa226-4.9/0001-gnttab-dont-use-possibly-unbounded-tail-calls.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGRvbid0IHVzZSBwb3NzaWJseSB1bmJvdW5kZWQgdGFpbCBj
YWxscwoKVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIGNvbXBpbGVy
IHdvdWxkIGFjdHVhbGx5IHRyYW5zbGF0ZSB0aGVtCnRvIGJyYW5jaGVzIGlu
c3RlYWQgb2YgY2FsbHMsIHNvIG9ubHkgb25lcyB3aXRoIGEga25vd24gcmVj
dXJzaW9uIGxpbWl0CmFyZSBva2F5OgotIF9fcmVsZWFzZV9ncmFudF9mb3Jf
Y29weSgpIGNhbiBjYWxsIGl0c2VsZiBvbmx5IG9uY2UsIGFzCiAgX19hY3F1
aXJlX2dyYW50X2Zvcl9jb3B5KCkgd29uJ3QgcGVybWl0IHVzZSBvZiBtdWx0
aS1sZXZlbCB0cmFuc2l0aXZlCiAgZ3JhbnRzLAotIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgpIGlzIGZpbmUgdG8gY2FsbCBpdHNlbGYgd2l0aCB0aGUg
bGFzdAogIGFyZ3VtZW50IGZhbHNlLCBhcyB0aGF0IHByZXZlbnRzIGZ1cnRo
ZXIgcmVjdXJzaW9uLAotIF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIG11
c3Qgbm90IGNhbGwgaXRzZWxmIHRvIHJlY292ZXIgZnJvbSBhbgogIG9ic2Vy
dmVkIGNoYW5nZSB0byB0aGUgYWN0aXZlIGVudHJ5J3MgcGluIGNvdW50CgpU
aGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTctMTIxMzUgLyBYU0EtMjI2LgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
LS0tIGEveGVuL2NvbW1vbi9jb21wYXQvZ3JhbnRfdGFibGUuYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9ncmFudF90YWJsZS5jCkBAIC0yNTgsOSArMjU4
LDkgQEAgaW50IGNvbXBhdF9ncmFudF90YWJsZV9vcCh1bnNpZ25lZCBpbnQg
Y21kLAogICAgICAgICAgICAgICAgIHJjID0gZ250dGFiX2NvcHkoZ3Vlc3Rf
aGFuZGxlX2Nhc3QobmF0LnVvcCwgZ250dGFiX2NvcHlfdCksIG4pOwogICAg
ICAgICAgICAgaWYgKCByYyA+IDAgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIEFTU0VSVChyYyA8IG4pOwotICAgICAgICAgICAgICAgIGkg
LT0gbiAtIHJjOwotICAgICAgICAgICAgICAgIG4gPSByYzsKKyAgICAgICAg
ICAgICAgICBBU1NFUlQocmMgPD0gbik7CisgICAgICAgICAgICAgICAgaSAt
PSByYzsKKyAgICAgICAgICAgICAgICBuIC09IHJjOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgaWYgKCByYyA+PSAwICkKICAgICAgICAgICAgIHsK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjEwMyw4ICsyMTAzLDEwIEBAIF9fcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgIGlmICggdGQgIT0gcmQgKQog
ICAgIHsKLSAgICAgICAgLyogUmVjdXJzaXZlIGNhbGxzLCBidXQgdGhleSdy
ZSB0YWlsIGNhbGxzLCBzbyBpdCdzCi0gICAgICAgICAgIG9rYXkuICovCisg
ICAgICAgIC8qCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxscywgYnV0IHRo
ZXkncmUgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUK
KyAgICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBv
a2F5LgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCByZWxlYXNlZF93cml0
ZSApCiAgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDApOwogICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRf
cmVhZCApCkBAIC0yMjU1LDEwICsyMjU3LDExIEBAIF9fYWNxdWlyZV9ncmFu
dF9mb3JfY29weSgKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIC8qIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkKLSAgICAgICAg
ICAgICAgIGVsc2UgdHJpZWQgdG8gcGluIChvciwgZm9yIHRoYXQgbWF0dGVy
LCB1bnBpbikgdGhlCi0gICAgICAgICAgICAgICByZWZlcmVuY2UgaW4gKnRo
aXMqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAKLSAgICAg
ICAgICAgICAgIGFuZCB0cnkgYWdhaW4uICovCisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogV2UgZHJvcHBlZCB0aGUgbG9jaywgc28gd2UgaGF2
ZSB0byBjaGVjayB0aGF0IG5vYm9keSBlbHNlIHRyaWVkCisgICAgICAgICAg
ICAgKiB0byBwaW4gKG9yLCBmb3IgdGhhdCBtYXR0ZXIsIHVucGluKSB0aGUg
cmVmZXJlbmNlIGluICp0aGlzKgorICAgICAgICAgICAgICogZG9tYWluLiAg
SWYgdGhleSBkaWQsIGp1c3QgZ2l2ZSB1cCBhbmQgdGVsbCB0aGUgY2FsbGVy
IHRvIHJldHJ5LgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAo
IGFjdC0+cGluICE9IG9sZF9waW4gKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0
YXR1cyk7CkBAIC0yMjY2LDkgKzIyNjksOCBAQCBfX2FjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKICAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhy
Z3QpOwogICAgICAgICAgICAgICAgIHB1dF9wYWdlKCpwYWdlKTsKLSAgICAg
ICAgICAgICAgICByZXR1cm4gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHJk
LCBncmVmLCBsZG9tLCByZWFkb25seSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lLCBwYWdlLCBwYWdl
X29mZiwgbGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWxsb3dfdHJhbnNpdGl2ZSk7CisgICAgICAg
ICAgICAgICAgKnBhZ2UgPSBOVUxMOworICAgICAgICAgICAgICAgIHJldHVy
biBFUkVTVEFSVDsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgLyog
VGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkgbm90
IGJlIGEKQEAgLTI1NzQsNyArMjU3Niw3IEBAIHN0YXRpYyBpbnQgZ250dGFi
X2NvcHlfb25lKGNvbnN0IHN0cnVjdAogICAgIHsKICAgICAgICAgZ250dGFi
X2NvcHlfcmVsZWFzZV9idWYoc3JjKTsKICAgICAgICAgcmMgPSBnbnR0YWJf
Y29weV9jbGFpbV9idWYob3AsICZvcC0+c291cmNlLCBzcmMsIEdOVENPUFlf
c291cmNlX2dyZWYpOwotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
IGlmICggcmMgKQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBA
IC0yNTg0LDcgKzI1ODYsNyBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29u
ZShjb25zdCBzdHJ1Y3QKICAgICB7CiAgICAgICAgIGdudHRhYl9jb3B5X3Jl
bGVhc2VfYnVmKGRlc3QpOwogICAgICAgICByYyA9IGdudHRhYl9jb3B5X2Ns
YWltX2J1ZihvcCwgJm9wLT5kZXN0LCBkZXN0LCBHTlRDT1BZX2Rlc3RfZ3Jl
Zik7Ci0gICAgICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgaWYgKCByYyAp
CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKQEAgLTI1OTMsNiAr
MjU5NSwxNCBAQCBzdGF0aWMgaW50IGdudHRhYl9jb3B5X29uZShjb25zdCBz
dHJ1Y3QKICAgICByZXR1cm4gcmM7CiB9CiAKKy8qCisgKiBnbnR0YWJfY29w
eSgpLCBvdGhlciB0aGFuIHRoZSB2YXJpb3VzIG90aGVyIGhlbHBlcnMgb2YK
KyAqIGRvX2dyYW50X3RhYmxlX29wKCksIHJldHVybnMgKGJlc2lkZXMgcG9z
c2libGUgZXJyb3IgaW5kaWNhdG9ycykKKyAqICJjb3VudCAtIGkiIHJhdGhl
ciB0aGFuICJpIiB0byBlbnN1cmUgdGhhdCBldmVuIGlmIG5vIHByb2dyZXNz
CisgKiB3YXMgbWFkZSBhdCBhbGwgKHBlcmhhcHMgZHVlIHRvIGdudHRhYl9j
b3B5X29uZSgpIHJldHVybmluZyBhCisgKiBwb3NpdGl2ZSB2YWx1ZSkgYSBu
b24temVybyB2YWx1ZSBpcyBiZWluZyBoYW5kZWQgYmFjayAoemVybyBuZWVk
cworICogdG8gYmUgYXZvaWRlZCwgYXMgdGhhdCBtZWFucyAic3VjY2Vzcywg
YWxsIGRvbmUiKS4KKyAqLwogc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShnbnR0YWJfY29weV90KSB1b3As
IHVuc2lnbmVkIGludCBjb3VudCkKIHsKQEAgLTI2MDYsNyArMjYxNiw3IEBA
IHN0YXRpYyBsb25nIGdudHRhYl9jb3B5KAogICAgIHsKICAgICAgICAgaWYg
KCBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7
Ci0gICAgICAgICAgICByYyA9IGk7CisgICAgICAgICAgICByYyA9IGNvdW50
IC0gaTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKQEAgLTI2
MTYsMTMgKzI2MjYsMjAgQEAgc3RhdGljIGxvbmcgZ250dGFiX2NvcHkoCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIG9wLnN0
YXR1cyA9IGdudHRhYl9jb3B5X29uZSgmb3AsICZkZXN0LCAmc3JjKTsKLSAg
ICAgICAgaWYgKCBvcC5zdGF0dXMgIT0gR05UU1Rfb2theSApCisgICAgICAg
IHJjID0gZ250dGFiX2NvcHlfb25lKCZvcCwgJmRlc3QsICZzcmMpOworICAg
ICAgICBpZiAoIHJjID4gMCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJj
ID0gY291bnQgLSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCByYyAhPSBHTlRTVF9va2F5ICkKICAgICAgICAgewog
ICAgICAgICAgICAgZ250dGFiX2NvcHlfcmVsZWFzZV9idWYoJnNyYyk7CiAg
ICAgICAgICAgICBnbnR0YWJfY29weV9yZWxlYXNlX2J1ZigmZGVzdCk7CiAg
ICAgICAgIH0KIAorICAgICAgICBvcC5zdGF0dXMgPSByYzsKKyAgICAgICAg
cmMgPSAwOwogICAgICAgICBpZiAoIHVubGlrZWx5KF9fY29weV9maWVsZF90
b19ndWVzdCh1b3AsICZvcCwgc3RhdHVzKSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FRkFVTFQ7CkBAIC0zMTYwLDYgKzMxNzcsNyBAQCBk
b19ncmFudF90YWJsZV9vcCgKICAgICAgICAgcmMgPSBnbnR0YWJfY29weShj
b3B5LCBjb3VudCk7CiAgICAgICAgIGlmICggcmMgPiAwICkKICAgICAgICAg
eworICAgICAgICAgICAgcmMgPSBjb3VudCAtIHJjOwogICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQoY29weSwgcmMpOwogICAgICAgICAg
ICAgdW9wID0gZ3Vlc3RfaGFuZGxlX2Nhc3QoY29weSwgdm9pZCk7CiAgICAg
ICAgIH0K

--=separator
Content-Type: application/octet-stream;
 name="xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Disposition: attachment;
 filename="xsa226-4.9/0002-gnttab-fix-transitive-grant-handling.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGZpeCB0cmFuc2l0aXZlIGdyYW50IGhhbmRsaW5nCgpQcm9j
ZXNzaW5nIG9mIHRyYW5zaXRpdmUgZ3JhbnRzIG11c3Qgbm90IHVzZSB0aGUg
ZmFzdCBwYXRoLCBvciBlbHNlCnJlZmVyZW5jZSBjb3VudGluZyBicmVha3Mg
ZHVlIHRvIHRoZSBza2lwcGVkIHJlY3Vyc2l2ZSBjYWxsIHRvCl9fYWNxdWly
ZV9ncmFudF9mb3JfY29weSgpIChpdHMgX19yZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkKY291bnRlcnBhcnQgb2NjdXJzIGluZGVwZW5kZW50IG9mIG9yaWdp
bmFsIHBpbiBjb3VudCkuIEZ1cnRoZXJtb3JlCmFmdGVyIHJlLWFjcXVpcmlu
ZyB0ZW1wb3JhcmlseSBkcm9wcGVkIGxvY2tzIHdlIG5lZWQgdG8gdmVyaWZ5
IG5vIGdyYW50CnByb3BlcnRpZXMgY2hhbmdlZCBpZiB0aGUgb3JpZ2luYWwg
cGluIGNvdW50IHdhcyBub24temVybzsgY2hlY2tpbmcKanVzdCB0aGUgcGlu
IGNvdW50cyBpcyBzdWZmaWNpZW50IG9ubHkgZm9yIHdlbGwtYmVoYXZlZCBn
dWVzdHMuIEFzIGEKcmVzdWx0LCBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHko
KSBuZWVkcyB0byBtaXJyb3IgdGhhdCBuZXcgYmVoYXZpb3IuCgpGdXJ0aGVy
bW9yZSBhIF9fcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIGludm9jYXRpb24g
d2FzIG1pc3Npbmcgb24gdGhlCnJldHJ5IHBhdGggb2YgX19hY3F1aXJlX2dy
YW50X2Zvcl9jb3B5KCksIGFuZCBnbnR0YWJfc2V0X3ZlcnNpb24oKSBhbHNv
Cm5lZWRzIHRvIGJhaWwgb3V0IHVwb24gZW5jb3VudGVyaW5nIGEgdHJhbnNp
dGl2ZSBncmFudC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAxNy0xMjEzNSAv
IFhTQS0yMjYuCgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKQEAgLTIwNTAsMTMgKzIwNTAsOCBAQCBfX3JlbGVhc2VfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgdW5zaWduZWQgbG9uZyByX2ZyYW1lOwogICAgIHVp
bnQxNl90ICpzdGF0dXM7CiAgICAgZ3JhbnRfcmVmX3QgdHJhbnNfZ3JlZjsK
LSAgICBpbnQgcmVsZWFzZWRfcmVhZDsKLSAgICBpbnQgcmVsZWFzZWRfd3Jp
dGU7CiAgICAgc3RydWN0IGRvbWFpbiAqdGQ7CiAKLSAgICByZWxlYXNlZF9y
ZWFkID0gMDsKLSAgICByZWxlYXNlZF93cml0ZSA9IDA7Ci0KICAgICBncmFu
dF9yZWFkX2xvY2socmd0KTsKIAogICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9h
Y3F1aXJlKHJndCwgZ3JlZik7CkBAIC0yMDg2LDE3ICsyMDgxLDExIEBAIF9f
cmVsZWFzZV9ncmFudF9mb3JfY29weSgKIAogICAgICAgICBhY3QtPnBpbiAt
PSBHTlRQSU5faHN0d19pbmM7CiAgICAgICAgIGlmICggIShhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSApCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJlbGVhc2VkX3dyaXRlID0gMTsKICAgICAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKLSAgICAgICAgfQogICAgIH0KIAogICAgIGlmICggIWFjdC0+cGluICkK
LSAgICB7CiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfcmVhZGlu
Zywgc3RhdHVzKTsKLSAgICAgICAgcmVsZWFzZWRfcmVhZCA9IDE7Ci0gICAg
fQogCiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICBncmFu
dF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjEwNCwxMyArMjA5MywxMCBAQCBf
X3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkoCiAgICAgaWYgKCB0ZCAhPSByZCAp
CiAgICAgewogICAgICAgICAvKgotICAgICAgICAgKiBSZWN1cnNpdmUgY2Fs
bHMsIGJ1dCB0aGV5J3JlIGJvdW5kZWQgKGFjcXVpcmUgcGVybWl0cyBvbmx5
IGEgc2luZ2xlCisgICAgICAgICAqIFJlY3Vyc2l2ZSBjYWxsLCBidXQgaXQg
aXMgYm91bmRlZCAoYWNxdWlyZSBwZXJtaXRzIG9ubHkgYSBzaW5nbGUKICAg
ICAgICAgICogbGV2ZWwgb2YgdHJhbnNpdGl2aXR5KSwgc28gaXQncyBva2F5
LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCByZWxlYXNlZF93cml0ZSAp
Ci0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQsIHRy
YW5zX2dyZWYsIDApOwotICAgICAgICBlbHNlIGlmICggcmVsZWFzZWRfcmVh
ZCApCi0gICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIDEpOworICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKIAogICAgICAgICBy
Y3VfdW5sb2NrX2RvbWFpbih0ZCk7CiAgICAgfQpAQCAtMjE4NCw4ICsyMTcw
LDEwOCBAQCBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAg
ICAgICAgIGFjdC0+ZG9taWQsIGxkb20sIGFjdC0+cGluKTsKIAogICAgIG9s
ZF9waW4gPSBhY3QtPnBpbjsKLSAgICBpZiAoICFhY3QtPnBpbiB8fAotICAg
ICAgICAgKCFyZWFkb25seSAmJiAhKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3
X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCisgICAgaWYgKCBzaGEyICYm
IChzaGFoLT5mbGFncyAmIEdURl90eXBlX21hc2spID09IEdURl90cmFuc2l0
aXZlICkKKyAgICB7CisgICAgICAgIGlmICggKCFvbGRfcGluIHx8ICghcmVh
ZG9ubHkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICEob2xkX3Bp
biAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSkpICYm
CisgICAgICAgICAgICAgKHJjID0gX3NldF9zdGF0dXNfdjIobGRvbSwgcmVh
ZG9ubHksIDAsIHNoYWgsIGFjdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0dXMpKSAhPSBHTlRTVF9va2F5ICkKKyAgICAgICAg
ICAgIGdvdG8gdW5sb2NrX291dDsKKworICAgICAgICBpZiAoICFhbGxvd190
cmFuc2l0aXZlICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9ja19vdXRf
Y2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAgICAgICAg
ICAgICAidHJhbnNpdGl2ZSBncmFudCB3aGVuIHRyYW5zaXRpdml0eSBub3Qg
YWxsb3dlZFxuIik7CisKKyAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEyLT50
cmFuc2l0aXZlLnRyYW5zX2RvbWlkOworICAgICAgICB0cmFuc19ncmVmID0g
c2hhMi0+dHJhbnNpdGl2ZS5ncmVmOworICAgICAgICBiYXJyaWVyKCk7IC8q
IFN0b3AgdGhlIGNvbXBpbGVyIGZyb20gcmUtbG9hZGluZworICAgICAgICAg
ICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20gc2hhcmVkIG1lbW9yeSAq
LworICAgICAgICBpZiAoIHRyYW5zX2RvbWlkID09IHJkLT5kb21haW5faWQg
KQorICAgICAgICAgICAgUElOX0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKKyAgICAgICAgICAgICAgICAgICAgICJ0cmFu
c2l0aXZlIGdyYW50cyBjYW5ub3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgYWxsb3cgdGhlIHRyYW5z
X2RvbWlkID09IGxkb20gY2FzZSwgd2hpY2ggY29ycmVzcG9uZHMgdG8gYQor
ICAgICAgICAgKiBncmFudCBiZWluZyBpc3N1ZWQgYnkgb25lIGRvbWFpbiwg
c2VudCB0byBhbm90aGVyIG9uZSwgYW5kIHRoZW4KKyAgICAgICAgICogdHJh
bnNpdGl2ZWx5IGdyYW50ZWQgYmFjayB0byB0aGUgb3JpZ2luYWwgZG9tYWlu
LiAgQWxsb3dpbmcgaXQKKyAgICAgICAgICogaXMgZWFzeSwgYW5kIG1lYW5z
IHRoYXQgeW91IGRvbid0IG5lZWQgdG8gZ28gb3V0IG9mIHlvdXIgd2F5IHRv
CisgICAgICAgICAqIGF2b2lkIGl0IGluIHRoZSBndWVzdC4KKyAgICAgICAg
ICovCisKKyAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkuICovCisgICAgICAgIHRkID0g
cmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKKyAgICAgICAg
aWYgKCB0ZCA9PSBOVUxMICkKKyAgICAgICAgICAgIFBJTl9GQUlMKHVubG9j
a19vdXRfY2xlYXIsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAgICAgICAg
ICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCByZWZlcmVuY2VkIGJhZCBk
b21haW4gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICB0cmFuc19kb21p
ZCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogX19hY3F1aXJlX2dyYW50
X2Zvcl9jb3B5KCkgY291bGQgdGFrZSB0aGUgbG9jayBvbiB0aGUKKyAgICAg
ICAgICogcmVtb3RlIHRhYmxlIChpZiByZCA9PSB0ZCksIHNvIHdlIGhhdmUg
dG8gZHJvcCB0aGUgbG9jaworICAgICAgICAgKiBoZXJlIGFuZCByZWFjcXVp
cmUuCisgICAgICAgICAqLworICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOworICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOworCisg
ICAgICAgIHJjID0gX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KHRkLCB0cmFu
c19ncmVmLCByZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2ZyYW1lLCBwYWdl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdHJh
bnNfcGFnZV9vZmYsICZ0cmFuc19sZW5ndGgsIDApOworCisgICAgICAgIGdy
YW50X3JlYWRfbG9jayhyZ3QpOworICAgICAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIGdyZWYpOworCisgICAgICAgIGlmICggcmMgIT0g
R05UU1Rfb2theSApCisgICAgICAgIHsKKyAgICAgICAgICAgIF9fZml4dXBf
c3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7CisgICAgICAgICAg
ICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAgICBhY3RpdmVf
ZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3JhbnRfcmVhZF91
bmxvY2socmd0KTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAg
fQorCisgICAgICAgIC8qCisgICAgICAgICAqIFdlIGRyb3BwZWQgdGhlIGxv
Y2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCB0aGUgZ3JhbnQgZGlkbid0
CisgICAgICAgICAqIGNoYW5nZSwgYW5kIHRoYXQgbm9ib2R5IGVsc2UgdHJp
ZWQgdG8gcGluL3VucGluIGl0LiBJZiBhbnl0aGluZworICAgICAgICAgKiBj
aGFuZ2VkLCBqdXN0IGdpdmUgdXAgYW5kIHRlbGwgdGhlIGNhbGxlciB0byBy
ZXRyeS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcmd0LT5ndF92ZXJz
aW9uICE9IDIgfHwKKyAgICAgICAgICAgICBhY3QtPnBpbiAhPSBvbGRfcGlu
IHx8CisgICAgICAgICAgICAgKG9sZF9waW4gJiYgKGFjdC0+ZG9taWQgIT0g
bGRvbSB8fCBhY3QtPmZyYW1lICE9IGdyYW50X2ZyYW1lIHx8CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFjdC0+c3RhcnQgIT0gdHJhbnNfcGFnZV9v
ZmYgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0LT5sZW5ndGgg
IT0gdHJhbnNfbGVuZ3RoIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
IGFjdC0+dHJhbnNfZG9tYWluICE9IHRkIHx8CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFjdC0+dHJhbnNfZ3JlZiAhPSB0cmFuc19ncmVmIHx8Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkg
KQorICAgICAgICB7CisgICAgICAgICAgICBfX3JlbGVhc2VfZ3JhbnRfZm9y
X2NvcHkodGQsIHRyYW5zX2dyZWYsIHJlYWRvbmx5KTsKKyAgICAgICAgICAg
IF9fZml4dXBfc3RhdHVzX2Zvcl9jb3B5X3BpbihhY3QsIHN0YXR1cyk7Cisg
ICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0ZCk7CisgICAgICAgICAg
ICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAgICAgICAgZ3Jh
bnRfcmVhZF91bmxvY2socmd0KTsKKyAgICAgICAgICAgIHB1dF9wYWdlKCpw
YWdlKTsKKyAgICAgICAgICAgICpwYWdlID0gTlVMTDsKKyAgICAgICAgICAg
IHJldHVybiBFUkVTVEFSVDsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgg
IW9sZF9waW4gKQorICAgICAgICB7CisgICAgICAgICAgICBhY3QtPmRvbWlk
ID0gbGRvbTsKKyAgICAgICAgICAgIGFjdC0+c3RhcnQgPSB0cmFuc19wYWdl
X29mZjsKKyAgICAgICAgICAgIGFjdC0+bGVuZ3RoID0gdHJhbnNfbGVuZ3Ro
OworICAgICAgICAgICAgYWN0LT50cmFuc19kb21haW4gPSB0ZDsKKyAgICAg
ICAgICAgIGFjdC0+dHJhbnNfZ3JlZiA9IHRyYW5zX2dyZWY7CisgICAgICAg
ICAgICBhY3QtPmZyYW1lID0gZ3JhbnRfZnJhbWU7CisgICAgICAgICAgICBh
Y3QtPmdmbiA9IC0xdWw7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogVGhlIGFjdHVhbCByZW1vdGUgcmVtb3RlIGdyYW50IG1heSBvciBtYXkg
bm90IGJlIGEgc3ViLXBhZ2UsCisgICAgICAgICAgICAgKiBidXQgd2UgYWx3
YXlzIHRyZWF0IGl0IGFzIG9uZSBiZWNhdXNlIHRoYXQgYmxvY2tzIG1hcHBp
bmdzIG9mCisgICAgICAgICAgICAgKiB0cmFuc2l0aXZlIGdyYW50cy4KKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0LT5pc19zdWJfcGFnZSA9
IDE7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSBpZiAoICFvbGRfcGlu
IHx8CisgICAgICAgICAgICAgICghcmVhZG9ubHkgJiYgIShvbGRfcGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpKSApCiAgICAg
ewogICAgICAgICBpZiAoIChyYyA9IF9zZXRfc3RhdHVzKHJndC0+Z3RfdmVy
c2lvbiwgbGRvbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZWFkb25seSwgMCwgc2hhaCwgYWN0LApAQCAtMjIwNiw3OSArMjI5Miw2IEBA
IF9fYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAgICAgICAgIHRyYW5z
X3BhZ2Vfb2ZmID0gMDsKICAgICAgICAgICAgIHRyYW5zX2xlbmd0aCA9IFBB
R0VfU0laRTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKHNoYWgt
PmZsYWdzICYgR1RGX3R5cGVfbWFzaykgPT0gR1RGX3RyYW5zaXRpdmUgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFhbGxvd190cmFuc2l0aXZl
ICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJTCh1bmxvY2tfb3V0X2NsZWFy
LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICJ0cmFuc2l0aXZlIGdyYW50IHdoZW4gdHJhbnNpdGl2aXR5IG5vdCBh
bGxvd2VkXG4iKTsKLQotICAgICAgICAgICAgdHJhbnNfZG9taWQgPSBzaGEy
LT50cmFuc2l0aXZlLnRyYW5zX2RvbWlkOwotICAgICAgICAgICAgdHJhbnNf
Z3JlZiA9IHNoYTItPnRyYW5zaXRpdmUuZ3JlZjsKLSAgICAgICAgICAgIGJh
cnJpZXIoKTsgLyogU3RvcCB0aGUgY29tcGlsZXIgZnJvbSByZS1sb2FkaW5n
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlkIGZyb20g
c2hhcmVkIG1lbW9yeSAqLwotICAgICAgICAgICAgaWYgKCB0cmFuc19kb21p
ZCA9PSByZC0+ZG9tYWluX2lkICkKLSAgICAgICAgICAgICAgICBQSU5fRkFJ
TCh1bmxvY2tfb3V0X2NsZWFyLCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICJ0cmFuc2l0aXZlIGdyYW50cyBjYW5u
b3QgYmUgc2VsZi1yZWZlcmVudGlhbFxuIik7Ci0KLSAgICAgICAgICAgIC8q
IFdlIGFsbG93IHRoZSB0cmFuc19kb21pZCA9PSBsZG9tIGNhc2UsIHdoaWNo
Ci0gICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byBhIGdyYW50IGJlaW5n
IGlzc3VlZCBieSBvbmUgZG9tYWluLCBzZW50Ci0gICAgICAgICAgICAgICB0
byBhbm90aGVyIG9uZSwgYW5kIHRoZW4gdHJhbnNpdGl2ZWx5IGdyYW50ZWQg
YmFjayB0bwotICAgICAgICAgICAgICAgdGhlIG9yaWdpbmFsIGRvbWFpbi4g
IEFsbG93aW5nIGl0IGlzIGVhc3ksIGFuZCBtZWFucwotICAgICAgICAgICAg
ICAgdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBnbyBvdXQgb2YgeW91ciB3YXkg
dG8gYXZvaWQgaXQKLSAgICAgICAgICAgICAgIGluIHRoZSBndWVzdC4gKi8K
LQotICAgICAgICAgICAgLyogV2UgbmVlZCB0byBsZWF2ZSB0aGUgcnJkIGxv
Y2tlZCBkdXJpbmcgdGhlIGdyYW50IGNvcHkgKi8KLSAgICAgICAgICAgIHRk
ID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKHRyYW5zX2RvbWlkKTsKLSAgICAg
ICAgICAgIGlmICggdGQgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgUElO
X0ZBSUwodW5sb2NrX291dF9jbGVhciwgR05UU1RfZ2VuZXJhbF9lcnJvciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAidHJhbnNpdGl2ZSBncmFudCBy
ZWZlcmVuY2VkIGJhZCBkb21haW4gJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgdHJhbnNfZG9taWQpOwotCi0gICAgICAgICAgICAvKgotICAg
ICAgICAgICAgICogX19hY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQg
dGFrZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICAgICAqIHJlbW90ZSB0
YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRyb3AgdGhlIGxv
Y2sKLSAgICAgICAgICAgICAqIGhlcmUgYW5kIHJlYWNxdWlyZQotICAgICAg
ICAgICAgICovCi0gICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShh
Y3QpOwotICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKLQot
ICAgICAgICAgICAgcmMgPSBfX2FjcXVpcmVfZ3JhbnRfZm9yX2NvcHkodGQs
IHRyYW5zX2dyZWYsIHJkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seSwgJmdyYW50X2Zy
YW1lLCBwYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJnRyYW5zX3BhZ2Vfb2ZmLCAmdHJhbnNfbGVuZ3RoLCAwKTsK
LQotICAgICAgICAgICAgZ3JhbnRfcmVhZF9sb2NrKHJndCk7Ci0gICAgICAg
ICAgICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIGdyZWYpOwot
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKSB7Ci0gICAg
ICAgICAgICAgICAgX19maXh1cF9zdGF0dXNfZm9yX2NvcHlfcGluKGFjdCwg
c3RhdHVzKTsKLSAgICAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbih0
ZCk7Ci0gICAgICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0
KTsKLSAgICAgICAgICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwot
ICAgICAgICAgICAgICAgIHJldHVybiByYzsKLSAgICAgICAgICAgIH0KLQot
ICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIGRyb3BwZWQgdGhl
IGxvY2ssIHNvIHdlIGhhdmUgdG8gY2hlY2sgdGhhdCBub2JvZHkgZWxzZSB0
cmllZAotICAgICAgICAgICAgICogdG8gcGluIChvciwgZm9yIHRoYXQgbWF0
dGVyLCB1bnBpbikgdGhlIHJlZmVyZW5jZSBpbiAqdGhpcyoKLSAgICAgICAg
ICAgICAqIGRvbWFpbi4gIElmIHRoZXkgZGlkLCBqdXN0IGdpdmUgdXAgYW5k
IHRlbGwgdGhlIGNhbGxlciB0byByZXRyeS4KLSAgICAgICAgICAgICAqLwot
ICAgICAgICAgICAgaWYgKCBhY3QtPnBpbiAhPSBvbGRfcGluICkKLSAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICBfX2ZpeHVwX3N0YXR1c19mb3Jf
Y29weV9waW4oYWN0LCBzdGF0dXMpOwotICAgICAgICAgICAgICAgIHJjdV91
bmxvY2tfZG9tYWluKHRkKTsKLSAgICAgICAgICAgICAgICBhY3RpdmVfZW50
cnlfcmVsZWFzZShhY3QpOwotICAgICAgICAgICAgICAgIGdyYW50X3JlYWRf
dW5sb2NrKHJndCk7Ci0gICAgICAgICAgICAgICAgcHV0X3BhZ2UoKnBhZ2Up
OwotICAgICAgICAgICAgICAgICpwYWdlID0gTlVMTDsKLSAgICAgICAgICAg
ICAgICByZXR1cm4gRVJFU1RBUlQ7Ci0gICAgICAgICAgICB9Ci0KLSAgICAg
ICAgICAgIC8qIFRoZSBhY3R1YWwgcmVtb3RlIHJlbW90ZSBncmFudCBtYXkg
b3IgbWF5IG5vdCBiZSBhCi0gICAgICAgICAgICAgICBzdWItcGFnZSwgYnV0
IHdlIGFsd2F5cyB0cmVhdCBpdCBhcyBvbmUgYmVjYXVzZSB0aGF0Ci0gICAg
ICAgICAgICAgICBibG9ja3MgbWFwcGluZ3Mgb2YgdHJhbnNpdGl2ZSBncmFu
dHMuICovCi0gICAgICAgICAgICBpc19zdWJfcGFnZSA9IDE7Ci0gICAgICAg
ICAgICBhY3QtPmdmbiA9IC0xdWw7Ci0gICAgICAgIH0KICAgICAgICAgZWxz
ZSBpZiAoICEoc2hhMi0+aGRyLmZsYWdzICYgR1RGX3N1Yl9wYWdlKSApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIHJjID0gX19nZXRfcGFnZWRfZnJhbWUo
c2hhMi0+ZnVsbF9wYWdlLmZyYW1lLCAmZ3JhbnRfZnJhbWUsIHBhZ2UsIHJl
YWRvbmx5LCByZCk7CkBAIC0yNzEwLDEwICsyNzIzLDEzIEBAIGdudHRhYl9z
ZXRfdmVyc2lvbihYRU5fR1VFU1RfSEFORExFX1BBUkEKICAgICBjYXNlIDI6
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgR05UVEFCX05SX1JFU0VSVkVE
X0VOVFJJRVM7IGkrKyApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
KChzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5mbGFncyAmIEdURl90eXBl
X21hc2spID09Ci0gICAgICAgICAgICAgICAgICBHVEZfcGVybWl0X2FjY2Vz
cykgJiYKLSAgICAgICAgICAgICAgICAgKHNoYXJlZF9lbnRyeV92MihndCwg
aSkuZnVsbF9wYWdlLmZyYW1lID4+IDMyKSApCisgICAgICAgICAgICBzd2l0
Y2ggKCBzaGFyZWRfZW50cnlfdjIoZ3QsIGkpLmhkci5mbGFncyAmIEdURl90
eXBlX21hc2sgKQogICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSBH
VEZfcGVybWl0X2FjY2VzczoKKyAgICAgICAgICAgICAgICAgaWYgKCAhKHNo
YXJlZF9lbnRyeV92MihndCwgaSkuZnVsbF9wYWdlLmZyYW1lID4+IDMyKSAp
CisgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICAgLyogZmFsbCB0aHJvdWdoICovCisgICAgICAgICAgICBjYXNlIEdURl90
cmFuc2l0aXZlOgogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19X
QVJOSU5HLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0cmllZCB0byBj
aGFuZ2UgZ3JhbnQgdGFibGUgdmVyc2lvbiB0byAxIHdpdGggbm9uLXJlcHJl
c2VudGFibGUgZW50cmllc1xuIik7CiAgICAgICAgICAgICAgICAgcmVzID0g
LUVSQU5HRTsK

--=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 Aug 29 12:11:21 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 12:11:21 +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 1dmfLG-0001Kn-RL; Tue, 29 Aug 2017 12:10:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=407af0f9b=roger.pau@citrix.com>)
 id 1dmfLF-0001AA-MM
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 12:10:01 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 38/71-02041-89955A95; Tue, 29 Aug 2017 12:10:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKIsWRWlGSWpSXmKPExsWyU9JRQndG5NJ
 Igxc7JSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ox9XZuZCv5yVFw8dpW5gXE+excjJ4eEgJ/E
 ivOzwGwWAVWJDUtamLsYOTjYBOwlpn+tAAmLCOhInNuxlgXEZhaQlTgx8Q8TiC0sYCgx4d10R
 pByXgEPiWfTckDCQgIBEk2/brGC2LwCghInZz6BatWRWLD7ExtIObOAtMTyfxwgYU6BQIkv3d
 fYQGxRARWJkyvXMEGMUZTon/eADeLIdImtf38xT2Dkn4Vk6iwkU2chTF3AyLyKUaM4tagstUj
 X0EIvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMw+OoZGBh3MP4+7XmIUZKDSUmU
 lyNsaaQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV7PCKCcYFFqempFWmYOMA5g0hIcPEoivDNB0
 rzFBYm5xZnpEKlTjIpS4rz+IAkBkERGaR5cGyz2LjHKSgnzMjIwMAjxFKQW5WaWoMq/YhTnYF
 QS5u0EmcKTmVcCN/0V0GImoMWxXmCLSxIRUlINjAE1F+TbJK9xVKzZaud9zfvEzzk5T3IsE+y
 FEi0u/LvzzDT94e1JdQbyr2fv87iw4m23dLKN3ZU/s7Im3NBr07q8MJcxqv7OA9Ff8rE7ZDfb
 ePtq6Qo7vjdQf/wrPnZ63bGwWxsU74TctVjaqeLxc9cjm93vlLgmzO1neeyi2/3FnnnVzA2SR
 kosxRmJhlrMRcWJAL+L6jS4AgAA
X-Env-Sender: prvs=407af0f9b=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1504008600!100425616!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59822 invoked from network); 29 Aug 2017 12:10:00 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 29 Aug 2017 12:10:00 -0000
X-IronPort-AV: E=Sophos;i="5.41,444,1498521600"; d="scan'208";a="51731658"
Date: Tue, 29 Aug 2017 13:07:16 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Michel D'HOOGE <michel.dhooge@gmail.com>
Message-ID: <20170829120716.i3t3ekk7m53m73js@MacBook-Pro-de-Roger.local>
References: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Boot loop after upgrade
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>

T24gVHVlLCBBdWcgMjksIDIwMTcgYXQgMTI6MTQ6MTFQTSArMDIwMCwgTWljaGVsIEQnSE9PR0Ug
d3JvdGU6Cj4gSGVsbG8sCj4gCj4gSSBiZWxpZXZlIEkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtIGFz
IER1bmNhbi4uLgo+IEknbSBhbHNvIHVzaW5nIEFyY2hMaW51eCBhbmQgd2hlbiBJIHVwZ3JhZGVk
IHRoZSBrZXJuZWwgZnJvbSA0LjExLjktMQo+IHRvIDQuMTIuOC0yLCBpdCBzdG9wcGVkIGJvb3Rp
bmcgdGhyb3VnaCBYZW4uIEkgaGF2ZSBhIGJsYWNrIHNjcmVlbiBhbmQKPiB0aGUgb25seSB3b3Jr
aW5nIG9wdGlvbiBpcyB0byBwb3dlciBvZmYuIEkgZG8gaGF2ZSB0aGUgIm5vcmVib290Igo+IG9w
dGlvbiBzZXQsIGJ1dCBiZWNhdXNlIChJIGd1ZXNzKSBvZiBhbiBOVmlkaWEgT3B0aW11cyBHUFUs
IEkgY2FuJ3QKPiBzZWUgYW55dGhpbmcuIEl0J3MgYWxzbyBFRkktYmFzZWQuCj4gCj4gSSBjYW4g
c3RpbGwgYm9vdCBhbnkga2VybmVsIHZlcnNpb25zIGlmIEkgc2tpcCBYRU4uIEFuZCBJIGNhbiBz
dGlsbAo+IGJvb3QgdGhyb3VnaCB4ZW4gaWYgSSB1c2UgdGhlIExUUyBrZXJuZWwgKDQuOS40NC0x
LCB0aGVuIDQuOS40NS0xKS4KPiAKPiBTbyBpdCBtdXN0IGhhdmUgc29tZXRoaW5nIHRvIGRvIHdp
dGggdGhlIDQuMTIgdmVyc2lvbiBvZiB0aGUga2VybmVsLAo+IGJ1dCBpdCBpcyB2ZXJ5IGhhcmQg
dG8gZGVidWcgKGFuZCBJIGRvbid0IGhhdmUgYW55IHNlcmlhbCBvdXRwdXQgb24gbXkKPiBsYXB0
b3ApLiBJIHRyaWVkIG1hbnkgZGlmZmVyZW50IGNvbmZpZ3VyYXRpb25zLCBib3RoIGF0IFhlbiBh
bmQga2VybmVsCj4gbGV2ZWxzIChlLmcuIGFjcGk9b2ZmLCBlYXJseXByaW50az1lZmkpIGJ1dCBu
b3RoaW5nIHdvcmtzLgo+IAo+IEknbGwgdHJ5IHRvIGRpZmYgdGhlIGtlcm5lbCBjb25maWd1cmF0
aW9ucyB3aGVuIEkgaGF2ZSBzb21lIHNwYXJlIHRpbWUhCgpJIGRvbid0IGtub3cgbXVjaCBhYm91
dCBFRkksIGJ1dCBpdCBzZWVtcyA0LjEyIChhbmQgcHJvYmFibHkgb2xkZXIKa2VybmVscykgaGF2
ZSBhIGJ1ZyB3aGVuIHJ1bm5pbmcgb24gWGVuIHdpdGggRUZJLiBUaGUgZm9sbG93aW5nIHBhdGNo
CnNob3VsZCBmaXggdGhlIGJ1ZzoKCmh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE3LzYvMjMvMzkx
CgpSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 29 12:53:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 12:53: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 1dmg11-0005D9-B1; Tue, 29 Aug 2017 12:53:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <michel.dhooge@gmail.com>) id 1dmg10-0005CK-8l
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 12:53:10 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 89/01-03454-5B365A95; Tue, 29 Aug 2017 12:53:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRWlGSWpSXmKPExsVyMfSqie6W5KW
 RBvvPmVqsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlLP11kLmjmrth9czp7A+Nczi5GLg4hgYmM
 EjtX/mcBcVgEPrNI7Hg0FcyREJjJKvF5z1rGLkYOIKdI4tV74S5GTiCzUGLezpcsIDavgKDEy
 ZlPwGwhAS+J25NeMoHYnAKBEl+6r7FBxAMkmn7dYgWx2QQMJH7/W8EOYrMIqEqc2rOeFWQ8L1
 BN92RukLAwUMmshzfBxogISEvMuNIENoZZQFOidftv9gmM/LOQbJ6FJLWAkWkVo0ZxalFZapG
 ukaFeUlFmekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZguDEAwQ7GP8sCDjFKcjApifJy
 hC2NFOJLyk+pzEgszogvKs1JLT7EKMPBoSTBuzIJKCdYlJqeWpGWmQMMfJi0BAePkghvCUiat
 7ggMbc4Mx0idYrRmOPKlXVfmDimHNj+hUmIJS8/L1VKnDcPpFQApDSjNA9uECwiLzHKSgnzMg
 KdJsRTkFqUm1mCKv+KUZyDUUmYNwVkCk9mXgncvldApzABnRLrBXZKSSJCSqqB8WR27iR+riv
 NGwtOGk/9MDFYf8LZJ0uWG9VlTyyI5922P1pB8v3xbKZr4QZn4kVYffwfpO81OJuwX/XCZa5A
 d+ukCra9+Tt56wSkY8/JeHbnVU7TfniTo1gsXrEgX2mPwszLElu2/r3RfG2a40yP81Yb7A/bV
 W30jZ8YaCfIoCL6MEL0cMx1JZbijERDLeai4kQAvllbCMMCAAA=
X-Env-Sender: michel.dhooge@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1504011187!114158894!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19846 invoked from network); 29 Aug 2017 12:53:08 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
 (209.85.213.52)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Aug 2017 12:53:08 -0000
Received: by mail-vk0-f52.google.com with SMTP id q189so9163405vke.4
 for <xen-users@lists.xen.org>; Tue, 29 Aug 2017 05:53:08 -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=tK3RFOnjjy62VlOkp79HtBN9ZkRgeOxgBsB+QVWT0SM=;
 b=p56SYDeiZqBFu0tbsUroFSvf1/+g7DIX9+hfib0N3B/JD7af+VkYy14MPR4EjSvTry
 5mzNvSZX93K8ayv9QBQPsd3UY1z0F22ck89Y0h21QEvLeyb+Z3QhJKGKW2NasI41Ruvd
 /3eJ7NIrN2JKrykH3MHZMjmRalDHTdhy+eE4mZCIU+19fg3pmfgzLOJav0YXZN+Tg30c
 sirg3ZbLAGPhkvKkevIW+prkccqvGqatB2m4YFtOgA7qr96hnm1YK/+YCGkYQBiK6K4n
 yvlxLiGTCYt4rxD7xQfmDl1dR12vW998ylp4I7cwp0fsLBsdmdnejjD8W1EIAtGsL1Mt
 z4/Q==
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=tK3RFOnjjy62VlOkp79HtBN9ZkRgeOxgBsB+QVWT0SM=;
 b=LUZ6nmkZ5lTnzSEHaf1as2PJvNg2BmXI1BeVG3WMfhe34LTXow2Nark/kDWgk+5jYJ
 2QNh8vSi72A1JFv8rb7cxPaYk4aCnCXWPp9taIcd4zcR7cKFV/FLIzbd1PEt5nJzqO+t
 A28zVAJtNr4Mc8ojIXzs07b6MBm8U5s/gV7Au/nTWBm31qc0bYUQAWST9IgwtCG2qd3f
 gFq1TyPC7CExRWFse0BIun1kZvInJlLFGR1Vu5elde8fFbRQF95u7kAyRtII/pFQYla3
 XsJ6OHw+vsnepXQ2oZ66YejXlvbxxjIHgrvg4jJj2JCt/OnD9yYhX9Qkyip+pNhpj1Q+
 rJcg==
X-Gm-Message-State: AHYfb5hWTHySi+lTl8ZmmHbi0Wkf2B3Xs2+6Yte3r25ZS+IyDiPpY+kS
 STi5YTicJiBGbwku4c0c95BVac8+fZ9XS58=
X-Received: by 10.31.56.145 with SMTP id f139mr117800vka.19.1504011187362;
 Tue, 29 Aug 2017 05:53:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.46.16 with HTTP; Tue, 29 Aug 2017 05:52:46 -0700 (PDT)
In-Reply-To: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
References: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
From: "Michel D'HOOGE" <michel.dhooge@gmail.com>
Date: Tue, 29 Aug 2017 14:52:46 +0200
Message-ID: <CABvfmH5HMQfXcmK2tfpT+ZNXD9QoFgPDMpokiJt5e=X4JDeWUQ@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] Boot loop after upgrade
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>

Um9nZXIsClRoYW5rIHlvdSBmb3IgeW91ciBsaW5rLCBJJ2xsIHNlZSBob3cgSSBjYW4gdGVzdCBp
dC4uLgoKTWVhbndoaWxlIEkgZGlnZ2VkIGEgYml0IGludG8gdGhlIEFyY2hMaW51eCBrZXJuZWwg
cGFja2FnZXMgKGlmIHRoZQpwcm9ibGVtIHdhcyBpbgp0aGUgTGludXgga2VybmVsLCBJIGJlbGll
dmUgdGhlcmUnZCBiZSBtb3JlIHBlb3BsZSBjb21wbGFpbmluZyEpLiBCdXQgdGhpcyBpcwp0b3Rh
bGx5IGNyYXp5IHdoZW4gb25lIGRvZXNuJ3Qga25vdyB3aGF0IHRvIGxvb2sgZm9yIDotKAoKU28g
dGhlIGhpc3RvcnkgaXMgdGhlcmU6Cmh0dHBzOi8vZ2l0LmFyY2hsaW51eC5vcmcvc3ZudG9naXQv
cGFja2FnZXMuZ2l0L2xvZy90cnVuaz9oPXBhY2thZ2VzL2xpbnV4CmFuZCBiZWNhdXNlIER1bmNh
biBwb3N0ZWQgaGlzIGZpcnN0IG1lc3NhZ2Ugb24gMjAxNy0wOC0wNiwgSSBzdGFydGVkIGZyb20g
dGhlcmUKYmFja3dhcmRzIHRpbGwgNC4xMS45LgoKQER1bmNhbjogQ2FuIHlvdSBjaGVjayBpbiBw
YWNtYW4ubG9nIHRvIHdoaWNoIHZlcnNpb24geW91IHVwZ3JhZGVkPwoKTWljaGVsCgoKCjIwMTct
MDctMTMgIDQuMTIuMS0yOiBGUyM1NDc4OCBLQVNMUiwgbm8gU0NTSV9NUSAodW5zdGFibGUpCgog
IC0jIENPTkZJR19SQU5ET01JWkVfQkFTRSBpcyBub3Qgc2V0CiAgK0NPTkZJR19SQU5ET01JWkVf
QkFTRT15CiAgK0NPTkZJR19YODZfTkVFRF9SRUxPQ1M9eQogICBDT05GSUdfUEhZU0lDQUxfQUxJ
R049MHgxMDAwMDAwCiAgK0NPTkZJR19SQU5ET01JWkVfTUVNT1JZPXkKICArQ09ORklHX1JBTkRP
TUlaRV9NRU1PUllfUEhZU0lDQUxfUEFERElORz0weGEKCiAgLUNPTkZJR19TQ1NJX01RX0RFRkFV
TFQ9eQogICsjIENPTkZJR19TQ1NJX01RX0RFRkFVTFQgaXMgbm90IHNldAoKICAtIyBDT05GSUdf
T1BUSU1JWkVfSU5MSU5JTkcgaXMgbm90IHNldAogICtDT05GSUdfT1BUSU1JWkVfSU5MSU5JTkc9
eQoKCjIwMTctMDctMDggIDQuMTItMjogbW9yZSBtb2R1bGVzIChGUyM1NDYwMykKICBUaGlzIG9u
ZSBoYXMgYSBsb3Qgb2YgY29uZmlnIGNoYW5nZXMsIGJ1dCBub25lIHdpdGggIlhFTiIgaW4gdGhl
aXIgbmFtZXMuCgoKMjAxNy0wNy0wNSAgNC4xMgogICBBbHNvIGEgbG90IG9mIGNoYW5nZXMsIHdp
dGggc29tZSBYRU4tcmVsYXRlZDoKCiAgIENPTkZJR19QQVJBVklSVF9TUElOTE9DS1M9eQogICAj
IENPTkZJR19RVUVVRURfTE9DS19TVEFUIGlzIG5vdCBzZXQKICAgQ09ORklHX1hFTj15CiAgK0NP
TkZJR19YRU5fUFY9eQogICtDT05GSUdfWEVOX1BWX1NNUD15CiAgIENPTkZJR19YRU5fRE9NMD15
CiAgIENPTkZJR19YRU5fUFZIVk09eQogICtDT05GSUdfWEVOX1BWSFZNX1NNUD15CiAgIENPTkZJ
R19YRU5fNTEyR0I9eQogICBDT05GSUdfWEVOX1NBVkVfUkVTVE9SRT15CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Aug 29 19:22:28 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 19:22:28 +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 1dmm4Z-0007Cg-L0; Tue, 29 Aug 2017 19:21:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <saeed@uci.edu>) id 1dmm4X-0007Ca-Mp
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 19:21:13 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 80/EB-01782-8AEB5A95; Tue, 29 Aug 2017 19:21:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphleJIrShJLcpLzFFi42K5GHr/iO7SfUs
 jDZ52S1qsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBmPt61mLlhrWrH8Th9TA+NZ/S5GLg4hgT5G
 iQPXXjCBOCwCU1klll+axAriSAjMYZV4OGsBcxcjJ5CTJ9HxZRs7hF0scfPYGzYQm1dAUOLkz
 CcsILaQgLdE/983jCA2p4CnRMuJA8xwK3aeesMKkmAT0JKYeXIOWAOLgKrE/LN/GCEGBUh0/Z
 4BtkxYwERi65pPYPUiAtYSvy8vBbOZBaQlnuz4wgxh+0icXvmAeQKjwCwkd8xCkoKwNSVat/9
 mh7C1JZYtfA0V15BYcGcfI7L4Aka2VYzqxalFZalFumZ6SUWZ6RkluYmZObqGBqZ6uanFxYnp
 qTmJScV6yfm5mxiBoc4ABDsYpzY4H2KU5GBSEuW9uWtppBBfUn5KZUZicUZ8UWlOavEhRhkOD
 iUJXsW9QDnBotT01Iq0zBxg1MGkJTh4lER4rfYApXmLCxJzizPTIVKnGAM5rlxZ94WJY0HPBi
 B5pw9ETjmwHUge+n3iOxPHMTD57c3230xCLHn5ealS4rzLQQYJgAzKKM2DWwNLJJcYZaWEeRm
 BDhfiKUgtys0sQZV/xSjOwagkzHsC5FqezLwSuGteAR3KBHRorBfYoSWJCCmpBkauO8lfLB+e
 edLltaDNU0DmjG7QoQr784/XBuWKc806+PgVw4UWu++n180S/RPfxb5ff5ujWcEzs3URz+feW
 HSHoUvVt8XGdzr/xntmc/iDShQ/X5j/zGx6ruba43djc4W+R8jWLS3lL7s+U97117FkHcvKC0
 tCntqpTzpZpVwR2HJy9sU10QJKLMUZiYZazEXFiQDyEPacHwMAAA==
X-Env-Sender: saeed@uci.edu
X-Msg-Ref: server-15.tower-206.messagelabs.com!1504034468!95407392!1
X-Originating-IP: [209.85.223.196]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39379 invoked from network); 29 Aug 2017 19:21:09 -0000
Received: from mail-io0-f196.google.com (HELO mail-io0-f196.google.com)
 (209.85.223.196)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Aug 2017 19:21:09 -0000
Received: by mail-io0-f196.google.com with SMTP id 2so175695ion.3
 for <xen-users@lists.xen.org>; Tue, 29 Aug 2017 12:21:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=uci-edu.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=m157/fg2xvhQAWHX+uq9mjfZMD8c0Hx4jZECqdTTaj4=;
 b=hifJRZniH11UF2otln0CvD8YHjk1xC5TBkxOtu8uqG79oMPdSSuxq4XS8JLT8HS0Xb
 ucTNZRVd64j/6RXE5G8T1FsqWuI/B+14eOD8BFsfNOa3BMXXcwhQBxchnzgURSfwDtwe
 STNgONYeKXQth2eQk/oWEOR17iNn/ZXUSbu6Sv0WWGeGx6Fs6y3kk8TxVkJKUTgeCuLs
 i0yBN+M9zWofmQNUCSfT8iW5FUS+SNsMGudsAwcbbh76u3GAq8Ii0xNj89fPtHSA7qmt
 NRv4TqBnabGz7nxT8YQASGsVQqbtXXV6a/R/RYm5GjyYRfWDDCaokB05bnEr+TwcpPwi
 s+Ug==
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=m157/fg2xvhQAWHX+uq9mjfZMD8c0Hx4jZECqdTTaj4=;
 b=EFSEAa7MID2seijXrWqEW+nJFD4jh4CKzm0RW4M/l3w5A8hnYviREVa3SkXf76WGvL
 u8CsyfjaE2Sd213GY8HY8AS+Yq+acZDuwkUjDRj57pVRAql8FZ90VSkwKS2t2QKpgLuh
 yOJpS6nTvvksmbtC71pTis007XwnJp8SjHFVPmVo9imeIkbDLebI94rVZIOV3n4r+Cuq
 l6Ek1M+WQZ5C3pH+WeN8qAHUuSexuCxNVBX2hQjl8zefmeYBBgwgUnuOgZdRohtPpgBp
 FPtBjO2oYaUqYiel01BLkEBW6Y2ceDSIDTHnWFMOJKcGaT9bCi2o1nsCuhLO2sM7Lt9k
 +0MQ==
X-Gm-Message-State: AHPjjUg3ZID3tsaemYM7uAcVQRv8URx+GnelhkQpIPd5YhQtrsRoglUr
 2Q+Lh8yw4aFsupbZ0Vl1XAA9e9fJEPQt
X-Received: by 10.107.133.102 with SMTP id h99mr1978698iod.87.1504034467808;
 Tue, 29 Aug 2017 12:21:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.160.203 with HTTP; Tue, 29 Aug 2017 12:21:07 -0700 (PDT)
In-Reply-To: <20170829095756.paw4ekh2tgkvolua@MacBook-Pro-de-Roger.local>
References: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
 <20170829095756.paw4ekh2tgkvolua@MacBook-Pro-de-Roger.local>
From: Saeed Mirzamohammadi <saeed@uci.edu>
Date: Tue, 29 Aug 2017 12:21:07 -0700
Message-ID: <CAPyehd94+YRTBge9xVG99aDa3+e6+=rkCniDo7Mq5DAQiH=yWQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot Xen on Hikey
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="===============4178063354062215932=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============4178063354062215932==
Content-Type: multipart/alternative; boundary="001a113ffe5a2f1bb50557e95004"

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

I tried RELEASE-4.9.0 and RELEASE-4.8.0 and RELEASE-4.7.3. None of them
boots. There were little differences. Xen 4.8 printed one line more and
stopped:
~~~~~~~~~~~
.......
(XEN) Freed 268kB init memory.
(XEN) Hardware Dom0 shutdown: rebooting machine
~~~~~~~~~~~
Xen 4.9 rebooted after it failed to boot.

Do you think the issue is with the Xen version?

This is how I build Xen:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cd xen/xen
export CROSS_COMPILE=3Daarch64-linux-gnu-
export ARCH=3Darm64
export XEN_TARGET_ARCH=3Darm64
make defconfig
make -j8
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

Should I make specific config for HiKey?

And in this link: https://lists.gt.net/xen/devel/433472, they could boot
the system by disabling the USB_DWC2 in the kernel. I tried modifying the
.config file directly and disabling the ones related to USB_DWC2
 (commenting the line out) but when I tried rebuilding the kernel it
restarted generating the .config file. So I couldn't apply this comment.


--
Saeed Mirzamohammadi
Ph.D. candidate
Computer Science Department
University of California, Irvine

On Tue, Aug 29, 2017 at 2:57 AM, Roger Pau Monn=C3=A9 <roger.pau@citrix.com=
>
wrote:

> On Sun, Aug 27, 2017 at 07:00:06PM -0700, Saeed Mirzamohammadi wrote:
> > Hi,
> >
> > I'm following instructions on https://wiki.xenproject.org/wiki/HiKey an=
d
> > https://github.com/Jeeppler/xen-note/blob/master/arm64/
> hikey/hikey-xen-centos.md
> > .
> >
> > I'm trying to boot Xen on Hikey but Xen doesn't boot! I can boot the
> > linux individually with startup.sh. This works fine but when I try to
> boot
> > xen (typing 4 and then xen), I get this output and nothing shows after:
> >
> > *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) EFI
> loader*
> > *Using configuration file 'xen.cfg'*
> > *hi6220-hikey.dtb: 0x000000007acaf000-0x000000007acba6e0*
> > *Image: 0x000000007a039000-0x000000007aca1400*
> >
> >
> > My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1. =
I
>
> Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick a
> release candidate and not 4.7.3 if you really need to use 4.7?
>
> Roger.
>

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

<div dir=3D"ltr"><span style=3D"font-size:12.8px">I tried=C2=A0RELEASE-4.9.=
0 and=C2=A0RELEASE-4.8.0 and=C2=A0RELEASE-4.7.3. None of them boots. There =
were little differences. Xen 4.8 printed one line more and stopped:</span><=
div style=3D"font-size:12.8px">~~~~~~~~~~~</div><div style=3D"font-size:12.=
8px">.......</div><div style=3D"font-size:12.8px">(XEN) Freed 268kB init me=
mory.</div><div style=3D"font-size:12.8px">(XEN) Hardware Dom0 shutdown: re=
booting machine</div><div style=3D"font-size:12.8px">~~~~~~~~~~~<br></div><=
div style=3D"font-size:12.8px">Xen 4.9 rebooted after it failed to boot.</d=
iv><div style=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px=
">Do you think the issue is with the Xen version?<div><br></div>This is how=
 I build Xen:<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<wbr>~~~~~~<br>cd xen/xen<br=
>export CROSS_COMPILE=3Daarch64-linux-<wbr>gnu-<br>export ARCH=3Darm64<br>e=
xport XEN_TARGET_ARCH=3Darm64<br>make defconfig<br>make -j8<br>~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~<wbr>~~~~~~~~~~~~`<br><br></div><div style=3D"font-size:1=
2.8px">Should I make specific config for HiKey?</div><div style=3D"font-siz=
e:12.8px"><br></div><span style=3D"font-size:12.8px">And in this link:=C2=
=A0</span><a href=3D"https://lists.gt.net/xen/devel/433472" target=3D"_blan=
k" style=3D"font-size:12.8px">https://lists.gt.net/xen/<wbr>devel/433472</a=
><span style=3D"font-size:12.8px">, they could boot the system by disabling=
 the USB_DWC2 in the kernel. I tried modifying the .config file directly an=
d disabling the ones related to USB_DWC2 =C2=A0(commenting the line out) bu=
t when I tried rebuilding the kernel it restarted generating the .config fi=
le. So I couldn&#39;t apply this comment.</span><br><div><span style=3D"fon=
t-size:12.8px"><br></span></div></div><div class=3D"gmail_extra"><br clear=
=3D"all"><div><div class=3D"gmail_signature" data-smartmail=3D"gmail_signat=
ure"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><spa=
n style=3D"font-size:12.8px"><font color=3D"#666666">--</font></span></div>=
<div><font color=3D"#666666"><span style=3D"font-size:12.8px">Saeed Mirzamo=
hammadi</span><br></font></div><div><font style=3D"background-color:rgb(255=
,255,255)" color=3D"#666666">Ph.D. candidate</font></div><div><font style=
=3D"background-color:rgb(255,255,255)" color=3D"#666666"><span style=3D"fon=
t-size:12.8px">Computer Science Department</span><br style=3D"font-size:12.=
8px"><span style=3D"font-size:12.8px">University of California, Irvine</spa=
n></font><br></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Tue, Aug 29, 2017 at 2:57 AM, Roger Pau M=
onn=C3=A9 <span dir=3D"ltr">&lt;<a href=3D"mailto:roger.pau@citrix.com" tar=
get=3D"_blank">roger.pau@citrix.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><span class=3D"">On Sun, Aug 27, 2017 at 07:00:06PM -0700,=
 Saeed Mirzamohammadi wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m following instructions on <a href=3D"https://wiki.xenproject.o=
rg/wiki/HiKey" rel=3D"noreferrer" target=3D"_blank">https://wiki.xenproject=
.org/<wbr>wiki/HiKey</a> and<br>
&gt; <a href=3D"https://github.com/Jeeppler/xen-note/blob/master/arm64/hike=
y/hikey-xen-centos.md" rel=3D"noreferrer" target=3D"_blank">https://github.=
com/Jeeppler/<wbr>xen-note/blob/master/arm64/<wbr>hikey/hikey-xen-centos.md=
</a><br>
&gt; .<br>
&gt;<br>
&gt; I&#39;m trying to boot Xen on Hikey but Xen doesn&#39;t boot! I can bo=
ot the<br>
&gt; linux individually with startup.sh. This works fine but when I try to =
boot<br>
&gt; xen (typing 4 and then xen), I get this output and nothing shows after=
:<br>
&gt;<br>
</span>&gt; *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) =
EFI loader*<br>
&gt; *Using configuration file &#39;xen.cfg&#39;*<br>
&gt; *hi6220-hikey.dtb: 0x000000007acaf000-<wbr>0x000000007acba6e0*<br>
&gt; *Image: 0x000000007a039000-<wbr>0x000000007aca1400*<br>
<span class=3D"">&gt;<br>
&gt;<br>
&gt; My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1.=
 I<br>
<br>
</span>Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick =
a<br>
release candidate and not 4.7.3 if you really need to use 4.7?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Roger.<br>
</font></span></blockquote></div><br></div>

--001a113ffe5a2f1bb50557e95004--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============4178063354062215932==--


From xen-users-bounces@lists.xen.org Tue Aug 29 19:23:06 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 19:23:06 +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 1dmm6J-0007IO-37; Tue, 29 Aug 2017 19:23:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <saeed@uci.edu>) id 1dmm6I-0007IH-6H
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 19:23:02 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 AC/6F-02224-51FB5A95; Tue, 29 Aug 2017 19:23:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmleJIrShJLcpLzFFi42K5GHp/o67w/qW
 RBqsvWlqsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlXJ51lK7iRVHHry1eWBsZZkV2MXBxCApMY
 Jb4828YC4rAITGWVeHjvKDOIIyEwh1XixaanjF2MnEBOnsTzgzuYIewiibVPdrKC2LwCghInZ
 z4B6uYAGuUt8eRZFYjJKRAo8e5EPMSCy4wSv3rPsYCUswloScw8OQfMZhFQlXi0aS8LxJgAiZ
 V/VoGNFxYwkdi65hPYeBEBa4nfl5eC2cwC0hJPdnxhhrB9JJ5em8c6gVFgFpIrZiFJQdiaEq3
 bf7ND2NoSyxa+ZoawNSQW3NnHiCy+gJFtFaNGcWpRWWqRrqGRXlJRZnpGSW5iZo6uoYGxXm5q
 cXFiempOYlKxXnJ+7iZGYKAzAMEOxlfdzocYJTmYlER5b+5aGinEl5SfUpmRWJwRX1Sak1p8i
 FGGg0NJgtdkH1BOsCg1PbUiLTMHGHMwaQkOHiUR3mt7gdK8xQWJucWZ6RCpU4yBHFeurPvCxL
 Fh9XogeadvA5CccmA7kDz0+8R3Jo5jYPLbm+2/mYRY8vLzUqXEeW+CDBIAGZRRmge3BpZGLjH
 KSgnzMgIdLsRTkFqUm1mCKv+KUZyDUUmY1x7kWp7MvBK4a14BHcoEdGisF9ihJYkIKakGxkWJ
 NadfRLIuuJmWG/Hsif++Davsdx6p9dUScJSROPj+VsHTkqALW/xuqj55dHptlM7LWOfNc/Te2
 AXr+zkv94xP2ijUv3hSaG/v0dVcAcK9TS+sggKFgr9zsVUvuqH66ume7pXzI02/BE/28LCbWt
 2ybHpF+9Ed2h2l7BsElaOUMh8b95RPUWIpzkg01GIuKk4EAKzlKl8eAwAA
X-Env-Sender: saeed@uci.edu
X-Msg-Ref: server-13.tower-31.messagelabs.com!1504034578!107612583!1
X-Originating-IP: [209.85.223.177]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_50_60,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42452 invoked from network); 29 Aug 2017 19:22:59 -0000
Received: from mail-io0-f177.google.com (HELO mail-io0-f177.google.com)
 (209.85.223.177)
 by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Aug 2017 19:22:59 -0000
Received: by mail-io0-f177.google.com with SMTP id g33so20868818ioj.3
 for <xen-users@lists.xen.org>; Tue, 29 Aug 2017 12:22:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=uci-edu.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=nt6cFV5+hXb67tL5L/id8EJrtPH/PiRbm1ijoyOyskQ=;
 b=ZDA5SjBVpiFtr5RlfW5sElOGJdqsl8uB+Ae7JXfxo+1F1rUVsA8nUJewYkkfQpaljR
 ezi/mBxdSNWZGiFoXiHZGjyq1sIrypQK6Lfc/UKCX/E6UH5/rzXC2sndiwZ3nmHxy1Bc
 9rdRm8NZ9YuARF3H19vr54XKZye9LlRwz3a8VmYOSkwy/6Inm+ZAKYefxUEEt561YUi1
 Vf3u7g8JeXNaoInaqtIliOTP3DG7O57tQOTssqvhk0dsLr8azMuNsDOoUwLrMqeriYVj
 WpT80dUiZCXxbVlEsivAfiFNg4HNaHFbtrpZCaJC7NJk8T2MVZ4kJLTvgrkIzpTcLfjg
 tX5A==
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=nt6cFV5+hXb67tL5L/id8EJrtPH/PiRbm1ijoyOyskQ=;
 b=K4bQ16lxBpHajStpcRYD3lNeljEqewgknNILWTPoxKBu3RnjEVxxXOiNJIFKl6go+m
 2nVu1Ob4cUuL8DkUBTQ2l6XkO4TOyFf71hDoN2S8zMvm+ANmSbcKaG9A01GNZz/+0FsJ
 Zly9NKsJrmmEVwyKMxyvWKH5c2USy/vwxFobVH13B+455ioKNfd40XZ8xxiGF5ZwwsZv
 TWB1yYxr9gfWeXaJo5W4ruw4Y4MWQawrUA8KPo/IlnKzB4xSSh4WJ0J1h6iPhKmJDgmh
 h02gi9L1U6zeq/3IMJiGHYd+xUGcnfGzo7mqthEjO3a27k3emGCtFy4VyutI+mqTaTeH
 Iz2Q==
X-Gm-Message-State: AHYfb5iRWYG9rNqjdtCZUtPKre760oyNEmj2JFbJyy9Pf1R2wYLJWFkB
 82fUcp1taXvKXtkO1EbUmDSIspbNguOg
X-Received: by 10.107.19.96 with SMTP id b93mr4646700ioj.275.1504034578368;
 Tue, 29 Aug 2017 12:22:58 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.160.203 with HTTP; Tue, 29 Aug 2017 12:22:57 -0700 (PDT)
In-Reply-To: <CAPyehd94+YRTBge9xVG99aDa3+e6+=rkCniDo7Mq5DAQiH=yWQ@mail.gmail.com>
References: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
 <20170829095756.paw4ekh2tgkvolua@MacBook-Pro-de-Roger.local>
 <CAPyehd94+YRTBge9xVG99aDa3+e6+=rkCniDo7Mq5DAQiH=yWQ@mail.gmail.com>
From: Saeed Mirzamohammadi <saeed@uci.edu>
Date: Tue, 29 Aug 2017 12:22:57 -0700
Message-ID: <CAPyehd8Eg9A9v80zsU3gt3fk_Te3=1rZt160w3pk+bftWs6OaQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot Xen on Hikey
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="===============0868307460877578849=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0868307460877578849==
Content-Type: multipart/alternative; boundary="001a113f2e26c61c110557e956ca"

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

This is my Xen output when building with Xen 4.8. I stops after printing
these:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading kernel from boot module @ 000000007a029000
(XEN) Loading ramdisk from boot module @ 000000000ae00000
(XEN) Allocating 1:1 mappings totalling 512MB for dom0:
(XEN) BANK[0] 0x00000040000000-0x00000060000000 (512MB)
(XEN) Grant table range: 0x00000005c00000-0x00000005c5e000
(XEN) Loading zImage from 000000007a029000 to 0000000040080000-
0000000040ce8400
(XEN) Loading dom0 initrd from 000000000ae00000 to 0x0000000048200000-
0x0000000048a00000
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Loading dom0 DTB to 0x0000000048000000-0x000000004800aec1
(XEN) Scrubbing Free RAM on 1 nodes using 8 CPUs
(XEN) ..done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-x' three times to switch input
to Xen)
(XEN) Freed 276kB init memory.
(XEN) traps.c:2505:d0v0 HSR=3D0x92000061 pc=3D0xffffffc0003f86ac
gva=3D0xffffff800024000c gpa=3D0x00000021fc000c
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Thanks,


--
Saeed Mirzamohammadi
Ph.D. candidate
Computer Science Department
University of California, Irvine

On Tue, Aug 29, 2017 at 12:21 PM, Saeed Mirzamohammadi <saeed@uci.edu>
wrote:

> I tried RELEASE-4.9.0 and RELEASE-4.8.0 and RELEASE-4.7.3. None of them
> boots. There were little differences. Xen 4.8 printed one line more and
> stopped:
> ~~~~~~~~~~~
> .......
> (XEN) Freed 268kB init memory.
> (XEN) Hardware Dom0 shutdown: rebooting machine
> ~~~~~~~~~~~
> Xen 4.9 rebooted after it failed to boot.
>
> Do you think the issue is with the Xen version?
>
> This is how I build Xen:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cd xen/xen
> export CROSS_COMPILE=3Daarch64-linux-gnu-
> export ARCH=3Darm64
> export XEN_TARGET_ARCH=3Darm64
> make defconfig
> make -j8
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
>
> Should I make specific config for HiKey?
>
> And in this link: https://lists.gt.net/xen/devel/433472, they could boot
> the system by disabling the USB_DWC2 in the kernel. I tried modifying the
> .config file directly and disabling the ones related to USB_DWC2
>  (commenting the line out) but when I tried rebuilding the kernel it
> restarted generating the .config file. So I couldn't apply this comment.
>
>
> --
> Saeed Mirzamohammadi
> Ph.D. candidate
> Computer Science Department
> University of California, Irvine
>
> On Tue, Aug 29, 2017 at 2:57 AM, Roger Pau Monn=C3=A9 <roger.pau@citrix.c=
om>
> wrote:
>
>> On Sun, Aug 27, 2017 at 07:00:06PM -0700, Saeed Mirzamohammadi wrote:
>> > Hi,
>> >
>> > I'm following instructions on https://wiki.xenproject.org/wiki/HiKey
>> and
>> > https://github.com/Jeeppler/xen-note/blob/master/arm64/hikey
>> /hikey-xen-centos.md
>> > .
>> >
>> > I'm trying to boot Xen on Hikey but Xen doesn't boot! I can boot the
>> > linux individually with startup.sh. This works fine but when I try to
>> boot
>> > xen (typing 4 and then xen), I get this output and nothing shows after=
:
>> >
>> > *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) EFI
>> loader*
>> > *Using configuration file 'xen.cfg'*
>> > *hi6220-hikey.dtb: 0x000000007acaf000-0x000000007acba6e0*
>> > *Image: 0x000000007a039000-0x000000007aca1400*
>> >
>> >
>> > My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1.=
 I
>>
>> Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick a
>> release candidate and not 4.7.3 if you really need to use 4.7?
>>
>> Roger.
>>
>
>

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

<div dir=3D"ltr">This is my Xen output when building with Xen 4.8. I stops =
after printing these:<div><br><div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~</div><div><div style=3D"font-size:12.8px"><span style=3D"f=
ont-size:12.8px">(XEN) *** LOADING DOMAIN 0 ***</span></div><div style=3D"f=
ont-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Loading kernel from=
 boot module @ 000000007a029000</span></div><div style=3D"font-size:12.8px"=
><span style=3D"font-size:12.8px">(XEN) Loading ramdisk from boot module @ =
000000000ae00000</span></div><div style=3D"font-size:12.8px"><span style=3D=
"font-size:12.8px">(XEN) Allocating 1:1 mappings totalling 512MB for dom0:<=
/span></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px=
">(XEN) BANK[0] 0x00000040000000-<wbr>0x00000060000000 (512MB)</span></div>=
<div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Gran=
t table range: 0x00000005c00000-<wbr>0x00000005c5e000</span></div><div styl=
e=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Loading zImag=
e from 000000007a029000 to 0000000040080000-<wbr>0000000040ce8400</span></d=
iv><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) L=
oading dom0 initrd from 000000000ae00000 to 0x0000000048200000-<wbr>0x00000=
00048a00000</span></div><div style=3D"font-size:12.8px"><span style=3D"font=
-size:12.8px">(XEN) Allocating PPI 16 for event channel interrupt</span></d=
iv><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) L=
oading dom0 DTB to 0x0000000048000000-<wbr>0x000000004800aec1</span></div><=
div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Scrub=
bing Free RAM on 1 nodes using 8 CPUs</span></div><div style=3D"font-size:1=
2.8px"><span style=3D"font-size:12.8px">(XEN) ..done.</span></div><div styl=
e=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Initial low m=
emory virq threshold set at 0x4000 pages.</span></div><div style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">(XEN) Std. Loglevel: All</span>=
</div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN=
) Guest Loglevel: All</span></div><div style=3D"font-size:12.8px"><span sty=
le=3D"font-size:12.8px">(XEN) *** Serial input -&gt; DOM0 (type &#39;CTRL-x=
&#39; three times to switch input to Xen)</span></div><div style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">(XEN) Freed 276kB init memory.<=
/span></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px=
">(XEN) traps.c:2505:d0v0 HSR=3D0x92000061 pc=3D0xffffffc0003f86ac gva=3D0x=
ffffff800024000c gpa=3D0x00000021fc000c</span></div></div><div style=3D"fon=
t-size:12.8px"><span style=3D"font-size:12.8px">~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span></div><div style=3D"font-size:12.8p=
x"><span style=3D"font-size:12.8px"><br></span></div><div style=3D"font-siz=
e:12.8px"><span style=3D"font-size:12.8px">Thanks,</span></div><div style=
=3D"font-size:12.8px"><span style=3D"font-size:12.8px"><br></span></div></d=
iv></div><div class=3D"gmail_extra"><br clear=3D"all"><div><div class=3D"gm=
ail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><di=
v dir=3D"ltr"><div><div dir=3D"ltr"><div><span style=3D"font-size:12.8px"><=
font color=3D"#666666">--</font></span></div><div><font color=3D"#666666"><=
span style=3D"font-size:12.8px">Saeed Mirzamohammadi</span><br></font></div=
><div><font style=3D"background-color:rgb(255,255,255)" color=3D"#666666">P=
h.D. candidate</font></div><div><font style=3D"background-color:rgb(255,255=
,255)" color=3D"#666666"><span style=3D"font-size:12.8px">Computer Science =
Department</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12=
.8px">University of California, Irvine</span></font><br></div></div></div><=
/div></div></div></div></div>
<br><div class=3D"gmail_quote">On Tue, Aug 29, 2017 at 12:21 PM, Saeed Mirz=
amohammadi <span dir=3D"ltr">&lt;<a href=3D"mailto:saeed@uci.edu" target=3D=
"_blank">saeed@uci.edu</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr"><span style=3D"font-size:12.8px">I tried=C2=A0RELEASE-=
4.9.0 and=C2=A0RELEASE-4.8.0 and=C2=A0RELEASE-4.7.3. None of them boots. Th=
ere were little differences. Xen 4.8 printed one line more and stopped:</sp=
an><div style=3D"font-size:12.8px">~~~~~~~~~~~</div><div style=3D"font-size=
:12.8px">.......</div><div style=3D"font-size:12.8px">(XEN) Freed 268kB ini=
t memory.</div><div style=3D"font-size:12.8px">(XEN) Hardware Dom0 shutdown=
: rebooting machine</div><div style=3D"font-size:12.8px">~~~~~~~~~~~<br></d=
iv><div style=3D"font-size:12.8px">Xen 4.9 rebooted after it failed to boot=
.</div><div style=3D"font-size:12.8px"><br></div><div style=3D"font-size:12=
.8px">Do you think the issue is with the Xen version?<div><br></div>This is=
 how I build Xen:<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<wbr>~~~~~~<br>cd xen/xe=
n<br>export CROSS_COMPILE=3Daarch64-linux-gn<wbr>u-<br>export ARCH=3Darm64<=
br>export XEN_TARGET_ARCH=3Darm64<br>make defconfig<br>make -j8<br>~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~<wbr>~~~~~~~~~~~~`<br><br></div><div style=3D"font-si=
ze:12.8px">Should I make specific config for HiKey?</div><div style=3D"font=
-size:12.8px"><br></div><span style=3D"font-size:12.8px">And in this link:=
=C2=A0</span><a href=3D"https://lists.gt.net/xen/devel/433472" style=3D"fon=
t-size:12.8px" target=3D"_blank">https://lists.gt.net/<wbr>xen/devel/433472=
</a><span style=3D"font-size:12.8px">, they could boot the system by disabl=
ing the USB_DWC2 in the kernel. I tried modifying the .config file directly=
 and disabling the ones related to USB_DWC2 =C2=A0(commenting the line out)=
 but when I tried rebuilding the kernel it restarted generating the .config=
 file. So I couldn&#39;t apply this comment.</span><br><div><span style=3D"=
font-size:12.8px"><br></span></div></div><div class=3D"gmail_extra"><span c=
lass=3D""><br clear=3D"all"><div><div class=3D"m_4554699044667230581gmail_s=
ignature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=
=3D"ltr"><div><div dir=3D"ltr"><div><span style=3D"font-size:12.8px"><font =
color=3D"#666666">--</font></span></div><div><font color=3D"#666666"><span =
style=3D"font-size:12.8px">Saeed Mirzamohammadi</span><br></font></div><div=
><font style=3D"background-color:rgb(255,255,255)" color=3D"#666666">Ph.D. =
candidate</font></div><div><font style=3D"background-color:rgb(255,255,255)=
" color=3D"#666666"><span style=3D"font-size:12.8px">Computer Science Depar=
tment</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px"=
>University of California, Irvine</span></font><br></div></div></div></div>=
</div></div></div></div>
<br></span><div><div class=3D"h5"><div class=3D"gmail_quote">On Tue, Aug 29=
, 2017 at 2:57 AM, Roger Pau Monn=C3=A9 <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:roger.pau@citrix.com" target=3D"_blank">roger.pau@citrix.com</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex"><span>On Sun, Aug 27, 2017 a=
t 07:00:06PM -0700, Saeed Mirzamohammadi wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m following instructions on <a href=3D"https://wiki.xenproject.o=
rg/wiki/HiKey" rel=3D"noreferrer" target=3D"_blank">https://wiki.xenproject=
.org/wi<wbr>ki/HiKey</a> and<br>
&gt; <a href=3D"https://github.com/Jeeppler/xen-note/blob/master/arm64/hike=
y/hikey-xen-centos.md" rel=3D"noreferrer" target=3D"_blank">https://github.=
com/Jeeppler/xe<wbr>n-note/blob/master/arm64/hikey<wbr>/hikey-xen-centos.md=
</a><br>
&gt; .<br>
&gt;<br>
&gt; I&#39;m trying to boot Xen on Hikey but Xen doesn&#39;t boot! I can bo=
ot the<br>
&gt; linux individually with startup.sh. This works fine but when I try to =
boot<br>
&gt; xen (typing 4 and then xen), I get this output and nothing shows after=
:<br>
&gt;<br>
</span>&gt; *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) =
EFI loader*<br>
&gt; *Using configuration file &#39;xen.cfg&#39;*<br>
&gt; *hi6220-hikey.dtb: 0x000000007acaf000-0x000000007<wbr>acba6e0*<br>
&gt; *Image: 0x000000007a039000-0x000000007<wbr>aca1400*<br>
<span>&gt;<br>
&gt;<br>
&gt; My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1.=
 I<br>
<br>
</span>Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick =
a<br>
release candidate and not 4.7.3 if you really need to use 4.7?<br>
<span class=3D"m_4554699044667230581HOEnZb"><font color=3D"#888888"><br>
Roger.<br>
</font></span></blockquote></div><br></div></div></div>
</blockquote></div><br></div>

--001a113f2e26c61c110557e956ca--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0868307460877578849==--


From xen-users-bounces@lists.xen.org Tue Aug 29 19:38:52 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Aug 2017 19:38: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 1dmmLH-0000BP-3x; Tue, 29 Aug 2017 19:38:31 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <saeed@uci.edu>) id 1dmmLF-0000BC-Rm
 for xen-users@lists.xen.org; Tue, 29 Aug 2017 19:38:30 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 D1/85-03610-5B2C5A95; Tue, 29 Aug 2017 19:38:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleJIrShJLcpLzFFi42K5GHp/i+7mQ0s
 jDb6dNrRYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDPa169hKvhSWHGp8xdTA+O/tC5GTg4hgYmM
 EofPq3cxcnGwCExllbjXuIwNJCEhMIdV4ty2XAg7T6Lr4iNWCLtI4t6m82A2r4CgxMmZT1ggB
 nlLbJ3xhAnE5hQIlOjceIoZZKiQwEwmiS0nVrODJNgEtCRmnpwD1sAioCqxY/IJFohBARJn93
 4GGyosYCKxdc0nMFtEwFri9+WlYDazgLTEkx1fgIZyANk+Er82eU5gFJiF5IxZCJlZYA2aEq3
 bf7ND2NoSyxa+ZoawNSQW3NnHiCy+gJFtFaNGcWpRWWqRrpGFXlJRZnpGSW5iZo6uoYGZXm5q
 cXFiempOYlKxXnJ+7iZGYJAzAMEOxvNrAw8xSnIwKYny7jmwNFKILyk/pTIjsTgjvqg0J7X4E
 KMMB4eSBO+1g0A5waLU9NSKtMwcYLzBpCU4eJREeGNB0rzFBYm5xZnpEKlTjIEcV66s+8LEsW
 H1eiB5p28DkJxyYDuQPPT7xHcmjmNg8tub7b+ZhFjy8vNSpcR5u0AGCYAMyijNg1sDSyGXGGW
 lhHkZgQ4X4ilILcrNLEGVf8UozsGoJMx7HGQKT2ZeCdw1r4AOZQI51Avs0JJEhJRUAyPfRO4/
 5qtXdu6Qiti0dbent8IjHZ3Zi1TmW09x15Z7tnPeZ5lf8+wtYoIveVg4JizI+bwst+bbmac7l
 qmc1tMW28m8QOyUz8rL/a+/BxV8v5h4dFobu8wqodp3fTICrOV6M0OP181Vqcs3SnC7Fp/bo/
 z4xxVOZpe1bediOpTdti3/Zra1TliJpTgj0VCLuag4EQDRDX3FHAMAAA==
X-Env-Sender: saeed@uci.edu
X-Msg-Ref: server-11.tower-21.messagelabs.com!1504035506!77031836!1
X-Originating-IP: [209.85.223.180]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55248 invoked from network); 29 Aug 2017 19:38:27 -0000
Received: from mail-io0-f180.google.com (HELO mail-io0-f180.google.com)
 (209.85.223.180)
 by server-11.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 29 Aug 2017 19:38:27 -0000
Received: by mail-io0-f180.google.com with SMTP id 81so24859892ioj.5
 for <xen-users@lists.xen.org>; Tue, 29 Aug 2017 12:38:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=uci-edu.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=MljsrlCyyAE3ZCYqba/5KSTyRiqvkJPMbcVP7HBt6bU=;
 b=iZ4NWBHQn1/jt4rhuMVhBBZNtVTt9hk4tCcY1+SUTrWqjPGz4QPnZh896V2HeAaEoE
 1WwE8Jx9PkTqg9whquH/Z2UWG8mMvhknokt00NFIuCdi6ZQn9MX7qTeLJh488J4hrYgk
 zIjLeeTQNRjOk4DluuRHgF62S97wPM6TAm9UzB0JCbvMHQB9XYjI62M4Mdnt1c3Ci5I+
 cAWtvc734RjH6WcncJCNeh0GJyb+vThFLCe4YavsMaiCfK7sUvB+mINkTE6FD+B+WpMY
 E8paW10BifOEczgpTk2knYE3vxC5kKTakJjS28yNz2XturdPPQUmAl9sQxoEHYt3w0RH
 e6eg==
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=MljsrlCyyAE3ZCYqba/5KSTyRiqvkJPMbcVP7HBt6bU=;
 b=NCEne+1yGJudEIGN+H0ig0EWhQnEvbuE0vX46RTl12B7oyCPfOtZYmGm22bh5oMtgC
 g4A6DnntMxjvepikdByc4W3PkVVBPQJmGCzh5LeZ6C4yiMNh6u8XLSfRg4EP/96pgDfR
 CemAfFotUTCOYXgDqouKgaDvDgVP7bzJtQgTncnYPWnc9+xTQ0m4JpWiBvT2LAKNldPs
 c7STUd02es4OFYJS0+/+VjRxcM5rts8Kyqj1INwLHDQjyoJcgS9FyyutwSjjsclfG8e2
 XBX+pPYmwQd6JsLPVie1wXnT4m4Fix3SlvkUqogTzGvuryUda2gUQwI2yp+1Mex9D/KK
 sSeg==
X-Gm-Message-State: AHYfb5hNsc699CYtYr0C9o03s2F//h/pMiley6/cHMEM6IUVbaGsMJkD
 UW+FIP2zoIdyO0il6H1+NPY7dt1epxKy
X-Received: by 10.107.19.96 with SMTP id b93mr4686607ioj.275.1504035506259;
 Tue, 29 Aug 2017 12:38:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.160.203 with HTTP; Tue, 29 Aug 2017 12:38:25 -0700 (PDT)
In-Reply-To: <CAPyehd8Eg9A9v80zsU3gt3fk_Te3=1rZt160w3pk+bftWs6OaQ@mail.gmail.com>
References: <CAPyehd_2ccb4CLQVWWzcJPk0FHwz2eCXvBjt_qqz+Tc6jgftaA@mail.gmail.com>
 <20170829095756.paw4ekh2tgkvolua@MacBook-Pro-de-Roger.local>
 <CAPyehd94+YRTBge9xVG99aDa3+e6+=rkCniDo7Mq5DAQiH=yWQ@mail.gmail.com>
 <CAPyehd8Eg9A9v80zsU3gt3fk_Te3=1rZt160w3pk+bftWs6OaQ@mail.gmail.com>
From: Saeed Mirzamohammadi <saeed@uci.edu>
Date: Tue, 29 Aug 2017 12:38:25 -0700
Message-ID: <CAPyehd_s-Qc0=xDhgK_NQGpfgtZQzTe_jD5idKrpVsTPh60TYA@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot Xen on Hikey
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="===============8367457129016693585=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8367457129016693585==
Content-Type: multipart/alternative; boundary="001a113f2e261495000557e98e98"

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

I just got it to work. As that link said I disabled USB_DWC2 in the kernel
and now it boots! I hope it works fine later. Thanks.

--
Saeed Mirzamohammadi
Ph.D. candidate
Computer Science Department
University of California, Irvine

On Tue, Aug 29, 2017 at 12:22 PM, Saeed Mirzamohammadi <saeed@uci.edu>
wrote:

> This is my Xen output when building with Xen 4.8. I stops after printing
> these:
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> (XEN) *** LOADING DOMAIN 0 ***
> (XEN) Loading kernel from boot module @ 000000007a029000
> (XEN) Loading ramdisk from boot module @ 000000000ae00000
> (XEN) Allocating 1:1 mappings totalling 512MB for dom0:
> (XEN) BANK[0] 0x00000040000000-0x00000060000000 (512MB)
> (XEN) Grant table range: 0x00000005c00000-0x00000005c5e000
> (XEN) Loading zImage from 000000007a029000 to
> 0000000040080000-0000000040ce8400
> (XEN) Loading dom0 initrd from 000000000ae00000 to
> 0x0000000048200000-0x0000000048a00000
> (XEN) Allocating PPI 16 for event channel interrupt
> (XEN) Loading dom0 DTB to 0x0000000048000000-0x000000004800aec1
> (XEN) Scrubbing Free RAM on 1 nodes using 8 CPUs
> (XEN) ..done.
> (XEN) Initial low memory virq threshold set at 0x4000 pages.
> (XEN) Std. Loglevel: All
> (XEN) Guest Loglevel: All
> (XEN) *** Serial input -> DOM0 (type 'CTRL-x' three times to switch input
> to Xen)
> (XEN) Freed 276kB init memory.
> (XEN) traps.c:2505:d0v0 HSR=3D0x92000061 pc=3D0xffffffc0003f86ac
> gva=3D0xffffff800024000c gpa=3D0x00000021fc000c
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Thanks,
>
>
> --
> Saeed Mirzamohammadi
> Ph.D. candidate
> Computer Science Department
> University of California, Irvine
>
> On Tue, Aug 29, 2017 at 12:21 PM, Saeed Mirzamohammadi <saeed@uci.edu>
> wrote:
>
>> I tried RELEASE-4.9.0 and RELEASE-4.8.0 and RELEASE-4.7.3. None of them
>> boots. There were little differences. Xen 4.8 printed one line more and
>> stopped:
>> ~~~~~~~~~~~
>> .......
>> (XEN) Freed 268kB init memory.
>> (XEN) Hardware Dom0 shutdown: rebooting machine
>> ~~~~~~~~~~~
>> Xen 4.9 rebooted after it failed to boot.
>>
>> Do you think the issue is with the Xen version?
>>
>> This is how I build Xen:
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> cd xen/xen
>> export CROSS_COMPILE=3Daarch64-linux-gnu-
>> export ARCH=3Darm64
>> export XEN_TARGET_ARCH=3Darm64
>> make defconfig
>> make -j8
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
>>
>> Should I make specific config for HiKey?
>>
>> And in this link: https://lists.gt.net/xen/devel/433472, they could boot
>> the system by disabling the USB_DWC2 in the kernel. I tried modifying th=
e
>> .config file directly and disabling the ones related to USB_DWC2
>>  (commenting the line out) but when I tried rebuilding the kernel it
>> restarted generating the .config file. So I couldn't apply this comment.
>>
>>
>> --
>> Saeed Mirzamohammadi
>> Ph.D. candidate
>> Computer Science Department
>> University of California, Irvine
>>
>> On Tue, Aug 29, 2017 at 2:57 AM, Roger Pau Monn=C3=A9 <roger.pau@citrix.=
com>
>> wrote:
>>
>>> On Sun, Aug 27, 2017 at 07:00:06PM -0700, Saeed Mirzamohammadi wrote:
>>> > Hi,
>>> >
>>> > I'm following instructions on https://wiki.xenproject.org/wiki/HiKey
>>> and
>>> > https://github.com/Jeeppler/xen-note/blob/master/arm64/hikey
>>> /hikey-xen-centos.md
>>> > .
>>> >
>>> > I'm trying to boot Xen on Hikey but Xen doesn't boot! I can boot the
>>> > linux individually with startup.sh. This works fine but when I try to
>>> boot
>>> > xen (typing 4 and then xen), I get this output and nothing shows afte=
r:
>>> >
>>> > *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) EFI
>>> loader*
>>> > *Using configuration file 'xen.cfg'*
>>> > *hi6220-hikey.dtb: 0x000000007acaf000-0x000000007acba6e0*
>>> > *Image: 0x000000007a039000-0x000000007aca1400*
>>> >
>>> >
>>> > My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1=
.
>>> I
>>>
>>> Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick a
>>> release candidate and not 4.7.3 if you really need to use 4.7?
>>>
>>> Roger.
>>>
>>
>>
>

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

<div dir=3D"ltr">I just got it to work. As that link said I disabled=C2=A0<=
span style=3D"font-size:12.8px">USB_DWC2 in the kernel and now it boots! I =
hope it works fine later. Thanks.</span><br></div><div class=3D"gmail_extra=
"><br clear=3D"all"><div><div class=3D"gmail_signature" data-smartmail=3D"g=
mail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr=
"><div><span style=3D"font-size:12.8px"><font color=3D"#666666">--</font></=
span></div><div><font color=3D"#666666"><span style=3D"font-size:12.8px">Sa=
eed Mirzamohammadi</span><br></font></div><div><font style=3D"background-co=
lor:rgb(255,255,255)" color=3D"#666666">Ph.D. candidate</font></div><div><f=
ont style=3D"background-color:rgb(255,255,255)" color=3D"#666666"><span sty=
le=3D"font-size:12.8px">Computer Science Department</span><br style=3D"font=
-size:12.8px"><span style=3D"font-size:12.8px">University of California, Ir=
vine</span></font><br></div></div></div></div></div></div></div></div>
<br><div class=3D"gmail_quote">On Tue, Aug 29, 2017 at 12:22 PM, Saeed Mirz=
amohammadi <span dir=3D"ltr">&lt;<a href=3D"mailto:saeed@uci.edu" target=3D=
"_blank">saeed@uci.edu</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr">This is my Xen output when building with Xen 4.8. I st=
ops after printing these:<div><br><div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<wbr>~=
~~~~~~~~~~~~~~~~~~~~~~~~~</div><div><div style=3D"font-size:12.8px"><span s=
tyle=3D"font-size:12.8px">(XEN) *** LOADING DOMAIN 0 ***</span></div><div s=
tyle=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Loading ke=
rnel from boot module @ 000000007a029000</span></div><div style=3D"font-siz=
e:12.8px"><span style=3D"font-size:12.8px">(XEN) Loading ramdisk from boot =
module @ 000000000ae00000</span></div><div style=3D"font-size:12.8px"><span=
 style=3D"font-size:12.8px">(XEN) Allocating 1:1 mappings totalling 512MB f=
or dom0:</span></div><div style=3D"font-size:12.8px"><span style=3D"font-si=
ze:12.8px">(XEN) BANK[0] 0x00000040000000-0x00000060000<wbr>000 (512MB)</sp=
an></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(=
XEN) Grant table range: 0x00000005c00000-0x00000005c5e<wbr>000</span></div>=
<div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Load=
ing zImage from 000000007a029000 to 0000000040080000-0000000040ce8<wbr>400<=
/span></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px=
">(XEN) Loading dom0 initrd from 000000000ae00000 to 0x0000000048200000-0x0=
00000004<wbr>8a00000</span></div><div style=3D"font-size:12.8px"><span styl=
e=3D"font-size:12.8px">(XEN) Allocating PPI 16 for event channel interrupt<=
/span></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px=
">(XEN) Loading dom0 DTB to 0x0000000048000000-0x000000004<wbr>800aec1</spa=
n></div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(X=
EN) Scrubbing Free RAM on 1 nodes using 8 CPUs</span></div><div style=3D"fo=
nt-size:12.8px"><span style=3D"font-size:12.8px">(XEN) ..done.</span></div>=
<div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Init=
ial low memory virq threshold set at 0x4000 pages.</span></div><div style=
=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Std. Loglevel:=
 All</span></div><div style=3D"font-size:12.8px"><span style=3D"font-size:1=
2.8px">(XEN) Guest Loglevel: All</span></div><div style=3D"font-size:12.8px=
"><span style=3D"font-size:12.8px">(XEN) *** Serial input -&gt; DOM0 (type =
&#39;CTRL-x&#39; three times to switch input to Xen)</span></div><div style=
=3D"font-size:12.8px"><span style=3D"font-size:12.8px">(XEN) Freed 276kB in=
it memory.</span></div><div style=3D"font-size:12.8px"><span style=3D"font-=
size:12.8px">(XEN) traps.c:2505:d0v0 HSR=3D0x92000061 pc=3D0xffffffc0003f86=
ac gva=3D0xffffff800024000c gpa=3D0x00000021fc000c</span></div></div><div s=
tyle=3D"font-size:12.8px"><span style=3D"font-size:12.8px">~~~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~<wbr>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span></div><div style=3D=
"font-size:12.8px"><span style=3D"font-size:12.8px"><br></span></div><div s=
tyle=3D"font-size:12.8px"><span style=3D"font-size:12.8px">Thanks,</span></=
div><div style=3D"font-size:12.8px"><span style=3D"font-size:12.8px"><br></=
span></div></div></div><div class=3D"gmail_extra"><span class=3D""><br clea=
r=3D"all"><div><div class=3D"m_-7230249598439344543gmail_signature" data-sm=
artmail=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><di=
v dir=3D"ltr"><div><span style=3D"font-size:12.8px"><font color=3D"#666666"=
>--</font></span></div><div><font color=3D"#666666"><span style=3D"font-siz=
e:12.8px">Saeed Mirzamohammadi</span><br></font></div><div><font style=3D"b=
ackground-color:rgb(255,255,255)" color=3D"#666666">Ph.D. candidate</font><=
/div><div><font style=3D"background-color:rgb(255,255,255)" color=3D"#66666=
6"><span style=3D"font-size:12.8px">Computer Science Department</span><br s=
tyle=3D"font-size:12.8px"><span style=3D"font-size:12.8px">University of Ca=
lifornia, Irvine</span></font><br></div></div></div></div></div></div></div=
></div>
<br></span><div><div class=3D"h5"><div class=3D"gmail_quote">On Tue, Aug 29=
, 2017 at 12:21 PM, Saeed Mirzamohammadi <span dir=3D"ltr">&lt;<a href=3D"m=
ailto:saeed@uci.edu" target=3D"_blank">saeed@uci.edu</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"><div dir=3D"ltr"><span style=3D"font-size=
:12.8px">I tried=C2=A0RELEASE-4.9.0 and=C2=A0RELEASE-4.8.0 and=C2=A0RELEASE=
-4.7.3. None of them boots. There were little differences. Xen 4.8 printed =
one line more and stopped:</span><div style=3D"font-size:12.8px">~~~~~~~~~~=
~</div><div style=3D"font-size:12.8px">.......</div><div style=3D"font-size=
:12.8px">(XEN) Freed 268kB init memory.</div><div style=3D"font-size:12.8px=
">(XEN) Hardware Dom0 shutdown: rebooting machine</div><div style=3D"font-s=
ize:12.8px">~~~~~~~~~~~<br></div><div style=3D"font-size:12.8px">Xen 4.9 re=
booted after it failed to boot.</div><div style=3D"font-size:12.8px"><br></=
div><div style=3D"font-size:12.8px">Do you think the issue is with the Xen =
version?<div><br></div>This is how I build Xen:<br>~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~<wbr>~~~~~~<br>cd xen/xen<br>export CROSS_COMPILE=3Daarch64-linux-gn<=
wbr>u-<br>export ARCH=3Darm64<br>export XEN_TARGET_ARCH=3Darm64<br>make def=
config<br>make -j8<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<wbr>~~~~~~~~~~~~`<br><=
br></div><div style=3D"font-size:12.8px">Should I make specific config for =
HiKey?</div><div style=3D"font-size:12.8px"><br></div><span style=3D"font-s=
ize:12.8px">And in this link:=C2=A0</span><a href=3D"https://lists.gt.net/x=
en/devel/433472" style=3D"font-size:12.8px" target=3D"_blank">https://lists=
.gt.net/xen<wbr>/devel/433472</a><span style=3D"font-size:12.8px">, they co=
uld boot the system by disabling the USB_DWC2 in the kernel. I tried modify=
ing the .config file directly and disabling the ones related to USB_DWC2 =
=C2=A0(commenting the line out) but when I tried rebuilding the kernel it r=
estarted generating the .config file. So I couldn&#39;t apply this comment.=
</span><br><div><span style=3D"font-size:12.8px"><br></span></div></div><di=
v class=3D"gmail_extra"><span><br clear=3D"all"><div><div class=3D"m_-72302=
49598439344543m_4554699044667230581gmail_signature" data-smartmail=3D"gmail=
_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><d=
iv><span style=3D"font-size:12.8px"><font color=3D"#666666">--</font></span=
></div><div><font color=3D"#666666"><span style=3D"font-size:12.8px">Saeed =
Mirzamohammadi</span><br></font></div><div><font style=3D"background-color:=
rgb(255,255,255)" color=3D"#666666">Ph.D. candidate</font></div><div><font =
style=3D"background-color:rgb(255,255,255)" color=3D"#666666"><span style=
=3D"font-size:12.8px">Computer Science Department</span><br style=3D"font-s=
ize:12.8px"><span style=3D"font-size:12.8px">University of California, Irvi=
ne</span></font><br></div></div></div></div></div></div></div></div>
<br></span><div><div class=3D"m_-7230249598439344543h5"><div class=3D"gmail=
_quote">On Tue, Aug 29, 2017 at 2:57 AM, Roger Pau Monn=C3=A9 <span dir=3D"=
ltr">&lt;<a href=3D"mailto:roger.pau@citrix.com" target=3D"_blank">roger.pa=
u@citrix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>=
On Sun, Aug 27, 2017 at 07:00:06PM -0700, Saeed Mirzamohammadi wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m following instructions on <a href=3D"https://wiki.xenproject.o=
rg/wiki/HiKey" rel=3D"noreferrer" target=3D"_blank">https://wiki.xenproject=
.org/wi<wbr>ki/HiKey</a> and<br>
&gt; <a href=3D"https://github.com/Jeeppler/xen-note/blob/master/arm64/hike=
y/hikey-xen-centos.md" rel=3D"noreferrer" target=3D"_blank">https://github.=
com/Jeeppler/xe<wbr>n-note/blob/master/arm64/hikey<wbr>/hikey-xen-centos.md=
</a><br>
&gt; .<br>
&gt;<br>
&gt; I&#39;m trying to boot Xen on Hikey but Xen doesn&#39;t boot! I can bo=
ot the<br>
&gt; linux individually with startup.sh. This works fine but when I try to =
boot<br>
&gt; xen (typing 4 and then xen), I get this output and nothing shows after=
:<br>
&gt;<br>
</span>&gt; *Xen 4.7.0-rc (c/s Mon May 23 12:07:20 2016 +0100 git:8478c94) =
EFI loader*<br>
&gt; *Using configuration file &#39;xen.cfg&#39;*<br>
&gt; *hi6220-hikey.dtb: 0x000000007acaf000-0x000000007<wbr>acba6e0*<br>
&gt; *Image: 0x000000007a039000-0x000000007<wbr>aca1400*<br>
<span>&gt;<br>
&gt;<br>
&gt; My Xen version is: 4.7.0.rc4 and my dom0 is: android-hikey-linaro-4.1.=
 I<br>
<br>
</span>Why use 4.7.0-rc4? First of all 4.7 is quite old, and then why pick =
a<br>
release candidate and not 4.7.3 if you really need to use 4.7?<br>
<span class=3D"m_-7230249598439344543m_4554699044667230581HOEnZb"><font col=
or=3D"#888888"><br>
Roger.<br>
</font></span></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>

--001a113f2e261495000557e98e98--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8367457129016693585==--


From xen-users-bounces@lists.xen.org Wed Aug 30 07:25:53 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Aug 2017 07:25: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 1dmxMd-0000dq-TV; Wed, 30 Aug 2017 07:24:39 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=4086419d0=roger.pau@citrix.com>)
 id 1dmxMc-0000di-Im
 for xen-users@lists.xenproject.org; Wed, 30 Aug 2017 07:24:38 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 D5/49-03414-53866A95; Wed, 30 Aug 2017 07:24:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDIsWRWlGSWpSXmKPExsWyU9JRQtc0Y1m
 kwZbnIhbv9v1ldmD0OPzhCksAYxRrZl5SfkUCa8b3s81sBSf5Kz68OsXUwLiVp4uRk0NCwE9i
 Wv8EdhCbRUBV4tGx2axdjBwcbAL2EtO/VoCYIgJqEm++mIBUMAuoSDy9/5gdJCws4C7RMK0EJ
 Mwr4CHx6ONR5i5GLg4hgSuMEqfOnGSGSAhKnJz5hAWiV0/ixtQpbCC9zALSEsv/cUCE5SWat8
 4GK+cUCJRovHUdzBYFWnVy5RomEFtIQFGif94DNoiD0yW2/v3FPIFRYBaSDbOQbJiFsGEWkg0
 LGFlWMaoXpxaVpRbpmuglFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgSGKgMQ7GDs
 vux/iFGSg0lJlHd62rJIIb6k/JTKjMTijPii0pzU4kOMMhwcShK8uelAOcGi1PTUirTMHGDUw
 KQlOHiURHiNQdK8xQWJucWZ6RCpU4yKUuK8KSAJAZBERmkeXBssUi8xykoJ8zICHSLEU5BalJ
 tZgir/ilGcg1FJmHcpyBSezLwSuOmvgBYzAS2O9VoKsrgkESEl1cDYfYhVxI37yL57M1zSffN
 MZp72ePi0LMn2Yvb//6fs+9ZM9WfOj3rrfWs/78r+M7NnBN2+pJXwolxo+dVPE59+cMqO0z34
 Ybf5l1Ufn11MaTv1ove+1SO1vVcb3n8InWbzYPpE1jeqF3y/7C2VCakRffPdJ6kzucSjMim/n
 8lGrbV8kkzeS8FAJZbijERDLeai4kQAE6WFqs8CAAA=
X-Env-Sender: prvs=4086419d0=roger.pau@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1504077877!54548934!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53668 invoked from network); 30 Aug 2017 07:24:37 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Aug 2017 07:24:37 -0000
X-IronPort-AV: E=Sophos;i="5.41,447,1498521600"; d="scan'208";a="51786494"
Date: Wed, 30 Aug 2017 08:24:09 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jarvis Roach <jbr041075@gmail.com>
Message-ID: <20170830072409.32qutybst6e26uqz@MacBook-Pro-de-Roger.local>
References: <CAPCc4xSJrcKvjUFMpkzkmX6yKnu8xJ1jX=KtFi+1n+=LN88XLw@mail.gmail.com>
 <20170829094941.bqsmz3cgcymjsrmk@MacBook-Pro-de-Roger.local>
 <CAPCc4xTP00dz+_UrLi0C-WbkBXAUcw3u4J-jby8GSecDGim8jQ@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAPCc4xTP00dz+_UrLi0C-WbkBXAUcw3u4J-jby8GSecDGim8jQ@mail.gmail.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] libvchan, why read random number of characters
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>

UGxlYXNlIGRvbid0IGRyb3AgeGVuLXVzZXJzLgoKT24gVHVlLCBBdWcgMjksIDIwMTcgYXQgMDE6
NDA6MjFQTSAtMDQwMCwgSmFydmlzIFJvYWNoIHdyb3RlOgo+IE9uIFR1ZSwgQXVnIDI5LCAyMDE3
IGF0IDU6NDkgQU0sIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IHdy
b3RlOgo+ID4KPiA+IE9uIEZyaSwgQXVnIDExLCAyMDE3IGF0IDA3OjM2OjI3UE0gLTA0MDAsIEph
cnZpcyBSb2FjaCB3cm90ZToKPiA+ID4gRG9lcyBhbnlvbmUga25vdyBvZiB0aGUgcmVhc29uIHdo
eSBpbiBsaWJ2Y2hhbi9ub2RlLmMgdGhlIHdyaXRlcigpCj4gZnVuY3Rpb24KPiA+ID4gcmVhZHMg
aW4gYSByYW5kb20gKGJvdW5kZWQgYnkgQlVGU0laRSkgbnVtYmVyIG9mIGJ5dGVzIGZyb20gU1RE
SU4/Cj4gU2ltaWxhcgo+ID4gPiBxdWVzdGlvbiBmb3Igd2h5IGEgcmFuZG9tIGEgbnVtYmVyIG9m
IGJ5dGVzIChib3VuZGVkIGZpcnN0IGJ5IEJVRlNJWkUKPiBhbmQKPiA+ID4gdGhlbiBieSB0aGUg
YWN0dWFsIG51bWJlciBvZiBieXRlcyBhdmFpbCkgYXJlIHJlYWQgaW4gZnJvbSB0aGUgcmluZwo+
IGJ1ZmZlcgo+ID4gPiBiZWZvcmUgd3JpdGluZyB0aGVtIHRvIFNURE9VVC4gSSBkaWRuJ3Qgc2Vl
IGFueXRoaW5nIGluIHRoZSBjb21taXQKPiBoaXN0b3J5Cj4gPiA+IGFuZCBjb3VsZG4ndCBmaW5k
IGFueSBjb21tZW50cyBpbiB0aGUgc291cmNlIGNvZGUgZXhwbGFpbmluZyB3aHkgb3IgaWYKPiB0
aGlzCj4gPiA+IGlzIG5lZWRlZC4KPiA+Cj4gPiBJdCdzIG11Y2ggbW9yZSBmYXN0ZXIgdG8gcmVh
ZC93cml0ZSBpbiBiYXRjaGVzIHJhdGhlciB0aGFuIHdyaXRpbmcgYQo+ID4gc2luZ2xlIGNoYXJh
Y3RlciBhdCBhIHRpbWUuIEJ1dCBJJ20gbm90IHN1cmUgaWYgdGhhdCBhbnN3ZXIgeW91cgo+ID4g
cXVlc3Rpb24gYmVjYXVzZSBJJ20gbm90IHN1cmUgSSBmdWxseSB1bmRlcnN0YW5kIHRoZSBxdWVz
dGlvbi4KPiA+Cj4gPiBNYXliZSB5b3UgY2FuIHNlbmQgYSBwYXRjaCBzaG93aW5nIGhvdyB5b3Ug
dGhpbmsgaXQgc2hvdWxkIGJlIGRvbmUKPiA+IGluc3RlYWQ/Cj4gPgo+ID4gVGhhbmtzLCBSb2dl
ci4KPiAKPiAKPiBBZ3JlZWQsIGJ1dCBpdCBsb29rcyBsaWtlIHRoZSBjdXJyZW50IGltcGxlbWVu
dGF0aW9uIHdvdWxkLCBvbiB0aGUgcmFyZQo+IG9jY2FzaW9uLCBzcGxpdCB1cCB0aGViYXRjaCBu
ZWVkbGVzc2x5IGJlY2F1c2UgdGhlIHJhbmRvbWx5IHNlbGVjdGVkIHNpemUKPiBsaW1pdCB3b3Vs
ZCBiZSBsZXNzIHRoYW4gdGhlIGFjdHVhbCBhbW91bnQgb2YgZGF0YSB0byBiZSBwcm9jZXNzZWQu
Cj4gCj4gSGVyZSdzIGEgcXVpY2sgZGlmZiBvZiB3aGF0IEkgdGhpbmsgaXQgY291bGQvc2hvdWxk
IGxvb2sgbGlrZSAoZm9yIDEgb2YgMgo+IGxvY2F0aW9ucyk6Cj4gCj4gQEAgLTEwNCw4ICsxMDQs
NyBAQAo+ICB7Cj4gICBpbnQgc2l6ZTsKPiAgIGZvciAoOzspIHsKPiAtIHNpemUgPSByYW5kKCkg
JSAoQlVGU0laRSAtIDEpICsgMTsKPiAtIHNpemUgPSByZWFkKDAsIGJ1Ziwgc2l6ZSk7Cj4gKyBz
aXplID0gcmVhZCgwLCBidWYsIEJVRlNJWkUpOwo+ICAgaWYgKHNpemUgPCAwKSB7Cj4gICBwZXJy
b3IoInJlYWQgc3RkaW4iKTsKPiAgIGxpYnhlbnZjaGFuX2Nsb3NlKGN0cmwpOwo+IAo+IAo+IGh0
dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UveGVuL2Jsb2IvbWFzdGVyL3Rvb2xzL2xpYnZjaGFuL25v
ZGUuYwo+IAo+IAo+IEkgdGhpbmsgaXQncyBsZWZ0b3ZlciBmcm9tIHNvbWUga2luZCBvZiBkZXNp
cmUgdG8gdGVzdCB0aGUgcmluZyBidWZmZXIKPiBiZWhhdmlvciB3aXRoIGRpZmZlcmVudCBzaXpl
IHBhcmFtZXRlcnMuCgoKUmlnaHQsIGNvdWxkIHlvdSBwbGVhc2Ugc2VuZCB0aGF0IGFzIGEgZm9y
bWFsIHBhdGNoIHRvIHhlbi1kZXZlbCBbMF0/CgpUaGFua3MsIFJvZ2VyLgoKWzBdIGh0dHBzOi8v
d2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1N1Ym1pdHRpbmdfWGVuX1Byb2plY3RfUGF0Y2hlcwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Wed Aug 30 12:40:18 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Aug 2017 12:40:18 +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 1dn2Gk-0002nR-FH; Wed, 30 Aug 2017 12:38:54 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <symack@gmail.com>) id 1dn2Gj-0002nL-JW
 for xen-users@lists.xensource.com; Wed, 30 Aug 2017 12:38:53 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 FB/59-03414-CD1B6A95; Wed, 30 Aug 2017 12:38:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHIsWRWlGSWpSXmKPExsVyMfSqoe6djcs
 iDfb8YLHYuuwPuwOjx/a+XewBjFGsmXlJ+RUJrBk/p55nKljIUbFt/VHGBsbl7F2MnBxCAjMY
 Jb69Te1i5OJgEbjDIrHt1yJmEEdC4AeLxJm561hAqiQE8iQ2nTjGDGEXSvzaPIcRxOYVEJQ4O
 fMJC8Qkb4nGB8dYQWw2AXmJMz/+A8U5gKaqSuy7aA1RHiDRurOXDcQWFjCS+LpwAli5iICuxO
 65N8AOYhbwkWhoeMM0gZF3FpINs5CkIGxNidbtv9khbA2JBXf2MULY2hLLFr5mXsDIuopRozi
 1qCy1SNfYSC+pKDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAMGYBgB+PpdYGHGCU5
 mJREefetXhYpxJeUn1KZkVicEV9UmpNafIhRhoNDSYL3B0hOsCg1PbUiLTMHGBEwaQkOHiUR3
 i6QNG9xQWJucWY6ROoUoyvHlSvrvjBxTDmwHUge+n3iOxPHMTD57c3230xCLHn5ealS4rytIM
 0CIM0ZpXlwo2HRfIlRVkqYlxHoWCGegtSi3MwSVPlXjOIcjErCvPdApvBk5pXAXfAK6DgmoON
 ivZaCHFeSiJCSamCMn7fT5qPBcUP5h34+u813qO5553BUuS2LVWCLjqrwrPQfzY1f0/iFL/tf
 +jDv8+vHRp+ubLy/aLuIt2/Oqpu+02SNbqhfSZyxjCP2kpfReYbulX7fH3PMPF8x5yDTw7mVQ
 lpC+cYejyudDTQELy9YpeFbqNXW+X6S5d6UXeWxNY561m2uktJKLMUZiYZazEXFiQABHZhA4Q
 IAAA==
X-Env-Sender: symack@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1504096731!72296419!1
X-Originating-IP: [209.85.213.49]
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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17176 invoked from network); 30 Aug 2017 12:38:51 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
 (209.85.213.49)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Aug 2017 12:38:51 -0000
Received: by mail-vk0-f49.google.com with SMTP id d124so17090562vkf.3
 for <xen-users@lists.xensource.com>; Wed, 30 Aug 2017 05:38:51 -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=nn/q38z2sVb+ErY7pMKTW/YlFjg+avwR81uesg3zhEw=;
 b=ow5dKfHQ5sKBObKMMHcu+qme7irZU4ZQMstgDwKe+t9X644XcYOpJjtaG5qya1UbbX
 +4VVJgdoCLZBZYP/Sfn32UQFaIm8ZLvzFBMjFmn4xTgJcKVX2hmABpo2meRP8IDErZtk
 UIlZ0LKW/zOSFyRf/dNNkUaM68k977n4UB1py+m3IKA9YjG0lQynKyHGrT7pYbwNRMk6
 +Z1IdWBAXBpciJvprR+43Os80MP/uHVW+7RmP/n0tFXB0x656QnUoCpekli4WRHfrVLt
 eNwy9exa3DfxXloCf+mjTf6mNl4ToaKVO0OTaALKTQTWlsmqFw4iv5ePCyBm7FE4/hrq
 Y28g==
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=nn/q38z2sVb+ErY7pMKTW/YlFjg+avwR81uesg3zhEw=;
 b=GPEIt6akoiP14dKIb+QhhF9qIwfk38svG1NIKzjuU+L+Te4XbmaNEWVEPm5UviymN0
 pUMqLPffJ+SDdD1Q+TP9+XOV1lcExaA4KXMjxUUBltyEimHJFaGpEC1f7zVpgRqhAMgM
 lBR23FqZYSTFE7Fe4+ajR43/MvmSw1Skbjx2ybi+8Q14intW6LPrnQ3ilphrqo/ilbVX
 wGg12WhfNaV8UFVH7uM/R9J9gpH9az9Xqy7tzNpXALd8llYkjtmAMbz6rBLLcoZDmSM8
 c5h0OcGfZHW9oZgaWIYUEwaASUuanJfDTrHCMX2NJi+tA0Xe5VtaVRmCG7DVXp8RMLIu
 derg==
X-Gm-Message-State: AHYfb5gB9NIbDSz4wp07PyijEQ2frvWZp+Tyyu+nytKRJ6ln2OdU6F1I
 sRTAhOCpBWRQFZbZzR+Y60AK2v7XqYMz
X-Received: by 10.31.63.200 with SMTP id m191mr731852vka.33.1504096730742;
 Wed, 30 Aug 2017 05:38:50 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.160.193 with HTTP; Wed, 30 Aug 2017 05:38:50 -0700 (PDT)
From: symack <symack@gmail.com>
Date: Wed, 30 Aug 2017 08:38:50 -0400
Message-ID: <CAGWRaZbxUnLYQ7XpA9qiNj9_wZzG3DiLfZu3+9-Nc6aQOvDUPQ@mail.gmail.com>
To: xen-users <xen-users@lists.xensource.com>
Subject: [Xen-users] Xen Kernel Reboots DomU Fails xseries 346
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="===============9203577230402336436=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============9203577230402336436==
Content-Type: multipart/alternative; boundary="001a114dbbf05803080557f7cf1b"

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

Hello Everyone,

Just installed new version of xen on latest gentoo on an IBM xseries 346
(older machine), and it keeps rebooting when trying to load the xen kernel.
I really don't know how to debug this and would really appreciate your help.

Kind Regards,

Mike.

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

<div dir=3D"ltr"><span style=3D"font-size:13px">Hello Everyone,</span><div =
style=3D"font-size:13px"><br></div><div style=3D"font-size:13px">Just insta=
lled new version of xen on latest gentoo on an IBM xseries 346 (older machi=
ne), and it keeps rebooting when trying to load the xen kernel. I really do=
n&#39;t know how to debug this and would really appreciate your help.</div>=
<div style=3D"font-size:13px"><br></div><div style=3D"font-size:13px">Kind =
Regards,</div><div style=3D"font-size:13px"><br></div><div style=3D"font-si=
ze:13px">Mike.</div></div>

--001a114dbbf05803080557f7cf1b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============9203577230402336436==--


From xen-users-bounces@lists.xen.org Wed Aug 30 13:11:13 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Aug 2017 13:11: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 1dn2ku-0006F4-8m; Wed, 30 Aug 2017 13:10:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <john.mcdermott@nrl.navy.mil>) id 1dn2kt-00067q-Ep
 for xen-users@lists.xensource.com; Wed, 30 Aug 2017 13:10:03 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 8E/2E-03423-A29B6A95; Wed, 30 Aug 2017 13:10:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRWlGSWpSXmKPExsXS8qvssq7mzmW
 RBo/PWVpsXfaH3YHRY3vfLvYAxijWzLyk/IoE1oznvZkFf1kqnt8qaGCcytLFyMUhJPCFUeLi
 p3bmLkZODmYBLYkb/14ydTFycPAK6Ev0PmcECQsLOElc+z+VHcRmE3CTWDLlDiuIzSkQKDH5z
 lwmEJtFQFXiWecCNogxuhLH72xhgbC1JZYtfA02nlfAXuLUg9NgM4UEAiQu7FsNFhcRkJW4vO
 4S2HwJIPvW7EvMELaKxL63V6FsN4mLu5qYJjDyz0Jy6SyES2ch2baAkXkVo3pxalFZapGupV5
 SUWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmDwMQDBDsa7mwIOMUpyMCmJ8u5bvSxS
 iC8pP6UyI7E4I76oNCe1+BCjDAeHkgRv4hqgnGBRanpqRVpmDjAOYNISHDxKIrx2IGne4oLE3
 OLMdIjUKUZjjg2r139h4mj6sOULkxBLXn5eqpQ4ryxIqQBIaUZpHtwgWHxeYpSVEuZlBDpNiK
 cgtSg3swRV/hWjOAejkjDEFJ7MvBK4fa+ATmECOiXWaynIKSWJCCmpBkbNY/lJlxxCFl/6+9x
 pgts5nZct+dX/N+4JLYqJ9nQwEmGSOuIztaDvTm7JMh6XG1ZJU03yTBr5jqXvkLz5pe3gGhnm
 9tZQlf8XBATyyyKOq0rfWKkY6308fdrCss23ko1TDl7dc3l/9NRKk1Y7pbvG6jXcjve27+I/5
 m1kkvhVrI5Z70bSeyWW4oxEQy3mouJEABfJ1j/KAgAA
X-Env-Sender: john.mcdermott@nrl.navy.mil
X-Msg-Ref: server-6.tower-27.messagelabs.com!1504098601!114363127!1
X-Originating-IP: [132.250.118.211]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31885 invoked from network); 30 Aug 2017 13:10:01 -0000
Received: from mx0.ccs.nrl.navy.mil (HELO ccs.nrl.navy.mil) (132.250.118.211)
 by server-6.tower-27.messagelabs.com with AES256-GCM-SHA384
 encrypted SMTP; 30 Aug 2017 13:10:01 -0000
Received: from bullwinkle.fw5540.net (fw5540.nrl.navy.mil [132.250.196.100])
 by ccs.nrl.navy.mil (8.14.4/8.14.4) with ESMTP id v7UD9xpW006116
 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256 verify=NOT);
 Wed, 30 Aug 2017 09:09:59 -0400
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: "John P. McDermott (USN Civilian)" <john.mcdermott@nrl.navy.mil>
In-Reply-To: <CAGWRaZbxUnLYQ7XpA9qiNj9_wZzG3DiLfZu3+9-Nc6aQOvDUPQ@mail.gmail.com>
Date: Wed, 30 Aug 2017 09:09:59 -0400
Message-Id: <B2245581-8BFE-408F-B58B-389B49270F23@nrl.navy.mil>
References: <CAGWRaZbxUnLYQ7XpA9qiNj9_wZzG3DiLfZu3+9-Nc6aQOvDUPQ@mail.gmail.com>
To: symack <symack@gmail.com>
X-Mailer: Apple Mail (2.3273)
X-CCS-MailScanner: No viruses found.
X-CCS-MailScanner-Info: See: http://www.nrl.navy.mil/ccs/support/email
Cc: xen-users <xen-users@lists.xensource.com>
Subject: Re: [Xen-users] Xen Kernel Reboots DomU Fails xseries 346
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>

Cj4gT24gQXVnIDMwLCAyMDE3LCBhdCA4OjM4IEFNLCBzeW1hY2sgPHN5bWFja0BnbWFpbC5jb20+
IHdyb3RlOgo+IAo+IEhlbGxvIEV2ZXJ5b25lLAo+IAo+IEp1c3QgaW5zdGFsbGVkIG5ldyB2ZXJz
aW9uIG9mIHhlbiBvbiBsYXRlc3QgZ2VudG9vIG9uIGFuIElCTSB4c2VyaWVzIDM0NiAob2xkZXIg
bWFjaGluZSksIGFuZCBpdCBrZWVwcyByZWJvb3Rpbmcgd2hlbiB0cnlpbmcgdG8gbG9hZCB0aGUg
eGVuIGtlcm5lbC4gSSByZWFsbHkgZG9uJ3Qga25vdyBob3cgdG8gZGVidWcgdGhpcyBhbmQgd291
bGQgcmVhbGx5IGFwcHJlY2lhdGUgeW91ciBoZWxwLgo+IAo+IEtpbmQgUmVnYXJkcywKPiAKPiBN
aWtlLgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
WGVuLXVzZXJzIG1haWxpbmcgbGlzdAo+IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj4gaHR0cHM6
Ly9saXN0cy54ZW4ub3JnL3hlbi11c2VycwoKTWlrZSwKCllvdSBuZWVkIHRvIGdldCB0aGUgc2Vy
aWFsIGNvbnNvbGUgd29ya2luZyBvbiB0aGUgbWFjaGluZSBhbmQgbG9vayBhdCBpdHMgb3V0cHV0
OgoKCWh0dHBzOi8vd2lraS54ZW4ub3JnL3dpa2kvWGVuX1NlcmlhbF9Db25zb2xlCgoKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFp
bGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94
ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Aug 30 17:24:20 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Aug 2017 17:24:20 +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 1dn6i5-0003QE-Rw; Wed, 30 Aug 2017 17:23:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <daniel.kiper@oracle.com>)
 id 1dmmhX-0002JP-Lv; Tue, 29 Aug 2017 20:01:31 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 C4/F5-01782-A18C5A95; Tue, 29 Aug 2017 20:01:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDKsWRWlGSWpSXmKPExsXSO6nOVVfixNJ
 Ig/sNAhZLPi5msVh19QCrA5PH0d2/mQIYo1gz85LyKxJYM6bMW89SsKq+4sz2HSwNjJPKuxg5
 OYQEJjJJXJua2MXIBWT/ZpTY8PwMM4SzkVHi6p2LrBDOREaJl683MYG0sAioSqxa8pwRxGYT0
 JG4+OUhO4gtIqAvMaezgQmkgVngBaPEklfLmUESwgK2EtMv/wBKcHDwCthIHNkWBTH0A5PElw
 3TwJp5BQQlTs58wgJiMwtYScy9M4MVpJ5ZQFpi+T8OkDCnQKDEjltnwEpEBVQkppzcxgZiSwg
 YSpx+uI1xAqPgLCSTZiGZNAthEkRYS+LGv5dMGMLaEg8nToUKh0pMb7aACf899ocZwg6SePsc
 pATEVpSY0v2QfQEj1ypGjeLUorLUIl0jC72kosz0jJLcxMwcXUMDU73c1OLixPTUnMSkYr3k/
 NxNjMA4q2dgYNzB2LfK7xCjJAeTkijv06NLI4X4kvJTKjMSizPii0pzUosPMcpwcChJ8H4+Bp
 QTLEpNT61Iy8wBRjxMWoKDR0mE9yhImre4IDG3ODMdInWK0Zhjw+r1X5g4FvRs+MIkxJKXn5c
 qJc67DaRUAKQ0ozQPbhAsEV1ilJUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJAwxhSczrwRu3yug
 U5iATon1AjulJBEhJdXA6Hpwq/XEP05vopbNujppcpXXhNqk3XMZd63+6T6RteV503wjC7kLy
 pPfCTtPun/jSnIX93fzl8t26QVwKoXvfb5N8r/zN7tDE+VeWb027FnXcypl01fP+i/80t4uiu
 dvHBEwFdrz/cgbU/+4D0ZdqVl18v+mrvixtlWapd69rWVF7KKd6SuUDyqxFGckGmoxFxUnAgB
 /Ey2MPwMAAA==
X-Env-Sender: daniel.kiper@oracle.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1504036885!88306265!1
X-Originating-IP: [141.146.126.69]
X-SpamReason: No, hits=0.0 required=7.0 tests=Known-good attachment 
  (tgz)
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9395 invoked from network); 29 Aug 2017 20:01:27 -0000
Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com)
 (141.146.126.69)
 by server-11.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 29 Aug 2017 20:01:27 -0000
Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71])
 by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id
 v7TK1KY8026481
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 29 Aug 2017 20:01:21 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id v7TK1KgI029121
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 29 Aug 2017 20:01:20 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id v7TK1Kgf000624;
 Tue, 29 Aug 2017 20:01:20 GMT
Received: from olila.local.net-space.pl (/10.175.188.240)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 29 Aug 2017 13:01:19 -0700
Date: Tue, 29 Aug 2017 22:01:15 +0200
From: Daniel Kiper <daniel.kiper@oracle.com>
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Message-ID: <20170829200115.GF4452@olila.local.net-space.pl>
References: <adcea6ce93c54bc6b80d68c5721cc187@XCH-RTP-007.cisco.com>
 <CAFLBxZa8EDduCpRXqmLdUDRC-5xz2NiwZQxwUUDbjXD7Q8gCDw@mail.gmail.com>
 <20170515131252.GZ30364@olila.local.net-space.pl>
 <3e4a14aa5a70417487412e4a5049f89d@XCH-RTP-007.cisco.com>
 <20170516110450.GA30364@olila.local.net-space.pl>
 <CABfawhm2T53as5iErq9K5aUebBzDYS-=xRYyA=JjYQ7iuaXbcQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="sdtB3X0nJg68CQEu"
Content-Disposition: inline
In-Reply-To: <CABfawhm2T53as5iErq9K5aUebBzDYS-=xRYyA=JjYQ7iuaXbcQ@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Source-IP: userv0021.oracle.com [156.151.31.71]
X-Mailman-Approved-At: Wed, 30 Aug 2017 17:23:24 +0000
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
 "george.dunlap@citrix.com" <george.dunlap@citrix.com>,
 "Bill Jacobs \(billjac\)" <billjac@cisco.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] [Xen-devel]  UEFI Secure Boot Xen 4.9
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>


--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hey Tamas,

Sorry for late reply. I was on vacation.

On Tue, Aug 22, 2017 at 09:01:06PM -0600, Tamas K Lengyel wrote:
> On Tue, May 16, 2017 at 5:04 AM, Daniel Kiper <daniel.kiper@oracle.com> wrote:

[...]

> > UEFI will verify shim secure boot signature then shim will verify GRUB2
> > signature then GRUB2 will verify (with shim protocol) Xen signature and
> > finally Xen will verify (with shim protocol) Linux kernel signature. Then
> > your kernel can verify modules using whatever you want.
> >
> >> I would be happy to work to help achieve this.
> >
> > There is a chance that I will have something very raw at the beginning
> > of June. If you wish to do tests drop me a line.
>
> Hi Daniel,
> is there any news on this? I would be interested in giving this a shot too.

Please look at

  https://lists.xen.org/archives/html/xen-devel/2017-07/msg00982.html

and at

  https://lists.xen.org/archives/html/xen-devel/2017-07/msg00985.html

Attachments contain the same patches as above but rebased on latest
GRUB2 and Xen git repositories.

Due to some travel I am going to restart work on this in the second
half of September.

If you have any questions please drop me a line.

Daniel

--sdtB3X0nJg68CQEu
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment; filename="0001-efi-Add-EFI-shim-lock-verifier.patch"

>From 8458d7904886ca4bea059d103dac2ba50e53c13b Mon Sep 17 00:00:00 2001
From: Daniel Kiper <daniel.kiper@oracle.com>
Date: Sat, 8 Jul 2017 23:32:36 +0200
Subject: [PATCH] efi: Add EFI shim lock verifier

This is based on git://git.savannah.gnu.org/grub.git phcoder/verifiers branch.

Just an RFC.

TODO:
  - disable the GRUB2 modules load/unload,
  - disable the dangerous modules, e.g. iorw, memrw.

Signed-off-by: Daniel Kiper <daniel.kiper@oracle.com>
---
 grub-core/Makefile.core.def        |    6 +++
 grub-core/commands/efi/shim_lock.c |  100 ++++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+)
 create mode 100644 grub-core/commands/efi/shim_lock.c

diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def
index 16c4d0e..c38e4a8 100644
--- a/grub-core/Makefile.core.def
+++ b/grub-core/Makefile.core.def
@@ -905,6 +905,12 @@ module = {
 };
 
 module = {
+  name = shim_lock;
+  common = commands/efi/shim_lock.c;
+  enable = x86_64_efi;
+};
+
+module = {
   name = hdparm;
   common = commands/hdparm.c;
   common = lib/hexdump.c;
diff --git a/grub-core/commands/efi/shim_lock.c b/grub-core/commands/efi/shim_lock.c
new file mode 100644
index 0000000..40d2b25
--- /dev/null
+++ b/grub-core/commands/efi/shim_lock.c
@@ -0,0 +1,100 @@
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2017  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ *  EFI shim lock verifier.
+ *
+ */
+
+#include <grub/dl.h>
+#include <grub/efi/efi.h>
+#include <grub/err.h>
+#include <grub/file.h>
+#include <grub/verify.h>
+
+GRUB_MOD_LICENSE ("GPLv3+");
+
+#define GRUB_EFI_SHIM_LOCK_GUID \
+  { 0x605dab50, 0xe046, 0x4300, \
+    { 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 } \
+  }
+
+struct grub_efi_shim_lock_protocol
+{
+  grub_efi_status_t
+  (*verify) (void *buffer,
+	     grub_uint32_t size);
+};
+typedef struct grub_efi_shim_lock_protocol grub_efi_shim_lock_protocol_t;
+
+static grub_efi_guid_t shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID;
+static grub_efi_shim_lock_protocol_t *sl;
+
+static grub_err_t
+shim_lock_init (grub_file_t io __attribute__ ((unused)), enum grub_file_type type,
+	       void **context __attribute__ ((unused)), enum grub_verify_flags *flags)
+{
+  *flags = GRUB_VERIFY_FLAGS_SKIP_VERIFICATION;
+
+  if (!sl)
+    return GRUB_ERR_NONE;
+
+  switch (type & GRUB_FILE_TYPE_MASK)
+    {
+    case GRUB_FILE_TYPE_LINUX_KERNEL:
+    case GRUB_FILE_TYPE_MULTIBOOT_KERNEL:
+    case GRUB_FILE_TYPE_BSD_KERNEL:
+    case GRUB_FILE_TYPE_XNU_KERNEL:
+    case GRUB_FILE_TYPE_PLAN9_KERNEL:
+      *flags = GRUB_VERIFY_FLAGS_SINGLE_CHUNK;
+
+    default:
+      return GRUB_ERR_NONE;
+    }
+}
+
+static grub_err_t
+shim_lock_write (void *context __attribute__ ((unused)), void *buf, grub_size_t size)
+{
+  if (sl->verify (buf, size) != GRUB_EFI_SUCCESS)
+    return grub_error (GRUB_ERR_BAD_SIGNATURE, N_("bad shim signature"));
+
+  return GRUB_ERR_NONE;
+}
+
+static void
+shim_lock_close (void *context __attribute__ ((unused)))
+{
+}
+
+struct grub_file_verifier shim_lock =
+  {
+    .name = "shim_lock",
+    .init = shim_lock_init,
+    .write = shim_lock_write,
+    .close = shim_lock_close
+  };
+
+GRUB_MOD_INIT(shim_lock)
+{
+  sl = grub_efi_locate_protocol (&shim_lock_guid, 0);
+  grub_verifier_register (&shim_lock);
+}
+
+GRUB_MOD_FINI(shim_lock)
+{
+  grub_verifier_unregister (&shim_lock);
+}
-- 
1.7.10.4


--sdtB3X0nJg68CQEu
Content-Type: application/x-gtar-compressed
Content-Disposition: attachment; filename="xen_mb2_efi_sb_rfc_rebase_20170829.tgz"
Content-Transfer-Encoding: base64

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

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--sdtB3X0nJg68CQEu--


From xen-users-bounces@lists.xen.org Wed Aug 30 17:24:20 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Aug 2017 17:24:20 +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 1dn6i6-0003QR-6A; Wed, 30 Aug 2017 17:23:26 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tamas.k.lengyel@gmail.com>)
 id 1dn5fv-0006CK-K4; Wed, 30 Aug 2017 16:17:07 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 70/7F-03414-205E6A95; Wed, 30 Aug 2017 16:17:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMIsWRWlGSWpSXmKPExsXiVRvspMv0dFm
 kQfNOZoslHxezWKy6eoDVgcnj6O7fTAGMUayZeUn5FQmsGfP372Mv+MxTsf3bG/YGxkNcXYyc
 HEIChRLHr05g6WLk4mARaGCVWPvxHCOIIyEwh1Vi9fyt7CBVEgJ5Ers/PmPrYuQAsgsleq6yg
 IR5BQQlTs58wgIxyFti3+0/rCA2p4CtxMtPi8DmCAksYJZYc/4E2Bw2AUOJR3u+MoPYLAKqEq
 cOv2OFGBQgMWPKWjYQWxioefrlH0wgtoiAlsTJZ3fYQAYxC1xhlHjVswGsmVlAU6J1+2/2CYw
 Cs5AcMgtJagEj0ypGjeLUorLUIl0jc72kosz0jJLcxMwcXUMDM73c1OLixPTUnMSkYr3k/NxN
 jMCgZACCHYyL1wYeYpTkYFIS5U19vCxSiC8pP6UyI7E4I76oNCe1+BCjDAeHkgRv4hqgnGBRa
 npqRVpmDjA+YNISHDxKIryXQFp5iwsSc4sz0yFSpxiNOTasXv+FiWPSge1fmIRY8vLzUqXEef
 tASgVASjNK8+AGweL2EqOslDAvI9BpQjwFqUW5mSWo8q8YxTkYlYR5eZ4ATeHJzCuB2/cK6BQ
 moFNivZaCnFKSiJCSamDUcxSOfxj97eMiYf2/sQ1/pS++Uz6zeInxg41K2hlXm0IvNki6TWAt
 PqBw0m/T79gcm2OeCyfWPxY6UtHL7hf4v1dzlXZJvX/1E4HojOp1k05kCUzpLZNSND4cUq+ze
 VX65azbrY+fVnU8mTfBWOidelmOr/6399PbdDved+46t3Iq20kll81KLMUZiYZazEXFiQCj+M
 491gIAAA==
X-Env-Sender: tamas.k.lengyel@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1504109824!113418565!1
X-Originating-IP: [74.125.83.66]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45184 invoked from network); 30 Aug 2017 16:17:05 -0000
Received: from mail-pg0-f66.google.com (HELO mail-pg0-f66.google.com)
 (74.125.83.66)
 by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Aug 2017 16:17:05 -0000
Received: by mail-pg0-f66.google.com with SMTP id 63so5400922pgc.1;
 Wed, 30 Aug 2017 09:17:05 -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=p6wT+FiaYQ2Sj/iWEFJ18eRsd9C3V+kMSUKjCeEIcd0=;
 b=ix1FVwLbq6KXWUyH2Iwa7ERjSHbgr9d4raPuWA6XCQqcK2U8/IKfRMVIvZ2IKL3J0B
 5cnJ0zJGX2R4Pg293oqEewmZ/+kk/N/+DEoAwQ6hicFakKUa+NBYfbgNb0pl1OOCA284
 qvfBz175kRM6l+joiekvajr7aLe6dP+oDed6wBHIawcxdo8BptUP876yfv1XWrXHdaAl
 rKJnc39KkAoRvGI2SEkdIlE0qP2tzg2gtBfSGQJyLhyBJjQsy+by6jR7S4nfBchcrgpg
 NkKLuY3PWhBXx283ydHY6T470WOvnXLdC810xpUp6XEdz+a9LiIDju9sxjaAqEd9/RGD
 BRyA==
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=p6wT+FiaYQ2Sj/iWEFJ18eRsd9C3V+kMSUKjCeEIcd0=;
 b=Y0QYZNQQwp3FYRkCtoYZEhlLBxmn5izN7eike8qLg8x24Gh7FXWby8z6LAR8l9WWDl
 1T3ZteNFqWtFBQJd+jrVAs/HKcKq1P9b/T0MmudtPk4FP1YQFQN7M5w+wImIBxJl7IMk
 VskGolcC9xd4sf+5OMtYXOWs/Xeeye0E1vOLw5yEHGvq0+nenuCPHLmDR949L/hQm71f
 EbnYhDGXClh5hSAHB464jkFsZN4SUp6hKFG4solpKdxnkX6MiO2F8t61Prykdl9rAAYf
 3TiPUlP8oLbqYPeAcBdgi8km6n24C/qJNM0IDFIy+sW5vz5uomjG9SXMy+RFXZItxFSy
 ff+A==
X-Gm-Message-State: AHYfb5iCrWMhtmYBlYvEDMMVs7CyusZ30u6AF4aX6qcNC5F0jKzlUfLo
 b0QDPMN44mrpWqC6Hc0kl3dqBFG5kg==
X-Received: by 10.98.60.75 with SMTP id j72mr2145826pfa.108.1504109824038;
 Wed, 30 Aug 2017 09:17:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.237.68 with HTTP; Wed, 30 Aug 2017 09:16:23 -0700 (PDT)
In-Reply-To: <20170829200115.GF4452@olila.local.net-space.pl>
References: <adcea6ce93c54bc6b80d68c5721cc187@XCH-RTP-007.cisco.com>
 <CAFLBxZa8EDduCpRXqmLdUDRC-5xz2NiwZQxwUUDbjXD7Q8gCDw@mail.gmail.com>
 <20170515131252.GZ30364@olila.local.net-space.pl>
 <3e4a14aa5a70417487412e4a5049f89d@XCH-RTP-007.cisco.com>
 <20170516110450.GA30364@olila.local.net-space.pl>
 <CABfawhm2T53as5iErq9K5aUebBzDYS-=xRYyA=JjYQ7iuaXbcQ@mail.gmail.com>
 <20170829200115.GF4452@olila.local.net-space.pl>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Wed, 30 Aug 2017 10:16:23 -0600
Message-ID: <CABfawhk-T0BkvRdV8jSUwsTxcMrdkCWi7P4YiV4KOnf35f-yjQ@mail.gmail.com>
To: Daniel Kiper <daniel.kiper@oracle.com>
X-Mailman-Approved-At: Wed, 30 Aug 2017 17:23:24 +0000
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
 "george.dunlap@citrix.com" <george.dunlap@citrix.com>,
 "Bill Jacobs \(billjac\)" <billjac@cisco.com>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] [Xen-devel]  UEFI Secure Boot Xen 4.9
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>

T24gVHVlLCBBdWcgMjksIDIwMTcgYXQgMjowMSBQTSwgRGFuaWVsIEtpcGVyIDxkYW5pZWwua2lw
ZXJAb3JhY2xlLmNvbT4gd3JvdGU6Cj4gSGV5IFRhbWFzLAo+Cj4gU29ycnkgZm9yIGxhdGUgcmVw
bHkuIEkgd2FzIG9uIHZhY2F0aW9uLgo+Cj4gT24gVHVlLCBBdWcgMjIsIDIwMTcgYXQgMDk6MDE6
MDZQTSAtMDYwMCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+PiBPbiBUdWUsIE1heSAxNiwgMjAx
NyBhdCA1OjA0IEFNLCBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPiB3cm90
ZToKPgo+IFsuLi5dCj4KPj4gPiBVRUZJIHdpbGwgdmVyaWZ5IHNoaW0gc2VjdXJlIGJvb3Qgc2ln
bmF0dXJlIHRoZW4gc2hpbSB3aWxsIHZlcmlmeSBHUlVCMgo+PiA+IHNpZ25hdHVyZSB0aGVuIEdS
VUIyIHdpbGwgdmVyaWZ5ICh3aXRoIHNoaW0gcHJvdG9jb2wpIFhlbiBzaWduYXR1cmUgYW5kCj4+
ID4gZmluYWxseSBYZW4gd2lsbCB2ZXJpZnkgKHdpdGggc2hpbSBwcm90b2NvbCkgTGludXgga2Vy
bmVsIHNpZ25hdHVyZS4gVGhlbgo+PiA+IHlvdXIga2VybmVsIGNhbiB2ZXJpZnkgbW9kdWxlcyB1
c2luZyB3aGF0ZXZlciB5b3Ugd2FudC4KPj4gPgo+PiA+PiBJIHdvdWxkIGJlIGhhcHB5IHRvIHdv
cmsgdG8gaGVscCBhY2hpZXZlIHRoaXMuCj4+ID4KPj4gPiBUaGVyZSBpcyBhIGNoYW5jZSB0aGF0
IEkgd2lsbCBoYXZlIHNvbWV0aGluZyB2ZXJ5IHJhdyBhdCB0aGUgYmVnaW5uaW5nCj4+ID4gb2Yg
SnVuZS4gSWYgeW91IHdpc2ggdG8gZG8gdGVzdHMgZHJvcCBtZSBhIGxpbmUuCj4+Cj4+IEhpIERh
bmllbCwKPj4gaXMgdGhlcmUgYW55IG5ld3Mgb24gdGhpcz8gSSB3b3VsZCBiZSBpbnRlcmVzdGVk
IGluIGdpdmluZyB0aGlzIGEgc2hvdCB0b28uCj4KPiBQbGVhc2UgbG9vayBhdAo+Cj4gICBodHRw
czovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNy0wNy9tc2cwMDk4
Mi5odG1sCj4KPiBhbmQgYXQKPgo+ICAgaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0
bWwveGVuLWRldmVsLzIwMTctMDcvbXNnMDA5ODUuaHRtbAo+Cj4gQXR0YWNobWVudHMgY29udGFp
biB0aGUgc2FtZSBwYXRjaGVzIGFzIGFib3ZlIGJ1dCByZWJhc2VkIG9uIGxhdGVzdAo+IEdSVUIy
IGFuZCBYZW4gZ2l0IHJlcG9zaXRvcmllcy4KPgo+IER1ZSB0byBzb21lIHRyYXZlbCBJIGFtIGdv
aW5nIHRvIHJlc3RhcnQgd29yayBvbiB0aGlzIGluIHRoZSBzZWNvbmQKPiBoYWxmIG9mIFNlcHRl
bWJlci4KPgo+IElmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgcGxlYXNlIGRyb3AgbWUgYSBsaW5l
Lgo+CgpIaSBEYW5pZWwsCnRoYW5rcyBmb3IgdGhlIHVwZGF0ZSwgSSdsbCBnaXZlIGl0IGEgc2hv
dCB0b2RheSB0byBzZXQgaXQgdXAuIEluIGEKc29tZXdoYXQgcmVsYXRlZCBub3RlLCBhcmUgeW91
IGF3YXJlIG9mIGFueSB3b3JrIG9uIGdldHRpbmcgc2VjdXJlCmJvb3QgKyBVRUZJIHdvcmtpbmcg
aW4gYSBndWVzdD8gVGhlcmUgaXMgYSBQb0MgcGF0Y2ggb24gT3BlblhUCihodHRwczovL2dpdGh1
Yi5jb20vT3BlblhUL3hlbmNsaWVudC1vZS9wdWxsLzcyOSkgYnV0IHdhcyB3b25kZXJpbmcgaWYK
dGhlcmUgYXJlIGFueSBwYXJhbGxlbCBlZmZvcnRzIG9uZ29pbmcuCgpUaGFua3MsClRhbWFzCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMg
bWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y
Zy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 31 09:21:56 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Aug 2017 09:21: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 1dnLeY-0004Py-Da; Thu, 31 Aug 2017 09:20:46 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <michel.dhooge@gmail.com>) id 1dnLeX-0004Pg-6W
 for xen-users@lists.xen.org; Thu, 31 Aug 2017 09:20:45 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 71/36-02045-CE4D7A95; Thu, 31 Aug 2017 09:20:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrEIsWRWlGSWpSXmKPExsVyMfTmOt3XV5Z
 HGpzbaGOx6uoBVgdGj6O7fzMFMEaxZuYl5VcksGYs/SJScJGp4uPhPSwNjJOZuhi5OIQEJjBK
 bF47iRHEYRFoYJWYcucCkMPJISEwh1XixXk5CLtIYv3beywQdqHEtNZvYDavgKDEyZlPwGwhA
 S+Jvpm72EBsToFAid/vf7FDbLjNKNF87SdYgk3AQOL3vxXsIDaLgKrEvOlHmCEGBUi82LyUCc
 QWBqqZ9fAmmC0iYCLxrvMYWA2zgLTEkx1foGxNidbtv9knMArMQnLHLCSpBYxMqxjVi1OLylK
 LdA31kooy0zNKchMzc3QNDUz1clOLixPTU3MSk4r1kvNzNzECw7CegYFxB2NTr/MhRkkOJiVR
 3rALyyOF+JLyUyozEosz4otKc1KLDzHKcHAoSfD+vwyUEyxKTU+tSMvMAUYETFqCg0dJhFcVG
 BVCvMUFibnFmekQqVOMlhxXrqz7wsTR9GELkJxyYPsXJiGWvPy8VClxXgaQBgGQhozSPLhxsK
 i9xCgrJczLyMDAIMRTkFqUm1mCKv+KUZyDUUmY9wPIVTyZeSVwW18BHcQEdFCs11KQg0oSEVJ
 SDYzBNzSm/LSVrwxWMZa42bPBYEbRvnMmKoder0laYj0hp0o08VXjrKdVu6b9NCrPOJ+Vdcf/
 2PUWkYU103SUfzx4+6+xsjN8waGy2+LPu57ruvfxegV467z59sD42/ovb5cfer1vx173nat6j
 +ksVjqge34Ct8n55IU3NLXevZHI4p9yqFP+0tuVSizFGYmGWsxFxYkAdD8jOtUCAAA=
X-Env-Sender: michel.dhooge@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1504171243!88578248!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17402 invoked from network); 31 Aug 2017 09:20:43 -0000
Received: from mail-ua0-f174.google.com (HELO mail-ua0-f174.google.com)
 (209.85.217.174)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 31 Aug 2017 09:20:43 -0000
Received: by mail-ua0-f174.google.com with SMTP id y50so319926uay.4
 for <xen-users@lists.xen.org>; Thu, 31 Aug 2017 02:20:43 -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=LZZ0Z/0c6GHIsvtohbpE2NroX6eCZx14TGuymHC+e44=;
 b=OzdkPi2aalWhVcoBrvJZQ4rMq4+67q4lp0nu8TB5/zm8/PuYby4hPxo2uaz2Y/C5pE
 Z9JdKE+qjIVLRpkGdkxucLUrbvr4cPDNa06BG8IRgxnbqO/iiKhV7vdLkjfKjcXwugbN
 9z9JNYIQXmJjh4vlpfvrOHlQMGPHVGhV/e6n3MSOHCNMylDMLLEXJSXCw85rU7hhI6HQ
 VIWxDJCZLKqjh7BfHHUlHM2qJNrq+BtplcVCF+o0A3RdPohHuISu/AQvDAi0hJ4OGEGQ
 nz6LdgCZ9RUVP6SFj1Cskq8EDfQ5Go/tZa5sOFZ3HrQvVJghm3neYJDOxbw8DCriIxYb
 2eDw==
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=LZZ0Z/0c6GHIsvtohbpE2NroX6eCZx14TGuymHC+e44=;
 b=dKorqw+IkxR4lkL+j6DcSkBqXoicaw/qVkGu73NSaxUY1AhahlwYn9vFtkMAZJfsFk
 BCUfg0Cs6PBXOk5Z9+ISPqqVSDNfdwM0nesbtboYS52du4i+WPF3CxwrkOLezttwcTai
 b3J1zxuJPMogLXnPR/GqE56wNh0oQwbFiNO3IW6JUZWrE97z8/9TyZd4nTgFC3id++zQ
 SleUXBt1PTiWkkj3MP7eepyIFggsBR+dRdh7fncdfg5vz5O3CZ7mJAeblZj8+u7vlEOO
 AkOwtnxJAzgJUbjyM4nSHWM+kGEJB0BjrBZUw6RRETCXUhfHZp70jfXX/+ObzSz9nNOj
 pHrA==
X-Gm-Message-State: AHYfb5i5peewmSWG4XzagWj9fzMEqBYsBayWrv6h/Ep/o6h+cduZMigi
 K4Z9cKSCiF9Zl7/YrCel9CerySy9vmnxTSA=
X-Received: by 10.176.80.82 with SMTP id z18mr3195446uaz.67.1504171242777;
 Thu, 31 Aug 2017 02:20:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.46.16 with HTTP; Thu, 31 Aug 2017 02:20:22 -0700 (PDT)
In-Reply-To: <1504160792.1383556.1090702584.5C8BFB73@webmail.messagingengine.com>
References: <CABvfmH51PBiFai3uQ3rj6OfKYuT5CzmxtahMBrPd_7YQg8+Q+g@mail.gmail.com>
 <CABvfmH5HMQfXcmK2tfpT+ZNXD9QoFgPDMpokiJt5e=X4JDeWUQ@mail.gmail.com>
 <1504160792.1383556.1090702584.5C8BFB73@webmail.messagingengine.com>
From: "Michel D'HOOGE" <michel.dhooge@gmail.com>
Date: Thu, 31 Aug 2017 11:20:22 +0200
Message-ID: <CABvfmH6OkRS-RcZ_RzXSEhjmax6gvpjfgVCVhF164gavfKDUPg@mail.gmail.com>
To: John Thomson <lists@johnthomson.fastmail.com.au>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Boot loop after upgrade
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>

SGkgSm9obiwKCk1hbnkgdGhhbmtzIGZvciB5b3VyIGFuc3dlciEKSSByZWNvbXBpbGVkIGEga2Vy
bmVsIHdpdGggQ09ORklHX0lOVEVMX0FUT01JU1A9biBhbmQgbm93IEkgY2FuIGJvb3QKdmVyc2lv
biA0LjEyLjguCgpTbyB0aGUgcHJvYmxlbSBpcyBub3cgaWRlbnRpZmllZC4uLiBidXQgSSdtIG5v
dCBzdXJlIHdoZXJlIHRvIGZpbGUgYQpidWcgcmVwb3J0LiBJIGd1ZXNzIGl0J2xsIGJlIGFkZHJl
c3NlZCBnbG9iYWxseSBidXQgbWF5YmUgSSBjYW4gYXNrCnRoZSBBcmNoIG1haW50YWluZXIgdG8g
Y2hhbmdlIHRoYXQgcHJlY2lzZSBvcHRpb24uCgpUaGFua3MgYWdhaW4KLS0KTWljaGVsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFp
bGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94
ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Aug 31 15:32:51 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Aug 2017 15:32: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 1dnRRQ-0001Jh-Rn; Thu, 31 Aug 2017 15:31:36 +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 1dnRRQ-0001Jb-1Y
 for xen-users@lists.xen.org; Thu, 31 Aug 2017 15:31:36 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 6F/8D-03423-7DB28A95; Thu, 31 Aug 2017 15:31:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRWlGSWpSXmKPExsWy0LSaTfea9op
 Ig5dL9SxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ozrf76wFCxgq3j/4jRLA2MvaxcjF4eQwE4m
 iWdv+pi6GDmBnAqJCQf3soLYLAKqEouXnmcBsdkE9CXm9twAs0UEpCVmXGliA7F5BdwkZsw+x
 AhhC0qcnPkErIZZQEvixr+XQDM5gGxpieX/OEDCogIqEksvtYKNlxBQljix4RkLSImEgJfErG
 2eEGE+iYsvfjBB2CUSj67/BpsoLKAocb5/JjtE3EFi1qn3bBMYBWYhWTwLyeJZCIsXMDKvYtQ
 oTi0qSy3SNbTQSyrKTM8oyU3MzNE1NDDTy00tLk5MT81JTCrWS87P3cQIDEwGINjBeHNjwCFG
 SQ4mJVHeh7eXRwrxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4GXSWhEpJFiUmp5akZaZA4wRmLQEB
 4+SCG8CSJq3uCAxtzgzHSJ1ilGXo+nDli9MQix5+XmpUuK8riBFAiBFGaV5cCNg8XqJUVZKmJ
 cR6CghnoLUotzMElT5V4ziHIxKwrzaIFN4MvNK4Da9AjqCCeiIWK+lIEeUJCKkpBoYc8s6d81
 lDor8sa22/t2KreVPD2xawv7CrP/jWtmvS7OyrnP/3VcQmBGsrBDh7m2xUkxl4QezBVH3+OIf
 zrj0eqllxwy7HHtv3u3M1UHnvvJ8eLnY9+rZlfzz/UOfbDV83vSykU1n+aTX3x+JVaw65iatk
 hLaJdxZeI7NbY2LxNWUeb1rH5qYK7EUZyQaajEXFScCABJCytvSAgAA
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-11.tower-21.messagelabs.com!1504193494!77392965!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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43816 invoked from network); 31 Aug 2017 15:31:34 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-11.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 31 Aug 2017 15:31:34 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:36662
 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 1dnRRI-00057J-HM
 for xen-users@lists.xen.org; Thu, 31 Aug 2017 17:31:33 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id 3AAA323FC0; Thu, 31 Aug 2017 17:31:28 +0200 (CEST)
Date: Thu, 31 Aug 2017 17:31:28 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170831153128.z6e2hqhm3vobn7gu@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] CPU steal counter broken
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>

VGhlIGZvbGxvd2luZyBiZWhhdmlvciBvZiB0aGUgc3RlYWwgY291bnRlciBpcyBvYnNlcnZlZCB3
aXRoClhlbiA0LjguMSBpbiBhIGd1ZXN0IHJ1bm5pbmcgNC45IGtlcm5lbCAoRGViaWFuIHN0cmV0
Y2gpOgoKJCB3aGlsZSBzbGVlcCAxOyBkbyBoZWFkIC0xIC9wcm9jL3N0YXQ7IGRvbmUKY3B1ICAx
NTU2IDAgMTQyOSAzMTQxOTUwMDIgNTUyOSAwIDY0IDE0MzcwNDE5MjgzIDAgMApjcHUgIDE1NTYg
MCAxNDI5IDMxNDE5NTQwMiA1NTI5IDAgNjQgMzYwMTUwNjkwNyAwIDAKY3B1ICAxNTU2IDAgMTQy
OSAzMTQxOTU4MDIgNTUyOSAwIDY0IDE4MzM3OTA0MjkyNjIgMCAwCmNwdSAgMTU1NiAwIDE0Mjkg
MzE0MTk2MjAzIDU1MjkgMCA2NCAxODIxOTU3NzY2ODc0IDAgMApjcHUgIDE1NTYgMCAxNDI5IDMx
NDE5NjYwMyA1NTI5IDAgNjQgMTgxMDc2Njg1MTYyOCAwIDAKY3B1ICAxNTU2IDAgMTQyOSAzMTQx
OTcwMDIgNTUyOSAwIDY0IDE3OTI4NTM4MjgwOTAgMCAwCgpUaGlzIHdhcyBwcm9iYWJseSBjYXVz
ZWQgYnkgbGl2ZSBtaWdyYXRpbmcgdGhpcyBndWVzdCBhCmZldyB0aW1lcy4gIERldGFpbGVkIGRl
c2NyaXB0aW9uIG9mIHRoZSBwcm9ibGVtIGlzIGhlcmU6CgpodHRwczovLzB4c3R1YnMub3JnL2Rl
YnVnZ2luZy1hLWZsYWt5LWNwdS1zdGVhbC10aW1lLWNvdW50ZXItb24tYS1wYXJhdmlydHVhbGl6
ZWQteGVuLWd1ZXN0LwoKSXMgdGhlcmUgYWxyZWFkeSBhIHBhdGNoIGZvciB0aGlzIGlzc3VlIHRo
YXQgY291bGQgYmUKcHJvcG9zZWQgZm9yIHRoZSA0LjkgTFRTIGtlcm5lbD8KCi0tIApWYWxlbnRp
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVz
ZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl
bi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Aug 31 18:28:23 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Aug 2017 18:28: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 1dnUBR-0008Ek-Hn; Thu, 31 Aug 2017 18:27:17 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <symack@gmail.com>) id 1dnUBQ-0008Ee-TV
 for xen-users@lists.xensource.com; Thu, 31 Aug 2017 18:27:17 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 D7/A9-03414-40558A95; Thu, 31 Aug 2017 18:27:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGIsWRWlGSWpSXmKPExsVyMfTmJl3m0BW
 RBkdmy1lsXfaH3YHRY3vfLvYAxijWzLyk/IoE1owjG54wFTxgrejef5i9gbGdtYuRi0NIYDqj
 xM9jPYxdjJwcLAJ3WCRu/hQDSUgI/GCRWHTvIDNIQkIgT2Jv7wF2CLtIomVqG5w9Z8EqsBpeA
 UGJkzOfsIDYQgLeEg8XzmIDsdkE5CXO/PjPArFAVeLLhFdsEPUBEoua+sDmCAuoSKw/dooJxB
 YR0JXYPfcGWJxZwEeia3IP6wRGvllIVsxCkoKwNSVat/9mh7A1JBbc2ccIYWtLLFv4mnkBI+s
 qRvXi1KKy1CJdS72kosz0jJLcxMwcXUMDM73c1OLixPTUnMSkYr3k/NxNjMDwZACCHYx3NwUc
 YpTkYFIS5a32XxEpxJeUn1KZkVicEV9UmpNafIhRhoNDSYL3TDBQTrAoNT21Ii0zBxgpMGkJD
 h4lEV6dEKA0b3FBYm5xZjpE6hRjIMeVK+u+MHE0fdgCJKcc2A4kD/0+8Z2J4xiY/PZm+28mjg
 9Pp/1hEmLJy89LlRLnrQHZIwAyKKM0D24NLPovMcpKCfMyAh0uxFOQWpSbWYIq/4pRnINRSZi
 XE+Qcnsy8ErhrXgEdygR0aKzXUpBDSxIRUlINjLLuTVcCo1pdy3Y4RuspX86Xe7Lu2dxXEt4p
 8xgj5q3u0Doh8fHfVKEZBZl7Vkje/LaXwVlpiv0RiW0tV1Osj4WcSfy5ZtaKi99v7cpND7tst
 7tosVzzs7yLazNcDx1KfShY+LrS+NoZy5nBMt//zDnaw7Jx2e4tN2T89C73sCf+PzXxIlebzi
 UlluKMREMt5qLiRADvfxXb+QIAAA==
X-Env-Sender: symack@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1504204034!101994256!1
X-Originating-IP: [209.85.217.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.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38103 invoked from network); 31 Aug 2017 18:27:15 -0000
Received: from mail-ua0-f178.google.com (HELO mail-ua0-f178.google.com)
 (209.85.217.178)
 by server-14.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 31 Aug 2017 18:27:15 -0000
Received: by mail-ua0-f178.google.com with SMTP id j46so1262613uag.5
 for <xen-users@lists.xensource.com>; Thu, 31 Aug 2017 11:27:15 -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=B6zo4nVif8gci123WrtsfxPsgCooxKUhCcFe4T/hhpQ=;
 b=i1TMUQuD/z/rYX+eo0RU9t5xXLgGmiO3QaNz3e37dTVIqjsVzMknZYzvj73OpAxfqx
 t16y0D6VGZ785P+UTVSeRrjSPL0AM9rnkXKsUzV3oO03VQZ8Kh6S3cffIUtg5eKYSmta
 2udGElzVch7Pi3WXZC8AFZkGj2fHQmZGLSgCMARqMO9Ut7mrwchjpv9SI5+/53BXOriC
 1FZx88+jQcCPg4TBpVWtNs3g2fGBnnQpZx/FnBLg0yZG7niJdwhEwKGE20qIcBetEaoa
 5fF859tow5bBayjxyZuKPXez899ZZhmaR967t00bKdu/qO1vsm/oVOSpKSF1si3XfrKu
 1rUA==
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=B6zo4nVif8gci123WrtsfxPsgCooxKUhCcFe4T/hhpQ=;
 b=gwGo2T1K2jMjX7d9DZiLwp2GSbX/qdb+N75TV8SBdeqxsY/QHYmmPHVC95EhFu1DYR
 6rjpR1ku7tSla3k3SHI4s8NSnBdoIThpPSB3p0QCh3NcwmRrNMd4zlywq2/H95GFUbTM
 Nl8YMOTJD9AJstv8BaB6uc/FU4PU7xH0rY2IidA//ilDn9r1r4fAM92DlEXkQbM9TmMg
 P4cn0QA0LF3drhAFngnHLNsL4rqGVjcMD4p3QGOlS+EhIznVTTwkNVp1QFsnjHotD6Pb
 iIW98kJMcZ7Lpd8kSZoyFlLQK+Lg5i7ExfuDZSxY4jrrplbEBEM/7fOW/HxzZ2G1sTz4
 8ptQ==
X-Gm-Message-State: AHPjjUijcwGtyNoG1RezPaonNxh5NqS0T50TGfv9/N32FRTPp0cylhbk
 hDMf+ekVPhLadULoW8gjg7oXfyZgtg==
X-Google-Smtp-Source: ADKCNb6m9e6pLCLuvJ8AF00blrMBOsJcXSyQGFI8QkhS/m2jg9h78Y8FzQAZ7eSCIgbNPKtSO7+Z6pfsrNRZ+xg+p8o=
X-Received: by 10.176.22.33 with SMTP id k30mr4205620uae.174.1504204033839;
 Thu, 31 Aug 2017 11:27:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.160.193 with HTTP; Thu, 31 Aug 2017 11:27:13 -0700 (PDT)
From: symack <symack@gmail.com>
Date: Thu, 31 Aug 2017 14:27:13 -0400
Message-ID: <CAGWRaZYe7Kx6A5uMNp-oNEDEzE2mTfAgFg9oUrkpJ3X0zVbArQ@mail.gmail.com>
To: xen-users <xen-users@lists.xensource.com>
Subject: [Xen-users] Logging Kernel Panic to RSA
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="===============6556298293811697715=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============6556298293811697715==
Content-Type: multipart/alternative; boundary="001a114567801b565c055810cbc4"

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

Hello Everyone,

Is there a way to log a failing DomU to the server's management module? In
our case it's and IBM s346 that comes equipped with RSA II

Kind Regards,

Mike

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

<div dir=3D"ltr">Hello Everyone,<div><br></div><div style=3D"">Is there a w=
ay to log a failing DomU to the server&#39;s management module? In our case=
 it&#39;s and IBM s346 that comes equipped with RSA II</div><div style=3D""=
><br></div><div style=3D"">Kind Regards,</div><div style=3D""><br></div><di=
v style=3D"">Mike</div></div>

--001a114567801b565c055810cbc4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============6556298293811697715==--


