From xen-users-bounces@lists.xen.org Tue Dec 01 09:16:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 09:16:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3h25-0000oR-F3; Tue, 01 Dec 2015 09:15:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=770f9bdfd=Ian.Campbell@citrix.com>)
	id 1a3h23-0000oM-AR
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 09:15:31 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	AC/A6-13487-2356D565; Tue, 01 Dec 2015 09:15:30 +0000
X-Env-Sender: prvs=770f9bdfd=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1448961328!7473974!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: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52322 invoked from network); 1 Dec 2015 09:15:29 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Dec 2015 09:15:29 -0000
X-IronPort-AV: E=Sophos;i="5.20,368,1444694400"; d="scan'208";a="321646707"
Message-ID: <1448961325.13926.82.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zir Blazer <zir_blazer@hotmail.com>, Folatt <folatt@sluimers.net>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Tue, 1 Dec 2015 09:15:25 +0000
In-Reply-To: <SNT151-W47F0993C117822B8147360F3000@phx.gbl>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
 Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-11-30 at 16:38 -0300, Zir Blazer wrote:
> Two things: Try using a HVM, not PV. And check X.org config inside
> the VM, manually make a .conf file. You may need to use the FBDev
> Driver, I recall having issues with that at some point.

If sticking with PV then the vfb= option[1] would be needed to create a
suitable /dev/fb0 device to run X. PV guests have no graphics devices
by default and the posted guest config didn't include one.

If running HVM then it might be worth playing with the vga= option[0]
in the guest cfg to pick a graphics card better supported by the guest
distro. (stdvga might be a better choice than the default cirrus these
days).

Ian.

[0] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#emulated_vga_graphics_device
[1] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#devices


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

From xen-users-bounces@lists.xen.org Tue Dec 01 09:16:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 09:16:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3h25-0000oR-F3; Tue, 01 Dec 2015 09:15:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=770f9bdfd=Ian.Campbell@citrix.com>)
	id 1a3h23-0000oM-AR
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 09:15:31 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	AC/A6-13487-2356D565; Tue, 01 Dec 2015 09:15:30 +0000
X-Env-Sender: prvs=770f9bdfd=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1448961328!7473974!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: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52322 invoked from network); 1 Dec 2015 09:15:29 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Dec 2015 09:15:29 -0000
X-IronPort-AV: E=Sophos;i="5.20,368,1444694400"; d="scan'208";a="321646707"
Message-ID: <1448961325.13926.82.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Zir Blazer <zir_blazer@hotmail.com>, Folatt <folatt@sluimers.net>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Tue, 1 Dec 2015 09:15:25 +0000
In-Reply-To: <SNT151-W47F0993C117822B8147360F3000@phx.gbl>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
X-Mailer: Evolution 3.16.5-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
 Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, 2015-11-30 at 16:38 -0300, Zir Blazer wrote:
> Two things: Try using a HVM, not PV. And check X.org config inside
> the VM, manually make a .conf file. You may need to use the FBDev
> Driver, I recall having issues with that at some point.

If sticking with PV then the vfb= option[1] would be needed to create a
suitable /dev/fb0 device to run X. PV guests have no graphics devices
by default and the posted guest config didn't include one.

If running HVM then it might be worth playing with the vga= option[0]
in the guest cfg to pick a graphics card better supported by the guest
distro. (stdvga might be a better choice than the default cirrus these
days).

Ian.

[0] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#emulated_vga_graphics_device
[1] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#devices


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

From xen-users-bounces@lists.xen.org Tue Dec 01 11:38:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 11:38:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3jF4-0000Fl-7J; Tue, 01 Dec 2015 11:37:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=770a6c7bd=Paul.Durrant@citrix.com>)
	id 1a3jF2-0000FY-Hc
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 11:37:04 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	21/8A-14900-F568D565; Tue, 01 Dec 2015 11:37:03 +0000
X-Env-Sender: prvs=770a6c7bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1448969822!7343069!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26761 invoked from network); 1 Dec 2015 11:37:02 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Dec 2015 11:37:02 -0000
X-IronPort-AV: E=Sophos;i="5.20,368,1444694400"; 
   d="scan'208";a="8928604"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?iso-8859-2?Q?=C9li=E1s_Tam=E1s?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows 10 upgrade to new build with
	testsigning on	-> FAIL
Thread-Index: AQHRK1yb9RSyu6AhA0SK6hfGtDC0KJ62AVCQ
Date: Tue, 1 Dec 2015 11:36:59 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
References: <565C293A.5030705@etit.hu>
In-Reply-To: <565C293A.5030705@etit.hu>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on	-> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of =C9li=E1s Tam=E1s
> Sent: 30 November 2015 10:47
> To: xen-users@lists.xen.org; win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Windows 10 upgrade to new build with testsigning
> on -> FAIL
> =

> Dear all.
> =

> =

> I'm using several Windows 10 HVM DOMU-s with XEN4.6. I'm using
> xen-winpv-devel drivers (latest ones, from November). Previously on the
> xen-users and on the xen-winpv-development list several users inlcuding
> me was wishing for signed develoment drivers.
> =

> Now it seems, that the time has come to tell you, that it is now a
> blocking condition.
> =

> Upgrading windows 10 build to the latext 15xxx build automatically turns
> off testsigning: this cause that upon next reboot during the upgrade
> procedure, the windows 10 machines fail to start (due to xenbus is not
> signed). The F8 is offered, I can select "turn off the requirement for
> digital signature of the drivers", and reboot. Unfortunately the upgrade
> realizes, that "something did not go well", and immediately starts
> uninstalling the upgrade package.
> =

> And I'm stuck here. May I get any response about the signed drivers?
> Thank you!

I believe Lars is working on this. We intend to get an EV cert for Xen Proj=
ect and release-sign (not logo-sign) drivers through the new Windows 10 por=
tal. I have updated the staging-8.1 branches recently and re-tagged them wi=
th new rc numbers... I'll adjust the Jenkins projects today to deliver new =
builds of these branches to xenbits. My hope is that these are likely to be=
 the final rcs.

  Paul

> =

> --
> =

> =

> =C9li=E1s Tam=E1s
> Thomas Elias
> =

> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
> ETIT[nwpro] Ltd, General Manager-Network security specialist
> =

> Tel. HU: +36/30-497-1626
> Tel. DE: +49/160-651-8723
> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
> =

> Okleveles m=E9rn=F6k-informatikus (MSC)
> Master of Science in Information Technology (MSC)
> =

> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
> Contact: http://etit.hu/index.php/en/contact
> Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

From xen-users-bounces@lists.xen.org Tue Dec 01 11:38:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 11:38:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3jF4-0000Fl-7J; Tue, 01 Dec 2015 11:37:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=770a6c7bd=Paul.Durrant@citrix.com>)
	id 1a3jF2-0000FY-Hc
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 11:37:04 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	21/8A-14900-F568D565; Tue, 01 Dec 2015 11:37:03 +0000
X-Env-Sender: prvs=770a6c7bd=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1448969822!7343069!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26761 invoked from network); 1 Dec 2015 11:37:02 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Dec 2015 11:37:02 -0000
X-IronPort-AV: E=Sophos;i="5.20,368,1444694400"; 
   d="scan'208";a="8928604"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?iso-8859-2?Q?=C9li=E1s_Tam=E1s?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows 10 upgrade to new build with
	testsigning on	-> FAIL
Thread-Index: AQHRK1yb9RSyu6AhA0SK6hfGtDC0KJ62AVCQ
Date: Tue, 1 Dec 2015 11:36:59 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
References: <565C293A.5030705@etit.hu>
In-Reply-To: <565C293A.5030705@etit.hu>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on	-> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of =C9li=E1s Tam=E1s
> Sent: 30 November 2015 10:47
> To: xen-users@lists.xen.org; win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Windows 10 upgrade to new build with testsigning
> on -> FAIL
> =

> Dear all.
> =

> =

> I'm using several Windows 10 HVM DOMU-s with XEN4.6. I'm using
> xen-winpv-devel drivers (latest ones, from November). Previously on the
> xen-users and on the xen-winpv-development list several users inlcuding
> me was wishing for signed develoment drivers.
> =

> Now it seems, that the time has come to tell you, that it is now a
> blocking condition.
> =

> Upgrading windows 10 build to the latext 15xxx build automatically turns
> off testsigning: this cause that upon next reboot during the upgrade
> procedure, the windows 10 machines fail to start (due to xenbus is not
> signed). The F8 is offered, I can select "turn off the requirement for
> digital signature of the drivers", and reboot. Unfortunately the upgrade
> realizes, that "something did not go well", and immediately starts
> uninstalling the upgrade package.
> =

> And I'm stuck here. May I get any response about the signed drivers?
> Thank you!

I believe Lars is working on this. We intend to get an EV cert for Xen Proj=
ect and release-sign (not logo-sign) drivers through the new Windows 10 por=
tal. I have updated the staging-8.1 branches recently and re-tagged them wi=
th new rc numbers... I'll adjust the Jenkins projects today to deliver new =
builds of these branches to xenbits. My hope is that these are likely to be=
 the final rcs.

  Paul

> =

> --
> =

> =

> =C9li=E1s Tam=E1s
> Thomas Elias
> =

> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
> ETIT[nwpro] Ltd, General Manager-Network security specialist
> =

> Tel. HU: +36/30-497-1626
> Tel. DE: +49/160-651-8723
> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
> =

> Okleveles m=E9rn=F6k-informatikus (MSC)
> Master of Science in Information Technology (MSC)
> =

> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
> Contact: http://etit.hu/index.php/en/contact
> Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

From xen-users-bounces@lists.xen.org Tue Dec 01 13:00:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 13:00:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3kWv-0008LD-3T; Tue, 01 Dec 2015 12:59:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <edgars.gorjunovs@luxriot.com>) id 1a3eVZ-00033D-3s
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 06:33:49 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	76/9D-03763-C4F3D565; Tue, 01 Dec 2015 06:33:48 +0000
X-Env-Sender: edgars.gorjunovs@luxriot.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1448951627!7790402!1
X-Originating-IP: [71.183.113.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62100 invoked from network); 1 Dec 2015 06:33:47 -0000
Received: from mail.vimasoft.com (HELO luxriot.com) (71.183.113.68)
	by server-3.tower-31.messagelabs.com with SMTP;
	1 Dec 2015 06:33:47 -0000
X-MDAV-Processed: luxriot.com, Tue, 01 Dec 2015 01:33:52 -0500
Received: from [x.x.x.x] by luxriot.com (MDaemon PRO v15.5.1) 
	with ESMTPA id md50003830692.msg for <xen-users@lists.xen.org>;
	Tue, 01 Dec 2015 01:33:51 -0500
X-Spam-Processed: luxriot.com, Tue, 01 Dec 2015 01:33:51 -0500
	(not processed: message from trusted or authenticated source)
X-MDRemoteIP: 87.110.179.226
X-MDArrival-Date: Tue, 01 Dec 2015 01:33:51 -0500
X-Authenticated-Sender: edgars.gorjunovs@luxriot.com
X-Return-Path: edgars.gorjunovs@luxriot.com
X-Envelope-From: edgars.gorjunovs@luxriot.com
X-MDaemon-Deliver-To: xen-users@lists.xen.org
References: <565D3ECC.1060405@luxriot.com>
To: xen-users@lists.xen.org
From: Edgar Gorjunov <edgars.gorjunovs@luxriot.com>
X-Forwarded-Message-Id: <565D3ECC.1060405@luxriot.com>
Message-ID: <565D3F48.9030105@luxriot.com>
Date: Tue, 1 Dec 2015 08:33:44 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <565D3ECC.1060405@luxriot.com>
X-Mailman-Approved-At: Tue, 01 Dec 2015 12:59:35 +0000
Subject: [Xen-users] Problem with "smbios_firmware"
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,
I have to pass baseboard information to guest machine. As i understood 
it have to be done using smbios_firmware option in domain config. Only 
problem is that i don't know how to build that file. Please give me some 
help on file structure or tools which i have to use to build one myself.
Thank you.




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

From xen-users-bounces@lists.xen.org Tue Dec 01 13:00:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 13:00:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3kWv-0008LD-3T; Tue, 01 Dec 2015 12:59:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <edgars.gorjunovs@luxriot.com>) id 1a3eVZ-00033D-3s
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 06:33:49 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	76/9D-03763-C4F3D565; Tue, 01 Dec 2015 06:33:48 +0000
X-Env-Sender: edgars.gorjunovs@luxriot.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1448951627!7790402!1
X-Originating-IP: [71.183.113.68]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62100 invoked from network); 1 Dec 2015 06:33:47 -0000
Received: from mail.vimasoft.com (HELO luxriot.com) (71.183.113.68)
	by server-3.tower-31.messagelabs.com with SMTP;
	1 Dec 2015 06:33:47 -0000
X-MDAV-Processed: luxriot.com, Tue, 01 Dec 2015 01:33:52 -0500
Received: from [x.x.x.x] by luxriot.com (MDaemon PRO v15.5.1) 
	with ESMTPA id md50003830692.msg for <xen-users@lists.xen.org>;
	Tue, 01 Dec 2015 01:33:51 -0500
X-Spam-Processed: luxriot.com, Tue, 01 Dec 2015 01:33:51 -0500
	(not processed: message from trusted or authenticated source)
X-MDRemoteIP: 87.110.179.226
X-MDArrival-Date: Tue, 01 Dec 2015 01:33:51 -0500
X-Authenticated-Sender: edgars.gorjunovs@luxriot.com
X-Return-Path: edgars.gorjunovs@luxriot.com
X-Envelope-From: edgars.gorjunovs@luxriot.com
X-MDaemon-Deliver-To: xen-users@lists.xen.org
References: <565D3ECC.1060405@luxriot.com>
To: xen-users@lists.xen.org
From: Edgar Gorjunov <edgars.gorjunovs@luxriot.com>
X-Forwarded-Message-Id: <565D3ECC.1060405@luxriot.com>
Message-ID: <565D3F48.9030105@luxriot.com>
Date: Tue, 1 Dec 2015 08:33:44 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <565D3ECC.1060405@luxriot.com>
X-Mailman-Approved-At: Tue, 01 Dec 2015 12:59:35 +0000
Subject: [Xen-users] Problem with "smbios_firmware"
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,
I have to pass baseboard information to guest machine. As i understood 
it have to be done using smbios_firmware option in domain config. Only 
problem is that i don't know how to build that file. Please give me some 
help on file structure or tools which i have to use to build one myself.
Thank you.




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

From xen-users-bounces@lists.xen.org Tue Dec 01 21:48:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 21:48:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3slx-0001Y0-H7; Tue, 01 Dec 2015 21:47:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a3slv-0001Xq-GU
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 21:47:39 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	18/24-13475-A751E565; Tue, 01 Dec 2015 21:47:38 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-8.tower-27.messagelabs.com!1449006457!4194016!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1750 invoked from network); 1 Dec 2015 21:47:38 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 1 Dec 2015 21:47:38 -0000
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Folatt <folatt@sluimers.net>
Message-ID: <565E1577.9040203@sluimers.net>
Date: Tue, 1 Dec 2015 22:47:35 +0100
MIME-Version: 1.0
In-Reply-To: <1448961325.13926.82.camel@citrix.com>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear Xen-users.

Thank you, thank you, thank you.
I was not aware of the vfb option.
You have given me hope again.

I have not been able to start a desktop manager yet, but I'm not getting 
the same problem anymore.
My current problem however is that DomU greets me in a small window.
I tried setting xen-fbfront.video to a higher resolution, but has no effect.


/etc/xen/ArkOS-dev_PV.cfg now looks like this:

name = 'ArkOS_Dev'
bootloader = "pygrub"
#kernel = "/mnt/arch/boot/x86_64/vmlinuz"
#ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
#extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, 
target=/dev/vm_volumes/root.ArkOS_Dev",
          "format=raw, vdev=xvdb, access=rw, 
target=/dev/vm_volumes/swap.ArkOS_Dev"
        ]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
vfb = ['type=vnc,vnclisten=0.0.0.0']
root = "/dev/xvda rw"


and my pygrub looks like this:

menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
--class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
         insmod gzio
         insmod part_msdos
         insmod ext2
         set root='hd0,msdos1'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root 
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
--hint-baremetal=ahci0,msdos1  a6ecbc99-beca-4c22-b591-51846a193e25
         else
           search --no-floppy --fs-uuid --set=root 
a6ecbc99-beca-4c22-b591-51846a193e25
         fi
         echo    'Loading Linux core repo kernel ...'
         linux   /boot/vmlinuz-linux 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
         echo    'Loading initial ramdisk ...'
         initrd  /boot/initramfs-linux.img
         echo    'Setting resolution paravirtualized framebuffer ...'
         xen-fbfront.video=32,1024,768
}


Folatt.


On 01-12-15 10:15, Ian Campbell wrote:
> On Mon, 2015-11-30 at 16:38 -0300, Zir Blazer wrote:
>> Two things: Try using a HVM, not PV. And check X.org config inside
>> the VM, manually make a .conf file. You may need to use the FBDev
>> Driver, I recall having issues with that at some point.
> If sticking with PV then the vfb= option[1] would be needed to create a
> suitable /dev/fb0 device to run X. PV guests have no graphics devices
> by default and the posted guest config didn't include one.
>
> If running HVM then it might be worth playing with the vga= option[0]
> in the guest cfg to pick a graphics card better supported by the guest
> distro. (stdvga might be a better choice than the default cirrus these
> days).
>
> Ian.
>
> [0] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#emulated_vga_graphics_device
> [1] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#devices
>


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

From xen-users-bounces@lists.xen.org Tue Dec 01 21:48:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 01 Dec 2015 21:48:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3slx-0001Y0-H7; Tue, 01 Dec 2015 21:47:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a3slv-0001Xq-GU
	for xen-users@lists.xen.org; Tue, 01 Dec 2015 21:47:39 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	18/24-13475-A751E565; Tue, 01 Dec 2015 21:47:38 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-8.tower-27.messagelabs.com!1449006457!4194016!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1750 invoked from network); 1 Dec 2015 21:47:38 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 1 Dec 2015 21:47:38 -0000
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Folatt <folatt@sluimers.net>
Message-ID: <565E1577.9040203@sluimers.net>
Date: Tue, 1 Dec 2015 22:47:35 +0100
MIME-Version: 1.0
In-Reply-To: <1448961325.13926.82.camel@citrix.com>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear Xen-users.

Thank you, thank you, thank you.
I was not aware of the vfb option.
You have given me hope again.

I have not been able to start a desktop manager yet, but I'm not getting 
the same problem anymore.
My current problem however is that DomU greets me in a small window.
I tried setting xen-fbfront.video to a higher resolution, but has no effect.


/etc/xen/ArkOS-dev_PV.cfg now looks like this:

name = 'ArkOS_Dev'
bootloader = "pygrub"
#kernel = "/mnt/arch/boot/x86_64/vmlinuz"
#ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
#extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, 
target=/dev/vm_volumes/root.ArkOS_Dev",
          "format=raw, vdev=xvdb, access=rw, 
target=/dev/vm_volumes/swap.ArkOS_Dev"
        ]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
vfb = ['type=vnc,vnclisten=0.0.0.0']
root = "/dev/xvda rw"


and my pygrub looks like this:

menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
--class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
         insmod gzio
         insmod part_msdos
         insmod ext2
         set root='hd0,msdos1'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root 
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
--hint-baremetal=ahci0,msdos1  a6ecbc99-beca-4c22-b591-51846a193e25
         else
           search --no-floppy --fs-uuid --set=root 
a6ecbc99-beca-4c22-b591-51846a193e25
         fi
         echo    'Loading Linux core repo kernel ...'
         linux   /boot/vmlinuz-linux 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
         echo    'Loading initial ramdisk ...'
         initrd  /boot/initramfs-linux.img
         echo    'Setting resolution paravirtualized framebuffer ...'
         xen-fbfront.video=32,1024,768
}


Folatt.


On 01-12-15 10:15, Ian Campbell wrote:
> On Mon, 2015-11-30 at 16:38 -0300, Zir Blazer wrote:
>> Two things: Try using a HVM, not PV. And check X.org config inside
>> the VM, manually make a .conf file. You may need to use the FBDev
>> Driver, I recall having issues with that at some point.
> If sticking with PV then the vfb= option[1] would be needed to create a
> suitable /dev/fb0 device to run X. PV guests have no graphics devices
> by default and the posted guest config didn't include one.
>
> If running HVM then it might be worth playing with the vga= option[0]
> in the guest cfg to pick a graphics card better supported by the guest
> distro. (stdvga might be a better choice than the default cirrus these
> days).
>
> Ian.
>
> [0] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#emulated_vga_graphics_device
> [1] http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#devices
>


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

From xen-users-bounces@lists.xen.org Wed Dec 02 04:15:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 04:15:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3ynx-0006kZ-7G; Wed, 02 Dec 2015 04:14:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1a3ynu-0006kA-0w; Wed, 02 Dec 2015 04:14:06 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	5F/DB-23747-D007E565; Wed, 02 Dec 2015 04:14:05 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1449029643!644571!1
X-Originating-IP: [209.85.192.42]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55449 invoked from network); 2 Dec 2015 04:14:04 -0000
Received: from mail-qg0-f42.google.com (HELO mail-qg0-f42.google.com)
	(209.85.192.42)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 2 Dec 2015 04:14:04 -0000
Received: by qgec40 with SMTP id c40so24125089qge.2;
	Tue, 01 Dec 2015 20:14:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=X/R83Chsh0onmLRAWoXj2ZW8iBl9DZhPhd2ekWg+tdw=;
	b=sR5z9mEbxkeRqldE7LdRWVVFhpZmTMwiVljVtWGo9SZS3tWM0LPQKdV59Jp+0UYvQj
	PQg3JM9xzub6fRrN7BWQS0fGKsxnM0J7CmMsMcW8jem+DLYRcAwtthtTGDTPkPbf2yOB
	0ujlTWiQfk1aK3L4ky4P36Ypafat/7GKAUhy6SCpD1WdnyHpFeaR6s/ejM8NQyvukVn0
	/uBiFZ8O76sWgoMMkRLeVmjDMH1XxB4QMEgVy6Y+VKcISv0Sb8wt+w7LAxtjuCL+3Ezc
	zT4gDpWcLJlpHq6+1IGr8WCZh/vjmjkdJNPrmtsRImVGS2EYsY55fXAUs4Bac/69DWdP
	dEyQ==
MIME-Version: 1.0
X-Received: by 10.140.105.36 with SMTP id b33mr1404361qgf.94.1449029643507;
	Tue, 01 Dec 2015 20:14:03 -0800 (PST)
Received: by 10.55.42.22 with HTTP; Tue, 1 Dec 2015 20:14:03 -0800 (PST)
In-Reply-To: <CAHehzX1p++OL1weWOOeU=z9MppcEmK7ckxGSxU+9yoZWmA3jcw@mail.gmail.com>
References: <CAHehzX1p++OL1weWOOeU=z9MppcEmK7ckxGSxU+9yoZWmA3jcw@mail.gmail.com>
Date: Tue, 1 Dec 2015 23:14:03 -0500
X-Google-Sender-Auth: 2-ln7GouKL98V00ynu0d89sPzCo
Message-ID: <CAHehzX3WTEYx-FZQH+1MogrNacxVhmArGvJ1Nu9WAH_ETYMGag@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	cl-mirage@lists.cam.ac.uk, xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Xen-users] Beginner Information: Final 2015 Xen Project
 Document Day is Wednesday Dec 2
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Document Day is here!  Hope to see you in #xendocs sometime today!



On Mon, Nov 30, 2015 at 9:18 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> OUR THEME OF THE MONTH: Beginner Information
>
> We've seen an increase of interest from potential new users recently
> and we need to make sure that people can successfully get started with
> 4.6 using our current set of Wiki pages.  We have been slowly
> replacing the "xm" references with "xl", but we could use people to
> read over many of the existing pages to make sure they still make
> sense with the latest release.
>
> Pages of special interest include:
>
> * Xen Project Beginners Guide (recently revised, but could use a read-through)
> * Getting Started
> * Xen Project Best Practices
> * Xen Common Problems
>
> And, of course, any other page which needs to reflect the realities of
> working with 4.6.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Wed Dec 02 04:15:09 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 04:15:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a3ynx-0006kZ-7G; Wed, 02 Dec 2015 04:14:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1a3ynu-0006kA-0w; Wed, 02 Dec 2015 04:14:06 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	5F/DB-23747-D007E565; Wed, 02 Dec 2015 04:14:05 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1449029643!644571!1
X-Originating-IP: [209.85.192.42]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55449 invoked from network); 2 Dec 2015 04:14:04 -0000
Received: from mail-qg0-f42.google.com (HELO mail-qg0-f42.google.com)
	(209.85.192.42)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 2 Dec 2015 04:14:04 -0000
Received: by qgec40 with SMTP id c40so24125089qge.2;
	Tue, 01 Dec 2015 20:14:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=X/R83Chsh0onmLRAWoXj2ZW8iBl9DZhPhd2ekWg+tdw=;
	b=sR5z9mEbxkeRqldE7LdRWVVFhpZmTMwiVljVtWGo9SZS3tWM0LPQKdV59Jp+0UYvQj
	PQg3JM9xzub6fRrN7BWQS0fGKsxnM0J7CmMsMcW8jem+DLYRcAwtthtTGDTPkPbf2yOB
	0ujlTWiQfk1aK3L4ky4P36Ypafat/7GKAUhy6SCpD1WdnyHpFeaR6s/ejM8NQyvukVn0
	/uBiFZ8O76sWgoMMkRLeVmjDMH1XxB4QMEgVy6Y+VKcISv0Sb8wt+w7LAxtjuCL+3Ezc
	zT4gDpWcLJlpHq6+1IGr8WCZh/vjmjkdJNPrmtsRImVGS2EYsY55fXAUs4Bac/69DWdP
	dEyQ==
MIME-Version: 1.0
X-Received: by 10.140.105.36 with SMTP id b33mr1404361qgf.94.1449029643507;
	Tue, 01 Dec 2015 20:14:03 -0800 (PST)
Received: by 10.55.42.22 with HTTP; Tue, 1 Dec 2015 20:14:03 -0800 (PST)
In-Reply-To: <CAHehzX1p++OL1weWOOeU=z9MppcEmK7ckxGSxU+9yoZWmA3jcw@mail.gmail.com>
References: <CAHehzX1p++OL1weWOOeU=z9MppcEmK7ckxGSxU+9yoZWmA3jcw@mail.gmail.com>
Date: Tue, 1 Dec 2015 23:14:03 -0500
X-Google-Sender-Auth: 2-ln7GouKL98V00ynu0d89sPzCo
Message-ID: <CAHehzX3WTEYx-FZQH+1MogrNacxVhmArGvJ1Nu9WAH_ETYMGag@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	cl-mirage@lists.cam.ac.uk, xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Xen-users] Beginner Information: Final 2015 Xen Project
 Document Day is Wednesday Dec 2
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Document Day is here!  Hope to see you in #xendocs sometime today!



On Mon, Nov 30, 2015 at 9:18 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> OUR THEME OF THE MONTH: Beginner Information
>
> We've seen an increase of interest from potential new users recently
> and we need to make sure that people can successfully get started with
> 4.6 using our current set of Wiki pages.  We have been slowly
> replacing the "xm" references with "xl", but we could use people to
> read over many of the existing pages to make sure they still make
> sense with the latest release.
>
> Pages of special interest include:
>
> * Xen Project Beginners Guide (recently revised, but could use a read-through)
> * Getting Started
> * Xen Project Best Practices
> * Xen Common Problems
>
> And, of course, any other page which needs to reflect the realities of
> working with 4.6.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!

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

From xen-users-bounces@lists.xen.org Wed Dec 02 11:25:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 11:25:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a45Wa-00083m-2U; Wed, 02 Dec 2015 11:24:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=771ce3e3e=Ian.Campbell@citrix.com>)
	id 1a45WY-00083g-Kb
	for xen-users@lists.xen.org; Wed, 02 Dec 2015 11:24:38 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	30/D4-12831-5F4DE565; Wed, 02 Dec 2015 11:24:37 +0000
X-Env-Sender: prvs=771ce3e3e=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1449055475!7994769!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: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 381 invoked from network); 2 Dec 2015 11:24:36 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Dec 2015 11:24:36 -0000
X-IronPort-AV: E=Sophos;i="5.20,372,1444694400"; d="scan'208";a="321965707"
Message-ID: <1449055423.4424.50.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Folatt <folatt@sluimers.net>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Wed, 2 Dec 2015 11:23:43 +0000
In-Reply-To: <565E1577.9040203@sluimers.net>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
X-Mailer: Evolution 3.18.1-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
 Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCAyMDE1LTEyLTAxIGF0IDIyOjQ3ICswMTAwLCBGb2xhdHQgd3JvdGU6Cj7CoAo+IHZm
YiA9IFsndHlwZT12bmMsdm5jbGlzdGVuPTAuMC4wLjAnXQoKSSdtIG5vdCBzdXJlIHdoZXJlICJ0
eXBlPXZuYyIgY29tZXMgZnJvbSwgSSB0aGluayB5b3UgbWVhbnQgInZuYz0xIgooYWx0aG91Z2gg
dm5jIGlzIHRoZSBkZWZhdWx0IGFueXdheSkuwqAKCj4gwqAgwqAgwqAgwqAgwqBlY2hvwqDCoMKg
wqAnTG9hZGluZyBMaW51eCBjb3JlIHJlcG8ga2VybmVsIC4uLicKPiDCoMKgwqDCoMKgwqDCoMKg
wqBsaW51eMKgwqDCoC9ib290L3ZtbGludXotbGludXggCj4gcm9vdD1VVUlEPWE2ZWNiYzk5LWJl
Y2EtNGMyMi1iNTkxLTUxODQ2YTE5M2UyNSBybwo+IMKgwqDCoMKgwqDCoMKgwqDCoGVjaG/CoMKg
wqDCoCdMb2FkaW5nIGluaXRpYWwgcmFtZGlzayAuLi4nCj4gwqDCoMKgwqDCoMKgwqDCoMKgaW5p
dHJkwqDCoC9ib290L2luaXRyYW1mcy1saW51eC5pbWcKPiDCoMKgwqDCoMKgwqDCoMKgwqBlY2hv
wqDCoMKgwqAnU2V0dGluZyByZXNvbHV0aW9uIHBhcmF2aXJ0dWFsaXplZCBmcmFtZWJ1ZmZlciAu
Li4nCj4gwqDCoMKgwqDCoMKgwqDCoMKgeGVuLWZiZnJvbnQudmlkZW89MzIsMTAyNCw3NjgKClRo
aXMgaXNuJ3QgY29ycmVjdC4gWW91IG5lZWQgdG8gYWRkIHRoaXMgdG8gdGhlIGtlcm5lbCBjb21t
YW5kIGxpbmUsIGkuZS4KYXQgdGhlIGVuZCBvZiB0aGUgbGluZSAibGludXgJL2Jvb3Qvdm1saW51
ei0uLi4iIGFsb25nIHdpdGgKInJvb3Q9Li4uIiBhbmQgInJvIi4KCklhbi4KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Dec 02 11:25:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 11:25:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a45Wa-00083m-2U; Wed, 02 Dec 2015 11:24:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=771ce3e3e=Ian.Campbell@citrix.com>)
	id 1a45WY-00083g-Kb
	for xen-users@lists.xen.org; Wed, 02 Dec 2015 11:24:38 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	30/D4-12831-5F4DE565; Wed, 02 Dec 2015 11:24:37 +0000
X-Env-Sender: prvs=771ce3e3e=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1449055475!7994769!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: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 381 invoked from network); 2 Dec 2015 11:24:36 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Dec 2015 11:24:36 -0000
X-IronPort-AV: E=Sophos;i="5.20,372,1444694400"; d="scan'208";a="321965707"
Message-ID: <1449055423.4424.50.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Folatt <folatt@sluimers.net>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Wed, 2 Dec 2015 11:23:43 +0000
In-Reply-To: <565E1577.9040203@sluimers.net>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
X-Mailer: Evolution 3.18.1-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
 Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCAyMDE1LTEyLTAxIGF0IDIyOjQ3ICswMTAwLCBGb2xhdHQgd3JvdGU6Cj7CoAo+IHZm
YiA9IFsndHlwZT12bmMsdm5jbGlzdGVuPTAuMC4wLjAnXQoKSSdtIG5vdCBzdXJlIHdoZXJlICJ0
eXBlPXZuYyIgY29tZXMgZnJvbSwgSSB0aGluayB5b3UgbWVhbnQgInZuYz0xIgooYWx0aG91Z2gg
dm5jIGlzIHRoZSBkZWZhdWx0IGFueXdheSkuwqAKCj4gwqAgwqAgwqAgwqAgwqBlY2hvwqDCoMKg
wqAnTG9hZGluZyBMaW51eCBjb3JlIHJlcG8ga2VybmVsIC4uLicKPiDCoMKgwqDCoMKgwqDCoMKg
wqBsaW51eMKgwqDCoC9ib290L3ZtbGludXotbGludXggCj4gcm9vdD1VVUlEPWE2ZWNiYzk5LWJl
Y2EtNGMyMi1iNTkxLTUxODQ2YTE5M2UyNSBybwo+IMKgwqDCoMKgwqDCoMKgwqDCoGVjaG/CoMKg
wqDCoCdMb2FkaW5nIGluaXRpYWwgcmFtZGlzayAuLi4nCj4gwqDCoMKgwqDCoMKgwqDCoMKgaW5p
dHJkwqDCoC9ib290L2luaXRyYW1mcy1saW51eC5pbWcKPiDCoMKgwqDCoMKgwqDCoMKgwqBlY2hv
wqDCoMKgwqAnU2V0dGluZyByZXNvbHV0aW9uIHBhcmF2aXJ0dWFsaXplZCBmcmFtZWJ1ZmZlciAu
Li4nCj4gwqDCoMKgwqDCoMKgwqDCoMKgeGVuLWZiZnJvbnQudmlkZW89MzIsMTAyNCw3NjgKClRo
aXMgaXNuJ3QgY29ycmVjdC4gWW91IG5lZWQgdG8gYWRkIHRoaXMgdG8gdGhlIGtlcm5lbCBjb21t
YW5kIGxpbmUsIGkuZS4KYXQgdGhlIGVuZCBvZiB0aGUgbGluZSAibGludXgJL2Jvb3Qvdm1saW51
ei0uLi4iIGFsb25nIHdpdGgKInJvb3Q9Li4uIiBhbmQgInJvIi4KCklhbi4KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Dec 02 13:05:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 13:05:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a474t-0006ap-JI; Wed, 02 Dec 2015 13:04:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jlxcsy@ruc.edu.cn>) id 1a474r-0006ai-Km
	for xen-users@lists.xen.org; Wed, 02 Dec 2015 13:04:09 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	70/B3-31443-84CEE565; Wed, 02 Dec 2015 13:04:08 +0000
X-Env-Sender: jlxcsy@ruc.edu.cn
X-Msg-Ref: server-8.tower-31.messagelabs.com!1449061444!8393682!1
X-Originating-IP: [123.58.177.129]
X-SpamReason: No, hits=1.0 required=7.0 tests=ratty_date: Non-RFC but 
	legit format in Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00), HTML_50_60, 
	HTML_MESSAGE,MSGID_FROM_MTA_HEADER,SUBJECT_EXCESS_BASE64
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25977 invoked from network); 2 Dec 2015 13:04:06 -0000
Received: from m129-177.yeah.net (HELO m129-177.yeah.net) (123.58.177.129)
	by server-8.tower-31.messagelabs.com with SMTP;
	2 Dec 2015 13:04:06 -0000
Received: from ruc.edu.cn (wm-2 [127.0.0.1])
	by m129-177.yeah.net (Hmail) with ESMTP id 6CA869812A0;
	Wed,  2 Dec 2015 21:04:02 +0800 (CST)
Message-ID: <APkA5gD7AGknJxTAmrHDx4qw.1.1449061442423.Hmail.2012000732@ruc.edu.cn>
To: xen-users@lists.xen.org, Ian.Campbell@citrix.com
X-Priority: 3
X-Mailer: HMail Webmail Server V2.0 Copyright (c) 2015-163.com
X-Originating-IP: 222.29.196.185
MIME-Version: 1.0
Received: from 2012000732@ruc.edu.cn( [222.29.196.185) ] by ajax-webmail (
	[127.0.0.1] ) ; Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00)
From: =?UTF-8?B?5a6L5YWD?= <jlxcsy@ruc.edu.cn>
Date: Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00)
X-HM-Spam-Status: e1koWUFITzdXWQgYFAkeWUFDVUlCT09CQkNMT0pKT0JCV1kJDhceCFlBWS
	grPSQoND0vPToyNyQyNSQzPjo*PilBS1VLQDYjJCI#KCQyNSQzPjo*PilBS1VLQCsvKSQ1NCQyNS
	QzPjo*PilBS1VLQDg0LjUvKSIkODVBS1VLSUlAKT48MjQ1JDooMjpBSFVMQkhAKyk0LTI1OD4kOT
	4yMTI1PEFLVUtNQkA*IjU6NjI4JDIrJDU0JDI1JDM#Oj8#KUFLVU1KSEA2LjcvMiQpOCsvJD8yPT
	0#KT41LyQyNSQzPjo*PilBS1VLQDIrJE4kNjI1Li8#JDg1LyRLJEpLQUtVS0AyKyQvND86IiQ4NS
	8kSyRKS0tBSUtVS0lCQDIrJEhLJDYyNS4vPiQ4NS8kSyROS0FLVUtAMiskSiQzNC4pJDg1LyRLJE
	pLS0FLVUtAMiskSiQ2MjUuLz4kODUvJEskSktBS1VLQCguOTE#OC8kTiQ2MjUuLz4kODUvJEskSk
	tBS1VLQCguOTE#OC8kSiQzNC4pJDg1LyRLJEpLS0FLVUtAKC45MT44LyQvND86IiQ4NS8kSyRKS0
	tBS1VLQCg#NT8#KSQpOjU*NDYkTUskTEtBS1VLQDU0LyQ9OjY0LigkPzQ2OjI1JCgrPSQ9OjI3QU
	pLVUtAPTUkKC45JD41LDQpPygkMzcxJEpLS0lLSkFLVUlDQCguOSQ#QUpVTk5ZBg++
X-HM-Sender-Digest: e1kSHx4VD1lBWUc6KxA6Thw*TDo8EBUxAy86FgkzPwNPCgxVSlVKT09C
	S01KT09JTk1LVTMWGhIXVREXAxgIAjsJDhhVHh8OVRgVRVlXWQweGVlBDwkOHldZCAFZQU9DTE43
	V1kSC1lBWUlJSVVJQlVKQk1VSkNOWQY+
X-HM-Tid: 0a5162cae38f64476ca869812a0
Subject: [Xen-users] =?utf-8?q?vtpm_problems_in_the_xen4=2E6?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3518202066019646958=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3518202066019646958==
Content-Type: multipart/alternative; BOUNDARY="=_Part_229057_56686246.1449061442423"

--=_Part_229057_56686246.1449061442423
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

CkRlYXIgWGVuIGRlc2lnbmVyOgogICAgICAgIEFmdGVyIGluc3RhbGxpbmcgeGVuIGh5cGVydmlz
b3IgNC42ICwgSSBoYXZlIGJlZW4gcmVhZGluZyBkb2N1bWVudHMgaW4gL2RvY3MvbWlzYy92dHBt
Ki50eHQgdG8gdW5kZXJzdGFuZCBob3cgdnRwbSB3b3Jrcy5CdXQgc29tZSBxdWVzdGlvbnMgY29u
ZnVzZXMgbWUuCiAgICAgICAgSGVyZSBhcmUgbXkgcXVlc3Rpb25zOgogICAgICAgIDEjIFRoZSBy
ZWxhdGlvbnNoaXAgYW1vbmcgVFBNIG1hbmFnZXIsIERvbTAsIG1pbmktT1MsIHZ0cG0gbWFuYWdl
cjoKICAgICAgICBJbiBteSBvcGluaW9uLCBtaW5pLU9TIGlzIGEgdnRwbSBzdWJzeXN0ZW0gd2hp
Y2ggaXMgYSBwYXJ0IG9mIERvbTAsYW5kIG1pbmktT1MgbWFpbmx5IGNvbnRhaW5zIHZ0cG0tc3R1
YmRvbSh2dHBtKSBhbmQgdnRwbW1nci1zdHViZG9tKHZ0cG0gbWFuYWdlcikuQnV0IHdoZXJlIGRv
ZXMgVFBNIG1hbmFnZXIgbG9jYXRlcz9pbiB0aGUgaHlwZXJ2aXNvciBvciBhbHNvIHBhcnQgb2Yg
RG9tMD8KICAgICAgICAyIyB2dHBtIGluc3RhbGxhdGlvbiBwcm9ibGVtOgogICAgICAgIFRoZSBp
bnN0YWxsYXRpb24gZ3VpZGUgaW4gdnRwbS50eHQgaXMgYSBsaXR0bGUgYWJzdHJhY3QgZm9yIHRo
ZSBiZWdpbm5lci4gSXMgdGhlcmUgc29tZSBzcGVjaWZpYyBndWlkZSB0byBoZWxwIGJlZ2lubmVy
cyB0byBsZWFybiBhbmQgdXNlIHZ0cG0/CiAgICAgICAgSSBhbSBsb29raW5nIGZvcndhcmQgdG8g
eW91ciBraW5kbHkgcmVwbHkuIFRoYW5rcyEKICAgICAgICBTdGV2ZW4gU29uZwoKICAgICAgICAK
ICAgICAgICAKCgoKCgoKDQoNCg==
--=_Part_229057_56686246.1449061442423
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAw
MDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsIj48ZGl2IHN0eWxlPSJsaW5lLWhl
aWdodDoxLjc7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjwvZGl2PjxkaXY+RGVhciBYZW4gZGVzaWduZXI6PC9kaXY+PGRp
dj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgQWZ0ZXIgaW5zdGFsbGluZyB4ZW4gaHlwZXJ2
aXNvciA0LjYgLCBJIGhhdmUgYmVlbiByZWFkaW5nIGRvY3VtZW50cyBpbiAvZG9jcy9taXNjL3Z0
cG0qLnR4dCB0byB1bmRlcnN0YW5kIGhvdyB2dHBtIHdvcmtzLkJ1dCBzb21lIHF1ZXN0aW9ucyBj
b25mdXNlcyBtZS48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBIZXJlIGFy
ZSBteSBxdWVzdGlvbnM6PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMSMg
VGhlIHJlbGF0aW9uc2hpcCBhbW9uZyBUUE0gbWFuYWdlciwgRG9tMCwgbWluaS1PUywgdnRwbSBt
YW5hZ2VyOjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7SW4gbXkgb3BpbmlvbiwgbWluaS1PUyBpcyBhIHZ0cG0gc3Vic3lzdGVtIHdoaWNo
IGlzIGEgcGFydCBvZiBEb20wLGFuZCBtaW5pLU9TIG1haW5seSBjb250YWlucyB2dHBtLXN0dWJk
b20odnRwbSkgYW5kIHZ0cG1tZ3Itc3R1YmRvbSh2dHBtIG1hbmFnZXIpLkJ1dCB3aGVyZSBkb2Vz
IFRQTSBtYW5hZ2VyIGxvY2F0ZXM/aW4gdGhlIGh5cGVydmlzb3Igb3IgYWxzbyBwYXJ0IG9mIERv
bTA/PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMiMgdnRwbSBpbnN0YWxs
YXRpb24gcHJvYmxlbTo8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaGUg
aW5zdGFsbGF0aW9uIGd1aWRlIGluIHZ0cG0udHh0IGlzIGEgbGl0dGxlIGFic3RyYWN0IGZvciB0
aGUgYmVnaW5uZXIuIElzIHRoZXJlIHNvbWUgc3BlY2lmaWMgZ3VpZGUgdG8gaGVscCBiZWdpbm5l
cnMgdG8gbGVhcm4gYW5kIHVzZSB2dHBtPzwvZGl2PjxkaXY+PGRpdiBzdHlsZT0ibGluZS1oZWln
aHQ6IDIzLjhweDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMjMuOHB4OyI+SSBhbSBsb29raW5nIGZvcndh
cmQgdG8geW91ciBraW5kbHkgcmVwbHkuIFRoYW5rcyE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i
bGluZS1oZWlnaHQ6IDIzLjhweDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTdGV2ZW4g
U29uZzwvZGl2PjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzwvZGl2PjwvZGl2PjxiciAvPjwvZGl2PjxiciAvPjwvZGl2Pjxicj4=
--=_Part_229057_56686246.1449061442423--


--===============3518202066019646958==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3518202066019646958==--


From xen-users-bounces@lists.xen.org Wed Dec 02 13:05:13 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Dec 2015 13:05:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a474t-0006ap-JI; Wed, 02 Dec 2015 13:04:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jlxcsy@ruc.edu.cn>) id 1a474r-0006ai-Km
	for xen-users@lists.xen.org; Wed, 02 Dec 2015 13:04:09 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	70/B3-31443-84CEE565; Wed, 02 Dec 2015 13:04:08 +0000
X-Env-Sender: jlxcsy@ruc.edu.cn
X-Msg-Ref: server-8.tower-31.messagelabs.com!1449061444!8393682!1
X-Originating-IP: [123.58.177.129]
X-SpamReason: No, hits=1.0 required=7.0 tests=ratty_date: Non-RFC but 
	legit format in Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00), HTML_50_60, 
	HTML_MESSAGE,MSGID_FROM_MTA_HEADER,SUBJECT_EXCESS_BASE64
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25977 invoked from network); 2 Dec 2015 13:04:06 -0000
Received: from m129-177.yeah.net (HELO m129-177.yeah.net) (123.58.177.129)
	by server-8.tower-31.messagelabs.com with SMTP;
	2 Dec 2015 13:04:06 -0000
Received: from ruc.edu.cn (wm-2 [127.0.0.1])
	by m129-177.yeah.net (Hmail) with ESMTP id 6CA869812A0;
	Wed,  2 Dec 2015 21:04:02 +0800 (CST)
Message-ID: <APkA5gD7AGknJxTAmrHDx4qw.1.1449061442423.Hmail.2012000732@ruc.edu.cn>
To: xen-users@lists.xen.org, Ian.Campbell@citrix.com
X-Priority: 3
X-Mailer: HMail Webmail Server V2.0 Copyright (c) 2015-163.com
X-Originating-IP: 222.29.196.185
MIME-Version: 1.0
Received: from 2012000732@ruc.edu.cn( [222.29.196.185) ] by ajax-webmail (
	[127.0.0.1] ) ; Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00)
From: =?UTF-8?B?5a6L5YWD?= <jlxcsy@ruc.edu.cn>
Date: Wed, 2 Dec 2015 21:04:02 +0800 (GMT+08:00)
X-HM-Spam-Status: e1koWUFITzdXWQgYFAkeWUFDVUlCT09CQkNMT0pKT0JCV1kJDhceCFlBWS
	grPSQoND0vPToyNyQyNSQzPjo*PilBS1VLQDYjJCI#KCQyNSQzPjo*PilBS1VLQCsvKSQ1NCQyNS
	QzPjo*PilBS1VLQDg0LjUvKSIkODVBS1VLSUlAKT48MjQ1JDooMjpBSFVMQkhAKyk0LTI1OD4kOT
	4yMTI1PEFLVUtNQkA*IjU6NjI4JDIrJDU0JDI1JDM#Oj8#KUFLVU1KSEA2LjcvMiQpOCsvJD8yPT
	0#KT41LyQyNSQzPjo*PilBS1VLQDIrJE4kNjI1Li8#JDg1LyRLJEpLQUtVS0AyKyQvND86IiQ4NS
	8kSyRKS0tBSUtVS0lCQDIrJEhLJDYyNS4vPiQ4NS8kSyROS0FLVUtAMiskSiQzNC4pJDg1LyRLJE
	pLS0FLVUtAMiskSiQ2MjUuLz4kODUvJEskSktBS1VLQCguOTE#OC8kTiQ2MjUuLz4kODUvJEskSk
	tBS1VLQCguOTE#OC8kSiQzNC4pJDg1LyRLJEpLS0FLVUtAKC45MT44LyQvND86IiQ4NS8kSyRKS0
	tBS1VLQCg#NT8#KSQpOjU*NDYkTUskTEtBS1VLQDU0LyQ9OjY0LigkPzQ2OjI1JCgrPSQ9OjI3QU
	pLVUtAPTUkKC45JD41LDQpPygkMzcxJEpLS0lLSkFLVUlDQCguOSQ#QUpVTk5ZBg++
X-HM-Sender-Digest: e1kSHx4VD1lBWUc6KxA6Thw*TDo8EBUxAy86FgkzPwNPCgxVSlVKT09C
	S01KT09JTk1LVTMWGhIXVREXAxgIAjsJDhhVHh8OVRgVRVlXWQweGVlBDwkOHldZCAFZQU9DTE43
	V1kSC1lBWUlJSVVJQlVKQk1VSkNOWQY+
X-HM-Tid: 0a5162cae38f64476ca869812a0
Subject: [Xen-users] =?utf-8?q?vtpm_problems_in_the_xen4=2E6?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3518202066019646958=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3518202066019646958==
Content-Type: multipart/alternative; BOUNDARY="=_Part_229057_56686246.1449061442423"

--=_Part_229057_56686246.1449061442423
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

CkRlYXIgWGVuIGRlc2lnbmVyOgogICAgICAgIEFmdGVyIGluc3RhbGxpbmcgeGVuIGh5cGVydmlz
b3IgNC42ICwgSSBoYXZlIGJlZW4gcmVhZGluZyBkb2N1bWVudHMgaW4gL2RvY3MvbWlzYy92dHBt
Ki50eHQgdG8gdW5kZXJzdGFuZCBob3cgdnRwbSB3b3Jrcy5CdXQgc29tZSBxdWVzdGlvbnMgY29u
ZnVzZXMgbWUuCiAgICAgICAgSGVyZSBhcmUgbXkgcXVlc3Rpb25zOgogICAgICAgIDEjIFRoZSBy
ZWxhdGlvbnNoaXAgYW1vbmcgVFBNIG1hbmFnZXIsIERvbTAsIG1pbmktT1MsIHZ0cG0gbWFuYWdl
cjoKICAgICAgICBJbiBteSBvcGluaW9uLCBtaW5pLU9TIGlzIGEgdnRwbSBzdWJzeXN0ZW0gd2hp
Y2ggaXMgYSBwYXJ0IG9mIERvbTAsYW5kIG1pbmktT1MgbWFpbmx5IGNvbnRhaW5zIHZ0cG0tc3R1
YmRvbSh2dHBtKSBhbmQgdnRwbW1nci1zdHViZG9tKHZ0cG0gbWFuYWdlcikuQnV0IHdoZXJlIGRv
ZXMgVFBNIG1hbmFnZXIgbG9jYXRlcz9pbiB0aGUgaHlwZXJ2aXNvciBvciBhbHNvIHBhcnQgb2Yg
RG9tMD8KICAgICAgICAyIyB2dHBtIGluc3RhbGxhdGlvbiBwcm9ibGVtOgogICAgICAgIFRoZSBp
bnN0YWxsYXRpb24gZ3VpZGUgaW4gdnRwbS50eHQgaXMgYSBsaXR0bGUgYWJzdHJhY3QgZm9yIHRo
ZSBiZWdpbm5lci4gSXMgdGhlcmUgc29tZSBzcGVjaWZpYyBndWlkZSB0byBoZWxwIGJlZ2lubmVy
cyB0byBsZWFybiBhbmQgdXNlIHZ0cG0/CiAgICAgICAgSSBhbSBsb29raW5nIGZvcndhcmQgdG8g
eW91ciBraW5kbHkgcmVwbHkuIFRoYW5rcyEKICAgICAgICBTdGV2ZW4gU29uZwoKICAgICAgICAK
ICAgICAgICAKCgoKCgoKDQoNCg==
--=_Part_229057_56686246.1449061442423
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuNztjb2xvcjojMDAw
MDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsIj48ZGl2IHN0eWxlPSJsaW5lLWhl
aWdodDoxLjc7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjwvZGl2PjxkaXY+RGVhciBYZW4gZGVzaWduZXI6PC9kaXY+PGRp
dj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgQWZ0ZXIgaW5zdGFsbGluZyB4ZW4gaHlwZXJ2
aXNvciA0LjYgLCBJIGhhdmUgYmVlbiByZWFkaW5nIGRvY3VtZW50cyBpbiAvZG9jcy9taXNjL3Z0
cG0qLnR4dCB0byB1bmRlcnN0YW5kIGhvdyB2dHBtIHdvcmtzLkJ1dCBzb21lIHF1ZXN0aW9ucyBj
b25mdXNlcyBtZS48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBIZXJlIGFy
ZSBteSBxdWVzdGlvbnM6PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMSMg
VGhlIHJlbGF0aW9uc2hpcCBhbW9uZyBUUE0gbWFuYWdlciwgRG9tMCwgbWluaS1PUywgdnRwbSBt
YW5hZ2VyOjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7SW4gbXkgb3BpbmlvbiwgbWluaS1PUyBpcyBhIHZ0cG0gc3Vic3lzdGVtIHdoaWNo
IGlzIGEgcGFydCBvZiBEb20wLGFuZCBtaW5pLU9TIG1haW5seSBjb250YWlucyB2dHBtLXN0dWJk
b20odnRwbSkgYW5kIHZ0cG1tZ3Itc3R1YmRvbSh2dHBtIG1hbmFnZXIpLkJ1dCB3aGVyZSBkb2Vz
IFRQTSBtYW5hZ2VyIGxvY2F0ZXM/aW4gdGhlIGh5cGVydmlzb3Igb3IgYWxzbyBwYXJ0IG9mIERv
bTA/PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMiMgdnRwbSBpbnN0YWxs
YXRpb24gcHJvYmxlbTo8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaGUg
aW5zdGFsbGF0aW9uIGd1aWRlIGluIHZ0cG0udHh0IGlzIGEgbGl0dGxlIGFic3RyYWN0IGZvciB0
aGUgYmVnaW5uZXIuIElzIHRoZXJlIHNvbWUgc3BlY2lmaWMgZ3VpZGUgdG8gaGVscCBiZWdpbm5l
cnMgdG8gbGVhcm4gYW5kIHVzZSB2dHBtPzwvZGl2PjxkaXY+PGRpdiBzdHlsZT0ibGluZS1oZWln
aHQ6IDIzLjhweDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzxzcGFuIHN0eWxlPSJsaW5lLWhlaWdodDogMjMuOHB4OyI+SSBhbSBsb29raW5nIGZvcndh
cmQgdG8geW91ciBraW5kbHkgcmVwbHkuIFRoYW5rcyE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i
bGluZS1oZWlnaHQ6IDIzLjhweDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTdGV2ZW4g
U29uZzwvZGl2PjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzwvZGl2PjwvZGl2PjxiciAvPjwvZGl2PjxiciAvPjwvZGl2Pjxicj4=
--=_Part_229057_56686246.1449061442423--


--===============3518202066019646958==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3518202066019646958==--


From xen-users-bounces@lists.xen.org Thu Dec 03 01:35:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 01:35:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4ImX-0003Ex-Fq; Thu, 03 Dec 2015 01:34:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1a4ImW-0003Eq-94
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 01:34:00 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	24/F6-12946-70C9F565; Thu, 03 Dec 2015 01:33:59 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1449106436!8113661!1
X-Originating-IP: [98.139.213.150]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3535 invoked from network); 3 Dec 2015 01:33:58 -0000
Received: from nm5-vm0.bullet.mail.bf1.yahoo.com (HELO
	nm5-vm0.bullet.mail.bf1.yahoo.com) (98.139.213.150)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2015 01:33:58 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1449106436; bh=FfwUQcHUu2CfrXfvvrhDtBLUH+3h9mJ32PilKi1XAsk=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=a2AyFhDKR58j1mbrOtOajRGSugSo4KwrDiwussXn7OOTOongw4huY/ASW8IWj/t/eL36GW+TsJaaMG5f4szxqYnT+4Rh93gmw17N0T0pPhjxyleSfk6ZIor8mUwuRc9cF/8wFpDuRhzWh8F9pRYhAH3+xf5ovKN/dzALOyYdZyc8+v5yBL3kP9sFhckNn368e+OiEkGPGUlYGdxbL4JfmNQJ6y6THfDIFIDB2CQqJxL4a7PyZgPnkaQgSfYQR3A4kSq+/9MUioJsdurAWBjAeD52+cqRciWgOHJ9OMsstA0Y8ed0jEwzeFfS4xbn/X/AZAxcV7z+5LzbHzqME3Pcwg==
Received: from [66.196.81.171] by nm5.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
Received: from [98.139.212.225] by tm17.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
Received: from [127.0.0.1] by omp1034.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 169589.23176.bm@omp1034.mail.bf1.yahoo.com
X-YMail-OSG: AHOHY28VM1lNOc1C5kexXBv4bIkw97ytp0RSLOTf06UWaCwn1yi_32jFCkc3fUK
	FCyeO_mTPWagELdnx7lUiEXHamHKnG2JsE1iS7ADsjaKuw0gLlwOBylQBz1tQCQOcq67IXAMzEJv
	NoHGzB129bOTUocTkHV73_uXIDxQ_PT4Jk3DD9AwOkw__7R2kKJK81eblbdzWx2C6421SOSWO5hk
	LAYQzszylNeB8cXWEffgCn.C.75bCJxWEnYjOH0k71ZQKHtJkUn.AiS0mRabKp3UYvgJ4fgsTWk.
	ehjF0b3YdsQK3WZUnBZwxdnrnP4mWsNWwbL_YwIzBg8glJw3yXYGo3tfxrVQtrzxsRz7j2dthsxl
	f7SGNuPXstVkxKb0Pab6WSIaJwNAU.0DCpEkA1mRPT7Eo73Nhlg_JgRoYr74itoeBgHuQ7tEEeAO
	nWVlTGfp.K3eWIQ1nwp5n4Oee8P4ZlOXV0MM1JciFCB0lSXj8OudaP9sXIuHzzCzaGNf2Hrq_FAN
	Pl4HlOOaxS7iQUcYPyGxtzt20R7J6fa1TKsrtj.Hd.6qvPe5C3OfMBC46r3B75nMwvw8-
Received: by 66.196.80.126; Thu, 03 Dec 2015 01:33:55 +0000 
Date: Thu, 3 Dec 2015 01:33:55 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <410084505.14302319.1449106435417.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 3187
Subject: [Xen-users] protobuild of 4.7-unstable on Centos 7
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4385533355198849243=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4385533355198849243==
Content-Type: multipart/alternative; 
	boundary="----=_Part_14302318_354508705.1449106435413"
Content-Length: 2699

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

Users,
with lessons from a recent xen-devel post:http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg03485.html
here is a firstcut build for C7. It has the full RPM/SPEC treatment.http://107.185.144.55/xen/cent7/dom0/RPMS/47x/
supports :spice, usb-redirall qemusystemddom0 EFI bootOVMF or EDK2stubdomflask & XSM
best holiday wishes,PryMar56


------=_Part_14302318_354508705.1449106435413
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:16px"><div id=3D"yui_3_16_0_1_1449106150988_2484">User=
s,</div><div id=3D"yui_3_16_0_1_1449106150988_2485"><br></div><div id=3D"yu=
i_3_16_0_1_1449106150988_2486">with lessons from a recent xen-devel post:</=
div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1449106150988_2466"><a id=3D"yui_3_=
16_0_1_1449106150988_2464" href=3D"http://lists.xenproject.org/archives/htm=
l/xen-devel/2015-11/msg03485.html">http://lists.xenproject.org/archives/htm=
l/xen-devel/2015-11/msg03485.html</a></div><div id=3D"yui_3_16_0_1_14491061=
50988_2487" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1449106150988_248=
8" dir=3D"ltr">here is a firstcut build for C7. It has the full RPM/SPEC tr=
eatment.</div><div id=3D"yui_3_16_0_1_1449106150988_2515" dir=3D"ltr"><a id=
=3D"yui_3_16_0_1_1449106150988_2545" href=3D"http://107.185.144.55/xen/cent=
7/dom0/RPMS/47x/">http://107.185.144.55/xen/cent7/dom0/RPMS/47x/</a></div><=
div id=3D"yui_3_16_0_1_1449106150988_2569" dir=3D"ltr"><br></div><div id=3D=
"yui_3_16_0_1_1449106150988_2570" dir=3D"ltr">supports :</div><div id=3D"yu=
i_3_16_0_1_1449106150988_2624" dir=3D"ltr">spice, usb-redir</div><div id=3D=
"yui_3_16_0_1_1449106150988_2625" dir=3D"ltr">all qemu</div><div id=3D"yui_=
3_16_0_1_1449106150988_2626" dir=3D"ltr">systemd</div><div id=3D"yui_3_16_0=
_1_1449106150988_2627" dir=3D"ltr">dom0 EFI boot</div><div id=3D"yui_3_16_0=
_1_1449106150988_2628" dir=3D"ltr">OVMF or EDK2</div><div id=3D"yui_3_16_0_=
1_1449106150988_2629" dir=3D"ltr">stubdom</div><div id=3D"yui_3_16_0_1_1449=
106150988_2630" dir=3D"ltr">flask &amp; XSM</div><div id=3D"yui_3_16_0_1_14=
49106150988_2631" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_14491061509=
88_2632" dir=3D"ltr">best holiday wishes,</div><div id=3D"yui_3_16_0_1_1449=
106150988_2633" dir=3D"ltr">PryMar56<br></div><div id=3D"yui_3_16_0_1_14491=
06150988_2360"><br></div></div></body></html>
------=_Part_14302318_354508705.1449106435413--


--===============4385533355198849243==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4385533355198849243==--


From xen-users-bounces@lists.xen.org Thu Dec 03 01:35:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 01:35:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4ImX-0003Ex-Fq; Thu, 03 Dec 2015 01:34:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1a4ImW-0003Eq-94
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 01:34:00 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	24/F6-12946-70C9F565; Thu, 03 Dec 2015 01:33:59 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1449106436!8113661!1
X-Originating-IP: [98.139.213.150]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3535 invoked from network); 3 Dec 2015 01:33:58 -0000
Received: from nm5-vm0.bullet.mail.bf1.yahoo.com (HELO
	nm5-vm0.bullet.mail.bf1.yahoo.com) (98.139.213.150)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2015 01:33:58 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1449106436; bh=FfwUQcHUu2CfrXfvvrhDtBLUH+3h9mJ32PilKi1XAsk=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=a2AyFhDKR58j1mbrOtOajRGSugSo4KwrDiwussXn7OOTOongw4huY/ASW8IWj/t/eL36GW+TsJaaMG5f4szxqYnT+4Rh93gmw17N0T0pPhjxyleSfk6ZIor8mUwuRc9cF/8wFpDuRhzWh8F9pRYhAH3+xf5ovKN/dzALOyYdZyc8+v5yBL3kP9sFhckNn368e+OiEkGPGUlYGdxbL4JfmNQJ6y6THfDIFIDB2CQqJxL4a7PyZgPnkaQgSfYQR3A4kSq+/9MUioJsdurAWBjAeD52+cqRciWgOHJ9OMsstA0Y8ed0jEwzeFfS4xbn/X/AZAxcV7z+5LzbHzqME3Pcwg==
Received: from [66.196.81.171] by nm5.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
Received: from [98.139.212.225] by tm17.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
Received: from [127.0.0.1] by omp1034.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:33:56 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 169589.23176.bm@omp1034.mail.bf1.yahoo.com
X-YMail-OSG: AHOHY28VM1lNOc1C5kexXBv4bIkw97ytp0RSLOTf06UWaCwn1yi_32jFCkc3fUK
	FCyeO_mTPWagELdnx7lUiEXHamHKnG2JsE1iS7ADsjaKuw0gLlwOBylQBz1tQCQOcq67IXAMzEJv
	NoHGzB129bOTUocTkHV73_uXIDxQ_PT4Jk3DD9AwOkw__7R2kKJK81eblbdzWx2C6421SOSWO5hk
	LAYQzszylNeB8cXWEffgCn.C.75bCJxWEnYjOH0k71ZQKHtJkUn.AiS0mRabKp3UYvgJ4fgsTWk.
	ehjF0b3YdsQK3WZUnBZwxdnrnP4mWsNWwbL_YwIzBg8glJw3yXYGo3tfxrVQtrzxsRz7j2dthsxl
	f7SGNuPXstVkxKb0Pab6WSIaJwNAU.0DCpEkA1mRPT7Eo73Nhlg_JgRoYr74itoeBgHuQ7tEEeAO
	nWVlTGfp.K3eWIQ1nwp5n4Oee8P4ZlOXV0MM1JciFCB0lSXj8OudaP9sXIuHzzCzaGNf2Hrq_FAN
	Pl4HlOOaxS7iQUcYPyGxtzt20R7J6fa1TKsrtj.Hd.6qvPe5C3OfMBC46r3B75nMwvw8-
Received: by 66.196.80.126; Thu, 03 Dec 2015 01:33:55 +0000 
Date: Thu, 3 Dec 2015 01:33:55 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <410084505.14302319.1449106435417.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 3187
Subject: [Xen-users] protobuild of 4.7-unstable on Centos 7
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4385533355198849243=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4385533355198849243==
Content-Type: multipart/alternative; 
	boundary="----=_Part_14302318_354508705.1449106435413"
Content-Length: 2699

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

Users,
with lessons from a recent xen-devel post:http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg03485.html
here is a firstcut build for C7. It has the full RPM/SPEC treatment.http://107.185.144.55/xen/cent7/dom0/RPMS/47x/
supports :spice, usb-redirall qemusystemddom0 EFI bootOVMF or EDK2stubdomflask & XSM
best holiday wishes,PryMar56


------=_Part_14302318_354508705.1449106435413
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:16px"><div id=3D"yui_3_16_0_1_1449106150988_2484">User=
s,</div><div id=3D"yui_3_16_0_1_1449106150988_2485"><br></div><div id=3D"yu=
i_3_16_0_1_1449106150988_2486">with lessons from a recent xen-devel post:</=
div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1449106150988_2466"><a id=3D"yui_3_=
16_0_1_1449106150988_2464" href=3D"http://lists.xenproject.org/archives/htm=
l/xen-devel/2015-11/msg03485.html">http://lists.xenproject.org/archives/htm=
l/xen-devel/2015-11/msg03485.html</a></div><div id=3D"yui_3_16_0_1_14491061=
50988_2487" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_1449106150988_248=
8" dir=3D"ltr">here is a firstcut build for C7. It has the full RPM/SPEC tr=
eatment.</div><div id=3D"yui_3_16_0_1_1449106150988_2515" dir=3D"ltr"><a id=
=3D"yui_3_16_0_1_1449106150988_2545" href=3D"http://107.185.144.55/xen/cent=
7/dom0/RPMS/47x/">http://107.185.144.55/xen/cent7/dom0/RPMS/47x/</a></div><=
div id=3D"yui_3_16_0_1_1449106150988_2569" dir=3D"ltr"><br></div><div id=3D=
"yui_3_16_0_1_1449106150988_2570" dir=3D"ltr">supports :</div><div id=3D"yu=
i_3_16_0_1_1449106150988_2624" dir=3D"ltr">spice, usb-redir</div><div id=3D=
"yui_3_16_0_1_1449106150988_2625" dir=3D"ltr">all qemu</div><div id=3D"yui_=
3_16_0_1_1449106150988_2626" dir=3D"ltr">systemd</div><div id=3D"yui_3_16_0=
_1_1449106150988_2627" dir=3D"ltr">dom0 EFI boot</div><div id=3D"yui_3_16_0=
_1_1449106150988_2628" dir=3D"ltr">OVMF or EDK2</div><div id=3D"yui_3_16_0_=
1_1449106150988_2629" dir=3D"ltr">stubdom</div><div id=3D"yui_3_16_0_1_1449=
106150988_2630" dir=3D"ltr">flask &amp; XSM</div><div id=3D"yui_3_16_0_1_14=
49106150988_2631" dir=3D"ltr"><br></div><div id=3D"yui_3_16_0_1_14491061509=
88_2632" dir=3D"ltr">best holiday wishes,</div><div id=3D"yui_3_16_0_1_1449=
106150988_2633" dir=3D"ltr">PryMar56<br></div><div id=3D"yui_3_16_0_1_14491=
06150988_2360"><br></div></div></body></html>
------=_Part_14302318_354508705.1449106435413--


--===============4385533355198849243==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4385533355198849243==--


From xen-users-bounces@lists.xen.org Thu Dec 03 01:49:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 01:49:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4J1N-00046o-KD; Thu, 03 Dec 2015 01:49:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1a4J1M-00046j-DK
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 01:49:20 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	7D/6C-09834-F9F9F565; Thu, 03 Dec 2015 01:49:19 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1449107356!8322383!1
X-Originating-IP: [98.138.120.225]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54846 invoked from network); 3 Dec 2015 01:49:18 -0000
Received: from nm43-vm1.bullet.mail.ne1.yahoo.com (HELO
	nm43-vm1.bullet.mail.ne1.yahoo.com) (98.138.120.225)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2015 01:49:18 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1449107356; bh=CFs6UzYVBYpzDZ0bN+yeoL/cbFxRXKD+Jyal4I4fltw=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=nMp+aorzGMdOXDOj64tG8wZz0iSytaXTv0Y/MGP8sdDVymWichhu6L1QjBSe3IqmJUh6Imj/o6MadZaz+07SPLKAdNEAm4DE5+KILXzHnDNNVfLiJTyCrGWymRfocku/9NCSF0lhV1pxhxq7BIxUR09z/3/Td1/rDJw9WTjAE1uOOSBIJ/Fres22LaMyViAhG73pO9xr2EK7UuOJOmGKx09AZlSEp6Izu10P79g4TGXFQns7cUeBChvEDuXrtb5c+HZ2pr1Pm8b2dA1yilulW/SMKPtPiFqJfYQNG97AmhNzCPppiz/dxIfijYJm3XbvLZ4Y1JKYjU02LJhB4ePQlg==
Received: from [127.0.0.1] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:49:16 -0000
Received: from [98.138.100.111] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [66.196.81.171] by tm100.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [98.139.212.243] by tm17.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [127.0.0.1] by omp1052.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 303724.65424.bm@omp1052.mail.bf1.yahoo.com
X-YMail-OSG: g1JQ4n4VM1lXBw1PBlRvU7DrImX11OMCRnx6yIt2lkUCNNmFeYnK2HeSnF19Ugv
	4q.gzmu9Xe2hnL2Sbtj9aAj_itZLrKHVLhR2d3CFc.ZzHKsdNpJUvdb53WsZ.2EHsSFn4481_ah4
	vhURLP1fIIaVaQE3B8tziY3XS6t9L3goI8RNZcp7eWKBAjjdtJFASp9_vVuAbxYQ28Mffi.PxoAH
	KQpXe09k4dQRAINz544LQvphzwTYr1EQzKAH98Zo_.VBOJJ.HhVtdvc2.9BF8EPSz9wFWVhnD_.U
	flS8pOxzYUDPiGPAvYG8GrcgL2fTp6bb_kbhKgwS.B_eSsfDFgoIMkLSUI6codVGfzWugNEYHDOc
	YrYOGtKYO39nkGZHeyWaVjNL2fOk8FbN2zaOUSb8NQ9F1tMVJXp_TkbCUcWzSREbwp7mSGHdtCyj
	xHiyPurG5TgLPfXuilJclALbd3Z8YtT5dW1aVjuOElqDxGlK2nrMHFdef7yzz4D3u7cI05PLhow2
	HTW9aqZ1tb6MlJMYy.bbz_Hf9dKlCOww-
Received: by 76.13.26.136; Thu, 03 Dec 2015 01:46:18 +0000 
Date: Thu, 3 Dec 2015 01:46:18 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: "xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <310097585.14729540.1449107178516.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
References: <410084505.14302319.1449106435417.JavaMail.yahoo.ref@mail.yahoo.com>
	<410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 5111
Subject: Re: [Xen-users] protobuild of 4.7-unstable on Centos 7
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9013788441853731449=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============9013788441853731449==
Content-Type: multipart/alternative; 
	boundary="----=_Part_14729539_1220410137.1449107178508"
Content-Length: 4622

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

you can't follow thread across a month change, so start here:http://lists.xen.org/archives/html/xen-devel/2015-12/msg00137.html 


    On Wednesday, December 2, 2015 5:33 PM, Mark Pryor <tlviewer@yahoo.com> wrote:
 

 Users,
with lessons from a recent xen-devel post:http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg03485.html
here is a firstcut build for C7. It has the full RPM/SPEC treatment.http://107.185.144.55/xen/cent7/dom0/RPMS/47x/
supports :spice, usb-redirall qemusystemddom0 EFI bootOVMF or EDK2stubdomflask & XSM
best holiday wishes,PryMar56



   
------=_Part_14729539_1220410137.1449107178508
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:16px"><div id=3D"yui_3_16_0_1_1449107111362_2923"><spa=
n id=3D"yui_3_16_0_1_1449107111362_3532">you can't follow thread across a m=
onth change, so start here:</span></div><div dir=3D"ltr" id=3D"yui_3_16_0_1=
_1449107111362_3526"><span id=3D"yui_3_16_0_1_1449107111362_3530"><a id=3D"=
yui_3_16_0_1_1449107111362_3527" href=3D"http://lists.xen.org/archives/html=
/xen-devel/2015-12/msg00137.html">http://lists.xen.org/archives/html/xen-de=
vel/2015-12/msg00137.html</a></span></div> <br><div class=3D"qtdSeparateBR"=
><br><br></div><div style=3D"display: block;" class=3D"yahoo_quoted"> <div =
style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Luci=
da Grande, sans-serif; font-size: 16px;"> <div style=3D"font-family: Helvet=
icaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-=
size: 16px;"> <div dir=3D"ltr"><font face=3D"Arial" size=3D"2"> On Wednesda=
y, December 2, 2015 5:33 PM, Mark Pryor &lt;tlviewer@yahoo.com&gt; wrote:<b=
r></font></div>  <br><br> <div class=3D"y_msg_container"><div id=3D"yiv9920=
187467"><div><div style=3D"color:#000;background-color:#fff;font-family:Hel=
veticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fon=
t-size:16px;"><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2484">User=
s,</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2485"><br></div>=
<div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2486">with lessons from =
a recent xen-devel post:</div><div dir=3D"ltr" id=3D"yiv9920187467yui_3_16_=
0_1_1449106150988_2466"><a rel=3D"nofollow" id=3D"yiv9920187467yui_3_16_0_1=
_1449106150988_2464" target=3D"_blank" href=3D"http://lists.xenproject.org/=
archives/html/xen-devel/2015-11/msg03485.html">http://lists.xenproject.org/=
archives/html/xen-devel/2015-11/msg03485.html</a></div><div id=3D"yiv992018=
7467yui_3_16_0_1_1449106150988_2487" dir=3D"ltr"><br></div><div id=3D"yiv99=
20187467yui_3_16_0_1_1449106150988_2488" dir=3D"ltr">here is a firstcut bui=
ld for C7. It has the full RPM/SPEC treatment.</div><div id=3D"yiv992018746=
7yui_3_16_0_1_1449106150988_2515" dir=3D"ltr"><a rel=3D"nofollow" id=3D"yiv=
9920187467yui_3_16_0_1_1449106150988_2545" target=3D"_blank" onclick=3D"ret=
urn theMainWindow.showLinkWarning(this)" href=3D"http://107.185.144.55/xen/=
cent7/dom0/RPMS/47x/">http://107.185.144.55/xen/cent7/dom0/RPMS/47x/</a></d=
iv><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2569" dir=3D"ltr"><br=
></div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2570" dir=3D"ltr"=
>supports :</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2624" d=
ir=3D"ltr">spice, usb-redir</div><div id=3D"yiv9920187467yui_3_16_0_1_14491=
06150988_2625" dir=3D"ltr">all qemu</div><div id=3D"yiv9920187467yui_3_16_0=
_1_1449106150988_2626" dir=3D"ltr">systemd</div><div id=3D"yiv9920187467yui=
_3_16_0_1_1449106150988_2627" dir=3D"ltr">dom0 EFI boot</div><div id=3D"yiv=
9920187467yui_3_16_0_1_1449106150988_2628" dir=3D"ltr">OVMF or EDK2</div><d=
iv id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2629" dir=3D"ltr">stubdom<=
/div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2630" dir=3D"ltr">f=
lask &amp; XSM</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2631=
" dir=3D"ltr"><br></div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_=
2632" dir=3D"ltr">best holiday wishes,</div><div id=3D"yiv9920187467yui_3_1=
6_0_1_1449106150988_2633" dir=3D"ltr">PryMar56<br></div><div id=3D"yiv99201=
87467yui_3_16_0_1_1449106150988_2360"><br></div></div></div></div><br><br><=
/div>  </div> </div>  </div></div></body></html>
------=_Part_14729539_1220410137.1449107178508--


--===============9013788441853731449==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============9013788441853731449==--


From xen-users-bounces@lists.xen.org Thu Dec 03 01:49:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 01:49:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4J1N-00046o-KD; Thu, 03 Dec 2015 01:49:21 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tlviewer@yahoo.com>) id 1a4J1M-00046j-DK
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 01:49:20 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	7D/6C-09834-F9F9F565; Thu, 03 Dec 2015 01:49:19 +0000
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1449107356!8322383!1
X-Originating-IP: [98.138.120.225]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54846 invoked from network); 3 Dec 2015 01:49:18 -0000
Received: from nm43-vm1.bullet.mail.ne1.yahoo.com (HELO
	nm43-vm1.bullet.mail.ne1.yahoo.com) (98.138.120.225)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2015 01:49:18 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1449107356; bh=CFs6UzYVBYpzDZ0bN+yeoL/cbFxRXKD+Jyal4I4fltw=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=nMp+aorzGMdOXDOj64tG8wZz0iSytaXTv0Y/MGP8sdDVymWichhu6L1QjBSe3IqmJUh6Imj/o6MadZaz+07SPLKAdNEAm4DE5+KILXzHnDNNVfLiJTyCrGWymRfocku/9NCSF0lhV1pxhxq7BIxUR09z/3/Td1/rDJw9WTjAE1uOOSBIJ/Fres22LaMyViAhG73pO9xr2EK7UuOJOmGKx09AZlSEp6Izu10P79g4TGXFQns7cUeBChvEDuXrtb5c+HZ2pr1Pm8b2dA1yilulW/SMKPtPiFqJfYQNG97AmhNzCPppiz/dxIfijYJm3XbvLZ4Y1JKYjU02LJhB4ePQlg==
Received: from [127.0.0.1] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:49:16 -0000
Received: from [98.138.100.111] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [66.196.81.171] by tm100.bullet.mail.ne1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [98.139.212.243] by tm17.bullet.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
Received: from [127.0.0.1] by omp1052.mail.bf1.yahoo.com with NNFMP;
	03 Dec 2015 01:46:19 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 303724.65424.bm@omp1052.mail.bf1.yahoo.com
X-YMail-OSG: g1JQ4n4VM1lXBw1PBlRvU7DrImX11OMCRnx6yIt2lkUCNNmFeYnK2HeSnF19Ugv
	4q.gzmu9Xe2hnL2Sbtj9aAj_itZLrKHVLhR2d3CFc.ZzHKsdNpJUvdb53WsZ.2EHsSFn4481_ah4
	vhURLP1fIIaVaQE3B8tziY3XS6t9L3goI8RNZcp7eWKBAjjdtJFASp9_vVuAbxYQ28Mffi.PxoAH
	KQpXe09k4dQRAINz544LQvphzwTYr1EQzKAH98Zo_.VBOJJ.HhVtdvc2.9BF8EPSz9wFWVhnD_.U
	flS8pOxzYUDPiGPAvYG8GrcgL2fTp6bb_kbhKgwS.B_eSsfDFgoIMkLSUI6codVGfzWugNEYHDOc
	YrYOGtKYO39nkGZHeyWaVjNL2fOk8FbN2zaOUSb8NQ9F1tMVJXp_TkbCUcWzSREbwp7mSGHdtCyj
	xHiyPurG5TgLPfXuilJclALbd3Z8YtT5dW1aVjuOElqDxGlK2nrMHFdef7yzz4D3u7cI05PLhow2
	HTW9aqZ1tb6MlJMYy.bbz_Hf9dKlCOww-
Received: by 76.13.26.136; Thu, 03 Dec 2015 01:46:18 +0000 
Date: Thu, 3 Dec 2015 01:46:18 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: "xen-users@lists.xen.org   " <xen-users@lists.xen.org>
Message-ID: <310097585.14729540.1449107178516.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
References: <410084505.14302319.1449106435417.JavaMail.yahoo.ref@mail.yahoo.com>
	<410084505.14302319.1449106435417.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 5111
Subject: Re: [Xen-users] protobuild of 4.7-unstable on Centos 7
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Mark Pryor <tlviewer@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9013788441853731449=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============9013788441853731449==
Content-Type: multipart/alternative; 
	boundary="----=_Part_14729539_1220410137.1449107178508"
Content-Length: 4622

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

you can't follow thread across a month change, so start here:http://lists.xen.org/archives/html/xen-devel/2015-12/msg00137.html 


    On Wednesday, December 2, 2015 5:33 PM, Mark Pryor <tlviewer@yahoo.com> wrote:
 

 Users,
with lessons from a recent xen-devel post:http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg03485.html
here is a firstcut build for C7. It has the full RPM/SPEC treatment.http://107.185.144.55/xen/cent7/dom0/RPMS/47x/
supports :spice, usb-redirall qemusystemddom0 EFI bootOVMF or EDK2stubdomflask & XSM
best holiday wishes,PryMar56



   
------=_Part_14729539_1220410137.1449107178508
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:16px"><div id=3D"yui_3_16_0_1_1449107111362_2923"><spa=
n id=3D"yui_3_16_0_1_1449107111362_3532">you can't follow thread across a m=
onth change, so start here:</span></div><div dir=3D"ltr" id=3D"yui_3_16_0_1=
_1449107111362_3526"><span id=3D"yui_3_16_0_1_1449107111362_3530"><a id=3D"=
yui_3_16_0_1_1449107111362_3527" href=3D"http://lists.xen.org/archives/html=
/xen-devel/2015-12/msg00137.html">http://lists.xen.org/archives/html/xen-de=
vel/2015-12/msg00137.html</a></span></div> <br><div class=3D"qtdSeparateBR"=
><br><br></div><div style=3D"display: block;" class=3D"yahoo_quoted"> <div =
style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Luci=
da Grande, sans-serif; font-size: 16px;"> <div style=3D"font-family: Helvet=
icaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-=
size: 16px;"> <div dir=3D"ltr"><font face=3D"Arial" size=3D"2"> On Wednesda=
y, December 2, 2015 5:33 PM, Mark Pryor &lt;tlviewer@yahoo.com&gt; wrote:<b=
r></font></div>  <br><br> <div class=3D"y_msg_container"><div id=3D"yiv9920=
187467"><div><div style=3D"color:#000;background-color:#fff;font-family:Hel=
veticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fon=
t-size:16px;"><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2484">User=
s,</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2485"><br></div>=
<div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2486">with lessons from =
a recent xen-devel post:</div><div dir=3D"ltr" id=3D"yiv9920187467yui_3_16_=
0_1_1449106150988_2466"><a rel=3D"nofollow" id=3D"yiv9920187467yui_3_16_0_1=
_1449106150988_2464" target=3D"_blank" href=3D"http://lists.xenproject.org/=
archives/html/xen-devel/2015-11/msg03485.html">http://lists.xenproject.org/=
archives/html/xen-devel/2015-11/msg03485.html</a></div><div id=3D"yiv992018=
7467yui_3_16_0_1_1449106150988_2487" dir=3D"ltr"><br></div><div id=3D"yiv99=
20187467yui_3_16_0_1_1449106150988_2488" dir=3D"ltr">here is a firstcut bui=
ld for C7. It has the full RPM/SPEC treatment.</div><div id=3D"yiv992018746=
7yui_3_16_0_1_1449106150988_2515" dir=3D"ltr"><a rel=3D"nofollow" id=3D"yiv=
9920187467yui_3_16_0_1_1449106150988_2545" target=3D"_blank" onclick=3D"ret=
urn theMainWindow.showLinkWarning(this)" href=3D"http://107.185.144.55/xen/=
cent7/dom0/RPMS/47x/">http://107.185.144.55/xen/cent7/dom0/RPMS/47x/</a></d=
iv><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2569" dir=3D"ltr"><br=
></div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2570" dir=3D"ltr"=
>supports :</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2624" d=
ir=3D"ltr">spice, usb-redir</div><div id=3D"yiv9920187467yui_3_16_0_1_14491=
06150988_2625" dir=3D"ltr">all qemu</div><div id=3D"yiv9920187467yui_3_16_0=
_1_1449106150988_2626" dir=3D"ltr">systemd</div><div id=3D"yiv9920187467yui=
_3_16_0_1_1449106150988_2627" dir=3D"ltr">dom0 EFI boot</div><div id=3D"yiv=
9920187467yui_3_16_0_1_1449106150988_2628" dir=3D"ltr">OVMF or EDK2</div><d=
iv id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2629" dir=3D"ltr">stubdom<=
/div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2630" dir=3D"ltr">f=
lask &amp; XSM</div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_2631=
" dir=3D"ltr"><br></div><div id=3D"yiv9920187467yui_3_16_0_1_1449106150988_=
2632" dir=3D"ltr">best holiday wishes,</div><div id=3D"yiv9920187467yui_3_1=
6_0_1_1449106150988_2633" dir=3D"ltr">PryMar56<br></div><div id=3D"yiv99201=
87467yui_3_16_0_1_1449106150988_2360"><br></div></div></div></div><br><br><=
/div>  </div> </div>  </div></div></body></html>
------=_Part_14729539_1220410137.1449107178508--


--===============9013788441853731449==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============9013788441853731449==--


From xen-users-bounces@lists.xen.org Thu Dec 03 06:30:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 06:30:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4NOL-0003k8-RG; Thu, 03 Dec 2015 06:29:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kevin.tian@intel.com>)
	id 1a4NOJ-0003jt-LO; Thu, 03 Dec 2015 06:29:19 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	B6/16-32641-E31EF565; Thu, 03 Dec 2015 06:29:18 +0000
X-Env-Sender: kevin.tian@intel.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1449124156!8358224!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42562 invoked from network); 3 Dec 2015 06:29:17 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
	by server-12.tower-31.messagelabs.com with SMTP;
	3 Dec 2015 06:29:17 -0000
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
	by fmsmga102.fm.intel.com with ESMTP; 02 Dec 2015 22:29:17 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.20,376,1444719600"; d="scan'208";a="865595827"
Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205])
	by fmsmga002.fm.intel.com with ESMTP; 02 Dec 2015 22:29:16 -0800
Received: from fmsmsx119.amr.corp.intel.com (10.18.124.207) by
	fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:29:15 -0800
Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by
	FMSMSX119.amr.corp.intel.com (10.18.124.207) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:29:15 -0800
Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.83]) by
	SHSMSX104.ccr.corp.intel.com ([169.254.5.223]) with mapi id
	14.03.0248.002; Thu, 3 Dec 2015 14:29:07 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: "greg@enjellic.com" <greg@enjellic.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>, "xen-devel@lists.xen.org"
	<xen-devel@lists.xen.org>
Thread-Topic: No joy with Xen 4.5 based iGVT-G.
Thread-Index: AQHRKtBvP+Vub7MJ6U2k7UpvIXqA9Z64z3jA
Date: Thu, 3 Dec 2015 06:29:06 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
References: <201511291804.tATI4deU019707@wind.enjellic.com>
In-Reply-To: <201511291804.tATI4deU019707@wind.enjellic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Cc: "White, Michael L" <michael.l.white@intel.com>, "Zhu,
	Libo" <libo.zhu@intel.com>, "igvt-g@lists.01.org" <igvt-g@lists.01.org>
Subject: Re: [Xen-users] No joy with Xen 4.5 based iGVT-G.
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> From: Dr. Greg Wettstein [mailto:greg@wind.enjellic.com]
> Sent: Monday, November 30, 2015 2:05 AM
> 
> Hi, I hope everyone has had an enjoyable weekend, particularly for
> those who were enjoying the Thanksgiving holiday.
> 
> We've been following the i915 graphics virtualization project for some
> time.  We have been working on the engineering behind some solutions
> which we hope to base on this technology.

Thanks for your interest in our technology. Can you share your usage 
scenarios on it?

> 
> We had ported the Xen 4.3 based version of the iGVT-G support into 4.4
> using the Q1-2015 xen/qemu/kernel releases.  Most of our development
> has been on this platform release and have found it extremely stable
> through hundreds of dom0 reboots and VM starts.

Good to know that. :-)

> 
> For a 'Thanksgiving weekend project' I took on porting our 4.4 version
> into 4.5 and slogged through all the issues around the new hypervisor
> ioreq server model.  I was just starting to validate functionality
> when I discovered, midway through the weekend, the 'official' 4.5
> release based on the new server architecture... :-)(.
> 
> All through the work on the port it felt like we were driving a square
> peg into a round hole given how the new ioreq server architecture was
> being done.  It was obvious this was the 'correct' way to do the
> virtual machine I/O region mapping but wanted to get something we were
> familiar with working.
> 
> About the time I started testing the port our Golden Retriever vomited
> on one of my keyboards, which I took as the final sign that our code
> was an ugly hack so I decided to bring up the official 4.5 release for
> testing.... :-)
> 
> Unfortunately we haven't found the success with the 4.5 release that
> we experienced with the 4.4 'old I/O model' code.  On identical
> hardware we see very intermittent success on getting dom0 booted to
> operational status.  The failures occur when the i915 modeset is
> executed in dom0, which of course corresponds to the initialization of
> the VGT instance.
> 
> The failure occurs both with a hypervisor built from the Github branch
> of the 4.5 code as well as with a hypervisor built from 4.5.2 sources
> patched with VGT support.  I'm including below the console messages of
> a representative boot failure.
> 
> I did note the 'Unclaimed register detected' error and will get
> i915.mmio_debug output from that tonight but as I noted the same
> hardware functions flawlessly on the 4.4 based implementation.
> 
> On the rare boots which are successful we get the following message
> out of the hypervisor when a VGT based HVM is started:
> 
> (XEN) traps.c:668:d1v0 Bad GMFN 8000000080 (MFN ffffffffffffffff) to MSR 40000000
> 
> Which results in a segmentation fault of the VGT QEMU instance.
> 
> This is on a Haswell based system.  We have testing scheduled for a
> Broadwell platform but since support is less advanced on the latter
> platform we didn't want to add another variable to the situation.
> 
> This is extremely useful and powerful technology and we want to
> support its development so we would be happy to dig into whatever
> additional debugging would be useful.  We have pretty solid
> engineering skills across the range of technologies in play but we
> would certainly not claim considerable expertise on the i915 hardware
> itself.
> 
> I've copied a smattering of the involved Intel folks on this as well.
> One of our concerns is whether or not this is an 'experiment' or
> something Intel plans on supporting in the long term.  We have obvious
> concerns about basing solutions on technology if the underlying
> hardware should change in a manner that we could not support the
> solution ourselves and if Intel were to abandon the concept.

Intel will support this technology in the long term. This project starts
from HSW, now stable on BDW, preliminary SKL support comes in
Q4, etc. Yes, it will continue.

> 
> Have a good day.
> 

If I read above correctly, you are using 2015-Q1 release and doing
your own porting from 4.3->4.4->4.5... Why not trying the latest
2015-Q3 release which is already based on 4.5 w/ new ioreq
server framework?

Thanks
Kevin

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

From xen-users-bounces@lists.xen.org Thu Dec 03 06:30:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 06:30:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4NOL-0003k8-RG; Thu, 03 Dec 2015 06:29:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kevin.tian@intel.com>)
	id 1a4NOJ-0003jt-LO; Thu, 03 Dec 2015 06:29:19 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	B6/16-32641-E31EF565; Thu, 03 Dec 2015 06:29:18 +0000
X-Env-Sender: kevin.tian@intel.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1449124156!8358224!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42562 invoked from network); 3 Dec 2015 06:29:17 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
	by server-12.tower-31.messagelabs.com with SMTP;
	3 Dec 2015 06:29:17 -0000
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
	by fmsmga102.fm.intel.com with ESMTP; 02 Dec 2015 22:29:17 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.20,376,1444719600"; d="scan'208";a="865595827"
Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205])
	by fmsmga002.fm.intel.com with ESMTP; 02 Dec 2015 22:29:16 -0800
Received: from fmsmsx119.amr.corp.intel.com (10.18.124.207) by
	fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:29:15 -0800
Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by
	FMSMSX119.amr.corp.intel.com (10.18.124.207) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:29:15 -0800
Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.83]) by
	SHSMSX104.ccr.corp.intel.com ([169.254.5.223]) with mapi id
	14.03.0248.002; Thu, 3 Dec 2015 14:29:07 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: "greg@enjellic.com" <greg@enjellic.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>, "xen-devel@lists.xen.org"
	<xen-devel@lists.xen.org>
Thread-Topic: No joy with Xen 4.5 based iGVT-G.
Thread-Index: AQHRKtBvP+Vub7MJ6U2k7UpvIXqA9Z64z3jA
Date: Thu, 3 Dec 2015 06:29:06 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
References: <201511291804.tATI4deU019707@wind.enjellic.com>
In-Reply-To: <201511291804.tATI4deU019707@wind.enjellic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Cc: "White, Michael L" <michael.l.white@intel.com>, "Zhu,
	Libo" <libo.zhu@intel.com>, "igvt-g@lists.01.org" <igvt-g@lists.01.org>
Subject: Re: [Xen-users] No joy with Xen 4.5 based iGVT-G.
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> From: Dr. Greg Wettstein [mailto:greg@wind.enjellic.com]
> Sent: Monday, November 30, 2015 2:05 AM
> 
> Hi, I hope everyone has had an enjoyable weekend, particularly for
> those who were enjoying the Thanksgiving holiday.
> 
> We've been following the i915 graphics virtualization project for some
> time.  We have been working on the engineering behind some solutions
> which we hope to base on this technology.

Thanks for your interest in our technology. Can you share your usage 
scenarios on it?

> 
> We had ported the Xen 4.3 based version of the iGVT-G support into 4.4
> using the Q1-2015 xen/qemu/kernel releases.  Most of our development
> has been on this platform release and have found it extremely stable
> through hundreds of dom0 reboots and VM starts.

Good to know that. :-)

> 
> For a 'Thanksgiving weekend project' I took on porting our 4.4 version
> into 4.5 and slogged through all the issues around the new hypervisor
> ioreq server model.  I was just starting to validate functionality
> when I discovered, midway through the weekend, the 'official' 4.5
> release based on the new server architecture... :-)(.
> 
> All through the work on the port it felt like we were driving a square
> peg into a round hole given how the new ioreq server architecture was
> being done.  It was obvious this was the 'correct' way to do the
> virtual machine I/O region mapping but wanted to get something we were
> familiar with working.
> 
> About the time I started testing the port our Golden Retriever vomited
> on one of my keyboards, which I took as the final sign that our code
> was an ugly hack so I decided to bring up the official 4.5 release for
> testing.... :-)
> 
> Unfortunately we haven't found the success with the 4.5 release that
> we experienced with the 4.4 'old I/O model' code.  On identical
> hardware we see very intermittent success on getting dom0 booted to
> operational status.  The failures occur when the i915 modeset is
> executed in dom0, which of course corresponds to the initialization of
> the VGT instance.
> 
> The failure occurs both with a hypervisor built from the Github branch
> of the 4.5 code as well as with a hypervisor built from 4.5.2 sources
> patched with VGT support.  I'm including below the console messages of
> a representative boot failure.
> 
> I did note the 'Unclaimed register detected' error and will get
> i915.mmio_debug output from that tonight but as I noted the same
> hardware functions flawlessly on the 4.4 based implementation.
> 
> On the rare boots which are successful we get the following message
> out of the hypervisor when a VGT based HVM is started:
> 
> (XEN) traps.c:668:d1v0 Bad GMFN 8000000080 (MFN ffffffffffffffff) to MSR 40000000
> 
> Which results in a segmentation fault of the VGT QEMU instance.
> 
> This is on a Haswell based system.  We have testing scheduled for a
> Broadwell platform but since support is less advanced on the latter
> platform we didn't want to add another variable to the situation.
> 
> This is extremely useful and powerful technology and we want to
> support its development so we would be happy to dig into whatever
> additional debugging would be useful.  We have pretty solid
> engineering skills across the range of technologies in play but we
> would certainly not claim considerable expertise on the i915 hardware
> itself.
> 
> I've copied a smattering of the involved Intel folks on this as well.
> One of our concerns is whether or not this is an 'experiment' or
> something Intel plans on supporting in the long term.  We have obvious
> concerns about basing solutions on technology if the underlying
> hardware should change in a manner that we could not support the
> solution ourselves and if Intel were to abandon the concept.

Intel will support this technology in the long term. This project starts
from HSW, now stable on BDW, preliminary SKL support comes in
Q4, etc. Yes, it will continue.

> 
> Have a good day.
> 

If I read above correctly, you are using 2015-Q1 release and doing
your own porting from 4.3->4.4->4.5... Why not trying the latest
2015-Q3 release which is already based on 4.5 w/ new ioreq
server framework?

Thanks
Kevin

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

From xen-users-bounces@lists.xen.org Thu Dec 03 16:46:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 16:46:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4X0P-0003Xo-0m; Thu, 03 Dec 2015 16:45:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <maarten@vsco.be>) id 1a4X0N-0003Wq-L0
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 16:45:15 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	75/AA-07165-A9170665; Thu, 03 Dec 2015 16:45:14 +0000
X-Env-Sender: maarten@vsco.be
X-Msg-Ref: server-11.tower-27.messagelabs.com!1449161114!8557816!1
X-Originating-IP: [148.251.249.192]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48195 invoked from network); 3 Dec 2015 16:45:14 -0000
Received: from mcohtzprd001.vsco.be (HELO mcohtzprd001.vsco.be)
	(148.251.249.192) by server-11.tower-27.messagelabs.com with SMTP;
	3 Dec 2015 16:45:14 -0000
Received: from zarafa.vsco.be (unknown [81.82.194.104])
	by mcohtzprd001.vsco.be (Postfix) with ESMTP id EFAE12144C
	for <xen-users@lists.xen.org>; Thu,  3 Dec 2015 16:45:13 +0000 (UTC)
Received: from [10.17.200.5] (vscowin.office.vsco.be [10.17.200.5])
	by zarafa.vsco.be (Postfix) with ESMTP id B7597C0581
	for <xen-users@lists.xen.org>; Thu,  3 Dec 2015 17:45:14 +0100 (CET)
To: xen-users@lists.xen.org
From: Maarten Coenaerts <maarten@vsco.be>
Message-ID: <5660717C.3070002@vsco.be>
Date: Thu, 3 Dec 2015 17:44:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm having a problem with an Xen 4.6.0 install on debian jessie 8.2 with 
kernel 4.1.13.
1 domU has been unexpectedly rebooted 2 times in the past 8 days, no 
logs in the domU itself.
Enabled guest console logging but no luck yet on getting any logs on why 
the reboot occurs.

Then today a domU crashed with following trace in xl dmesg:

(XEN) domain_crash_sync called from entry.S: fault at ffff82d08022a01e 
create_bounce_frame+0x66/0x13a
(XEN) Domain 12 (vcpu#7) crashed on cpu#6:
(XEN) ----[ Xen-4.6.0  x86_64  debug=n  Not tainted ]----
(XEN) CPU:    6
(XEN) RIP:    e033:[<ffffffff81041530>]
(XEN) RFLAGS: 0000000000010206   EM: 0   CONTEXT: pv guest (d12v7)
(XEN) rax: 00000000000000ca   rbx: 000000000000006e   rcx: ffffffff81041530
(XEN) rdx: 0000000000000001   rsi: 0000000000000081   rdi: 00007fc1749baa28
(XEN) rbp: 00007fc1734f36b0   rsp: 00007fc17fe2ddf5   r8: 00007fc1749baa28
(XEN) r9:  0000000000000646   r10: 00007fc1734f3670   r11: 0000000000000206
(XEN) r12: 00000000000001f4   r13: 00007fc1749baa00   r14: 00007fc1749baa28
(XEN) r15: 00007fc1749baa50   cr0: 0000000080050033   cr4: 00000000001526e0
(XEN) cr3: 0000000066760000   cr2: 00007fc17fe2dded
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) Guest stack trace from rsp=00007fc17fe2ddf5:
(XEN)    0000841f0fc35e5a 4955415441000000 ec8348f58949fc89 c748f631e7894810
(XEN)    48d0ffff600000c0 0003e8bf0824448b 007d8b49e7f74800 243c2b4808758b49
(XEN)    c681480a79c62948 48cfff483b9aca00 243c89483678ff85 148b410824748948
(XEN)    e289491474d28524 00cab8e7894cf631 75003f83050f0000 4110c48348c0310b
(XEN)    92f88348c35c415d eb0000006eb88f75 90909090909090ea 314d525241909090
(XEN)    6400000080f681d2 8900000048253423 a980000000ca81c2 d0392b7540000000
(XEN)    097517b10ff00674 8b050f000000cab8 148b64da75c08507 00ca81000002d025
(XEN)    7517b10ff0800000 666666c35a415ac6 0000841f0f2e6666 20d4213d83000000
(XEN)    8949514175740000 81ffffffffb941d2 34236400000080f6 09ce810000004825
(XEN)    40000000a9000001 0000ca81c2893c75 0ff00d74c2398000 000000c1c74817b1
(XEN)    000000cab80b7500 c085078bc189050f 02d025148b641775 80000000ca810000
(XEN)    5941037517b10ff0 f983057492f983c3 ebd8f7c889b075ea 9aca00087a8148ed
(XEN)    41000000d4830f3b 5655415441514150 49fc894920ec8348 481024448948d589
(XEN)    00c0c748f631e789 448b48d0ffff6000 48000003e8bf0824 8b49007d8b49e7f7
(XEN)    2948243c2b480875 ca00c681480a79c6 ff8548cfff483b9a 89480000008c880f
(XEN)    480824748948243c ca81d0891024548b 000000a980000000 f00f74c239537540
(XEN)    c1c7482414b10f41 8949267500000000 80f6812024748be2 4825342364000000
(XEN)    cab8e7894c000000 c18948050f000000 2975c08524048b41 000002d025148b64
(XEN)    41f080000000ca81 834813752414b10f 59415c415d4128c4 00000016b8c35841
(XEN)    ff30850f92f983c3 eb0000006eb8ffff 90909090909090dd 25348b645f909090


Any idea what I can do to get more info about the error?

KR,
Maarten

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

From xen-users-bounces@lists.xen.org Thu Dec 03 16:46:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 16:46:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4X0P-0003Xo-0m; Thu, 03 Dec 2015 16:45:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <maarten@vsco.be>) id 1a4X0N-0003Wq-L0
	for xen-users@lists.xen.org; Thu, 03 Dec 2015 16:45:15 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	75/AA-07165-A9170665; Thu, 03 Dec 2015 16:45:14 +0000
X-Env-Sender: maarten@vsco.be
X-Msg-Ref: server-11.tower-27.messagelabs.com!1449161114!8557816!1
X-Originating-IP: [148.251.249.192]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48195 invoked from network); 3 Dec 2015 16:45:14 -0000
Received: from mcohtzprd001.vsco.be (HELO mcohtzprd001.vsco.be)
	(148.251.249.192) by server-11.tower-27.messagelabs.com with SMTP;
	3 Dec 2015 16:45:14 -0000
Received: from zarafa.vsco.be (unknown [81.82.194.104])
	by mcohtzprd001.vsco.be (Postfix) with ESMTP id EFAE12144C
	for <xen-users@lists.xen.org>; Thu,  3 Dec 2015 16:45:13 +0000 (UTC)
Received: from [10.17.200.5] (vscowin.office.vsco.be [10.17.200.5])
	by zarafa.vsco.be (Postfix) with ESMTP id B7597C0581
	for <xen-users@lists.xen.org>; Thu,  3 Dec 2015 17:45:14 +0100 (CET)
To: xen-users@lists.xen.org
From: Maarten Coenaerts <maarten@vsco.be>
Message-ID: <5660717C.3070002@vsco.be>
Date: Thu, 3 Dec 2015 17:44:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
Subject: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm having a problem with an Xen 4.6.0 install on debian jessie 8.2 with 
kernel 4.1.13.
1 domU has been unexpectedly rebooted 2 times in the past 8 days, no 
logs in the domU itself.
Enabled guest console logging but no luck yet on getting any logs on why 
the reboot occurs.

Then today a domU crashed with following trace in xl dmesg:

(XEN) domain_crash_sync called from entry.S: fault at ffff82d08022a01e 
create_bounce_frame+0x66/0x13a
(XEN) Domain 12 (vcpu#7) crashed on cpu#6:
(XEN) ----[ Xen-4.6.0  x86_64  debug=n  Not tainted ]----
(XEN) CPU:    6
(XEN) RIP:    e033:[<ffffffff81041530>]
(XEN) RFLAGS: 0000000000010206   EM: 0   CONTEXT: pv guest (d12v7)
(XEN) rax: 00000000000000ca   rbx: 000000000000006e   rcx: ffffffff81041530
(XEN) rdx: 0000000000000001   rsi: 0000000000000081   rdi: 00007fc1749baa28
(XEN) rbp: 00007fc1734f36b0   rsp: 00007fc17fe2ddf5   r8: 00007fc1749baa28
(XEN) r9:  0000000000000646   r10: 00007fc1734f3670   r11: 0000000000000206
(XEN) r12: 00000000000001f4   r13: 00007fc1749baa00   r14: 00007fc1749baa28
(XEN) r15: 00007fc1749baa50   cr0: 0000000080050033   cr4: 00000000001526e0
(XEN) cr3: 0000000066760000   cr2: 00007fc17fe2dded
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) Guest stack trace from rsp=00007fc17fe2ddf5:
(XEN)    0000841f0fc35e5a 4955415441000000 ec8348f58949fc89 c748f631e7894810
(XEN)    48d0ffff600000c0 0003e8bf0824448b 007d8b49e7f74800 243c2b4808758b49
(XEN)    c681480a79c62948 48cfff483b9aca00 243c89483678ff85 148b410824748948
(XEN)    e289491474d28524 00cab8e7894cf631 75003f83050f0000 4110c48348c0310b
(XEN)    92f88348c35c415d eb0000006eb88f75 90909090909090ea 314d525241909090
(XEN)    6400000080f681d2 8900000048253423 a980000000ca81c2 d0392b7540000000
(XEN)    097517b10ff00674 8b050f000000cab8 148b64da75c08507 00ca81000002d025
(XEN)    7517b10ff0800000 666666c35a415ac6 0000841f0f2e6666 20d4213d83000000
(XEN)    8949514175740000 81ffffffffb941d2 34236400000080f6 09ce810000004825
(XEN)    40000000a9000001 0000ca81c2893c75 0ff00d74c2398000 000000c1c74817b1
(XEN)    000000cab80b7500 c085078bc189050f 02d025148b641775 80000000ca810000
(XEN)    5941037517b10ff0 f983057492f983c3 ebd8f7c889b075ea 9aca00087a8148ed
(XEN)    41000000d4830f3b 5655415441514150 49fc894920ec8348 481024448948d589
(XEN)    00c0c748f631e789 448b48d0ffff6000 48000003e8bf0824 8b49007d8b49e7f7
(XEN)    2948243c2b480875 ca00c681480a79c6 ff8548cfff483b9a 89480000008c880f
(XEN)    480824748948243c ca81d0891024548b 000000a980000000 f00f74c239537540
(XEN)    c1c7482414b10f41 8949267500000000 80f6812024748be2 4825342364000000
(XEN)    cab8e7894c000000 c18948050f000000 2975c08524048b41 000002d025148b64
(XEN)    41f080000000ca81 834813752414b10f 59415c415d4128c4 00000016b8c35841
(XEN)    ff30850f92f983c3 eb0000006eb8ffff 90909090909090dd 25348b645f909090


Any idea what I can do to get more info about the error?

KR,
Maarten

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

From xen-users-bounces@lists.xen.org Thu Dec 03 18:40:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 18:40:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4Yms-0003v6-18; Thu, 03 Dec 2015 18:39:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hongbo.wang@intel.com>)
	id 1a4Nk2-0005Qi-DN; Thu, 03 Dec 2015 06:51:46 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F5/F1-14715-E76EF565; Thu, 03 Dec 2015 06:51:42 +0000
X-Env-Sender: hongbo.wang@intel.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1449125500!7909013!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56121 invoked from network); 3 Dec 2015 06:51:41 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
	by server-13.tower-31.messagelabs.com with SMTP;
	3 Dec 2015 06:51:41 -0000
Received: from orsmga002.jf.intel.com ([10.7.209.21])
	by fmsmga102.fm.intel.com with ESMTP; 02 Dec 2015 22:51:40 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.20,376,1444719600"; d="scan'208";a="863638731"
Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202])
	by orsmga002.jf.intel.com with ESMTP; 02 Dec 2015 22:51:39 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
	fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:51:39 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.223]) by
	SHSMSX152.ccr.corp.intel.com ([169.254.6.193]) with mapi id
	14.03.0248.002; Thu, 3 Dec 2015 14:51:36 +0800
From: "Wang, Hongbo" <hongbo.wang@intel.com>
To: "Tian, Kevin" <kevin.tian@intel.com>, "greg@enjellic.com"
	<greg@enjellic.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Thread-Topic: No joy with Xen 4.5 based iGVT-G.
Thread-Index: AQHRKtBvP+Vub7MJ6U2k7UpvIXqA9Z64z3jAgAAIM/A=
Date: Thu, 3 Dec 2015 06:51:35 +0000
Message-ID: <2A893DE636717B4D96C6AAB5599D2CF90AAA7878@SHSMSX104.ccr.corp.intel.com>
References: <201511291804.tATI4deU019707@wind.enjellic.com>
	<AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 03 Dec 2015 18:39:24 +0000
Cc: "White, Michael L" <michael.l.white@intel.com>,
	"igvt-g@lists.01.org" <igvt-g@lists.01.org>
Subject: Re: [Xen-users] No joy with Xen 4.5 based iGVT-G.
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Follow with Kevin's comment, our latest XenGT Q3'15 release is based on Xen 4.5, qemu 1.3, kernel 3.18.
You may want to try and make comparison.
The latest release notes: https://01.org/igvt-g/blogs/wangbo85/2015/intel-gvt-g-xengt-public-release-q32015 

BTW: we have quarterly release for XenGT.  Please follow our website: https://01.org/group/2230/blogs 

Best regards.
Hongbo
Tel: +86-21-6116 7445
MP: +86-1364 1793 689
Mail: hongbo.wang@intel.com


-----Original Message-----
From: iGVT-g [mailto:igvt-g-bounces@lists.01.org] On Behalf Of Tian, Kevin
Sent: Thursday, December 3, 2015 2:29 PM
To: greg@enjellic.com; xen-users@lists.xen.org; xen-devel@lists.xen.org
Cc: White, Michael L <michael.l.white@intel.com>; igvt-g@lists.01.org
Subject: Re: [iGVT-g] No joy with Xen 4.5 based iGVT-G.

> From: Dr. Greg Wettstein [mailto:greg@wind.enjellic.com]
> Sent: Monday, November 30, 2015 2:05 AM
> 
> Hi, I hope everyone has had an enjoyable weekend, particularly for 
> those who were enjoying the Thanksgiving holiday.
> 
> We've been following the i915 graphics virtualization project for some 
> time.  We have been working on the engineering behind some solutions 
> which we hope to base on this technology.

Thanks for your interest in our technology. Can you share your usage scenarios on it?

> 
> We had ported the Xen 4.3 based version of the iGVT-G support into 4.4 
> using the Q1-2015 xen/qemu/kernel releases.  Most of our development 
> has been on this platform release and have found it extremely stable 
> through hundreds of dom0 reboots and VM starts.

Good to know that. :-)

> 
> For a 'Thanksgiving weekend project' I took on porting our 4.4 version 
> into 4.5 and slogged through all the issues around the new hypervisor 
> ioreq server model.  I was just starting to validate functionality 
> when I discovered, midway through the weekend, the 'official' 4.5 
> release based on the new server architecture... :-)(.
> 
> All through the work on the port it felt like we were driving a square 
> peg into a round hole given how the new ioreq server architecture was 
> being done.  It was obvious this was the 'correct' way to do the 
> virtual machine I/O region mapping but wanted to get something we were 
> familiar with working.
> 
> About the time I started testing the port our Golden Retriever vomited 
> on one of my keyboards, which I took as the final sign that our code 
> was an ugly hack so I decided to bring up the official 4.5 release for 
> testing.... :-)
> 
> Unfortunately we haven't found the success with the 4.5 release that 
> we experienced with the 4.4 'old I/O model' code.  On identical 
> hardware we see very intermittent success on getting dom0 booted to 
> operational status.  The failures occur when the i915 modeset is 
> executed in dom0, which of course corresponds to the initialization of 
> the VGT instance.
> 
> The failure occurs both with a hypervisor built from the Github branch 
> of the 4.5 code as well as with a hypervisor built from 4.5.2 sources 
> patched with VGT support.  I'm including below the console messages of 
> a representative boot failure.
> 
> I did note the 'Unclaimed register detected' error and will get 
> i915.mmio_debug output from that tonight but as I noted the same 
> hardware functions flawlessly on the 4.4 based implementation.
> 
> On the rare boots which are successful we get the following message 
> out of the hypervisor when a VGT based HVM is started:
> 
> (XEN) traps.c:668:d1v0 Bad GMFN 8000000080 (MFN ffffffffffffffff) to 
> MSR 40000000
> 
> Which results in a segmentation fault of the VGT QEMU instance.
> 
> This is on a Haswell based system.  We have testing scheduled for a 
> Broadwell platform but since support is less advanced on the latter 
> platform we didn't want to add another variable to the situation.
> 
> This is extremely useful and powerful technology and we want to 
> support its development so we would be happy to dig into whatever 
> additional debugging would be useful.  We have pretty solid 
> engineering skills across the range of technologies in play but we 
> would certainly not claim considerable expertise on the i915 hardware 
> itself.
> 
> I've copied a smattering of the involved Intel folks on this as well.
> One of our concerns is whether or not this is an 'experiment' or 
> something Intel plans on supporting in the long term.  We have obvious 
> concerns about basing solutions on technology if the underlying 
> hardware should change in a manner that we could not support the 
> solution ourselves and if Intel were to abandon the concept.

Intel will support this technology in the long term. This project starts from HSW, now stable on BDW, preliminary SKL support comes in Q4, etc. Yes, it will continue.

> 
> Have a good day.
> 

If I read above correctly, you are using 2015-Q1 release and doing your own porting from 4.3->4.4->4.5... Why not trying the latest
2015-Q3 release which is already based on 4.5 w/ new ioreq server framework?

Thanks
Kevin
_______________________________________________
iGVT-g mailing list
iGVT-g@lists.01.org
https://lists.01.org/mailman/listinfo/igvt-g

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

From xen-users-bounces@lists.xen.org Thu Dec 03 18:40:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Dec 2015 18:40:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4Yms-0003v6-18; Thu, 03 Dec 2015 18:39:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hongbo.wang@intel.com>)
	id 1a4Nk2-0005Qi-DN; Thu, 03 Dec 2015 06:51:46 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	F5/F1-14715-E76EF565; Thu, 03 Dec 2015 06:51:42 +0000
X-Env-Sender: hongbo.wang@intel.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1449125500!7909013!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56121 invoked from network); 3 Dec 2015 06:51:41 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
	by server-13.tower-31.messagelabs.com with SMTP;
	3 Dec 2015 06:51:41 -0000
Received: from orsmga002.jf.intel.com ([10.7.209.21])
	by fmsmga102.fm.intel.com with ESMTP; 02 Dec 2015 22:51:40 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.20,376,1444719600"; d="scan'208";a="863638731"
Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202])
	by orsmga002.jf.intel.com with ESMTP; 02 Dec 2015 22:51:39 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
	fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server
	(TLS) id 14.3.248.2; Wed, 2 Dec 2015 22:51:39 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.223]) by
	SHSMSX152.ccr.corp.intel.com ([169.254.6.193]) with mapi id
	14.03.0248.002; Thu, 3 Dec 2015 14:51:36 +0800
From: "Wang, Hongbo" <hongbo.wang@intel.com>
To: "Tian, Kevin" <kevin.tian@intel.com>, "greg@enjellic.com"
	<greg@enjellic.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Thread-Topic: No joy with Xen 4.5 based iGVT-G.
Thread-Index: AQHRKtBvP+Vub7MJ6U2k7UpvIXqA9Z64z3jAgAAIM/A=
Date: Thu, 3 Dec 2015 06:51:35 +0000
Message-ID: <2A893DE636717B4D96C6AAB5599D2CF90AAA7878@SHSMSX104.ccr.corp.intel.com>
References: <201511291804.tATI4deU019707@wind.enjellic.com>
	<AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D15F72B3E8@SHSMSX101.ccr.corp.intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 03 Dec 2015 18:39:24 +0000
Cc: "White, Michael L" <michael.l.white@intel.com>,
	"igvt-g@lists.01.org" <igvt-g@lists.01.org>
Subject: Re: [Xen-users] No joy with Xen 4.5 based iGVT-G.
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Follow with Kevin's comment, our latest XenGT Q3'15 release is based on Xen 4.5, qemu 1.3, kernel 3.18.
You may want to try and make comparison.
The latest release notes: https://01.org/igvt-g/blogs/wangbo85/2015/intel-gvt-g-xengt-public-release-q32015 

BTW: we have quarterly release for XenGT.  Please follow our website: https://01.org/group/2230/blogs 

Best regards.
Hongbo
Tel: +86-21-6116 7445
MP: +86-1364 1793 689
Mail: hongbo.wang@intel.com


-----Original Message-----
From: iGVT-g [mailto:igvt-g-bounces@lists.01.org] On Behalf Of Tian, Kevin
Sent: Thursday, December 3, 2015 2:29 PM
To: greg@enjellic.com; xen-users@lists.xen.org; xen-devel@lists.xen.org
Cc: White, Michael L <michael.l.white@intel.com>; igvt-g@lists.01.org
Subject: Re: [iGVT-g] No joy with Xen 4.5 based iGVT-G.

> From: Dr. Greg Wettstein [mailto:greg@wind.enjellic.com]
> Sent: Monday, November 30, 2015 2:05 AM
> 
> Hi, I hope everyone has had an enjoyable weekend, particularly for 
> those who were enjoying the Thanksgiving holiday.
> 
> We've been following the i915 graphics virtualization project for some 
> time.  We have been working on the engineering behind some solutions 
> which we hope to base on this technology.

Thanks for your interest in our technology. Can you share your usage scenarios on it?

> 
> We had ported the Xen 4.3 based version of the iGVT-G support into 4.4 
> using the Q1-2015 xen/qemu/kernel releases.  Most of our development 
> has been on this platform release and have found it extremely stable 
> through hundreds of dom0 reboots and VM starts.

Good to know that. :-)

> 
> For a 'Thanksgiving weekend project' I took on porting our 4.4 version 
> into 4.5 and slogged through all the issues around the new hypervisor 
> ioreq server model.  I was just starting to validate functionality 
> when I discovered, midway through the weekend, the 'official' 4.5 
> release based on the new server architecture... :-)(.
> 
> All through the work on the port it felt like we were driving a square 
> peg into a round hole given how the new ioreq server architecture was 
> being done.  It was obvious this was the 'correct' way to do the 
> virtual machine I/O region mapping but wanted to get something we were 
> familiar with working.
> 
> About the time I started testing the port our Golden Retriever vomited 
> on one of my keyboards, which I took as the final sign that our code 
> was an ugly hack so I decided to bring up the official 4.5 release for 
> testing.... :-)
> 
> Unfortunately we haven't found the success with the 4.5 release that 
> we experienced with the 4.4 'old I/O model' code.  On identical 
> hardware we see very intermittent success on getting dom0 booted to 
> operational status.  The failures occur when the i915 modeset is 
> executed in dom0, which of course corresponds to the initialization of 
> the VGT instance.
> 
> The failure occurs both with a hypervisor built from the Github branch 
> of the 4.5 code as well as with a hypervisor built from 4.5.2 sources 
> patched with VGT support.  I'm including below the console messages of 
> a representative boot failure.
> 
> I did note the 'Unclaimed register detected' error and will get 
> i915.mmio_debug output from that tonight but as I noted the same 
> hardware functions flawlessly on the 4.4 based implementation.
> 
> On the rare boots which are successful we get the following message 
> out of the hypervisor when a VGT based HVM is started:
> 
> (XEN) traps.c:668:d1v0 Bad GMFN 8000000080 (MFN ffffffffffffffff) to 
> MSR 40000000
> 
> Which results in a segmentation fault of the VGT QEMU instance.
> 
> This is on a Haswell based system.  We have testing scheduled for a 
> Broadwell platform but since support is less advanced on the latter 
> platform we didn't want to add another variable to the situation.
> 
> This is extremely useful and powerful technology and we want to 
> support its development so we would be happy to dig into whatever 
> additional debugging would be useful.  We have pretty solid 
> engineering skills across the range of technologies in play but we 
> would certainly not claim considerable expertise on the i915 hardware 
> itself.
> 
> I've copied a smattering of the involved Intel folks on this as well.
> One of our concerns is whether or not this is an 'experiment' or 
> something Intel plans on supporting in the long term.  We have obvious 
> concerns about basing solutions on technology if the underlying 
> hardware should change in a manner that we could not support the 
> solution ourselves and if Intel were to abandon the concept.

Intel will support this technology in the long term. This project starts from HSW, now stable on BDW, preliminary SKL support comes in Q4, etc. Yes, it will continue.

> 
> Have a good day.
> 

If I read above correctly, you are using 2015-Q1 release and doing your own porting from 4.3->4.4->4.5... Why not trying the latest
2015-Q3 release which is already based on 4.5 w/ new ioreq server framework?

Thanks
Kevin
_______________________________________________
iGVT-g mailing list
iGVT-g@lists.01.org
https://lists.01.org/mailman/listinfo/igvt-g

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

From xen-users-bounces@lists.xen.org Fri Dec 04 10:51:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Dec 2015 10:51:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4nwF-0004Ep-FC; Fri, 04 Dec 2015 10:50:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <maarten@vsco.be>) id 1a4nwD-0004Ej-HI
	for xen-users@lists.xen.org; Fri, 04 Dec 2015 10:50:05 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	67/AA-32615-CDF61665; Fri, 04 Dec 2015 10:50:04 +0000
X-Env-Sender: maarten@vsco.be
X-Msg-Ref: server-4.tower-206.messagelabs.com!1449226202!8553044!1
X-Originating-IP: [148.251.249.192]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60094 invoked from network); 4 Dec 2015 10:50:02 -0000
Received: from mcohtzprd001.vsco.be (HELO mcohtzprd001.vsco.be)
	(148.251.249.192) by server-4.tower-206.messagelabs.com with SMTP;
	4 Dec 2015 10:50:02 -0000
Received: from zarafa.vsco.be (unknown [81.82.194.104])
	by mcohtzprd001.vsco.be (Postfix) with ESMTP id 5C18C203A9
	for <xen-users@lists.xen.org>; Fri,  4 Dec 2015 10:50:02 +0000 (UTC)
Received: from [10.17.200.5] (vscowin.office.vsco.be [10.17.200.5])
	by zarafa.vsco.be (Postfix) with ESMTP id 46989C0FFE
	for <xen-users@lists.xen.org>; Fri,  4 Dec 2015 11:50:03 +0100 (CET)
To: xen-users@lists.xen.org
References: <5660717C.3070002@vsco.be>
From: Maarten Coenaerts <maarten@vsco.be>
Message-ID: <56616FBB.8010100@vsco.be>
Date: Fri, 4 Dec 2015 11:49:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <5660717C.3070002@vsco.be>
Subject: Re: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Just had another reboot of the domU and now I have a kernel panic in  
the console log.
Is this a problem with unstable clocksource?

[79376.951876] general protection fault: febc [#1] SMP
[79376.951885] Modules linked in: rpcsec_gss_krb5 xt_tcpudp xt_limit 
xt_state xt_multiport iptable_filter iptable_nat nf_conntrack_ipv4 
nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ip_tables 
x_tables x86_pkg_temp_thermal thermal_sys coretemp evdev snd_pcm 
snd_timer crct10dif_pclmul crc32_pclmul snd soundcore pcspkr r8168(O) 
crc32c_intel
[79376.951910] CPU: 4 PID: 898 Comm: ntpd Tainted: G           O 4.1.13 #1
[79376.951914] task: ffff8802e88dee80 ti: ffff8802eebf8000 task.ti: 
ffff8802eebf8000
[79376.951919] RIP: e030:[<ffffffff810471df>] [<ffffffff810471df>] 
setup_sigcontext+0xde/0x13f
[79376.951927] RSP: e02b:ffff8802eebfbe30  EFLAGS: 00010246
[79376.951930] RAX: 0000000000000246 RBX: 00007ffddc51a878 RCX: 
0000000000000000
[79376.951933] RDX: ffff8802eebfbf58 RSI: 00007ffddc51aa40 RDI: 
00007ffddc51a8a8
[79376.951937] RBP: ffff8802e88df4b0 R08: 0000000000000000 R09: 
ffff88000389df00
[79376.951940] R10: ffff88000389df00 R11: 0000000000000005 R12: 
0000000000000000
[79376.951943] R13: 000000000000000e R14: 00007ffddc51aa40 R15: 
ffff8802eebfbf58
[79376.951949] FS:  00007f064a398700(0000) GS:ffff8802f0d00000(0000) 
knlGS:ffff8802f0d00000
[79376.951953] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[79376.951957] CR2: ffffffffff600400 CR3: 00000002ec1aa000 CR4: 
0000000000042660
[79376.951960] Stack:
[79376.951962]  ffffffff81047572 00000003950ffebe 0000000000000000 
0000000000000000
[79376.951967]  0000000000000340 0000000000000000 000000000042c640 
0000000004000000
[79376.951973]  00007f0649009230 0000000000000000 000000000000000e 
000000000001fffe
[79376.951979] Call Trace:
[79376.951982]  [<ffffffff81047572>] ? do_signal+0x332/0x53e
[79376.951987]  [<ffffffff81040f75>] ? xen_clocksource_read+0x12/0x14
[79376.951990]  [<ffffffff8104778b>] ? do_notify_resume+0xd/0x48
[79376.951995]  [<ffffffff8157687c>] ? int_signal+0x12/0x17
[79376.951998] Code: 00 48 8b 80 d8 05 00 00 48 89 87 98 00 00 00 48 8b 
82 80 00 00 00 48 89 87 80 00 00 00 48 8b 82 90 00 00 00 48 89 87 88 00 
00 00 <48> cb 82 88 00 00 00 66 89 87 90 00 00 00 66 c7 87 92 00 00 00
[79376.952027] RIP  [<ffffffff810471df>] setup_sigcontext+0xde/0x13f
[79376.952031]  RSP <ffff8802eebfbe30>
[79376.952043] ---[ end trace 7994404a264eb3f4 ]---
[79376.952492] general protection fault: 0000 [#2] SMP
[79376.952498] Modules linked in: rpcsec_gss_krb5 xt_tcpudp xt_limit 
xt_state xt_multiport iptable_filter iptable_nat nf_conntrack_ipv4 
nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ip_tables 
x_tables x86_pkg_temp_thermal thermal_sys coretemp evdev snd_pcm 
snd_timer crct10dif_pclmul crc32_pclmul snd soundcore pcspkr r8168(O) 
crc32c_intel
[79376.952521] CPU: 5 PID: 1 Comm: init Tainted: G      D    O 4.1.13 #1
[79376.952525] task: ffff8802eed60000 ti: ffff8802eed68000 task.ti: 
ffff8802eed68000
[79376.952530] RIP: e030:[<ffffffff810471df>] [<ffffffff810471df>] 
setup_sigcontext+0xde/0x13f
[79376.952537] RSP: e02b:ffff8802eed6be30  EFLAGS: 00010246
[79376.952540] RAX: 0000000000000246 RBX: 00007ffc1375c278 RCX: 
0000000000000000
[79376.952543] RDX: ffff8802eed6bf58 RSI: 00007ffc1375c440 RDI: 
00007ffc1375c2a8
[79376.952546] RBP: ffff8802eed60630 R08: 0000000000000000 R09: 
ffff8802f0d59ea0
[79376.952550] R10: ffff8802edf47a00 R11: 0000000000000005 R12: 
0000000000000000
[79376.952553] R13: 0000000000000011 R14: 00007ffc1375c440 R15: 
ffff8802eed6bf58
[79376.952558] FS:  00007fce2a6267a0(0000) GS:ffff8802f0d40000(0000) 
knlGS:ffff8802f0d40000
[79376.952563] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[79376.952566] CR2: ffffffffff600400 CR3: 00000002ea106000 CR4: 
0000000000042660
[79376.952570] Stack:
[79376.952572]  ffffffff81047572 0000000000000001 0000000000000000 
0000000000000000
[79376.952577]  0000000000000000 00000000fffffdfe 0000000000402a80 
0000000014000000
[79376.952583]  00007fce29f04230 0000000000000000 0000000000000011 
ffffffff00040002
[79376.952589] Call Trace:
[79376.952592]  [<ffffffff81047572>] ? do_signal+0x332/0x53e
[79376.952597]  [<ffffffff8118d8be>] ? poll_select_copy_remaining+0xe3/0xf9
[79376.952601]  [<ffffffff8104778b>] ? do_notify_resume+0xd/0x48
[79376.952605]  [<ffffffff8157687c>] ? int_signal+0x12/0x17
[79376.952608] Code: 00 48 8b 80 d8 05 00 00 48 89 87 98 00 00 00 48 8b 
82 80 00 00 00 48 89 87 80 00 00 00 48 8b 82 90 00 00 00 48 89 87 88 00 
00 00 <48> cb 82 88 00 00 00 66 89 87 90 00 00 00 66 c7 87 92 00 00 00
[79376.952638] RIP  [<ffffffff810471df>] setup_sigcontext+0xde/0x13f
[79376.952642]  RSP <ffff8802eed6be30>
[79376.952646] ---[ end trace 7994404a264eb3f5 ]---
[79376.952784] Kernel panic - not syncing: Attempted to kill init! 
exitcode=0x0000000b
[79376.952784]
[79376.952798] Kernel Offset: disabled

KR,
Maarten

On 3/12/2015 17:44, Maarten Coenaerts wrote:
> Hi,
>
> I'm having a problem with an Xen 4.6.0 install on debian jessie 8.2 with
> kernel 4.1.13.
> 1 domU has been unexpectedly rebooted 2 times in the past 8 days, no
> logs in the domU itself.
> Enabled guest console logging but no luck yet on getting any logs on why
> the reboot occurs.
>
> Then today a domU crashed with following trace in xl dmesg:
>
> (XEN) domain_crash_sync called from entry.S: fault at ffff82d08022a01e
> create_bounce_frame+0x66/0x13a
> (XEN) Domain 12 (vcpu#7) crashed on cpu#6:
> (XEN) ----[ Xen-4.6.0  x86_64  debug=n  Not tainted ]----
> (XEN) CPU:    6
> (XEN) RIP:    e033:[<ffffffff81041530>]
> (XEN) RFLAGS: 0000000000010206   EM: 0   CONTEXT: pv guest (d12v7)
> (XEN) rax: 00000000000000ca   rbx: 000000000000006e   rcx: ffffffff81041530
> (XEN) rdx: 0000000000000001   rsi: 0000000000000081   rdi: 00007fc1749baa28
> (XEN) rbp: 00007fc1734f36b0   rsp: 00007fc17fe2ddf5   r8: 00007fc1749baa28
> (XEN) r9:  0000000000000646   r10: 00007fc1734f3670   r11: 0000000000000206
> (XEN) r12: 00000000000001f4   r13: 00007fc1749baa00   r14: 00007fc1749baa28
> (XEN) r15: 00007fc1749baa50   cr0: 0000000080050033   cr4: 00000000001526e0
> (XEN) cr3: 0000000066760000   cr2: 00007fc17fe2dded
> (XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
> (XEN) Guest stack trace from rsp=00007fc17fe2ddf5:
> (XEN)    0000841f0fc35e5a 4955415441000000 ec8348f58949fc89 c748f631e7894810
> (XEN)    48d0ffff600000c0 0003e8bf0824448b 007d8b49e7f74800 243c2b4808758b49
> (XEN)    c681480a79c62948 48cfff483b9aca00 243c89483678ff85 148b410824748948
> (XEN)    e289491474d28524 00cab8e7894cf631 75003f83050f0000 4110c48348c0310b
> (XEN)    92f88348c35c415d eb0000006eb88f75 90909090909090ea 314d525241909090
> (XEN)    6400000080f681d2 8900000048253423 a980000000ca81c2 d0392b7540000000
> (XEN)    097517b10ff00674 8b050f000000cab8 148b64da75c08507 00ca81000002d025
> (XEN)    7517b10ff0800000 666666c35a415ac6 0000841f0f2e6666 20d4213d83000000
> (XEN)    8949514175740000 81ffffffffb941d2 34236400000080f6 09ce810000004825
> (XEN)    40000000a9000001 0000ca81c2893c75 0ff00d74c2398000 000000c1c74817b1
> (XEN)    000000cab80b7500 c085078bc189050f 02d025148b641775 80000000ca810000
> (XEN)    5941037517b10ff0 f983057492f983c3 ebd8f7c889b075ea 9aca00087a8148ed
> (XEN)    41000000d4830f3b 5655415441514150 49fc894920ec8348 481024448948d589
> (XEN)    00c0c748f631e789 448b48d0ffff6000 48000003e8bf0824 8b49007d8b49e7f7
> (XEN)    2948243c2b480875 ca00c681480a79c6 ff8548cfff483b9a 89480000008c880f
> (XEN)    480824748948243c ca81d0891024548b 000000a980000000 f00f74c239537540
> (XEN)    c1c7482414b10f41 8949267500000000 80f6812024748be2 4825342364000000
> (XEN)    cab8e7894c000000 c18948050f000000 2975c08524048b41 000002d025148b64
> (XEN)    41f080000000ca81 834813752414b10f 59415c415d4128c4 00000016b8c35841
> (XEN)    ff30850f92f983c3 eb0000006eb8ffff 90909090909090dd 25348b645f909090
>
>
> Any idea what I can do to get more info about the error?
>
> KR,
> Maarten
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>

-- 
________________________________________________________________________________
Maarten Coenaerts - VSCO bvba
Van Severlaan 17 bus 11, 1970 Wezembeek-Oppem
Tel +32 (0)2 880 32 74
Mobile +32 (0)479 818 664
VAT: BE 0831.140.342
IBAN: BE87 7340 3066 0594 , BIC: KREDBEBB
________________________________________________________________________________


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

From xen-users-bounces@lists.xen.org Fri Dec 04 10:51:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Dec 2015 10:51:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4nwF-0004Ep-FC; Fri, 04 Dec 2015 10:50:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <maarten@vsco.be>) id 1a4nwD-0004Ej-HI
	for xen-users@lists.xen.org; Fri, 04 Dec 2015 10:50:05 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	67/AA-32615-CDF61665; Fri, 04 Dec 2015 10:50:04 +0000
X-Env-Sender: maarten@vsco.be
X-Msg-Ref: server-4.tower-206.messagelabs.com!1449226202!8553044!1
X-Originating-IP: [148.251.249.192]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60094 invoked from network); 4 Dec 2015 10:50:02 -0000
Received: from mcohtzprd001.vsco.be (HELO mcohtzprd001.vsco.be)
	(148.251.249.192) by server-4.tower-206.messagelabs.com with SMTP;
	4 Dec 2015 10:50:02 -0000
Received: from zarafa.vsco.be (unknown [81.82.194.104])
	by mcohtzprd001.vsco.be (Postfix) with ESMTP id 5C18C203A9
	for <xen-users@lists.xen.org>; Fri,  4 Dec 2015 10:50:02 +0000 (UTC)
Received: from [10.17.200.5] (vscowin.office.vsco.be [10.17.200.5])
	by zarafa.vsco.be (Postfix) with ESMTP id 46989C0FFE
	for <xen-users@lists.xen.org>; Fri,  4 Dec 2015 11:50:03 +0100 (CET)
To: xen-users@lists.xen.org
References: <5660717C.3070002@vsco.be>
From: Maarten Coenaerts <maarten@vsco.be>
Message-ID: <56616FBB.8010100@vsco.be>
Date: Fri, 4 Dec 2015 11:49:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <5660717C.3070002@vsco.be>
Subject: Re: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Just had another reboot of the domU and now I have a kernel panic in  
the console log.
Is this a problem with unstable clocksource?

[79376.951876] general protection fault: febc [#1] SMP
[79376.951885] Modules linked in: rpcsec_gss_krb5 xt_tcpudp xt_limit 
xt_state xt_multiport iptable_filter iptable_nat nf_conntrack_ipv4 
nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ip_tables 
x_tables x86_pkg_temp_thermal thermal_sys coretemp evdev snd_pcm 
snd_timer crct10dif_pclmul crc32_pclmul snd soundcore pcspkr r8168(O) 
crc32c_intel
[79376.951910] CPU: 4 PID: 898 Comm: ntpd Tainted: G           O 4.1.13 #1
[79376.951914] task: ffff8802e88dee80 ti: ffff8802eebf8000 task.ti: 
ffff8802eebf8000
[79376.951919] RIP: e030:[<ffffffff810471df>] [<ffffffff810471df>] 
setup_sigcontext+0xde/0x13f
[79376.951927] RSP: e02b:ffff8802eebfbe30  EFLAGS: 00010246
[79376.951930] RAX: 0000000000000246 RBX: 00007ffddc51a878 RCX: 
0000000000000000
[79376.951933] RDX: ffff8802eebfbf58 RSI: 00007ffddc51aa40 RDI: 
00007ffddc51a8a8
[79376.951937] RBP: ffff8802e88df4b0 R08: 0000000000000000 R09: 
ffff88000389df00
[79376.951940] R10: ffff88000389df00 R11: 0000000000000005 R12: 
0000000000000000
[79376.951943] R13: 000000000000000e R14: 00007ffddc51aa40 R15: 
ffff8802eebfbf58
[79376.951949] FS:  00007f064a398700(0000) GS:ffff8802f0d00000(0000) 
knlGS:ffff8802f0d00000
[79376.951953] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[79376.951957] CR2: ffffffffff600400 CR3: 00000002ec1aa000 CR4: 
0000000000042660
[79376.951960] Stack:
[79376.951962]  ffffffff81047572 00000003950ffebe 0000000000000000 
0000000000000000
[79376.951967]  0000000000000340 0000000000000000 000000000042c640 
0000000004000000
[79376.951973]  00007f0649009230 0000000000000000 000000000000000e 
000000000001fffe
[79376.951979] Call Trace:
[79376.951982]  [<ffffffff81047572>] ? do_signal+0x332/0x53e
[79376.951987]  [<ffffffff81040f75>] ? xen_clocksource_read+0x12/0x14
[79376.951990]  [<ffffffff8104778b>] ? do_notify_resume+0xd/0x48
[79376.951995]  [<ffffffff8157687c>] ? int_signal+0x12/0x17
[79376.951998] Code: 00 48 8b 80 d8 05 00 00 48 89 87 98 00 00 00 48 8b 
82 80 00 00 00 48 89 87 80 00 00 00 48 8b 82 90 00 00 00 48 89 87 88 00 
00 00 <48> cb 82 88 00 00 00 66 89 87 90 00 00 00 66 c7 87 92 00 00 00
[79376.952027] RIP  [<ffffffff810471df>] setup_sigcontext+0xde/0x13f
[79376.952031]  RSP <ffff8802eebfbe30>
[79376.952043] ---[ end trace 7994404a264eb3f4 ]---
[79376.952492] general protection fault: 0000 [#2] SMP
[79376.952498] Modules linked in: rpcsec_gss_krb5 xt_tcpudp xt_limit 
xt_state xt_multiport iptable_filter iptable_nat nf_conntrack_ipv4 
nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ip_tables 
x_tables x86_pkg_temp_thermal thermal_sys coretemp evdev snd_pcm 
snd_timer crct10dif_pclmul crc32_pclmul snd soundcore pcspkr r8168(O) 
crc32c_intel
[79376.952521] CPU: 5 PID: 1 Comm: init Tainted: G      D    O 4.1.13 #1
[79376.952525] task: ffff8802eed60000 ti: ffff8802eed68000 task.ti: 
ffff8802eed68000
[79376.952530] RIP: e030:[<ffffffff810471df>] [<ffffffff810471df>] 
setup_sigcontext+0xde/0x13f
[79376.952537] RSP: e02b:ffff8802eed6be30  EFLAGS: 00010246
[79376.952540] RAX: 0000000000000246 RBX: 00007ffc1375c278 RCX: 
0000000000000000
[79376.952543] RDX: ffff8802eed6bf58 RSI: 00007ffc1375c440 RDI: 
00007ffc1375c2a8
[79376.952546] RBP: ffff8802eed60630 R08: 0000000000000000 R09: 
ffff8802f0d59ea0
[79376.952550] R10: ffff8802edf47a00 R11: 0000000000000005 R12: 
0000000000000000
[79376.952553] R13: 0000000000000011 R14: 00007ffc1375c440 R15: 
ffff8802eed6bf58
[79376.952558] FS:  00007fce2a6267a0(0000) GS:ffff8802f0d40000(0000) 
knlGS:ffff8802f0d40000
[79376.952563] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[79376.952566] CR2: ffffffffff600400 CR3: 00000002ea106000 CR4: 
0000000000042660
[79376.952570] Stack:
[79376.952572]  ffffffff81047572 0000000000000001 0000000000000000 
0000000000000000
[79376.952577]  0000000000000000 00000000fffffdfe 0000000000402a80 
0000000014000000
[79376.952583]  00007fce29f04230 0000000000000000 0000000000000011 
ffffffff00040002
[79376.952589] Call Trace:
[79376.952592]  [<ffffffff81047572>] ? do_signal+0x332/0x53e
[79376.952597]  [<ffffffff8118d8be>] ? poll_select_copy_remaining+0xe3/0xf9
[79376.952601]  [<ffffffff8104778b>] ? do_notify_resume+0xd/0x48
[79376.952605]  [<ffffffff8157687c>] ? int_signal+0x12/0x17
[79376.952608] Code: 00 48 8b 80 d8 05 00 00 48 89 87 98 00 00 00 48 8b 
82 80 00 00 00 48 89 87 80 00 00 00 48 8b 82 90 00 00 00 48 89 87 88 00 
00 00 <48> cb 82 88 00 00 00 66 89 87 90 00 00 00 66 c7 87 92 00 00 00
[79376.952638] RIP  [<ffffffff810471df>] setup_sigcontext+0xde/0x13f
[79376.952642]  RSP <ffff8802eed6be30>
[79376.952646] ---[ end trace 7994404a264eb3f5 ]---
[79376.952784] Kernel panic - not syncing: Attempted to kill init! 
exitcode=0x0000000b
[79376.952784]
[79376.952798] Kernel Offset: disabled

KR,
Maarten

On 3/12/2015 17:44, Maarten Coenaerts wrote:
> Hi,
>
> I'm having a problem with an Xen 4.6.0 install on debian jessie 8.2 with
> kernel 4.1.13.
> 1 domU has been unexpectedly rebooted 2 times in the past 8 days, no
> logs in the domU itself.
> Enabled guest console logging but no luck yet on getting any logs on why
> the reboot occurs.
>
> Then today a domU crashed with following trace in xl dmesg:
>
> (XEN) domain_crash_sync called from entry.S: fault at ffff82d08022a01e
> create_bounce_frame+0x66/0x13a
> (XEN) Domain 12 (vcpu#7) crashed on cpu#6:
> (XEN) ----[ Xen-4.6.0  x86_64  debug=n  Not tainted ]----
> (XEN) CPU:    6
> (XEN) RIP:    e033:[<ffffffff81041530>]
> (XEN) RFLAGS: 0000000000010206   EM: 0   CONTEXT: pv guest (d12v7)
> (XEN) rax: 00000000000000ca   rbx: 000000000000006e   rcx: ffffffff81041530
> (XEN) rdx: 0000000000000001   rsi: 0000000000000081   rdi: 00007fc1749baa28
> (XEN) rbp: 00007fc1734f36b0   rsp: 00007fc17fe2ddf5   r8: 00007fc1749baa28
> (XEN) r9:  0000000000000646   r10: 00007fc1734f3670   r11: 0000000000000206
> (XEN) r12: 00000000000001f4   r13: 00007fc1749baa00   r14: 00007fc1749baa28
> (XEN) r15: 00007fc1749baa50   cr0: 0000000080050033   cr4: 00000000001526e0
> (XEN) cr3: 0000000066760000   cr2: 00007fc17fe2dded
> (XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
> (XEN) Guest stack trace from rsp=00007fc17fe2ddf5:
> (XEN)    0000841f0fc35e5a 4955415441000000 ec8348f58949fc89 c748f631e7894810
> (XEN)    48d0ffff600000c0 0003e8bf0824448b 007d8b49e7f74800 243c2b4808758b49
> (XEN)    c681480a79c62948 48cfff483b9aca00 243c89483678ff85 148b410824748948
> (XEN)    e289491474d28524 00cab8e7894cf631 75003f83050f0000 4110c48348c0310b
> (XEN)    92f88348c35c415d eb0000006eb88f75 90909090909090ea 314d525241909090
> (XEN)    6400000080f681d2 8900000048253423 a980000000ca81c2 d0392b7540000000
> (XEN)    097517b10ff00674 8b050f000000cab8 148b64da75c08507 00ca81000002d025
> (XEN)    7517b10ff0800000 666666c35a415ac6 0000841f0f2e6666 20d4213d83000000
> (XEN)    8949514175740000 81ffffffffb941d2 34236400000080f6 09ce810000004825
> (XEN)    40000000a9000001 0000ca81c2893c75 0ff00d74c2398000 000000c1c74817b1
> (XEN)    000000cab80b7500 c085078bc189050f 02d025148b641775 80000000ca810000
> (XEN)    5941037517b10ff0 f983057492f983c3 ebd8f7c889b075ea 9aca00087a8148ed
> (XEN)    41000000d4830f3b 5655415441514150 49fc894920ec8348 481024448948d589
> (XEN)    00c0c748f631e789 448b48d0ffff6000 48000003e8bf0824 8b49007d8b49e7f7
> (XEN)    2948243c2b480875 ca00c681480a79c6 ff8548cfff483b9a 89480000008c880f
> (XEN)    480824748948243c ca81d0891024548b 000000a980000000 f00f74c239537540
> (XEN)    c1c7482414b10f41 8949267500000000 80f6812024748be2 4825342364000000
> (XEN)    cab8e7894c000000 c18948050f000000 2975c08524048b41 000002d025148b64
> (XEN)    41f080000000ca81 834813752414b10f 59415c415d4128c4 00000016b8c35841
> (XEN)    ff30850f92f983c3 eb0000006eb8ffff 90909090909090dd 25348b645f909090
>
>
> Any idea what I can do to get more info about the error?
>
> KR,
> Maarten
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>

-- 
________________________________________________________________________________
Maarten Coenaerts - VSCO bvba
Van Severlaan 17 bus 11, 1970 Wezembeek-Oppem
Tel +32 (0)2 880 32 74
Mobile +32 (0)479 818 664
VAT: BE 0831.140.342
IBAN: BE87 7340 3066 0594 , BIC: KREDBEBB
________________________________________________________________________________


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

From xen-users-bounces@lists.xen.org Fri Dec 04 12:08:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Dec 2015 12:08:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4p8m-00080Y-Jp; Fri, 04 Dec 2015 12:07:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=773a76abd=Ian.Campbell@citrix.com>)
	id 1a4p8l-00080T-7w
	for xen-users@lists.xen.org; Fri, 04 Dec 2015 12:07:07 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	D6/1E-24494-AE181665; Fri, 04 Dec 2015 12:07:06 +0000
X-Env-Sender: prvs=773a76abd=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1449230824!8573074!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58625 invoked from network); 4 Dec 2015 12:07:05 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Dec 2015 12:07:05 -0000
X-IronPort-AV: E=Sophos;i="5.20,380,1444694400"; d="scan'208";a="316583708"
Message-ID: <1449230768.26441.4.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Maarten Coenaerts <maarten@vsco.be>, <xen-users@lists.xen.org>
Date: Fri, 4 Dec 2015 12:06:08 +0000
In-Reply-To: <56616FBB.8010100@vsco.be>
References: <5660717C.3070002@vsco.be> <56616FBB.8010100@vsco.be>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Ck9uIEZyaSwgMjAxNS0xMi0wNCBhdCAxMTo0OSArMDEwMCwgTWFhcnRlbiBDb2VuYWVydHMgd3Jv
dGU6Cj4gSnVzdCBoYWQgYW5vdGhlciByZWJvb3Qgb2YgdGhlIGRvbVUgYW5kIG5vdyBJIGhhdmUg
YSBrZXJuZWwgcGFuaWMgaW7CoMKgCj4gdGhlIGNvbnNvbGUgbG9nLgo+IElzIHRoaXMgYSBwcm9i
bGVtIHdpdGggdW5zdGFibGUgY2xvY2tzb3VyY2U/CgpXaGF0ZXZlciB0aGlzIGlzc3VlIGlzIGl0
IGNlcnRhaW5seSBsb29rcyBsaWtlIGEgYnVnLiBJJ2Qgc3VnZ2VzdCBwb3N0aW5nCnRvIHhlbi1k
ZXZlbC4gU2VlwqBodHRwOi8vd2lraS54ZW4ub3JnL3dpa2kvUmVwb3J0aW5nX0J1Z3NfYWdhaW5z
dF9YZW7CoGZvcgptb3JlIGluZm8uCgpJYW4uCgo+IAo+IFs3OTM3Ni45NTE4NzZdIGdlbmVyYWwg
cHJvdGVjdGlvbiBmYXVsdDogZmViYyBbIzFdIFNNUAo+IFs3OTM3Ni45NTE4ODVdIE1vZHVsZXMg
bGlua2VkIGluOiBycGNzZWNfZ3NzX2tyYjUgeHRfdGNwdWRwIHh0X2xpbWl0IAo+IHh0X3N0YXRl
IHh0X211bHRpcG9ydCBpcHRhYmxlX2ZpbHRlciBpcHRhYmxlX25hdCBuZl9jb25udHJhY2tfaXB2
NCAKPiBuZl9kZWZyYWdfaXB2NCBuZl9uYXRfaXB2NCBuZl9uYXQgbmZfY29ubnRyYWNrIGlwdGFi
bGVfbWFuZ2xlIGlwX3RhYmxlcyAKPiB4X3RhYmxlcyB4ODZfcGtnX3RlbXBfdGhlcm1hbCB0aGVy
bWFsX3N5cyBjb3JldGVtcCBldmRldiBzbmRfcGNtIAo+IHNuZF90aW1lciBjcmN0MTBkaWZfcGNs
bXVsIGNyYzMyX3BjbG11bCBzbmQgc291bmRjb3JlIHBjc3BrciByODE2OChPKSAKPiBjcmMzMmNf
aW50ZWwKPiBbNzkzNzYuOTUxOTEwXSBDUFU6IDQgUElEOiA4OTggQ29tbTogbnRwZCBUYWludGVk
OiBHwqDCoMKgwqDCoMKgwqDCoMKgwqDCoE8gNC4xLjEzCj4gIzEKPiBbNzkzNzYuOTUxOTE0XSB0
YXNrOiBmZmZmODgwMmU4OGRlZTgwIHRpOiBmZmZmODgwMmVlYmY4MDAwIHRhc2sudGk6IAo+IGZm
ZmY4ODAyZWViZjgwMDAKPiBbNzkzNzYuOTUxOTE5XSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgxMDQ3
MWRmPl0gWzxmZmZmZmZmZjgxMDQ3MWRmPl0gCj4gc2V0dXBfc2lnY29udGV4dCsweGRlLzB4MTNm
Cj4gWzc5Mzc2Ljk1MTkyN10gUlNQOiBlMDJiOmZmZmY4ODAyZWViZmJlMzDCoMKgRUZMQUdTOiAw
MDAxMDI0Ngo+IFs3OTM3Ni45NTE5MzBdIFJBWDogMDAwMDAwMDAwMDAwMDI0NiBSQlg6IDAwMDA3
ZmZkZGM1MWE4NzggUkNYOiAKPiAwMDAwMDAwMDAwMDAwMDAwCj4gWzc5Mzc2Ljk1MTkzM10gUkRY
OiBmZmZmODgwMmVlYmZiZjU4IFJTSTogMDAwMDdmZmRkYzUxYWE0MCBSREk6IAo+IDAwMDA3ZmZk
ZGM1MWE4YTgKPiBbNzkzNzYuOTUxOTM3XSBSQlA6IGZmZmY4ODAyZTg4ZGY0YjAgUjA4OiAwMDAw
MDAwMDAwMDAwMDAwIFIwOTogCj4gZmZmZjg4MDAwMzg5ZGYwMAo+IFs3OTM3Ni45NTE5NDBdIFIx
MDogZmZmZjg4MDAwMzg5ZGYwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDUgUjEyOiAKPiAwMDAwMDAw
MDAwMDAwMDAwCj4gWzc5Mzc2Ljk1MTk0M10gUjEzOiAwMDAwMDAwMDAwMDAwMDBlIFIxNDogMDAw
MDdmZmRkYzUxYWE0MCBSMTU6IAo+IGZmZmY4ODAyZWViZmJmNTgKPiBbNzkzNzYuOTUxOTQ5XSBG
UzrCoMKgMDAwMDdmMDY0YTM5ODcwMCgwMDAwKSBHUzpmZmZmODgwMmYwZDAwMDAwKDAwMDApIAo+
IGtubEdTOmZmZmY4ODAyZjBkMDAwMDAKPiBbNzkzNzYuOTUxOTUzXSBDUzrCoMKgZTAzMyBEUzog
MDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKPiBbNzkzNzYuOTUxOTU3XSBDUjI6
IGZmZmZmZmZmZmY2MDA0MDAgQ1IzOiAwMDAwMDAwMmVjMWFhMDAwIENSNDogCj4gMDAwMDAwMDAw
MDA0MjY2MAo+IFs3OTM3Ni45NTE5NjBdIFN0YWNrOgo+IFs3OTM3Ni45NTE5NjJdwqDCoGZmZmZm
ZmZmODEwNDc1NzIgMDAwMDAwMDM5NTBmZmViZSAwMDAwMDAwMDAwMDAwMDAwIAo+IDAwMDAwMDAw
MDAwMDAwMDAKPiBbNzkzNzYuOTUxOTY3XcKgwqAwMDAwMDAwMDAwMDAwMzQwIDAwMDAwMDAwMDAw
MDAwMDAgMDAwMDAwMDAwMDQyYzY0MCAKPiAwMDAwMDAwMDA0MDAwMDAwCj4gWzc5Mzc2Ljk1MTk3
M13CoMKgMDAwMDdmMDY0OTAwOTIzMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMGUg
Cj4gMDAwMDAwMDAwMDAxZmZmZQo+IFs3OTM3Ni45NTE5NzldIENhbGwgVHJhY2U6Cj4gWzc5Mzc2
Ljk1MTk4Ml3CoMKgWzxmZmZmZmZmZjgxMDQ3NTcyPl0gPyBkb19zaWduYWwrMHgzMzIvMHg1M2UK
PiBbNzkzNzYuOTUxOTg3XcKgwqBbPGZmZmZmZmZmODEwNDBmNzU+XSA/IHhlbl9jbG9ja3NvdXJj
ZV9yZWFkKzB4MTIvMHgxNAo+IFs3OTM3Ni45NTE5OTBdwqDCoFs8ZmZmZmZmZmY4MTA0Nzc4Yj5d
ID8gZG9fbm90aWZ5X3Jlc3VtZSsweGQvMHg0OAo+IFs3OTM3Ni45NTE5OTVdwqDCoFs8ZmZmZmZm
ZmY4MTU3Njg3Yz5dID8gaW50X3NpZ25hbCsweDEyLzB4MTcKPiBbNzkzNzYuOTUxOTk4XSBDb2Rl
OiAwMCA0OCA4YiA4MCBkOCAwNSAwMCAwMCA0OCA4OSA4NyA5OCAwMCAwMCAwMCA0OCA4YiAKPiA4
MiA4MCAwMCAwMCAwMCA0OCA4OSA4NyA4MCAwMCAwMCAwMCA0OCA4YiA4MiA5MCAwMCAwMCAwMCA0
OCA4OSA4NyA4OCAwMCAKPiAwMCAwMCA8NDg+IGNiIDgyIDg4IDAwIDAwIDAwIDY2IDg5IDg3IDkw
IDAwIDAwIDAwIDY2IGM3IDg3IDkyIDAwIDAwIDAwCj4gWzc5Mzc2Ljk1MjAyN10gUklQwqDCoFs8
ZmZmZmZmZmY4MTA0NzFkZj5dIHNldHVwX3NpZ2NvbnRleHQrMHhkZS8weDEzZgo+IFs3OTM3Ni45
NTIwMzFdwqDCoFJTUCA8ZmZmZjg4MDJlZWJmYmUzMD4KPiBbNzkzNzYuOTUyMDQzXSAtLS1bIGVu
ZCB0cmFjZSA3OTk0NDA0YTI2NGViM2Y0IF0tLS0KPiBbNzkzNzYuOTUyNDkyXSBnZW5lcmFsIHBy
b3RlY3Rpb24gZmF1bHQ6IDAwMDAgWyMyXSBTTVAKPiBbNzkzNzYuOTUyNDk4XSBNb2R1bGVzIGxp
bmtlZCBpbjogcnBjc2VjX2dzc19rcmI1IHh0X3RjcHVkcCB4dF9saW1pdCAKPiB4dF9zdGF0ZSB4
dF9tdWx0aXBvcnQgaXB0YWJsZV9maWx0ZXIgaXB0YWJsZV9uYXQgbmZfY29ubnRyYWNrX2lwdjQg
Cj4gbmZfZGVmcmFnX2lwdjQgbmZfbmF0X2lwdjQgbmZfbmF0IG5mX2Nvbm50cmFjayBpcHRhYmxl
X21hbmdsZSBpcF90YWJsZXMgCj4geF90YWJsZXMgeDg2X3BrZ190ZW1wX3RoZXJtYWwgdGhlcm1h
bF9zeXMgY29yZXRlbXAgZXZkZXYgc25kX3BjbSAKPiBzbmRfdGltZXIgY3JjdDEwZGlmX3BjbG11
bCBjcmMzMl9wY2xtdWwgc25kIHNvdW5kY29yZSBwY3Nwa3IgcjgxNjgoTykgCj4gY3JjMzJjX2lu
dGVsCj4gWzc5Mzc2Ljk1MjUyMV0gQ1BVOiA1IFBJRDogMSBDb21tOiBpbml0IFRhaW50ZWQ6IEfC
oMKgwqDCoMKgwqBEwqDCoMKgwqBPIDQuMS4xMyAjMQo+IFs3OTM3Ni45NTI1MjVdIHRhc2s6IGZm
ZmY4ODAyZWVkNjAwMDAgdGk6IGZmZmY4ODAyZWVkNjgwMDAgdGFzay50aTogCj4gZmZmZjg4MDJl
ZWQ2ODAwMAo+IFs3OTM3Ni45NTI1MzBdIFJJUDogZTAzMDpbPGZmZmZmZmZmODEwNDcxZGY+XSBb
PGZmZmZmZmZmODEwNDcxZGY+XSAKPiBzZXR1cF9zaWdjb250ZXh0KzB4ZGUvMHgxM2YKPiBbNzkz
NzYuOTUyNTM3XSBSU1A6IGUwMmI6ZmZmZjg4MDJlZWQ2YmUzMMKgwqBFRkxBR1M6IDAwMDEwMjQ2
Cj4gWzc5Mzc2Ljk1MjU0MF0gUkFYOiAwMDAwMDAwMDAwMDAwMjQ2IFJCWDogMDAwMDdmZmMxMzc1
YzI3OCBSQ1g6IAo+IDAwMDAwMDAwMDAwMDAwMDAKPiBbNzkzNzYuOTUyNTQzXSBSRFg6IGZmZmY4
ODAyZWVkNmJmNTggUlNJOiAwMDAwN2ZmYzEzNzVjNDQwIFJESTogCj4gMDAwMDdmZmMxMzc1YzJh
OAo+IFs3OTM3Ni45NTI1NDZdIFJCUDogZmZmZjg4MDJlZWQ2MDYzMCBSMDg6IDAwMDAwMDAwMDAw
MDAwMDAgUjA5OiAKPiBmZmZmODgwMmYwZDU5ZWEwCj4gWzc5Mzc2Ljk1MjU1MF0gUjEwOiBmZmZm
ODgwMmVkZjQ3YTAwIFIxMTogMDAwMDAwMDAwMDAwMDAwNSBSMTI6IAo+IDAwMDAwMDAwMDAwMDAw
MDAKPiBbNzkzNzYuOTUyNTUzXSBSMTM6IDAwMDAwMDAwMDAwMDAwMTEgUjE0OiAwMDAwN2ZmYzEz
NzVjNDQwIFIxNTogCj4gZmZmZjg4MDJlZWQ2YmY1OAo+IFs3OTM3Ni45NTI1NThdIEZTOsKgwqAw
MDAwN2ZjZTJhNjI2N2EwKDAwMDApIEdTOmZmZmY4ODAyZjBkNDAwMDAoMDAwMCkgCj4ga25sR1M6
ZmZmZjg4MDJmMGQ0MDAwMAo+IFs3OTM3Ni45NTI1NjNdIENTOsKgwqBlMDMzIERTOiAwMDAwIEVT
OiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo+IFs3OTM3Ni45NTI1NjZdIENSMjogZmZmZmZm
ZmZmZjYwMDQwMCBDUjM6IDAwMDAwMDAyZWExMDYwMDAgQ1I0OiAKPiAwMDAwMDAwMDAwMDQyNjYw
Cj4gWzc5Mzc2Ljk1MjU3MF0gU3RhY2s6Cj4gWzc5Mzc2Ljk1MjU3Ml3CoMKgZmZmZmZmZmY4MTA0
NzU3MiAwMDAwMDAwMDAwMDAwMDAxIDAwMDAwMDAwMDAwMDAwMDAgCj4gMDAwMDAwMDAwMDAwMDAw
MAo+IFs3OTM3Ni45NTI1NzddwqDCoDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDBmZmZmZmRmZSAw
MDAwMDAwMDAwNDAyYTgwIAo+IDAwMDAwMDAwMTQwMDAwMDAKPiBbNzkzNzYuOTUyNTgzXcKgwqAw
MDAwN2ZjZTI5ZjA0MjMwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAxMSAKPiBmZmZm
ZmZmZjAwMDQwMDAyCj4gWzc5Mzc2Ljk1MjU4OV0gQ2FsbCBUcmFjZToKPiBbNzkzNzYuOTUyNTky
XcKgwqBbPGZmZmZmZmZmODEwNDc1NzI+XSA/IGRvX3NpZ25hbCsweDMzMi8weDUzZQo+IFs3OTM3
Ni45NTI1OTddwqDCoFs8ZmZmZmZmZmY4MTE4ZDhiZT5dID8KPiBwb2xsX3NlbGVjdF9jb3B5X3Jl
bWFpbmluZysweGUzLzB4ZjkKPiBbNzkzNzYuOTUyNjAxXcKgwqBbPGZmZmZmZmZmODEwNDc3OGI+
XSA/IGRvX25vdGlmeV9yZXN1bWUrMHhkLzB4NDgKPiBbNzkzNzYuOTUyNjA1XcKgwqBbPGZmZmZm
ZmZmODE1NzY4N2M+XSA/IGludF9zaWduYWwrMHgxMi8weDE3Cj4gWzc5Mzc2Ljk1MjYwOF0gQ29k
ZTogMDAgNDggOGIgODAgZDggMDUgMDAgMDAgNDggODkgODcgOTggMDAgMDAgMDAgNDggOGIgCj4g
ODIgODAgMDAgMDAgMDAgNDggODkgODcgODAgMDAgMDAgMDAgNDggOGIgODIgOTAgMDAgMDAgMDAg
NDggODkgODcgODggMDAgCj4gMDAgMDAgPDQ4PiBjYiA4MiA4OCAwMCAwMCAwMCA2NiA4OSA4NyA5
MCAwMCAwMCAwMCA2NiBjNyA4NyA5MiAwMCAwMCAwMAo+IFs3OTM3Ni45NTI2MzhdIFJJUMKgwqBb
PGZmZmZmZmZmODEwNDcxZGY+XSBzZXR1cF9zaWdjb250ZXh0KzB4ZGUvMHgxM2YKPiBbNzkzNzYu
OTUyNjQyXcKgwqBSU1AgPGZmZmY4ODAyZWVkNmJlMzA+Cj4gWzc5Mzc2Ljk1MjY0Nl0gLS0tWyBl
bmQgdHJhY2UgNzk5NDQwNGEyNjRlYjNmNSBdLS0tCj4gWzc5Mzc2Ljk1Mjc4NF0gS2VybmVsIHBh
bmljIC0gbm90IHN5bmNpbmc6IEF0dGVtcHRlZCB0byBraWxsIGluaXQhIAo+IGV4aXRjb2RlPTB4
MDAwMDAwMGIKPiBbNzkzNzYuOTUyNzg0XQo+IFs3OTM3Ni45NTI3OThdIEtlcm5lbCBPZmZzZXQ6
IGRpc2FibGVkCj4gCj4gS1IsCj4gTWFhcnRlbgo+IAo+IE9uIDMvMTIvMjAxNSAxNzo0NCwgTWFh
cnRlbiBDb2VuYWVydHMgd3JvdGU6Cj4gPiBIaSwKPiA+IAo+ID4gSSdtIGhhdmluZyBhIHByb2Js
ZW0gd2l0aCBhbiBYZW4gNC42LjAgaW5zdGFsbCBvbiBkZWJpYW4gamVzc2llIDguMgo+ID4gd2l0
aAo+ID4ga2VybmVsIDQuMS4xMy4KPiA+IDEgZG9tVSBoYXMgYmVlbiB1bmV4cGVjdGVkbHkgcmVi
b290ZWQgMiB0aW1lcyBpbiB0aGUgcGFzdCA4IGRheXMsIG5vCj4gPiBsb2dzIGluIHRoZSBkb21V
IGl0c2VsZi4KPiA+IEVuYWJsZWQgZ3Vlc3QgY29uc29sZSBsb2dnaW5nIGJ1dCBubyBsdWNrIHll
dCBvbiBnZXR0aW5nIGFueSBsb2dzIG9uCj4gPiB3aHkKPiA+IHRoZSByZWJvb3Qgb2NjdXJzLgo+
ID4gCj4gPiBUaGVuIHRvZGF5IGEgZG9tVSBjcmFzaGVkIHdpdGggZm9sbG93aW5nIHRyYWNlIGlu
IHhsIGRtZXNnOgo+ID4gCj4gPiAoWEVOKSBkb21haW5fY3Jhc2hfc3luYyBjYWxsZWQgZnJvbSBl
bnRyeS5TOiBmYXVsdCBhdCBmZmZmODJkMDgwMjJhMDFlCj4gPiBjcmVhdGVfYm91bmNlX2ZyYW1l
KzB4NjYvMHgxM2EKPiA+IChYRU4pIERvbWFpbiAxMiAodmNwdSM3KSBjcmFzaGVkIG9uIGNwdSM2
Ogo+ID4gKFhFTikgLS0tLVsgWGVuLTQuNi4wwqDCoHg4Nl82NMKgwqBkZWJ1Zz1uwqDCoE5vdCB0
YWludGVkIF0tLS0tCj4gPiAoWEVOKSBDUFU6wqDCoMKgwqA2Cj4gPiAoWEVOKSBSSVA6wqDCoMKg
wqBlMDMzOls8ZmZmZmZmZmY4MTA0MTUzMD5dCj4gPiAoWEVOKSBSRkxBR1M6IDAwMDAwMDAwMDAw
MTAyMDbCoMKgwqBFTTogMMKgwqDCoENPTlRFWFQ6IHB2IGd1ZXN0IChkMTJ2NykKPiA+IChYRU4p
IHJheDogMDAwMDAwMDAwMDAwMDBjYcKgwqDCoHJieDogMDAwMDAwMDAwMDAwMDA2ZcKgwqDCoHJj
eDoKPiA+IGZmZmZmZmZmODEwNDE1MzAKPiA+IChYRU4pIHJkeDogMDAwMDAwMDAwMDAwMDAwMcKg
wqDCoHJzaTogMDAwMDAwMDAwMDAwMDA4McKgwqDCoHJkaToKPiA+IDAwMDA3ZmMxNzQ5YmFhMjgK
PiA+IChYRU4pIHJicDogMDAwMDdmYzE3MzRmMzZiMMKgwqDCoHJzcDogMDAwMDdmYzE3ZmUyZGRm
NcKgwqDCoHI4Ogo+ID4gMDAwMDdmYzE3NDliYWEyOAo+ID4gKFhFTikgcjk6wqDCoDAwMDAwMDAw
MDAwMDA2NDbCoMKgwqByMTA6IDAwMDA3ZmMxNzM0ZjM2NzDCoMKgwqByMTE6Cj4gPiAwMDAwMDAw
MDAwMDAwMjA2Cj4gPiAoWEVOKSByMTI6IDAwMDAwMDAwMDAwMDAxZjTCoMKgwqByMTM6IDAwMDA3
ZmMxNzQ5YmFhMDDCoMKgwqByMTQ6Cj4gPiAwMDAwN2ZjMTc0OWJhYTI4Cj4gPiAoWEVOKSByMTU6
IDAwMDA3ZmMxNzQ5YmFhNTDCoMKgwqBjcjA6IDAwMDAwMDAwODAwNTAwMzPCoMKgwqBjcjQ6Cj4g
PiAwMDAwMDAwMDAwMTUyNmUwCj4gPiAoWEVOKSBjcjM6IDAwMDAwMDAwNjY3NjAwMDDCoMKgwqBj
cjI6IDAwMDA3ZmMxN2ZlMmRkZWQKPiA+IChYRU4pIGRzOiAwMDAwwqDCoMKgZXM6IDAwMDDCoMKg
wqBmczogMDAwMMKgwqDCoGdzOiAwMDAwwqDCoMKgc3M6IGUwMmLCoMKgwqBjczogZTAzMwo+ID4g
KFhFTikgR3Vlc3Qgc3RhY2sgdHJhY2UgZnJvbSByc3A9MDAwMDdmYzE3ZmUyZGRmNToKPiA+IChY
RU4pwqDCoMKgwqAwMDAwODQxZjBmYzM1ZTVhIDQ5NTU0MTU0NDEwMDAwMDAgZWM4MzQ4ZjU4OTQ5
ZmM4OQo+ID4gYzc0OGY2MzFlNzg5NDgxMAo+ID4gKFhFTinCoMKgwqDCoDQ4ZDBmZmZmNjAwMDAw
YzAgMDAwM2U4YmYwODI0NDQ4YiAwMDdkOGI0OWU3Zjc0ODAwCj4gPiAyNDNjMmI0ODA4NzU4YjQ5
Cj4gPiAoWEVOKcKgwqDCoMKgYzY4MTQ4MGE3OWM2Mjk0OCA0OGNmZmY0ODNiOWFjYTAwIDI0M2M4
OTQ4MzY3OGZmODUKPiA+IDE0OGI0MTA4MjQ3NDg5NDgKPiA+IChYRU4pwqDCoMKgwqBlMjg5NDkx
NDc0ZDI4NTI0IDAwY2FiOGU3ODk0Y2Y2MzEgNzUwMDNmODMwNTBmMDAwMAo+ID4gNDExMGM0ODM0
OGMwMzEwYgo+ID4gKFhFTinCoMKgwqDCoDkyZjg4MzQ4YzM1YzQxNWQgZWIwMDAwMDA2ZWI4OGY3
NSA5MDkwOTA5MDkwOTA5MGVhCj4gPiAzMTRkNTI1MjQxOTA5MDkwCj4gPiAoWEVOKcKgwqDCoMKg
NjQwMDAwMDA4MGY2ODFkMiA4OTAwMDAwMDQ4MjUzNDIzIGE5ODAwMDAwMDBjYTgxYzIKPiA+IGQw
MzkyYjc1NDAwMDAwMDAKPiA+IChYRU4pwqDCoMKgwqAwOTc1MTdiMTBmZjAwNjc0IDhiMDUwZjAw
MDAwMGNhYjggMTQ4YjY0ZGE3NWMwODUwNwo+ID4gMDBjYTgxMDAwMDAyZDAyNQo+ID4gKFhFTinC
oMKgwqDCoDc1MTdiMTBmZjA4MDAwMDAgNjY2NjY2YzM1YTQxNWFjNiAwMDAwODQxZjBmMmU2NjY2
Cj4gPiAyMGQ0MjEzZDgzMDAwMDAwCj4gPiAoWEVOKcKgwqDCoMKgODk0OTUxNDE3NTc0MDAwMCA4
MWZmZmZmZmZmYjk0MWQyIDM0MjM2NDAwMDAwMDgwZjYKPiA+IDA5Y2U4MTAwMDAwMDQ4MjUKPiA+
IChYRU4pwqDCoMKgwqA0MDAwMDAwMGE5MDAwMDAxIDAwMDBjYTgxYzI4OTNjNzUgMGZmMDBkNzRj
MjM5ODAwMAo+ID4gMDAwMDAwYzFjNzQ4MTdiMQo+ID4gKFhFTinCoMKgwqDCoDAwMDAwMGNhYjgw
Yjc1MDAgYzA4NTA3OGJjMTg5MDUwZiAwMmQwMjUxNDhiNjQxNzc1Cj4gPiA4MDAwMDAwMGNhODEw
MDAwCj4gPiAoWEVOKcKgwqDCoMKgNTk0MTAzNzUxN2IxMGZmMCBmOTgzMDU3NDkyZjk4M2MzIGVi
ZDhmN2M4ODliMDc1ZWEKPiA+IDlhY2EwMDA4N2E4MTQ4ZWQKPiA+IChYRU4pwqDCoMKgwqA0MTAw
MDAwMGQ0ODMwZjNiIDU2NTU0MTU0NDE1MTQxNTAgNDlmYzg5NDkyMGVjODM0OAo+ID4gNDgxMDI0
NDQ4OTQ4ZDU4OQo+ID4gKFhFTinCoMKgwqDCoDAwYzBjNzQ4ZjYzMWU3ODkgNDQ4YjQ4ZDBmZmZm
NjAwMCA0ODAwMDAwM2U4YmYwODI0Cj4gPiA4YjQ5MDA3ZDhiNDllN2Y3Cj4gPiAoWEVOKcKgwqDC
oMKgMjk0ODI0M2MyYjQ4MDg3NSBjYTAwYzY4MTQ4MGE3OWM2IGZmODU0OGNmZmY0ODNiOWEKPiA+
IDg5NDgwMDAwMDA4Yzg4MGYKPiA+IChYRU4pwqDCoMKgwqA0ODA4MjQ3NDg5NDgyNDNjIGNhODFk
MDg5MTAyNDU0OGIgMDAwMDAwYTk4MDAwMDAwMAo+ID4gZjAwZjc0YzIzOTUzNzU0MAo+ID4gKFhF
TinCoMKgwqDCoGMxYzc0ODI0MTRiMTBmNDEgODk0OTI2NzUwMDAwMDAwMCA4MGY2ODEyMDI0NzQ4
YmUyCj4gPiA0ODI1MzQyMzY0MDAwMDAwCj4gPiAoWEVOKcKgwqDCoMKgY2FiOGU3ODk0YzAwMDAw
MCBjMTg5NDgwNTBmMDAwMDAwIDI5NzVjMDg1MjQwNDhiNDEKPiA+IDAwMDAwMmQwMjUxNDhiNjQK
PiA+IChYRU4pwqDCoMKgwqA0MWYwODAwMDAwMDBjYTgxIDgzNDgxMzc1MjQxNGIxMGYgNTk0MTVj
NDE1ZDQxMjhjNAo+ID4gMDAwMDAwMTZiOGMzNTg0MQo+ID4gKFhFTinCoMKgwqDCoGZmMzA4NTBm
OTJmOTgzYzMgZWIwMDAwMDA2ZWI4ZmZmZiA5MDkwOTA5MDkwOTA5MGRkCj4gPiAyNTM0OGI2NDVm
OTA5MDkwCj4gPiAKPiA+IAo+ID4gQW55IGlkZWEgd2hhdCBJIGNhbiBkbyB0byBnZXQgbW9yZSBp
bmZvIGFib3V0IHRoZSBlcnJvcj8KPiA+IAo+ID4gS1IsCj4gPiBNYWFydGVuCj4gPiAKPiA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiBYZW4tdXNl
cnMgbWFpbGluZyBsaXN0Cj4gPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4gaHR0cDovL2xp
c3RzLnhlbi5vcmcveGVuLXVzZXJzCj4gPiAKPiA+IAo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNl
cnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Dec 04 12:08:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 04 Dec 2015 12:08:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a4p8m-00080Y-Jp; Fri, 04 Dec 2015 12:07:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=773a76abd=Ian.Campbell@citrix.com>)
	id 1a4p8l-00080T-7w
	for xen-users@lists.xen.org; Fri, 04 Dec 2015 12:07:07 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	D6/1E-24494-AE181665; Fri, 04 Dec 2015 12:07:06 +0000
X-Env-Sender: prvs=773a76abd=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1449230824!8573074!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58625 invoked from network); 4 Dec 2015 12:07:05 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Dec 2015 12:07:05 -0000
X-IronPort-AV: E=Sophos;i="5.20,380,1444694400"; d="scan'208";a="316583708"
Message-ID: <1449230768.26441.4.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Maarten Coenaerts <maarten@vsco.be>, <xen-users@lists.xen.org>
Date: Fri, 4 Dec 2015 12:06:08 +0000
In-Reply-To: <56616FBB.8010100@vsco.be>
References: <5660717C.3070002@vsco.be> <56616FBB.8010100@vsco.be>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Xen 4.6 DomU crashes: domain_crash_sync called from
 entry.S: fault at ffff82d08022a01e create_bounce_frame+0x66/0x13a
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Ck9uIEZyaSwgMjAxNS0xMi0wNCBhdCAxMTo0OSArMDEwMCwgTWFhcnRlbiBDb2VuYWVydHMgd3Jv
dGU6Cj4gSnVzdCBoYWQgYW5vdGhlciByZWJvb3Qgb2YgdGhlIGRvbVUgYW5kIG5vdyBJIGhhdmUg
YSBrZXJuZWwgcGFuaWMgaW7CoMKgCj4gdGhlIGNvbnNvbGUgbG9nLgo+IElzIHRoaXMgYSBwcm9i
bGVtIHdpdGggdW5zdGFibGUgY2xvY2tzb3VyY2U/CgpXaGF0ZXZlciB0aGlzIGlzc3VlIGlzIGl0
IGNlcnRhaW5seSBsb29rcyBsaWtlIGEgYnVnLiBJJ2Qgc3VnZ2VzdCBwb3N0aW5nCnRvIHhlbi1k
ZXZlbC4gU2VlwqBodHRwOi8vd2lraS54ZW4ub3JnL3dpa2kvUmVwb3J0aW5nX0J1Z3NfYWdhaW5z
dF9YZW7CoGZvcgptb3JlIGluZm8uCgpJYW4uCgo+IAo+IFs3OTM3Ni45NTE4NzZdIGdlbmVyYWwg
cHJvdGVjdGlvbiBmYXVsdDogZmViYyBbIzFdIFNNUAo+IFs3OTM3Ni45NTE4ODVdIE1vZHVsZXMg
bGlua2VkIGluOiBycGNzZWNfZ3NzX2tyYjUgeHRfdGNwdWRwIHh0X2xpbWl0IAo+IHh0X3N0YXRl
IHh0X211bHRpcG9ydCBpcHRhYmxlX2ZpbHRlciBpcHRhYmxlX25hdCBuZl9jb25udHJhY2tfaXB2
NCAKPiBuZl9kZWZyYWdfaXB2NCBuZl9uYXRfaXB2NCBuZl9uYXQgbmZfY29ubnRyYWNrIGlwdGFi
bGVfbWFuZ2xlIGlwX3RhYmxlcyAKPiB4X3RhYmxlcyB4ODZfcGtnX3RlbXBfdGhlcm1hbCB0aGVy
bWFsX3N5cyBjb3JldGVtcCBldmRldiBzbmRfcGNtIAo+IHNuZF90aW1lciBjcmN0MTBkaWZfcGNs
bXVsIGNyYzMyX3BjbG11bCBzbmQgc291bmRjb3JlIHBjc3BrciByODE2OChPKSAKPiBjcmMzMmNf
aW50ZWwKPiBbNzkzNzYuOTUxOTEwXSBDUFU6IDQgUElEOiA4OTggQ29tbTogbnRwZCBUYWludGVk
OiBHwqDCoMKgwqDCoMKgwqDCoMKgwqDCoE8gNC4xLjEzCj4gIzEKPiBbNzkzNzYuOTUxOTE0XSB0
YXNrOiBmZmZmODgwMmU4OGRlZTgwIHRpOiBmZmZmODgwMmVlYmY4MDAwIHRhc2sudGk6IAo+IGZm
ZmY4ODAyZWViZjgwMDAKPiBbNzkzNzYuOTUxOTE5XSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgxMDQ3
MWRmPl0gWzxmZmZmZmZmZjgxMDQ3MWRmPl0gCj4gc2V0dXBfc2lnY29udGV4dCsweGRlLzB4MTNm
Cj4gWzc5Mzc2Ljk1MTkyN10gUlNQOiBlMDJiOmZmZmY4ODAyZWViZmJlMzDCoMKgRUZMQUdTOiAw
MDAxMDI0Ngo+IFs3OTM3Ni45NTE5MzBdIFJBWDogMDAwMDAwMDAwMDAwMDI0NiBSQlg6IDAwMDA3
ZmZkZGM1MWE4NzggUkNYOiAKPiAwMDAwMDAwMDAwMDAwMDAwCj4gWzc5Mzc2Ljk1MTkzM10gUkRY
OiBmZmZmODgwMmVlYmZiZjU4IFJTSTogMDAwMDdmZmRkYzUxYWE0MCBSREk6IAo+IDAwMDA3ZmZk
ZGM1MWE4YTgKPiBbNzkzNzYuOTUxOTM3XSBSQlA6IGZmZmY4ODAyZTg4ZGY0YjAgUjA4OiAwMDAw
MDAwMDAwMDAwMDAwIFIwOTogCj4gZmZmZjg4MDAwMzg5ZGYwMAo+IFs3OTM3Ni45NTE5NDBdIFIx
MDogZmZmZjg4MDAwMzg5ZGYwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDUgUjEyOiAKPiAwMDAwMDAw
MDAwMDAwMDAwCj4gWzc5Mzc2Ljk1MTk0M10gUjEzOiAwMDAwMDAwMDAwMDAwMDBlIFIxNDogMDAw
MDdmZmRkYzUxYWE0MCBSMTU6IAo+IGZmZmY4ODAyZWViZmJmNTgKPiBbNzkzNzYuOTUxOTQ5XSBG
UzrCoMKgMDAwMDdmMDY0YTM5ODcwMCgwMDAwKSBHUzpmZmZmODgwMmYwZDAwMDAwKDAwMDApIAo+
IGtubEdTOmZmZmY4ODAyZjBkMDAwMDAKPiBbNzkzNzYuOTUxOTUzXSBDUzrCoMKgZTAzMyBEUzog
MDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKPiBbNzkzNzYuOTUxOTU3XSBDUjI6
IGZmZmZmZmZmZmY2MDA0MDAgQ1IzOiAwMDAwMDAwMmVjMWFhMDAwIENSNDogCj4gMDAwMDAwMDAw
MDA0MjY2MAo+IFs3OTM3Ni45NTE5NjBdIFN0YWNrOgo+IFs3OTM3Ni45NTE5NjJdwqDCoGZmZmZm
ZmZmODEwNDc1NzIgMDAwMDAwMDM5NTBmZmViZSAwMDAwMDAwMDAwMDAwMDAwIAo+IDAwMDAwMDAw
MDAwMDAwMDAKPiBbNzkzNzYuOTUxOTY3XcKgwqAwMDAwMDAwMDAwMDAwMzQwIDAwMDAwMDAwMDAw
MDAwMDAgMDAwMDAwMDAwMDQyYzY0MCAKPiAwMDAwMDAwMDA0MDAwMDAwCj4gWzc5Mzc2Ljk1MTk3
M13CoMKgMDAwMDdmMDY0OTAwOTIzMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMGUg
Cj4gMDAwMDAwMDAwMDAxZmZmZQo+IFs3OTM3Ni45NTE5NzldIENhbGwgVHJhY2U6Cj4gWzc5Mzc2
Ljk1MTk4Ml3CoMKgWzxmZmZmZmZmZjgxMDQ3NTcyPl0gPyBkb19zaWduYWwrMHgzMzIvMHg1M2UK
PiBbNzkzNzYuOTUxOTg3XcKgwqBbPGZmZmZmZmZmODEwNDBmNzU+XSA/IHhlbl9jbG9ja3NvdXJj
ZV9yZWFkKzB4MTIvMHgxNAo+IFs3OTM3Ni45NTE5OTBdwqDCoFs8ZmZmZmZmZmY4MTA0Nzc4Yj5d
ID8gZG9fbm90aWZ5X3Jlc3VtZSsweGQvMHg0OAo+IFs3OTM3Ni45NTE5OTVdwqDCoFs8ZmZmZmZm
ZmY4MTU3Njg3Yz5dID8gaW50X3NpZ25hbCsweDEyLzB4MTcKPiBbNzkzNzYuOTUxOTk4XSBDb2Rl
OiAwMCA0OCA4YiA4MCBkOCAwNSAwMCAwMCA0OCA4OSA4NyA5OCAwMCAwMCAwMCA0OCA4YiAKPiA4
MiA4MCAwMCAwMCAwMCA0OCA4OSA4NyA4MCAwMCAwMCAwMCA0OCA4YiA4MiA5MCAwMCAwMCAwMCA0
OCA4OSA4NyA4OCAwMCAKPiAwMCAwMCA8NDg+IGNiIDgyIDg4IDAwIDAwIDAwIDY2IDg5IDg3IDkw
IDAwIDAwIDAwIDY2IGM3IDg3IDkyIDAwIDAwIDAwCj4gWzc5Mzc2Ljk1MjAyN10gUklQwqDCoFs8
ZmZmZmZmZmY4MTA0NzFkZj5dIHNldHVwX3NpZ2NvbnRleHQrMHhkZS8weDEzZgo+IFs3OTM3Ni45
NTIwMzFdwqDCoFJTUCA8ZmZmZjg4MDJlZWJmYmUzMD4KPiBbNzkzNzYuOTUyMDQzXSAtLS1bIGVu
ZCB0cmFjZSA3OTk0NDA0YTI2NGViM2Y0IF0tLS0KPiBbNzkzNzYuOTUyNDkyXSBnZW5lcmFsIHBy
b3RlY3Rpb24gZmF1bHQ6IDAwMDAgWyMyXSBTTVAKPiBbNzkzNzYuOTUyNDk4XSBNb2R1bGVzIGxp
bmtlZCBpbjogcnBjc2VjX2dzc19rcmI1IHh0X3RjcHVkcCB4dF9saW1pdCAKPiB4dF9zdGF0ZSB4
dF9tdWx0aXBvcnQgaXB0YWJsZV9maWx0ZXIgaXB0YWJsZV9uYXQgbmZfY29ubnRyYWNrX2lwdjQg
Cj4gbmZfZGVmcmFnX2lwdjQgbmZfbmF0X2lwdjQgbmZfbmF0IG5mX2Nvbm50cmFjayBpcHRhYmxl
X21hbmdsZSBpcF90YWJsZXMgCj4geF90YWJsZXMgeDg2X3BrZ190ZW1wX3RoZXJtYWwgdGhlcm1h
bF9zeXMgY29yZXRlbXAgZXZkZXYgc25kX3BjbSAKPiBzbmRfdGltZXIgY3JjdDEwZGlmX3BjbG11
bCBjcmMzMl9wY2xtdWwgc25kIHNvdW5kY29yZSBwY3Nwa3IgcjgxNjgoTykgCj4gY3JjMzJjX2lu
dGVsCj4gWzc5Mzc2Ljk1MjUyMV0gQ1BVOiA1IFBJRDogMSBDb21tOiBpbml0IFRhaW50ZWQ6IEfC
oMKgwqDCoMKgwqBEwqDCoMKgwqBPIDQuMS4xMyAjMQo+IFs3OTM3Ni45NTI1MjVdIHRhc2s6IGZm
ZmY4ODAyZWVkNjAwMDAgdGk6IGZmZmY4ODAyZWVkNjgwMDAgdGFzay50aTogCj4gZmZmZjg4MDJl
ZWQ2ODAwMAo+IFs3OTM3Ni45NTI1MzBdIFJJUDogZTAzMDpbPGZmZmZmZmZmODEwNDcxZGY+XSBb
PGZmZmZmZmZmODEwNDcxZGY+XSAKPiBzZXR1cF9zaWdjb250ZXh0KzB4ZGUvMHgxM2YKPiBbNzkz
NzYuOTUyNTM3XSBSU1A6IGUwMmI6ZmZmZjg4MDJlZWQ2YmUzMMKgwqBFRkxBR1M6IDAwMDEwMjQ2
Cj4gWzc5Mzc2Ljk1MjU0MF0gUkFYOiAwMDAwMDAwMDAwMDAwMjQ2IFJCWDogMDAwMDdmZmMxMzc1
YzI3OCBSQ1g6IAo+IDAwMDAwMDAwMDAwMDAwMDAKPiBbNzkzNzYuOTUyNTQzXSBSRFg6IGZmZmY4
ODAyZWVkNmJmNTggUlNJOiAwMDAwN2ZmYzEzNzVjNDQwIFJESTogCj4gMDAwMDdmZmMxMzc1YzJh
OAo+IFs3OTM3Ni45NTI1NDZdIFJCUDogZmZmZjg4MDJlZWQ2MDYzMCBSMDg6IDAwMDAwMDAwMDAw
MDAwMDAgUjA5OiAKPiBmZmZmODgwMmYwZDU5ZWEwCj4gWzc5Mzc2Ljk1MjU1MF0gUjEwOiBmZmZm
ODgwMmVkZjQ3YTAwIFIxMTogMDAwMDAwMDAwMDAwMDAwNSBSMTI6IAo+IDAwMDAwMDAwMDAwMDAw
MDAKPiBbNzkzNzYuOTUyNTUzXSBSMTM6IDAwMDAwMDAwMDAwMDAwMTEgUjE0OiAwMDAwN2ZmYzEz
NzVjNDQwIFIxNTogCj4gZmZmZjg4MDJlZWQ2YmY1OAo+IFs3OTM3Ni45NTI1NThdIEZTOsKgwqAw
MDAwN2ZjZTJhNjI2N2EwKDAwMDApIEdTOmZmZmY4ODAyZjBkNDAwMDAoMDAwMCkgCj4ga25sR1M6
ZmZmZjg4MDJmMGQ0MDAwMAo+IFs3OTM3Ni45NTI1NjNdIENTOsKgwqBlMDMzIERTOiAwMDAwIEVT
OiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo+IFs3OTM3Ni45NTI1NjZdIENSMjogZmZmZmZm
ZmZmZjYwMDQwMCBDUjM6IDAwMDAwMDAyZWExMDYwMDAgQ1I0OiAKPiAwMDAwMDAwMDAwMDQyNjYw
Cj4gWzc5Mzc2Ljk1MjU3MF0gU3RhY2s6Cj4gWzc5Mzc2Ljk1MjU3Ml3CoMKgZmZmZmZmZmY4MTA0
NzU3MiAwMDAwMDAwMDAwMDAwMDAxIDAwMDAwMDAwMDAwMDAwMDAgCj4gMDAwMDAwMDAwMDAwMDAw
MAo+IFs3OTM3Ni45NTI1NzddwqDCoDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDBmZmZmZmRmZSAw
MDAwMDAwMDAwNDAyYTgwIAo+IDAwMDAwMDAwMTQwMDAwMDAKPiBbNzkzNzYuOTUyNTgzXcKgwqAw
MDAwN2ZjZTI5ZjA0MjMwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAxMSAKPiBmZmZm
ZmZmZjAwMDQwMDAyCj4gWzc5Mzc2Ljk1MjU4OV0gQ2FsbCBUcmFjZToKPiBbNzkzNzYuOTUyNTky
XcKgwqBbPGZmZmZmZmZmODEwNDc1NzI+XSA/IGRvX3NpZ25hbCsweDMzMi8weDUzZQo+IFs3OTM3
Ni45NTI1OTddwqDCoFs8ZmZmZmZmZmY4MTE4ZDhiZT5dID8KPiBwb2xsX3NlbGVjdF9jb3B5X3Jl
bWFpbmluZysweGUzLzB4ZjkKPiBbNzkzNzYuOTUyNjAxXcKgwqBbPGZmZmZmZmZmODEwNDc3OGI+
XSA/IGRvX25vdGlmeV9yZXN1bWUrMHhkLzB4NDgKPiBbNzkzNzYuOTUyNjA1XcKgwqBbPGZmZmZm
ZmZmODE1NzY4N2M+XSA/IGludF9zaWduYWwrMHgxMi8weDE3Cj4gWzc5Mzc2Ljk1MjYwOF0gQ29k
ZTogMDAgNDggOGIgODAgZDggMDUgMDAgMDAgNDggODkgODcgOTggMDAgMDAgMDAgNDggOGIgCj4g
ODIgODAgMDAgMDAgMDAgNDggODkgODcgODAgMDAgMDAgMDAgNDggOGIgODIgOTAgMDAgMDAgMDAg
NDggODkgODcgODggMDAgCj4gMDAgMDAgPDQ4PiBjYiA4MiA4OCAwMCAwMCAwMCA2NiA4OSA4NyA5
MCAwMCAwMCAwMCA2NiBjNyA4NyA5MiAwMCAwMCAwMAo+IFs3OTM3Ni45NTI2MzhdIFJJUMKgwqBb
PGZmZmZmZmZmODEwNDcxZGY+XSBzZXR1cF9zaWdjb250ZXh0KzB4ZGUvMHgxM2YKPiBbNzkzNzYu
OTUyNjQyXcKgwqBSU1AgPGZmZmY4ODAyZWVkNmJlMzA+Cj4gWzc5Mzc2Ljk1MjY0Nl0gLS0tWyBl
bmQgdHJhY2UgNzk5NDQwNGEyNjRlYjNmNSBdLS0tCj4gWzc5Mzc2Ljk1Mjc4NF0gS2VybmVsIHBh
bmljIC0gbm90IHN5bmNpbmc6IEF0dGVtcHRlZCB0byBraWxsIGluaXQhIAo+IGV4aXRjb2RlPTB4
MDAwMDAwMGIKPiBbNzkzNzYuOTUyNzg0XQo+IFs3OTM3Ni45NTI3OThdIEtlcm5lbCBPZmZzZXQ6
IGRpc2FibGVkCj4gCj4gS1IsCj4gTWFhcnRlbgo+IAo+IE9uIDMvMTIvMjAxNSAxNzo0NCwgTWFh
cnRlbiBDb2VuYWVydHMgd3JvdGU6Cj4gPiBIaSwKPiA+IAo+ID4gSSdtIGhhdmluZyBhIHByb2Js
ZW0gd2l0aCBhbiBYZW4gNC42LjAgaW5zdGFsbCBvbiBkZWJpYW4gamVzc2llIDguMgo+ID4gd2l0
aAo+ID4ga2VybmVsIDQuMS4xMy4KPiA+IDEgZG9tVSBoYXMgYmVlbiB1bmV4cGVjdGVkbHkgcmVi
b290ZWQgMiB0aW1lcyBpbiB0aGUgcGFzdCA4IGRheXMsIG5vCj4gPiBsb2dzIGluIHRoZSBkb21V
IGl0c2VsZi4KPiA+IEVuYWJsZWQgZ3Vlc3QgY29uc29sZSBsb2dnaW5nIGJ1dCBubyBsdWNrIHll
dCBvbiBnZXR0aW5nIGFueSBsb2dzIG9uCj4gPiB3aHkKPiA+IHRoZSByZWJvb3Qgb2NjdXJzLgo+
ID4gCj4gPiBUaGVuIHRvZGF5IGEgZG9tVSBjcmFzaGVkIHdpdGggZm9sbG93aW5nIHRyYWNlIGlu
IHhsIGRtZXNnOgo+ID4gCj4gPiAoWEVOKSBkb21haW5fY3Jhc2hfc3luYyBjYWxsZWQgZnJvbSBl
bnRyeS5TOiBmYXVsdCBhdCBmZmZmODJkMDgwMjJhMDFlCj4gPiBjcmVhdGVfYm91bmNlX2ZyYW1l
KzB4NjYvMHgxM2EKPiA+IChYRU4pIERvbWFpbiAxMiAodmNwdSM3KSBjcmFzaGVkIG9uIGNwdSM2
Ogo+ID4gKFhFTikgLS0tLVsgWGVuLTQuNi4wwqDCoHg4Nl82NMKgwqBkZWJ1Zz1uwqDCoE5vdCB0
YWludGVkIF0tLS0tCj4gPiAoWEVOKSBDUFU6wqDCoMKgwqA2Cj4gPiAoWEVOKSBSSVA6wqDCoMKg
wqBlMDMzOls8ZmZmZmZmZmY4MTA0MTUzMD5dCj4gPiAoWEVOKSBSRkxBR1M6IDAwMDAwMDAwMDAw
MTAyMDbCoMKgwqBFTTogMMKgwqDCoENPTlRFWFQ6IHB2IGd1ZXN0IChkMTJ2NykKPiA+IChYRU4p
IHJheDogMDAwMDAwMDAwMDAwMDBjYcKgwqDCoHJieDogMDAwMDAwMDAwMDAwMDA2ZcKgwqDCoHJj
eDoKPiA+IGZmZmZmZmZmODEwNDE1MzAKPiA+IChYRU4pIHJkeDogMDAwMDAwMDAwMDAwMDAwMcKg
wqDCoHJzaTogMDAwMDAwMDAwMDAwMDA4McKgwqDCoHJkaToKPiA+IDAwMDA3ZmMxNzQ5YmFhMjgK
PiA+IChYRU4pIHJicDogMDAwMDdmYzE3MzRmMzZiMMKgwqDCoHJzcDogMDAwMDdmYzE3ZmUyZGRm
NcKgwqDCoHI4Ogo+ID4gMDAwMDdmYzE3NDliYWEyOAo+ID4gKFhFTikgcjk6wqDCoDAwMDAwMDAw
MDAwMDA2NDbCoMKgwqByMTA6IDAwMDA3ZmMxNzM0ZjM2NzDCoMKgwqByMTE6Cj4gPiAwMDAwMDAw
MDAwMDAwMjA2Cj4gPiAoWEVOKSByMTI6IDAwMDAwMDAwMDAwMDAxZjTCoMKgwqByMTM6IDAwMDA3
ZmMxNzQ5YmFhMDDCoMKgwqByMTQ6Cj4gPiAwMDAwN2ZjMTc0OWJhYTI4Cj4gPiAoWEVOKSByMTU6
IDAwMDA3ZmMxNzQ5YmFhNTDCoMKgwqBjcjA6IDAwMDAwMDAwODAwNTAwMzPCoMKgwqBjcjQ6Cj4g
PiAwMDAwMDAwMDAwMTUyNmUwCj4gPiAoWEVOKSBjcjM6IDAwMDAwMDAwNjY3NjAwMDDCoMKgwqBj
cjI6IDAwMDA3ZmMxN2ZlMmRkZWQKPiA+IChYRU4pIGRzOiAwMDAwwqDCoMKgZXM6IDAwMDDCoMKg
wqBmczogMDAwMMKgwqDCoGdzOiAwMDAwwqDCoMKgc3M6IGUwMmLCoMKgwqBjczogZTAzMwo+ID4g
KFhFTikgR3Vlc3Qgc3RhY2sgdHJhY2UgZnJvbSByc3A9MDAwMDdmYzE3ZmUyZGRmNToKPiA+IChY
RU4pwqDCoMKgwqAwMDAwODQxZjBmYzM1ZTVhIDQ5NTU0MTU0NDEwMDAwMDAgZWM4MzQ4ZjU4OTQ5
ZmM4OQo+ID4gYzc0OGY2MzFlNzg5NDgxMAo+ID4gKFhFTinCoMKgwqDCoDQ4ZDBmZmZmNjAwMDAw
YzAgMDAwM2U4YmYwODI0NDQ4YiAwMDdkOGI0OWU3Zjc0ODAwCj4gPiAyNDNjMmI0ODA4NzU4YjQ5
Cj4gPiAoWEVOKcKgwqDCoMKgYzY4MTQ4MGE3OWM2Mjk0OCA0OGNmZmY0ODNiOWFjYTAwIDI0M2M4
OTQ4MzY3OGZmODUKPiA+IDE0OGI0MTA4MjQ3NDg5NDgKPiA+IChYRU4pwqDCoMKgwqBlMjg5NDkx
NDc0ZDI4NTI0IDAwY2FiOGU3ODk0Y2Y2MzEgNzUwMDNmODMwNTBmMDAwMAo+ID4gNDExMGM0ODM0
OGMwMzEwYgo+ID4gKFhFTinCoMKgwqDCoDkyZjg4MzQ4YzM1YzQxNWQgZWIwMDAwMDA2ZWI4OGY3
NSA5MDkwOTA5MDkwOTA5MGVhCj4gPiAzMTRkNTI1MjQxOTA5MDkwCj4gPiAoWEVOKcKgwqDCoMKg
NjQwMDAwMDA4MGY2ODFkMiA4OTAwMDAwMDQ4MjUzNDIzIGE5ODAwMDAwMDBjYTgxYzIKPiA+IGQw
MzkyYjc1NDAwMDAwMDAKPiA+IChYRU4pwqDCoMKgwqAwOTc1MTdiMTBmZjAwNjc0IDhiMDUwZjAw
MDAwMGNhYjggMTQ4YjY0ZGE3NWMwODUwNwo+ID4gMDBjYTgxMDAwMDAyZDAyNQo+ID4gKFhFTinC
oMKgwqDCoDc1MTdiMTBmZjA4MDAwMDAgNjY2NjY2YzM1YTQxNWFjNiAwMDAwODQxZjBmMmU2NjY2
Cj4gPiAyMGQ0MjEzZDgzMDAwMDAwCj4gPiAoWEVOKcKgwqDCoMKgODk0OTUxNDE3NTc0MDAwMCA4
MWZmZmZmZmZmYjk0MWQyIDM0MjM2NDAwMDAwMDgwZjYKPiA+IDA5Y2U4MTAwMDAwMDQ4MjUKPiA+
IChYRU4pwqDCoMKgwqA0MDAwMDAwMGE5MDAwMDAxIDAwMDBjYTgxYzI4OTNjNzUgMGZmMDBkNzRj
MjM5ODAwMAo+ID4gMDAwMDAwYzFjNzQ4MTdiMQo+ID4gKFhFTinCoMKgwqDCoDAwMDAwMGNhYjgw
Yjc1MDAgYzA4NTA3OGJjMTg5MDUwZiAwMmQwMjUxNDhiNjQxNzc1Cj4gPiA4MDAwMDAwMGNhODEw
MDAwCj4gPiAoWEVOKcKgwqDCoMKgNTk0MTAzNzUxN2IxMGZmMCBmOTgzMDU3NDkyZjk4M2MzIGVi
ZDhmN2M4ODliMDc1ZWEKPiA+IDlhY2EwMDA4N2E4MTQ4ZWQKPiA+IChYRU4pwqDCoMKgwqA0MTAw
MDAwMGQ0ODMwZjNiIDU2NTU0MTU0NDE1MTQxNTAgNDlmYzg5NDkyMGVjODM0OAo+ID4gNDgxMDI0
NDQ4OTQ4ZDU4OQo+ID4gKFhFTinCoMKgwqDCoDAwYzBjNzQ4ZjYzMWU3ODkgNDQ4YjQ4ZDBmZmZm
NjAwMCA0ODAwMDAwM2U4YmYwODI0Cj4gPiA4YjQ5MDA3ZDhiNDllN2Y3Cj4gPiAoWEVOKcKgwqDC
oMKgMjk0ODI0M2MyYjQ4MDg3NSBjYTAwYzY4MTQ4MGE3OWM2IGZmODU0OGNmZmY0ODNiOWEKPiA+
IDg5NDgwMDAwMDA4Yzg4MGYKPiA+IChYRU4pwqDCoMKgwqA0ODA4MjQ3NDg5NDgyNDNjIGNhODFk
MDg5MTAyNDU0OGIgMDAwMDAwYTk4MDAwMDAwMAo+ID4gZjAwZjc0YzIzOTUzNzU0MAo+ID4gKFhF
TinCoMKgwqDCoGMxYzc0ODI0MTRiMTBmNDEgODk0OTI2NzUwMDAwMDAwMCA4MGY2ODEyMDI0NzQ4
YmUyCj4gPiA0ODI1MzQyMzY0MDAwMDAwCj4gPiAoWEVOKcKgwqDCoMKgY2FiOGU3ODk0YzAwMDAw
MCBjMTg5NDgwNTBmMDAwMDAwIDI5NzVjMDg1MjQwNDhiNDEKPiA+IDAwMDAwMmQwMjUxNDhiNjQK
PiA+IChYRU4pwqDCoMKgwqA0MWYwODAwMDAwMDBjYTgxIDgzNDgxMzc1MjQxNGIxMGYgNTk0MTVj
NDE1ZDQxMjhjNAo+ID4gMDAwMDAwMTZiOGMzNTg0MQo+ID4gKFhFTinCoMKgwqDCoGZmMzA4NTBm
OTJmOTgzYzMgZWIwMDAwMDA2ZWI4ZmZmZiA5MDkwOTA5MDkwOTA5MGRkCj4gPiAyNTM0OGI2NDVm
OTA5MDkwCj4gPiAKPiA+IAo+ID4gQW55IGlkZWEgd2hhdCBJIGNhbiBkbyB0byBnZXQgbW9yZSBp
bmZvIGFib3V0IHRoZSBlcnJvcj8KPiA+IAo+ID4gS1IsCj4gPiBNYWFydGVuCj4gPiAKPiA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiBYZW4tdXNl
cnMgbWFpbGluZyBsaXN0Cj4gPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4gaHR0cDovL2xp
c3RzLnhlbi5vcmcveGVuLXVzZXJzCj4gPiAKPiA+IAo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNl
cnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sun Dec 06 13:27:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Dec 2015 13:27:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5ZKI-0002ig-14; Sun, 06 Dec 2015 13:26:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1a5T4x-0004xo-5K
	for xen-users@lists.xen.org; Sun, 06 Dec 2015 06:45:51 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F8/77-10678-E99D3665; Sun, 06 Dec 2015 06:45:50 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1449384346!8785351!1
X-Originating-IP: [54.204.34.130]
X-SpamReason: No, hits=1.5 required=7.0 tests=FROM_EXCESS_BASE64,
	HTML_60_70,HTML_MESSAGE,MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2967 invoked from network); 6 Dec 2015 06:45:49 -0000
Received: from smtpbguseast2.qq.com (HELO smtpbguseast2.qq.com) (54.204.34.130)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Dec 2015 06:45:49 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1449384345; bh=4lziMAuNKyvVhhkK0dYhgVvq5B6sZ5QTOhKwazCPqkI=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=XGJl3y/Be7geO1W8Unjc+Mu4gRhF4xj3Znc74R/IkTYgA7csSeftn+jKJ/47L5XVV
	CAPi4chBztywfgoRJUIQgr5OytdpioAg+bJy2Om2fiXTX8MgpydhLwacmBlg1X208g
	XaRH5emDhDGlI+Igk64bXvh+6jK5hB6QcQ2ukaXY=
X-QQ-FEAT: zEtSQPa9SDrgJNd26OdOiwQk26YPj6OUw8yOsdUJLLy3dhv4P1FiHCBDLEPG1
	r6lVmazCl8LgC23gW+ldV9TpH45EpPkIwiYDaof/ee7c3TzIglbPs2QNbxn95SQ+y0eosmy
	76Ich78ri7/bEwNSfXRV5bibW/Rpm8IQdpKHXTDabasfOLdk4RSTrzCjBJc+b747oZeIAkB
	y+ReMoNazJHi4Rp5XWaNoxzxjQ/jUovaVyQfUkIzho7f07OZPu5PddG30EM6cTk4=
X-QQ-SSF: 00000000000000F000000000000000R
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 202.197.34.247
X-QQ-STYLE: 
X-QQ-mid: webmail362t1449384342t5789328
From: "=?ISO-8859-1?B?ZmFuZ3R1bzkw?=" <fangtuo90@qq.com>
To: "=?ISO-8859-1?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Sun, 6 Dec 2015 14:45:42 +0800
X-Priority: 3
Message-ID: <tencent_1E6751711E95E180799F98DD@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
X-QQ-Bgrelay: 1
X-Mailman-Approved-At: Sun, 06 Dec 2015 13:26:04 +0000
Subject: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3588414305163151336=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============3588414305163151336==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_5663D996_0AB10878_6E1CACBF"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_5663D996_0AB10878_6E1CACBF
Content-Type: text/plain;
	charset="ISO-8859-1"
Content-Transfer-Encoding: base64

SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNfcGluJyBpbiBi
b290bG9hZGVyLg0KSG93ZXZlciwgJ3hsIGxpc3QnIHNob3dzIG9ubHkgb25lIHZjcHUgaXMg
YXZhaWxhYmxlIHRvIGRvbTANCn4kIHN1ZG8geGwgbGlzdA0KTmFtZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAg
VGltZShzKQ0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgODE5MSAgICAgMSAgICAgci0tLS0tICAgICA1MzMuMg0KdWJ1bnR1LWh2bSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgMjA0OCAgICAgMSAgICAgLWItLS0tICAg
ICAgNjcuMw0KDQoNCid4bCB2Y3B1LWxpc3QnIHNob3dzIDMgb2YgdGhlIDQgdmNwdXMgYXJl
IHBhdXNlZCwgZXZlbiB0aG91Z2ggJ3hlbnRvcCcgc2hvd3MgdGhlIGNwdSB1c2FnZSBvZiBk
b20wIGlzIGFsbW9zdCAxMDAlDQp+JCBzdWRvIHhsIHZjcHUtbGlzdA0KTmFtZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSUQgIFZDUFUgICBDUFUgU3RhdGUgICBUaW1lKHMp
IEFmZmluaXR5IChIYXJkIC8gU29mdCkNCkRvbWFpbi0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgICAwICAgIDAgICByLS0gICAgIDUzMy42ICAwIC8gYWxsDQpEb21haW4t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgMSAgICAtICAgLS1wICAgICAg
IDAuMCAgMSAvIGFsbA0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAgIDIgICAgLSAgIC0tcCAgICAgICAwLjAgIDIgLyBhbGwNCkRvbWFpbi0wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwICAgICAzICAgIC0gICAtLXAgICAgICAgMC4wICAzIC8g
YWxsDQp1YnVudHUtaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgMCAgICA1
ICAgLWItICAgICAgNjcuMyAgYWxsIC8gYWxsDQoNCg0KDQoNCg0KeGVudG9wIC0gMTQ6NDI6
MjkgICBYZW4gNC42LjANCjIgZG9tYWluczogMSBydW5uaW5nLCAwIGJsb2NrZWQsIDAgcGF1
c2VkLCAwIGNyYXNoZWQsIDAgZHlpbmcsIDAgc2h1dGRvd24NCk1lbTogMzM0NTE1NDhrIHRv
dGFsLCAxMDkzOTExMmsgdXNlZCwgMjI1MTI0MzZrIGZyZWUgICAgQ1BVczogNiBAIDE2MDBN
SHoNCk5BTUUgIFNUQVRFICAgQ1BVKHNlYykgQ1BVKCUpICAgICBNRU0oaykgTUVNKCUpICBN
QVhNRU0oaykgTUFYTUVNKCUpIFZDUFVTIA0KRG9tYWluLTAgLS0tLS1yICAgICAgIDEwMDMg
ICA5My4xICAgIDgzODg2MDQgICAyNS4xICAgIDgzODg2MDggICAgICAyNS4xICAgICA0ICAN
CnVidW50dS1odm0gLS0tLS0tICAgICAgIDE0MCAgIDkuNiAgICAyMDk3NDUyICAgIDYuMyAg
ICAyMDk4MTc2ICAgICAgIDYuMyAgICAgMSAgIA0KDQoNCg0KQW55IGlkZWFzIG9uIGhvdyB0
byB0cnVsbHkgZW5hYmxlIHRoZSB2Y3B1cz8=

------=_NextPart_5663D996_0AB10878_6E1CACBF
Content-Type: text/html;
	charset="ISO-8859-1"
Content-Transfer-Encoding: base64

SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNfcGluJyBpbiBi
b290bG9hZGVyLjxkaXY+PGJyPjxkaXY+SG93ZXZlciwgJ3hsIGxpc3QnIHNob3dzIG9ubHkg
b25lIHZjcHUgaXMgYXZhaWxhYmxlIHRvIGRvbTA8YnI+PGRpdj48ZGl2Pn4kIHN1ZG8geGwg
bGlzdDwvZGl2PjxkaXY+TmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SUQg
Jm5ic3A7IE1lbSBWQ1BVcyAmbmJzcDsgJm5ic3A7ICZuYnNwO1N0YXRlICZuYnNwOyBUaW1l
KHMpPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwICZuYnNwOzgxOTEg
Jm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgci0tLS0tICZuYnNwOyAmbmJzcDsgNTMz
LjI8L2Rpdj48ZGl2PnVidW50dS1odm0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOzIwNDggJm5ic3A7
ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgLWItLS0tICZuYnNwOyAmbmJzcDsgJm5ic3A7Njcu
MzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+J3hsIHZjcHUtbGlzdCcgc2hvd3MgMyBvZiB0
aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAneGVudG9wJyBzaG93cyB0aGUg
Y3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCU8L2Rpdj48ZGl2Pn4kIHN1ZG8geGwg
dmNwdS1saXN0PC9kaXY+PGRpdj5OYW1lICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lEICZuYnNwO1ZDUFUgJm5ic3A7IENQVSBT
dGF0ZSAmbmJzcDsgVGltZShzKSBBZmZpbml0eSAoSGFyZCAvIFNvZnQpPC9kaXY+PGRpdj5E
b21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAg
Jm5ic3A7ICZuYnNwOyAwICZuYnNwOyAmbmJzcDswICZuYnNwOyByLS0gJm5ic3A7ICZuYnNw
OyA1MzMuNiAmbmJzcDswIC8gYWxsPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAgJm5ic3A7ICZuYnNwOyAxICZuYnNw
OyAmbmJzcDstICZuYnNwOyAtLXAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC4wICZuYnNwOzEg
LyBhbGw8L2Rpdj48ZGl2PkRvbWFpbi0wICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7IDIgJm5ic3A7ICZuYnNwOy0gJm5ic3A7
IC0tcCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwLjAgJm5ic3A7MiAvIGFsbDwvZGl2PjxkaXY+
RG9tYWluLTAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAw
ICZuYnNwOyAmbmJzcDsgMyAmbmJzcDsgJm5ic3A7LSAmbmJzcDsgLS1wICZuYnNwOyAmbmJz
cDsgJm5ic3A7IDAuMCAmbmJzcDszIC8gYWxsPC9kaXY+PGRpdj51YnVudHUtaHZtICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgMCAmbmJz
cDsgJm5ic3A7NSAmbmJzcDsgLWItICZuYnNwOyAmbmJzcDsgJm5ic3A7NjcuMyAmbmJzcDth
bGwgLyBhbGw8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2Pjxk
aXY+eGVudG9wIC0gMTQ6NDI6MjkgJm5ic3A7IFhlbiA0LjYuMDwvZGl2PjxkaXY+MiBkb21h
aW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hlZCwgMCBkeWlu
ZywgMCBzaHV0ZG93bjwvZGl2PjxkaXY+TWVtOiAzMzQ1MTU0OGsgdG90YWwsIDEwOTM5MTEy
ayB1c2VkLCAyMjUxMjQzNmsgZnJlZSAmbmJzcDsgJm5ic3A7Q1BVczogNiBAIDE2MDBNSHo8
L2Rpdj48ZGl2Pk5BTUUgJm5ic3A7U1RBVEUgJm5ic3A7IENQVShzZWMpIENQVSglKSAmbmJz
cDsgJm5ic3A7IE1FTShrKSBNRU0oJSkgJm5ic3A7TUFYTUVNKGspIE1BWE1FTSglKSBWQ1BV
UyZuYnNwOzwvZGl2PjxkaXY+RG9tYWluLTAgLS0tLS1yICZuYnNwOyAmbmJzcDsgJm5ic3A7
IDEwMDMgJm5ic3A7IDkzLjEgJm5ic3A7ICZuYnNwOzgzODg2MDQgJm5ic3A7IDI1LjEgJm5i
c3A7ICZuYnNwOzgzODg2MDggJm5ic3A7ICZuYnNwOyAmbmJzcDsyNS4xICZuYnNwOyAmbmJz
cDsgNCAmbmJzcDs8L2Rpdj48ZGl2PnVidW50dS1odm0gLS0tLS0tICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IDE0MCAmbmJzcDsgOS42ICZuYnNwOyAmbmJzcDsyMDk3NDUyICZuYnNwOyAmbmJz
cDs2LjMgJm5ic3A7ICZuYnNwOzIwOTgxNzYgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNi4zICZu
YnNwOyAmbmJzcDsgMSAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
ZGl2PkFueSBpZGVhcyBvbiBob3cgdG8gdHJ1bGx5IGVuYWJsZSB0aGUgdmNwdXM/PC9kaXY+


------=_NextPart_5663D996_0AB10878_6E1CACBF--





--===============3588414305163151336==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3588414305163151336==--





From xen-users-bounces@lists.xen.org Sun Dec 06 13:27:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 06 Dec 2015 13:27:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5ZKI-0002ig-14; Sun, 06 Dec 2015 13:26:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1a5T4x-0004xo-5K
	for xen-users@lists.xen.org; Sun, 06 Dec 2015 06:45:51 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	F8/77-10678-E99D3665; Sun, 06 Dec 2015 06:45:50 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1449384346!8785351!1
X-Originating-IP: [54.204.34.130]
X-SpamReason: No, hits=1.5 required=7.0 tests=FROM_EXCESS_BASE64,
	HTML_60_70,HTML_MESSAGE,MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2967 invoked from network); 6 Dec 2015 06:45:49 -0000
Received: from smtpbguseast2.qq.com (HELO smtpbguseast2.qq.com) (54.204.34.130)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Dec 2015 06:45:49 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1449384345; bh=4lziMAuNKyvVhhkK0dYhgVvq5B6sZ5QTOhKwazCPqkI=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=XGJl3y/Be7geO1W8Unjc+Mu4gRhF4xj3Znc74R/IkTYgA7csSeftn+jKJ/47L5XVV
	CAPi4chBztywfgoRJUIQgr5OytdpioAg+bJy2Om2fiXTX8MgpydhLwacmBlg1X208g
	XaRH5emDhDGlI+Igk64bXvh+6jK5hB6QcQ2ukaXY=
X-QQ-FEAT: zEtSQPa9SDrgJNd26OdOiwQk26YPj6OUw8yOsdUJLLy3dhv4P1FiHCBDLEPG1
	r6lVmazCl8LgC23gW+ldV9TpH45EpPkIwiYDaof/ee7c3TzIglbPs2QNbxn95SQ+y0eosmy
	76Ich78ri7/bEwNSfXRV5bibW/Rpm8IQdpKHXTDabasfOLdk4RSTrzCjBJc+b747oZeIAkB
	y+ReMoNazJHi4Rp5XWaNoxzxjQ/jUovaVyQfUkIzho7f07OZPu5PddG30EM6cTk4=
X-QQ-SSF: 00000000000000F000000000000000R
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 202.197.34.247
X-QQ-STYLE: 
X-QQ-mid: webmail362t1449384342t5789328
From: "=?ISO-8859-1?B?ZmFuZ3R1bzkw?=" <fangtuo90@qq.com>
To: "=?ISO-8859-1?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Sun, 6 Dec 2015 14:45:42 +0800
X-Priority: 3
Message-ID: <tencent_1E6751711E95E180799F98DD@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
X-QQ-Bgrelay: 1
X-Mailman-Approved-At: Sun, 06 Dec 2015 13:26:04 +0000
Subject: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3588414305163151336=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============3588414305163151336==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_5663D996_0AB10878_6E1CACBF"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_5663D996_0AB10878_6E1CACBF
Content-Type: text/plain;
	charset="ISO-8859-1"
Content-Transfer-Encoding: base64

SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNfcGluJyBpbiBi
b290bG9hZGVyLg0KSG93ZXZlciwgJ3hsIGxpc3QnIHNob3dzIG9ubHkgb25lIHZjcHUgaXMg
YXZhaWxhYmxlIHRvIGRvbTANCn4kIHN1ZG8geGwgbGlzdA0KTmFtZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAg
VGltZShzKQ0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCAgODE5MSAgICAgMSAgICAgci0tLS0tICAgICA1MzMuMg0KdWJ1bnR1LWh2bSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgMjA0OCAgICAgMSAgICAgLWItLS0tICAg
ICAgNjcuMw0KDQoNCid4bCB2Y3B1LWxpc3QnIHNob3dzIDMgb2YgdGhlIDQgdmNwdXMgYXJl
IHBhdXNlZCwgZXZlbiB0aG91Z2ggJ3hlbnRvcCcgc2hvd3MgdGhlIGNwdSB1c2FnZSBvZiBk
b20wIGlzIGFsbW9zdCAxMDAlDQp+JCBzdWRvIHhsIHZjcHUtbGlzdA0KTmFtZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSUQgIFZDUFUgICBDUFUgU3RhdGUgICBUaW1lKHMp
IEFmZmluaXR5IChIYXJkIC8gU29mdCkNCkRvbWFpbi0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgICAwICAgIDAgICByLS0gICAgIDUzMy42ICAwIC8gYWxsDQpEb21haW4t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgMSAgICAtICAgLS1wICAgICAg
IDAuMCAgMSAvIGFsbA0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAgIDIgICAgLSAgIC0tcCAgICAgICAwLjAgIDIgLyBhbGwNCkRvbWFpbi0wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwICAgICAzICAgIC0gICAtLXAgICAgICAgMC4wICAzIC8g
YWxsDQp1YnVudHUtaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgMCAgICA1
ICAgLWItICAgICAgNjcuMyAgYWxsIC8gYWxsDQoNCg0KDQoNCg0KeGVudG9wIC0gMTQ6NDI6
MjkgICBYZW4gNC42LjANCjIgZG9tYWluczogMSBydW5uaW5nLCAwIGJsb2NrZWQsIDAgcGF1
c2VkLCAwIGNyYXNoZWQsIDAgZHlpbmcsIDAgc2h1dGRvd24NCk1lbTogMzM0NTE1NDhrIHRv
dGFsLCAxMDkzOTExMmsgdXNlZCwgMjI1MTI0MzZrIGZyZWUgICAgQ1BVczogNiBAIDE2MDBN
SHoNCk5BTUUgIFNUQVRFICAgQ1BVKHNlYykgQ1BVKCUpICAgICBNRU0oaykgTUVNKCUpICBN
QVhNRU0oaykgTUFYTUVNKCUpIFZDUFVTIA0KRG9tYWluLTAgLS0tLS1yICAgICAgIDEwMDMg
ICA5My4xICAgIDgzODg2MDQgICAyNS4xICAgIDgzODg2MDggICAgICAyNS4xICAgICA0ICAN
CnVidW50dS1odm0gLS0tLS0tICAgICAgIDE0MCAgIDkuNiAgICAyMDk3NDUyICAgIDYuMyAg
ICAyMDk4MTc2ICAgICAgIDYuMyAgICAgMSAgIA0KDQoNCg0KQW55IGlkZWFzIG9uIGhvdyB0
byB0cnVsbHkgZW5hYmxlIHRoZSB2Y3B1cz8=

------=_NextPart_5663D996_0AB10878_6E1CACBF
Content-Type: text/html;
	charset="ISO-8859-1"
Content-Transfer-Encoding: base64

SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNfcGluJyBpbiBi
b290bG9hZGVyLjxkaXY+PGJyPjxkaXY+SG93ZXZlciwgJ3hsIGxpc3QnIHNob3dzIG9ubHkg
b25lIHZjcHUgaXMgYXZhaWxhYmxlIHRvIGRvbTA8YnI+PGRpdj48ZGl2Pn4kIHN1ZG8geGwg
bGlzdDwvZGl2PjxkaXY+TmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SUQg
Jm5ic3A7IE1lbSBWQ1BVcyAmbmJzcDsgJm5ic3A7ICZuYnNwO1N0YXRlICZuYnNwOyBUaW1l
KHMpPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwICZuYnNwOzgxOTEg
Jm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgci0tLS0tICZuYnNwOyAmbmJzcDsgNTMz
LjI8L2Rpdj48ZGl2PnVidW50dS1odm0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOzIwNDggJm5ic3A7
ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgLWItLS0tICZuYnNwOyAmbmJzcDsgJm5ic3A7Njcu
MzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+J3hsIHZjcHUtbGlzdCcgc2hvd3MgMyBvZiB0
aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAneGVudG9wJyBzaG93cyB0aGUg
Y3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCU8L2Rpdj48ZGl2Pn4kIHN1ZG8geGwg
dmNwdS1saXN0PC9kaXY+PGRpdj5OYW1lICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lEICZuYnNwO1ZDUFUgJm5ic3A7IENQVSBT
dGF0ZSAmbmJzcDsgVGltZShzKSBBZmZpbml0eSAoSGFyZCAvIFNvZnQpPC9kaXY+PGRpdj5E
b21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAg
Jm5ic3A7ICZuYnNwOyAwICZuYnNwOyAmbmJzcDswICZuYnNwOyByLS0gJm5ic3A7ICZuYnNw
OyA1MzMuNiAmbmJzcDswIC8gYWxsPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAgJm5ic3A7ICZuYnNwOyAxICZuYnNw
OyAmbmJzcDstICZuYnNwOyAtLXAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC4wICZuYnNwOzEg
LyBhbGw8L2Rpdj48ZGl2PkRvbWFpbi0wICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7IDIgJm5ic3A7ICZuYnNwOy0gJm5ic3A7
IC0tcCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwLjAgJm5ic3A7MiAvIGFsbDwvZGl2PjxkaXY+
RG9tYWluLTAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAw
ICZuYnNwOyAmbmJzcDsgMyAmbmJzcDsgJm5ic3A7LSAmbmJzcDsgLS1wICZuYnNwOyAmbmJz
cDsgJm5ic3A7IDAuMCAmbmJzcDszIC8gYWxsPC9kaXY+PGRpdj51YnVudHUtaHZtICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgMCAmbmJz
cDsgJm5ic3A7NSAmbmJzcDsgLWItICZuYnNwOyAmbmJzcDsgJm5ic3A7NjcuMyAmbmJzcDth
bGwgLyBhbGw8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2Pjxk
aXY+eGVudG9wIC0gMTQ6NDI6MjkgJm5ic3A7IFhlbiA0LjYuMDwvZGl2PjxkaXY+MiBkb21h
aW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hlZCwgMCBkeWlu
ZywgMCBzaHV0ZG93bjwvZGl2PjxkaXY+TWVtOiAzMzQ1MTU0OGsgdG90YWwsIDEwOTM5MTEy
ayB1c2VkLCAyMjUxMjQzNmsgZnJlZSAmbmJzcDsgJm5ic3A7Q1BVczogNiBAIDE2MDBNSHo8
L2Rpdj48ZGl2Pk5BTUUgJm5ic3A7U1RBVEUgJm5ic3A7IENQVShzZWMpIENQVSglKSAmbmJz
cDsgJm5ic3A7IE1FTShrKSBNRU0oJSkgJm5ic3A7TUFYTUVNKGspIE1BWE1FTSglKSBWQ1BV
UyZuYnNwOzwvZGl2PjxkaXY+RG9tYWluLTAgLS0tLS1yICZuYnNwOyAmbmJzcDsgJm5ic3A7
IDEwMDMgJm5ic3A7IDkzLjEgJm5ic3A7ICZuYnNwOzgzODg2MDQgJm5ic3A7IDI1LjEgJm5i
c3A7ICZuYnNwOzgzODg2MDggJm5ic3A7ICZuYnNwOyAmbmJzcDsyNS4xICZuYnNwOyAmbmJz
cDsgNCAmbmJzcDs8L2Rpdj48ZGl2PnVidW50dS1odm0gLS0tLS0tICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IDE0MCAmbmJzcDsgOS42ICZuYnNwOyAmbmJzcDsyMDk3NDUyICZuYnNwOyAmbmJz
cDs2LjMgJm5ic3A7ICZuYnNwOzIwOTgxNzYgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNi4zICZu
YnNwOyAmbmJzcDsgMSAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
ZGl2PkFueSBpZGVhcyBvbiBob3cgdG8gdHJ1bGx5IGVuYWJsZSB0aGUgdmNwdXM/PC9kaXY+


------=_NextPart_5663D996_0AB10878_6E1CACBF--





--===============3588414305163151336==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3588414305163151336==--





From xen-users-bounces@lists.xen.org Mon Dec 07 03:18:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 03:18:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5mIo-0006Zb-NQ; Mon, 07 Dec 2015 03:17:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5mIm-0006ZW-F6
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 03:17:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	B2/EC-14715-34AF4665; Mon, 07 Dec 2015 03:17:23 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1449458242!8860270!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52317 invoked from network); 7 Dec 2015 03:17:22 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
	(209.85.215.48)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 03:17:22 -0000
Received: by lfdl133 with SMTP id l133so143134034lfd.2
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 19:17:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=8TuljSLO0xs7LtMORKWhy7q9OoOSpNC6vYPw+udBlUU=;
	b=DxAhtAY/cM1HDOi77yQ0HKOMLaT+6BPmSpuDuWm/aqMzz9fIkEVY6+8OXJc1vc0WoM
	TLKWVSzVFC7Mqjpb9ZZVXXGu7VaOFJE9SKO92+JtSgww5EQEM2yt+bQiLqhSlA4KgBtW
	tsMvZ3suy+gmlYOlnKRaEDPtijaHJwHC0yPlVYG5K9bsXWA6k7CQOpY12LyzHnmeNIoZ
	YbNcL1qUh0yc+/OtK+OpVnyo7D2Ym1XeW++1m1974bvSVAYnP+gx+R5/MxtfROkDjChj
	C+zjvUUZDFdBBd3QztZT4NJj1Xcwqj213gfgHHrwSOh39UiGuMLBbEnKhdt4DVggJjdn
	Ng3w==
MIME-Version: 1.0
X-Received: by 10.25.19.69 with SMTP id j66mr12805580lfi.25.1449458241918;
	Sun, 06 Dec 2015 19:17:21 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Sun, 6 Dec 2015 19:17:21 -0800 (PST)
In-Reply-To: <tencent_1E6751711E95E180799F98DD@qq.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
Date: Mon, 7 Dec 2015 11:17:21 +0800
Message-ID: <CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: tmciolek@gmail.com
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6204098345971518438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6204098345971518438==
Content-Type: multipart/alternative; boundary=001a114069d4a0609f0526464b49

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

I want to enable multiple vcpus to dom0, instead of domU. And I've
configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
config files. But only one is truly available to dom0, the other three are
in pause state as 'xl vcpu-list' shows.

Some added information.

> ~$ sudo xl info -n
> host                   : storage
> release                : 3.13.0-24-generic
> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
> machine                : x86_64
> nr_cpus                : 6
> max_cpu_id             : 143
> nr_nodes               : 1
> cores_per_socket       : 6
> threads_per_core       : 1
> cpu_mhz                : 1600
> hw_caps                :
> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
> virt_caps              : hvm hvm_directio
> total_memory           : 32667
> free_memory            : 21984
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> cpu_topology           :
> cpu:    core    socket     node
>   0:       0        0        0
>   1:       1        0        0
>   2:       2        0        0
>   3:       3        0        0
>   4:       4        0        0
>   5:       5        0        0
> device topology        :
> device           node
> No device topology data available
> numa_info              :
> node:    memsize    memfree    distances
>    0:     34816      21984      10
> xen_major              : 4
> xen_minor              : 6
> xen_extra              : .0
> xen_version            : 4.6.0
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
> hvm-3.0-x86_32p hvm-3.0-x86_64
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=0xffff800000000000
> xen_changeset          :
> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
> debug
> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
> xend_config_format     : 4



2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:

> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>
> However, 'xl list' shows only one vcpu is available to dom0
> ~$ sudo xl list
> Name                                        ID   Mem VCPUs      State
> Time(s)
> Domain-0                                     0  8191     1     r-----
> 533.2
> ubuntu-hvm                                   1  2048     1     -b----
>  67.3
>
> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
> shows the cpu usage of dom0 is almost 100%
> ~$ sudo xl vcpu-list
> Name                                ID  VCPU   CPU State   Time(s)
> Affinity (Hard / Soft)
> Domain-0                             0     0    0   r--     533.6  0 / all
> Domain-0                             0     1    -   --p       0.0  1 / all
> Domain-0                             0     2    -   --p       0.0  2 / all
> Domain-0                             0     3    -   --p       0.0  3 / all
> ubuntu-hvm                           1     0    5   -b-      67.3  all /
> all
>
> xentop - 14:42:29   Xen 4.6.0
> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS
> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>   4
> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>   1
>
> Any ideas on how to trully enable the vcpus?
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><span style=3D"color:rgb(0,0,0);font-family:&#39;lucida Gr=
ande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;line-height:21px=
">I want to enable multiple vcpus to dom0, instead of domU. And I&#39;ve co=
nfigured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI config =
files. But only one is truly available to dom0, the other three are in paus=
e state as &#39;xl vcpu-list&#39; shows.</span><div><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px"><br></span></font></div><div><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px">Some added information.<br></span></font><div><block=
quote style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-c=
olor:rgb(204,204,204);border-left-style:solid;padding-left:1ex" class=3D"gm=
ail_quote"><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsof=
t YaHei"><span style=3D"font-size:14px;line-height:21px">~$ sudo xl info -n=
<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, M=
icrosoft YaHei"><span style=3D"font-size:14px;line-height:21px">host =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : storage<br></spa=
n></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft =
YaHei"><span style=3D"font-size:14px;line-height:21px">release =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3.13.0-24-generic<br></span>=
</font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei"><span style=3D"font-size:14px;line-height:21px">version =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: #46-Ubuntu SMP Thu Apr 10 19:11:=
08 UTC 2014<br></span></font><font color=3D"#000000" face=3D"lucida Grande,=
 Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">=
machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br>=
</span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micro=
soft YaHei"><span style=3D"font-size:14px;line-height:21px">nr_cpus =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span></font><font =
color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span st=
yle=3D"font-size:14px;line-height:21px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 : 143<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<b=
r></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei"><span style=3D"font-size:14px;line-height:21px">cores_per_soc=
ket =C2=A0 =C2=A0 =C2=A0 : 6<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">threads_per_core =C2=A0 =C2=A0 =C2=A0 : 1<br></span></fon=
t><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei">=
<span style=3D"font-size:14px;line-height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 1600<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">hw_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c100800:00000000:00007f00:77fefbff:0=
0000000:00000021:000037ab<br></span></font><font color=3D"#000000" face=3D"=
lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line=
-height:21px">virt_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: h=
vm hvm_directio<br></span></font><font color=3D"#000000" face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21=
px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32667<br></span></fon=
t><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei">=
<span style=3D"font-size:14px;line-height:21px">free_memory =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></span></font><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px">sharing_freed_memory =C2=A0 : 0<br></span></font><fo=
nt color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span=
 style=3D"font-size:14px;line-height:21px">sharing_used_memory =C2=A0 =C2=
=A0: 0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">outst=
anding_claims =C2=A0 =C2=A0 : 0<br></span></font><font color=3D"#000000" fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14p=
x;line-height:21px">free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">cpu_t=
opology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">cpu: =C2=A0 =C2=A0core =C2=A0 =C2=A0so=
cket =C2=A0 =C2=A0 node<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#000000" =
face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:1=
4px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#0000=
00" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-si=
ze:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D=
"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"f=
ont-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 =C2=
=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font colo=
r=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=A0 =C2=A0 =C2=A0 5 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span=
 style=3D"font-size:14px;line-height:21px">device topology =C2=A0 =C2=A0 =
=C2=A0 =C2=A0:<br></span></font><font color=3D"#000000" face=3D"lucida Gran=
de, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21p=
x">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br></span></font><font co=
lor=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span styl=
e=3D"font-size:14px;line-height:21px">No device topology data available<br>=
</span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micro=
soft YaHei"><span style=3D"font-size:14px;line-height:21px">numa_info =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0memsize =C2=A0 =C2=
=A0memfree =C2=A0 =C2=A0distances<br></span></font><font color=3D"#000000" =
face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:1=
4px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816 =C2=A0 =C2=A0 =C2=
=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font color=3D"#000000" fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14p=
x;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 4<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">xen_m=
inor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span></font><=
font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><sp=
an style=3D"font-size:14px;line-height:21px">xen_extra =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font color=3D"#000000" f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14=
px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 4.6.0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">xen_c=
aps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_64 xen-3=
.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64<br></span></font><=
font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><sp=
an style=3D"font-size:14px;line-height:21px">xen_scheduler =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4096<br=
></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micr=
osoft YaHei"><span style=3D"font-size:14px;line-height:21px">platform_param=
s =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff800000000000<br></span></=
font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHe=
i"><span style=3D"font-size:14px;line-height:21px">xen_changeset =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font color=3D"#000000" face=3D"=
lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line=
-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =C2=A0: console=3Dvga,co=
m1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=3D8g,max:8g dom0_max_vcp=
us=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></span></font><font color=3D"=
#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"fo=
nt-size:14px;line-height:21px">cc_compiler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3<br></span></font><fon=
t color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span =
style=3D"font-size:14px;line-height:21px">cc_compile_by =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: root<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0:<br></span></font><font =
color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span st=
yle=3D"font-size:14px;line-height:21px">cc_compile_date =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">xend_config_format =C2=A0 =C2=A0 : 4</=
span></font></blockquote><div style=3D"color:rgb(0,0,0);font-family:&#39;lu=
cida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;line-heig=
ht:21px"><br></div></div></div><div class=3D"gmail_extra"><br><div class=3D=
"gmail_quote">2015-12-06 14:45 GMT+08:00 fangtuo90 <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:fangtuo90@qq.com" target=3D"_blank">fangtuo90@qq.com</a>&gt=
;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">I&#39;ve configured &#39;dom0_m=
ax_vcpus=3D4 dom0_vcpus_pin&#39; in bootloader.<div><br><div>However, &#39;=
xl list&#39; shows only one vcpu is available to dom0<br><div><div>~$ sudo =
xl list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</=
div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>=
ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0=
 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br></div=
><div>&#39;xl vcpu-list&#39; shows 3 of the 4 vcpus are paused, even though=
 &#39;xentop&#39; shows the cpu usage of dom0 is almost 100%</div><div>~$ s=
udo xl vcpu-list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=
=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)</div><div>Do=
main-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r--=
 =C2=A0 =C2=A0 533.6 =C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =
=C2=A01 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =
=C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p=
 =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =
=C2=A0all / all</div></div><div><br></div></div></div><div><div>xentop - 14=
:42:29 =C2=A0 Xen 4.6.0</div><div>2 domains: 1 running, 0 blocked, 0 paused=
, 0 crashed, 0 dying, 0 shutdown</div><div>Mem: 33451548k total, 10939112k =
used, 22512436k free =C2=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0ST=
ATE =C2=A0 CPU(sec) CPU(%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXM=
EM(%) VCPUS=C2=A0</div><div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=
=A0 93.1 =C2=A0 =C2=A08388604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=
=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =
=C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =
=C2=A02098176 =C2=A0 =C2=A0 =C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></=
div><div><br></div><div>Any ideas on how to trully enable the vcpus?</div><=
br>_______________________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></blockquote></div><br></div></d=
iv>

--001a114069d4a0609f0526464b49--


--===============6204098345971518438==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6204098345971518438==--


From xen-users-bounces@lists.xen.org Mon Dec 07 03:18:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 03:18:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5mIo-0006Zb-NQ; Mon, 07 Dec 2015 03:17:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5mIm-0006ZW-F6
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 03:17:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	B2/EC-14715-34AF4665; Mon, 07 Dec 2015 03:17:23 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1449458242!8860270!1
X-Originating-IP: [209.85.215.48]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52317 invoked from network); 7 Dec 2015 03:17:22 -0000
Received: from mail-lf0-f48.google.com (HELO mail-lf0-f48.google.com)
	(209.85.215.48)
	by server-4.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 03:17:22 -0000
Received: by lfdl133 with SMTP id l133so143134034lfd.2
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 19:17:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=8TuljSLO0xs7LtMORKWhy7q9OoOSpNC6vYPw+udBlUU=;
	b=DxAhtAY/cM1HDOi77yQ0HKOMLaT+6BPmSpuDuWm/aqMzz9fIkEVY6+8OXJc1vc0WoM
	TLKWVSzVFC7Mqjpb9ZZVXXGu7VaOFJE9SKO92+JtSgww5EQEM2yt+bQiLqhSlA4KgBtW
	tsMvZ3suy+gmlYOlnKRaEDPtijaHJwHC0yPlVYG5K9bsXWA6k7CQOpY12LyzHnmeNIoZ
	YbNcL1qUh0yc+/OtK+OpVnyo7D2Ym1XeW++1m1974bvSVAYnP+gx+R5/MxtfROkDjChj
	C+zjvUUZDFdBBd3QztZT4NJj1Xcwqj213gfgHHrwSOh39UiGuMLBbEnKhdt4DVggJjdn
	Ng3w==
MIME-Version: 1.0
X-Received: by 10.25.19.69 with SMTP id j66mr12805580lfi.25.1449458241918;
	Sun, 06 Dec 2015 19:17:21 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Sun, 6 Dec 2015 19:17:21 -0800 (PST)
In-Reply-To: <tencent_1E6751711E95E180799F98DD@qq.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
Date: Mon, 7 Dec 2015 11:17:21 +0800
Message-ID: <CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: tmciolek@gmail.com
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6204098345971518438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6204098345971518438==
Content-Type: multipart/alternative; boundary=001a114069d4a0609f0526464b49

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

I want to enable multiple vcpus to dom0, instead of domU. And I've
configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
config files. But only one is truly available to dom0, the other three are
in pause state as 'xl vcpu-list' shows.

Some added information.

> ~$ sudo xl info -n
> host                   : storage
> release                : 3.13.0-24-generic
> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
> machine                : x86_64
> nr_cpus                : 6
> max_cpu_id             : 143
> nr_nodes               : 1
> cores_per_socket       : 6
> threads_per_core       : 1
> cpu_mhz                : 1600
> hw_caps                :
> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
> virt_caps              : hvm hvm_directio
> total_memory           : 32667
> free_memory            : 21984
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> cpu_topology           :
> cpu:    core    socket     node
>   0:       0        0        0
>   1:       1        0        0
>   2:       2        0        0
>   3:       3        0        0
>   4:       4        0        0
>   5:       5        0        0
> device topology        :
> device           node
> No device topology data available
> numa_info              :
> node:    memsize    memfree    distances
>    0:     34816      21984      10
> xen_major              : 4
> xen_minor              : 6
> xen_extra              : .0
> xen_version            : 4.6.0
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
> hvm-3.0-x86_32p hvm-3.0-x86_64
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=0xffff800000000000
> xen_changeset          :
> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
> debug
> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
> xend_config_format     : 4



2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:

> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>
> However, 'xl list' shows only one vcpu is available to dom0
> ~$ sudo xl list
> Name                                        ID   Mem VCPUs      State
> Time(s)
> Domain-0                                     0  8191     1     r-----
> 533.2
> ubuntu-hvm                                   1  2048     1     -b----
>  67.3
>
> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
> shows the cpu usage of dom0 is almost 100%
> ~$ sudo xl vcpu-list
> Name                                ID  VCPU   CPU State   Time(s)
> Affinity (Hard / Soft)
> Domain-0                             0     0    0   r--     533.6  0 / all
> Domain-0                             0     1    -   --p       0.0  1 / all
> Domain-0                             0     2    -   --p       0.0  2 / all
> Domain-0                             0     3    -   --p       0.0  3 / all
> ubuntu-hvm                           1     0    5   -b-      67.3  all /
> all
>
> xentop - 14:42:29   Xen 4.6.0
> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS
> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>   4
> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>   1
>
> Any ideas on how to trully enable the vcpus?
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><span style=3D"color:rgb(0,0,0);font-family:&#39;lucida Gr=
ande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;line-height:21px=
">I want to enable multiple vcpus to dom0, instead of domU. And I&#39;ve co=
nfigured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI config =
files. But only one is truly available to dom0, the other three are in paus=
e state as &#39;xl vcpu-list&#39; shows.</span><div><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px"><br></span></font></div><div><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px">Some added information.<br></span></font><div><block=
quote style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-c=
olor:rgb(204,204,204);border-left-style:solid;padding-left:1ex" class=3D"gm=
ail_quote"><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsof=
t YaHei"><span style=3D"font-size:14px;line-height:21px">~$ sudo xl info -n=
<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, M=
icrosoft YaHei"><span style=3D"font-size:14px;line-height:21px">host =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : storage<br></spa=
n></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft =
YaHei"><span style=3D"font-size:14px;line-height:21px">release =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3.13.0-24-generic<br></span>=
</font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei"><span style=3D"font-size:14px;line-height:21px">version =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: #46-Ubuntu SMP Thu Apr 10 19:11:=
08 UTC 2014<br></span></font><font color=3D"#000000" face=3D"lucida Grande,=
 Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">=
machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br>=
</span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micro=
soft YaHei"><span style=3D"font-size:14px;line-height:21px">nr_cpus =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span></font><font =
color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span st=
yle=3D"font-size:14px;line-height:21px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 : 143<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<b=
r></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei"><span style=3D"font-size:14px;line-height:21px">cores_per_soc=
ket =C2=A0 =C2=A0 =C2=A0 : 6<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">threads_per_core =C2=A0 =C2=A0 =C2=A0 : 1<br></span></fon=
t><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei">=
<span style=3D"font-size:14px;line-height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 1600<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">hw_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c100800:00000000:00007f00:77fefbff:0=
0000000:00000021:000037ab<br></span></font><font color=3D"#000000" face=3D"=
lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line=
-height:21px">virt_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: h=
vm hvm_directio<br></span></font><font color=3D"#000000" face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21=
px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32667<br></span></fon=
t><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei">=
<span style=3D"font-size:14px;line-height:21px">free_memory =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></span></font><font color=3D"#000000"=
 face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:=
14px;line-height:21px">sharing_freed_memory =C2=A0 : 0<br></span></font><fo=
nt color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span=
 style=3D"font-size:14px;line-height:21px">sharing_used_memory =C2=A0 =C2=
=A0: 0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">outst=
anding_claims =C2=A0 =C2=A0 : 0<br></span></font><font color=3D"#000000" fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14p=
x;line-height:21px">free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">cpu_t=
opology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">cpu: =C2=A0 =C2=A0core =C2=A0 =C2=A0so=
cket =C2=A0 =C2=A0 node<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#000000" =
face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:1=
4px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0=
 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D"#0000=
00" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-si=
ze:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font color=3D=
"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"f=
ont-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 =C2=
=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font colo=
r=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=A0 =C2=A0 =C2=A0 5 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span=
 style=3D"font-size:14px;line-height:21px">device topology =C2=A0 =C2=A0 =
=C2=A0 =C2=A0:<br></span></font><font color=3D"#000000" face=3D"lucida Gran=
de, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21p=
x">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br></span></font><font co=
lor=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span styl=
e=3D"font-size:14px;line-height:21px">No device topology data available<br>=
</span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micro=
soft YaHei"><span style=3D"font-size:14px;line-height:21px">numa_info =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0memsize =C2=A0 =C2=
=A0memfree =C2=A0 =C2=A0distances<br></span></font><font color=3D"#000000" =
face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:1=
4px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816 =C2=A0 =C2=A0 =C2=
=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font color=3D"#000000" fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14p=
x;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 4<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">xen_m=
inor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span></font><=
font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><sp=
an style=3D"font-size:14px;line-height:21px">xen_extra =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font color=3D"#000000" f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14=
px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 4.6.0<br></span></font><font color=3D"#000000" face=3D"lucida Grande, Verd=
ana, Microsoft YaHei"><span style=3D"font-size:14px;line-height:21px">xen_c=
aps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_64 xen-3=
.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64<br></span></font><=
font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><sp=
an style=3D"font-size:14px;line-height:21px">xen_scheduler =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font color=3D"#000000" face=
=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;=
line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4096<br=
></span></font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Micr=
osoft YaHei"><span style=3D"font-size:14px;line-height:21px">platform_param=
s =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff800000000000<br></span></=
font><font color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHe=
i"><span style=3D"font-size:14px;line-height:21px">xen_changeset =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font color=3D"#000000" face=3D"=
lucida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line=
-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =C2=A0: console=3Dvga,co=
m1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=3D8g,max:8g dom0_max_vcp=
us=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></span></font><font color=3D"=
#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=3D"fo=
nt-size:14px;line-height:21px">cc_compiler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3<br></span></font><fon=
t color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span =
style=3D"font-size:14px;line-height:21px">cc_compile_by =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: root<br></span></font><font color=3D"#000000" face=3D"lu=
cida Grande, Verdana, Microsoft YaHei"><span style=3D"font-size:14px;line-h=
eight:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0:<br></span></font><font =
color=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span st=
yle=3D"font-size:14px;line-height:21px">cc_compile_date =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></span></font><font color=
=3D"#000000" face=3D"lucida Grande, Verdana, Microsoft YaHei"><span style=
=3D"font-size:14px;line-height:21px">xend_config_format =C2=A0 =C2=A0 : 4</=
span></font></blockquote><div style=3D"color:rgb(0,0,0);font-family:&#39;lu=
cida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;line-heig=
ht:21px"><br></div></div></div><div class=3D"gmail_extra"><br><div class=3D=
"gmail_quote">2015-12-06 14:45 GMT+08:00 fangtuo90 <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:fangtuo90@qq.com" target=3D"_blank">fangtuo90@qq.com</a>&gt=
;</span>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">I&#39;ve configured &#39;dom0_m=
ax_vcpus=3D4 dom0_vcpus_pin&#39; in bootloader.<div><br><div>However, &#39;=
xl list&#39; shows only one vcpu is available to dom0<br><div><div>~$ sudo =
xl list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</=
div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>=
ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0=
 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br></div=
><div>&#39;xl vcpu-list&#39; shows 3 of the 4 vcpus are paused, even though=
 &#39;xentop&#39; shows the cpu usage of dom0 is almost 100%</div><div>~$ s=
udo xl vcpu-list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=
=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)</div><div>Do=
main-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r--=
 =C2=A0 =C2=A0 533.6 =C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =
=C2=A01 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =
=C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p=
 =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =
=C2=A0all / all</div></div><div><br></div></div></div><div><div>xentop - 14=
:42:29 =C2=A0 Xen 4.6.0</div><div>2 domains: 1 running, 0 blocked, 0 paused=
, 0 crashed, 0 dying, 0 shutdown</div><div>Mem: 33451548k total, 10939112k =
used, 22512436k free =C2=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0ST=
ATE =C2=A0 CPU(sec) CPU(%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXM=
EM(%) VCPUS=C2=A0</div><div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=
=A0 93.1 =C2=A0 =C2=A08388604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=
=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =
=C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =
=C2=A02098176 =C2=A0 =C2=A0 =C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></=
div><div><br></div><div>Any ideas on how to trully enable the vcpus?</div><=
br>_______________________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></blockquote></div><br></div></d=
iv>

--001a114069d4a0609f0526464b49--


--===============6204098345971518438==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6204098345971518438==--


From xen-users-bounces@lists.xen.org Mon Dec 07 04:22:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 04:22:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5nIo-0000kd-IY; Mon, 07 Dec 2015 04:21:30 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1a5lN6-00041f-5K
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 02:17:49 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	E5/F1-18316-A4CE4665; Mon, 07 Dec 2015 02:17:46 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1449454664!3897479!1
X-Originating-IP: [184.105.67.99]
X-SpamReason: No, hits=-0.3 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n, FROM_EXCESS_BASE64,
	HTML_60_70, 
	HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MIME_BASE64_TEXT, MIME_BOUND_NEXTPART,
	ML_RADAR_FP_R_14,spamassassin: ,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43949 invoked from network); 7 Dec 2015 02:17:45 -0000
Received: from smtpbg299.qq.com (HELO smtpbg299.qq.com) (184.105.67.99)
	by server-15.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Dec 2015 02:17:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1449454658; bh=OFOvlX94BGhuNYnMthe5MMwC+l4/Xv8Khy7ugScMHU0=;
	h=In-Reply-To:References:From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=nNFLnIK7o0OlM2SVzSQKpPIDLwnAQO9Zu3r7widxjs0TldjaG/w5Ss5zy9o6YN+Cb
	w0ptGVwgSsECxtXn5Yp8FFoAPes4yHjewEvXR9+NRlzG20ulE5TcuJWkwNVi1rc2ke
	jQoVDEZWrH+OX3PHTI84HhKtcP2Aoat2iKVwGX7I=
X-QQ-FEAT: grb4v7rasPU2XGKrCmBIbo9Ig4c5fUrOempXes+acZqaI0XRaaIHOiB54AYeU
	cvCEsrH0lgYcE1fod8U6Kxe+9NwXSpQ18bPMFmmq3fhnLpKPinzYItZFT/3DwI6T0P7keX1
	Qm/m5lw3WZgpmdSbGNW3BBQx7qOyYhCMqLoiE5hEifr8sTHqwKKMO1u/xHXjIdRb9btYnq3
	m5eCOJx0WhllafyeDK7s5EKZr+0llyRdQC5At4NlU4Sdy7+ZXaiEn5fhgf5C4NOJoJBA7CV
	Er2l0/TRMvW7Lx
X-QQ-SSF: 00000000000000F000000000000000R
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 42.48.79.195
In-Reply-To: <CAA3FNtPcPiM1mbhZ5x01-n9aibtcEE6AKHU81zH8GcDidGUAWA@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAA3FNtPcPiM1mbhZ5x01-n9aibtcEE6AKHU81zH8GcDidGUAWA@mail.gmail.com>
X-QQ-STYLE: 
X-QQ-mid: webmail362t1449454654t5991861
From: "=?gb18030?B?ZmFuZ3R1bzkw?=" <fangtuo90@qq.com>
To: "=?gb18030?B?VE1D?=" <tmciolek@gmail.com>,
	"=?gb18030?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Mon, 7 Dec 2015 10:17:34 +0800
X-Priority: 3
Message-ID: <tencent_3026DACB724AE3AE215EB974@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-ReplyHash: 2611758315
X-QQ-SENDSIZE: 520
X-QQ-FName: 125876A2BCF84326AFC1CE5A60522E1F
X-QQ-LocalIP: 10.198.131.167
X-Mailman-Approved-At: Mon, 07 Dec 2015 04:21:29 +0000
Subject: [Xen-users] =?gb18030?b?u9i4tKO6ICBob3cgY2FuIEkgZW5hYmxlIG11bHRp?=
 =?gb18030?q?ple_vcpus=3F?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2771647143581179751=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============2771647143581179751==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_5664EC3E_0A90AC90_055929A3"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_5664EC3E_0A90AC90_055929A3
Content-Type: text/plain;
	charset="gb18030"
Content-Transfer-Encoding: base64

VGhhbmtzIGZvciB5b3VyIHJlcGx5LCBidXQgSSB0aGluayB5b3UndmUgbWlzdW5kZXJzdG9v
ZCBteSBwcm9ibGVtLiBJIHdhbnQgdG8gZW5hYmxlIG11bHRpcGxlIHZjcHVzIHRvIGRvbTAs
IGluc3RlYWQgb2YgZG9tVS4NCg0KDQoNCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLSDUrcq8
08q8/iAtLS0tLS0tLS0tLS0tLS0tLS0NCreivP7IyzogIlRNQyI7PHRtY2lvbGVrQGdtYWls
LmNvbT47DQq3osvNyrG85DogMjAxNcTqMTLUwjfI1SjQx8ba0rspIMnPzucxMDoxNA0KytW8
/sjLOiAiZmFuZ3R1bzkwIjxmYW5ndHVvOTBAcXEuY29tPjsgDQoNCtb3zOI6IFJlOiBbWGVu
LXVzZXJzXSBob3cgY2FuIEkgZW5hYmxlIG11bHRpcGxlIHZjcHVzPw0KDQoNCg0KZWRpdCB0
aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgRG9tVSBkb21haW4gYW5kIHNldCB0aGUgbnVtYmVy
IG9mIHZjcHVzIHRoZXJlIA0KDQpPbiA2IERlY2VtYmVyIDIwMTUgYXQgMTc6NDUsIGZhbmd0
dW85MCA8ZmFuZ3R1bzkwQHFxLmNvbT4gd3JvdGU6DQpJJ3ZlIGNvbmZpZ3VyZWQgJ2RvbTBf
bWF4X3ZjcHVzPTQgZG9tMF92Y3B1c19waW4nIGluIGJvb3Rsb2FkZXIuDQpIb3dldmVyLCAn
eGwgbGlzdCcgc2hvd3Mgb25seSBvbmUgdmNwdSBpcyBhdmFpbGFibGUgdG8gZG9tMA0KfiQg
c3VkbyB4bCBsaXN0DQpOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElEICAgTWVtIFZDUFVzICAgICAgU3RhdGUgICBUaW1lKHMpDQpEb21haW4tMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICA4MTkxICAgICAxICAgICByLS0t
LS0gICAgIDUzMy4yDQp1YnVudHUtaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxICAyMDQ4ICAgICAxICAgICAtYi0tLS0gICAgICA2Ny4zDQoNCg0KJ3hsIHZjcHUt
bGlzdCcgc2hvd3MgMyBvZiB0aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAn
eGVudG9wJyBzaG93cyB0aGUgY3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCUNCn4k
IHN1ZG8geGwgdmNwdS1saXN0DQpOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJRCAgVkNQVSAgIENQVSBTdGF0ZSAgIFRpbWUocykgQWZmaW5pdHkgKEhhcmQgLyBTb2Z0
KQ0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgIDAgICAgMCAg
IHItLSAgICAgNTMzLjYgIDAgLyBhbGwNCkRvbWFpbi0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgICAxICAgIC0gICAtLXAgICAgICAgMC4wICAxIC8gYWxsDQpEb21haW4t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgMiAgICAtICAgLS1wICAgICAg
IDAuMCAgMiAvIGFsbA0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAgIDMgICAgLSAgIC0tcCAgICAgICAwLjAgIDMgLyBhbGwNCnVidW50dS1odm0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAxICAgICAwICAgIDUgICAtYi0gICAgICA2Ny4zICBhbGwg
LyBhbGwNCg0KDQoNCg0KDQp4ZW50b3AgLSAxNDo0MjoyOSAgIFhlbiA0LjYuMA0KMiBkb21h
aW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hlZCwgMCBkeWlu
ZywgMCBzaHV0ZG93bg0KTWVtOiAzMzQ1MTU0OGsgdG90YWwsIDEwOTM5MTEyayB1c2VkLCAy
MjUxMjQzNmsgZnJlZSAgICBDUFVzOiA2IEAgMTYwME1Ieg0KTkFNRSAgU1RBVEUgICBDUFUo
c2VjKSBDUFUoJSkgICAgIE1FTShrKSBNRU0oJSkgIE1BWE1FTShrKSBNQVhNRU0oJSkgVkNQ
VVMgDQpEb21haW4tMCAtLS0tLXIgICAgICAgMTAwMyAgIDkzLjEgICAgODM4ODYwNCAgIDI1
LjEgICAgODM4ODYwOCAgICAgIDI1LjEgICAgIDQgIA0KdWJ1bnR1LWh2bSAtLS0tLS0gICAg
ICAgMTQwICAgOS42ICAgIDIwOTc0NTIgICAgNi4zICAgIDIwOTgxNzYgICAgICAgNi4zICAg
ICAxICAgDQoNCg0KDQpBbnkgaWRlYXMgb24gaG93IHRvIHRydWxseSBlbmFibGUgdGhlIHZj
cHVzPw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KIFhlbi11c2VycyBtYWlsaW5nIGxpc3QNCiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0K
IGh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw0KDQoNCg0KDQoNCi0tIA0KLS0NCkdQ
RyBrZXkgZmluZ2VycHJpbnQ6IDM4ODMgQjMwOCA4MjU2IDIyNDYgRDNFRCAgQTFGRiAzQTFE
IDBFQUQgNDFDNCBDMkYwDQpHUEcgcHVibGljIGtleSBhdmFpbGFibGUgb24gcGdwKGRvdClu
ZXQga2V5IHNlcnZlcg==

------=_NextPart_5664EC3E_0A90AC90_055929A3
Content-Type: text/html;
	charset="gb18030"
Content-Transfer-Encoding: base64

PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPlRoYW5rcyBmb3IgeW91ciBy
ZXBseSwgYnV0IEkgdGhpbmsgeW91J3ZlIG1pc3VuZGVyc3Rvb2QgbXkgcHJvYmxlbS4gSSB3
YW50IHRvIGVuYWJsZSBtdWx0aXBsZSB2Y3B1cyB0byBkb20wLCBpbnN0ZWFkIG9mIGRvbVUu
PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxMnB4O2ZvbnQtZmFtaWx5OiBBcmlh
bCBOYXJyb3c7cGFkZGluZzoycHggMCAycHggMDsiPi0tLS0tLS0tLS0tLS0tLS0tLSZuYnNw
O9StyrzTyrz+Jm5ic3A7LS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdiBzdHlsZT0iZm9u
dC1zaXplOiAxMnB4O2JhY2tncm91bmQ6I2VmZWZlZjtwYWRkaW5nOjhweDsiPjxkaXY+PGI+
t6K8/sjLOjwvYj4mbmJzcDsiVE1DIjsmbHQ7dG1jaW9sZWtAZ21haWwuY29tJmd0Ozs8L2Rp
dj48ZGl2PjxiPreiy83KsbzkOjwvYj4mbmJzcDsyMDE1xOoxMtTCN8jVKNDHxtrSuykgyc/O
5zEwOjE0PC9kaXY+PGRpdj48Yj7K1bz+yMs6PC9iPiZuYnNwOyJmYW5ndHVvOTAiJmx0O2Zh
bmd0dW85MEBxcS5jb20mZ3Q7OyA8d2JyPjwvZGl2PjxkaXY+PC9kaXY+PGRpdj48Yj7W98zi
OjwvYj4mbmJzcDtSZTogW1hlbi11c2Vyc10gaG93IGNhbiBJIGVuYWJsZSBtdWx0aXBsZSB2
Y3B1cz88L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIj5lZGl0IHRo
ZSBjb25maWd1cmF0aW9uIG9mIHRoZSBEb21VIGRvbWFpbiBhbmQgc2V0IHRoZSBudW1iZXIg
b2YgdmNwdXMgdGhlcmUmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy
PjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiA2IERlY2VtYmVyIDIwMTUgYXQgMTc6NDUs
IGZhbmd0dW85MCA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpmYW5ndHVv
OTBAcXEuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZmFuZ3R1bzkwQHFxLmNvbTwvYT4mZ3Q7PC9z
cGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i
bWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1s
ZWZ0OjFleCI+SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNf
cGluJyBpbiBib290bG9hZGVyLjxkaXY+PGJyPjxkaXY+SG93ZXZlciwgJ3hsIGxpc3QnIHNo
b3dzIG9ubHkgb25lIHZjcHUgaXMgYXZhaWxhYmxlIHRvIGRvbTA8YnI+PGRpdj48ZGl2Pn4k
IHN1ZG8geGwgbGlzdDwvZGl2PjxkaXY+TmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7SUQgJm5ic3A7IE1lbSBWQ1BVcyAmbmJzcDsgJm5ic3A7ICZuYnNwO1N0YXRlICZu
YnNwOyBUaW1lKHMpPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwICZu
YnNwOzgxOTEgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgci0tLS0tICZuYnNwOyAm
bmJzcDsgNTMzLjI8L2Rpdj48ZGl2PnVidW50dS1odm0gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOzIw
NDggJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgLWItLS0tICZuYnNwOyAmbmJzcDsg
Jm5ic3A7NjcuMzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+J3hsIHZjcHUtbGlzdCcgc2hv
d3MgMyBvZiB0aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAneGVudG9wJyBz
aG93cyB0aGUgY3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCU8L2Rpdj48ZGl2Pn4k
IHN1ZG8geGwgdmNwdS1saXN0PC9kaXY+PGRpdj5OYW1lICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lEICZuYnNwO1ZDUFUgJm5i
c3A7IENQVSBTdGF0ZSAmbmJzcDsgVGltZShzKSBBZmZpbml0eSAoSGFyZCAvIFNvZnQpPC9k
aXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IDAgJm5ic3A7ICZuYnNwOyAwICZuYnNwOyAmbmJzcDswICZuYnNwOyByLS0gJm5i
c3A7ICZuYnNwOyA1MzMuNiAmbmJzcDswIC8gYWxsPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAgJm5ic3A7ICZuYnNw
OyAxICZuYnNwOyAmbmJzcDstICZuYnNwOyAtLXAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC4w
ICZuYnNwOzEgLyBhbGw8L2Rpdj48ZGl2PkRvbWFpbi0wICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7IDIgJm5ic3A7ICZuYnNw
Oy0gJm5ic3A7IC0tcCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwLjAgJm5ic3A7MiAvIGFsbDwv
ZGl2PjxkaXY+RG9tYWluLTAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAwICZuYnNwOyAmbmJzcDsgMyAmbmJzcDsgJm5ic3A7LSAmbmJzcDsgLS1wICZu
YnNwOyAmbmJzcDsgJm5ic3A7IDAuMCAmbmJzcDszIC8gYWxsPC9kaXY+PGRpdj51YnVudHUt
aHZtICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJz
cDsgMCAmbmJzcDsgJm5ic3A7NSAmbmJzcDsgLWItICZuYnNwOyAmbmJzcDsgJm5ic3A7Njcu
MyAmbmJzcDthbGwgLyBhbGw8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rp
dj48ZGl2PjxkaXY+eGVudG9wIC0gMTQ6NDI6MjkgJm5ic3A7IFhlbiA0LjYuMDwvZGl2Pjxk
aXY+MiBkb21haW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hl
ZCwgMCBkeWluZywgMCBzaHV0ZG93bjwvZGl2PjxkaXY+TWVtOiAzMzQ1MTU0OGsgdG90YWws
IDEwOTM5MTEyayB1c2VkLCAyMjUxMjQzNmsgZnJlZSAmbmJzcDsgJm5ic3A7Q1BVczogNiBA
IDE2MDBNSHo8L2Rpdj48ZGl2Pk5BTUUgJm5ic3A7U1RBVEUgJm5ic3A7IENQVShzZWMpIENQ
VSglKSAmbmJzcDsgJm5ic3A7IE1FTShrKSBNRU0oJSkgJm5ic3A7TUFYTUVNKGspIE1BWE1F
TSglKSBWQ1BVUyZuYnNwOzwvZGl2PjxkaXY+RG9tYWluLTAgLS0tLS1yICZuYnNwOyAmbmJz
cDsgJm5ic3A7IDEwMDMgJm5ic3A7IDkzLjEgJm5ic3A7ICZuYnNwOzgzODg2MDQgJm5ic3A7
IDI1LjEgJm5ic3A7ICZuYnNwOzgzODg2MDggJm5ic3A7ICZuYnNwOyAmbmJzcDsyNS4xICZu
YnNwOyAmbmJzcDsgNCAmbmJzcDs8L2Rpdj48ZGl2PnVidW50dS1odm0gLS0tLS0tICZuYnNw
OyAmbmJzcDsgJm5ic3A7IDE0MCAmbmJzcDsgOS42ICZuYnNwOyAmbmJzcDsyMDk3NDUyICZu
YnNwOyAmbmJzcDs2LjMgJm5ic3A7ICZuYnNwOzIwOTgxNzYgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgNi4zICZuYnNwOyAmbmJzcDsgMSAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PkFueSBpZGVhcyBvbiBob3cgdG8gdHJ1bGx5IGVuYWJsZSB0aGUgdmNw
dXM/PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPgpYZW4tdXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86
WGVuLXVzZXJzQGxpc3RzLnhlbi5vcmciPlhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnPC9hPjxi
cj4KPGEgaHJlZj0iaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJzIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM8
L2E+PGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGJy
PjwvZGl2Pi0tIDxicj48ZGl2IGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiPi0tPGJyPkdQRyBr
ZXkgZmluZ2VycHJpbnQ6IDM4ODMgQjMwOCA4MjU2IDIyNDYgRDNFRCZuYnNwOyBBMUZGIDNB
MUQgMEVBRCA0MUM0IEMyRjA8YnI+R1BHIHB1YmxpYyBrZXkgYXZhaWxhYmxlIG9uIHBncChk
b3QpbmV0IGtleSBzZXJ2ZXI8L2Rpdj4KPC9kaXY+PC9kaXY+

------=_NextPart_5664EC3E_0A90AC90_055929A3--



--===============2771647143581179751==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============2771647143581179751==--



From xen-users-bounces@lists.xen.org Mon Dec 07 04:22:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 04:22:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5nIo-0000kd-IY; Mon, 07 Dec 2015 04:21:30 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1a5lN6-00041f-5K
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 02:17:49 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	E5/F1-18316-A4CE4665; Mon, 07 Dec 2015 02:17:46 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1449454664!3897479!1
X-Originating-IP: [184.105.67.99]
X-SpamReason: No, hits=-0.3 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n, FROM_EXCESS_BASE64,
	HTML_60_70, 
	HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MIME_BASE64_TEXT, MIME_BOUND_NEXTPART,
	ML_RADAR_FP_R_14,spamassassin: ,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43949 invoked from network); 7 Dec 2015 02:17:45 -0000
Received: from smtpbg299.qq.com (HELO smtpbg299.qq.com) (184.105.67.99)
	by server-15.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Dec 2015 02:17:45 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1449454658; bh=OFOvlX94BGhuNYnMthe5MMwC+l4/Xv8Khy7ugScMHU0=;
	h=In-Reply-To:References:From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=nNFLnIK7o0OlM2SVzSQKpPIDLwnAQO9Zu3r7widxjs0TldjaG/w5Ss5zy9o6YN+Cb
	w0ptGVwgSsECxtXn5Yp8FFoAPes4yHjewEvXR9+NRlzG20ulE5TcuJWkwNVi1rc2ke
	jQoVDEZWrH+OX3PHTI84HhKtcP2Aoat2iKVwGX7I=
X-QQ-FEAT: grb4v7rasPU2XGKrCmBIbo9Ig4c5fUrOempXes+acZqaI0XRaaIHOiB54AYeU
	cvCEsrH0lgYcE1fod8U6Kxe+9NwXSpQ18bPMFmmq3fhnLpKPinzYItZFT/3DwI6T0P7keX1
	Qm/m5lw3WZgpmdSbGNW3BBQx7qOyYhCMqLoiE5hEifr8sTHqwKKMO1u/xHXjIdRb9btYnq3
	m5eCOJx0WhllafyeDK7s5EKZr+0llyRdQC5At4NlU4Sdy7+ZXaiEn5fhgf5C4NOJoJBA7CV
	Er2l0/TRMvW7Lx
X-QQ-SSF: 00000000000000F000000000000000R
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 42.48.79.195
In-Reply-To: <CAA3FNtPcPiM1mbhZ5x01-n9aibtcEE6AKHU81zH8GcDidGUAWA@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAA3FNtPcPiM1mbhZ5x01-n9aibtcEE6AKHU81zH8GcDidGUAWA@mail.gmail.com>
X-QQ-STYLE: 
X-QQ-mid: webmail362t1449454654t5991861
From: "=?gb18030?B?ZmFuZ3R1bzkw?=" <fangtuo90@qq.com>
To: "=?gb18030?B?VE1D?=" <tmciolek@gmail.com>,
	"=?gb18030?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Mon, 7 Dec 2015 10:17:34 +0800
X-Priority: 3
Message-ID: <tencent_3026DACB724AE3AE215EB974@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-ReplyHash: 2611758315
X-QQ-SENDSIZE: 520
X-QQ-FName: 125876A2BCF84326AFC1CE5A60522E1F
X-QQ-LocalIP: 10.198.131.167
X-Mailman-Approved-At: Mon, 07 Dec 2015 04:21:29 +0000
Subject: [Xen-users] =?gb18030?b?u9i4tKO6ICBob3cgY2FuIEkgZW5hYmxlIG11bHRp?=
 =?gb18030?q?ple_vcpus=3F?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2771647143581179751=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============2771647143581179751==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_5664EC3E_0A90AC90_055929A3"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_5664EC3E_0A90AC90_055929A3
Content-Type: text/plain;
	charset="gb18030"
Content-Transfer-Encoding: base64

VGhhbmtzIGZvciB5b3VyIHJlcGx5LCBidXQgSSB0aGluayB5b3UndmUgbWlzdW5kZXJzdG9v
ZCBteSBwcm9ibGVtLiBJIHdhbnQgdG8gZW5hYmxlIG11bHRpcGxlIHZjcHVzIHRvIGRvbTAs
IGluc3RlYWQgb2YgZG9tVS4NCg0KDQoNCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLSDUrcq8
08q8/iAtLS0tLS0tLS0tLS0tLS0tLS0NCreivP7IyzogIlRNQyI7PHRtY2lvbGVrQGdtYWls
LmNvbT47DQq3osvNyrG85DogMjAxNcTqMTLUwjfI1SjQx8ba0rspIMnPzucxMDoxNA0KytW8
/sjLOiAiZmFuZ3R1bzkwIjxmYW5ndHVvOTBAcXEuY29tPjsgDQoNCtb3zOI6IFJlOiBbWGVu
LXVzZXJzXSBob3cgY2FuIEkgZW5hYmxlIG11bHRpcGxlIHZjcHVzPw0KDQoNCg0KZWRpdCB0
aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgRG9tVSBkb21haW4gYW5kIHNldCB0aGUgbnVtYmVy
IG9mIHZjcHVzIHRoZXJlIA0KDQpPbiA2IERlY2VtYmVyIDIwMTUgYXQgMTc6NDUsIGZhbmd0
dW85MCA8ZmFuZ3R1bzkwQHFxLmNvbT4gd3JvdGU6DQpJJ3ZlIGNvbmZpZ3VyZWQgJ2RvbTBf
bWF4X3ZjcHVzPTQgZG9tMF92Y3B1c19waW4nIGluIGJvb3Rsb2FkZXIuDQpIb3dldmVyLCAn
eGwgbGlzdCcgc2hvd3Mgb25seSBvbmUgdmNwdSBpcyBhdmFpbGFibGUgdG8gZG9tMA0KfiQg
c3VkbyB4bCBsaXN0DQpOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElEICAgTWVtIFZDUFVzICAgICAgU3RhdGUgICBUaW1lKHMpDQpEb21haW4tMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICA4MTkxICAgICAxICAgICByLS0t
LS0gICAgIDUzMy4yDQp1YnVudHUtaHZtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxICAyMDQ4ICAgICAxICAgICAtYi0tLS0gICAgICA2Ny4zDQoNCg0KJ3hsIHZjcHUt
bGlzdCcgc2hvd3MgMyBvZiB0aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAn
eGVudG9wJyBzaG93cyB0aGUgY3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCUNCn4k
IHN1ZG8geGwgdmNwdS1saXN0DQpOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJRCAgVkNQVSAgIENQVSBTdGF0ZSAgIFRpbWUocykgQWZmaW5pdHkgKEhhcmQgLyBTb2Z0
KQ0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgIDAgICAgMCAg
IHItLSAgICAgNTMzLjYgIDAgLyBhbGwNCkRvbWFpbi0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwICAgICAxICAgIC0gICAtLXAgICAgICAgMC4wICAxIC8gYWxsDQpEb21haW4t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgMiAgICAtICAgLS1wICAgICAg
IDAuMCAgMiAvIGFsbA0KRG9tYWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg
ICAgIDMgICAgLSAgIC0tcCAgICAgICAwLjAgIDMgLyBhbGwNCnVidW50dS1odm0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAxICAgICAwICAgIDUgICAtYi0gICAgICA2Ny4zICBhbGwg
LyBhbGwNCg0KDQoNCg0KDQp4ZW50b3AgLSAxNDo0MjoyOSAgIFhlbiA0LjYuMA0KMiBkb21h
aW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hlZCwgMCBkeWlu
ZywgMCBzaHV0ZG93bg0KTWVtOiAzMzQ1MTU0OGsgdG90YWwsIDEwOTM5MTEyayB1c2VkLCAy
MjUxMjQzNmsgZnJlZSAgICBDUFVzOiA2IEAgMTYwME1Ieg0KTkFNRSAgU1RBVEUgICBDUFUo
c2VjKSBDUFUoJSkgICAgIE1FTShrKSBNRU0oJSkgIE1BWE1FTShrKSBNQVhNRU0oJSkgVkNQ
VVMgDQpEb21haW4tMCAtLS0tLXIgICAgICAgMTAwMyAgIDkzLjEgICAgODM4ODYwNCAgIDI1
LjEgICAgODM4ODYwOCAgICAgIDI1LjEgICAgIDQgIA0KdWJ1bnR1LWh2bSAtLS0tLS0gICAg
ICAgMTQwICAgOS42ICAgIDIwOTc0NTIgICAgNi4zICAgIDIwOTgxNzYgICAgICAgNi4zICAg
ICAxICAgDQoNCg0KDQpBbnkgaWRlYXMgb24gaG93IHRvIHRydWxseSBlbmFibGUgdGhlIHZj
cHVzPw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KIFhlbi11c2VycyBtYWlsaW5nIGxpc3QNCiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0K
IGh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw0KDQoNCg0KDQoNCi0tIA0KLS0NCkdQ
RyBrZXkgZmluZ2VycHJpbnQ6IDM4ODMgQjMwOCA4MjU2IDIyNDYgRDNFRCAgQTFGRiAzQTFE
IDBFQUQgNDFDNCBDMkYwDQpHUEcgcHVibGljIGtleSBhdmFpbGFibGUgb24gcGdwKGRvdClu
ZXQga2V5IHNlcnZlcg==

------=_NextPart_5664EC3E_0A90AC90_055929A3
Content-Type: text/html;
	charset="gb18030"
Content-Transfer-Encoding: base64

PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsiPlRoYW5rcyBmb3IgeW91ciBy
ZXBseSwgYnV0IEkgdGhpbmsgeW91J3ZlIG1pc3VuZGVyc3Rvb2QgbXkgcHJvYmxlbS4gSSB3
YW50IHRvIGVuYWJsZSBtdWx0aXBsZSB2Y3B1cyB0byBkb20wLCBpbnN0ZWFkIG9mIGRvbVUu
PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxMnB4O2ZvbnQtZmFtaWx5OiBBcmlh
bCBOYXJyb3c7cGFkZGluZzoycHggMCAycHggMDsiPi0tLS0tLS0tLS0tLS0tLS0tLSZuYnNw
O9StyrzTyrz+Jm5ic3A7LS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdiBzdHlsZT0iZm9u
dC1zaXplOiAxMnB4O2JhY2tncm91bmQ6I2VmZWZlZjtwYWRkaW5nOjhweDsiPjxkaXY+PGI+
t6K8/sjLOjwvYj4mbmJzcDsiVE1DIjsmbHQ7dG1jaW9sZWtAZ21haWwuY29tJmd0Ozs8L2Rp
dj48ZGl2PjxiPreiy83KsbzkOjwvYj4mbmJzcDsyMDE1xOoxMtTCN8jVKNDHxtrSuykgyc/O
5zEwOjE0PC9kaXY+PGRpdj48Yj7K1bz+yMs6PC9iPiZuYnNwOyJmYW5ndHVvOTAiJmx0O2Zh
bmd0dW85MEBxcS5jb20mZ3Q7OyA8d2JyPjwvZGl2PjxkaXY+PC9kaXY+PGRpdj48Yj7W98zi
OjwvYj4mbmJzcDtSZTogW1hlbi11c2Vyc10gaG93IGNhbiBJIGVuYWJsZSBtdWx0aXBsZSB2
Y3B1cz88L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIj5lZGl0IHRo
ZSBjb25maWd1cmF0aW9uIG9mIHRoZSBEb21VIGRvbWFpbiBhbmQgc2V0IHRoZSBudW1iZXIg
b2YgdmNwdXMgdGhlcmUmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy
PjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiA2IERlY2VtYmVyIDIwMTUgYXQgMTc6NDUs
IGZhbmd0dW85MCA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpmYW5ndHVv
OTBAcXEuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZmFuZ3R1bzkwQHFxLmNvbTwvYT4mZ3Q7PC9z
cGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i
bWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1s
ZWZ0OjFleCI+SSd2ZSBjb25maWd1cmVkICdkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNf
cGluJyBpbiBib290bG9hZGVyLjxkaXY+PGJyPjxkaXY+SG93ZXZlciwgJ3hsIGxpc3QnIHNo
b3dzIG9ubHkgb25lIHZjcHUgaXMgYXZhaWxhYmxlIHRvIGRvbTA8YnI+PGRpdj48ZGl2Pn4k
IHN1ZG8geGwgbGlzdDwvZGl2PjxkaXY+TmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7SUQgJm5ic3A7IE1lbSBWQ1BVcyAmbmJzcDsgJm5ic3A7ICZuYnNwO1N0YXRlICZu
YnNwOyBUaW1lKHMpPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwICZu
YnNwOzgxOTEgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgci0tLS0tICZuYnNwOyAm
bmJzcDsgNTMzLjI8L2Rpdj48ZGl2PnVidW50dS1odm0gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOzIw
NDggJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJzcDsgLWItLS0tICZuYnNwOyAmbmJzcDsg
Jm5ic3A7NjcuMzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+J3hsIHZjcHUtbGlzdCcgc2hv
d3MgMyBvZiB0aGUgNCB2Y3B1cyBhcmUgcGF1c2VkLCBldmVuIHRob3VnaCAneGVudG9wJyBz
aG93cyB0aGUgY3B1IHVzYWdlIG9mIGRvbTAgaXMgYWxtb3N0IDEwMCU8L2Rpdj48ZGl2Pn4k
IHN1ZG8geGwgdmNwdS1saXN0PC9kaXY+PGRpdj5OYW1lICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lEICZuYnNwO1ZDUFUgJm5i
c3A7IENQVSBTdGF0ZSAmbmJzcDsgVGltZShzKSBBZmZpbml0eSAoSGFyZCAvIFNvZnQpPC9k
aXY+PGRpdj5Eb21haW4tMCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IDAgJm5ic3A7ICZuYnNwOyAwICZuYnNwOyAmbmJzcDswICZuYnNwOyByLS0gJm5i
c3A7ICZuYnNwOyA1MzMuNiAmbmJzcDswIC8gYWxsPC9kaXY+PGRpdj5Eb21haW4tMCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDAgJm5ic3A7ICZuYnNw
OyAxICZuYnNwOyAmbmJzcDstICZuYnNwOyAtLXAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMC4w
ICZuYnNwOzEgLyBhbGw8L2Rpdj48ZGl2PkRvbWFpbi0wICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMCAmbmJzcDsgJm5ic3A7IDIgJm5ic3A7ICZuYnNw
Oy0gJm5ic3A7IC0tcCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAwLjAgJm5ic3A7MiAvIGFsbDwv
ZGl2PjxkaXY+RG9tYWluLTAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAwICZuYnNwOyAmbmJzcDsgMyAmbmJzcDsgJm5ic3A7LSAmbmJzcDsgLS1wICZu
YnNwOyAmbmJzcDsgJm5ic3A7IDAuMCAmbmJzcDszIC8gYWxsPC9kaXY+PGRpdj51YnVudHUt
aHZtICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxICZuYnNwOyAmbmJz
cDsgMCAmbmJzcDsgJm5ic3A7NSAmbmJzcDsgLWItICZuYnNwOyAmbmJzcDsgJm5ic3A7Njcu
MyAmbmJzcDthbGwgLyBhbGw8L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rp
dj48ZGl2PjxkaXY+eGVudG9wIC0gMTQ6NDI6MjkgJm5ic3A7IFhlbiA0LjYuMDwvZGl2Pjxk
aXY+MiBkb21haW5zOiAxIHJ1bm5pbmcsIDAgYmxvY2tlZCwgMCBwYXVzZWQsIDAgY3Jhc2hl
ZCwgMCBkeWluZywgMCBzaHV0ZG93bjwvZGl2PjxkaXY+TWVtOiAzMzQ1MTU0OGsgdG90YWws
IDEwOTM5MTEyayB1c2VkLCAyMjUxMjQzNmsgZnJlZSAmbmJzcDsgJm5ic3A7Q1BVczogNiBA
IDE2MDBNSHo8L2Rpdj48ZGl2Pk5BTUUgJm5ic3A7U1RBVEUgJm5ic3A7IENQVShzZWMpIENQ
VSglKSAmbmJzcDsgJm5ic3A7IE1FTShrKSBNRU0oJSkgJm5ic3A7TUFYTUVNKGspIE1BWE1F
TSglKSBWQ1BVUyZuYnNwOzwvZGl2PjxkaXY+RG9tYWluLTAgLS0tLS1yICZuYnNwOyAmbmJz
cDsgJm5ic3A7IDEwMDMgJm5ic3A7IDkzLjEgJm5ic3A7ICZuYnNwOzgzODg2MDQgJm5ic3A7
IDI1LjEgJm5ic3A7ICZuYnNwOzgzODg2MDggJm5ic3A7ICZuYnNwOyAmbmJzcDsyNS4xICZu
YnNwOyAmbmJzcDsgNCAmbmJzcDs8L2Rpdj48ZGl2PnVidW50dS1odm0gLS0tLS0tICZuYnNw
OyAmbmJzcDsgJm5ic3A7IDE0MCAmbmJzcDsgOS42ICZuYnNwOyAmbmJzcDsyMDk3NDUyICZu
YnNwOyAmbmJzcDs2LjMgJm5ic3A7ICZuYnNwOzIwOTgxNzYgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgNi4zICZuYnNwOyAmbmJzcDsgMSAmbmJzcDsmbmJzcDs8L2Rpdj48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PkFueSBpZGVhcyBvbiBob3cgdG8gdHJ1bGx5IGVuYWJsZSB0aGUgdmNw
dXM/PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPgpYZW4tdXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86
WGVuLXVzZXJzQGxpc3RzLnhlbi5vcmciPlhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnPC9hPjxi
cj4KPGEgaHJlZj0iaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJzIiByZWw9Im5vcmVm
ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM8
L2E+PGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxkaXY+PGJy
PjwvZGl2Pi0tIDxicj48ZGl2IGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiPi0tPGJyPkdQRyBr
ZXkgZmluZ2VycHJpbnQ6IDM4ODMgQjMwOCA4MjU2IDIyNDYgRDNFRCZuYnNwOyBBMUZGIDNB
MUQgMEVBRCA0MUM0IEMyRjA8YnI+R1BHIHB1YmxpYyBrZXkgYXZhaWxhYmxlIG9uIHBncChk
b3QpbmV0IGtleSBzZXJ2ZXI8L2Rpdj4KPC9kaXY+PC9kaXY+

------=_NextPart_5664EC3E_0A90AC90_055929A3--



--===============2771647143581179751==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============2771647143581179751==--



From xen-users-bounces@lists.xen.org Mon Dec 07 07:34:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 07:34:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5qIB-0008Eb-KV; Mon, 07 Dec 2015 07:33:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tmciolek@gmail.com>) id 1a5qIA-0008EW-Iw
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:33:02 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	C0/84-29649-D2635665; Mon, 07 Dec 2015 07:33:01 +0000
X-Env-Sender: tmciolek@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1449473579!9115472!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5745 invoked from network); 7 Dec 2015 07:32:59 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
	(74.125.82.51)
	by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 07:32:59 -0000
Received: by wmww144 with SMTP id w144so128687007wmw.1
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 23:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=z2gfyNV+Zqcp56bRfA54znvzvyb08KH+jB/ipHFTea0=;
	b=LfsHUXf+YlTFQkFso5oGp/zZP/Uj6EWrvBfn32NXtf0/mXE6n/G77bwMCHR45Bjkr0
	XGJ5av/Kl0JvEOLSyO4DXc+ykTQhkOT+W0K1S+j6nH5m3GpXxMnkqp1Bd0fKbsbtU1+d
	IpmMBDaomghdCLx4o39YG7rnmE6sE5RKZvIDF6NCsRF/6S59iXmfZaI92UunPDGmt0YV
	gJzRL4fanImmeyf1wUslsdOgKGhh5qiLUAwBvzsGHLzZtDZNw0prmbpFPGRQ+6tExh2+
	EwsCU/Oq0KxKFWfZ0HQGIuf1US7nuxij4Set8svWhSd7FfcARwn4/lYy1rAnCwBU2PnQ
	fayA==
MIME-Version: 1.0
X-Received: by 10.28.224.86 with SMTP id x83mr20452135wmg.36.1449473579518;
	Sun, 06 Dec 2015 23:32:59 -0800 (PST)
Received: by 10.27.7.78 with HTTP; Sun, 6 Dec 2015 23:32:59 -0800 (PST)
In-Reply-To: <CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
Date: Mon, 7 Dec 2015 18:32:59 +1100
Message-ID: <CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
From: TMC <tmciolek@gmail.com>
To: Big Strong <fangtuo90@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4678162200874509953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4678162200874509953==
Content-Type: multipart/alternative; boundary=001a114b0964d19b5f052649dd11

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

Hi there

Why are you tryuing to allocate vcpus to dom0 ?

Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
access to all of the physical CPU's and controls allocation of vcpus to
domU...  you can give a Dom0 more/less CPUs but I have never seen any
reference to vcpus for dom0...   after all dom0 is the management domain
for the xen hypervisor, and it is expected all the 'real work' will be done
in domU's...


Tomasz

On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:

> I want to enable multiple vcpus to dom0, instead of domU. And I've
> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
> config files. But only one is truly available to dom0, the other three are
> in pause state as 'xl vcpu-list' shows.
>
> Some added information.
>
>> ~$ sudo xl info -n
>> host                   : storage
>> release                : 3.13.0-24-generic
>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>> machine                : x86_64
>> nr_cpus                : 6
>> max_cpu_id             : 143
>> nr_nodes               : 1
>> cores_per_socket       : 6
>> threads_per_core       : 1
>> cpu_mhz                : 1600
>> hw_caps                :
>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>> virt_caps              : hvm hvm_directio
>> total_memory           : 32667
>> free_memory            : 21984
>> sharing_freed_memory   : 0
>> sharing_used_memory    : 0
>> outstanding_claims     : 0
>> free_cpus              : 0
>> cpu_topology           :
>> cpu:    core    socket     node
>>   0:       0        0        0
>>   1:       1        0        0
>>   2:       2        0        0
>>   3:       3        0        0
>>   4:       4        0        0
>>   5:       5        0        0
>> device topology        :
>> device           node
>> No device topology data available
>> numa_info              :
>> node:    memsize    memfree    distances
>>    0:     34816      21984      10
>> xen_major              : 4
>> xen_minor              : 6
>> xen_extra              : .0
>> xen_version            : 4.6.0
>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>> hvm-3.0-x86_32p hvm-3.0-x86_64
>> xen_scheduler          : credit
>> xen_pagesize           : 4096
>> platform_params        : virt_start=0xffff800000000000
>> xen_changeset          :
>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>> debug
>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>> cc_compile_by          : root
>> cc_compile_domain      :
>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>> xend_config_format     : 4
>
>
>
> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>
>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>
>> However, 'xl list' shows only one vcpu is available to dom0
>> ~$ sudo xl list
>> Name                                        ID   Mem VCPUs      State
>> Time(s)
>> Domain-0                                     0  8191     1     r-----
>> 533.2
>> ubuntu-hvm                                   1  2048     1     -b----
>>  67.3
>>
>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>> shows the cpu usage of dom0 is almost 100%
>> ~$ sudo xl vcpu-list
>> Name                                ID  VCPU   CPU State   Time(s)
>> Affinity (Hard / Soft)
>> Domain-0                             0     0    0   r--     533.6  0 / all
>> Domain-0                             0     1    -   --p       0.0  1 / all
>> Domain-0                             0     2    -   --p       0.0  2 / all
>> Domain-0                             0     3    -   --p       0.0  3 / all
>> ubuntu-hvm                           1     0    5   -b-      67.3  all /
>> all
>>
>> xentop - 14:42:29   Xen 4.6.0
>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>> VCPUS
>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>>     4
>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>>     1
>>
>> Any ideas on how to trully enable the vcpus?
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>
>


-- 
--
GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
GPG public key available on pgp(dot)net key server

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

<div dir=3D"ltr"><div>Hi there<br><br>Why are you tryuing to allocate vcpus=
 to dom0 ? <br><br>Also I am not sure that you can do VPCU&#39;s in dom0. D=
om0 by default has access to all of the physical CPU&#39;s and controls all=
ocation of vcpus to domU...=C2=A0 you can give a Dom0 more/less CPUs but I =
have never seen any reference to vcpus for dom0...=C2=A0=C2=A0 after all do=
m0 is the management domain for the xen hypervisor, and it is expected all =
the &#39;real work&#39; will be done in domU&#39;s...<br><br><br></div>Toma=
sz<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 7 =
December 2015 at 14:17, Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:=
fangtuo90@gmail.com" target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"col=
or:rgb(0,0,0);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft Ya=
Hei&#39;;font-size:14px;line-height:21px">I want to enable multiple vcpus t=
o dom0, instead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned=
 it to physical cpu cores in EFI config files. But only one is truly availa=
ble to dom0, the other three are in pause state as &#39;xl vcpu-list&#39; s=
hows.</span><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px"><br></span><=
/font></div><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">Some added i=
nformation.<br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:1=
4px;line-height:21px">~$ sudo xl info -n<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grand=
e, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14p=
x;line-height:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: 3.13.0-24-generic<br></span></font><font face=3D"lucida Grande,=
 Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;=
line-height:21px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida =
Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-siz=
e:14px;line-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">threads_per_core =
=C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 1600<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft =
YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw=
_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c1=
00800:00000000:00007f00:77fefbff:00000000:00000021:000037ab<br></span></fon=
t><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000">=
<span style=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 32667<br></span></font><font face=3D"lucida Grande, Verdana, M=
icrosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height=
:21px">free_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">sharing_freed_memor=
y =C2=A0 : 0<br></span></font><font face=3D"lucida Grande, Verdana, Microso=
ft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px"=
>sharing_used_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></=
font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" co=
lor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0=
 =C2=A0core =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0=
 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =
=C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<b=
r></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" colo=
r=3D"#000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=
=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei=
" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">device =
topology =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">No device topo=
logy data available<br></span></font><font face=3D"lucida Grande, Verdana, =
Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heigh=
t:21px">numa_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0=
memsize =C2=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816=
 =C2=A0 =C2=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<=
br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_extra =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font=
 face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span s=
tyle=3D"font-size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_=
64<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_sched=
uler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 4096<br></span></font><font face=3D"lucida Grande, Verdana, Mi=
crosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:=
21px">platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff80000=
0000000<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_=
changeset =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: console=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=
=3D8g,max:8g dom0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7=
.3<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compil=
e_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0=
:<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compile=
_date =C2=A0 =C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xend_config_format=
 =C2=A0 =C2=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0)=
;font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font=
-size:14px;line-height:21px"><br></div></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote"><div><div class=3D"h5">2015-12-06 14:45 G=
MT+08:00 fangtuo90 <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com=
" target=3D"_blank">fangtuo90@qq.com</a>&gt;</span>:<br></div></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div><div class=3D"h5">I&#39;ve configured &#39;dom=
0_max_vcpus=3D4 dom0_vcpus_pin&#39; in bootloader.<div><br><div>However, &#=
39;xl list&#39; shows only one vcpu is available to dom0<br><div><div>~$ su=
do xl list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(=
s)</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><=
div>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br=
></div><div>&#39;xl vcpu-list&#39; shows 3 of the 4 vcpus are paused, even =
though &#39;xentop&#39; shows the cpu usage of dom0 is almost 100%</div><di=
v>~$ sudo xl vcpu-list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)</di=
v><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=
=A0 r-- =C2=A0 =C2=A0 533.6 =C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0=
 0.0 =C2=A01 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div=
><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=
=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A0=
67.3 =C2=A0all / all</div></div><div><br></div></div></div><div><div>xentop=
 - 14:42:29 =C2=A0 Xen 4.6.0</div><div>2 domains: 1 running, 0 blocked, 0 p=
aused, 0 crashed, 0 dying, 0 shutdown</div><div>Mem: 33451548k total, 10939=
112k used, 22512436k free =C2=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=
=A0STATE =C2=A0 CPU(sec) CPU(%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k)=
 MAXMEM(%) VCPUS=C2=A0</div><div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =
=C2=A0 93.1 =C2=A0 =C2=A08388604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =
=C2=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0=
 =C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =
=C2=A02098176 =C2=A0 =C2=A0 =C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></=
div><div><br></div><div>Any ideas on how to trully enable the vcpus?</div><=
br></div></div><span class=3D"">___________________________________________=
____<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div><br><br clear=3D"all"><br>-- <br><div class=3D"gmail_sig=
nature">--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3A1D=
 0EAD 41C4 C2F0<br>GPG public key available on pgp(dot)net key server</div>
</div>

--001a114b0964d19b5f052649dd11--


--===============4678162200874509953==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4678162200874509953==--


From xen-users-bounces@lists.xen.org Mon Dec 07 07:34:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 07:34:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5qIB-0008Eb-KV; Mon, 07 Dec 2015 07:33:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tmciolek@gmail.com>) id 1a5qIA-0008EW-Iw
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:33:02 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	C0/84-29649-D2635665; Mon, 07 Dec 2015 07:33:01 +0000
X-Env-Sender: tmciolek@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1449473579!9115472!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5745 invoked from network); 7 Dec 2015 07:32:59 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
	(74.125.82.51)
	by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 07:32:59 -0000
Received: by wmww144 with SMTP id w144so128687007wmw.1
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 23:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=z2gfyNV+Zqcp56bRfA54znvzvyb08KH+jB/ipHFTea0=;
	b=LfsHUXf+YlTFQkFso5oGp/zZP/Uj6EWrvBfn32NXtf0/mXE6n/G77bwMCHR45Bjkr0
	XGJ5av/Kl0JvEOLSyO4DXc+ykTQhkOT+W0K1S+j6nH5m3GpXxMnkqp1Bd0fKbsbtU1+d
	IpmMBDaomghdCLx4o39YG7rnmE6sE5RKZvIDF6NCsRF/6S59iXmfZaI92UunPDGmt0YV
	gJzRL4fanImmeyf1wUslsdOgKGhh5qiLUAwBvzsGHLzZtDZNw0prmbpFPGRQ+6tExh2+
	EwsCU/Oq0KxKFWfZ0HQGIuf1US7nuxij4Set8svWhSd7FfcARwn4/lYy1rAnCwBU2PnQ
	fayA==
MIME-Version: 1.0
X-Received: by 10.28.224.86 with SMTP id x83mr20452135wmg.36.1449473579518;
	Sun, 06 Dec 2015 23:32:59 -0800 (PST)
Received: by 10.27.7.78 with HTTP; Sun, 6 Dec 2015 23:32:59 -0800 (PST)
In-Reply-To: <CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
Date: Mon, 7 Dec 2015 18:32:59 +1100
Message-ID: <CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
From: TMC <tmciolek@gmail.com>
To: Big Strong <fangtuo90@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4678162200874509953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4678162200874509953==
Content-Type: multipart/alternative; boundary=001a114b0964d19b5f052649dd11

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

Hi there

Why are you tryuing to allocate vcpus to dom0 ?

Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
access to all of the physical CPU's and controls allocation of vcpus to
domU...  you can give a Dom0 more/less CPUs but I have never seen any
reference to vcpus for dom0...   after all dom0 is the management domain
for the xen hypervisor, and it is expected all the 'real work' will be done
in domU's...


Tomasz

On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:

> I want to enable multiple vcpus to dom0, instead of domU. And I've
> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
> config files. But only one is truly available to dom0, the other three are
> in pause state as 'xl vcpu-list' shows.
>
> Some added information.
>
>> ~$ sudo xl info -n
>> host                   : storage
>> release                : 3.13.0-24-generic
>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>> machine                : x86_64
>> nr_cpus                : 6
>> max_cpu_id             : 143
>> nr_nodes               : 1
>> cores_per_socket       : 6
>> threads_per_core       : 1
>> cpu_mhz                : 1600
>> hw_caps                :
>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>> virt_caps              : hvm hvm_directio
>> total_memory           : 32667
>> free_memory            : 21984
>> sharing_freed_memory   : 0
>> sharing_used_memory    : 0
>> outstanding_claims     : 0
>> free_cpus              : 0
>> cpu_topology           :
>> cpu:    core    socket     node
>>   0:       0        0        0
>>   1:       1        0        0
>>   2:       2        0        0
>>   3:       3        0        0
>>   4:       4        0        0
>>   5:       5        0        0
>> device topology        :
>> device           node
>> No device topology data available
>> numa_info              :
>> node:    memsize    memfree    distances
>>    0:     34816      21984      10
>> xen_major              : 4
>> xen_minor              : 6
>> xen_extra              : .0
>> xen_version            : 4.6.0
>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>> hvm-3.0-x86_32p hvm-3.0-x86_64
>> xen_scheduler          : credit
>> xen_pagesize           : 4096
>> platform_params        : virt_start=0xffff800000000000
>> xen_changeset          :
>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>> debug
>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>> cc_compile_by          : root
>> cc_compile_domain      :
>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>> xend_config_format     : 4
>
>
>
> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>
>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>
>> However, 'xl list' shows only one vcpu is available to dom0
>> ~$ sudo xl list
>> Name                                        ID   Mem VCPUs      State
>> Time(s)
>> Domain-0                                     0  8191     1     r-----
>> 533.2
>> ubuntu-hvm                                   1  2048     1     -b----
>>  67.3
>>
>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>> shows the cpu usage of dom0 is almost 100%
>> ~$ sudo xl vcpu-list
>> Name                                ID  VCPU   CPU State   Time(s)
>> Affinity (Hard / Soft)
>> Domain-0                             0     0    0   r--     533.6  0 / all
>> Domain-0                             0     1    -   --p       0.0  1 / all
>> Domain-0                             0     2    -   --p       0.0  2 / all
>> Domain-0                             0     3    -   --p       0.0  3 / all
>> ubuntu-hvm                           1     0    5   -b-      67.3  all /
>> all
>>
>> xentop - 14:42:29   Xen 4.6.0
>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>> VCPUS
>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>>     4
>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>>     1
>>
>> Any ideas on how to trully enable the vcpus?
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>
>


-- 
--
GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
GPG public key available on pgp(dot)net key server

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

<div dir=3D"ltr"><div>Hi there<br><br>Why are you tryuing to allocate vcpus=
 to dom0 ? <br><br>Also I am not sure that you can do VPCU&#39;s in dom0. D=
om0 by default has access to all of the physical CPU&#39;s and controls all=
ocation of vcpus to domU...=C2=A0 you can give a Dom0 more/less CPUs but I =
have never seen any reference to vcpus for dom0...=C2=A0=C2=A0 after all do=
m0 is the management domain for the xen hypervisor, and it is expected all =
the &#39;real work&#39; will be done in domU&#39;s...<br><br><br></div>Toma=
sz<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 7 =
December 2015 at 14:17, Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:=
fangtuo90@gmail.com" target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"col=
or:rgb(0,0,0);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft Ya=
Hei&#39;;font-size:14px;line-height:21px">I want to enable multiple vcpus t=
o dom0, instead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned=
 it to physical cpu cores in EFI config files. But only one is truly availa=
ble to dom0, the other three are in pause state as &#39;xl vcpu-list&#39; s=
hows.</span><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px"><br></span><=
/font></div><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">Some added i=
nformation.<br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:1=
4px;line-height:21px">~$ sudo xl info -n<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grand=
e, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14p=
x;line-height:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: 3.13.0-24-generic<br></span></font><font face=3D"lucida Grande,=
 Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;=
line-height:21px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida =
Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-siz=
e:14px;line-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">threads_per_core =
=C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 1600<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft =
YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw=
_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c1=
00800:00000000:00007f00:77fefbff:00000000:00000021:000037ab<br></span></fon=
t><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000">=
<span style=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 32667<br></span></font><font face=3D"lucida Grande, Verdana, M=
icrosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height=
:21px">free_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">sharing_freed_memor=
y =C2=A0 : 0<br></span></font><font face=3D"lucida Grande, Verdana, Microso=
ft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px"=
>sharing_used_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></=
font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" co=
lor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0=
 =C2=A0core =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0=
 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =
=C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<b=
r></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" colo=
r=3D"#000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=
=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei=
" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">device =
topology =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">No device topo=
logy data available<br></span></font><font face=3D"lucida Grande, Verdana, =
Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heigh=
t:21px">numa_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0=
memsize =C2=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816=
 =C2=A0 =C2=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<=
br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_extra =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font=
 face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span s=
tyle=3D"font-size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_=
64<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_sched=
uler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 4096<br></span></font><font face=3D"lucida Grande, Verdana, Mi=
crosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:=
21px">platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff80000=
0000000<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_=
changeset =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: console=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=
=3D8g,max:8g dom0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7=
.3<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compil=
e_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0=
:<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compile=
_date =C2=A0 =C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xend_config_format=
 =C2=A0 =C2=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0)=
;font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font=
-size:14px;line-height:21px"><br></div></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote"><div><div class=3D"h5">2015-12-06 14:45 G=
MT+08:00 fangtuo90 <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com=
" target=3D"_blank">fangtuo90@qq.com</a>&gt;</span>:<br></div></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div><div class=3D"h5">I&#39;ve configured &#39;dom=
0_max_vcpus=3D4 dom0_vcpus_pin&#39; in bootloader.<div><br><div>However, &#=
39;xl list&#39; shows only one vcpu is available to dom0<br><div><div>~$ su=
do xl list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(=
s)</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><=
div>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =
=C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br=
></div><div>&#39;xl vcpu-list&#39; shows 3 of the 4 vcpus are paused, even =
though &#39;xentop&#39; shows the cpu usage of dom0 is almost 100%</div><di=
v>~$ sudo xl vcpu-list</div><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)</di=
v><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=
=A0 r-- =C2=A0 =C2=A0 533.6 =C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0=
 0.0 =C2=A01 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div=
><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=
=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A0=
67.3 =C2=A0all / all</div></div><div><br></div></div></div><div><div>xentop=
 - 14:42:29 =C2=A0 Xen 4.6.0</div><div>2 domains: 1 running, 0 blocked, 0 p=
aused, 0 crashed, 0 dying, 0 shutdown</div><div>Mem: 33451548k total, 10939=
112k used, 22512436k free =C2=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=
=A0STATE =C2=A0 CPU(sec) CPU(%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k)=
 MAXMEM(%) VCPUS=C2=A0</div><div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =
=C2=A0 93.1 =C2=A0 =C2=A08388604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =
=C2=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0=
 =C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =
=C2=A02098176 =C2=A0 =C2=A0 =C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></=
div><div><br></div><div>Any ideas on how to trully enable the vcpus?</div><=
br></div></div><span class=3D"">___________________________________________=
____<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div><br><br clear=3D"all"><br>-- <br><div class=3D"gmail_sig=
nature">--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3A1D=
 0EAD 41C4 C2F0<br>GPG public key available on pgp(dot)net key server</div>
</div>

--001a114b0964d19b5f052649dd11--


--===============4678162200874509953==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4678162200874509953==--


From xen-users-bounces@lists.xen.org Mon Dec 07 07:42:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 07:42:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5qR6-0000Ix-BH; Mon, 07 Dec 2015 07:42:16 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5qR4-0000I7-D7
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:42:14 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	66/35-21571-55835665; Mon, 07 Dec 2015 07:42:13 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1449474132!3933751!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35751 invoked from network); 7 Dec 2015 07:42:12 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 07:42:12 -0000
Received: by lbbcs9 with SMTP id cs9so52042205lbb.1
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 23:42:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=pcuemgDyt349sHWDqt2FrD1Uc70Qr+bAPWXPT6NREc4=;
	b=E7zdnYNNRdvZycs5mJGTHHYfWcSEBR5J0T1B9PxauyE9ts9rkk+xN8jS1PNieLS9pz
	veutj1es2bfnUonxd+0WmDZZBtepwWP02khfVwdfz3RVzIrbRknmrfXMcxtTnm+q47ig
	sbj0HUcHjlWGAoBmK6QT/DLWs1sDdoLYAbFjMgWknF/Xhhwy03u3AkRRziY7fZCD9e/k
	BdTtISHSvbQjtsIWhLrAQPdmIcuutb9U6NZBuBfHPSiLTTOxs0+k0SlRbc5L0TI0cyaJ
	2+zeOBAuJRqfia0C2k4sch0fyMwfxKm0JVyKsvSLETgGx+Q/og37teDS6/2QauI5/Eab
	oYdA==
MIME-Version: 1.0
X-Received: by 10.112.198.69 with SMTP id ja5mr12726038lbc.121.1449474131838; 
	Sun, 06 Dec 2015 23:42:11 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Sun, 6 Dec 2015 23:42:11 -0800 (PST)
In-Reply-To: <CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
	<CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
Date: Mon, 7 Dec 2015 15:42:11 +0800
Message-ID: <CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: TMC <tmciolek@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1448082326385740000=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1448082326385740000==
Content-Type: multipart/alternative; boundary=001a11c2b582bd4f81052649fe68

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

I think you can refer to
http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs for
why I need to assign vcpus to dom0.I did as the wiki tells, the only
difference is that my additional vcpu states are pause instead of running,
which I can't explain.

> Name                                ID  VCPU   CPU State   Time(s)
> Affinity (Hard / Soft)
> Domain-0                             0     0    0   r--   14795.0  0 / all
> Domain-0                             0     1    -   *--p*       0.0  1 /
> all
> Domain-0                             0     2    -   *--p *      0.0  2 /
> all
> Domain-0                             0     3    -   *--p*       0.0  3 /
> all


2015-12-07 15:32 GMT+08:00 TMC <tmciolek@gmail.com>:

> Hi there
>
> Why are you tryuing to allocate vcpus to dom0 ?
>
> Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
> access to all of the physical CPU's and controls allocation of vcpus to
> domU...  you can give a Dom0 more/less CPUs but I have never seen any
> reference to vcpus for dom0...   after all dom0 is the management domain
> for the xen hypervisor, and it is expected all the 'real work' will be done
> in domU's...
>
>
> Tomasz
>
> On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:
>
>> I want to enable multiple vcpus to dom0, instead of domU. And I've
>> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
>> config files. But only one is truly available to dom0, the other three are
>> in pause state as 'xl vcpu-list' shows.
>>
>> Some added information.
>>
>>> ~$ sudo xl info -n
>>> host                   : storage
>>> release                : 3.13.0-24-generic
>>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>>> machine                : x86_64
>>> nr_cpus                : 6
>>> max_cpu_id             : 143
>>> nr_nodes               : 1
>>> cores_per_socket       : 6
>>> threads_per_core       : 1
>>> cpu_mhz                : 1600
>>> hw_caps                :
>>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>>> virt_caps              : hvm hvm_directio
>>> total_memory           : 32667
>>> free_memory            : 21984
>>> sharing_freed_memory   : 0
>>> sharing_used_memory    : 0
>>> outstanding_claims     : 0
>>> free_cpus              : 0
>>> cpu_topology           :
>>> cpu:    core    socket     node
>>>   0:       0        0        0
>>>   1:       1        0        0
>>>   2:       2        0        0
>>>   3:       3        0        0
>>>   4:       4        0        0
>>>   5:       5        0        0
>>> device topology        :
>>> device           node
>>> No device topology data available
>>> numa_info              :
>>> node:    memsize    memfree    distances
>>>    0:     34816      21984      10
>>> xen_major              : 4
>>> xen_minor              : 6
>>> xen_extra              : .0
>>> xen_version            : 4.6.0
>>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>>> hvm-3.0-x86_32p hvm-3.0-x86_64
>>> xen_scheduler          : credit
>>> xen_pagesize           : 4096
>>> platform_params        : virt_start=0xffff800000000000
>>> xen_changeset          :
>>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>>> debug
>>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>>> cc_compile_by          : root
>>> cc_compile_domain      :
>>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>>> xend_config_format     : 4
>>
>>
>>
>> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>>
>>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>>
>>> However, 'xl list' shows only one vcpu is available to dom0
>>> ~$ sudo xl list
>>> Name                                        ID   Mem VCPUs      State
>>> Time(s)
>>> Domain-0                                     0  8191     1     r-----
>>>   533.2
>>> ubuntu-hvm                                   1  2048     1     -b----
>>>    67.3
>>>
>>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>>> shows the cpu usage of dom0 is almost 100%
>>> ~$ sudo xl vcpu-list
>>> Name                                ID  VCPU   CPU State   Time(s)
>>> Affinity (Hard / Soft)
>>> Domain-0                             0     0    0   r--     533.6  0 /
>>> all
>>> Domain-0                             0     1    -   --p       0.0  1 /
>>> all
>>> Domain-0                             0     2    -   --p       0.0  2 /
>>> all
>>> Domain-0                             0     3    -   --p       0.0  3 /
>>> all
>>> ubuntu-hvm                           1     0    5   -b-      67.3  all /
>>> all
>>>
>>> xentop - 14:42:29   Xen 4.6.0
>>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
>>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
>>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>>> VCPUS
>>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>>>     4
>>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>>>     1
>>>
>>> Any ideas on how to trully enable the vcpus?
>>>
>>> _______________________________________________
>>> Xen-users mailing list
>>> Xen-users@lists.xen.org
>>> http://lists.xen.org/xen-users
>>>
>>
>>
>
>
> --
> --
> GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
> GPG public key available on pgp(dot)net key server
>

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

<div dir=3D"ltr">I think you can refer to=C2=A0<a href=3D"http://wiki.xenpr=
oject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs">http://wiki.xenprojec=
t.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs</a> for why I need to assi=
gn vcpus to dom0.I did as the wiki tells, the only difference is that my ad=
ditional vcpu states are pause instead of running, which I can&#39;t explai=
n.<div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:=
solid;padding-left:1ex">Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0=
VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)<br>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 147=
95.0 =C2=A00 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01=
 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =
=C2=A0=C2=A0<b>--p=C2=A0</b>=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all<br>Domai=
n-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0=C2=A0<b=
>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</blockquote></div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-12-07 15:3=
2 GMT+08:00 TMC <span dir=3D"ltr">&lt;<a href=3D"mailto:tmciolek@gmail.com"=
 target=3D"_blank">tmciolek@gmail.com</a>&gt;</span>:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr"><div>Hi there<br><br>Why are you tryuing to =
allocate vcpus to dom0 ? <br><br>Also I am not sure that you can do VPCU&#3=
9;s in dom0. Dom0 by default has access to all of the physical CPU&#39;s an=
d controls allocation of vcpus to domU...=C2=A0 you can give a Dom0 more/le=
ss CPUs but I have never seen any reference to vcpus for dom0...=C2=A0=C2=
=A0 after all dom0 is the management domain for the xen hypervisor, and it =
is expected all the &#39;real work&#39; will be done in domU&#39;s...<br><b=
r><br></div>Tomasz<br></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote"><span class=3D"">On 7 December 2015 at 14:17, Big Strong <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_blank">fan=
gtuo90@gmail.com</a>&gt;</span> wrote:<br></span><div><div class=3D"h5"><bl=
ockquote 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"color:rgb(0,0,0=
);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;fon=
t-size:14px;line-height:21px">I want to enable multiple vcpus to dom0, inst=
ead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned it to physi=
cal cpu cores in EFI config files. But only one is truly available to dom0,=
 the other three are in pause state as &#39;xl vcpu-list&#39; shows.</span>=
<div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px"><br></span></font></div>=
<div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">Some added information.<=
br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Grande, Verdana=
, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-hei=
ght:21px">~$ sudo xl info -n<br></span></font><font face=3D"lucida Grande, =
Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;l=
ine-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grande, Verdana,=
 Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heig=
ht:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3=
.13.0-24-generic<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: #46-U=
buntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida Grande, Ver=
dana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line=
-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaH=
ei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">max_c=
pu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span></font><fon=
t face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span =
style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, =
Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;l=
ine-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">threads_per_core =C2=A0 =C2=
=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verdana, Micro=
soft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21p=
x">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 1600<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw_caps =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c100800:000000=
00:00007f00:77fefbff:00000000:00000021:000037ab<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
: 32667<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">free=
_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></span></font><=
font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><sp=
an style=3D"font-size:14px;line-height:21px">sharing_freed_memory =C2=A0 : =
0<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">sharing_us=
ed_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida Grande, Ve=
rdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;lin=
e-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :<br></span=
></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00=
0000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0 =C2=A0cor=
e =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font face=3D=
"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"=
font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =
=C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=A0 2 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0 =C2=A0 3=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =C2=A0 =C2=
=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=A0 =C2=A0=
 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">device topology =C2=
=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida Grande, Ver=
dana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line=
-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br></span></fo=
nt><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"=
><span style=3D"font-size:14px;line-height:21px">No device topology data av=
ailable<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">numa=
_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><f=
ont face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><spa=
n style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0memsize =C2=
=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816 =C2=A0 =C2=
=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verdana, Micros=
oft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px=
">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">xen_extra =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font face=3D"luci=
da Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-=
size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, Verdana, Micros=
oft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px=
">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_6=
4 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">xen_scheduler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=3D"lucida G=
rande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size=
:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4=
096<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei"=
 color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">platform=
_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff800000000000<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xen_changeset =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida Gran=
de, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14=
px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =C2=A0: console=
=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=3D8g,max:8g dom=
0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">cc_compile_by =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:1=
4px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0:<br></span></f=
ont><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000=
"><span style=3D"font-size:14px;line-height:21px">cc_compile_date =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></span></font><f=
ont face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><spa=
n style=3D"font-size:14px;line-height:21px">xend_config_format =C2=A0 =C2=
=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0);font-famil=
y:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;=
line-height:21px"><br></div></div></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote"><div><div>2015-12-06 14:45 GMT+08:00 fangtuo90 <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com" target=3D"_blank">fang=
tuo90@qq.com</a>&gt;</span>:<br></div></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div><div>I&#39;ve configured &#39;dom0_max_vcpus=3D4 dom0_vcpus_pin&#39; i=
n bootloader.<div><br><div>However, &#39;xl list&#39; shows only one vcpu i=
s available to dom0<br><div><div>~$ sudo xl list</div><div>Name =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =
=C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =
=C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =
=C2=A0 =C2=A0 =C2=A067.3</div><div><br></div><div>&#39;xl vcpu-list&#39; sh=
ows 3 of the 4 vcpus are paused, even though &#39;xentop&#39; shows the cpu=
 usage of dom0 is almost 100%</div><div>~$ sudo xl vcpu-list</div><div>Name=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0=
 Time(s) Affinity (Hard / Soft)</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 =C2=A0 533.6 =C2=A00 / al=
l</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all</div><div>Domain-0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0=
 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =
=C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =C2=A0all / all</div></div>=
<div><br></div></div></div><div><div>xentop - 14:42:29 =C2=A0 Xen 4.6.0</di=
v><div>2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shu=
tdown</div><div>Mem: 33451548k total, 10939112k used, 22512436k free =C2=A0=
 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0STATE =C2=A0 CPU(sec) CPU(%) =
=C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXMEM(%) VCPUS=C2=A0</div><div=
>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=A0 93.1 =C2=A0 =C2=A08388604=
 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =
=C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=
=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =C2=A02098176 =C2=A0 =C2=A0 =C2=
=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></div><div><br></div><div>Any ide=
as on how to trully enable the vcpus?</div><br></div></div><span>__________=
_____________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div></div></div><br><br clear=3D"all"><span class=3D""><br>-=
- <br><div>--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3=
A1D 0EAD 41C4 C2F0<br>GPG public key available on pgp(dot)net key server</d=
iv>
</span></div>
</blockquote></div><br></div>

--001a11c2b582bd4f81052649fe68--


--===============1448082326385740000==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1448082326385740000==--


From xen-users-bounces@lists.xen.org Mon Dec 07 07:42:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 07:42:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5qR6-0000Ix-BH; Mon, 07 Dec 2015 07:42:16 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5qR4-0000I7-D7
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:42:14 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	66/35-21571-55835665; Mon, 07 Dec 2015 07:42:13 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1449474132!3933751!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35751 invoked from network); 7 Dec 2015 07:42:12 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 07:42:12 -0000
Received: by lbbcs9 with SMTP id cs9so52042205lbb.1
	for <xen-users@lists.xen.org>; Sun, 06 Dec 2015 23:42:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=pcuemgDyt349sHWDqt2FrD1Uc70Qr+bAPWXPT6NREc4=;
	b=E7zdnYNNRdvZycs5mJGTHHYfWcSEBR5J0T1B9PxauyE9ts9rkk+xN8jS1PNieLS9pz
	veutj1es2bfnUonxd+0WmDZZBtepwWP02khfVwdfz3RVzIrbRknmrfXMcxtTnm+q47ig
	sbj0HUcHjlWGAoBmK6QT/DLWs1sDdoLYAbFjMgWknF/Xhhwy03u3AkRRziY7fZCD9e/k
	BdTtISHSvbQjtsIWhLrAQPdmIcuutb9U6NZBuBfHPSiLTTOxs0+k0SlRbc5L0TI0cyaJ
	2+zeOBAuJRqfia0C2k4sch0fyMwfxKm0JVyKsvSLETgGx+Q/og37teDS6/2QauI5/Eab
	oYdA==
MIME-Version: 1.0
X-Received: by 10.112.198.69 with SMTP id ja5mr12726038lbc.121.1449474131838; 
	Sun, 06 Dec 2015 23:42:11 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Sun, 6 Dec 2015 23:42:11 -0800 (PST)
In-Reply-To: <CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
	<CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
Date: Mon, 7 Dec 2015 15:42:11 +0800
Message-ID: <CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: TMC <tmciolek@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1448082326385740000=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1448082326385740000==
Content-Type: multipart/alternative; boundary=001a11c2b582bd4f81052649fe68

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

I think you can refer to
http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs for
why I need to assign vcpus to dom0.I did as the wiki tells, the only
difference is that my additional vcpu states are pause instead of running,
which I can't explain.

> Name                                ID  VCPU   CPU State   Time(s)
> Affinity (Hard / Soft)
> Domain-0                             0     0    0   r--   14795.0  0 / all
> Domain-0                             0     1    -   *--p*       0.0  1 /
> all
> Domain-0                             0     2    -   *--p *      0.0  2 /
> all
> Domain-0                             0     3    -   *--p*       0.0  3 /
> all


2015-12-07 15:32 GMT+08:00 TMC <tmciolek@gmail.com>:

> Hi there
>
> Why are you tryuing to allocate vcpus to dom0 ?
>
> Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
> access to all of the physical CPU's and controls allocation of vcpus to
> domU...  you can give a Dom0 more/less CPUs but I have never seen any
> reference to vcpus for dom0...   after all dom0 is the management domain
> for the xen hypervisor, and it is expected all the 'real work' will be done
> in domU's...
>
>
> Tomasz
>
> On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:
>
>> I want to enable multiple vcpus to dom0, instead of domU. And I've
>> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
>> config files. But only one is truly available to dom0, the other three are
>> in pause state as 'xl vcpu-list' shows.
>>
>> Some added information.
>>
>>> ~$ sudo xl info -n
>>> host                   : storage
>>> release                : 3.13.0-24-generic
>>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>>> machine                : x86_64
>>> nr_cpus                : 6
>>> max_cpu_id             : 143
>>> nr_nodes               : 1
>>> cores_per_socket       : 6
>>> threads_per_core       : 1
>>> cpu_mhz                : 1600
>>> hw_caps                :
>>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>>> virt_caps              : hvm hvm_directio
>>> total_memory           : 32667
>>> free_memory            : 21984
>>> sharing_freed_memory   : 0
>>> sharing_used_memory    : 0
>>> outstanding_claims     : 0
>>> free_cpus              : 0
>>> cpu_topology           :
>>> cpu:    core    socket     node
>>>   0:       0        0        0
>>>   1:       1        0        0
>>>   2:       2        0        0
>>>   3:       3        0        0
>>>   4:       4        0        0
>>>   5:       5        0        0
>>> device topology        :
>>> device           node
>>> No device topology data available
>>> numa_info              :
>>> node:    memsize    memfree    distances
>>>    0:     34816      21984      10
>>> xen_major              : 4
>>> xen_minor              : 6
>>> xen_extra              : .0
>>> xen_version            : 4.6.0
>>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>>> hvm-3.0-x86_32p hvm-3.0-x86_64
>>> xen_scheduler          : credit
>>> xen_pagesize           : 4096
>>> platform_params        : virt_start=0xffff800000000000
>>> xen_changeset          :
>>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>>> debug
>>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>>> cc_compile_by          : root
>>> cc_compile_domain      :
>>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>>> xend_config_format     : 4
>>
>>
>>
>> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>>
>>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>>
>>> However, 'xl list' shows only one vcpu is available to dom0
>>> ~$ sudo xl list
>>> Name                                        ID   Mem VCPUs      State
>>> Time(s)
>>> Domain-0                                     0  8191     1     r-----
>>>   533.2
>>> ubuntu-hvm                                   1  2048     1     -b----
>>>    67.3
>>>
>>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>>> shows the cpu usage of dom0 is almost 100%
>>> ~$ sudo xl vcpu-list
>>> Name                                ID  VCPU   CPU State   Time(s)
>>> Affinity (Hard / Soft)
>>> Domain-0                             0     0    0   r--     533.6  0 /
>>> all
>>> Domain-0                             0     1    -   --p       0.0  1 /
>>> all
>>> Domain-0                             0     2    -   --p       0.0  2 /
>>> all
>>> Domain-0                             0     3    -   --p       0.0  3 /
>>> all
>>> ubuntu-hvm                           1     0    5   -b-      67.3  all /
>>> all
>>>
>>> xentop - 14:42:29   Xen 4.6.0
>>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
>>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @ 1600MHz
>>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>>> VCPUS
>>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608      25.1
>>>     4
>>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176       6.3
>>>     1
>>>
>>> Any ideas on how to trully enable the vcpus?
>>>
>>> _______________________________________________
>>> Xen-users mailing list
>>> Xen-users@lists.xen.org
>>> http://lists.xen.org/xen-users
>>>
>>
>>
>
>
> --
> --
> GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
> GPG public key available on pgp(dot)net key server
>

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

<div dir=3D"ltr">I think you can refer to=C2=A0<a href=3D"http://wiki.xenpr=
oject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs">http://wiki.xenprojec=
t.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs</a> for why I need to assi=
gn vcpus to dom0.I did as the wiki tells, the only difference is that my ad=
ditional vcpu states are pause instead of running, which I can&#39;t explai=
n.<div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:=
solid;padding-left:1ex">Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0=
VCPU =C2=A0 CPU State =C2=A0 Time(s) Affinity (Hard / Soft)<br>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 147=
95.0 =C2=A00 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01=
 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =
=C2=A0=C2=A0<b>--p=C2=A0</b>=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all<br>Domai=
n-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0=C2=A0<b=
>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A03 / all</blockquote></div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-12-07 15:3=
2 GMT+08:00 TMC <span dir=3D"ltr">&lt;<a href=3D"mailto:tmciolek@gmail.com"=
 target=3D"_blank">tmciolek@gmail.com</a>&gt;</span>:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr"><div>Hi there<br><br>Why are you tryuing to =
allocate vcpus to dom0 ? <br><br>Also I am not sure that you can do VPCU&#3=
9;s in dom0. Dom0 by default has access to all of the physical CPU&#39;s an=
d controls allocation of vcpus to domU...=C2=A0 you can give a Dom0 more/le=
ss CPUs but I have never seen any reference to vcpus for dom0...=C2=A0=C2=
=A0 after all dom0 is the management domain for the xen hypervisor, and it =
is expected all the &#39;real work&#39; will be done in domU&#39;s...<br><b=
r><br></div>Tomasz<br></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote"><span class=3D"">On 7 December 2015 at 14:17, Big Strong <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_blank">fan=
gtuo90@gmail.com</a>&gt;</span> wrote:<br></span><div><div class=3D"h5"><bl=
ockquote 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"color:rgb(0,0,0=
);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;fon=
t-size:14px;line-height:21px">I want to enable multiple vcpus to dom0, inst=
ead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned it to physi=
cal cpu cores in EFI config files. But only one is truly available to dom0,=
 the other three are in pause state as &#39;xl vcpu-list&#39; shows.</span>=
<div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px"><br></span></font></div>=
<div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">Some added information.<=
br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Grande, Verdana=
, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-hei=
ght:21px">~$ sudo xl info -n<br></span></font><font face=3D"lucida Grande, =
Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;l=
ine-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grande, Verdana,=
 Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heig=
ht:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3=
.13.0-24-generic<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: #46-U=
buntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida Grande, Ver=
dana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line=
-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaH=
ei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">max_c=
pu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span></font><fon=
t face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span =
style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, =
Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;l=
ine-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">threads_per_core =C2=A0 =C2=
=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verdana, Micro=
soft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21p=
x">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 1600<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw_caps =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c100800:000000=
00:00007f00:77fefbff:00000000:00000021:000037ab<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
: 32667<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">free=
_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></span></font><=
font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><sp=
an style=3D"font-size:14px;line-height:21px">sharing_freed_memory =C2=A0 : =
0<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">sharing_us=
ed_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida Grande, Ve=
rdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;lin=
e-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :<br></span=
></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00=
0000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0 =C2=A0cor=
e =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font face=3D=
"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"=
font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =
=C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=A0 2 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0 =C2=A0 3=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =C2=A0 =C2=
=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=A0 =C2=A0=
 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">device topology =C2=
=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida Grande, Ver=
dana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line=
-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br></span></fo=
nt><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"=
><span style=3D"font-size:14px;line-height:21px">No device topology data av=
ailable<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">numa=
_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><f=
ont face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><spa=
n style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0memsize =C2=
=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font face=3D"luc=
ida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font=
-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816 =C2=A0 =C2=
=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verdana, Micros=
oft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px=
">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">xen_extra =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font face=3D"luci=
da Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-=
size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, Verdana, Micros=
oft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px=
">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_6=
4 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">xen_scheduler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=3D"lucida G=
rande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size=
:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 4=
096<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei"=
 color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">platform=
_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff800000000000<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xen_changeset =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida Gran=
de, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14=
px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =C2=A0: console=
=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=3D8g,max:8g dom=
0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">cc_compile_by =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=3D"lucida Gra=
nde, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:1=
4px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0:<br></span></f=
ont><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000=
"><span style=3D"font-size:14px;line-height:21px">cc_compile_date =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></span></font><f=
ont face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><spa=
n style=3D"font-size:14px;line-height:21px">xend_config_format =C2=A0 =C2=
=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0);font-famil=
y:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font-size:14px;=
line-height:21px"><br></div></div></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote"><div><div>2015-12-06 14:45 GMT+08:00 fangtuo90 <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com" target=3D"_blank">fang=
tuo90@qq.com</a>&gt;</span>:<br></div></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div><div>I&#39;ve configured &#39;dom0_max_vcpus=3D4 dom0_vcpus_pin&#39; i=
n bootloader.<div><br><div>However, &#39;xl list&#39; shows only one vcpu i=
s available to dom0<br><div><div>~$ sudo xl list</div><div>Name =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0 Mem VCPUs =
=C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0 1 =C2=A0 =
=C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>ubuntu-hvm =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 -b---- =
=C2=A0 =C2=A0 =C2=A067.3</div><div><br></div><div>&#39;xl vcpu-list&#39; sh=
ows 3 of the 4 vcpus are paused, even though &#39;xentop&#39; shows the cpu=
 usage of dom0 is almost 100%</div><div>~$ sudo xl vcpu-list</div><div>Name=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0=
 Time(s) Affinity (Hard / Soft)</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=
 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 =C2=A0 533.6 =C2=A00 / al=
l</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all</div><div>Domain-0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0=
 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =
=C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =C2=A0all / all</div></div>=
<div><br></div></div></div><div><div>xentop - 14:42:29 =C2=A0 Xen 4.6.0</di=
v><div>2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 shu=
tdown</div><div>Mem: 33451548k total, 10939112k used, 22512436k free =C2=A0=
 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0STATE =C2=A0 CPU(sec) CPU(%) =
=C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXMEM(%) VCPUS=C2=A0</div><div=
>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=A0 93.1 =C2=A0 =C2=A08388604=
 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=A0 =C2=A025.1 =C2=A0 =C2=A0 4 =
=C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =C2=A0 =C2=A0 140 =C2=A0 9.6 =C2=
=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =C2=A02098176 =C2=A0 =C2=A0 =C2=
=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></div><div><br></div><div>Any ide=
as on how to trully enable the vcpus?</div><br></div></div><span>__________=
_____________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div></div></div><br><br clear=3D"all"><span class=3D""><br>-=
- <br><div>--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3=
A1D 0EAD 41C4 C2F0<br>GPG public key available on pgp(dot)net key server</d=
iv>
</span></div>
</blockquote></div><br></div>

--001a11c2b582bd4f81052649fe68--


--===============1448082326385740000==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1448082326385740000==--


From xen-users-bounces@lists.xen.org Mon Dec 07 08:49:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 08:49:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5rTZ-0003J4-1w; Mon, 07 Dec 2015 08:48:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a5rTX-0003Iy-BV
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 08:48:51 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	94/2C-18107-2F745665; Mon, 07 Dec 2015 08:48:50 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1449478129!8895268!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26642 invoked from network); 7 Dec 2015 08:48:49 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
	(74.125.82.43)
	by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 08:48:49 -0000
Received: by wmvv187 with SMTP id v187so155387779wmv.1
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 00:48:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:references:to:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=0VvIXdqDp8cKJa2JnGD+V9wa9kYBHeVbCu8So/eHdTE=;
	b=ZWCZMbXHaRxD5f7Yo2BOxI2IqOdwYichIysQlaIGSMzrDRNRAuB9wnhN+URZg5ZWAe
	d1R5qpW82VDv9knk1C6ojirLsXhsu1ug1QOlaAMhVr7mFdIlgifG1sBOs5qUaWWc6d71
	cWg4x46xFmQ2r6makJDltHQYEX65+7vUdcJMINoRGtTPa+jxqwtHFZqxa4PXjIKs0z5J
	002cMQ2LFNYcoATf3FvKa+VdATGzLvRN/jfm+KkZNNuL8qn9+JaIPjbbD9Rvzlt+j9Uy
	33JBCzlWxpMB1jVZmZx+v/dkl2lfTvPJkjMIe+J8N4KW9NqoBWja1rJOTEeg80KXMmqO
	+T9Q==
X-Received: by 10.28.45.72 with SMTP id t69mr20852705wmt.32.1449478129331;
	Mon, 07 Dec 2015 00:48:49 -0800 (PST)
Received: from [192.168.2.6] (ppp089210204215.access.hol.gr. [89.210.204.215])
	by smtp.gmail.com with ESMTPSA id
	jm4sm24072792wjb.7.2015.12.07.00.48.48 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Mon, 07 Dec 2015 00:48:48 -0800 (PST)
References: <56653AF5.80307@di.uoa.gr>
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
X-Forwarded-Message-Id: <56653AF5.80307@di.uoa.gr>
Message-ID: <566547EF.8030704@gmail.com>
Date: Mon, 7 Dec 2015 10:48:47 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <56653AF5.80307@di.uoa.gr>
Subject: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

 I am experimenting on some Xen 4.1.2 version [running Ubuntu server
12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
and making some changes on them . Thing is yesterday thought the changes
were applied on the python files after just restarting xend service
[sudo /etc/init.d/xend restart]

 After I restarted the system I couldn't get xend service to start..

* Starting Xen daemons [OK]

 But whenever I typed sudo xm list I got this :

Error: Unable to connect to xend: No such file or directory. Is xend
running?

 So I am thinking of formating my setup and starting all over again
because I don't understand what's going on.. :/ [I can provide you the
logs if possible]

 In case this doesn't happen again how can I check-debug  the changes I
have made on Xen before restarting the system [why couldn't i get the
error on the first place]??

 Since this is a lengthy procedure simply restarting Xend service is
enough to apply changes on python files or am I missing something else
that crashed my system and I couldn't see it in the first place ?

Thanks in advance,
Stratos



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

From xen-users-bounces@lists.xen.org Mon Dec 07 08:49:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 08:49:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5rTZ-0003J4-1w; Mon, 07 Dec 2015 08:48:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a5rTX-0003Iy-BV
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 08:48:51 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	94/2C-18107-2F745665; Mon, 07 Dec 2015 08:48:50 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1449478129!8895268!1
X-Originating-IP: [74.125.82.43]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26642 invoked from network); 7 Dec 2015 08:48:49 -0000
Received: from mail-wm0-f43.google.com (HELO mail-wm0-f43.google.com)
	(74.125.82.43)
	by server-10.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 08:48:49 -0000
Received: by wmvv187 with SMTP id v187so155387779wmv.1
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 00:48:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:references:to:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=0VvIXdqDp8cKJa2JnGD+V9wa9kYBHeVbCu8So/eHdTE=;
	b=ZWCZMbXHaRxD5f7Yo2BOxI2IqOdwYichIysQlaIGSMzrDRNRAuB9wnhN+URZg5ZWAe
	d1R5qpW82VDv9knk1C6ojirLsXhsu1ug1QOlaAMhVr7mFdIlgifG1sBOs5qUaWWc6d71
	cWg4x46xFmQ2r6makJDltHQYEX65+7vUdcJMINoRGtTPa+jxqwtHFZqxa4PXjIKs0z5J
	002cMQ2LFNYcoATf3FvKa+VdATGzLvRN/jfm+KkZNNuL8qn9+JaIPjbbD9Rvzlt+j9Uy
	33JBCzlWxpMB1jVZmZx+v/dkl2lfTvPJkjMIe+J8N4KW9NqoBWja1rJOTEeg80KXMmqO
	+T9Q==
X-Received: by 10.28.45.72 with SMTP id t69mr20852705wmt.32.1449478129331;
	Mon, 07 Dec 2015 00:48:49 -0800 (PST)
Received: from [192.168.2.6] (ppp089210204215.access.hol.gr. [89.210.204.215])
	by smtp.gmail.com with ESMTPSA id
	jm4sm24072792wjb.7.2015.12.07.00.48.48 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Mon, 07 Dec 2015 00:48:48 -0800 (PST)
References: <56653AF5.80307@di.uoa.gr>
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
X-Forwarded-Message-Id: <56653AF5.80307@di.uoa.gr>
Message-ID: <566547EF.8030704@gmail.com>
Date: Mon, 7 Dec 2015 10:48:47 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <56653AF5.80307@di.uoa.gr>
Subject: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

 I am experimenting on some Xen 4.1.2 version [running Ubuntu server
12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
and making some changes on them . Thing is yesterday thought the changes
were applied on the python files after just restarting xend service
[sudo /etc/init.d/xend restart]

 After I restarted the system I couldn't get xend service to start..

* Starting Xen daemons [OK]

 But whenever I typed sudo xm list I got this :

Error: Unable to connect to xend: No such file or directory. Is xend
running?

 So I am thinking of formating my setup and starting all over again
because I don't understand what's going on.. :/ [I can provide you the
logs if possible]

 In case this doesn't happen again how can I check-debug  the changes I
have made on Xen before restarting the system [why couldn't i get the
error on the first place]??

 Since this is a lengthy procedure simply restarting Xend service is
enough to apply changes on python files or am I missing something else
that crashed my system and I couldn't see it in the first place ?

Thanks in advance,
Stratos



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

From xen-users-bounces@lists.xen.org Mon Dec 07 11:22:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 11:22:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5trb-0005rK-ED; Mon, 07 Dec 2015 11:21:51 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1a5tra-0005qv-F5
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 11:21:50 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	FD/6C-18316-DCB65665; Mon, 07 Dec 2015 11:21:49 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1449487307!3981792!1
X-Originating-IP: [209.85.214.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40795 invoked from network); 7 Dec 2015 11:21:48 -0000
Received: from mail-ob0-f182.google.com (HELO mail-ob0-f182.google.com)
	(209.85.214.182)
	by server-4.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 11:21:48 -0000
Received: by obbww6 with SMTP id ww6so112423816obb.0
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 03:21:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=/Yz60lweRT+LeXUWyf+TNcu26dRfnx3ogUeaywwkimI=;
	b=IZ36ARheClzGsrQIwx8Ya685RduRqi1YG6rAy62dATvrV8gU+4SEI4S0kNWfbzCSRO
	4Nl+K4vI9tE88I6iGGz2ezuUxQn5PQz0X9jvMnOzpBusMFgyrjNXhinpUwqDSGkccHXz
	7l/PcczEvjqMs7Em6iM0Bm4+4J073wdj01rBnVMrGwmNOsbMuTHe2YYqTMxa/opi8CT1
	HdHrNJMS+L/lscm/DYq+VZchxN83DOdczyFqsq4DdypH08BNMWtjbiufE+OxjppJRR5D
	LDgdNkg0Dehy43nvhahBczdWq2dz/VM5PCspSWYRqGwspIfmpfOJ13kncUGCwv0NjGFY
	Djsw==
MIME-Version: 1.0
X-Received: by 10.182.19.131 with SMTP id f3mr3697478obe.26.1449487306976;
	Mon, 07 Dec 2015 03:21:46 -0800 (PST)
Received: by 10.202.195.82 with HTTP; Mon, 7 Dec 2015 03:21:46 -0800 (PST)
In-Reply-To: <566547EF.8030704@gmail.com>
References: <56653AF5.80307@di.uoa.gr>
	<566547EF.8030704@gmail.com>
Date: Mon, 7 Dec 2015 11:21:46 +0000
X-Google-Sender-Auth: kCdlnie46Za0UkXPh-xpxoaB4nE
Message-ID: <CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Stratos Skleparis <stratos.911@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Dec 7, 2015 at 8:48 AM, Stratos Skleparis <stratos.911@gmail.com> wrote:
> Dear all,
>
>  I am experimenting on some Xen 4.1.2 version [running Ubuntu server
> 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
> and making some changes on them . Thing is yesterday thought the changes
> were applied on the python files after just restarting xend service
> [sudo /etc/init.d/xend restart]

Out of curiosity, is there a reason you're using xend, rather than
modifying xl on a more recent system?

xend has been deprecated since 4.2, and was removed from tree just
after the 4.4 release.  So most of my answers will be from memory, and
I don't have a lot of motivation to go back and install a xend system
to give you more accurate answers.

>  After I restarted the system I couldn't get xend service to start..
>
> * Starting Xen daemons [OK]
>
>  But whenever I typed sudo xm list I got this :
>
> Error: Unable to connect to xend: No such file or directory. Is xend
> running?

Did you check to see if xend was in fact running (by running "ps ax |
grep xend")?

Did you check to see if there were any error messages in
/var/log/xen/xend.log? *

* Not sure that's the exact name -- see above re xend being deprecated

>  So I am thinking of formating my setup and starting all over again
> because I don't understand what's going on.. :/ [I can provide you the
> logs if possible]

Simply removing the ubuntu package (apt-get remove $package) and
re-installing it should be enough to restore the original files, I
would think.

>  In case this doesn't happen again how can I check-debug  the changes I
> have made on Xen before restarting the system [why couldn't i get the
> error on the first place]??
>
>  Since this is a lengthy procedure simply restarting Xend service is
> enough to apply changes on python files or am I missing something else
> that crashed my system and I couldn't see it in the first place ?

Restarting xend should be enough to get your changes.  From what you
describe, it's likely that xend *did* get your changes, but that you
made a mistake which caused it to crash.  The reason for the crash is
likely in the xend log (in /var/log/xen/$something).

FWIW what most developers do is check out the source tree in git, and
run a command "make debball", which will give you a really basic
debian package you can install.  git is designed for exactly the
scenario you describe -- "how do I get back to a previous version of
the files".  Not sure when the "make debball" feature was introduced
-- I'm pretty sure it was there by 4.2.  If you're re-building your
own, and you *really* want xend, your best bet is probably to go to
4.4 (the last release with xend in it).

 -George

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

From xen-users-bounces@lists.xen.org Mon Dec 07 11:22:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 11:22:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5trb-0005rK-ED; Mon, 07 Dec 2015 11:21:51 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1a5tra-0005qv-F5
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 11:21:50 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	FD/6C-18316-DCB65665; Mon, 07 Dec 2015 11:21:49 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1449487307!3981792!1
X-Originating-IP: [209.85.214.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40795 invoked from network); 7 Dec 2015 11:21:48 -0000
Received: from mail-ob0-f182.google.com (HELO mail-ob0-f182.google.com)
	(209.85.214.182)
	by server-4.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 11:21:48 -0000
Received: by obbww6 with SMTP id ww6so112423816obb.0
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 03:21:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=/Yz60lweRT+LeXUWyf+TNcu26dRfnx3ogUeaywwkimI=;
	b=IZ36ARheClzGsrQIwx8Ya685RduRqi1YG6rAy62dATvrV8gU+4SEI4S0kNWfbzCSRO
	4Nl+K4vI9tE88I6iGGz2ezuUxQn5PQz0X9jvMnOzpBusMFgyrjNXhinpUwqDSGkccHXz
	7l/PcczEvjqMs7Em6iM0Bm4+4J073wdj01rBnVMrGwmNOsbMuTHe2YYqTMxa/opi8CT1
	HdHrNJMS+L/lscm/DYq+VZchxN83DOdczyFqsq4DdypH08BNMWtjbiufE+OxjppJRR5D
	LDgdNkg0Dehy43nvhahBczdWq2dz/VM5PCspSWYRqGwspIfmpfOJ13kncUGCwv0NjGFY
	Djsw==
MIME-Version: 1.0
X-Received: by 10.182.19.131 with SMTP id f3mr3697478obe.26.1449487306976;
	Mon, 07 Dec 2015 03:21:46 -0800 (PST)
Received: by 10.202.195.82 with HTTP; Mon, 7 Dec 2015 03:21:46 -0800 (PST)
In-Reply-To: <566547EF.8030704@gmail.com>
References: <56653AF5.80307@di.uoa.gr>
	<566547EF.8030704@gmail.com>
Date: Mon, 7 Dec 2015 11:21:46 +0000
X-Google-Sender-Auth: kCdlnie46Za0UkXPh-xpxoaB4nE
Message-ID: <CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Stratos Skleparis <stratos.911@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Mon, Dec 7, 2015 at 8:48 AM, Stratos Skleparis <stratos.911@gmail.com> wrote:
> Dear all,
>
>  I am experimenting on some Xen 4.1.2 version [running Ubuntu server
> 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
> and making some changes on them . Thing is yesterday thought the changes
> were applied on the python files after just restarting xend service
> [sudo /etc/init.d/xend restart]

Out of curiosity, is there a reason you're using xend, rather than
modifying xl on a more recent system?

xend has been deprecated since 4.2, and was removed from tree just
after the 4.4 release.  So most of my answers will be from memory, and
I don't have a lot of motivation to go back and install a xend system
to give you more accurate answers.

>  After I restarted the system I couldn't get xend service to start..
>
> * Starting Xen daemons [OK]
>
>  But whenever I typed sudo xm list I got this :
>
> Error: Unable to connect to xend: No such file or directory. Is xend
> running?

Did you check to see if xend was in fact running (by running "ps ax |
grep xend")?

Did you check to see if there were any error messages in
/var/log/xen/xend.log? *

* Not sure that's the exact name -- see above re xend being deprecated

>  So I am thinking of formating my setup and starting all over again
> because I don't understand what's going on.. :/ [I can provide you the
> logs if possible]

Simply removing the ubuntu package (apt-get remove $package) and
re-installing it should be enough to restore the original files, I
would think.

>  In case this doesn't happen again how can I check-debug  the changes I
> have made on Xen before restarting the system [why couldn't i get the
> error on the first place]??
>
>  Since this is a lengthy procedure simply restarting Xend service is
> enough to apply changes on python files or am I missing something else
> that crashed my system and I couldn't see it in the first place ?

Restarting xend should be enough to get your changes.  From what you
describe, it's likely that xend *did* get your changes, but that you
made a mistake which caused it to crash.  The reason for the crash is
likely in the xend log (in /var/log/xen/$something).

FWIW what most developers do is check out the source tree in git, and
run a command "make debball", which will give you a really basic
debian package you can install.  git is designed for exactly the
scenario you describe -- "how do I get back to a previous version of
the files".  Not sure when the "make debball" feature was introduced
-- I'm pretty sure it was there by 4.2.  If you're re-building your
own, and you *really* want xend, your best bet is probably to go to
4.4 (the last release with xend in it).

 -George

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

From xen-users-bounces@lists.xen.org Mon Dec 07 12:26:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 12:26:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5ur3-0001BL-Ac; Mon, 07 Dec 2015 12:25:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5ur1-0001BC-Jd
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 12:25:19 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	06/BB-06091-EAA75665; Mon, 07 Dec 2015 12:25:18 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1449491116!8693091!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41683 invoked from network); 7 Dec 2015 12:25:17 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
	(209.85.217.173)
	by server-6.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 12:25:17 -0000
Received: by lbbkw15 with SMTP id kw15so60263923lbb.0
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 04:25:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=OTWqYKozqHJXnmtRMs/JESJCcyuuCKAVPxIcmsbg8q0=;
	b=dczB2xHCFWnk0FN8iVSw54jchQ5ZYnJUqD3GQ9y3laRKGi4haw0EkBofpbEY5yh+4k
	tEsEe8gmaU63Byog6rY1wPwB5AdN+bFBZRs38KYXcivi6C4Hec8kF73tM+TwFCOiDc9c
	Y1GFkVdak178Ktq5uuGYzraaLeA84M9ssQ+kCxGav1CeWZreWj/lLBJLDqOHErjfEzlf
	XlqQpvJC+rHtwQyCXc8XJKSWhlGXvWQOHvTx0rvvSxEVvcaoNIfi9HzrhtIICU+xX/l5
	6ISLxuom5/JKRrXmOGDO2L82Td6566jImVVbHpncsXwJqtAwAmsx71XjEjWTcP9WtvxO
	95Gw==
MIME-Version: 1.0
X-Received: by 10.25.138.136 with SMTP id m130mr13777590lfd.2.1449491116426;
	Mon, 07 Dec 2015 04:25:16 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Mon, 7 Dec 2015 04:25:16 -0800 (PST)
In-Reply-To: <CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
	<CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
	<CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
Date: Mon, 7 Dec 2015 20:25:16 +0800
Message-ID: <CAFnE1f1MP7WpOA+WBqM52jVJYuOmUK0c6U2CZF1yz1wbHp3D3Q@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: TMC <tmciolek@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7548404788805242142=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7548404788805242142==
Content-Type: multipart/alternative; boundary=001a113fc1c219920a05264df3a2

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

This is the full logs during booting. http://paste.ubuntu.com/13786410/
I hope that can helps


2015-12-07 15:42 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> I think you can refer to
> http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs for
> why I need to assign vcpus to dom0.I did as the wiki tells, the only
> difference is that my additional vcpu states are pause instead of running,
> which I can't explain.
>
>> Name                                ID  VCPU   CPU State   Time(s)
>> Affinity (Hard / Soft)
>> Domain-0                             0     0    0   r--   14795.0  0 / all
>> Domain-0                             0     1    -   *--p*       0.0  1 /
>> all
>> Domain-0                             0     2    -   *--p *      0.0  2 /
>> all
>> Domain-0                             0     3    -   *--p*       0.0  3 /
>> all
>
>
> 2015-12-07 15:32 GMT+08:00 TMC <tmciolek@gmail.com>:
>
>> Hi there
>>
>> Why are you tryuing to allocate vcpus to dom0 ?
>>
>> Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
>> access to all of the physical CPU's and controls allocation of vcpus to
>> domU...  you can give a Dom0 more/less CPUs but I have never seen any
>> reference to vcpus for dom0...   after all dom0 is the management domain
>> for the xen hypervisor, and it is expected all the 'real work' will be done
>> in domU's...
>>
>>
>> Tomasz
>>
>> On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:
>>
>>> I want to enable multiple vcpus to dom0, instead of domU. And I've
>>> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
>>> config files. But only one is truly available to dom0, the other three are
>>> in pause state as 'xl vcpu-list' shows.
>>>
>>> Some added information.
>>>
>>>> ~$ sudo xl info -n
>>>> host                   : storage
>>>> release                : 3.13.0-24-generic
>>>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>>>> machine                : x86_64
>>>> nr_cpus                : 6
>>>> max_cpu_id             : 143
>>>> nr_nodes               : 1
>>>> cores_per_socket       : 6
>>>> threads_per_core       : 1
>>>> cpu_mhz                : 1600
>>>> hw_caps                :
>>>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>>>> virt_caps              : hvm hvm_directio
>>>> total_memory           : 32667
>>>> free_memory            : 21984
>>>> sharing_freed_memory   : 0
>>>> sharing_used_memory    : 0
>>>> outstanding_claims     : 0
>>>> free_cpus              : 0
>>>> cpu_topology           :
>>>> cpu:    core    socket     node
>>>>   0:       0        0        0
>>>>   1:       1        0        0
>>>>   2:       2        0        0
>>>>   3:       3        0        0
>>>>   4:       4        0        0
>>>>   5:       5        0        0
>>>> device topology        :
>>>> device           node
>>>> No device topology data available
>>>> numa_info              :
>>>> node:    memsize    memfree    distances
>>>>    0:     34816      21984      10
>>>> xen_major              : 4
>>>> xen_minor              : 6
>>>> xen_extra              : .0
>>>> xen_version            : 4.6.0
>>>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>>>> hvm-3.0-x86_32p hvm-3.0-x86_64
>>>> xen_scheduler          : credit
>>>> xen_pagesize           : 4096
>>>> platform_params        : virt_start=0xffff800000000000
>>>> xen_changeset          :
>>>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>>>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>>>> debug
>>>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>>>> cc_compile_by          : root
>>>> cc_compile_domain      :
>>>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>>>> xend_config_format     : 4
>>>
>>>
>>>
>>> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>>>
>>>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>>>
>>>> However, 'xl list' shows only one vcpu is available to dom0
>>>> ~$ sudo xl list
>>>> Name                                        ID   Mem VCPUs      State
>>>> Time(s)
>>>> Domain-0                                     0  8191     1     r-----
>>>>   533.2
>>>> ubuntu-hvm                                   1  2048     1     -b----
>>>>    67.3
>>>>
>>>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>>>> shows the cpu usage of dom0 is almost 100%
>>>> ~$ sudo xl vcpu-list
>>>> Name                                ID  VCPU   CPU State   Time(s)
>>>> Affinity (Hard / Soft)
>>>> Domain-0                             0     0    0   r--     533.6  0 /
>>>> all
>>>> Domain-0                             0     1    -   --p       0.0  1 /
>>>> all
>>>> Domain-0                             0     2    -   --p       0.0  2 /
>>>> all
>>>> Domain-0                             0     3    -   --p       0.0  3 /
>>>> all
>>>> ubuntu-hvm                           1     0    5   -b-      67.3  all
>>>> / all
>>>>
>>>> xentop - 14:42:29   Xen 4.6.0
>>>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0
>>>> shutdown
>>>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @
>>>> 1600MHz
>>>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>>>> VCPUS
>>>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608
>>>>  25.1     4
>>>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176
>>>> 6.3     1
>>>>
>>>> Any ideas on how to trully enable the vcpus?
>>>>
>>>> _______________________________________________
>>>> Xen-users mailing list
>>>> Xen-users@lists.xen.org
>>>> http://lists.xen.org/xen-users
>>>>
>>>
>>>
>>
>>
>> --
>> --
>> GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
>> GPG public key available on pgp(dot)net key server
>>
>
>

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

<div dir=3D"ltr">This is the full logs during booting. <a href=3D"http://pa=
ste.ubuntu.com/13786410/">http://paste.ubuntu.com/13786410/</a><div>I hope =
that can helps<br><div><br></div></div></div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">2015-12-07 15:42 GMT+08:00 Big Strong <span dir=
=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_blank">fangt=
uo90@gmail.com</a>&gt;</span>:<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 class=3D"">I think you can refer to=C2=A0<a href=3D"http://w=
iki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs" target=3D"_b=
lank">http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs=
</a> for why I need to assign vcpus to dom0.I did as the wiki tells, the on=
ly difference is that my additional vcpu states are pause instead of runnin=
g, which I can&#39;t explain.</span><div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:r=
gb(204,204,204);border-left-style:solid;padding-left:1ex">Name =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Af=
finity (Hard / Soft)<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =
=C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 14795.0 =C2=A00 / all<span class=3D""><br>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0=C2=
=A0<b>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all<br>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p=C2=
=A0</b>=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p</b>=C2=A0=C2=A0 =
=C2=A0 =C2=A0 0.0 =C2=A03 / all</span></blockquote></div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">2015-12-07=
 15:32 GMT+08:00 TMC <span dir=3D"ltr">&lt;<a href=3D"mailto:tmciolek@gmail=
.com" target=3D"_blank">tmciolek@gmail.com</a>&gt;</span>:<br></span><div><=
div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>Hi th=
ere<br><br>Why are you tryuing to allocate vcpus to dom0 ? <br><br>Also I a=
m not sure that you can do VPCU&#39;s in dom0. Dom0 by default has access t=
o all of the physical CPU&#39;s and controls allocation of vcpus to domU...=
=C2=A0 you can give a Dom0 more/less CPUs but I have never seen any referen=
ce to vcpus for dom0...=C2=A0=C2=A0 after all dom0 is the management domain=
 for the xen hypervisor, and it is expected all the &#39;real work&#39; wil=
l be done in domU&#39;s...<br><br><br></div>Tomasz<br></div><div class=3D"g=
mail_extra"><br><div class=3D"gmail_quote"><span>On 7 December 2015 at 14:1=
7, Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" =
target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span> wrote:<br></span><div>=
<div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"color:r=
gb(0,0,0);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&=
#39;;font-size:14px;line-height:21px">I want to enable multiple vcpus to do=
m0, instead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned it =
to physical cpu cores in EFI config files. But only one is truly available =
to dom0, the other three are in pause state as &#39;xl vcpu-list&#39; shows=
.</span><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px"><br></span></f=
ont></div><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">Some added inf=
ormation.<br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0.8=
ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-sty=
le:solid;padding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Grand=
e, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14p=
x;line-height:21px">~$ sudo xl info -n<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grande=
, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px=
;line-height:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: 3.13.0-24-generic<br></span></font><font face=3D"lucida Grande, Ve=
rdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;lin=
e-height:21px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font fac=
e=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida G=
rande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size=
:14px;line-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">threads_per_core =
=C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 1600<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft =
YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw=
_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c1=
00800:00000000:00007f00:77fefbff:00000000:00000021:000037ab<br></span></fon=
t><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000">=
<span style=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 32667<br></span></font><font face=3D"lucida Grande, Verdana, M=
icrosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height=
:21px">free_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">sharing_freed_memor=
y =C2=A0 : 0<br></span></font><font face=3D"lucida Grande, Verdana, Microso=
ft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px"=
>sharing_used_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></=
font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" co=
lor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0=
 =C2=A0core =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0=
 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =
=C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<b=
r></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" colo=
r=3D"#000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=
=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei=
" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">device =
topology =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">No device topo=
logy data available<br></span></font><font face=3D"lucida Grande, Verdana, =
Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heigh=
t:21px">numa_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0=
memsize =C2=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816=
 =C2=A0 =C2=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<=
br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_extra =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font=
 face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span s=
tyle=3D"font-size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_=
64<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_sched=
uler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 4096<br></span></font><font face=3D"lucida Grande, Verdana, Mi=
crosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:=
21px">platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff80000=
0000000<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_=
changeset =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: console=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=
=3D8g,max:8g dom0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7=
.3<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compil=
e_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0=
:<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compile=
_date =C2=A0 =C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xend_config_format=
 =C2=A0 =C2=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0)=
;font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font=
-size:14px;line-height:21px"><br></div></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote"><div><div>2015-12-06 14:45 GMT+08:00 fang=
tuo90 <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com" target=3D"_=
blank">fangtuo90@qq.com</a>&gt;</span>:<br></div></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div><div>I&#39;ve configured &#39;dom0_max_vcpus=3D4 dom0_vcpus=
_pin&#39; in bootloader.<div><br><div>However, &#39;xl list&#39; shows only=
 one vcpu is available to dom0<br><div><div>~$ sudo xl list</div><div>Name =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0=
 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</div><div>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0=
 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>ubuntu-hvm =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br></div><div>&#39;xl vcpu-l=
ist&#39; shows 3 of the 4 vcpus are paused, even though &#39;xentop&#39; sh=
ows the cpu usage of dom0 is almost 100%</div><div>~$ sudo xl vcpu-list</di=
v><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU St=
ate =C2=A0 Time(s) Affinity (Hard / Soft)</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 =C2=A0 533.6 =
=C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all</div><div>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0 --p=
 =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0=
 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =
=C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =C2=A0all / all</div></d=
iv><div><br></div></div></div><div><div>xentop - 14:42:29 =C2=A0 Xen 4.6.0<=
/div><div>2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 =
shutdown</div><div>Mem: 33451548k total, 10939112k used, 22512436k free =C2=
=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0STATE =C2=A0 CPU(sec) CPU(=
%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXMEM(%) VCPUS=C2=A0</div><=
div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=A0 93.1 =C2=A0 =C2=A08388=
604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=A0 =C2=A025.1 =C2=A0 =C2=A0=
 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =C2=A0 =C2=A0 140 =C2=A0 9.6 =
=C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =C2=A02098176 =C2=A0 =C2=A0 =
=C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></div><div><br></div><div>Any =
ideas on how to trully enable the vcpus?</div><br></div></div><span>_______=
________________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div></div></div><br><br clear=3D"all"><span><br>-- <br><div>=
--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3A1D 0EAD 41=
C4 C2F0<br>GPG public key available on pgp(dot)net key server</div>
</span></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>

--001a113fc1c219920a05264df3a2--


--===============7548404788805242142==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============7548404788805242142==--


From xen-users-bounces@lists.xen.org Mon Dec 07 12:26:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 12:26:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a5ur3-0001BL-Ac; Mon, 07 Dec 2015 12:25:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a5ur1-0001BC-Jd
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 12:25:19 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	06/BB-06091-EAA75665; Mon, 07 Dec 2015 12:25:18 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1449491116!8693091!1
X-Originating-IP: [209.85.217.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41683 invoked from network); 7 Dec 2015 12:25:17 -0000
Received: from mail-lb0-f173.google.com (HELO mail-lb0-f173.google.com)
	(209.85.217.173)
	by server-6.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 7 Dec 2015 12:25:17 -0000
Received: by lbbkw15 with SMTP id kw15so60263923lbb.0
	for <xen-users@lists.xen.org>; Mon, 07 Dec 2015 04:25:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=OTWqYKozqHJXnmtRMs/JESJCcyuuCKAVPxIcmsbg8q0=;
	b=dczB2xHCFWnk0FN8iVSw54jchQ5ZYnJUqD3GQ9y3laRKGi4haw0EkBofpbEY5yh+4k
	tEsEe8gmaU63Byog6rY1wPwB5AdN+bFBZRs38KYXcivi6C4Hec8kF73tM+TwFCOiDc9c
	Y1GFkVdak178Ktq5uuGYzraaLeA84M9ssQ+kCxGav1CeWZreWj/lLBJLDqOHErjfEzlf
	XlqQpvJC+rHtwQyCXc8XJKSWhlGXvWQOHvTx0rvvSxEVvcaoNIfi9HzrhtIICU+xX/l5
	6ISLxuom5/JKRrXmOGDO2L82Td6566jImVVbHpncsXwJqtAwAmsx71XjEjWTcP9WtvxO
	95Gw==
MIME-Version: 1.0
X-Received: by 10.25.138.136 with SMTP id m130mr13777590lfd.2.1449491116426;
	Mon, 07 Dec 2015 04:25:16 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Mon, 7 Dec 2015 04:25:16 -0800 (PST)
In-Reply-To: <CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
References: <tencent_1E6751711E95E180799F98DD@qq.com>
	<CAFnE1f1=yADaX7JV+13w+R2i3zix77ZrWzrOKpSjwjO9+cg1Vg@mail.gmail.com>
	<CAA3FNtNX9MySxW0OzR9CL2SUcJBYc_gaR9+4VTHe_+3=jVPXTg@mail.gmail.com>
	<CAFnE1f1H77CD13kMtmjPgEayyDJ-W-i9jW4eciPTxBKU83tE7Q@mail.gmail.com>
Date: Mon, 7 Dec 2015 20:25:16 +0800
Message-ID: <CAFnE1f1MP7WpOA+WBqM52jVJYuOmUK0c6U2CZF1yz1wbHp3D3Q@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: TMC <tmciolek@gmail.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] how can I enable multiple vcpus?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7548404788805242142=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7548404788805242142==
Content-Type: multipart/alternative; boundary=001a113fc1c219920a05264df3a2

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

This is the full logs during booting. http://paste.ubuntu.com/13786410/
I hope that can helps


2015-12-07 15:42 GMT+08:00 Big Strong <fangtuo90@gmail.com>:

> I think you can refer to
> http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs for
> why I need to assign vcpus to dom0.I did as the wiki tells, the only
> difference is that my additional vcpu states are pause instead of running,
> which I can't explain.
>
>> Name                                ID  VCPU   CPU State   Time(s)
>> Affinity (Hard / Soft)
>> Domain-0                             0     0    0   r--   14795.0  0 / all
>> Domain-0                             0     1    -   *--p*       0.0  1 /
>> all
>> Domain-0                             0     2    -   *--p *      0.0  2 /
>> all
>> Domain-0                             0     3    -   *--p*       0.0  3 /
>> all
>
>
> 2015-12-07 15:32 GMT+08:00 TMC <tmciolek@gmail.com>:
>
>> Hi there
>>
>> Why are you tryuing to allocate vcpus to dom0 ?
>>
>> Also I am not sure that you can do VPCU's in dom0. Dom0 by default has
>> access to all of the physical CPU's and controls allocation of vcpus to
>> domU...  you can give a Dom0 more/less CPUs but I have never seen any
>> reference to vcpus for dom0...   after all dom0 is the management domain
>> for the xen hypervisor, and it is expected all the 'real work' will be done
>> in domU's...
>>
>>
>> Tomasz
>>
>> On 7 December 2015 at 14:17, Big Strong <fangtuo90@gmail.com> wrote:
>>
>>> I want to enable multiple vcpus to dom0, instead of domU. And I've
>>> configured 4 vcpus to dom0 and pinned it to physical cpu cores in EFI
>>> config files. But only one is truly available to dom0, the other three are
>>> in pause state as 'xl vcpu-list' shows.
>>>
>>> Some added information.
>>>
>>>> ~$ sudo xl info -n
>>>> host                   : storage
>>>> release                : 3.13.0-24-generic
>>>> version                : #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014
>>>> machine                : x86_64
>>>> nr_cpus                : 6
>>>> max_cpu_id             : 143
>>>> nr_nodes               : 1
>>>> cores_per_socket       : 6
>>>> threads_per_core       : 1
>>>> cpu_mhz                : 1600
>>>> hw_caps                :
>>>> bfebfbff:2c100800:00000000:00007f00:77fefbff:00000000:00000021:000037ab
>>>> virt_caps              : hvm hvm_directio
>>>> total_memory           : 32667
>>>> free_memory            : 21984
>>>> sharing_freed_memory   : 0
>>>> sharing_used_memory    : 0
>>>> outstanding_claims     : 0
>>>> free_cpus              : 0
>>>> cpu_topology           :
>>>> cpu:    core    socket     node
>>>>   0:       0        0        0
>>>>   1:       1        0        0
>>>>   2:       2        0        0
>>>>   3:       3        0        0
>>>>   4:       4        0        0
>>>>   5:       5        0        0
>>>> device topology        :
>>>> device           node
>>>> No device topology data available
>>>> numa_info              :
>>>> node:    memsize    memfree    distances
>>>>    0:     34816      21984      10
>>>> xen_major              : 4
>>>> xen_minor              : 6
>>>> xen_extra              : .0
>>>> xen_version            : 4.6.0
>>>> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
>>>> hvm-3.0-x86_32p hvm-3.0-x86_64
>>>> xen_scheduler          : credit
>>>> xen_pagesize           : 4096
>>>> platform_params        : virt_start=0xffff800000000000
>>>> xen_changeset          :
>>>> xen_commandline        : console=vga,com1 com1=57600,8n1 loglvl=all
>>>> noreboot dom0_mem=8g,max:8g dom0_max_vcpus=4 dom0_vcpus_pin ${xen_rm_opts}
>>>> debug
>>>> cc_compiler            : gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
>>>> cc_compile_by          : root
>>>> cc_compile_domain      :
>>>> cc_compile_date        : Sun Dec  6 11:51:01 CST 2015
>>>> xend_config_format     : 4
>>>
>>>
>>>
>>> 2015-12-06 14:45 GMT+08:00 fangtuo90 <fangtuo90@qq.com>:
>>>
>>>> I've configured 'dom0_max_vcpus=4 dom0_vcpus_pin' in bootloader.
>>>>
>>>> However, 'xl list' shows only one vcpu is available to dom0
>>>> ~$ sudo xl list
>>>> Name                                        ID   Mem VCPUs      State
>>>> Time(s)
>>>> Domain-0                                     0  8191     1     r-----
>>>>   533.2
>>>> ubuntu-hvm                                   1  2048     1     -b----
>>>>    67.3
>>>>
>>>> 'xl vcpu-list' shows 3 of the 4 vcpus are paused, even though 'xentop'
>>>> shows the cpu usage of dom0 is almost 100%
>>>> ~$ sudo xl vcpu-list
>>>> Name                                ID  VCPU   CPU State   Time(s)
>>>> Affinity (Hard / Soft)
>>>> Domain-0                             0     0    0   r--     533.6  0 /
>>>> all
>>>> Domain-0                             0     1    -   --p       0.0  1 /
>>>> all
>>>> Domain-0                             0     2    -   --p       0.0  2 /
>>>> all
>>>> Domain-0                             0     3    -   --p       0.0  3 /
>>>> all
>>>> ubuntu-hvm                           1     0    5   -b-      67.3  all
>>>> / all
>>>>
>>>> xentop - 14:42:29   Xen 4.6.0
>>>> 2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0
>>>> shutdown
>>>> Mem: 33451548k total, 10939112k used, 22512436k free    CPUs: 6 @
>>>> 1600MHz
>>>> NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%)
>>>> VCPUS
>>>> Domain-0 -----r       1003   93.1    8388604   25.1    8388608
>>>>  25.1     4
>>>> ubuntu-hvm ------       140   9.6    2097452    6.3    2098176
>>>> 6.3     1
>>>>
>>>> Any ideas on how to trully enable the vcpus?
>>>>
>>>> _______________________________________________
>>>> Xen-users mailing list
>>>> Xen-users@lists.xen.org
>>>> http://lists.xen.org/xen-users
>>>>
>>>
>>>
>>
>>
>> --
>> --
>> GPG key fingerprint: 3883 B308 8256 2246 D3ED  A1FF 3A1D 0EAD 41C4 C2F0
>> GPG public key available on pgp(dot)net key server
>>
>
>

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

<div dir=3D"ltr">This is the full logs during booting. <a href=3D"http://pa=
ste.ubuntu.com/13786410/">http://paste.ubuntu.com/13786410/</a><div>I hope =
that can helps<br><div><br></div></div></div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">2015-12-07 15:42 GMT+08:00 Big Strong <span dir=
=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" target=3D"_blank">fangt=
uo90@gmail.com</a>&gt;</span>:<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 class=3D"">I think you can refer to=C2=A0<a href=3D"http://w=
iki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs" target=3D"_b=
lank">http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance#Dom0_vCPUs=
</a> for why I need to assign vcpus to dom0.I did as the wiki tells, the on=
ly difference is that my additional vcpu states are pause instead of runnin=
g, which I can&#39;t explain.</span><div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:r=
gb(204,204,204);border-left-style:solid;padding-left:1ex">Name =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU State =C2=A0 Time(s) Af=
finity (Hard / Soft)<br>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =
=C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 14795.0 =C2=A00 / all<span class=3D""><br>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0- =C2=A0=C2=
=A0<b>--p</b>=C2=A0=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all<br>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p=C2=
=A0</b>=C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all<br>Domain-0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0=C2=A0<b>--p</b>=C2=A0=C2=A0 =
=C2=A0 =C2=A0 0.0 =C2=A03 / all</span></blockquote></div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote"><span class=3D"">2015-12-07=
 15:32 GMT+08:00 TMC <span dir=3D"ltr">&lt;<a href=3D"mailto:tmciolek@gmail=
.com" target=3D"_blank">tmciolek@gmail.com</a>&gt;</span>:<br></span><div><=
div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>Hi th=
ere<br><br>Why are you tryuing to allocate vcpus to dom0 ? <br><br>Also I a=
m not sure that you can do VPCU&#39;s in dom0. Dom0 by default has access t=
o all of the physical CPU&#39;s and controls allocation of vcpus to domU...=
=C2=A0 you can give a Dom0 more/less CPUs but I have never seen any referen=
ce to vcpus for dom0...=C2=A0=C2=A0 after all dom0 is the management domain=
 for the xen hypervisor, and it is expected all the &#39;real work&#39; wil=
l be done in domU&#39;s...<br><br><br></div>Tomasz<br></div><div class=3D"g=
mail_extra"><br><div class=3D"gmail_quote"><span>On 7 December 2015 at 14:1=
7, Big Strong <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@gmail.com" =
target=3D"_blank">fangtuo90@gmail.com</a>&gt;</span> wrote:<br></span><div>=
<div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"color:r=
gb(0,0,0);font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&=
#39;;font-size:14px;line-height:21px">I want to enable multiple vcpus to do=
m0, instead of domU. And I&#39;ve configured 4 vcpus to dom0 and pinned it =
to physical cpu cores in EFI config files. But only one is truly available =
to dom0, the other three are in pause state as &#39;xl vcpu-list&#39; shows=
.</span><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px"><br></span></f=
ont></div><div><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">Some added inf=
ormation.<br></span></font><div><blockquote style=3D"margin:0px 0px 0px 0.8=
ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-sty=
le:solid;padding-left:1ex" class=3D"gmail_quote"><font face=3D"lucida Grand=
e, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14p=
x;line-height:21px">~$ sudo xl info -n<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">host =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 : storage<br></span></font><font face=3D"lucida Grande=
, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px=
;line-height:21px">release =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: 3.13.0-24-generic<br></span></font><font face=3D"lucida Grande, Ve=
rdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;lin=
e-height:21px">version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014<br></span></font><font fac=
e=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64<br></span></font><font face=3D"lucida G=
rande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size=
:14px;line-height:21px">nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: 6<br></span></font><font face=3D"lucida Grande, Verdana, Mic=
rosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:2=
1px">max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 143<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">nr_nodes =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucid=
a Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-s=
ize:14px;line-height:21px">cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 6<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">threads_per_core =
=C2=A0 =C2=A0 =C2=A0 : 1<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 1600<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft =
YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">hw=
_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: bfebfbff:2c1=
00800:00000000:00007f00:77fefbff:00000000:00000021:000037ab<br></span></fon=
t><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000">=
<span style=3D"font-size:14px;line-height:21px">virt_caps =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: hvm hvm_directio<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">total_memory =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 32667<br></span></font><font face=3D"lucida Grande, Verdana, M=
icrosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height=
:21px">free_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 21984<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">sharing_freed_memor=
y =C2=A0 : 0<br></span></font><font face=3D"lucida Grande, Verdana, Microso=
ft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px"=
>sharing_used_memory =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">outstanding_claims =C2=A0 =C2=A0 : 0<br></span></=
font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#00000=
0"><span style=3D"font-size:14px;line-height:21px">free_cpus =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">cpu_topology =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" co=
lor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cpu: =C2=A0=
 =C2=A0core =C2=A0 =C2=A0socket =C2=A0 =C2=A0 node<br></span></font><font f=
ace=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span sty=
le=3D"font-size:14px;line-height:21px">=C2=A0 0: =C2=A0 =C2=A0 =C2=A0 0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font><fo=
nt face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span=
 style=3D"font-size:14px;line-height:21px">=C2=A0 1: =C2=A0 =C2=A0 =C2=A0 1=
 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span></font=
><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><=
span style=3D"font-size:14px;line-height:21px">=C2=A0 2: =C2=A0 =C2=A0 =C2=
=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></span><=
/font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#0000=
00"><span style=3D"font-size:14px;line-height:21px">=C2=A0 3: =C2=A0 =C2=A0=
 =C2=A0 3 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 4: =C2=A0 =
=C2=A0 =C2=A0 4 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A00<b=
r></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" colo=
r=3D"#000000"><span style=3D"font-size:14px;line-height:21px">=C2=A0 5: =C2=
=A0 =C2=A0 =C2=A0 5 =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A00<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei=
" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">device =
topology =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=3D"lucida=
 Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-si=
ze:14px;line-height:21px">device =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 node<br=
></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=
=3D"#000000"><span style=3D"font-size:14px;line-height:21px">No device topo=
logy data available<br></span></font><font face=3D"lucida Grande, Verdana, =
Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-heigh=
t:21px">numa_info =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">node: =C2=A0 =C2=A0=
memsize =C2=A0 =C2=A0memfree =C2=A0 =C2=A0distances<br></span></font><font =
face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span st=
yle=3D"font-size:14px;line-height:21px">=C2=A0 =C2=A00: =C2=A0 =C2=A0 34816=
 =C2=A0 =C2=A0 =C2=A021984 =C2=A0 =C2=A0 =C2=A010<br></span></font><font fa=
ce=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span styl=
e=3D"font-size:14px;line-height:21px">xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0: 4<br></span></font><font face=3D"lucida Grande, Verd=
ana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-=
height:21px">xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 6<=
br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" col=
or=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_extra =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .0<br></span></font><font=
 face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span s=
tyle=3D"font-size:14px;line-height:21px">xen_version =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: 4.6.0<br></span></font><font face=3D"lucida Grande, V=
erdana, Microsoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;li=
ne-height:21px">xen_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_=
64<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_sched=
uler =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: credit<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 4096<br></span></font><font face=3D"lucida Grande, Verdana, Mi=
crosoft YaHei" color=3D"#000000"><span style=3D"font-size:14px;line-height:=
21px">platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_start=3D0xffff80000=
0000000<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft Ya=
Hei" color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">xen_=
changeset =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">xen_commandline =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: console=3Dvga,com1 com1=3D57600,8n1 loglvl=3Dall noreboot dom0_mem=
=3D8g,max:8g dom0_max_vcpus=3D4 dom0_vcpus_pin ${xen_rm_opts} debug<br></sp=
an></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#=
000000"><span style=3D"font-size:14px;line-height:21px">cc_compiler =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7=
.3<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" =
color=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compil=
e_by =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: root<br></span></font><font face=
=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"#000000"><span style=
=3D"font-size:14px;line-height:21px">cc_compile_domain =C2=A0 =C2=A0 =C2=A0=
:<br></span></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" c=
olor=3D"#000000"><span style=3D"font-size:14px;line-height:21px">cc_compile=
_date =C2=A0 =C2=A0 =C2=A0 =C2=A0: Sun Dec =C2=A06 11:51:01 CST 2015<br></s=
pan></font><font face=3D"lucida Grande, Verdana, Microsoft YaHei" color=3D"=
#000000"><span style=3D"font-size:14px;line-height:21px">xend_config_format=
 =C2=A0 =C2=A0 : 4</span></font></blockquote><div style=3D"color:rgb(0,0,0)=
;font-family:&#39;lucida Grande&#39;,Verdana,&#39;Microsoft YaHei&#39;;font=
-size:14px;line-height:21px"><br></div></div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote"><div><div>2015-12-06 14:45 GMT+08:00 fang=
tuo90 <span dir=3D"ltr">&lt;<a href=3D"mailto:fangtuo90@qq.com" target=3D"_=
blank">fangtuo90@qq.com</a>&gt;</span>:<br></div></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div><div>I&#39;ve configured &#39;dom0_max_vcpus=3D4 dom0_vcpus=
_pin&#39; in bootloader.<div><br><div>However, &#39;xl list&#39; shows only=
 one vcpu is available to dom0<br><div><div>~$ sudo xl list</div><div>Name =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0=
 Mem VCPUs =C2=A0 =C2=A0 =C2=A0State =C2=A0 Time(s)</div><div>Domain-0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A08191 =C2=A0 =C2=A0=
 1 =C2=A0 =C2=A0 r----- =C2=A0 =C2=A0 533.2</div><div>ubuntu-hvm =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A02048 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 -b---- =C2=A0 =C2=A0 =C2=A067.3</div><div><br></div><div>&#39;xl vcpu-l=
ist&#39; shows 3 of the 4 vcpus are paused, even though &#39;xentop&#39; sh=
ows the cpu usage of dom0 is almost 100%</div><div>~$ sudo xl vcpu-list</di=
v><div>Name =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ID =C2=A0VCPU =C2=A0 CPU St=
ate =C2=A0 Time(s) Affinity (Hard / Soft)</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A00 =C2=A0 r-- =C2=A0 =C2=A0 533.6 =
=C2=A00 / all</div><div>Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 1 =
=C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A01 / all</div><div>=
Domain-0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0- =C2=A0 --p=
 =C2=A0 =C2=A0 =C2=A0 0.0 =C2=A02 / all</div><div>Domain-0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0 =C2=A0 =C2=A0 3 =C2=A0 =C2=A0- =C2=A0 --p =C2=A0 =C2=A0 =C2=A0=
 0.0 =C2=A03 / all</div><div>ubuntu-hvm =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 1 =C2=A0 =C2=A0 0 =
=C2=A0 =C2=A05 =C2=A0 -b- =C2=A0 =C2=A0 =C2=A067.3 =C2=A0all / all</div></d=
iv><div><br></div></div></div><div><div>xentop - 14:42:29 =C2=A0 Xen 4.6.0<=
/div><div>2 domains: 1 running, 0 blocked, 0 paused, 0 crashed, 0 dying, 0 =
shutdown</div><div>Mem: 33451548k total, 10939112k used, 22512436k free =C2=
=A0 =C2=A0CPUs: 6 @ 1600MHz</div><div>NAME =C2=A0STATE =C2=A0 CPU(sec) CPU(=
%) =C2=A0 =C2=A0 MEM(k) MEM(%) =C2=A0MAXMEM(k) MAXMEM(%) VCPUS=C2=A0</div><=
div>Domain-0 -----r =C2=A0 =C2=A0 =C2=A0 1003 =C2=A0 93.1 =C2=A0 =C2=A08388=
604 =C2=A0 25.1 =C2=A0 =C2=A08388608 =C2=A0 =C2=A0 =C2=A025.1 =C2=A0 =C2=A0=
 4 =C2=A0</div><div>ubuntu-hvm ------ =C2=A0 =C2=A0 =C2=A0 140 =C2=A0 9.6 =
=C2=A0 =C2=A02097452 =C2=A0 =C2=A06.3 =C2=A0 =C2=A02098176 =C2=A0 =C2=A0 =
=C2=A0 6.3 =C2=A0 =C2=A0 1 =C2=A0=C2=A0</div></div><div><br></div><div>Any =
ideas on how to trully enable the vcpus?</div><br></div></div><span>_______=
________________________________________<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"http://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_bl=
ank">http://lists.xen.org/xen-users</a><br></span></blockquote></div><br></=
div></div>
</blockquote></div></div></div><br><br clear=3D"all"><span><br>-- <br><div>=
--<br>GPG key fingerprint: 3883 B308 8256 2246 D3ED=C2=A0 A1FF 3A1D 0EAD 41=
C4 C2F0<br>GPG public key available on pgp(dot)net key server</div>
</span></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>

--001a113fc1c219920a05264df3a2--


--===============7548404788805242142==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============7548404788805242142==--


From xen-users-bounces@lists.xen.org Mon Dec 07 18:13:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 18:13:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a60H6-0005Me-3t; Mon, 07 Dec 2015 18:12:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sdi0900150@di.uoa.gr>) id 1a5qbw-0000w5-9a
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:53:28 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D7/BB-01753-7FA35665; Mon, 07 Dec 2015 07:53:27 +0000
X-Env-Sender: sdi0900150@di.uoa.gr
X-Msg-Ref: server-2.tower-31.messagelabs.com!1449474806!9098452!1
X-Originating-IP: [195.134.100.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15784 invoked from network); 7 Dec 2015 07:53:26 -0000
Received: from msa.uoa.gr (HELO msa.uoa.gr) (195.134.100.72)
	by server-2.tower-31.messagelabs.com with SMTP;
	7 Dec 2015 07:53:26 -0000
Received: by MSA with id CD04616E464B2CF0A6C44659B3A25CC7F8D909E3
Received: from [192.168.2.6] (ppp141255004162.access.hol.gr [141.255.4.162])
	(authenticated bits=0)
	by msa.uoa.gr (8.14.1/8.14.1) with ESMTP id tB77rPUL022732
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 7 Dec 2015 09:53:25 +0200 (EET)
To: xen-users@lists.xen.org
From: Efstratios Skleparis <sdi0900150@di.uoa.gr>
X-Enigmail-Draft-Status: N1110
Message-ID: <56653AF5.80307@di.uoa.gr>
Date: Mon, 7 Dec 2015 09:53:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
X-UoAMSAId: CD04616E464B2CF0A6C44659B3A25CC7F8D909E3
X-Mailman-Approved-At: Mon, 07 Dec 2015 18:12:33 +0000
Subject: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

 I am experimenting on some Xen 4.1.2 version [running Ubuntu server
12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
and making some changes on them . Thing is yesterday thought the changes
were applied on the python files after just restarting xend service
[sudo /etc/init.d/xend restart]

 After I restarted the system I couldn't get xend service to start..

* Starting Xen daemons [OK]

 But whenever I typed sudo xm list I got this :

Error: Unable to connect to xend: No such file or directory. Is xend
running?

 So I am thinking of formating my setup and starting all over again
because I don't understand what's going on.. :/ [I can provide you the
logs if possible]

 In case this doesn't happen again how can I check-debug  the changes I
have made on Xen before restarting the system [why couldn't i get the
error on the first place]??

 Since this is a lengthy procedure simply restarting Xend service is
enough to apply changes on python files or am I missing something else
that crashed my system and I couldn't see it in the first place ?

Thanks in advance,
Stratos

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

From xen-users-bounces@lists.xen.org Mon Dec 07 18:13:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 07 Dec 2015 18:13:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a60H6-0005Me-3t; Mon, 07 Dec 2015 18:12:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sdi0900150@di.uoa.gr>) id 1a5qbw-0000w5-9a
	for xen-users@lists.xen.org; Mon, 07 Dec 2015 07:53:28 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	D7/BB-01753-7FA35665; Mon, 07 Dec 2015 07:53:27 +0000
X-Env-Sender: sdi0900150@di.uoa.gr
X-Msg-Ref: server-2.tower-31.messagelabs.com!1449474806!9098452!1
X-Originating-IP: [195.134.100.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15784 invoked from network); 7 Dec 2015 07:53:26 -0000
Received: from msa.uoa.gr (HELO msa.uoa.gr) (195.134.100.72)
	by server-2.tower-31.messagelabs.com with SMTP;
	7 Dec 2015 07:53:26 -0000
Received: by MSA with id CD04616E464B2CF0A6C44659B3A25CC7F8D909E3
Received: from [192.168.2.6] (ppp141255004162.access.hol.gr [141.255.4.162])
	(authenticated bits=0)
	by msa.uoa.gr (8.14.1/8.14.1) with ESMTP id tB77rPUL022732
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 7 Dec 2015 09:53:25 +0200 (EET)
To: xen-users@lists.xen.org
From: Efstratios Skleparis <sdi0900150@di.uoa.gr>
X-Enigmail-Draft-Status: N1110
Message-ID: <56653AF5.80307@di.uoa.gr>
Date: Mon, 7 Dec 2015 09:53:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
X-UoAMSAId: CD04616E464B2CF0A6C44659B3A25CC7F8D909E3
X-Mailman-Approved-At: Mon, 07 Dec 2015 18:12:33 +0000
Subject: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

 I am experimenting on some Xen 4.1.2 version [running Ubuntu server
12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
and making some changes on them . Thing is yesterday thought the changes
were applied on the python files after just restarting xend service
[sudo /etc/init.d/xend restart]

 After I restarted the system I couldn't get xend service to start..

* Starting Xen daemons [OK]

 But whenever I typed sudo xm list I got this :

Error: Unable to connect to xend: No such file or directory. Is xend
running?

 So I am thinking of formating my setup and starting all over again
because I don't understand what's going on.. :/ [I can provide you the
logs if possible]

 In case this doesn't happen again how can I check-debug  the changes I
have made on Xen before restarting the system [why couldn't i get the
error on the first place]??

 Since this is a lengthy procedure simply restarting Xend service is
enough to apply changes on python files or am I missing something else
that crashed my system and I couldn't see it in the first place ?

Thanks in advance,
Stratos

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

From xen-users-bounces@lists.xen.org Tue Dec 08 08:05:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 08:05:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6DGS-0001cl-CX; Tue, 08 Dec 2015 08:04:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a6DGQ-0001cg-95
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 08:04:46 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	51/43-10678-D1F86665; Tue, 08 Dec 2015 08:04:45 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1449561883!1858207!1
X-Originating-IP: [209.85.218.50]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18514 invoked from network); 8 Dec 2015 08:04:44 -0000
Received: from mail-oi0-f50.google.com (HELO mail-oi0-f50.google.com)
	(209.85.218.50)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 08:04:44 -0000
Received: by oies6 with SMTP id s6so6188760oie.1
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 00:04:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=He/CqZGGko0UYjLYr/qZHKkyY9giG4R6BQUxAOpSwYw=;
	b=mZVlsBrR/kr0Bc0bPpzgpzS7oZj9HxXAXPxKQkw3PwV6u/Du3wYMlyFaRVASshLc5Z
	+DkXj8QB5n9vBhjW3UGVSEsbHRg8++mLJU6E7WRhe6l+A8/2Zx1Ff/Bl/Rik+QrEzQ7X
	pZdcOqU877gbUhV8qRPEMqLht2J9Kb7GffXf9az62tFFsYrmzzrJ6Xr+vAVEfEfs1fw3
	Y2NmzTRJY4nZkx3ZWghcSXq79MZj4OxZSer+sUrJfHqYLrtZTpjqXYJGolepHPmxdy4g
	CGsQPvafPWkLz4nhkaQmQfJFoR1EJZXGagJO0twjcHdFxjJRERpo0WiyVX6k5zqIWKoe
	TXoQ==
X-Received: by 10.202.180.66 with SMTP id d63mr1409127oif.76.1449561883093;
	Tue, 08 Dec 2015 00:04:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.60.233.201 with HTTP; Tue, 8 Dec 2015 00:04:23 -0800 (PST)
In-Reply-To: <CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
References: <56653AF5.80307@di.uoa.gr> <566547EF.8030704@gmail.com>
	<CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
From: Stratos Skleparis <stratos.911@gmail.com>
Date: Tue, 8 Dec 2015 10:04:23 +0200
Message-ID: <CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
To: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6889005911398058692=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6889005911398058692==
Content-Type: multipart/alternative; boundary=001a113d444a1f2fd705265e6d40

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

Dear George,

Thank you so much for the helpful tips / information, I checked the log but
I am new into this and didn't get much out of it ! The reason I am
modifying an older version of Xen hypervisor files and xend service is for
educational purposes [university - life ]! When I am done with this version
I will 100% try to modify a newer one :-)

Thanks again for your time,
-Stratos

On Mon, Dec 7, 2015 at 1:21 PM, George Dunlap <George.Dunlap@eu.citrix.com>
wrote:

> On Mon, Dec 7, 2015 at 8:48 AM, Stratos Skleparis <stratos.911@gmail.com>
> wrote:
> > Dear all,
> >
> >  I am experimenting on some Xen 4.1.2 version [running Ubuntu server
> > 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
> > and making some changes on them . Thing is yesterday thought the changes
> > were applied on the python files after just restarting xend service
> > [sudo /etc/init.d/xend restart]
>
> Out of curiosity, is there a reason you're using xend, rather than
> modifying xl on a more recent system?
>
> xend has been deprecated since 4.2, and was removed from tree just
> after the 4.4 release.  So most of my answers will be from memory, and
> I don't have a lot of motivation to go back and install a xend system
> to give you more accurate answers.
>
> >  After I restarted the system I couldn't get xend service to start..
> >
> > * Starting Xen daemons [OK]
> >
> >  But whenever I typed sudo xm list I got this :
> >
> > Error: Unable to connect to xend: No such file or directory. Is xend
> > running?
>
> Did you check to see if xend was in fact running (by running "ps ax |
> grep xend")?
>
> Did you check to see if there were any error messages in
> /var/log/xen/xend.log? *
>
> * Not sure that's the exact name -- see above re xend being deprecated
>
> >  So I am thinking of formating my setup and starting all over again
> > because I don't understand what's going on.. :/ [I can provide you the
> > logs if possible]
>
> Simply removing the ubuntu package (apt-get remove $package) and
> re-installing it should be enough to restore the original files, I
> would think.
>
> >  In case this doesn't happen again how can I check-debug  the changes I
> > have made on Xen before restarting the system [why couldn't i get the
> > error on the first place]??
> >
> >  Since this is a lengthy procedure simply restarting Xend service is
> > enough to apply changes on python files or am I missing something else
> > that crashed my system and I couldn't see it in the first place ?
>
> Restarting xend should be enough to get your changes.  From what you
> describe, it's likely that xend *did* get your changes, but that you
> made a mistake which caused it to crash.  The reason for the crash is
> likely in the xend log (in /var/log/xen/$something).
>
> FWIW what most developers do is check out the source tree in git, and
> run a command "make debball", which will give you a really basic
> debian package you can install.  git is designed for exactly the
> scenario you describe -- "how do I get back to a previous version of
> the files".  Not sure when the "make debball" feature was introduced
> -- I'm pretty sure it was there by 4.2.  If you're re-building your
> own, and you *really* want xend, your best bet is probably to go to
> 4.4 (the last release with xend in it).
>
>  -George
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif;color:#000000">Dear George,</div><div class=3D"gmail_default" st=
yle=3D"font-family:verdana,sans-serif;color:#000000"><br></div><div class=
=3D"gmail_default" style=3D"font-family:verdana,sans-serif;color:#000000">T=
hank you so much for the helpful tips / information, I checked the log but =
I am new into this and didn&#39;t get much out of it ! The reason I am modi=
fying an older version of Xen hypervisor files and xend service is for educ=
ational purposes [university - life ]! When I am done with this version I w=
ill 100% try to modify a newer one :-)=C2=A0</div><div class=3D"gmail_defau=
lt" style=3D"font-family:verdana,sans-serif;color:#000000"><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:verdana,sans-serif;color:#00000=
0">Thanks again for your time,</div><div class=3D"gmail_default" style=3D"f=
ont-family:verdana,sans-serif;color:#000000">-Stratos</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Dec 7, 2015 at 1:21=
 PM, George Dunlap <span dir=3D"ltr">&lt;<a href=3D"mailto:George.Dunlap@eu=
.citrix.com" target=3D"_blank">George.Dunlap@eu.citrix.com</a>&gt;</span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Mon, Dec 7, 201=
5 at 8:48 AM, Stratos Skleparis &lt;<a href=3D"mailto:stratos.911@gmail.com=
">stratos.911@gmail.com</a>&gt; wrote:<br>
&gt; Dear all,<br>
&gt;<br>
&gt;=C2=A0 I am experimenting on some Xen 4.1.2 version [running Ubuntu ser=
ver<br>
&gt; 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py=
 ]<br>
&gt; and making some changes on them . Thing is yesterday thought the chang=
es<br>
&gt; were applied on the python files after just restarting xend service<br=
>
&gt; [sudo /etc/init.d/xend restart]<br>
<br>
</span>Out of curiosity, is there a reason you&#39;re using xend, rather th=
an<br>
modifying xl on a more recent system?<br>
<br>
xend has been deprecated since 4.2, and was removed from tree just<br>
after the 4.4 release.=C2=A0 So most of my answers will be from memory, and=
<br>
I don&#39;t have a lot of motivation to go back and install a xend system<b=
r>
to give you more accurate answers.<br>
<span class=3D""><br>
&gt;=C2=A0 After I restarted the system I couldn&#39;t get xend service to =
start..<br>
&gt;<br>
&gt; * Starting Xen daemons [OK]<br>
&gt;<br>
&gt;=C2=A0 But whenever I typed sudo xm list I got this :<br>
&gt;<br>
&gt; Error: Unable to connect to xend: No such file or directory. Is xend<b=
r>
&gt; running?<br>
<br>
</span>Did you check to see if xend was in fact running (by running &quot;p=
s ax |<br>
grep xend&quot;)?<br>
<br>
Did you check to see if there were any error messages in<br>
/var/log/xen/xend.log? *<br>
<br>
* Not sure that&#39;s the exact name -- see above re xend being deprecated<=
br>
<span class=3D""><br>
&gt;=C2=A0 So I am thinking of formating my setup and starting all over aga=
in<br>
&gt; because I don&#39;t understand what&#39;s going on.. :/ [I can provide=
 you the<br>
&gt; logs if possible]<br>
<br>
</span>Simply removing the ubuntu package (apt-get remove $package) and<br>
re-installing it should be enough to restore the original files, I<br>
would think.<br>
<span class=3D""><br>
&gt;=C2=A0 In case this doesn&#39;t happen again how can I check-debug=C2=
=A0 the changes I<br>
&gt; have made on Xen before restarting the system [why couldn&#39;t i get =
the<br>
&gt; error on the first place]??<br>
&gt;<br>
&gt;=C2=A0 Since this is a lengthy procedure simply restarting Xend service=
 is<br>
&gt; enough to apply changes on python files or am I missing something else=
<br>
&gt; that crashed my system and I couldn&#39;t see it in the first place ?<=
br>
<br>
</span>Restarting xend should be enough to get your changes.=C2=A0 From wha=
t you<br>
describe, it&#39;s likely that xend *did* get your changes, but that you<br=
>
made a mistake which caused it to crash.=C2=A0 The reason for the crash is<=
br>
likely in the xend log (in /var/log/xen/$something).<br>
<br>
FWIW what most developers do is check out the source tree in git, and<br>
run a command &quot;make debball&quot;, which will give you a really basic<=
br>
debian package you can install.=C2=A0 git is designed for exactly the<br>
scenario you describe -- &quot;how do I get back to a previous version of<b=
r>
the files&quot;.=C2=A0 Not sure when the &quot;make debball&quot; feature w=
as introduced<br>
-- I&#39;m pretty sure it was there by 4.2.=C2=A0 If you&#39;re re-building=
 your<br>
own, and you *really* want xend, your best bet is probably to go to<br>
4.4 (the last release with xend in it).<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
=C2=A0-George<br>
</font></span></blockquote></div><br></div>

--001a113d444a1f2fd705265e6d40--


--===============6889005911398058692==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6889005911398058692==--


From xen-users-bounces@lists.xen.org Tue Dec 08 08:05:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 08:05:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6DGS-0001cl-CX; Tue, 08 Dec 2015 08:04:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a6DGQ-0001cg-95
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 08:04:46 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	51/43-10678-D1F86665; Tue, 08 Dec 2015 08:04:45 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1449561883!1858207!1
X-Originating-IP: [209.85.218.50]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18514 invoked from network); 8 Dec 2015 08:04:44 -0000
Received: from mail-oi0-f50.google.com (HELO mail-oi0-f50.google.com)
	(209.85.218.50)
	by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 08:04:44 -0000
Received: by oies6 with SMTP id s6so6188760oie.1
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 00:04:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=He/CqZGGko0UYjLYr/qZHKkyY9giG4R6BQUxAOpSwYw=;
	b=mZVlsBrR/kr0Bc0bPpzgpzS7oZj9HxXAXPxKQkw3PwV6u/Du3wYMlyFaRVASshLc5Z
	+DkXj8QB5n9vBhjW3UGVSEsbHRg8++mLJU6E7WRhe6l+A8/2Zx1Ff/Bl/Rik+QrEzQ7X
	pZdcOqU877gbUhV8qRPEMqLht2J9Kb7GffXf9az62tFFsYrmzzrJ6Xr+vAVEfEfs1fw3
	Y2NmzTRJY4nZkx3ZWghcSXq79MZj4OxZSer+sUrJfHqYLrtZTpjqXYJGolepHPmxdy4g
	CGsQPvafPWkLz4nhkaQmQfJFoR1EJZXGagJO0twjcHdFxjJRERpo0WiyVX6k5zqIWKoe
	TXoQ==
X-Received: by 10.202.180.66 with SMTP id d63mr1409127oif.76.1449561883093;
	Tue, 08 Dec 2015 00:04:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.60.233.201 with HTTP; Tue, 8 Dec 2015 00:04:23 -0800 (PST)
In-Reply-To: <CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
References: <56653AF5.80307@di.uoa.gr> <566547EF.8030704@gmail.com>
	<CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
From: Stratos Skleparis <stratos.911@gmail.com>
Date: Tue, 8 Dec 2015 10:04:23 +0200
Message-ID: <CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
To: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6889005911398058692=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6889005911398058692==
Content-Type: multipart/alternative; boundary=001a113d444a1f2fd705265e6d40

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

Dear George,

Thank you so much for the helpful tips / information, I checked the log but
I am new into this and didn't get much out of it ! The reason I am
modifying an older version of Xen hypervisor files and xend service is for
educational purposes [university - life ]! When I am done with this version
I will 100% try to modify a newer one :-)

Thanks again for your time,
-Stratos

On Mon, Dec 7, 2015 at 1:21 PM, George Dunlap <George.Dunlap@eu.citrix.com>
wrote:

> On Mon, Dec 7, 2015 at 8:48 AM, Stratos Skleparis <stratos.911@gmail.com>
> wrote:
> > Dear all,
> >
> >  I am experimenting on some Xen 4.1.2 version [running Ubuntu server
> > 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py ]
> > and making some changes on them . Thing is yesterday thought the changes
> > were applied on the python files after just restarting xend service
> > [sudo /etc/init.d/xend restart]
>
> Out of curiosity, is there a reason you're using xend, rather than
> modifying xl on a more recent system?
>
> xend has been deprecated since 4.2, and was removed from tree just
> after the 4.4 release.  So most of my answers will be from memory, and
> I don't have a lot of motivation to go back and install a xend system
> to give you more accurate answers.
>
> >  After I restarted the system I couldn't get xend service to start..
> >
> > * Starting Xen daemons [OK]
> >
> >  But whenever I typed sudo xm list I got this :
> >
> > Error: Unable to connect to xend: No such file or directory. Is xend
> > running?
>
> Did you check to see if xend was in fact running (by running "ps ax |
> grep xend")?
>
> Did you check to see if there were any error messages in
> /var/log/xen/xend.log? *
>
> * Not sure that's the exact name -- see above re xend being deprecated
>
> >  So I am thinking of formating my setup and starting all over again
> > because I don't understand what's going on.. :/ [I can provide you the
> > logs if possible]
>
> Simply removing the ubuntu package (apt-get remove $package) and
> re-installing it should be enough to restore the original files, I
> would think.
>
> >  In case this doesn't happen again how can I check-debug  the changes I
> > have made on Xen before restarting the system [why couldn't i get the
> > error on the first place]??
> >
> >  Since this is a lengthy procedure simply restarting Xend service is
> > enough to apply changes on python files or am I missing something else
> > that crashed my system and I couldn't see it in the first place ?
>
> Restarting xend should be enough to get your changes.  From what you
> describe, it's likely that xend *did* get your changes, but that you
> made a mistake which caused it to crash.  The reason for the crash is
> likely in the xend log (in /var/log/xen/$something).
>
> FWIW what most developers do is check out the source tree in git, and
> run a command "make debball", which will give you a really basic
> debian package you can install.  git is designed for exactly the
> scenario you describe -- "how do I get back to a previous version of
> the files".  Not sure when the "make debball" feature was introduced
> -- I'm pretty sure it was there by 4.2.  If you're re-building your
> own, and you *really* want xend, your best bet is probably to go to
> 4.4 (the last release with xend in it).
>
>  -George
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif;color:#000000">Dear George,</div><div class=3D"gmail_default" st=
yle=3D"font-family:verdana,sans-serif;color:#000000"><br></div><div class=
=3D"gmail_default" style=3D"font-family:verdana,sans-serif;color:#000000">T=
hank you so much for the helpful tips / information, I checked the log but =
I am new into this and didn&#39;t get much out of it ! The reason I am modi=
fying an older version of Xen hypervisor files and xend service is for educ=
ational purposes [university - life ]! When I am done with this version I w=
ill 100% try to modify a newer one :-)=C2=A0</div><div class=3D"gmail_defau=
lt" style=3D"font-family:verdana,sans-serif;color:#000000"><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:verdana,sans-serif;color:#00000=
0">Thanks again for your time,</div><div class=3D"gmail_default" style=3D"f=
ont-family:verdana,sans-serif;color:#000000">-Stratos</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Dec 7, 2015 at 1:21=
 PM, George Dunlap <span dir=3D"ltr">&lt;<a href=3D"mailto:George.Dunlap@eu=
.citrix.com" target=3D"_blank">George.Dunlap@eu.citrix.com</a>&gt;</span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On Mon, Dec 7, 201=
5 at 8:48 AM, Stratos Skleparis &lt;<a href=3D"mailto:stratos.911@gmail.com=
">stratos.911@gmail.com</a>&gt; wrote:<br>
&gt; Dear all,<br>
&gt;<br>
&gt;=C2=A0 I am experimenting on some Xen 4.1.2 version [running Ubuntu ser=
ver<br>
&gt; 12.04] python files [ migrate.py , XendCheckpoint.py and XendDomain.py=
 ]<br>
&gt; and making some changes on them . Thing is yesterday thought the chang=
es<br>
&gt; were applied on the python files after just restarting xend service<br=
>
&gt; [sudo /etc/init.d/xend restart]<br>
<br>
</span>Out of curiosity, is there a reason you&#39;re using xend, rather th=
an<br>
modifying xl on a more recent system?<br>
<br>
xend has been deprecated since 4.2, and was removed from tree just<br>
after the 4.4 release.=C2=A0 So most of my answers will be from memory, and=
<br>
I don&#39;t have a lot of motivation to go back and install a xend system<b=
r>
to give you more accurate answers.<br>
<span class=3D""><br>
&gt;=C2=A0 After I restarted the system I couldn&#39;t get xend service to =
start..<br>
&gt;<br>
&gt; * Starting Xen daemons [OK]<br>
&gt;<br>
&gt;=C2=A0 But whenever I typed sudo xm list I got this :<br>
&gt;<br>
&gt; Error: Unable to connect to xend: No such file or directory. Is xend<b=
r>
&gt; running?<br>
<br>
</span>Did you check to see if xend was in fact running (by running &quot;p=
s ax |<br>
grep xend&quot;)?<br>
<br>
Did you check to see if there were any error messages in<br>
/var/log/xen/xend.log? *<br>
<br>
* Not sure that&#39;s the exact name -- see above re xend being deprecated<=
br>
<span class=3D""><br>
&gt;=C2=A0 So I am thinking of formating my setup and starting all over aga=
in<br>
&gt; because I don&#39;t understand what&#39;s going on.. :/ [I can provide=
 you the<br>
&gt; logs if possible]<br>
<br>
</span>Simply removing the ubuntu package (apt-get remove $package) and<br>
re-installing it should be enough to restore the original files, I<br>
would think.<br>
<span class=3D""><br>
&gt;=C2=A0 In case this doesn&#39;t happen again how can I check-debug=C2=
=A0 the changes I<br>
&gt; have made on Xen before restarting the system [why couldn&#39;t i get =
the<br>
&gt; error on the first place]??<br>
&gt;<br>
&gt;=C2=A0 Since this is a lengthy procedure simply restarting Xend service=
 is<br>
&gt; enough to apply changes on python files or am I missing something else=
<br>
&gt; that crashed my system and I couldn&#39;t see it in the first place ?<=
br>
<br>
</span>Restarting xend should be enough to get your changes.=C2=A0 From wha=
t you<br>
describe, it&#39;s likely that xend *did* get your changes, but that you<br=
>
made a mistake which caused it to crash.=C2=A0 The reason for the crash is<=
br>
likely in the xend log (in /var/log/xen/$something).<br>
<br>
FWIW what most developers do is check out the source tree in git, and<br>
run a command &quot;make debball&quot;, which will give you a really basic<=
br>
debian package you can install.=C2=A0 git is designed for exactly the<br>
scenario you describe -- &quot;how do I get back to a previous version of<b=
r>
the files&quot;.=C2=A0 Not sure when the &quot;make debball&quot; feature w=
as introduced<br>
-- I&#39;m pretty sure it was there by 4.2.=C2=A0 If you&#39;re re-building=
 your<br>
own, and you *really* want xend, your best bet is probably to go to<br>
4.4 (the last release with xend in it).<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
=C2=A0-George<br>
</font></span></blockquote></div><br></div>

--001a113d444a1f2fd705265e6d40--


--===============6889005911398058692==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6889005911398058692==--


From xen-users-bounces@lists.xen.org Tue Dec 08 11:12:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 11:12:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GAr-00037n-Ek; Tue, 08 Dec 2015 11:11:13 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1a6GAp-00037M-CZ
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 11:11:11 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	A3/8A-18316-ECAB6665; Tue, 08 Dec 2015 11:11:10 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449573062!4228582!1
X-Originating-IP: [209.85.218.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20256 invoked from network); 8 Dec 2015 11:11:08 -0000
Received: from mail-oi0-f47.google.com (HELO mail-oi0-f47.google.com)
	(209.85.218.47)
	by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 11:11:08 -0000
Received: by oiww189 with SMTP id w189so7849767oiw.3
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 03:10:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=1+Fq24VRq4wZW7zFcz/PW2KS902Ui0dghLsy6L+/lHc=;
	b=sMwtlS92SgfbPSuag4xM1SVacvnuSsfJT2tx5Pe5gkX5PxfaJcvrwD4fdHP0oE1KEH
	9IzeVwsyGUz3GXVwnpqj+4FCKicw2r0tedfCLoHgXLz/tkzOLCjidZivGWgG+AHcklwY
	gk/VWVynssUiN1Y9Uh2HoGPwWC3TMbTnZ6TKeKzxBhQZoDuhpOaPuHZiKl27WLjrpE6C
	a3RssYZW/7xbjg8hl7Del/0ezuW69H6JQMFeIdZBn9/jZzSg0Gemek8I8kHzh0vB2juM
	Q712LgWxL39Ryw1wRq/iLrbKcyUrvadYMEN13PV3IcXVPYafzgGsQD1D26FPoTzywcQh
	ll9A==
MIME-Version: 1.0
X-Received: by 10.202.242.135 with SMTP id q129mr1843344oih.106.1449573059196; 
	Tue, 08 Dec 2015 03:10:59 -0800 (PST)
Received: by 10.202.195.82 with HTTP; Tue, 8 Dec 2015 03:10:59 -0800 (PST)
In-Reply-To: <CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
References: <56653AF5.80307@di.uoa.gr> <566547EF.8030704@gmail.com>
	<CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
	<CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
Date: Tue, 8 Dec 2015 11:10:59 +0000
X-Google-Sender-Auth: zTJw0pn3pWhUA-YiUPzFooOt84o
Message-ID: <CAFLBxZbtxja1ftP5yo-d47B7DYwF2sH=ox-u+Zea7Hha8_sXJw@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Stratos Skleparis <stratos.911@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Dec 8, 2015 at 8:04 AM, Stratos Skleparis <stratos.911@gmail.com> wrote:
> Dear George,
>
> Thank you so much for the helpful tips / information, I checked the log but
> I am new into this and didn't get much out of it ! The reason I am modifying
> an older version of Xen hypervisor files and xend service is for educational
> purposes [university - life ]! When I am done with this version I will 100%
> try to modify a newer one :-)

Just for future reference, the convention on the xen mailing list is
to reply in-line (like I'm doing now), rather than replying at the top
(AKA top-posting).

Good luck. :-)

 -George

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

From xen-users-bounces@lists.xen.org Tue Dec 08 11:12:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 11:12:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GAr-00037n-Ek; Tue, 08 Dec 2015 11:11:13 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1a6GAp-00037M-CZ
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 11:11:11 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	A3/8A-18316-ECAB6665; Tue, 08 Dec 2015 11:11:10 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449573062!4228582!1
X-Originating-IP: [209.85.218.47]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20256 invoked from network); 8 Dec 2015 11:11:08 -0000
Received: from mail-oi0-f47.google.com (HELO mail-oi0-f47.google.com)
	(209.85.218.47)
	by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 11:11:08 -0000
Received: by oiww189 with SMTP id w189so7849767oiw.3
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 03:10:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=1+Fq24VRq4wZW7zFcz/PW2KS902Ui0dghLsy6L+/lHc=;
	b=sMwtlS92SgfbPSuag4xM1SVacvnuSsfJT2tx5Pe5gkX5PxfaJcvrwD4fdHP0oE1KEH
	9IzeVwsyGUz3GXVwnpqj+4FCKicw2r0tedfCLoHgXLz/tkzOLCjidZivGWgG+AHcklwY
	gk/VWVynssUiN1Y9Uh2HoGPwWC3TMbTnZ6TKeKzxBhQZoDuhpOaPuHZiKl27WLjrpE6C
	a3RssYZW/7xbjg8hl7Del/0ezuW69H6JQMFeIdZBn9/jZzSg0Gemek8I8kHzh0vB2juM
	Q712LgWxL39Ryw1wRq/iLrbKcyUrvadYMEN13PV3IcXVPYafzgGsQD1D26FPoTzywcQh
	ll9A==
MIME-Version: 1.0
X-Received: by 10.202.242.135 with SMTP id q129mr1843344oih.106.1449573059196; 
	Tue, 08 Dec 2015 03:10:59 -0800 (PST)
Received: by 10.202.195.82 with HTTP; Tue, 8 Dec 2015 03:10:59 -0800 (PST)
In-Reply-To: <CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
References: <56653AF5.80307@di.uoa.gr> <566547EF.8030704@gmail.com>
	<CAFLBxZav2NHFS7R9ZG5fjt-DEppJ-R7rqXYz_rSVRWuqgBe+AA@mail.gmail.com>
	<CAHHKFc9zuWgZwkSxUVXdpWEaz__puVDGF9GsoyYVcuRLhfGG8Q@mail.gmail.com>
Date: Tue, 8 Dec 2015 11:10:59 +0000
X-Google-Sender-Auth: zTJw0pn3pWhUA-YiUPzFooOt84o
Message-ID: <CAFLBxZbtxja1ftP5yo-d47B7DYwF2sH=ox-u+Zea7Hha8_sXJw@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Stratos Skleparis <stratos.911@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Apply changes after editing Xen files ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Tue, Dec 8, 2015 at 8:04 AM, Stratos Skleparis <stratos.911@gmail.com> wrote:
> Dear George,
>
> Thank you so much for the helpful tips / information, I checked the log but
> I am new into this and didn't get much out of it ! The reason I am modifying
> an older version of Xen hypervisor files and xend service is for educational
> purposes [university - life ]! When I am done with this version I will 100%
> try to modify a newer one :-)

Just for future reference, the convention on the xen mailing list is
to reply in-line (like I'm doing now), rather than replying at the top
(AKA top-posting).

Good luck. :-)

 -George

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

From xen-users-bounces@lists.xen.org Tue Dec 08 12:02:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:02:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GxT-0007Q5-If; Tue, 08 Dec 2015 12:01:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxQ-0007OC-Sz; Tue, 08 Dec 2015 12:01:25 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	0E/88-02940-396C6665; Tue, 08 Dec 2015 12:01:23 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1449576081!9319699!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61274 invoked from network); 8 Dec 2015 12:01:22 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:01:22 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxF-0005lV-2y; Tue, 08 Dec 2015 12:01:13 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxE-0003YB-Rd; Tue, 08 Dec 2015 12:01:12 +0000
Date: Tue, 08 Dec 2015 12:01:12 +0000
Message-Id: <E1a6GxE-0003YB-Rd@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 158 (CVE-2015-8338) - long
 running memory operations on ARM
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8338 / XSA-158
                              version 3

                long running memory operations on ARM

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

Public release.

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

Certain HYPERVISOR_memory_op subops take page order inputs, with so far
insufficient enforcement of limits thereof. In particular, for all of
XENMEM_increase_reservation, XENMEM_populate_physmap, and
XENMEM_exchange the order was limited to 9 only for guests without
physical devices assigned. Guests with assigned devices were allowed up
to order 18 (x86) or 20 (ARM). XENMEM_decrease_reservation enforced
only the latter, higher limit uniformly on all kinds of guests.

All of these operations involve loops over individual pages (possibly
nested, with only the iteration count of the innermost loop being of
interest here), resulting in iteration counts of up to 1 million on
ARM. Total execution time of these operations obviously depends on
system speed, but have been measured to get into the seconds range.

IMPACT
======

A malicious guest administrator can cause a denial of service.
Specifically, prevent use of a physical CPU for a significant period.
Other attacks, namely privilege escalation, cannot be ruled out.

If a host watchdog (Xen or dom0) is in use, this can lead to a
watchdog timeout and consequently a reboot of the host.  If another,
innocent, guest, is configured with a watchdog, this issue can lead to
a reboot of such a guest.

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

All Xen versions supporting ARM are affected.

x86 versions of Xen are unaffected.

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  On
ARM, controlling the guest's kernel may involve locking down the
bootloader.

Exposure may be limited by not passing through physical devices to
untrusted guests.

(However, where device pass-through is being used to enhance security,
for example, by disaggregating device drivers, users should not change
their configuration: moving the drivers from a separate domain, to
dom0, does NOT mitigate this vulnerability.  Rather, it simply
recategorises the additional exposure, regarding it "as designed" and
therefore "not a bug".  Users and vendors of disaggregated systems
should not change their configuration.)

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa158.patch          xen-unstable, Xen 4.6.x, Xen 4.5.x
xsa158-4.4.patch      Xen 4.4.x, Xen 4.3.x

$ sha256sum xsa158*
50d7431cbad8faa631e2057ddd795b880f79b96d126a0b83afef3eceacf0026d  xsa158.patch
54b538905e66227bf7f326006a7c322bdf35c76ad8600ff462e61d6e2eab6f04  xsa158-4.4.patch
$

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

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


However deployment of the NO PASS-THROUGH partial MITIGATION is NOT
permitted (except where all the affected systems and VMs are
administered and used only by organisations which are members of the
Xen Project Security Issues Predisclosure List).  Specifically,
deployment on public cloud systems is NOT permitted.

This is because altering the set of devices observable in a guest in
connection with a security issue would be a user-visible change which
could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8FAAoJEIP+FMlX6CvZS7UIAKtjK/KGZxAv3L38qTlldHhF
BAYuZvlDt4wJEKYd9wUbN5nqXAL23muKj+oOLjS4PRHnsNKAjyKicJEFDIpLGr9z
fLKqmWvxnDexP3tjiUqz5z8IOpGTMgFPPl9kosYXhBiQAIrrlTigL+umYSGlIsB1
MkLfW1ZST3H7eoBzNkFEpGsMTjAtnYJfYwZp2MLC8sbdNq04RWbiIqljEb61ULdi
CXAFoiVcDiNbRrT2LRFwfAIM2mtzi6Me0GUMmGrdsfg0rlmgxHVItPLEd8fZ1CTE
ChqUOCZfL9DH3zlBgqD+0oADxhfwbHHnsu2Mvy0MzgwTZ7zX+12eer89qwvtgwA=
=AIko
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+Ci0tLQp2MjogUmVuYW1lIGNvbW1hbmQgbGluZSBvcHRp
b24gdG8gIm1lbW9wLW1heC1vcmRlciIuIENsYXJpZnkgZG9tYWluCiAgICBr
aW5kcyBpbiBjb21tYW5kIGxpbmUgb3B0aW9uIGRvYy4gQ29ycmVjdCBpdHMg
c3ludGF4IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KQEAgLTEwMjksNiArMTAyOSwxNyBAQCB3aXRoICoq
Y3Jhc2hpbmZvX21heGFkZHIqKi4KIFNwZWNpZnkgdGhlIHRocmVzaG9sZCBi
ZWxvdyB3aGljaCBYZW4gd2lsbCBpbmZvcm0gZG9tMCB0aGF0IHRoZSBxdWFu
dGl0eSBvZgogZnJlZSBtZW1vcnkgaXMgZ2V0dGluZyBsb3cuICBTcGVjaWZ5
aW5nIGAwYCB3aWxsIGRpc2FibGUgdGhpcyBub3RpZmljYXRpb24uCiAKKyMj
IyBtZW1vcC1tYXgtb3JkZXIKKz4gYD0gWzxkb21VPl1bLFs8Y3RsZG9tPl1b
LFs8aHdkb20+XVssPHB0ZG9tPl1dXWAKKworPiB4ODYgZGVmYXVsdDogYDks
MTgsMTIsMTJgCis+IEFSTSBkZWZhdWx0OiBgOSwxOCwxMCwxMGAKKworQ2hh
bmdlIHRoZSBtYXhpbXVtIG9yZGVyIHBlcm1pdHRlZCBmb3IgYWxsb2NhdGlv
biAob3IgYWxsb2NhdGlvbi1saWtlKQorcmVxdWVzdHMgaXNzdWVkIGJ5IHRo
ZSB2YXJpb3VzIGtpbmRzIG9mIGRvbWFpbnMgKGluIHRoaXMgb3JkZXI6Citv
cmRpbmFyeSBEb21VLCBjb250cm9sIGRvbWFpbiwgaGFyZHdhcmUgZG9tYWlu
LCBhbmQgLSB3aGVuIHN1cHBvcnRlZAorYnkgdGhlIHBsYXRmb3JtIC0gRG9t
VSB3aXRoIHBhc3MtdGhyb3VnaCBkZXZpY2UgYXNzaWduZWQpLgorCiAjIyMg
bWF4XF9jc3RhdGUKID4gYD0gPGludGVnZXI+YAogCi0tLSBhL3hlbi9jb21t
b24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtNDMs
NiArNDMsNTAgQEAgc3RydWN0IG1lbW9wX2FyZ3MgewogICAgIGludCAgICAg
ICAgICBwcmVlbXB0ZWQ7ICAvKiBXYXMgdGhlIGh5cGVyY2FsbCBwcmVlbXB0
ZWQ/ICovCiB9OwogCisjaWZuZGVmIENPTkZJR19DVExET01fTUFYX09SREVS
CisjZGVmaW5lIENPTkZJR19DVExET01fTUFYX09SREVSIENPTkZJR19QQUdF
QUxMT0NfTUFYX09SREVSCisjZW5kaWYKKyNpZm5kZWYgQ09ORklHX1BURE9N
X01BWF9PUkRFUgorI2RlZmluZSBDT05GSUdfUFRET01fTUFYX09SREVSIENP
TkZJR19IV0RPTV9NQVhfT1JERVIKKyNlbmRpZgorCitzdGF0aWMgdW5zaWdu
ZWQgaW50IF9fcmVhZF9tb3N0bHkgZG9tdV9tYXhfb3JkZXIgPSBDT05GSUdf
RE9NVV9NQVhfT1JERVI7CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgY3RsZG9tX21heF9vcmRlciA9IENPTkZJR19DVExET01fTUFYX09S
REVSOworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGh3ZG9t
X21heF9vcmRlciA9IENPTkZJR19IV0RPTV9NQVhfT1JERVI7CisjaWZkZWYg
SEFTX1BBU1NUSFJPVUdICitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgcHRkb21fbWF4X29yZGVyID0gQ09ORklHX1BURE9NX01BWF9PUkRF
UjsKKyNlbHNlCisjIGRlZmluZSBwdGRvbV9tYXhfb3JkZXIgZG9tdV9tYXhf
b3JkZXIKKyNlbmRpZgorc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX21heF9v
cmRlcihjb25zdCBjaGFyICpzKQoreworICAgIGlmICggKnMgIT0gJywnICkK
KyAgICAgICAgZG9tdV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAm
cywgMCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQor
ICAgICAgICBjdGxkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworICAgIGlmICggKnMgPT0gJywnICYmICorK3MgIT0gJywnICkK
KyAgICAgICAgaHdkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworI2lmZGVmIEhBU19QQVNTVEhST1VHSAorICAgIGlmICggKnMg
PT0gJywnICYmICorK3MgIT0gJywnICkKKyAgICAgICAgcHRkb21fbWF4X29y
ZGVyID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOworI2VuZGlmCit9Citj
dXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9vcmRl
cik7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0g
Y2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBwdGRvbV9tYXhfb3JkZXI7CisKKyAgICBpZiAoIGlzX2NvbnRyb2xf
ZG9tYWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCisgICAg
ICAgIG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNf
aGFyZHdhcmVfZG9tYWluKGQpICYmIG9yZGVyIDwgaHdkb21fbWF4X29yZGVy
ICkKKyAgICAgICAgb3JkZXIgPSBod2RvbV9tYXhfb3JkZXI7CisKKyAgICBy
ZXR1cm4gbWluKG9yZGVyLCBNQVhfT1JERVIgKyAwVSk7Cit9CisKIHN0YXRp
YyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdz
ICphKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBAIC01NSw3
ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEt
Pm5yX2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo
ICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9t
YWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9v
cmRlciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5u
cl9leHRlbnRzOyBpKysgKQpAQCAtMTAwLDggKzE0NCw4IEBAIHN0YXRpYyB2
b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1F
TUZfcG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFY
X09SREVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAg
ICBpZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9u
ZTsgaSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yODUsNyArMzI5LDcg
QEAgc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAK
ICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRl
bnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBh
LT5leHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0
ZW50X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAg
ICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8
IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0zNDMsMTMgKzM4NywxNyBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAg
aWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0
ZW50X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAg
IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAg
IHJjID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAg
fQorCiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlm
ICggKGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8
fAogICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRp
ZmllcnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBl
eGNoLm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMg
YXJlIHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29y
ZGVyID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVu
dF9vcmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9m
IGlucHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9u
Zz8gKi8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRl
cikgPCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwg
Pj4gZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVu
dHMpIHx8CkBAIC0zNjgsMTYgKzQxNiw2IEBAIHN0YXRpYyBsb25nIG1lbW9y
eV9leGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vh
cmx5OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMg
Y2FuIGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAq
LwotICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChj
dXJyZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAg
ICAgIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5k
b21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9
Ci0KICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0
LmV4dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRl
ciAgPSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9v
cmRlcjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zOSw2ICszOSwx
MCBAQAogCiAjZGVmaW5lIENPTkZJR19JUlFfSEFTX01VTFRJUExFX0FDVElP
TiAxCiAKKyNkZWZpbmUgQ09ORklHX1BBR0VBTExPQ19NQVhfT1JERVIgMTgK
KyNkZWZpbmUgQ09ORklHX0RPTVVfTUFYX09SREVSICAgICAgOQorI2RlZmlu
ZSBDT05GSUdfSFdET01fTUFYX09SREVSICAgICAxMAorCiAjZGVmaW5lIE9Q
VF9DT05TT0xFX1NUUiAiZHR1YXJ0IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BV
UwotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lvY2FwLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oCkBAIC00LDEwICs0LDYgQEAKICNk
ZWZpbmUgY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICghcmFuZ2VzZXRfaXNfZW1wdHkoKGQpLT5pb21l
bV9jYXBzKSkKIAotI2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoZCwgb3JkZXIpICAgICAgICBcCi0gICAgKCgob3JkZXIpIDw9IDkp
IHx8IC8qIGFsbG93IDJNQiBzdXBlcnBhZ2VzICovICAgICAgIFwKLSAgICAg
IXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+aW9tZW1fY2FwcykpCi0KICNlbmRp
ZgogCiAvKgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTI4LDkgKzI4
LDEyIEBACiAjZGVmaW5lIENPTkZJR19OVU1BIDEKICNkZWZpbmUgQ09ORklH
X0RJU0NPTlRJR01FTSAxCiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0j
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQogI2RlZmluZSBDT05GSUdfRE9NQUlOX1BBR0UgMQogCisj
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQorI2RlZmluZSBDT05GSUdfRE9NVV9NQVhfT1JERVIgICAg
ICBQQUdFVEFCTEVfT1JERVIKKyNkZWZpbmUgQ09ORklHX0hXRE9NX01BWF9P
UkRFUiAgICAgMTIKKwogLyogSW50ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJn
ZXN0IGNhY2hlIGxpbmUgKEwyIGxpbmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAq
LwogI2RlZmluZSBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2lvY2FwLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pb2NhcC5oCkBAIC0xOCw5ICsxOCw0IEBACiAgICAgKCFy
YW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAg
ICAgIFwKICAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3Bv
cnRfY2FwcykpCiAKLSNkZWZpbmUgbXVsdGlwYWdlX2FsbG9jYXRpb25fcGVy
bWl0dGVkKGQsIG9yZGVyKSAgICAgICAgXAotICAgICgoKG9yZGVyKSA8PSA5
KSB8fCAvKiBhbGxvdyAyTUIgc3VwZXJwYWdlcyAqLyAgICAgICBcCi0gICAg
ICFyYW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAg
ICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5p
b3BvcnRfY2FwcykpCi0KICNlbmRpZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+CgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtNjUzLDYgKzY1MywxNyBAQCB3aGljaCBkYXRhIHN0cnVj
dHVyZXMgc2hvdWxkIGJlIGRlbGliZXJhCiBzbyB0aGUgY3Jhc2gga2VybmVs
IG1heSBmaW5kIGZpbmQgdGhlbS4gIFNob3VsZCBiZSB1c2VkIGluIGNvbWJp
bmF0aW9uCiB3aXRoICoqY3Jhc2hpbmZvX21heGFkZHIqKi4KIAorIyMjIG1l
bW9wLW1heC1vcmRlcgorPiBgPSBbPGRvbVU+XVssWzxjdGxkb20+XVssWzxo
d2RvbT5dWyw8cHRkb20+XV1dYAorCis+IHg4NiBkZWZhdWx0OiBgOSwxOCwx
MiwxMmAKKz4gQVJNIGRlZmF1bHQ6IGA5LDE4LDEwLDEwYAorCitDaGFuZ2Ug
dGhlIG1heGltdW0gb3JkZXIgcGVybWl0dGVkIGZvciBhbGxvY2F0aW9uIChv
ciBhbGxvY2F0aW9uLWxpa2UpCityZXF1ZXN0cyBpc3N1ZWQgYnkgdGhlIHZh
cmlvdXMga2luZHMgb2YgZG9tYWlucyAoaW4gdGhpcyBvcmRlcjoKK29yZGlu
YXJ5IERvbVUsIGNvbnRyb2wgZG9tYWluLCBoYXJkd2FyZSBkb21haW4sIGFu
ZCAtIHdoZW4gc3VwcG9ydGVkCitieSB0aGUgcGxhdGZvcm0gLSBEb21VIHdp
dGggcGFzcy10aHJvdWdoIGRldmljZSBhc3NpZ25lZCkuCisKICMjIyBtYXhc
X2NzdGF0ZQogPiBgPSA8aW50ZWdlcj5gCiAKLS0tIGEveGVuL2NvbW1vbi9t
ZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC00Niw2ICs0
Niw1MCBAQCBzdHJ1Y3QgbWVtb3BfYXJncyB7CiAgICAgaW50ICAgICAgICAg
IHByZWVtcHRlZDsgIC8qIFdhcyB0aGUgaHlwZXJjYWxsIHByZWVtcHRlZD8g
Ki8KIH07CiAKKyNpZm5kZWYgQ09ORklHX0NUTERPTV9NQVhfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0NUTERPTV9NQVhfT1JERVIgQ09ORklHX1BBR0VBTExP
Q19NQVhfT1JERVIKKyNlbmRpZgorI2lmbmRlZiBDT05GSUdfUFRET01fTUFY
X09SREVSCisjZGVmaW5lIENPTkZJR19QVERPTV9NQVhfT1JERVIgQ09ORklH
X0hXRE9NX01BWF9PUkRFUgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBp
bnQgX19yZWFkX21vc3RseSBkb211X21heF9vcmRlciA9IENPTkZJR19ET01V
X01BWF9PUkRFUjsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9NQVhfT1JERVI7
CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgaHdkb21fbWF4
X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKKyNpZmRlZiBIQVNf
UEFTU1RIUk9VR0gKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFYX09SREVSOwor
I2Vsc2UKKyMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211X21heF9vcmRl
cgorI2VuZGlmCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfbWF4X29yZGVy
KGNvbnN0IGNoYXIgKnMpCit7CisgICAgaWYgKCAqcyAhPSAnLCcgKQorICAg
ICAgICBkb211X21heF9vcmRlciA9IHNpbXBsZV9zdHJ0b3VsKHMsICZzLCAw
KTsKKyAgICBpZiAoICpzID09ICcsJyAmJiAqKytzICE9ICcsJyApCisgICAg
ICAgIGN0bGRvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQorICAg
ICAgICBod2RvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisjaWZkZWYgSEFTX1BBU1NUSFJPVUdICisgICAgaWYgKCAqcyA9PSAn
LCcgJiYgKisrcyAhPSAnLCcgKQorICAgICAgICBwdGRvbV9tYXhfb3JkZXIg
PSBzaW1wbGVfc3RydG91bChzLCAmcywgMCk7CisjZW5kaWYKK30KK2N1c3Rv
bV9wYXJhbSgibWVtb3AtbWF4LW9yZGVyIiwgcGFyc2VfbWF4X29yZGVyKTsK
Kworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfb3JkZXIoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgb3JkZXIgPSBjYWNo
ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgPyBkb211X21heF9vcmRlcgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
IHB0ZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNfY29udHJvbF9kb21h
aW4oZCkgJiYgb3JkZXIgPCBjdGxkb21fbWF4X29yZGVyICkKKyAgICAgICAg
b3JkZXIgPSBjdGxkb21fbWF4X29yZGVyOworCisgICAgaWYgKCBpc19oYXJk
d2FyZV9kb21haW4oZCkgJiYgb3JkZXIgPCBod2RvbV9tYXhfb3JkZXIgKQor
ICAgICAgICBvcmRlciA9IGh3ZG9tX21heF9vcmRlcjsKKworICAgIHJldHVy
biBtaW4ob3JkZXIsIE1BWF9PUkRFUiArIDBVKTsKK30KKwogc3RhdGljIHZv
aWQgaW5jcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKQEAgLTU4LDcgKzEw
Miw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVj
dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEtPm5y
X2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoICFt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9tYWlu
LCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9vcmRl
ciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5ucl9l
eHRlbnRzOyBpKysgKQpAQCAtMTAzLDggKzE0Nyw4IEBAIHN0YXRpYyB2b2lk
IHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFYX09S
REVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0
ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBp
ZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZfcG9w
dWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsg
aSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yNjksNyArMzEzLDcgQEAg
c3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAKICAg
ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRf
bGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBhLT5l
eHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0ZW50
X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8IGEt
Pm5yX2V4dGVudHM7IGkrKyApCkBAIC0zMzQsMTMgKzM3OCwxNyBAQCBzdGF0
aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAgICBy
ZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0ZW50
X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAgIG1h
eF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAgIHJj
ID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAgfQor
CiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlmICgg
KGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8fAog
ICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRpZmll
cnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBleGNo
Lm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMgYXJl
IHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29yZGVy
ID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVudF9v
cmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9mIGlu
cHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9uZz8g
Ki8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRlcikg
PCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwgPj4g
ZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVudHMp
IHx8CkBAIC0zNTksMTYgKzQwNyw2IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9l
eGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vhcmx5
OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMgY2Fu
IGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAqLwot
ICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJy
ZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAgICAg
IW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5kb21h
aW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAgcmMg
PSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9Ci0K
ICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0LmV4
dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRlciAg
PSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9vcmRl
cjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zNyw2ICszNywxMCBA
QAogCiAjZGVmaW5lIENPTkZJR19WSURFTyAxCiAKKyNkZWZpbmUgQ09ORklH
X1BBR0VBTExPQ19NQVhfT1JERVIgMTgKKyNkZWZpbmUgQ09ORklHX0RPTVVf
TUFYX09SREVSICAgICAgOQorI2RlZmluZSBDT05GSUdfSFdET01fTUFYX09S
REVSICAgICAxMAorCiAjZGVmaW5lIE9QVF9DT05TT0xFX1NUUiAiZHR1YXJ0
IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BVUwotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb2Nh
cC5oCkBAIC00LDEwICs0LDYgQEAKICNkZWZpbmUgY2FjaGVfZmx1c2hfcGVy
bWl0dGVkKGQpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICghcmFu
Z2VzZXRfaXNfZW1wdHkoKGQpLT5pb21lbV9jYXBzKSkKIAotI2RlZmluZSBt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpICAgICAg
ICBcCi0gICAgKCgob3JkZXIpIDw9IDkpIHx8IC8qIGFsbG93IDJNQiBzdXBl
cnBhZ2VzICovICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChk
KS0+aW9tZW1fY2FwcykpCi0KICNlbmRpZgogCiAvKgotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmgKQEAgLTI5LDkgKzI5LDEyIEBACiAjZGVmaW5lIENPTkZJ
R19OVU1BIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAxCiAjZGVm
aW5lIENPTkZJR19OVU1BX0VNVSAxCi0jZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQogI2RlZmluZSBD
T05GSUdfRE9NQUlOX1BBR0UgMQogCisjZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQorI2RlZmluZSBD
T05GSUdfRE9NVV9NQVhfT1JERVIgICAgICBQQUdFVEFCTEVfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0hXRE9NX01BWF9PUkRFUiAgICAgMTIKKwogLyogSW50
ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJnZXN0IGNhY2hlIGxpbmUgKEwyIGxp
bmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAqLwogI2RlZmluZSBDT05GSUdfWDg2
X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb2NhcC5oCkBA
IC0xOCw5ICsxOCw0IEBACiAgICAgKCFyYW5nZXNldF9pc19lbXB0eSgoZCkt
PmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKICAgICAgIXJhbmdlc2V0
X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCiAKLSNkZWZpbmUg
bXVsdGlwYWdlX2FsbG9jYXRpb25fcGVybWl0dGVkKGQsIG9yZGVyKSAgICAg
ICAgXAotICAgICgoKG9yZGVyKSA8PSA5KSB8fCAvKiBhbGxvdyAyTUIgc3Vw
ZXJwYWdlcyAqLyAgICAgICBcCi0gICAgICFyYW5nZXNldF9pc19lbXB0eSgo
ZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKLSAgICAgIXJhbmdl
c2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCi0KICNlbmRp
ZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 12:02:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:02:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GxT-0007Q5-If; Tue, 08 Dec 2015 12:01:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxQ-0007OC-Sz; Tue, 08 Dec 2015 12:01:25 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	0E/88-02940-396C6665; Tue, 08 Dec 2015 12:01:23 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1449576081!9319699!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61274 invoked from network); 8 Dec 2015 12:01:22 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-12.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:01:22 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxF-0005lV-2y; Tue, 08 Dec 2015 12:01:13 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GxE-0003YB-Rd; Tue, 08 Dec 2015 12:01:12 +0000
Date: Tue, 08 Dec 2015 12:01:12 +0000
Message-Id: <E1a6GxE-0003YB-Rd@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 158 (CVE-2015-8338) - long
 running memory operations on ARM
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8338 / XSA-158
                              version 3

                long running memory operations on ARM

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

Public release.

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

Certain HYPERVISOR_memory_op subops take page order inputs, with so far
insufficient enforcement of limits thereof. In particular, for all of
XENMEM_increase_reservation, XENMEM_populate_physmap, and
XENMEM_exchange the order was limited to 9 only for guests without
physical devices assigned. Guests with assigned devices were allowed up
to order 18 (x86) or 20 (ARM). XENMEM_decrease_reservation enforced
only the latter, higher limit uniformly on all kinds of guests.

All of these operations involve loops over individual pages (possibly
nested, with only the iteration count of the innermost loop being of
interest here), resulting in iteration counts of up to 1 million on
ARM. Total execution time of these operations obviously depends on
system speed, but have been measured to get into the seconds range.

IMPACT
======

A malicious guest administrator can cause a denial of service.
Specifically, prevent use of a physical CPU for a significant period.
Other attacks, namely privilege escalation, cannot be ruled out.

If a host watchdog (Xen or dom0) is in use, this can lead to a
watchdog timeout and consequently a reboot of the host.  If another,
innocent, guest, is configured with a watchdog, this issue can lead to
a reboot of such a guest.

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

All Xen versions supporting ARM are affected.

x86 versions of Xen are unaffected.

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  On
ARM, controlling the guest's kernel may involve locking down the
bootloader.

Exposure may be limited by not passing through physical devices to
untrusted guests.

(However, where device pass-through is being used to enhance security,
for example, by disaggregating device drivers, users should not change
their configuration: moving the drivers from a separate domain, to
dom0, does NOT mitigate this vulnerability.  Rather, it simply
recategorises the additional exposure, regarding it "as designed" and
therefore "not a bug".  Users and vendors of disaggregated systems
should not change their configuration.)

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa158.patch          xen-unstable, Xen 4.6.x, Xen 4.5.x
xsa158-4.4.patch      Xen 4.4.x, Xen 4.3.x

$ sha256sum xsa158*
50d7431cbad8faa631e2057ddd795b880f79b96d126a0b83afef3eceacf0026d  xsa158.patch
54b538905e66227bf7f326006a7c322bdf35c76ad8600ff462e61d6e2eab6f04  xsa158-4.4.patch
$

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

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


However deployment of the NO PASS-THROUGH partial MITIGATION is NOT
permitted (except where all the affected systems and VMs are
administered and used only by organisations which are members of the
Xen Project Security Issues Predisclosure List).  Specifically,
deployment on public cloud systems is NOT permitted.

This is because altering the set of devices observable in a guest in
connection with a security issue would be a user-visible change which
could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8FAAoJEIP+FMlX6CvZS7UIAKtjK/KGZxAv3L38qTlldHhF
BAYuZvlDt4wJEKYd9wUbN5nqXAL23muKj+oOLjS4PRHnsNKAjyKicJEFDIpLGr9z
fLKqmWvxnDexP3tjiUqz5z8IOpGTMgFPPl9kosYXhBiQAIrrlTigL+umYSGlIsB1
MkLfW1ZST3H7eoBzNkFEpGsMTjAtnYJfYwZp2MLC8sbdNq04RWbiIqljEb61ULdi
CXAFoiVcDiNbRrT2LRFwfAIM2mtzi6Me0GUMmGrdsfg0rlmgxHVItPLEd8fZ1CTE
ChqUOCZfL9DH3zlBgqD+0oADxhfwbHHnsu2Mvy0MzgwTZ7zX+12eer89qwvtgwA=
=AIko
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+Ci0tLQp2MjogUmVuYW1lIGNvbW1hbmQgbGluZSBvcHRp
b24gdG8gIm1lbW9wLW1heC1vcmRlciIuIENsYXJpZnkgZG9tYWluCiAgICBr
aW5kcyBpbiBjb21tYW5kIGxpbmUgb3B0aW9uIGRvYy4gQ29ycmVjdCBpdHMg
c3ludGF4IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KQEAgLTEwMjksNiArMTAyOSwxNyBAQCB3aXRoICoq
Y3Jhc2hpbmZvX21heGFkZHIqKi4KIFNwZWNpZnkgdGhlIHRocmVzaG9sZCBi
ZWxvdyB3aGljaCBYZW4gd2lsbCBpbmZvcm0gZG9tMCB0aGF0IHRoZSBxdWFu
dGl0eSBvZgogZnJlZSBtZW1vcnkgaXMgZ2V0dGluZyBsb3cuICBTcGVjaWZ5
aW5nIGAwYCB3aWxsIGRpc2FibGUgdGhpcyBub3RpZmljYXRpb24uCiAKKyMj
IyBtZW1vcC1tYXgtb3JkZXIKKz4gYD0gWzxkb21VPl1bLFs8Y3RsZG9tPl1b
LFs8aHdkb20+XVssPHB0ZG9tPl1dXWAKKworPiB4ODYgZGVmYXVsdDogYDks
MTgsMTIsMTJgCis+IEFSTSBkZWZhdWx0OiBgOSwxOCwxMCwxMGAKKworQ2hh
bmdlIHRoZSBtYXhpbXVtIG9yZGVyIHBlcm1pdHRlZCBmb3IgYWxsb2NhdGlv
biAob3IgYWxsb2NhdGlvbi1saWtlKQorcmVxdWVzdHMgaXNzdWVkIGJ5IHRo
ZSB2YXJpb3VzIGtpbmRzIG9mIGRvbWFpbnMgKGluIHRoaXMgb3JkZXI6Citv
cmRpbmFyeSBEb21VLCBjb250cm9sIGRvbWFpbiwgaGFyZHdhcmUgZG9tYWlu
LCBhbmQgLSB3aGVuIHN1cHBvcnRlZAorYnkgdGhlIHBsYXRmb3JtIC0gRG9t
VSB3aXRoIHBhc3MtdGhyb3VnaCBkZXZpY2UgYXNzaWduZWQpLgorCiAjIyMg
bWF4XF9jc3RhdGUKID4gYD0gPGludGVnZXI+YAogCi0tLSBhL3hlbi9jb21t
b24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtNDMs
NiArNDMsNTAgQEAgc3RydWN0IG1lbW9wX2FyZ3MgewogICAgIGludCAgICAg
ICAgICBwcmVlbXB0ZWQ7ICAvKiBXYXMgdGhlIGh5cGVyY2FsbCBwcmVlbXB0
ZWQ/ICovCiB9OwogCisjaWZuZGVmIENPTkZJR19DVExET01fTUFYX09SREVS
CisjZGVmaW5lIENPTkZJR19DVExET01fTUFYX09SREVSIENPTkZJR19QQUdF
QUxMT0NfTUFYX09SREVSCisjZW5kaWYKKyNpZm5kZWYgQ09ORklHX1BURE9N
X01BWF9PUkRFUgorI2RlZmluZSBDT05GSUdfUFRET01fTUFYX09SREVSIENP
TkZJR19IV0RPTV9NQVhfT1JERVIKKyNlbmRpZgorCitzdGF0aWMgdW5zaWdu
ZWQgaW50IF9fcmVhZF9tb3N0bHkgZG9tdV9tYXhfb3JkZXIgPSBDT05GSUdf
RE9NVV9NQVhfT1JERVI7CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgY3RsZG9tX21heF9vcmRlciA9IENPTkZJR19DVExET01fTUFYX09S
REVSOworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGh3ZG9t
X21heF9vcmRlciA9IENPTkZJR19IV0RPTV9NQVhfT1JERVI7CisjaWZkZWYg
SEFTX1BBU1NUSFJPVUdICitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgcHRkb21fbWF4X29yZGVyID0gQ09ORklHX1BURE9NX01BWF9PUkRF
UjsKKyNlbHNlCisjIGRlZmluZSBwdGRvbV9tYXhfb3JkZXIgZG9tdV9tYXhf
b3JkZXIKKyNlbmRpZgorc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX21heF9v
cmRlcihjb25zdCBjaGFyICpzKQoreworICAgIGlmICggKnMgIT0gJywnICkK
KyAgICAgICAgZG9tdV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAm
cywgMCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQor
ICAgICAgICBjdGxkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworICAgIGlmICggKnMgPT0gJywnICYmICorK3MgIT0gJywnICkK
KyAgICAgICAgaHdkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworI2lmZGVmIEhBU19QQVNTVEhST1VHSAorICAgIGlmICggKnMg
PT0gJywnICYmICorK3MgIT0gJywnICkKKyAgICAgICAgcHRkb21fbWF4X29y
ZGVyID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOworI2VuZGlmCit9Citj
dXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9vcmRl
cik7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0g
Y2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBwdGRvbV9tYXhfb3JkZXI7CisKKyAgICBpZiAoIGlzX2NvbnRyb2xf
ZG9tYWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCisgICAg
ICAgIG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNf
aGFyZHdhcmVfZG9tYWluKGQpICYmIG9yZGVyIDwgaHdkb21fbWF4X29yZGVy
ICkKKyAgICAgICAgb3JkZXIgPSBod2RvbV9tYXhfb3JkZXI7CisKKyAgICBy
ZXR1cm4gbWluKG9yZGVyLCBNQVhfT1JERVIgKyAwVSk7Cit9CisKIHN0YXRp
YyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdz
ICphKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBAIC01NSw3
ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEt
Pm5yX2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo
ICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9t
YWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9v
cmRlciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5u
cl9leHRlbnRzOyBpKysgKQpAQCAtMTAwLDggKzE0NCw4IEBAIHN0YXRpYyB2
b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1F
TUZfcG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFY
X09SREVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAg
ICBpZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9u
ZTsgaSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yODUsNyArMzI5LDcg
QEAgc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAK
ICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRl
bnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBh
LT5leHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0
ZW50X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAg
ICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8
IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0zNDMsMTMgKzM4NywxNyBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAg
aWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0
ZW50X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAg
IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAg
IHJjID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAg
fQorCiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlm
ICggKGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8
fAogICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRp
ZmllcnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBl
eGNoLm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMg
YXJlIHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29y
ZGVyID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVu
dF9vcmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9m
IGlucHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9u
Zz8gKi8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRl
cikgPCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwg
Pj4gZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVu
dHMpIHx8CkBAIC0zNjgsMTYgKzQxNiw2IEBAIHN0YXRpYyBsb25nIG1lbW9y
eV9leGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vh
cmx5OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMg
Y2FuIGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAq
LwotICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChj
dXJyZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAg
ICAgIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5k
b21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9
Ci0KICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0
LmV4dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRl
ciAgPSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9v
cmRlcjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zOSw2ICszOSwx
MCBAQAogCiAjZGVmaW5lIENPTkZJR19JUlFfSEFTX01VTFRJUExFX0FDVElP
TiAxCiAKKyNkZWZpbmUgQ09ORklHX1BBR0VBTExPQ19NQVhfT1JERVIgMTgK
KyNkZWZpbmUgQ09ORklHX0RPTVVfTUFYX09SREVSICAgICAgOQorI2RlZmlu
ZSBDT05GSUdfSFdET01fTUFYX09SREVSICAgICAxMAorCiAjZGVmaW5lIE9Q
VF9DT05TT0xFX1NUUiAiZHR1YXJ0IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BV
UwotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lvY2FwLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oCkBAIC00LDEwICs0LDYgQEAKICNk
ZWZpbmUgY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICghcmFuZ2VzZXRfaXNfZW1wdHkoKGQpLT5pb21l
bV9jYXBzKSkKIAotI2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoZCwgb3JkZXIpICAgICAgICBcCi0gICAgKCgob3JkZXIpIDw9IDkp
IHx8IC8qIGFsbG93IDJNQiBzdXBlcnBhZ2VzICovICAgICAgIFwKLSAgICAg
IXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+aW9tZW1fY2FwcykpCi0KICNlbmRp
ZgogCiAvKgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTI4LDkgKzI4
LDEyIEBACiAjZGVmaW5lIENPTkZJR19OVU1BIDEKICNkZWZpbmUgQ09ORklH
X0RJU0NPTlRJR01FTSAxCiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0j
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQogI2RlZmluZSBDT05GSUdfRE9NQUlOX1BBR0UgMQogCisj
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQorI2RlZmluZSBDT05GSUdfRE9NVV9NQVhfT1JERVIgICAg
ICBQQUdFVEFCTEVfT1JERVIKKyNkZWZpbmUgQ09ORklHX0hXRE9NX01BWF9P
UkRFUiAgICAgMTIKKwogLyogSW50ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJn
ZXN0IGNhY2hlIGxpbmUgKEwyIGxpbmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAq
LwogI2RlZmluZSBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2lvY2FwLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pb2NhcC5oCkBAIC0xOCw5ICsxOCw0IEBACiAgICAgKCFy
YW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAg
ICAgIFwKICAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3Bv
cnRfY2FwcykpCiAKLSNkZWZpbmUgbXVsdGlwYWdlX2FsbG9jYXRpb25fcGVy
bWl0dGVkKGQsIG9yZGVyKSAgICAgICAgXAotICAgICgoKG9yZGVyKSA8PSA5
KSB8fCAvKiBhbGxvdyAyTUIgc3VwZXJwYWdlcyAqLyAgICAgICBcCi0gICAg
ICFyYW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAg
ICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5p
b3BvcnRfY2FwcykpCi0KICNlbmRpZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+CgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtNjUzLDYgKzY1MywxNyBAQCB3aGljaCBkYXRhIHN0cnVj
dHVyZXMgc2hvdWxkIGJlIGRlbGliZXJhCiBzbyB0aGUgY3Jhc2gga2VybmVs
IG1heSBmaW5kIGZpbmQgdGhlbS4gIFNob3VsZCBiZSB1c2VkIGluIGNvbWJp
bmF0aW9uCiB3aXRoICoqY3Jhc2hpbmZvX21heGFkZHIqKi4KIAorIyMjIG1l
bW9wLW1heC1vcmRlcgorPiBgPSBbPGRvbVU+XVssWzxjdGxkb20+XVssWzxo
d2RvbT5dWyw8cHRkb20+XV1dYAorCis+IHg4NiBkZWZhdWx0OiBgOSwxOCwx
MiwxMmAKKz4gQVJNIGRlZmF1bHQ6IGA5LDE4LDEwLDEwYAorCitDaGFuZ2Ug
dGhlIG1heGltdW0gb3JkZXIgcGVybWl0dGVkIGZvciBhbGxvY2F0aW9uIChv
ciBhbGxvY2F0aW9uLWxpa2UpCityZXF1ZXN0cyBpc3N1ZWQgYnkgdGhlIHZh
cmlvdXMga2luZHMgb2YgZG9tYWlucyAoaW4gdGhpcyBvcmRlcjoKK29yZGlu
YXJ5IERvbVUsIGNvbnRyb2wgZG9tYWluLCBoYXJkd2FyZSBkb21haW4sIGFu
ZCAtIHdoZW4gc3VwcG9ydGVkCitieSB0aGUgcGxhdGZvcm0gLSBEb21VIHdp
dGggcGFzcy10aHJvdWdoIGRldmljZSBhc3NpZ25lZCkuCisKICMjIyBtYXhc
X2NzdGF0ZQogPiBgPSA8aW50ZWdlcj5gCiAKLS0tIGEveGVuL2NvbW1vbi9t
ZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC00Niw2ICs0
Niw1MCBAQCBzdHJ1Y3QgbWVtb3BfYXJncyB7CiAgICAgaW50ICAgICAgICAg
IHByZWVtcHRlZDsgIC8qIFdhcyB0aGUgaHlwZXJjYWxsIHByZWVtcHRlZD8g
Ki8KIH07CiAKKyNpZm5kZWYgQ09ORklHX0NUTERPTV9NQVhfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0NUTERPTV9NQVhfT1JERVIgQ09ORklHX1BBR0VBTExP
Q19NQVhfT1JERVIKKyNlbmRpZgorI2lmbmRlZiBDT05GSUdfUFRET01fTUFY
X09SREVSCisjZGVmaW5lIENPTkZJR19QVERPTV9NQVhfT1JERVIgQ09ORklH
X0hXRE9NX01BWF9PUkRFUgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBp
bnQgX19yZWFkX21vc3RseSBkb211X21heF9vcmRlciA9IENPTkZJR19ET01V
X01BWF9PUkRFUjsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9NQVhfT1JERVI7
CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgaHdkb21fbWF4
X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKKyNpZmRlZiBIQVNf
UEFTU1RIUk9VR0gKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFYX09SREVSOwor
I2Vsc2UKKyMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211X21heF9vcmRl
cgorI2VuZGlmCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfbWF4X29yZGVy
KGNvbnN0IGNoYXIgKnMpCit7CisgICAgaWYgKCAqcyAhPSAnLCcgKQorICAg
ICAgICBkb211X21heF9vcmRlciA9IHNpbXBsZV9zdHJ0b3VsKHMsICZzLCAw
KTsKKyAgICBpZiAoICpzID09ICcsJyAmJiAqKytzICE9ICcsJyApCisgICAg
ICAgIGN0bGRvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQorICAg
ICAgICBod2RvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisjaWZkZWYgSEFTX1BBU1NUSFJPVUdICisgICAgaWYgKCAqcyA9PSAn
LCcgJiYgKisrcyAhPSAnLCcgKQorICAgICAgICBwdGRvbV9tYXhfb3JkZXIg
PSBzaW1wbGVfc3RydG91bChzLCAmcywgMCk7CisjZW5kaWYKK30KK2N1c3Rv
bV9wYXJhbSgibWVtb3AtbWF4LW9yZGVyIiwgcGFyc2VfbWF4X29yZGVyKTsK
Kworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfb3JkZXIoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgb3JkZXIgPSBjYWNo
ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgPyBkb211X21heF9vcmRlcgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
IHB0ZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNfY29udHJvbF9kb21h
aW4oZCkgJiYgb3JkZXIgPCBjdGxkb21fbWF4X29yZGVyICkKKyAgICAgICAg
b3JkZXIgPSBjdGxkb21fbWF4X29yZGVyOworCisgICAgaWYgKCBpc19oYXJk
d2FyZV9kb21haW4oZCkgJiYgb3JkZXIgPCBod2RvbV9tYXhfb3JkZXIgKQor
ICAgICAgICBvcmRlciA9IGh3ZG9tX21heF9vcmRlcjsKKworICAgIHJldHVy
biBtaW4ob3JkZXIsIE1BWF9PUkRFUiArIDBVKTsKK30KKwogc3RhdGljIHZv
aWQgaW5jcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKQEAgLTU4LDcgKzEw
Miw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVj
dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEtPm5y
X2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoICFt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9tYWlu
LCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9vcmRl
ciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5ucl9l
eHRlbnRzOyBpKysgKQpAQCAtMTAzLDggKzE0Nyw4IEBAIHN0YXRpYyB2b2lk
IHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFYX09S
REVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0
ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBp
ZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZfcG9w
dWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsg
aSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yNjksNyArMzEzLDcgQEAg
c3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAKICAg
ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRf
bGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBhLT5l
eHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0ZW50
X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8IGEt
Pm5yX2V4dGVudHM7IGkrKyApCkBAIC0zMzQsMTMgKzM3OCwxNyBAQCBzdGF0
aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAgICBy
ZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0ZW50
X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAgIG1h
eF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAgIHJj
ID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAgfQor
CiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlmICgg
KGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8fAog
ICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRpZmll
cnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBleGNo
Lm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMgYXJl
IHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29yZGVy
ID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVudF9v
cmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9mIGlu
cHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9uZz8g
Ki8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRlcikg
PCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwgPj4g
ZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVudHMp
IHx8CkBAIC0zNTksMTYgKzQwNyw2IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9l
eGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vhcmx5
OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMgY2Fu
IGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAqLwot
ICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJy
ZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAgICAg
IW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5kb21h
aW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAgcmMg
PSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9Ci0K
ICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0LmV4
dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRlciAg
PSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9vcmRl
cjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zNyw2ICszNywxMCBA
QAogCiAjZGVmaW5lIENPTkZJR19WSURFTyAxCiAKKyNkZWZpbmUgQ09ORklH
X1BBR0VBTExPQ19NQVhfT1JERVIgMTgKKyNkZWZpbmUgQ09ORklHX0RPTVVf
TUFYX09SREVSICAgICAgOQorI2RlZmluZSBDT05GSUdfSFdET01fTUFYX09S
REVSICAgICAxMAorCiAjZGVmaW5lIE9QVF9DT05TT0xFX1NUUiAiZHR1YXJ0
IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BVUwotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb2Nh
cC5oCkBAIC00LDEwICs0LDYgQEAKICNkZWZpbmUgY2FjaGVfZmx1c2hfcGVy
bWl0dGVkKGQpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICghcmFu
Z2VzZXRfaXNfZW1wdHkoKGQpLT5pb21lbV9jYXBzKSkKIAotI2RlZmluZSBt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpICAgICAg
ICBcCi0gICAgKCgob3JkZXIpIDw9IDkpIHx8IC8qIGFsbG93IDJNQiBzdXBl
cnBhZ2VzICovICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChk
KS0+aW9tZW1fY2FwcykpCi0KICNlbmRpZgogCiAvKgotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmgKQEAgLTI5LDkgKzI5LDEyIEBACiAjZGVmaW5lIENPTkZJ
R19OVU1BIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAxCiAjZGVm
aW5lIENPTkZJR19OVU1BX0VNVSAxCi0jZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQogI2RlZmluZSBD
T05GSUdfRE9NQUlOX1BBR0UgMQogCisjZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQorI2RlZmluZSBD
T05GSUdfRE9NVV9NQVhfT1JERVIgICAgICBQQUdFVEFCTEVfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0hXRE9NX01BWF9PUkRFUiAgICAgMTIKKwogLyogSW50
ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJnZXN0IGNhY2hlIGxpbmUgKEwyIGxp
bmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAqLwogI2RlZmluZSBDT05GSUdfWDg2
X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb2NhcC5oCkBA
IC0xOCw5ICsxOCw0IEBACiAgICAgKCFyYW5nZXNldF9pc19lbXB0eSgoZCkt
PmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKICAgICAgIXJhbmdlc2V0
X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCiAKLSNkZWZpbmUg
bXVsdGlwYWdlX2FsbG9jYXRpb25fcGVybWl0dGVkKGQsIG9yZGVyKSAgICAg
ICAgXAotICAgICgoKG9yZGVyKSA8PSA5KSB8fCAvKiBhbGxvdyAyTUIgc3Vw
ZXJwYWdlcyAqLyAgICAgICBcCi0gICAgICFyYW5nZXNldF9pc19lbXB0eSgo
ZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKLSAgICAgIXJhbmdl
c2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCi0KICNlbmRp
ZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 12:03:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:03:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GyY-0007hM-QH; Tue, 08 Dec 2015 12:02:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyV-0007fB-7C; Tue, 08 Dec 2015 12:02:31 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	0D/1C-07165-6D6C6665; Tue, 08 Dec 2015 12:02:30 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-27.messagelabs.com!1449576148!9464628!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46443 invoked from network); 8 Dec 2015 12:02:29 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:02:29 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyL-0005mr-Ml; Tue, 08 Dec 2015 12:02:21 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyL-0003v0-Cb; Tue, 08 Dec 2015 12:02:21 +0000
Date: Tue, 08 Dec 2015 12:02:21 +0000
Message-Id: <E1a6GyL-0003v0-Cb@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 160 (CVE-2015-8341) - libxl leak
 of pv kernel and initrd on error
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8341 / XSA-160
                              version 3

              libxl leak of pv kernel and initrd on error

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

Public release.

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

When constructing a guest which is configured to use a PV bootloader
which runs as a userspace process in the toolstack domain
(e.g. pygrub) libxl creates a mapping of the files to be used as
kernel and initial ramdisk when building the guest domain.

However if building the domain subsequently fails these mappings would
not be released leading to a leak of virtual address space in the
calling process, as well as preventing the recovery of the temporary
disk files containing the kernel and initial ramdisk.

IMPACT
======

For toolstacks which manage multiple domains within the same process,
an attacker who is able to repeatedly start a suitable domain (or many
such domains) can cause an out-of-memory condition in the toolstack
process, leading to a denial of service.

Under the same circumstances an attacker can also cause files to
accumulate on the toolstack domain filesystem (usually under /var in
dom0) used to temporarily store the kernel and initial ramdisk,
perhaps leading to a denial of service against arbitrary other
services using that filesystem.

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

Both ARM and x86 systems using a libxl based toolstack are potentially
vulnerable.

Only libxl-based toolstacks which manage multiple domains in the same
process (such as `libvirt') are vulnerable.

libxl-based toolstacks which manage only a single domain per process
and which exit on failure to create a domain (such as `xl') are not
vulnerable.

Toolstacks not using libxl are not vulnerable to this issue.

Only domains configured to use a PV bootloader in the toolstack domain
(e.g. pygrub) will expose this issue.  Domains configured to use
pvgrub (a totally different program) are not vulnerable.

x86 HVM domains are not vulnerable.

Systems where the kernel and initial ramdisk are provided by the host
administrator from files in domain 0 are not vulnerable.

Xen versions 4.1.x and later are vulnerable.

MITIGATION
==========

Avoiding the use of the PV bootloader mechanisms which run as
processes in the toolstack domain (pygrub), either by providing
kernels directly from the toolstack domain or using a PV bootloader
which runs in guest context (such as pvgrub) will prevent exposure of
this issue.

CREDITS
=======

This issue was discovered by George Dunlap of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa160.patch               xen-unstable
xsa160-4.6.patch           Xen 4.5.x, 4.6.x
xsa160-4.4.patch           Xen 4.3.x, 4.4.x

$ sha256sum xsa160*
470811aeead5e942d6fedad5b4e21bee85f2160b022bcab315520014b6aa39a6  xsa160.patch
d0ce9e3c2b951ac3d25da4a0f6f232b13980625a249ed9c4cd6e9484721943a5  xsa160-4.4.patch
40362873b7fa2c1450596ef9ea23c73f80608b77ca50b89e62daf46c131fcee6  xsa160-4.6.patch
$

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

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

However deployment of the mitigations described above is not permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because such a change to the bootloader arrangements of a PV
guest would be a user-visible change which could lead to the
rediscovery of the vulnerability.

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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8JAAoJEIP+FMlX6CvZfEYH/Rg7X9HdB+937h81tq30nrkE
/PazyPDB8DprHL0X/IjPEQFvGOazCf45uzSzkrPXaFwu27yhbAxx/m8s94FxUjWb
EiWwYKsb0Gh9OBejRkgiB3VMQmySWqkcjzUR1f2hk4iJ3yX8q2peRECK/Ba9aYPu
lHN9aycnh1ORPmWPUUo8cMFhRVag1P5E77mqrxXo2nfed23xDA5GeZceg8XoT67n
T2m59xAEwrSrHypb/XESuwtEU67CnowRcxlH7Z3EEk+ljvxOBvdovNp0yztOtArK
EnV3UAwM+YMXvoYB4YZUQ/q9tZ1dIgyeTosOSoNHI471lBYL9QTlO22bc4+qKCE=
=IjJr
-----END PGP SIGNATURE-----

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

RnJvbSA0M2ExMGZlY2Q2ZjRhOWQ4YWRmOWY1ZDg1ZTNkNWU3MTg3ZTJkNTRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZjBmZWUw
MC4uY2ViZjkwZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE0
ODAsNiArMTQ4MCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
Y29uc3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0
X2NvbmZpZ19zYXZlZDsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91
bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9y
YW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5mby5l
eGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJlbF9k
b21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmlnLT5i
X2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRl
eCA0NGQ0ODFiLi44ODcyMTk3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAt
NzY3LDkgKzc2Nyw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9yZV9t
Zm4gPSB4Y19kb21fcDJtKGRvbSwgZG9tLT54ZW5zdG9yZV9wZm4pOwogICAg
IH0KIAotICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmc3RhdGUt
PnB2X2tlcm5lbCk7Ci0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFw
KCZzdGF0ZS0+cHZfcmFtZGlzayk7Ci0KICAgICByZXQgPSAwOwogb3V0Ogog
ICAgIHhjX2RvbV9yZWxlYXNlKGRvbSk7Ci0tIAoxLjcuMTAuNAoK

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

RnJvbSA3ZjlmZDE0YzgwYjcxYjRhYmJjYTM2ZjI3NDdkMmU3NWRmZWJjMjg5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZTMzNTBk
NS4uNTI5MmMxNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTEy
OTUsNiArMTI5NSw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgU1RBVEVfQU9fR0MoZGNzLT5hbyk7
CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBk
Y3MtPmd1ZXN0X2NvbmZpZzsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5j
ZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxp
YnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5w
dl9yYW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5m
by5leGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJl
bF9kb21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmln
LT5iX2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpp
bmRleCA1MmJjMDFhLi45NzhhMWViIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpA
QCAtNDUxLDkgKzQ1MSw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxf
X2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9y
ZV9tZm4gPSB4Y19kb21fcDJtX2hvc3QoZG9tLCBkb20tPnhlbnN0b3JlX3Bm
bik7CiAgICAgfQogCi0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFw
KCZzdGF0ZS0+cHZfa2VybmVsKTsKLSAgICBsaWJ4bF9fZmlsZV9yZWZlcmVu
Y2VfdW5tYXAoJnN0YXRlLT5wdl9yYW1kaXNrKTsKLQogICAgIHJldCA9IDA7
CiBvdXQ6CiAgICAgeGNfZG9tX3JlbGVhc2UoZG9tKTsKLS0gCjEuNy4xMC40
Cgo=

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

RnJvbSBhZGNiZDE1YjFhZWM4MzY3Zjc5MDc3NGM5OThkYjE5OWM5YjU3N2Jm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZjU3NzFk
YS4uMjc4YjllZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE0
ODQsNiArMTQ4NCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
Y29uc3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0
X2NvbmZpZ19zYXZlZDsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91
bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9y
YW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5mby5l
eGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJlbF9k
b21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmlnLT5i
X2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRl
eCA4MDE5ZjRlLi4yZGEzYWM0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAt
NzUwLDkgKzc1MCw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9yZV9t
Zm4gPSB4Y19kb21fcDJtX2hvc3QoZG9tLCBkb20tPnhlbnN0b3JlX3Bmbik7
CiAgICAgfQogCi0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFwKCZz
dGF0ZS0+cHZfa2VybmVsKTsKLSAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2Vf
dW5tYXAoJnN0YXRlLT5wdl9yYW1kaXNrKTsKLQogICAgIHJldCA9IDA7CiBv
dXQ6CiAgICAgeGNfZG9tX3JlbGVhc2UoZG9tKTsKLS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 12:03:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:03:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GyU-0007eu-7A; Tue, 08 Dec 2015 12:02:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyR-0007do-1C; Tue, 08 Dec 2015 12:02:27 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	99/4F-25435-2D6C6665; Tue, 08 Dec 2015 12:02:26 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1449576143!9265476!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4018 invoked from network); 8 Dec 2015 12:02:25 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:02:25 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyH-0005ma-CJ; Tue, 08 Dec 2015 12:02:17 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyG-0003nX-Mh; Tue, 08 Dec 2015 12:02:17 +0000
Date: Tue, 08 Dec 2015 12:02:16 +0000
Message-Id: <E1a6GyG-0003nX-Mh@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 159 (CVE-2015-8339,
 CVE-2015-8340) - XENMEM_exchange error handling issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

     Xen Security Advisory CVE-2015-8339,CVE-2015-8340 / XSA-159
                              version 4

                 XENMEM_exchange error handling issues

UPDATES IN VERSION 4
====================

Public release.

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

Error handling in the operation may involve handing back pages to
the domain. This operation may fail when in parallel the domain gets
torn down. So far this failure unconditionally resulted in the host
being brought down due to an internal error being assumed. This is
CVE-2015-8339.

Furthermore error handling so far wrongly included the release of a
lock. That lock, however, was either not acquired or already released
on all paths leading to the error handling sequence. This is
CVE-2015-8340.

IMPACT
======

A malicious guest administrator may be able to deny service by
crashing the host or causing a deadlock.

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

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

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  In
Xen HVM, controlling the guest's kernel would involve locking down the
bootloader.

CREDITS
=======

This issue was discovered by Julien Grall of Citrix and
Jan Beulich of SUSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa159.patch      xen-unstable, Xen 4.6.x, Xen 4.5.x, Xen 4.4.x, Xen 4.3.x

$ sha256sum xsa159*
05c35871c1430e9cfdbee049411b23fca6c64c5bc9f112d7508afe5cbd289cef  xsa159.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8HAAoJEIP+FMlX6CvZXp8IAMNhe/G7435bJNiwMbWIT6vt
8piJPArKxhd3yohEiAx0wG7BXTQ7ockAKFCjdSL8ZGPQuaxwuYrdm4wH14ucxRY6
wgHyU2766g5VuP1bJ1eU/XxZpNGWCqDQaaMzbwQLKVO7rhsZc14txY2nYFZ5cvLT
nMDR8rfcNSeGMSCzg9vrdnFhmmslT797fgRXrCnZ2+bEDerTiYu5nDlS+aIZPiSt
WwKbiYN/RJLIo4EThvYfPdbm9SPeSdNYNUws2MVkl50x2h4hm33eqKDNxAtUMgDq
CZzHQGCMjAtrhK/64AQePiXRHO4SHYbX4FmeO9Yrkbgf971PqpEYed79UJ2a0SA=
=sIvq
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBmaXggWEVOTUVNX2V4Y2hhbmdlIGVycm9yIGhhbmRsaW5nCgph
c3NpZ25fcGFnZXMoKSBjYW4gZmFpbCBkdWUgdG8gdGhlIGRvbWFpbiBnZXR0
aW5nIGtpbGxlZCBpbiBwYXJhbGxlbCwKd2hpY2ggc2hvdWxkIG5vdCByZXN1
bHQgaW4gYSBoeXBlcnZpc29yIGNyYXNoLgoKQWxzbyBkZWxldGUgYSByZWR1
bmRhbnQgcHV0X2dmbigpIC0gYWxsIHJlbGV2YW50IHBhdGhzIGxlYWRpbmcg
dG8gdGhlCiJmYWlsIiBsYWJlbCBhbHJlYWR5IGRvIHRoaXMgKGFuZCB0aGVy
ZSBhcmUgYWxzbyBwYXRocyB3aGVyZSBpdCB3YXMKcGxhaW4gd3JvbmcpLiBB
bGwgb2YgdGhlIHB1dF9nZm4oKS1zIGdvdCBpbnRyb2R1Y2VkIGJ5IDUxMDMy
Y2EwNTgKKCJNb2RpZnkgbmFtaW5nIG9mIHF1ZXJpZXMgaW50byB0aGUgcDJt
IiksIGluY2x1ZGluZyB0aGUgb3RoZXJ3aXNlCnVubmVlZGVkIGluaXRpYWxp
emVyIGZvciBrICh3aXRoIGV2ZW4gYSBraW5kIG9mIG1pc2xlYWRpbmcgY29t
bWVudCAtCnRoZSBjb21waWxlciB3YXJuaW5nIGNvdWxkIGFjdHVhbGx5IGhh
dmUgc2VydmVkIGFzIGEgaGludCB0aGF0IHRoZSB1c2UKaXMgd3JvbmcpLgoK
VGhpcyBpcyBYU0EtMTU5LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vY29t
bW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTMz
NCw3ICszMzQsNyBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVO
X0dVRVNUX0hBCiAgICAgUEFHRV9MSVNUX0hFQUQob3V0X2NodW5rX2xpc3Qp
OwogICAgIHVuc2lnbmVkIGxvbmcgaW5fY2h1bmtfb3JkZXIsIG91dF9jaHVu
a19vcmRlcjsKICAgICB4ZW5fcGZuX3QgICAgIGdwZm4sIGdtZm4sIG1mbjsK
LSAgICB1bnNpZ25lZCBsb25nIGksIGosIGsgPSAwOyAvKiBnY2MgLi4uICov
CisgICAgdW5zaWduZWQgbG9uZyBpLCBqLCBrOwogICAgIHVuc2lnbmVkIGlu
dCAgbWVtZmxhZ3MgPSAwOwogICAgIGxvbmcgICAgICAgICAgcmMgPSAwOwog
ICAgIHN0cnVjdCBkb21haW4gKmQ7CkBAIC01NzIsMTEgKzU3MiwxMiBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgZmFp
bDoKICAgICAvKiBSZWFzc2lnbiBhbnkgaW5wdXQgcGFnZXMgd2UgbWFuYWdl
ZCB0byBzdGVhbC4gKi8KICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0
X3JlbW92ZV9oZWFkKCZpbl9jaHVua19saXN0KSkgKQotICAgIHsKLSAgICAg
ICAgcHV0X2dmbihkLCBnbWZuICsgay0tKTsKICAgICAgICAgaWYgKCBhc3Np
Z25fcGFnZXMoZCwgcGFnZSwgMCwgTUVNRl9ub19yZWZjb3VudCkgKQotICAg
ICAgICAgICAgQlVHKCk7Ci0gICAgfQorICAgICAgICB7CisgICAgICAgICAg
ICBCVUdfT04oIWQtPmlzX2R5aW5nKTsKKyAgICAgICAgICAgIGlmICggdGVz
dF9hbmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFnZS0+Y291bnRf
aW5mbykgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICB9CiAKICBkeWluZzoKICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 12:03:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:03:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GyU-0007eu-7A; Tue, 08 Dec 2015 12:02:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyR-0007do-1C; Tue, 08 Dec 2015 12:02:27 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	99/4F-25435-2D6C6665; Tue, 08 Dec 2015 12:02:26 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1449576143!9265476!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4018 invoked from network); 8 Dec 2015 12:02:25 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:02:25 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyH-0005ma-CJ; Tue, 08 Dec 2015 12:02:17 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyG-0003nX-Mh; Tue, 08 Dec 2015 12:02:17 +0000
Date: Tue, 08 Dec 2015 12:02:16 +0000
Message-Id: <E1a6GyG-0003nX-Mh@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 159 (CVE-2015-8339,
 CVE-2015-8340) - XENMEM_exchange error handling issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

     Xen Security Advisory CVE-2015-8339,CVE-2015-8340 / XSA-159
                              version 4

                 XENMEM_exchange error handling issues

UPDATES IN VERSION 4
====================

Public release.

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

Error handling in the operation may involve handing back pages to
the domain. This operation may fail when in parallel the domain gets
torn down. So far this failure unconditionally resulted in the host
being brought down due to an internal error being assumed. This is
CVE-2015-8339.

Furthermore error handling so far wrongly included the release of a
lock. That lock, however, was either not acquired or already released
on all paths leading to the error handling sequence. This is
CVE-2015-8340.

IMPACT
======

A malicious guest administrator may be able to deny service by
crashing the host or causing a deadlock.

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

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

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  In
Xen HVM, controlling the guest's kernel would involve locking down the
bootloader.

CREDITS
=======

This issue was discovered by Julien Grall of Citrix and
Jan Beulich of SUSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa159.patch      xen-unstable, Xen 4.6.x, Xen 4.5.x, Xen 4.4.x, Xen 4.3.x

$ sha256sum xsa159*
05c35871c1430e9cfdbee049411b23fca6c64c5bc9f112d7508afe5cbd289cef  xsa159.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8HAAoJEIP+FMlX6CvZXp8IAMNhe/G7435bJNiwMbWIT6vt
8piJPArKxhd3yohEiAx0wG7BXTQ7ockAKFCjdSL8ZGPQuaxwuYrdm4wH14ucxRY6
wgHyU2766g5VuP1bJ1eU/XxZpNGWCqDQaaMzbwQLKVO7rhsZc14txY2nYFZ5cvLT
nMDR8rfcNSeGMSCzg9vrdnFhmmslT797fgRXrCnZ2+bEDerTiYu5nDlS+aIZPiSt
WwKbiYN/RJLIo4EThvYfPdbm9SPeSdNYNUws2MVkl50x2h4hm33eqKDNxAtUMgDq
CZzHQGCMjAtrhK/64AQePiXRHO4SHYbX4FmeO9Yrkbgf971PqpEYed79UJ2a0SA=
=sIvq
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBmaXggWEVOTUVNX2V4Y2hhbmdlIGVycm9yIGhhbmRsaW5nCgph
c3NpZ25fcGFnZXMoKSBjYW4gZmFpbCBkdWUgdG8gdGhlIGRvbWFpbiBnZXR0
aW5nIGtpbGxlZCBpbiBwYXJhbGxlbCwKd2hpY2ggc2hvdWxkIG5vdCByZXN1
bHQgaW4gYSBoeXBlcnZpc29yIGNyYXNoLgoKQWxzbyBkZWxldGUgYSByZWR1
bmRhbnQgcHV0X2dmbigpIC0gYWxsIHJlbGV2YW50IHBhdGhzIGxlYWRpbmcg
dG8gdGhlCiJmYWlsIiBsYWJlbCBhbHJlYWR5IGRvIHRoaXMgKGFuZCB0aGVy
ZSBhcmUgYWxzbyBwYXRocyB3aGVyZSBpdCB3YXMKcGxhaW4gd3JvbmcpLiBB
bGwgb2YgdGhlIHB1dF9nZm4oKS1zIGdvdCBpbnRyb2R1Y2VkIGJ5IDUxMDMy
Y2EwNTgKKCJNb2RpZnkgbmFtaW5nIG9mIHF1ZXJpZXMgaW50byB0aGUgcDJt
IiksIGluY2x1ZGluZyB0aGUgb3RoZXJ3aXNlCnVubmVlZGVkIGluaXRpYWxp
emVyIGZvciBrICh3aXRoIGV2ZW4gYSBraW5kIG9mIG1pc2xlYWRpbmcgY29t
bWVudCAtCnRoZSBjb21waWxlciB3YXJuaW5nIGNvdWxkIGFjdHVhbGx5IGhh
dmUgc2VydmVkIGFzIGEgaGludCB0aGF0IHRoZSB1c2UKaXMgd3JvbmcpLgoK
VGhpcyBpcyBYU0EtMTU5LgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vY29t
bW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTMz
NCw3ICszMzQsNyBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVO
X0dVRVNUX0hBCiAgICAgUEFHRV9MSVNUX0hFQUQob3V0X2NodW5rX2xpc3Qp
OwogICAgIHVuc2lnbmVkIGxvbmcgaW5fY2h1bmtfb3JkZXIsIG91dF9jaHVu
a19vcmRlcjsKICAgICB4ZW5fcGZuX3QgICAgIGdwZm4sIGdtZm4sIG1mbjsK
LSAgICB1bnNpZ25lZCBsb25nIGksIGosIGsgPSAwOyAvKiBnY2MgLi4uICov
CisgICAgdW5zaWduZWQgbG9uZyBpLCBqLCBrOwogICAgIHVuc2lnbmVkIGlu
dCAgbWVtZmxhZ3MgPSAwOwogICAgIGxvbmcgICAgICAgICAgcmMgPSAwOwog
ICAgIHN0cnVjdCBkb21haW4gKmQ7CkBAIC01NzIsMTEgKzU3MiwxMiBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgZmFp
bDoKICAgICAvKiBSZWFzc2lnbiBhbnkgaW5wdXQgcGFnZXMgd2UgbWFuYWdl
ZCB0byBzdGVhbC4gKi8KICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0
X3JlbW92ZV9oZWFkKCZpbl9jaHVua19saXN0KSkgKQotICAgIHsKLSAgICAg
ICAgcHV0X2dmbihkLCBnbWZuICsgay0tKTsKICAgICAgICAgaWYgKCBhc3Np
Z25fcGFnZXMoZCwgcGFnZSwgMCwgTUVNRl9ub19yZWZjb3VudCkgKQotICAg
ICAgICAgICAgQlVHKCk7Ci0gICAgfQorICAgICAgICB7CisgICAgICAgICAg
ICBCVUdfT04oIWQtPmlzX2R5aW5nKTsKKyAgICAgICAgICAgIGlmICggdGVz
dF9hbmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFnZS0+Y291bnRf
aW5mbykgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICB9CiAKICBkeWluZzoKICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 12:03:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 12:03:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6GyY-0007hM-QH; Tue, 08 Dec 2015 12:02:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyV-0007fB-7C; Tue, 08 Dec 2015 12:02:31 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	0D/1C-07165-6D6C6665; Tue, 08 Dec 2015 12:02:30 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-27.messagelabs.com!1449576148!9464628!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46443 invoked from network); 8 Dec 2015 12:02:29 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2015 12:02:29 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyL-0005mr-Ml; Tue, 08 Dec 2015 12:02:21 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a6GyL-0003v0-Cb; Tue, 08 Dec 2015 12:02:21 +0000
Date: Tue, 08 Dec 2015 12:02:21 +0000
Message-Id: <E1a6GyL-0003v0-Cb@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 160 (CVE-2015-8341) - libxl leak
 of pv kernel and initrd on error
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8341 / XSA-160
                              version 3

              libxl leak of pv kernel and initrd on error

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

Public release.

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

When constructing a guest which is configured to use a PV bootloader
which runs as a userspace process in the toolstack domain
(e.g. pygrub) libxl creates a mapping of the files to be used as
kernel and initial ramdisk when building the guest domain.

However if building the domain subsequently fails these mappings would
not be released leading to a leak of virtual address space in the
calling process, as well as preventing the recovery of the temporary
disk files containing the kernel and initial ramdisk.

IMPACT
======

For toolstacks which manage multiple domains within the same process,
an attacker who is able to repeatedly start a suitable domain (or many
such domains) can cause an out-of-memory condition in the toolstack
process, leading to a denial of service.

Under the same circumstances an attacker can also cause files to
accumulate on the toolstack domain filesystem (usually under /var in
dom0) used to temporarily store the kernel and initial ramdisk,
perhaps leading to a denial of service against arbitrary other
services using that filesystem.

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

Both ARM and x86 systems using a libxl based toolstack are potentially
vulnerable.

Only libxl-based toolstacks which manage multiple domains in the same
process (such as `libvirt') are vulnerable.

libxl-based toolstacks which manage only a single domain per process
and which exit on failure to create a domain (such as `xl') are not
vulnerable.

Toolstacks not using libxl are not vulnerable to this issue.

Only domains configured to use a PV bootloader in the toolstack domain
(e.g. pygrub) will expose this issue.  Domains configured to use
pvgrub (a totally different program) are not vulnerable.

x86 HVM domains are not vulnerable.

Systems where the kernel and initial ramdisk are provided by the host
administrator from files in domain 0 are not vulnerable.

Xen versions 4.1.x and later are vulnerable.

MITIGATION
==========

Avoiding the use of the PV bootloader mechanisms which run as
processes in the toolstack domain (pygrub), either by providing
kernels directly from the toolstack domain or using a PV bootloader
which runs in guest context (such as pvgrub) will prevent exposure of
this issue.

CREDITS
=======

This issue was discovered by George Dunlap of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa160.patch               xen-unstable
xsa160-4.6.patch           Xen 4.5.x, 4.6.x
xsa160-4.4.patch           Xen 4.3.x, 4.4.x

$ sha256sum xsa160*
470811aeead5e942d6fedad5b4e21bee85f2160b022bcab315520014b6aa39a6  xsa160.patch
d0ce9e3c2b951ac3d25da4a0f6f232b13980625a249ed9c4cd6e9484721943a5  xsa160-4.4.patch
40362873b7fa2c1450596ef9ea23c73f80608b77ca50b89e62daf46c131fcee6  xsa160-4.6.patch
$

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

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

However deployment of the mitigations described above is not permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because such a change to the bootloader arrangements of a PV
guest would be a user-visible change which could lead to the
rediscovery of the vulnerability.

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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWZr8JAAoJEIP+FMlX6CvZfEYH/Rg7X9HdB+937h81tq30nrkE
/PazyPDB8DprHL0X/IjPEQFvGOazCf45uzSzkrPXaFwu27yhbAxx/m8s94FxUjWb
EiWwYKsb0Gh9OBejRkgiB3VMQmySWqkcjzUR1f2hk4iJ3yX8q2peRECK/Ba9aYPu
lHN9aycnh1ORPmWPUUo8cMFhRVag1P5E77mqrxXo2nfed23xDA5GeZceg8XoT67n
T2m59xAEwrSrHypb/XESuwtEU67CnowRcxlH7Z3EEk+ljvxOBvdovNp0yztOtArK
EnV3UAwM+YMXvoYB4YZUQ/q9tZ1dIgyeTosOSoNHI471lBYL9QTlO22bc4+qKCE=
=IjJr
-----END PGP SIGNATURE-----

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

RnJvbSA0M2ExMGZlY2Q2ZjRhOWQ4YWRmOWY1ZDg1ZTNkNWU3MTg3ZTJkNTRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZjBmZWUw
MC4uY2ViZjkwZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE0
ODAsNiArMTQ4MCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
Y29uc3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0
X2NvbmZpZ19zYXZlZDsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91
bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9y
YW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5mby5l
eGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJlbF9k
b21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmlnLT5i
X2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRl
eCA0NGQ0ODFiLi44ODcyMTk3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAt
NzY3LDkgKzc2Nyw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9yZV9t
Zm4gPSB4Y19kb21fcDJtKGRvbSwgZG9tLT54ZW5zdG9yZV9wZm4pOwogICAg
IH0KIAotICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmc3RhdGUt
PnB2X2tlcm5lbCk7Ci0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFw
KCZzdGF0ZS0+cHZfcmFtZGlzayk7Ci0KICAgICByZXQgPSAwOwogb3V0Ogog
ICAgIHhjX2RvbV9yZWxlYXNlKGRvbSk7Ci0tIAoxLjcuMTAuNAoK

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

RnJvbSA3ZjlmZDE0YzgwYjcxYjRhYmJjYTM2ZjI3NDdkMmU3NWRmZWJjMjg5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZTMzNTBk
NS4uNTI5MmMxNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTEy
OTUsNiArMTI5NSw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgU1RBVEVfQU9fR0MoZGNzLT5hbyk7
CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBk
Y3MtPmd1ZXN0X2NvbmZpZzsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5j
ZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxp
YnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5w
dl9yYW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5m
by5leGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJl
bF9kb21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmln
LT5iX2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpp
bmRleCA1MmJjMDFhLi45NzhhMWViIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpA
QCAtNDUxLDkgKzQ1MSw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxf
X2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9y
ZV9tZm4gPSB4Y19kb21fcDJtX2hvc3QoZG9tLCBkb20tPnhlbnN0b3JlX3Bm
bik7CiAgICAgfQogCi0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFw
KCZzdGF0ZS0+cHZfa2VybmVsKTsKLSAgICBsaWJ4bF9fZmlsZV9yZWZlcmVu
Y2VfdW5tYXAoJnN0YXRlLT5wdl9yYW1kaXNrKTsKLQogICAgIHJldCA9IDA7
CiBvdXQ6CiAgICAgeGNfZG9tX3JlbGVhc2UoZG9tKTsKLS0gCjEuNy4xMC40
Cgo=

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

RnJvbSBhZGNiZDE1YjFhZWM4MzY3Zjc5MDc3NGM5OThkYjE5OWM5YjU3N2Jm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCAxOCBOb3Yg
MjAxNSAxNTozNDo1NCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYnhsOiBG
aXggYm9vdGxvYWRlci1yZWxhdGVkIHZpcnR1YWwgbWVtb3J5IGxlYWsgb24g
cHYKIGJ1aWxkIGZhaWx1cmUKClRoZSBib290bG9hZGVyIG1heSBjYWxsIGxp
YnhsX19maWxlX3JlZmVyZW5jZV9tYXAoKSwgd2hpY2ggbW1hcCdzIHRoZQpw
dl9rZXJuZWwgYW5kIHB2X3JhbWRpc2sgaW50byBwcm9jZXNzIG1lbW9yeS4g
IFRoaXMgd2FzIG9ubHkgdW5tYXBwZWQsCmhvd2V2ZXIsIG9uIHRoZSBzdWNj
ZXNzIHBhdGggb2YgbGlieGxfX2J1aWxkX3B2KCkuICBJZiB0aGVyZSB3ZXJl
IGEKZmFpbHVyZSBhbnl3aGVyZSBiZXR3ZWVuIGxpYnhsX2Jvb3Rsb2FkZXIu
YzpwYXJzZV9ib290bG9hZGVyX3Jlc3VsdCgpCmFuZCB0aGUgZW5kIG9mIGxp
YnhsX19idWlsZF9wdigpLCB0aGUgY2FsbHMgdG8KbGlieGxfX2ZpbGVfcmVm
ZXJlbmNlX3VubWFwKCkgd291bGQgYmUgc2tpcHBlZCwgbGVha2luZyB0aGUg
bWFwcGVkCnZpcnR1YWwgbWVtb3J5LgoKSWRlYWxseSB0aGlzIHdvdWxkIGJl
IGZpeGVkIGJ5IGFkZGluZyB0aGUgdW5tYXAgY2FsbHMgdG8gdGhlCmRlc3Ry
dWN0aW9uIHBhdGggZm9yIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUuICBV
bmZvcnR1bmF0ZWx5IHRoZQpsaWZldGltZSBvZiB0aGUgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZSBpcyBvcGFxdWUsIGFuZCBpdCBkb2Vzbid0CmhhdmUg
YSBwcm9wZXIgZGVzdHJ1Y3Rpb24gcGF0aC4gIEJ1dCwgdGhlIG9ubHkgdGhp
bmcgaW4gaXQgdGhhdCBpc24ndApmcm9tIHRoZSBnYyBhcmUgdGhlc2UgYm9v
dGxvYWRlciByZWZlcmVuY2VzLCBhbmQgdGhleSBhcmUgb25seSBldmVyCnNl
dCBmb3Igb25lIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUsIHRoZSBvbmUg
d2hpY2ggaXMKbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUuYnVpbGRfc3Rh
dGUuCgpTbyB3ZSBjYW4gY2xlYW4gdXAgaW4gdGhlIGV4aXQgcGF0aCBmcm9t
IGxpYnhsX19kb21haW5fY3JlYXRlXyosIHdoaWNoCmFsd2F5cyBjb21lcyB0
aHJvdWdoIGRvbWNyZWF0ZV9jb21wbGV0ZS4KClJlbW92ZSB0aGUgbm93LXJl
ZHVuZGFudCB1bm1hcHMgaW4gbGlieGxfX2J1aWxkX3B2J3Mgc3VjY2VzcyBw
YXRoLgoKVGhpcyBpcyBYU0EtMTYwLgoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
VGVzdGVkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwg
ICAgMyArKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jICAgIHwgICAgMyAt
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggZjU3NzFk
YS4uMjc4YjllZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE0
ODQsNiArMTQ4NCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb21wbGV0
ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
Y29uc3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0
X2NvbmZpZ19zYXZlZDsKIAorICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91
bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOworICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9y
YW1kaXNrKTsKKwogICAgIGlmICghcmMgJiYgZF9jb25maWctPmJfaW5mby5l
eGVjX3NzaWRyZWYpCiAgICAgICAgIHJjID0geGNfZmxhc2tfcmVsYWJlbF9k
b21haW4oQ1RYLT54Y2gsIGRjcy0+Z3Vlc3RfZG9taWQsIGRfY29uZmlnLT5i
X2luZm8uZXhlY19zc2lkcmVmKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRl
eCA4MDE5ZjRlLi4yZGEzYWM0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAt
NzUwLDkgKzc1MCw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHYobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHN0YXRlLT5zdG9yZV9t
Zm4gPSB4Y19kb21fcDJtX2hvc3QoZG9tLCBkb20tPnhlbnN0b3JlX3Bmbik7
CiAgICAgfQogCi0gICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFwKCZz
dGF0ZS0+cHZfa2VybmVsKTsKLSAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2Vf
dW5tYXAoJnN0YXRlLT5wdl9yYW1kaXNrKTsKLQogICAgIHJldCA9IDA7CiBv
dXQ6CiAgICAgeGNfZG9tX3JlbGVhc2UoZG9tKTsKLS0gCjEuNy4xMC40Cgo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 08 13:31:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 13:31:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6ILf-0006fD-Cv; Tue, 08 Dec 2015 13:30:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a6ILe-0006ew-Bj
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 13:30:30 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	4F/07-16618-57BD6665; Tue, 08 Dec 2015 13:30:29 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1449581428!9541864!1
X-Originating-IP: [209.85.217.179]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47682 invoked from network); 8 Dec 2015 13:30:28 -0000
Received: from mail-lb0-f179.google.com (HELO mail-lb0-f179.google.com)
	(209.85.217.179)
	by server-10.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 13:30:28 -0000
Received: by lbbkw15 with SMTP id kw15so11068978lbb.0
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 05:30:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=+uPSRtxPCi4RFohlPQI5yO/AusbtwfBE7osEDTgRMR0=;
	b=UT+L7E9CmupokASlvcbqi/K1gwsTJVm+Jp80RDTsBLaiej9i7qWV2xj2rV7/jkvK83
	CRdgGGnohOlANGGzaheZbTMVo/k4RYEJuYQeNVeExZsmiKNENEcmT1lDjl4ellbVMVFD
	XC54eI64zmZNfKVT5OLZZFUPD6KOTXTUcFRPkVY7HcvMdO/OcpajOrAcm74t/oVRXGVM
	AcS3MdXPQjjO2KFXqZBXN9qjogUwV+wqMwoU+DVPck4AC2FbY6m0f1lujlSWYLXM0NU3
	s/4jmjP7TnZr6Y4LDV6DMTfHL4xv438lWMS2jIY8ZH2/sRR/65kk1PztQVm7abV7uwBT
	WfDA==
MIME-Version: 1.0
X-Received: by 10.112.161.131 with SMTP id xs3mr1590664lbb.0.1449581428148;
	Tue, 08 Dec 2015 05:30:28 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Tue, 8 Dec 2015 05:30:28 -0800 (PST)
Date: Tue, 8 Dec 2015 21:30:28 +0800
Message-ID: <CAFnE1f2O4y6tEB0Up9_t8Hx9=bZSRQmVVE62wgdNxDDxYHgKVg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: [Xen-users] how do nested xen translate address?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1384490259074965727=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1384490259074965727==
Content-Type: multipart/alternative; boundary=001a11c31f521913f4052662fae7

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

As we all know, xen supported nested virtualization with EPT. While xen
translate user-level address to machine address by GVA->GPA->MFN, I'm
wondering how nested translate it. Does the L0 Xen treat  the address of L1
Xen as a GVA and translate it in the same manner, or the L1 Xen has its own
EPT so as to directly translate it's address to MFN without the
interference of L0 Xen?

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

<div dir=3D"ltr">As we all know, xen supported nested virtualization with E=
PT. While xen translate user-level address to machine address by GVA-&gt;GP=
A-&gt;MFN, I&#39;m wondering how nested translate it. Does the L0 Xen treat=
 =C2=A0the address of L1 Xen as a GVA and translate it in the same manner, =
or the L1 Xen has its own EPT so as to directly translate it&#39;s address =
to MFN without the interference of L0 Xen?</div>

--001a11c31f521913f4052662fae7--


--===============1384490259074965727==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1384490259074965727==--


From xen-users-bounces@lists.xen.org Tue Dec 08 13:31:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 13:31:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6ILf-0006fD-Cv; Tue, 08 Dec 2015 13:30:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@gmail.com>) id 1a6ILe-0006ew-Bj
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 13:30:30 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	4F/07-16618-57BD6665; Tue, 08 Dec 2015 13:30:29 +0000
X-Env-Sender: fangtuo90@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1449581428!9541864!1
X-Originating-IP: [209.85.217.179]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47682 invoked from network); 8 Dec 2015 13:30:28 -0000
Received: from mail-lb0-f179.google.com (HELO mail-lb0-f179.google.com)
	(209.85.217.179)
	by server-10.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 8 Dec 2015 13:30:28 -0000
Received: by lbbkw15 with SMTP id kw15so11068978lbb.0
	for <xen-users@lists.xen.org>; Tue, 08 Dec 2015 05:30:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=+uPSRtxPCi4RFohlPQI5yO/AusbtwfBE7osEDTgRMR0=;
	b=UT+L7E9CmupokASlvcbqi/K1gwsTJVm+Jp80RDTsBLaiej9i7qWV2xj2rV7/jkvK83
	CRdgGGnohOlANGGzaheZbTMVo/k4RYEJuYQeNVeExZsmiKNENEcmT1lDjl4ellbVMVFD
	XC54eI64zmZNfKVT5OLZZFUPD6KOTXTUcFRPkVY7HcvMdO/OcpajOrAcm74t/oVRXGVM
	AcS3MdXPQjjO2KFXqZBXN9qjogUwV+wqMwoU+DVPck4AC2FbY6m0f1lujlSWYLXM0NU3
	s/4jmjP7TnZr6Y4LDV6DMTfHL4xv438lWMS2jIY8ZH2/sRR/65kk1PztQVm7abV7uwBT
	WfDA==
MIME-Version: 1.0
X-Received: by 10.112.161.131 with SMTP id xs3mr1590664lbb.0.1449581428148;
	Tue, 08 Dec 2015 05:30:28 -0800 (PST)
Received: by 10.25.18.210 with HTTP; Tue, 8 Dec 2015 05:30:28 -0800 (PST)
Date: Tue, 8 Dec 2015 21:30:28 +0800
Message-ID: <CAFnE1f2O4y6tEB0Up9_t8Hx9=bZSRQmVVE62wgdNxDDxYHgKVg@mail.gmail.com>
From: Big Strong <fangtuo90@gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: [Xen-users] how do nested xen translate address?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1384490259074965727=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1384490259074965727==
Content-Type: multipart/alternative; boundary=001a11c31f521913f4052662fae7

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

As we all know, xen supported nested virtualization with EPT. While xen
translate user-level address to machine address by GVA->GPA->MFN, I'm
wondering how nested translate it. Does the L0 Xen treat  the address of L1
Xen as a GVA and translate it in the same manner, or the L1 Xen has its own
EPT so as to directly translate it's address to MFN without the
interference of L0 Xen?

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

<div dir=3D"ltr">As we all know, xen supported nested virtualization with E=
PT. While xen translate user-level address to machine address by GVA-&gt;GP=
A-&gt;MFN, I&#39;m wondering how nested translate it. Does the L0 Xen treat=
 =C2=A0the address of L1 Xen as a GVA and translate it in the same manner, =
or the L1 Xen has its own EPT so as to directly translate it&#39;s address =
to MFN without the interference of L0 Xen?</div>

--001a11c31f521913f4052662fae7--


--===============1384490259074965727==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1384490259074965727==--


From xen-users-bounces@lists.xen.org Tue Dec 08 17:15:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 17:15:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6LqS-0003Jm-IL; Tue, 08 Dec 2015 17:14:32 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <simone_rossin@yahoo.it>) id 1a6LqR-0003Jh-8o
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 17:14:31 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	A1/D9-31122-6FF07665; Tue, 08 Dec 2015 17:14:30 +0000
X-Env-Sender: simone_rossin@yahoo.it
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449594869!4308896!1
X-Originating-IP: [212.82.96.186]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41028 invoked from network); 8 Dec 2015 17:14:29 -0000
Received: from nm13-vm7.bullet.mail.ir2.yahoo.com (HELO
	nm13-vm7.bullet.mail.ir2.yahoo.com) (212.82.96.186)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Dec 2015 17:14:29 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.it; s=s2048;
	t=1449594869; bh=hjtdRLMy09N1NnlqelFuVpc7R5KfTfNKuWZh7i6agPM=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=izSGsW4bJY5q5yVYFzAfVeHz2SSqZWslVA6dppEyFyMWQ3FmQ6UNAOH31S323svupU2bs6Acy2v5GtoaJGa1le7MF0GbKWbpc7ZiUI8LvnH2uMCi3YTpFS3QeJ5b8P1iC7ia4tvkXZxQic/4r0N1DlPTRg4W6cTSZ6cBMiHF0w+4RplJE9FqAjwopbMrsSAKXDD5pXEdf2qevR7xMrUPjl2lNNm5v2M4Cmox0G5ayUeuEErWnxRvkCJLQ5aUP7bNpLb2nlSLMuYVFbWN95TyE5mtvG9yrMUPat4yoq7UtBZsFwdqOO+IeMawHtS2wOH4OJNyqLmDMrsufOCYP9eI8g==
Received: from [212.82.98.63] by nm13.bullet.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
Received: from [212.82.98.105] by tm16.bullet.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
Received: from [127.0.0.1] by omp1042.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 196991.37779.bm@omp1042.mail.ir2.yahoo.com
X-YMail-OSG: 9Ssl.SgVM1lX_a70q1SC3vR22hkyPQR5IgDy2h4VsvbsoVoNIW5ZxQwiTQo3CND
	AhY2nPSnJpESYdLm_zZOk6faPgpLTQAJ2kz5MQS_M23Ggw20OnAEGjk6q2JVqaBtwx.a9RY1DeU5
	27SEiDch_VYVWIMR1gQgZeiu2MTja0VS9I4cWzjDmhSzp9p8eQF._L_tRDQD0oR9x6vwIbBtb4hX
	RYOUwiM8uHooUkIzJBx53Ff3lECos4Q.7Z2GhP3c28EUMR34apVxBH3bMEDfJCY0CveQuH.GDHSd
	yAZ5xXBm.SOZgzko7ltaPe0u1iI0_9ie.p4TJYtg2XPORnEjb1qs0K6AK2vBzttyH6MO5pGtbuYA
	JBLtUxoeh3vd6mXZ13UMaA9w19h6BrANlW70y8nQvKO1LNDzWokcFVahrKF396eDt3Oa6eNXjS5f
	q7pNGlrq7oZJSxYBxD6vyXEZVkm22t9ckHz0HlCeEbQci6ZJ0CZU2Akwafat_OpznG1CsjWqeVwY
	8wfhs8DzfhZln
Received: by 212.82.98.119; Tue, 08 Dec 2015 17:14:28 +0000 
Date: Tue, 8 Dec 2015 17:14:28 +0000 (UTC)
From: Simone Rossin <simone_rossin@yahoo.it>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1450305639.28485026.1449594868082.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <1450305639.28485026.1449594868082.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 8429
Subject: [Xen-users] Xen 4.1 - networking trouble - Virtual Machine Manager
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Simone Rossin <simone_rossin@yahoo.it>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8658883424558493538=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8658883424558493538==
Content-Type: multipart/alternative; 
	boundary="----=_Part_28485025_504444489.1449594868076"
Content-Length: 7941

------=_Part_28485025_504444489.1449594868076
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

SGksCmkgaGF2ZSBhIHRyb3VibGUgdG8gY3JlYXRlIGEgbmV3IFZNIHdpdGggVmlydC1NYWNoaW5l
IE1hbmFnZXIsIHRoZSBtZW51IEFkdmFuY2VkIE9wdGlvbnMgaXMgbWlzc2luZyBhbmQgaSBjYW4g
c2VsZWN0IHRoZSBYZW5iciBuZXR3b3JrIGludGVyZmFjZSBmb3IgbXkgbmV3IFZNCk9uIHRoaXMg
WGVuIHNlcnZlciBhcmUgcnVubmluZyA2IFZNcyB2ZXJ5IHdlbGwgd2l0aG91dCBhbnkgdHJvdWJs
ZSwgYnV0IGtub3cgaXQgbG9va3MgdGhhIFZNTSBjYW4ndCBzZWUgdGhlIG5ldHdvcmsgaW50ZXJm
YWNlLCBzbyB0aGUgbWVudSBpc24ndCBhbnltb3JlIGF2YWlsYWJsZQoKQmVsb3cgeW91IGNhbiBm
aW5kIHRoZSA2IHZpZiBmb3IgZWFjaCBWTSBvbiB4ZW5icjMgTklDCgpicmN0bCBzaG93CmJyaWRn
ZSBuYW1lwqDCoMKgIGJyaWRnZSBpZMKgwqDCoCDCoCDCoCDCoCBTVFAgZW5hYmxlZMKgwqDCoCBp
bnRlcmZhY2VzCnhlbmJyM8KgwqDCoCDCoMKgIMKgIMKgIMKgIDgwMDAuYTBkM2MxMDMzMTVmwqDC
oMKgIG5vwqDCoMKgIMKgwqDCoCBldGgzCsKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKg
wqAgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2aWYxLjAKwqDCoMKgIMKgwqDC
oCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqAgdmlm
Mi4wCsKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIMKgIMKgIMKgIHZpZjMuMArCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKg
wqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqAgdmlmNC4wCsKgwqDCoCDCoMKgwqAgwqDCoMKg
IMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgIMKgIMKgIHZpZjUuMArCoMKg
wqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB2aWY2LjAKCklzIHRoZXJlIGFueSBraW5kIG9mIGxpbWl0IGFib3V0IHRoZSB2aWYg
aW50ZXJmYWNlIGZvciBlYWNoIGJyaWRnZT/CoAoKVGhhbmsgeW91IGluIGFkdmFuY2UKCkJlc3Qg
cmVnYXJkc8KgU2ltb25lIAo=
------=_Part_28485025_504444489.1449594868076
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:13px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_144959233099=
9_12513"><span id=3D"yui_3_16_0_1_1449592330999_12515">Hi,</span></div><div=
 id=3D"yui_3_16_0_1_1449592330999_12787" dir=3D"ltr"><br><span id=3D"yui_3_=
16_0_1_1449592330999_12515"></span></div><div id=3D"yui_3_16_0_1_1449592330=
999_12794" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449592330999_12515">i have=
 a trouble to create a new VM with Virt-Machine Manager, the menu Advanced =
Options is missing and i can select the Xenbr network interface for my new =
VM<br></span></div><div id=3D"yui_3_16_0_1_1449592330999_12789" dir=3D"ltr"=
><span id=3D"yui_3_16_0_1_1449592330999_12515">On this Xen server are runni=
ng 6 VMs very well without any trouble, but know it looks tha VMM can't see=
 the network interface, so the menu isn't anymore available</span></div><br=
><div id=3D"yui_3_16_0_1_1449592330999_13047" dir=3D"ltr"><br></div><div id=
=3D"yui_3_16_0_1_1449592330999_13060" dir=3D"ltr">Below you can find the 6 =
vif for each VM on xenbr3 NIC<br></div><div id=3D"yui_3_16_0_1_144959233099=
9_13190" dir=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></sp=
an></div><div id=3D"yui_3_16_0_1_1449592330999_12793" dir=3D"ltr"><span id=
=3D"yui_3_16_0_1_1449592330999_12515"><b id=3D"yui_3_16_0_1_1449592330999_1=
3058">brctl show<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12523">brid=
ge name&nbsp;&nbsp;&nbsp; bridge id&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; =
STP enabled&nbsp;&nbsp;&nbsp; interfaces<br class=3D"" id=3D"yui_3_16_0_1_1=
449592330999_12525">xenbr3&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nb=
sp; 8000.a0d3c103315f&nbsp;&nbsp;&nbsp; no&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; eth3<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12527">&nbsp;&nbsp=
;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbs=
p;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vif1.0<br class=3D"=
" id=3D"yui_3_16_0_1_1449592330999_12529">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&=
nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp; vif2.0<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12531">=
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vif3.0<br class=3D"" id=3D"y=
ui_3_16_0_1_1449592330999_12533">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbs=
p; &nbsp; vif4.0<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12535">&nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nb=
sp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vif5.0<br class=3D"" id=3D"yui_3=
_16_0_1_1449592330999_12537">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&n=
bsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&=
nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; vif6.0</b><br class=3D"" id=3D"yui_3_16_0_1_1449592330999_1=
2539"></span></div><div id=3D"yui_3_16_0_1_1449592330999_13125" dir=3D"ltr"=
><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></div><div id=3D"=
yui_3_16_0_1_1449592330999_13124" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449=
592330999_12515">Is there any kind of limit about the vif interface for eac=
h bridge?&nbsp;</span></div><div id=3D"yui_3_16_0_1_1449592330999_14072" di=
r=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></div><d=
iv id=3D"yui_3_16_0_1_1449592330999_13254" dir=3D"ltr"><br><span id=3D"yui_=
3_16_0_1_1449592330999_12515"></span></div><div id=3D"yui_3_16_0_1_14495923=
30999_13493" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449592330999_12515">Than=
k you in advance<br></span></div><div id=3D"yui_3_16_0_1_1449592330999_1342=
6" dir=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></d=
iv><div id=3D"yui_3_16_0_1_1449592330999_13417" dir=3D"ltr"><span id=3D"yui=
_3_16_0_1_1449592330999_12515">Best regards</span></div><div id=3D"yui_3_16=
_0_1_1449592330999_12511">&nbsp;</div><div id=3D"yui_3_16_0_1_1449592330999=
_12509" class=3D"signature"><span id=3D"yui_3_16_0_1_1449592330999_12508" s=
tyle=3D"font-weight:bold;">Simone <br></span></div></div></body></html>
------=_Part_28485025_504444489.1449594868076--


--===============8658883424558493538==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8658883424558493538==--


From xen-users-bounces@lists.xen.org Tue Dec 08 17:15:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Dec 2015 17:15:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6LqS-0003Jm-IL; Tue, 08 Dec 2015 17:14:32 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <simone_rossin@yahoo.it>) id 1a6LqR-0003Jh-8o
	for xen-users@lists.xen.org; Tue, 08 Dec 2015 17:14:31 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	A1/D9-31122-6FF07665; Tue, 08 Dec 2015 17:14:30 +0000
X-Env-Sender: simone_rossin@yahoo.it
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449594869!4308896!1
X-Originating-IP: [212.82.96.186]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41028 invoked from network); 8 Dec 2015 17:14:29 -0000
Received: from nm13-vm7.bullet.mail.ir2.yahoo.com (HELO
	nm13-vm7.bullet.mail.ir2.yahoo.com) (212.82.96.186)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Dec 2015 17:14:29 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.it; s=s2048;
	t=1449594869; bh=hjtdRLMy09N1NnlqelFuVpc7R5KfTfNKuWZh7i6agPM=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=izSGsW4bJY5q5yVYFzAfVeHz2SSqZWslVA6dppEyFyMWQ3FmQ6UNAOH31S323svupU2bs6Acy2v5GtoaJGa1le7MF0GbKWbpc7ZiUI8LvnH2uMCi3YTpFS3QeJ5b8P1iC7ia4tvkXZxQic/4r0N1DlPTRg4W6cTSZ6cBMiHF0w+4RplJE9FqAjwopbMrsSAKXDD5pXEdf2qevR7xMrUPjl2lNNm5v2M4Cmox0G5ayUeuEErWnxRvkCJLQ5aUP7bNpLb2nlSLMuYVFbWN95TyE5mtvG9yrMUPat4yoq7UtBZsFwdqOO+IeMawHtS2wOH4OJNyqLmDMrsufOCYP9eI8g==
Received: from [212.82.98.63] by nm13.bullet.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
Received: from [212.82.98.105] by tm16.bullet.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
Received: from [127.0.0.1] by omp1042.mail.ir2.yahoo.com with NNFMP;
	08 Dec 2015 17:14:29 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 196991.37779.bm@omp1042.mail.ir2.yahoo.com
X-YMail-OSG: 9Ssl.SgVM1lX_a70q1SC3vR22hkyPQR5IgDy2h4VsvbsoVoNIW5ZxQwiTQo3CND
	AhY2nPSnJpESYdLm_zZOk6faPgpLTQAJ2kz5MQS_M23Ggw20OnAEGjk6q2JVqaBtwx.a9RY1DeU5
	27SEiDch_VYVWIMR1gQgZeiu2MTja0VS9I4cWzjDmhSzp9p8eQF._L_tRDQD0oR9x6vwIbBtb4hX
	RYOUwiM8uHooUkIzJBx53Ff3lECos4Q.7Z2GhP3c28EUMR34apVxBH3bMEDfJCY0CveQuH.GDHSd
	yAZ5xXBm.SOZgzko7ltaPe0u1iI0_9ie.p4TJYtg2XPORnEjb1qs0K6AK2vBzttyH6MO5pGtbuYA
	JBLtUxoeh3vd6mXZ13UMaA9w19h6BrANlW70y8nQvKO1LNDzWokcFVahrKF396eDt3Oa6eNXjS5f
	q7pNGlrq7oZJSxYBxD6vyXEZVkm22t9ckHz0HlCeEbQci6ZJ0CZU2Akwafat_OpznG1CsjWqeVwY
	8wfhs8DzfhZln
Received: by 212.82.98.119; Tue, 08 Dec 2015 17:14:28 +0000 
Date: Tue, 8 Dec 2015 17:14:28 +0000 (UTC)
From: Simone Rossin <simone_rossin@yahoo.it>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1450305639.28485026.1449594868082.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <1450305639.28485026.1449594868082.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 8429
Subject: [Xen-users] Xen 4.1 - networking trouble - Virtual Machine Manager
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Simone Rossin <simone_rossin@yahoo.it>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8658883424558493538=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8658883424558493538==
Content-Type: multipart/alternative; 
	boundary="----=_Part_28485025_504444489.1449594868076"
Content-Length: 7941

------=_Part_28485025_504444489.1449594868076
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64

SGksCmkgaGF2ZSBhIHRyb3VibGUgdG8gY3JlYXRlIGEgbmV3IFZNIHdpdGggVmlydC1NYWNoaW5l
IE1hbmFnZXIsIHRoZSBtZW51IEFkdmFuY2VkIE9wdGlvbnMgaXMgbWlzc2luZyBhbmQgaSBjYW4g
c2VsZWN0IHRoZSBYZW5iciBuZXR3b3JrIGludGVyZmFjZSBmb3IgbXkgbmV3IFZNCk9uIHRoaXMg
WGVuIHNlcnZlciBhcmUgcnVubmluZyA2IFZNcyB2ZXJ5IHdlbGwgd2l0aG91dCBhbnkgdHJvdWJs
ZSwgYnV0IGtub3cgaXQgbG9va3MgdGhhIFZNTSBjYW4ndCBzZWUgdGhlIG5ldHdvcmsgaW50ZXJm
YWNlLCBzbyB0aGUgbWVudSBpc24ndCBhbnltb3JlIGF2YWlsYWJsZQoKQmVsb3cgeW91IGNhbiBm
aW5kIHRoZSA2IHZpZiBmb3IgZWFjaCBWTSBvbiB4ZW5icjMgTklDCgpicmN0bCBzaG93CmJyaWRn
ZSBuYW1lwqDCoMKgIGJyaWRnZSBpZMKgwqDCoCDCoCDCoCDCoCBTVFAgZW5hYmxlZMKgwqDCoCBp
bnRlcmZhY2VzCnhlbmJyM8KgwqDCoCDCoMKgIMKgIMKgIMKgIDgwMDAuYTBkM2MxMDMzMTVmwqDC
oMKgIG5vwqDCoMKgIMKgwqDCoCBldGgzCsKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKg
wqAgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2aWYxLjAKwqDCoMKgIMKgwqDC
oCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqAgdmlm
Mi4wCsKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIMKgIMKgIMKgIHZpZjMuMArCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKg
wqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgwqAgwqAgwqAgdmlmNC4wCsKgwqDCoCDCoMKgwqAgwqDCoMKg
IMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgIMKgIMKgIHZpZjUuMArCoMKg
wqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB2aWY2LjAKCklzIHRoZXJlIGFueSBraW5kIG9mIGxpbWl0IGFib3V0IHRoZSB2aWYg
aW50ZXJmYWNlIGZvciBlYWNoIGJyaWRnZT/CoAoKVGhhbmsgeW91IGluIGFkdmFuY2UKCkJlc3Qg
cmVnYXJkc8KgU2ltb25lIAo=
------=_Part_28485025_504444489.1449594868076
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:13px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_144959233099=
9_12513"><span id=3D"yui_3_16_0_1_1449592330999_12515">Hi,</span></div><div=
 id=3D"yui_3_16_0_1_1449592330999_12787" dir=3D"ltr"><br><span id=3D"yui_3_=
16_0_1_1449592330999_12515"></span></div><div id=3D"yui_3_16_0_1_1449592330=
999_12794" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449592330999_12515">i have=
 a trouble to create a new VM with Virt-Machine Manager, the menu Advanced =
Options is missing and i can select the Xenbr network interface for my new =
VM<br></span></div><div id=3D"yui_3_16_0_1_1449592330999_12789" dir=3D"ltr"=
><span id=3D"yui_3_16_0_1_1449592330999_12515">On this Xen server are runni=
ng 6 VMs very well without any trouble, but know it looks tha VMM can't see=
 the network interface, so the menu isn't anymore available</span></div><br=
><div id=3D"yui_3_16_0_1_1449592330999_13047" dir=3D"ltr"><br></div><div id=
=3D"yui_3_16_0_1_1449592330999_13060" dir=3D"ltr">Below you can find the 6 =
vif for each VM on xenbr3 NIC<br></div><div id=3D"yui_3_16_0_1_144959233099=
9_13190" dir=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></sp=
an></div><div id=3D"yui_3_16_0_1_1449592330999_12793" dir=3D"ltr"><span id=
=3D"yui_3_16_0_1_1449592330999_12515"><b id=3D"yui_3_16_0_1_1449592330999_1=
3058">brctl show<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12523">brid=
ge name&nbsp;&nbsp;&nbsp; bridge id&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; =
STP enabled&nbsp;&nbsp;&nbsp; interfaces<br class=3D"" id=3D"yui_3_16_0_1_1=
449592330999_12525">xenbr3&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nb=
sp; 8000.a0d3c103315f&nbsp;&nbsp;&nbsp; no&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; eth3<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12527">&nbsp;&nbsp=
;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbs=
p;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vif1.0<br class=3D"=
" id=3D"yui_3_16_0_1_1449592330999_12529">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&=
nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp; vif2.0<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12531">=
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vif3.0<br class=3D"" id=3D"y=
ui_3_16_0_1_1449592330999_12533">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbs=
p; &nbsp; vif4.0<br class=3D"" id=3D"yui_3_16_0_1_1449592330999_12535">&nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nb=
sp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vif5.0<br class=3D"" id=3D"yui_3=
_16_0_1_1449592330999_12537">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&n=
bsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&=
nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; vif6.0</b><br class=3D"" id=3D"yui_3_16_0_1_1449592330999_1=
2539"></span></div><div id=3D"yui_3_16_0_1_1449592330999_13125" dir=3D"ltr"=
><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></div><div id=3D"=
yui_3_16_0_1_1449592330999_13124" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449=
592330999_12515">Is there any kind of limit about the vif interface for eac=
h bridge?&nbsp;</span></div><div id=3D"yui_3_16_0_1_1449592330999_14072" di=
r=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></div><d=
iv id=3D"yui_3_16_0_1_1449592330999_13254" dir=3D"ltr"><br><span id=3D"yui_=
3_16_0_1_1449592330999_12515"></span></div><div id=3D"yui_3_16_0_1_14495923=
30999_13493" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1449592330999_12515">Than=
k you in advance<br></span></div><div id=3D"yui_3_16_0_1_1449592330999_1342=
6" dir=3D"ltr"><br><span id=3D"yui_3_16_0_1_1449592330999_12515"></span></d=
iv><div id=3D"yui_3_16_0_1_1449592330999_13417" dir=3D"ltr"><span id=3D"yui=
_3_16_0_1_1449592330999_12515">Best regards</span></div><div id=3D"yui_3_16=
_0_1_1449592330999_12511">&nbsp;</div><div id=3D"yui_3_16_0_1_1449592330999=
_12509" class=3D"signature"><span id=3D"yui_3_16_0_1_1449592330999_12508" s=
tyle=3D"font-weight:bold;">Simone <br></span></div></div></body></html>
------=_Part_28485025_504444489.1449594868076--


--===============8658883424558493538==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8658883424558493538==--


From xen-users-bounces@lists.xen.org Wed Dec 09 11:17:16 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Dec 2015 11:17:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6cjE-0001Zz-5H; Wed, 09 Dec 2015 11:16:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kojedzinszky.richard@euronetrt.hu>)
	id 1a6cjB-0001Zp-OW
	for xen-users@lists.xenproject.org; Wed, 09 Dec 2015 11:16:09 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	3A/F2-22089-97D08665; Wed, 09 Dec 2015 11:16:09 +0000
X-Env-Sender: kojedzinszky.richard@euronetrt.hu
X-Msg-Ref: server-12.tower-206.messagelabs.com!1449659768!9502300!1
X-Originating-IP: [109.61.101.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9687 invoked from network); 9 Dec 2015 11:16:08 -0000
Received: from krichy.tvnetwork.hu (HELO krichy.tvnetwork.hu) (109.61.101.194)
	by server-12.tower-206.messagelabs.com with SMTP;
	9 Dec 2015 11:16:08 -0000
Received: by krichy.tvnetwork.hu (Postfix, from userid 1000)
	id D969773AF2; Wed,  9 Dec 2015 12:16:07 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by krichy.tvnetwork.hu (Postfix) with ESMTP id D6F1873AF1
	for <xen-users@lists.xenproject.org>;
	Wed,  9 Dec 2015 12:16:07 +0100 (CET)
Date: Wed, 9 Dec 2015 12:16:07 +0100 (CET)
From: =?ISO-8859-15?Q?Kojedzinszky_Rich=E1rd?=
	<kojedzinszky.richard@euronetrt.hu>
X-X-Sender: krichy@krichy.tvnetwork.hu
To: xen-users@lists.xenproject.org
Message-ID: <alpine.DEB.2.20.1512091214440.12600@krichy.tvnetwork.hu>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed;
	BOUNDARY="1030603365-1610559114-1449639136=:21207"
Content-ID: <alpine.DEB.2.20.1512091214441.12600@krichy.tvnetwork.hu>
Subject: [Xen-users] hanging domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; FORMAT=flowed; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.20.1512091214442.12600@krichy.tvnetwork.hu>

Dear xen-users,

We periodically have hanging domU's which I would like to debug somehow. The 
dom0 is:
# xl info
host                   : node-2
release                : 4.2.0-0.bpo.1-amd64
version                : #1 SMP Debian 4.2.6-1~bpo8+1 (2015-11-18)
machine                : x86_64
nr_cpus                : 16
max_cpu_id             : 23
nr_nodes               : 2
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2400
hw_caps                : 
bfebfbff:2c100800:00000000:00003f00:029ee3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 98295
free_memory            : 25794
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 4
xen_extra              : .1
xen_version            : 4.4.1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=1536M
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : carnil
cc_compile_domain      : debian.org
cc_compile_date        : Mon Nov  2 16:39:32 UTC 2015
xend_config_format     : 4

And the domU is a debian jessie with its 3.16 kernel. The image for the domU is 
hosted on an nfs server. When the domU hangs, it issues warnings for blocked 
processes, it seems as the disk system is hanging in it:

[99360.112539] INFO: task asterisk:531 blocked for more than 120 seconds.
[99360.112544]       Not tainted 3.16.0-4-amd64 #1
[99360.112549] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this 
message.
[99360.112554] asterisk        D ffff88007b6744e8     0   531      1 0x00000000
[99360.112562]  ffff88007b674090 0000000000000286 0000000000012f00 
ffff88007b50bfd8
[99360.112571]  0000000000012f00 ffff88007b674090 ffff88007f3137b0 
ffff88007fc09648
[99360.112580]  0000000000000002 ffffffff8113ca70 ffff88007b50bdd0 
ffff88007b50be70
[99360.112589] Call Trace:
[99360.112597]  [<ffffffff8113ca70>] ? wait_on_page_read+0x60/0x60
[99360.112604]  [<ffffffff8150e019>] ? io_schedule+0x99/0x120
[99360.112612]  [<ffffffff8113ca7a>] ? sleep_on_page+0xa/0x10
[99360.112618]  [<ffffffff8150e39c>] ? __wait_on_bit+0x5c/0x90
[99360.112624]  [<ffffffff8113c86f>] ? wait_on_page_bit+0x7f/0x90
[99360.112632]  [<ffffffff810a7a70>] ? autoremove_wake_function+0x30/0x30
[99360.112639]  [<ffffffff81149ddd>] ? pagevec_lookup_tag+0x1d/0x30
[99360.112644]  [<ffffffff8113c950>] ? filemap_fdatawait_range+0xd0/0x160
[99360.112649]  [<ffffffff8113e43a>] ? filemap_write_and_wait_range+0x3a/0x60
[99360.112657]  [<ffffffffa00585a1>] ? ext4_sync_file+0xb1/0x310 [ext4]
[99360.112663]  [<ffffffff811d53cb>] ? do_fsync+0x4b/0x70
[99360.112667]  [<ffffffff811d563c>] ? SyS_fsync+0xc/0x10
[99360.112671]  [<ffffffff8151158d>] ? system_call_fast_compare_end+0x10/0x15

and such. When I restart the domain, a haging qemu process is always left 
behind:
# xl list
Name                                        ID   Mem VCPUs	State Time(s)
...
(null)                                      43     1     4     --psrd
14859.1
...

# ps ax|grep 'xen-domid 43'
# ps ax|grep 'xen-domid 43'
15572 pts/39   S+     0:00 grep xen-domid 43
23690 ?        Ssl    4:41 /usr/bin/qemu-system-i386 -xen-domid 43 -chardev 
socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-43,server,nowait -mon 
chardev=libxl-cmd,mode=control -nodefaults -xen-attach -name domU -vnc none 
-display none -nographic -machine xenpv -m 2049

I have to kill that process for the domain get removed from xl list. How can I 
trace what that process is hanging on?

I would not say that the domU is a heaviliy loaded vm, it handles some sip 
clients, but today it hanged in the early morning hours when I expect very low 
sip activity.

When the hang occurs, the nfs share is accessible, and other vms perform 
read/write operations on it as always.

Unfortunately I have no idea how to even reproduce the issue.

Any ideas how to proceed forward?


Thanks in advance,

Kojedzinszky RichÃ¡rd
Euronet Magyarorszag Informatika Zrt.
--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--1030603365-1610559114-1449639136=:21207--


From xen-users-bounces@lists.xen.org Wed Dec 09 11:17:16 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Dec 2015 11:17:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6cjE-0001Zz-5H; Wed, 09 Dec 2015 11:16:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kojedzinszky.richard@euronetrt.hu>)
	id 1a6cjB-0001Zp-OW
	for xen-users@lists.xenproject.org; Wed, 09 Dec 2015 11:16:09 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	3A/F2-22089-97D08665; Wed, 09 Dec 2015 11:16:09 +0000
X-Env-Sender: kojedzinszky.richard@euronetrt.hu
X-Msg-Ref: server-12.tower-206.messagelabs.com!1449659768!9502300!1
X-Originating-IP: [109.61.101.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9687 invoked from network); 9 Dec 2015 11:16:08 -0000
Received: from krichy.tvnetwork.hu (HELO krichy.tvnetwork.hu) (109.61.101.194)
	by server-12.tower-206.messagelabs.com with SMTP;
	9 Dec 2015 11:16:08 -0000
Received: by krichy.tvnetwork.hu (Postfix, from userid 1000)
	id D969773AF2; Wed,  9 Dec 2015 12:16:07 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by krichy.tvnetwork.hu (Postfix) with ESMTP id D6F1873AF1
	for <xen-users@lists.xenproject.org>;
	Wed,  9 Dec 2015 12:16:07 +0100 (CET)
Date: Wed, 9 Dec 2015 12:16:07 +0100 (CET)
From: =?ISO-8859-15?Q?Kojedzinszky_Rich=E1rd?=
	<kojedzinszky.richard@euronetrt.hu>
X-X-Sender: krichy@krichy.tvnetwork.hu
To: xen-users@lists.xenproject.org
Message-ID: <alpine.DEB.2.20.1512091214440.12600@krichy.tvnetwork.hu>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed;
	BOUNDARY="1030603365-1610559114-1449639136=:21207"
Content-ID: <alpine.DEB.2.20.1512091214441.12600@krichy.tvnetwork.hu>
Subject: [Xen-users] hanging domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; FORMAT=flowed; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.20.1512091214442.12600@krichy.tvnetwork.hu>

Dear xen-users,

We periodically have hanging domU's which I would like to debug somehow. The 
dom0 is:
# xl info
host                   : node-2
release                : 4.2.0-0.bpo.1-amd64
version                : #1 SMP Debian 4.2.6-1~bpo8+1 (2015-11-18)
machine                : x86_64
nr_cpus                : 16
max_cpu_id             : 23
nr_nodes               : 2
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2400
hw_caps                : 
bfebfbff:2c100800:00000000:00003f00:029ee3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 98295
free_memory            : 25794
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 4
xen_extra              : .1
xen_version            : 4.4.1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=1536M
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : carnil
cc_compile_domain      : debian.org
cc_compile_date        : Mon Nov  2 16:39:32 UTC 2015
xend_config_format     : 4

And the domU is a debian jessie with its 3.16 kernel. The image for the domU is 
hosted on an nfs server. When the domU hangs, it issues warnings for blocked 
processes, it seems as the disk system is hanging in it:

[99360.112539] INFO: task asterisk:531 blocked for more than 120 seconds.
[99360.112544]       Not tainted 3.16.0-4-amd64 #1
[99360.112549] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this 
message.
[99360.112554] asterisk        D ffff88007b6744e8     0   531      1 0x00000000
[99360.112562]  ffff88007b674090 0000000000000286 0000000000012f00 
ffff88007b50bfd8
[99360.112571]  0000000000012f00 ffff88007b674090 ffff88007f3137b0 
ffff88007fc09648
[99360.112580]  0000000000000002 ffffffff8113ca70 ffff88007b50bdd0 
ffff88007b50be70
[99360.112589] Call Trace:
[99360.112597]  [<ffffffff8113ca70>] ? wait_on_page_read+0x60/0x60
[99360.112604]  [<ffffffff8150e019>] ? io_schedule+0x99/0x120
[99360.112612]  [<ffffffff8113ca7a>] ? sleep_on_page+0xa/0x10
[99360.112618]  [<ffffffff8150e39c>] ? __wait_on_bit+0x5c/0x90
[99360.112624]  [<ffffffff8113c86f>] ? wait_on_page_bit+0x7f/0x90
[99360.112632]  [<ffffffff810a7a70>] ? autoremove_wake_function+0x30/0x30
[99360.112639]  [<ffffffff81149ddd>] ? pagevec_lookup_tag+0x1d/0x30
[99360.112644]  [<ffffffff8113c950>] ? filemap_fdatawait_range+0xd0/0x160
[99360.112649]  [<ffffffff8113e43a>] ? filemap_write_and_wait_range+0x3a/0x60
[99360.112657]  [<ffffffffa00585a1>] ? ext4_sync_file+0xb1/0x310 [ext4]
[99360.112663]  [<ffffffff811d53cb>] ? do_fsync+0x4b/0x70
[99360.112667]  [<ffffffff811d563c>] ? SyS_fsync+0xc/0x10
[99360.112671]  [<ffffffff8151158d>] ? system_call_fast_compare_end+0x10/0x15

and such. When I restart the domain, a haging qemu process is always left 
behind:
# xl list
Name                                        ID   Mem VCPUs	State Time(s)
...
(null)                                      43     1     4     --psrd
14859.1
...

# ps ax|grep 'xen-domid 43'
# ps ax|grep 'xen-domid 43'
15572 pts/39   S+     0:00 grep xen-domid 43
23690 ?        Ssl    4:41 /usr/bin/qemu-system-i386 -xen-domid 43 -chardev 
socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-43,server,nowait -mon 
chardev=libxl-cmd,mode=control -nodefaults -xen-attach -name domU -vnc none 
-display none -nographic -machine xenpv -m 2049

I have to kill that process for the domain get removed from xl list. How can I 
trace what that process is hanging on?

I would not say that the domU is a heaviliy loaded vm, it handles some sip 
clients, but today it hanged in the early morning hours when I expect very low 
sip activity.

When the hang occurs, the nfs share is accessible, and other vms perform 
read/write operations on it as always.

Unfortunately I have no idea how to even reproduce the issue.

Any ideas how to proceed forward?


Thanks in advance,

Kojedzinszky RichÃ¡rd
Euronet Magyarorszag Informatika Zrt.
--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--1030603365-1610559114-1449639136=:21207--


From xen-users-bounces@lists.xen.org Wed Dec 09 12:09:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Dec 2015 12:09:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6dY1-0003y6-0Z; Wed, 09 Dec 2015 12:08:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kojedzinszky.richard@euronetrt.hu>)
	id 1a6XMT-0001qf-8S
	for xen-users@lists.xenproject.org; Wed, 09 Dec 2015 05:32:21 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	20/76-12889-4ECB7665; Wed, 09 Dec 2015 05:32:20 +0000
X-Env-Sender: kojedzinszky.richard@euronetrt.hu
X-Msg-Ref: server-13.tower-27.messagelabs.com!1449639139!9735550!1
X-Originating-IP: [109.61.101.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 714 invoked from network); 9 Dec 2015 05:32:19 -0000
Received: from krichy.tvnetwork.hu (HELO krichy.tvnetwork.hu) (109.61.101.194)
	by server-13.tower-27.messagelabs.com with SMTP;
	9 Dec 2015 05:32:19 -0000
Received: by krichy.tvnetwork.hu (Postfix, from userid 1000)
	id B7B387555D; Wed,  9 Dec 2015 06:32:16 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by krichy.tvnetwork.hu (Postfix) with ESMTP id B00FF7555C
	for <xen-users@lists.xenproject.org>;
	Wed,  9 Dec 2015 06:32:16 +0100 (CET)
Date: Wed, 9 Dec 2015 06:32:16 +0100 (CET)
From: =?ISO-8859-15?Q?Kojedzinszky_Rich=E1rd?=
	<kojedzinszky.richard@euronetrt.hu>
X-X-Sender: krichy@krichy.tvnetwork.hu
To: xen-users@lists.xenproject.org
Message-ID: <alpine.DEB.2.20.1512090617350.21207@krichy.tvnetwork.hu>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed;
	BOUNDARY="1030603365-1610559114-1449639136=:21207"
X-Mailman-Approved-At: Wed, 09 Dec 2015 12:08:39 +0000
Subject: [Xen-users] hanging domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; format=flowed; charset=ISO-8859-15
Content-Transfer-Encoding: 8BIT

Dear xen-users,

We periodically have hanging domU's which I would like to debug somehow. 
The dom0 is:
# xl info
host                   : node-2
release                : 4.2.0-0.bpo.1-amd64
version                : #1 SMP Debian 4.2.6-1~bpo8+1 (2015-11-18)
machine                : x86_64
nr_cpus                : 16
max_cpu_id             : 23
nr_nodes               : 2
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2400
hw_caps                : 
bfebfbff:2c100800:00000000:00003f00:029ee3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 98295
free_memory            : 25794
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 4
xen_extra              : .1
xen_version            : 4.4.1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=1536M
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : carnil
cc_compile_domain      : debian.org
cc_compile_date        : Mon Nov  2 16:39:32 UTC 2015
xend_config_format     : 4

And the domU is a debian jessie with its 3.16 kernel. The image for the 
domU is hosted on an nfs server. When the domU hangs, it issues warnings 
for blocked processes, it seems as the disk system is hanging in it:

[99360.112539] INFO: task asterisk:531 blocked for more than 120 seconds.
[99360.112544]       Not tainted 3.16.0-4-amd64 #1
[99360.112549] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables 
this message.
[99360.112554] asterisk        D ffff88007b6744e8     0   531      1 
0x00000000
[99360.112562]  ffff88007b674090 0000000000000286 0000000000012f00 
ffff88007b50bfd8
[99360.112571]  0000000000012f00 ffff88007b674090 ffff88007f3137b0 
ffff88007fc09648
[99360.112580]  0000000000000002 ffffffff8113ca70 ffff88007b50bdd0 
ffff88007b50be70
[99360.112589] Call Trace:
[99360.112597]  [<ffffffff8113ca70>] ? wait_on_page_read+0x60/0x60
[99360.112604]  [<ffffffff8150e019>] ? io_schedule+0x99/0x120
[99360.112612]  [<ffffffff8113ca7a>] ? sleep_on_page+0xa/0x10
[99360.112618]  [<ffffffff8150e39c>] ? __wait_on_bit+0x5c/0x90
[99360.112624]  [<ffffffff8113c86f>] ? wait_on_page_bit+0x7f/0x90
[99360.112632]  [<ffffffff810a7a70>] ? autoremove_wake_function+0x30/0x30
[99360.112639]  [<ffffffff81149ddd>] ? pagevec_lookup_tag+0x1d/0x30
[99360.112644]  [<ffffffff8113c950>] ? filemap_fdatawait_range+0xd0/0x160
[99360.112649]  [<ffffffff8113e43a>] ? 
filemap_write_and_wait_range+0x3a/0x60
[99360.112657]  [<ffffffffa00585a1>] ? ext4_sync_file+0xb1/0x310 [ext4]
[99360.112663]  [<ffffffff811d53cb>] ? do_fsync+0x4b/0x70
[99360.112667]  [<ffffffff811d563c>] ? SyS_fsync+0xc/0x10
[99360.112671]  [<ffffffff8151158d>] ? 
system_call_fast_compare_end+0x10/0x15

and such. When I restart the domain, a haging qemu process is always left 
behind:
# xl list
Name                                        ID   Mem VCPUs	State 
Time(s)
...
(null)                                      43     1     4     --psrd
14859.1
...

# ps ax|grep 'xen-domid 43'
# ps ax|grep 'xen-domid 43'
15572 pts/39   S+     0:00 grep xen-domid 43
23690 ?        Ssl    4:41 /usr/bin/qemu-system-i386 -xen-domid 43 
-chardev socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-43,server,nowait 
-mon chardev=libxl-cmd,mode=control -nodefaults -xen-attach -name 
domU -vnc none -display none -nographic -machine xenpv -m 2049

I have to kill that process for the domain get removed from xl list. How 
can I trace what that process is hanging on?

I would not say that the domU is a heaviliy loaded vm, it handles some sip 
clients, but today it hanged in the early morning hours when I expect very 
low sip activity.

Unfortunately I have no idea how to even reproduce the issue.

Any ideas how to proceed forward?


Thanks in advance,

Kojedzinszky Richárd
Euronet Magyarorszag Informatika Zrt.
--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--1030603365-1610559114-1449639136=:21207--


From xen-users-bounces@lists.xen.org Wed Dec 09 12:09:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Dec 2015 12:09:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a6dY1-0003y6-0Z; Wed, 09 Dec 2015 12:08:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kojedzinszky.richard@euronetrt.hu>)
	id 1a6XMT-0001qf-8S
	for xen-users@lists.xenproject.org; Wed, 09 Dec 2015 05:32:21 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	20/76-12889-4ECB7665; Wed, 09 Dec 2015 05:32:20 +0000
X-Env-Sender: kojedzinszky.richard@euronetrt.hu
X-Msg-Ref: server-13.tower-27.messagelabs.com!1449639139!9735550!1
X-Originating-IP: [109.61.101.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 714 invoked from network); 9 Dec 2015 05:32:19 -0000
Received: from krichy.tvnetwork.hu (HELO krichy.tvnetwork.hu) (109.61.101.194)
	by server-13.tower-27.messagelabs.com with SMTP;
	9 Dec 2015 05:32:19 -0000
Received: by krichy.tvnetwork.hu (Postfix, from userid 1000)
	id B7B387555D; Wed,  9 Dec 2015 06:32:16 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by krichy.tvnetwork.hu (Postfix) with ESMTP id B00FF7555C
	for <xen-users@lists.xenproject.org>;
	Wed,  9 Dec 2015 06:32:16 +0100 (CET)
Date: Wed, 9 Dec 2015 06:32:16 +0100 (CET)
From: =?ISO-8859-15?Q?Kojedzinszky_Rich=E1rd?=
	<kojedzinszky.richard@euronetrt.hu>
X-X-Sender: krichy@krichy.tvnetwork.hu
To: xen-users@lists.xenproject.org
Message-ID: <alpine.DEB.2.20.1512090617350.21207@krichy.tvnetwork.hu>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed;
	BOUNDARY="1030603365-1610559114-1449639136=:21207"
X-Mailman-Approved-At: Wed, 09 Dec 2015 12:08:39 +0000
Subject: [Xen-users] hanging domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; format=flowed; charset=ISO-8859-15
Content-Transfer-Encoding: 8BIT

Dear xen-users,

We periodically have hanging domU's which I would like to debug somehow. 
The dom0 is:
# xl info
host                   : node-2
release                : 4.2.0-0.bpo.1-amd64
version                : #1 SMP Debian 4.2.6-1~bpo8+1 (2015-11-18)
machine                : x86_64
nr_cpus                : 16
max_cpu_id             : 23
nr_nodes               : 2
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2400
hw_caps                : 
bfebfbff:2c100800:00000000:00003f00:029ee3ff:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 98295
free_memory            : 25794
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 4
xen_extra              : .1
xen_version            : 4.4.1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=1536M
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : carnil
cc_compile_domain      : debian.org
cc_compile_date        : Mon Nov  2 16:39:32 UTC 2015
xend_config_format     : 4

And the domU is a debian jessie with its 3.16 kernel. The image for the 
domU is hosted on an nfs server. When the domU hangs, it issues warnings 
for blocked processes, it seems as the disk system is hanging in it:

[99360.112539] INFO: task asterisk:531 blocked for more than 120 seconds.
[99360.112544]       Not tainted 3.16.0-4-amd64 #1
[99360.112549] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables 
this message.
[99360.112554] asterisk        D ffff88007b6744e8     0   531      1 
0x00000000
[99360.112562]  ffff88007b674090 0000000000000286 0000000000012f00 
ffff88007b50bfd8
[99360.112571]  0000000000012f00 ffff88007b674090 ffff88007f3137b0 
ffff88007fc09648
[99360.112580]  0000000000000002 ffffffff8113ca70 ffff88007b50bdd0 
ffff88007b50be70
[99360.112589] Call Trace:
[99360.112597]  [<ffffffff8113ca70>] ? wait_on_page_read+0x60/0x60
[99360.112604]  [<ffffffff8150e019>] ? io_schedule+0x99/0x120
[99360.112612]  [<ffffffff8113ca7a>] ? sleep_on_page+0xa/0x10
[99360.112618]  [<ffffffff8150e39c>] ? __wait_on_bit+0x5c/0x90
[99360.112624]  [<ffffffff8113c86f>] ? wait_on_page_bit+0x7f/0x90
[99360.112632]  [<ffffffff810a7a70>] ? autoremove_wake_function+0x30/0x30
[99360.112639]  [<ffffffff81149ddd>] ? pagevec_lookup_tag+0x1d/0x30
[99360.112644]  [<ffffffff8113c950>] ? filemap_fdatawait_range+0xd0/0x160
[99360.112649]  [<ffffffff8113e43a>] ? 
filemap_write_and_wait_range+0x3a/0x60
[99360.112657]  [<ffffffffa00585a1>] ? ext4_sync_file+0xb1/0x310 [ext4]
[99360.112663]  [<ffffffff811d53cb>] ? do_fsync+0x4b/0x70
[99360.112667]  [<ffffffff811d563c>] ? SyS_fsync+0xc/0x10
[99360.112671]  [<ffffffff8151158d>] ? 
system_call_fast_compare_end+0x10/0x15

and such. When I restart the domain, a haging qemu process is always left 
behind:
# xl list
Name                                        ID   Mem VCPUs	State 
Time(s)
...
(null)                                      43     1     4     --psrd
14859.1
...

# ps ax|grep 'xen-domid 43'
# ps ax|grep 'xen-domid 43'
15572 pts/39   S+     0:00 grep xen-domid 43
23690 ?        Ssl    4:41 /usr/bin/qemu-system-i386 -xen-domid 43 
-chardev socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-43,server,nowait 
-mon chardev=libxl-cmd,mode=control -nodefaults -xen-attach -name 
domU -vnc none -display none -nographic -machine xenpv -m 2049

I have to kill that process for the domain get removed from xl list. How 
can I trace what that process is hanging on?

I would not say that the domU is a heaviliy loaded vm, it handles some sip 
clients, but today it hanged in the early morning hours when I expect very 
low sip activity.

Unfortunately I have no idea how to even reproduce the issue.

Any ideas how to proceed forward?


Thanks in advance,

Kojedzinszky Richárd
Euronet Magyarorszag Informatika Zrt.
--1030603365-1610559114-1449639136=:21207
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--1030603365-1610559114-1449639136=:21207--


From xen-users-bounces@lists.xen.org Thu Dec 10 13:57:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Dec 2015 13:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a71hY-0002kM-UC; Thu, 10 Dec 2015 13:56:08 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hX-0002jO-29; Thu, 10 Dec 2015 13:56:07 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	B4/88-21571-67489665; Thu, 10 Dec 2015 13:56:06 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-11.tower-21.messagelabs.com!1449755763!4682190!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48720 invoked from network); 10 Dec 2015 13:56:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-11.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	10 Dec 2015 13:56:04 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hL-0004sC-BE; Thu, 10 Dec 2015 13:55:55 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hK-0003E9-PL; Thu, 10 Dec 2015 13:55:55 +0000
Date: Thu, 10 Dec 2015 13:55:54 +0000
Message-Id: <E1a71hK-0003E9-PL@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 158 (CVE-2015-8338) - long
 running memory operations on ARM
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8338 / XSA-158
                              version 4

                long running memory operations on ARM

UPDATES IN VERSION 4
====================

Mention that the original patches had two problems, supplying an
incremental patch.

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

Certain HYPERVISOR_memory_op subops take page order inputs, with so far
insufficient enforcement of limits thereof. In particular, for all of
XENMEM_increase_reservation, XENMEM_populate_physmap, and
XENMEM_exchange the order was limited to 9 only for guests without
physical devices assigned. Guests with assigned devices were allowed up
to order 18 (x86) or 20 (ARM). XENMEM_decrease_reservation enforced
only the latter, higher limit uniformly on all kinds of guests.

All of these operations involve loops over individual pages (possibly
nested, with only the iteration count of the innermost loop being of
interest here), resulting in iteration counts of up to 1 million on
ARM. Total execution time of these operations obviously depends on
system speed, but have been measured to get into the seconds range.

IMPACT
======

A malicious guest administrator can cause a denial of service.
Specifically, prevent use of a physical CPU for a significant period.
Other attacks, namely privilege escalation, cannot be ruled out.

If a host watchdog (Xen or dom0) is in use, this can lead to a
watchdog timeout and consequently a reboot of the host.  If another,
innocent, guest, is configured with a watchdog, this issue can lead to
a reboot of such a guest.

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

All Xen versions supporting ARM are affected.

x86 versions of Xen are unaffected.

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  On
ARM, controlling the guest's kernel may involve locking down the
bootloader.

Exposure may be limited by not passing through physical devices to
untrusted guests.

(However, where device pass-through is being used to enhance security,
for example, by disaggregating device drivers, users should not change
their configuration: moving the drivers from a separate domain, to
dom0, does NOT mitigate this vulnerability.  Rather, it simply
recategorises the additional exposure, regarding it "as designed" and
therefore "not a bug".  Users and vendors of disaggregated systems
should not change their configuration.)

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that the patches provided with previous versions of this advisory
had two problems:

 - The bounding for ordinary DomU and DomU with pass-through devices(s)
   was swapped.  This would result in non-pass-through domains being able
   to perform operations with larger than intended order.  In the default
   configuration this higher limit is not sufficient to reopen the
   security issue.  However, users of the new memop-max-order option
   may be vulnerable, depending on the limits they specify.

 - On 4.4 and earlier, the relevant patch does not compile on ARM.

The supplementary patch xsa158-fix.patch fixes these problems on all
listed versions.


In summary:

xsa158.patch          } xen-unstable, Xen 4.6.x, Xen 4.5.x
xsa158-fix.patch      }    apply both patches

xsa158-4.4.patch      } Xen 4.4.x, Xen 4.3.x
xsa158-fix.patch      }    apply both patches


$ sha256sum xsa158*
50d7431cbad8faa631e2057ddd795b880f79b96d126a0b83afef3eceacf0026d  xsa158.patch
54b538905e66227bf7f326006a7c322bdf35c76ad8600ff462e61d6e2eab6f04  xsa158-4.4.patch
ab37e320bceeccc81285a6a72b92ed1292b69ddd8da5af94276b4b5cca4a0441  xsa158-fix.patch
$

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

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


However deployment of the NO PASS-THROUGH partial MITIGATION is NOT
permitted (except where all the affected systems and VMs are
administered and used only by organisations which are members of the
Xen Project Security Issues Predisclosure List).  Specifically,
deployment on public cloud systems is NOT permitted.

This is because altering the set of devices observable in a guest in
connection with a security issue would be a user-visible change which
could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWaYRSAAoJEIP+FMlX6CvZpvIH/A1r8mOX9Gvlz7rUonFVD5Lq
8SE4Ju4TwU9YA+sMZCpLInUC2UoVQGf/8bMWNvbB+yfnALDb5txC/ms8XEZVZWHk
tfum+lzmdolMsxGY2JvjRFuwoUZB1rTzcGe9pvH5y3KMKAo7dlN5+DSdym5zoQcZ
QqIiAjHj7UXC0Feg5tmRSAp5ht+yMD0rIGJ6/6fFzhdoPyLinzY1Bb12iJN6Xsd+
b7Vl7h80XU23JTviLpEZkx0cDykhzNWGZjsdQPmoDagVaxvahZPCVnefUIkeAHJZ
nGdm//cs/CHHBX7iTKlhN5/eDZLqb2etI9v2kRvXkcgEfHYpNgm5cowD4dvBf30=
=EDH5
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+Ci0tLQp2MjogUmVuYW1lIGNvbW1hbmQgbGluZSBvcHRp
b24gdG8gIm1lbW9wLW1heC1vcmRlciIuIENsYXJpZnkgZG9tYWluCiAgICBr
aW5kcyBpbiBjb21tYW5kIGxpbmUgb3B0aW9uIGRvYy4gQ29ycmVjdCBpdHMg
c3ludGF4IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KQEAgLTEwMjksNiArMTAyOSwxNyBAQCB3aXRoICoq
Y3Jhc2hpbmZvX21heGFkZHIqKi4KIFNwZWNpZnkgdGhlIHRocmVzaG9sZCBi
ZWxvdyB3aGljaCBYZW4gd2lsbCBpbmZvcm0gZG9tMCB0aGF0IHRoZSBxdWFu
dGl0eSBvZgogZnJlZSBtZW1vcnkgaXMgZ2V0dGluZyBsb3cuICBTcGVjaWZ5
aW5nIGAwYCB3aWxsIGRpc2FibGUgdGhpcyBub3RpZmljYXRpb24uCiAKKyMj
IyBtZW1vcC1tYXgtb3JkZXIKKz4gYD0gWzxkb21VPl1bLFs8Y3RsZG9tPl1b
LFs8aHdkb20+XVssPHB0ZG9tPl1dXWAKKworPiB4ODYgZGVmYXVsdDogYDks
MTgsMTIsMTJgCis+IEFSTSBkZWZhdWx0OiBgOSwxOCwxMCwxMGAKKworQ2hh
bmdlIHRoZSBtYXhpbXVtIG9yZGVyIHBlcm1pdHRlZCBmb3IgYWxsb2NhdGlv
biAob3IgYWxsb2NhdGlvbi1saWtlKQorcmVxdWVzdHMgaXNzdWVkIGJ5IHRo
ZSB2YXJpb3VzIGtpbmRzIG9mIGRvbWFpbnMgKGluIHRoaXMgb3JkZXI6Citv
cmRpbmFyeSBEb21VLCBjb250cm9sIGRvbWFpbiwgaGFyZHdhcmUgZG9tYWlu
LCBhbmQgLSB3aGVuIHN1cHBvcnRlZAorYnkgdGhlIHBsYXRmb3JtIC0gRG9t
VSB3aXRoIHBhc3MtdGhyb3VnaCBkZXZpY2UgYXNzaWduZWQpLgorCiAjIyMg
bWF4XF9jc3RhdGUKID4gYD0gPGludGVnZXI+YAogCi0tLSBhL3hlbi9jb21t
b24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtNDMs
NiArNDMsNTAgQEAgc3RydWN0IG1lbW9wX2FyZ3MgewogICAgIGludCAgICAg
ICAgICBwcmVlbXB0ZWQ7ICAvKiBXYXMgdGhlIGh5cGVyY2FsbCBwcmVlbXB0
ZWQ/ICovCiB9OwogCisjaWZuZGVmIENPTkZJR19DVExET01fTUFYX09SREVS
CisjZGVmaW5lIENPTkZJR19DVExET01fTUFYX09SREVSIENPTkZJR19QQUdF
QUxMT0NfTUFYX09SREVSCisjZW5kaWYKKyNpZm5kZWYgQ09ORklHX1BURE9N
X01BWF9PUkRFUgorI2RlZmluZSBDT05GSUdfUFRET01fTUFYX09SREVSIENP
TkZJR19IV0RPTV9NQVhfT1JERVIKKyNlbmRpZgorCitzdGF0aWMgdW5zaWdu
ZWQgaW50IF9fcmVhZF9tb3N0bHkgZG9tdV9tYXhfb3JkZXIgPSBDT05GSUdf
RE9NVV9NQVhfT1JERVI7CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgY3RsZG9tX21heF9vcmRlciA9IENPTkZJR19DVExET01fTUFYX09S
REVSOworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGh3ZG9t
X21heF9vcmRlciA9IENPTkZJR19IV0RPTV9NQVhfT1JERVI7CisjaWZkZWYg
SEFTX1BBU1NUSFJPVUdICitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgcHRkb21fbWF4X29yZGVyID0gQ09ORklHX1BURE9NX01BWF9PUkRF
UjsKKyNlbHNlCisjIGRlZmluZSBwdGRvbV9tYXhfb3JkZXIgZG9tdV9tYXhf
b3JkZXIKKyNlbmRpZgorc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX21heF9v
cmRlcihjb25zdCBjaGFyICpzKQoreworICAgIGlmICggKnMgIT0gJywnICkK
KyAgICAgICAgZG9tdV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAm
cywgMCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQor
ICAgICAgICBjdGxkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworICAgIGlmICggKnMgPT0gJywnICYmICorK3MgIT0gJywnICkK
KyAgICAgICAgaHdkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworI2lmZGVmIEhBU19QQVNTVEhST1VHSAorICAgIGlmICggKnMg
PT0gJywnICYmICorK3MgIT0gJywnICkKKyAgICAgICAgcHRkb21fbWF4X29y
ZGVyID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOworI2VuZGlmCit9Citj
dXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9vcmRl
cik7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0g
Y2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBwdGRvbV9tYXhfb3JkZXI7CisKKyAgICBpZiAoIGlzX2NvbnRyb2xf
ZG9tYWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCisgICAg
ICAgIG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNf
aGFyZHdhcmVfZG9tYWluKGQpICYmIG9yZGVyIDwgaHdkb21fbWF4X29yZGVy
ICkKKyAgICAgICAgb3JkZXIgPSBod2RvbV9tYXhfb3JkZXI7CisKKyAgICBy
ZXR1cm4gbWluKG9yZGVyLCBNQVhfT1JERVIgKyAwVSk7Cit9CisKIHN0YXRp
YyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdz
ICphKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBAIC01NSw3
ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEt
Pm5yX2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo
ICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9t
YWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9v
cmRlciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5u
cl9leHRlbnRzOyBpKysgKQpAQCAtMTAwLDggKzE0NCw4IEBAIHN0YXRpYyB2
b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1F
TUZfcG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFY
X09SREVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAg
ICBpZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9u
ZTsgaSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yODUsNyArMzI5LDcg
QEAgc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAK
ICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRl
bnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBh
LT5leHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0
ZW50X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAg
ICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8
IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0zNDMsMTMgKzM4NywxNyBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAg
aWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0
ZW50X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAg
IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAg
IHJjID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAg
fQorCiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlm
ICggKGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8
fAogICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRp
ZmllcnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBl
eGNoLm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMg
YXJlIHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29y
ZGVyID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVu
dF9vcmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9m
IGlucHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9u
Zz8gKi8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRl
cikgPCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwg
Pj4gZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVu
dHMpIHx8CkBAIC0zNjgsMTYgKzQxNiw2IEBAIHN0YXRpYyBsb25nIG1lbW9y
eV9leGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vh
cmx5OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMg
Y2FuIGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAq
LwotICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChj
dXJyZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAg
ICAgIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5k
b21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9
Ci0KICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0
LmV4dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRl
ciAgPSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9v
cmRlcjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zOSw2ICszOSwx
MCBAQAogCiAjZGVmaW5lIENPTkZJR19JUlFfSEFTX01VTFRJUExFX0FDVElP
TiAxCiAKKyNkZWZpbmUgQ09ORklHX1BBR0VBTExPQ19NQVhfT1JERVIgMTgK
KyNkZWZpbmUgQ09ORklHX0RPTVVfTUFYX09SREVSICAgICAgOQorI2RlZmlu
ZSBDT05GSUdfSFdET01fTUFYX09SREVSICAgICAxMAorCiAjZGVmaW5lIE9Q
VF9DT05TT0xFX1NUUiAiZHR1YXJ0IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BV
UwotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lvY2FwLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oCkBAIC00LDEwICs0LDYgQEAKICNk
ZWZpbmUgY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICghcmFuZ2VzZXRfaXNfZW1wdHkoKGQpLT5pb21l
bV9jYXBzKSkKIAotI2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoZCwgb3JkZXIpICAgICAgICBcCi0gICAgKCgob3JkZXIpIDw9IDkp
IHx8IC8qIGFsbG93IDJNQiBzdXBlcnBhZ2VzICovICAgICAgIFwKLSAgICAg
IXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+aW9tZW1fY2FwcykpCi0KICNlbmRp
ZgogCiAvKgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTI4LDkgKzI4
LDEyIEBACiAjZGVmaW5lIENPTkZJR19OVU1BIDEKICNkZWZpbmUgQ09ORklH
X0RJU0NPTlRJR01FTSAxCiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0j
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQogI2RlZmluZSBDT05GSUdfRE9NQUlOX1BBR0UgMQogCisj
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQorI2RlZmluZSBDT05GSUdfRE9NVV9NQVhfT1JERVIgICAg
ICBQQUdFVEFCTEVfT1JERVIKKyNkZWZpbmUgQ09ORklHX0hXRE9NX01BWF9P
UkRFUiAgICAgMTIKKwogLyogSW50ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJn
ZXN0IGNhY2hlIGxpbmUgKEwyIGxpbmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAq
LwogI2RlZmluZSBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2lvY2FwLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pb2NhcC5oCkBAIC0xOCw5ICsxOCw0IEBACiAgICAgKCFy
YW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAg
ICAgIFwKICAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3Bv
cnRfY2FwcykpCiAKLSNkZWZpbmUgbXVsdGlwYWdlX2FsbG9jYXRpb25fcGVy
bWl0dGVkKGQsIG9yZGVyKSAgICAgICAgXAotICAgICgoKG9yZGVyKSA8PSA5
KSB8fCAvKiBhbGxvdyAyTUIgc3VwZXJwYWdlcyAqLyAgICAgICBcCi0gICAg
ICFyYW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAg
ICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5p
b3BvcnRfY2FwcykpCi0KICNlbmRpZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+CgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtNjUzLDYgKzY1MywxNyBAQCB3aGljaCBkYXRhIHN0cnVj
dHVyZXMgc2hvdWxkIGJlIGRlbGliZXJhCiBzbyB0aGUgY3Jhc2gga2VybmVs
IG1heSBmaW5kIGZpbmQgdGhlbS4gIFNob3VsZCBiZSB1c2VkIGluIGNvbWJp
bmF0aW9uCiB3aXRoICoqY3Jhc2hpbmZvX21heGFkZHIqKi4KIAorIyMjIG1l
bW9wLW1heC1vcmRlcgorPiBgPSBbPGRvbVU+XVssWzxjdGxkb20+XVssWzxo
d2RvbT5dWyw8cHRkb20+XV1dYAorCis+IHg4NiBkZWZhdWx0OiBgOSwxOCwx
MiwxMmAKKz4gQVJNIGRlZmF1bHQ6IGA5LDE4LDEwLDEwYAorCitDaGFuZ2Ug
dGhlIG1heGltdW0gb3JkZXIgcGVybWl0dGVkIGZvciBhbGxvY2F0aW9uIChv
ciBhbGxvY2F0aW9uLWxpa2UpCityZXF1ZXN0cyBpc3N1ZWQgYnkgdGhlIHZh
cmlvdXMga2luZHMgb2YgZG9tYWlucyAoaW4gdGhpcyBvcmRlcjoKK29yZGlu
YXJ5IERvbVUsIGNvbnRyb2wgZG9tYWluLCBoYXJkd2FyZSBkb21haW4sIGFu
ZCAtIHdoZW4gc3VwcG9ydGVkCitieSB0aGUgcGxhdGZvcm0gLSBEb21VIHdp
dGggcGFzcy10aHJvdWdoIGRldmljZSBhc3NpZ25lZCkuCisKICMjIyBtYXhc
X2NzdGF0ZQogPiBgPSA8aW50ZWdlcj5gCiAKLS0tIGEveGVuL2NvbW1vbi9t
ZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC00Niw2ICs0
Niw1MCBAQCBzdHJ1Y3QgbWVtb3BfYXJncyB7CiAgICAgaW50ICAgICAgICAg
IHByZWVtcHRlZDsgIC8qIFdhcyB0aGUgaHlwZXJjYWxsIHByZWVtcHRlZD8g
Ki8KIH07CiAKKyNpZm5kZWYgQ09ORklHX0NUTERPTV9NQVhfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0NUTERPTV9NQVhfT1JERVIgQ09ORklHX1BBR0VBTExP
Q19NQVhfT1JERVIKKyNlbmRpZgorI2lmbmRlZiBDT05GSUdfUFRET01fTUFY
X09SREVSCisjZGVmaW5lIENPTkZJR19QVERPTV9NQVhfT1JERVIgQ09ORklH
X0hXRE9NX01BWF9PUkRFUgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBp
bnQgX19yZWFkX21vc3RseSBkb211X21heF9vcmRlciA9IENPTkZJR19ET01V
X01BWF9PUkRFUjsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9NQVhfT1JERVI7
CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgaHdkb21fbWF4
X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKKyNpZmRlZiBIQVNf
UEFTU1RIUk9VR0gKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFYX09SREVSOwor
I2Vsc2UKKyMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211X21heF9vcmRl
cgorI2VuZGlmCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfbWF4X29yZGVy
KGNvbnN0IGNoYXIgKnMpCit7CisgICAgaWYgKCAqcyAhPSAnLCcgKQorICAg
ICAgICBkb211X21heF9vcmRlciA9IHNpbXBsZV9zdHJ0b3VsKHMsICZzLCAw
KTsKKyAgICBpZiAoICpzID09ICcsJyAmJiAqKytzICE9ICcsJyApCisgICAg
ICAgIGN0bGRvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQorICAg
ICAgICBod2RvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisjaWZkZWYgSEFTX1BBU1NUSFJPVUdICisgICAgaWYgKCAqcyA9PSAn
LCcgJiYgKisrcyAhPSAnLCcgKQorICAgICAgICBwdGRvbV9tYXhfb3JkZXIg
PSBzaW1wbGVfc3RydG91bChzLCAmcywgMCk7CisjZW5kaWYKK30KK2N1c3Rv
bV9wYXJhbSgibWVtb3AtbWF4LW9yZGVyIiwgcGFyc2VfbWF4X29yZGVyKTsK
Kworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfb3JkZXIoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgb3JkZXIgPSBjYWNo
ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgPyBkb211X21heF9vcmRlcgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
IHB0ZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNfY29udHJvbF9kb21h
aW4oZCkgJiYgb3JkZXIgPCBjdGxkb21fbWF4X29yZGVyICkKKyAgICAgICAg
b3JkZXIgPSBjdGxkb21fbWF4X29yZGVyOworCisgICAgaWYgKCBpc19oYXJk
d2FyZV9kb21haW4oZCkgJiYgb3JkZXIgPCBod2RvbV9tYXhfb3JkZXIgKQor
ICAgICAgICBvcmRlciA9IGh3ZG9tX21heF9vcmRlcjsKKworICAgIHJldHVy
biBtaW4ob3JkZXIsIE1BWF9PUkRFUiArIDBVKTsKK30KKwogc3RhdGljIHZv
aWQgaW5jcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKQEAgLTU4LDcgKzEw
Miw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVj
dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEtPm5y
X2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoICFt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9tYWlu
LCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9vcmRl
ciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5ucl9l
eHRlbnRzOyBpKysgKQpAQCAtMTAzLDggKzE0Nyw4IEBAIHN0YXRpYyB2b2lk
IHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFYX09S
REVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0
ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBp
ZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZfcG9w
dWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsg
aSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yNjksNyArMzEzLDcgQEAg
c3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAKICAg
ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRf
bGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBhLT5l
eHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0ZW50
X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8IGEt
Pm5yX2V4dGVudHM7IGkrKyApCkBAIC0zMzQsMTMgKzM3OCwxNyBAQCBzdGF0
aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAgICBy
ZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0ZW50
X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAgIG1h
eF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAgIHJj
ID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAgfQor
CiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlmICgg
KGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8fAog
ICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRpZmll
cnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBleGNo
Lm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMgYXJl
IHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29yZGVy
ID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVudF9v
cmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9mIGlu
cHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9uZz8g
Ki8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRlcikg
PCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwgPj4g
ZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVudHMp
IHx8CkBAIC0zNTksMTYgKzQwNyw2IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9l
eGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vhcmx5
OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMgY2Fu
IGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAqLwot
ICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJy
ZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAgICAg
IW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5kb21h
aW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAgcmMg
PSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9Ci0K
ICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0LmV4
dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRlciAg
PSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9vcmRl
cjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zNyw2ICszNywxMCBA
QAogCiAjZGVmaW5lIENPTkZJR19WSURFTyAxCiAKKyNkZWZpbmUgQ09ORklH
X1BBR0VBTExPQ19NQVhfT1JERVIgMTgKKyNkZWZpbmUgQ09ORklHX0RPTVVf
TUFYX09SREVSICAgICAgOQorI2RlZmluZSBDT05GSUdfSFdET01fTUFYX09S
REVSICAgICAxMAorCiAjZGVmaW5lIE9QVF9DT05TT0xFX1NUUiAiZHR1YXJ0
IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BVUwotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb2Nh
cC5oCkBAIC00LDEwICs0LDYgQEAKICNkZWZpbmUgY2FjaGVfZmx1c2hfcGVy
bWl0dGVkKGQpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICghcmFu
Z2VzZXRfaXNfZW1wdHkoKGQpLT5pb21lbV9jYXBzKSkKIAotI2RlZmluZSBt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpICAgICAg
ICBcCi0gICAgKCgob3JkZXIpIDw9IDkpIHx8IC8qIGFsbG93IDJNQiBzdXBl
cnBhZ2VzICovICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChk
KS0+aW9tZW1fY2FwcykpCi0KICNlbmRpZgogCiAvKgotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmgKQEAgLTI5LDkgKzI5LDEyIEBACiAjZGVmaW5lIENPTkZJ
R19OVU1BIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAxCiAjZGVm
aW5lIENPTkZJR19OVU1BX0VNVSAxCi0jZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQogI2RlZmluZSBD
T05GSUdfRE9NQUlOX1BBR0UgMQogCisjZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQorI2RlZmluZSBD
T05GSUdfRE9NVV9NQVhfT1JERVIgICAgICBQQUdFVEFCTEVfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0hXRE9NX01BWF9PUkRFUiAgICAgMTIKKwogLyogSW50
ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJnZXN0IGNhY2hlIGxpbmUgKEwyIGxp
bmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAqLwogI2RlZmluZSBDT05GSUdfWDg2
X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb2NhcC5oCkBA
IC0xOCw5ICsxOCw0IEBACiAgICAgKCFyYW5nZXNldF9pc19lbXB0eSgoZCkt
PmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKICAgICAgIXJhbmdlc2V0
X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCiAKLSNkZWZpbmUg
bXVsdGlwYWdlX2FsbG9jYXRpb25fcGVybWl0dGVkKGQsIG9yZGVyKSAgICAg
ICAgXAotICAgICgoKG9yZGVyKSA8PSA5KSB8fCAvKiBhbGxvdyAyTUIgc3Vw
ZXJwYWdlcyAqLyAgICAgICBcCi0gICAgICFyYW5nZXNldF9pc19lbXB0eSgo
ZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKLSAgICAgIXJhbmdl
c2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCi0KICNlbmRp
ZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBmaXggWFNBLTE1OCBmaXgKCkZvciBvbmUgdGhlIHVzZXMgb2Yg
ZG9tdV9tYXhfb3JkZXIgYW5kIHB0ZG9tX21heF9vcmRlciB3ZXJlIHN3YXBw
ZWQuCgpBbmQgdGhlbiBnY2Mgd2FybnMgYWJvdXQgYW4gdW51c2VkIHJlc3Vs
dCBvZiBhIF9fbXVzdF9jaGVjayBmdW5jdGlvbgppbiB0aGUgY29udHJvbCBw
YXJ0IG9mIGEgY29uZGl0aW9uYWwgZXhwcmVzc2lvbiB3aGVuIGJvdGggb3Ro
ZXIKZXhwcmVzc2lvbnMgY2FuIGJlIGRldGVybWluZWQgYnkgdGhlIGNvbXBp
bGVyIHRvIHByb2R1Y2UgdGhlIHNhbWUgdmFsdWUKKHNlZSBodHRwczovL2dj
Yy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD02ODAzOSksIHdo
aWNoIGhhcHBlbnMKd2hlbiBIQVNfUEFTU1RIUk9VR0ggaXMgdW5kZWZpbmVk
IChpLmUuIGZvciBBUk0gb24gNC40IGFuZCBvbGRlcikuCgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgoKLS0t
IGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9y
eS5jCkBAIC01NSw4ICs1NSw2IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19y
ZWFkX21vc3RseSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9N
QVhfT1JERVI7CiBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkg
aHdkb21fbWF4X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKICNp
ZmRlZiBIQVNfUEFTU1RIUk9VR0gKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19y
ZWFkX21vc3RseSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFY
X09SREVSOwotI2Vsc2UKLSMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211
X21heF9vcmRlcgogI2VuZGlmCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2Vf
bWF4X29yZGVyKGNvbnN0IGNoYXIgKnMpCiB7CkBAIC03NSw4ICs3MywxMiBA
QCBjdXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9v
cmRlcik7CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgdW5zaWduZWQgaW50IG9yZGVy
ID0gY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBwdGRvbV9tYXhfb3JkZXI7CisgICAgdW5zaWduZWQgaW50IG9y
ZGVyID0gZG9tdV9tYXhfb3JkZXI7CisKKyNpZmRlZiBIQVNfUEFTU1RIUk9V
R0gKKyAgICBpZiAoIGNhY2hlX2ZsdXNoX3Blcm1pdHRlZChkKSAmJiBvcmRl
ciA8IHB0ZG9tX21heF9vcmRlciApCisgICAgICAgIG9yZGVyID0gcHRkb21f
bWF4X29yZGVyOworI2VuZGlmCiAKICAgICBpZiAoIGlzX2NvbnRyb2xfZG9t
YWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCiAgICAgICAg
IG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 10 13:57:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 10 Dec 2015 13:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a71hY-0002kM-UC; Thu, 10 Dec 2015 13:56:08 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hX-0002jO-29; Thu, 10 Dec 2015 13:56:07 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	B4/88-21571-67489665; Thu, 10 Dec 2015 13:56:06 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-11.tower-21.messagelabs.com!1449755763!4682190!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48720 invoked from network); 10 Dec 2015 13:56:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-11.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	10 Dec 2015 13:56:04 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hL-0004sC-BE; Thu, 10 Dec 2015 13:55:55 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a71hK-0003E9-PL; Thu, 10 Dec 2015 13:55:55 +0000
Date: Thu, 10 Dec 2015 13:55:54 +0000
Message-Id: <E1a71hK-0003E9-PL@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 158 (CVE-2015-8338) - long
 running memory operations on ARM
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8338 / XSA-158
                              version 4

                long running memory operations on ARM

UPDATES IN VERSION 4
====================

Mention that the original patches had two problems, supplying an
incremental patch.

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

Certain HYPERVISOR_memory_op subops take page order inputs, with so far
insufficient enforcement of limits thereof. In particular, for all of
XENMEM_increase_reservation, XENMEM_populate_physmap, and
XENMEM_exchange the order was limited to 9 only for guests without
physical devices assigned. Guests with assigned devices were allowed up
to order 18 (x86) or 20 (ARM). XENMEM_decrease_reservation enforced
only the latter, higher limit uniformly on all kinds of guests.

All of these operations involve loops over individual pages (possibly
nested, with only the iteration count of the innermost loop being of
interest here), resulting in iteration counts of up to 1 million on
ARM. Total execution time of these operations obviously depends on
system speed, but have been measured to get into the seconds range.

IMPACT
======

A malicious guest administrator can cause a denial of service.
Specifically, prevent use of a physical CPU for a significant period.
Other attacks, namely privilege escalation, cannot be ruled out.

If a host watchdog (Xen or dom0) is in use, this can lead to a
watchdog timeout and consequently a reboot of the host.  If another,
innocent, guest, is configured with a watchdog, this issue can lead to
a reboot of such a guest.

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

All Xen versions supporting ARM are affected.

x86 versions of Xen are unaffected.

MITIGATION
==========

The vulnerability can be avoided if the guest kernel is controlled by
the host rather than guest administrator, provided that further steps
are taken to prevent the guest administrator 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.  On
ARM, controlling the guest's kernel may involve locking down the
bootloader.

Exposure may be limited by not passing through physical devices to
untrusted guests.

(However, where device pass-through is being used to enhance security,
for example, by disaggregating device drivers, users should not change
their configuration: moving the drivers from a separate domain, to
dom0, does NOT mitigate this vulnerability.  Rather, it simply
recategorises the additional exposure, regarding it "as designed" and
therefore "not a bug".  Users and vendors of disaggregated systems
should not change their configuration.)

CREDITS
=======

This issue was discovered by Julien Grall of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that the patches provided with previous versions of this advisory
had two problems:

 - The bounding for ordinary DomU and DomU with pass-through devices(s)
   was swapped.  This would result in non-pass-through domains being able
   to perform operations with larger than intended order.  In the default
   configuration this higher limit is not sufficient to reopen the
   security issue.  However, users of the new memop-max-order option
   may be vulnerable, depending on the limits they specify.

 - On 4.4 and earlier, the relevant patch does not compile on ARM.

The supplementary patch xsa158-fix.patch fixes these problems on all
listed versions.


In summary:

xsa158.patch          } xen-unstable, Xen 4.6.x, Xen 4.5.x
xsa158-fix.patch      }    apply both patches

xsa158-4.4.patch      } Xen 4.4.x, Xen 4.3.x
xsa158-fix.patch      }    apply both patches


$ sha256sum xsa158*
50d7431cbad8faa631e2057ddd795b880f79b96d126a0b83afef3eceacf0026d  xsa158.patch
54b538905e66227bf7f326006a7c322bdf35c76ad8600ff462e61d6e2eab6f04  xsa158-4.4.patch
ab37e320bceeccc81285a6a72b92ed1292b69ddd8da5af94276b4b5cca4a0441  xsa158-fix.patch
$

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

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


However deployment of the NO PASS-THROUGH partial MITIGATION is NOT
permitted (except where all the affected systems and VMs are
administered and used only by organisations which are members of the
Xen Project Security Issues Predisclosure List).  Specifically,
deployment on public cloud systems is NOT permitted.

This is because altering the set of devices observable in a guest in
connection with a security issue would be a user-visible change which
could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWaYRSAAoJEIP+FMlX6CvZpvIH/A1r8mOX9Gvlz7rUonFVD5Lq
8SE4Ju4TwU9YA+sMZCpLInUC2UoVQGf/8bMWNvbB+yfnALDb5txC/ms8XEZVZWHk
tfum+lzmdolMsxGY2JvjRFuwoUZB1rTzcGe9pvH5y3KMKAo7dlN5+DSdym5zoQcZ
QqIiAjHj7UXC0Feg5tmRSAp5ht+yMD0rIGJ6/6fFzhdoPyLinzY1Bb12iJN6Xsd+
b7Vl7h80XU23JTviLpEZkx0cDykhzNWGZjsdQPmoDagVaxvahZPCVnefUIkeAHJZ
nGdm//cs/CHHBX7iTKlhN5/eDZLqb2etI9v2kRvXkcgEfHYpNgm5cowD4dvBf30=
=EDH5
-----END PGP SIGNATURE-----

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+Ci0tLQp2MjogUmVuYW1lIGNvbW1hbmQgbGluZSBvcHRp
b24gdG8gIm1lbW9wLW1heC1vcmRlciIuIENsYXJpZnkgZG9tYWluCiAgICBr
aW5kcyBpbiBjb21tYW5kIGxpbmUgb3B0aW9uIGRvYy4gQ29ycmVjdCBpdHMg
c3ludGF4IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUubWFya2Rvd24KQEAgLTEwMjksNiArMTAyOSwxNyBAQCB3aXRoICoq
Y3Jhc2hpbmZvX21heGFkZHIqKi4KIFNwZWNpZnkgdGhlIHRocmVzaG9sZCBi
ZWxvdyB3aGljaCBYZW4gd2lsbCBpbmZvcm0gZG9tMCB0aGF0IHRoZSBxdWFu
dGl0eSBvZgogZnJlZSBtZW1vcnkgaXMgZ2V0dGluZyBsb3cuICBTcGVjaWZ5
aW5nIGAwYCB3aWxsIGRpc2FibGUgdGhpcyBub3RpZmljYXRpb24uCiAKKyMj
IyBtZW1vcC1tYXgtb3JkZXIKKz4gYD0gWzxkb21VPl1bLFs8Y3RsZG9tPl1b
LFs8aHdkb20+XVssPHB0ZG9tPl1dXWAKKworPiB4ODYgZGVmYXVsdDogYDks
MTgsMTIsMTJgCis+IEFSTSBkZWZhdWx0OiBgOSwxOCwxMCwxMGAKKworQ2hh
bmdlIHRoZSBtYXhpbXVtIG9yZGVyIHBlcm1pdHRlZCBmb3IgYWxsb2NhdGlv
biAob3IgYWxsb2NhdGlvbi1saWtlKQorcmVxdWVzdHMgaXNzdWVkIGJ5IHRo
ZSB2YXJpb3VzIGtpbmRzIG9mIGRvbWFpbnMgKGluIHRoaXMgb3JkZXI6Citv
cmRpbmFyeSBEb21VLCBjb250cm9sIGRvbWFpbiwgaGFyZHdhcmUgZG9tYWlu
LCBhbmQgLSB3aGVuIHN1cHBvcnRlZAorYnkgdGhlIHBsYXRmb3JtIC0gRG9t
VSB3aXRoIHBhc3MtdGhyb3VnaCBkZXZpY2UgYXNzaWduZWQpLgorCiAjIyMg
bWF4XF9jc3RhdGUKID4gYD0gPGludGVnZXI+YAogCi0tLSBhL3hlbi9jb21t
b24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtNDMs
NiArNDMsNTAgQEAgc3RydWN0IG1lbW9wX2FyZ3MgewogICAgIGludCAgICAg
ICAgICBwcmVlbXB0ZWQ7ICAvKiBXYXMgdGhlIGh5cGVyY2FsbCBwcmVlbXB0
ZWQ/ICovCiB9OwogCisjaWZuZGVmIENPTkZJR19DVExET01fTUFYX09SREVS
CisjZGVmaW5lIENPTkZJR19DVExET01fTUFYX09SREVSIENPTkZJR19QQUdF
QUxMT0NfTUFYX09SREVSCisjZW5kaWYKKyNpZm5kZWYgQ09ORklHX1BURE9N
X01BWF9PUkRFUgorI2RlZmluZSBDT05GSUdfUFRET01fTUFYX09SREVSIENP
TkZJR19IV0RPTV9NQVhfT1JERVIKKyNlbmRpZgorCitzdGF0aWMgdW5zaWdu
ZWQgaW50IF9fcmVhZF9tb3N0bHkgZG9tdV9tYXhfb3JkZXIgPSBDT05GSUdf
RE9NVV9NQVhfT1JERVI7CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgY3RsZG9tX21heF9vcmRlciA9IENPTkZJR19DVExET01fTUFYX09S
REVSOworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGh3ZG9t
X21heF9vcmRlciA9IENPTkZJR19IV0RPTV9NQVhfT1JERVI7CisjaWZkZWYg
SEFTX1BBU1NUSFJPVUdICitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t
b3N0bHkgcHRkb21fbWF4X29yZGVyID0gQ09ORklHX1BURE9NX01BWF9PUkRF
UjsKKyNlbHNlCisjIGRlZmluZSBwdGRvbV9tYXhfb3JkZXIgZG9tdV9tYXhf
b3JkZXIKKyNlbmRpZgorc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX21heF9v
cmRlcihjb25zdCBjaGFyICpzKQoreworICAgIGlmICggKnMgIT0gJywnICkK
KyAgICAgICAgZG9tdV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAm
cywgMCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQor
ICAgICAgICBjdGxkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworICAgIGlmICggKnMgPT0gJywnICYmICorK3MgIT0gJywnICkK
KyAgICAgICAgaHdkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg
JnMsIDApOworI2lmZGVmIEhBU19QQVNTVEhST1VHSAorICAgIGlmICggKnMg
PT0gJywnICYmICorK3MgIT0gJywnICkKKyAgICAgICAgcHRkb21fbWF4X29y
ZGVyID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOworI2VuZGlmCit9Citj
dXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9vcmRl
cik7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQpCit7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0g
Y2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBwdGRvbV9tYXhfb3JkZXI7CisKKyAgICBpZiAoIGlzX2NvbnRyb2xf
ZG9tYWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCisgICAg
ICAgIG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNf
aGFyZHdhcmVfZG9tYWluKGQpICYmIG9yZGVyIDwgaHdkb21fbWF4X29yZGVy
ICkKKyAgICAgICAgb3JkZXIgPSBod2RvbV9tYXhfb3JkZXI7CisKKyAgICBy
ZXR1cm4gbWluKG9yZGVyLCBNQVhfT1JERVIgKyAwVSk7Cit9CisKIHN0YXRp
YyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdz
ICphKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBAIC01NSw3
ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEt
Pm5yX2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo
ICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9t
YWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9v
cmRlciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5u
cl9leHRlbnRzOyBpKysgKQpAQCAtMTAwLDggKzE0NCw4IEBAIHN0YXRpYyB2
b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1F
TUZfcG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFY
X09SREVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAg
ICBpZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkg
KQogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9u
ZTsgaSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yODUsNyArMzI5LDcg
QEAgc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAK
ICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRl
bnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBh
LT5leHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0
ZW50X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAg
ICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8
IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0zNDMsMTMgKzM4NywxNyBAQCBz
dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAg
aWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0
ZW50X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAg
IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAg
IHJjID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAg
fQorCiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlm
ICggKGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8
fAogICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRp
ZmllcnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBl
eGNoLm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMg
YXJlIHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29y
ZGVyID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVu
dF9vcmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9m
IGlucHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9u
Zz8gKi8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRl
cikgPCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwg
Pj4gZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVu
dHMpIHx8CkBAIC0zNjgsMTYgKzQxNiw2IEBAIHN0YXRpYyBsb25nIG1lbW9y
eV9leGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vh
cmx5OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMg
Y2FuIGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAq
LwotICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChj
dXJyZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAg
ICAgIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5k
b21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9
Ci0KICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0
LmV4dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRl
ciAgPSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9v
cmRlcjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zOSw2ICszOSwx
MCBAQAogCiAjZGVmaW5lIENPTkZJR19JUlFfSEFTX01VTFRJUExFX0FDVElP
TiAxCiAKKyNkZWZpbmUgQ09ORklHX1BBR0VBTExPQ19NQVhfT1JERVIgMTgK
KyNkZWZpbmUgQ09ORklHX0RPTVVfTUFYX09SREVSICAgICAgOQorI2RlZmlu
ZSBDT05GSUdfSFdET01fTUFYX09SREVSICAgICAxMAorCiAjZGVmaW5lIE9Q
VF9DT05TT0xFX1NUUiAiZHR1YXJ0IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BV
UwotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lvY2FwLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oCkBAIC00LDEwICs0LDYgQEAKICNk
ZWZpbmUgY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICghcmFuZ2VzZXRfaXNfZW1wdHkoKGQpLT5pb21l
bV9jYXBzKSkKIAotI2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt
aXR0ZWQoZCwgb3JkZXIpICAgICAgICBcCi0gICAgKCgob3JkZXIpIDw9IDkp
IHx8IC8qIGFsbG93IDJNQiBzdXBlcnBhZ2VzICovICAgICAgIFwKLSAgICAg
IXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+aW9tZW1fY2FwcykpCi0KICNlbmRp
ZgogCiAvKgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTI4LDkgKzI4
LDEyIEBACiAjZGVmaW5lIENPTkZJR19OVU1BIDEKICNkZWZpbmUgQ09ORklH
X0RJU0NPTlRJR01FTSAxCiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0j
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQogI2RlZmluZSBDT05GSUdfRE9NQUlOX1BBR0UgMQogCisj
ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB
QkxFX09SREVSKQorI2RlZmluZSBDT05GSUdfRE9NVV9NQVhfT1JERVIgICAg
ICBQQUdFVEFCTEVfT1JERVIKKyNkZWZpbmUgQ09ORklHX0hXRE9NX01BWF9P
UkRFUiAgICAgMTIKKwogLyogSW50ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJn
ZXN0IGNhY2hlIGxpbmUgKEwyIGxpbmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAq
LwogI2RlZmluZSBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2lvY2FwLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pb2NhcC5oCkBAIC0xOCw5ICsxOCw0IEBACiAgICAgKCFy
YW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAg
ICAgIFwKICAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3Bv
cnRfY2FwcykpCiAKLSNkZWZpbmUgbXVsdGlwYWdlX2FsbG9jYXRpb25fcGVy
bWl0dGVkKGQsIG9yZGVyKSAgICAgICAgXAotICAgICgoKG9yZGVyKSA8PSA5
KSB8fCAvKiBhbGxvdyAyTUIgc3VwZXJwYWdlcyAqLyAgICAgICBcCi0gICAg
ICFyYW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAg
ICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5p
b3BvcnRfY2FwcykpCi0KICNlbmRpZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p
dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0
ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo
cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl
IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi
YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf
YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs
dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z
CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91
Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3
YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs
dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK
UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs
QGNpdHJpeC5jb20+CgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t
YXJrZG93bgpAQCAtNjUzLDYgKzY1MywxNyBAQCB3aGljaCBkYXRhIHN0cnVj
dHVyZXMgc2hvdWxkIGJlIGRlbGliZXJhCiBzbyB0aGUgY3Jhc2gga2VybmVs
IG1heSBmaW5kIGZpbmQgdGhlbS4gIFNob3VsZCBiZSB1c2VkIGluIGNvbWJp
bmF0aW9uCiB3aXRoICoqY3Jhc2hpbmZvX21heGFkZHIqKi4KIAorIyMjIG1l
bW9wLW1heC1vcmRlcgorPiBgPSBbPGRvbVU+XVssWzxjdGxkb20+XVssWzxo
d2RvbT5dWyw8cHRkb20+XV1dYAorCis+IHg4NiBkZWZhdWx0OiBgOSwxOCwx
MiwxMmAKKz4gQVJNIGRlZmF1bHQ6IGA5LDE4LDEwLDEwYAorCitDaGFuZ2Ug
dGhlIG1heGltdW0gb3JkZXIgcGVybWl0dGVkIGZvciBhbGxvY2F0aW9uIChv
ciBhbGxvY2F0aW9uLWxpa2UpCityZXF1ZXN0cyBpc3N1ZWQgYnkgdGhlIHZh
cmlvdXMga2luZHMgb2YgZG9tYWlucyAoaW4gdGhpcyBvcmRlcjoKK29yZGlu
YXJ5IERvbVUsIGNvbnRyb2wgZG9tYWluLCBoYXJkd2FyZSBkb21haW4sIGFu
ZCAtIHdoZW4gc3VwcG9ydGVkCitieSB0aGUgcGxhdGZvcm0gLSBEb21VIHdp
dGggcGFzcy10aHJvdWdoIGRldmljZSBhc3NpZ25lZCkuCisKICMjIyBtYXhc
X2NzdGF0ZQogPiBgPSA8aW50ZWdlcj5gCiAKLS0tIGEveGVuL2NvbW1vbi9t
ZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC00Niw2ICs0
Niw1MCBAQCBzdHJ1Y3QgbWVtb3BfYXJncyB7CiAgICAgaW50ICAgICAgICAg
IHByZWVtcHRlZDsgIC8qIFdhcyB0aGUgaHlwZXJjYWxsIHByZWVtcHRlZD8g
Ki8KIH07CiAKKyNpZm5kZWYgQ09ORklHX0NUTERPTV9NQVhfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0NUTERPTV9NQVhfT1JERVIgQ09ORklHX1BBR0VBTExP
Q19NQVhfT1JERVIKKyNlbmRpZgorI2lmbmRlZiBDT05GSUdfUFRET01fTUFY
X09SREVSCisjZGVmaW5lIENPTkZJR19QVERPTV9NQVhfT1JERVIgQ09ORklH
X0hXRE9NX01BWF9PUkRFUgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBp
bnQgX19yZWFkX21vc3RseSBkb211X21heF9vcmRlciA9IENPTkZJR19ET01V
X01BWF9PUkRFUjsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9NQVhfT1JERVI7
CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgaHdkb21fbWF4
X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKKyNpZmRlZiBIQVNf
UEFTU1RIUk9VR0gKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs
eSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFYX09SREVSOwor
I2Vsc2UKKyMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211X21heF9vcmRl
cgorI2VuZGlmCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfbWF4X29yZGVy
KGNvbnN0IGNoYXIgKnMpCit7CisgICAgaWYgKCAqcyAhPSAnLCcgKQorICAg
ICAgICBkb211X21heF9vcmRlciA9IHNpbXBsZV9zdHJ0b3VsKHMsICZzLCAw
KTsKKyAgICBpZiAoICpzID09ICcsJyAmJiAqKytzICE9ICcsJyApCisgICAg
ICAgIGN0bGRvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQorICAg
ICAgICBod2RvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg
MCk7CisjaWZkZWYgSEFTX1BBU1NUSFJPVUdICisgICAgaWYgKCAqcyA9PSAn
LCcgJiYgKisrcyAhPSAnLCcgKQorICAgICAgICBwdGRvbV9tYXhfb3JkZXIg
PSBzaW1wbGVfc3RydG91bChzLCAmcywgMCk7CisjZW5kaWYKK30KK2N1c3Rv
bV9wYXJhbSgibWVtb3AtbWF4LW9yZGVyIiwgcGFyc2VfbWF4X29yZGVyKTsK
Kworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfb3JkZXIoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgb3JkZXIgPSBjYWNo
ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgPyBkb211X21heF9vcmRlcgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
IHB0ZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNfY29udHJvbF9kb21h
aW4oZCkgJiYgb3JkZXIgPCBjdGxkb21fbWF4X29yZGVyICkKKyAgICAgICAg
b3JkZXIgPSBjdGxkb21fbWF4X29yZGVyOworCisgICAgaWYgKCBpc19oYXJk
d2FyZV9kb21haW4oZCkgJiYgb3JkZXIgPCBod2RvbV9tYXhfb3JkZXIgKQor
ICAgICAgICBvcmRlciA9IGh3ZG9tX21heF9vcmRlcjsKKworICAgIHJldHVy
biBtaW4ob3JkZXIsIE1BWF9PUkRFUiArIDBVKTsKK30KKwogc3RhdGljIHZv
aWQgaW5jcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp
CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKQEAgLTU4LDcgKzEw
Miw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVj
dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEtPm5y
X2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoICFt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9tYWlu
LCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9vcmRl
ciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5ucl9l
eHRlbnRzOyBpKysgKQpAQCAtMTAzLDggKzE0Nyw4IEBAIHN0YXRpYyB2b2lk
IHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1FTUZf
cG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFYX09S
REVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0
ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBp
ZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZfcG9w
dWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsg
aSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yNjksNyArMzEzLDcgQEAg
c3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAKICAg
ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRf
bGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBhLT5l
eHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0ZW50
X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAgICAg
ICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8IGEt
Pm5yX2V4dGVudHM7IGkrKyApCkBAIC0zMzQsMTMgKzM3OCwxNyBAQCBzdGF0
aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgaWYg
KCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAgICBy
ZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0ZW50
X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAgIG1h
eF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAgIHJj
ID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAgfQor
CiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlmICgg
KGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8fAog
ICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRpZmll
cnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBleGNo
Lm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMgYXJl
IHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29yZGVy
ID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVudF9v
cmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9mIGlu
cHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9uZz8g
Ki8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRlcikg
PCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwgPj4g
ZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVudHMp
IHx8CkBAIC0zNTksMTYgKzQwNyw2IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9l
eGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vhcmx5
OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMgY2Fu
IGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAqLwot
ICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJy
ZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAgICAg
IW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5kb21h
aW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAgcmMg
PSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9Ci0K
ICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0LmV4
dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRlciAg
PSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9vcmRl
cjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zNyw2ICszNywxMCBA
QAogCiAjZGVmaW5lIENPTkZJR19WSURFTyAxCiAKKyNkZWZpbmUgQ09ORklH
X1BBR0VBTExPQ19NQVhfT1JERVIgMTgKKyNkZWZpbmUgQ09ORklHX0RPTVVf
TUFYX09SREVSICAgICAgOQorI2RlZmluZSBDT05GSUdfSFdET01fTUFYX09S
REVSICAgICAxMAorCiAjZGVmaW5lIE9QVF9DT05TT0xFX1NUUiAiZHR1YXJ0
IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BVUwotLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb2Nh
cC5oCkBAIC00LDEwICs0LDYgQEAKICNkZWZpbmUgY2FjaGVfZmx1c2hfcGVy
bWl0dGVkKGQpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICghcmFu
Z2VzZXRfaXNfZW1wdHkoKGQpLT5pb21lbV9jYXBzKSkKIAotI2RlZmluZSBt
dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpICAgICAg
ICBcCi0gICAgKCgob3JkZXIpIDw9IDkpIHx8IC8qIGFsbG93IDJNQiBzdXBl
cnBhZ2VzICovICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChk
KS0+aW9tZW1fY2FwcykpCi0KICNlbmRpZgogCiAvKgotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvY29uZmlnLmgKQEAgLTI5LDkgKzI5LDEyIEBACiAjZGVmaW5lIENPTkZJ
R19OVU1BIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAxCiAjZGVm
aW5lIENPTkZJR19OVU1BX0VNVSAxCi0jZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQogI2RlZmluZSBD
T05GSUdfRE9NQUlOX1BBR0UgMQogCisjZGVmaW5lIENPTkZJR19QQUdFQUxM
T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQorI2RlZmluZSBD
T05GSUdfRE9NVV9NQVhfT1JERVIgICAgICBQQUdFVEFCTEVfT1JERVIKKyNk
ZWZpbmUgQ09ORklHX0hXRE9NX01BWF9PUkRFUiAgICAgMTIKKwogLyogSW50
ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJnZXN0IGNhY2hlIGxpbmUgKEwyIGxp
bmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAqLwogI2RlZmluZSBDT05GSUdfWDg2
X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb2NhcC5oCkBA
IC0xOCw5ICsxOCw0IEBACiAgICAgKCFyYW5nZXNldF9pc19lbXB0eSgoZCkt
PmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKICAgICAgIXJhbmdlc2V0
X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCiAKLSNkZWZpbmUg
bXVsdGlwYWdlX2FsbG9jYXRpb25fcGVybWl0dGVkKGQsIG9yZGVyKSAgICAg
ICAgXAotICAgICgoKG9yZGVyKSA8PSA5KSB8fCAvKiBhbGxvdyAyTUIgc3Vw
ZXJwYWdlcyAqLyAgICAgICBcCi0gICAgICFyYW5nZXNldF9pc19lbXB0eSgo
ZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKLSAgICAgIXJhbmdl
c2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCi0KICNlbmRp
ZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K

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

bWVtb3J5OiBmaXggWFNBLTE1OCBmaXgKCkZvciBvbmUgdGhlIHVzZXMgb2Yg
ZG9tdV9tYXhfb3JkZXIgYW5kIHB0ZG9tX21heF9vcmRlciB3ZXJlIHN3YXBw
ZWQuCgpBbmQgdGhlbiBnY2Mgd2FybnMgYWJvdXQgYW4gdW51c2VkIHJlc3Vs
dCBvZiBhIF9fbXVzdF9jaGVjayBmdW5jdGlvbgppbiB0aGUgY29udHJvbCBw
YXJ0IG9mIGEgY29uZGl0aW9uYWwgZXhwcmVzc2lvbiB3aGVuIGJvdGggb3Ro
ZXIKZXhwcmVzc2lvbnMgY2FuIGJlIGRldGVybWluZWQgYnkgdGhlIGNvbXBp
bGVyIHRvIHByb2R1Y2UgdGhlIHNhbWUgdmFsdWUKKHNlZSBodHRwczovL2dj
Yy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD02ODAzOSksIHdo
aWNoIGhhcHBlbnMKd2hlbiBIQVNfUEFTU1RIUk9VR0ggaXMgdW5kZWZpbmVk
IChpLmUuIGZvciBBUk0gb24gNC40IGFuZCBvbGRlcikuCgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgoKLS0t
IGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9y
eS5jCkBAIC01NSw4ICs1NSw2IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19y
ZWFkX21vc3RseSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9N
QVhfT1JERVI7CiBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkg
aHdkb21fbWF4X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKICNp
ZmRlZiBIQVNfUEFTU1RIUk9VR0gKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19y
ZWFkX21vc3RseSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFY
X09SREVSOwotI2Vsc2UKLSMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211
X21heF9vcmRlcgogI2VuZGlmCiBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2Vf
bWF4X29yZGVyKGNvbnN0IGNoYXIgKnMpCiB7CkBAIC03NSw4ICs3MywxMiBA
QCBjdXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9v
cmRlcik7CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAgdW5zaWduZWQgaW50IG9yZGVy
ID0gY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBwdGRvbV9tYXhfb3JkZXI7CisgICAgdW5zaWduZWQgaW50IG9y
ZGVyID0gZG9tdV9tYXhfb3JkZXI7CisKKyNpZmRlZiBIQVNfUEFTU1RIUk9V
R0gKKyAgICBpZiAoIGNhY2hlX2ZsdXNoX3Blcm1pdHRlZChkKSAmJiBvcmRl
ciA8IHB0ZG9tX21heF9vcmRlciApCisgICAgICAgIG9yZGVyID0gcHRkb21f
bWF4X29yZGVyOworI2VuZGlmCiAKICAgICBpZiAoIGlzX2NvbnRyb2xfZG9t
YWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCiAgICAgICAg
IG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Fri Dec 11 12:52:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 12:52:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7N9y-0006dO-KC; Fri, 11 Dec 2015 12:50:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a7N9w-0006ca-W4
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 12:50:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	01/37-31069-CA6CA665; Fri, 11 Dec 2015 12:50:52 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-11.tower-31.messagelabs.com!1449838084!9497203!1
X-Originating-IP: [68.178.252.102]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjguMTc4LjI1Mi4xMDIgPT4gMjIxMTc=\n
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18471 invoked from network); 11 Dec 2015 12:48:05 -0000
Received: from p3plsmtpa11-01.prod.phx3.secureserver.net (HELO
	p3plsmtpa11-01.prod.phx3.secureserver.net) (68.178.252.102)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 11 Dec 2015 12:48:05 -0000
Received: from mail.hotmail.com ([157.56.23.13])
	by p3plsmtpa11-01.prod.phx3.secureserver.net with 
	id sCnp1r00G0Gwn7901Cnpcw; Fri, 11 Dec 2015 05:47:50 -0700
Received: from COL128-W94 ([157.56.23.7]) by COL004-WSS1S6.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 11 Dec 2015 04:47:49 -0800
X-TMN: [0Xb4Hhty9jPZzcPWYqCMAoMsDlB/LzBd]
Message-ID: <COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 11 Dec 2015 06:47:48 -0600
Importance: Normal
In-Reply-To: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
References: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 11 Dec 2015 12:47:49.0496 (UTC)
	FILETIME=[2462B780:01D13412]
Subject: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4254630572574488590=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4254630572574488590==
Content-Type: multipart/alternative;
	boundary="_1e792776-089d-4602-9053-4ddcd1cdd29b_"

--_1e792776-089d-4602-9053-4ddcd1cdd29b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
As I regularly break the OSs I work on=2C I would like to be able to more s=
ystematically plan=2C assess=2C modify and recover my system(s).  I would l=
ike to keep track of changes that I make to the system and have a straight =
forward method to roll back any one or group of configuration files and see=
 the change versions of binaries.   It would seem there should be a way to =
do this with SVN.  But I don't see how to set up an architecture/tool stack=
.   The goals would include:1) Track the Xen installation.2) Track the dom0=
 installation.3) Track and catalogue each domU. The requirements would seem=
 to include:1) Identify configuration files changes that occurred between a=
ny two time/dates.2) Compare the differences of each of those files.3) Faci=
litate roll back of any one file or more files. With these capabilities=2C =
it would be valuable to use the results to define a recovery plan and assoc=
iated test/validation plan=2C plan execution tracking and results/performan=
ce recording.  This might use something like Trac.
=20
One of the challenges I see is to build this=2C I do not want to disrupt my=
 dom0.  So it would seem to be appropriate to somehow build a system to do =
this as a vm and either run it as a vm or a docker.  But I don't know what =
the coordination issues are for the development vm to access the Xen and do=
m space.
=20
Background:
I have installed Jessie on the target desktop which I will use as a work st=
ation for both local and remote access from a laptop which I have also inst=
alled Jessie and Xen.  Being new to Linux=2C every step I take is an experi=
ment and some of the steps fail and through the help of others online=2C I =
eventually recover.  But this means my dom0 is probably full of things that=
 are no longer used=2C or poorly patched.  I have rebuilt both of these sys=
tem from scratch 6 to 8 times due to unrecoverable errors.  I have defaulte=
d to rebuilding rather than a recovery disk because:
I have not figured out how to build and use a recovery disk (especially on =
the laptop with no removable drive but with USB ports).
I have accepted this failing as I learn a lot through repetition. =20
=20
If I had a method to record all these activities=2C I am sure I would learn=
 better.  I have all sorts of notes that I keep online so system failures w=
on't disrupt my records. But my records are not organized very well as I st=
arted without a clear understanding of where I was going.
=20
Thanks in advance for all feedback.
=20
Ray

=20
=0A=
 		 	   		  =

--_1e792776-089d-4602-9053-4ddcd1cdd29b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr">As I regularly break the OSs I work on=2C I would like to =
be able to more systematically plan=2C assess=2C modify and recover my syst=
em(s).&nbsp=3B I would like to keep track of changes that I make to the sys=
tem and have a straight forward method to roll back any one or group of con=
figuration files and see the change versions of binaries.&nbsp=3B &nbsp=3B<=
p>It would seem there should be a way to do this with SVN.&nbsp=3B But I do=
n't see how to set up an architecture/tool stack.&nbsp=3B <p>&nbsp=3B<p>The=
 goals would include:<p>1) Track the Xen installation.<p>2) Track the dom0 =
installation.<p>3) Track and catalogue each domU.<p>&nbsp=3B<p>The requirem=
ents would seem to include:<p>1) Identify configuration files changes that =
occurred between any two time/dates.<p>2) Compare the differences of each o=
f those files.<p>3) Facilitate roll back of any one file or more files.<p>&=
nbsp=3B<p>With these capabilities=2C it would be valuable to use the result=
s to define a recovery plan and associated test/validation plan=2C plan exe=
cution tracking and results/performance recording.&nbsp=3B This might use s=
omething like Trac.<BR>&nbsp=3B<BR>One of the challenges I see is to build =
this=2C I do not want to disrupt my dom0.&nbsp=3B So it would seem to be ap=
propriate to somehow build a system to do this as a vm and either run it as=
 a vm or a docker.&nbsp=3B But I don't know what the coordination issues ar=
e for the development vm to access the Xen and dom space.<BR>&nbsp=3B<BR>Ba=
ckground:<BR>I have installed Jessie on the target desktop which I will use=
 as a work station for both local and remote access from a laptop which I h=
ave also installed Jessie and Xen.&nbsp=3B Being new to Linux=2C every step=
 I take is an experiment and some of the steps fail and through the help of=
 others online=2C I eventually recover.&nbsp=3B But this means my dom0 is p=
robably full of things that are no longer used=2C or poorly patched.&nbsp=
=3B I have rebuilt both of these system from scratch 6 to 8 times due to un=
recoverable errors.&nbsp=3B I have defaulted to rebuilding rather than a re=
covery disk because:<BR>I have not figured out how to build and use a recov=
ery disk (especially on the laptop with no removable drive but with USB por=
ts).<BR>I have accepted this failing as I learn a lot through repetition.&n=
bsp=3B <BR>&nbsp=3B<BR>If I had a method to record all these activities=2C =
I am sure I would learn better.&nbsp=3B I have all sorts of notes that I ke=
ep online so system failures won't disrupt my records. But my records are n=
ot organized very well as I started without a clear understanding of where =
I was going.<BR>&nbsp=3B<BR>Thanks in advance for all feedback.<BR>&nbsp=3B=
<BR>Ray<BR><br>&nbsp=3B<BR></div>=0A=
 		 	   		  </div></body>
</html>=

--_1e792776-089d-4602-9053-4ddcd1cdd29b_--



--===============4254630572574488590==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4254630572574488590==--



From xen-users-bounces@lists.xen.org Fri Dec 11 12:52:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 12:52:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7N9y-0006dO-KC; Fri, 11 Dec 2015 12:50:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a7N9w-0006ca-W4
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 12:50:53 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	01/37-31069-CA6CA665; Fri, 11 Dec 2015 12:50:52 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-11.tower-31.messagelabs.com!1449838084!9497203!1
X-Originating-IP: [68.178.252.102]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjguMTc4LjI1Mi4xMDIgPT4gMjIxMTc=\n
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18471 invoked from network); 11 Dec 2015 12:48:05 -0000
Received: from p3plsmtpa11-01.prod.phx3.secureserver.net (HELO
	p3plsmtpa11-01.prod.phx3.secureserver.net) (68.178.252.102)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 11 Dec 2015 12:48:05 -0000
Received: from mail.hotmail.com ([157.56.23.13])
	by p3plsmtpa11-01.prod.phx3.secureserver.net with 
	id sCnp1r00G0Gwn7901Cnpcw; Fri, 11 Dec 2015 05:47:50 -0700
Received: from COL128-W94 ([157.56.23.7]) by COL004-WSS1S6.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 11 Dec 2015 04:47:49 -0800
X-TMN: [0Xb4Hhty9jPZzcPWYqCMAoMsDlB/LzBd]
Message-ID: <COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 11 Dec 2015 06:47:48 -0600
Importance: Normal
In-Reply-To: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
References: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 11 Dec 2015 12:47:49.0496 (UTC)
	FILETIME=[2462B780:01D13412]
Subject: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4254630572574488590=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4254630572574488590==
Content-Type: multipart/alternative;
	boundary="_1e792776-089d-4602-9053-4ddcd1cdd29b_"

--_1e792776-089d-4602-9053-4ddcd1cdd29b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
As I regularly break the OSs I work on=2C I would like to be able to more s=
ystematically plan=2C assess=2C modify and recover my system(s).  I would l=
ike to keep track of changes that I make to the system and have a straight =
forward method to roll back any one or group of configuration files and see=
 the change versions of binaries.   It would seem there should be a way to =
do this with SVN.  But I don't see how to set up an architecture/tool stack=
.   The goals would include:1) Track the Xen installation.2) Track the dom0=
 installation.3) Track and catalogue each domU. The requirements would seem=
 to include:1) Identify configuration files changes that occurred between a=
ny two time/dates.2) Compare the differences of each of those files.3) Faci=
litate roll back of any one file or more files. With these capabilities=2C =
it would be valuable to use the results to define a recovery plan and assoc=
iated test/validation plan=2C plan execution tracking and results/performan=
ce recording.  This might use something like Trac.
=20
One of the challenges I see is to build this=2C I do not want to disrupt my=
 dom0.  So it would seem to be appropriate to somehow build a system to do =
this as a vm and either run it as a vm or a docker.  But I don't know what =
the coordination issues are for the development vm to access the Xen and do=
m space.
=20
Background:
I have installed Jessie on the target desktop which I will use as a work st=
ation for both local and remote access from a laptop which I have also inst=
alled Jessie and Xen.  Being new to Linux=2C every step I take is an experi=
ment and some of the steps fail and through the help of others online=2C I =
eventually recover.  But this means my dom0 is probably full of things that=
 are no longer used=2C or poorly patched.  I have rebuilt both of these sys=
tem from scratch 6 to 8 times due to unrecoverable errors.  I have defaulte=
d to rebuilding rather than a recovery disk because:
I have not figured out how to build and use a recovery disk (especially on =
the laptop with no removable drive but with USB ports).
I have accepted this failing as I learn a lot through repetition. =20
=20
If I had a method to record all these activities=2C I am sure I would learn=
 better.  I have all sorts of notes that I keep online so system failures w=
on't disrupt my records. But my records are not organized very well as I st=
arted without a clear understanding of where I was going.
=20
Thanks in advance for all feedback.
=20
Ray

=20
=0A=
 		 	   		  =

--_1e792776-089d-4602-9053-4ddcd1cdd29b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr">As I regularly break the OSs I work on=2C I would like to =
be able to more systematically plan=2C assess=2C modify and recover my syst=
em(s).&nbsp=3B I would like to keep track of changes that I make to the sys=
tem and have a straight forward method to roll back any one or group of con=
figuration files and see the change versions of binaries.&nbsp=3B &nbsp=3B<=
p>It would seem there should be a way to do this with SVN.&nbsp=3B But I do=
n't see how to set up an architecture/tool stack.&nbsp=3B <p>&nbsp=3B<p>The=
 goals would include:<p>1) Track the Xen installation.<p>2) Track the dom0 =
installation.<p>3) Track and catalogue each domU.<p>&nbsp=3B<p>The requirem=
ents would seem to include:<p>1) Identify configuration files changes that =
occurred between any two time/dates.<p>2) Compare the differences of each o=
f those files.<p>3) Facilitate roll back of any one file or more files.<p>&=
nbsp=3B<p>With these capabilities=2C it would be valuable to use the result=
s to define a recovery plan and associated test/validation plan=2C plan exe=
cution tracking and results/performance recording.&nbsp=3B This might use s=
omething like Trac.<BR>&nbsp=3B<BR>One of the challenges I see is to build =
this=2C I do not want to disrupt my dom0.&nbsp=3B So it would seem to be ap=
propriate to somehow build a system to do this as a vm and either run it as=
 a vm or a docker.&nbsp=3B But I don't know what the coordination issues ar=
e for the development vm to access the Xen and dom space.<BR>&nbsp=3B<BR>Ba=
ckground:<BR>I have installed Jessie on the target desktop which I will use=
 as a work station for both local and remote access from a laptop which I h=
ave also installed Jessie and Xen.&nbsp=3B Being new to Linux=2C every step=
 I take is an experiment and some of the steps fail and through the help of=
 others online=2C I eventually recover.&nbsp=3B But this means my dom0 is p=
robably full of things that are no longer used=2C or poorly patched.&nbsp=
=3B I have rebuilt both of these system from scratch 6 to 8 times due to un=
recoverable errors.&nbsp=3B I have defaulted to rebuilding rather than a re=
covery disk because:<BR>I have not figured out how to build and use a recov=
ery disk (especially on the laptop with no removable drive but with USB por=
ts).<BR>I have accepted this failing as I learn a lot through repetition.&n=
bsp=3B <BR>&nbsp=3B<BR>If I had a method to record all these activities=2C =
I am sure I would learn better.&nbsp=3B I have all sorts of notes that I ke=
ep online so system failures won't disrupt my records. But my records are n=
ot organized very well as I started without a clear understanding of where =
I was going.<BR>&nbsp=3B<BR>Thanks in advance for all feedback.<BR>&nbsp=3B=
<BR>Ray<BR><br>&nbsp=3B<BR></div>=0A=
 		 	   		  </div></body>
</html>=

--_1e792776-089d-4602-9053-4ddcd1cdd29b_--



--===============4254630572574488590==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4254630572574488590==--



From xen-users-bounces@lists.xen.org Fri Dec 11 13:39:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 13:39:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7Nty-0002Sd-SY; Fri, 11 Dec 2015 13:38:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ahferroin7@gmail.com>) id 1a7Ntx-0002SY-NO
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 13:38:25 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	7E/5C-30270-0D1DA665; Fri, 11 Dec 2015 13:38:24 +0000
X-Env-Sender: ahferroin7@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1449841101!10131603!1
X-Originating-IP: [209.85.223.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62684 invoked from network); 11 Dec 2015 13:38:22 -0000
Received: from mail-io0-f176.google.com (HELO mail-io0-f176.google.com)
	(209.85.223.176)
	by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Dec 2015 13:38:22 -0000
Received: by ioc74 with SMTP id 74so126380432ioc.2
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 05:38:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=05kRt8CtMgB8lph3uYMReCU6afKaOX610zIE8vdK3xs=;
	b=hnetiOnWchfHmfjpqOvq7gWmc6jn1VhZ91XxPv5+2ht5NyD3wfhOvQ7NLhWsbW8Yms
	5bqivBQFRt/iowCJPY5pwoTCxeP4pGMGUUW02Jlc5DburzmP5VXH2gKVE8PQwIAJh0z7
	vanurgGHCBnGPi20qC2B/BbxJhNEGfauXecrDgvX1oFqyGnCbSCFstW1owhzAKJfRm5A
	KXI/khmHYg/rvlTeYo8ibaJY22wkHKQTIlHZjAqICFWqjnRV2dOBF2Cct6AbY3FaT8f6
	iasHaceNS/U7S79yQKR+WS30lpjfVPxY+r/knLisTxKK58Gwt+ML8pEc7X0pRbGbOFuM
	jJZw==
X-Received: by 10.107.16.18 with SMTP id y18mr17420513ioi.113.1449841101540;
	Fri, 11 Dec 2015 05:38:21 -0800 (PST)
Received: from [127.0.0.1] (rrcs-70-62-41-24.central.biz.rr.com. [70.62.41.24])
	by smtp.gmail.com with ESMTPSA id
	d81sm6896462ioj.12.2015.12.11.05.38.20 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 11 Dec 2015 05:38:20 -0800 (PST)
To: xen-users@lists.xen.org
References: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
	<COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
From: "Austin S. Hemmelgarn" <ahferroin7@gmail.com>
Message-ID: <566AD1BF.70707@gmail.com>
Date: Fri, 11 Dec 2015 08:38:07 -0500
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
X-Antivirus: avast! (VPS 151211-0, 2015-12-11), Outbound message
X-Antivirus-Status: Clean
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 2015-12-11 07:47, Ray wrote:
> As I regularly break the OSs I work on, I would like to be able to more
> systematically plan, assess, modify and recover my system(s).  I would
> like to keep track of changes that I make to the system and have a
> straight forward method to roll back any one or group of configuration
> files and see the change versions of binaries.
>
> It would seem there should be a way to do this with SVN.  But I don't
> see how to set up an architecture/tool stack.
>
> The goals would include:
>
> 1) Track the Xen installation.
>
> 2) Track the dom0 installation.
>
> 3) Track and catalogue each domU.
>
> The requirements would seem to include:
>
> 1) Identify configuration files changes that occurred between any two
> time/dates.
>
> 2) Compare the differences of each of those files.
>
> 3) Facilitate roll back of any one file or more files.
My personal suggestion would be to use something like etckeeper 
(https://etckeeper.branchable.com).  It was designed for Git, but it 
does support other VCS software (not sure if it has support for SVN or 
not, but it would surprise me if it doesn't).  That will simplify the 
usage of version control for system configuration (one of the really 
nice things is that it has hooks to integrate with the package manger, 
so that when you install a package, the included config files get 
committed to the VCS automatically).  The other option if you are 
willing to take the time to set it up would be to use BTRFS and ZFS and 
do regular snapshots of your system, but that takes more effort to set 
up, and doesn't allow you to easily annotate the changes.  For the 
installation tracking, you'll need some further tools (see comments 
below about Ansible), and probably have to do something with xenstore.
>
> With these capabilities, it would be valuable to use the results to
> define a recovery plan and associated test/validation plan, plan
> execution tracking and results/performance recording.  This might use
> something like Trac.
I can't really give much advice on what to use here for planning, but as 
far as recovery goes, keep the following in mind:
1. Test your backups.  The last thing that you want is to find out when 
you actually need them that they won't work.
2. Simple is usually the best option.  The more complicated something 
is, the more ways it can fail, and usually the harder it is to fix when 
it does fail.
3. Use something that's relatively portable for your backup format.  The 
top two options here are a compressed tar archive, and a zip archive. 
Portability means that you don't need a special setup to get files out 
of your backup, which can be very important in a recovery situation.
>
> One of the challenges I see is to build this, I do not want to disrupt
> my dom0.  So it would seem to be appropriate to somehow build a system
> to do this as a vm and either run it as a vm or a docker.  But I don't
> know what the coordination issues are for the development vm to access
> the Xen and dom space.
My suggestion here would be to look into something like Ansible 
(http://www.ansible.com).  It's designed for large scale management of 
lots of systems, but works very well for small scale stuff as well.  The 
big advantage of Ansible over similar software like Puppet or Chef is 
that you only need Python and SSH on the systems you're managing, and 
only need to install Ansible itself on the system you're doing the 
management from.  I use it myself for managing many of my systems, and 
it's worked very well for my usage (about a dozen VM's, the host system, 
and a handful of other non-virtualized systems, although I run it from 
dom0 instead of a dedicated VM, because then I only have to log into one 
system instead of logging into dom0 to log into a domU to manage things).
>
> Background:
> I have installed Jessie on the target desktop which I will use as a work
> station for both local and remote access from a laptop which I have also
> installed Jessie and Xen.  Being new to Linux, every step I take is an
> experiment and some of the steps fail and through the help of others
> online, I eventually recover.  But this means my dom0 is probably full
> of things that are no longer used, or poorly patched.  I have rebuilt
> both of these system from scratch 6 to 8 times due to unrecoverable
> errors.  I have defaulted to rebuilding rather than a recovery disk because:
> I have not figured out how to build and use a recovery disk (especially
> on the laptop with no removable drive but with USB ports).
> I have accepted this failing as I learn a lot through repetition.
If your new to Linux, my suggestion would be to use some pre-built 
recovery solution like SystemRescueCD (http://sysresccd.org) (it started 
as a CD-ROM image, but it's useable a number of different ways including 
USB drives and even network booting).  It's Gentoo based instead of 
Debian based, so some of the commands might be different from what 
you're used to, but it's one of the best free system recovery tools out 
there.
>
> If I had a method to record all these activities, I am sure I would
> learn better.  I have all sorts of notes that I keep online so system
> failures won't disrupt my records. But my records are not organized very
> well as I started without a clear understanding of where I was going.
If you're doing most of this from the command line, you could regularly 
save copies of your shell's command history.  I don't really have any 
suggestions for GUI usage, as most of my management activities are done 
solely from the command line.

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

From xen-users-bounces@lists.xen.org Fri Dec 11 13:39:45 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 13:39:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7Nty-0002Sd-SY; Fri, 11 Dec 2015 13:38:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ahferroin7@gmail.com>) id 1a7Ntx-0002SY-NO
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 13:38:25 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	7E/5C-30270-0D1DA665; Fri, 11 Dec 2015 13:38:24 +0000
X-Env-Sender: ahferroin7@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1449841101!10131603!1
X-Originating-IP: [209.85.223.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62684 invoked from network); 11 Dec 2015 13:38:22 -0000
Received: from mail-io0-f176.google.com (HELO mail-io0-f176.google.com)
	(209.85.223.176)
	by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 11 Dec 2015 13:38:22 -0000
Received: by ioc74 with SMTP id 74so126380432ioc.2
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 05:38:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=05kRt8CtMgB8lph3uYMReCU6afKaOX610zIE8vdK3xs=;
	b=hnetiOnWchfHmfjpqOvq7gWmc6jn1VhZ91XxPv5+2ht5NyD3wfhOvQ7NLhWsbW8Yms
	5bqivBQFRt/iowCJPY5pwoTCxeP4pGMGUUW02Jlc5DburzmP5VXH2gKVE8PQwIAJh0z7
	vanurgGHCBnGPi20qC2B/BbxJhNEGfauXecrDgvX1oFqyGnCbSCFstW1owhzAKJfRm5A
	KXI/khmHYg/rvlTeYo8ibaJY22wkHKQTIlHZjAqICFWqjnRV2dOBF2Cct6AbY3FaT8f6
	iasHaceNS/U7S79yQKR+WS30lpjfVPxY+r/knLisTxKK58Gwt+ML8pEc7X0pRbGbOFuM
	jJZw==
X-Received: by 10.107.16.18 with SMTP id y18mr17420513ioi.113.1449841101540;
	Fri, 11 Dec 2015 05:38:21 -0800 (PST)
Received: from [127.0.0.1] (rrcs-70-62-41-24.central.biz.rr.com. [70.62.41.24])
	by smtp.gmail.com with ESMTPSA id
	d81sm6896462ioj.12.2015.12.11.05.38.20 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 11 Dec 2015 05:38:20 -0800 (PST)
To: xen-users@lists.xen.org
References: <mailman.5.1449576002.27064.xen-users@lists.xen.org>
	<COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
From: "Austin S. Hemmelgarn" <ahferroin7@gmail.com>
Message-ID: <566AD1BF.70707@gmail.com>
Date: Fri, 11 Dec 2015 08:38:07 -0500
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <COL128-W94839A16A3C03B838887CDA5EA0@phx.gbl>
X-Antivirus: avast! (VPS 151211-0, 2015-12-11), Outbound message
X-Antivirus-Status: Clean
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 2015-12-11 07:47, Ray wrote:
> As I regularly break the OSs I work on, I would like to be able to more
> systematically plan, assess, modify and recover my system(s).  I would
> like to keep track of changes that I make to the system and have a
> straight forward method to roll back any one or group of configuration
> files and see the change versions of binaries.
>
> It would seem there should be a way to do this with SVN.  But I don't
> see how to set up an architecture/tool stack.
>
> The goals would include:
>
> 1) Track the Xen installation.
>
> 2) Track the dom0 installation.
>
> 3) Track and catalogue each domU.
>
> The requirements would seem to include:
>
> 1) Identify configuration files changes that occurred between any two
> time/dates.
>
> 2) Compare the differences of each of those files.
>
> 3) Facilitate roll back of any one file or more files.
My personal suggestion would be to use something like etckeeper 
(https://etckeeper.branchable.com).  It was designed for Git, but it 
does support other VCS software (not sure if it has support for SVN or 
not, but it would surprise me if it doesn't).  That will simplify the 
usage of version control for system configuration (one of the really 
nice things is that it has hooks to integrate with the package manger, 
so that when you install a package, the included config files get 
committed to the VCS automatically).  The other option if you are 
willing to take the time to set it up would be to use BTRFS and ZFS and 
do regular snapshots of your system, but that takes more effort to set 
up, and doesn't allow you to easily annotate the changes.  For the 
installation tracking, you'll need some further tools (see comments 
below about Ansible), and probably have to do something with xenstore.
>
> With these capabilities, it would be valuable to use the results to
> define a recovery plan and associated test/validation plan, plan
> execution tracking and results/performance recording.  This might use
> something like Trac.
I can't really give much advice on what to use here for planning, but as 
far as recovery goes, keep the following in mind:
1. Test your backups.  The last thing that you want is to find out when 
you actually need them that they won't work.
2. Simple is usually the best option.  The more complicated something 
is, the more ways it can fail, and usually the harder it is to fix when 
it does fail.
3. Use something that's relatively portable for your backup format.  The 
top two options here are a compressed tar archive, and a zip archive. 
Portability means that you don't need a special setup to get files out 
of your backup, which can be very important in a recovery situation.
>
> One of the challenges I see is to build this, I do not want to disrupt
> my dom0.  So it would seem to be appropriate to somehow build a system
> to do this as a vm and either run it as a vm or a docker.  But I don't
> know what the coordination issues are for the development vm to access
> the Xen and dom space.
My suggestion here would be to look into something like Ansible 
(http://www.ansible.com).  It's designed for large scale management of 
lots of systems, but works very well for small scale stuff as well.  The 
big advantage of Ansible over similar software like Puppet or Chef is 
that you only need Python and SSH on the systems you're managing, and 
only need to install Ansible itself on the system you're doing the 
management from.  I use it myself for managing many of my systems, and 
it's worked very well for my usage (about a dozen VM's, the host system, 
and a handful of other non-virtualized systems, although I run it from 
dom0 instead of a dedicated VM, because then I only have to log into one 
system instead of logging into dom0 to log into a domU to manage things).
>
> Background:
> I have installed Jessie on the target desktop which I will use as a work
> station for both local and remote access from a laptop which I have also
> installed Jessie and Xen.  Being new to Linux, every step I take is an
> experiment and some of the steps fail and through the help of others
> online, I eventually recover.  But this means my dom0 is probably full
> of things that are no longer used, or poorly patched.  I have rebuilt
> both of these system from scratch 6 to 8 times due to unrecoverable
> errors.  I have defaulted to rebuilding rather than a recovery disk because:
> I have not figured out how to build and use a recovery disk (especially
> on the laptop with no removable drive but with USB ports).
> I have accepted this failing as I learn a lot through repetition.
If your new to Linux, my suggestion would be to use some pre-built 
recovery solution like SystemRescueCD (http://sysresccd.org) (it started 
as a CD-ROM image, but it's useable a number of different ways including 
USB drives and even network booting).  It's Gentoo based instead of 
Debian based, so some of the commands might be different from what 
you're used to, but it's one of the best free system recovery tools out 
there.
>
> If I had a method to record all these activities, I am sure I would
> learn better.  I have all sorts of notes that I keep online so system
> failures won't disrupt my records. But my records are not organized very
> well as I started without a clear understanding of where I was going.
If you're doing most of this from the command line, you could regularly 
save copies of your shell's command history.  I don't really have any 
suggestions for GUI usage, as most of my management activities are done 
solely from the command line.

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

From xen-users-bounces@lists.xen.org Fri Dec 11 14:50:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 14:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7P15-0008MB-Ie; Fri, 11 Dec 2015 14:49:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a7P14-0008M5-D8
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 14:49:50 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	E4/24-21201-D82EA665; Fri, 11 Dec 2015 14:49:49 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-13.tower-31.messagelabs.com!1449845388!9555735!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7427 invoked from network); 11 Dec 2015 14:49:48 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-13.tower-31.messagelabs.com with SMTP;
	11 Dec 2015 14:49:48 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id EAB28B41
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 15:49:47 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 8913190A
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 15:49:36 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449845376; bh=n6iX+uIIDiJyKwZbOBNS34Tc4qZasv+f06C/ffFmwIg=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:From;
	b=h+gsw09pSOFIWhwxFZwLj5+2Zc5q94jy9nWS4vjQnJWTG+b6X9pH9dF/EuH2AumXN
	dhGgB0EB+UcrOgeYlMdV2/x4piKu21qVCrL+O99pZ2iCKAd13xGWD8ma7CbPOO9/Oa
	RR0dFGD/ilcWUAyDXdwpL0VOJMNTrKNWPu1CfFM8=
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566AE275.7050902@etit.hu>
Date: Fri, 11 Dec 2015 15:49:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
Subject: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0826628758079697964=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0826628758079697964==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: quoted-printable

Hi all.

After several unsuccessfuly tries with dom0pvh I decided to ask for some
help.

I'm compiling xen 4.6-staging from source, and creating a dom0 on a
debian 8 system.

Without the kernel parameter dom0pvh=3D1, the system just boots fine and
XEN is working useable. However, when turning dom0pvh=3D1, after the xen
kernel loads, the kernel freezez with a stack dump.

Any ideas what extra necessary steps should be taken in order to be able
to use dom0pvh?

For compiling xen, I'm not using any extra ddigional paramters, only
"--disable-debug" and "--enable-systemd"

my grub2 bootloader parameters are (working ones):

"
multiboot	/xen-4.6.1-pre.gz placeholder  dom0_mem=3D1024M dom0_max_vcpus=3D=
2
dom0_vcpus_pin noselfballooning

module	/vmlinuz-3.16.0-4-amd64 placeholder
root=3DUUID=3Decbf8f7c-d196-4be6-8409-6e414c039d1b ro nomodeset
elevator=3Ddeadline tmem=3Dyes transparent_hugepage=3Dalways tmem_compres=
s=3Dyes
cpuidle ipv6.disable=3D1

module	--nounzip   /initrd.img-3.16.0-4-amd64
"

my dom0 cpu is (HAP is enabled through ept instruction set):

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3550 CPU @ 3.30GHz
stepping	: 9
microcode	: 0x1b
cpu MHz		: 1639.816
cache size	: 6144 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology
nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx
smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt
tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb
xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase
smep erms
bogomips	: 6621.73
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual

Thnak you om advance!

--=20


=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWauKAAAoJENWYes1C3s/CG0cP/jpK1RksNcr1MiF+gSxK7IzI
xzUYOgqARklBUSSPrN0h/OagllxaNqRCGveY2TzWV1MHlCoFS7bhfzwax//SScca
MSUVk37FbUqNEiLXvTLBW5gYFwXQwYkgGWpxyKaFzMPy29NR1LzL/f8dNFjzV+5/
Ugw1T/Y7A6QAzfQPiQuwlifO1kNn6IdgW3OXg9QOwlC+EInlrEAMSjG5CugkEchD
c7t6zd8vKC0fDyHl+ffrxOJkbZbZ1m1YGvBXgpA9CgXtJKSU6eG9qKx9B6Gs2gR+
rrB8Cz0LpooqUPYq+l4KAX30OHYcB4QMcXyNH0qXv+U2UnLGx6DWLOk+n9pCfRlf
pdu/vvcmljWM4A5tDAdJAgsSHb4qaltbZ1LcPKPxnDAMmgeTSZr8/YLYdXZNGVW/
LFNbjZvjo4PjBRUqd+wftrbCl+61uAawLb7r5L45RjSK/KF5XthHeJrdDeMSP97O
JIfeh6ECv1sZzwtX6UlelOtnu7tmCIGd8KaD4nU+LMybY1/RnKMniLxb55pI9omV
zXyoJzuoYienFZ9WX5154ziNaR8FMEwLWM7qwgCJdLSLXErdvdST4xgTk22/0DG1
oG8fyqFlLKjOZprnTvG49AugPw0iEEq9/6ewvEmpqylsYseiH+lkrRUtnRisLma2
kW4XaF5RQS4QlmWD/1++
=hzOB
-----END PGP SIGNATURE-----

--5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl--


--===============0826628758079697964==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0826628758079697964==--


From xen-users-bounces@lists.xen.org Fri Dec 11 14:50:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 14:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7P15-0008MB-Ie; Fri, 11 Dec 2015 14:49:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a7P14-0008M5-D8
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 14:49:50 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	E4/24-21201-D82EA665; Fri, 11 Dec 2015 14:49:49 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-13.tower-31.messagelabs.com!1449845388!9555735!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7427 invoked from network); 11 Dec 2015 14:49:48 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-13.tower-31.messagelabs.com with SMTP;
	11 Dec 2015 14:49:48 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id EAB28B41
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 15:49:47 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 8913190A
	for <xen-users@lists.xen.org>; Fri, 11 Dec 2015 15:49:36 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449845376; bh=n6iX+uIIDiJyKwZbOBNS34Tc4qZasv+f06C/ffFmwIg=;
	h=To:From:Subject:Message-ID:Date:MIME-Version:Content-Type:From;
	b=h+gsw09pSOFIWhwxFZwLj5+2Zc5q94jy9nWS4vjQnJWTG+b6X9pH9dF/EuH2AumXN
	dhGgB0EB+UcrOgeYlMdV2/x4piKu21qVCrL+O99pZ2iCKAd13xGWD8ma7CbPOO9/Oa
	RR0dFGD/ilcWUAyDXdwpL0VOJMNTrKNWPu1CfFM8=
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566AE275.7050902@etit.hu>
Date: Fri, 11 Dec 2015 15:49:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
Subject: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0826628758079697964=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0826628758079697964==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: quoted-printable

Hi all.

After several unsuccessfuly tries with dom0pvh I decided to ask for some
help.

I'm compiling xen 4.6-staging from source, and creating a dom0 on a
debian 8 system.

Without the kernel parameter dom0pvh=3D1, the system just boots fine and
XEN is working useable. However, when turning dom0pvh=3D1, after the xen
kernel loads, the kernel freezez with a stack dump.

Any ideas what extra necessary steps should be taken in order to be able
to use dom0pvh?

For compiling xen, I'm not using any extra ddigional paramters, only
"--disable-debug" and "--enable-systemd"

my grub2 bootloader parameters are (working ones):

"
multiboot	/xen-4.6.1-pre.gz placeholder  dom0_mem=3D1024M dom0_max_vcpus=3D=
2
dom0_vcpus_pin noselfballooning

module	/vmlinuz-3.16.0-4-amd64 placeholder
root=3DUUID=3Decbf8f7c-d196-4be6-8409-6e414c039d1b ro nomodeset
elevator=3Ddeadline tmem=3Dyes transparent_hugepage=3Dalways tmem_compres=
s=3Dyes
cpuidle ipv6.disable=3D1

module	--nounzip   /initrd.img-3.16.0-4-amd64
"

my dom0 cpu is (HAP is enabled through ept instruction set):

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3550 CPU @ 3.30GHz
stepping	: 9
microcode	: 0x1b
cpu MHz		: 1639.816
cache size	: 6144 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology
nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx
smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt
tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb
xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase
smep erms
bogomips	: 6621.73
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual

Thnak you om advance!

--=20


=C9li=E1s Tam=E1s
Thomas Elias

ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=E9rn=F6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWauKAAAoJENWYes1C3s/CG0cP/jpK1RksNcr1MiF+gSxK7IzI
xzUYOgqARklBUSSPrN0h/OagllxaNqRCGveY2TzWV1MHlCoFS7bhfzwax//SScca
MSUVk37FbUqNEiLXvTLBW5gYFwXQwYkgGWpxyKaFzMPy29NR1LzL/f8dNFjzV+5/
Ugw1T/Y7A6QAzfQPiQuwlifO1kNn6IdgW3OXg9QOwlC+EInlrEAMSjG5CugkEchD
c7t6zd8vKC0fDyHl+ffrxOJkbZbZ1m1YGvBXgpA9CgXtJKSU6eG9qKx9B6Gs2gR+
rrB8Cz0LpooqUPYq+l4KAX30OHYcB4QMcXyNH0qXv+U2UnLGx6DWLOk+n9pCfRlf
pdu/vvcmljWM4A5tDAdJAgsSHb4qaltbZ1LcPKPxnDAMmgeTSZr8/YLYdXZNGVW/
LFNbjZvjo4PjBRUqd+wftrbCl+61uAawLb7r5L45RjSK/KF5XthHeJrdDeMSP97O
JIfeh6ECv1sZzwtX6UlelOtnu7tmCIGd8KaD4nU+LMybY1/RnKMniLxb55pI9omV
zXyoJzuoYienFZ9WX5154ziNaR8FMEwLWM7qwgCJdLSLXErdvdST4xgTk22/0DG1
oG8fyqFlLKjOZprnTvG49AugPw0iEEq9/6ewvEmpqylsYseiH+lkrRUtnRisLma2
kW4XaF5RQS4QlmWD/1++
=hzOB
-----END PGP SIGNATURE-----

--5sLNsWSF5pC62xB8cinSpaV6dHf5L4Vhl--


--===============0826628758079697964==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0826628758079697964==--


From xen-users-bounces@lists.xen.org Fri Dec 11 15:28:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 15:28:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7PbZ-0003nc-Q8; Fri, 11 Dec 2015 15:27:33 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=780bbe9f7=roger.pau@citrix.com>)
	id 1a7PbY-0003nT-7d
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 15:27:32 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	CA/AC-21571-36BEA665; Fri, 11 Dec 2015 15:27:31 +0000
X-Env-Sender: prvs=780bbe9f7=roger.pau@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449847649!4936461!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41362 invoked from network); 11 Dec 2015 15:27:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Dec 2015 15:27:30 -0000
X-IronPort-AV: E=Sophos;i="5.20,414,1444694400"; d="scan'208";a="318133596"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566AEB5E.5000600@citrix.com>
Date: Fri, 11 Dec 2015 16:27:26 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AE275.7050902@etit.hu>
Content-Length: 673
X-DLP: MIA2
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 11/12/15 a les 15.49, =C9li=E1s Tam=E1s ha escrit:
> Hi all.
> =

> After several unsuccessfuly tries with dom0pvh I decided to ask for some
> help.
> =

> I'm compiling xen 4.6-staging from source, and creating a dom0 on a
> debian 8 system.
> =

> Without the kernel parameter dom0pvh=3D1, the system just boots fine and
> XEN is working useable. However, when turning dom0pvh=3D1, after the xen
> kernel loads, the kernel freezez with a stack dump.

Can you send the stack dump? Without it it's quite hard to know what's
going on.

Roger.


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

From xen-users-bounces@lists.xen.org Fri Dec 11 15:28:44 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 15:28:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7PbZ-0003nc-Q8; Fri, 11 Dec 2015 15:27:33 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=780bbe9f7=roger.pau@citrix.com>)
	id 1a7PbY-0003nT-7d
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 15:27:32 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	CA/AC-21571-36BEA665; Fri, 11 Dec 2015 15:27:31 +0000
X-Env-Sender: prvs=780bbe9f7=roger.pau@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1449847649!4936461!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41362 invoked from network); 11 Dec 2015 15:27:30 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Dec 2015 15:27:30 -0000
X-IronPort-AV: E=Sophos;i="5.20,414,1444694400"; d="scan'208";a="318133596"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566AEB5E.5000600@citrix.com>
Date: Fri, 11 Dec 2015 16:27:26 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AE275.7050902@etit.hu>
Content-Length: 673
X-DLP: MIA2
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 11/12/15 a les 15.49, =C9li=E1s Tam=E1s ha escrit:
> Hi all.
> =

> After several unsuccessfuly tries with dom0pvh I decided to ask for some
> help.
> =

> I'm compiling xen 4.6-staging from source, and creating a dom0 on a
> debian 8 system.
> =

> Without the kernel parameter dom0pvh=3D1, the system just boots fine and
> XEN is working useable. However, when turning dom0pvh=3D1, after the xen
> kernel loads, the kernel freezez with a stack dump.

Can you send the stack dump? Without it it's quite hard to know what's
going on.

Roger.


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

From xen-users-bounces@lists.xen.org Fri Dec 11 16:06:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 16:06:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7QCE-00011m-72; Fri, 11 Dec 2015 16:05:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a7Q7N-0008R6-IX
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 16:00:27 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	88/D8-31443-813FA665; Fri, 11 Dec 2015 16:00:24 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-14.tower-31.messagelabs.com!1449849622!10115162!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40596 invoked from network); 11 Dec 2015 16:00:22 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-14.tower-31.messagelabs.com with SMTP;
	11 Dec 2015 16:00:22 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id E5D6AB3C;
	Fri, 11 Dec 2015 17:00:21 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id AA31AB30;
	Fri, 11 Dec 2015 17:00:12 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449849613; bh=3K3lsS65HeQ5cUkvHC90qUCeQT/hPARMNAijdsLMLvk=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Ta6A36R/OzXKTjPPTdAR5hQo9rARz/NAyBmBZVKIDHOk9BXWu/YoI4wH3fgve4Jtb
	yvAkenV3aHk0PlOgXhZrISh83DvpuFySPgnpY4FNwerWicu5+W+LTUIuJ+RaGeMZAP
	m7uZeGePR7EMpt+3RoUIR7R/Wn+ijKrH0xCMfYz8=
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566AF306.3050008@etit.hu>
Date: Fri, 11 Dec 2015 17:00:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AEB5E.5000600@citrix.com>
X-Mailman-Approved-At: Fri, 11 Dec 2015 16:05:24 +0000
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5984899466528090555=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5984899466528090555==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg
Content-Type: multipart/mixed;
 boundary="------------050206070000080604020101"

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

Hi. I made a screenshot. Attached.

2015-12-11 16:27 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 15.49, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi all.
>>
>> After several unsuccessfuly tries with dom0pvh I decided to ask for so=
me
>> help.
>>
>> I'm compiling xen 4.6-staging from source, and creating a dom0 on a
>> debian 8 system.
>>
>> Without the kernel parameter dom0pvh=3D1, the system just boots fine a=
nd
>> XEN is working useable. However, when turning dom0pvh=3D1, after the x=
en
>> kernel loads, the kernel freezez with a stack dump.
>=20
> Can you send the stack dump? Without it it's quite hard to know what's
> going on.
>=20
> Roger.
>=20
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050206070000080604020101
Content-Type: image/jpeg;
 name="pvhdom0.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="pvhdom0.jpg"

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
YaCAAEBgAAQGEAQYyYBAo0AkgNAYANsAqQNGBsUjoIAHRgBHKDoCCCbNIpZsEilRsAGmaAg5
apZy1IUNUMxBNUhKggNBtKAJLZNJGmpDSaCYHIVEAEQiVkJfnaXvxOg0OeXYNEkjol9pGce9
z7F6/NgnPtzQGgAoJmgM1Lfnx+dnemWnQQdhuZPK6xontx2y0iLU3U1XO4q5pWOlyRM9Gc9l
Wc1M9Q2yur65sc7vBS9M2FTIZ221UsKIVMqiDiiSJNTCEGwg2wkAJgTNImEMAJCA2wIkGINh
ASVTCAIAoOjakjaMa0FSKWp10ZzlBNQBCAUm4Utx9U+4IT5SJmgmrNqYpMQLGEFAYxLKwkEB
NBiUJbJyVIqZNASaZwEINE65ideVtefI6CmXXHuNQpOW0yGmWWe5zsO2U2gBMFIJAaqT24ZT
QpTGibIcXDpUxHJXPZNLUlKhgbtV/LQAsWj1FD0OcuzoYbRbJIPOy2i2ZlVWkhvnZMXTLdhv
OZ59GuslpL7O+ENe2Vkw07t4v1Z2/j2qvXhEZ6egcHmu+ddp6Lz60roxp0a+h+d0HrxzWNdE
wsujnosaKDtQlplm+iqTqNqh4vsLE/zei5XWevlq2W2wZ3a7ywpuay20C8JlPzLWvorKrvWG
EaTovP0wO/NasOjzjrEdz6iaOBUhpmI1RpiUEyTAEMOUAGktlYSRUFSSAESBTDCSS1zhyXkb
3PzdxEuOToOpAcdZkNc899jD0P8AQcfl/n2bZUGFaISk7NT9TdHP5i2VY49vT9zJdOCW5nCp
ZOgdnPS+Tq0J5u4vA+mNUheY8tUpuUeqLy8+vTXN8NB4tcv7Z2KIhOTfOPSw27ldJw3pvo8u
08emcrSF7ufYOHWpU+m2aee4HRx+ues8tS+GlK7+e3cPVROvneaS2x2yDrx07mvNY2V18uWZ
7btza0fv4qJj1ey+DRvrlFb42/j6+2kMtsfFmumscm+vdPE35+nPNDR6xTndbKs2vOWPTy0i
xySeZSN0xcN50p2el1c3sno1mOkT0XExtgNZx3PoFQzFSKGoYmgkEwgIDCbISUExLkhk0VhM
SIMIQbSBpk1wRNeL0W3z9jyTjl2KkGc9E+0yo3rZbV9Dx+b+TfmIWCkEw12pemenHziqTnWp
p3To5+lzZOfW3Q2OuWZLTJevLbee/NmWvorbHzFloiX2b9UXjj2e1n7ebQfP287egt9zjjw7
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
HJc3XmW2Frkuc1C9GVAx31d8/h00tGPRum3N0JeY9UnrjlFz6A5tM/6colOczfOdOtZ43pWw
ZrzoVa8dNB1yjioUBE9GUUtxlc/ecIDwqFbj1NcikgRQkSD/AM7W+eF0cqOkCG4d0BWPnrsM
NJU8uqI7qz1/6HlwjpdW5NABEkwNWNv1B04+bdogOLf1bpNV7+a4c+9ohZB2ResS+8euZ9+G
e1Uz522J+ly1rj3W36M5ryr1ebeMXWeTfr3cur82mZ1TXqx1jj0z0uK7cNX49KLOld7ubVOX
WMmmG+Yzqpaq05zIzU3FW7DSJ6ubJruypO0VDPTNOjPYcb8pU7Bjpo/Ty4nju60LxFaJpz3f
j6eW2dnk879ONky2n7z0jn0827KVauWbresuIpLzhI2rlQ+RNSq62gfOzQZdGqa3nXFqYz0m
bwosaoKJtQ+inhLQBKiQkkDCCYSCQTZAaRDDDBKROhMpGTCAocv5O1z8nZIdE+dOHVEyfwbq
WaCqePTnwrPR/qObAOyo3hohEIWEk8o9c9GXmi3JSbFJZ9s6pvFu5N6t04zsvryb1ru5ZeaY
cu2EduFO5d1M2nFq9PlnuPas6nTXO+YPOFaunC/c90RaN+rG843UYqL6srvi42Kb7RbMnXNH
E1FoyuBo5uQJjFxVNZMPNsYbq1A50sfSk3yeqFONssqmhIANu8pV+ohJ0m3LFX30iKzfcaaV
xJpU1YTS4Vz5atEqtBm9Vrn87UwrJDtJhN+ppTjXHCVr3mr/AJvX9MPGY4XHckEMKQMhlKDa
WEgCCZMAGNLRyiAhkgmIVT/ja2zzNSTWmgIarATeQ+hnIKXDpz53EV9Jj16sqFzakIMDRB2t
aVtFHH2CUaY2ltcoUdVGzmgAkA01BMIw7aPrUpR0B7ourOFEpU9Mxlczo+mdRGqsYnmVr2no
4cw1xdlqZXNx1pKJZJtN0/ecpl6DBXprXHPnXPTd8nNdXP5sx12HLad7OWsRfGbbVM3SfRpl
+mMPz7eh3NOVT2+Nwxfl3Z9sdfQt89uy3jKmN1zvWVZ09LnMT1JUOF3jOM9diMsgja8vOw05
jMrdqwZ3HXn41og+bpSkJCEBk2EE0AJMAQEIDCCYGEkEyTJnOSz+JtY/P3VAaCshaokS+dSW
bCSqfDbEtppv0GNq7ss45tUtGkBExbN03ij7RQubTe9Zd6TK65t89KVpN4hu4OzVf68mvF0U
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
SXIfEEjRCSwhnAlNAit1ndN6KL9JxCWEzZ0gv3gdXeGoDblJio+plGejKkGBsOgqgAYAYaFI
0w0AAhQEipmICUqSCgDDSEhoNpRQEbYYaQJDYGSkpspSAAwImylpYSRINImHNFLUkuWsfaDq
jvku004G6g7xTnNOUOoHMDlU8zbqH3S7Nd0OIagUxSDqiBAuVpI00kSJb4s5i40+afFLkzkL
jb4hzk5SJllYRRJJQLQhiWkCYEEgASYAAYEkJfMCsq/QuVFF+j5DQQjTVKvPi9bzJqQpOTSr
3flY/XzbbZ0nn0MBQVASAiYYgBNhhARJS0tAYaKRLQKJI0hNqA5FyjH0GqBaOqFydorrD7Qd
UdpO8HeW5a65DiacTXepcZ13T6wnA+8Lon3o7KVM6NnLABhAgRNIsQmTXNvm3zS5iRb5sQ1z
YiRAkAjQTIUgYlsMGYU0HKRiQpDBDCYSZUykSkTBANGVCYAkCkpBsxFIU0GwgpQtBBqkBzaq
vXJBRfouQgMAhUu5+R0yHPSqlc1JZzE9sSfu4V9quc1nNLlqQqRcC8ztL6SOIfSa6guTun0z
npNdoapfZrpB1H0hqldWLDrNdRdbRyl0+lJYLQY1sOkcpbaRClyDmMMTQBJYVMAmUmwgSkgS
RphoaVQGBMCIAhQhIdUUgYYgBsFBICDA2BhIEshGMIJIqExQYQFKCaQTSMESEwhkATDBCGgJ
pIJkOwJplmIhlKKwmGmITeyq9SCf/8QAORAAAQQCAQIEBQMEAQQCAwEBBQIDBAYAAQcREhAT
FBUWICExMiIjMxcwQEEkJSY0YEJQJzZDNUb/2gAIAQEAAQUC7e5fldM7dZ5es7NZ2azs1nZr
OzWdms7NZ2Z5edudududududududududududM6Z2508Pt8vT5fr4ff5Onh0z659c+ufXx+uf
XPrnXedd513nXefqz6513n1z6513nXefXPrnXedd513nXedd513nXedd53bzrvO7O7ed2d2d
c651zuzuzvzuzuzv1ndrOud2ddZ1zrnX5Oua/wAHXz6/Ppkmd6Zz3dGe8Iz3hGe8Iz3hHXRh
Ge8Iz3hGaMN57w3nvDeaLt57s1nvDWe7tZ7u1nu7PXZZnPdmc92Zz3ZnPdms2Waz3drPd2s9
2Zz3ZrNlm892azRVrPdGunuzWe6tZ7q1nuzWe7N57q1nuzWe7NZ7q1nurWe6NZ7oznubOe5s
57k1nuTOe4tZog1nrms9e1nr2s9e1nrWt561rWetaz1rWesbz1rWesaz1beeqbz1SM9S3nqG
89QjPPRvPOTrPORnnI6adTnmazzE55qc8xOd+s7053azu1nXOvh1/tdPDpnTOmb1nTw6eGs6
7zrvOu87t53bzv3nmbzv3nfvPM3nfnmZ5uednndM87POzzc83WedrPN1nnaz/eGG/wBxFTcX
FkR9x3e3O3O3O3OzOzBlZfJsGK/IDb7cFiXCsmdT5cKGNqkklGlVmVDn/wBPyHmx6zLfIE6p
MFxmqTPdjEavMGynaMRabFhHSzxiuSgmuzWCAb5uQOrsonnl6zszy8039Z9bljoXl6zy88vP
Lzszy87M8vOzPLzy88vPLzy88rPLzy8RH25t6tT47Xl55eeXjUZTq5MJyI75eeXnl55edmeX
nl52bzs3nZvOzeIZcXm0LTvorP15+vN+brOq87nM73M73M813POdzz3c9Q7nqn89U9nrHs9Y
9mpz+s9wfz3B7NEntZ7i9miT2aKuZ7s5nurme6uZ7qvNFVZ7qrPdt57pmime6az3ROe5t57k
3nuTee4t57i3nuDWevaz1realN5qSjeeejPNTnmpzzU55qc81OeanNL1nXWd2s7tZ1z7+Gvr
oxr9T/7lKcXtW/mGWTywpnt1Sd4MIyBsissPQ4nxDpQW0L8mt1mVNLk93BiIdA7/AO1Rk0gZ
ycSZdskPuZ5IOI9EfuX71NzjBfSyVQTIgmxohifIN15wKR+BdJmjKpJmF7DESzx8VrKxoqRW
FxwEun9owTW1Fx5qrKGxkUPetExzoqb065Eqa5Q04AdBypFNcQOr9Vk2DH6ZOYDx6HIdbIQH
Rsv4de1X8pXlbshk7PB2JsBIfDvV2SyIaoc91FWDPOnuSxi2jcGnTp8RYCW2U+CyW5a0bQpp
vbq/g0l62KAlzJc8S+Nk6qJLb0UJKmY6IksQqZFREAmltFzU8LLGphhZc5v2uQibeg3kD9D3
9xnRshh/YiX0YhPStvwXo6tjZPdtPTcdrznp8EQBIzWEbl+Srt0wvaQQ73EtbxjQw55W+mm/
r5edMqANk5PLVWM0M7M7c7crVdSdflR9MP8AZrNIwWLWVmkx3t83y9ZFr7skbIAOxh22tZ5e
eVnl6zysiDHpzkquS4bcYFMlNNiJTr8gRKh6bDzHW2h0h7Hh8lhPYrOxWIQ5ve2JCda08rN+
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
WUorN7zW+mPmZsliJPkQVSJTst5ReYqNFmPQnJMx6Y40bnMNszXo70kpKmJZMzYzeyMhUh0z
NfbYLTIqPWPeestLcxo1NYbcIyHnny8yS2yZmx21zHnH1nJ7iYxSVESua84++XmSW+uNuqaX
KJypuoxWXDbTIWh2UTlTUxy8yI01KcZdkGJktuOamxW0kH0SHTk6Q2ycnR29FZWpEkrLm60b
mpbaNzmVSDEyWn36f5cY1NhofJSZTrp6e+3FMzISHDMx52QcnS0dcizHobkkjImr2bnbYiE5
MHHJ7zz0k1NltxjUyG02QeafllpU7EHZrbEQnIgqcJyH3nLBOdainJUNOzMlT7timu6+JZuk
pNykLnEn5uQPz34s/wAknXVhzX/IUEnJhYlPXeqaYU2pO0b/AM/r4dfn6/3+v/1Wv7XX+wvf
0H/ff28G/wCRzXVMca6QLDhDo2pBqg+aam1t6rSIFl9+t99ZYbsnT/1fp/jdPk34OfYdrN/b
wT/LvX0qavKuUJH/AC6tpp6oGSsFdPFxtU+ulWZLEz/A6/8Ap32+TXydM6Z0zXydM6Z08enT
HfsP1+nf28P/AOu8kTHB5Rjk/wArY66KGSSt33OHq5L28mz2RVml/wCN0+TpnTOnj0+TpnTO
mdPDp49P7PTx6Z0zpnTOnj08emdM6Z0zpnT5umdM6Z0zpnTOmdM6fL08OmdPDWs6Z0zWs6Z2
50zpnbnbnbnbnZnbnbnbnbnbnbnTN6x7B2v0K8Vfl/o0npJQPkrTv6b+XpjNdJPtqRtCsh10
iRZeGSY0uRUi8VkaCml8JhZohcUHNmRBoeUXkFKsTDswKUXJxlBJbZMhRzAyJ4hK3NPrJ0Us
IhxOOjMyP8GE/d5XG5mJGFUAoXhzqQTHzlcWmU6DUUkabL0MkG0niotvQ2hkiMwtx4SEwmeL
yTzDXH5FwzO41IQ4Q/jabNgu8eEGjDvF0zTQnjyURgT+PJ0OX/Sx/axXHssgxYaNIBwQdIlG
xytdM6ZXePJB0dGBSXzFooT1dh1ehO2GG6AksmrDx46EGxONm9x4XH8qRYCtBRHExeP46Bq+
NHfef6dQpSR9AjqG2mtuVsl24MocZYl3j19FlncfxfQi6PFcEPcevosk2gw/QjKNFUIe48dR
ZZtAhqHr10201t1wlxv7eGqNQ0fw/WHA5ozx0gYGqFMSeZh8fKesBWkw0hmOPYDOD+P9ulHq
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
qeo07S3pZCpVhyS1ZeU47jZOtRn59CoulqtHJ0byTrEZMnjnjdaU2CwSo4q8ami9GBliGmha
7MKrY73auNGtXEMbHvX0aNU3cq6PlR70LnjXeTGmyb3IUCLGZ5IjqiWmyuWQhFlKivJ5Tl6R
Kvc6XDm2yZOgl7qQNQhNsnhmElJCZ5OwTS6WLBOjR2JjkZyRNdlL3Nd22h9SM27vebcVvO/e
s782rO7O7Oudc651zrnX+7v+1r5tfJvx3m/Heb8d/J1zrnXWd2d2s7s787s6LzTbm81Ff3mo
Ejee1Sd4kLJ3nsMjIod+Nvf2Rr9PhM/P5YO+kj/Xh1+v+nZbkAmVsc80mHZCECNHmvRZE0rK
JbQVlIabeUyt2Qt5Xnq7Er3rO/rnmbzv3nfvO/ed2d2d2dc7s6+HX5+vh1/t9c6/L/rrnX5+
vzdf7HX5+ud2s7s2rWd+s8xOebrNvazzs83O9WfubzyX1ZqHIXmhkreJCS1YmtzFZqqy94mo
v7xNPXiafmqi3rNVWPrE1mNrEgIus0GjJxIyPrPRMaz0zWs8tGdEZ1Tm1ozzUa1NaTvE6+mf
6k7/AHPlj76Op+3jrCuukj/J1/ga+Tr8vXx651zrnXO7O7Wd+s8zWeanPORnqE6z1KM9Qnr6
rWeqz1HXPOVvO9zNbd3mkP7zUeSrNQJe80KmKxISYrNV+Xmq1JVias/mqk5vE0/NVBGJqTGs
TVouarcTWaAxE5oPETmh8dOekZ1nktpzonOqdZtxGbktazcxnWbns6zZJrFE282TRnumbKbz
ZJeKIubz1zmblubzb6955qs797zr8nXFb+j/ANXPlb+im99U+H+kfYxr93X2/sdf7XX5evh1
+Tr4dc651zu1nfrPM1nmpzzk556M9QnPUpz1ac9VrPV56nPUbzzl55judz28/f3nlyN56WVv
ND5is0ImKzQCbvNVubvSatM3mqlJ3iae/mqYveapWJpaM1TWNYmoxtYmrxNZqtw9ZoFD1mhE
TWaHR9ZqGzrPTt6zyk6zt1n0zu1nenPPRrPVtaz1rPT3FrWbKNazZVGbL5stvNll5so7myT2
89e9m5ju89SvebcVvNq3ndnXOv8Aa38v+s6Yr8Xfz+XX3jb6teLX1SYR11CoxWZGL1SaEjfL
1zrnXOus7s7tZ5ms8zWeanPNTnnpzz9Z5+s8/Weozz955ys8xzO53P3t5rT+87JGaZkbz0kn
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
sZ4s06T2/Jp+V+T/ADPqif3Rt/DePJpUkqNfhL3NL2I7yyNd9q/JpLwR3m5Gs2or8mlt2idz
bNZtRX5NH/2kd9TcT+o0aW0/9i++W/iYmp6ZUTS7De2aaeFk/wBiJxcnguBOWFo1eYo1JYLF
cs0o48E/u/66Q5NPmX89Jb4si0tV/k2hpyj7kVSSIvkl9l1wazTiq8CaxaG6jGCG1na8mjtB
oX1a6OUZrFiffk0RvGV+SDwjRBOO5qXPY5PFDy2FabfuK4xxIp5Zsms9rJRylkxOhxFtLIUa
VIS8jipciVf3MP0maivTaINUo/Pq22o+BSuTiSljNRJWmvYjT1JTP/dK9zwpClepZB4WV2pl
3qWRahJshssmc6jl8mrvLJEW63P32uDW+pwReJFU2avfGkRliRXc2an1FiJ4nls1H8RURlif
uchzb3I9nA5N8j1JCk0Pd2zOXJF48F72WxbKkV5PN9FFXfXjrXRtiu8hxy5fysilHgoUK4FT
6PZX8i3G6lj0xsg8iTxaT+aKstyVxIyyViQp/UcSybql7ibWo4MeysvKeJFtSaZtwJudovFb
kpfTyRqKoKQv04fpMYoJO189J9K6181foV1e23RbjdOmU+S8uCXa6Zi+Rd3BJOPJhIj3DVSx
HChQHFrc+HvRHfYlHGSiYb4pkVccmSuNezJdksWJWSuOpj0lUY2yVxml79OOTktLkkr037kX
a6NM02pcEnesNVsJ2rLp0ybwNMh6pfz0lvBpml3RHKo5eOnpWRPfWRzePg0ZZxyNHz/Jqr6s
SW2tiuB9rY+2UfyT9TgaaeFyNF+qJDaG3BFJVP8AB/Tb2zT+/JkfqZIls4xZFfWZH6up+ELf
UaObsu52ycezJFvgUq0LNb0oX6cP0WPotS3t883il+S3GeL6T4N4zS9z1tpGVaeTHcWvya20
G0TaWnkRi3JEn3uJFUqJrCca+TW2cUiEKWKJO9Tt8DdR2NGrvwalydMlah2mkldo1N3UiWSh
SNFJtyNW8qZK8djSpvIn6qZJfUsi/qMn94mu9smstTH3JS7lprwbfEs01WczV5izTq9heiWR
q8QGviQpmlK6Zrfe6RWT3PVqSbEarpRSP8n+iXolkyLfwbfJDZCJbzRo7ajvmyX/AKhH+R2a
fE/5Kv4f/ngnvGR/T8EPVL+ek1lptI032uHsT20FHyImstPYf3kSbWTZ/T7adGjy0a33Isni
vqexDKcG/Jt8SJPfVsTo04qCaF2QwQvXXg0U9NMjcdTL3GqvHySV0/KMZO/cgsFSGu7KI4Np
Fd+Q9O9vBJWKNRxML5/TRHj9F9PJofuX5+fFN2y/iTy8ddS1ODJvBbcsxWGJqcRf5Nb7LE7i
TWFTQu+RHZuPsa3qh8mt+wTIrF4s1L+G2aarZEvuOzUv4TZp87El9R2an2mafJL7rJr6TNLd
kvuskvqqXgj3aro1dpqfgmrnfgtPW2L+ozbPMUncqNb9okoSsTzhL8mo8lGKNWV/TiQVIn3a
ifSLpkFTYjUypUOVahPeLivJHaOJGLbcmXQ551JI01i8mbuSkxupW2Qbxf5Pb8G92QXw1SIx
SbbLIOTjuKOPBirsbI5W7K8jSfIjFLgr9Ov7VEeP0X0/cX8OTfzz3jRVYqJqXh28klcaJXJx
vwP1ZEY9rTJJypEt1Ql2uLJZSqI+ckRVW35GpSq/HySbZGNE1m0/YlbVEOxUhq5ZDbaoj2Ko
lXK2O2iPYqRW9j3FtwebLYtuP1V0Yuj3FV/K1SsTvdfLLtSfRKzdp4kZZKxbktpqPuPeWKIP
JFVQu+6NOV88nJkro1ttNtEpY6eRqdsYyEV/eLj9F9Hz89fo8dG0unPBklz8jW1idjKsT3on
2biVifdiyfZuJWrN8sWTWCsUbjkL1ODNVYjilS9xevBk1UkTUYUhxqdMmsZpIko5KBGPe4mq
qcaJYqeBHtjJsmuyMzUWKzXAmTWOoq6SbxqPJqUtRV0W24lerIlaVoTsirJOo5o3em6NJfTy
JdsVIcd8SHdF2emeJ/UfbRFbWaW2UWaeypEI+mS4NPdSlE1OYMk1opy8s0I4rc05fFm5eCHu
iKvGXsabvLUNR90Gj+o+yTajpxs11UUL+8XzX8j6M1JNTwRFOt/mk6i2T201qLnp/BNY6eXl
HM0vBDtlJI9ejkbzlGuCO2pJI5VTHbkkjb4ro1lWn8mt9oSJyzlj4R4NPd2zXdbi9NGlzua3
IksaNKr3Nb1L3F6KNKuTV9W3JOrjZL7pr+uJqY5LI1PVE1vWjaCzZpeZPkmu2JLfUxIQ7mvB
N5y/CE1GLbNNbGt91f76Q5I7zk+k/wBpH7sv4Ibac7NL0Ij5J18O+Beg0q+DRqfaX+h/dX+y
HdB17k39RM/qPtojKjSWKdkXHTiyLqUYGn6pLwTac4knHK2PJwUEadQVCeCaifuj7IjzK+Cc
ZSr8E3lsJPBRZKDk1fgX9tfzR/SfSZq/ei/0JyU5V4XS/JOp6bZnjDLyadQdeSk4OhPDSTId
va+TaUWReOkmJYvE1vtP5NRZabRGW5NYPPwR4Zo+mvY1vXFkfSzR4SNb1pidR3NHhI1WnNSQ
mlE0vBN3NNE6dP2Lz1MjVle65RJqVWN5zTfg1JZbrklJbHMmzU7lSJS3sg6u/JPujiTudLwL
Yablb6J0KNNv36W6oS7siUc9mOlwd17GN8j9iNRjiSTlS8H5K8FD/StPjpRkrx+dE5YzxF8q
MnOGUWQlkrFUlsaUrlJMnag5kd0TnUW0SWyceRS7cmPdr2LqEsTV2jFr3+aPPyr5mSNSOTTX
ghdd3zuLxcSKxjRpxwVDg2qGhR7shxvYasx3scb5GKO9jipc/I9xKtx77DViVcGI10oYv06L
6NMjuPbnolY3TSfStrG6dP8ASQ5IhT5INychySV9PyZLZ+55o0mpMSvWaHscxUjTfc4sfZnM
uyHJFXrOxtq4+TwvyQ75yj7GVvYfrxFJ4NilU0ka9uaguSW04wRDdyiyH1KkNJ2pGheBpemV
cEft2h9vevY/p1Ub9zR9Uma6ThaJyxWMeSS+HpokuDU424Juu1Df0+01q7Uvmj+pL9GUkues
nR4sUt8SToTuOSM96HxYnccjPeh+aIyyV9a2Iybf4JdsciHcOXcqJUkaTzVsvuVE6So0bauR
+64mpilRpcdxzK4mq0qRK1CJJKGojWXp/k1G0lQn32a37DUvtonHKUWhrFZGqpNrEh5SNRVp
UNfEj+URlZrfcj0aepHA1HlqV7dYK2TrePlCXasjTW0osgqjizSfYhel0SbTgS+5R/TeV/Jp
fekeZI0t4JkfSyXoganrX/ng0Puy/kh99kPVMlb04UQr4j9zWWUb9iJDkj/6gn96xrKmaLrU
1GaG05fyam0229jT+1ZeWqmjX9WUeSXqjM036pPyaCxW5ONXRpJwjRFKKxFGSWK4FFqTZCL0
40QTjJs+Hexj3ZD3VCjTMFhgPcSSWJik7+aP6bGazrTtEYpbr5kKNZSmaKagcEVjz5ILPTxJ
+uKRHacrNNWqf5NTdwG7biRp6KixvChbpmj9tFdFwzR9CNXeSh4IiXfa4NWsUaXFEfW5Gt6U
vc01Soj6sjX4Ufc0+K9jT9eZr+I+5OWMFRqLvRq+mJlVWai+qqNb9pqNrFo8pEn9N0iKakrK
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
F+8rra7gymb0VJ5AZMxaUCTT7uTt8wEeJUYWz8SmRU2hqKDaV/y8hFYHBP73hEqGyzhgAMvI
nVBTOORTIvsYpuSpnU0ytpOIGn2iaprKdutaFjlisVskJG4gqbN4jCxjtiLxQ2QDeYz4mNbc
Sh+UZ/jLKpteGzUrxtUt9pcDRvaG60hluYlg9h7TX8tfMqEKMfaY4IXO8/wwDtAcLX9oRanY
+YrZvi0piy/vP8I/r6h+I50jnul+Tby/K8XaCKfliO3TpqV8iH1UrdUM+04fuqP7Whg0ORlA
luIuNoCKdNl8mPf4dL+8Y9TiFNOI6pUqTUcMb+8ySpgIhanXYv5lC4p1JtWWcRpVbm47hOJP
fOHQOTWfYSuS+rSmb0drW/8AMokisGUa+04raw2lAno67RSwrAgazibkafvOFv09dv8AeXYV
hbecTfG3nzODvh/2x79Ye84zZct411qIan2nHaf/AHG+lf0E4P8ANqSs+Gg8ysnQohR+8FED
FlNo3c9QmFiOGFvef5TTE4lrHpp5i0xSTEQX+I+XOJ+hrSj+SOVcErpCLACGVPzBOJbTt95R
0rf37RVYF7RyDw+kofWMv2hlUdhlLSleL+T+4nEfQv7Qfnft/tKbBaWs4j6IjBxYeBEP/ET6
a9zKQ7XM/wAJf1j/AFSsO2Bw7ACf5l8w6qp+0oflGf4qmVBusb6MBCc1CiEAk5eBPqpjKUdG
uYtxc+ZilxeVGzvMslCy6318CZfLsd4CobOB7ArGYYYj0CGD8SptDqZbkRLS3JNuVP8AKj91
BPWSRoIFwUUF3O8O9oy9NsXgyp8SogpirWIOwnEt1V6g2lcnJCvtFIXial4l+hU/aVjlTp2i
sF4q7e3+04XTq/p/vG1cMJxf5zc6u4lQit3L7CUn+Hb/ALTOLXAWEp93DD7H/WUmw4kP7Tih
jkso/wAPb2P+suVrh7bTihYMJw2lEqfEbLrBgNpxOuVpwgtTZGlVWNUECcYnU1WFXrsuWlpx
Qaq2ggLGnqNRKK1KTlrbwq61i4nTd6ZD7+IoqNiDoI9Js2K+Z0SaWBgRziGOghR+oXERWRCs
pJ01+8qKz6eIgwTHlUTMWhOwhjU8oyAphFp4kGNTBYsPMZAVCwKAVb2mbnxLZr3Re1SogRRr
CAwCnxPOUFNfaN3bwaCwgAveMA28GgtLC1pZr7xdActZf+Yt+LWPaZ5l+R5iLyoa05Tq4ACE
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
rP/Z
--------------050206070000080604020101--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWavMMAAoJENWYes1C3s/Cuu8P/3Xqh7AdCFij98OgzQC/xheK
/rkY/0SxFCJenQSy5N3e6c+YbaJ8wdqLfVyOzag9VroZiKC4D0zy7i5Y31YOnAru
wSLK/V0cvyijxS5KAOQ5OA+n3MIlGNmSIPmkLeWgDazfSqqFP/nvWKY9iaaQCAVh
2j/IEAAoUvWA6T1Tnck9PBY6PLO0xyC2ZGDwl5VKdvfy+GEcak6WM4RZevtoCH/x
00JigMM9lD5Re4E+U0jbuI2BWuGT56Hg3WkWjunpr0J2+upjx0cIsyIabp1GmgiL
TIZKH6Siq4yhEQGxM5jY3lgSegk/Bq4f+tcx7RyEKIEALSvTZ9DjTY57L0OxcU1y
qdurQxubWv5cig84aBxS95tuS7hvo0Wz2PFz16SfAzhVLQIucyqLrHtIZaUjXtCk
1G+N6UAhoGZDZSr6Z5H5V9fgtJb+lCsVyrVyeQjocLWFblzXQQ/3qs3uYxgyLDwc
diNAGnic2RAZ+VUU49j/4YuJAF1GIKQogojkc4TjjODY9kvbJsL39tTz+nmArScF
XcEWMNxaZtHaz6eoU00WxVx+Vra04F1wtTJESSWgI/xa+nJirFYI9jxiaif8n+NW
nopQ8u8Ibic7U5kxkEQLz0SF406jWzCKeruLJFUxTQSca/V6NrFgVOkwAbsgz6K1
Z65Okdl0pX3wC9KDS2qd
=ntPx
-----END PGP SIGNATURE-----

--INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg--


--===============5984899466528090555==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============5984899466528090555==--


From xen-users-bounces@lists.xen.org Fri Dec 11 16:06:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 16:06:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7QCE-00011m-72; Fri, 11 Dec 2015 16:05:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a7Q7N-0008R6-IX
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 16:00:27 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	88/D8-31443-813FA665; Fri, 11 Dec 2015 16:00:24 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-14.tower-31.messagelabs.com!1449849622!10115162!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40596 invoked from network); 11 Dec 2015 16:00:22 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-14.tower-31.messagelabs.com with SMTP;
	11 Dec 2015 16:00:22 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id E5D6AB3C;
	Fri, 11 Dec 2015 17:00:21 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id AA31AB30;
	Fri, 11 Dec 2015 17:00:12 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449849613; bh=3K3lsS65HeQ5cUkvHC90qUCeQT/hPARMNAijdsLMLvk=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Ta6A36R/OzXKTjPPTdAR5hQo9rARz/NAyBmBZVKIDHOk9BXWu/YoI4wH3fgve4Jtb
	yvAkenV3aHk0PlOgXhZrISh83DvpuFySPgnpY4FNwerWicu5+W+LTUIuJ+RaGeMZAP
	m7uZeGePR7EMpt+3RoUIR7R/Wn+ijKrH0xCMfYz8=
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566AF306.3050008@etit.hu>
Date: Fri, 11 Dec 2015 17:00:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AEB5E.5000600@citrix.com>
X-Mailman-Approved-At: Fri, 11 Dec 2015 16:05:24 +0000
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5984899466528090555=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5984899466528090555==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg
Content-Type: multipart/mixed;
 boundary="------------050206070000080604020101"

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

Hi. I made a screenshot. Attached.

2015-12-11 16:27 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 15.49, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi all.
>>
>> After several unsuccessfuly tries with dom0pvh I decided to ask for so=
me
>> help.
>>
>> I'm compiling xen 4.6-staging from source, and creating a dom0 on a
>> debian 8 system.
>>
>> Without the kernel parameter dom0pvh=3D1, the system just boots fine a=
nd
>> XEN is working useable. However, when turning dom0pvh=3D1, after the x=
en
>> kernel loads, the kernel freezez with a stack dump.
>=20
> Can you send the stack dump? Without it it's quite hard to know what's
> going on.
>=20
> Roger.
>=20
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050206070000080604020101
Content-Type: image/jpeg;
 name="pvhdom0.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="pvhdom0.jpg"

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
YaCAAEBgAAQGEAQYyYBAo0AkgNAYANsAqQNGBsUjoIAHRgBHKDoCCCbNIpZsEilRsAGmaAg5
apZy1IUNUMxBNUhKggNBtKAJLZNJGmpDSaCYHIVEAEQiVkJfnaXvxOg0OeXYNEkjol9pGce9
z7F6/NgnPtzQGgAoJmgM1Lfnx+dnemWnQQdhuZPK6xontx2y0iLU3U1XO4q5pWOlyRM9Gc9l
Wc1M9Q2yur65sc7vBS9M2FTIZ221UsKIVMqiDiiSJNTCEGwg2wkAJgTNImEMAJCA2wIkGINh
ASVTCAIAoOjakjaMa0FSKWp10ZzlBNQBCAUm4Utx9U+4IT5SJmgmrNqYpMQLGEFAYxLKwkEB
NBiUJbJyVIqZNASaZwEINE65ideVtefI6CmXXHuNQpOW0yGmWWe5zsO2U2gBMFIJAaqT24ZT
QpTGibIcXDpUxHJXPZNLUlKhgbtV/LQAsWj1FD0OcuzoYbRbJIPOy2i2ZlVWkhvnZMXTLdhv
OZ59GuslpL7O+ENe2Vkw07t4v1Z2/j2qvXhEZ6egcHmu+ddp6Lz60roxp0a+h+d0HrxzWNdE
wsujnosaKDtQlplm+iqTqNqh4vsLE/zei5XWevlq2W2wZ3a7ywpuay20C8JlPzLWvorKrvWG
EaTovP0wO/NasOjzjrEdz6iaOBUhpmI1RpiUEyTAEMOUAGktlYSRUFSSAESBTDCSS1zhyXkb
3PzdxEuOToOpAcdZkNc899jD0P8AQcfl/n2bZUGFaISk7NT9TdHP5i2VY49vT9zJdOCW5nCp
ZOgdnPS+Tq0J5u4vA+mNUheY8tUpuUeqLy8+vTXN8NB4tcv7Z2KIhOTfOPSw27ldJw3pvo8u
08emcrSF7ufYOHWpU+m2aee4HRx+ues8tS+GlK7+e3cPVROvneaS2x2yDrx07mvNY2V18uWZ
7btza0fv4qJj1ey+DRvrlFb42/j6+2kMtsfFmumscm+vdPE35+nPNDR6xTndbKs2vOWPTy0i
xySeZSN0xcN50p2el1c3sno1mOkT0XExtgNZx3PoFQzFSKGoYmgkEwgIDCbISUExLkhk0VhM
SIMIQbSBpk1wRNeL0W3z9jyTjl2KkGc9E+0yo3rZbV9Dx+b+TfmIWCkEw12pemenHziqTnWp
p3To5+lzZOfW3Q2OuWZLTJevLbee/NmWvorbHzFloiX2b9UXjj2e1n7ebQfP287egt9zjjw7
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
HJc3XmW2Frkuc1C9GVAx31d8/h00tGPRum3N0JeY9UnrjlFz6A5tM/6colOczfOdOtZ43pWw
ZrzoVa8dNB1yjioUBE9GUUtxlc/ecIDwqFbj1NcikgRQkSD/AM7W+eF0cqOkCG4d0BWPnrsM
NJU8uqI7qz1/6HlwjpdW5NABEkwNWNv1B04+bdogOLf1bpNV7+a4c+9ohZB2ResS+8euZ9+G
e1Uz522J+ly1rj3W36M5ryr1ebeMXWeTfr3cur82mZ1TXqx1jj0z0uK7cNX49KLOld7ubVOX
WMmmG+Yzqpaq05zIzU3FW7DSJ6ubJruypO0VDPTNOjPYcb8pU7Bjpo/Ty4nju60LxFaJpz3f
j6eW2dnk879ONky2n7z0jn0827KVauWbresuIpLzhI2rlQ+RNSq62gfOzQZdGqa3nXFqYz0m
bwosaoKJtQ+inhLQBKiQkkDCCYSCQTZAaRDDDBKROhMpGTCAocv5O1z8nZIdE+dOHVEyfwbq
WaCqePTnwrPR/qObAOyo3hohEIWEk8o9c9GXmi3JSbFJZ9s6pvFu5N6t04zsvryb1ru5ZeaY
cu2EduFO5d1M2nFq9PlnuPas6nTXO+YPOFaunC/c90RaN+rG843UYqL6srvi42Kb7RbMnXNH
E1FoyuBo5uQJjFxVNZMPNsYbq1A50sfSk3yeqFONssqmhIANu8pV+ohJ0m3LFX30iKzfcaaV
xJpU1YTS4Vz5atEqtBm9Vrn87UwrJDtJhN+ppTjXHCVr3mr/AJvX9MPGY4XHckEMKQMhlKDa
WEgCCZMAGNLRyiAhkgmIVT/ja2zzNSTWmgIarATeQ+hnIKXDpz53EV9Jj16sqFzakIMDRB2t
aVtFHH2CUaY2ltcoUdVGzmgAkA01BMIw7aPrUpR0B7ourOFEpU9Mxlczo+mdRGqsYnmVr2no
4cw1xdlqZXNx1pKJZJtN0/ecpl6DBXprXHPnXPTd8nNdXP5sx12HLad7OWsRfGbbVM3SfRpl
+mMPz7eh3NOVT2+Nwxfl3Z9sdfQt89uy3jKmN1zvWVZ09LnMT1JUOF3jOM9diMsgja8vOw05
jMrdqwZ3HXn41og+bpSkJCEBk2EE0AJMAQEIDCCYGEkEyTJnOSz+JtY/P3VAaCshaokS+dSW
bCSqfDbEtppv0GNq7ss45tUtGkBExbN03ij7RQubTe9Zd6TK65t89KVpN4hu4OzVf68mvF0U
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
SXIfEEjRCSwhnAlNAit1ndN6KL9JxCWEzZ0gv3gdXeGoDblJio+plGejKkGBsOgqgAYAYaFI
0w0AAhQEipmICUqSCgDDSEhoNpRQEbYYaQJDYGSkpspSAAwImylpYSRINImHNFLUkuWsfaDq
jvku004G6g7xTnNOUOoHMDlU8zbqH3S7Nd0OIagUxSDqiBAuVpI00kSJb4s5i40+afFLkzkL
jb4hzk5SJllYRRJJQLQhiWkCYEEgASYAAYEkJfMCsq/QuVFF+j5DQQjTVKvPi9bzJqQpOTSr
3flY/XzbbZ0nn0MBQVASAiYYgBNhhARJS0tAYaKRLQKJI0hNqA5FyjH0GqBaOqFydorrD7Qd
UdpO8HeW5a65DiacTXepcZ13T6wnA+8Lon3o7KVM6NnLABhAgRNIsQmTXNvm3zS5iRb5sQ1z
YiRAkAjQTIUgYlsMGYU0HKRiQpDBDCYSZUykSkTBANGVCYAkCkpBsxFIU0GwgpQtBBqkBzaq
vXJBRfouQgMAhUu5+R0yHPSqlc1JZzE9sSfu4V9quc1nNLlqQqRcC8ztL6SOIfSa6guTun0z
npNdoapfZrpB1H0hqldWLDrNdRdbRyl0+lJYLQY1sOkcpbaRClyDmMMTQBJYVMAmUmwgSkgS
RphoaVQGBMCIAhQhIdUUgYYgBsFBICDA2BhIEshGMIJIqExQYQFKCaQTSMESEwhkATDBCGgJ
pIJkOwJplmIhlKKwmGmITeyq9SCf/8QAORAAAQQCAQIEBQMEAQQCAwEBBQIDBAYAAQcREhAT
FBUWICExMiIjMxcwQEEkJSY0YEJQJzZDNUb/2gAIAQEAAQUC7e5fldM7dZ5es7NZ2azs1nZr
OzWdms7NZ2Z5edudududududududududududM6Z2508Pt8vT5fr4ff5Onh0z659c+ufXx+uf
XPrnXedd513nXefqz6513n1z6513nXefXPrnXedd513nXedd513nXedd53bzrvO7O7ed2d2d
c651zuzuzvzuzuzv1ndrOud2ddZ1zrnX5Oua/wAHXz6/Ppkmd6Zz3dGe8Iz3hGe8Iz3hHXRh
Ge8Iz3hGaMN57w3nvDeaLt57s1nvDWe7tZ7u1nu7PXZZnPdmc92Zz3ZnPdms2Waz3drPd2s9
2Zz3ZrNlm892azRVrPdGunuzWe6tZ7q1nuzWe7N57q1nuzWe7NZ7q1nurWe6NZ7oznubOe5s
57k1nuTOe4tZog1nrms9e1nr2s9e1nrWt561rWetaz1rWesbz1rWesaz1beeqbz1SM9S3nqG
89QjPPRvPOTrPORnnI6adTnmazzE55qc8xOd+s7053azu1nXOvh1/tdPDpnTOmb1nTw6eGs6
7zrvOu87t53bzv3nmbzv3nfvPM3nfnmZ5uednndM87POzzc83WedrPN1nnaz/eGG/wBxFTcX
FkR9x3e3O3O3O3OzOzBlZfJsGK/IDb7cFiXCsmdT5cKGNqkklGlVmVDn/wBPyHmx6zLfIE6p
MFxmqTPdjEavMGynaMRabFhHSzxiuSgmuzWCAb5uQOrsonnl6zszy8039Z9bljoXl6zy88vP
Lzszy87M8vOzPLzy88vPLzy88rPLzy8RH25t6tT47Xl55eeXjUZTq5MJyI75eeXnl55edmeX
nl52bzs3nZvOzeIZcXm0LTvorP15+vN+brOq87nM73M73M813POdzz3c9Q7nqn89U9nrHs9Y
9mpz+s9wfz3B7NEntZ7i9miT2aKuZ7s5nurme6uZ7qvNFVZ7qrPdt57pmime6az3ROe5t57k
3nuTee4t57i3nuDWevaz1realN5qSjeeejPNTnmpzzU55qc81OeanNL1nXWd2s7tZ1z7+Gvr
oxr9T/7lKcXtW/mGWTywpnt1Sd4MIyBsissPQ4nxDpQW0L8mt1mVNLk93BiIdA7/AO1Rk0gZ
ycSZdskPuZ5IOI9EfuX71NzjBfSyVQTIgmxohifIN15wKR+BdJmjKpJmF7DESzx8VrKxoqRW
FxwEun9owTW1Fx5qrKGxkUPetExzoqb065Eqa5Q04AdBypFNcQOr9Vk2DH6ZOYDx6HIdbIQH
Rsv4de1X8pXlbshk7PB2JsBIfDvV2SyIaoc91FWDPOnuSxi2jcGnTp8RYCW2U+CyW5a0bQpp
vbq/g0l62KAlzJc8S+Nk6qJLb0UJKmY6IksQqZFREAmltFzU8LLGphhZc5v2uQibeg3kD9D3
9xnRshh/YiX0YhPStvwXo6tjZPdtPTcdrznp8EQBIzWEbl+Srt0wvaQQ73EtbxjQw55W+mm/
r5edMqANk5PLVWM0M7M7c7crVdSdflR9MP8AZrNIwWLWVmkx3t83y9ZFr7skbIAOxh22tZ5e
eVnl6zysiDHpzkquS4bcYFMlNNiJTr8gRKh6bDzHW2h0h7Hh8lhPYrOxWIQ5ve2JCda08rN+
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
WUorN7zW+mPmZsliJPkQVSJTst5ReYqNFmPQnJMx6Y40bnMNszXo70kpKmJZMzYzeyMhUh0z
NfbYLTIqPWPeestLcxo1NYbcIyHnny8yS2yZmx21zHnH1nJ7iYxSVESua84++XmSW+uNuqaX
KJypuoxWXDbTIWh2UTlTUxy8yI01KcZdkGJktuOamxW0kH0SHTk6Q2ycnR29FZWpEkrLm60b
mpbaNzmVSDEyWn36f5cY1NhofJSZTrp6e+3FMzISHDMx52QcnS0dcizHobkkjImr2bnbYiE5
MHHJ7zz0k1NltxjUyG02QeafllpU7EHZrbEQnIgqcJyH3nLBOdainJUNOzMlT7timu6+JZuk
pNykLnEn5uQPz34s/wAknXVhzX/IUEnJhYlPXeqaYU2pO0b/AM/r4dfn6/3+v/1Wv7XX+wvf
0H/ff28G/wCRzXVMca6QLDhDo2pBqg+aam1t6rSIFl9+t99ZYbsnT/1fp/jdPk34OfYdrN/b
wT/LvX0qavKuUJH/AC6tpp6oGSsFdPFxtU+ulWZLEz/A6/8Ap32+TXydM6Z0zXydM6Z08enT
HfsP1+nf28P/AOu8kTHB5Rjk/wArY66KGSSt33OHq5L28mz2RVml/wCN0+TpnTOnj0+TpnTO
mdPDp49P7PTx6Z0zpnTOnj08emdM6Z0zpnT5umdM6Z0zpnTOmdM6fL08OmdPDWs6Z0zWs6Z2
50zpnbnbnbnbnZnbnbnbnbnbnbnTN6x7B2v0K8Vfl/o0npJQPkrTv6b+XpjNdJPtqRtCsh10
iRZeGSY0uRUi8VkaCml8JhZohcUHNmRBoeUXkFKsTDswKUXJxlBJbZMhRzAyJ4hK3NPrJ0Us
IhxOOjMyP8GE/d5XG5mJGFUAoXhzqQTHzlcWmU6DUUkabL0MkG0niotvQ2hkiMwtx4SEwmeL
yTzDXH5FwzO41IQ4Q/jabNgu8eEGjDvF0zTQnjyURgT+PJ0OX/Sx/axXHssgxYaNIBwQdIlG
xytdM6ZXePJB0dGBSXzFooT1dh1ehO2GG6AksmrDx46EGxONm9x4XH8qRYCtBRHExeP46Bq+
NHfef6dQpSR9AjqG2mtuVsl24MocZYl3j19FlncfxfQi6PFcEPcevosk2gw/QjKNFUIe48dR
ZZtAhqHr10201t1wlxv7eGqNQ0fw/WHA5ozx0gYGqFMSeZh8fKesBWkw0hmOPYDOD+P9ulHq
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
qeo07S3pZCpVhyS1ZeU47jZOtRn59CoulqtHJ0byTrEZMnjnjdaU2CwSo4q8ami9GBliGmha
7MKrY73auNGtXEMbHvX0aNU3cq6PlR70LnjXeTGmyb3IUCLGZ5IjqiWmyuWQhFlKivJ5Tl6R
Kvc6XDm2yZOgl7qQNQhNsnhmElJCZ5OwTS6WLBOjR2JjkZyRNdlL3Nd22h9SM27vebcVvO/e
s782rO7O7Oudc651zrnX+7v+1r5tfJvx3m/Heb8d/J1zrnXWd2d2s7s787s6LzTbm81Ff3mo
Ejee1Sd4kLJ3nsMjIod+Nvf2Rr9PhM/P5YO+kj/Xh1+v+nZbkAmVsc80mHZCECNHmvRZE0rK
JbQVlIabeUyt2Qt5Xnq7Er3rO/rnmbzv3nfvO/ed2d2d2dc7s6+HX5+vh1/t9c6/L/rrnX5+
vzdf7HX5+ud2s7s2rWd+s8xOebrNvazzs83O9WfubzyX1ZqHIXmhkreJCS1YmtzFZqqy94mo
v7xNPXiafmqi3rNVWPrE1mNrEgIus0GjJxIyPrPRMaz0zWs8tGdEZ1Tm1ozzUa1NaTvE6+mf
6k7/AHPlj76Op+3jrCuukj/J1/ga+Tr8vXx651zrnXO7O7Wd+s8zWeanPORnqE6z1KM9Qnr6
rWeqz1HXPOVvO9zNbd3mkP7zUeSrNQJe80KmKxISYrNV+Xmq1JVias/mqk5vE0/NVBGJqTGs
TVouarcTWaAxE5oPETmh8dOekZ1nktpzonOqdZtxGbktazcxnWbns6zZJrFE282TRnumbKbz
ZJeKIubz1zmblubzb6955qs797zr8nXFb+j/ANXPlb+im99U+H+kfYxr93X2/sdf7XX5evh1
+Tr4dc651zu1nfrPM1nmpzzk556M9QnPUpz1ac9VrPV56nPUbzzl55judz28/f3nlyN56WVv
ND5is0ImKzQCbvNVubvSatM3mqlJ3iae/mqYveapWJpaM1TWNYmoxtYmrxNZqtw9ZoFD1mhE
TWaHR9ZqGzrPTt6zyk6zt1n0zu1nenPPRrPVtaz1rPT3FrWbKNazZVGbL5stvNll5so7myT2
89e9m5ju89SvebcVvNq3ndnXOv8Aa38v+s6Yr8Xfz+XX3jb6teLX1SYR11CoxWZGL1SaEjfL
1zrnXOus7s7tZ5ms8zWeanPNTnnpzz9Z5+s8/Weozz955ys8xzO53P3t5rT+87JGaZkbz0kn
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
sZ4s06T2/Jp+V+T/ADPqif3Rt/DePJpUkqNfhL3NL2I7yyNd9q/JpLwR3m5Gs2or8mlt2idz
bNZtRX5NH/2kd9TcT+o0aW0/9i++W/iYmp6ZUTS7De2aaeFk/wBiJxcnguBOWFo1eYo1JYLF
cs0o48E/u/66Q5NPmX89Jb4si0tV/k2hpyj7kVSSIvkl9l1wazTiq8CaxaG6jGCG1na8mjtB
oX1a6OUZrFiffk0RvGV+SDwjRBOO5qXPY5PFDy2FabfuK4xxIp5Zsms9rJRylkxOhxFtLIUa
VIS8jipciVf3MP0maivTaINUo/Pq22o+BSuTiSljNRJWmvYjT1JTP/dK9zwpClepZB4WV2pl
3qWRahJshssmc6jl8mrvLJEW63P32uDW+pwReJFU2avfGkRliRXc2an1FiJ4nls1H8RURlif
uchzb3I9nA5N8j1JCk0Pd2zOXJF48F72WxbKkV5PN9FFXfXjrXRtiu8hxy5fysilHgoUK4FT
6PZX8i3G6lj0xsg8iTxaT+aKstyVxIyyViQp/UcSybql7ibWo4MeysvKeJFtSaZtwJudovFb
kpfTyRqKoKQv04fpMYoJO189J9K6181foV1e23RbjdOmU+S8uCXa6Zi+Rd3BJOPJhIj3DVSx
HChQHFrc+HvRHfYlHGSiYb4pkVccmSuNezJdksWJWSuOpj0lUY2yVxml79OOTktLkkr037kX
a6NM02pcEnesNVsJ2rLp0ybwNMh6pfz0lvBpml3RHKo5eOnpWRPfWRzePg0ZZxyNHz/Jqr6s
SW2tiuB9rY+2UfyT9TgaaeFyNF+qJDaG3BFJVP8AB/Tb2zT+/JkfqZIls4xZFfWZH6up+ELf
UaObsu52ycezJFvgUq0LNb0oX6cP0WPotS3t883il+S3GeL6T4N4zS9z1tpGVaeTHcWvya20
G0TaWnkRi3JEn3uJFUqJrCca+TW2cUiEKWKJO9Tt8DdR2NGrvwalydMlah2mkldo1N3UiWSh
SNFJtyNW8qZK8djSpvIn6qZJfUsi/qMn94mu9smstTH3JS7lprwbfEs01WczV5izTq9heiWR
q8QGviQpmlK6Zrfe6RWT3PVqSbEarpRSP8n+iXolkyLfwbfJDZCJbzRo7ajvmyX/AKhH+R2a
fE/5Kv4f/ngnvGR/T8EPVL+ek1lptI032uHsT20FHyImstPYf3kSbWTZ/T7adGjy0a33Isni
vqexDKcG/Jt8SJPfVsTo04qCaF2QwQvXXg0U9NMjcdTL3GqvHySV0/KMZO/cgsFSGu7KI4Np
Fd+Q9O9vBJWKNRxML5/TRHj9F9PJofuX5+fFN2y/iTy8ddS1ODJvBbcsxWGJqcRf5Nb7LE7i
TWFTQu+RHZuPsa3qh8mt+wTIrF4s1L+G2aarZEvuOzUv4TZp87El9R2an2mafJL7rJr6TNLd
kvuskvqqXgj3aro1dpqfgmrnfgtPW2L+ozbPMUncqNb9okoSsTzhL8mo8lGKNWV/TiQVIn3a
ifSLpkFTYjUypUOVahPeLivJHaOJGLbcmXQ551JI01i8mbuSkxupW2Qbxf5Pb8G92QXw1SIx
SbbLIOTjuKOPBirsbI5W7K8jSfIjFLgr9Ov7VEeP0X0/cX8OTfzz3jRVYqJqXh28klcaJXJx
vwP1ZEY9rTJJypEt1Ql2uLJZSqI+ckRVW35GpSq/HySbZGNE1m0/YlbVEOxUhq5ZDbaoj2Ko
lXK2O2iPYqRW9j3FtwebLYtuP1V0Yuj3FV/K1SsTvdfLLtSfRKzdp4kZZKxbktpqPuPeWKIP
JFVQu+6NOV88nJkro1ttNtEpY6eRqdsYyEV/eLj9F9Hz89fo8dG0unPBklz8jW1idjKsT3on
2biVifdiyfZuJWrN8sWTWCsUbjkL1ODNVYjilS9xevBk1UkTUYUhxqdMmsZpIko5KBGPe4mq
qcaJYqeBHtjJsmuyMzUWKzXAmTWOoq6SbxqPJqUtRV0W24lerIlaVoTsirJOo5o3em6NJfTy
JdsVIcd8SHdF2emeJ/UfbRFbWaW2UWaeypEI+mS4NPdSlE1OYMk1opy8s0I4rc05fFm5eCHu
iKvGXsabvLUNR90Gj+o+yTajpxs11UUL+8XzX8j6M1JNTwRFOt/mk6i2T201qLnp/BNY6eXl
HM0vBDtlJI9ejkbzlGuCO2pJI5VTHbkkjb4ro1lWn8mt9oSJyzlj4R4NPd2zXdbi9NGlzua3
IksaNKr3Nb1L3F6KNKuTV9W3JOrjZL7pr+uJqY5LI1PVE1vWjaCzZpeZPkmu2JLfUxIQ7mvB
N5y/CE1GLbNNbGt91f76Q5I7zk+k/wBpH7sv4Ibac7NL0Ij5J18O+Beg0q+DRqfaX+h/dX+y
HdB17k39RM/qPtojKjSWKdkXHTiyLqUYGn6pLwTac4knHK2PJwUEadQVCeCaifuj7IjzK+Cc
ZSr8E3lsJPBRZKDk1fgX9tfzR/SfSZq/ei/0JyU5V4XS/JOp6bZnjDLyadQdeSk4OhPDSTId
va+TaUWReOkmJYvE1vtP5NRZabRGW5NYPPwR4Zo+mvY1vXFkfSzR4SNb1pidR3NHhI1WnNSQ
mlE0vBN3NNE6dP2Lz1MjVle65RJqVWN5zTfg1JZbrklJbHMmzU7lSJS3sg6u/JPujiTudLwL
Yablb6J0KNNv36W6oS7siUc9mOlwd17GN8j9iNRjiSTlS8H5K8FD/StPjpRkrx+dE5YzxF8q
MnOGUWQlkrFUlsaUrlJMnag5kd0TnUW0SWyceRS7cmPdr2LqEsTV2jFr3+aPPyr5mSNSOTTX
ghdd3zuLxcSKxjRpxwVDg2qGhR7shxvYasx3scb5GKO9jipc/I9xKtx77DViVcGI10oYv06L
6NMjuPbnolY3TSfStrG6dP8ASQ5IhT5INychySV9PyZLZ+55o0mpMSvWaHscxUjTfc4sfZnM
uyHJFXrOxtq4+TwvyQ75yj7GVvYfrxFJ4NilU0ka9uaguSW04wRDdyiyH1KkNJ2pGheBpemV
cEft2h9vevY/p1Ub9zR9Uma6ThaJyxWMeSS+HpokuDU424Juu1Df0+01q7Uvmj+pL9GUkues
nR4sUt8SToTuOSM96HxYnccjPeh+aIyyV9a2Iybf4JdsciHcOXcqJUkaTzVsvuVE6So0bauR
+64mpilRpcdxzK4mq0qRK1CJJKGojWXp/k1G0lQn32a37DUvtonHKUWhrFZGqpNrEh5SNRVp
UNfEj+URlZrfcj0aepHA1HlqV7dYK2TrePlCXasjTW0osgqjizSfYhel0SbTgS+5R/TeV/Jp
fekeZI0t4JkfSyXoganrX/ng0Puy/kh99kPVMlb04UQr4j9zWWUb9iJDkj/6gn96xrKmaLrU
1GaG05fyam0229jT+1ZeWqmjX9WUeSXqjM036pPyaCxW5ONXRpJwjRFKKxFGSWK4FFqTZCL0
40QTjJs+Hexj3ZD3VCjTMFhgPcSSWJik7+aP6bGazrTtEYpbr5kKNZSmaKagcEVjz5ILPTxJ
+uKRHacrNNWqf5NTdwG7biRp6KixvChbpmj9tFdFwzR9CNXeSh4IiXfa4NWsUaXFEfW5Gt6U
vc01Soj6sjX4Ufc0+K9jT9eZr+I+5OWMFRqLvRq+mJlVWai+qqNb9pqNrFo8pEn9N0iKakrK
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
F+8rra7gymb0VJ5AZMxaUCTT7uTt8wEeJUYWz8SmRU2hqKDaV/y8hFYHBP73hEqGyzhgAMvI
nVBTOORTIvsYpuSpnU0ytpOIGn2iaprKdutaFjlisVskJG4gqbN4jCxjtiLxQ2QDeYz4mNbc
Sh+UZ/jLKpteGzUrxtUt9pcDRvaG60hluYlg9h7TX8tfMqEKMfaY4IXO8/wwDtAcLX9oRanY
+YrZvi0piy/vP8I/r6h+I50jnul+Tby/K8XaCKfliO3TpqV8iH1UrdUM+04fuqP7Whg0ORlA
luIuNoCKdNl8mPf4dL+8Y9TiFNOI6pUqTUcMb+8ySpgIhanXYv5lC4p1JtWWcRpVbm47hOJP
fOHQOTWfYSuS+rSmb0drW/8AMokisGUa+04raw2lAno67RSwrAgazibkafvOFv09dv8AeXYV
hbecTfG3nzODvh/2x79Ye84zZct411qIan2nHaf/AHG+lf0E4P8ANqSs+Gg8ysnQohR+8FED
FlNo3c9QmFiOGFvef5TTE4lrHpp5i0xSTEQX+I+XOJ+hrSj+SOVcErpCLACGVPzBOJbTt95R
0rf37RVYF7RyDw+kofWMv2hlUdhlLSleL+T+4nEfQv7Qfnft/tKbBaWs4j6IjBxYeBEP/ET6
a9zKQ7XM/wAJf1j/AFSsO2Bw7ACf5l8w6qp+0oflGf4qmVBusb6MBCc1CiEAk5eBPqpjKUdG
uYtxc+ZilxeVGzvMslCy6318CZfLsd4CobOB7ArGYYYj0CGD8SptDqZbkRLS3JNuVP8AKj91
BPWSRoIFwUUF3O8O9oy9NsXgyp8SogpirWIOwnEt1V6g2lcnJCvtFIXial4l+hU/aVjlTp2i
sF4q7e3+04XTq/p/vG1cMJxf5zc6u4lQit3L7CUn+Hb/ALTOLXAWEp93DD7H/WUmw4kP7Tih
jkso/wAPb2P+suVrh7bTihYMJw2lEqfEbLrBgNpxOuVpwgtTZGlVWNUECcYnU1WFXrsuWlpx
Qaq2ggLGnqNRKK1KTlrbwq61i4nTd6ZD7+IoqNiDoI9Js2K+Z0SaWBgRziGOghR+oXERWRCs
pJ01+8qKz6eIgwTHlUTMWhOwhjU8oyAphFp4kGNTBYsPMZAVCwKAVb2mbnxLZr3Re1SogRRr
CAwCnxPOUFNfaN3bwaCwgAveMA28GgtLC1pZr7xdActZf+Yt+LWPaZ5l+R5iLyoa05Tq4ACE
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
rP/Z
--------------050206070000080604020101--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWavMMAAoJENWYes1C3s/Cuu8P/3Xqh7AdCFij98OgzQC/xheK
/rkY/0SxFCJenQSy5N3e6c+YbaJ8wdqLfVyOzag9VroZiKC4D0zy7i5Y31YOnAru
wSLK/V0cvyijxS5KAOQ5OA+n3MIlGNmSIPmkLeWgDazfSqqFP/nvWKY9iaaQCAVh
2j/IEAAoUvWA6T1Tnck9PBY6PLO0xyC2ZGDwl5VKdvfy+GEcak6WM4RZevtoCH/x
00JigMM9lD5Re4E+U0jbuI2BWuGT56Hg3WkWjunpr0J2+upjx0cIsyIabp1GmgiL
TIZKH6Siq4yhEQGxM5jY3lgSegk/Bq4f+tcx7RyEKIEALSvTZ9DjTY57L0OxcU1y
qdurQxubWv5cig84aBxS95tuS7hvo0Wz2PFz16SfAzhVLQIucyqLrHtIZaUjXtCk
1G+N6UAhoGZDZSr6Z5H5V9fgtJb+lCsVyrVyeQjocLWFblzXQQ/3qs3uYxgyLDwc
diNAGnic2RAZ+VUU49j/4YuJAF1GIKQogojkc4TjjODY9kvbJsL39tTz+nmArScF
XcEWMNxaZtHaz6eoU00WxVx+Vra04F1wtTJESSWgI/xa+nJirFYI9jxiaif8n+NW
nopQ8u8Ibic7U5kxkEQLz0SF406jWzCKeruLJFUxTQSca/V6NrFgVOkwAbsgz6K1
Z65Okdl0pX3wC9KDS2qd
=ntPx
-----END PGP SIGNATURE-----

--INWHiJIF5Cgvwonws4av4N2jmgeWkm3pg--


--===============5984899466528090555==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============5984899466528090555==--


From xen-users-bounces@lists.xen.org Fri Dec 11 16:51:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 16:51:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7QtE-0004om-6X; Fri, 11 Dec 2015 16:49:52 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=780bbe9f7=roger.pau@citrix.com>)
	id 1a7QtD-0004oh-5e
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 16:49:51 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	2A/25-31122-EAEFA665; Fri, 11 Dec 2015 16:49:50 +0000
X-Env-Sender: prvs=780bbe9f7=roger.pau@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1449852588!5046550!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44810 invoked from network); 11 Dec 2015 16:49:49 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Dec 2015 16:49:49 -0000
X-IronPort-AV: E=Sophos;i="5.20,414,1444694400"; d="scan'208";a="318158324"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566AFE9F.90408@citrix.com>
Date: Fri, 11 Dec 2015 17:49:35 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AF306.3050008@etit.hu>
Content-Length: 544
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMTEvMTIvMTUgYSBsZXMgMTcuMDAsIMOJbGnDoXMgVGFtw6FzIGhhIGVzY3JpdDoKPiBIaS4g
SSBtYWRlIGEgc2NyZWVuc2hvdC4gQXR0YWNoZWQuCgpIZWxsbywKClBsZWFzZSBkb24ndCB0b3At
cG9zdC4gRG8geW91IHRoaW5rIHlvdSBjYW4gZ2V0IGEgc2VyaWFsIGNvbnNvbGUgc2V0dXAKWzBd
IGluIG9yZGVyIHRvIG9idGFpbiB0aGUgZnVsbCBib290IHRyYWNlPwoKUm9nZXIuCgpbMF0gaHR0
cDovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9YZW5fU2VyaWFsX0NvbnNvbGUKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5n
IGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Fri Dec 11 16:51:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Dec 2015 16:51:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7QtE-0004om-6X; Fri, 11 Dec 2015 16:49:52 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=780bbe9f7=roger.pau@citrix.com>)
	id 1a7QtD-0004oh-5e
	for xen-users@lists.xen.org; Fri, 11 Dec 2015 16:49:51 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	2A/25-31122-EAEFA665; Fri, 11 Dec 2015 16:49:50 +0000
X-Env-Sender: prvs=780bbe9f7=roger.pau@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1449852588!5046550!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44810 invoked from network); 11 Dec 2015 16:49:49 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Dec 2015 16:49:49 -0000
X-IronPort-AV: E=Sophos;i="5.20,414,1444694400"; d="scan'208";a="318158324"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566AFE9F.90408@citrix.com>
Date: Fri, 11 Dec 2015 17:49:35 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AF306.3050008@etit.hu>
Content-Length: 544
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

RWwgMTEvMTIvMTUgYSBsZXMgMTcuMDAsIMOJbGnDoXMgVGFtw6FzIGhhIGVzY3JpdDoKPiBIaS4g
SSBtYWRlIGEgc2NyZWVuc2hvdC4gQXR0YWNoZWQuCgpIZWxsbywKClBsZWFzZSBkb24ndCB0b3At
cG9zdC4gRG8geW91IHRoaW5rIHlvdSBjYW4gZ2V0IGEgc2VyaWFsIGNvbnNvbGUgc2V0dXAKWzBd
IGluIG9yZGVyIHRvIG9idGFpbiB0aGUgZnVsbCBib290IHRyYWNlPwoKUm9nZXIuCgpbMF0gaHR0
cDovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9YZW5fU2VyaWFsX0NvbnNvbGUKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5n
IGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Sat Dec 12 00:25:21 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Dec 2015 00:25:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7Xyd-0006ch-92; Sat, 12 Dec 2015 00:23:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a7Xyb-0006cc-EG
	for xen-users@lists.xen.org; Sat, 12 Dec 2015 00:23:53 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	2F/9C-17090-8196B665; Sat, 12 Dec 2015 00:23:52 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-5.tower-206.messagelabs.com!1449879828!10222151!1
X-Originating-IP: [173.201.193.105]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4xMDUgPT4gMzkxMjY=\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4xMDUgPT4gMzkxMjY=\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56370 invoked from network); 12 Dec 2015 00:23:50 -0000
Received: from p3plsmtpa08-04.prod.phx3.secureserver.net (HELO
	p3plsmtpa08-04.prod.phx3.secureserver.net) (173.201.193.105)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 12 Dec 2015 00:23:50 -0000
Received: from mail.hotmail.com ([157.56.23.8])
	by p3plsmtpa08-04.prod.phx3.secureserver.net with 
	id sQPo1r0040AURRp01QPoUT; Fri, 11 Dec 2015 17:23:48 -0700
Received: from COL128-W72 ([157.56.23.7]) by COL004-WSS1S1.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 11 Dec 2015 16:23:47 -0800
X-TMN: [ccwGSAVJhtqWGTe5RR9YZETphoARujqO]
Message-ID: <COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 11 Dec 2015 18:23:47 -0600
Importance: Normal
In-Reply-To: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
References: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Dec 2015 00:23:47.0986 (UTC)
	FILETIME=[5E629F20:01D13473]
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3007355967612823152=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3007355967612823152==
Content-Type: multipart/alternative;
	boundary="_102f6bc8-86fe-4e99-9d37-a7cb409b69df_"

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
>From: "Austin S. Hemmelgarn"
>To: xen-users@lists.xen.org
>Subject: Re: [Xen-users] Xen Configuration Management=2C SVN?> On 2015-12-=
11 07:47=2C Ray wrote:
> > As I regularly break the OSs I work on=2C I would like to be able to mo=
re
> > systematically plan=2C assess=2C modify and recover my system(s).  I wo=
uld
> > like to keep track of changes that I make to the system and have a
> > straight forward method to roll back any one or group of configuration
> > files and see the change versions of binaries.
> >
> > It would seem there should be a way to do this with SVN.  But I don't
> > see how to set up an architecture/tool stack.
> >
> > The goals would include:
> >
> > 1) Track the Xen installation.
> >
> > 2) Track the dom0 installation.
> >
> > 3) Track and catalogue each domU.
> >
> > The requirements would seem to include:
> >
> > 1) Identify configuration files changes that occurred between any two
> > time/dates.
> >
> > 2) Compare the differences of each of those files.
> >
> > 3) Facilitate roll back of any one file or more files.
> My personal suggestion would be to use something like etckeeper=20
> (https://etckeeper.branchable.com).  It was designed for Git=2C but it=20
> does support other VCS software (not sure if it has support for SVN or=20
> not=2C but it would surprise me if it doesn't).  That will simplify the=20
> usage of version control for system configuration (one of the really=20
> nice things is that it has hooks to integrate with the package manger=2C=
=20
> so that when you install a package=2C the included config files get=20
> committed to the VCS automatically).  The other option if you are=20
> willing to take the time to set it up would be to use BTRFS and ZFS and=20
> do regular snapshots of your system=2C but that takes more effort to set=
=20
> up=2C and doesn't allow you to easily annotate the changes.  For the=20
> installation tracking=2C you'll need some further tools (see comments=20
> below about Ansible)=2C and probably have to do something with xenstore.
 Austin=2CThank you for the detailed responses.
etckeeper site does not list SVN as one of its VCSs.  I should probably be =
learning git anyway. =20
The challenge I have is it only manages /etc.  While that is an import conf=
ig location=2C I regulary have problems in the user spaces under /home.  Do=
 you know it there is a way to have it manage other directories?Or=2C maybe=
 I should not be configuring users instead of system wide.  But the directi=
ons I follow from often direct configuration to the user space.  All user a=
re me.  Sometimes I 'break a user' so I will add another to trouble shoot f=
rom rather than doing everything as root.  So lately=2C I add a couple user=
s so I can readily log on and start back to work.  I am reluctant to alter =
directions that direct me to the user space to change to the system.  If I =
break it=2C it would be more difficult to recover (I typically rebuild from=
 scratch).   > > With these capabilities=2C it would be valuable to use the=
 results to
> > define a recovery plan and associated test/validation plan=2C plan
> > execution tracking and results/performance recording.  This might use
> > something like Trac.
> I can't really give much advice on what to use here for planning=2C but a=
s=20
> far as recovery goes=2C keep the following in mind:
> 1. Test your backups.  The last thing that you want is to find out when=20
> you actually need them that they won't work.
> 2. Simple is usually the best option.  The more complicated something=20
> is=2C the more ways it can fail=2C and usually the harder it is to fix wh=
en=20
> it does fail.
> 3. Use something that's relatively portable for your backup format.  The=
=20
> top two options here are a compressed tar archive=2C and a zip archive.=20
> Portability means that you don't need a special setup to get files out=20
> of your backup=2C which can be very important in a recovery situation.
> >
> > One of the challenges I see is to build this=2C I do not want to disrup=
t
> > my dom0.  So it would seem to be appropriate to somehow build a system
> > to do this as a vm and either run it as a vm or a docker.  But I don't
> > know what the coordination issues are for the development vm to access
> > the Xen and dom space.
> My suggestion here would be to look into something like Ansible=20
> (http://www.ansible.com).  It's designed for large scale management of=20
> lots of systems=2C but works very well for small scale stuff as well.  Th=
e=20
> big advantage of Ansible over similar software like Puppet or Chef is=20
> that you only need Python and SSH on the systems you're managing=2C and=20
> only need to install Ansible itself on the system you're doing the=20
> management from.  I use it myself for managing many of my systems=2C and=
=20
> it's worked very well for my usage (about a dozen VM's=2C the host system=
=2C=20
> and a handful of other non-virtualized systems=2C although I run it from=
=20
> dom0 instead of a dedicated VM=2C because then I only have to log into on=
e=20
> system instead of logging into dom0 to log into a domU to manage things).=
 I like the idea of the management tool on one machine=2C the $5=2C000 pric=
e is more than the cost of both of my systems.  The puppet and chef seem to=
 be configuration control applications that constrain changes to user/admin=
 defined properties.  These are more than what I was looking for but they m=
ight also be able to perform the limited action I am looking for such recor=
d the system configuration state. =20
> >
> > Background:
> > I have installed Jessie on the target desktop which I will use as a wor=
k
> > station for both local and remote access from a laptop which I have als=
o
> > installed Jessie and Xen.  Being new to Linux=2C every step I take is a=
n
> > experiment and some of the steps fail and through the help of others
> > online=2C I eventually recover.  But this means my dom0 is probably ful=
l
> > of things that are no longer used=2C or poorly patched.  I have rebuilt
> > both of these system from scratch 6 to 8 times due to unrecoverable
> > errors.  I have defaulted to rebuilding rather than a recovery disk bec=
ause:
> > I have not figured out how to build and use a recovery disk (especially
> > on the laptop with no removable drive but with USB ports).
> > I have accepted this failing as I learn a lot through repetition.
> If your new to Linux=2C my suggestion would be to use some pre-built=20
> recovery solution like SystemRescueCD (http://sysresccd.org) (it started=
=20
> as a CD-ROM image=2C but it's useable a number of different ways includin=
g=20
> USB drives and even network booting).  It's Gentoo based instead of=20
> Debian based=2C so some of the commands might be different from what=20
> you're used to=2C but it's one of the best free system recovery tools out=
=20
> there.
> >
> > If I had a method to record all these activities=2C I am sure I would
> > learn better.  I have all sorts of notes that I keep online so system
> > failures won't disrupt my records. But my records are not organized ver=
y
> > well as I started without a clear understanding of where I was going.
> If you're doing most of this from the command line=2C you could regularly=
=20
> save copies of your shell's command history.  I don't really have any=20
> suggestions for GUI usage=2C as most of my management activities are done=
=20
> solely from the command line. While I use the GUI a lot=2C most of the ac=
tual configuration is through CLI.  I  like the idea of using the CLI histo=
ry=2C but I haven't figured out how to do that effectively or efficiently. =
 I am guessing there are probably grep and awk ways of doing this=2C I have=
 not found one.  Just now it seems like I could be tagging my CLI action wi=
th key words for searching.  But I could image a GUI that would provide a m=
ethod with less of a learning curve. =20
Ray=0A=
 		 	   		  =

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr">&gt=3BFrom: "Austin S. Hemmelgarn"<br>&gt=3BTo: xen-users@=
lists.xen.org<br>&gt=3BSubject: Re: [Xen-users] Xen Configuration Managemen=
t=2C SVN?</div><div dir=3D"ltr">&gt=3B On 2015-12-11 07:47=2C Ray wrote:<br=
>&gt=3B &gt=3B As I regularly break the OSs I work on=2C I would like to be=
 able to more<br>&gt=3B &gt=3B systematically plan=2C assess=2C modify and =
recover my system(s).  I would<br>&gt=3B &gt=3B like to keep track of chang=
es that I make to the system and have a<br>&gt=3B &gt=3B straight forward m=
ethod to roll back any one or group of configuration<br>&gt=3B &gt=3B files=
 and see the change versions of binaries.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B=
 It would seem there should be a way to do this with SVN.  But I don't<br>&=
gt=3B &gt=3B see how to set up an architecture/tool stack.<br>&gt=3B &gt=3B=
<br>&gt=3B &gt=3B The goals would include:<br>&gt=3B &gt=3B<br>&gt=3B &gt=
=3B 1) Track the Xen installation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 2) Tra=
ck the dom0 installation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 3) Track and ca=
talogue each domU.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B The requirements would=
 seem to include:<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 1) Identify configurati=
on files changes that occurred between any two<br>&gt=3B &gt=3B time/dates.=
<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 2) Compare the differences of each of th=
ose files.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 3) Facilitate roll back of any=
 one file or more files.<br>&gt=3B My personal suggestion would be to use s=
omething like etckeeper <br>&gt=3B (https://etckeeper.branchable.com).  It =
was designed for Git=2C but it <br>&gt=3B does support other VCS software (=
not sure if it has support for SVN or <br>&gt=3B not=2C but it would surpri=
se me if it doesn't).  That will simplify the <br>&gt=3B usage of version c=
ontrol for system configuration (one of the really <br>&gt=3B nice things i=
s that it has hooks to integrate with the package manger=2C <br>&gt=3B so t=
hat when you install a package=2C the included config files get <br>&gt=3B =
committed to the VCS automatically).  The other option if you are <br>&gt=
=3B willing to take the time to set it up would be to use BTRFS and ZFS and=
 <br>&gt=3B do regular snapshots of your system=2C but that takes more effo=
rt to set <br>&gt=3B up=2C and doesn't allow you to easily annotate the cha=
nges.  For the <br>&gt=3B installation tracking=2C you'll need some further=
 tools (see comments <br>&gt=3B below about Ansible)=2C and probably have t=
o do something with xenstore.<br>&nbsp=3B</div><div dir=3D"ltr">Austin=2C</=
div><div dir=3D"ltr">Thank you for the detailed responses.<br>etckeeper sit=
e does not list SVN as one of its VCSs.&nbsp=3B I should probably be learni=
ng git anyway.&nbsp=3B <br>The challenge I have is it only manages /etc.&nb=
sp=3B While that is an import config location=2C I regulary have problems i=
n the user spaces under /home.&nbsp=3B </div><div dir=3D"ltr">Do you know i=
t there is a way to have it manage other directories?</div><div dir=3D"ltr"=
>Or=2C maybe I should not be configuring users instead of system wide.&nbsp=
=3B But the directions I follow from often direct configuration to the user=
 space.&nbsp=3B All user are me.&nbsp=3B Sometimes I&nbsp=3B'break a user' =
so I will add another to trouble shoot from rather than doing everything as=
 root.&nbsp=3B So lately=2C I add a couple users so I can readily log on an=
d start back to work.&nbsp=3B I am reluctant to alter directions that direc=
t me to the user space to change to the system.&nbsp=3B If I break it=2C it=
 would be more difficult to recover (I typically rebuild from scratch).&nbs=
p=3B </div><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">&gt=3B &gt=3B Wi=
th these capabilities=2C it would be valuable to use the results to<br>&gt=
=3B &gt=3B define a recovery plan and associated test/validation plan=2C pl=
an<br>&gt=3B &gt=3B execution tracking and results/performance recording.  =
This might use<br>&gt=3B &gt=3B something like Trac.<br>&gt=3B I can't real=
ly give much advice on what to use here for planning=2C but as <br>&gt=3B f=
ar as recovery goes=2C keep the following in mind:<br>&gt=3B 1. Test your b=
ackups.  The last thing that you want is to find out when <br>&gt=3B you ac=
tually need them that they won't work.<br>&gt=3B 2. Simple is usually the b=
est option.  The more complicated something <br>&gt=3B is=2C the more ways =
it can fail=2C and usually the harder it is to fix when <br>&gt=3B it does =
fail.<br>&gt=3B 3. Use something that's relatively portable for your backup=
 format.  The <br>&gt=3B top two options here are a compressed tar archive=
=2C and a zip archive. <br>&gt=3B Portability means that you don't need a s=
pecial setup to get files out <br>&gt=3B of your backup=2C which can be ver=
y important in a recovery situation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B One =
of the challenges I see is to build this=2C I do not want to disrupt<br>&gt=
=3B &gt=3B my dom0.  So it would seem to be appropriate to somehow build a =
system<br>&gt=3B &gt=3B to do this as a vm and either run it as a vm or a d=
ocker.  But I don't<br>&gt=3B &gt=3B know what the coordination issues are =
for the development vm to access<br>&gt=3B &gt=3B the Xen and dom space.<br=
>&gt=3B My suggestion here would be to look into something like Ansible <br=
>&gt=3B (http://www.ansible.com).  It's designed for large scale management=
 of <br>&gt=3B lots of systems=2C but works very well for small scale stuff=
 as well.  The <br>&gt=3B big advantage of Ansible over similar software li=
ke Puppet or Chef is <br>&gt=3B that you only need Python and SSH on the sy=
stems you're managing=2C and <br>&gt=3B only need to install Ansible itself=
 on the system you're doing the <br>&gt=3B management from.  I use it mysel=
f for managing many of my systems=2C and <br>&gt=3B it's worked very well f=
or my usage (about a dozen VM's=2C the host system=2C <br>&gt=3B and a hand=
ful of other non-virtualized systems=2C although I run it from <br>&gt=3B d=
om0 instead of a dedicated VM=2C because then I only have to log into one <=
br>&gt=3B system instead of logging into dom0 to log into a domU to manage =
things).</div><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">I like the id=
ea of the management tool on one machine=2C the $5=2C000 price is more than=
 the cost of both of my systems.&nbsp=3B The puppet and chef seem to be con=
figuration control applications that constrain changes to user/admin define=
d properties.&nbsp=3B These are more than what I was looking for but they m=
ight also be able to perform the limited action I am looking for such recor=
d the system configuration state.&nbsp=3B </div><div dir=3D"ltr"><br>&gt=3B=
 &gt=3B<br>&gt=3B &gt=3B Background:<br>&gt=3B &gt=3B I have installed Jess=
ie on the target desktop which I will use as a work<br>&gt=3B &gt=3B statio=
n for both local and remote access from a laptop which I have also<br>&gt=
=3B &gt=3B installed Jessie and Xen.  Being new to Linux=2C every step I ta=
ke is an<br>&gt=3B &gt=3B experiment and some of the steps fail and through=
 the help of others<br>&gt=3B &gt=3B online=2C I eventually recover.  But t=
his means my dom0 is probably full<br>&gt=3B &gt=3B of things that are no l=
onger used=2C or poorly patched.  I have rebuilt<br>&gt=3B &gt=3B both of t=
hese system from scratch 6 to 8 times due to unrecoverable<br>&gt=3B &gt=3B=
 errors.  I have defaulted to rebuilding rather than a recovery disk becaus=
e:<br>&gt=3B &gt=3B I have not figured out how to build and use a recovery =
disk (especially<br>&gt=3B &gt=3B on the laptop with no removable drive but=
 with USB ports).<br>&gt=3B &gt=3B I have accepted this failing as I learn =
a lot through repetition.<br>&gt=3B If your new to Linux=2C my suggestion w=
ould be to use some pre-built <br>&gt=3B recovery solution like SystemRescu=
eCD (http://sysresccd.org) (it started <br>&gt=3B as a CD-ROM image=2C but =
it's useable a number of different ways including <br>&gt=3B USB drives and=
 even network booting).  It's Gentoo based instead of <br>&gt=3B Debian bas=
ed=2C so some of the commands might be different from what <br>&gt=3B you'r=
e used to=2C but it's one of the best free system recovery tools out <br>&g=
t=3B there.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B If I had a method to record a=
ll these activities=2C I am sure I would<br>&gt=3B &gt=3B learn better.  I =
have all sorts of notes that I keep online so system<br>&gt=3B &gt=3B failu=
res won't disrupt my records. But my records are not organized very<br>&gt=
=3B &gt=3B well as I started without a clear understanding of where I was g=
oing.<br>&gt=3B If you're doing most of this from the command line=2C you c=
ould regularly <br>&gt=3B save copies of your shell's command history.  I d=
on't really have any <br>&gt=3B suggestions for GUI usage=2C as most of my =
management activities are done <br>&gt=3B solely from the command line.</di=
v><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">While I use the GUI a lot=
=2C most of the actual configuration is through CLI.&nbsp=3B I&nbsp=3B like=
 the idea of using the CLI history=2C but I haven't figured out how to do t=
hat effectively or efficiently.&nbsp=3B I am guessing there are probably gr=
ep and awk ways of doing this=2C I have not found one.&nbsp=3B Just now it =
seems like I could be tagging my CLI action with key words for searching.&n=
bsp=3B But I could image a GUI that would provide a method with less of a l=
earning curve.&nbsp=3B <br></div><div dir=3D"ltr">Ray</div>=0A=
 		 	   		  </div></body>
</html>=

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_--



--===============3007355967612823152==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3007355967612823152==--



From xen-users-bounces@lists.xen.org Sat Dec 12 00:25:21 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Dec 2015 00:25:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7Xyd-0006ch-92; Sat, 12 Dec 2015 00:23:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a7Xyb-0006cc-EG
	for xen-users@lists.xen.org; Sat, 12 Dec 2015 00:23:53 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	2F/9C-17090-8196B665; Sat, 12 Dec 2015 00:23:52 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-5.tower-206.messagelabs.com!1449879828!10222151!1
X-Originating-IP: [173.201.193.105]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4xMDUgPT4gMzkxMjY=\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4xMDUgPT4gMzkxMjY=\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56370 invoked from network); 12 Dec 2015 00:23:50 -0000
Received: from p3plsmtpa08-04.prod.phx3.secureserver.net (HELO
	p3plsmtpa08-04.prod.phx3.secureserver.net) (173.201.193.105)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 12 Dec 2015 00:23:50 -0000
Received: from mail.hotmail.com ([157.56.23.8])
	by p3plsmtpa08-04.prod.phx3.secureserver.net with 
	id sQPo1r0040AURRp01QPoUT; Fri, 11 Dec 2015 17:23:48 -0700
Received: from COL128-W72 ([157.56.23.7]) by COL004-WSS1S1.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Fri, 11 Dec 2015 16:23:47 -0800
X-TMN: [ccwGSAVJhtqWGTe5RR9YZETphoARujqO]
Message-ID: <COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 11 Dec 2015 18:23:47 -0600
Importance: Normal
In-Reply-To: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
References: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Dec 2015 00:23:47.0986 (UTC)
	FILETIME=[5E629F20:01D13473]
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3007355967612823152=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3007355967612823152==
Content-Type: multipart/alternative;
	boundary="_102f6bc8-86fe-4e99-9d37-a7cb409b69df_"

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
>From: "Austin S. Hemmelgarn"
>To: xen-users@lists.xen.org
>Subject: Re: [Xen-users] Xen Configuration Management=2C SVN?> On 2015-12-=
11 07:47=2C Ray wrote:
> > As I regularly break the OSs I work on=2C I would like to be able to mo=
re
> > systematically plan=2C assess=2C modify and recover my system(s).  I wo=
uld
> > like to keep track of changes that I make to the system and have a
> > straight forward method to roll back any one or group of configuration
> > files and see the change versions of binaries.
> >
> > It would seem there should be a way to do this with SVN.  But I don't
> > see how to set up an architecture/tool stack.
> >
> > The goals would include:
> >
> > 1) Track the Xen installation.
> >
> > 2) Track the dom0 installation.
> >
> > 3) Track and catalogue each domU.
> >
> > The requirements would seem to include:
> >
> > 1) Identify configuration files changes that occurred between any two
> > time/dates.
> >
> > 2) Compare the differences of each of those files.
> >
> > 3) Facilitate roll back of any one file or more files.
> My personal suggestion would be to use something like etckeeper=20
> (https://etckeeper.branchable.com).  It was designed for Git=2C but it=20
> does support other VCS software (not sure if it has support for SVN or=20
> not=2C but it would surprise me if it doesn't).  That will simplify the=20
> usage of version control for system configuration (one of the really=20
> nice things is that it has hooks to integrate with the package manger=2C=
=20
> so that when you install a package=2C the included config files get=20
> committed to the VCS automatically).  The other option if you are=20
> willing to take the time to set it up would be to use BTRFS and ZFS and=20
> do regular snapshots of your system=2C but that takes more effort to set=
=20
> up=2C and doesn't allow you to easily annotate the changes.  For the=20
> installation tracking=2C you'll need some further tools (see comments=20
> below about Ansible)=2C and probably have to do something with xenstore.
 Austin=2CThank you for the detailed responses.
etckeeper site does not list SVN as one of its VCSs.  I should probably be =
learning git anyway. =20
The challenge I have is it only manages /etc.  While that is an import conf=
ig location=2C I regulary have problems in the user spaces under /home.  Do=
 you know it there is a way to have it manage other directories?Or=2C maybe=
 I should not be configuring users instead of system wide.  But the directi=
ons I follow from often direct configuration to the user space.  All user a=
re me.  Sometimes I 'break a user' so I will add another to trouble shoot f=
rom rather than doing everything as root.  So lately=2C I add a couple user=
s so I can readily log on and start back to work.  I am reluctant to alter =
directions that direct me to the user space to change to the system.  If I =
break it=2C it would be more difficult to recover (I typically rebuild from=
 scratch).   > > With these capabilities=2C it would be valuable to use the=
 results to
> > define a recovery plan and associated test/validation plan=2C plan
> > execution tracking and results/performance recording.  This might use
> > something like Trac.
> I can't really give much advice on what to use here for planning=2C but a=
s=20
> far as recovery goes=2C keep the following in mind:
> 1. Test your backups.  The last thing that you want is to find out when=20
> you actually need them that they won't work.
> 2. Simple is usually the best option.  The more complicated something=20
> is=2C the more ways it can fail=2C and usually the harder it is to fix wh=
en=20
> it does fail.
> 3. Use something that's relatively portable for your backup format.  The=
=20
> top two options here are a compressed tar archive=2C and a zip archive.=20
> Portability means that you don't need a special setup to get files out=20
> of your backup=2C which can be very important in a recovery situation.
> >
> > One of the challenges I see is to build this=2C I do not want to disrup=
t
> > my dom0.  So it would seem to be appropriate to somehow build a system
> > to do this as a vm and either run it as a vm or a docker.  But I don't
> > know what the coordination issues are for the development vm to access
> > the Xen and dom space.
> My suggestion here would be to look into something like Ansible=20
> (http://www.ansible.com).  It's designed for large scale management of=20
> lots of systems=2C but works very well for small scale stuff as well.  Th=
e=20
> big advantage of Ansible over similar software like Puppet or Chef is=20
> that you only need Python and SSH on the systems you're managing=2C and=20
> only need to install Ansible itself on the system you're doing the=20
> management from.  I use it myself for managing many of my systems=2C and=
=20
> it's worked very well for my usage (about a dozen VM's=2C the host system=
=2C=20
> and a handful of other non-virtualized systems=2C although I run it from=
=20
> dom0 instead of a dedicated VM=2C because then I only have to log into on=
e=20
> system instead of logging into dom0 to log into a domU to manage things).=
 I like the idea of the management tool on one machine=2C the $5=2C000 pric=
e is more than the cost of both of my systems.  The puppet and chef seem to=
 be configuration control applications that constrain changes to user/admin=
 defined properties.  These are more than what I was looking for but they m=
ight also be able to perform the limited action I am looking for such recor=
d the system configuration state. =20
> >
> > Background:
> > I have installed Jessie on the target desktop which I will use as a wor=
k
> > station for both local and remote access from a laptop which I have als=
o
> > installed Jessie and Xen.  Being new to Linux=2C every step I take is a=
n
> > experiment and some of the steps fail and through the help of others
> > online=2C I eventually recover.  But this means my dom0 is probably ful=
l
> > of things that are no longer used=2C or poorly patched.  I have rebuilt
> > both of these system from scratch 6 to 8 times due to unrecoverable
> > errors.  I have defaulted to rebuilding rather than a recovery disk bec=
ause:
> > I have not figured out how to build and use a recovery disk (especially
> > on the laptop with no removable drive but with USB ports).
> > I have accepted this failing as I learn a lot through repetition.
> If your new to Linux=2C my suggestion would be to use some pre-built=20
> recovery solution like SystemRescueCD (http://sysresccd.org) (it started=
=20
> as a CD-ROM image=2C but it's useable a number of different ways includin=
g=20
> USB drives and even network booting).  It's Gentoo based instead of=20
> Debian based=2C so some of the commands might be different from what=20
> you're used to=2C but it's one of the best free system recovery tools out=
=20
> there.
> >
> > If I had a method to record all these activities=2C I am sure I would
> > learn better.  I have all sorts of notes that I keep online so system
> > failures won't disrupt my records. But my records are not organized ver=
y
> > well as I started without a clear understanding of where I was going.
> If you're doing most of this from the command line=2C you could regularly=
=20
> save copies of your shell's command history.  I don't really have any=20
> suggestions for GUI usage=2C as most of my management activities are done=
=20
> solely from the command line. While I use the GUI a lot=2C most of the ac=
tual configuration is through CLI.  I  like the idea of using the CLI histo=
ry=2C but I haven't figured out how to do that effectively or efficiently. =
 I am guessing there are probably grep and awk ways of doing this=2C I have=
 not found one.  Just now it seems like I could be tagging my CLI action wi=
th key words for searching.  But I could image a GUI that would provide a m=
ethod with less of a learning curve. =20
Ray=0A=
 		 	   		  =

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr">&gt=3BFrom: "Austin S. Hemmelgarn"<br>&gt=3BTo: xen-users@=
lists.xen.org<br>&gt=3BSubject: Re: [Xen-users] Xen Configuration Managemen=
t=2C SVN?</div><div dir=3D"ltr">&gt=3B On 2015-12-11 07:47=2C Ray wrote:<br=
>&gt=3B &gt=3B As I regularly break the OSs I work on=2C I would like to be=
 able to more<br>&gt=3B &gt=3B systematically plan=2C assess=2C modify and =
recover my system(s).  I would<br>&gt=3B &gt=3B like to keep track of chang=
es that I make to the system and have a<br>&gt=3B &gt=3B straight forward m=
ethod to roll back any one or group of configuration<br>&gt=3B &gt=3B files=
 and see the change versions of binaries.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B=
 It would seem there should be a way to do this with SVN.  But I don't<br>&=
gt=3B &gt=3B see how to set up an architecture/tool stack.<br>&gt=3B &gt=3B=
<br>&gt=3B &gt=3B The goals would include:<br>&gt=3B &gt=3B<br>&gt=3B &gt=
=3B 1) Track the Xen installation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 2) Tra=
ck the dom0 installation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 3) Track and ca=
talogue each domU.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B The requirements would=
 seem to include:<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 1) Identify configurati=
on files changes that occurred between any two<br>&gt=3B &gt=3B time/dates.=
<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 2) Compare the differences of each of th=
ose files.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B 3) Facilitate roll back of any=
 one file or more files.<br>&gt=3B My personal suggestion would be to use s=
omething like etckeeper <br>&gt=3B (https://etckeeper.branchable.com).  It =
was designed for Git=2C but it <br>&gt=3B does support other VCS software (=
not sure if it has support for SVN or <br>&gt=3B not=2C but it would surpri=
se me if it doesn't).  That will simplify the <br>&gt=3B usage of version c=
ontrol for system configuration (one of the really <br>&gt=3B nice things i=
s that it has hooks to integrate with the package manger=2C <br>&gt=3B so t=
hat when you install a package=2C the included config files get <br>&gt=3B =
committed to the VCS automatically).  The other option if you are <br>&gt=
=3B willing to take the time to set it up would be to use BTRFS and ZFS and=
 <br>&gt=3B do regular snapshots of your system=2C but that takes more effo=
rt to set <br>&gt=3B up=2C and doesn't allow you to easily annotate the cha=
nges.  For the <br>&gt=3B installation tracking=2C you'll need some further=
 tools (see comments <br>&gt=3B below about Ansible)=2C and probably have t=
o do something with xenstore.<br>&nbsp=3B</div><div dir=3D"ltr">Austin=2C</=
div><div dir=3D"ltr">Thank you for the detailed responses.<br>etckeeper sit=
e does not list SVN as one of its VCSs.&nbsp=3B I should probably be learni=
ng git anyway.&nbsp=3B <br>The challenge I have is it only manages /etc.&nb=
sp=3B While that is an import config location=2C I regulary have problems i=
n the user spaces under /home.&nbsp=3B </div><div dir=3D"ltr">Do you know i=
t there is a way to have it manage other directories?</div><div dir=3D"ltr"=
>Or=2C maybe I should not be configuring users instead of system wide.&nbsp=
=3B But the directions I follow from often direct configuration to the user=
 space.&nbsp=3B All user are me.&nbsp=3B Sometimes I&nbsp=3B'break a user' =
so I will add another to trouble shoot from rather than doing everything as=
 root.&nbsp=3B So lately=2C I add a couple users so I can readily log on an=
d start back to work.&nbsp=3B I am reluctant to alter directions that direc=
t me to the user space to change to the system.&nbsp=3B If I break it=2C it=
 would be more difficult to recover (I typically rebuild from scratch).&nbs=
p=3B </div><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">&gt=3B &gt=3B Wi=
th these capabilities=2C it would be valuable to use the results to<br>&gt=
=3B &gt=3B define a recovery plan and associated test/validation plan=2C pl=
an<br>&gt=3B &gt=3B execution tracking and results/performance recording.  =
This might use<br>&gt=3B &gt=3B something like Trac.<br>&gt=3B I can't real=
ly give much advice on what to use here for planning=2C but as <br>&gt=3B f=
ar as recovery goes=2C keep the following in mind:<br>&gt=3B 1. Test your b=
ackups.  The last thing that you want is to find out when <br>&gt=3B you ac=
tually need them that they won't work.<br>&gt=3B 2. Simple is usually the b=
est option.  The more complicated something <br>&gt=3B is=2C the more ways =
it can fail=2C and usually the harder it is to fix when <br>&gt=3B it does =
fail.<br>&gt=3B 3. Use something that's relatively portable for your backup=
 format.  The <br>&gt=3B top two options here are a compressed tar archive=
=2C and a zip archive. <br>&gt=3B Portability means that you don't need a s=
pecial setup to get files out <br>&gt=3B of your backup=2C which can be ver=
y important in a recovery situation.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B One =
of the challenges I see is to build this=2C I do not want to disrupt<br>&gt=
=3B &gt=3B my dom0.  So it would seem to be appropriate to somehow build a =
system<br>&gt=3B &gt=3B to do this as a vm and either run it as a vm or a d=
ocker.  But I don't<br>&gt=3B &gt=3B know what the coordination issues are =
for the development vm to access<br>&gt=3B &gt=3B the Xen and dom space.<br=
>&gt=3B My suggestion here would be to look into something like Ansible <br=
>&gt=3B (http://www.ansible.com).  It's designed for large scale management=
 of <br>&gt=3B lots of systems=2C but works very well for small scale stuff=
 as well.  The <br>&gt=3B big advantage of Ansible over similar software li=
ke Puppet or Chef is <br>&gt=3B that you only need Python and SSH on the sy=
stems you're managing=2C and <br>&gt=3B only need to install Ansible itself=
 on the system you're doing the <br>&gt=3B management from.  I use it mysel=
f for managing many of my systems=2C and <br>&gt=3B it's worked very well f=
or my usage (about a dozen VM's=2C the host system=2C <br>&gt=3B and a hand=
ful of other non-virtualized systems=2C although I run it from <br>&gt=3B d=
om0 instead of a dedicated VM=2C because then I only have to log into one <=
br>&gt=3B system instead of logging into dom0 to log into a domU to manage =
things).</div><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">I like the id=
ea of the management tool on one machine=2C the $5=2C000 price is more than=
 the cost of both of my systems.&nbsp=3B The puppet and chef seem to be con=
figuration control applications that constrain changes to user/admin define=
d properties.&nbsp=3B These are more than what I was looking for but they m=
ight also be able to perform the limited action I am looking for such recor=
d the system configuration state.&nbsp=3B </div><div dir=3D"ltr"><br>&gt=3B=
 &gt=3B<br>&gt=3B &gt=3B Background:<br>&gt=3B &gt=3B I have installed Jess=
ie on the target desktop which I will use as a work<br>&gt=3B &gt=3B statio=
n for both local and remote access from a laptop which I have also<br>&gt=
=3B &gt=3B installed Jessie and Xen.  Being new to Linux=2C every step I ta=
ke is an<br>&gt=3B &gt=3B experiment and some of the steps fail and through=
 the help of others<br>&gt=3B &gt=3B online=2C I eventually recover.  But t=
his means my dom0 is probably full<br>&gt=3B &gt=3B of things that are no l=
onger used=2C or poorly patched.  I have rebuilt<br>&gt=3B &gt=3B both of t=
hese system from scratch 6 to 8 times due to unrecoverable<br>&gt=3B &gt=3B=
 errors.  I have defaulted to rebuilding rather than a recovery disk becaus=
e:<br>&gt=3B &gt=3B I have not figured out how to build and use a recovery =
disk (especially<br>&gt=3B &gt=3B on the laptop with no removable drive but=
 with USB ports).<br>&gt=3B &gt=3B I have accepted this failing as I learn =
a lot through repetition.<br>&gt=3B If your new to Linux=2C my suggestion w=
ould be to use some pre-built <br>&gt=3B recovery solution like SystemRescu=
eCD (http://sysresccd.org) (it started <br>&gt=3B as a CD-ROM image=2C but =
it's useable a number of different ways including <br>&gt=3B USB drives and=
 even network booting).  It's Gentoo based instead of <br>&gt=3B Debian bas=
ed=2C so some of the commands might be different from what <br>&gt=3B you'r=
e used to=2C but it's one of the best free system recovery tools out <br>&g=
t=3B there.<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B If I had a method to record a=
ll these activities=2C I am sure I would<br>&gt=3B &gt=3B learn better.  I =
have all sorts of notes that I keep online so system<br>&gt=3B &gt=3B failu=
res won't disrupt my records. But my records are not organized very<br>&gt=
=3B &gt=3B well as I started without a clear understanding of where I was g=
oing.<br>&gt=3B If you're doing most of this from the command line=2C you c=
ould regularly <br>&gt=3B save copies of your shell's command history.  I d=
on't really have any <br>&gt=3B suggestions for GUI usage=2C as most of my =
management activities are done <br>&gt=3B solely from the command line.</di=
v><div dir=3D"ltr">&nbsp=3B</div><div dir=3D"ltr">While I use the GUI a lot=
=2C most of the actual configuration is through CLI.&nbsp=3B I&nbsp=3B like=
 the idea of using the CLI history=2C but I haven't figured out how to do t=
hat effectively or efficiently.&nbsp=3B I am guessing there are probably gr=
ep and awk ways of doing this=2C I have not found one.&nbsp=3B Just now it =
seems like I could be tagging my CLI action with key words for searching.&n=
bsp=3B But I could image a GUI that would provide a method with less of a l=
earning curve.&nbsp=3B <br></div><div dir=3D"ltr">Ray</div>=0A=
 		 	   		  </div></body>
</html>=

--_102f6bc8-86fe-4e99-9d37-a7cb409b69df_--



--===============3007355967612823152==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3007355967612823152==--



From xen-users-bounces@lists.xen.org Sat Dec 12 10:39:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Dec 2015 10:39:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7hYY-0007mX-MH; Sat, 12 Dec 2015 10:37:38 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <quizy_jones@outlook.com>) id 1a7hYW-0007mS-5b
	for xen-users@lists.xen.org; Sat, 12 Dec 2015 10:37:36 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	5A/A5-31122-FE8FB665; Sat, 12 Dec 2015 10:37:35 +0000
X-Env-Sender: quizy_jones@outlook.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1449916653!5004316!1
X-Originating-IP: [65.55.90.86]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61431 invoked from network); 12 Dec 2015 10:37:34 -0000
Received: from snt004-omc2s11.hotmail.com (HELO SNT004-OMC2S11.hotmail.com)
	(65.55.90.86)
	by server-8.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP;
	12 Dec 2015 10:37:34 -0000
Received: from SNT152-W59 ([65.55.90.71]) by SNT004-OMC2S11.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 12 Dec 2015 02:37:32 -0800
X-TMN: [0cAO0LOCsqclCcbk6D/kuqXFsh+SgGt5]
X-Originating-Email: [quizy_jones@outlook.com]
Message-ID: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
From: quizyjones <quizy_jones@outlook.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Sat, 12 Dec 2015 10:37:32 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Dec 2015 10:37:32.0916 (UTC)
	FILETIME=[1BC10340:01D134C9]
Subject: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6436432874381368714=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6436432874381368714==
Content-Type: multipart/alternative;
	boundary="_40c9be43-3c9b-4989-8993-e739a13dce80_"

--_40c9be43-3c9b-4989-8993-e739a13dce80_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SSBnb3QgdGhpcyB3aGlsZSBkbyBvcGVyYXRpb25zIG9uIGh5cGVyY2FsbHMsIGFueSBpZGVhIG9u
IGhvdyB0byBhbmFseXNpcyB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQs
IHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wIGlzIDB4ZmZmZjgyZDA4MDFjOTg4ZSBp
biB4ZW4gc3ltYm9sIGZpbGVzLCB3aGlsZSB0aGlzIGxvZyBzaG93cyBpdCBpcyBmZmZmODJkMDgw
MWI3ZjY4LiBXaGF0IGRvZXMgJysweDFhOTgvMHgxZmQwJyBtZWFuPw0KKFhFTikgWGVuIGNhbGwg
dHJhY2U6KFhFTikgICAgWzxmZmZmODJkMDgwMTI4MTMyPl0gX3dyaXRlX3VubG9jaysweDIyLzB4
NDAoWEVOKSAgICBbPGZmZmY4MmQwODAxZGVlNmU+XSBwYWdpbmdfbG9nX2RpcnR5X3JhbmdlKzB4
MTNlLzB4MTgwKFhFTikgICAgWzxmZmZmODJkMDgwMjBkOWYzPl0gaGFwX3RyYWNrX2RpcnR5X3Zy
YW0rMHgzOTMvMHg0ZjAoWEVOKSAgICBbPGZmZmY4MmQwODAxNWYwOGQ+XSBjb250ZXh0X3N3aXRj
aCsweDEzZC8weGU4MChYRU4pICAgIFs8ZmZmZjgyZDA4MDEyYTNiYj5dIGFkZF9lbnRyeSsweDRi
LzB4YjAoWEVOKSAgICBbPGZmZmY4MmQwODAxYjdmNjg+XSBkb19odm1fb3ArMHgxYTk4LzB4MWZk
MChYRU4pICAgIFs8ZmZmZjgyZDA4MDE1ODYzNT5dIHJlcHJvZ3JhbV90aW1lcisweDc1LzB4ZTAo
WEVOKSAgICBbPGZmZmY4MmQwODAyMTU5MDg+XSB0b2dnbGVfZ3Vlc3RfbW9kZSsweDQ4LzB4YzAo
WEVOKSAgICBbPGZmZmY4MmQwODAyMTVhNDA+XSBkb19pcmV0KzB4YzAvMHgxYTAoWEVOKSAgICBb
PGZmZmY4MmQwODAyMWFlZjk+XSBzeXNjYWxsX2VudGVyKzB4YTkvMHhhZShYRU4pKFhFTikoWEVO
KSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKFhFTikgUGFuaWMgb24g
Q1BVIDA6KFhFTikgRkFUQUwgVFJBUDogdmVjdG9yID0gNiAoaW52YWxpZCBvcGNvZGUpKFhFTikg
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKihYRU4pKFhFTikgUmVib290
IGluIGZpdmUgc2Vjb25kcy4uLg0KIAkJIAkgICAJCSAg

--_40c9be43-3c9b-4989-8993-e739a13dce80_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPjxkaXY+SSBnb3QgdGhpcyB3aGlsZSBkbyBvcGVyYXRp
b25zIG9uIGh5cGVyY2FsbHMsIGFueSBpZGVhIG9uIGhvdyB0byBhbmFseXNpcyB0aGUgZXJyb3I/
IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQsIHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9f
aHZtX29wIGlzJm5ic3A7MHhmZmZmODJkMDgwMWM5ODhlIGluIHhlbiBzeW1ib2wgZmlsZXMsIHdo
aWxlIHRoaXMgbG9nIHNob3dzIGl0IGlzJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJw
dDsiPmZmZmY4MmQwODAxYjdmNjguIFdoYXQgZG9lcyA8Yj4nPC9iPis8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTogMTJwdDsiPjB4MWE5OC8weDFmZDAnIG1lYW4/PC9zcGFuPjwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+KFhFTikgWGVuIGNhbGwgdHJhY2U6PC9kaXY+PGRpdj4oWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTI4MTMyJmd0O10gX3dyaXRlX3VubG9jaysweDIy
LzB4NDA8L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxZGVlNmUm
Z3Q7XSBwYWdpbmdfbG9nX2RpcnR5X3JhbmdlKzB4MTNlLzB4MTgwPC9kaXY+PGRpdj4oWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjBkOWYzJmd0O10gaGFwX3RyYWNrX2RpcnR5X3Zy
YW0rMHgzOTMvMHg0ZjA8L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQw
ODAxNWYwOGQmZ3Q7XSBjb250ZXh0X3N3aXRjaCsweDEzZC8weGU4MDwvZGl2PjxkaXY+KFhFTikg
Jm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDEyYTNiYiZndDtdIGFkZF9lbnRyeSsweDRiLzB4
YjA8L2Rpdj48ZGl2PjxiPihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxYjdmNjgm
Z3Q7XSBkb19odm1fb3ArMHgxYTk4LzB4MWZkMDwvYj48L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAm
bmJzcDtbJmx0O2ZmZmY4MmQwODAxNTg2MzUmZ3Q7XSByZXByb2dyYW1fdGltZXIrMHg3NS8weGUw
PC9kaXY+PGRpdj4oWEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjE1OTA4Jmd0O10g
dG9nZ2xlX2d1ZXN0X21vZGUrMHg0OC8weGMwPC9kaXY+PGRpdj4oWEVOKSAmbmJzcDsgJm5ic3A7
WyZsdDtmZmZmODJkMDgwMjE1YTQwJmd0O10gZG9faXJldCsweGMwLzB4MWEwPC9kaXY+PGRpdj4o
WEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjFhZWY5Jmd0O10gc3lzY2FsbF9lbnRl
cisweGE5LzB4YWU8L2Rpdj48ZGl2PihYRU4pPC9kaXY+PGRpdj4oWEVOKTwvZGl2PjxkaXY+KFhF
TikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjwvZGl2PjxkaXY+KFhF
TikgUGFuaWMgb24gQ1BVIDA6PC9kaXY+PGRpdj4oWEVOKSBGQVRBTCBUUkFQOiB2ZWN0b3IgPSA2
IChpbnZhbGlkIG9wY29kZSk8L2Rpdj48ZGl2PihYRU4pICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKio8L2Rpdj48ZGl2PihYRU4pPC9kaXY+PGRpdj4oWEVOKSBSZWJvb3Qg
aW4gZml2ZSBzZWNvbmRzLi4uPC9kaXY+PGRpdj48YnI+PC9kaXY+IAkJIAkgICAJCSAgPC9kaXY+
PC9ib2R5Pg0KPC9odG1sPg==

--_40c9be43-3c9b-4989-8993-e739a13dce80_--


--===============6436432874381368714==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6436432874381368714==--


From xen-users-bounces@lists.xen.org Sat Dec 12 10:39:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 12 Dec 2015 10:39:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a7hYY-0007mX-MH; Sat, 12 Dec 2015 10:37:38 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <quizy_jones@outlook.com>) id 1a7hYW-0007mS-5b
	for xen-users@lists.xen.org; Sat, 12 Dec 2015 10:37:36 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	5A/A5-31122-FE8FB665; Sat, 12 Dec 2015 10:37:35 +0000
X-Env-Sender: quizy_jones@outlook.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1449916653!5004316!1
X-Originating-IP: [65.55.90.86]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_40_50,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61431 invoked from network); 12 Dec 2015 10:37:34 -0000
Received: from snt004-omc2s11.hotmail.com (HELO SNT004-OMC2S11.hotmail.com)
	(65.55.90.86)
	by server-8.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP;
	12 Dec 2015 10:37:34 -0000
Received: from SNT152-W59 ([65.55.90.71]) by SNT004-OMC2S11.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 12 Dec 2015 02:37:32 -0800
X-TMN: [0cAO0LOCsqclCcbk6D/kuqXFsh+SgGt5]
X-Originating-Email: [quizy_jones@outlook.com]
Message-ID: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
From: quizyjones <quizy_jones@outlook.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Sat, 12 Dec 2015 10:37:32 +0000
Importance: Normal
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Dec 2015 10:37:32.0916 (UTC)
	FILETIME=[1BC10340:01D134C9]
Subject: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6436432874381368714=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6436432874381368714==
Content-Type: multipart/alternative;
	boundary="_40c9be43-3c9b-4989-8993-e739a13dce80_"

--_40c9be43-3c9b-4989-8993-e739a13dce80_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SSBnb3QgdGhpcyB3aGlsZSBkbyBvcGVyYXRpb25zIG9uIGh5cGVyY2FsbHMsIGFueSBpZGVhIG9u
IGhvdyB0byBhbmFseXNpcyB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQs
IHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wIGlzIDB4ZmZmZjgyZDA4MDFjOTg4ZSBp
biB4ZW4gc3ltYm9sIGZpbGVzLCB3aGlsZSB0aGlzIGxvZyBzaG93cyBpdCBpcyBmZmZmODJkMDgw
MWI3ZjY4LiBXaGF0IGRvZXMgJysweDFhOTgvMHgxZmQwJyBtZWFuPw0KKFhFTikgWGVuIGNhbGwg
dHJhY2U6KFhFTikgICAgWzxmZmZmODJkMDgwMTI4MTMyPl0gX3dyaXRlX3VubG9jaysweDIyLzB4
NDAoWEVOKSAgICBbPGZmZmY4MmQwODAxZGVlNmU+XSBwYWdpbmdfbG9nX2RpcnR5X3JhbmdlKzB4
MTNlLzB4MTgwKFhFTikgICAgWzxmZmZmODJkMDgwMjBkOWYzPl0gaGFwX3RyYWNrX2RpcnR5X3Zy
YW0rMHgzOTMvMHg0ZjAoWEVOKSAgICBbPGZmZmY4MmQwODAxNWYwOGQ+XSBjb250ZXh0X3N3aXRj
aCsweDEzZC8weGU4MChYRU4pICAgIFs8ZmZmZjgyZDA4MDEyYTNiYj5dIGFkZF9lbnRyeSsweDRi
LzB4YjAoWEVOKSAgICBbPGZmZmY4MmQwODAxYjdmNjg+XSBkb19odm1fb3ArMHgxYTk4LzB4MWZk
MChYRU4pICAgIFs8ZmZmZjgyZDA4MDE1ODYzNT5dIHJlcHJvZ3JhbV90aW1lcisweDc1LzB4ZTAo
WEVOKSAgICBbPGZmZmY4MmQwODAyMTU5MDg+XSB0b2dnbGVfZ3Vlc3RfbW9kZSsweDQ4LzB4YzAo
WEVOKSAgICBbPGZmZmY4MmQwODAyMTVhNDA+XSBkb19pcmV0KzB4YzAvMHgxYTAoWEVOKSAgICBb
PGZmZmY4MmQwODAyMWFlZjk+XSBzeXNjYWxsX2VudGVyKzB4YTkvMHhhZShYRU4pKFhFTikoWEVO
KSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKFhFTikgUGFuaWMgb24g
Q1BVIDA6KFhFTikgRkFUQUwgVFJBUDogdmVjdG9yID0gNiAoaW52YWxpZCBvcGNvZGUpKFhFTikg
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKihYRU4pKFhFTikgUmVib290
IGluIGZpdmUgc2Vjb25kcy4uLg0KIAkJIAkgICAJCSAg

--_40c9be43-3c9b-4989-8993-e739a13dce80_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPjxkaXY+SSBnb3QgdGhpcyB3aGlsZSBkbyBvcGVyYXRp
b25zIG9uIGh5cGVyY2FsbHMsIGFueSBpZGVhIG9uIGhvdyB0byBhbmFseXNpcyB0aGUgZXJyb3I/
IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQsIHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9f
aHZtX29wIGlzJm5ic3A7MHhmZmZmODJkMDgwMWM5ODhlIGluIHhlbiBzeW1ib2wgZmlsZXMsIHdo
aWxlIHRoaXMgbG9nIHNob3dzIGl0IGlzJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJw
dDsiPmZmZmY4MmQwODAxYjdmNjguIFdoYXQgZG9lcyA8Yj4nPC9iPis8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTogMTJwdDsiPjB4MWE5OC8weDFmZDAnIG1lYW4/PC9zcGFuPjwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+KFhFTikgWGVuIGNhbGwgdHJhY2U6PC9kaXY+PGRpdj4oWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTI4MTMyJmd0O10gX3dyaXRlX3VubG9jaysweDIy
LzB4NDA8L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxZGVlNmUm
Z3Q7XSBwYWdpbmdfbG9nX2RpcnR5X3JhbmdlKzB4MTNlLzB4MTgwPC9kaXY+PGRpdj4oWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjBkOWYzJmd0O10gaGFwX3RyYWNrX2RpcnR5X3Zy
YW0rMHgzOTMvMHg0ZjA8L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQw
ODAxNWYwOGQmZ3Q7XSBjb250ZXh0X3N3aXRjaCsweDEzZC8weGU4MDwvZGl2PjxkaXY+KFhFTikg
Jm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDEyYTNiYiZndDtdIGFkZF9lbnRyeSsweDRiLzB4
YjA8L2Rpdj48ZGl2PjxiPihYRU4pICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxYjdmNjgm
Z3Q7XSBkb19odm1fb3ArMHgxYTk4LzB4MWZkMDwvYj48L2Rpdj48ZGl2PihYRU4pICZuYnNwOyAm
bmJzcDtbJmx0O2ZmZmY4MmQwODAxNTg2MzUmZ3Q7XSByZXByb2dyYW1fdGltZXIrMHg3NS8weGUw
PC9kaXY+PGRpdj4oWEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjE1OTA4Jmd0O10g
dG9nZ2xlX2d1ZXN0X21vZGUrMHg0OC8weGMwPC9kaXY+PGRpdj4oWEVOKSAmbmJzcDsgJm5ic3A7
WyZsdDtmZmZmODJkMDgwMjE1YTQwJmd0O10gZG9faXJldCsweGMwLzB4MWEwPC9kaXY+PGRpdj4o
WEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMjFhZWY5Jmd0O10gc3lzY2FsbF9lbnRl
cisweGE5LzB4YWU8L2Rpdj48ZGl2PihYRU4pPC9kaXY+PGRpdj4oWEVOKTwvZGl2PjxkaXY+KFhF
TikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjwvZGl2PjxkaXY+KFhF
TikgUGFuaWMgb24gQ1BVIDA6PC9kaXY+PGRpdj4oWEVOKSBGQVRBTCBUUkFQOiB2ZWN0b3IgPSA2
IChpbnZhbGlkIG9wY29kZSk8L2Rpdj48ZGl2PihYRU4pICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKio8L2Rpdj48ZGl2PihYRU4pPC9kaXY+PGRpdj4oWEVOKSBSZWJvb3Qg
aW4gZml2ZSBzZWNvbmRzLi4uPC9kaXY+PGRpdj48YnI+PC9kaXY+IAkJIAkgICAJCSAgPC9kaXY+
PC9ib2R5Pg0KPC9odG1sPg==

--_40c9be43-3c9b-4989-8993-e739a13dce80_--


--===============6436432874381368714==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6436432874381368714==--


From xen-users-bounces@lists.xen.org Sun Dec 13 11:49:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Dec 2015 11:49:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a858V-0003Gj-3V; Sun, 13 Dec 2015 11:48:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marko.djukic@gmail.com>) id 1a858S-0003Ge-Sa
	for xen-users@lists.xen.org; Sun, 13 Dec 2015 11:48:17 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	21/46-07165-00B5D665; Sun, 13 Dec 2015 11:48:16 +0000
X-Env-Sender: marko.djukic@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1450007286!10746708!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_BY_IP,spamassassin: ,async_handler: 
	YXN5bmNfZGVsYXk6IDAgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36208 invoked from network); 13 Dec 2015 11:48:07 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Dec 2015 11:48:07 -0000
Received: by iofo67 with SMTP id o67so18340474iof.3
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 03:48:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=OfyUDcqdk1KhToZqDWCmkjwsRLEVTsXok1Vo1mmbhUI=;
	b=n5qoxP59sdjVq5U01PcQ9qIyViQJuc7K9MRkkr+TXWvIe09p7LV/SiDgOSGaYjdjHt
	w0Ru/efHi4CjrGEqTzHDMRhkGn75c32p8cT8kE+SrKyErTgDW1+uan3ivyOs+0feL9u6
	oX/AmMVQEWTuPeENHZjzM+TSckzX4Xg7xMMnsx+OgbuPzDYNXGZhz8P0BZrYNn3cUyh+
	ldFg86Jr5Zt+y1vjg0yAoMe4u9VtdY2n+I/ftmM2TCdufKKRM1Zs9hCcLT2pcumdFuqY
	/2uJu6lqEnQ4OxdOT1sBQcjBjtBmWaBHoijOh811NtaQK5S246fHJHANPye0EsDmfCC1
	WMHQ==
X-Received: by 10.107.129.70 with SMTP id c67mr5498224iod.12.1450007286438;
	Sun, 13 Dec 2015 03:48:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.140.5 with HTTP; Sun, 13 Dec 2015 03:47:46 -0800 (PST)
In-Reply-To: <1448561394.7833.259.camel@citrix.com>
References: <CAGWHUdM=sPx0y8s-YT9cKnbqpo6DZ-KqAAZ+NUE2M8iZZm120A@mail.gmail.com>
	<5648364F.3070405@prgmr.com>
	<CAGWHUdNatOZoA+Afsuvr=vi++jRLn-47egqfVC++96t_BBBUKw@mail.gmail.com>
	<CAO3v1VT3OZTofjrZM2Dd-r=uV0xmBZ1XOnEvK=P3nq1Kh5L6Cg@mail.gmail.com>
	<1448032593.18685.34.camel@citrix.com>
	<CAGWHUdNN-974eZvYZh74OJC+QY0RZ3fKDRnuO68wJN42y1Vo7w@mail.gmail.com>
	<CAGWHUdNcOXqOQ5qTDSevRCGo2Y4zRtQm5rNiONwXwvzQ0VRQtw@mail.gmail.com>
	<CAGWHUdPjn7gsc1rm=QF4mJCQ8Fb-9bS6waiN11VU4BhBWaoFxw@mail.gmail.com>
	<1448404894.7833.74.camel@citrix.com>
	<1448445285.7833.154.camel@citrix.com>
	<1448526379.7833.187.camel@citrix.com>
	<CAGWHUdMnzB3KgkUsTrxWHD7tqw-6DN4PFiH_++x_KwF7HajNNA@mail.gmail.com>
	<1448561394.7833.259.camel@citrix.com>
From: =?UTF-8?B?TWFya28gxJB1a2nEhw==?= <marko.djukic@gmail.com>
Date: Sun, 13 Dec 2015 12:47:46 +0100
Message-ID: <CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: xen-users@lists.xen.org, George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-users] Xen VMs and Unixbench: single vs multiple cpu
	behaviour
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 26 November 2015 at 19:09, Dario Faggioli <dario.faggioli@citrix.com> wrote:
> So, quick and dirty: if you change (by `echo >`-ing) the value of
> flags, you'll see performance boost. I'm quite sure that will be the
> case for UnixBench, and I'm trying to verify whether that is consistent
> with other benchamrks too.
>
> For instance, you can try 4131 or 4147. Remember to do that for all the
> vCPUs:
>
> for f in `seq 0 3`;do echo 4131 > /proc/sys/kernel/sched_domain/cpu$f/domain0/flags ; done;
>
> Basically, what you are doing, is altering the Linux's load balancing
> behavior, in a way that it interacts better with Xen's scheduler.
>
> The various flags are defined here:
> http://lxr.free-electrons.com/source/include/linux/sched.h#L978
>
> I'll follow up with a more detailed explanation, and with more numbers,
> as soon as practical. If, in the meantime, you're up for playing with
> this a bit, feel free. :-D
>
> Thanks and Regards,
> 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)
>

I finally found the time for more tests:

Original (flags 4143) benchmark result:

------------------------------------------------------------------------
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables         3355.0
Double-Precision Whetstone                      787.6
Execl Throughput                                     298.8
File Copy 1024 bufsize 2000 maxblocks   3292.7
File Copy 256 bufsize 500 maxblocks      2078.2
File Copy 4096 bufsize 8000 maxblocks   5516.9
Pipe Throughput                                     1855.9
Pipe-based Context Switching                 999.9
Process Creation                               254.4
Shell Scripts (1 concurrent)                    818.0
Shell Scripts (8 concurrent)                  6493.1
System Call Overhead                         2870.2
========
System Benchmarks Index Score       1564.2

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables    12668.5
Double-Precision Whetstone                 3418.7
Execl Throughput                                 5348.0
File Copy 1024 bufsize 2000 maxblocks 3675.8
File Copy 256 bufsize 500 maxblocks      2328.9
File Copy 4096 bufsize 8000 maxblocks 7945.6
Pipe Throughput                                6977.6
Pipe-based Context Switching          3377.5
Process Creation                            3232.4
Shell Scripts (1 concurrent)              7304.0
Shell Scripts (8 concurrent)                8385.8
System Call Overhead                   7684.0
========
System Benchmarks Index Score       5362.0

*******************************************
Flags 4147 - improvement at both single and multiple concurrent executions:

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables         3376.4
Double-Precision Whetstone                     783.2
Execl Throughput                                 1553.6
File Copy 1024 bufsize 2000 maxblocks      3298.1
File Copy 256 bufsize 500 maxblocks        2090.5
File Copy 4096 bufsize 8000 maxblocks    5568.7
Pipe Throughput                                   1838.6
Pipe-based Context Switching              1008.4
Process Creation                                  1605.2
Shell Scripts (1 concurrent)                  2829.1
Shell Scripts (8 concurrent)                 5537.9 (exception - lower
score than original)
System Call Overhead                        2861.6
 ========
System Benchmarks Index Score            2292.3 (much better, 46% increase)

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       12563.8
Double-Precision Whetstone                  3409.7
Execl Throughput                                5318.6
File Copy 1024 bufsize 2000 maxblocks   3736.2
File Copy 256 bufsize 500 maxblocks           2264.9
File Copy 4096 bufsize 8000 maxblocks      7823.5
Pipe Throughput                               6926.8
Pipe-based Context Switching              3343.4
Process Creation                               4982.3
Shell Scripts (1 concurrent)                   9962.4
Shell Scripts (8 concurrent)              9171.9
System Call Overhead                      7621.9
 ========
System Benchmarks Index Score       5714.3 (6% increase)

*******************************************
Flags 4131 - a little better than 4147

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       3367.9
Double-Precision Whetstone                 783.6
Execl Throughput                                1658.5
File Copy 1024 bufsize 2000 maxblocks      3290.9
File Copy 256 bufsize 500 maxblocks            2091.7
File Copy 4096 bufsize 8000 maxblocks       5621.2
Pipe Throughput                                1856.8
Pipe-based Context Switching                1002.3
Process Creation                                 1520.3
Shell Scripts (1 concurrent)                    2887.5
Shell Scripts (8 concurrent)                     5776.9 (again
exception, lower than original test)
System Call Overhead                       2869.3
========
System Benchmarks Index Score       2308.7 (47% increase)

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables        12598.0
Double-Precision Whetstone                     3416.2
Execl Throughput                                 5615.1
File Copy 1024 bufsize 2000 maxblocks   3677.8
File Copy 256 bufsize 500 maxblocks      2309.1
File Copy 4096 bufsize 8000 maxblocks   7899.1
Pipe Throughput                                 6915.8
Pipe-based Context Switching                 3301.2
Process Creation                              4982.6
Shell Scripts (1 concurrent)               10097.7
Shell Scripts (8 concurrent)                 9325.7
System Call Overhead                      7664.9
 ========
System Benchmarks Index Score       5759.0 (7% increase)


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

And now for a surprise - let us look at the test on physical machine:

------------------------------------------------------------------------

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       3378.3
Double-Precision Whetstone               779.0
Execl Throughput                      1203.0
File Copy 1024 bufsize 2000 maxblocks  3367.0
File Copy 256 bufsize 500 maxblocks        2124.4
File Copy 4096 bufsize 8000 maxblocks      5670.1
Pipe Throughput                             1938.5
Pipe-based Context Switching             576.7
Process Creation                              1471.6
Shell Scripts (1 concurrent)          3282.3
Shell Scripts (8 concurrent)           3082.4
========
System Benchmarks Index Score          2213.6

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables     12702.2
Double-Precision Whetstone               3393.0
Execl Throughput                               5887.6
File Copy 1024 bufsize 2000 maxblocks   3798.9
File Copy 256 bufsize 500 maxblocks      2338.5
File Copy 4096 bufsize 8000 maxblocks     7897.8
Pipe Throughput                               7274.9
Pipe-based Context Switching              4070.8
Process Creation                               3808.9
Shell Scripts (1 concurrent)               7399.3
Shell Scripts (8 concurrent)                 8307.8
System Call Overhead                        6889.2
========
System Benchmarks Index Score       5548.0


Unixbench in a Xen VM is better than on the physical machine.

With flags set to 4147:
-better by 3.5% for 1 copy of tests
-better by 3% for 4 parallel copies of tests

With flags set to 4131:
-better by 4.3% for 1 copy of tests
-better by 3.8% for 4 parallel copies of tests

I can understand similar results in dhrystone and whetstone because of
direct execution.
But I lack the knowledge to understand why Xen is better at tests with
system calls?

Is it because of VT-x? Can Xen execute system calls "faster" using hardware
support for virtualization than a physical system using "normal" x86
and x86_64 calls?

Can someone provide an explanation?

Regards,

Marko

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

From xen-users-bounces@lists.xen.org Sun Dec 13 11:49:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Dec 2015 11:49:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a858V-0003Gj-3V; Sun, 13 Dec 2015 11:48:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marko.djukic@gmail.com>) id 1a858S-0003Ge-Sa
	for xen-users@lists.xen.org; Sun, 13 Dec 2015 11:48:17 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	21/46-07165-00B5D665; Sun, 13 Dec 2015 11:48:16 +0000
X-Env-Sender: marko.djukic@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1450007286!10746708!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_8,
	RCVD_BY_IP,spamassassin: ,async_handler: 
	YXN5bmNfZGVsYXk6IDAgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36208 invoked from network); 13 Dec 2015 11:48:07 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Dec 2015 11:48:07 -0000
Received: by iofo67 with SMTP id o67so18340474iof.3
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 03:48:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=OfyUDcqdk1KhToZqDWCmkjwsRLEVTsXok1Vo1mmbhUI=;
	b=n5qoxP59sdjVq5U01PcQ9qIyViQJuc7K9MRkkr+TXWvIe09p7LV/SiDgOSGaYjdjHt
	w0Ru/efHi4CjrGEqTzHDMRhkGn75c32p8cT8kE+SrKyErTgDW1+uan3ivyOs+0feL9u6
	oX/AmMVQEWTuPeENHZjzM+TSckzX4Xg7xMMnsx+OgbuPzDYNXGZhz8P0BZrYNn3cUyh+
	ldFg86Jr5Zt+y1vjg0yAoMe4u9VtdY2n+I/ftmM2TCdufKKRM1Zs9hCcLT2pcumdFuqY
	/2uJu6lqEnQ4OxdOT1sBQcjBjtBmWaBHoijOh811NtaQK5S246fHJHANPye0EsDmfCC1
	WMHQ==
X-Received: by 10.107.129.70 with SMTP id c67mr5498224iod.12.1450007286438;
	Sun, 13 Dec 2015 03:48:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.140.5 with HTTP; Sun, 13 Dec 2015 03:47:46 -0800 (PST)
In-Reply-To: <1448561394.7833.259.camel@citrix.com>
References: <CAGWHUdM=sPx0y8s-YT9cKnbqpo6DZ-KqAAZ+NUE2M8iZZm120A@mail.gmail.com>
	<5648364F.3070405@prgmr.com>
	<CAGWHUdNatOZoA+Afsuvr=vi++jRLn-47egqfVC++96t_BBBUKw@mail.gmail.com>
	<CAO3v1VT3OZTofjrZM2Dd-r=uV0xmBZ1XOnEvK=P3nq1Kh5L6Cg@mail.gmail.com>
	<1448032593.18685.34.camel@citrix.com>
	<CAGWHUdNN-974eZvYZh74OJC+QY0RZ3fKDRnuO68wJN42y1Vo7w@mail.gmail.com>
	<CAGWHUdNcOXqOQ5qTDSevRCGo2Y4zRtQm5rNiONwXwvzQ0VRQtw@mail.gmail.com>
	<CAGWHUdPjn7gsc1rm=QF4mJCQ8Fb-9bS6waiN11VU4BhBWaoFxw@mail.gmail.com>
	<1448404894.7833.74.camel@citrix.com>
	<1448445285.7833.154.camel@citrix.com>
	<1448526379.7833.187.camel@citrix.com>
	<CAGWHUdMnzB3KgkUsTrxWHD7tqw-6DN4PFiH_++x_KwF7HajNNA@mail.gmail.com>
	<1448561394.7833.259.camel@citrix.com>
From: =?UTF-8?B?TWFya28gxJB1a2nEhw==?= <marko.djukic@gmail.com>
Date: Sun, 13 Dec 2015 12:47:46 +0100
Message-ID: <CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: xen-users@lists.xen.org, George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-users] Xen VMs and Unixbench: single vs multiple cpu
	behaviour
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 26 November 2015 at 19:09, Dario Faggioli <dario.faggioli@citrix.com> wrote:
> So, quick and dirty: if you change (by `echo >`-ing) the value of
> flags, you'll see performance boost. I'm quite sure that will be the
> case for UnixBench, and I'm trying to verify whether that is consistent
> with other benchamrks too.
>
> For instance, you can try 4131 or 4147. Remember to do that for all the
> vCPUs:
>
> for f in `seq 0 3`;do echo 4131 > /proc/sys/kernel/sched_domain/cpu$f/domain0/flags ; done;
>
> Basically, what you are doing, is altering the Linux's load balancing
> behavior, in a way that it interacts better with Xen's scheduler.
>
> The various flags are defined here:
> http://lxr.free-electrons.com/source/include/linux/sched.h#L978
>
> I'll follow up with a more detailed explanation, and with more numbers,
> as soon as practical. If, in the meantime, you're up for playing with
> this a bit, feel free. :-D
>
> Thanks and Regards,
> 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)
>

I finally found the time for more tests:

Original (flags 4143) benchmark result:

------------------------------------------------------------------------
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables         3355.0
Double-Precision Whetstone                      787.6
Execl Throughput                                     298.8
File Copy 1024 bufsize 2000 maxblocks   3292.7
File Copy 256 bufsize 500 maxblocks      2078.2
File Copy 4096 bufsize 8000 maxblocks   5516.9
Pipe Throughput                                     1855.9
Pipe-based Context Switching                 999.9
Process Creation                               254.4
Shell Scripts (1 concurrent)                    818.0
Shell Scripts (8 concurrent)                  6493.1
System Call Overhead                         2870.2
========
System Benchmarks Index Score       1564.2

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables    12668.5
Double-Precision Whetstone                 3418.7
Execl Throughput                                 5348.0
File Copy 1024 bufsize 2000 maxblocks 3675.8
File Copy 256 bufsize 500 maxblocks      2328.9
File Copy 4096 bufsize 8000 maxblocks 7945.6
Pipe Throughput                                6977.6
Pipe-based Context Switching          3377.5
Process Creation                            3232.4
Shell Scripts (1 concurrent)              7304.0
Shell Scripts (8 concurrent)                8385.8
System Call Overhead                   7684.0
========
System Benchmarks Index Score       5362.0

*******************************************
Flags 4147 - improvement at both single and multiple concurrent executions:

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables         3376.4
Double-Precision Whetstone                     783.2
Execl Throughput                                 1553.6
File Copy 1024 bufsize 2000 maxblocks      3298.1
File Copy 256 bufsize 500 maxblocks        2090.5
File Copy 4096 bufsize 8000 maxblocks    5568.7
Pipe Throughput                                   1838.6
Pipe-based Context Switching              1008.4
Process Creation                                  1605.2
Shell Scripts (1 concurrent)                  2829.1
Shell Scripts (8 concurrent)                 5537.9 (exception - lower
score than original)
System Call Overhead                        2861.6
 ========
System Benchmarks Index Score            2292.3 (much better, 46% increase)

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       12563.8
Double-Precision Whetstone                  3409.7
Execl Throughput                                5318.6
File Copy 1024 bufsize 2000 maxblocks   3736.2
File Copy 256 bufsize 500 maxblocks           2264.9
File Copy 4096 bufsize 8000 maxblocks      7823.5
Pipe Throughput                               6926.8
Pipe-based Context Switching              3343.4
Process Creation                               4982.3
Shell Scripts (1 concurrent)                   9962.4
Shell Scripts (8 concurrent)              9171.9
System Call Overhead                      7621.9
 ========
System Benchmarks Index Score       5714.3 (6% increase)

*******************************************
Flags 4131 - a little better than 4147

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       3367.9
Double-Precision Whetstone                 783.6
Execl Throughput                                1658.5
File Copy 1024 bufsize 2000 maxblocks      3290.9
File Copy 256 bufsize 500 maxblocks            2091.7
File Copy 4096 bufsize 8000 maxblocks       5621.2
Pipe Throughput                                1856.8
Pipe-based Context Switching                1002.3
Process Creation                                 1520.3
Shell Scripts (1 concurrent)                    2887.5
Shell Scripts (8 concurrent)                     5776.9 (again
exception, lower than original test)
System Call Overhead                       2869.3
========
System Benchmarks Index Score       2308.7 (47% increase)

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables        12598.0
Double-Precision Whetstone                     3416.2
Execl Throughput                                 5615.1
File Copy 1024 bufsize 2000 maxblocks   3677.8
File Copy 256 bufsize 500 maxblocks      2309.1
File Copy 4096 bufsize 8000 maxblocks   7899.1
Pipe Throughput                                 6915.8
Pipe-based Context Switching                 3301.2
Process Creation                              4982.6
Shell Scripts (1 concurrent)               10097.7
Shell Scripts (8 concurrent)                 9325.7
System Call Overhead                      7664.9
 ========
System Benchmarks Index Score       5759.0 (7% increase)


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

And now for a surprise - let us look at the test on physical machine:

------------------------------------------------------------------------

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       3378.3
Double-Precision Whetstone               779.0
Execl Throughput                      1203.0
File Copy 1024 bufsize 2000 maxblocks  3367.0
File Copy 256 bufsize 500 maxblocks        2124.4
File Copy 4096 bufsize 8000 maxblocks      5670.1
Pipe Throughput                             1938.5
Pipe-based Context Switching             576.7
Process Creation                              1471.6
Shell Scripts (1 concurrent)          3282.3
Shell Scripts (8 concurrent)           3082.4
========
System Benchmarks Index Score          2213.6

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables     12702.2
Double-Precision Whetstone               3393.0
Execl Throughput                               5887.6
File Copy 1024 bufsize 2000 maxblocks   3798.9
File Copy 256 bufsize 500 maxblocks      2338.5
File Copy 4096 bufsize 8000 maxblocks     7897.8
Pipe Throughput                               7274.9
Pipe-based Context Switching              4070.8
Process Creation                               3808.9
Shell Scripts (1 concurrent)               7399.3
Shell Scripts (8 concurrent)                 8307.8
System Call Overhead                        6889.2
========
System Benchmarks Index Score       5548.0


Unixbench in a Xen VM is better than on the physical machine.

With flags set to 4147:
-better by 3.5% for 1 copy of tests
-better by 3% for 4 parallel copies of tests

With flags set to 4131:
-better by 4.3% for 1 copy of tests
-better by 3.8% for 4 parallel copies of tests

I can understand similar results in dhrystone and whetstone because of
direct execution.
But I lack the knowledge to understand why Xen is better at tests with
system calls?

Is it because of VT-x? Can Xen execute system calls "faster" using hardware
support for virtualization than a physical system using "normal" x86
and x86_64 calls?

Can someone provide an explanation?

Regards,

Marko

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

From xen-users-bounces@lists.xen.org Sun Dec 13 14:42:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Dec 2015 14:42:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a87pi-0008Oi-8h; Sun, 13 Dec 2015 14:41:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marko.djukic@gmail.com>) id 1a87pf-0008Od-U9
	for xen-users@lists.xen.org; Sun, 13 Dec 2015 14:41:04 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	74/A2-13487-F738D665; Sun, 13 Dec 2015 14:41:03 +0000
X-Env-Sender: marko.djukic@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1450017661!10119729!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1443 invoked from network); 13 Dec 2015 14:41:02 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Dec 2015 14:41:02 -0000
Received: by iofq126 with SMTP id q126so10843936iof.2
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 06:41:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	bh=p5WApUVTlwgRHR9H6JHZklwDgTdYw1hCXSTaQwnopQk=;
	b=WCSrbIitadf9eCucifIv/piLPC9R/XHRrPNn2iw3ZeWvX9aozNnRxPW0suurusZ3+B
	4lGbqIIaRqgWO9JowjVvi/4SLI5fDJkCAtNxUaQf9TrM9OOYlA8iJzeqRPgREmhShwAh
	u8FGXvkENw0nFkGPr3C7Loytv4RJGodbHDa8xf0zDBR0GFujDmkh5rn47AlyYucUuG1I
	rgklM+bAERTIsHBu9S5e9fDsSO7tw8264+VflqpLJ87wrQz6SXSSkoOsLjVE8E9V2/zX
	ZjRYTOGrT9yIGq6VPV0apW9VI4g+2U1YdF2nd7JrtrQuHQos6WjyT4AJZif7gxC0jB4k
	HY9Q==
X-Received: by 10.107.44.201 with SMTP id s192mr23789323ios.64.1450017661625; 
	Sun, 13 Dec 2015 06:41:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.140.5 with HTTP; Sun, 13 Dec 2015 06:40:42 -0800 (PST)
In-Reply-To: <CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
References: <CAGWHUdM=sPx0y8s-YT9cKnbqpo6DZ-KqAAZ+NUE2M8iZZm120A@mail.gmail.com>
	<5648364F.3070405@prgmr.com>
	<CAGWHUdNatOZoA+Afsuvr=vi++jRLn-47egqfVC++96t_BBBUKw@mail.gmail.com>
	<CAO3v1VT3OZTofjrZM2Dd-r=uV0xmBZ1XOnEvK=P3nq1Kh5L6Cg@mail.gmail.com>
	<1448032593.18685.34.camel@citrix.com>
	<CAGWHUdNN-974eZvYZh74OJC+QY0RZ3fKDRnuO68wJN42y1Vo7w@mail.gmail.com>
	<CAGWHUdNcOXqOQ5qTDSevRCGo2Y4zRtQm5rNiONwXwvzQ0VRQtw@mail.gmail.com>
	<CAGWHUdPjn7gsc1rm=QF4mJCQ8Fb-9bS6waiN11VU4BhBWaoFxw@mail.gmail.com>
	<1448404894.7833.74.camel@citrix.com>
	<1448445285.7833.154.camel@citrix.com>
	<1448526379.7833.187.camel@citrix.com>
	<CAGWHUdMnzB3KgkUsTrxWHD7tqw-6DN4PFiH_++x_KwF7HajNNA@mail.gmail.com>
	<1448561394.7833.259.camel@citrix.com>
	<CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
From: =?UTF-8?B?TWFya28gxJB1a2nEhw==?= <marko.djukic@gmail.com>
Date: Sun, 13 Dec 2015 15:40:42 +0100
Message-ID: <CAGWHUdN7brqFnhyH-YN5vAcifVjeg60A-BncKPG6yvRbiTK6_A@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: xen-users@lists.xen.org, George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-users] Xen VMs and Unixbench: single vs multiple cpu
	behaviour
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gMTMgRGVjZW1iZXIgMjAxNSBhdCAxMjo0NywgTWFya28gxJB1a2nEhyA8bWFya28uZGp1a2lj
QGdtYWlsLmNvbT4gd3JvdGU6Cj4gVW5peGJlbmNoIGluIGEgWGVuIFZNIGlzIGJldHRlciB0aGFu
IG9uIHRoZSBwaHlzaWNhbCBtYWNoaW5lLgo+Cj4gV2l0aCBmbGFncyBzZXQgdG8gNDE0NzoKPiAt
YmV0dGVyIGJ5IDMuNSUgZm9yIDEgY29weSBvZiB0ZXN0cwo+IC1iZXR0ZXIgYnkgMyUgZm9yIDQg
cGFyYWxsZWwgY29waWVzIG9mIHRlc3RzCj4KPiBXaXRoIGZsYWdzIHNldCB0byA0MTMxOgo+IC1i
ZXR0ZXIgYnkgNC4zJSBmb3IgMSBjb3B5IG9mIHRlc3RzCj4gLWJldHRlciBieSAzLjglIGZvciA0
IHBhcmFsbGVsIGNvcGllcyBvZiB0ZXN0cwo+Cj4gSSBjYW4gdW5kZXJzdGFuZCBzaW1pbGFyIHJl
c3VsdHMgaW4gZGhyeXN0b25lIGFuZCB3aGV0c3RvbmUgYmVjYXVzZSBvZgo+IGRpcmVjdCBleGVj
dXRpb24uCj4gQnV0IEkgbGFjayB0aGUga25vd2xlZGdlIHRvIHVuZGVyc3RhbmQgd2h5IFhlbiBp
cyBiZXR0ZXIgYXQgdGVzdHMgd2l0aAo+IHN5c3RlbSBjYWxscz8KPgo+IElzIGl0IGJlY2F1c2Ug
b2YgVlQteD8gQ2FuIFhlbiBleGVjdXRlIHN5c3RlbSBjYWxscyAiZmFzdGVyIiB1c2luZyBoYXJk
d2FyZQo+IHN1cHBvcnQgZm9yIHZpcnR1YWxpemF0aW9uIHRoYW4gYSBwaHlzaWNhbCBzeXN0ZW0g
dXNpbmcgIm5vcm1hbCIgeDg2Cj4gYW5kIHg4Nl82NCBjYWxscz8KPgo+IENhbiBzb21lb25lIHBy
b3ZpZGUgYW4gZXhwbGFuYXRpb24/Cj4KPiBSZWdhcmRzLAo+Cj4gTWFya28KCgpPbmUgbW9yZSBx
dWVzdGlvbjogSSBhbSBndWVzc2luZyB0aGF0IHRoZSB2YWx1ZSBpbgovcHJvYy9zeXMva2VybmVs
L3NjaGVkX2RvbWFpbi9jcHUkZi9kb21haW4wL2ZsYWdzCmlzIHRyYW5zZm9ybWVkIHRvIGludGVn
ZXIgaW4gbGl0dGxlIGVuZGlhbiB3YXksIGkuZS4gNDE0NyBlcXVhbHMgMHg3NDE0PwoKUmVnYXJk
cywKCk1hcmtvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Sun Dec 13 14:42:18 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 13 Dec 2015 14:42:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a87pi-0008Oi-8h; Sun, 13 Dec 2015 14:41:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marko.djukic@gmail.com>) id 1a87pf-0008Od-U9
	for xen-users@lists.xen.org; Sun, 13 Dec 2015 14:41:04 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	74/A2-13487-F738D665; Sun, 13 Dec 2015 14:41:03 +0000
X-Env-Sender: marko.djukic@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1450017661!10119729!1
X-Originating-IP: [209.85.223.173]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1443 invoked from network); 13 Dec 2015 14:41:02 -0000
Received: from mail-io0-f173.google.com (HELO mail-io0-f173.google.com)
	(209.85.223.173)
	by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 13 Dec 2015 14:41:02 -0000
Received: by iofq126 with SMTP id q126so10843936iof.2
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 06:41:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	bh=p5WApUVTlwgRHR9H6JHZklwDgTdYw1hCXSTaQwnopQk=;
	b=WCSrbIitadf9eCucifIv/piLPC9R/XHRrPNn2iw3ZeWvX9aozNnRxPW0suurusZ3+B
	4lGbqIIaRqgWO9JowjVvi/4SLI5fDJkCAtNxUaQf9TrM9OOYlA8iJzeqRPgREmhShwAh
	u8FGXvkENw0nFkGPr3C7Loytv4RJGodbHDa8xf0zDBR0GFujDmkh5rn47AlyYucUuG1I
	rgklM+bAERTIsHBu9S5e9fDsSO7tw8264+VflqpLJ87wrQz6SXSSkoOsLjVE8E9V2/zX
	ZjRYTOGrT9yIGq6VPV0apW9VI4g+2U1YdF2nd7JrtrQuHQos6WjyT4AJZif7gxC0jB4k
	HY9Q==
X-Received: by 10.107.44.201 with SMTP id s192mr23789323ios.64.1450017661625; 
	Sun, 13 Dec 2015 06:41:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.140.5 with HTTP; Sun, 13 Dec 2015 06:40:42 -0800 (PST)
In-Reply-To: <CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
References: <CAGWHUdM=sPx0y8s-YT9cKnbqpo6DZ-KqAAZ+NUE2M8iZZm120A@mail.gmail.com>
	<5648364F.3070405@prgmr.com>
	<CAGWHUdNatOZoA+Afsuvr=vi++jRLn-47egqfVC++96t_BBBUKw@mail.gmail.com>
	<CAO3v1VT3OZTofjrZM2Dd-r=uV0xmBZ1XOnEvK=P3nq1Kh5L6Cg@mail.gmail.com>
	<1448032593.18685.34.camel@citrix.com>
	<CAGWHUdNN-974eZvYZh74OJC+QY0RZ3fKDRnuO68wJN42y1Vo7w@mail.gmail.com>
	<CAGWHUdNcOXqOQ5qTDSevRCGo2Y4zRtQm5rNiONwXwvzQ0VRQtw@mail.gmail.com>
	<CAGWHUdPjn7gsc1rm=QF4mJCQ8Fb-9bS6waiN11VU4BhBWaoFxw@mail.gmail.com>
	<1448404894.7833.74.camel@citrix.com>
	<1448445285.7833.154.camel@citrix.com>
	<1448526379.7833.187.camel@citrix.com>
	<CAGWHUdMnzB3KgkUsTrxWHD7tqw-6DN4PFiH_++x_KwF7HajNNA@mail.gmail.com>
	<1448561394.7833.259.camel@citrix.com>
	<CAGWHUdOF5Bt-acL5PAtZNw7rK_MVNVeEhZhyUbx-E7MXH8OBdA@mail.gmail.com>
From: =?UTF-8?B?TWFya28gxJB1a2nEhw==?= <marko.djukic@gmail.com>
Date: Sun, 13 Dec 2015 15:40:42 +0100
Message-ID: <CAGWHUdN7brqFnhyH-YN5vAcifVjeg60A-BncKPG6yvRbiTK6_A@mail.gmail.com>
To: Dario Faggioli <dario.faggioli@citrix.com>
Cc: xen-users@lists.xen.org, George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-users] Xen VMs and Unixbench: single vs multiple cpu
	behaviour
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gMTMgRGVjZW1iZXIgMjAxNSBhdCAxMjo0NywgTWFya28gxJB1a2nEhyA8bWFya28uZGp1a2lj
QGdtYWlsLmNvbT4gd3JvdGU6Cj4gVW5peGJlbmNoIGluIGEgWGVuIFZNIGlzIGJldHRlciB0aGFu
IG9uIHRoZSBwaHlzaWNhbCBtYWNoaW5lLgo+Cj4gV2l0aCBmbGFncyBzZXQgdG8gNDE0NzoKPiAt
YmV0dGVyIGJ5IDMuNSUgZm9yIDEgY29weSBvZiB0ZXN0cwo+IC1iZXR0ZXIgYnkgMyUgZm9yIDQg
cGFyYWxsZWwgY29waWVzIG9mIHRlc3RzCj4KPiBXaXRoIGZsYWdzIHNldCB0byA0MTMxOgo+IC1i
ZXR0ZXIgYnkgNC4zJSBmb3IgMSBjb3B5IG9mIHRlc3RzCj4gLWJldHRlciBieSAzLjglIGZvciA0
IHBhcmFsbGVsIGNvcGllcyBvZiB0ZXN0cwo+Cj4gSSBjYW4gdW5kZXJzdGFuZCBzaW1pbGFyIHJl
c3VsdHMgaW4gZGhyeXN0b25lIGFuZCB3aGV0c3RvbmUgYmVjYXVzZSBvZgo+IGRpcmVjdCBleGVj
dXRpb24uCj4gQnV0IEkgbGFjayB0aGUga25vd2xlZGdlIHRvIHVuZGVyc3RhbmQgd2h5IFhlbiBp
cyBiZXR0ZXIgYXQgdGVzdHMgd2l0aAo+IHN5c3RlbSBjYWxscz8KPgo+IElzIGl0IGJlY2F1c2Ug
b2YgVlQteD8gQ2FuIFhlbiBleGVjdXRlIHN5c3RlbSBjYWxscyAiZmFzdGVyIiB1c2luZyBoYXJk
d2FyZQo+IHN1cHBvcnQgZm9yIHZpcnR1YWxpemF0aW9uIHRoYW4gYSBwaHlzaWNhbCBzeXN0ZW0g
dXNpbmcgIm5vcm1hbCIgeDg2Cj4gYW5kIHg4Nl82NCBjYWxscz8KPgo+IENhbiBzb21lb25lIHBy
b3ZpZGUgYW4gZXhwbGFuYXRpb24/Cj4KPiBSZWdhcmRzLAo+Cj4gTWFya28KCgpPbmUgbW9yZSBx
dWVzdGlvbjogSSBhbSBndWVzc2luZyB0aGF0IHRoZSB2YWx1ZSBpbgovcHJvYy9zeXMva2VybmVs
L3NjaGVkX2RvbWFpbi9jcHUkZi9kb21haW4wL2ZsYWdzCmlzIHRyYW5zZm9ybWVkIHRvIGludGVn
ZXIgaW4gbGl0dGxlIGVuZGlhbiB3YXksIGkuZS4gNDE0NyBlcXVhbHMgMHg3NDE0PwoKUmVnYXJk
cywKCk1hcmtvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Dec 14 08:28:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 08:28:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8OTq-0000xC-Id; Mon, 14 Dec 2015 08:27:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8OTp-0000x7-1C
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 08:27:37 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	58/09-29649-87D7E665; Mon, 14 Dec 2015 08:27:36 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-4.tower-31.messagelabs.com!1450081655!820119!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64961 invoked from network); 14 Dec 2015 08:27:35 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-4.tower-31.messagelabs.com with SMTP;
	14 Dec 2015 08:27:35 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id E127B8A9
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 09:27:34 +0100 (CET)
Received: by mail.etit.hu (Postfix, from userid 103)
	id 8E2C4B93; Mon, 14 Dec 2015 09:09:32 +0100 (CET)
Received: from [10.10.10.20] (catv-89-132-233-182.catv.broadband.hu
	[89.132.233.182]) by mail.etit.hu (Postfix) with ESMTPSA id 29B02C35
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 00:09:43 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449961783; bh=Ht+OiFJBa8WWk3LepDKjTeThtX9db8BKhRDeKCk5K+M=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=lil3Ml+RNLcJ9IHh4zdqBGYSnF9a8ECmwgAauWV1CTY0b4gKHY1UwOttPdKUQ6RNj
	f7FwrKyk41y6eXcmLdWcXY9ks/V10DiprczWGii7kdMZ4Tjbc6GenbcVLiksNLe8JP
	R9H8CP5bfOMBseD8S83BquQfsxoeKZ/13sAhL32U=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566CA934.9030902@etit.hu>
Date: Sun, 13 Dec 2015 00:09:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1011997967176831262=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============1011997967176831262==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi. Ok, I will send it next week when I will have chance to go to the PC.=


2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbKk1AAoJENWYes1C3s/CU+0P/3i1qyx/CMC5xNDsM5fknzS7
noCWeLaY/h9zhHdbAYqQ2DPG+DixkjQXs2BaUUKQCXZdw3T0JzFZ2Yk41RJWfLVX
E9CCz0z+T30iFO3pGqpbc/sdPjLwrHv2+Sq2Vs0Che8TXmAGau55OgVvtA6Mni0I
rrEhkE0kmndTmNZ/5GmUkmjACuWreSRfBf9HroSayXJJH5J0iA6law3EfBvCEt9O
BbE9GzZV6sQWXZm4Kam1P0ZbSpMLYehyNDDJjB0ZoGzbz3VOWnwv4/mcEv6V46Ri
XqUSi/cfIBIaar6L3/9q1RhamVB7O7tT19Sue/o79CIZH0wwAh27hkQB9PZmEKZT
fUEhjPfeeix8U/oaoxVkCa1EXBw5F6Lj+tEQVLcph/aMrp0ADHIoeeKp+A16NKpN
23b0+dA6oMEmHehxq6/dV20rmGYkM/YCUb3gyaoq3yGR86KA26dP9a+V/LHq4/+m
meSgqpb6q48bEBAz1SB2lcjU/6mY332wFMFJA8XnqBDzG+8YBpqxzi9U1MH7l27p
uKBNKjw4lJJSG6coO/qDol5P0Euu3Zq7to4pLzdPtowVM40Bq9EKIZ4jCj7T5h40
jLiql3+3bfduW7LjEzysIJkaw/teQcTkmt3WHwrPf1G6AhiFAyZiSf+zNQPni64u
ZA2CA9Lq4dJ56O+QdsEW
=cYUD
-----END PGP SIGNATURE-----

--IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth--


--===============1011997967176831262==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1011997967176831262==--


From xen-users-bounces@lists.xen.org Mon Dec 14 08:28:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 08:28:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8OTq-0000xC-Id; Mon, 14 Dec 2015 08:27:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8OTp-0000x7-1C
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 08:27:37 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	58/09-29649-87D7E665; Mon, 14 Dec 2015 08:27:36 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-4.tower-31.messagelabs.com!1450081655!820119!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64961 invoked from network); 14 Dec 2015 08:27:35 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-4.tower-31.messagelabs.com with SMTP;
	14 Dec 2015 08:27:35 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id E127B8A9
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 09:27:34 +0100 (CET)
Received: by mail.etit.hu (Postfix, from userid 103)
	id 8E2C4B93; Mon, 14 Dec 2015 09:09:32 +0100 (CET)
Received: from [10.10.10.20] (catv-89-132-233-182.catv.broadband.hu
	[89.132.233.182]) by mail.etit.hu (Postfix) with ESMTPSA id 29B02C35
	for <xen-users@lists.xen.org>; Sun, 13 Dec 2015 00:09:43 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1449961783; bh=Ht+OiFJBa8WWk3LepDKjTeThtX9db8BKhRDeKCk5K+M=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=lil3Ml+RNLcJ9IHh4zdqBGYSnF9a8ECmwgAauWV1CTY0b4gKHY1UwOttPdKUQ6RNj
	f7FwrKyk41y6eXcmLdWcXY9ks/V10DiprczWGii7kdMZ4Tjbc6GenbcVLiksNLe8JP
	R9H8CP5bfOMBseD8S83BquQfsxoeKZ/13sAhL32U=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566CA934.9030902@etit.hu>
Date: Sun, 13 Dec 2015 00:09:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1011997967176831262=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============1011997967176831262==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi. Ok, I will send it next week when I will have chance to go to the PC.=


2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt


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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbKk1AAoJENWYes1C3s/CU+0P/3i1qyx/CMC5xNDsM5fknzS7
noCWeLaY/h9zhHdbAYqQ2DPG+DixkjQXs2BaUUKQCXZdw3T0JzFZ2Yk41RJWfLVX
E9CCz0z+T30iFO3pGqpbc/sdPjLwrHv2+Sq2Vs0Che8TXmAGau55OgVvtA6Mni0I
rrEhkE0kmndTmNZ/5GmUkmjACuWreSRfBf9HroSayXJJH5J0iA6law3EfBvCEt9O
BbE9GzZV6sQWXZm4Kam1P0ZbSpMLYehyNDDJjB0ZoGzbz3VOWnwv4/mcEv6V46Ri
XqUSi/cfIBIaar6L3/9q1RhamVB7O7tT19Sue/o79CIZH0wwAh27hkQB9PZmEKZT
fUEhjPfeeix8U/oaoxVkCa1EXBw5F6Lj+tEQVLcph/aMrp0ADHIoeeKp+A16NKpN
23b0+dA6oMEmHehxq6/dV20rmGYkM/YCUb3gyaoq3yGR86KA26dP9a+V/LHq4/+m
meSgqpb6q48bEBAz1SB2lcjU/6mY332wFMFJA8XnqBDzG+8YBpqxzi9U1MH7l27p
uKBNKjw4lJJSG6coO/qDol5P0Euu3Zq7to4pLzdPtowVM40Bq9EKIZ4jCj7T5h40
jLiql3+3bfduW7LjEzysIJkaw/teQcTkmt3WHwrPf1G6AhiFAyZiSf+zNQPni64u
ZA2CA9Lq4dJ56O+QdsEW
=cYUD
-----END PGP SIGNATURE-----

--IjWvwrjLkgNrqd4Eexww3NNFb31hKtwth--


--===============1011997967176831262==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1011997967176831262==--


From xen-users-bounces@lists.xen.org Mon Dec 14 10:01:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 10:01:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8Pw5-00056D-WA; Mon, 14 Dec 2015 10:00:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783c297cc=Ian.Campbell@citrix.com>)
	id 1a8Pw4-000568-Ac
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 10:00:52 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	FB/BE-31069-3539E665; Mon, 14 Dec 2015 10:00:51 +0000
X-Env-Sender: prvs=783c297cc=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1450087248!2950467!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17679 invoked from network); 14 Dec 2015 10:00:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 10:00:50 -0000
X-IronPort-AV: E=Sophos;i="5.20,426,1444694400"; d="scan'208";a="318659729"
Message-ID: <1450087175.30975.104.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: quizyjones <quizy_jones@outlook.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 09:59:35 +0000
In-Reply-To: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
References: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU2F0LCAyMDE1LTEyLTEyIGF0IDEwOjM3ICswMDAwLCBxdWl6eWpvbmVzIHdyb3RlOgo+IEkg
Z290IHRoaXMgd2hpbGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRlYSBvbiBo
b3cgdG8gYW5hbHlzaXMKPiB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQs
IHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wCj4gaXPCoDB4ZmZmZjgyZDA4MDFjOTg4
ZSBpbiB4ZW4gc3ltYm9sIGZpbGVzLCB3aGlsZSB0aGlzIGxvZyBzaG93cyBpdAo+IGlzwqBmZmZm
ODJkMDgwMWI3ZjY4LiBXaGF0IGRvZXMgJysweDFhOTgvMHgxZmQwJyBtZWFuPwoKSXQgbWVhbnMg
dGhlIGdpdmVuIFJJUCBpcyAweDFhOTggYnl0ZXMgaW50byB0aGUgZnVuY3Rpb24gZG9faHZtX29w
KCkuIFRoZQplbnRpcmUgZnVuY3Rpb24gaXMgMHgxZmQwIGJ5dGVzIChpLmUuIHRoZSBSSVAgaXMg
YWJvdXQgNC81dGhzIG9mIHRoZSB3YXkKdGhyb3VnaCB0aGUgZnVuY3Rpb24pLgoKVW5sZXNzIHRo
aXMgYW5ub3RhdGlvbiBpbmRpY2F0ZXMgdGhlIHZlcnkgc3RhcnQgb2YgZW5kIG9mIHRoZSBmdW5j
dGlvbiBJCnVzdWFsbHkgaWdub3JlIGl0IGFuZCBpbnN0ZWFkIHVzZSBnZGIgdG8gbG9vayBhdCB0
aGUgYWN0dWFsIHJpcCB1c2luZyAibGlzdAoqMHhmZmZmODJkMDgwMWI3ZjY4IiBvciAiZGlzYXMg
MHhmZmZmODJkMDgwMWI3ZjY4Ii4KCk90aGVycyBJIGtub3cgcHJlZmVyIGFkZHIybGluZS4KCklh
bi4KCj4gCj4gKFhFTikgWGVuIGNhbGwgdHJhY2U6Cj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAx
MjgxMzI+XSBfd3JpdGVfdW5sb2NrKzB4MjIvMHg0MAo+IChYRU4pIMKgIMKgWzxmZmZmODJkMDgw
MWRlZTZlPl0gcGFnaW5nX2xvZ19kaXJ0eV9yYW5nZSsweDEzZS8weDE4MAo+IChYRU4pIMKgIMKg
WzxmZmZmODJkMDgwMjBkOWYzPl0gaGFwX3RyYWNrX2RpcnR5X3ZyYW0rMHgzOTMvMHg0ZjAKPiAo
WEVOKSDCoCDCoFs8ZmZmZjgyZDA4MDE1ZjA4ZD5dIGNvbnRleHRfc3dpdGNoKzB4MTNkLzB4ZTgw
Cj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAxMmEzYmI+XSBhZGRfZW50cnkrMHg0Yi8weGIwCj4g
KFhFTikgwqAgwqBbPGZmZmY4MmQwODAxYjdmNjg+XSBkb19odm1fb3ArMHgxYTk4LzB4MWZkMAo+
IChYRU4pIMKgIMKgWzxmZmZmODJkMDgwMTU4NjM1Pl0gcmVwcm9ncmFtX3RpbWVyKzB4NzUvMHhl
MAo+IChYRU4pIMKgIMKgWzxmZmZmODJkMDgwMjE1OTA4Pl0gdG9nZ2xlX2d1ZXN0X21vZGUrMHg0
OC8weGMwCj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAyMTVhNDA+XSBkb19pcmV0KzB4YzAvMHgx
YTAKPiAoWEVOKSDCoCDCoFs8ZmZmZjgyZDA4MDIxYWVmOT5dIHN5c2NhbGxfZW50ZXIrMHhhOS8w
eGFlCj4gKFhFTikKPiAoWEVOKQo+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKPiAoWEVOKSBQYW5pYyBvbiBDUFUgMDoKPiAoWEVOKSBGQVRBTCBUUkFQOiB2
ZWN0b3IgPSA2IChpbnZhbGlkIG9wY29kZSkKPiAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCj4gKFhFTikKPiAoWEVOKSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRz
Li4uCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKPiBodHRw
Oi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3Rz
Lnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Dec 14 10:01:59 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 10:01:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8Pw5-00056D-WA; Mon, 14 Dec 2015 10:00:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783c297cc=Ian.Campbell@citrix.com>)
	id 1a8Pw4-000568-Ac
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 10:00:52 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	FB/BE-31069-3539E665; Mon, 14 Dec 2015 10:00:51 +0000
X-Env-Sender: prvs=783c297cc=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1450087248!2950467!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17679 invoked from network); 14 Dec 2015 10:00:50 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 10:00:50 -0000
X-IronPort-AV: E=Sophos;i="5.20,426,1444694400"; d="scan'208";a="318659729"
Message-ID: <1450087175.30975.104.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: quizyjones <quizy_jones@outlook.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 09:59:35 +0000
In-Reply-To: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
References: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gU2F0LCAyMDE1LTEyLTEyIGF0IDEwOjM3ICswMDAwLCBxdWl6eWpvbmVzIHdyb3RlOgo+IEkg
Z290IHRoaXMgd2hpbGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRlYSBvbiBo
b3cgdG8gYW5hbHlzaXMKPiB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQs
IHRoZSB2aXJ0dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wCj4gaXPCoDB4ZmZmZjgyZDA4MDFjOTg4
ZSBpbiB4ZW4gc3ltYm9sIGZpbGVzLCB3aGlsZSB0aGlzIGxvZyBzaG93cyBpdAo+IGlzwqBmZmZm
ODJkMDgwMWI3ZjY4LiBXaGF0IGRvZXMgJysweDFhOTgvMHgxZmQwJyBtZWFuPwoKSXQgbWVhbnMg
dGhlIGdpdmVuIFJJUCBpcyAweDFhOTggYnl0ZXMgaW50byB0aGUgZnVuY3Rpb24gZG9faHZtX29w
KCkuIFRoZQplbnRpcmUgZnVuY3Rpb24gaXMgMHgxZmQwIGJ5dGVzIChpLmUuIHRoZSBSSVAgaXMg
YWJvdXQgNC81dGhzIG9mIHRoZSB3YXkKdGhyb3VnaCB0aGUgZnVuY3Rpb24pLgoKVW5sZXNzIHRo
aXMgYW5ub3RhdGlvbiBpbmRpY2F0ZXMgdGhlIHZlcnkgc3RhcnQgb2YgZW5kIG9mIHRoZSBmdW5j
dGlvbiBJCnVzdWFsbHkgaWdub3JlIGl0IGFuZCBpbnN0ZWFkIHVzZSBnZGIgdG8gbG9vayBhdCB0
aGUgYWN0dWFsIHJpcCB1c2luZyAibGlzdAoqMHhmZmZmODJkMDgwMWI3ZjY4IiBvciAiZGlzYXMg
MHhmZmZmODJkMDgwMWI3ZjY4Ii4KCk90aGVycyBJIGtub3cgcHJlZmVyIGFkZHIybGluZS4KCklh
bi4KCj4gCj4gKFhFTikgWGVuIGNhbGwgdHJhY2U6Cj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAx
MjgxMzI+XSBfd3JpdGVfdW5sb2NrKzB4MjIvMHg0MAo+IChYRU4pIMKgIMKgWzxmZmZmODJkMDgw
MWRlZTZlPl0gcGFnaW5nX2xvZ19kaXJ0eV9yYW5nZSsweDEzZS8weDE4MAo+IChYRU4pIMKgIMKg
WzxmZmZmODJkMDgwMjBkOWYzPl0gaGFwX3RyYWNrX2RpcnR5X3ZyYW0rMHgzOTMvMHg0ZjAKPiAo
WEVOKSDCoCDCoFs8ZmZmZjgyZDA4MDE1ZjA4ZD5dIGNvbnRleHRfc3dpdGNoKzB4MTNkLzB4ZTgw
Cj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAxMmEzYmI+XSBhZGRfZW50cnkrMHg0Yi8weGIwCj4g
KFhFTikgwqAgwqBbPGZmZmY4MmQwODAxYjdmNjg+XSBkb19odm1fb3ArMHgxYTk4LzB4MWZkMAo+
IChYRU4pIMKgIMKgWzxmZmZmODJkMDgwMTU4NjM1Pl0gcmVwcm9ncmFtX3RpbWVyKzB4NzUvMHhl
MAo+IChYRU4pIMKgIMKgWzxmZmZmODJkMDgwMjE1OTA4Pl0gdG9nZ2xlX2d1ZXN0X21vZGUrMHg0
OC8weGMwCj4gKFhFTikgwqAgwqBbPGZmZmY4MmQwODAyMTVhNDA+XSBkb19pcmV0KzB4YzAvMHgx
YTAKPiAoWEVOKSDCoCDCoFs8ZmZmZjgyZDA4MDIxYWVmOT5dIHN5c2NhbGxfZW50ZXIrMHhhOS8w
eGFlCj4gKFhFTikKPiAoWEVOKQo+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKPiAoWEVOKSBQYW5pYyBvbiBDUFUgMDoKPiAoWEVOKSBGQVRBTCBUUkFQOiB2
ZWN0b3IgPSA2IChpbnZhbGlkIG9wY29kZSkKPiAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCj4gKFhFTikKPiAoWEVOKSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRz
Li4uCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0Cj4gWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKPiBodHRw
Oi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3Rz
Lnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Dec 14 12:47:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 12:47:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8SWF-0007K3-36; Mon, 14 Dec 2015 12:46:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <quizy_jones@outlook.com>) id 1a8SWD-0007Jy-1f
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 12:46:21 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8E/3A-19110-C1ABE665; Mon, 14 Dec 2015 12:46:20 +0000
X-Env-Sender: quizy_jones@outlook.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1450097175!10944268!1
X-Originating-IP: [65.55.90.80]
X-SpamReason: No, hits=1.3 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21828 invoked from network); 14 Dec 2015 12:46:17 -0000
Received: from snt004-omc2s5.hotmail.com (HELO SNT004-OMC2S5.hotmail.com)
	(65.55.90.80)
	by server-9.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP;
	14 Dec 2015 12:46:17 -0000
Received: from SNT152-W53 ([65.55.90.71]) by SNT004-OMC2S5.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 04:46:15 -0800
X-TMN: [wd1Umr6IgXQs1D7GbN9PU8Kv7WuomqZz]
X-Originating-Email: [quizy_jones@outlook.com]
Message-ID: <SNT152-W53847F3B0B9E878876377290ED0@phx.gbl>
From: quizyjones <quizy_jones@outlook.com>
To: Ian Campbell <ian.campbell@citrix.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 12:46:15 +0000
Importance: Normal
In-Reply-To: <1450087175.30975.104.camel@citrix.com>
References: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>,
	<1450087175.30975.104.camel@citrix.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 14 Dec 2015 12:46:15.0395 (UTC)
	FILETIME=[6B894B30:01D1366D]
Subject: Re: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0313321740287497746=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0313321740287497746==
Content-Type: multipart/alternative;
	boundary="_fe12eab0-4871-4542-97d2-3775afe13d5b_"

--_fe12eab0-4871-4542-97d2-3775afe13d5b_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhhbmtzLCBJYW4uIFdoYXQgSSBnZXQgZnJvbSB4ZW4tc3ltcy00LjQxIG9mIGRvX2h2bV9vcCBp
cyAweGZmZmY4MmQwODAxYzk4OGUgYW5kIGl0cyBzaXplIGlzIDB4MWUyOCwgd2hpY2ggaXMgZGlm
ZmVyZW50IHdpdGggdGhlIHRyYWNlIGxvZy4gU28gdGhlIHJlc3VsdCBtaWdodCBub3QgYWx3YXlz
IGJlIHRoZSB0cnV0aD8NCg0KPiBGcm9tOiBpYW4uY2FtcGJlbGxAY2l0cml4LmNvbQ0KPiBUbzog
cXVpenlfam9uZXNAb3V0bG9vay5jb207IHhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnDQo+IERhdGU6
IE1vbiwgMTQgRGVjIDIwMTUgMDk6NTk6MzUgKzAwMDANCj4gU3ViamVjdDogUmU6IFtYZW4tdXNl
cnNdIGhvdyB0byBhbmFseXNlIHhlbiBjYWxsIHRyYWNlPw0KPiANCj4gT24gU2F0LCAyMDE1LTEy
LTEyIGF0IDEwOjM3ICswMDAwLCBxdWl6eWpvbmVzIHdyb3RlOg0KPiA+IEkgZ290IHRoaXMgd2hp
bGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRlYSBvbiBob3cgdG8gYW5hbHlz
aXMNCj4gPiB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQsIHRoZSB2aXJ0
dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wDQo+ID4gaXMgMHhmZmZmODJkMDgwMWM5ODhlIGluIHhl
biBzeW1ib2wgZmlsZXMsIHdoaWxlIHRoaXMgbG9nIHNob3dzIGl0DQo+ID4gaXMgZmZmZjgyZDA4
MDFiN2Y2OC4gV2hhdCBkb2VzICcrMHgxYTk4LzB4MWZkMCcgbWVhbj8NCj4gDQo+IEl0IG1lYW5z
IHRoZSBnaXZlbiBSSVAgaXMgMHgxYTk4IGJ5dGVzIGludG8gdGhlIGZ1bmN0aW9uIGRvX2h2bV9v
cCgpLiBUaGUNCj4gZW50aXJlIGZ1bmN0aW9uIGlzIDB4MWZkMCBieXRlcyAoaS5lLiB0aGUgUklQ
IGlzIGFib3V0IDQvNXRocyBvZiB0aGUgd2F5DQo+IHRocm91Z2ggdGhlIGZ1bmN0aW9uKS4NCj4g
DQo+IFVubGVzcyB0aGlzIGFubm90YXRpb24gaW5kaWNhdGVzIHRoZSB2ZXJ5IHN0YXJ0IG9mIGVu
ZCBvZiB0aGUgZnVuY3Rpb24gSQ0KPiB1c3VhbGx5IGlnbm9yZSBpdCBhbmQgaW5zdGVhZCB1c2Ug
Z2RiIHRvIGxvb2sgYXQgdGhlIGFjdHVhbCByaXAgdXNpbmcgImxpc3QNCj4gKjB4ZmZmZjgyZDA4
MDFiN2Y2OCIgb3IgImRpc2FzIDB4ZmZmZjgyZDA4MDFiN2Y2OCIuDQo+IA0KPiBPdGhlcnMgSSBr
bm93IHByZWZlciBhZGRyMmxpbmUuDQo+IA0KPiBJYW4uDQo+IA0KPiA+IA0KPiA+IChYRU4pIFhl
biBjYWxsIHRyYWNlOg0KPiA+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDEyODEzMj5dIF93cml0ZV91
bmxvY2srMHgyMi8weDQwDQo+ID4gKFhFTikgICAgWzxmZmZmODJkMDgwMWRlZTZlPl0gcGFnaW5n
X2xvZ19kaXJ0eV9yYW5nZSsweDEzZS8weDE4MA0KPiA+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDIw
ZDlmMz5dIGhhcF90cmFja19kaXJ0eV92cmFtKzB4MzkzLzB4NGYwDQo+ID4gKFhFTikgICAgWzxm
ZmZmODJkMDgwMTVmMDhkPl0gY29udGV4dF9zd2l0Y2grMHgxM2QvMHhlODANCj4gPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAxMmEzYmI+XSBhZGRfZW50cnkrMHg0Yi8weGIwDQo+ID4gKFhFTikgICAg
WzxmZmZmODJkMDgwMWI3ZjY4Pl0gZG9faHZtX29wKzB4MWE5OC8weDFmZDANCj4gPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAxNTg2MzU+XSByZXByb2dyYW1fdGltZXIrMHg3NS8weGUwDQo+ID4gKFhF
TikgICAgWzxmZmZmODJkMDgwMjE1OTA4Pl0gdG9nZ2xlX2d1ZXN0X21vZGUrMHg0OC8weGMwDQo+
ID4gKFhFTikgICAgWzxmZmZmODJkMDgwMjE1YTQwPl0gZG9faXJldCsweGMwLzB4MWEwDQo+ID4g
KFhFTikgICAgWzxmZmZmODJkMDgwMjFhZWY5Pl0gc3lzY2FsbF9lbnRlcisweGE5LzB4YWUNCj4g
PiAoWEVOKQ0KPiA+IChYRU4pDQo+ID4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKg0KPiA+IChYRU4pIFBhbmljIG9uIENQVSAwOg0KPiA+IChYRU4pIEZBVEFM
IFRSQVA6IHZlY3RvciA9IDYgKGludmFsaWQgb3Bjb2RlKQ0KPiA+IChYRU4pICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gPiAoWEVOKQ0KPiA+IChYRU4pIFJlYm9v
dCBpbiBmaXZlIHNlY29uZHMuLi4NCj4gPiANCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+IFhlbi11c2VycyBtYWlsaW5nIGxpc3QNCj4gPiBY
ZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KPiA+IGh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vy
cw0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gWGVuLXVzZXJzIG1haWxpbmcgbGlzdA0KPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KPiBo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnMNCiAJCSAJICAgCQkgIA==

--_fe12eab0-4871-4542-97d2-3775afe13d5b_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPlRoYW5rcywgSWFuLiBXaGF0IEkgZ2V0IGZyb20geGVu
LXN5bXMtNC40MSBvZiBkb19odm1fb3AgaXMmbmJzcDsweGZmZmY4MmQwODAxYzk4OGUgYW5kIGl0
cyBzaXplIGlzIDB4MWUyOCwgd2hpY2ggaXMgZGlmZmVyZW50IHdpdGggdGhlIHRyYWNlIGxvZy4g
U28gdGhlIHJlc3VsdCBtaWdodCBub3QgYWx3YXlzIGJlIHRoZSB0cnV0aD88YnI+PGJyPjxkaXY+
Jmd0OyBGcm9tOiBpYW4uY2FtcGJlbGxAY2l0cml4LmNvbTxicj4mZ3Q7IFRvOiBxdWl6eV9qb25l
c0BvdXRsb29rLmNvbTsgeGVuLXVzZXJzQGxpc3RzLnhlbi5vcmc8YnI+Jmd0OyBEYXRlOiBNb24s
IDE0IERlYyAyMDE1IDA5OjU5OjM1ICswMDAwPGJyPiZndDsgU3ViamVjdDogUmU6IFtYZW4tdXNl
cnNdIGhvdyB0byBhbmFseXNlIHhlbiBjYWxsIHRyYWNlPzxicj4mZ3Q7IDxicj4mZ3Q7IE9uIFNh
dCwgMjAxNS0xMi0xMiBhdCAxMDozNyArMDAwMCwgcXVpenlqb25lcyB3cm90ZTo8YnI+Jmd0OyAm
Z3Q7IEkgZ290IHRoaXMgd2hpbGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRl
YSBvbiBob3cgdG8gYW5hbHlzaXM8YnI+Jmd0OyAmZ3Q7IHRoZSBlcnJvcj8gTG9vayBhdCB0aGUg
c2VudGVuY2UgaW4gYm9sZCwgdGhlIHZpcnR1YWwgYWRkcmVzcyBvZiBkb19odm1fb3A8YnI+Jmd0
OyAmZ3Q7IGlzJm5ic3A7MHhmZmZmODJkMDgwMWM5ODhlIGluIHhlbiBzeW1ib2wgZmlsZXMsIHdo
aWxlIHRoaXMgbG9nIHNob3dzIGl0PGJyPiZndDsgJmd0OyBpcyZuYnNwO2ZmZmY4MmQwODAxYjdm
NjguIFdoYXQgZG9lcyAnKzB4MWE5OC8weDFmZDAnIG1lYW4/PGJyPiZndDsgPGJyPiZndDsgSXQg
bWVhbnMgdGhlIGdpdmVuIFJJUCBpcyAweDFhOTggYnl0ZXMgaW50byB0aGUgZnVuY3Rpb24gZG9f
aHZtX29wKCkuIFRoZTxicj4mZ3Q7IGVudGlyZSBmdW5jdGlvbiBpcyAweDFmZDAgYnl0ZXMgKGku
ZS4gdGhlIFJJUCBpcyBhYm91dCA0LzV0aHMgb2YgdGhlIHdheTxicj4mZ3Q7IHRocm91Z2ggdGhl
IGZ1bmN0aW9uKS48YnI+Jmd0OyA8YnI+Jmd0OyBVbmxlc3MgdGhpcyBhbm5vdGF0aW9uIGluZGlj
YXRlcyB0aGUgdmVyeSBzdGFydCBvZiBlbmQgb2YgdGhlIGZ1bmN0aW9uIEk8YnI+Jmd0OyB1c3Vh
bGx5IGlnbm9yZSBpdCBhbmQgaW5zdGVhZCB1c2UgZ2RiIHRvIGxvb2sgYXQgdGhlIGFjdHVhbCBy
aXAgdXNpbmcgImxpc3Q8YnI+Jmd0OyAqMHhmZmZmODJkMDgwMWI3ZjY4IiBvciAiZGlzYXMgMHhm
ZmZmODJkMDgwMWI3ZjY4Ii48YnI+Jmd0OyA8YnI+Jmd0OyBPdGhlcnMgSSBrbm93IHByZWZlciBh
ZGRyMmxpbmUuPGJyPiZndDsgPGJyPiZndDsgSWFuLjxicj4mZ3Q7IDxicj4mZ3Q7ICZndDsgPGJy
PiZndDsgJmd0OyAoWEVOKSBYZW4gY2FsbCB0cmFjZTo8YnI+Jmd0OyAmZ3Q7IChYRU4pICZuYnNw
OyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxMjgxMzImZ3Q7XSBfd3JpdGVfdW5sb2NrKzB4MjIvMHg0
MDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDFkZWU2ZSZn
dDtdIHBhZ2luZ19sb2dfZGlydHlfcmFuZ2UrMHgxM2UvMHgxODA8YnI+Jmd0OyAmZ3Q7IChYRU4p
ICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAyMGQ5ZjMmZ3Q7XSBoYXBfdHJhY2tfZGlydHlf
dnJhbSsweDM5My8weDRmMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZm
ZjgyZDA4MDE1ZjA4ZCZndDtdIGNvbnRleHRfc3dpdGNoKzB4MTNkLzB4ZTgwPGJyPiZndDsgJmd0
OyAoWEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTJhM2JiJmd0O10gYWRkX2VudHJ5
KzB4NGIvMHhiMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4
MDFiN2Y2OCZndDtdIGRvX2h2bV9vcCsweDFhOTgvMHgxZmQwPGJyPiZndDsgJmd0OyAoWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTU4NjM1Jmd0O10gcmVwcm9ncmFtX3RpbWVyKzB4
NzUvMHhlMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIx
NTkwOCZndDtdIHRvZ2dsZV9ndWVzdF9tb2RlKzB4NDgvMHhjMDxicj4mZ3Q7ICZndDsgKFhFTikg
Jm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIxNWE0MCZndDtdIGRvX2lyZXQrMHhjMC8weDFh
MDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIxYWVmOSZn
dDtdIHN5c2NhbGxfZW50ZXIrMHhhOS8weGFlPGJyPiZndDsgJmd0OyAoWEVOKTxicj4mZ3Q7ICZn
dDsgKFhFTik8YnI+Jmd0OyAmZ3Q7IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKio8YnI+Jmd0OyAmZ3Q7IChYRU4pIFBhbmljIG9uIENQVSAwOjxicj4mZ3Q7ICZn
dDsgKFhFTikgRkFUQUwgVFJBUDogdmVjdG9yID0gNiAoaW52YWxpZCBvcGNvZGUpPGJyPiZndDsg
Jmd0OyAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqPGJyPiZn
dDsgJmd0OyAoWEVOKTxicj4mZ3Q7ICZndDsgKFhFTikgUmVib290IGluIGZpdmUgc2Vjb25kcy4u
Ljxicj4mZ3Q7ICZndDsgPGJyPiZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7ICZndDsgWGVuLXVzZXJzIG1haWxpbmcgbGlzdDxi
cj4mZ3Q7ICZndDsgWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmc8YnI+Jmd0OyAmZ3Q7IGh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vyczxicj4mZ3Q7IDxicj4mZ3Q7IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsgWGVuLXVzZXJzIG1haWxpbmcg
bGlzdDxicj4mZ3Q7IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnPGJyPiZndDsgaHR0cDovL2xpc3Rz
Lnhlbi5vcmcveGVuLXVzZXJzPGJyPjwvZGl2PiAJCSAJICAgCQkgIDwvZGl2PjwvYm9keT4NCjwv
aHRtbD4=

--_fe12eab0-4871-4542-97d2-3775afe13d5b_--


--===============0313321740287497746==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0313321740287497746==--


From xen-users-bounces@lists.xen.org Mon Dec 14 12:47:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 12:47:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8SWF-0007K3-36; Mon, 14 Dec 2015 12:46:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <quizy_jones@outlook.com>) id 1a8SWD-0007Jy-1f
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 12:46:21 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8E/3A-19110-C1ABE665; Mon, 14 Dec 2015 12:46:20 +0000
X-Env-Sender: quizy_jones@outlook.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1450097175!10944268!1
X-Originating-IP: [65.55.90.80]
X-SpamReason: No, hits=1.3 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE,MIME_BASE64_TEXT
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21828 invoked from network); 14 Dec 2015 12:46:17 -0000
Received: from snt004-omc2s5.hotmail.com (HELO SNT004-OMC2S5.hotmail.com)
	(65.55.90.80)
	by server-9.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP;
	14 Dec 2015 12:46:17 -0000
Received: from SNT152-W53 ([65.55.90.71]) by SNT004-OMC2S5.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 04:46:15 -0800
X-TMN: [wd1Umr6IgXQs1D7GbN9PU8Kv7WuomqZz]
X-Originating-Email: [quizy_jones@outlook.com]
Message-ID: <SNT152-W53847F3B0B9E878876377290ED0@phx.gbl>
From: quizyjones <quizy_jones@outlook.com>
To: Ian Campbell <ian.campbell@citrix.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 12:46:15 +0000
Importance: Normal
In-Reply-To: <1450087175.30975.104.camel@citrix.com>
References: <SNT152-W593BD0A6BF9300D847941090EB0@phx.gbl>,
	<1450087175.30975.104.camel@citrix.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 14 Dec 2015 12:46:15.0395 (UTC)
	FILETIME=[6B894B30:01D1366D]
Subject: Re: [Xen-users] how to analyse xen call trace?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0313321740287497746=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0313321740287497746==
Content-Type: multipart/alternative;
	boundary="_fe12eab0-4871-4542-97d2-3775afe13d5b_"

--_fe12eab0-4871-4542-97d2-3775afe13d5b_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhhbmtzLCBJYW4uIFdoYXQgSSBnZXQgZnJvbSB4ZW4tc3ltcy00LjQxIG9mIGRvX2h2bV9vcCBp
cyAweGZmZmY4MmQwODAxYzk4OGUgYW5kIGl0cyBzaXplIGlzIDB4MWUyOCwgd2hpY2ggaXMgZGlm
ZmVyZW50IHdpdGggdGhlIHRyYWNlIGxvZy4gU28gdGhlIHJlc3VsdCBtaWdodCBub3QgYWx3YXlz
IGJlIHRoZSB0cnV0aD8NCg0KPiBGcm9tOiBpYW4uY2FtcGJlbGxAY2l0cml4LmNvbQ0KPiBUbzog
cXVpenlfam9uZXNAb3V0bG9vay5jb207IHhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnDQo+IERhdGU6
IE1vbiwgMTQgRGVjIDIwMTUgMDk6NTk6MzUgKzAwMDANCj4gU3ViamVjdDogUmU6IFtYZW4tdXNl
cnNdIGhvdyB0byBhbmFseXNlIHhlbiBjYWxsIHRyYWNlPw0KPiANCj4gT24gU2F0LCAyMDE1LTEy
LTEyIGF0IDEwOjM3ICswMDAwLCBxdWl6eWpvbmVzIHdyb3RlOg0KPiA+IEkgZ290IHRoaXMgd2hp
bGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRlYSBvbiBob3cgdG8gYW5hbHlz
aXMNCj4gPiB0aGUgZXJyb3I/IExvb2sgYXQgdGhlIHNlbnRlbmNlIGluIGJvbGQsIHRoZSB2aXJ0
dWFsIGFkZHJlc3Mgb2YgZG9faHZtX29wDQo+ID4gaXMgMHhmZmZmODJkMDgwMWM5ODhlIGluIHhl
biBzeW1ib2wgZmlsZXMsIHdoaWxlIHRoaXMgbG9nIHNob3dzIGl0DQo+ID4gaXMgZmZmZjgyZDA4
MDFiN2Y2OC4gV2hhdCBkb2VzICcrMHgxYTk4LzB4MWZkMCcgbWVhbj8NCj4gDQo+IEl0IG1lYW5z
IHRoZSBnaXZlbiBSSVAgaXMgMHgxYTk4IGJ5dGVzIGludG8gdGhlIGZ1bmN0aW9uIGRvX2h2bV9v
cCgpLiBUaGUNCj4gZW50aXJlIGZ1bmN0aW9uIGlzIDB4MWZkMCBieXRlcyAoaS5lLiB0aGUgUklQ
IGlzIGFib3V0IDQvNXRocyBvZiB0aGUgd2F5DQo+IHRocm91Z2ggdGhlIGZ1bmN0aW9uKS4NCj4g
DQo+IFVubGVzcyB0aGlzIGFubm90YXRpb24gaW5kaWNhdGVzIHRoZSB2ZXJ5IHN0YXJ0IG9mIGVu
ZCBvZiB0aGUgZnVuY3Rpb24gSQ0KPiB1c3VhbGx5IGlnbm9yZSBpdCBhbmQgaW5zdGVhZCB1c2Ug
Z2RiIHRvIGxvb2sgYXQgdGhlIGFjdHVhbCByaXAgdXNpbmcgImxpc3QNCj4gKjB4ZmZmZjgyZDA4
MDFiN2Y2OCIgb3IgImRpc2FzIDB4ZmZmZjgyZDA4MDFiN2Y2OCIuDQo+IA0KPiBPdGhlcnMgSSBr
bm93IHByZWZlciBhZGRyMmxpbmUuDQo+IA0KPiBJYW4uDQo+IA0KPiA+IA0KPiA+IChYRU4pIFhl
biBjYWxsIHRyYWNlOg0KPiA+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDEyODEzMj5dIF93cml0ZV91
bmxvY2srMHgyMi8weDQwDQo+ID4gKFhFTikgICAgWzxmZmZmODJkMDgwMWRlZTZlPl0gcGFnaW5n
X2xvZ19kaXJ0eV9yYW5nZSsweDEzZS8weDE4MA0KPiA+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDIw
ZDlmMz5dIGhhcF90cmFja19kaXJ0eV92cmFtKzB4MzkzLzB4NGYwDQo+ID4gKFhFTikgICAgWzxm
ZmZmODJkMDgwMTVmMDhkPl0gY29udGV4dF9zd2l0Y2grMHgxM2QvMHhlODANCj4gPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAxMmEzYmI+XSBhZGRfZW50cnkrMHg0Yi8weGIwDQo+ID4gKFhFTikgICAg
WzxmZmZmODJkMDgwMWI3ZjY4Pl0gZG9faHZtX29wKzB4MWE5OC8weDFmZDANCj4gPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAxNTg2MzU+XSByZXByb2dyYW1fdGltZXIrMHg3NS8weGUwDQo+ID4gKFhF
TikgICAgWzxmZmZmODJkMDgwMjE1OTA4Pl0gdG9nZ2xlX2d1ZXN0X21vZGUrMHg0OC8weGMwDQo+
ID4gKFhFTikgICAgWzxmZmZmODJkMDgwMjE1YTQwPl0gZG9faXJldCsweGMwLzB4MWEwDQo+ID4g
KFhFTikgICAgWzxmZmZmODJkMDgwMjFhZWY5Pl0gc3lzY2FsbF9lbnRlcisweGE5LzB4YWUNCj4g
PiAoWEVOKQ0KPiA+IChYRU4pDQo+ID4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKg0KPiA+IChYRU4pIFBhbmljIG9uIENQVSAwOg0KPiA+IChYRU4pIEZBVEFM
IFRSQVA6IHZlY3RvciA9IDYgKGludmFsaWQgb3Bjb2RlKQ0KPiA+IChYRU4pICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gPiAoWEVOKQ0KPiA+IChYRU4pIFJlYm9v
dCBpbiBmaXZlIHNlY29uZHMuLi4NCj4gPiANCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+IFhlbi11c2VycyBtYWlsaW5nIGxpc3QNCj4gPiBY
ZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KPiA+IGh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vy
cw0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gWGVuLXVzZXJzIG1haWxpbmcgbGlzdA0KPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KPiBo
dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnMNCiAJCSAJICAgCQkgIA==

--_fe12eab0-4871-4542-97d2-3775afe13d5b_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPlRoYW5rcywgSWFuLiBXaGF0IEkgZ2V0IGZyb20geGVu
LXN5bXMtNC40MSBvZiBkb19odm1fb3AgaXMmbmJzcDsweGZmZmY4MmQwODAxYzk4OGUgYW5kIGl0
cyBzaXplIGlzIDB4MWUyOCwgd2hpY2ggaXMgZGlmZmVyZW50IHdpdGggdGhlIHRyYWNlIGxvZy4g
U28gdGhlIHJlc3VsdCBtaWdodCBub3QgYWx3YXlzIGJlIHRoZSB0cnV0aD88YnI+PGJyPjxkaXY+
Jmd0OyBGcm9tOiBpYW4uY2FtcGJlbGxAY2l0cml4LmNvbTxicj4mZ3Q7IFRvOiBxdWl6eV9qb25l
c0BvdXRsb29rLmNvbTsgeGVuLXVzZXJzQGxpc3RzLnhlbi5vcmc8YnI+Jmd0OyBEYXRlOiBNb24s
IDE0IERlYyAyMDE1IDA5OjU5OjM1ICswMDAwPGJyPiZndDsgU3ViamVjdDogUmU6IFtYZW4tdXNl
cnNdIGhvdyB0byBhbmFseXNlIHhlbiBjYWxsIHRyYWNlPzxicj4mZ3Q7IDxicj4mZ3Q7IE9uIFNh
dCwgMjAxNS0xMi0xMiBhdCAxMDozNyArMDAwMCwgcXVpenlqb25lcyB3cm90ZTo8YnI+Jmd0OyAm
Z3Q7IEkgZ290IHRoaXMgd2hpbGUgZG8gb3BlcmF0aW9ucyBvbiBoeXBlcmNhbGxzLCBhbnkgaWRl
YSBvbiBob3cgdG8gYW5hbHlzaXM8YnI+Jmd0OyAmZ3Q7IHRoZSBlcnJvcj8gTG9vayBhdCB0aGUg
c2VudGVuY2UgaW4gYm9sZCwgdGhlIHZpcnR1YWwgYWRkcmVzcyBvZiBkb19odm1fb3A8YnI+Jmd0
OyAmZ3Q7IGlzJm5ic3A7MHhmZmZmODJkMDgwMWM5ODhlIGluIHhlbiBzeW1ib2wgZmlsZXMsIHdo
aWxlIHRoaXMgbG9nIHNob3dzIGl0PGJyPiZndDsgJmd0OyBpcyZuYnNwO2ZmZmY4MmQwODAxYjdm
NjguIFdoYXQgZG9lcyAnKzB4MWE5OC8weDFmZDAnIG1lYW4/PGJyPiZndDsgPGJyPiZndDsgSXQg
bWVhbnMgdGhlIGdpdmVuIFJJUCBpcyAweDFhOTggYnl0ZXMgaW50byB0aGUgZnVuY3Rpb24gZG9f
aHZtX29wKCkuIFRoZTxicj4mZ3Q7IGVudGlyZSBmdW5jdGlvbiBpcyAweDFmZDAgYnl0ZXMgKGku
ZS4gdGhlIFJJUCBpcyBhYm91dCA0LzV0aHMgb2YgdGhlIHdheTxicj4mZ3Q7IHRocm91Z2ggdGhl
IGZ1bmN0aW9uKS48YnI+Jmd0OyA8YnI+Jmd0OyBVbmxlc3MgdGhpcyBhbm5vdGF0aW9uIGluZGlj
YXRlcyB0aGUgdmVyeSBzdGFydCBvZiBlbmQgb2YgdGhlIGZ1bmN0aW9uIEk8YnI+Jmd0OyB1c3Vh
bGx5IGlnbm9yZSBpdCBhbmQgaW5zdGVhZCB1c2UgZ2RiIHRvIGxvb2sgYXQgdGhlIGFjdHVhbCBy
aXAgdXNpbmcgImxpc3Q8YnI+Jmd0OyAqMHhmZmZmODJkMDgwMWI3ZjY4IiBvciAiZGlzYXMgMHhm
ZmZmODJkMDgwMWI3ZjY4Ii48YnI+Jmd0OyA8YnI+Jmd0OyBPdGhlcnMgSSBrbm93IHByZWZlciBh
ZGRyMmxpbmUuPGJyPiZndDsgPGJyPiZndDsgSWFuLjxicj4mZ3Q7IDxicj4mZ3Q7ICZndDsgPGJy
PiZndDsgJmd0OyAoWEVOKSBYZW4gY2FsbCB0cmFjZTo8YnI+Jmd0OyAmZ3Q7IChYRU4pICZuYnNw
OyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAxMjgxMzImZ3Q7XSBfd3JpdGVfdW5sb2NrKzB4MjIvMHg0
MDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDFkZWU2ZSZn
dDtdIHBhZ2luZ19sb2dfZGlydHlfcmFuZ2UrMHgxM2UvMHgxODA8YnI+Jmd0OyAmZ3Q7IChYRU4p
ICZuYnNwOyAmbmJzcDtbJmx0O2ZmZmY4MmQwODAyMGQ5ZjMmZ3Q7XSBoYXBfdHJhY2tfZGlydHlf
dnJhbSsweDM5My8weDRmMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZm
ZjgyZDA4MDE1ZjA4ZCZndDtdIGNvbnRleHRfc3dpdGNoKzB4MTNkLzB4ZTgwPGJyPiZndDsgJmd0
OyAoWEVOKSAmbmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTJhM2JiJmd0O10gYWRkX2VudHJ5
KzB4NGIvMHhiMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4
MDFiN2Y2OCZndDtdIGRvX2h2bV9vcCsweDFhOTgvMHgxZmQwPGJyPiZndDsgJmd0OyAoWEVOKSAm
bmJzcDsgJm5ic3A7WyZsdDtmZmZmODJkMDgwMTU4NjM1Jmd0O10gcmVwcm9ncmFtX3RpbWVyKzB4
NzUvMHhlMDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIx
NTkwOCZndDtdIHRvZ2dsZV9ndWVzdF9tb2RlKzB4NDgvMHhjMDxicj4mZ3Q7ICZndDsgKFhFTikg
Jm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIxNWE0MCZndDtdIGRvX2lyZXQrMHhjMC8weDFh
MDxicj4mZ3Q7ICZndDsgKFhFTikgJm5ic3A7ICZuYnNwO1smbHQ7ZmZmZjgyZDA4MDIxYWVmOSZn
dDtdIHN5c2NhbGxfZW50ZXIrMHhhOS8weGFlPGJyPiZndDsgJmd0OyAoWEVOKTxicj4mZ3Q7ICZn
dDsgKFhFTik8YnI+Jmd0OyAmZ3Q7IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKio8YnI+Jmd0OyAmZ3Q7IChYRU4pIFBhbmljIG9uIENQVSAwOjxicj4mZ3Q7ICZn
dDsgKFhFTikgRkFUQUwgVFJBUDogdmVjdG9yID0gNiAoaW52YWxpZCBvcGNvZGUpPGJyPiZndDsg
Jmd0OyAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqPGJyPiZn
dDsgJmd0OyAoWEVOKTxicj4mZ3Q7ICZndDsgKFhFTikgUmVib290IGluIGZpdmUgc2Vjb25kcy4u
Ljxicj4mZ3Q7ICZndDsgPGJyPiZndDsgJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7ICZndDsgWGVuLXVzZXJzIG1haWxpbmcgbGlzdDxi
cj4mZ3Q7ICZndDsgWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmc8YnI+Jmd0OyAmZ3Q7IGh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vyczxicj4mZ3Q7IDxicj4mZ3Q7IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsgWGVuLXVzZXJzIG1haWxpbmcg
bGlzdDxicj4mZ3Q7IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnPGJyPiZndDsgaHR0cDovL2xpc3Rz
Lnhlbi5vcmcveGVuLXVzZXJzPGJyPjwvZGl2PiAJCSAJICAgCQkgIDwvZGl2PjwvYm9keT4NCjwv
aHRtbD4=

--_fe12eab0-4871-4542-97d2-3775afe13d5b_--


--===============0313321740287497746==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0313321740287497746==--


From xen-users-bounces@lists.xen.org Mon Dec 14 14:23:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 14:23:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8U0p-0003a5-Hi; Mon, 14 Dec 2015 14:22:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8U0n-0003ZZ-Fn
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 14:22:02 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	7A/D9-10715-880DE665; Mon, 14 Dec 2015 14:22:00 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-7.tower-27.messagelabs.com!1450102916!11038330!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2318 invoked from network); 14 Dec 2015 14:21:56 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-7.tower-27.messagelabs.com with SMTP;
	14 Dec 2015 14:21:56 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 35B8EB95
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 15:21:56 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 12365B8F
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 15:21:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450102905; bh=BCRCrT8JdIwBrEOonfo/3pi7d4yIOiA5/iADvGzKSCE=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mNSLWCUhfO9zStHYu1BHTCVbD+Qep1W5cliVVl435+/58BAwOWFXWLeMn/JeP9RwQ
	ka2zUHd4xI/PZjMmchMEcSzv//mM4hkDTgYRS2WS3wINU8jTEMxprgu1kHbqMuKUTX
	+TX2tWlIStx4jDeRjrKOu92u+7GVxGzXGowMWxDA=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566ED078.3010300@etit.hu>
Date: Mon, 14 Dec 2015 15:21:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5362535325916371513=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5362535325916371513==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5
Content-Type: multipart/mixed;
 boundary="------------050202010008040208050200"

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

Hi. Attached the output.

Should I recompile with debug enabled?

2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050202010008040208050200
Content-Type: application/vnd.tcpdump.pcap;
 name="minicom.cap"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap"

IFhlbiA0LjYuMS1wcmUKKFhFTikgWGVuIHZlcnNpb24gNC42LjEtcHJlIChyb290QCkgKGdj
YyAoRGViaWFuIDQuOS4yLTEwKSA0LjkuMikgZGVidWc9biBGcmkgRGVjIDExIDE0OjExOjEx
IENFVCAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBH
UlVCIDIuMDJ+YmV0YTItMjIKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBsb2ds
dmw9YWxsIGd1ZXN0X2xvZ2x2bD1hbGwgY29tMT0xMTUyMDAsOG4xLDB4M2Y4LDQgY29uc29s
ZT1jb20xLHZnYSBkb20wX21lbT0xMDI0TSBkb20wX21heF92Y3B1cz0yIGRvbTBfdmNwdXNf
cGluIG5vc2VsZmJhbGxvb25pbmcgZG9tMHB2aD0xCihYRU4pIFZpZGVvIGluZm9ybWF0aW9u
OgooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2CihYRU4pICBWQkUv
RERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDIgc2Vjb25kcwooWEVOKSBE
aXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgOCBNQlIgc2lnbmF0dXJlcwooWEVOKSAg
Rm91bmQgNiBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBYZW4tZTgyMCBSQU0g
bWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOTkwMDAgKHVzYWJs
ZSkKKFhFTikgIDAwMDAwMDAwMDAwOTkwMDAgLSAwMDAwMDAwMDAwMGEwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMDAwZTAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGRlYjhhMDAwICh1c2FibGUp
CihYRU4pICAwMDAwMDAwMGRlYjhhMDAwIC0gMDAwMDAwMDBkZjEzYTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGRmMTNhMDAwIC0gMDAwMDAwMDBkZjM4YzAwMCAoQUNQSSBOVlMp
CihYRU4pICAwMDAwMDAwMGRmMzhjMDAwIC0gMDAwMDAwMDBkZjM5YTAwMCAoQUNQSSBkYXRh
KQooWEVOKSAgMDAwMDAwMDBkZjM5YTAwMCAtIDAwMDAwMDAwZGYzYmEwMDAgKEFDUEkgTlZT
KQooWEVOKSAgMDAwMDAwMDBkZjNiYTAwMCAtIDAwMDAwMDAwZGYzYmYwMDAgKEFDUEkgZGF0
YSkKKFhFTikgIDAwMDAwMDAwZGYzYmYwMDAgLSAwMDAwMDAwMGRmNDAyMDAwIChBQ1BJIE5W
UykKKFhFTikgIDAwMDAwMDAwZGY0MDIwMDAgLSAwMDAwMDAwMGRmODAwMDAwICh1c2FibGUp
CihYRU4pICAwMDAwMDAwMGY4MDAwMDAwIC0gMDAwMDAwMDBmYzAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZDAwMDAwIC0gMDAwMDAwMDBmZWQwNDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZDFjMDAwIC0gMDAwMDAwMDBmZWQyMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZmMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDIxZjAwMDAwMCAodXNhYmxlKQoo
WEVOKSBBQ1BJOiBSU0RQIDAwMEYwNDUwLCAwMDI0IChyMiBBTEFTS0EpCihYRU4pIEFDUEk6
IFhTRFQgREYzOEMwNzgsIDAwNjQgKHIxIEFMQVNLQSAgICBBIE0gSSAgMTA3MjAwOSBBTUkg
ICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGQUNQIERGMzk3NTk4LCAwMEY0IChyNCBBTEFTS0Eg
ICAgQSBNIEkgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRFNEVCBERjM4
QzE3MCwgQjQyNCAocjIgQUxBU0tBICAgIEEgTSBJICAgICAgIDE1IElOVEwgMjAwNTExMTcp
CihYRU4pIEFDUEk6IEZBQ1MgREYzQjhGODAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBERjM5
NzY5MCwgMDA3MiAocjMgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAgICAgMTAwMTMp
CihYRU4pIEFDUEk6IE1DRkcgREYzOTc3MDgsIDAwM0MgKHIxIEFMQVNLQSAgICBBIE0gSSAg
MTA3MjAwOSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBIUEVUIERGMzk3NzQ4LCAwMDM4
IChyMSBBTEFTS0EgICAgQSBNIEkgIDEwNzIwMDkgQU1JLiAgICAgICAgNSkKKFhFTikgQUNQ
STogU1NEVCBERjM5Nzc4MCwgMDM2RCAocjEgU2F0YVJlIFNhdGFUYWJsICAgICAxMDAwIElO
VEwgMjAwOTExMTIpCihYRU4pIEFDUEk6IFNTRFQgREYzOTdBRjAsIDA5QUEgKHIxICBQbVJl
ZiAgQ3B1MElzdCAgICAgMzAwMCBJTlRMIDIwMDUxMTE3KQooWEVOKSBBQ1BJOiBTU0RUIERG
Mzk4NEEwLCAwQTkyIChyMSAgUG1SZWYgICAgQ3B1UG0gICAgIDMwMDAgSU5UTCAyMDA1MTEx
NykKKFhFTikgQUNQSTogRE1BUiBERjM5OEYzOCwgMDA3OCAocjEgSU5URUwgICAgICBTTkIg
ICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4pIFN5c3RlbSBSQU06IDgxNTlNQiAoODM1
NDk0OGtCKQooWEVOKSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5n
IGEgbm9kZSBhdCAwMDAwMDAwMDAwMDAwMDAwLTAwMDAwMDAyMWYwMDAwMDAKKFhFTikgRG9t
YWluIGhlYXAgaW5pdGlhbGlzZWQKKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZj
ZGUwCihYRU4pIERNSSAyLjYgcHJlc2VudC4KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVm
YXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDQwOAooWEVOKSBBQ1BJOiBT
TEVFUCBJTkZPOiBwbTF4X2NudFsxOjQwNCwxOjBdLCBwbTF4X2V2dFsxOjQwMCwxOjBdCihY
RU4pIEFDUEk6IDMyLzY0WCBGQUNTIGFkZHJlc3MgbWlzbWF0Y2ggaW4gRkFEVCAtIGRmM2I4
ZjgwLzAwMDAwMDAwMDAwMDAwMDAsIHVzaW5nIDMyCihYRU4pIEFDUEk6ICAgICAgICAgICAg
IHdha2V1cF92ZWNbZGYzYjhmOGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgQUNQSTogTG9jYWwg
QVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
MV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMwIDc6MTAgQVBJ
QyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lk
WzB4MDJdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMiA3OjEwIEFQSUMgdmVyc2lvbiAy
MQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA0XSBlbmFi
bGVkKQooWEVOKSBQcm9jZXNzb3IgIzQgNzoxMCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICM2IDc6MTAgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDX05N
SSAoYWNwaV9pZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJOiBJT0FQ
SUMgKGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0pCihYRU4pIElP
QVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdT
SSAwLTIzCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFs
X2lycSAyIGRmbCBkZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJx
IDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpCihYRU4pIEFDUEk6IElSUTAgdXNlZCBieSBv
dmVycmlkZS4KKFhFTikgQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJ
OiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEVuYWJsaW5nIEFQSUMgbW9kZTogIEZs
YXQuICBVc2luZyAxIEkvTyBBUElDcwooWEVOKSBBQ1BJOiBIUEVUIGlkOiAweDgwODZhNzAx
IGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgRVJTVCB0YWJsZSB3YXMgbm90IGZvdW5kCihYRU4p
IFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgoo
WEVOKSBTTVA6IEFsbG93aW5nIDQgQ1BVcyAoMCBob3RwbHVnIENQVXMpCihYRU4pIElSUSBs
aW1pdHM6IDI0IEdTSSwgNzYwIE1TSS9NU0ktWAooWEVOKSBTd2l0Y2hlZCB0byBBUElDIGRy
aXZlciB4MmFwaWNfY2x1c3Rlci4KKFhFTikgeHN0YXRlX2luaXQ6IHVzaW5nIGNudHh0X3Np
emU6IDB4MzQwIGFuZCBzdGF0ZXM6IDB4NwooWEVOKSBJbnRlbCBtYWNoaW5lIGNoZWNrIHJl
cG9ydGluZyBlbmFibGVkCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hl
ZHVsZXIgKGNyZWRpdCkKKFhFTikgRGV0ZWN0ZWQgMzMxMC45MjMgTUh6IHByb2Nlc3Nvci4K
KFhFTikgSW5pdGluZyBtZW1vcnkgc2hhcmluZy4KKFhFTikgYWx0IHRhYmxlIGZmZmY4MmQw
ODAyYmUxMTAgLT4gZmZmZjgyZDA4MDJiZjQ1NAooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJh
dGlvbiAwOiBiYXNlIGY4MDAwMDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIDNmCihYRU4p
IFBDSTogTUNGRyBhcmVhIGF0IGY4MDAwMDAwIHJlc2VydmVkIGluIEU4MjAKKFhFTikgUENJ
OiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLTNmCihYRU4pIEludGVsIFZU
LWQgaW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLgooWEVOKSBJbnRlbCBWVC1k
IFNub29wIENvbnRyb2wgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBEb20wIERNQSBQYXNz
dGhyb3VnaCBub3QgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBRdWV1ZWQgSW52YWxpZGF0
aW9uIGVuYWJsZWQuCihYRU4pIEludGVsIFZULWQgSW50ZXJydXB0IFJlbWFwcGluZyBlbmFi
bGVkLgooWEVOKSBJbnRlbCBWVC1kIFNoYXJlZCBFUFQgdGFibGVzIG5vdCBlbmFibGVkLgoo
WEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAooWEVOKSAgLSBEb20wIG1vZGU6IFJl
bGF4ZWQKKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFibGVkCihYRU4pIEVuYWJsZWQg
ZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QKKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBU
U0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDMyIEtpQi4KKFhF
TikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRs
ZTogdjAuNCBtb2RlbCAweDNhCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlh
YmxlX3N0YXRlcyAweGZmZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZl
YXR1cmVzOgooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBU
KQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikg
IC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4p
ICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4p
IEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUIKKFhF
TikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
VlBNVTogZGlzYWJsZWQKKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGlu
ZyB0aW1lciBzdGFydGVkLgooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDQwOCBQSVJRcwooWEVO
KSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uIGFjdGl2ZQooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29t
cGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgxZjE4MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoK
KFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyMTAwMDAwMDAtPjAwMDAwMDAyMTQwMDAw
MDAgKDI0MTcxNSBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNr
OiAwMDAwMDAwMjFlMDMzMDAwLT4wMDAwMDAwMjFlZmZmY2I2CihYRU4pIFZJUlRVQUwgTUVN
T1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAw
MC0+ZmZmZmZmZmY4MWYxODAwMAooWEVOKSAgSW5pdC4gcmFtZGlzazogZmZmZmZmZmY4MWYx
ODAwMC0+ZmZmZmZmZmY4MmVlNGNiNgooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4
MmVlNTAwMC0+ZmZmZmZmZmY4MzBlNTAwMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZm
ZmY4MzBlNTAwMC0+ZmZmZmZmZmY4MzBlNjRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZm
ZmZmZmY4MzBlNzAwMC0+ZmZmZmZmZmY4MzEwNDAwMAooWEVOKSAgQm9vdCBzdGFjazogICAg
ZmZmZmZmZmY4MzEwNDAwMC0+ZmZmZmZmZmY4MzEwNTAwMAooWEVOKSAgVE9UQUw6ICAgICAg
ICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4MzQwMDAwMAooWEVOKSAgRU5UUlkgQURE
UkVTUzogZmZmZmZmZmY4MTkwMjFmMAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMK
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFNj
cnViYmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVzaW5nIDQgQ1BVcwooWEVOKSAuLi4uLi4u
Li4uLi4uLi4uLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9s
ZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikg
R3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29u
c29sZS4KKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRo
cmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDMxNmtCIGlu
aXQgbWVtb3J5LgptYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1lbW9yeQphYm91dCB0
byBnZXQgc3RhcnRlZC4uLgpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1
YnN5cyBjcHVzZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMg
Y3B1ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdWFjY3QK
WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE2LjAtNC1hbWQ2NCAoZGViaWFuLWtl
cm5lbEBsaXN0cy5kZWJpYW4ub3JnKSAoZ2NjIHZlcnNpb24gNC44LjQgKERlYmlhbiA0Ljgu
NC0xKSApICMxIFNNUCBEZWJpYW4gMy4xNi43LWNrdDExLTErZGViOHU2ICgyMDE1LTExLTA5
KQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJvb3Q9VVVJRD1l
Y2JmOGY3Yy1kMTk2LTRiZTYtODQwOS02ZTQxNGMwMzlkMWIgcm8gY29uc29sZT1odmMwIGVh
cmx5cHJpbnRrPXhlbiBxdWlldCBub21vZGVzZXQgZWxldmF0b3I9ZGVhZGxpbmUgdG1lbT15
ZXMgdHJhbnNwYXJlbnRfaHVnZXBhZ2U9YWx3YXlzIHRtZW1fY29tcHJlc3M9eWVzIGNwdWlk
bGUgaXB2Ni5kaXNhYmxlPTEKWyAgICAwLjAwMDAwMF0gRGlzYWJsZWQgZmFzdCBzdHJpbmcg
b3BlcmF0aW9ucwpbICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2Fs
IFJBTSBtYXA6ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt
MHgwMDAwMDAwMDAwMDk4ZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDAwMDA5OTAwMC0weDAwMDAwMDAwMDAwOWZmZmZdIHJlc2VydmVkClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwZTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZm
XSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAw
LTB4MDAwMDAwMDA0MDA2NmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwZGViOGEwMDAtMHgwMDAwMDAwMGRmMTM5ZmZmXSByZXNlcnZlZApbICAgIDAu
MDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRmMTNhMDAwLTB4MDAwMDAwMDBkZjM4YmZm
Zl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjM4YzAw
MC0weDAwMDAwMDAwZGYzOTlmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAwXSBYZW46IFtt
ZW0gMHgwMDAwMDAwMGRmMzlhMDAwLTB4MDAwMDAwMDBkZjNiOWZmZl0gQUNQSSBOVlMKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjNiYTAwMC0weDAwMDAwMDAwZGYz
YmVmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRm
M2JmMDAwLTB4MDAwMDAwMDBkZjQwMWZmZl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmODAwMDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAwMDAtMHgwMDAwMDAw
MGZlYzAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwM2ZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQxYzAwMC0weDAwMDAwMDAwZmVkMWZmZmZdIHJlc2Vy
dmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAw
MDAwMGZlZTAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAw
MDAwMGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw
MF0gYm9vdGNvbnNvbGUgW3hlbmJvb3QwXSBlbmFibGVkCihYRU4pIERpcmVjdCBWZWN0b3Ig
MHhmMwpbICAgIDIuMzY5ODEyXSBGYWlsZWQgdG8gYWNjZXNzIHBlcmZjdHIgbXNyIChNU1Ig
YzEgaXMgMCkKKFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjAxLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWEuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjFjLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYy4yCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MWMuNQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFj
LjYKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYy43CihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MWQuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjAKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MWYuMwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMTowMC4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDI6
MGUuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowNjowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDc6MDAuMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowOTowMC4wClsgICAgMi45NTU0NTddIHhlbl9tY2Vsb2c6IEZhaWxlZCB0byBnZXQg
Q1BVIG51bWJlcnMKWyAgICAyLjk1NzkzN10gbWNlOiBVbmFibGUgdG8gaW5pdCBkZXZpY2Ug
L2Rldi9tY2Vsb2cgKHJjOiAtMTYpClsgICAgMi45NTk1MThdIEtlcm5lbCBwYW5pYyAtIG5v
dCBzeW5jaW5nOiBBdHRlbXB0ZWQgdG8ga2lsbCBpbml0ISBleGl0Y29kZT0weDAwMDAwMDA0
ClsgICAgMi45NTk1MThdIApbICAgIDIuOTU5NTMwXSBDUFU6IDAgUElEOiAxIENvbW06IGlu
aXQgTm90IHRhaW50ZWQgMy4xNi4wLTQtYW1kNjQgIzEgRGViaWFuIDMuMTYuNy1ja3QxMS0x
K2RlYjh1NgpbICAgIDIuOTU5NTM5XSBIYXJkd2FyZSBuYW1lOiBTeXN0ZW0gbWFudWZhY3R1
cmVyIFN5c3RlbSBQcm9kdWN0IE5hbWUvUDhQNjcsIEJJT1MgMzYwMiAxMS8wMS8yMDEyClsg
ICAgMi45NTk1NDhdICBmZmZmODgwMDNhMjZiZDI4IGZmZmZmZmZmODE1MGI0ZTUgZmZmZmZm
ZmY4MTcxNjUyOCBmZmZmZmZmZjgxNTA4MzNkClsgICAgMi45NTk1NTldICAwMDAwMDAwMDAw
MDAwMDEwIGZmZmY4ODAwM2EyNmJkMzggZmZmZjg4MDAzYTI2YmNkOCBmZmZmZmZmZjgxMTJj
ZGUyClsgICAgMi45NTk1NzBdICAwMDAwMDAwMDAwMDAwMDA0IGZmZmY4ODAwM2EyNjM2OTgg
ZmZmZjg4MDAzYTI2YmNlMCAwMDAwMDAwMDAwMDAwMDAxClsgICAgMi45NTk1ODJdIENhbGwg
VHJhY2U6ClsgICAgMi45NTk1ODldICBbPGZmZmZmZmZmODE1MGI0ZTU+XSA/IGR1bXBfc3Rh
Y2srMHg0MS8weDUxClsgICAgMi45NTk1OTVdICBbPGZmZmZmZmZmODE1MDgzM2Q+XSA/IHBh
bmljKzB4YzgvMHgxZmMKWyAgICAyLjk1OTYwMl0gIFs8ZmZmZmZmZmY4MTEyY2RlMj5dID8g
dGFza19mdW5jdGlvbl9jYWxsKzB4NDIvMHg1MApbICAgIDIuOTU5NjExXSAgWzxmZmZmZmZm
ZjgxMDZhMmFmPl0gPyBkb19leGl0KzB4YTRmLzB4YTUwClsgICAgMi45NTk2MTddICBbPGZm
ZmZmZmZmODEwNmEzMjk+XSA/IGRvX2dyb3VwX2V4aXQrMHgzOS8weGEwClsgICAgMi45NTk2
MjRdICBbPGZmZmZmZmZmODEwNzg0Mzg+XSA/IGdldF9zaWduYWxfdG9fZGVsaXZlcisweDFj
OC8weDVhMApbICAgIDIuOTU5NjMyXSAgWzxmZmZmZmZmZjgxMDEyNDYyPl0gPyBkb19zaWdu
YWwrMHg0Mi8weGExMApbICAgIDIuOTU5NjM4XSAgWzxmZmZmZmZmZjgxNTEwZTUzPl0gPyBf
cmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHgxMy8weDIwClsgICAgMi45NTk2NDVdICBb
PGZmZmZmZmZmODEwNzczN2E+XSA/IGZvcmNlX3NpZ19pbmZvKzB4Y2EvMHhlMApbICAgIDIu
OTU5NjUzXSAgWzxmZmZmZmZmZjgxMWFmNDU1Pl0gPyBkb19leGVjdmVfY29tbW9uLmlzcmEu
MjQrMHg1NzUvMHg2MzAKWyAgICAyLjk1OTY5NV0gIFs8ZmZmZmZmZmY4MTFhZjQ1NT5dID8g
ZG9fZXhlY3ZlX2NvbW1vbi5pc3JhLjI0KzB4NTc1LzB4NjMwClsgICAgMi45NTk3MDJdICBb
PGZmZmZmZmZmODEwMTJlYTg+XSA/IGRvX25vdGlmeV9yZXN1bWUrMHg3OC8weGEwClsgICAg
Mi45NTk3MTBdICBbPGZmZmZmZmZmODE1MTI0YTI+XSA/IHJldGludF9zaWduYWwrMHg0OC8w
eDg2ClsgICAgMi45NTk3MTldIEtlcm5lbCBPZmZzZXQ6IDB4MCBmcm9tIDB4ZmZmZmZmZmY4
MTAwMDAwMCAocmVsb2NhdGlvbiByYW5nZTogMHhmZmZmZmZmZjgwMDAwMDAwLTB4ZmZmZmZm
ZmY5ZmZmZmZmZikKKFhFTikgSGFyZHdhcmUgRG9tMCBjcmFzaGVkOiByZWJvb3RpbmcgbWFj
aGluZSBpbiA1IHNlY29uZHMuCg==
--------------050202010008040208050200--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbtB4AAoJENWYes1C3s/CBsMP/2SUBzplKWU65wTHr3Bq/PEu
hTKNmPJCrHxXWj44Um8LT6dmVnD5GcmPqPFP0MpPm5ch5XXsvoC7Wq/8V0Le7vZC
TVNXBorvn25LlDvADdEC0KE0owJMzAGj3FRcq8xyFKlmZqDT3du7Q+CyjaP3HqWV
my6KNi9R8LlT7CbM3xm675KsVErPaRTl3p08jagfn/TPpVObVgPAewJ/ClaHOKsU
V39qc/SKjuqt5rt7G8WWeqPgXvh/wyyF2j28UOVg8+QFVv9ZkQL3I/X8npUG/hAd
XAzotBIaGT4JPOGHshCJLWr2ZJyIB1LrGbCLrkjYiFSYKpiZvIS1gephnwc/0p0c
HDsoV0EtZGUBYVz00A9D6H3RVYg1OD8l+RvdzKPV1YA7f7KK+FZm0W8qteDH+SWY
eLKvZyw6JVJGiWpxaBgEpYpZeHwi9TrZI6nVhpLtWqYUnVUrQLRPXxHUTEXQw98z
pvOzyEhiMrnJgOzR0QSLo+SbllQR4wv+M/nFkqzvpHosfxqwquhw6y9ORMRejA/j
fM2rIY3HpDM5T6tvK4vfx3qALCvCP7tmv4/DVIucfYlVltE5cIHp4aXHmbq6v/BF
Nz7zXTnE1ROwTCanbto7upb2wbaBdDNZrfkCVDDOfRzZGJhj/PTPqXW8+ugmdauP
cK/WWaLbiLijihLL1o7n
=uvXk
-----END PGP SIGNATURE-----

--oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5--


--===============5362535325916371513==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============5362535325916371513==--


From xen-users-bounces@lists.xen.org Mon Dec 14 14:23:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 14:23:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8U0p-0003a5-Hi; Mon, 14 Dec 2015 14:22:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8U0n-0003ZZ-Fn
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 14:22:02 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	7A/D9-10715-880DE665; Mon, 14 Dec 2015 14:22:00 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-7.tower-27.messagelabs.com!1450102916!11038330!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2318 invoked from network); 14 Dec 2015 14:21:56 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-7.tower-27.messagelabs.com with SMTP;
	14 Dec 2015 14:21:56 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 35B8EB95
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 15:21:56 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 12365B8F
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 15:21:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450102905; bh=BCRCrT8JdIwBrEOonfo/3pi7d4yIOiA5/iADvGzKSCE=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mNSLWCUhfO9zStHYu1BHTCVbD+Qep1W5cliVVl435+/58BAwOWFXWLeMn/JeP9RwQ
	ka2zUHd4xI/PZjMmchMEcSzv//mM4hkDTgYRS2WS3wINU8jTEMxprgu1kHbqMuKUTX
	+TX2tWlIStx4jDeRjrKOu92u+7GVxGzXGowMWxDA=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566ED078.3010300@etit.hu>
Date: Mon, 14 Dec 2015 15:21:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5362535325916371513=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5362535325916371513==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5
Content-Type: multipart/mixed;
 boundary="------------050202010008040208050200"

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

Hi. Attached the output.

Should I recompile with debug enabled?

2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050202010008040208050200
Content-Type: application/vnd.tcpdump.pcap;
 name="minicom.cap"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap"

IFhlbiA0LjYuMS1wcmUKKFhFTikgWGVuIHZlcnNpb24gNC42LjEtcHJlIChyb290QCkgKGdj
YyAoRGViaWFuIDQuOS4yLTEwKSA0LjkuMikgZGVidWc9biBGcmkgRGVjIDExIDE0OjExOjEx
IENFVCAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBH
UlVCIDIuMDJ+YmV0YTItMjIKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBsb2ds
dmw9YWxsIGd1ZXN0X2xvZ2x2bD1hbGwgY29tMT0xMTUyMDAsOG4xLDB4M2Y4LDQgY29uc29s
ZT1jb20xLHZnYSBkb20wX21lbT0xMDI0TSBkb20wX21heF92Y3B1cz0yIGRvbTBfdmNwdXNf
cGluIG5vc2VsZmJhbGxvb25pbmcgZG9tMHB2aD0xCihYRU4pIFZpZGVvIGluZm9ybWF0aW9u
OgooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2CihYRU4pICBWQkUv
RERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDIgc2Vjb25kcwooWEVOKSBE
aXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgOCBNQlIgc2lnbmF0dXJlcwooWEVOKSAg
Rm91bmQgNiBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBYZW4tZTgyMCBSQU0g
bWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOTkwMDAgKHVzYWJs
ZSkKKFhFTikgIDAwMDAwMDAwMDAwOTkwMDAgLSAwMDAwMDAwMDAwMGEwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMDAwZTAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGRlYjhhMDAwICh1c2FibGUp
CihYRU4pICAwMDAwMDAwMGRlYjhhMDAwIC0gMDAwMDAwMDBkZjEzYTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGRmMTNhMDAwIC0gMDAwMDAwMDBkZjM4YzAwMCAoQUNQSSBOVlMp
CihYRU4pICAwMDAwMDAwMGRmMzhjMDAwIC0gMDAwMDAwMDBkZjM5YTAwMCAoQUNQSSBkYXRh
KQooWEVOKSAgMDAwMDAwMDBkZjM5YTAwMCAtIDAwMDAwMDAwZGYzYmEwMDAgKEFDUEkgTlZT
KQooWEVOKSAgMDAwMDAwMDBkZjNiYTAwMCAtIDAwMDAwMDAwZGYzYmYwMDAgKEFDUEkgZGF0
YSkKKFhFTikgIDAwMDAwMDAwZGYzYmYwMDAgLSAwMDAwMDAwMGRmNDAyMDAwIChBQ1BJIE5W
UykKKFhFTikgIDAwMDAwMDAwZGY0MDIwMDAgLSAwMDAwMDAwMGRmODAwMDAwICh1c2FibGUp
CihYRU4pICAwMDAwMDAwMGY4MDAwMDAwIC0gMDAwMDAwMDBmYzAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZDAwMDAwIC0gMDAwMDAwMDBmZWQwNDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZDFjMDAwIC0gMDAwMDAwMDBmZWQyMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMGZmMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQp
CihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDIxZjAwMDAwMCAodXNhYmxlKQoo
WEVOKSBBQ1BJOiBSU0RQIDAwMEYwNDUwLCAwMDI0IChyMiBBTEFTS0EpCihYRU4pIEFDUEk6
IFhTRFQgREYzOEMwNzgsIDAwNjQgKHIxIEFMQVNLQSAgICBBIE0gSSAgMTA3MjAwOSBBTUkg
ICAgIDEwMDEzKQooWEVOKSBBQ1BJOiBGQUNQIERGMzk3NTk4LCAwMEY0IChyNCBBTEFTS0Eg
ICAgQSBNIEkgIDEwNzIwMDkgQU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRFNEVCBERjM4
QzE3MCwgQjQyNCAocjIgQUxBU0tBICAgIEEgTSBJICAgICAgIDE1IElOVEwgMjAwNTExMTcp
CihYRU4pIEFDUEk6IEZBQ1MgREYzQjhGODAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBERjM5
NzY5MCwgMDA3MiAocjMgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAgICAgMTAwMTMp
CihYRU4pIEFDUEk6IE1DRkcgREYzOTc3MDgsIDAwM0MgKHIxIEFMQVNLQSAgICBBIE0gSSAg
MTA3MjAwOSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBIUEVUIERGMzk3NzQ4LCAwMDM4
IChyMSBBTEFTS0EgICAgQSBNIEkgIDEwNzIwMDkgQU1JLiAgICAgICAgNSkKKFhFTikgQUNQ
STogU1NEVCBERjM5Nzc4MCwgMDM2RCAocjEgU2F0YVJlIFNhdGFUYWJsICAgICAxMDAwIElO
VEwgMjAwOTExMTIpCihYRU4pIEFDUEk6IFNTRFQgREYzOTdBRjAsIDA5QUEgKHIxICBQbVJl
ZiAgQ3B1MElzdCAgICAgMzAwMCBJTlRMIDIwMDUxMTE3KQooWEVOKSBBQ1BJOiBTU0RUIERG
Mzk4NEEwLCAwQTkyIChyMSAgUG1SZWYgICAgQ3B1UG0gICAgIDMwMDAgSU5UTCAyMDA1MTEx
NykKKFhFTikgQUNQSTogRE1BUiBERjM5OEYzOCwgMDA3OCAocjEgSU5URUwgICAgICBTTkIg
ICAgICAgICAxIElOVEwgICAgICAgIDEpCihYRU4pIFN5c3RlbSBSQU06IDgxNTlNQiAoODM1
NDk0OGtCKQooWEVOKSBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKKFhFTikgRmFraW5n
IGEgbm9kZSBhdCAwMDAwMDAwMDAwMDAwMDAwLTAwMDAwMDAyMWYwMDAwMDAKKFhFTikgRG9t
YWluIGhlYXAgaW5pdGlhbGlzZWQKKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZj
ZGUwCihYRU4pIERNSSAyLjYgcHJlc2VudC4KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVm
YXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDQwOAooWEVOKSBBQ1BJOiBT
TEVFUCBJTkZPOiBwbTF4X2NudFsxOjQwNCwxOjBdLCBwbTF4X2V2dFsxOjQwMCwxOjBdCihY
RU4pIEFDUEk6IDMyLzY0WCBGQUNTIGFkZHJlc3MgbWlzbWF0Y2ggaW4gRkFEVCAtIGRmM2I4
ZjgwLzAwMDAwMDAwMDAwMDAwMDAsIHVzaW5nIDMyCihYRU4pIEFDUEk6ICAgICAgICAgICAg
IHdha2V1cF92ZWNbZGYzYjhmOGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgQUNQSTogTG9jYWwg
QVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
MV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMwIDc6MTAgQVBJ
QyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lk
WzB4MDJdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMiA3OjEwIEFQSUMgdmVyc2lvbiAy
MQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA0XSBlbmFi
bGVkKQooWEVOKSBQcm9jZXNzb3IgIzQgNzoxMCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICM2IDc6MTAgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDX05N
SSAoYWNwaV9pZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJOiBJT0FQ
SUMgKGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0pCihYRU4pIElP
QVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdT
SSAwLTIzCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFs
X2lycSAyIGRmbCBkZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJx
IDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpCihYRU4pIEFDUEk6IElSUTAgdXNlZCBieSBv
dmVycmlkZS4KKFhFTikgQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJ
OiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEVuYWJsaW5nIEFQSUMgbW9kZTogIEZs
YXQuICBVc2luZyAxIEkvTyBBUElDcwooWEVOKSBBQ1BJOiBIUEVUIGlkOiAweDgwODZhNzAx
IGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgRVJTVCB0YWJsZSB3YXMgbm90IGZvdW5kCihYRU4p
IFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgoo
WEVOKSBTTVA6IEFsbG93aW5nIDQgQ1BVcyAoMCBob3RwbHVnIENQVXMpCihYRU4pIElSUSBs
aW1pdHM6IDI0IEdTSSwgNzYwIE1TSS9NU0ktWAooWEVOKSBTd2l0Y2hlZCB0byBBUElDIGRy
aXZlciB4MmFwaWNfY2x1c3Rlci4KKFhFTikgeHN0YXRlX2luaXQ6IHVzaW5nIGNudHh0X3Np
emU6IDB4MzQwIGFuZCBzdGF0ZXM6IDB4NwooWEVOKSBJbnRlbCBtYWNoaW5lIGNoZWNrIHJl
cG9ydGluZyBlbmFibGVkCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hl
ZHVsZXIgKGNyZWRpdCkKKFhFTikgRGV0ZWN0ZWQgMzMxMC45MjMgTUh6IHByb2Nlc3Nvci4K
KFhFTikgSW5pdGluZyBtZW1vcnkgc2hhcmluZy4KKFhFTikgYWx0IHRhYmxlIGZmZmY4MmQw
ODAyYmUxMTAgLT4gZmZmZjgyZDA4MDJiZjQ1NAooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJh
dGlvbiAwOiBiYXNlIGY4MDAwMDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIDNmCihYRU4p
IFBDSTogTUNGRyBhcmVhIGF0IGY4MDAwMDAwIHJlc2VydmVkIGluIEU4MjAKKFhFTikgUENJ
OiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLTNmCihYRU4pIEludGVsIFZU
LWQgaW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLgooWEVOKSBJbnRlbCBWVC1k
IFNub29wIENvbnRyb2wgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBEb20wIERNQSBQYXNz
dGhyb3VnaCBub3QgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBRdWV1ZWQgSW52YWxpZGF0
aW9uIGVuYWJsZWQuCihYRU4pIEludGVsIFZULWQgSW50ZXJydXB0IFJlbWFwcGluZyBlbmFi
bGVkLgooWEVOKSBJbnRlbCBWVC1kIFNoYXJlZCBFUFQgdGFibGVzIG5vdCBlbmFibGVkLgoo
WEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAooWEVOKSAgLSBEb20wIG1vZGU6IFJl
bGF4ZWQKKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFibGVkCihYRU4pIEVuYWJsZWQg
ZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QKKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBU
U0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDMyIEtpQi4KKFhF
TikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRs
ZTogdjAuNCBtb2RlbCAweDNhCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlh
YmxlX3N0YXRlcyAweGZmZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZl
YXR1cmVzOgooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBU
KQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikg
IC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4p
ICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4p
IEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUIKKFhF
TikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
VlBNVTogZGlzYWJsZWQKKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGlu
ZyB0aW1lciBzdGFydGVkLgooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDQwOCBQSVJRcwooWEVO
KSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uIGFjdGl2ZQooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29t
cGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgxZjE4MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoK
KFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyMTAwMDAwMDAtPjAwMDAwMDAyMTQwMDAw
MDAgKDI0MTcxNSBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNr
OiAwMDAwMDAwMjFlMDMzMDAwLT4wMDAwMDAwMjFlZmZmY2I2CihYRU4pIFZJUlRVQUwgTUVN
T1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAw
MC0+ZmZmZmZmZmY4MWYxODAwMAooWEVOKSAgSW5pdC4gcmFtZGlzazogZmZmZmZmZmY4MWYx
ODAwMC0+ZmZmZmZmZmY4MmVlNGNiNgooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4
MmVlNTAwMC0+ZmZmZmZmZmY4MzBlNTAwMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZm
ZmY4MzBlNTAwMC0+ZmZmZmZmZmY4MzBlNjRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZm
ZmZmZmY4MzBlNzAwMC0+ZmZmZmZmZmY4MzEwNDAwMAooWEVOKSAgQm9vdCBzdGFjazogICAg
ZmZmZmZmZmY4MzEwNDAwMC0+ZmZmZmZmZmY4MzEwNTAwMAooWEVOKSAgVE9UQUw6ICAgICAg
ICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4MzQwMDAwMAooWEVOKSAgRU5UUlkgQURE
UkVTUzogZmZmZmZmZmY4MTkwMjFmMAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMK
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFNj
cnViYmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVzaW5nIDQgQ1BVcwooWEVOKSAuLi4uLi4u
Li4uLi4uLi4uLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9s
ZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikg
R3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29u
c29sZS4KKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRo
cmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDMxNmtCIGlu
aXQgbWVtb3J5LgptYXBwaW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1lbW9yeQphYm91dCB0
byBnZXQgc3RhcnRlZC4uLgpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1
YnN5cyBjcHVzZXQKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMg
Y3B1ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdWFjY3QK
WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAzLjE2LjAtNC1hbWQ2NCAoZGViaWFuLWtl
cm5lbEBsaXN0cy5kZWJpYW4ub3JnKSAoZ2NjIHZlcnNpb24gNC44LjQgKERlYmlhbiA0Ljgu
NC0xKSApICMxIFNNUCBEZWJpYW4gMy4xNi43LWNrdDExLTErZGViOHU2ICgyMDE1LTExLTA5
KQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJvb3Q9VVVJRD1l
Y2JmOGY3Yy1kMTk2LTRiZTYtODQwOS02ZTQxNGMwMzlkMWIgcm8gY29uc29sZT1odmMwIGVh
cmx5cHJpbnRrPXhlbiBxdWlldCBub21vZGVzZXQgZWxldmF0b3I9ZGVhZGxpbmUgdG1lbT15
ZXMgdHJhbnNwYXJlbnRfaHVnZXBhZ2U9YWx3YXlzIHRtZW1fY29tcHJlc3M9eWVzIGNwdWlk
bGUgaXB2Ni5kaXNhYmxlPTEKWyAgICAwLjAwMDAwMF0gRGlzYWJsZWQgZmFzdCBzdHJpbmcg
b3BlcmF0aW9ucwpbICAgIDAuMDAwMDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2Fs
IFJBTSBtYXA6ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt
MHgwMDAwMDAwMDAwMDk4ZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDAwMDA5OTAwMC0weDAwMDAwMDAwMDAwOWZmZmZdIHJlc2VydmVkClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwZTAwMDAtMHgwMDAwMDAwMDAwMGZmZmZm
XSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAw
LTB4MDAwMDAwMDA0MDA2NmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwZGViOGEwMDAtMHgwMDAwMDAwMGRmMTM5ZmZmXSByZXNlcnZlZApbICAgIDAu
MDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRmMTNhMDAwLTB4MDAwMDAwMDBkZjM4YmZm
Zl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjM4YzAw
MC0weDAwMDAwMDAwZGYzOTlmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAwXSBYZW46IFtt
ZW0gMHgwMDAwMDAwMGRmMzlhMDAwLTB4MDAwMDAwMDBkZjNiOWZmZl0gQUNQSSBOVlMKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjNiYTAwMC0weDAwMDAwMDAwZGYz
YmVmZmZdIEFDUEkgZGF0YQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRm
M2JmMDAwLTB4MDAwMDAwMDBkZjQwMWZmZl0gQUNQSSBOVlMKWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmODAwMDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAwMDAtMHgwMDAwMDAw
MGZlYzAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwM2ZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQxYzAwMC0weDAwMDAwMDAwZmVkMWZmZmZdIHJlc2Vy
dmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAw
MDAwMGZlZTAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAw
MDAwMGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw
MF0gYm9vdGNvbnNvbGUgW3hlbmJvb3QwXSBlbmFibGVkCihYRU4pIERpcmVjdCBWZWN0b3Ig
MHhmMwpbICAgIDIuMzY5ODEyXSBGYWlsZWQgdG8gYWNjZXNzIHBlcmZjdHIgbXNyIChNU1Ig
YzEgaXMgMCkKKFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjAxLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWEuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjFjLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYy4yCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MWMuNQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFj
LjYKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYy43CihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MWQuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjAKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MWYuMwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMTowMC4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDI6
MGUuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowNjowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDc6MDAuMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowOTowMC4wClsgICAgMi45NTU0NTddIHhlbl9tY2Vsb2c6IEZhaWxlZCB0byBnZXQg
Q1BVIG51bWJlcnMKWyAgICAyLjk1NzkzN10gbWNlOiBVbmFibGUgdG8gaW5pdCBkZXZpY2Ug
L2Rldi9tY2Vsb2cgKHJjOiAtMTYpClsgICAgMi45NTk1MThdIEtlcm5lbCBwYW5pYyAtIG5v
dCBzeW5jaW5nOiBBdHRlbXB0ZWQgdG8ga2lsbCBpbml0ISBleGl0Y29kZT0weDAwMDAwMDA0
ClsgICAgMi45NTk1MThdIApbICAgIDIuOTU5NTMwXSBDUFU6IDAgUElEOiAxIENvbW06IGlu
aXQgTm90IHRhaW50ZWQgMy4xNi4wLTQtYW1kNjQgIzEgRGViaWFuIDMuMTYuNy1ja3QxMS0x
K2RlYjh1NgpbICAgIDIuOTU5NTM5XSBIYXJkd2FyZSBuYW1lOiBTeXN0ZW0gbWFudWZhY3R1
cmVyIFN5c3RlbSBQcm9kdWN0IE5hbWUvUDhQNjcsIEJJT1MgMzYwMiAxMS8wMS8yMDEyClsg
ICAgMi45NTk1NDhdICBmZmZmODgwMDNhMjZiZDI4IGZmZmZmZmZmODE1MGI0ZTUgZmZmZmZm
ZmY4MTcxNjUyOCBmZmZmZmZmZjgxNTA4MzNkClsgICAgMi45NTk1NTldICAwMDAwMDAwMDAw
MDAwMDEwIGZmZmY4ODAwM2EyNmJkMzggZmZmZjg4MDAzYTI2YmNkOCBmZmZmZmZmZjgxMTJj
ZGUyClsgICAgMi45NTk1NzBdICAwMDAwMDAwMDAwMDAwMDA0IGZmZmY4ODAwM2EyNjM2OTgg
ZmZmZjg4MDAzYTI2YmNlMCAwMDAwMDAwMDAwMDAwMDAxClsgICAgMi45NTk1ODJdIENhbGwg
VHJhY2U6ClsgICAgMi45NTk1ODldICBbPGZmZmZmZmZmODE1MGI0ZTU+XSA/IGR1bXBfc3Rh
Y2srMHg0MS8weDUxClsgICAgMi45NTk1OTVdICBbPGZmZmZmZmZmODE1MDgzM2Q+XSA/IHBh
bmljKzB4YzgvMHgxZmMKWyAgICAyLjk1OTYwMl0gIFs8ZmZmZmZmZmY4MTEyY2RlMj5dID8g
dGFza19mdW5jdGlvbl9jYWxsKzB4NDIvMHg1MApbICAgIDIuOTU5NjExXSAgWzxmZmZmZmZm
ZjgxMDZhMmFmPl0gPyBkb19leGl0KzB4YTRmLzB4YTUwClsgICAgMi45NTk2MTddICBbPGZm
ZmZmZmZmODEwNmEzMjk+XSA/IGRvX2dyb3VwX2V4aXQrMHgzOS8weGEwClsgICAgMi45NTk2
MjRdICBbPGZmZmZmZmZmODEwNzg0Mzg+XSA/IGdldF9zaWduYWxfdG9fZGVsaXZlcisweDFj
OC8weDVhMApbICAgIDIuOTU5NjMyXSAgWzxmZmZmZmZmZjgxMDEyNDYyPl0gPyBkb19zaWdu
YWwrMHg0Mi8weGExMApbICAgIDIuOTU5NjM4XSAgWzxmZmZmZmZmZjgxNTEwZTUzPl0gPyBf
cmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHgxMy8weDIwClsgICAgMi45NTk2NDVdICBb
PGZmZmZmZmZmODEwNzczN2E+XSA/IGZvcmNlX3NpZ19pbmZvKzB4Y2EvMHhlMApbICAgIDIu
OTU5NjUzXSAgWzxmZmZmZmZmZjgxMWFmNDU1Pl0gPyBkb19leGVjdmVfY29tbW9uLmlzcmEu
MjQrMHg1NzUvMHg2MzAKWyAgICAyLjk1OTY5NV0gIFs8ZmZmZmZmZmY4MTFhZjQ1NT5dID8g
ZG9fZXhlY3ZlX2NvbW1vbi5pc3JhLjI0KzB4NTc1LzB4NjMwClsgICAgMi45NTk3MDJdICBb
PGZmZmZmZmZmODEwMTJlYTg+XSA/IGRvX25vdGlmeV9yZXN1bWUrMHg3OC8weGEwClsgICAg
Mi45NTk3MTBdICBbPGZmZmZmZmZmODE1MTI0YTI+XSA/IHJldGludF9zaWduYWwrMHg0OC8w
eDg2ClsgICAgMi45NTk3MTldIEtlcm5lbCBPZmZzZXQ6IDB4MCBmcm9tIDB4ZmZmZmZmZmY4
MTAwMDAwMCAocmVsb2NhdGlvbiByYW5nZTogMHhmZmZmZmZmZjgwMDAwMDAwLTB4ZmZmZmZm
ZmY5ZmZmZmZmZikKKFhFTikgSGFyZHdhcmUgRG9tMCBjcmFzaGVkOiByZWJvb3RpbmcgbWFj
aGluZSBpbiA1IHNlY29uZHMuCg==
--------------050202010008040208050200--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbtB4AAoJENWYes1C3s/CBsMP/2SUBzplKWU65wTHr3Bq/PEu
hTKNmPJCrHxXWj44Um8LT6dmVnD5GcmPqPFP0MpPm5ch5XXsvoC7Wq/8V0Le7vZC
TVNXBorvn25LlDvADdEC0KE0owJMzAGj3FRcq8xyFKlmZqDT3du7Q+CyjaP3HqWV
my6KNi9R8LlT7CbM3xm675KsVErPaRTl3p08jagfn/TPpVObVgPAewJ/ClaHOKsU
V39qc/SKjuqt5rt7G8WWeqPgXvh/wyyF2j28UOVg8+QFVv9ZkQL3I/X8npUG/hAd
XAzotBIaGT4JPOGHshCJLWr2ZJyIB1LrGbCLrkjYiFSYKpiZvIS1gephnwc/0p0c
HDsoV0EtZGUBYVz00A9D6H3RVYg1OD8l+RvdzKPV1YA7f7KK+FZm0W8qteDH+SWY
eLKvZyw6JVJGiWpxaBgEpYpZeHwi9TrZI6nVhpLtWqYUnVUrQLRPXxHUTEXQw98z
pvOzyEhiMrnJgOzR0QSLo+SbllQR4wv+M/nFkqzvpHosfxqwquhw6y9ORMRejA/j
fM2rIY3HpDM5T6tvK4vfx3qALCvCP7tmv4/DVIucfYlVltE5cIHp4aXHmbq6v/BF
Nz7zXTnE1ROwTCanbto7upb2wbaBdDNZrfkCVDDOfRzZGJhj/PTPqXW8+ugmdauP
cK/WWaLbiLijihLL1o7n
=uvXk
-----END PGP SIGNATURE-----

--oBtEm8RpRXQSvMEgcxMtOtfiixtiqLEI5--


--===============5362535325916371513==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============5362535325916371513==--


From xen-users-bounces@lists.xen.org Mon Dec 14 14:40:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 14:40:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8UIY-0004cs-Am; Mon, 14 Dec 2015 14:40:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ahferroin7@gmail.com>) id 1a8UIW-0004cV-JR
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 14:40:20 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	8A/94-12831-3D4DE665; Mon, 14 Dec 2015 14:40:19 +0000
X-Env-Sender: ahferroin7@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450104016!10575575!1
X-Originating-IP: [209.85.223.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55458 invoked from network); 14 Dec 2015 14:40:18 -0000
Received: from mail-io0-f169.google.com (HELO mail-io0-f169.google.com)
	(209.85.223.169)
	by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Dec 2015 14:40:18 -0000
Received: by iofo67 with SMTP id o67so44941360iof.3
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 06:40:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=72LPTFxSB3pm5lIoQ+S8cj16TgGk4quYxnv5w8azJow=;
	b=uM4sX58oMWbhki3VvmcI58piFN3d43lWBQ8gjZMz1MP2b6Q8Pb9IsLNQ7+x9Gfp5jC
	DTfIpz5ck9ikuEImbvOPJPT+JdkGIiQv0DFyJj5Yk0GL1MTEhnYYMQL1/wkZ4AHHxLSv
	Pp83WdxooLu0bW8PqmBl1oLRObBRAXk74NzcNMGOpxq3oMOjChm6A3jFhltS97IKaMHQ
	Z0KihemCusEbLApQK4UOjFIwJXFsfqDT8RlyHjS0VR3u44O6KIMXY2Acv8lemDrj+xHP
	UXpmjNbRd7h4ljpbPc6LdBKGlBLNPyb9MWoVBfmuCX3mJAOcJdbOiuZFCuE9eIbFtD6w
	BJ9w==
X-Received: by 10.107.132.211 with SMTP id o80mr27766293ioi.85.1450104016425; 
	Mon, 14 Dec 2015 06:40:16 -0800 (PST)
Received: from [127.0.0.1] (rrcs-70-62-41-24.central.biz.rr.com. [70.62.41.24])
	by smtp.gmail.com with ESMTPSA id
	qb2sm6532189igb.10.2015.12.14.06.40.14 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Mon, 14 Dec 2015 06:40:14 -0800 (PST)
To: xen-users@lists.xen.org
References: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
	<COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
From: "Austin S. Hemmelgarn" <ahferroin7@gmail.com>
Message-ID: <566ED4AC.4010203@gmail.com>
Date: Mon, 14 Dec 2015 09:39:40 -0500
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
X-Antivirus: avast! (VPS 151213-2, 2015-12-13), Outbound message
X-Antivirus-Status: Clean
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 2015-12-11 19:23, Ray wrote:
>  >From: "Austin S. Hemmelgarn"
>  >To: xen-users@lists.xen.org
>  >Subject: Re: [Xen-users] Xen Configuration Management, SVN?
>  > On 2015-12-11 07:47, Ray wrote:
>  > > As I regularly break the OSs I work on, I would like to be able to more
>  > > systematically plan, assess, modify and recover my system(s). I would
>  > > like to keep track of changes that I make to the system and have a
>  > > straight forward method to roll back any one or group of configuration
>  > > files and see the change versions of binaries.
>  > >
>  > > It would seem there should be a way to do this with SVN. But I don't
>  > > see how to set up an architecture/tool stack.
>  > >
>  > > The goals would include:
>  > >
>  > > 1) Track the Xen installation.
>  > >
>  > > 2) Track the dom0 installation.
>  > >
>  > > 3) Track and catalogue each domU.
>  > >
>  > > The requirements would seem to include:
>  > >
>  > > 1) Identify configuration files changes that occurred between any two
>  > > time/dates.
>  > >
>  > > 2) Compare the differences of each of those files.
>  > >
>  > > 3) Facilitate roll back of any one file or more files.
>  > My personal suggestion would be to use something like etckeeper
>  > (https://etckeeper.branchable.com). It was designed for Git, but it
>  > does support other VCS software (not sure if it has support for SVN or
>  > not, but it would surprise me if it doesn't). That will simplify the
>  > usage of version control for system configuration (one of the really
>  > nice things is that it has hooks to integrate with the package manger,
>  > so that when you install a package, the included config files get
>  > committed to the VCS automatically). The other option if you are
>  > willing to take the time to set it up would be to use BTRFS and ZFS and
>  > do regular snapshots of your system, but that takes more effort to set
>  > up, and doesn't allow you to easily annotate the changes. For the
>  > installation tracking, you'll need some further tools (see comments
>  > below about Ansible), and probably have to do something with xenstore.
> Austin,
> Thank you for the detailed responses.
> etckeeper site does not list SVN as one of its VCSs.  I should probably
> be learning git anyway.
> The challenge I have is it only manages /etc.  While that is an import
> config location, I regulary have problems in the user spaces under /home.
> Do you know it there is a way to have it manage other directories?
> Or, maybe I should not be configuring users instead of system wide.  But
> the directions I follow from often direct configuration to the user
> space.  All user are me.  Sometimes I 'break a user' so I will add
> another to trouble shoot from rather than doing everything as root.  So
> lately, I add a couple users so I can readily log on and start back to
> work.  I am reluctant to alter directions that direct me to the user
> space to change to the system.  If I break it, it would be more
> difficult to recover (I typically rebuild from scratch).
Git isn't generally too hard to learn if you have experience with other 
VCS software.  There are some different semantics in some cases, but 
most of the basic stuff is pretty much the same.  If you're doing 
individual users, you might consider just making the home directories 
VCS repositories as well.  I know a number of people who just have their 
home directory set up as a git repository, and then use the gitignore 
file to block off stuff like their Downloads directory, and any stuff 
that's in it's own repository already.
>  > > With these capabilities, it would be valuable to use the results to
>  > > define a recovery plan and associated test/validation plan, plan
>  > > execution tracking and results/performance recording. This might use
>  > > something like Trac.
>  > I can't really give much advice on what to use here for planning, but as
>  > far as recovery goes, keep the following in mind:
>  > 1. Test your backups. The last thing that you want is to find out when
>  > you actually need them that they won't work.
>  > 2. Simple is usually the best option. The more complicated something
>  > is, the more ways it can fail, and usually the harder it is to fix when
>  > it does fail.
>  > 3. Use something that's relatively portable for your backup format. The
>  > top two options here are a compressed tar archive, and a zip archive.
>  > Portability means that you don't need a special setup to get files out
>  > of your backup, which can be very important in a recovery situation.
>  > >
>  > > One of the challenges I see is to build this, I do not want to disrupt
>  > > my dom0. So it would seem to be appropriate to somehow build a system
>  > > to do this as a vm and either run it as a vm or a docker. But I don't
>  > > know what the coordination issues are for the development vm to access
>  > > the Xen and dom space.
>  > My suggestion here would be to look into something like Ansible
>  > (http://www.ansible.com). It's designed for large scale management of
>  > lots of systems, but works very well for small scale stuff as well. The
>  > big advantage of Ansible over similar software like Puppet or Chef is
>  > that you only need Python and SSH on the systems you're managing, and
>  > only need to install Ansible itself on the system you're doing the
>  > management from. I use it myself for managing many of my systems, and
>  > it's worked very well for my usage (about a dozen VM's, the host system,
>  > and a handful of other non-virtualized systems, although I run it from
>  > dom0 instead of a dedicated VM, because then I only have to log into one
>  > system instead of logging into dom0 to log into a domU to manage things).
> I like the idea of the management tool on one machine, the $5,000 price
> is more than the cost of both of my systems.  The puppet and chef seem
> to be configuration control applications that constrain changes to
> user/admin defined properties.  These are more than what I was looking
> for but they might also be able to perform the limited action I am
> looking for such record the system configuration state.
I think what you saw was the price for Ansible Tower, which is their web 
based management tool, or possibly one of their support contracts. 
Ansible itself is completely free (or at least, it had better be, 
they've got it under an FSF approved license).  In the case of Ansible 
at least (not 100% sure about Puppet and Chef), part of the idea is that 
you tell it how you want the systems to look, and it handles the 
details.  Stuff like only copying over a config file if it's newer on 
the source system is trivial to do.
>
>  > >
>  > > Background:
>  > > I have installed Jessie on the target desktop which I will use as a
> work
>  > > station for both local and remote access from a laptop which I have
> also
>  > > installed Jessie and Xen. Being new to Linux, every step I take is an
>  > > experiment and some of the steps fail and through the help of others
>  > > online, I eventually recover. But this means my dom0 is probably full
>  > > of things that are no longer used, or poorly patched. I have rebuilt
>  > > both of these system from scratch 6 to 8 times due to unrecoverable
>  > > errors. I have defaulted to rebuilding rather than a recovery disk
> because:
>  > > I have not figured out how to build and use a recovery disk (especially
>  > > on the laptop with no removable drive but with USB ports).
>  > > I have accepted this failing as I learn a lot through repetition.
>  > If your new to Linux, my suggestion would be to use some pre-built
>  > recovery solution like SystemRescueCD (http://sysresccd.org) (it started
>  > as a CD-ROM image, but it's useable a number of different ways including
>  > USB drives and even network booting). It's Gentoo based instead of
>  > Debian based, so some of the commands might be different from what
>  > you're used to, but it's one of the best free system recovery tools out
>  > there.
>  > >
>  > > If I had a method to record all these activities, I am sure I would
>  > > learn better. I have all sorts of notes that I keep online so system
>  > > failures won't disrupt my records. But my records are not organized
> very
>  > > well as I started without a clear understanding of where I was going.
>  > If you're doing most of this from the command line, you could regularly
>  > save copies of your shell's command history. I don't really have any
>  > suggestions for GUI usage, as most of my management activities are done
>  > solely from the command line.
> While I use the GUI a lot, most of the actual configuration is through
> CLI.  I  like the idea of using the CLI history, but I haven't figured
> out how to do that effectively or efficiently.  I am guessing there are
> probably grep and awk ways of doing this, I have not found one.  Just
> now it seems like I could be tagging my CLI action with key words for
> searching.  But I could image a GUI that would provide a method with
> less of a learning curve.
Most shells have an option that will let you run an arbitrary command 
before it displays a prompt.  Usually this is done through some 
environment variable (although I don't remember what it's called on any 
of them).  My suggestion would be to use that to just copy the history 
file somewhere, or add something to your logout script to do so.  I 
hadn't really meant to do any kind of parsing of it directly, just a 
simple copy.

As far as the GUI aspect, you may be able to find some screen recording 
software to keep track of that, but again, I don't really have much in 
the way of suggestions here.


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

From xen-users-bounces@lists.xen.org Mon Dec 14 14:40:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 14:40:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8UIY-0004cs-Am; Mon, 14 Dec 2015 14:40:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ahferroin7@gmail.com>) id 1a8UIW-0004cV-JR
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 14:40:20 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	8A/94-12831-3D4DE665; Mon, 14 Dec 2015 14:40:19 +0000
X-Env-Sender: ahferroin7@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450104016!10575575!1
X-Originating-IP: [209.85.223.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55458 invoked from network); 14 Dec 2015 14:40:18 -0000
Received: from mail-io0-f169.google.com (HELO mail-io0-f169.google.com)
	(209.85.223.169)
	by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 14 Dec 2015 14:40:18 -0000
Received: by iofo67 with SMTP id o67so44941360iof.3
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 06:40:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=72LPTFxSB3pm5lIoQ+S8cj16TgGk4quYxnv5w8azJow=;
	b=uM4sX58oMWbhki3VvmcI58piFN3d43lWBQ8gjZMz1MP2b6Q8Pb9IsLNQ7+x9Gfp5jC
	DTfIpz5ck9ikuEImbvOPJPT+JdkGIiQv0DFyJj5Yk0GL1MTEhnYYMQL1/wkZ4AHHxLSv
	Pp83WdxooLu0bW8PqmBl1oLRObBRAXk74NzcNMGOpxq3oMOjChm6A3jFhltS97IKaMHQ
	Z0KihemCusEbLApQK4UOjFIwJXFsfqDT8RlyHjS0VR3u44O6KIMXY2Acv8lemDrj+xHP
	UXpmjNbRd7h4ljpbPc6LdBKGlBLNPyb9MWoVBfmuCX3mJAOcJdbOiuZFCuE9eIbFtD6w
	BJ9w==
X-Received: by 10.107.132.211 with SMTP id o80mr27766293ioi.85.1450104016425; 
	Mon, 14 Dec 2015 06:40:16 -0800 (PST)
Received: from [127.0.0.1] (rrcs-70-62-41-24.central.biz.rr.com. [70.62.41.24])
	by smtp.gmail.com with ESMTPSA id
	qb2sm6532189igb.10.2015.12.14.06.40.14 for <xen-users@lists.xen.org>
	(version=TLSv1/SSLv3 cipher=OTHER);
	Mon, 14 Dec 2015 06:40:14 -0800 (PST)
To: xen-users@lists.xen.org
References: <mailman.2424.1449849925.27640.xen-users@lists.xen.org>
	<COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
From: "Austin S. Hemmelgarn" <ahferroin7@gmail.com>
Message-ID: <566ED4AC.4010203@gmail.com>
Date: Mon, 14 Dec 2015 09:39:40 -0500
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <COL128-W72EF4D9183EB24B8215F59A5EB0@phx.gbl>
X-Antivirus: avast! (VPS 151213-2, 2015-12-13), Outbound message
X-Antivirus-Status: Clean
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 2015-12-11 19:23, Ray wrote:
>  >From: "Austin S. Hemmelgarn"
>  >To: xen-users@lists.xen.org
>  >Subject: Re: [Xen-users] Xen Configuration Management, SVN?
>  > On 2015-12-11 07:47, Ray wrote:
>  > > As I regularly break the OSs I work on, I would like to be able to more
>  > > systematically plan, assess, modify and recover my system(s). I would
>  > > like to keep track of changes that I make to the system and have a
>  > > straight forward method to roll back any one or group of configuration
>  > > files and see the change versions of binaries.
>  > >
>  > > It would seem there should be a way to do this with SVN. But I don't
>  > > see how to set up an architecture/tool stack.
>  > >
>  > > The goals would include:
>  > >
>  > > 1) Track the Xen installation.
>  > >
>  > > 2) Track the dom0 installation.
>  > >
>  > > 3) Track and catalogue each domU.
>  > >
>  > > The requirements would seem to include:
>  > >
>  > > 1) Identify configuration files changes that occurred between any two
>  > > time/dates.
>  > >
>  > > 2) Compare the differences of each of those files.
>  > >
>  > > 3) Facilitate roll back of any one file or more files.
>  > My personal suggestion would be to use something like etckeeper
>  > (https://etckeeper.branchable.com). It was designed for Git, but it
>  > does support other VCS software (not sure if it has support for SVN or
>  > not, but it would surprise me if it doesn't). That will simplify the
>  > usage of version control for system configuration (one of the really
>  > nice things is that it has hooks to integrate with the package manger,
>  > so that when you install a package, the included config files get
>  > committed to the VCS automatically). The other option if you are
>  > willing to take the time to set it up would be to use BTRFS and ZFS and
>  > do regular snapshots of your system, but that takes more effort to set
>  > up, and doesn't allow you to easily annotate the changes. For the
>  > installation tracking, you'll need some further tools (see comments
>  > below about Ansible), and probably have to do something with xenstore.
> Austin,
> Thank you for the detailed responses.
> etckeeper site does not list SVN as one of its VCSs.  I should probably
> be learning git anyway.
> The challenge I have is it only manages /etc.  While that is an import
> config location, I regulary have problems in the user spaces under /home.
> Do you know it there is a way to have it manage other directories?
> Or, maybe I should not be configuring users instead of system wide.  But
> the directions I follow from often direct configuration to the user
> space.  All user are me.  Sometimes I 'break a user' so I will add
> another to trouble shoot from rather than doing everything as root.  So
> lately, I add a couple users so I can readily log on and start back to
> work.  I am reluctant to alter directions that direct me to the user
> space to change to the system.  If I break it, it would be more
> difficult to recover (I typically rebuild from scratch).
Git isn't generally too hard to learn if you have experience with other 
VCS software.  There are some different semantics in some cases, but 
most of the basic stuff is pretty much the same.  If you're doing 
individual users, you might consider just making the home directories 
VCS repositories as well.  I know a number of people who just have their 
home directory set up as a git repository, and then use the gitignore 
file to block off stuff like their Downloads directory, and any stuff 
that's in it's own repository already.
>  > > With these capabilities, it would be valuable to use the results to
>  > > define a recovery plan and associated test/validation plan, plan
>  > > execution tracking and results/performance recording. This might use
>  > > something like Trac.
>  > I can't really give much advice on what to use here for planning, but as
>  > far as recovery goes, keep the following in mind:
>  > 1. Test your backups. The last thing that you want is to find out when
>  > you actually need them that they won't work.
>  > 2. Simple is usually the best option. The more complicated something
>  > is, the more ways it can fail, and usually the harder it is to fix when
>  > it does fail.
>  > 3. Use something that's relatively portable for your backup format. The
>  > top two options here are a compressed tar archive, and a zip archive.
>  > Portability means that you don't need a special setup to get files out
>  > of your backup, which can be very important in a recovery situation.
>  > >
>  > > One of the challenges I see is to build this, I do not want to disrupt
>  > > my dom0. So it would seem to be appropriate to somehow build a system
>  > > to do this as a vm and either run it as a vm or a docker. But I don't
>  > > know what the coordination issues are for the development vm to access
>  > > the Xen and dom space.
>  > My suggestion here would be to look into something like Ansible
>  > (http://www.ansible.com). It's designed for large scale management of
>  > lots of systems, but works very well for small scale stuff as well. The
>  > big advantage of Ansible over similar software like Puppet or Chef is
>  > that you only need Python and SSH on the systems you're managing, and
>  > only need to install Ansible itself on the system you're doing the
>  > management from. I use it myself for managing many of my systems, and
>  > it's worked very well for my usage (about a dozen VM's, the host system,
>  > and a handful of other non-virtualized systems, although I run it from
>  > dom0 instead of a dedicated VM, because then I only have to log into one
>  > system instead of logging into dom0 to log into a domU to manage things).
> I like the idea of the management tool on one machine, the $5,000 price
> is more than the cost of both of my systems.  The puppet and chef seem
> to be configuration control applications that constrain changes to
> user/admin defined properties.  These are more than what I was looking
> for but they might also be able to perform the limited action I am
> looking for such record the system configuration state.
I think what you saw was the price for Ansible Tower, which is their web 
based management tool, or possibly one of their support contracts. 
Ansible itself is completely free (or at least, it had better be, 
they've got it under an FSF approved license).  In the case of Ansible 
at least (not 100% sure about Puppet and Chef), part of the idea is that 
you tell it how you want the systems to look, and it handles the 
details.  Stuff like only copying over a config file if it's newer on 
the source system is trivial to do.
>
>  > >
>  > > Background:
>  > > I have installed Jessie on the target desktop which I will use as a
> work
>  > > station for both local and remote access from a laptop which I have
> also
>  > > installed Jessie and Xen. Being new to Linux, every step I take is an
>  > > experiment and some of the steps fail and through the help of others
>  > > online, I eventually recover. But this means my dom0 is probably full
>  > > of things that are no longer used, or poorly patched. I have rebuilt
>  > > both of these system from scratch 6 to 8 times due to unrecoverable
>  > > errors. I have defaulted to rebuilding rather than a recovery disk
> because:
>  > > I have not figured out how to build and use a recovery disk (especially
>  > > on the laptop with no removable drive but with USB ports).
>  > > I have accepted this failing as I learn a lot through repetition.
>  > If your new to Linux, my suggestion would be to use some pre-built
>  > recovery solution like SystemRescueCD (http://sysresccd.org) (it started
>  > as a CD-ROM image, but it's useable a number of different ways including
>  > USB drives and even network booting). It's Gentoo based instead of
>  > Debian based, so some of the commands might be different from what
>  > you're used to, but it's one of the best free system recovery tools out
>  > there.
>  > >
>  > > If I had a method to record all these activities, I am sure I would
>  > > learn better. I have all sorts of notes that I keep online so system
>  > > failures won't disrupt my records. But my records are not organized
> very
>  > > well as I started without a clear understanding of where I was going.
>  > If you're doing most of this from the command line, you could regularly
>  > save copies of your shell's command history. I don't really have any
>  > suggestions for GUI usage, as most of my management activities are done
>  > solely from the command line.
> While I use the GUI a lot, most of the actual configuration is through
> CLI.  I  like the idea of using the CLI history, but I haven't figured
> out how to do that effectively or efficiently.  I am guessing there are
> probably grep and awk ways of doing this, I have not found one.  Just
> now it seems like I could be tagging my CLI action with key words for
> searching.  But I could image a GUI that would provide a method with
> less of a learning curve.
Most shells have an option that will let you run an arbitrary command 
before it displays a prompt.  Usually this is done through some 
environment variable (although I don't remember what it's called on any 
of them).  My suggestion would be to use that to just copy the history 
file somewhere, or add something to your logout script to do so.  I 
hadn't really meant to do any kind of parsing of it directly, just a 
simple copy.

As far as the GUI aspect, you may be able to find some screen recording 
software to keep track of that, but again, I don't really have much in 
the way of suggestions here.


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

From xen-users-bounces@lists.xen.org Mon Dec 14 15:25:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 15:25:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8UzV-0007Ce-HU; Mon, 14 Dec 2015 15:24:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783447aa8=roger.pau@citrix.com>)
	id 1a8UzT-0007CZ-KG
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 15:24:43 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	D6/95-29649-A3FDE665; Mon, 14 Dec 2015 15:24:42 +0000
X-Env-Sender: prvs=783447aa8=roger.pau@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450106680!9979293!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32095 invoked from network); 14 Dec 2015 15:24:42 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 15:24:42 -0000
X-IronPort-AV: E=Sophos;i="5.20,427,1444694400"; d="scan'208";a="324899676"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566ED078.3010300@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <566EDF33.2030705@citrix.com>
Date: Mon, 14 Dec 2015 16:24:35 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566ED078.3010300@etit.hu>
Content-Length: 424
X-DLP: MIA2
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 14/12/15 a les 15.21, =C9li=E1s Tam=E1s ha escrit:
> Hi. Attached the output.
> =

> Should I recompile with debug enabled?

Hello,

Please don't top post.

Yes, with debug enabled it would be better. Could you also remove the
"quiet" Linux command line option and add the "debug" one?

Roger.

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

From xen-users-bounces@lists.xen.org Mon Dec 14 15:25:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 15:25:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8UzV-0007Ce-HU; Mon, 14 Dec 2015 15:24:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783447aa8=roger.pau@citrix.com>)
	id 1a8UzT-0007CZ-KG
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 15:24:43 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	D6/95-29649-A3FDE665; Mon, 14 Dec 2015 15:24:42 +0000
X-Env-Sender: prvs=783447aa8=roger.pau@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450106680!9979293!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32095 invoked from network); 14 Dec 2015 15:24:42 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 15:24:42 -0000
X-IronPort-AV: E=Sophos;i="5.20,427,1444694400"; d="scan'208";a="324899676"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566ED078.3010300@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <566EDF33.2030705@citrix.com>
Date: Mon, 14 Dec 2015 16:24:35 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566ED078.3010300@etit.hu>
Content-Length: 424
X-DLP: MIA2
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 14/12/15 a les 15.21, =C9li=E1s Tam=E1s ha escrit:
> Hi. Attached the output.
> =

> Should I recompile with debug enabled?

Hello,

Please don't top post.

Yes, with debug enabled it would be better. Could you also remove the
"quiet" Linux command line option and add the "debug" one?

Roger.

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

From xen-users-bounces@lists.xen.org Mon Dec 14 16:24:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 16:24:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8VuY-00036j-0G; Mon, 14 Dec 2015 16:23:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8VuV-00035m-Df
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 16:23:40 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	C0/D2-31450-A0DEE665; Mon, 14 Dec 2015 16:23:38 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-11.tower-206.messagelabs.com!1450110217!10606147!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29751 invoked from network); 14 Dec 2015 16:23:37 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-11.tower-206.messagelabs.com with SMTP;
	14 Dec 2015 16:23:37 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 72F33BD1
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 17:23:36 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id C8F2DB99
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 17:08:52 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450109333; bh=i1liVaJaFTBu9dxVL9qOieJpo45Dtqifo7hJelNvJ50=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Cel9zL/Az4vcqp6QfJPMfQ91BZp3cW+RyTvoxO035MLzdOzBAKGyrYUBtW8Q5Gpvo
	C1YL2DxL/5+8CduOX0nrISTXFibgF6E6TDvJMV92Zi4oM+rssQyP0jjkzYJR1aaJdO
	pTr1H4TT3VtybE3Gu5Z0ZSlIaR6fjXd26l9h/qMo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566EE98F.5050006@etit.hu>
Date: Mon, 14 Dec 2015 17:08:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4157472719110898169=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4157472719110898169==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q
Content-Type: multipart/mixed;
 boundary="------------050306020806050507070200"

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

Hi.

Ok, I recompiled with xen-staging (4.7-unstable), and made several
outputs for you.

I attach them all - standard text files in a tar.xz archive: The server
is an ASUS P8P67 motherboard with an I5-3550 CPU. I also attach the
cpuinfo and the lspci -v output, hwinfo and acpidump in a tar.xz file to
ease bug hunting.

Xen debug files:

minicom-normalboot.cap: this is how the system normally boots to prompt
without the dom0pvh=3D1 parameter. This is more-or-less a fresh debian 8.=
2
system.

minicom-debugenabled.cap: as above, but with the pvh kernel parameter.

minicom-wotmem.cap: as above, but the boot parameters of transactional
memory had been removed (I read somewhere that it can cause problems).
Interestingly, in this case I receive no crash dump, but a silent
complete reboot without a notice.

minicom-woextrabootparams.cap: as above, but I removed ALL extra boot
parameters that can influence startup (of course except the dom0pvh=3D1).=

This startup has gone further then the =C5=91previous one, but seemes to =
me
rebooting due to the same issue (ACPI MEMORY RESET REG).

Thank you.


2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050306020806050507070200
Content-Type: application/x-xz;
 name="xen-dom0pvh-debuglogs.tar.xz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen-dom0pvh-debuglogs.tar.xz"

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
--------------050306020806050507070200--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbumUAAoJENWYes1C3s/C+6IP/0vuDscr6u3/JNczewDc8ePq
odH5XnHYjQ5AJZ5x5aSCEjA/Nr4eE+lKXOb9N96HkUtDFpw+ARlpfv2DxfzAmD0y
i5DiKpioIu0lDob2hTdRgBbpAGCbJAgJpplOKXNh7UnNr0qUpHmVwGx0PBYnviMt
A4/Y4L3B0Wq5cVk4eODfFdPYqlOaS+qj/px/H38n+OyEiAQAkA4x3EE06VO9bp21
JLz52pkmnHpwj+fj0yovTLBDHl5Uc2hTjh6FWEnUGHfjjOeUC5QAIItG4jdcguNf
KuTRblrkVuK0RlNtN7eTyCSYOpa6pS5xk4B5vBowr2HL3z1zjYoP7g1DV8hvIScS
mzwjIOOmAFyXK1D3FR2uvvlBedERhuqldUmtZTB551rFrZ79PH4BaEZIzUhjUlrI
vmE5++kZJJm9V0EiKj0j9/29cXgc1xE5l96FZpHmUY5d4mlyjkjDoBqwFijns6En
iNKeip0XbKJbwjL91Rm+YW3gFRQUjBWSA03IGySzy3Kco/I/Dl+B4I3gd2mgk7aS
JVPl06cfwJJKHc4C3jc5lvQhLvx+Ufde6SAA9mJ+zlSl1yPDQsJ/jDdgO8IRlLll
5y5fCRmXB6i+zzGpJ+oZlftn81k+7/nETkE1yS9lNxaovj5F+LqUibvSeaIqjqXW
yMF+3wrBzA62uue3IeDY
=kGm7
-----END PGP SIGNATURE-----

--QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q--


--===============4157472719110898169==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4157472719110898169==--


From xen-users-bounces@lists.xen.org Mon Dec 14 16:24:02 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 16:24:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8VuY-00036j-0G; Mon, 14 Dec 2015 16:23:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8VuV-00035m-Df
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 16:23:40 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	C0/D2-31450-A0DEE665; Mon, 14 Dec 2015 16:23:38 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-11.tower-206.messagelabs.com!1450110217!10606147!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29751 invoked from network); 14 Dec 2015 16:23:37 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-11.tower-206.messagelabs.com with SMTP;
	14 Dec 2015 16:23:37 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 72F33BD1
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 17:23:36 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id C8F2DB99
	for <xen-users@lists.xen.org>; Mon, 14 Dec 2015 17:08:52 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450109333; bh=i1liVaJaFTBu9dxVL9qOieJpo45Dtqifo7hJelNvJ50=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Cel9zL/Az4vcqp6QfJPMfQ91BZp3cW+RyTvoxO035MLzdOzBAKGyrYUBtW8Q5Gpvo
	C1YL2DxL/5+8CduOX0nrISTXFibgF6E6TDvJMV92Zi4oM+rssQyP0jjkzYJR1aaJdO
	pTr1H4TT3VtybE3Gu5Z0ZSlIaR6fjXd26l9h/qMo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566EE98F.5050006@etit.hu>
Date: Mon, 14 Dec 2015 17:08:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566AFE9F.90408@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4157472719110898169=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4157472719110898169==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q
Content-Type: multipart/mixed;
 boundary="------------050306020806050507070200"

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

Hi.

Ok, I recompiled with xen-staging (4.7-unstable), and made several
outputs for you.

I attach them all - standard text files in a tar.xz archive: The server
is an ASUS P8P67 motherboard with an I5-3550 CPU. I also attach the
cpuinfo and the lspci -v output, hwinfo and acpidump in a tar.xz file to
ease bug hunting.

Xen debug files:

minicom-normalboot.cap: this is how the system normally boots to prompt
without the dom0pvh=3D1 parameter. This is more-or-less a fresh debian 8.=
2
system.

minicom-debugenabled.cap: as above, but with the pvh kernel parameter.

minicom-wotmem.cap: as above, but the boot parameters of transactional
memory had been removed (I read somewhere that it can cause problems).
Interestingly, in this case I receive no crash dump, but a silent
complete reboot without a notice.

minicom-woextrabootparams.cap: as above, but I removed ALL extra boot
parameters that can influence startup (of course except the dom0pvh=3D1).=

This startup has gone further then the =C5=91previous one, but seemes to =
me
rebooting due to the same issue (ACPI MEMORY RESET REG).

Thank you.


2015-12-11 17:49 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 11/12/15 a les 17.00, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi. I made a screenshot. Attached.
>=20
> Hello,
>=20
> Please don't top-post. Do you think you can get a serial console setup
> [0] in order to obtain the full boot trace?
>=20
> Roger.
>=20
> [0] http://wiki.xenproject.org/wiki/Xen_Serial_Console
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050306020806050507070200
Content-Type: application/x-xz;
 name="xen-dom0pvh-debuglogs.tar.xz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen-dom0pvh-debuglogs.tar.xz"

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
--------------050306020806050507070200--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWbumUAAoJENWYes1C3s/C+6IP/0vuDscr6u3/JNczewDc8ePq
odH5XnHYjQ5AJZ5x5aSCEjA/Nr4eE+lKXOb9N96HkUtDFpw+ARlpfv2DxfzAmD0y
i5DiKpioIu0lDob2hTdRgBbpAGCbJAgJpplOKXNh7UnNr0qUpHmVwGx0PBYnviMt
A4/Y4L3B0Wq5cVk4eODfFdPYqlOaS+qj/px/H38n+OyEiAQAkA4x3EE06VO9bp21
JLz52pkmnHpwj+fj0yovTLBDHl5Uc2hTjh6FWEnUGHfjjOeUC5QAIItG4jdcguNf
KuTRblrkVuK0RlNtN7eTyCSYOpa6pS5xk4B5vBowr2HL3z1zjYoP7g1DV8hvIScS
mzwjIOOmAFyXK1D3FR2uvvlBedERhuqldUmtZTB551rFrZ79PH4BaEZIzUhjUlrI
vmE5++kZJJm9V0EiKj0j9/29cXgc1xE5l96FZpHmUY5d4mlyjkjDoBqwFijns6En
iNKeip0XbKJbwjL91Rm+YW3gFRQUjBWSA03IGySzy3Kco/I/Dl+B4I3gd2mgk7aS
JVPl06cfwJJKHc4C3jc5lvQhLvx+Ufde6SAA9mJ+zlSl1yPDQsJ/jDdgO8IRlLll
5y5fCRmXB6i+zzGpJ+oZlftn81k+7/nETkE1yS9lNxaovj5F+LqUibvSeaIqjqXW
yMF+3wrBzA62uue3IeDY
=kGm7
-----END PGP SIGNATURE-----

--QkW2dGGm27PKrL05NpVW5WeDkXVaskx1Q--


--===============4157472719110898169==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============4157472719110898169==--


From xen-users-bounces@lists.xen.org Mon Dec 14 17:09:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 17:09:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8Wc1-00062d-8J; Mon, 14 Dec 2015 17:08:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783447aa8=roger.pau@citrix.com>)
	id 1a8Wbz-00062S-OP
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 17:08:35 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	CA/28-23747-297FE665; Mon, 14 Dec 2015 17:08:34 +0000
X-Env-Sender: prvs=783447aa8=roger.pau@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1450112913!10545552!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53482 invoked from network); 14 Dec 2015 17:08:34 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 17:08:34 -0000
X-IronPort-AV: E=Sophos;i="5.20,428,1444694400"; d="scan'208";a="318757532"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <566EF78D.6080302@citrix.com>
Date: Mon, 14 Dec 2015 18:08:29 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566EE98F.5050006@etit.hu>
Content-Length: 2598
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

SGVsbG8sCgpQbGVhc2UgZG9uJ3QgdG9wIHBvc3QsIGl0IGNvbXBsZXRlbHkgc2NyZXdzIHRoZSBj
b252ZXJzYXRpb24gbG9nLgoKRWwgMTQvMTIvMTUgYSBsZXMgMTcuMDgsIMOJbGnDoXMgVGFtw6Fz
IGhhIGVzY3JpdDoKPiBIaS4KPiAKPiBPaywgSSByZWNvbXBpbGVkIHdpdGggeGVuLXN0YWdpbmcg
KDQuNy11bnN0YWJsZSksIGFuZCBtYWRlIHNldmVyYWwKPiBvdXRwdXRzIGZvciB5b3UuCj4gCj4g
SSBhdHRhY2ggdGhlbSBhbGwgLSBzdGFuZGFyZCB0ZXh0IGZpbGVzIGluIGEgdGFyLnh6IGFyY2hp
dmU6IFRoZSBzZXJ2ZXIKPiBpcyBhbiBBU1VTIFA4UDY3IG1vdGhlcmJvYXJkIHdpdGggYW4gSTUt
MzU1MCBDUFUuIEkgYWxzbyBhdHRhY2ggdGhlCj4gY3B1aW5mbyBhbmQgdGhlIGxzcGNpIC12IG91
dHB1dCwgaHdpbmZvIGFuZCBhY3BpZHVtcCBpbiBhIHRhci54eiBmaWxlIHRvCj4gZWFzZSBidWcg
aHVudGluZy4KPiAKPiBYZW4gZGVidWcgZmlsZXM6Cj4gCj4gbWluaWNvbS1ub3JtYWxib290LmNh
cDogdGhpcyBpcyBob3cgdGhlIHN5c3RlbSBub3JtYWxseSBib290cyB0byBwcm9tcHQKPiB3aXRo
b3V0IHRoZSBkb20wcHZoPTEgcGFyYW1ldGVyLiBUaGlzIGlzIG1vcmUtb3ItbGVzcyBhIGZyZXNo
IGRlYmlhbiA4LjIKPiBzeXN0ZW0uCgpZb3Ugc2VlbSB0byBiZSBnZXR0aW5nIElPTU1VIGVycm9y
cyB3aGlsZSBib290aW5nLCB3aGljaCBpcyBjZXJ0YWlubHkKbm90IGV4cGVjdGVkOgoKWy4uLl0K
KFhFTikgW1ZULURdRE1BUjpbRE1BIFdyaXRlXSBSZXF1ZXN0IGRldmljZSBbMDAwMDowOTowMC4x
XSBmYXVsdCBhZGRyCjIxZTkxYjAwMCwgaW9tbXUgcmVnID0gZmZmZjgyYzAwMDIwMTAwMApbLi4u
XQoKQW5kIEFGQUlDVCAweDIxZTkxYjAwMCBpcyBpbnNpZGUgYSB1c2FibGUgbWVtb3J5IHJlZ2lv
biBhY2NvcmRpbmcgdG8gdGhlCm1lbW9yeSBtYXAuIEFueXdheSwgaXQgZG9lc24ndCBzZWVtIHRv
IHN0b3AgWGVuL0xpbnV4IGZyb20gd29ya2luZywgc28KbGV0J3MgbGVhdmUgaXQgYXBhcnQuCgo+
IAo+IG1pbmljb20tZGVidWdlbmFibGVkLmNhcDogYXMgYWJvdmUsIGJ1dCB3aXRoIHRoZSBwdmgg
a2VybmVsIHBhcmFtZXRlci4KPiAKPiBtaW5pY29tLXdvdG1lbS5jYXA6IGFzIGFib3ZlLCBidXQg
dGhlIGJvb3QgcGFyYW1ldGVycyBvZiB0cmFuc2FjdGlvbmFsCj4gbWVtb3J5IGhhZCBiZWVuIHJl
bW92ZWQgKEkgcmVhZCBzb21ld2hlcmUgdGhhdCBpdCBjYW4gY2F1c2UgcHJvYmxlbXMpLgo+IElu
dGVyZXN0aW5nbHksIGluIHRoaXMgY2FzZSBJIHJlY2VpdmUgbm8gY3Jhc2ggZHVtcCwgYnV0IGEg
c2lsZW50Cj4gY29tcGxldGUgcmVib290IHdpdGhvdXQgYSBub3RpY2UuCj4gCj4gbWluaWNvbS13
b2V4dHJhYm9vdHBhcmFtcy5jYXA6IGFzIGFib3ZlLCBidXQgSSByZW1vdmVkIEFMTCBleHRyYSBi
b290Cj4gcGFyYW1ldGVycyB0aGF0IGNhbiBpbmZsdWVuY2Ugc3RhcnR1cCAob2YgY291cnNlIGV4
Y2VwdCB0aGUgZG9tMHB2aD0xKS4KPiBUaGlzIHN0YXJ0dXAgaGFzIGdvbmUgZnVydGhlciB0aGVu
IHRoZSDFkXByZXZpb3VzIG9uZSwgYnV0IHNlZW1lcyB0byBtZQo+IHJlYm9vdGluZyBkdWUgdG8g
dGhlIHNhbWUgaXNzdWUgKEFDUEkgTUVNT1JZIFJFU0VUIFJFRykuCgpDYW4geW91IHBpY2sgdGhp
cyBvbmUgYW5kIGFkZCAiaW9tbXU9ZGVidWcgc3luY19jb25zb2xlIiB0byB0aGUgWGVuCmNvbW1h
bmQgbGluZT8gVGhlIHJlYm9vdCB3aXRob3V0IGFueSBraW5kIG9mIG1lc3NhZ2UgZnJvbSBYZW4g
aXMKY2VydGFpbmx5IHdlaXJkLgoKUm9nZXIuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlz
dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Dec 14 17:09:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 17:09:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8Wc1-00062d-8J; Mon, 14 Dec 2015 17:08:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=783447aa8=roger.pau@citrix.com>)
	id 1a8Wbz-00062S-OP
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 17:08:35 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	CA/28-23747-297FE665; Mon, 14 Dec 2015 17:08:34 +0000
X-Env-Sender: prvs=783447aa8=roger.pau@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1450112913!10545552!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53482 invoked from network); 14 Dec 2015 17:08:34 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Dec 2015 17:08:34 -0000
X-IronPort-AV: E=Sophos;i="5.20,428,1444694400"; d="scan'208";a="318757532"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <566EF78D.6080302@citrix.com>
Date: Mon, 14 Dec 2015 18:08:29 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566EE98F.5050006@etit.hu>
Content-Length: 2598
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

SGVsbG8sCgpQbGVhc2UgZG9uJ3QgdG9wIHBvc3QsIGl0IGNvbXBsZXRlbHkgc2NyZXdzIHRoZSBj
b252ZXJzYXRpb24gbG9nLgoKRWwgMTQvMTIvMTUgYSBsZXMgMTcuMDgsIMOJbGnDoXMgVGFtw6Fz
IGhhIGVzY3JpdDoKPiBIaS4KPiAKPiBPaywgSSByZWNvbXBpbGVkIHdpdGggeGVuLXN0YWdpbmcg
KDQuNy11bnN0YWJsZSksIGFuZCBtYWRlIHNldmVyYWwKPiBvdXRwdXRzIGZvciB5b3UuCj4gCj4g
SSBhdHRhY2ggdGhlbSBhbGwgLSBzdGFuZGFyZCB0ZXh0IGZpbGVzIGluIGEgdGFyLnh6IGFyY2hp
dmU6IFRoZSBzZXJ2ZXIKPiBpcyBhbiBBU1VTIFA4UDY3IG1vdGhlcmJvYXJkIHdpdGggYW4gSTUt
MzU1MCBDUFUuIEkgYWxzbyBhdHRhY2ggdGhlCj4gY3B1aW5mbyBhbmQgdGhlIGxzcGNpIC12IG91
dHB1dCwgaHdpbmZvIGFuZCBhY3BpZHVtcCBpbiBhIHRhci54eiBmaWxlIHRvCj4gZWFzZSBidWcg
aHVudGluZy4KPiAKPiBYZW4gZGVidWcgZmlsZXM6Cj4gCj4gbWluaWNvbS1ub3JtYWxib290LmNh
cDogdGhpcyBpcyBob3cgdGhlIHN5c3RlbSBub3JtYWxseSBib290cyB0byBwcm9tcHQKPiB3aXRo
b3V0IHRoZSBkb20wcHZoPTEgcGFyYW1ldGVyLiBUaGlzIGlzIG1vcmUtb3ItbGVzcyBhIGZyZXNo
IGRlYmlhbiA4LjIKPiBzeXN0ZW0uCgpZb3Ugc2VlbSB0byBiZSBnZXR0aW5nIElPTU1VIGVycm9y
cyB3aGlsZSBib290aW5nLCB3aGljaCBpcyBjZXJ0YWlubHkKbm90IGV4cGVjdGVkOgoKWy4uLl0K
KFhFTikgW1ZULURdRE1BUjpbRE1BIFdyaXRlXSBSZXF1ZXN0IGRldmljZSBbMDAwMDowOTowMC4x
XSBmYXVsdCBhZGRyCjIxZTkxYjAwMCwgaW9tbXUgcmVnID0gZmZmZjgyYzAwMDIwMTAwMApbLi4u
XQoKQW5kIEFGQUlDVCAweDIxZTkxYjAwMCBpcyBpbnNpZGUgYSB1c2FibGUgbWVtb3J5IHJlZ2lv
biBhY2NvcmRpbmcgdG8gdGhlCm1lbW9yeSBtYXAuIEFueXdheSwgaXQgZG9lc24ndCBzZWVtIHRv
IHN0b3AgWGVuL0xpbnV4IGZyb20gd29ya2luZywgc28KbGV0J3MgbGVhdmUgaXQgYXBhcnQuCgo+
IAo+IG1pbmljb20tZGVidWdlbmFibGVkLmNhcDogYXMgYWJvdmUsIGJ1dCB3aXRoIHRoZSBwdmgg
a2VybmVsIHBhcmFtZXRlci4KPiAKPiBtaW5pY29tLXdvdG1lbS5jYXA6IGFzIGFib3ZlLCBidXQg
dGhlIGJvb3QgcGFyYW1ldGVycyBvZiB0cmFuc2FjdGlvbmFsCj4gbWVtb3J5IGhhZCBiZWVuIHJl
bW92ZWQgKEkgcmVhZCBzb21ld2hlcmUgdGhhdCBpdCBjYW4gY2F1c2UgcHJvYmxlbXMpLgo+IElu
dGVyZXN0aW5nbHksIGluIHRoaXMgY2FzZSBJIHJlY2VpdmUgbm8gY3Jhc2ggZHVtcCwgYnV0IGEg
c2lsZW50Cj4gY29tcGxldGUgcmVib290IHdpdGhvdXQgYSBub3RpY2UuCj4gCj4gbWluaWNvbS13
b2V4dHJhYm9vdHBhcmFtcy5jYXA6IGFzIGFib3ZlLCBidXQgSSByZW1vdmVkIEFMTCBleHRyYSBi
b290Cj4gcGFyYW1ldGVycyB0aGF0IGNhbiBpbmZsdWVuY2Ugc3RhcnR1cCAob2YgY291cnNlIGV4
Y2VwdCB0aGUgZG9tMHB2aD0xKS4KPiBUaGlzIHN0YXJ0dXAgaGFzIGdvbmUgZnVydGhlciB0aGVu
IHRoZSDFkXByZXZpb3VzIG9uZSwgYnV0IHNlZW1lcyB0byBtZQo+IHJlYm9vdGluZyBkdWUgdG8g
dGhlIHNhbWUgaXNzdWUgKEFDUEkgTUVNT1JZIFJFU0VUIFJFRykuCgpDYW4geW91IHBpY2sgdGhp
cyBvbmUgYW5kIGFkZCAiaW9tbXU9ZGVidWcgc3luY19jb25zb2xlIiB0byB0aGUgWGVuCmNvbW1h
bmQgbGluZT8gVGhlIHJlYm9vdCB3aXRob3V0IGFueSBraW5kIG9mIG1lc3NhZ2UgZnJvbSBYZW4g
aXMKY2VydGFpbmx5IHdlaXJkLgoKUm9nZXIuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlz
dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Dec 14 23:43:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 23:43:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8ckY-0005Ia-Ku; Mon, 14 Dec 2015 23:41:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a8ckX-0005IV-1i
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 23:41:49 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	2A/9B-05427-CB35F665; Mon, 14 Dec 2015 23:41:48 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-10.tower-27.messagelabs.com!1450136506!11132057!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18645 invoked from network); 14 Dec 2015 23:41:47 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 14 Dec 2015 23:41:47 -0000
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
	<1449055423.4424.50.camel@citrix.com>
From: Folatt <folatt@sluimers.net>
Message-ID: <566F53B9.2040603@sluimers.net>
Date: Tue, 15 Dec 2015 00:41:45 +0100
MIME-Version: 1.0
In-Reply-To: <1449055423.4424.50.camel@citrix.com>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

It's almost two weeks later,
but I had to replace a computer part that was difficult to get.

I followed the advice and still have the same problems:

- Whenever I use 'nano' in my DomU, the resolution drops to 640x480 or 
even lower, using only part of the screen.
- I am not able
I have not been able to start a desktop manager yet, but I'm not getting 
the same problem anymore.
My current problem however is that greets me in a small window.
I tried setting xen-fbfront.video to a higher resolution, but has no 
effect.

/etc/xen/ArkOS-dev_PV.cfg now looks like this:

name = 'ArkOS_Dev'
bootloader = "pygrub"
#kernel = "/mnt/arch/boot/x86_64/vmlinuz"
#ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
#extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, 
target=/dev/vm_volumes/root.ArkOS_Dev",
          "format=raw, vdev=xvdb, access=rw, 
target=/dev/vm_volumes/swap.ArkOS_Dev"
        ]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
vfb = ['vnc=1,vnclisten=0.0.0.0']
root = "/dev/xvda rw"


and my pygrub looks like this:

menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
--class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
         insmod gzio
         insmod part_msdos
         insmod ext2
         set root='hd0,msdos1'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root 
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
--hint-baremetal=ahci0,msdos1  a6ecbc99-beca-4c22-b591-51846a193e25
         else
           search --no-floppy --fs-uuid --set=root 
a6ecbc99-beca-4c22-b591-51846a193e25
         fi
         echo    'Loading Linux core repo kernel ...'
         linux   /boot/vmlinuz-linux 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
xen-fbfront.video=32,1024,768
         echo    'Loading initial ramdisk ...'
         initrd  /boot/initramfs-linux.img
         echo    'Setting resolution paravirtualized framebuffer ...'
}

When I try "startx" I see this:

[  1787.574]
X.Org X Server 1.18.0
...
[  1787.574] Kernel command line: 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
xen-fbfront.video=32,1024,768 root=/dev/xvda rw (null)
...
[  1787.587] (II) FBDEV: driver for framebuffer: fbdev
[  1787.587] (II) VESA: driver for VESA chipsets: vesa
[  1787.593] (WW) Falling back to old probe method for modesetting
[  1787.593] (EE) open /dev/dri/card0: No such file or directory
[  1787.593] (WW) Falling back to old probe method for fbdev
[  1787.593] (II) Loading sub module "fbdevhw"
[  1787.593] (II) LoadModule: "fbdevhw"
[  1787.593] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  1787.594] (II) Module fbdevhw: vendor="X.Org Foundation"
[  1787.594]    compiled for 1.18.0, module version = 0.0.2
[  1787.594]    ABI class: X.Org Video Driver, version 20.0
[  1787.594] (II) FBDEV(0): using default device
[  1787.594] (WW) Falling back to old probe method for vesa
[  1787.594] (II) FBDEV(0): Creating default Display subsection in 
Screen section
         "Default Screen Section" for depth/fbbpp 24/32
[  1787.594] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[  1787.594] (==) FBDEV(0): RGB weight 888
[  1787.594] (==) FBDEV(0): Default visual is TrueColor
[  1787.594] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[  1787.594] (II) FBDEV(0): hardware: xen (video memory: 32768kB)
[  1787.594] (II) FBDEV(0): checking modes against framebuffer device...
[  1787.594] (II) FBDEV(0): checking modes against monitor...
[  1787.594] (--) FBDEV(0): Virtual size is 1024x768 (pitch 1024)
[  1787.594] (**) FBDEV(0):  Built-in mode "current"
[  1787.594] (==) FBDEV(0): DPI set to (96, 96)
[  1787.594] (II) Loading sub module "fb"
[  1787.594] (II) LoadModule: "fb"
[  1787.595] (II) Loading /usr/lib/xorg/modules/libfb.so
[  1787.595] (II) Module fb: vendor="X.Org Foundation"
[  1787.595]    compiled for 1.18.0, module version = 1.0.0
[  1787.595]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1787.595] (**) FBDEV(0): using shadow framebuffer
[  1787.595] (II) Loading sub module "shadow"
[  1787.595] (II) LoadModule: "shadow"
[  1787.596] (II) Loading /usr/lib/xorg/modules/libshadow.so
[  1787.596] (II) Module shadow: vendor="X.Org Foundation"
[  1787.596]    compiled for 1.18.0, module version = 1.1.0
[  1787.596]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1787.596] (II) UnloadModule: "modesetting"
[  1787.596] (II) Unloading modesetting
[  1787.596] (II) UnloadModule: "vesa"
[  1787.596] (II) Unloading vesa
[  1787.596] (==) Depth 24 pixmap format is 32 bpp
[  1787.596] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking 
not supported by kernel - disabling)
[  1787.597] (==) FBDEV(0): Backing store enabled
[  1787.597] (==) FBDEV(0): DPMS enabled
[  1787.597] (==) RandR enabled
[  1787.611] (II) AIGLX: Screen 0 is not DRI2 capable
[  1787.611] (EE) AIGLX: reverting to software rendering
[  1787.656] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[  1787.658] (II) AIGLX: Loaded and initialized swrast
[  1787.658] (II) GLX: Initialized DRISWRAST GL provider for screen 0
...

Folatt.



On 02-12-15 12:23, Ian Campbell wrote:
> On Tue, 2015-12-01 at 22:47 +0100, Folatt wrote:
>>   
>> vfb = ['type=vnc,vnclisten=0.0.0.0']
> I'm not sure where "type=vnc" comes from, I think you meant "vnc=1"
> (although vnc is the default anyway).
>
>>           echo    'Loading Linux core repo kernel ...'
>>           linux   /boot/vmlinuz-linux
>> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
>>           echo    'Loading initial ramdisk ...'
>>           initrd  /boot/initramfs-linux.img
>>           echo    'Setting resolution paravirtualized framebuffer ...'
>>           xen-fbfront.video=32,1024,768
> This isn't correct. You need to add this to the kernel command line, i.e.
> at the end of the line "linux	/boot/vmlinuz-..." along with
> "root=..." and "ro".
>
> Ian.


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

From xen-users-bounces@lists.xen.org Mon Dec 14 23:43:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 14 Dec 2015 23:43:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8ckY-0005Ia-Ku; Mon, 14 Dec 2015 23:41:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a8ckX-0005IV-1i
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 23:41:49 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	2A/9B-05427-CB35F665; Mon, 14 Dec 2015 23:41:48 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-10.tower-27.messagelabs.com!1450136506!11132057!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18645 invoked from network); 14 Dec 2015 23:41:47 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 14 Dec 2015 23:41:47 -0000
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
	<1449055423.4424.50.camel@citrix.com>
From: Folatt <folatt@sluimers.net>
Message-ID: <566F53B9.2040603@sluimers.net>
Date: Tue, 15 Dec 2015 00:41:45 +0100
MIME-Version: 1.0
In-Reply-To: <1449055423.4424.50.camel@citrix.com>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

It's almost two weeks later,
but I had to replace a computer part that was difficult to get.

I followed the advice and still have the same problems:

- Whenever I use 'nano' in my DomU, the resolution drops to 640x480 or 
even lower, using only part of the screen.
- I am not able
I have not been able to start a desktop manager yet, but I'm not getting 
the same problem anymore.
My current problem however is that greets me in a small window.
I tried setting xen-fbfront.video to a higher resolution, but has no 
effect.

/etc/xen/ArkOS-dev_PV.cfg now looks like this:

name = 'ArkOS_Dev'
bootloader = "pygrub"
#kernel = "/mnt/arch/boot/x86_64/vmlinuz"
#ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
#extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, 
target=/dev/vm_volumes/root.ArkOS_Dev",
          "format=raw, vdev=xvdb, access=rw, 
target=/dev/vm_volumes/swap.ArkOS_Dev"
        ]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
vfb = ['vnc=1,vnclisten=0.0.0.0']
root = "/dev/xvda rw"


and my pygrub looks like this:

menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
--class gnu-linux --class gnu --class os $menuentry_id_option 
'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
         insmod gzio
         insmod part_msdos
         insmod ext2
         set root='hd0,msdos1'
         if [ x$feature_platform_search_hint = xy ]; then
           search --no-floppy --fs-uuid --set=root 
--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
--hint-baremetal=ahci0,msdos1  a6ecbc99-beca-4c22-b591-51846a193e25
         else
           search --no-floppy --fs-uuid --set=root 
a6ecbc99-beca-4c22-b591-51846a193e25
         fi
         echo    'Loading Linux core repo kernel ...'
         linux   /boot/vmlinuz-linux 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
xen-fbfront.video=32,1024,768
         echo    'Loading initial ramdisk ...'
         initrd  /boot/initramfs-linux.img
         echo    'Setting resolution paravirtualized framebuffer ...'
}

When I try "startx" I see this:

[  1787.574]
X.Org X Server 1.18.0
...
[  1787.574] Kernel command line: 
root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
xen-fbfront.video=32,1024,768 root=/dev/xvda rw (null)
...
[  1787.587] (II) FBDEV: driver for framebuffer: fbdev
[  1787.587] (II) VESA: driver for VESA chipsets: vesa
[  1787.593] (WW) Falling back to old probe method for modesetting
[  1787.593] (EE) open /dev/dri/card0: No such file or directory
[  1787.593] (WW) Falling back to old probe method for fbdev
[  1787.593] (II) Loading sub module "fbdevhw"
[  1787.593] (II) LoadModule: "fbdevhw"
[  1787.593] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[  1787.594] (II) Module fbdevhw: vendor="X.Org Foundation"
[  1787.594]    compiled for 1.18.0, module version = 0.0.2
[  1787.594]    ABI class: X.Org Video Driver, version 20.0
[  1787.594] (II) FBDEV(0): using default device
[  1787.594] (WW) Falling back to old probe method for vesa
[  1787.594] (II) FBDEV(0): Creating default Display subsection in 
Screen section
         "Default Screen Section" for depth/fbbpp 24/32
[  1787.594] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[  1787.594] (==) FBDEV(0): RGB weight 888
[  1787.594] (==) FBDEV(0): Default visual is TrueColor
[  1787.594] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[  1787.594] (II) FBDEV(0): hardware: xen (video memory: 32768kB)
[  1787.594] (II) FBDEV(0): checking modes against framebuffer device...
[  1787.594] (II) FBDEV(0): checking modes against monitor...
[  1787.594] (--) FBDEV(0): Virtual size is 1024x768 (pitch 1024)
[  1787.594] (**) FBDEV(0):  Built-in mode "current"
[  1787.594] (==) FBDEV(0): DPI set to (96, 96)
[  1787.594] (II) Loading sub module "fb"
[  1787.594] (II) LoadModule: "fb"
[  1787.595] (II) Loading /usr/lib/xorg/modules/libfb.so
[  1787.595] (II) Module fb: vendor="X.Org Foundation"
[  1787.595]    compiled for 1.18.0, module version = 1.0.0
[  1787.595]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1787.595] (**) FBDEV(0): using shadow framebuffer
[  1787.595] (II) Loading sub module "shadow"
[  1787.595] (II) LoadModule: "shadow"
[  1787.596] (II) Loading /usr/lib/xorg/modules/libshadow.so
[  1787.596] (II) Module shadow: vendor="X.Org Foundation"
[  1787.596]    compiled for 1.18.0, module version = 1.1.0
[  1787.596]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1787.596] (II) UnloadModule: "modesetting"
[  1787.596] (II) Unloading modesetting
[  1787.596] (II) UnloadModule: "vesa"
[  1787.596] (II) Unloading vesa
[  1787.596] (==) Depth 24 pixmap format is 32 bpp
[  1787.596] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking 
not supported by kernel - disabling)
[  1787.597] (==) FBDEV(0): Backing store enabled
[  1787.597] (==) FBDEV(0): DPMS enabled
[  1787.597] (==) RandR enabled
[  1787.611] (II) AIGLX: Screen 0 is not DRI2 capable
[  1787.611] (EE) AIGLX: reverting to software rendering
[  1787.656] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[  1787.658] (II) AIGLX: Loaded and initialized swrast
[  1787.658] (II) GLX: Initialized DRISWRAST GL provider for screen 0
...

Folatt.



On 02-12-15 12:23, Ian Campbell wrote:
> On Tue, 2015-12-01 at 22:47 +0100, Folatt wrote:
>>   
>> vfb = ['type=vnc,vnclisten=0.0.0.0']
> I'm not sure where "type=vnc" comes from, I think you meant "vnc=1"
> (although vnc is the default anyway).
>
>>           echo    'Loading Linux core repo kernel ...'
>>           linux   /boot/vmlinuz-linux
>> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
>>           echo    'Loading initial ramdisk ...'
>>           initrd  /boot/initramfs-linux.img
>>           echo    'Setting resolution paravirtualized framebuffer ...'
>>           xen-fbfront.video=32,1024,768
> This isn't correct. You need to add this to the kernel command line, i.e.
> at the end of the line "linux	/boot/vmlinuz-..." along with
> "root=..." and "ro".
>
> Ian.


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

From xen-users-bounces@lists.xen.org Tue Dec 15 02:00:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 02:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8etL-0005ml-SG; Tue, 15 Dec 2015 01:59:03 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a8etK-0005mg-9e
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 01:59:02 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	34/10-21571-5E37F665; Tue, 15 Dec 2015 01:59:01 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-13.tower-21.messagelabs.com!1450144738!5519276!1
X-Originating-IP: [173.201.192.230]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5Mi4yMzAgPT4gMTIxMjg4\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5Mi4yMzAgPT4gMTIxMjg4\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38239 invoked from network); 15 Dec 2015 01:58:59 -0000
Received: from p3plsmtpa07-01.prod.phx3.secureserver.net (HELO
	p3plsmtpa07-01.prod.phx3.secureserver.net) (173.201.192.230)
	by server-13.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 15 Dec 2015 01:58:59 -0000
Received: from mail.hotmail.com ([157.56.23.9])
	by p3plsmtpa07-01.prod.phx3.secureserver.net with 
	id tdyx1r0040Bm5m501dyxu5; Mon, 14 Dec 2015 18:58:57 -0700
Received: from COL128-W40 ([157.56.23.7]) by COL004-WSS1S2.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 17:58:57 -0800
X-TMN: [6srfByE009pXRKhBRo1HqbYx3DNClZqC]
Message-ID: <COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 19:58:56 -0600
Importance: Normal
In-Reply-To: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>
References: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Dec 2015 01:58:57.0295 (UTC)
	FILETIME=[28A349F0:01D136DC]
Subject: Re: [Xen-users] Xen-users Digest, Vol 130, Issue 15
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8915616525910591491=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8915616525910591491==
Content-Type: multipart/alternative;
	boundary="_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_"

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

>    3. Re: Xen Configuration Management=2C SVN? (Austin S. Hemmelgarn)
>    4. Re: xen 4.6 & dom0pvh (Roger Pau Monn?)
>    5. Re: xen 4.6 & dom0pvh (?li?s Tam?s)
> Message: 3
> >  > > As I regularly break the OSs I work on=2C I would like to be able =
to more
> >  > > systematically plan=2C assess=2C modify and recover my system(s). =
I would
> >  > > like to keep track of changes that I make to the system and have a
> >  > > straight forward method to roll back any one or group of configura=
tion
> >  > > files and see the change versions of binaries.
> >  > >
> >  > > It would seem there should be a way to do this with SVN. But I don=
't
> >  > > see how to set up an architecture/tool stack.
> >  > >
> >  > > The goals would include:
> >  > >
> >  > > 1) Track the Xen installation.
> >  > >
> >  > > 2) Track the dom0 installation.
> >  > >
> >  > > 3) Track and catalogue each domU.
> >  > >
> >  > > The requirements would seem to include:
> >  > >
> >  > > 1) Identify configuration files changes that occurred between any =
two
> >  > > time/dates.
> >  > >
> >  > > 2) Compare the differences of each of those files.
> >  > >
> >  > > 3) Facilitate roll back of any one file or more files.
> >  > My personal suggestion would be to use something like etckeeper
> >  > (https://etckeeper.branchable.com). It was designed for Git=2C but i=
t
> >  > does support other VCS software (not sure if it has support for SVN =
or
> >  > not=2C but it would surprise me if it doesn't). That will simplify t=
he
> >  > usage of version control for system configuration (one of the really
> >  > nice things is that it has hooks to integrate with the package mange=
r=2C
> >  > so that when you install a package=2C the included config files get
> >  > committed to the VCS automatically). The other option if you are
> >  > willing to take the time to set it up would be to use BTRFS and ZFS =
and
> >  > do regular snapshots of your system=2C but that takes more effort to=
 set
> >  > up=2C and doesn't allow you to easily annotate the changes. For the
> >  > installation tracking=2C you'll need some further tools (see comment=
s
> >  > below about Ansible)=2C and probably have to do something with xenst=
ore.
> > Austin=2C
> > Thank you for the detailed responses.
> > etckeeper site does not list SVN as one of its VCSs.  I should probably
> > be learning git anyway.
> > The challenge I have is it only manages /etc.  While that is an import
> > config location=2C I regulary have problems in the user spaces under /h=
ome.
> > Do you know it there is a way to have it manage other directories?
> > Or=2C maybe I should not be configuring users instead of system wide.  =
But
> > the directions I follow from often direct configuration to the user
> > space.  All user are me.  Sometimes I 'break a user' so I will add
> > another to trouble shoot from rather than doing everything as root.  So
> > lately=2C I add a couple users so I can readily log on and start back t=
o
> > work.  I am reluctant to alter directions that direct me to the user
> > space to change to the system.  If I break it=2C it would be more
> > difficult to recover (I typically rebuild from scratch).
> Git isn't generally too hard to learn if you have experience with other=20
> VCS software.  There are some different semantics in some cases=2C but=20
> most of the basic stuff is pretty much the same.  If you're doing=20
> individual users=2C you might consider just making the home directories=20
> VCS repositories as well.  I know a number of people who just have their=
=20
> home directory set up as a git repository=2C and then use the gitignore=20
> file to block off stuff like their Downloads directory=2C and any stuff=20
> that's in it's own repository already.
=20
Yes=2C that sounds great.  It would seem that etckeeper will manage the /et=
c config files and then the user spaces could be managed manually.  Is that=
 correct?

> >  > > With these capabilities=2C it would be valuable to use the results=
 to
> >  > > define a recovery plan and associated test/validation plan=2C plan
> >  > > execution tracking and results/performance recording. This might u=
se
> >  > > something like Trac.
> >  > I can't really give much advice on what to use here for planning=2C =
but as
> >  > far as recovery goes=2C keep the following in mind:
> >  > 1. Test your backups. The last thing that you want is to find out wh=
en
> >  > you actually need them that they won't work.
> >  > 2. Simple is usually the best option. The more complicated something
> >  > is=2C the more ways it can fail=2C and usually the harder it is to f=
ix when
> >  > it does fail.
> >  > 3. Use something that's relatively portable for your backup format. =
The
> >  > top two options here are a compressed tar archive=2C and a zip archi=
ve.
> >  > Portability means that you don't need a special setup to get files o=
ut
> >  > of your backup=2C which can be very important in a recovery situatio=
n.
> >  > >
> >  > > One of the challenges I see is to build this=2C I do not want to d=
isrupt
> >  > > my dom0. So it would seem to be appropriate to somehow build a sys=
tem
> >  > > to do this as a vm and either run it as a vm or a docker. But I do=
n't
> >  > > know what the coordination issues are for the development vm to ac=
cess
> >  > > the Xen and dom space.
> >  > My suggestion here would be to look into something like Ansible
> >  > (http://www.ansible.com). It's designed for large scale management o=
f
> >  > lots of systems=2C but works very well for small scale stuff as well=
. The
> >  > big advantage of Ansible over similar software like Puppet or Chef i=
s
> >  > that you only need Python and SSH on the systems you're managing=2C =
and
> >  > only need to install Ansible itself on the system you're doing the
> >  > management from. I use it myself for managing many of my systems=2C =
and
> >  > it's worked very well for my usage (about a dozen VM's=2C the host s=
ystem=2C
> >  > and a handful of other non-virtualized systems=2C although I run it =
from
> >  > dom0 instead of a dedicated VM=2C because then I only have to log in=
to one
> >  > system instead of logging into dom0 to log into a domU to manage thi=
ngs).
> > I like the idea of the management tool on one machine=2C the $5=2C000 p=
rice
> > is more than the cost of both of my systems.  The puppet and chef seem
> > to be configuration control applications that constrain changes to
> > user/admin defined properties.  These are more than what I was looking
> > for but they might also be able to perform the limited action I am
> > looking for such record the system configuration state.
> I think what you saw was the price for Ansible Tower=2C which is their we=
b=20
> based management tool=2C or possibly one of their support contracts.=20
> Ansible itself is completely free (or at least=2C it had better be=2C=20
> they've got it under an FSF approved license).  In the case of Ansible=20
> at least (not 100% sure about Puppet and Chef)=2C part of the idea is tha=
t=20
> you tell it how you want the systems to look=2C and it handles the=20
> details.  Stuff like only copying over a config file if it's newer on=20
> the source system is trivial to do.

Ansible Tower is the only product listed on their website.
But=2C Debian shows it to be a package.  Originally started in 2012=2C it h=
as updates in 2015.
=20
> >
> >  > >
> >  > > Background:
> >  > > I have installed Jessie on the target desktop which I will use as =
a
> > work
> >  > > station for both local and remote access from a laptop which I hav=
e
> > also
> >  > > installed Jessie and Xen. Being new to Linux=2C every step I take =
is an
> >  > > experiment and some of the steps fail and through the help of othe=
rs
> >  > > online=2C I eventually recover. But this means my dom0 is probably=
 full
> >  > > of things that are no longer used=2C or poorly patched. I have reb=
uilt
> >  > > both of these system from scratch 6 to 8 times due to unrecoverabl=
e
> >  > > errors. I have defaulted to rebuilding rather than a recovery disk
> > because:
> >  > > I have not figured out how to build and use a recovery disk (espec=
ially
> >  > > on the laptop with no removable drive but with USB ports).
> >  > > I have accepted this failing as I learn a lot through repetition.
> >  > If your new to Linux=2C my suggestion would be to use some pre-built
> >  > recovery solution like SystemRescueCD (http://sysresccd.org) (it sta=
rted
> >  > as a CD-ROM image=2C but it's useable a number of different ways inc=
luding
> >  > USB drives and even network booting). It's Gentoo based instead of
> >  > Debian based=2C so some of the commands might be different from what
> >  > you're used to=2C but it's one of the best free system recovery tool=
s out
> >  > there.
> >  > >
> >  > > If I had a method to record all these activities=2C I am sure I wo=
uld
> >  > > learn better. I have all sorts of notes that I keep online so syst=
em
> >  > > failures won't disrupt my records. But my records are not organize=
d
> > very
> >  > > well as I started without a clear understanding of where I was goi=
ng.
> >  > If you're doing most of this from the command line=2C you could regu=
larly
> >  > save copies of your shell's command history. I don't really have any
> >  > suggestions for GUI usage=2C as most of my management activities are=
 done
> >  > solely from the command line.
> > While I use the GUI a lot=2C most of the actual configuration is throug=
h
> > CLI.  I  like the idea of using the CLI history=2C but I haven't figure=
d
> > out how to do that effectively or efficiently.  I am guessing there are
> > probably grep and awk ways of doing this=2C I have not found one.  Just
> > now it seems like I could be tagging my CLI action with key words for
> > searching.  But I could image a GUI that would provide a method with
> > less of a learning curve.
> Most shells have an option that will let you run an arbitrary command=20
> before it displays a prompt.  Usually this is done through some=20
> environment variable (although I don't remember what it's called on any=20
> of them).  My suggestion would be to use that to just copy the history=20
> file somewhere=2C or add something to your logout script to do so.  I=20
> hadn't really meant to do any kind of parsing of it directly=2C just a=20
> simple copy.
>=20
> As far as the GUI aspect=2C you may be able to find some screen recording=
=20
> software to keep track of that=2C but again=2C I don't really have much i=
n=20
> the way of suggestions here.
=20
Yes=2C I like that idea.
=20
Thanks for your time.
=20
Ray

 		 	   		  =

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>&gt=3B    3. Re: Xen Configurati=
on Management=2C SVN? (Austin S. Hemmelgarn)<br>&gt=3B    4. Re: xen 4.6 &a=
mp=3B dom0pvh (Roger Pau Monn?)<br>&gt=3B    5. Re: xen 4.6 &amp=3B dom0pvh=
 (?li?s Tam?s)<br>&gt=3B Message: 3<br>&gt=3B &gt=3B  &gt=3B &gt=3B As I re=
gularly break the OSs I work on=2C I would like to be able to more<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B systematically plan=2C assess=2C modify and recov=
er my system(s). I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B like to keep track=
 of changes that I make to the system and have a<br>&gt=3B &gt=3B  &gt=3B &=
gt=3B straight forward method to roll back any one or group of configuratio=
n<br>&gt=3B &gt=3B  &gt=3B &gt=3B files and see the change versions of bina=
ries.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B It wo=
uld seem there should be a way to do this with SVN. But I don't<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B see how to set up an architecture/tool stack.<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The goals would i=
nclude:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) =
Track the Xen installation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 2) Track the dom0 installation.<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 3) Track and catalogue each domU.<b=
r>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The requirem=
ents would seem to include:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 1) Identify configuration files changes that occurred be=
tween any two<br>&gt=3B &gt=3B  &gt=3B &gt=3B time/dates.<br>&gt=3B &gt=3B =
 &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 2) Compare the differences o=
f each of those files.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B 3) Facilitate roll back of any one file or more files.<br>&gt=
=3B &gt=3B  &gt=3B My personal suggestion would be to use something like et=
ckeeper<br>&gt=3B &gt=3B  &gt=3B (https://etckeeper.branchable.com). It was=
 designed for Git=2C but it<br>&gt=3B &gt=3B  &gt=3B does support other VCS=
 software (not sure if it has support for SVN or<br>&gt=3B &gt=3B  &gt=3B n=
ot=2C but it would surprise me if it doesn't). That will simplify the<br>&g=
t=3B &gt=3B  &gt=3B usage of version control for system configuration (one =
of the really<br>&gt=3B &gt=3B  &gt=3B nice things is that it has hooks to =
integrate with the package manger=2C<br>&gt=3B &gt=3B  &gt=3B so that when =
you install a package=2C the included config files get<br>&gt=3B &gt=3B  &g=
t=3B committed to the VCS automatically). The other option if you are<br>&g=
t=3B &gt=3B  &gt=3B willing to take the time to set it up would be to use B=
TRFS and ZFS and<br>&gt=3B &gt=3B  &gt=3B do regular snapshots of your syst=
em=2C but that takes more effort to set<br>&gt=3B &gt=3B  &gt=3B up=2C and =
doesn't allow you to easily annotate the changes. For the<br>&gt=3B &gt=3B =
 &gt=3B installation tracking=2C you'll need some further tools (see commen=
ts<br>&gt=3B &gt=3B  &gt=3B below about Ansible)=2C and probably have to do=
 something with xenstore.<br>&gt=3B &gt=3B Austin=2C<br>&gt=3B &gt=3B Thank=
 you for the detailed responses.<br>&gt=3B &gt=3B etckeeper site does not l=
ist SVN as one of its VCSs.  I should probably<br>&gt=3B &gt=3B be learning=
 git anyway.<br>&gt=3B &gt=3B The challenge I have is it only manages /etc.=
  While that is an import<br>&gt=3B &gt=3B config location=2C I regulary ha=
ve problems in the user spaces under /home.<br>&gt=3B &gt=3B Do you know it=
 there is a way to have it manage other directories?<br>&gt=3B &gt=3B Or=2C=
 maybe I should not be configuring users instead of system wide.  But<br>&g=
t=3B &gt=3B the directions I follow from often direct configuration to the =
user<br>&gt=3B &gt=3B space.  All user are me.  Sometimes I 'break a user' =
so I will add<br>&gt=3B &gt=3B another to trouble shoot from rather than do=
ing everything as root.  So<br>&gt=3B &gt=3B lately=2C I add a couple users=
 so I can readily log on and start back to<br>&gt=3B &gt=3B work.  I am rel=
uctant to alter directions that direct me to the user<br>&gt=3B &gt=3B spac=
e to change to the system.  If I break it=2C it would be more<br>&gt=3B &gt=
=3B difficult to recover (I typically rebuild from scratch).<br>&gt=3B Git =
isn't generally too hard to learn if you have experience with other <br>&gt=
=3B VCS software.  There are some different semantics in some cases=2C but =
<br>&gt=3B most of the basic stuff is pretty much the same.  If you're doin=
g <br>&gt=3B individual users=2C you might consider just making the home di=
rectories <br>&gt=3B VCS repositories as well.  I know a number of people w=
ho just have their <br>&gt=3B home directory set up as a git repository=2C =
and then use the gitignore <br>&gt=3B file to block off stuff like their Do=
wnloads directory=2C and any stuff <br>&gt=3B that's in it's own repository=
 already.<BR>&nbsp=3B<BR>Yes=2C that sounds great.&nbsp=3B It would seem th=
at etckeeper will manage the /etc config files and then the user spaces cou=
ld be managed manually.&nbsp=3B Is that correct?<br><BR>&gt=3B &gt=3B  &gt=
=3B &gt=3B With these capabilities=2C it would be valuable to use the resul=
ts to<br>&gt=3B &gt=3B  &gt=3B &gt=3B define a recovery plan and associated=
 test/validation plan=2C plan<br>&gt=3B &gt=3B  &gt=3B &gt=3B execution tra=
cking and results/performance recording. This might use<br>&gt=3B &gt=3B  &=
gt=3B &gt=3B something like Trac.<br>&gt=3B &gt=3B  &gt=3B I can't really g=
ive much advice on what to use here for planning=2C but as<br>&gt=3B &gt=3B=
  &gt=3B far as recovery goes=2C keep the following in mind:<br>&gt=3B &gt=
=3B  &gt=3B 1. Test your backups. The last thing that you want is to find o=
ut when<br>&gt=3B &gt=3B  &gt=3B you actually need them that they won't wor=
k.<br>&gt=3B &gt=3B  &gt=3B 2. Simple is usually the best option. The more =
complicated something<br>&gt=3B &gt=3B  &gt=3B is=2C the more ways it can f=
ail=2C and usually the harder it is to fix when<br>&gt=3B &gt=3B  &gt=3B it=
 does fail.<br>&gt=3B &gt=3B  &gt=3B 3. Use something that's relatively por=
table for your backup format. The<br>&gt=3B &gt=3B  &gt=3B top two options =
here are a compressed tar archive=2C and a zip archive.<br>&gt=3B &gt=3B  &=
gt=3B Portability means that you don't need a special setup to get files ou=
t<br>&gt=3B &gt=3B  &gt=3B of your backup=2C which can be very important in=
 a recovery situation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B One of the challenges I see is to build this=2C I do not want t=
o disrupt<br>&gt=3B &gt=3B  &gt=3B &gt=3B my dom0. So it would seem to be a=
ppropriate to somehow build a system<br>&gt=3B &gt=3B  &gt=3B &gt=3B to do =
this as a vm and either run it as a vm or a docker. But I don't<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B know what the coordination issues are for the developm=
ent vm to access<br>&gt=3B &gt=3B  &gt=3B &gt=3B the Xen and dom space.<br>=
&gt=3B &gt=3B  &gt=3B My suggestion here would be to look into something li=
ke Ansible<br>&gt=3B &gt=3B  &gt=3B (http://www.ansible.com). It's designed=
 for large scale management of<br>&gt=3B &gt=3B  &gt=3B lots of systems=2C =
but works very well for small scale stuff as well. The<br>&gt=3B &gt=3B  &g=
t=3B big advantage of Ansible over similar software like Puppet or Chef is<=
br>&gt=3B &gt=3B  &gt=3B that you only need Python and SSH on the systems y=
ou're managing=2C and<br>&gt=3B &gt=3B  &gt=3B only need to install Ansible=
 itself on the system you're doing the<br>&gt=3B &gt=3B  &gt=3B management =
from. I use it myself for managing many of my systems=2C and<br>&gt=3B &gt=
=3B  &gt=3B it's worked very well for my usage (about a dozen VM's=2C the h=
ost system=2C<br>&gt=3B &gt=3B  &gt=3B and a handful of other non-virtualiz=
ed systems=2C although I run it from<br>&gt=3B &gt=3B  &gt=3B dom0 instead =
of a dedicated VM=2C because then I only have to log into one<br>&gt=3B &gt=
=3B  &gt=3B system instead of logging into dom0 to log into a domU to manag=
e things).<br>&gt=3B &gt=3B I like the idea of the management tool on one m=
achine=2C the $5=2C000 price<br>&gt=3B &gt=3B is more than the cost of both=
 of my systems.  The puppet and chef seem<br>&gt=3B &gt=3B to be configurat=
ion control applications that constrain changes to<br>&gt=3B &gt=3B user/ad=
min defined properties.  These are more than what I was looking<br>&gt=3B &=
gt=3B for but they might also be able to perform the limited action I am<br=
>&gt=3B &gt=3B looking for such record the system configuration state.<br>&=
gt=3B I think what you saw was the price for Ansible Tower=2C which is thei=
r web <br>&gt=3B based management tool=2C or possibly one of their support =
contracts. <br>&gt=3B Ansible itself is completely free (or at least=2C it =
had better be=2C <br>&gt=3B they've got it under an FSF approved license). =
 In the case of Ansible <br>&gt=3B at least (not 100% sure about Puppet and=
 Chef)=2C part of the idea is that <br>&gt=3B you tell it how you want the =
systems to look=2C and it handles the <br>&gt=3B details.  Stuff like only =
copying over a config file if it's newer on <br>&gt=3B the source system is=
 trivial to do.<br><BR>Ansible Tower is the only product listed on their we=
bsite.<BR>But=2C Debian shows it to be a package.&nbsp=3B Originally starte=
d in 2012=2C it has updates in 2015.<BR>&nbsp=3B<BR>&gt=3B &gt=3B<br>&gt=3B=
 &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B Background:<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B I have installed Jessie on the target desktop whi=
ch I will use as a<br>&gt=3B &gt=3B work<br>&gt=3B &gt=3B  &gt=3B &gt=3B st=
ation for both local and remote access from a laptop which I have<br>&gt=3B=
 &gt=3B also<br>&gt=3B &gt=3B  &gt=3B &gt=3B installed Jessie and Xen. Bein=
g new to Linux=2C every step I take is an<br>&gt=3B &gt=3B  &gt=3B &gt=3B e=
xperiment and some of the steps fail and through the help of others<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B online=2C I eventually recover. But this means my=
 dom0 is probably full<br>&gt=3B &gt=3B  &gt=3B &gt=3B of things that are n=
o longer used=2C or poorly patched. I have rebuilt<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B both of these system from scratch 6 to 8 times due to unrecoverable=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B errors. I have defaulted to rebuilding rat=
her than a recovery disk<br>&gt=3B &gt=3B because:<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B I have not figured out how to build and use a recovery disk (especi=
ally<br>&gt=3B &gt=3B  &gt=3B &gt=3B on the laptop with no removable drive =
but with USB ports).<br>&gt=3B &gt=3B  &gt=3B &gt=3B I have accepted this f=
ailing as I learn a lot through repetition.<br>&gt=3B &gt=3B  &gt=3B If you=
r new to Linux=2C my suggestion would be to use some pre-built<br>&gt=3B &g=
t=3B  &gt=3B recovery solution like SystemRescueCD (http://sysresccd.org) (=
it started<br>&gt=3B &gt=3B  &gt=3B as a CD-ROM image=2C but it's useable a=
 number of different ways including<br>&gt=3B &gt=3B  &gt=3B USB drives and=
 even network booting). It's Gentoo based instead of<br>&gt=3B &gt=3B  &gt=
=3B Debian based=2C so some of the commands might be different from what<br=
>&gt=3B &gt=3B  &gt=3B you're used to=2C but it's one of the best free syst=
em recovery tools out<br>&gt=3B &gt=3B  &gt=3B there.<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B If I had a method to record all =
these activities=2C I am sure I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B learn=
 better. I have all sorts of notes that I keep online so system<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B failures won't disrupt my records. But my records are =
not organized<br>&gt=3B &gt=3B very<br>&gt=3B &gt=3B  &gt=3B &gt=3B well as=
 I started without a clear understanding of where I was going.<br>&gt=3B &g=
t=3B  &gt=3B If you're doing most of this from the command line=2C you coul=
d regularly<br>&gt=3B &gt=3B  &gt=3B save copies of your shell's command hi=
story. I don't really have any<br>&gt=3B &gt=3B  &gt=3B suggestions for GUI=
 usage=2C as most of my management activities are done<br>&gt=3B &gt=3B  &g=
t=3B solely from the command line.<br>&gt=3B &gt=3B While I use the GUI a l=
ot=2C most of the actual configuration is through<br>&gt=3B &gt=3B CLI.  I =
 like the idea of using the CLI history=2C but I haven't figured<br>&gt=3B =
&gt=3B out how to do that effectively or efficiently.  I am guessing there =
are<br>&gt=3B &gt=3B probably grep and awk ways of doing this=2C I have not=
 found one.  Just<br>&gt=3B &gt=3B now it seems like I could be tagging my =
CLI action with key words for<br>&gt=3B &gt=3B searching.  But I could imag=
e a GUI that would provide a method with<br>&gt=3B &gt=3B less of a learnin=
g curve.<br>&gt=3B Most shells have an option that will let you run an arbi=
trary command <br>&gt=3B before it displays a prompt.  Usually this is done=
 through some <br>&gt=3B environment variable (although I don't remember wh=
at it's called on any <br>&gt=3B of them).  My suggestion would be to use t=
hat to just copy the history <br>&gt=3B file somewhere=2C or add something =
to your logout script to do so.  I <br>&gt=3B hadn't really meant to do any=
 kind of parsing of it directly=2C just a <br>&gt=3B simple copy.<br>&gt=3B=
 <br>&gt=3B As far as the GUI aspect=2C you may be able to find some screen=
 recording <br>&gt=3B software to keep track of that=2C but again=2C I don'=
t really have much in <br>&gt=3B the way of suggestions here.<BR>&nbsp=3B<B=
R>Yes=2C I like that idea.<BR>&nbsp=3B<BR>Thanks for your time.<BR>&nbsp=3B=
<BR>Ray<br><BR> 		 	   		  </div></body>
</html>=

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_--



--===============8915616525910591491==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8915616525910591491==--



From xen-users-bounces@lists.xen.org Tue Dec 15 02:00:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 02:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8etL-0005ml-SG; Tue, 15 Dec 2015 01:59:03 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a8etK-0005mg-9e
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 01:59:02 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	34/10-21571-5E37F665; Tue, 15 Dec 2015 01:59:01 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-13.tower-21.messagelabs.com!1450144738!5519276!1
X-Originating-IP: [173.201.192.230]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5Mi4yMzAgPT4gMTIxMjg4\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5Mi4yMzAgPT4gMTIxMjg4\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38239 invoked from network); 15 Dec 2015 01:58:59 -0000
Received: from p3plsmtpa07-01.prod.phx3.secureserver.net (HELO
	p3plsmtpa07-01.prod.phx3.secureserver.net) (173.201.192.230)
	by server-13.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 15 Dec 2015 01:58:59 -0000
Received: from mail.hotmail.com ([157.56.23.9])
	by p3plsmtpa07-01.prod.phx3.secureserver.net with 
	id tdyx1r0040Bm5m501dyxu5; Mon, 14 Dec 2015 18:58:57 -0700
Received: from COL128-W40 ([157.56.23.7]) by COL004-WSS1S2.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 17:58:57 -0800
X-TMN: [6srfByE009pXRKhBRo1HqbYx3DNClZqC]
Message-ID: <COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 19:58:56 -0600
Importance: Normal
In-Reply-To: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>
References: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Dec 2015 01:58:57.0295 (UTC)
	FILETIME=[28A349F0:01D136DC]
Subject: Re: [Xen-users] Xen-users Digest, Vol 130, Issue 15
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8915616525910591491=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8915616525910591491==
Content-Type: multipart/alternative;
	boundary="_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_"

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

>    3. Re: Xen Configuration Management=2C SVN? (Austin S. Hemmelgarn)
>    4. Re: xen 4.6 & dom0pvh (Roger Pau Monn?)
>    5. Re: xen 4.6 & dom0pvh (?li?s Tam?s)
> Message: 3
> >  > > As I regularly break the OSs I work on=2C I would like to be able =
to more
> >  > > systematically plan=2C assess=2C modify and recover my system(s). =
I would
> >  > > like to keep track of changes that I make to the system and have a
> >  > > straight forward method to roll back any one or group of configura=
tion
> >  > > files and see the change versions of binaries.
> >  > >
> >  > > It would seem there should be a way to do this with SVN. But I don=
't
> >  > > see how to set up an architecture/tool stack.
> >  > >
> >  > > The goals would include:
> >  > >
> >  > > 1) Track the Xen installation.
> >  > >
> >  > > 2) Track the dom0 installation.
> >  > >
> >  > > 3) Track and catalogue each domU.
> >  > >
> >  > > The requirements would seem to include:
> >  > >
> >  > > 1) Identify configuration files changes that occurred between any =
two
> >  > > time/dates.
> >  > >
> >  > > 2) Compare the differences of each of those files.
> >  > >
> >  > > 3) Facilitate roll back of any one file or more files.
> >  > My personal suggestion would be to use something like etckeeper
> >  > (https://etckeeper.branchable.com). It was designed for Git=2C but i=
t
> >  > does support other VCS software (not sure if it has support for SVN =
or
> >  > not=2C but it would surprise me if it doesn't). That will simplify t=
he
> >  > usage of version control for system configuration (one of the really
> >  > nice things is that it has hooks to integrate with the package mange=
r=2C
> >  > so that when you install a package=2C the included config files get
> >  > committed to the VCS automatically). The other option if you are
> >  > willing to take the time to set it up would be to use BTRFS and ZFS =
and
> >  > do regular snapshots of your system=2C but that takes more effort to=
 set
> >  > up=2C and doesn't allow you to easily annotate the changes. For the
> >  > installation tracking=2C you'll need some further tools (see comment=
s
> >  > below about Ansible)=2C and probably have to do something with xenst=
ore.
> > Austin=2C
> > Thank you for the detailed responses.
> > etckeeper site does not list SVN as one of its VCSs.  I should probably
> > be learning git anyway.
> > The challenge I have is it only manages /etc.  While that is an import
> > config location=2C I regulary have problems in the user spaces under /h=
ome.
> > Do you know it there is a way to have it manage other directories?
> > Or=2C maybe I should not be configuring users instead of system wide.  =
But
> > the directions I follow from often direct configuration to the user
> > space.  All user are me.  Sometimes I 'break a user' so I will add
> > another to trouble shoot from rather than doing everything as root.  So
> > lately=2C I add a couple users so I can readily log on and start back t=
o
> > work.  I am reluctant to alter directions that direct me to the user
> > space to change to the system.  If I break it=2C it would be more
> > difficult to recover (I typically rebuild from scratch).
> Git isn't generally too hard to learn if you have experience with other=20
> VCS software.  There are some different semantics in some cases=2C but=20
> most of the basic stuff is pretty much the same.  If you're doing=20
> individual users=2C you might consider just making the home directories=20
> VCS repositories as well.  I know a number of people who just have their=
=20
> home directory set up as a git repository=2C and then use the gitignore=20
> file to block off stuff like their Downloads directory=2C and any stuff=20
> that's in it's own repository already.
=20
Yes=2C that sounds great.  It would seem that etckeeper will manage the /et=
c config files and then the user spaces could be managed manually.  Is that=
 correct?

> >  > > With these capabilities=2C it would be valuable to use the results=
 to
> >  > > define a recovery plan and associated test/validation plan=2C plan
> >  > > execution tracking and results/performance recording. This might u=
se
> >  > > something like Trac.
> >  > I can't really give much advice on what to use here for planning=2C =
but as
> >  > far as recovery goes=2C keep the following in mind:
> >  > 1. Test your backups. The last thing that you want is to find out wh=
en
> >  > you actually need them that they won't work.
> >  > 2. Simple is usually the best option. The more complicated something
> >  > is=2C the more ways it can fail=2C and usually the harder it is to f=
ix when
> >  > it does fail.
> >  > 3. Use something that's relatively portable for your backup format. =
The
> >  > top two options here are a compressed tar archive=2C and a zip archi=
ve.
> >  > Portability means that you don't need a special setup to get files o=
ut
> >  > of your backup=2C which can be very important in a recovery situatio=
n.
> >  > >
> >  > > One of the challenges I see is to build this=2C I do not want to d=
isrupt
> >  > > my dom0. So it would seem to be appropriate to somehow build a sys=
tem
> >  > > to do this as a vm and either run it as a vm or a docker. But I do=
n't
> >  > > know what the coordination issues are for the development vm to ac=
cess
> >  > > the Xen and dom space.
> >  > My suggestion here would be to look into something like Ansible
> >  > (http://www.ansible.com). It's designed for large scale management o=
f
> >  > lots of systems=2C but works very well for small scale stuff as well=
. The
> >  > big advantage of Ansible over similar software like Puppet or Chef i=
s
> >  > that you only need Python and SSH on the systems you're managing=2C =
and
> >  > only need to install Ansible itself on the system you're doing the
> >  > management from. I use it myself for managing many of my systems=2C =
and
> >  > it's worked very well for my usage (about a dozen VM's=2C the host s=
ystem=2C
> >  > and a handful of other non-virtualized systems=2C although I run it =
from
> >  > dom0 instead of a dedicated VM=2C because then I only have to log in=
to one
> >  > system instead of logging into dom0 to log into a domU to manage thi=
ngs).
> > I like the idea of the management tool on one machine=2C the $5=2C000 p=
rice
> > is more than the cost of both of my systems.  The puppet and chef seem
> > to be configuration control applications that constrain changes to
> > user/admin defined properties.  These are more than what I was looking
> > for but they might also be able to perform the limited action I am
> > looking for such record the system configuration state.
> I think what you saw was the price for Ansible Tower=2C which is their we=
b=20
> based management tool=2C or possibly one of their support contracts.=20
> Ansible itself is completely free (or at least=2C it had better be=2C=20
> they've got it under an FSF approved license).  In the case of Ansible=20
> at least (not 100% sure about Puppet and Chef)=2C part of the idea is tha=
t=20
> you tell it how you want the systems to look=2C and it handles the=20
> details.  Stuff like only copying over a config file if it's newer on=20
> the source system is trivial to do.

Ansible Tower is the only product listed on their website.
But=2C Debian shows it to be a package.  Originally started in 2012=2C it h=
as updates in 2015.
=20
> >
> >  > >
> >  > > Background:
> >  > > I have installed Jessie on the target desktop which I will use as =
a
> > work
> >  > > station for both local and remote access from a laptop which I hav=
e
> > also
> >  > > installed Jessie and Xen. Being new to Linux=2C every step I take =
is an
> >  > > experiment and some of the steps fail and through the help of othe=
rs
> >  > > online=2C I eventually recover. But this means my dom0 is probably=
 full
> >  > > of things that are no longer used=2C or poorly patched. I have reb=
uilt
> >  > > both of these system from scratch 6 to 8 times due to unrecoverabl=
e
> >  > > errors. I have defaulted to rebuilding rather than a recovery disk
> > because:
> >  > > I have not figured out how to build and use a recovery disk (espec=
ially
> >  > > on the laptop with no removable drive but with USB ports).
> >  > > I have accepted this failing as I learn a lot through repetition.
> >  > If your new to Linux=2C my suggestion would be to use some pre-built
> >  > recovery solution like SystemRescueCD (http://sysresccd.org) (it sta=
rted
> >  > as a CD-ROM image=2C but it's useable a number of different ways inc=
luding
> >  > USB drives and even network booting). It's Gentoo based instead of
> >  > Debian based=2C so some of the commands might be different from what
> >  > you're used to=2C but it's one of the best free system recovery tool=
s out
> >  > there.
> >  > >
> >  > > If I had a method to record all these activities=2C I am sure I wo=
uld
> >  > > learn better. I have all sorts of notes that I keep online so syst=
em
> >  > > failures won't disrupt my records. But my records are not organize=
d
> > very
> >  > > well as I started without a clear understanding of where I was goi=
ng.
> >  > If you're doing most of this from the command line=2C you could regu=
larly
> >  > save copies of your shell's command history. I don't really have any
> >  > suggestions for GUI usage=2C as most of my management activities are=
 done
> >  > solely from the command line.
> > While I use the GUI a lot=2C most of the actual configuration is throug=
h
> > CLI.  I  like the idea of using the CLI history=2C but I haven't figure=
d
> > out how to do that effectively or efficiently.  I am guessing there are
> > probably grep and awk ways of doing this=2C I have not found one.  Just
> > now it seems like I could be tagging my CLI action with key words for
> > searching.  But I could image a GUI that would provide a method with
> > less of a learning curve.
> Most shells have an option that will let you run an arbitrary command=20
> before it displays a prompt.  Usually this is done through some=20
> environment variable (although I don't remember what it's called on any=20
> of them).  My suggestion would be to use that to just copy the history=20
> file somewhere=2C or add something to your logout script to do so.  I=20
> hadn't really meant to do any kind of parsing of it directly=2C just a=20
> simple copy.
>=20
> As far as the GUI aspect=2C you may be able to find some screen recording=
=20
> software to keep track of that=2C but again=2C I don't really have much i=
n=20
> the way of suggestions here.
=20
Yes=2C I like that idea.
=20
Thanks for your time.
=20
Ray

 		 	   		  =

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>&gt=3B    3. Re: Xen Configurati=
on Management=2C SVN? (Austin S. Hemmelgarn)<br>&gt=3B    4. Re: xen 4.6 &a=
mp=3B dom0pvh (Roger Pau Monn?)<br>&gt=3B    5. Re: xen 4.6 &amp=3B dom0pvh=
 (?li?s Tam?s)<br>&gt=3B Message: 3<br>&gt=3B &gt=3B  &gt=3B &gt=3B As I re=
gularly break the OSs I work on=2C I would like to be able to more<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B systematically plan=2C assess=2C modify and recov=
er my system(s). I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B like to keep track=
 of changes that I make to the system and have a<br>&gt=3B &gt=3B  &gt=3B &=
gt=3B straight forward method to roll back any one or group of configuratio=
n<br>&gt=3B &gt=3B  &gt=3B &gt=3B files and see the change versions of bina=
ries.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B It wo=
uld seem there should be a way to do this with SVN. But I don't<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B see how to set up an architecture/tool stack.<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The goals would i=
nclude:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) =
Track the Xen installation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 2) Track the dom0 installation.<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 3) Track and catalogue each domU.<b=
r>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The requirem=
ents would seem to include:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 1) Identify configuration files changes that occurred be=
tween any two<br>&gt=3B &gt=3B  &gt=3B &gt=3B time/dates.<br>&gt=3B &gt=3B =
 &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 2) Compare the differences o=
f each of those files.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B 3) Facilitate roll back of any one file or more files.<br>&gt=
=3B &gt=3B  &gt=3B My personal suggestion would be to use something like et=
ckeeper<br>&gt=3B &gt=3B  &gt=3B (https://etckeeper.branchable.com). It was=
 designed for Git=2C but it<br>&gt=3B &gt=3B  &gt=3B does support other VCS=
 software (not sure if it has support for SVN or<br>&gt=3B &gt=3B  &gt=3B n=
ot=2C but it would surprise me if it doesn't). That will simplify the<br>&g=
t=3B &gt=3B  &gt=3B usage of version control for system configuration (one =
of the really<br>&gt=3B &gt=3B  &gt=3B nice things is that it has hooks to =
integrate with the package manger=2C<br>&gt=3B &gt=3B  &gt=3B so that when =
you install a package=2C the included config files get<br>&gt=3B &gt=3B  &g=
t=3B committed to the VCS automatically). The other option if you are<br>&g=
t=3B &gt=3B  &gt=3B willing to take the time to set it up would be to use B=
TRFS and ZFS and<br>&gt=3B &gt=3B  &gt=3B do regular snapshots of your syst=
em=2C but that takes more effort to set<br>&gt=3B &gt=3B  &gt=3B up=2C and =
doesn't allow you to easily annotate the changes. For the<br>&gt=3B &gt=3B =
 &gt=3B installation tracking=2C you'll need some further tools (see commen=
ts<br>&gt=3B &gt=3B  &gt=3B below about Ansible)=2C and probably have to do=
 something with xenstore.<br>&gt=3B &gt=3B Austin=2C<br>&gt=3B &gt=3B Thank=
 you for the detailed responses.<br>&gt=3B &gt=3B etckeeper site does not l=
ist SVN as one of its VCSs.  I should probably<br>&gt=3B &gt=3B be learning=
 git anyway.<br>&gt=3B &gt=3B The challenge I have is it only manages /etc.=
  While that is an import<br>&gt=3B &gt=3B config location=2C I regulary ha=
ve problems in the user spaces under /home.<br>&gt=3B &gt=3B Do you know it=
 there is a way to have it manage other directories?<br>&gt=3B &gt=3B Or=2C=
 maybe I should not be configuring users instead of system wide.  But<br>&g=
t=3B &gt=3B the directions I follow from often direct configuration to the =
user<br>&gt=3B &gt=3B space.  All user are me.  Sometimes I 'break a user' =
so I will add<br>&gt=3B &gt=3B another to trouble shoot from rather than do=
ing everything as root.  So<br>&gt=3B &gt=3B lately=2C I add a couple users=
 so I can readily log on and start back to<br>&gt=3B &gt=3B work.  I am rel=
uctant to alter directions that direct me to the user<br>&gt=3B &gt=3B spac=
e to change to the system.  If I break it=2C it would be more<br>&gt=3B &gt=
=3B difficult to recover (I typically rebuild from scratch).<br>&gt=3B Git =
isn't generally too hard to learn if you have experience with other <br>&gt=
=3B VCS software.  There are some different semantics in some cases=2C but =
<br>&gt=3B most of the basic stuff is pretty much the same.  If you're doin=
g <br>&gt=3B individual users=2C you might consider just making the home di=
rectories <br>&gt=3B VCS repositories as well.  I know a number of people w=
ho just have their <br>&gt=3B home directory set up as a git repository=2C =
and then use the gitignore <br>&gt=3B file to block off stuff like their Do=
wnloads directory=2C and any stuff <br>&gt=3B that's in it's own repository=
 already.<BR>&nbsp=3B<BR>Yes=2C that sounds great.&nbsp=3B It would seem th=
at etckeeper will manage the /etc config files and then the user spaces cou=
ld be managed manually.&nbsp=3B Is that correct?<br><BR>&gt=3B &gt=3B  &gt=
=3B &gt=3B With these capabilities=2C it would be valuable to use the resul=
ts to<br>&gt=3B &gt=3B  &gt=3B &gt=3B define a recovery plan and associated=
 test/validation plan=2C plan<br>&gt=3B &gt=3B  &gt=3B &gt=3B execution tra=
cking and results/performance recording. This might use<br>&gt=3B &gt=3B  &=
gt=3B &gt=3B something like Trac.<br>&gt=3B &gt=3B  &gt=3B I can't really g=
ive much advice on what to use here for planning=2C but as<br>&gt=3B &gt=3B=
  &gt=3B far as recovery goes=2C keep the following in mind:<br>&gt=3B &gt=
=3B  &gt=3B 1. Test your backups. The last thing that you want is to find o=
ut when<br>&gt=3B &gt=3B  &gt=3B you actually need them that they won't wor=
k.<br>&gt=3B &gt=3B  &gt=3B 2. Simple is usually the best option. The more =
complicated something<br>&gt=3B &gt=3B  &gt=3B is=2C the more ways it can f=
ail=2C and usually the harder it is to fix when<br>&gt=3B &gt=3B  &gt=3B it=
 does fail.<br>&gt=3B &gt=3B  &gt=3B 3. Use something that's relatively por=
table for your backup format. The<br>&gt=3B &gt=3B  &gt=3B top two options =
here are a compressed tar archive=2C and a zip archive.<br>&gt=3B &gt=3B  &=
gt=3B Portability means that you don't need a special setup to get files ou=
t<br>&gt=3B &gt=3B  &gt=3B of your backup=2C which can be very important in=
 a recovery situation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B One of the challenges I see is to build this=2C I do not want t=
o disrupt<br>&gt=3B &gt=3B  &gt=3B &gt=3B my dom0. So it would seem to be a=
ppropriate to somehow build a system<br>&gt=3B &gt=3B  &gt=3B &gt=3B to do =
this as a vm and either run it as a vm or a docker. But I don't<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B know what the coordination issues are for the developm=
ent vm to access<br>&gt=3B &gt=3B  &gt=3B &gt=3B the Xen and dom space.<br>=
&gt=3B &gt=3B  &gt=3B My suggestion here would be to look into something li=
ke Ansible<br>&gt=3B &gt=3B  &gt=3B (http://www.ansible.com). It's designed=
 for large scale management of<br>&gt=3B &gt=3B  &gt=3B lots of systems=2C =
but works very well for small scale stuff as well. The<br>&gt=3B &gt=3B  &g=
t=3B big advantage of Ansible over similar software like Puppet or Chef is<=
br>&gt=3B &gt=3B  &gt=3B that you only need Python and SSH on the systems y=
ou're managing=2C and<br>&gt=3B &gt=3B  &gt=3B only need to install Ansible=
 itself on the system you're doing the<br>&gt=3B &gt=3B  &gt=3B management =
from. I use it myself for managing many of my systems=2C and<br>&gt=3B &gt=
=3B  &gt=3B it's worked very well for my usage (about a dozen VM's=2C the h=
ost system=2C<br>&gt=3B &gt=3B  &gt=3B and a handful of other non-virtualiz=
ed systems=2C although I run it from<br>&gt=3B &gt=3B  &gt=3B dom0 instead =
of a dedicated VM=2C because then I only have to log into one<br>&gt=3B &gt=
=3B  &gt=3B system instead of logging into dom0 to log into a domU to manag=
e things).<br>&gt=3B &gt=3B I like the idea of the management tool on one m=
achine=2C the $5=2C000 price<br>&gt=3B &gt=3B is more than the cost of both=
 of my systems.  The puppet and chef seem<br>&gt=3B &gt=3B to be configurat=
ion control applications that constrain changes to<br>&gt=3B &gt=3B user/ad=
min defined properties.  These are more than what I was looking<br>&gt=3B &=
gt=3B for but they might also be able to perform the limited action I am<br=
>&gt=3B &gt=3B looking for such record the system configuration state.<br>&=
gt=3B I think what you saw was the price for Ansible Tower=2C which is thei=
r web <br>&gt=3B based management tool=2C or possibly one of their support =
contracts. <br>&gt=3B Ansible itself is completely free (or at least=2C it =
had better be=2C <br>&gt=3B they've got it under an FSF approved license). =
 In the case of Ansible <br>&gt=3B at least (not 100% sure about Puppet and=
 Chef)=2C part of the idea is that <br>&gt=3B you tell it how you want the =
systems to look=2C and it handles the <br>&gt=3B details.  Stuff like only =
copying over a config file if it's newer on <br>&gt=3B the source system is=
 trivial to do.<br><BR>Ansible Tower is the only product listed on their we=
bsite.<BR>But=2C Debian shows it to be a package.&nbsp=3B Originally starte=
d in 2012=2C it has updates in 2015.<BR>&nbsp=3B<BR>&gt=3B &gt=3B<br>&gt=3B=
 &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B Background:<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B I have installed Jessie on the target desktop whi=
ch I will use as a<br>&gt=3B &gt=3B work<br>&gt=3B &gt=3B  &gt=3B &gt=3B st=
ation for both local and remote access from a laptop which I have<br>&gt=3B=
 &gt=3B also<br>&gt=3B &gt=3B  &gt=3B &gt=3B installed Jessie and Xen. Bein=
g new to Linux=2C every step I take is an<br>&gt=3B &gt=3B  &gt=3B &gt=3B e=
xperiment and some of the steps fail and through the help of others<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B online=2C I eventually recover. But this means my=
 dom0 is probably full<br>&gt=3B &gt=3B  &gt=3B &gt=3B of things that are n=
o longer used=2C or poorly patched. I have rebuilt<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B both of these system from scratch 6 to 8 times due to unrecoverable=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B errors. I have defaulted to rebuilding rat=
her than a recovery disk<br>&gt=3B &gt=3B because:<br>&gt=3B &gt=3B  &gt=3B=
 &gt=3B I have not figured out how to build and use a recovery disk (especi=
ally<br>&gt=3B &gt=3B  &gt=3B &gt=3B on the laptop with no removable drive =
but with USB ports).<br>&gt=3B &gt=3B  &gt=3B &gt=3B I have accepted this f=
ailing as I learn a lot through repetition.<br>&gt=3B &gt=3B  &gt=3B If you=
r new to Linux=2C my suggestion would be to use some pre-built<br>&gt=3B &g=
t=3B  &gt=3B recovery solution like SystemRescueCD (http://sysresccd.org) (=
it started<br>&gt=3B &gt=3B  &gt=3B as a CD-ROM image=2C but it's useable a=
 number of different ways including<br>&gt=3B &gt=3B  &gt=3B USB drives and=
 even network booting). It's Gentoo based instead of<br>&gt=3B &gt=3B  &gt=
=3B Debian based=2C so some of the commands might be different from what<br=
>&gt=3B &gt=3B  &gt=3B you're used to=2C but it's one of the best free syst=
em recovery tools out<br>&gt=3B &gt=3B  &gt=3B there.<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B If I had a method to record all =
these activities=2C I am sure I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B learn=
 better. I have all sorts of notes that I keep online so system<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B failures won't disrupt my records. But my records are =
not organized<br>&gt=3B &gt=3B very<br>&gt=3B &gt=3B  &gt=3B &gt=3B well as=
 I started without a clear understanding of where I was going.<br>&gt=3B &g=
t=3B  &gt=3B If you're doing most of this from the command line=2C you coul=
d regularly<br>&gt=3B &gt=3B  &gt=3B save copies of your shell's command hi=
story. I don't really have any<br>&gt=3B &gt=3B  &gt=3B suggestions for GUI=
 usage=2C as most of my management activities are done<br>&gt=3B &gt=3B  &g=
t=3B solely from the command line.<br>&gt=3B &gt=3B While I use the GUI a l=
ot=2C most of the actual configuration is through<br>&gt=3B &gt=3B CLI.  I =
 like the idea of using the CLI history=2C but I haven't figured<br>&gt=3B =
&gt=3B out how to do that effectively or efficiently.  I am guessing there =
are<br>&gt=3B &gt=3B probably grep and awk ways of doing this=2C I have not=
 found one.  Just<br>&gt=3B &gt=3B now it seems like I could be tagging my =
CLI action with key words for<br>&gt=3B &gt=3B searching.  But I could imag=
e a GUI that would provide a method with<br>&gt=3B &gt=3B less of a learnin=
g curve.<br>&gt=3B Most shells have an option that will let you run an arbi=
trary command <br>&gt=3B before it displays a prompt.  Usually this is done=
 through some <br>&gt=3B environment variable (although I don't remember wh=
at it's called on any <br>&gt=3B of them).  My suggestion would be to use t=
hat to just copy the history <br>&gt=3B file somewhere=2C or add something =
to your logout script to do so.  I <br>&gt=3B hadn't really meant to do any=
 kind of parsing of it directly=2C just a <br>&gt=3B simple copy.<br>&gt=3B=
 <br>&gt=3B As far as the GUI aspect=2C you may be able to find some screen=
 recording <br>&gt=3B software to keep track of that=2C but again=2C I don'=
t really have much in <br>&gt=3B the way of suggestions here.<BR>&nbsp=3B<B=
R>Yes=2C I like that idea.<BR>&nbsp=3B<BR>Thanks for your time.<BR>&nbsp=3B=
<BR>Ray<br><BR> 		 	   		  </div></body>
</html>=

--_f5ed2ef8-d6a9-484d-b1ad-06eb1c28a12b_--



--===============8915616525910591491==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8915616525910591491==--



From xen-users-bounces@lists.xen.org Tue Dec 15 02:20:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 02:20:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8fD2-0007ns-O5; Tue, 15 Dec 2015 02:19:24 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a8fD0-0007nn-Hp
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 02:19:22 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	21/A9-31122-9A87F665; Tue, 15 Dec 2015 02:19:21 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-9.tower-21.messagelabs.com!1450145959!5387585!1
X-Originating-IP: [173.201.193.237]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4yMzcgPT4gMzU5MDQ=\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4yMzcgPT4gMzU5MDQ=\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29537 invoked from network); 15 Dec 2015 02:19:20 -0000
Received: from p3plsmtpa09-08.prod.phx3.secureserver.net (HELO
	p3plsmtpa09-08.prod.phx3.secureserver.net) (173.201.193.237)
	by server-9.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 15 Dec 2015 02:19:20 -0000
Received: from mail.hotmail.com ([157.56.23.10])
	by p3plsmtpa09-08.prod.phx3.secureserver.net with 
	id teKJ1r0010D3m6M01eKJJV; Mon, 14 Dec 2015 19:19:18 -0700
Received: from COL128-W50 ([157.56.23.7]) by COL004-WSS1S3.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 18:19:17 -0800
X-TMN: [sp0tyJQIyGyCAjwgTumRdRyCsYvPpl5q]
Message-ID: <COL128-W50606B2E0B548F5ABE5EE7A5EE0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 20:19:17 -0600
Importance: Normal
In-Reply-To: <COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
References: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>,
	<COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Dec 2015 02:19:17.0959 (UTC)
	FILETIME=[0035D570:01D136DF]
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6862682374639606059=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6862682374639606059==
Content-Type: multipart/alternative;
	boundary="_2b7c1517-5243-4b54-8745-adecad3e8dba_"

--_2b7c1517-5243-4b54-8745-adecad3e8dba_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
=0A=
=0A=
=0A=

> >  > > As I regularly break the OSs I work on=2C I would like to be able =
to more
> >  > > systematically plan=2C assess=2C modify and recover my system(s). =
I would
> >  > > like to keep track of changes that I make to the system and have a
> >  > > straight forward method to roll back any one or group of configura=
tion
> >  > > files and see the change versions of binaries.
> >  > >
> >  > > It would seem there should be a way to do this with SVN. But I don=
't
> >  > > see how to set up an architecture/tool stack.
> >  > >
> >  > > The goals would include:
> >  > >
> >  > > 1) Track the Xen installation.
> >  > >
> >  > > 2) Track the dom0 installation.
> >  > >
> >  > > 3) Track and catalogue each domU.
> >  > >
> >  > > The requirements would seem to include:
> >  > >
> >  > > 1) Identify configuration files changes that occurred between any =
two
> >  > > time/dates.
> >  > >
> >  > > 2) Compare the differences of each of those files.
> >  > >
> >  > > 3) Facilitate roll back of any one file or more files.
> >  > My personal suggestion would be to use something like etckeeper
> >  > (https://etckeeper.branchable.com). It was designed for Git=2C but i=
t
> >  > does support other VCS software (not sure if it has support for SVN =
or
> >  > not=2C but it would surprise me if it doesn't). That will simplify t=
he
> >  > usage of version control for system configuration (one of the really
> >  > nice things is that it has hooks to integrate with the package mange=
r=2C
> >  > so that when you install a package=2C the included config files get
> >  > committed to the VCS automatically). The other option if you are
> >  > willing to take the time to set it up would be to use BTRFS and ZFS =
and
> >  > do regular snapshots of your system=2C but that takes more effort to=
 set
> >  > up=2C and doesn't allow you to easily annotate the changes. For the
> >  > installation tracking=2C you'll need some further tools (see comment=
s
> >  > below about Ansible)=2C and probably have to do something with xenst=
ore.
> > Austin=2C
> > Thank you for the detailed responses.
> > etckeeper site does not list SVN as one of its VCSs.  I should probably
> > be learning git anyway.
> > The challenge I have is it only manages /etc.  While that is an import
> > config location=2C I regulary have problems in the user spaces under /h=
ome.
> > Do you know it there is a way to have it manage other directories?
> > Or=2C maybe I should not be configuring users instead of system wide.  =
But
> > the directions I follow from often direct configuration to the user
> > space.  All user are me.  Sometimes I 'break a user' so I will add
> > another to trouble shoot from rather than doing everything as root.  So
> > lately=2C I add a couple users so I can readily log on and start back t=
o
> > work.  I am reluctant to alter directions that direct me to the user
> > space to change to the system.  If I break it=2C it would be more
> > difficult to recover (I typically rebuild from scratch).
> Git isn't generally too hard to learn if you have experience with other=20
> VCS software.  There are some different semantics in some cases=2C but=20
> most of the basic stuff is pretty much the same.  If you're doing=20
> individual users=2C you might consider just making the home directories=20
> VCS repositories as well.  I know a number of people who just have their=
=20
> home directory set up as a git repository=2C and then use the gitignore=20
> file to block off stuff like their Downloads directory=2C and any stuff=20
> that's in it's own repository already.
=20
Yes=2C that sounds great.  It would seem that etckeeper will manage the /et=
c config files and then the user spaces could be managed manually.  Is that=
 correct?

> >  > > With these capabilities=2C it would be valuable to use the results=
 to
> >  > > define a recovery plan and associated test/validation plan=2C plan
> >  > > execution tracking and results/performance recording. This might u=
se
> >  > > something like Trac.
> >  > I can't really give much advice on what to use here for planning=2C =
but as
> >  > far as recovery goes=2C keep the following in mind:
> >  > 1. Test your backups. The last thing that you want is to find out wh=
en
> >  > you actually need them that they won't work.
> >  > 2. Simple is usually the best option. The more complicated something
> >  > is=2C the more ways it can fail=2C and usually the harder it is to f=
ix when
> >  > it does fail.
> >  > 3. Use something that's relatively portable for your backup format. =
The
> >  > top two options here are a compressed tar archive=2C and a zip archi=
ve.
> >  > Portability means that you don't need a special setup to get files o=
ut
> >  > of your backup=2C which can be very important in a recovery situatio=
n.
> >  > >
> >  > > One of the challenges I see is to build this=2C I do not want to d=
isrupt
> >  > > my dom0. So it would seem to be appropriate to somehow build a sys=
tem
> >  > > to do this as a vm and either run it as a vm or a docker. But I do=
n't
> >  > > know what the coordination issues are for the development vm to ac=
cess
> >  > > the Xen and dom space.
> >  > My suggestion here would be to look into something like Ansible
> >  > (http://www.ansible.com). It's designed for large scale management o=
f
> >  > lots of systems=2C but works very well for small scale stuff as well=
. The
> >  > big advantage of Ansible over similar software like Puppet or Chef i=
s
> >  > that you only need Python and SSH on the systems you're managing=2C =
and
> >  > only need to install Ansible itself on the system you're doing the
> >  > management from. I use it myself for managing many of my systems=2C =
and
> >  > it's worked very well for my usage (about a dozen VM's=2C the host s=
ystem=2C
> >  > and a handful of other non-virtualized systems=2C although I run it =
from
> >  > dom0 instead of a dedicated VM=2C because then I only have to log in=
to one
> >  > system instead of logging into dom0 to log into a domU to manage thi=
ngs).
> > I like the idea of the management tool on one machine=2C the $5=2C000 p=
rice
> > is more than the cost of both of my systems.  The puppet and chef seem
> > to be configuration control applications that constrain changes to
> > user/admin defined properties.  These are more than what I was looking
> > for but they might also be able to perform the limited action I am
> > looking for such record the system configuration state.
> I think what you saw was the price for Ansible Tower=2C which is their we=
b=20
> based management tool=2C or possibly one of their support contracts.=20
> Ansible itself is completely free (or at least=2C it had better be=2C=20
> they've got it under an FSF approved license).  In the case of Ansible=20
> at least (not 100% sure about Puppet and Chef)=2C part of the idea is tha=
t=20
> you tell it how you want the systems to look=2C and it handles the=20
> details.  Stuff like only copying over a config file if it's newer on=20
> the source system is trivial to do.

Ansible Tower is the only product listed on their website.
But=2C Debian shows it to be a package.  Originally started in 2012=2C it h=
as updates in 2015.
=20
> >
> >  > >
> >  > > Background:
> >  > > I have installed Jessie on the target desktop which I will use as =
a
> > work
> >  > > station for both local and remote access from a laptop which I hav=
e
> > also
> >  > > installed Jessie and Xen. Being new to Linux=2C every step I take =
is an
> >  > > experiment and some of the steps fail and through the help of othe=
rs
> >  > > online=2C I eventually recover. But this means my dom0 is probably=
 full
> >  > > of things that are no longer used=2C or poorly patched. I have reb=
uilt
> >  > > both of these system from scratch 6 to 8 times due to unrecoverabl=
e
> >  > > errors. I have defaulted to rebuilding rather than a recovery disk
> > because:
> >  > > I have not figured out how to build and use a recovery disk (espec=
ially
> >  > > on the laptop with no removable drive but with USB ports).
> >  > > I have accepted this failing as I learn a lot through repetition.
> >  > If your new to Linux=2C my suggestion would be to use some pre-built
> >  > recovery solution like SystemRescueCD (http://sysresccd.org) (it sta=
rted
> >  > as a CD-ROM image=2C but it's useable a number of different ways inc=
luding
> >  > USB drives and even network booting). It's Gentoo based instead of
> >  > Debian based=2C so some of the commands might be different from what
> >  > you're used to=2C but it's one of the best free system recovery tool=
s out
> >  > there.
> >  > >
> >  > > If I had a method to record all these activities=2C I am sure I wo=
uld
> >  > > learn better. I have all sorts of notes that I keep online so syst=
em
> >  > > failures won't disrupt my records. But my records are not organize=
d
> > very
> >  > > well as I started without a clear understanding of where I was goi=
ng.
> >  > If you're doing most of this from the command line=2C you could regu=
larly
> >  > save copies of your shell's command history. I don't really have any
> >  > suggestions for GUI usage=2C as most of my management activities are=
 done
> >  > solely from the command line.
> > While I use the GUI a lot=2C most of the actual configuration is throug=
h
> > CLI.  I  like the idea of using the CLI history=2C but I haven't figure=
d
> > out how to do that effectively or efficiently.  I am guessing there are
> > probably grep and awk ways of doing this=2C I have not found one.  Just
> > now it seems like I could be tagging my CLI action with key words for
> > searching.  But I could image a GUI that would provide a method with
> > less of a learning curve.
> Most shells have an option that will let you run an arbitrary command=20
> before it displays a prompt.  Usually this is done through some=20
> environment variable (although I don't remember what it's called on any=20
> of them).  My suggestion would be to use that to just copy the history=20
> file somewhere=2C or add something to your logout script to do so.  I=20
> hadn't really meant to do any kind of parsing of it directly=2C just a=20
> simple copy.
>=20
> As far as the GUI aspect=2C you may be able to find some screen recording=
=20
> software to keep track of that=2C but again=2C I don't really have much i=
n=20
> the way of suggestions here.
=20
Yes=2C I like that idea.
=20
Thanks for your time.
=20
Ray

           =20
=0A=
=0A=
 		 	   		  =

--_2b7c1517-5243-4b54-8745-adecad3e8dba_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
=0A=
<div dir=3D"ltr">=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr"><br>&gt=3B &gt=3B  &gt=3B &gt=3B As I regularly break the =
OSs I work on=2C I would like to be able to more<br>&gt=3B &gt=3B  &gt=3B &=
gt=3B systematically plan=2C assess=2C modify and recover my system(s). I w=
ould<br>&gt=3B &gt=3B  &gt=3B &gt=3B like to keep track of changes that I m=
ake to the system and have a<br>&gt=3B &gt=3B  &gt=3B &gt=3B straight forwa=
rd method to roll back any one or group of configuration<br>&gt=3B &gt=3B  =
&gt=3B &gt=3B files and see the change versions of binaries.<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B It would seem there shou=
ld be a way to do this with SVN. But I don't<br>&gt=3B &gt=3B  &gt=3B &gt=
=3B see how to set up an architecture/tool stack.<br>&gt=3B &gt=3B  &gt=3B =
&gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The goals would include:<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) Track the Xen insta=
llation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 2)=
 Track the dom0 installation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 3) Track and catalogue each domU.<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The requirements would seem to i=
nclude:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) =
Identify configuration files changes that occurred between any two<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B time/dates.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&g=
t=3B &gt=3B  &gt=3B &gt=3B 2) Compare the differences of each of those file=
s.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 3) Facil=
itate roll back of any one file or more files.<br>&gt=3B &gt=3B  &gt=3B My =
personal suggestion would be to use something like etckeeper<br>&gt=3B &gt=
=3B  &gt=3B (https://etckeeper.branchable.com). It was designed for Git=2C =
but it<br>&gt=3B &gt=3B  &gt=3B does support other VCS software (not sure i=
f it has support for SVN or<br>&gt=3B &gt=3B  &gt=3B not=2C but it would su=
rprise me if it doesn't). That will simplify the<br>&gt=3B &gt=3B  &gt=3B u=
sage of version control for system configuration (one of the really<br>&gt=
=3B &gt=3B  &gt=3B nice things is that it has hooks to integrate with the p=
ackage manger=2C<br>&gt=3B &gt=3B  &gt=3B so that when you install a packag=
e=2C the included config files get<br>&gt=3B &gt=3B  &gt=3B committed to th=
e VCS automatically). The other option if you are<br>&gt=3B &gt=3B  &gt=3B =
willing to take the time to set it up would be to use BTRFS and ZFS and<br>=
&gt=3B &gt=3B  &gt=3B do regular snapshots of your system=2C but that takes=
 more effort to set<br>&gt=3B &gt=3B  &gt=3B up=2C and doesn't allow you to=
 easily annotate the changes. For the<br>&gt=3B &gt=3B  &gt=3B installation=
 tracking=2C you'll need some further tools (see comments<br>&gt=3B &gt=3B =
 &gt=3B below about Ansible)=2C and probably have to do something with xens=
tore.<br>&gt=3B &gt=3B Austin=2C<br>&gt=3B &gt=3B Thank you for the detaile=
d responses.<br>&gt=3B &gt=3B etckeeper site does not list SVN as one of it=
s VCSs.  I should probably<br>&gt=3B &gt=3B be learning git anyway.<br>&gt=
=3B &gt=3B The challenge I have is it only manages /etc.  While that is an =
import<br>&gt=3B &gt=3B config location=2C I regulary have problems in the =
user spaces under /home.<br>&gt=3B &gt=3B Do you know it there is a way to =
have it manage other directories?<br>&gt=3B &gt=3B Or=2C maybe I should not=
 be configuring users instead of system wide.  But<br>&gt=3B &gt=3B the dir=
ections I follow from often direct configuration to the user<br>&gt=3B &gt=
=3B space.  All user are me.  Sometimes I 'break a user' so I will add<br>&=
gt=3B &gt=3B another to trouble shoot from rather than doing everything as =
root.  So<br>&gt=3B &gt=3B lately=2C I add a couple users so I can readily =
log on and start back to<br>&gt=3B &gt=3B work.  I am reluctant to alter di=
rections that direct me to the user<br>&gt=3B &gt=3B space to change to the=
 system.  If I break it=2C it would be more<br>&gt=3B &gt=3B difficult to r=
ecover (I typically rebuild from scratch).<br>&gt=3B Git isn't generally to=
o hard to learn if you have experience with other <br>&gt=3B VCS software. =
 There are some different semantics in some cases=2C but <br>&gt=3B most of=
 the basic stuff is pretty much the same.  If you're doing <br>&gt=3B indiv=
idual users=2C you might consider just making the home directories <br>&gt=
=3B VCS repositories as well.  I know a number of people who just have thei=
r <br>&gt=3B home directory set up as a git repository=2C and then use the =
gitignore <br>&gt=3B file to block off stuff like their Downloads directory=
=2C and any stuff <br>&gt=3B that's in it's own repository already.<br>&nbs=
p=3B<br>Yes=2C that sounds great.&nbsp=3B It would seem that etckeeper will=
 manage the /etc config files and then the user spaces could be managed man=
ually.&nbsp=3B Is that correct?<br><br>&gt=3B &gt=3B  &gt=3B &gt=3B With th=
ese capabilities=2C it would be valuable to use the results to<br>&gt=3B &g=
t=3B  &gt=3B &gt=3B define a recovery plan and associated test/validation p=
lan=2C plan<br>&gt=3B &gt=3B  &gt=3B &gt=3B execution tracking and results/=
performance recording. This might use<br>&gt=3B &gt=3B  &gt=3B &gt=3B somet=
hing like Trac.<br>&gt=3B &gt=3B  &gt=3B I can't really give much advice on=
 what to use here for planning=2C but as<br>&gt=3B &gt=3B  &gt=3B far as re=
covery goes=2C keep the following in mind:<br>&gt=3B &gt=3B  &gt=3B 1. Test=
 your backups. The last thing that you want is to find out when<br>&gt=3B &=
gt=3B  &gt=3B you actually need them that they won't work.<br>&gt=3B &gt=3B=
  &gt=3B 2. Simple is usually the best option. The more complicated somethi=
ng<br>&gt=3B &gt=3B  &gt=3B is=2C the more ways it can fail=2C and usually =
the harder it is to fix when<br>&gt=3B &gt=3B  &gt=3B it does fail.<br>&gt=
=3B &gt=3B  &gt=3B 3. Use something that's relatively portable for your bac=
kup format. The<br>&gt=3B &gt=3B  &gt=3B top two options here are a compres=
sed tar archive=2C and a zip archive.<br>&gt=3B &gt=3B  &gt=3B Portability =
means that you don't need a special setup to get files out<br>&gt=3B &gt=3B=
  &gt=3B of your backup=2C which can be very important in a recovery situat=
ion.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B One of=
 the challenges I see is to build this=2C I do not want to disrupt<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B my dom0. So it would seem to be appropriate to so=
mehow build a system<br>&gt=3B &gt=3B  &gt=3B &gt=3B to do this as a vm and=
 either run it as a vm or a docker. But I don't<br>&gt=3B &gt=3B  &gt=3B &g=
t=3B know what the coordination issues are for the development vm to access=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B the Xen and dom space.<br>&gt=3B &gt=3B  &=
gt=3B My suggestion here would be to look into something like Ansible<br>&g=
t=3B &gt=3B  &gt=3B (http://www.ansible.com). It's designed for large scale=
 management of<br>&gt=3B &gt=3B  &gt=3B lots of systems=2C but works very w=
ell for small scale stuff as well. The<br>&gt=3B &gt=3B  &gt=3B big advanta=
ge of Ansible over similar software like Puppet or Chef is<br>&gt=3B &gt=3B=
  &gt=3B that you only need Python and SSH on the systems you're managing=
=2C and<br>&gt=3B &gt=3B  &gt=3B only need to install Ansible itself on the=
 system you're doing the<br>&gt=3B &gt=3B  &gt=3B management from. I use it=
 myself for managing many of my systems=2C and<br>&gt=3B &gt=3B  &gt=3B it'=
s worked very well for my usage (about a dozen VM's=2C the host system=2C<b=
r>&gt=3B &gt=3B  &gt=3B and a handful of other non-virtualized systems=2C a=
lthough I run it from<br>&gt=3B &gt=3B  &gt=3B dom0 instead of a dedicated =
VM=2C because then I only have to log into one<br>&gt=3B &gt=3B  &gt=3B sys=
tem instead of logging into dom0 to log into a domU to manage things).<br>&=
gt=3B &gt=3B I like the idea of the management tool on one machine=2C the $=
5=2C000 price<br>&gt=3B &gt=3B is more than the cost of both of my systems.=
  The puppet and chef seem<br>&gt=3B &gt=3B to be configuration control app=
lications that constrain changes to<br>&gt=3B &gt=3B user/admin defined pro=
perties.  These are more than what I was looking<br>&gt=3B &gt=3B for but t=
hey might also be able to perform the limited action I am<br>&gt=3B &gt=3B =
looking for such record the system configuration state.<br>&gt=3B I think w=
hat you saw was the price for Ansible Tower=2C which is their web <br>&gt=
=3B based management tool=2C or possibly one of their support contracts. <b=
r>&gt=3B Ansible itself is completely free (or at least=2C it had better be=
=2C <br>&gt=3B they've got it under an FSF approved license).  In the case =
of Ansible <br>&gt=3B at least (not 100% sure about Puppet and Chef)=2C par=
t of the idea is that <br>&gt=3B you tell it how you want the systems to lo=
ok=2C and it handles the <br>&gt=3B details.  Stuff like only copying over =
a config file if it's newer on <br>&gt=3B the source system is trivial to d=
o.<br><br>Ansible Tower is the only product listed on their website.<br>But=
=2C Debian shows it to be a package.&nbsp=3B Originally started in 2012=2C =
it has updates in 2015.<br>&nbsp=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B Background:<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B I have installed Jessie on the target desktop which I will use =
as a<br>&gt=3B &gt=3B work<br>&gt=3B &gt=3B  &gt=3B &gt=3B station for both=
 local and remote access from a laptop which I have<br>&gt=3B &gt=3B also<b=
r>&gt=3B &gt=3B  &gt=3B &gt=3B installed Jessie and Xen. Being new to Linux=
=2C every step I take is an<br>&gt=3B &gt=3B  &gt=3B &gt=3B experiment and =
some of the steps fail and through the help of others<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B online=2C I eventually recover. But this means my dom0 is probab=
ly full<br>&gt=3B &gt=3B  &gt=3B &gt=3B of things that are no longer used=
=2C or poorly patched. I have rebuilt<br>&gt=3B &gt=3B  &gt=3B &gt=3B both =
of these system from scratch 6 to 8 times due to unrecoverable<br>&gt=3B &g=
t=3B  &gt=3B &gt=3B errors. I have defaulted to rebuilding rather than a re=
covery disk<br>&gt=3B &gt=3B because:<br>&gt=3B &gt=3B  &gt=3B &gt=3B I hav=
e not figured out how to build and use a recovery disk (especially<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B on the laptop with no removable drive but with US=
B ports).<br>&gt=3B &gt=3B  &gt=3B &gt=3B I have accepted this failing as I=
 learn a lot through repetition.<br>&gt=3B &gt=3B  &gt=3B If your new to Li=
nux=2C my suggestion would be to use some pre-built<br>&gt=3B &gt=3B  &gt=
=3B recovery solution like SystemRescueCD (http://sysresccd.org) (it starte=
d<br>&gt=3B &gt=3B  &gt=3B as a CD-ROM image=2C but it's useable a number o=
f different ways including<br>&gt=3B &gt=3B  &gt=3B USB drives and even net=
work booting). It's Gentoo based instead of<br>&gt=3B &gt=3B  &gt=3B Debian=
 based=2C so some of the commands might be different from what<br>&gt=3B &g=
t=3B  &gt=3B you're used to=2C but it's one of the best free system recover=
y tools out<br>&gt=3B &gt=3B  &gt=3B there.<br>&gt=3B &gt=3B  &gt=3B &gt=3B=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B If I had a method to record all these acti=
vities=2C I am sure I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B learn better. I=
 have all sorts of notes that I keep online so system<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B failures won't disrupt my records. But my records are not organi=
zed<br>&gt=3B &gt=3B very<br>&gt=3B &gt=3B  &gt=3B &gt=3B well as I started=
 without a clear understanding of where I was going.<br>&gt=3B &gt=3B  &gt=
=3B If you're doing most of this from the command line=2C you could regular=
ly<br>&gt=3B &gt=3B  &gt=3B save copies of your shell's command history. I =
don't really have any<br>&gt=3B &gt=3B  &gt=3B suggestions for GUI usage=2C=
 as most of my management activities are done<br>&gt=3B &gt=3B  &gt=3B sole=
ly from the command line.<br>&gt=3B &gt=3B While I use the GUI a lot=2C mos=
t of the actual configuration is through<br>&gt=3B &gt=3B CLI.  I  like the=
 idea of using the CLI history=2C but I haven't figured<br>&gt=3B &gt=3B ou=
t how to do that effectively or efficiently.  I am guessing there are<br>&g=
t=3B &gt=3B probably grep and awk ways of doing this=2C I have not found on=
e.  Just<br>&gt=3B &gt=3B now it seems like I could be tagging my CLI actio=
n with key words for<br>&gt=3B &gt=3B searching.  But I could image a GUI t=
hat would provide a method with<br>&gt=3B &gt=3B less of a learning curve.<=
br>&gt=3B Most shells have an option that will let you run an arbitrary com=
mand <br>&gt=3B before it displays a prompt.  Usually this is done through =
some <br>&gt=3B environment variable (although I don't remember what it's c=
alled on any <br>&gt=3B of them).  My suggestion would be to use that to ju=
st copy the history <br>&gt=3B file somewhere=2C or add something to your l=
ogout script to do so.  I <br>&gt=3B hadn't really meant to do any kind of =
parsing of it directly=2C just a <br>&gt=3B simple copy.<br>&gt=3B <br>&gt=
=3B As far as the GUI aspect=2C you may be able to find some screen recordi=
ng <br>&gt=3B software to keep track of that=2C but again=2C I don't really=
 have much in <br>&gt=3B the way of suggestions here.<br>&nbsp=3B<br>Yes=2C=
 I like that idea.<br>&nbsp=3B<br>Thanks for your time.<br>&nbsp=3B<br>Ray<=
br><br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B <br></div>=0A=
</div>=0A=
 		 	   		  </div></body>
</html>=

--_2b7c1517-5243-4b54-8745-adecad3e8dba_--



--===============6862682374639606059==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6862682374639606059==--



From xen-users-bounces@lists.xen.org Tue Dec 15 02:20:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 02:20:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8fD2-0007ns-O5; Tue, 15 Dec 2015 02:19:24 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ray@aarden.us>) id 1a8fD0-0007nn-Hp
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 02:19:22 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	21/A9-31122-9A87F665; Tue, 15 Dec 2015 02:19:21 +0000
X-Env-Sender: ray@aarden.us
X-Msg-Ref: server-9.tower-21.messagelabs.com!1450145959!5387585!1
X-Originating-IP: [173.201.193.237]
X-SpamReason: No, hits=1.0 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4yMzcgPT4gMzU5MDQ=\n,sa_preprocessor: 
	QmFkIElQOiAxNzMuMjAxLjE5My4yMzcgPT4gMzU5MDQ=\n,FORGED_HOTMAIL_RCVD,
	HTML_10_20,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29537 invoked from network); 15 Dec 2015 02:19:20 -0000
Received: from p3plsmtpa09-08.prod.phx3.secureserver.net (HELO
	p3plsmtpa09-08.prod.phx3.secureserver.net) (173.201.193.237)
	by server-9.tower-21.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 15 Dec 2015 02:19:20 -0000
Received: from mail.hotmail.com ([157.56.23.10])
	by p3plsmtpa09-08.prod.phx3.secureserver.net with 
	id teKJ1r0010D3m6M01eKJJV; Mon, 14 Dec 2015 19:19:18 -0700
Received: from COL128-W50 ([157.56.23.7]) by COL004-WSS1S3.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Mon, 14 Dec 2015 18:19:17 -0800
X-TMN: [sp0tyJQIyGyCAjwgTumRdRyCsYvPpl5q]
Message-ID: <COL128-W50606B2E0B548F5ABE5EE7A5EE0@phx.gbl>
From: Ray <ray@aarden.us>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Mon, 14 Dec 2015 20:19:17 -0600
Importance: Normal
In-Reply-To: <COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
References: <mailman.2893.1450110221.27640.xen-users@lists.xen.org>,
	<COL128-W40C94BA76FCE805C0B9239A5EE0@phx.gbl>
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Dec 2015 02:19:17.0959 (UTC)
	FILETIME=[0035D570:01D136DF]
Subject: Re: [Xen-users] Xen Configuration Management, SVN?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6862682374639606059=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6862682374639606059==
Content-Type: multipart/alternative;
	boundary="_2b7c1517-5243-4b54-8745-adecad3e8dba_"

--_2b7c1517-5243-4b54-8745-adecad3e8dba_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

=0A=
=0A=
=0A=
=0A=
=0A=
=0A=

> >  > > As I regularly break the OSs I work on=2C I would like to be able =
to more
> >  > > systematically plan=2C assess=2C modify and recover my system(s). =
I would
> >  > > like to keep track of changes that I make to the system and have a
> >  > > straight forward method to roll back any one or group of configura=
tion
> >  > > files and see the change versions of binaries.
> >  > >
> >  > > It would seem there should be a way to do this with SVN. But I don=
't
> >  > > see how to set up an architecture/tool stack.
> >  > >
> >  > > The goals would include:
> >  > >
> >  > > 1) Track the Xen installation.
> >  > >
> >  > > 2) Track the dom0 installation.
> >  > >
> >  > > 3) Track and catalogue each domU.
> >  > >
> >  > > The requirements would seem to include:
> >  > >
> >  > > 1) Identify configuration files changes that occurred between any =
two
> >  > > time/dates.
> >  > >
> >  > > 2) Compare the differences of each of those files.
> >  > >
> >  > > 3) Facilitate roll back of any one file or more files.
> >  > My personal suggestion would be to use something like etckeeper
> >  > (https://etckeeper.branchable.com). It was designed for Git=2C but i=
t
> >  > does support other VCS software (not sure if it has support for SVN =
or
> >  > not=2C but it would surprise me if it doesn't). That will simplify t=
he
> >  > usage of version control for system configuration (one of the really
> >  > nice things is that it has hooks to integrate with the package mange=
r=2C
> >  > so that when you install a package=2C the included config files get
> >  > committed to the VCS automatically). The other option if you are
> >  > willing to take the time to set it up would be to use BTRFS and ZFS =
and
> >  > do regular snapshots of your system=2C but that takes more effort to=
 set
> >  > up=2C and doesn't allow you to easily annotate the changes. For the
> >  > installation tracking=2C you'll need some further tools (see comment=
s
> >  > below about Ansible)=2C and probably have to do something with xenst=
ore.
> > Austin=2C
> > Thank you for the detailed responses.
> > etckeeper site does not list SVN as one of its VCSs.  I should probably
> > be learning git anyway.
> > The challenge I have is it only manages /etc.  While that is an import
> > config location=2C I regulary have problems in the user spaces under /h=
ome.
> > Do you know it there is a way to have it manage other directories?
> > Or=2C maybe I should not be configuring users instead of system wide.  =
But
> > the directions I follow from often direct configuration to the user
> > space.  All user are me.  Sometimes I 'break a user' so I will add
> > another to trouble shoot from rather than doing everything as root.  So
> > lately=2C I add a couple users so I can readily log on and start back t=
o
> > work.  I am reluctant to alter directions that direct me to the user
> > space to change to the system.  If I break it=2C it would be more
> > difficult to recover (I typically rebuild from scratch).
> Git isn't generally too hard to learn if you have experience with other=20
> VCS software.  There are some different semantics in some cases=2C but=20
> most of the basic stuff is pretty much the same.  If you're doing=20
> individual users=2C you might consider just making the home directories=20
> VCS repositories as well.  I know a number of people who just have their=
=20
> home directory set up as a git repository=2C and then use the gitignore=20
> file to block off stuff like their Downloads directory=2C and any stuff=20
> that's in it's own repository already.
=20
Yes=2C that sounds great.  It would seem that etckeeper will manage the /et=
c config files and then the user spaces could be managed manually.  Is that=
 correct?

> >  > > With these capabilities=2C it would be valuable to use the results=
 to
> >  > > define a recovery plan and associated test/validation plan=2C plan
> >  > > execution tracking and results/performance recording. This might u=
se
> >  > > something like Trac.
> >  > I can't really give much advice on what to use here for planning=2C =
but as
> >  > far as recovery goes=2C keep the following in mind:
> >  > 1. Test your backups. The last thing that you want is to find out wh=
en
> >  > you actually need them that they won't work.
> >  > 2. Simple is usually the best option. The more complicated something
> >  > is=2C the more ways it can fail=2C and usually the harder it is to f=
ix when
> >  > it does fail.
> >  > 3. Use something that's relatively portable for your backup format. =
The
> >  > top two options here are a compressed tar archive=2C and a zip archi=
ve.
> >  > Portability means that you don't need a special setup to get files o=
ut
> >  > of your backup=2C which can be very important in a recovery situatio=
n.
> >  > >
> >  > > One of the challenges I see is to build this=2C I do not want to d=
isrupt
> >  > > my dom0. So it would seem to be appropriate to somehow build a sys=
tem
> >  > > to do this as a vm and either run it as a vm or a docker. But I do=
n't
> >  > > know what the coordination issues are for the development vm to ac=
cess
> >  > > the Xen and dom space.
> >  > My suggestion here would be to look into something like Ansible
> >  > (http://www.ansible.com). It's designed for large scale management o=
f
> >  > lots of systems=2C but works very well for small scale stuff as well=
. The
> >  > big advantage of Ansible over similar software like Puppet or Chef i=
s
> >  > that you only need Python and SSH on the systems you're managing=2C =
and
> >  > only need to install Ansible itself on the system you're doing the
> >  > management from. I use it myself for managing many of my systems=2C =
and
> >  > it's worked very well for my usage (about a dozen VM's=2C the host s=
ystem=2C
> >  > and a handful of other non-virtualized systems=2C although I run it =
from
> >  > dom0 instead of a dedicated VM=2C because then I only have to log in=
to one
> >  > system instead of logging into dom0 to log into a domU to manage thi=
ngs).
> > I like the idea of the management tool on one machine=2C the $5=2C000 p=
rice
> > is more than the cost of both of my systems.  The puppet and chef seem
> > to be configuration control applications that constrain changes to
> > user/admin defined properties.  These are more than what I was looking
> > for but they might also be able to perform the limited action I am
> > looking for such record the system configuration state.
> I think what you saw was the price for Ansible Tower=2C which is their we=
b=20
> based management tool=2C or possibly one of their support contracts.=20
> Ansible itself is completely free (or at least=2C it had better be=2C=20
> they've got it under an FSF approved license).  In the case of Ansible=20
> at least (not 100% sure about Puppet and Chef)=2C part of the idea is tha=
t=20
> you tell it how you want the systems to look=2C and it handles the=20
> details.  Stuff like only copying over a config file if it's newer on=20
> the source system is trivial to do.

Ansible Tower is the only product listed on their website.
But=2C Debian shows it to be a package.  Originally started in 2012=2C it h=
as updates in 2015.
=20
> >
> >  > >
> >  > > Background:
> >  > > I have installed Jessie on the target desktop which I will use as =
a
> > work
> >  > > station for both local and remote access from a laptop which I hav=
e
> > also
> >  > > installed Jessie and Xen. Being new to Linux=2C every step I take =
is an
> >  > > experiment and some of the steps fail and through the help of othe=
rs
> >  > > online=2C I eventually recover. But this means my dom0 is probably=
 full
> >  > > of things that are no longer used=2C or poorly patched. I have reb=
uilt
> >  > > both of these system from scratch 6 to 8 times due to unrecoverabl=
e
> >  > > errors. I have defaulted to rebuilding rather than a recovery disk
> > because:
> >  > > I have not figured out how to build and use a recovery disk (espec=
ially
> >  > > on the laptop with no removable drive but with USB ports).
> >  > > I have accepted this failing as I learn a lot through repetition.
> >  > If your new to Linux=2C my suggestion would be to use some pre-built
> >  > recovery solution like SystemRescueCD (http://sysresccd.org) (it sta=
rted
> >  > as a CD-ROM image=2C but it's useable a number of different ways inc=
luding
> >  > USB drives and even network booting). It's Gentoo based instead of
> >  > Debian based=2C so some of the commands might be different from what
> >  > you're used to=2C but it's one of the best free system recovery tool=
s out
> >  > there.
> >  > >
> >  > > If I had a method to record all these activities=2C I am sure I wo=
uld
> >  > > learn better. I have all sorts of notes that I keep online so syst=
em
> >  > > failures won't disrupt my records. But my records are not organize=
d
> > very
> >  > > well as I started without a clear understanding of where I was goi=
ng.
> >  > If you're doing most of this from the command line=2C you could regu=
larly
> >  > save copies of your shell's command history. I don't really have any
> >  > suggestions for GUI usage=2C as most of my management activities are=
 done
> >  > solely from the command line.
> > While I use the GUI a lot=2C most of the actual configuration is throug=
h
> > CLI.  I  like the idea of using the CLI history=2C but I haven't figure=
d
> > out how to do that effectively or efficiently.  I am guessing there are
> > probably grep and awk ways of doing this=2C I have not found one.  Just
> > now it seems like I could be tagging my CLI action with key words for
> > searching.  But I could image a GUI that would provide a method with
> > less of a learning curve.
> Most shells have an option that will let you run an arbitrary command=20
> before it displays a prompt.  Usually this is done through some=20
> environment variable (although I don't remember what it's called on any=20
> of them).  My suggestion would be to use that to just copy the history=20
> file somewhere=2C or add something to your logout script to do so.  I=20
> hadn't really meant to do any kind of parsing of it directly=2C just a=20
> simple copy.
>=20
> As far as the GUI aspect=2C you may be able to find some screen recording=
=20
> software to keep track of that=2C but again=2C I don't really have much i=
n=20
> the way of suggestions here.
=20
Yes=2C I like that idea.
=20
Thanks for your time.
=20
Ray

           =20
=0A=
=0A=
 		 	   		  =

--_2b7c1517-5243-4b54-8745-adecad3e8dba_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
</head>
<body class=3D'hmmessage'><div dir=3D'ltr'>=0A=
=0A=
=0A=
<div dir=3D"ltr">=0A=
=0A=
<style><!--=0A=
.hmmessage P=0A=
{=0A=
margin:0px=3B=0A=
padding:0px=0A=
}=0A=
body.hmmessage=0A=
{=0A=
font-size: 12pt=3B=0A=
font-family:Calibri=0A=
}=0A=
--></style>=0A=
<div dir=3D"ltr"><br>&gt=3B &gt=3B  &gt=3B &gt=3B As I regularly break the =
OSs I work on=2C I would like to be able to more<br>&gt=3B &gt=3B  &gt=3B &=
gt=3B systematically plan=2C assess=2C modify and recover my system(s). I w=
ould<br>&gt=3B &gt=3B  &gt=3B &gt=3B like to keep track of changes that I m=
ake to the system and have a<br>&gt=3B &gt=3B  &gt=3B &gt=3B straight forwa=
rd method to roll back any one or group of configuration<br>&gt=3B &gt=3B  =
&gt=3B &gt=3B files and see the change versions of binaries.<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B It would seem there shou=
ld be a way to do this with SVN. But I don't<br>&gt=3B &gt=3B  &gt=3B &gt=
=3B see how to set up an architecture/tool stack.<br>&gt=3B &gt=3B  &gt=3B =
&gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The goals would include:<br>&gt=3B &=
gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) Track the Xen insta=
llation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 2)=
 Track the dom0 installation.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=
=3B  &gt=3B &gt=3B 3) Track and catalogue each domU.<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B The requirements would seem to i=
nclude:<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 1) =
Identify configuration files changes that occurred between any two<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B time/dates.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&g=
t=3B &gt=3B  &gt=3B &gt=3B 2) Compare the differences of each of those file=
s.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B 3) Facil=
itate roll back of any one file or more files.<br>&gt=3B &gt=3B  &gt=3B My =
personal suggestion would be to use something like etckeeper<br>&gt=3B &gt=
=3B  &gt=3B (https://etckeeper.branchable.com). It was designed for Git=2C =
but it<br>&gt=3B &gt=3B  &gt=3B does support other VCS software (not sure i=
f it has support for SVN or<br>&gt=3B &gt=3B  &gt=3B not=2C but it would su=
rprise me if it doesn't). That will simplify the<br>&gt=3B &gt=3B  &gt=3B u=
sage of version control for system configuration (one of the really<br>&gt=
=3B &gt=3B  &gt=3B nice things is that it has hooks to integrate with the p=
ackage manger=2C<br>&gt=3B &gt=3B  &gt=3B so that when you install a packag=
e=2C the included config files get<br>&gt=3B &gt=3B  &gt=3B committed to th=
e VCS automatically). The other option if you are<br>&gt=3B &gt=3B  &gt=3B =
willing to take the time to set it up would be to use BTRFS and ZFS and<br>=
&gt=3B &gt=3B  &gt=3B do regular snapshots of your system=2C but that takes=
 more effort to set<br>&gt=3B &gt=3B  &gt=3B up=2C and doesn't allow you to=
 easily annotate the changes. For the<br>&gt=3B &gt=3B  &gt=3B installation=
 tracking=2C you'll need some further tools (see comments<br>&gt=3B &gt=3B =
 &gt=3B below about Ansible)=2C and probably have to do something with xens=
tore.<br>&gt=3B &gt=3B Austin=2C<br>&gt=3B &gt=3B Thank you for the detaile=
d responses.<br>&gt=3B &gt=3B etckeeper site does not list SVN as one of it=
s VCSs.  I should probably<br>&gt=3B &gt=3B be learning git anyway.<br>&gt=
=3B &gt=3B The challenge I have is it only manages /etc.  While that is an =
import<br>&gt=3B &gt=3B config location=2C I regulary have problems in the =
user spaces under /home.<br>&gt=3B &gt=3B Do you know it there is a way to =
have it manage other directories?<br>&gt=3B &gt=3B Or=2C maybe I should not=
 be configuring users instead of system wide.  But<br>&gt=3B &gt=3B the dir=
ections I follow from often direct configuration to the user<br>&gt=3B &gt=
=3B space.  All user are me.  Sometimes I 'break a user' so I will add<br>&=
gt=3B &gt=3B another to trouble shoot from rather than doing everything as =
root.  So<br>&gt=3B &gt=3B lately=2C I add a couple users so I can readily =
log on and start back to<br>&gt=3B &gt=3B work.  I am reluctant to alter di=
rections that direct me to the user<br>&gt=3B &gt=3B space to change to the=
 system.  If I break it=2C it would be more<br>&gt=3B &gt=3B difficult to r=
ecover (I typically rebuild from scratch).<br>&gt=3B Git isn't generally to=
o hard to learn if you have experience with other <br>&gt=3B VCS software. =
 There are some different semantics in some cases=2C but <br>&gt=3B most of=
 the basic stuff is pretty much the same.  If you're doing <br>&gt=3B indiv=
idual users=2C you might consider just making the home directories <br>&gt=
=3B VCS repositories as well.  I know a number of people who just have thei=
r <br>&gt=3B home directory set up as a git repository=2C and then use the =
gitignore <br>&gt=3B file to block off stuff like their Downloads directory=
=2C and any stuff <br>&gt=3B that's in it's own repository already.<br>&nbs=
p=3B<br>Yes=2C that sounds great.&nbsp=3B It would seem that etckeeper will=
 manage the /etc config files and then the user spaces could be managed man=
ually.&nbsp=3B Is that correct?<br><br>&gt=3B &gt=3B  &gt=3B &gt=3B With th=
ese capabilities=2C it would be valuable to use the results to<br>&gt=3B &g=
t=3B  &gt=3B &gt=3B define a recovery plan and associated test/validation p=
lan=2C plan<br>&gt=3B &gt=3B  &gt=3B &gt=3B execution tracking and results/=
performance recording. This might use<br>&gt=3B &gt=3B  &gt=3B &gt=3B somet=
hing like Trac.<br>&gt=3B &gt=3B  &gt=3B I can't really give much advice on=
 what to use here for planning=2C but as<br>&gt=3B &gt=3B  &gt=3B far as re=
covery goes=2C keep the following in mind:<br>&gt=3B &gt=3B  &gt=3B 1. Test=
 your backups. The last thing that you want is to find out when<br>&gt=3B &=
gt=3B  &gt=3B you actually need them that they won't work.<br>&gt=3B &gt=3B=
  &gt=3B 2. Simple is usually the best option. The more complicated somethi=
ng<br>&gt=3B &gt=3B  &gt=3B is=2C the more ways it can fail=2C and usually =
the harder it is to fix when<br>&gt=3B &gt=3B  &gt=3B it does fail.<br>&gt=
=3B &gt=3B  &gt=3B 3. Use something that's relatively portable for your bac=
kup format. The<br>&gt=3B &gt=3B  &gt=3B top two options here are a compres=
sed tar archive=2C and a zip archive.<br>&gt=3B &gt=3B  &gt=3B Portability =
means that you don't need a special setup to get files out<br>&gt=3B &gt=3B=
  &gt=3B of your backup=2C which can be very important in a recovery situat=
ion.<br>&gt=3B &gt=3B  &gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B One of=
 the challenges I see is to build this=2C I do not want to disrupt<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B my dom0. So it would seem to be appropriate to so=
mehow build a system<br>&gt=3B &gt=3B  &gt=3B &gt=3B to do this as a vm and=
 either run it as a vm or a docker. But I don't<br>&gt=3B &gt=3B  &gt=3B &g=
t=3B know what the coordination issues are for the development vm to access=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B the Xen and dom space.<br>&gt=3B &gt=3B  &=
gt=3B My suggestion here would be to look into something like Ansible<br>&g=
t=3B &gt=3B  &gt=3B (http://www.ansible.com). It's designed for large scale=
 management of<br>&gt=3B &gt=3B  &gt=3B lots of systems=2C but works very w=
ell for small scale stuff as well. The<br>&gt=3B &gt=3B  &gt=3B big advanta=
ge of Ansible over similar software like Puppet or Chef is<br>&gt=3B &gt=3B=
  &gt=3B that you only need Python and SSH on the systems you're managing=
=2C and<br>&gt=3B &gt=3B  &gt=3B only need to install Ansible itself on the=
 system you're doing the<br>&gt=3B &gt=3B  &gt=3B management from. I use it=
 myself for managing many of my systems=2C and<br>&gt=3B &gt=3B  &gt=3B it'=
s worked very well for my usage (about a dozen VM's=2C the host system=2C<b=
r>&gt=3B &gt=3B  &gt=3B and a handful of other non-virtualized systems=2C a=
lthough I run it from<br>&gt=3B &gt=3B  &gt=3B dom0 instead of a dedicated =
VM=2C because then I only have to log into one<br>&gt=3B &gt=3B  &gt=3B sys=
tem instead of logging into dom0 to log into a domU to manage things).<br>&=
gt=3B &gt=3B I like the idea of the management tool on one machine=2C the $=
5=2C000 price<br>&gt=3B &gt=3B is more than the cost of both of my systems.=
  The puppet and chef seem<br>&gt=3B &gt=3B to be configuration control app=
lications that constrain changes to<br>&gt=3B &gt=3B user/admin defined pro=
perties.  These are more than what I was looking<br>&gt=3B &gt=3B for but t=
hey might also be able to perform the limited action I am<br>&gt=3B &gt=3B =
looking for such record the system configuration state.<br>&gt=3B I think w=
hat you saw was the price for Ansible Tower=2C which is their web <br>&gt=
=3B based management tool=2C or possibly one of their support contracts. <b=
r>&gt=3B Ansible itself is completely free (or at least=2C it had better be=
=2C <br>&gt=3B they've got it under an FSF approved license).  In the case =
of Ansible <br>&gt=3B at least (not 100% sure about Puppet and Chef)=2C par=
t of the idea is that <br>&gt=3B you tell it how you want the systems to lo=
ok=2C and it handles the <br>&gt=3B details.  Stuff like only copying over =
a config file if it's newer on <br>&gt=3B the source system is trivial to d=
o.<br><br>Ansible Tower is the only product listed on their website.<br>But=
=2C Debian shows it to be a package.&nbsp=3B Originally started in 2012=2C =
it has updates in 2015.<br>&nbsp=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B<br>&gt=3B &gt=3B  &gt=3B &gt=3B Background:<br>&gt=3B &gt=3B  &g=
t=3B &gt=3B I have installed Jessie on the target desktop which I will use =
as a<br>&gt=3B &gt=3B work<br>&gt=3B &gt=3B  &gt=3B &gt=3B station for both=
 local and remote access from a laptop which I have<br>&gt=3B &gt=3B also<b=
r>&gt=3B &gt=3B  &gt=3B &gt=3B installed Jessie and Xen. Being new to Linux=
=2C every step I take is an<br>&gt=3B &gt=3B  &gt=3B &gt=3B experiment and =
some of the steps fail and through the help of others<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B online=2C I eventually recover. But this means my dom0 is probab=
ly full<br>&gt=3B &gt=3B  &gt=3B &gt=3B of things that are no longer used=
=2C or poorly patched. I have rebuilt<br>&gt=3B &gt=3B  &gt=3B &gt=3B both =
of these system from scratch 6 to 8 times due to unrecoverable<br>&gt=3B &g=
t=3B  &gt=3B &gt=3B errors. I have defaulted to rebuilding rather than a re=
covery disk<br>&gt=3B &gt=3B because:<br>&gt=3B &gt=3B  &gt=3B &gt=3B I hav=
e not figured out how to build and use a recovery disk (especially<br>&gt=
=3B &gt=3B  &gt=3B &gt=3B on the laptop with no removable drive but with US=
B ports).<br>&gt=3B &gt=3B  &gt=3B &gt=3B I have accepted this failing as I=
 learn a lot through repetition.<br>&gt=3B &gt=3B  &gt=3B If your new to Li=
nux=2C my suggestion would be to use some pre-built<br>&gt=3B &gt=3B  &gt=
=3B recovery solution like SystemRescueCD (http://sysresccd.org) (it starte=
d<br>&gt=3B &gt=3B  &gt=3B as a CD-ROM image=2C but it's useable a number o=
f different ways including<br>&gt=3B &gt=3B  &gt=3B USB drives and even net=
work booting). It's Gentoo based instead of<br>&gt=3B &gt=3B  &gt=3B Debian=
 based=2C so some of the commands might be different from what<br>&gt=3B &g=
t=3B  &gt=3B you're used to=2C but it's one of the best free system recover=
y tools out<br>&gt=3B &gt=3B  &gt=3B there.<br>&gt=3B &gt=3B  &gt=3B &gt=3B=
<br>&gt=3B &gt=3B  &gt=3B &gt=3B If I had a method to record all these acti=
vities=2C I am sure I would<br>&gt=3B &gt=3B  &gt=3B &gt=3B learn better. I=
 have all sorts of notes that I keep online so system<br>&gt=3B &gt=3B  &gt=
=3B &gt=3B failures won't disrupt my records. But my records are not organi=
zed<br>&gt=3B &gt=3B very<br>&gt=3B &gt=3B  &gt=3B &gt=3B well as I started=
 without a clear understanding of where I was going.<br>&gt=3B &gt=3B  &gt=
=3B If you're doing most of this from the command line=2C you could regular=
ly<br>&gt=3B &gt=3B  &gt=3B save copies of your shell's command history. I =
don't really have any<br>&gt=3B &gt=3B  &gt=3B suggestions for GUI usage=2C=
 as most of my management activities are done<br>&gt=3B &gt=3B  &gt=3B sole=
ly from the command line.<br>&gt=3B &gt=3B While I use the GUI a lot=2C mos=
t of the actual configuration is through<br>&gt=3B &gt=3B CLI.  I  like the=
 idea of using the CLI history=2C but I haven't figured<br>&gt=3B &gt=3B ou=
t how to do that effectively or efficiently.  I am guessing there are<br>&g=
t=3B &gt=3B probably grep and awk ways of doing this=2C I have not found on=
e.  Just<br>&gt=3B &gt=3B now it seems like I could be tagging my CLI actio=
n with key words for<br>&gt=3B &gt=3B searching.  But I could image a GUI t=
hat would provide a method with<br>&gt=3B &gt=3B less of a learning curve.<=
br>&gt=3B Most shells have an option that will let you run an arbitrary com=
mand <br>&gt=3B before it displays a prompt.  Usually this is done through =
some <br>&gt=3B environment variable (although I don't remember what it's c=
alled on any <br>&gt=3B of them).  My suggestion would be to use that to ju=
st copy the history <br>&gt=3B file somewhere=2C or add something to your l=
ogout script to do so.  I <br>&gt=3B hadn't really meant to do any kind of =
parsing of it directly=2C just a <br>&gt=3B simple copy.<br>&gt=3B <br>&gt=
=3B As far as the GUI aspect=2C you may be able to find some screen recordi=
ng <br>&gt=3B software to keep track of that=2C but again=2C I don't really=
 have much in <br>&gt=3B the way of suggestions here.<br>&nbsp=3B<br>Yes=2C=
 I like that idea.<br>&nbsp=3B<br>Thanks for your time.<br>&nbsp=3B<br>Ray<=
br><br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B <br></div>=0A=
</div>=0A=
 		 	   		  </div></body>
</html>=

--_2b7c1517-5243-4b54-8745-adecad3e8dba_--



--===============6862682374639606059==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6862682374639606059==--



From xen-users-bounces@lists.xen.org Tue Dec 15 09:58:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 09:58:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8mM1-0002dl-Ri; Tue, 15 Dec 2015 09:57:09 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8mLy-0002dg-Tj
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 09:57:08 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	A2/2E-31122-2F3EF665; Tue, 15 Dec 2015 09:57:06 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-5.tower-21.messagelabs.com!1450173418!5487168!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15146 invoked from network); 15 Dec 2015 09:56:59 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-5.tower-21.messagelabs.com with SMTP;
	15 Dec 2015 09:56:59 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 5E2E8CA3
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 10:56:36 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 2B678AD0
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 10:56:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450173388; bh=WIOKZ/9ohm2pbDJgQfbPxtWCzKFJYRVxuoJ7CKn49Lw=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Uo8r+6ZedbxOFM2w4n8/1iLQr+vYp49GU6z3afHoocSOOzrnfYRtxYuN8NQpC1mIC
	1cOY+LZmTm1H6QfksP/JONjWFIry/FRmdGQv4+ifmg1uiLCML/NhTc8D/GRzXjdR3D
	FhABpDFwvDo+0fao+5tSGd9j7aXUJsL/+ri35l/M=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566FE3C6.0@etit.hu>
Date: Tue, 15 Dec 2015 10:56:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566EF78D.6080302@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3510108897369631438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============3510108897369631438==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq
Content-Type: multipart/mixed;
 boundary="------------050008020300060908060601"

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

Hi.

2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> Hello,
>=20
> Please don't top post, it completely screws the conversation log.
>=20
> El 14/12/15 a les 17.08, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi.
>>
>> Ok, I recompiled with xen-staging (4.7-unstable), and made several
>> outputs for you.
>>
>> I attach them all - standard text files in a tar.xz archive: The serve=
r
>> is an ASUS P8P67 motherboard with an I5-3550 CPU. I also attach the
>> cpuinfo and the lspci -v output, hwinfo and acpidump in a tar.xz file =
to
>> ease bug hunting.
>>
>> Xen debug files:
>>
>> minicom-normalboot.cap: this is how the system normally boots to promp=
t
>> without the dom0pvh=3D1 parameter. This is more-or-less a fresh debian=
 8.2
>> system.
>=20
> You seem to be getting IOMMU errors while booting, which is certainly
> not expected:
>=20
> [...]
> (XEN) [VT-D]DMAR:[DMA Write] Request device [0000:09:00.1] fault addr
> 21e91b000, iommu reg =3D ffff82c000201000
> [...]
>=20
> And AFAICT 0x21e91b000 is inside a usable memory region according to th=
e
> memory map. Anyway, it doesn't seem to stop Xen/Linux from working, so
> let's leave it apart.
>=20
>>
>> minicom-debugenabled.cap: as above, but with the pvh kernel parameter.=

>>
>> minicom-wotmem.cap: as above, but the boot parameters of transactional=

>> memory had been removed (I read somewhere that it can cause problems).=

>> Interestingly, in this case I receive no crash dump, but a silent
>> complete reboot without a notice.
>>
>> minicom-woextrabootparams.cap: as above, but I removed ALL extra boot
>> parameters that can influence startup (of course except the dom0pvh=3D=
1).
>> This startup has gone further then the =C5=91previous one, but seemes =
to me
>> rebooting due to the same issue (ACPI MEMORY RESET REG).
>=20
> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen
> command line? The reboot without any kind of message from Xen is
> certainly weird.

Debug log attached.

>=20
> Roger.
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050008020300060908060601
Content-Type: application/vnd.tcpdump.pcap;
 name="minicom.cap"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap"

IFhlbiA0LjctdW5zdGFibGUKKFhFTikgWGVuIHZlcnNpb24gNC43LXVuc3RhYmxlIChyb290
QCkgKGdjYyAoRGViaWFuIDQuOS4yLTEwKSA0LjkuMikgZGVidWc9eSBNb24gRGVjIDE0IDE1
OjM1OjA2IENFVCAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBDb25zb2xl
IG91dHB1dCBpcyBzeW5jaHJvbm91cy4KKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAyfmJl
dGEyLTIyCihYRU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgbG9nbHZsPWFsbCBndWVz
dF9sb2dsdmw9YWxsIGNvbTE9MTE1MjAwLDhuMSwweDNmOCw0IGNvbnNvbGU9Y29tMSx2Z2Eg
aW9tbXU9ZGVidWcgc3luY19jb25zb2xlIGRvbTBwdmg9MQooWEVOKSBWaWRlbyBpbmZvcm1h
dGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAg
VkJFL0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAyIHNlY29uZHMKKFhF
TikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDggTUJSIHNpZ25hdHVyZXMKKFhF
TikgIEZvdW5kIDYgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikgWGVuLWU4MjAg
UkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDk5MDAwICh1
c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDk5MDAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUwMDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBkZWI4YTAwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDBkZWI4YTAwMCAtIDAwMDAwMDAwZGYxM2EwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBkZjEzYTAwMCAtIDAwMDAwMDAwZGYzOGMwMDAgKEFDUEkg
TlZTKQooWEVOKSAgMDAwMDAwMDBkZjM4YzAwMCAtIDAwMDAwMDAwZGYzOWEwMDAgKEFDUEkg
ZGF0YSkKKFhFTikgIDAwMDAwMDAwZGYzOWEwMDAgLSAwMDAwMDAwMGRmM2JhMDAwIChBQ1BJ
IE5WUykKKFhFTikgIDAwMDAwMDAwZGYzYmEwMDAgLSAwMDAwMDAwMGRmM2JmMDAwIChBQ1BJ
IGRhdGEpCihYRU4pICAwMDAwMDAwMGRmM2JmMDAwIC0gMDAwMDAwMDBkZjQwMjAwMCAoQUNQ
SSBOVlMpCihYRU4pICAwMDAwMDAwMGRmNDAyMDAwIC0gMDAwMDAwMDBkZjgwMDAwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDBmODAwMDAwMCAtIDAwMDAwMDAwZmMwMDAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwMDAwMCAtIDAwMDAwMDAwZmVkMDQwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMjAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZjAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDAyMWYwMDAwMDAgKHVzYWJs
ZSkKKFhFTikgQUNQSTogUlNEUCAwMDBGMDQ1MCwgMDAyNCAocjIgQUxBU0tBKQooWEVOKSBB
Q1BJOiBYU0RUIERGMzhDMDc4LCAwMDY0IChyMSBBTEFTS0EgICAgQSBNIEkgIDEwNzIwMDkg
QU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRkFDUCBERjM5NzU5OCwgMDBGNCAocjQgQUxB
U0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IERTRFQg
REYzOEMxNzAsIEI0MjQgKHIyIEFMQVNLQSAgICBBIE0gSSAgICAgICAxNSBJTlRMIDIwMDUx
MTE3KQooWEVOKSBBQ1BJOiBGQUNTIERGM0I4RjgwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMg
REYzOTc2OTAsIDAwNzIgKHIzIEFMQVNLQSAgICBBIE0gSSAgMTA3MjAwOSBBTUkgICAgIDEw
MDEzKQooWEVOKSBBQ1BJOiBNQ0ZHIERGMzk3NzA4LCAwMDNDIChyMSBBTEFTS0EgICAgQSBN
IEkgIDEwNzIwMDkgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBERjM5Nzc0OCwg
MDAzOCAocjEgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSS4gICAgICAgIDUpCihYRU4p
IEFDUEk6IFNTRFQgREYzOTc3ODAsIDAzNkQgKHIxIFNhdGFSZSBTYXRhVGFibCAgICAgMTAw
MCBJTlRMIDIwMDkxMTEyKQooWEVOKSBBQ1BJOiBTU0RUIERGMzk3QUYwLCAwOUFBIChyMSAg
UG1SZWYgIENwdTBJc3QgICAgIDMwMDAgSU5UTCAyMDA1MTExNykKKFhFTikgQUNQSTogU1NE
VCBERjM5ODRBMCwgMEE5MiAocjEgIFBtUmVmICAgIENwdVBtICAgICAzMDAwIElOVEwgMjAw
NTExMTcpCihYRU4pIEFDUEk6IERNQVIgREYzOThGMzgsIDAwNzggKHIxIElOVEVMICAgICAg
U05CICAgICAgICAgMSBJTlRMICAgICAgICAxKQooWEVOKSBTeXN0ZW0gUkFNOiA4MTU5TUIg
KDgzNTQ5NDhrQikKKFhFTikgTm8gTlVNQSBjb25maWd1cmF0aW9uIGZvdW5kCihYRU4pIEZh
a2luZyBhIG5vZGUgYXQgMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwMjFmMDAwMDAwCihYRU4p
IERvbWFpbiBoZWFwIGluaXRpYWxpc2VkCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAw
MDBmY2RlMAooWEVOKSBETUkgMi42IHByZXNlbnQuCihYRU4pIFVzaW5nIEFQSUMgZHJpdmVy
IGRlZmF1bHQKKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDgKKFhFTikgQUNQ
STogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTow
XQooWEVOKSBBQ1BJOiAzMi82NFggRkFDUyBhZGRyZXNzIG1pc21hdGNoIGluIEZBRFQgLSBk
ZjNiOGY4MC8wMDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBBQ1BJOiAgICAgICAg
ICAgICB3YWtldXBfdmVjW2RmM2I4ZjhjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExv
Y2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MDFdIGxhcGljX2lkWzB4MDBdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MDJdIGxhcGljX2lkWzB4MDJdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MDZdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDX05NSSAoYWNwaV9pZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJ
OiBJT0FQSUMgKGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0pCihY
RU4pIElPQVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAw
MDAsIEdTSSAwLTIzCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAg
Z2xvYmFsX2lycSAyIGRmbCBkZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBi
dXNfaXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpCihYRU4pIEFDUEk6IElSUTAgdXNl
ZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgooWEVO
KSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEVuYWJsaW5nIEFQSUMgbW9k
ZTogIEZsYXQuICBVc2luZyAxIEkvTyBBUElDcwooWEVOKSBBQ1BJOiBIUEVUIGlkOiAweDgw
ODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgW1ZULURdZG1hci5jOjgwOTogSG9zdCBh
ZGRyZXNzIHdpZHRoIDM2CihYRU4pIFtWVC1EXWRtYXIuYzo4MjM6IGZvdW5kIEFDUElfRE1B
Ul9EUkhEOgooWEVOKSBbVlQtRF1kbWFyLmM6NDg1OiAgIGRtYXJ1LT5hZGRyZXNzID0gZmVk
OTAwMDAKKFhFTikgW1ZULURdaW9tbXUuYzoxMTU1OiBkcmhkLT5hZGRyZXNzID0gZmVkOTAw
MDAgaW9tbXUtPnJlZyA9IGZmZmY4MmMwMDAyMDEwMDAKKFhFTikgW1ZULURdaW9tbXUuYzox
MTU3OiBjYXAgPSBjOTAwODAyMDY2MDI2MiBlY2FwID0gZjAxMGRhCihYRU4pIFtWVC1EXWRt
YXIuYzo0MTA6ICBJT0FQSUM6IDAwMDA6ZjA6MWYuMAooWEVOKSBbVlQtRF1kbWFyLmM6Mzc0
OiAgTVNJIEhQRVQ6IDAwMDA6ZjA6MGYuMAooWEVOKSBbVlQtRF1kbWFyLmM6NDk5OiAgIGZs
YWdzOiBJTkNMVURFX0FMTAooWEVOKSBbVlQtRF1kbWFyLmM6ODI4OiBmb3VuZCBBQ1BJX0RN
QVJfUk1SUjoKKFhFTikgW1ZULURdZG1hci5jOjM5NjogIGVuZHBvaW50OiAwMDAwOjAwOjFk
LjAKKFhFTikgW1ZULURdZG1hci5jOjM5NjogIGVuZHBvaW50OiAwMDAwOjAwOjFhLjAKKFhF
TikgW1ZULURdZG1hci5jOjY5NDogICBSTVJSIHJlZ2lvbjogYmFzZV9hZGRyIGRmMGNmMDAw
IGVuZF9hZGRyZXNzIGRmMGRkZmZmCihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAoo
WEVOKSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRp
b24KKFhFTikgU01QOiBBbGxvd2luZyA0IENQVXMgKDAgaG90cGx1ZyBDUFVzKQooWEVOKSBJ
UlEgbGltaXRzOiAyNCBHU0ksIDc2MCBNU0kvTVNJLVgKKFhFTikgU3dpdGNoZWQgdG8gQVBJ
QyBkcml2ZXIgeDJhcGljX2NsdXN0ZXIuCihYRU4pIHhzdGF0ZV9pbml0OiB1c2luZyBjbnR4
dF9zaXplOiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNlX2ludGVsLmM6NzM1OiBN
Q0EgQ2FwYWJpbGl0eTogQkNBU1QgMSBTRVIgMCBDTUNJIDEgZmlyc3RiYW5rIDAgZXh0ZW5k
ZWQgTUNFIE1TUiAwCihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJs
ZWQKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0
KQooWEVOKSBEZXRlY3RlZCAzMzEwLjkwMCBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5n
IG1lbW9yeSBzaGFyaW5nLgooWEVOKSBhbHQgdGFibGUgZmZmZjgyZDA4MDJlZjE5OCAtPiBm
ZmZmODJkMDgwMmYwNDY0CihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2Ug
ZjgwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gM2YKKFhFTikgUENJOiBNQ0ZHIGFy
ZWEgYXQgZjgwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5nIE1DRkcg
Zm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtM2YKKFhFTikgSW50ZWwgVlQtZCBpb21tdSAwIHN1
cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCihYRU4pIEludGVsIFZULWQgU25vb3AgQ29udHJv
bCBlbmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBl
bmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4K
KFhFTikgSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIElu
dGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQt
ZCBTaGFyZWQgRVBUIHRhYmxlcyBub3QgZW5hYmxlZC4KKFhFTikgSS9PIHZpcnR1YWxpc2F0
aW9uIGVuYWJsZWQKKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkCihYRU4pIEludGVycnVw
dCByZW1hcHBpbmcgZW5hYmxlZAooWEVOKSBucl9zb2NrZXRzOiAyCihYRU4pIEVuYWJsZWQg
ZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QKKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBU
U0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDMyIEtpQi4KKFhF
TikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRs
ZTogdjAuNCBtb2RlbCAweDNhCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlh
YmxlX3N0YXRlcyAweGZmZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZl
YXR1cmVzOgooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBU
KQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikg
IC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4p
ICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4p
IEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUIKKFhF
TikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
VlBNVTogZGlzYWJsZWQKKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGlu
ZyB0aW1lciBzdGFydGVkLgooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDYwMCBQSVJRcwooWEVO
KSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uIGFjdGl2ZQooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9
MHgxMDAwMDAwIG1lbXN6PTB4N2NhMDAwCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6
IHBhZGRyPTB4MTgwMDAwMCBtZW1zej0weGVlMDAwCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6
IHBoZHI6IHBhZGRyPTB4MThlZTAwMCBtZW1zej0weDEzYzAwCihYRU4pIGVsZl9wYXJzZV9i
aW5hcnk6IHBoZHI6IHBhZGRyPTB4MTkwMjAwMCBtZW1zej0weDYxNjAwMAooWEVOKSBlbGZf
cGFyc2VfYmluYXJ5OiBtZW1vcnk6IDB4MTAwMDAwMCAtPiAweDFmMTgwMDAKKFhFTikgZWxm
X3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCIKKFhFTikgZWxmX3hlbl9wYXJz
ZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIuNiIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3Rl
OiBYRU5fVkVSU0lPTiA9ICJ4ZW4tMy4wIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFZJ
UlRfQkFTRSA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6
IEVOVFJZID0gMHhmZmZmZmZmZjgxOTAyMWYwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTog
SFlQRVJDQUxMX1BBR0UgPSAweGZmZmZmZmZmODEwMDEwMDAKKFhFTikgZWxmX3hlbl9wYXJz
ZV9ub3RlOiBGRUFUVVJFUyA9ICIhd3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fi
b3ZlXzRnYnx3cml0YWJsZV9kZXNjcmlwdG9yX3RhYmxlc3xhdXRvX3RyYW5zbGF0ZWRfcGh5
c21hcHxzdXBlcnZpc29yX21vZGVfa2VybmVsIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6
IFNVUFBPUlRFRF9GRUFUVVJFUyA9IDB4OTBkCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTog
UEFFX01PREUgPSAieWVzIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IExPQURFUiA9ICJn
ZW5lcmljIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IHVua25vd24geGVuIGVsZiBub3Rl
ICgweGQpCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogU1VTUEVORF9DQU5DRUwgPSAweDEK
KFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBIVl9TVEFSVF9MT1cgPSAweGZmZmY4MDAwMDAw
MDAwMDAKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDAKKFhF
TikgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2s6IGFkZHJlc3NlczoKKFhFTikgICAgIHZpcnRf
YmFzZSAgICAgICAgPSAweGZmZmZmZmZmODAwMDAwMDAKKFhFTikgICAgIGVsZl9wYWRkcl9v
ZmZzZXQgPSAweDAKKFhFTikgICAgIHZpcnRfb2Zmc2V0ICAgICAgPSAweGZmZmZmZmZmODAw
MDAwMDAKKFhFTikgICAgIHZpcnRfa3N0YXJ0ICAgICAgPSAweGZmZmZmZmZmODEwMDAwMDAK
KFhFTikgICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZmZmZmZmZmODFmMTgwMDAKKFhFTikg
ICAgIHZpcnRfZW50cnkgICAgICAgPSAweGZmZmZmZmZmODE5MDIxZjAKKFhFTikgICAgIHAy
bV9iYXNlICAgICAgICAgPSAweGZmZmZmZmZmZmZmZmZmZmYKKFhFTikgIFhlbiAga2VybmVs
OiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBB
RSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgxZjE4MDAwCihYRU4pIFBIWVNJQ0FMIE1F
TU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyMTAwMDAw
MDAtPjAwMDAwMDAyMTQwMDAwMDAgKDE5ODkzMDAgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQoo
WEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDIxZTAzMzAwMC0+MDAwMDAwMDIxZWZmZmNi
NgooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJu
ZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODFmMTgwMDAKKFhFTikgIEluaXQuIHJh
bWRpc2s6IGZmZmZmZmZmODFmMTgwMDAtPmZmZmZmZmZmODJlZTRjYjYKKFhFTikgIFBoeXMt
TWFjaCBtYXA6IGZmZmZmZmZmODJlZTUwMDAtPmZmZmZmZmZmODNlM2E0MDgKKFhFTikgIFN0
YXJ0IGluZm86ICAgIGZmZmZmZmZmODNlM2IwMDAtPmZmZmZmZmZmODNlM2M0YjQKKFhFTikg
IFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODNlM2QwMDAtPmZmZmZmZmZmODNlNjAwMDAKKFhF
TikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNlNjAwMDAtPmZmZmZmZmZmODNlNjEwMDAK
KFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQwMDAw
MDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODE5MDIxZjAKKFhFTikgRG9tMCBo
YXMgbWF4aW11bSA0IFZDUFVzCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAwIGF0IDB4
ZmZmZmZmZmY4MTAwMDAwMCAtPiAweGZmZmZmZmZmODE3Y2EwMDAKKFhFTikgZWxmX2xvYWRf
YmluYXJ5OiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgxODAwMDAwIC0+IDB4ZmZmZmZmZmY4MThl
ZTAwMAooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODE4ZWUw
MDAgLT4gMHhmZmZmZmZmZjgxOTAxYzAwCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAz
IGF0IDB4ZmZmZmZmZmY4MTkwMjAwMCAtPiAweGZmZmZmZmZmODFhMjEwMDAKKFhFTikgW1ZU
LURdaW9tbXUuYzoxNDM5OiBkMDpIb3N0YnJpZGdlOiBza2lwIDAwMDA6MDA6MDAuMCBtYXAK
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFtW
VC1EXWlvbW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxNi4wCihYRU4pIFtWVC1E
XWlvbW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxYS4wCihYRU4pIFtWVC1EXWlv
bW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZC4wCihYRU4pIFtWVC1EXWlvbW11
LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4wCihYRU4pIFtWVC1EXWlvbW11LmM6
MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4yCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ2
NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4zCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ2NTog
ZDA6UENJOiBtYXAgMDAwMDowMjowZS4wCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ1MzogZDA6
UENJZTogbWFwIDAwMDA6MDU6MDAuMAooWEVOKSBbVlQtRF1pb21tdS5jOjE0NTM6IGQwOlBD
SWU6IG1hcCAwMDAwOjA2OjAwLjAKKFhFTikgW1ZULURdaW9tbXUuYzoxNDY1OiBkMDpQQ0k6
IG1hcCAwMDAwOjA4OjAwLjAKKFhFTikgW1ZULURdaW9tbXUuYzoxNDUzOiBkMDpQQ0llOiBt
YXAgMDAwMDowOTowMC4wCihYRU4pIFtWVC1EXWlvbW11LmM6NzI5OiBpb21tdV9lbmFibGVf
dHJhbnNsYXRpb246IGlvbW11LT5yZWcgPSBmZmZmODJjMDAwMjAxMDAwCihYRU4pIFNjcnVi
YmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVzaW5nIDQgQ1BVcwooWEVOKSAuLi4uLi4uLi4u
Li4uLi4uLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBz
ZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vl
c3QgTG9nbGV2ZWw6IEFsbAooWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCihYRU4pICoqKioqKiogV0FSTklORzogQ09OU09MRSBPVVRQVVQg
SVMgU1lOQ0hST05PVVMKKFhFTikgKioqKioqKiBUaGlzIG9wdGlvbiBpcyBpbnRlbmRlZCB0
byBhaWQgZGVidWdnaW5nIG9mIFhlbiBieSBlbnN1cmluZwooWEVOKSAqKioqKioqIHRoYXQg
YWxsIG91dHB1dCBpcyBzeW5jaHJvbm91c2x5IGRlbGl2ZXJlZCBvbiB0aGUgc2VyaWFsIGxp
bmUuCihYRU4pICoqKioqKiogSG93ZXZlciBpdCBjYW4gaW50cm9kdWNlIFNJR05JRklDQU5U
IGxhdGVuY2llcyBhbmQgYWZmZWN0CihYRU4pICoqKioqKiogdGltZWtlZXBpbmcuIEl0IGlz
IE5PVCByZWNvbW1lbmRlZCBmb3IgcHJvZHVjdGlvbiB1c2UhCihYRU4pICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKFhFTikgMy4uLiAyLi4uIDEu
Li4gCihYRU4pIFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLgooWEVOKSAqKiog
U2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dp
dGNoIGlucHV0IHRvIFhlbikKKFhFTikgRnJlZWQgMzA4a0IgaW5pdCBtZW1vcnkuCm1hcHBp
bmcga2VybmVsIGludG8gcGh5c2ljYWwgbWVtb3J5CmFib3V0IHRvIGdldCBzdGFydGVkLi4u
ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdXNldApbICAg
IDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHUKWyAgICAwLjAwMDAw
MF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdApbICAgIDAuMDAwMDAwXSBM
aW51eCB2ZXJzaW9uIDMuMTYuMC00LWFtZDY0IChkZWJpYW4ta2VybmVsQGxpc3RzLmRlYmlh
bi5vcmcpIChnY2MgdmVyc2lvbiA0LjguNCAoRGViaWFuIDQuOC40LTEpICkgIzEgU01QIERl
YmlhbiAzLjE2LjctY2t0MTEtMStkZWI4dTYgKDIwMTUtMTEtMDkpClsgICAgMC4wMDAwMDBd
IENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgcm9vdD1VVUlEPWVjYmY4ZjdjLWQxOTYtNGJl
Ni04NDA5LTZlNDE0YzAzOWQxYiBybyBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9eGVuClsg
ICAgMC4wMDAwMDBdIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAgICAwLjAw
MDAwMF0gZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5OGZmZl0g
dXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOTkwMDAtMHgw
MDAwMDAwMDAwMDlmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMDAwMGUwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwZGViODlmZmZd
IHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRlYjhhMDAwLTB4
MDAwMDAwMDBkZjEzOWZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDBkZjEzYTAwMC0weDAwMDAwMDAwZGYzOGJmZmZdIEFDUEkgTlZTClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZGYzOGMwMDAtMHgwMDAwMDAwMGRmMzk5ZmZm
XSBBQ1BJIGRhdGEKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjM5YTAw
MC0weDAwMDAwMDAwZGYzYjlmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwZGYzYmEwMDAtMHgwMDAwMDAwMGRmM2JlZmZmXSBBQ1BJIGRhdGEKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjNiZjAwMC0weDAwMDAwMDAwZGY0
MDFmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZGY0
MDIwMDAtMHgwMDAwMDAwMGRmN2ZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmODAwMDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdIHJlc2VydmVkClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAwMDAtMHgwMDAwMDAwMGZl
YzAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZl
ZDAwMDAwLTB4MDAwMDAwMDBmZWQwM2ZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmZWQxYzAwMC0weDAwMDAwMDAwZmVkMWZmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAwMDAw
MGZlZTAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDEwMDAwMDAwMC0weDAwMDAwMDAyMGJiNWZmZmZdIHVzYWJs
ZQpbICAgIDAuMDAwMDAwXSBib290Y29uc29sZSBbeGVuYm9vdDBdIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlClsgICAg
MC4wMDAwMDBdIFNNQklPUyAyLjYgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0gQUdQOiBObyBB
R1AgYnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHgyMGJi
NjAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gZTgyMDogbGFz
dF9wZm4gPSAweGRmODAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAw
MDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDAwMDAwMC0weDAwMGZmZmZmXQpb
ICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MjBiODAwMDAwLTB4
MjBiOWZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4
MjA4MDAwMDAwLTB4MjBiN2ZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBw
aW5nOiBbbWVtIDB4MjAwMDAwMDAwLTB4MjA3ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0
X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAwMDAtMHhkZWI4OWZmZl0KWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGRmNDAyMDAwLTB4ZGY3ZmZmZmZd
ClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxMDAwMDAwMDAt
MHgxZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0g
MHgyMGJhMDAwMDAtMHgyMGJiNWZmZmZdClsgICAgMC4wMDAwMDBdIFJBTURJU0s6IFttZW0g
MHgwMWYxODAwMC0weDAyZWU0ZmZmXQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBFYXJseSB0YWJs
ZSBjaGVja3N1bSB2ZXJpZmljYXRpb24gZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gQUNQSTog
UlNEUCAweDAwMDAwMDAwMDAwRjA0NTAgMDAwMDI0ICh2MDIgQUxBU0tBKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYU0RUIDB4MDAwMDAwMDBERjM4QzA3OCAwMDAwNjQgKHYwMSBBTEFTS0Eg
QSBNIEkgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjAwMDAwMF0gQUNQSTog
RkFDUCAweDAwMDAwMDAwREYzOTc1OTggMDAwMEY0ICh2MDQgQUxBU0tBIEEgTSBJICAgIDAx
MDcyMDA5IEFNSSAgMDAwMTAwMTMpClsgICAgMC4wMDAwMDBdIEFDUEk6IERTRFQgMHgwMDAw
MDAwMERGMzhDMTcwIDAwQjQyNCAodjAyIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAxNSBJTlRM
IDIwMDUxMTE3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNTIDB4MDAwMDAwMDBERjNCOEY4
MCAwMDAwNDAKWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAweDAwMDAwMDAwREYzOTc2OTAg
MDAwMDcyICh2MDMgQUxBU0tBIEEgTSBJICAgIDAxMDcyMDA5IEFNSSAgMDAwMTAwMTMpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IE1DRkcgMHgwMDAwMDAwMERGMzk3NzA4IDAwMDAzQyAodjAx
IEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBIUEVUIDB4MDAwMDAwMDBERjM5Nzc0OCAwMDAwMzggKHYwMSBBTEFTS0EgQSBN
IEkgICAgMDEwNzIwMDkgQU1JLiAwMDAwMDAwNSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NE
VCAweDAwMDAwMDAwREYzOTc3ODAgMDAwMzZEICh2MDEgU2F0YVJlIFNhdGFUYWJsIDAwMDAx
MDAwIElOVEwgMjAwOTExMTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAw
MERGMzk3QUYwIDAwMDlBQSAodjAxIFBtUmVmICBDcHUwSXN0ICAwMDAwMzAwMCBJTlRMIDIw
MDUxMTE3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBERjM5ODRBMCAw
MDBBOTIgKHYwMSBQbVJlZiAgQ3B1UG0gICAgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykKWyAg
ICAwLjAwMDAwMF0gQUNQSTogUk1BRCAweDAwMDAwMDAwREYzOThGMzggMDAwMDc4ICh2MDEg
SU5URUwgIFNOQiAgICAgIDAwMDAwMDAxIElOVEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBd
IE5VTUEgdHVybmVkIG9mZgpbICAgIDAuMDAwMDAwXSBGYWtpbmcgYSBub2RlIGF0IFttZW0g
MHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDIwYmI1ZmZmZl0KWyAgICAwLjAwMDAwMF0g
SW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAwMDAwLTB4MjBiYjVmZmZmXQpbICAg
IDAuMDAwMDAwXSAgIE5PREVfREFUQSBbbWVtIDB4MjBiYjViMDAwLTB4MjBiYjVmZmZmXQpb
ICAgIDAuMDAwMDAwXSBab25lIHJhbmdlczoKWyAgICAwLjAwMDAwMF0gICBETUEgICAgICBb
bWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBETUEzMiAgICBb
bWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgICBb
bWVtIDB4MTAwMDAwMDAwLTB4MjBiYjVmZmZmXQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpv
bmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkgbm9k
ZSByYW5nZXMKWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAxMDAwLTB4
MDAwOThmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0w
eGRlYjg5ZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZGY0MDIwMDAt
MHhkZjdmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDEwMDAwMDAw
MC0weDIwYmI1ZmZmZl0KWyAgICAwLjAwMDAwMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDog
MHg0MDgKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNf
aWRbMHgwMF0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKWyAgICAwLjAwMDAw
MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4ZmZdIGhpZ2ggZWRn
ZSBsaW50WzB4MV0pClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRk
cmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKWyAgICAwLjAwMDAwMF0gSU9BUElDWzBd
OiBhcGljX2lkIDIsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMK
WyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9i
YWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1
cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKWyAgICAwLjAwMDAwMF0g
VXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsg
ICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAw
MApbICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA0IENQVXMsIDAgaG90cGx1ZyBD
UFVzClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0g
MHgwMDA5OTAwMC0weDAwMDlmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAwYTAwMDAtMHgwMDBkZmZmZl0KWyAgICAwLjAwMDAw
MF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAwMGUwMDAwLTB4MDAw
ZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFtt
ZW0gMHhkZWI4YTAwMC0weGRmMTM5ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJl
ZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGYxM2EwMDAtMHhkZjM4YmZmZl0KWyAgICAwLjAw
MDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGRmMzhjMDAwLTB4
ZGYzOTlmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6
IFttZW0gMHhkZjM5YTAwMC0weGRmM2I5ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0
ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGYzYmEwMDAtMHhkZjNiZWZmZl0KWyAgICAw
LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGRmM2JmMDAw
LTB4ZGY0MDFmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1v
cnk6IFttZW0gMHhkZjgwMDAwMC0weGY3ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0KWyAg
ICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZjMDAw
MDAwLTB4ZmViZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBt
ZW1vcnk6IFttZW0gMHhmZWMwMDAwMC0weGZlYzAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTog
UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjMDEwMDAtMHhmZWNmZmZmZl0K
WyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZl
ZDAwMDAwLTB4ZmVkMDNmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2
ZSBtZW1vcnk6IFttZW0gMHhmZWQwNDAwMC0weGZlZDFiZmZmXQpbICAgIDAuMDAwMDAwXSBQ
TTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkMWMwMDAtMHhmZWQxZmZm
Zl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAw
eGZlZDIwMDAwLTB4ZmVkZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5v
c2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUwMDAwMC0weGZlZTAwZmZmXQpbICAgIDAuMDAwMDAw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVlMDEwMDAtMHhmZWZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21l
bSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdIGU4MjA6IFttZW0gMHhk
ZjgwMDAwMC0weGY3ZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBkZXZpY2VzClsgICAgMC4w
MDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCB3aXRoIFBWSCBleHRlbnNp
b25zIG9uIFhlbgpbICAgIDAuMDAwMDAwXSBYZW4gdmVyc2lvbjogNC43LXVuc3RhYmxlClsg
ICAgMC4wMDAwMDBdIHNldHVwX3BlcmNwdTogTlJfQ1BVUzo1MTIgbnJfY3B1bWFza19iaXRz
OjUxMiBucl9jcHVfaWRzOjQgbnJfbm9kZV9pZHM6MQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6
IEVtYmVkZGVkIDI3IHBhZ2VzL2NwdSBAZmZmZjg4MDIwYjYwMDAwMCBzODA4OTYgcjgxOTIg
ZDIxNTA0IHU1MjQyODgKWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gWm9u
ZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogMTk4MjIyOApb
ICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTogTm9ybWFsClsgICAgMC4wMDAwMDBdIEtlcm5l
bCBjb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJvb3Q9VVVJRD1lY2JmOGY3Yy1kMTk2LTRi
ZTYtODQwOS02ZTQxNGMwMzlkMWIgcm8gY29uc29sZT1odmMwIGVhcmx5cHJpbnRrPXhlbgpb
ICAgIDAuMDAwMDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywg
MzI3NjggYnl0ZXMpClsgICAgMC4wMDAwMDBdIHhzYXZlOiBlbmFibGVkIHhzdGF0ZV9idiAw
eDcsIGNudHh0IHNpemUgMHgzNDAKWyAgICAwLjAwMDAwMF0gc29mdHdhcmUgSU8gVExCIFtt
ZW0gMHgxZmY0MDAwMDAtMHgyMDM0MDAwMDBdICg2NE1CKSBtYXBwZWQgYXQgW2ZmZmY4ODAx
ZmY0MDAwMDAtZmZmZjg4MDIwMzNmZmZmZl0KWyAgICAwLjAwMDAwMF0gTWVtb3J5OiA3ODE2
MTQ4Sy84MDM4OTEySyBhdmFpbGFibGUgKDUyMDlLIGtlcm5lbCBjb2RlLCA5NDZLIHJ3ZGF0
YSwgMTgzMksgcm9kYXRhLCAxMjA0SyBpbml0LCA4NDBLIGJzcywgMjIyNzY0SyByZXNlcnZl
ZCkKWyAgICAwLjAwMDAwMF0gSGllcmFyY2hpY2FsIFJDVSBpbXBsZW1lbnRhdGlvbi4KWyAg
ICAwLjAwMDAwMF0gCVJDVSBkeW50aWNrLWlkbGUgZ3JhY2UtcGVyaW9kIGFjY2VsZXJhdGlv
biBpcyBlbmFibGVkLgpbICAgIDAuMDAwMDAwXSAJUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJv
bSBOUl9DUFVTPTUxMiB0byBucl9jcHVfaWRzPTQuClsgICAgMC4wMDAwMDBdIFJDVTogQWRq
dXN0aW5nIGdlb21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2NwdV9pZHM9NApb
ICAgIDAuMDAwMDAwXSBOUl9JUlFTOjMzMDI0IG5yX2lycXM6NzEyIDE2ClsgICAgMC4wMDAw
MDBdIHhlbjpldmVudHM6IFVzaW5nIEZJRk8tYmFzZWQgQUJJClsgICAgMC4wMDAwMDBdIHhl
bjogc2NpIG92ZXJyaWRlOiBnbG9iYWxfaXJxPTkgdHJpZ2dlcj0wIHBvbGFyaXR5PTAKWyAg
ICAwLjAwMDAwMF0geGVuOiBhY3BpIHNjaSA5CihYRU4pIGlycS5jOjM4OTogRG9tMCBjYWxs
YmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVjdG9yIDB4ZjMKWyAgICAwLjAwMDAwMF0g
eGVuOmV2ZW50czogWGVuIEhWTSBjYWxsYmFjayB2ZWN0b3IgZm9yIGV2ZW50IGRlbGl2ZXJ5
IGlzIGVuYWJsZWQKWyAgICAwLjAwMDAwMF0gQ29uc29sZTogY29sb3VyIFZHQSsgODB4MjUK
WyAgICAwLjAwMDAwMF0gY29uc29sZSBbaHZjMF0gZW5hYmxlZApbICAgIDAuMDAwMDAwXSBj
b25zb2xlIFtodmMwXSBlbmFibGVkClsgICAgMC4wMDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5i
b290MF0gZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gYm9vdGNvbnNvbGUgW3hlbmJvb3QwXSBk
aXNhYmxlZApbICAgIDAuMDAwMDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDAK
WyAgICAwLjAwMDAwMF0gdHNjOiBEZXRlY3RlZCAzMzEwLjkwMCBNSHogcHJvY2Vzc29yClsg
ICAgNy45Njk4OTZdIENhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBj
YWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDY2MjEuODAgQm9nb01JUFMgKGxw
aj0xMzI0MzYwMCkKWyAgICA3Ljk4MDY4OV0gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWlu
aW11bTogMzAxClsgICAgNy45ODU0NjVdIEFDUEk6IENvcmUgcmV2aXNpb24gMjAxNDA0MjQK
WyAgICA3Ljk5NzI2OV0gQUNQSTogQWxsIEFDUEkgVGFibGVzIHN1Y2Nlc3NmdWxseSBhY3F1
aXJlZApbICAgIDguMDkwMDQ2XSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQKWyAg
ICA4LjA5NDE5Nl0gQXBwQXJtb3I6IEFwcEFybW9yIGRpc2FibGVkIGJ5IGJvb3QgdGltZSBw
YXJhbWV0ZXIKWyAgICA4LjEwMDEzNV0gWWFtYTogZGlzYWJsZWQgYnkgZGVmYXVsdDsgZW5h
YmxlIHdpdGggc3lzY3RsIGtlcm5lbC55YW1hLioKWyAgICA4LjEwNzE5M10gRGVudHJ5IGNh
Y2hlIGhhc2ggdGFibGUgZW50cmllczogMTA0ODU3NiAob3JkZXI6IDExLCA4Mzg4NjA4IGJ5
dGVzKQpbICAgIDguMTE1OTg4XSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUy
NDI4OCAob3JkZXI6IDEwLCA0MTk0MzA0IGJ5dGVzKQpbICAgIDguMTIzODMyXSBNb3VudC1j
YWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVz
KQpbICAgIDguMTMwNzQyXSBNb3VudHBvaW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczog
MTYzODQgKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMpClsgICAgOC4xMzgzMzhdIEluaXRpYWxp
emluZyBjZ3JvdXAgc3Vic3lzIG1lbW9yeQpbICAgIDguMTQyNzQ0XSBJbml0aWFsaXppbmcg
Y2dyb3VwIHN1YnN5cyBkZXZpY2VzClsgICAgOC4xNDcyOTFdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGZyZWV6ZXIKWyAgICA4LjE1MTg0OF0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgbmV0X2NscwpbICAgIDguMTU2Mzg4XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBibGtpbwpbICAgIDguMTYwNzU2XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBwZXJm
X2V2ZW50ClsgICAgOC4xNjU1MzldIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9w
cmlvClsgICAgOC4xNzAyMTBdIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAg
ICA4LjE3NDQ1MV0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMgJ3Bl
cmZvcm1hbmNlJwpbICAgIDguMTc0NDUxXSBFTkVSR1lfUEVSRl9CSUFTOiBWaWV3IGFuZCB1
cGRhdGUgd2l0aCB4ODZfZW5lcmd5X3BlcmZfcG9saWN5KDgpClsgICAgOC4xODc3MzNdIENQ
VTogUGh5c2ljYWwgUHJvY2Vzc29yIElEOiAwClsgICAgOC4xOTE4MjJdIENQVTogUHJvY2Vz
c29yIENvcmUgSUQ6IDAKWyAgICA4LjE5NTg0OV0gbWNlOiBDUFUgc3VwcG9ydHMgMiBNQ0Ug
YmFua3MKWyAgICA4LjE5OTkxNF0gTGFzdCBsZXZlbCBpVExCIGVudHJpZXM6IDRLQiA1MTIs
IDJNQiA4LCA0TUIgOApbICAgIDguMTk5OTE0XSBMYXN0IGxldmVsIGRUTEIgZW50cmllczog
NEtCIDUxMiwgMk1CIDMyLCA0TUIgMzIsIDFHQiAwClsgICAgOC4xOTk5MTRdIHRsYl9mbHVz
aGFsbF9zaGlmdDogMgpbICAgIDguMjE1NDQxXSBGcmVlaW5nIFNNUCBhbHRlcm5hdGl2ZXMg
bWVtb3J5OiAyMEsgKGZmZmZmZmZmODFhMWIwMDAgLSBmZmZmZmZmZjgxYTIwMDAwKQpbICAg
IDguMjI1NTY5XSBmdHJhY2U6IGFsbG9jYXRpbmcgMjE2MjUgZW50cmllcyBpbiA4NSBwYWdl
cwpbICAgIDguMjQ3NzA3XSBQZXJmb3JtYW5jZSBFdmVudHM6IDE2LWRlZXAgTEJSLCBJdnlC
cmlkZ2UgZXZlbnRzLCBCcm9rZW4gUE1VIGhhcmR3YXJlIGRldGVjdGVkLCB1c2luZyBzb2Z0
d2FyZSBldmVudHMgb25seS4KWyAgICA4LjI1ODYxNV0gRmFpbGVkIHRvIGFjY2VzcyBwZXJm
Y3RyIG1zciAoTVNSIGMxIGlzIDApClsgICAgOC4yNjQ4ODZdIE5NSSB3YXRjaGRvZzogZGlz
YWJsZWQgKGNwdTApOiBoYXJkd2FyZSBldmVudHMgbm90IGVuYWJsZWQKWyAgICA4LjI3MTUy
NV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAxClsgICAgOC4yNzU4NDFdIERpc2Fi
bGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAgICA4LjI3NjI0NF0gaW5zdGFsbGluZyBY
ZW4gdGltZXIgZm9yIENQVSAyClsgICAgOC4yODQ4MTldIERpc2FibGVkIGZhc3Qgc3RyaW5n
IG9wZXJhdGlvbnMKWyAgICA4LjI4NTIyNF0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQ
VSAzClsgICAgOC4yOTM3ODddIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAg
ICA4LjI5NDEyNF0geDg2OiBCb290ZWQgdXAgMSBub2RlLCA0IENQVXMKWyAgICA4LjMwMjgz
MF0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgOC4zMDg4NDRdIFBNOiBSZWdpc3Rlcmlu
ZyBBQ1BJIE5WUyByZWdpb24gW21lbSAweGRmMTNhMDAwLTB4ZGYzOGJmZmZdICgyNDMzMDI0
IGJ5dGVzKQpbICAgIDguMzE2OTMzXSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9u
IFttZW0gMHhkZjM5YTAwMC0weGRmM2I5ZmZmXSAoMTMxMDcyIGJ5dGVzKQpbICAgIDguMzI0
OTEzXSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9uIFttZW0gMHhkZjNiZjAwMC0w
eGRmNDAxZmZmXSAoMjc0NDMyIGJ5dGVzKQpbICAgIDguMzMzNTg2XSBwaW5jdHJsIGNvcmU6
IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAgOC4zMzkwMTVdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTYKWyAgICA4LjM0MzQ5OV0geGVuOmdyYW50X3Rh
YmxlOiBHcmFudCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAxIGxheW91dApbICAgIDguMzQ5NTkx
XSBHcmFudCB0YWJsZSBpbml0aWFsaXplZApbICAgIDguMzUzNDczXSBBQ1BJIEZBRFQgZGVj
bGFyZXMgdGhlIHN5c3RlbSBkb2Vzbid0IHN1cHBvcnQgUENJZSBBU1BNLCBzbyBkaXNhYmxl
IGl0ClsgICAgOC4zNjEwODddIEFDUEk6IGJ1cyB0eXBlIFBDSSByZWdpc3RlcmVkClsgICAg
OC4zNjUxOTZdIGFjcGlwaHA6IEFDUEkgSG90IFBsdWcgUENJIENvbnRyb2xsZXIgRHJpdmVy
IHZlcnNpb246IDAuNQpbICAgIDguMzcxOTk3XSBQQ0k6IE1NQ09ORklHIGZvciBkb21haW4g
MDAwMCBbYnVzIDAwLTNmXSBhdCBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0gKGJhc2Ug
MHhmODAwMDAwMCkKWyAgICA4LjM4MTM1OV0gUENJOiBNTUNPTkZJRyBhdCBbbWVtIDB4Zjgw
MDAwMDAtMHhmYmZmZmZmZl0gcmVzZXJ2ZWQgaW4gRTgyMApbICAgIDguMzg4MzE0XSBQQ0k6
IFVzaW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpbICAgIDguNDA3
MjQ5XSBBQ1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgOC40MTE0MzBdIEFD
UEk6IEFkZGVkIF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICA4LjQxNTk0OV0gQUNQSTog
QWRkZWQgX09TSSgzLjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDguNDIwNzIzXSBBQ1BJOiBB
ZGRlZCBfT1NJKFByb2Nlc3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICA4LjQyODA0OV0g
QUNQSTogRXhlY3V0ZWQgMSBibG9ja3Mgb2YgbW9kdWxlLWxldmVsIGV4ZWN1dGFibGUgQU1M
IGNvZGUKWyAgICA4LjQ0NzMxM10gQUNQSTogRHluYW1pYyBPRU0gVGFibGUgTG9hZDoKWyAg
ICA4LjQ1MTM0Ml0gQUNQSTogU1NEVCAweEZGRkY4ODAxRkVDNEYwMDAgMDAwODNCICh2MDEg
UG1SZWYgIENwdTBDc3QgIDAwMDAzMDAxIElOVEwgMjAwNTExMTcpClsgICAgOC40NzIxNzld
IEFDUEk6IER5bmFtaWMgT0VNIFRhYmxlIExvYWQ6ClsgICAgOC40NzYyMDJdIEFDUEk6IFNT
RFQgMHhGRkZGODgwMUZGMjc4MDAwIDAwMDMwMyAodjAxIFBtUmVmICBBcElzdCAgICAwMDAw
MzAwMCBJTlRMIDIwMDUxMTE3KQpbICAgIDguNDk2ODYzXSBBQ1BJOiBEeW5hbWljIE9FTSBU
YWJsZSBMb2FkOgpbICAgIDguNTAwODg1XSBBQ1BJOiBTU0RUIDB4RkZGRjg4MDFGRjM0NUUw
MCAwMDAxMTkgKHYwMSBQbVJlZiAgQXBDc3QgICAgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykK
WyAgICA4LjUyMjAyM10gQUNQSTogSW50ZXJwcmV0ZXIgZW5hYmxlZApbICAgIDguNTI1NzU4
XSBBQ1BJIEV4Y2VwdGlvbjogQUVfTk9UX0ZPVU5ELCBXaGlsZSBldmFsdWF0aW5nIFNsZWVw
IFN0YXRlIFtcX1MyX10gKDIwMTQwNDI0L2h3eGZhY2UtNTgwKQpbICAgIDguNTM1MTE2XSBB
Q1BJOiAoc3VwcG9ydHMgUzAgUzEgUzMgUzQgUzUpClsgICAgOC41MzkzODJdIEFDUEk6IFVz
aW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKWyAgICA4LjU0NDQ3M10gUENJOiBV
c2luZyBob3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2Ug
InBjaT1ub2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgIDguNTU5MDI2XSBBQ1BJOiBQb3dl
ciBSZXNvdXJjZSBbRk4wMF0gKG9mZikKWyAgICA4LjU2MzQ1Ml0gQUNQSTogUG93ZXIgUmVz
b3VyY2UgW0ZOMDFdIChvZmYpClsgICAgOC41Njc5MDJdIEFDUEk6IFBvd2VyIFJlc291cmNl
IFtGTjAyXSAob2ZmKQpbICAgIDguNTcyMzc1XSBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4w
M10gKG9mZikKWyAgICA4LjU3NjgxMl0gQUNQSTogUG93ZXIgUmVzb3VyY2UgW0ZOMDRdIChv
ZmYpClsgICAgOC41ODE4MzRdIEFDUEk6IFBDSSBSb290IEJyaWRnZSBbUENJMF0gKGRvbWFp
biAwMDAwIFtidXMgMDAtM2VdKQpbICAgIDguNTg4MDA3XSBhY3BpIFBOUDBBMDg6MDA6IF9P
U0M6IE9TIHN1cHBvcnRzIFtFeHRlbmRlZENvbmZpZyBBU1BNIENsb2NrUE0gU2VnbWVudHMg
TVNJXQpbICAgIDguNTk2MzU0XSBhY3BpIFBOUDBBMDg6MDA6IF9PU0MgZmFpbGVkIChBRV9F
UlJPUik7IGRpc2FibGluZyBBU1BNClsgICAgOC42MDM0NDFdIFBDSSBob3N0IGJyaWRnZSB0
byBidXMgMDAwMDowMApbICAgIDguNjA3NTMyXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVz
IHJlc291cmNlIFtidXMgMDAtM2VdClsgICAgOC42MTMwOTBdIHBjaV9idXMgMDAwMDowMDog
cm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDguNjE5NDI3XSBw
Y2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwZDAwLTB4ZmZmZl0K
WyAgICA4LjYyNTY4NF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVt
IDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgICA4LjYzMjY1OF0gcGNpX2J1cyAwMDAwOjAw
OiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwY2MwMDAtMHgwMDBjZmZmZl0KWyAgICA4
LjYzOTY0Nl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAw
ZDAwMDAtMHgwMDBkM2ZmZl0KWyAgICA4LjY0NjYxMF0gcGNpX2J1cyAwMDAwOjAwOiByb290
IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDQwMDAtMHgwMDBkN2ZmZl0KWyAgICA4LjY1MzYz
OV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDgwMDAt
MHgwMDBkYmZmZl0KWyAgICA4LjY2MDYwOV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy
ZXNvdXJjZSBbbWVtIDB4MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgICA4LjY2NzU3NF0gcGNp
X2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZTAwMDAtMHgwMDBl
M2ZmZl0KWyAgICA4LjY3NDUxN10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj
ZSBbbWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KWyAgICA4LjY4MTQ4Nl0gcGNpX2J1cyAw
MDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZTAwMDAwMDAtMHhmZWFmZmZmZl0K
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMApbICAgIDguNjk1OTQ5XSBwY2kgMDAwMDowMDow
MS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDowMS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTYuMApbICAg
IDguNzA4NDg3XSBwY2kgMDAwMDowMDoxYS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5
IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYS4wClsgICAgOC43MTc0NzZd
IHBjaSAwMDAwOjAwOjFjLjA6IEVuYWJsaW5nIE1QQyBJUkJOQ0UKWyAgICA4LjcyMjIwM10g
cGNpIDAwMDA6MDA6MWMuMDogSW50ZWwgUENIIHJvb3QgcG9ydCBBQ1Mgd29ya2Fyb3VuZCBl
bmFibGVkClsgICAgOC43MjkwMDddIHBjaSAwMDAwOjAwOjFjLjA6IFN5c3RlbSB3YWtldXAg
ZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFjLjAKWyAg
ICA4LjczODAzM10gcGNpIDAwMDA6MDA6MWMuMjogRW5hYmxpbmcgTVBDIElSQk5DRQpbICAg
IDguNzQyNzg4XSBwY2kgMDAwMDowMDoxYy4yOiBJbnRlbCBQQ0ggcm9vdCBwb3J0IEFDUyB3
b3JrYXJvdW5kIGVuYWJsZWQKWyAgICA4Ljc0OTU5OF0gcGNpIDAwMDA6MDA6MWMuMjogU3lz
dGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MWMuMgpbICAgIDguNzU4Njg4XSBwY2kgMDAwMDowMDoxYy41OiBFbmFibGluZyBNUEMg
SVJCTkNFClsgICAgOC43NjMzODZdIHBjaSAwMDAwOjAwOjFjLjU6IEludGVsIFBDSCByb290
IHBvcnQgQUNTIHdvcmthcm91bmQgZW5hYmxlZApbICAgIDguNzcwMTgwXSBwY2kgMDAwMDow
MDoxYy41OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxYy41ClsgICAgOC43NzkxOTddIHBjaSAwMDAwOjAwOjFjLjY6IFN5
c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjFjLjYKWyAgICA4Ljc4ODE4NV0gcGNpIDAwMDA6MDA6MWMuNzogRW5hYmxpbmcgTVBD
IElSQk5DRQpbICAgIDguNzkyODk2XSBwY2kgMDAwMDowMDoxYy43OiBJbnRlbCBQQ0ggcm9v
dCBwb3J0IEFDUyB3b3JrYXJvdW5kIGVuYWJsZWQKWyAgICA4Ljc5OTY5Nl0gcGNpIDAwMDA6
MDA6MWMuNzogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MWMuNwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFkLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MWYuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjMKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMTowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDE6MDAuMgpbICAgIDguODMyOTYwXSBwY2kgMDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRv
IFtidXMgMDEtMDNdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDI6MGUuMApbICAgIDgu
ODQxNjEzXSBwY2kgMDAwMDowMTowMC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAg
OC44NDY3NDhdIHBjaSAwMDAwOjAxOjAwLjI6IFBDSSBicmlkZ2UgdG8gW2J1cyAwM10KWyAg
ICA4Ljg1MTkxN10gcGNpIDAwMDA6MDA6MWMuMDogUENJIGJyaWRnZSB0byBbYnVzIDA0XQpb
ICAgIDguODU3NjMzXSBwY2kgMDAwMDowNTowMC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVk
IGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNTowMC4wClsgICAgOC44NzU0
OThdIHBjaSAwMDAwOjAwOjFjLjI6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNV0KWyAgICA4Ljg4
MTA2OF0gcGNpIDAwMDA6MDY6MDAuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJ
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDY6MDAuMApbICAgIDguODk4ODg1XSBwY2kg
MDAwMDowMDoxYy41OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDZdClsgICAgOC45MDQyMTNdIHBj
aSAwMDAwOjA3OjAwLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjA3OjAwLjAKWyAgICA4LjkxMjkwN10gcGNpIDAwMDA6MDA6
MWMuNjogUENJIGJyaWRnZSB0byBbYnVzIDA3LTA4XSAoc3VidHJhY3RpdmUgZGVjb2RlKQoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKWyAgICA4LjkyMzU4OF0gcGNpIDAw
MDA6MDc6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDA4XSAoc3VidHJhY3RpdmUgZGVjb2Rl
KQpbICAgIDguOTMwOTE0XSBwY2kgMDAwMDowOTowMC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2Fi
bGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4wClsgICAgOC45
Mzk2OTJdIHBjaSAwMDAwOjAwOjFjLjc6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOV0KWyAgICA4
Ljk0NTI4MV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJRcyAzIDQgNSA2
IDEwICoxMSAxMiAxNCAxNSkKWyAgICA4Ljk1MjI5N10gQUNQSTogUENJIEludGVycnVwdCBM
aW5rIFtMTktCXSAoSVJRcyAqMyA0IDUgNiAxMCAxMSAxMiAxNCAxNSkKWyAgICA4Ljk1OTI0
N10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgKjUgNiAxMCAx
MSAxMiAxNCAxNSkKWyAgICA4Ljk2NjIxM10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktEXSAoSVJRcyAzIDQgNSA2ICoxMCAxMSAxMiAxNCAxNSkKWyAgICA4Ljk3MzE3MF0gQUNQ
STogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAoSVJRcyAzIDQgNSA2IDEwIDExIDEyIDE0
IDE1KSAqMCwgZGlzYWJsZWQuClsgICAgOC45ODEyODRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg
TGluayBbTE5LRl0gKElSUXMgMyA0IDUgNiAxMCAxMSAxMiAxNCAxNSkgKjAsIGRpc2FibGVk
LgpbICAgIDguOTg5NDA2XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0ddIChJUlFz
IDMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpICowLCBkaXNhYmxlZC4KWyAgICA4Ljk5NzUxNF0g
QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktIXSAoSVJRcyAzIDQgNSA2IDEwICoxMSAx
MiAxNCAxNSkKWyAgICA5LjAwNDYzMl0gQUNQSTogRW5hYmxlZCA0IEdQRXMgaW4gYmxvY2sg
MDAgdG8gM0YKWyAgICA5LjAwOTQ0MF0gQUNQSSA6IEVDOiBHUEUgPSAweDE4LCBJL086IGNv
bW1hbmQvc3RhdHVzID0gMHg2NiwgZGF0YSA9IDB4NjIKWyAgICA5LjAxNjQwNV0geGVuOmJh
bGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDkuMDIxNTY4XSB4ZW5f
YmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyClsgICAgOS4wMjY3MDJdIHZn
YWFyYjogc2V0dGluZyBhcyBib290IGRldmljZTogUENJOjAwMDA6MDg6MDAuMApbICAgIDku
MDMyMzkzXSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDg6MDAuMCxkZWNvZGVz
PWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lClsgICAgOS4wNDA2NDVdIHZnYWFyYjog
bG9hZGVkClsgICAgOS4wNDM0MDldIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUg
MDAwMDowODowMC4wClsgICAgOS4wNDg4NjRdIFBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJv
dXRpbmcKWyAgICA5LjA1NzE5OV0gU3dpdGNoZWQgdG8gY2xvY2tzb3VyY2UgeGVuClsgICAg
OS4wNjUyNzFdIHBucDogUG5QIEFDUEkgaW5pdApbICAgIDkuMDY4Mzc2XSBBQ1BJOiBidXMg
dHlwZSBQTlAgcmVnaXN0ZXJlZApbICAgIDkuMDcyNTQ0XSBzeXN0ZW0gMDA6MDA6IFttZW0g
MHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDkuMDc5MjQ2
XSBzeXN0ZW0gMDA6MDE6IFtpbyAgMHgwNjgwLTB4MDY5Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQK
WyAgICA5LjA4NTE3MF0gc3lzdGVtIDAwOjAxOiBbaW8gIDB4MDIwMC0weDAyMGZdIGhhcyBi
ZWVuIHJlc2VydmVkClsgICAgOS4wOTExNDhdIHN5c3RlbSAwMDowMTogW2lvICAweGZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4wOTY1NDBdIHN5c3RlbSAwMDowMTogW2lvICAw
eGZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xMDE5MjBdIHN5c3RlbSAwMDowMTog
W2lvICAweDA0MDAtMHgwNDUzXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICA5LjEwODM5
NF0gc3lzdGVtIDAwOjAxOiBbaW8gIDB4MDQ1OC0weDA0N2ZdIGhhcyBiZWVuIHJlc2VydmVk
ClsgICAgOS4xMTQ0MTZdIHN5c3RlbSAwMDowMTogW2lvICAweDA1MDAtMHgwNTdmXSBoYXMg
YmVlbiByZXNlcnZlZApbICAgIDkuMTIwNDMxXSBzeXN0ZW0gMDA6MDE6IFtpbyAgMHgxNjRl
LTB4MTY0Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA5LjEyNjUyMV0gc3lzdGVtIDAwOjAz
OiBbaW8gIDB4MDQ1NC0weDA0NTddIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xMzI1NDNd
IHN5c3RlbSAwMDowNDogW2lvICAweDAyOTAtMHgwMjlmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDkuMTM4NTUyXSBzeXN0ZW0gMDA6MDU6IFtpbyAgMHgwNGQwLTB4MDRkMV0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICA5LjE0NDc0M10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0Clsg
ICAgOS4xNDg2MTFdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDFjMDAwLTB4ZmVkMWZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNTUyODFdIHN5c3RlbSAwMDowODogW21lbSAw
eGZlZDEwMDAwLTB4ZmVkMTdmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNjE5ODhd
IHN5c3RlbSAwMDowODogW21lbSAweGZlZDE4MDAwLTB4ZmVkMThmZmZdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgOS4xNjg3MTFdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDE5MDAwLTB4
ZmVkMTlmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNzU0MzBdIHN5c3RlbSAwMDow
ODogW21lbSAweGY4MDAwMDAwLTB4ZmJmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAg
OS4xODIxNjJdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDIwMDAwLTB4ZmVkM2ZmZmZdIGhh
cyBiZWVuIHJlc2VydmVkClsgICAgOS4xODg4NTJdIHN5c3RlbSAwMDowODogW21lbSAweGZl
ZDkwMDAwLTB4ZmVkOTNmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xOTU1NDNdIHN5
c3RlbSAwMDowODogW21lbSAweGZlZDQ1MDAwLTB4ZmVkOGZmZmZdIGhhcyBiZWVuIHJlc2Vy
dmVkClsgICAgOS4yMDIyNDNdIHN5c3RlbSAwMDowODogW21lbSAweGZmMDAwMDAwLTB4ZmZm
ZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4yMDg5NTddIHN5c3RlbSAwMDowODog
W21lbSAweGZlZTAwMDAwLTB4ZmVlZmZmZmZdIGNvdWxkIG5vdCBiZSByZXNlcnZlZApbICAg
IDkuMjE2MDMxXSBzeXN0ZW0gMDA6MDg6IFttZW0gMHhlMDAwMDAwMC0weGUwMDAwZmZmXSBo
YXMgYmVlbiByZXNlcnZlZApbICAgIDkuMjIyODkzXSBwbnA6IFBuUCBBQ1BJOiBmb3VuZCA5
IGRldmljZXMKWyAgICA5LjIyNjk4Nl0gQUNQSTogYnVzIHR5cGUgUE5QIHVucmVnaXN0ZXJl
ZApbICAgIDkuMjM5OTk1XSBQTS1UaW1lciBmYWlsZWQgY29uc2lzdGVuY3kgY2hlY2sgICgw
eGZmZmZmZikgLSBhYm9ydGluZy4KWyAgICA5LjI0NjU4Nl0gcGNpIDAwMDA6MDA6MWMuMDog
QkFSIDE0OiBhc3NpZ25lZCBbbWVtIDB4ZTAxMDAwMDAtMHhlMDJmZmZmZl0KWyAgICA5LjI1
MzUzNl0gcGNpIDAwMDA6MDA6MWMuMDogQkFSIDE1OiBhc3NpZ25lZCBbbWVtIDB4ZTAzMDAw
MDAtMHhlMDRmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDkuMjYxNDI2XSBwY2kgMDAwMDowMDox
Yy4wOiBCQVIgMTM6IGFzc2lnbmVkIFtpbyAgMHgyMDAwLTB4MmZmZl0KWyAgICA5LjI2Nzc0
NV0gcGNpIDAwMDA6MDE6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDAyXQpbICAgIDkuMjcy
ODExXSBwY2kgMDAwMDowMTowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MzAwMDAw
LTB4ZjczZmZmZmZdClsgICAgOS4yNzk3MzhdIHBjaSAwMDAwOjAxOjAwLjI6IFBDSSBicmlk
Z2UgdG8gW2J1cyAwM10KWyAgICA5LjI4NDc5Nl0gcGNpIDAwMDA6MDA6MDEuMDogUENJIGJy
aWRnZSB0byBbYnVzIDAxLTAzXQpbICAgIDkuMjkwMTg0XSBwY2kgMDAwMDowMDowMS4wOiAg
IGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MzAwMDAwLTB4ZjczZmZmZmZdClsgICAgOS4yOTcw
NTJdIHBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNF0KWyAgICA5LjMw
MjA4OV0gcGNpIDAwMDA6MDA6MWMuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgyMDAwLTB4
MmZmZl0KWyAgICA5LjMwODMyNV0gcGNpIDAwMDA6MDA6MWMuMDogICBicmlkZ2Ugd2luZG93
IFttZW0gMHhlMDEwMDAwMC0weGUwMmZmZmZmXQpbICAgIDkuMzE1MTk2XSBwY2kgMDAwMDow
MDoxYy4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGUwMzAwMDAwLTB4ZTA0ZmZmZmYgNjRi
aXQgcHJlZl0KWyAgICA5LjMyMzA0Ml0gcGNpIDAwMDA6MDA6MWMuMjogUENJIGJyaWRnZSB0
byBbYnVzIDA1XQpbICAgIDkuMzI4MDYyXSBwY2kgMDAwMDowMDoxYy4yOiAgIGJyaWRnZSB3
aW5kb3cgW2lvICAweGUwMDAtMHhlZmZmXQpbICAgIDkuMzM0MjM2XSBwY2kgMDAwMDowMDox
Yy4yOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MjAwMDAwLTB4ZjcyZmZmZmZdClsgICAg
OS4zNDEwOTNdIHBjaSAwMDAwOjAwOjFjLjU6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNl0KWyAg
ICA5LjM0NjE0MF0gcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhk
MDAwLTB4ZGZmZl0KWyAgICA5LjM1MjMzMV0gcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ug
d2luZG93IFttZW0gMHhmN2YwMDAwMC0weGY3ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgOS4z
NjAxNTVdIHBjaSAwMDAwOjA3OjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOF0KWyAgICA5
LjM2NTE5OF0gcGNpIDAwMDA6MDc6MDAuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhjMDAw
LTB4Y2ZmZl0KWyAgICA5LjM3MTM3Nl0gcGNpIDAwMDA6MDc6MDAuMDogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHhmNjAwMDAwMC0weGY3MGZmZmZmXQpbICAgIDkuMzc4Mjc2XSBwY2kgMDAw
MDowMDoxYy42OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDctMDhdClsgICAgOS4zODM2MjRdIHBj
aSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4YzAwMC0weGNmZmZdClsg
ICAgOS4zODk4MjZdIHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4
ZjYwMDAwMDAtMHhmNzBmZmZmZl0KWyAgICA5LjM5NjcyMV0gcGNpIDAwMDA6MDA6MWMuNzog
UENJIGJyaWRnZSB0byBbYnVzIDA5XQpbICAgIDkuNDAxNzc5XSBwY2kgMDAwMDowMDoxYy43
OiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweGIwMDAtMHhiZmZmXQpbICAgIDkuNDA3OTM2XSBw
Y2kgMDAwMDowMDoxYy43OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MTAwMDAwLTB4Zjcx
ZmZmZmZdClsgICAgOS40MTUxMTRdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkg
MgpbICAgIDkuNDE5ODk3XSBUQ1AgZXN0YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVzOiA2
NTUzNiAob3JkZXI6IDcsIDUyNDI4OCBieXRlcykKWyAgICA5LjQyNzIzN10gVENQIGJpbmQg
aGFzaCB0YWJsZSBlbnRyaWVzOiA2NTUzNiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpClsg
ICAgOS40MzQwNTNdIFRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAoZXN0YWJsaXNoZWQg
NjU1MzYgYmluZCA2NTUzNikKWyAgICA5LjQ0MDYwM10gVENQOiByZW5vIHJlZ2lzdGVyZWQK
WyAgICA5LjQ0Mzg4N10gVURQIGhhc2ggdGFibGUgZW50cmllczogNDA5NiAob3JkZXI6IDUs
IDEzMTA3MiBieXRlcykKWyAgICA5LjQ1MDA2OF0gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRy
aWVzOiA0MDk2IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpbICAgIDkuNDU2OTQ0XSBORVQ6
IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEKWyAgICA5LjcxNzM4OV0gcGNpIDAwMDA6
MDE6MDAuMDogcmVyb3V0aW5nIGludGVycnVwdHMgZm9yIFs4MDg2OjAzNzBdClsgICAgOS43
MjM2MDVdIHBjaSAwMDAwOjAxOjAwLjI6IHJlcm91dGluZyBpbnRlcnJ1cHRzIGZvciBbODA4
NjowMzcyXQpbICAgIDkuNzI5OTMxXSBVbnBhY2tpbmcgaW5pdHJhbWZzLi4uClsgICAgOS45
Mzg2NzBdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogMTYxODBLIChmZmZmODgwMDAxZjE4MDAw
IC0gZmZmZjg4MDAwMmVlNTAwMCkKWyAgICA5Ljk0NjMzMl0gUkFQTCBQTVUgZGV0ZWN0ZWQs
IGh3IHVuaXQgMl4tMTYgSm91bGVzLCBBUEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDMgZml4
ZWQgY291bnRlcnMgMTYzODQwIG1zIG92ZmwgdGltZXIKWyAgICA5Ljk1Njk3MF0gbWljcm9j
b2RlOiBDUFUwIHNpZz0weDMwNmE5LCBwZj0weDIsIHJldmlzaW9uPTB4MTUKWyAgICA5Ljk2
Mjg5NF0gbWljcm9jb2RlOiBDUFUxIHNpZz0weDMwNmE5LCBwZj0weDIsIHJldmlzaW9uPTB4
MTUKWyAgICA5Ljk2ODgyMF0gbWljcm9jb2RlOiBDUFUyIHNpZz0weDMwNmE5LCBwZj0weDIs
IHJldmlzaW9uPTB4MTUKWyAgICA5Ljk3NDc3OV0gbWljcm9jb2RlOiBDUFUzIHNpZz0weDMw
NmE5LCBwZj0weDIsIHJldmlzaW9uPTB4MTUKWyAgICA5Ljk4MDc2OV0gbWljcm9jb2RlOiBN
aWNyb2NvZGUgVXBkYXRlIERyaXZlcjogdjIuMDAgPHRpZ3JhbkBhaXZhemlhbi5mc25ldC5j
by51az4sIFBldGVyIE9ydWJhClsgICAgOS45ODk5OTVdIGZ1dGV4IGhhc2ggdGFibGUgZW50
cmllczogMTAyNCAob3JkZXI6IDQsIDY1NTM2IGJ5dGVzKQpbICAgIDkuOTk2MjU5XSBhdWRp
dDogaW5pdGlhbGl6aW5nIG5ldGxpbmsgc3Vic3lzIChkaXNhYmxlZCkKWyAgIDEwLjAwMTcx
MV0gYXVkaXQ6IHR5cGU9MjAwMCBhdWRpdCgxNDUwMTczMDg4LjU3MjoxKTogaW5pdGlhbGl6
ZWQKWyAgIDEwLjAwODIxNV0gSHVnZVRMQiByZWdpc3RlcmVkIDIgTUIgcGFnZSBzaXplLCBw
cmUtYWxsb2NhdGVkIDAgcGFnZXMKWyAgIDEwLjAxNDY4Nl0gemJ1ZDogbG9hZGVkClsgICAx
MC4wMTc4MjVdIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi41LjIKWyAgIDEwLjAyMTg2MF0g
RHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0
ZXMpClsgICAxMC4wMjg0MzVdIG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMTUyOTcKWyAgIDEw
LjAzMzQ5N10gYWxnOiBObyB0ZXN0IGZvciBzdGRybmcgKGtybmcpClsgICAxMC4wMzc2Njdd
IEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9h
ZGVkIChtYWpvciAyNTIpClsgICAxMC4wNDUyMjVdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lz
dGVyZWQKWyAgIDEwLjA0OTE1M10gaW8gc2NoZWR1bGVyIGRlYWRsaW5lIHJlZ2lzdGVyZWQK
WyAgIDEwLjA1MzYyOV0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkIChkZWZhdWx0KQpb
ICAgMTAuMDU4NTUwXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2ClsgICAxMC4wNjI0NzVd
IEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDEwLjA2Njc5OF0gcGNpX2hvdHBsdWc6
IFBDSSBIb3QgUGx1ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUKWyAgIDEwLjA3MjQ1MF0gcGNp
ZWhwOiBQQ0kgRXhwcmVzcyBIb3QgUGx1ZyBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAw
LjQKWyAgIDEwLjA3OTIyMV0gR0hFUzogSEVTVCBpcyBub3QgZW5hYmxlZCEKWyAgIDEwLjA4
MzIxNl0geGVuX21jZWxvZzogRmFpbGVkIHRvIGdldCBDUFUgbnVtYmVycwpbICAgMTAuMDg4
NDUyXSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBl
bmFibGVkClsgICAxMC4wOTUyMDVdIGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJx
cyBpbiBfQ1JTClsgICAxMC4xMDAzMDhdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYwLjEw
MwpbICAgMTAuMTA0NTc3XSBpODA0MjogUE5QOiBQUy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6
UFMyS10gYXQgMHg2MCwweDY0IGlycSAxClsgICAxMC4xMTEzODRdIGk4MDQyOiBQTlA6IFBT
LzIgYXBwZWFycyB0byBoYXZlIEFVWCBwb3J0IGRpc2FibGVkLCBpZiB0aGlzIGlzIGluY29y
cmVjdCBwbGVhc2UgYm9vdCB3aXRoIGk4MDQyLm5vcG5wClsgICAxMC4xMjIyOTZdIHNlcmlv
OiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKWyAgIDEwLjEyNzM3NV0gbW91
c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgIDEwLjEz
MzAwOV0gcnRjX2Ntb3MgMDA6MDI6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAxMC4xMzc4
NjBdIHJ0Y19jbW9zIDAwOjAyOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBy
dGMwClsgICAxMC4xNDQwNTFdIHJ0Y19jbW9zIDAwOjAyOiBhbGFybXMgdXAgdG8gb25lIG1v
bnRoLCB5M2ssIDI0MiBieXRlcyBudnJhbQpbICAgMTAuMTUwNzk2XSBJbnRlbCBQLXN0YXRl
IGRyaXZlciBpbml0aWFsaXppbmcuClsgICAxMC4xNTUyOTZdIGxlZHRyaWctY3B1OiByZWdp
c3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5IG9uIENQVXMKWyAgIDEwLjE2MTk2M10gQU1E
IElPTU1VdjIgZHJpdmVyIGJ5IEpvZXJnIFJvZWRlbCA8am9lcmcucm9lZGVsQGFtZC5jb20+
ClsgICAxMC4xNjg0MTddIEFNRCBJT01NVXYyIGZ1bmN0aW9uYWxpdHkgbm90IGF2YWlsYWJs
ZSBvbiB0aGlzIHN5c3RlbQpbICAgMTAuMTcxODQ5XSBpbnB1dDogQVQgVHJhbnNsYXRlZCBT
ZXQgMiBrZXlib2FyZCBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9pODA0Mi9zZXJpbzAvaW5wdXQv
aW5wdXQwClsgICAxMC4xODM0NzFdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZApbICAgMTAuMTg2
OTkzXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAxMC4xOTE3Mjhd
IG1pcDY6IE1vYmlsZSBJUHY2ClsgICAxMC4xOTQ3MjRdIE5FVDogUmVnaXN0ZXJlZCBwcm90
b2NvbCBmYW1pbHkgMTcKWyAgIDEwLjE5OTI2NV0gbXBsc19nc286IE1QTFMgR1NPIHN1cHBv
cnQKWyAgIDEwLjIwMzIwMl0gbWNlOiBVbmFibGUgdG8gaW5pdCBkZXZpY2UgL2Rldi9tY2Vs
b2cgKHJjOiAtMTYpClsgICAxMC4yMDkxNjldIHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNp
b24gMQpbICAgMTAuMjE0MzIzXSBydGNfY21vcyAwMDowMjogc2V0dGluZyBzeXN0ZW0gY2xv
Y2sgdG8gMjAxNS0xMi0xNSAwOTo1MToyOCBVVEMgKDE0NTAxNzMwODgpClsgICAxMC4yMjI4
MDJdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDEyMDRLIChmZmZmZmZmZjgxOGVl
MDAwIC0gZmZmZmZmZmY4MWExYjAwMCkKWyAgIDEwLjIzMDczMF0gV3JpdGUgcHJvdGVjdGlu
ZyB0aGUga2VybmVsIHJlYWQtb25seSBkYXRhOiA4MTkyawpbICAgMTAuMjM3MDY2XSBGcmVl
aW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiA5MjRLIChmZmZmODgwMDAxNTE5MDAwIC0gZmZm
Zjg4MDAwMTYwMDAwMCkKWyAgIDEwLjI0NDkzOF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1l
bW9yeTogMjE2SyAoZmZmZjg4MDAwMTdjYTAwMCAtIGZmZmY4ODAwMDE4MDAwMDApClsgICAx
MC4yNTI4NjFdIHRyYXBzOiBpbml0WzFdIHRyYXAgaW52YWxpZCBvcGNvZGUgaXA6N2Y4MGY0
YThjZWNhIHNwOjdmZmU2NjIyMDBlOCBlcnJvcjowIGluIGxkLWxpbnV4LXg4Ni02NC5zby4y
WzdmODBmNGE3NzAwMCsyMDAwMF0KWyAgIDEwLjI2NDY0MF0gS2VybmVsIHBhbmljIC0gbm90
IHN5bmNpbmc6IEF0dGVtcHRlZCB0byBraWxsIGluaXQhIGV4aXRjb2RlPTB4MDAwMDAwMDQK
WyAgIDEwLjI2NDY0MF0gClsgICAxMC4yNzM5NDhdIENQVTogMSBQSUQ6IDEgQ29tbTogaW5p
dCBOb3QgdGFpbnRlZCAzLjE2LjAtNC1hbWQ2NCAjMSBEZWJpYW4gMy4xNi43LWNrdDExLTEr
ZGViOHU2ClsgICAxMC4yODI4MTJdIEhhcmR3YXJlIG5hbWU6IFN5c3RlbSBtYW51ZmFjdHVy
ZXIgU3lzdGVtIFByb2R1Y3QgTmFtZS9QOFA2NywgQklPUyAzNjAyIDExLzAxLzIwMTIKWyAg
IDEwLjI5MTUwNl0gIGZmZmY4ODAxZmYxODNkMjggZmZmZmZmZmY4MTUwYjRlNSBmZmZmZmZm
ZjgxNzE2NTI4IGZmZmZmZmZmODE1MDgzM2QKWyAgIDEwLjI5ODk3NF0gIDAwMDAwMDAwMDAw
MDAwMTAgZmZmZjg4MDFmZjE4M2QzOCBmZmZmODgwMWZmMTgzY2Q4IGZmZmZmZmZmODExMmNk
ZTIKWyAgIDEwLjMwNjQ0Nl0gIDAwMDAwMDAwMDAwMDAwMDQgZmZmZjg4MDFmZjEyZDY5OCBm
ZmZmODgwMWZmMTgzY2UwIDAwMDAwMDAwMDAwMDAwMDEKWyAgIDEwLjMxMzkyNF0gQ2FsbCBU
cmFjZToKWyAgIDEwLjMxNjQ1OF0gIFs8ZmZmZmZmZmY4MTUwYjRlNT5dID8gZHVtcF9zdGFj
aysweDQxLzB4NTEKWyAgIDEwLjMyMTg0OF0gIFs8ZmZmZmZmZmY4MTUwODMzZD5dID8gcGFu
aWMrMHhjOC8weDFmYwpbICAgMTAuMzI2OTI1XSAgWzxmZmZmZmZmZjgxMTJjZGUyPl0gPyB0
YXNrX2Z1bmN0aW9uX2NhbGwrMHg0Mi8weDUwClsgICAxMC4zMzMwMDJdICBbPGZmZmZmZmZm
ODEwNmEyYWY+XSA/IGRvX2V4aXQrMHhhNGYvMHhhNTAKWyAgIDEwLjMzODMyMV0gIFs8ZmZm
ZmZmZmY4MTA2YTMyOT5dID8gZG9fZ3JvdXBfZXhpdCsweDM5LzB4YTAKWyAgIDEwLjM0Mzk4
M10gIFs8ZmZmZmZmZmY4MTA3ODQzOD5dID8gZ2V0X3NpZ25hbF90b19kZWxpdmVyKzB4MWM4
LzB4NWEwClsgICAxMC4zNTA0OThdICBbPGZmZmZmZmZmODEwMTI0NjI+XSA/IGRvX3NpZ25h
bCsweDQyLzB4YTEwClsgICAxMC4zNTU4OTZdICBbPGZmZmZmZmZmODE1MTBlNTM+XSA/IF9y
YXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSsweDEzLzB4MjAKWyAgIDEwLjM2Mjc4Nl0gIFs8
ZmZmZmZmZmY4MTA3NzM3YT5dID8gZm9yY2Vfc2lnX2luZm8rMHhjYS8weGUwClsgICAxMC4z
Njg1MjNdICBbPGZmZmZmZmZmODExYWY0NTU+XSA/IGRvX2V4ZWN2ZV9jb21tb24uaXNyYS4y
NCsweDU3NS8weDYzMApbICAgMTAuMzc1MzAwXSAgWzxmZmZmZmZmZjgxMWFmNDU1Pl0gPyBk
b19leGVjdmVfY29tbW9uLmlzcmEuMjQrMHg1NzUvMHg2MzAKWyAgIDEwLjM4MjA2OF0gIFs8
ZmZmZmZmZmY4MTAxMmVhOD5dID8gZG9fbm90aWZ5X3Jlc3VtZSsweDc4LzB4YTAKWyAgIDEw
LjM4Nzk2Ml0gIFs8ZmZmZmZmZmY4MTUxMjRhMj5dID8gcmV0aW50X3NpZ25hbCsweDQ4LzB4
ODYKWyAgIDEwLjM5MzYxMl0gS2VybmVsIE9mZnNldDogMHgwIGZyb20gMHhmZmZmZmZmZjgx
MDAwMDAwIChyZWxvY2F0aW9uIHJhbmdlOiAweGZmZmZmZmZmODAwMDAwMDAtMHhmZmZmZmZm
ZjlmZmZmZmZmKQooWEVOKSBIYXJkd2FyZSBEb20wIGNyYXNoZWQ6IHJlYm9vdGluZyBtYWNo
aW5lIGluIDUgc2Vjb25kcy4KKFhFTikgUmVzZXR0aW5nIHdpdGggQUNQSSBNRU1PUlkgb3Ig
SS9PIFJFU0VUX1JFRy4K
--------------050008020300060908060601--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb+PLAAoJENWYes1C3s/CIf0QAIBVcboj5aCtHZe7sucl+QHB
DztIX4stARL/sdNZzyvsUmhaC2q1WazAOX2syYlzF6uDTdBtdNAdVGzrR9XL89VU
2I+kBaRpae2G2/QsvtNTcgFeFuT6l+rGIGFYmcRlEvj4FKl+gV+Q1Ygp/mcLEF9w
Wd1JILp/ria9hVr2OyTNjUr9cOU6emcd0tX3u43m8Eitcdc51rWQg8kZ+lDbbwwz
0mrPKmgFi/rFBQYFbZvHgU/+rd1JQ+0WfvpdyMHvGm8Pth12rojEz5k+Vf7W6OVW
V+uTKuFNraUnN3DM1QYgeYrKn0K+SRBZJuMyLJVe79+Q35e32CEB99D6ZHfZaffN
1KlXf0FlL+6USwLIul1eEUTFtxNPwRZi1MXKAIAEkVrj52IQH481Pn1H/mhYjzXq
tjnfL7uAxpDXVrEvj9rvh1lDE69h7P2IuN5C8yANVBTUPwC5COZgAHwkqotiWTib
sAp4ucz1GC7324ivf+pSa/1rcupUUfOL9mD37Hpu/xw/NWGCECcrTW+z2I19zWn4
zzganqfl5VRHs8tBgxNZ2zG+7rSdXHfNEA4jx8r62C2flFmQe7E2YP57d3xzaoEk
YU1w0uvwfHP5ivJ86rfeFvUj5jFsGljgb6BHKj5EnPGERd23mZt8WJ9KyXqb9faM
QcIR3f42pnPN+WnoACdw
=8bYd
-----END PGP SIGNATURE-----

--A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq--


--===============3510108897369631438==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3510108897369631438==--


From xen-users-bounces@lists.xen.org Tue Dec 15 09:58:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 09:58:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8mM1-0002dl-Ri; Tue, 15 Dec 2015 09:57:09 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8mLy-0002dg-Tj
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 09:57:08 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	A2/2E-31122-2F3EF665; Tue, 15 Dec 2015 09:57:06 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-5.tower-21.messagelabs.com!1450173418!5487168!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15146 invoked from network); 15 Dec 2015 09:56:59 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-5.tower-21.messagelabs.com with SMTP;
	15 Dec 2015 09:56:59 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 5E2E8CA3
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 10:56:36 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 2B678AD0
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 10:56:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450173388; bh=WIOKZ/9ohm2pbDJgQfbPxtWCzKFJYRVxuoJ7CKn49Lw=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=Uo8r+6ZedbxOFM2w4n8/1iLQr+vYp49GU6z3afHoocSOOzrnfYRtxYuN8NQpC1mIC
	1cOY+LZmTm1H6QfksP/JONjWFIry/FRmdGQv4+ifmg1uiLCML/NhTc8D/GRzXjdR3D
	FhABpDFwvDo+0fao+5tSGd9j7aXUJsL/+ri35l/M=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
Organization: ETIT[nwpro] KFT
Message-ID: <566FE3C6.0@etit.hu>
Date: Tue, 15 Dec 2015 10:56:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566EF78D.6080302@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3510108897369631438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============3510108897369631438==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq
Content-Type: multipart/mixed;
 boundary="------------050008020300060908060601"

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

Hi.

2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> Hello,
>=20
> Please don't top post, it completely screws the conversation log.
>=20
> El 14/12/15 a les 17.08, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> Hi.
>>
>> Ok, I recompiled with xen-staging (4.7-unstable), and made several
>> outputs for you.
>>
>> I attach them all - standard text files in a tar.xz archive: The serve=
r
>> is an ASUS P8P67 motherboard with an I5-3550 CPU. I also attach the
>> cpuinfo and the lspci -v output, hwinfo and acpidump in a tar.xz file =
to
>> ease bug hunting.
>>
>> Xen debug files:
>>
>> minicom-normalboot.cap: this is how the system normally boots to promp=
t
>> without the dom0pvh=3D1 parameter. This is more-or-less a fresh debian=
 8.2
>> system.
>=20
> You seem to be getting IOMMU errors while booting, which is certainly
> not expected:
>=20
> [...]
> (XEN) [VT-D]DMAR:[DMA Write] Request device [0000:09:00.1] fault addr
> 21e91b000, iommu reg =3D ffff82c000201000
> [...]
>=20
> And AFAICT 0x21e91b000 is inside a usable memory region according to th=
e
> memory map. Anyway, it doesn't seem to stop Xen/Linux from working, so
> let's leave it apart.
>=20
>>
>> minicom-debugenabled.cap: as above, but with the pvh kernel parameter.=

>>
>> minicom-wotmem.cap: as above, but the boot parameters of transactional=

>> memory had been removed (I read somewhere that it can cause problems).=

>> Interestingly, in this case I receive no crash dump, but a silent
>> complete reboot without a notice.
>>
>> minicom-woextrabootparams.cap: as above, but I removed ALL extra boot
>> parameters that can influence startup (of course except the dom0pvh=3D=
1).
>> This startup has gone further then the =C5=91previous one, but seemes =
to me
>> rebooting due to the same issue (ACPI MEMORY RESET REG).
>=20
> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen
> command line? The reboot without any kind of message from Xen is
> certainly weird.

Debug log attached.

>=20
> Roger.
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------050008020300060908060601
Content-Type: application/vnd.tcpdump.pcap;
 name="minicom.cap"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap"

IFhlbiA0LjctdW5zdGFibGUKKFhFTikgWGVuIHZlcnNpb24gNC43LXVuc3RhYmxlIChyb290
QCkgKGdjYyAoRGViaWFuIDQuOS4yLTEwKSA0LjkuMikgZGVidWc9eSBNb24gRGVjIDE0IDE1
OjM1OjA2IENFVCAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBDb25zb2xl
IG91dHB1dCBpcyBzeW5jaHJvbm91cy4KKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAyfmJl
dGEyLTIyCihYRU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgbG9nbHZsPWFsbCBndWVz
dF9sb2dsdmw9YWxsIGNvbTE9MTE1MjAwLDhuMSwweDNmOCw0IGNvbnNvbGU9Y29tMSx2Z2Eg
aW9tbXU9ZGVidWcgc3luY19jb25zb2xlIGRvbTBwdmg9MQooWEVOKSBWaWRlbyBpbmZvcm1h
dGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAg
VkJFL0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAyIHNlY29uZHMKKFhF
TikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDggTUJSIHNpZ25hdHVyZXMKKFhF
TikgIEZvdW5kIDYgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikgWGVuLWU4MjAg
UkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDk5MDAwICh1
c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDk5MDAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUwMDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBkZWI4YTAwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDBkZWI4YTAwMCAtIDAwMDAwMDAwZGYxM2EwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBkZjEzYTAwMCAtIDAwMDAwMDAwZGYzOGMwMDAgKEFDUEkg
TlZTKQooWEVOKSAgMDAwMDAwMDBkZjM4YzAwMCAtIDAwMDAwMDAwZGYzOWEwMDAgKEFDUEkg
ZGF0YSkKKFhFTikgIDAwMDAwMDAwZGYzOWEwMDAgLSAwMDAwMDAwMGRmM2JhMDAwIChBQ1BJ
IE5WUykKKFhFTikgIDAwMDAwMDAwZGYzYmEwMDAgLSAwMDAwMDAwMGRmM2JmMDAwIChBQ1BJ
IGRhdGEpCihYRU4pICAwMDAwMDAwMGRmM2JmMDAwIC0gMDAwMDAwMDBkZjQwMjAwMCAoQUNQ
SSBOVlMpCihYRU4pICAwMDAwMDAwMGRmNDAyMDAwIC0gMDAwMDAwMDBkZjgwMDAwMCAodXNh
YmxlKQooWEVOKSAgMDAwMDAwMDBmODAwMDAwMCAtIDAwMDAwMDAwZmMwMDAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQwMDAwMCAtIDAwMDAwMDAwZmVkMDQwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMjAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDBmZjAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2Vy
dmVkKQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDAyMWYwMDAwMDAgKHVzYWJs
ZSkKKFhFTikgQUNQSTogUlNEUCAwMDBGMDQ1MCwgMDAyNCAocjIgQUxBU0tBKQooWEVOKSBB
Q1BJOiBYU0RUIERGMzhDMDc4LCAwMDY0IChyMSBBTEFTS0EgICAgQSBNIEkgIDEwNzIwMDkg
QU1JICAgICAxMDAxMykKKFhFTikgQUNQSTogRkFDUCBERjM5NzU5OCwgMDBGNCAocjQgQUxB
U0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAgICAgMTAwMTMpCihYRU4pIEFDUEk6IERTRFQg
REYzOEMxNzAsIEI0MjQgKHIyIEFMQVNLQSAgICBBIE0gSSAgICAgICAxNSBJTlRMIDIwMDUx
MTE3KQooWEVOKSBBQ1BJOiBGQUNTIERGM0I4RjgwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMg
REYzOTc2OTAsIDAwNzIgKHIzIEFMQVNLQSAgICBBIE0gSSAgMTA3MjAwOSBBTUkgICAgIDEw
MDEzKQooWEVOKSBBQ1BJOiBNQ0ZHIERGMzk3NzA4LCAwMDNDIChyMSBBTEFTS0EgICAgQSBN
IEkgIDEwNzIwMDkgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBERjM5Nzc0OCwg
MDAzOCAocjEgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSS4gICAgICAgIDUpCihYRU4p
IEFDUEk6IFNTRFQgREYzOTc3ODAsIDAzNkQgKHIxIFNhdGFSZSBTYXRhVGFibCAgICAgMTAw
MCBJTlRMIDIwMDkxMTEyKQooWEVOKSBBQ1BJOiBTU0RUIERGMzk3QUYwLCAwOUFBIChyMSAg
UG1SZWYgIENwdTBJc3QgICAgIDMwMDAgSU5UTCAyMDA1MTExNykKKFhFTikgQUNQSTogU1NE
VCBERjM5ODRBMCwgMEE5MiAocjEgIFBtUmVmICAgIENwdVBtICAgICAzMDAwIElOVEwgMjAw
NTExMTcpCihYRU4pIEFDUEk6IERNQVIgREYzOThGMzgsIDAwNzggKHIxIElOVEVMICAgICAg
U05CICAgICAgICAgMSBJTlRMICAgICAgICAxKQooWEVOKSBTeXN0ZW0gUkFNOiA4MTU5TUIg
KDgzNTQ5NDhrQikKKFhFTikgTm8gTlVNQSBjb25maWd1cmF0aW9uIGZvdW5kCihYRU4pIEZh
a2luZyBhIG5vZGUgYXQgMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwMjFmMDAwMDAwCihYRU4p
IERvbWFpbiBoZWFwIGluaXRpYWxpc2VkCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAw
MDBmY2RlMAooWEVOKSBETUkgMi42IHByZXNlbnQuCihYRU4pIFVzaW5nIEFQSUMgZHJpdmVy
IGRlZmF1bHQKKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDgKKFhFTikgQUNQ
STogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTow
XQooWEVOKSBBQ1BJOiAzMi82NFggRkFDUyBhZGRyZXNzIG1pc21hdGNoIGluIEZBRFQgLSBk
ZjNiOGY4MC8wMDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMgooWEVOKSBBQ1BJOiAgICAgICAg
ICAgICB3YWtldXBfdmVjW2RmM2I4ZjhjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExv
Y2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MDFdIGxhcGljX2lkWzB4MDBdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MDJdIGxhcGljX2lkWzB4MDJdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MDZdIGVuYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDX05NSSAoYWNwaV9pZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQooWEVOKSBBQ1BJ
OiBJT0FQSUMgKGlkWzB4MDJdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0pCihY
RU4pIElPQVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAw
MDAsIEdTSSAwLTIzCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAg
Z2xvYmFsX2lycSAyIGRmbCBkZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBi
dXNfaXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpCihYRU4pIEFDUEk6IElSUTAgdXNl
ZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLgooWEVO
KSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEVuYWJsaW5nIEFQSUMgbW9k
ZTogIEZsYXQuICBVc2luZyAxIEkvTyBBUElDcwooWEVOKSBBQ1BJOiBIUEVUIGlkOiAweDgw
ODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgW1ZULURdZG1hci5jOjgwOTogSG9zdCBh
ZGRyZXNzIHdpZHRoIDM2CihYRU4pIFtWVC1EXWRtYXIuYzo4MjM6IGZvdW5kIEFDUElfRE1B
Ul9EUkhEOgooWEVOKSBbVlQtRF1kbWFyLmM6NDg1OiAgIGRtYXJ1LT5hZGRyZXNzID0gZmVk
OTAwMDAKKFhFTikgW1ZULURdaW9tbXUuYzoxMTU1OiBkcmhkLT5hZGRyZXNzID0gZmVkOTAw
MDAgaW9tbXUtPnJlZyA9IGZmZmY4MmMwMDAyMDEwMDAKKFhFTikgW1ZULURdaW9tbXUuYzox
MTU3OiBjYXAgPSBjOTAwODAyMDY2MDI2MiBlY2FwID0gZjAxMGRhCihYRU4pIFtWVC1EXWRt
YXIuYzo0MTA6ICBJT0FQSUM6IDAwMDA6ZjA6MWYuMAooWEVOKSBbVlQtRF1kbWFyLmM6Mzc0
OiAgTVNJIEhQRVQ6IDAwMDA6ZjA6MGYuMAooWEVOKSBbVlQtRF1kbWFyLmM6NDk5OiAgIGZs
YWdzOiBJTkNMVURFX0FMTAooWEVOKSBbVlQtRF1kbWFyLmM6ODI4OiBmb3VuZCBBQ1BJX0RN
QVJfUk1SUjoKKFhFTikgW1ZULURdZG1hci5jOjM5NjogIGVuZHBvaW50OiAwMDAwOjAwOjFk
LjAKKFhFTikgW1ZULURdZG1hci5jOjM5NjogIGVuZHBvaW50OiAwMDAwOjAwOjFhLjAKKFhF
TikgW1ZULURdZG1hci5jOjY5NDogICBSTVJSIHJlZ2lvbjogYmFzZV9hZGRyIGRmMGNmMDAw
IGVuZF9hZGRyZXNzIGRmMGRkZmZmCihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAoo
WEVOKSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRp
b24KKFhFTikgU01QOiBBbGxvd2luZyA0IENQVXMgKDAgaG90cGx1ZyBDUFVzKQooWEVOKSBJ
UlEgbGltaXRzOiAyNCBHU0ksIDc2MCBNU0kvTVNJLVgKKFhFTikgU3dpdGNoZWQgdG8gQVBJ
QyBkcml2ZXIgeDJhcGljX2NsdXN0ZXIuCihYRU4pIHhzdGF0ZV9pbml0OiB1c2luZyBjbnR4
dF9zaXplOiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNlX2ludGVsLmM6NzM1OiBN
Q0EgQ2FwYWJpbGl0eTogQkNBU1QgMSBTRVIgMCBDTUNJIDEgZmlyc3RiYW5rIDAgZXh0ZW5k
ZWQgTUNFIE1TUiAwCihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJs
ZWQKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0
KQooWEVOKSBEZXRlY3RlZCAzMzEwLjkwMCBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5n
IG1lbW9yeSBzaGFyaW5nLgooWEVOKSBhbHQgdGFibGUgZmZmZjgyZDA4MDJlZjE5OCAtPiBm
ZmZmODJkMDgwMmYwNDY0CihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2Ug
ZjgwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gM2YKKFhFTikgUENJOiBNQ0ZHIGFy
ZWEgYXQgZjgwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5nIE1DRkcg
Zm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtM2YKKFhFTikgSW50ZWwgVlQtZCBpb21tdSAwIHN1
cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCihYRU4pIEludGVsIFZULWQgU25vb3AgQ29udHJv
bCBlbmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBl
bmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4K
KFhFTikgSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIElu
dGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQt
ZCBTaGFyZWQgRVBUIHRhYmxlcyBub3QgZW5hYmxlZC4KKFhFTikgSS9PIHZpcnR1YWxpc2F0
aW9uIGVuYWJsZWQKKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkCihYRU4pIEludGVycnVw
dCByZW1hcHBpbmcgZW5hYmxlZAooWEVOKSBucl9zb2NrZXRzOiAyCihYRU4pIEVuYWJsZWQg
ZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QKKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBU
U0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDMyIEtpQi4KKFhF
TikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRs
ZTogdjAuNCBtb2RlbCAweDNhCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlh
YmxlX3N0YXRlcyAweGZmZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZl
YXR1cmVzOgooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIEFQSUMgVFBSIHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBU
KQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikg
IC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4p
ICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4p
IEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUIKKFhF
TikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgQUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikg
VlBNVTogZGlzYWJsZWQKKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGlu
ZyB0aW1lciBzdGFydGVkLgooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDYwMCBQSVJRcwooWEVO
KSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uIGFjdGl2ZQooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9
MHgxMDAwMDAwIG1lbXN6PTB4N2NhMDAwCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6
IHBhZGRyPTB4MTgwMDAwMCBtZW1zej0weGVlMDAwCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6
IHBoZHI6IHBhZGRyPTB4MThlZTAwMCBtZW1zej0weDEzYzAwCihYRU4pIGVsZl9wYXJzZV9i
aW5hcnk6IHBoZHI6IHBhZGRyPTB4MTkwMjAwMCBtZW1zej0weDYxNjAwMAooWEVOKSBlbGZf
cGFyc2VfYmluYXJ5OiBtZW1vcnk6IDB4MTAwMDAwMCAtPiAweDFmMTgwMDAKKFhFTikgZWxm
X3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCIKKFhFTikgZWxmX3hlbl9wYXJz
ZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIuNiIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3Rl
OiBYRU5fVkVSU0lPTiA9ICJ4ZW4tMy4wIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFZJ
UlRfQkFTRSA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6
IEVOVFJZID0gMHhmZmZmZmZmZjgxOTAyMWYwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTog
SFlQRVJDQUxMX1BBR0UgPSAweGZmZmZmZmZmODEwMDEwMDAKKFhFTikgZWxmX3hlbl9wYXJz
ZV9ub3RlOiBGRUFUVVJFUyA9ICIhd3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fi
b3ZlXzRnYnx3cml0YWJsZV9kZXNjcmlwdG9yX3RhYmxlc3xhdXRvX3RyYW5zbGF0ZWRfcGh5
c21hcHxzdXBlcnZpc29yX21vZGVfa2VybmVsIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6
IFNVUFBPUlRFRF9GRUFUVVJFUyA9IDB4OTBkCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTog
UEFFX01PREUgPSAieWVzIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IExPQURFUiA9ICJn
ZW5lcmljIgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IHVua25vd24geGVuIGVsZiBub3Rl
ICgweGQpCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogU1VTUEVORF9DQU5DRUwgPSAweDEK
KFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBIVl9TVEFSVF9MT1cgPSAweGZmZmY4MDAwMDAw
MDAwMDAKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDAKKFhF
TikgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2s6IGFkZHJlc3NlczoKKFhFTikgICAgIHZpcnRf
YmFzZSAgICAgICAgPSAweGZmZmZmZmZmODAwMDAwMDAKKFhFTikgICAgIGVsZl9wYWRkcl9v
ZmZzZXQgPSAweDAKKFhFTikgICAgIHZpcnRfb2Zmc2V0ICAgICAgPSAweGZmZmZmZmZmODAw
MDAwMDAKKFhFTikgICAgIHZpcnRfa3N0YXJ0ICAgICAgPSAweGZmZmZmZmZmODEwMDAwMDAK
KFhFTikgICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZmZmZmZmZmODFmMTgwMDAKKFhFTikg
ICAgIHZpcnRfZW50cnkgICAgICAgPSAweGZmZmZmZmZmODE5MDIxZjAKKFhFTikgICAgIHAy
bV9iYXNlICAgICAgICAgPSAweGZmZmZmZmZmZmZmZmZmZmYKKFhFTikgIFhlbiAga2VybmVs
OiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBB
RSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgxZjE4MDAwCihYRU4pIFBIWVNJQ0FMIE1F
TU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyMTAwMDAw
MDAtPjAwMDAwMDAyMTQwMDAwMDAgKDE5ODkzMDAgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQoo
WEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDIxZTAzMzAwMC0+MDAwMDAwMDIxZWZmZmNi
NgooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJu
ZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODFmMTgwMDAKKFhFTikgIEluaXQuIHJh
bWRpc2s6IGZmZmZmZmZmODFmMTgwMDAtPmZmZmZmZmZmODJlZTRjYjYKKFhFTikgIFBoeXMt
TWFjaCBtYXA6IGZmZmZmZmZmODJlZTUwMDAtPmZmZmZmZmZmODNlM2E0MDgKKFhFTikgIFN0
YXJ0IGluZm86ICAgIGZmZmZmZmZmODNlM2IwMDAtPmZmZmZmZmZmODNlM2M0YjQKKFhFTikg
IFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODNlM2QwMDAtPmZmZmZmZmZmODNlNjAwMDAKKFhF
TikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNlNjAwMDAtPmZmZmZmZmZmODNlNjEwMDAK
KFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQwMDAw
MDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODE5MDIxZjAKKFhFTikgRG9tMCBo
YXMgbWF4aW11bSA0IFZDUFVzCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAwIGF0IDB4
ZmZmZmZmZmY4MTAwMDAwMCAtPiAweGZmZmZmZmZmODE3Y2EwMDAKKFhFTikgZWxmX2xvYWRf
YmluYXJ5OiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgxODAwMDAwIC0+IDB4ZmZmZmZmZmY4MThl
ZTAwMAooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODE4ZWUw
MDAgLT4gMHhmZmZmZmZmZjgxOTAxYzAwCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAz
IGF0IDB4ZmZmZmZmZmY4MTkwMjAwMCAtPiAweGZmZmZmZmZmODFhMjEwMDAKKFhFTikgW1ZU
LURdaW9tbXUuYzoxNDM5OiBkMDpIb3N0YnJpZGdlOiBza2lwIDAwMDA6MDA6MDAuMCBtYXAK
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFtW
VC1EXWlvbW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxNi4wCihYRU4pIFtWVC1E
XWlvbW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxYS4wCihYRU4pIFtWVC1EXWlv
bW11LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZC4wCihYRU4pIFtWVC1EXWlvbW11
LmM6MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4wCihYRU4pIFtWVC1EXWlvbW11LmM6
MTQ2NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4yCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ2
NTogZDA6UENJOiBtYXAgMDAwMDowMDoxZi4zCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ2NTog
ZDA6UENJOiBtYXAgMDAwMDowMjowZS4wCihYRU4pIFtWVC1EXWlvbW11LmM6MTQ1MzogZDA6
UENJZTogbWFwIDAwMDA6MDU6MDAuMAooWEVOKSBbVlQtRF1pb21tdS5jOjE0NTM6IGQwOlBD
SWU6IG1hcCAwMDAwOjA2OjAwLjAKKFhFTikgW1ZULURdaW9tbXUuYzoxNDY1OiBkMDpQQ0k6
IG1hcCAwMDAwOjA4OjAwLjAKKFhFTikgW1ZULURdaW9tbXUuYzoxNDUzOiBkMDpQQ0llOiBt
YXAgMDAwMDowOTowMC4wCihYRU4pIFtWVC1EXWlvbW11LmM6NzI5OiBpb21tdV9lbmFibGVf
dHJhbnNsYXRpb246IGlvbW11LT5yZWcgPSBmZmZmODJjMDAwMjAxMDAwCihYRU4pIFNjcnVi
YmluZyBGcmVlIFJBTSBvbiAxIG5vZGVzIHVzaW5nIDQgQ1BVcwooWEVOKSAuLi4uLi4uLi4u
Li4uLi4uLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBz
ZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vl
c3QgTG9nbGV2ZWw6IEFsbAooWEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqCihYRU4pICoqKioqKiogV0FSTklORzogQ09OU09MRSBPVVRQVVQg
SVMgU1lOQ0hST05PVVMKKFhFTikgKioqKioqKiBUaGlzIG9wdGlvbiBpcyBpbnRlbmRlZCB0
byBhaWQgZGVidWdnaW5nIG9mIFhlbiBieSBlbnN1cmluZwooWEVOKSAqKioqKioqIHRoYXQg
YWxsIG91dHB1dCBpcyBzeW5jaHJvbm91c2x5IGRlbGl2ZXJlZCBvbiB0aGUgc2VyaWFsIGxp
bmUuCihYRU4pICoqKioqKiogSG93ZXZlciBpdCBjYW4gaW50cm9kdWNlIFNJR05JRklDQU5U
IGxhdGVuY2llcyBhbmQgYWZmZWN0CihYRU4pICoqKioqKiogdGltZWtlZXBpbmcuIEl0IGlz
IE5PVCByZWNvbW1lbmRlZCBmb3IgcHJvZHVjdGlvbiB1c2UhCihYRU4pICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKFhFTikgMy4uLiAyLi4uIDEu
Li4gCihYRU4pIFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLgooWEVOKSAqKiog
U2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dp
dGNoIGlucHV0IHRvIFhlbikKKFhFTikgRnJlZWQgMzA4a0IgaW5pdCBtZW1vcnkuCm1hcHBp
bmcga2VybmVsIGludG8gcGh5c2ljYWwgbWVtb3J5CmFib3V0IHRvIGdldCBzdGFydGVkLi4u
ClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdXNldApbICAg
IDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHUKWyAgICAwLjAwMDAw
MF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdApbICAgIDAuMDAwMDAwXSBM
aW51eCB2ZXJzaW9uIDMuMTYuMC00LWFtZDY0IChkZWJpYW4ta2VybmVsQGxpc3RzLmRlYmlh
bi5vcmcpIChnY2MgdmVyc2lvbiA0LjguNCAoRGViaWFuIDQuOC40LTEpICkgIzEgU01QIERl
YmlhbiAzLjE2LjctY2t0MTEtMStkZWI4dTYgKDIwMTUtMTEtMDkpClsgICAgMC4wMDAwMDBd
IENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgcm9vdD1VVUlEPWVjYmY4ZjdjLWQxOTYtNGJl
Ni04NDA5LTZlNDE0YzAzOWQxYiBybyBjb25zb2xlPWh2YzAgZWFybHlwcmludGs9eGVuClsg
ICAgMC4wMDAwMDBdIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAgICAwLjAw
MDAwMF0gZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5OGZmZl0g
dXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOTkwMDAtMHgw
MDAwMDAwMDAwMDlmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMDAwMGUwMDAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwZGViODlmZmZd
IHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGRlYjhhMDAwLTB4
MDAwMDAwMDBkZjEzOWZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDBkZjEzYTAwMC0weDAwMDAwMDAwZGYzOGJmZmZdIEFDUEkgTlZTClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZGYzOGMwMDAtMHgwMDAwMDAwMGRmMzk5ZmZm
XSBBQ1BJIGRhdGEKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjM5YTAw
MC0weDAwMDAwMDAwZGYzYjlmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21l
bSAweDAwMDAwMDAwZGYzYmEwMDAtMHgwMDAwMDAwMGRmM2JlZmZmXSBBQ1BJIGRhdGEKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBkZjNiZjAwMC0weDAwMDAwMDAwZGY0
MDFmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZGY0
MDIwMDAtMHgwMDAwMDAwMGRmN2ZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmODAwMDAwMC0weDAwMDAwMDAwZmJmZmZmZmZdIHJlc2VydmVkClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMDAwMDAtMHgwMDAwMDAwMGZl
YzAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZl
ZDAwMDAwLTB4MDAwMDAwMDBmZWQwM2ZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmZWQxYzAwMC0weDAwMDAwMDAwZmVkMWZmZmZdIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVlMDAwMDAtMHgwMDAwMDAw
MGZlZTAwZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGZmMDAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDEwMDAwMDAwMC0weDAwMDAwMDAyMGJiNWZmZmZdIHVzYWJs
ZQpbICAgIDAuMDAwMDAwXSBib290Y29uc29sZSBbeGVuYm9vdDBdIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlClsgICAg
MC4wMDAwMDBdIFNNQklPUyAyLjYgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0gQUdQOiBObyBB
R1AgYnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZuID0gMHgyMGJi
NjAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gZTgyMDogbGFz
dF9wZm4gPSAweGRmODAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDAw
MDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDAwMDAwMC0weDAwMGZmZmZmXQpb
ICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MjBiODAwMDAwLTB4
MjBiOWZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4
MjA4MDAwMDAwLTB4MjBiN2ZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBw
aW5nOiBbbWVtIDB4MjAwMDAwMDAwLTB4MjA3ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBpbml0
X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAwMDAtMHhkZWI4OWZmZl0KWyAgICAwLjAw
MDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweGRmNDAyMDAwLTB4ZGY3ZmZmZmZd
ClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxMDAwMDAwMDAt
MHgxZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0g
MHgyMGJhMDAwMDAtMHgyMGJiNWZmZmZdClsgICAgMC4wMDAwMDBdIFJBTURJU0s6IFttZW0g
MHgwMWYxODAwMC0weDAyZWU0ZmZmXQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBFYXJseSB0YWJs
ZSBjaGVja3N1bSB2ZXJpZmljYXRpb24gZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gQUNQSTog
UlNEUCAweDAwMDAwMDAwMDAwRjA0NTAgMDAwMDI0ICh2MDIgQUxBU0tBKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYU0RUIDB4MDAwMDAwMDBERjM4QzA3OCAwMDAwNjQgKHYwMSBBTEFTS0Eg
QSBNIEkgICAgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKWyAgICAwLjAwMDAwMF0gQUNQSTog
RkFDUCAweDAwMDAwMDAwREYzOTc1OTggMDAwMEY0ICh2MDQgQUxBU0tBIEEgTSBJICAgIDAx
MDcyMDA5IEFNSSAgMDAwMTAwMTMpClsgICAgMC4wMDAwMDBdIEFDUEk6IERTRFQgMHgwMDAw
MDAwMERGMzhDMTcwIDAwQjQyNCAodjAyIEFMQVNLQSBBIE0gSSAgICAwMDAwMDAxNSBJTlRM
IDIwMDUxMTE3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNTIDB4MDAwMDAwMDBERjNCOEY4
MCAwMDAwNDAKWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAweDAwMDAwMDAwREYzOTc2OTAg
MDAwMDcyICh2MDMgQUxBU0tBIEEgTSBJICAgIDAxMDcyMDA5IEFNSSAgMDAwMTAwMTMpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IE1DRkcgMHgwMDAwMDAwMERGMzk3NzA4IDAwMDAzQyAodjAx
IEFMQVNLQSBBIE0gSSAgICAwMTA3MjAwOSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBIUEVUIDB4MDAwMDAwMDBERjM5Nzc0OCAwMDAwMzggKHYwMSBBTEFTS0EgQSBN
IEkgICAgMDEwNzIwMDkgQU1JLiAwMDAwMDAwNSkKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NE
VCAweDAwMDAwMDAwREYzOTc3ODAgMDAwMzZEICh2MDEgU2F0YVJlIFNhdGFUYWJsIDAwMDAx
MDAwIElOVEwgMjAwOTExMTIpClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMHgwMDAwMDAw
MERGMzk3QUYwIDAwMDlBQSAodjAxIFBtUmVmICBDcHUwSXN0ICAwMDAwMzAwMCBJTlRMIDIw
MDUxMTE3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBERjM5ODRBMCAw
MDBBOTIgKHYwMSBQbVJlZiAgQ3B1UG0gICAgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykKWyAg
ICAwLjAwMDAwMF0gQUNQSTogUk1BRCAweDAwMDAwMDAwREYzOThGMzggMDAwMDc4ICh2MDEg
SU5URUwgIFNOQiAgICAgIDAwMDAwMDAxIElOVEwgMDAwMDAwMDEpClsgICAgMC4wMDAwMDBd
IE5VTUEgdHVybmVkIG9mZgpbICAgIDAuMDAwMDAwXSBGYWtpbmcgYSBub2RlIGF0IFttZW0g
MHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDIwYmI1ZmZmZl0KWyAgICAwLjAwMDAwMF0g
SW5pdG1lbSBzZXR1cCBub2RlIDAgW21lbSAweDAwMDAwMDAwLTB4MjBiYjVmZmZmXQpbICAg
IDAuMDAwMDAwXSAgIE5PREVfREFUQSBbbWVtIDB4MjBiYjViMDAwLTB4MjBiYjVmZmZmXQpb
ICAgIDAuMDAwMDAwXSBab25lIHJhbmdlczoKWyAgICAwLjAwMDAwMF0gICBETUEgICAgICBb
bWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBETUEzMiAgICBb
bWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgICBb
bWVtIDB4MTAwMDAwMDAwLTB4MjBiYjVmZmZmXQpbICAgIDAuMDAwMDAwXSBNb3ZhYmxlIHpv
bmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkgbm9k
ZSByYW5nZXMKWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAxMDAwLTB4
MDAwOThmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAwMC0w
eGRlYjg5ZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4ZGY0MDIwMDAt
MHhkZjdmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDEwMDAwMDAw
MC0weDIwYmI1ZmZmZl0KWyAgICAwLjAwMDAwMF0gQUNQSTogUE0tVGltZXIgSU8gUG9ydDog
MHg0MDgKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNf
aWRbMHgwMF0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKWyAgICAwLjAwMDAw
MF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4ZmZdIGhpZ2ggZWRn
ZSBsaW50WzB4MV0pClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRk
cmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKWyAgICAwLjAwMDAwMF0gSU9BUElDWzBd
OiBhcGljX2lkIDIsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMK
WyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9i
YWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1
cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKWyAgICAwLjAwMDAwMF0g
VXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsg
ICAgMC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAw
MApbICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA0IENQVXMsIDAgaG90cGx1ZyBD
UFVzClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0g
MHgwMDA5OTAwMC0weDAwMDlmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBu
b3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAwYTAwMDAtMHgwMDBkZmZmZl0KWyAgICAwLjAwMDAw
MF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAwMGUwMDAwLTB4MDAw
ZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFtt
ZW0gMHhkZWI4YTAwMC0weGRmMTM5ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJl
ZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGYxM2EwMDAtMHhkZjM4YmZmZl0KWyAgICAwLjAw
MDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGRmMzhjMDAwLTB4
ZGYzOTlmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6
IFttZW0gMHhkZjM5YTAwMC0weGRmM2I5ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0
ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZGYzYmEwMDAtMHhkZjNiZWZmZl0KWyAgICAw
LjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGRmM2JmMDAw
LTB4ZGY0MDFmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1v
cnk6IFttZW0gMHhkZjgwMDAwMC0weGY3ZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVn
aXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0KWyAg
ICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZjMDAw
MDAwLTB4ZmViZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBt
ZW1vcnk6IFttZW0gMHhmZWMwMDAwMC0weGZlYzAwZmZmXQpbICAgIDAuMDAwMDAwXSBQTTog
UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVjMDEwMDAtMHhmZWNmZmZmZl0K
WyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZl
ZDAwMDAwLTB4ZmVkMDNmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2
ZSBtZW1vcnk6IFttZW0gMHhmZWQwNDAwMC0weGZlZDFiZmZmXQpbICAgIDAuMDAwMDAwXSBQ
TTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkMWMwMDAtMHhmZWQxZmZm
Zl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAw
eGZlZDIwMDAwLTB4ZmVkZmZmZmZdClsgICAgMC4wMDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5v
c2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUwMDAwMC0weGZlZTAwZmZmXQpbICAgIDAuMDAwMDAw
XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVlMDEwMDAtMHhmZWZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21l
bSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdIGU4MjA6IFttZW0gMHhk
ZjgwMDAwMC0weGY3ZmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBkZXZpY2VzClsgICAgMC4w
MDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVkIGtlcm5lbCB3aXRoIFBWSCBleHRlbnNp
b25zIG9uIFhlbgpbICAgIDAuMDAwMDAwXSBYZW4gdmVyc2lvbjogNC43LXVuc3RhYmxlClsg
ICAgMC4wMDAwMDBdIHNldHVwX3BlcmNwdTogTlJfQ1BVUzo1MTIgbnJfY3B1bWFza19iaXRz
OjUxMiBucl9jcHVfaWRzOjQgbnJfbm9kZV9pZHM6MQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6
IEVtYmVkZGVkIDI3IHBhZ2VzL2NwdSBAZmZmZjg4MDIwYjYwMDAwMCBzODA4OTYgcjgxOTIg
ZDIxNTA0IHU1MjQyODgKWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMgaW4gWm9u
ZSBvcmRlciwgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdlczogMTk4MjIyOApb
ICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTogTm9ybWFsClsgICAgMC4wMDAwMDBdIEtlcm5l
bCBjb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIHJvb3Q9VVVJRD1lY2JmOGY3Yy1kMTk2LTRi
ZTYtODQwOS02ZTQxNGMwMzlkMWIgcm8gY29uc29sZT1odmMwIGVhcmx5cHJpbnRrPXhlbgpb
ICAgIDAuMDAwMDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywg
MzI3NjggYnl0ZXMpClsgICAgMC4wMDAwMDBdIHhzYXZlOiBlbmFibGVkIHhzdGF0ZV9idiAw
eDcsIGNudHh0IHNpemUgMHgzNDAKWyAgICAwLjAwMDAwMF0gc29mdHdhcmUgSU8gVExCIFtt
ZW0gMHgxZmY0MDAwMDAtMHgyMDM0MDAwMDBdICg2NE1CKSBtYXBwZWQgYXQgW2ZmZmY4ODAx
ZmY0MDAwMDAtZmZmZjg4MDIwMzNmZmZmZl0KWyAgICAwLjAwMDAwMF0gTWVtb3J5OiA3ODE2
MTQ4Sy84MDM4OTEySyBhdmFpbGFibGUgKDUyMDlLIGtlcm5lbCBjb2RlLCA5NDZLIHJ3ZGF0
YSwgMTgzMksgcm9kYXRhLCAxMjA0SyBpbml0LCA4NDBLIGJzcywgMjIyNzY0SyByZXNlcnZl
ZCkKWyAgICAwLjAwMDAwMF0gSGllcmFyY2hpY2FsIFJDVSBpbXBsZW1lbnRhdGlvbi4KWyAg
ICAwLjAwMDAwMF0gCVJDVSBkeW50aWNrLWlkbGUgZ3JhY2UtcGVyaW9kIGFjY2VsZXJhdGlv
biBpcyBlbmFibGVkLgpbICAgIDAuMDAwMDAwXSAJUkNVIHJlc3RyaWN0aW5nIENQVXMgZnJv
bSBOUl9DUFVTPTUxMiB0byBucl9jcHVfaWRzPTQuClsgICAgMC4wMDAwMDBdIFJDVTogQWRq
dXN0aW5nIGdlb21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2NwdV9pZHM9NApb
ICAgIDAuMDAwMDAwXSBOUl9JUlFTOjMzMDI0IG5yX2lycXM6NzEyIDE2ClsgICAgMC4wMDAw
MDBdIHhlbjpldmVudHM6IFVzaW5nIEZJRk8tYmFzZWQgQUJJClsgICAgMC4wMDAwMDBdIHhl
bjogc2NpIG92ZXJyaWRlOiBnbG9iYWxfaXJxPTkgdHJpZ2dlcj0wIHBvbGFyaXR5PTAKWyAg
ICAwLjAwMDAwMF0geGVuOiBhY3BpIHNjaSA5CihYRU4pIGlycS5jOjM4OTogRG9tMCBjYWxs
YmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVjdG9yIDB4ZjMKWyAgICAwLjAwMDAwMF0g
eGVuOmV2ZW50czogWGVuIEhWTSBjYWxsYmFjayB2ZWN0b3IgZm9yIGV2ZW50IGRlbGl2ZXJ5
IGlzIGVuYWJsZWQKWyAgICAwLjAwMDAwMF0gQ29uc29sZTogY29sb3VyIFZHQSsgODB4MjUK
WyAgICAwLjAwMDAwMF0gY29uc29sZSBbaHZjMF0gZW5hYmxlZApbICAgIDAuMDAwMDAwXSBj
b25zb2xlIFtodmMwXSBlbmFibGVkClsgICAgMC4wMDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5i
b290MF0gZGlzYWJsZWQKWyAgICAwLjAwMDAwMF0gYm9vdGNvbnNvbGUgW3hlbmJvb3QwXSBk
aXNhYmxlZApbICAgIDAuMDAwMDAwXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDAK
WyAgICAwLjAwMDAwMF0gdHNjOiBEZXRlY3RlZCAzMzEwLjkwMCBNSHogcHJvY2Vzc29yClsg
ICAgNy45Njk4OTZdIENhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBj
YWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDY2MjEuODAgQm9nb01JUFMgKGxw
aj0xMzI0MzYwMCkKWyAgICA3Ljk4MDY4OV0gcGlkX21heDogZGVmYXVsdDogMzI3NjggbWlu
aW11bTogMzAxClsgICAgNy45ODU0NjVdIEFDUEk6IENvcmUgcmV2aXNpb24gMjAxNDA0MjQK
WyAgICA3Ljk5NzI2OV0gQUNQSTogQWxsIEFDUEkgVGFibGVzIHN1Y2Nlc3NmdWxseSBhY3F1
aXJlZApbICAgIDguMDkwMDQ2XSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQKWyAg
ICA4LjA5NDE5Nl0gQXBwQXJtb3I6IEFwcEFybW9yIGRpc2FibGVkIGJ5IGJvb3QgdGltZSBw
YXJhbWV0ZXIKWyAgICA4LjEwMDEzNV0gWWFtYTogZGlzYWJsZWQgYnkgZGVmYXVsdDsgZW5h
YmxlIHdpdGggc3lzY3RsIGtlcm5lbC55YW1hLioKWyAgICA4LjEwNzE5M10gRGVudHJ5IGNh
Y2hlIGhhc2ggdGFibGUgZW50cmllczogMTA0ODU3NiAob3JkZXI6IDExLCA4Mzg4NjA4IGJ5
dGVzKQpbICAgIDguMTE1OTg4XSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUy
NDI4OCAob3JkZXI6IDEwLCA0MTk0MzA0IGJ5dGVzKQpbICAgIDguMTIzODMyXSBNb3VudC1j
YWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVz
KQpbICAgIDguMTMwNzQyXSBNb3VudHBvaW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczog
MTYzODQgKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMpClsgICAgOC4xMzgzMzhdIEluaXRpYWxp
emluZyBjZ3JvdXAgc3Vic3lzIG1lbW9yeQpbICAgIDguMTQyNzQ0XSBJbml0aWFsaXppbmcg
Y2dyb3VwIHN1YnN5cyBkZXZpY2VzClsgICAgOC4xNDcyOTFdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGZyZWV6ZXIKWyAgICA4LjE1MTg0OF0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgbmV0X2NscwpbICAgIDguMTU2Mzg4XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBibGtpbwpbICAgIDguMTYwNzU2XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBwZXJm
X2V2ZW50ClsgICAgOC4xNjU1MzldIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9w
cmlvClsgICAgOC4xNzAyMTBdIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAg
ICA4LjE3NDQ1MV0gRU5FUkdZX1BFUkZfQklBUzogU2V0IHRvICdub3JtYWwnLCB3YXMgJ3Bl
cmZvcm1hbmNlJwpbICAgIDguMTc0NDUxXSBFTkVSR1lfUEVSRl9CSUFTOiBWaWV3IGFuZCB1
cGRhdGUgd2l0aCB4ODZfZW5lcmd5X3BlcmZfcG9saWN5KDgpClsgICAgOC4xODc3MzNdIENQ
VTogUGh5c2ljYWwgUHJvY2Vzc29yIElEOiAwClsgICAgOC4xOTE4MjJdIENQVTogUHJvY2Vz
c29yIENvcmUgSUQ6IDAKWyAgICA4LjE5NTg0OV0gbWNlOiBDUFUgc3VwcG9ydHMgMiBNQ0Ug
YmFua3MKWyAgICA4LjE5OTkxNF0gTGFzdCBsZXZlbCBpVExCIGVudHJpZXM6IDRLQiA1MTIs
IDJNQiA4LCA0TUIgOApbICAgIDguMTk5OTE0XSBMYXN0IGxldmVsIGRUTEIgZW50cmllczog
NEtCIDUxMiwgMk1CIDMyLCA0TUIgMzIsIDFHQiAwClsgICAgOC4xOTk5MTRdIHRsYl9mbHVz
aGFsbF9zaGlmdDogMgpbICAgIDguMjE1NDQxXSBGcmVlaW5nIFNNUCBhbHRlcm5hdGl2ZXMg
bWVtb3J5OiAyMEsgKGZmZmZmZmZmODFhMWIwMDAgLSBmZmZmZmZmZjgxYTIwMDAwKQpbICAg
IDguMjI1NTY5XSBmdHJhY2U6IGFsbG9jYXRpbmcgMjE2MjUgZW50cmllcyBpbiA4NSBwYWdl
cwpbICAgIDguMjQ3NzA3XSBQZXJmb3JtYW5jZSBFdmVudHM6IDE2LWRlZXAgTEJSLCBJdnlC
cmlkZ2UgZXZlbnRzLCBCcm9rZW4gUE1VIGhhcmR3YXJlIGRldGVjdGVkLCB1c2luZyBzb2Z0
d2FyZSBldmVudHMgb25seS4KWyAgICA4LjI1ODYxNV0gRmFpbGVkIHRvIGFjY2VzcyBwZXJm
Y3RyIG1zciAoTVNSIGMxIGlzIDApClsgICAgOC4yNjQ4ODZdIE5NSSB3YXRjaGRvZzogZGlz
YWJsZWQgKGNwdTApOiBoYXJkd2FyZSBldmVudHMgbm90IGVuYWJsZWQKWyAgICA4LjI3MTUy
NV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAxClsgICAgOC4yNzU4NDFdIERpc2Fi
bGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAgICA4LjI3NjI0NF0gaW5zdGFsbGluZyBY
ZW4gdGltZXIgZm9yIENQVSAyClsgICAgOC4yODQ4MTldIERpc2FibGVkIGZhc3Qgc3RyaW5n
IG9wZXJhdGlvbnMKWyAgICA4LjI4NTIyNF0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQ
VSAzClsgICAgOC4yOTM3ODddIERpc2FibGVkIGZhc3Qgc3RyaW5nIG9wZXJhdGlvbnMKWyAg
ICA4LjI5NDEyNF0geDg2OiBCb290ZWQgdXAgMSBub2RlLCA0IENQVXMKWyAgICA4LjMwMjgz
MF0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgOC4zMDg4NDRdIFBNOiBSZWdpc3Rlcmlu
ZyBBQ1BJIE5WUyByZWdpb24gW21lbSAweGRmMTNhMDAwLTB4ZGYzOGJmZmZdICgyNDMzMDI0
IGJ5dGVzKQpbICAgIDguMzE2OTMzXSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9u
IFttZW0gMHhkZjM5YTAwMC0weGRmM2I5ZmZmXSAoMTMxMDcyIGJ5dGVzKQpbICAgIDguMzI0
OTEzXSBQTTogUmVnaXN0ZXJpbmcgQUNQSSBOVlMgcmVnaW9uIFttZW0gMHhkZjNiZjAwMC0w
eGRmNDAxZmZmXSAoMjc0NDMyIGJ5dGVzKQpbICAgIDguMzMzNTg2XSBwaW5jdHJsIGNvcmU6
IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAgOC4zMzkwMTVdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTYKWyAgICA4LjM0MzQ5OV0geGVuOmdyYW50X3Rh
YmxlOiBHcmFudCB0YWJsZXMgdXNpbmcgdmVyc2lvbiAxIGxheW91dApbICAgIDguMzQ5NTkx
XSBHcmFudCB0YWJsZSBpbml0aWFsaXplZApbICAgIDguMzUzNDczXSBBQ1BJIEZBRFQgZGVj
bGFyZXMgdGhlIHN5c3RlbSBkb2Vzbid0IHN1cHBvcnQgUENJZSBBU1BNLCBzbyBkaXNhYmxl
IGl0ClsgICAgOC4zNjEwODddIEFDUEk6IGJ1cyB0eXBlIFBDSSByZWdpc3RlcmVkClsgICAg
OC4zNjUxOTZdIGFjcGlwaHA6IEFDUEkgSG90IFBsdWcgUENJIENvbnRyb2xsZXIgRHJpdmVy
IHZlcnNpb246IDAuNQpbICAgIDguMzcxOTk3XSBQQ0k6IE1NQ09ORklHIGZvciBkb21haW4g
MDAwMCBbYnVzIDAwLTNmXSBhdCBbbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZmZl0gKGJhc2Ug
MHhmODAwMDAwMCkKWyAgICA4LjM4MTM1OV0gUENJOiBNTUNPTkZJRyBhdCBbbWVtIDB4Zjgw
MDAwMDAtMHhmYmZmZmZmZl0gcmVzZXJ2ZWQgaW4gRTgyMApbICAgIDguMzg4MzE0XSBQQ0k6
IFVzaW5nIGNvbmZpZ3VyYXRpb24gdHlwZSAxIGZvciBiYXNlIGFjY2VzcwpbICAgIDguNDA3
MjQ5XSBBQ1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgOC40MTE0MzBdIEFD
UEk6IEFkZGVkIF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICA4LjQxNTk0OV0gQUNQSTog
QWRkZWQgX09TSSgzLjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDguNDIwNzIzXSBBQ1BJOiBB
ZGRlZCBfT1NJKFByb2Nlc3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICA4LjQyODA0OV0g
QUNQSTogRXhlY3V0ZWQgMSBibG9ja3Mgb2YgbW9kdWxlLWxldmVsIGV4ZWN1dGFibGUgQU1M
IGNvZGUKWyAgICA4LjQ0NzMxM10gQUNQSTogRHluYW1pYyBPRU0gVGFibGUgTG9hZDoKWyAg
ICA4LjQ1MTM0Ml0gQUNQSTogU1NEVCAweEZGRkY4ODAxRkVDNEYwMDAgMDAwODNCICh2MDEg
UG1SZWYgIENwdTBDc3QgIDAwMDAzMDAxIElOVEwgMjAwNTExMTcpClsgICAgOC40NzIxNzld
IEFDUEk6IER5bmFtaWMgT0VNIFRhYmxlIExvYWQ6ClsgICAgOC40NzYyMDJdIEFDUEk6IFNT
RFQgMHhGRkZGODgwMUZGMjc4MDAwIDAwMDMwMyAodjAxIFBtUmVmICBBcElzdCAgICAwMDAw
MzAwMCBJTlRMIDIwMDUxMTE3KQpbICAgIDguNDk2ODYzXSBBQ1BJOiBEeW5hbWljIE9FTSBU
YWJsZSBMb2FkOgpbICAgIDguNTAwODg1XSBBQ1BJOiBTU0RUIDB4RkZGRjg4MDFGRjM0NUUw
MCAwMDAxMTkgKHYwMSBQbVJlZiAgQXBDc3QgICAgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykK
WyAgICA4LjUyMjAyM10gQUNQSTogSW50ZXJwcmV0ZXIgZW5hYmxlZApbICAgIDguNTI1NzU4
XSBBQ1BJIEV4Y2VwdGlvbjogQUVfTk9UX0ZPVU5ELCBXaGlsZSBldmFsdWF0aW5nIFNsZWVw
IFN0YXRlIFtcX1MyX10gKDIwMTQwNDI0L2h3eGZhY2UtNTgwKQpbICAgIDguNTM1MTE2XSBB
Q1BJOiAoc3VwcG9ydHMgUzAgUzEgUzMgUzQgUzUpClsgICAgOC41MzkzODJdIEFDUEk6IFVz
aW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKWyAgICA4LjU0NDQ3M10gUENJOiBV
c2luZyBob3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2Ug
InBjaT1ub2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgIDguNTU5MDI2XSBBQ1BJOiBQb3dl
ciBSZXNvdXJjZSBbRk4wMF0gKG9mZikKWyAgICA4LjU2MzQ1Ml0gQUNQSTogUG93ZXIgUmVz
b3VyY2UgW0ZOMDFdIChvZmYpClsgICAgOC41Njc5MDJdIEFDUEk6IFBvd2VyIFJlc291cmNl
IFtGTjAyXSAob2ZmKQpbICAgIDguNTcyMzc1XSBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4w
M10gKG9mZikKWyAgICA4LjU3NjgxMl0gQUNQSTogUG93ZXIgUmVzb3VyY2UgW0ZOMDRdIChv
ZmYpClsgICAgOC41ODE4MzRdIEFDUEk6IFBDSSBSb290IEJyaWRnZSBbUENJMF0gKGRvbWFp
biAwMDAwIFtidXMgMDAtM2VdKQpbICAgIDguNTg4MDA3XSBhY3BpIFBOUDBBMDg6MDA6IF9P
U0M6IE9TIHN1cHBvcnRzIFtFeHRlbmRlZENvbmZpZyBBU1BNIENsb2NrUE0gU2VnbWVudHMg
TVNJXQpbICAgIDguNTk2MzU0XSBhY3BpIFBOUDBBMDg6MDA6IF9PU0MgZmFpbGVkIChBRV9F
UlJPUik7IGRpc2FibGluZyBBU1BNClsgICAgOC42MDM0NDFdIFBDSSBob3N0IGJyaWRnZSB0
byBidXMgMDAwMDowMApbICAgIDguNjA3NTMyXSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVz
IHJlc291cmNlIFtidXMgMDAtM2VdClsgICAgOC42MTMwOTBdIHBjaV9idXMgMDAwMDowMDog
cm9vdCBidXMgcmVzb3VyY2UgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDguNjE5NDI3XSBw
Y2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFtpbyAgMHgwZDAwLTB4ZmZmZl0K
WyAgICA4LjYyNTY4NF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVt
IDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgICA4LjYzMjY1OF0gcGNpX2J1cyAwMDAwOjAw
OiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwY2MwMDAtMHgwMDBjZmZmZl0KWyAgICA4
LjYzOTY0Nl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAw
ZDAwMDAtMHgwMDBkM2ZmZl0KWyAgICA4LjY0NjYxMF0gcGNpX2J1cyAwMDAwOjAwOiByb290
IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDQwMDAtMHgwMDBkN2ZmZl0KWyAgICA4LjY1MzYz
OV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDgwMDAt
MHgwMDBkYmZmZl0KWyAgICA4LjY2MDYwOV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy
ZXNvdXJjZSBbbWVtIDB4MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgICA4LjY2NzU3NF0gcGNp
X2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZTAwMDAtMHgwMDBl
M2ZmZl0KWyAgICA4LjY3NDUxN10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj
ZSBbbWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KWyAgICA4LjY4MTQ4Nl0gcGNpX2J1cyAw
MDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZTAwMDAwMDAtMHhmZWFmZmZmZl0K
KFhFTikgQm9ndXMgRE1JQkFSIDB4ZmVkMTgwMDEgb24gMDAwMDowMDowMC4wCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMApbICAgIDguNjk1OTQ5XSBwY2kgMDAwMDowMDow
MS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDowMS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTYuMApbICAg
IDguNzA4NDg3XSBwY2kgMDAwMDowMDoxYS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5
IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYS4wClsgICAgOC43MTc0NzZd
IHBjaSAwMDAwOjAwOjFjLjA6IEVuYWJsaW5nIE1QQyBJUkJOQ0UKWyAgICA4LjcyMjIwM10g
cGNpIDAwMDA6MDA6MWMuMDogSW50ZWwgUENIIHJvb3QgcG9ydCBBQ1Mgd29ya2Fyb3VuZCBl
bmFibGVkClsgICAgOC43MjkwMDddIHBjaSAwMDAwOjAwOjFjLjA6IFN5c3RlbSB3YWtldXAg
ZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFjLjAKWyAg
ICA4LjczODAzM10gcGNpIDAwMDA6MDA6MWMuMjogRW5hYmxpbmcgTVBDIElSQk5DRQpbICAg
IDguNzQyNzg4XSBwY2kgMDAwMDowMDoxYy4yOiBJbnRlbCBQQ0ggcm9vdCBwb3J0IEFDUyB3
b3JrYXJvdW5kIGVuYWJsZWQKWyAgICA4Ljc0OTU5OF0gcGNpIDAwMDA6MDA6MWMuMjogU3lz
dGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MWMuMgpbICAgIDguNzU4Njg4XSBwY2kgMDAwMDowMDoxYy41OiBFbmFibGluZyBNUEMg
SVJCTkNFClsgICAgOC43NjMzODZdIHBjaSAwMDAwOjAwOjFjLjU6IEludGVsIFBDSCByb290
IHBvcnQgQUNTIHdvcmthcm91bmQgZW5hYmxlZApbICAgIDguNzcwMTgwXSBwY2kgMDAwMDow
MDoxYy41OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxYy41ClsgICAgOC43NzkxOTddIHBjaSAwMDAwOjAwOjFjLjY6IFN5
c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjFjLjYKWyAgICA4Ljc4ODE4NV0gcGNpIDAwMDA6MDA6MWMuNzogRW5hYmxpbmcgTVBD
IElSQk5DRQpbICAgIDguNzkyODk2XSBwY2kgMDAwMDowMDoxYy43OiBJbnRlbCBQQ0ggcm9v
dCBwb3J0IEFDUyB3b3JrYXJvdW5kIGVuYWJsZWQKWyAgICA4Ljc5OTY5Nl0gcGNpIDAwMDA6
MDA6MWMuNzogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MWMuNwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFkLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxZi4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MWYuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjMKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMTowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDE6MDAuMgpbICAgIDguODMyOTYwXSBwY2kgMDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRv
IFtidXMgMDEtMDNdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDI6MGUuMApbICAgIDgu
ODQxNjEzXSBwY2kgMDAwMDowMTowMC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAg
OC44NDY3NDhdIHBjaSAwMDAwOjAxOjAwLjI6IFBDSSBicmlkZ2UgdG8gW2J1cyAwM10KWyAg
ICA4Ljg1MTkxN10gcGNpIDAwMDA6MDA6MWMuMDogUENJIGJyaWRnZSB0byBbYnVzIDA0XQpb
ICAgIDguODU3NjMzXSBwY2kgMDAwMDowNTowMC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVk
IGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNTowMC4wClsgICAgOC44NzU0
OThdIHBjaSAwMDAwOjAwOjFjLjI6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNV0KWyAgICA4Ljg4
MTA2OF0gcGNpIDAwMDA6MDY6MDAuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJ
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDY6MDAuMApbICAgIDguODk4ODg1XSBwY2kg
MDAwMDowMDoxYy41OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDZdClsgICAgOC45MDQyMTNdIHBj
aSAwMDAwOjA3OjAwLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjA3OjAwLjAKWyAgICA4LjkxMjkwN10gcGNpIDAwMDA6MDA6
MWMuNjogUENJIGJyaWRnZSB0byBbYnVzIDA3LTA4XSAoc3VidHJhY3RpdmUgZGVjb2RlKQoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKWyAgICA4LjkyMzU4OF0gcGNpIDAw
MDA6MDc6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDA4XSAoc3VidHJhY3RpdmUgZGVjb2Rl
KQpbICAgIDguOTMwOTE0XSBwY2kgMDAwMDowOTowMC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2Fi
bGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4wClsgICAgOC45
Mzk2OTJdIHBjaSAwMDAwOjAwOjFjLjc6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOV0KWyAgICA4
Ljk0NTI4MV0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktBXSAoSVJRcyAzIDQgNSA2
IDEwICoxMSAxMiAxNCAxNSkKWyAgICA4Ljk1MjI5N10gQUNQSTogUENJIEludGVycnVwdCBM
aW5rIFtMTktCXSAoSVJRcyAqMyA0IDUgNiAxMCAxMSAxMiAxNCAxNSkKWyAgICA4Ljk1OTI0
N10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgKjUgNiAxMCAx
MSAxMiAxNCAxNSkKWyAgICA4Ljk2NjIxM10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktEXSAoSVJRcyAzIDQgNSA2ICoxMCAxMSAxMiAxNCAxNSkKWyAgICA4Ljk3MzE3MF0gQUNQ
STogUENJIEludGVycnVwdCBMaW5rIFtMTktFXSAoSVJRcyAzIDQgNSA2IDEwIDExIDEyIDE0
IDE1KSAqMCwgZGlzYWJsZWQuClsgICAgOC45ODEyODRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg
TGluayBbTE5LRl0gKElSUXMgMyA0IDUgNiAxMCAxMSAxMiAxNCAxNSkgKjAsIGRpc2FibGVk
LgpbICAgIDguOTg5NDA2XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0ddIChJUlFz
IDMgNCA1IDYgMTAgMTEgMTIgMTQgMTUpICowLCBkaXNhYmxlZC4KWyAgICA4Ljk5NzUxNF0g
QUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktIXSAoSVJRcyAzIDQgNSA2IDEwICoxMSAx
MiAxNCAxNSkKWyAgICA5LjAwNDYzMl0gQUNQSTogRW5hYmxlZCA0IEdQRXMgaW4gYmxvY2sg
MDAgdG8gM0YKWyAgICA5LjAwOTQ0MF0gQUNQSSA6IEVDOiBHUEUgPSAweDE4LCBJL086IGNv
bW1hbmQvc3RhdHVzID0gMHg2NiwgZGF0YSA9IDB4NjIKWyAgICA5LjAxNjQwNV0geGVuOmJh
bGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDkuMDIxNTY4XSB4ZW5f
YmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyClsgICAgOS4wMjY3MDJdIHZn
YWFyYjogc2V0dGluZyBhcyBib290IGRldmljZTogUENJOjAwMDA6MDg6MDAuMApbICAgIDku
MDMyMzkzXSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDg6MDAuMCxkZWNvZGVz
PWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lClsgICAgOS4wNDA2NDVdIHZnYWFyYjog
bG9hZGVkClsgICAgOS4wNDM0MDldIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUg
MDAwMDowODowMC4wClsgICAgOS4wNDg4NjRdIFBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJv
dXRpbmcKWyAgICA5LjA1NzE5OV0gU3dpdGNoZWQgdG8gY2xvY2tzb3VyY2UgeGVuClsgICAg
OS4wNjUyNzFdIHBucDogUG5QIEFDUEkgaW5pdApbICAgIDkuMDY4Mzc2XSBBQ1BJOiBidXMg
dHlwZSBQTlAgcmVnaXN0ZXJlZApbICAgIDkuMDcyNTQ0XSBzeXN0ZW0gMDA6MDA6IFttZW0g
MHhmZWQ0MDAwMC0weGZlZDQ0ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDkuMDc5MjQ2
XSBzeXN0ZW0gMDA6MDE6IFtpbyAgMHgwNjgwLTB4MDY5Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQK
WyAgICA5LjA4NTE3MF0gc3lzdGVtIDAwOjAxOiBbaW8gIDB4MDIwMC0weDAyMGZdIGhhcyBi
ZWVuIHJlc2VydmVkClsgICAgOS4wOTExNDhdIHN5c3RlbSAwMDowMTogW2lvICAweGZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4wOTY1NDBdIHN5c3RlbSAwMDowMTogW2lvICAw
eGZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xMDE5MjBdIHN5c3RlbSAwMDowMTog
W2lvICAweDA0MDAtMHgwNDUzXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICA5LjEwODM5
NF0gc3lzdGVtIDAwOjAxOiBbaW8gIDB4MDQ1OC0weDA0N2ZdIGhhcyBiZWVuIHJlc2VydmVk
ClsgICAgOS4xMTQ0MTZdIHN5c3RlbSAwMDowMTogW2lvICAweDA1MDAtMHgwNTdmXSBoYXMg
YmVlbiByZXNlcnZlZApbICAgIDkuMTIwNDMxXSBzeXN0ZW0gMDA6MDE6IFtpbyAgMHgxNjRl
LTB4MTY0Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICA5LjEyNjUyMV0gc3lzdGVtIDAwOjAz
OiBbaW8gIDB4MDQ1NC0weDA0NTddIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xMzI1NDNd
IHN5c3RlbSAwMDowNDogW2lvICAweDAyOTAtMHgwMjlmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDkuMTM4NTUyXSBzeXN0ZW0gMDA6MDU6IFtpbyAgMHgwNGQwLTB4MDRkMV0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICA5LjE0NDc0M10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0Clsg
ICAgOS4xNDg2MTFdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDFjMDAwLTB4ZmVkMWZmZmZd
IGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNTUyODFdIHN5c3RlbSAwMDowODogW21lbSAw
eGZlZDEwMDAwLTB4ZmVkMTdmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNjE5ODhd
IHN5c3RlbSAwMDowODogW21lbSAweGZlZDE4MDAwLTB4ZmVkMThmZmZdIGhhcyBiZWVuIHJl
c2VydmVkClsgICAgOS4xNjg3MTFdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDE5MDAwLTB4
ZmVkMTlmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xNzU0MzBdIHN5c3RlbSAwMDow
ODogW21lbSAweGY4MDAwMDAwLTB4ZmJmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAg
OS4xODIxNjJdIHN5c3RlbSAwMDowODogW21lbSAweGZlZDIwMDAwLTB4ZmVkM2ZmZmZdIGhh
cyBiZWVuIHJlc2VydmVkClsgICAgOS4xODg4NTJdIHN5c3RlbSAwMDowODogW21lbSAweGZl
ZDkwMDAwLTB4ZmVkOTNmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4xOTU1NDNdIHN5
c3RlbSAwMDowODogW21lbSAweGZlZDQ1MDAwLTB4ZmVkOGZmZmZdIGhhcyBiZWVuIHJlc2Vy
dmVkClsgICAgOS4yMDIyNDNdIHN5c3RlbSAwMDowODogW21lbSAweGZmMDAwMDAwLTB4ZmZm
ZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgOS4yMDg5NTddIHN5c3RlbSAwMDowODog
W21lbSAweGZlZTAwMDAwLTB4ZmVlZmZmZmZdIGNvdWxkIG5vdCBiZSByZXNlcnZlZApbICAg
IDkuMjE2MDMxXSBzeXN0ZW0gMDA6MDg6IFttZW0gMHhlMDAwMDAwMC0weGUwMDAwZmZmXSBo
YXMgYmVlbiByZXNlcnZlZApbICAgIDkuMjIyODkzXSBwbnA6IFBuUCBBQ1BJOiBmb3VuZCA5
IGRldmljZXMKWyAgICA5LjIyNjk4Nl0gQUNQSTogYnVzIHR5cGUgUE5QIHVucmVnaXN0ZXJl
ZApbICAgIDkuMjM5OTk1XSBQTS1UaW1lciBmYWlsZWQgY29uc2lzdGVuY3kgY2hlY2sgICgw
eGZmZmZmZikgLSBhYm9ydGluZy4KWyAgICA5LjI0NjU4Nl0gcGNpIDAwMDA6MDA6MWMuMDog
QkFSIDE0OiBhc3NpZ25lZCBbbWVtIDB4ZTAxMDAwMDAtMHhlMDJmZmZmZl0KWyAgICA5LjI1
MzUzNl0gcGNpIDAwMDA6MDA6MWMuMDogQkFSIDE1OiBhc3NpZ25lZCBbbWVtIDB4ZTAzMDAw
MDAtMHhlMDRmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDkuMjYxNDI2XSBwY2kgMDAwMDowMDox
Yy4wOiBCQVIgMTM6IGFzc2lnbmVkIFtpbyAgMHgyMDAwLTB4MmZmZl0KWyAgICA5LjI2Nzc0
NV0gcGNpIDAwMDA6MDE6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDAyXQpbICAgIDkuMjcy
ODExXSBwY2kgMDAwMDowMTowMC4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MzAwMDAw
LTB4ZjczZmZmZmZdClsgICAgOS4yNzk3MzhdIHBjaSAwMDAwOjAxOjAwLjI6IFBDSSBicmlk
Z2UgdG8gW2J1cyAwM10KWyAgICA5LjI4NDc5Nl0gcGNpIDAwMDA6MDA6MDEuMDogUENJIGJy
aWRnZSB0byBbYnVzIDAxLTAzXQpbICAgIDkuMjkwMTg0XSBwY2kgMDAwMDowMDowMS4wOiAg
IGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MzAwMDAwLTB4ZjczZmZmZmZdClsgICAgOS4yOTcw
NTJdIHBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNF0KWyAgICA5LjMw
MjA4OV0gcGNpIDAwMDA6MDA6MWMuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgyMDAwLTB4
MmZmZl0KWyAgICA5LjMwODMyNV0gcGNpIDAwMDA6MDA6MWMuMDogICBicmlkZ2Ugd2luZG93
IFttZW0gMHhlMDEwMDAwMC0weGUwMmZmZmZmXQpbICAgIDkuMzE1MTk2XSBwY2kgMDAwMDow
MDoxYy4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGUwMzAwMDAwLTB4ZTA0ZmZmZmYgNjRi
aXQgcHJlZl0KWyAgICA5LjMyMzA0Ml0gcGNpIDAwMDA6MDA6MWMuMjogUENJIGJyaWRnZSB0
byBbYnVzIDA1XQpbICAgIDkuMzI4MDYyXSBwY2kgMDAwMDowMDoxYy4yOiAgIGJyaWRnZSB3
aW5kb3cgW2lvICAweGUwMDAtMHhlZmZmXQpbICAgIDkuMzM0MjM2XSBwY2kgMDAwMDowMDox
Yy4yOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MjAwMDAwLTB4ZjcyZmZmZmZdClsgICAg
OS4zNDEwOTNdIHBjaSAwMDAwOjAwOjFjLjU6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNl0KWyAg
ICA5LjM0NjE0MF0gcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhk
MDAwLTB4ZGZmZl0KWyAgICA5LjM1MjMzMV0gcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ug
d2luZG93IFttZW0gMHhmN2YwMDAwMC0weGY3ZmZmZmZmIDY0Yml0IHByZWZdClsgICAgOS4z
NjAxNTVdIHBjaSAwMDAwOjA3OjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOF0KWyAgICA5
LjM2NTE5OF0gcGNpIDAwMDA6MDc6MDAuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhjMDAw
LTB4Y2ZmZl0KWyAgICA5LjM3MTM3Nl0gcGNpIDAwMDA6MDc6MDAuMDogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHhmNjAwMDAwMC0weGY3MGZmZmZmXQpbICAgIDkuMzc4Mjc2XSBwY2kgMDAw
MDowMDoxYy42OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDctMDhdClsgICAgOS4zODM2MjRdIHBj
aSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4YzAwMC0weGNmZmZdClsg
ICAgOS4zODk4MjZdIHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4
ZjYwMDAwMDAtMHhmNzBmZmZmZl0KWyAgICA5LjM5NjcyMV0gcGNpIDAwMDA6MDA6MWMuNzog
UENJIGJyaWRnZSB0byBbYnVzIDA5XQpbICAgIDkuNDAxNzc5XSBwY2kgMDAwMDowMDoxYy43
OiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweGIwMDAtMHhiZmZmXQpbICAgIDkuNDA3OTM2XSBw
Y2kgMDAwMDowMDoxYy43OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGY3MTAwMDAwLTB4Zjcx
ZmZmZmZdClsgICAgOS40MTUxMTRdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkg
MgpbICAgIDkuNDE5ODk3XSBUQ1AgZXN0YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVzOiA2
NTUzNiAob3JkZXI6IDcsIDUyNDI4OCBieXRlcykKWyAgICA5LjQyNzIzN10gVENQIGJpbmQg
aGFzaCB0YWJsZSBlbnRyaWVzOiA2NTUzNiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpClsg
ICAgOS40MzQwNTNdIFRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAoZXN0YWJsaXNoZWQg
NjU1MzYgYmluZCA2NTUzNikKWyAgICA5LjQ0MDYwM10gVENQOiByZW5vIHJlZ2lzdGVyZWQK
WyAgICA5LjQ0Mzg4N10gVURQIGhhc2ggdGFibGUgZW50cmllczogNDA5NiAob3JkZXI6IDUs
IDEzMTA3MiBieXRlcykKWyAgICA5LjQ1MDA2OF0gVURQLUxpdGUgaGFzaCB0YWJsZSBlbnRy
aWVzOiA0MDk2IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpbICAgIDkuNDU2OTQ0XSBORVQ6
IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEKWyAgICA5LjcxNzM4OV0gcGNpIDAwMDA6
MDE6MDAuMDogcmVyb3V0aW5nIGludGVycnVwdHMgZm9yIFs4MDg2OjAzNzBdClsgICAgOS43
MjM2MDVdIHBjaSAwMDAwOjAxOjAwLjI6IHJlcm91dGluZyBpbnRlcnJ1cHRzIGZvciBbODA4
NjowMzcyXQpbICAgIDkuNzI5OTMxXSBVbnBhY2tpbmcgaW5pdHJhbWZzLi4uClsgICAgOS45
Mzg2NzBdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogMTYxODBLIChmZmZmODgwMDAxZjE4MDAw
IC0gZmZmZjg4MDAwMmVlNTAwMCkKWyAgICA5Ljk0NjMzMl0gUkFQTCBQTVUgZGV0ZWN0ZWQs
IGh3IHVuaXQgMl4tMTYgSm91bGVzLCBBUEkgdW5pdCBpcyAyXi0zMiBKb3VsZXMsIDMgZml4
ZWQgY291bnRlcnMgMTYzODQwIG1zIG92ZmwgdGltZXIKWyAgICA5Ljk1Njk3MF0gbWljcm9j
b2RlOiBDUFUwIHNpZz0weDMwNmE5LCBwZj0weDIsIHJldmlzaW9uPTB4MTUKWyAgICA5Ljk2
Mjg5NF0gbWljcm9jb2RlOiBDUFUxIHNpZz0weDMwNmE5LCBwZj0weDIsIHJldmlzaW9uPTB4
MTUKWyAgICA5Ljk2ODgyMF0gbWljcm9jb2RlOiBDUFUyIHNpZz0weDMwNmE5LCBwZj0weDIs
IHJldmlzaW9uPTB4MTUKWyAgICA5Ljk3NDc3OV0gbWljcm9jb2RlOiBDUFUzIHNpZz0weDMw
NmE5LCBwZj0weDIsIHJldmlzaW9uPTB4MTUKWyAgICA5Ljk4MDc2OV0gbWljcm9jb2RlOiBN
aWNyb2NvZGUgVXBkYXRlIERyaXZlcjogdjIuMDAgPHRpZ3JhbkBhaXZhemlhbi5mc25ldC5j
by51az4sIFBldGVyIE9ydWJhClsgICAgOS45ODk5OTVdIGZ1dGV4IGhhc2ggdGFibGUgZW50
cmllczogMTAyNCAob3JkZXI6IDQsIDY1NTM2IGJ5dGVzKQpbICAgIDkuOTk2MjU5XSBhdWRp
dDogaW5pdGlhbGl6aW5nIG5ldGxpbmsgc3Vic3lzIChkaXNhYmxlZCkKWyAgIDEwLjAwMTcx
MV0gYXVkaXQ6IHR5cGU9MjAwMCBhdWRpdCgxNDUwMTczMDg4LjU3MjoxKTogaW5pdGlhbGl6
ZWQKWyAgIDEwLjAwODIxNV0gSHVnZVRMQiByZWdpc3RlcmVkIDIgTUIgcGFnZSBzaXplLCBw
cmUtYWxsb2NhdGVkIDAgcGFnZXMKWyAgIDEwLjAxNDY4Nl0gemJ1ZDogbG9hZGVkClsgICAx
MC4wMTc4MjVdIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi41LjIKWyAgIDEwLjAyMTg2MF0g
RHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAsIDQwOTYgYnl0
ZXMpClsgICAxMC4wMjg0MzVdIG1zZ21uaSBoYXMgYmVlbiBzZXQgdG8gMTUyOTcKWyAgIDEw
LjAzMzQ5N10gYWxnOiBObyB0ZXN0IGZvciBzdGRybmcgKGtybmcpClsgICAxMC4wMzc2Njdd
IEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9h
ZGVkIChtYWpvciAyNTIpClsgICAxMC4wNDUyMjVdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lz
dGVyZWQKWyAgIDEwLjA0OTE1M10gaW8gc2NoZWR1bGVyIGRlYWRsaW5lIHJlZ2lzdGVyZWQK
WyAgIDEwLjA1MzYyOV0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkIChkZWZhdWx0KQpb
ICAgMTAuMDU4NTUwXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE2ClsgICAxMC4wNjI0NzVd
IEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDEwLjA2Njc5OF0gcGNpX2hvdHBsdWc6
IFBDSSBIb3QgUGx1ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUKWyAgIDEwLjA3MjQ1MF0gcGNp
ZWhwOiBQQ0kgRXhwcmVzcyBIb3QgUGx1ZyBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAw
LjQKWyAgIDEwLjA3OTIyMV0gR0hFUzogSEVTVCBpcyBub3QgZW5hYmxlZCEKWyAgIDEwLjA4
MzIxNl0geGVuX21jZWxvZzogRmFpbGVkIHRvIGdldCBDUFUgbnVtYmVycwpbICAgMTAuMDg4
NDUyXSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEgc2hhcmluZyBl
bmFibGVkClsgICAxMC4wOTUyMDVdIGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJx
cyBpbiBfQ1JTClsgICAxMC4xMDAzMDhdIExpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYwLjEw
MwpbICAgMTAuMTA0NTc3XSBpODA0MjogUE5QOiBQUy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6
UFMyS10gYXQgMHg2MCwweDY0IGlycSAxClsgICAxMC4xMTEzODRdIGk4MDQyOiBQTlA6IFBT
LzIgYXBwZWFycyB0byBoYXZlIEFVWCBwb3J0IGRpc2FibGVkLCBpZiB0aGlzIGlzIGluY29y
cmVjdCBwbGVhc2UgYm9vdCB3aXRoIGk4MDQyLm5vcG5wClsgICAxMC4xMjIyOTZdIHNlcmlv
OiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKWyAgIDEwLjEyNzM3NV0gbW91
c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgIDEwLjEz
MzAwOV0gcnRjX2Ntb3MgMDA6MDI6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAxMC4xMzc4
NjBdIHJ0Y19jbW9zIDAwOjAyOiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBy
dGMwClsgICAxMC4xNDQwNTFdIHJ0Y19jbW9zIDAwOjAyOiBhbGFybXMgdXAgdG8gb25lIG1v
bnRoLCB5M2ssIDI0MiBieXRlcyBudnJhbQpbICAgMTAuMTUwNzk2XSBJbnRlbCBQLXN0YXRl
IGRyaXZlciBpbml0aWFsaXppbmcuClsgICAxMC4xNTUyOTZdIGxlZHRyaWctY3B1OiByZWdp
c3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5IG9uIENQVXMKWyAgIDEwLjE2MTk2M10gQU1E
IElPTU1VdjIgZHJpdmVyIGJ5IEpvZXJnIFJvZWRlbCA8am9lcmcucm9lZGVsQGFtZC5jb20+
ClsgICAxMC4xNjg0MTddIEFNRCBJT01NVXYyIGZ1bmN0aW9uYWxpdHkgbm90IGF2YWlsYWJs
ZSBvbiB0aGlzIHN5c3RlbQpbICAgMTAuMTcxODQ5XSBpbnB1dDogQVQgVHJhbnNsYXRlZCBT
ZXQgMiBrZXlib2FyZCBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9pODA0Mi9zZXJpbzAvaW5wdXQv
aW5wdXQwClsgICAxMC4xODM0NzFdIFRDUDogY3ViaWMgcmVnaXN0ZXJlZApbICAgMTAuMTg2
OTkzXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAxMC4xOTE3Mjhd
IG1pcDY6IE1vYmlsZSBJUHY2ClsgICAxMC4xOTQ3MjRdIE5FVDogUmVnaXN0ZXJlZCBwcm90
b2NvbCBmYW1pbHkgMTcKWyAgIDEwLjE5OTI2NV0gbXBsc19nc286IE1QTFMgR1NPIHN1cHBv
cnQKWyAgIDEwLjIwMzIwMl0gbWNlOiBVbmFibGUgdG8gaW5pdCBkZXZpY2UgL2Rldi9tY2Vs
b2cgKHJjOiAtMTYpClsgICAxMC4yMDkxNjldIHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNp
b24gMQpbICAgMTAuMjE0MzIzXSBydGNfY21vcyAwMDowMjogc2V0dGluZyBzeXN0ZW0gY2xv
Y2sgdG8gMjAxNS0xMi0xNSAwOTo1MToyOCBVVEMgKDE0NTAxNzMwODgpClsgICAxMC4yMjI4
MDJdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDEyMDRLIChmZmZmZmZmZjgxOGVl
MDAwIC0gZmZmZmZmZmY4MWExYjAwMCkKWyAgIDEwLjIzMDczMF0gV3JpdGUgcHJvdGVjdGlu
ZyB0aGUga2VybmVsIHJlYWQtb25seSBkYXRhOiA4MTkyawpbICAgMTAuMjM3MDY2XSBGcmVl
aW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiA5MjRLIChmZmZmODgwMDAxNTE5MDAwIC0gZmZm
Zjg4MDAwMTYwMDAwMCkKWyAgIDEwLjI0NDkzOF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1l
bW9yeTogMjE2SyAoZmZmZjg4MDAwMTdjYTAwMCAtIGZmZmY4ODAwMDE4MDAwMDApClsgICAx
MC4yNTI4NjFdIHRyYXBzOiBpbml0WzFdIHRyYXAgaW52YWxpZCBvcGNvZGUgaXA6N2Y4MGY0
YThjZWNhIHNwOjdmZmU2NjIyMDBlOCBlcnJvcjowIGluIGxkLWxpbnV4LXg4Ni02NC5zby4y
WzdmODBmNGE3NzAwMCsyMDAwMF0KWyAgIDEwLjI2NDY0MF0gS2VybmVsIHBhbmljIC0gbm90
IHN5bmNpbmc6IEF0dGVtcHRlZCB0byBraWxsIGluaXQhIGV4aXRjb2RlPTB4MDAwMDAwMDQK
WyAgIDEwLjI2NDY0MF0gClsgICAxMC4yNzM5NDhdIENQVTogMSBQSUQ6IDEgQ29tbTogaW5p
dCBOb3QgdGFpbnRlZCAzLjE2LjAtNC1hbWQ2NCAjMSBEZWJpYW4gMy4xNi43LWNrdDExLTEr
ZGViOHU2ClsgICAxMC4yODI4MTJdIEhhcmR3YXJlIG5hbWU6IFN5c3RlbSBtYW51ZmFjdHVy
ZXIgU3lzdGVtIFByb2R1Y3QgTmFtZS9QOFA2NywgQklPUyAzNjAyIDExLzAxLzIwMTIKWyAg
IDEwLjI5MTUwNl0gIGZmZmY4ODAxZmYxODNkMjggZmZmZmZmZmY4MTUwYjRlNSBmZmZmZmZm
ZjgxNzE2NTI4IGZmZmZmZmZmODE1MDgzM2QKWyAgIDEwLjI5ODk3NF0gIDAwMDAwMDAwMDAw
MDAwMTAgZmZmZjg4MDFmZjE4M2QzOCBmZmZmODgwMWZmMTgzY2Q4IGZmZmZmZmZmODExMmNk
ZTIKWyAgIDEwLjMwNjQ0Nl0gIDAwMDAwMDAwMDAwMDAwMDQgZmZmZjg4MDFmZjEyZDY5OCBm
ZmZmODgwMWZmMTgzY2UwIDAwMDAwMDAwMDAwMDAwMDEKWyAgIDEwLjMxMzkyNF0gQ2FsbCBU
cmFjZToKWyAgIDEwLjMxNjQ1OF0gIFs8ZmZmZmZmZmY4MTUwYjRlNT5dID8gZHVtcF9zdGFj
aysweDQxLzB4NTEKWyAgIDEwLjMyMTg0OF0gIFs8ZmZmZmZmZmY4MTUwODMzZD5dID8gcGFu
aWMrMHhjOC8weDFmYwpbICAgMTAuMzI2OTI1XSAgWzxmZmZmZmZmZjgxMTJjZGUyPl0gPyB0
YXNrX2Z1bmN0aW9uX2NhbGwrMHg0Mi8weDUwClsgICAxMC4zMzMwMDJdICBbPGZmZmZmZmZm
ODEwNmEyYWY+XSA/IGRvX2V4aXQrMHhhNGYvMHhhNTAKWyAgIDEwLjMzODMyMV0gIFs8ZmZm
ZmZmZmY4MTA2YTMyOT5dID8gZG9fZ3JvdXBfZXhpdCsweDM5LzB4YTAKWyAgIDEwLjM0Mzk4
M10gIFs8ZmZmZmZmZmY4MTA3ODQzOD5dID8gZ2V0X3NpZ25hbF90b19kZWxpdmVyKzB4MWM4
LzB4NWEwClsgICAxMC4zNTA0OThdICBbPGZmZmZmZmZmODEwMTI0NjI+XSA/IGRvX3NpZ25h
bCsweDQyLzB4YTEwClsgICAxMC4zNTU4OTZdICBbPGZmZmZmZmZmODE1MTBlNTM+XSA/IF9y
YXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSsweDEzLzB4MjAKWyAgIDEwLjM2Mjc4Nl0gIFs8
ZmZmZmZmZmY4MTA3NzM3YT5dID8gZm9yY2Vfc2lnX2luZm8rMHhjYS8weGUwClsgICAxMC4z
Njg1MjNdICBbPGZmZmZmZmZmODExYWY0NTU+XSA/IGRvX2V4ZWN2ZV9jb21tb24uaXNyYS4y
NCsweDU3NS8weDYzMApbICAgMTAuMzc1MzAwXSAgWzxmZmZmZmZmZjgxMWFmNDU1Pl0gPyBk
b19leGVjdmVfY29tbW9uLmlzcmEuMjQrMHg1NzUvMHg2MzAKWyAgIDEwLjM4MjA2OF0gIFs8
ZmZmZmZmZmY4MTAxMmVhOD5dID8gZG9fbm90aWZ5X3Jlc3VtZSsweDc4LzB4YTAKWyAgIDEw
LjM4Nzk2Ml0gIFs8ZmZmZmZmZmY4MTUxMjRhMj5dID8gcmV0aW50X3NpZ25hbCsweDQ4LzB4
ODYKWyAgIDEwLjM5MzYxMl0gS2VybmVsIE9mZnNldDogMHgwIGZyb20gMHhmZmZmZmZmZjgx
MDAwMDAwIChyZWxvY2F0aW9uIHJhbmdlOiAweGZmZmZmZmZmODAwMDAwMDAtMHhmZmZmZmZm
ZjlmZmZmZmZmKQooWEVOKSBIYXJkd2FyZSBEb20wIGNyYXNoZWQ6IHJlYm9vdGluZyBtYWNo
aW5lIGluIDUgc2Vjb25kcy4KKFhFTikgUmVzZXR0aW5nIHdpdGggQUNQSSBNRU1PUlkgb3Ig
SS9PIFJFU0VUX1JFRy4K
--------------050008020300060908060601--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb+PLAAoJENWYes1C3s/CIf0QAIBVcboj5aCtHZe7sucl+QHB
DztIX4stARL/sdNZzyvsUmhaC2q1WazAOX2syYlzF6uDTdBtdNAdVGzrR9XL89VU
2I+kBaRpae2G2/QsvtNTcgFeFuT6l+rGIGFYmcRlEvj4FKl+gV+Q1Ygp/mcLEF9w
Wd1JILp/ria9hVr2OyTNjUr9cOU6emcd0tX3u43m8Eitcdc51rWQg8kZ+lDbbwwz
0mrPKmgFi/rFBQYFbZvHgU/+rd1JQ+0WfvpdyMHvGm8Pth12rojEz5k+Vf7W6OVW
V+uTKuFNraUnN3DM1QYgeYrKn0K+SRBZJuMyLJVe79+Q35e32CEB99D6ZHfZaffN
1KlXf0FlL+6USwLIul1eEUTFtxNPwRZi1MXKAIAEkVrj52IQH481Pn1H/mhYjzXq
tjnfL7uAxpDXVrEvj9rvh1lDE69h7P2IuN5C8yANVBTUPwC5COZgAHwkqotiWTib
sAp4ucz1GC7324ivf+pSa/1rcupUUfOL9mD37Hpu/xw/NWGCECcrTW+z2I19zWn4
zzganqfl5VRHs8tBgxNZ2zG+7rSdXHfNEA4jx8r62C2flFmQe7E2YP57d3xzaoEk
YU1w0uvwfHP5ivJ86rfeFvUj5jFsGljgb6BHKj5EnPGERd23mZt8WJ9KyXqb9faM
QcIR3f42pnPN+WnoACdw
=8bYd
-----END PGP SIGNATURE-----

--A1pRmUPjUitQbDJOto4TNaHXtOGA9whxq--


--===============3510108897369631438==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3510108897369631438==--


From xen-users-bounces@lists.xen.org Tue Dec 15 11:11:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8nUn-0006W7-DF; Tue, 15 Dec 2015 11:10:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8nUj-0006W2-Vt
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 11:10:15 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	57/4B-18633-515FF665; Tue, 15 Dec 2015 11:10:13 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-13.tower-206.messagelabs.com!1450177605!10517926!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17129 invoked from network); 15 Dec 2015 11:06:45 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-13.tower-206.messagelabs.com with SMTP;
	15 Dec 2015 11:06:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 31BECCC1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:58:06 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 91EA2CB9
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:57:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450177033; bh=a8+ENniqhhPrFWPqXyE3ufaKjWKY5tyiJm3ffT8zZkU=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mgbMqlU+RI8CF0IH3JhEOiH2mlOlIpDmYUJgdqvSEg2U+UkjtHJJE/e08biOhleXO
	BTiaSPJh4LbPcKHXHw/sfQku60OFraavNTLKYVclstXBqxjtgJJKeHLY5oYhd5YSmN
	Tbncz6F02dm1B0hcJ9T5YzjDtbgt4pxg74tX4WDo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu> <566FEC0C.7030905@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566FF203.3040602@etit.hu>
Date: Tue, 15 Dec 2015 11:57:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FEC0C.7030905@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0651272388805134818=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0651272388805134818==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ
Content-Type: multipart/mixed;
 boundary="------------000708040007050209090003"

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

Hi.

2015-12-15 11:31 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 15/12/15 a les 10.56, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> 2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
>>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen=

>>> command line? The reboot without any kind of message from Xen is
>>> certainly weird.
>>
>> Debug log attached.
>=20
> Thanks, IIRC Linux 3.16 might be missing some PVH related patches, coul=
d
> you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie=

> backports.

I took the backport kernel
4.2.0-0.bpo.1-amd64 #1 SMP Debian 4.2.6-3~bpo8+1 (2015-12-11)
and the machine seemes to boot fine, however I can still see lot of
iommu_fault_status, and lots of ACPI errors (AE_NOT_FOUND).

Thank you for the help, it seemes that I can use this now, but for
safety I attach you the debug log with the new kernel and the messages.

>=20
> Roger.
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------000708040007050209090003
Content-Type: application/x-bzip;
 name="minicom.cap.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap.bz2"

QlpoOTFBWSZTWVz91tkAISRfgH/+eP////////+////1YI0/ffNZ3BKr159MEn1faDQ1dkqq
jRKhJnYcX09dD3OcKabNlI0xClFJQCKJUkrsDue4NO85zlt3HW45uO553bd30ABUh96rxojc
Fx8IpybdzvbAAEIngBdXjbzXrSgDkboenAAHe+eY8AAu26m9AA9333lB6D3d3XQUDc7cADu6
+N931AHvfdjjAAHXvPWFX2ztoPZR7i1Ci2B67sUDqjpQAAKCgyACmb318lCjrhKp8Avfd9SB
ooUCqABWjbA2M0ADQA9KAOjiKA0ALNlIo2xd3tnemaRWSUEaUNU1q2RFU1VGimmC1iNNAmwy
01qmmgBWCbYAFs8gXZ2MUKNGj2WNOytt1wUHQBIVRrbeEoQmgAE0ATCAJgmhGmQyTTTUaep5
JDzVMabUj0BKmAIiETQmk00jEZRkNBoGRoaNAAAAAAap+ICpSekwmgAAA0AAAAAAAAAASaSJ
AITJGp6E001R+kzSDU08ptNNIyNqGhgRkZGmmhoEShCBMBDUyMmmRNo0Jpqn6ejUDTNVPUfq
PVNtJqGh6mQaAKkhBACAmTIBMQIxT0CMCDRMaAk9Ue1TyJ5I9PSkf6HptBOkJBQlFFRCS6Cf
UkQkF56oKlkFAgsIVAKUorKIboQwGCkJMAlhApaWIUgSoSCBKICISURRJLAsgIhJFKIpSFFE
nii1ki6kiotKAgklgUCQQpIUgkkJYpIBAJBFg2OXjn67vomF6jfFfnFcCtq/Gh/T52/n/X7c
YuALwEFyRWegocJYoVP2M5/2Yz+hjD9hRAIkupjwIUijiQkGPI6dj/RRiA8/UzB/E9b/s8X/
h5uTuZrOp/w5OpGH51k4H0LDNTep1qH+bD0NH8G99Dg1cOV2jwdHxbGGbV1ua5hilFBm2MP1
NzNh5qUT+dY3O1Z1MkzU2vNkbm/2LrP92r3s2FP+3t+xxZu97HW3xO2JR7m1Sx6m5/g+DBHe
4LHRurcVX0KXjyCHBTiKgynSKHuMRhhvMzjikURjZ38w4qM5OOO5BF9SQHmvMNh8mjviJD+H
u8r5fT8IyShwOqPKpVTVsWUnxetaedFUwpzUNmq2VMNDnOoeRUqP+R2VB2kDrchkSxpOBUWR
VQELLVY0c2yaNi6n3vNSlLrkpTsarF5U+tv25D5lsRwiNCK9pTkk3xZRoO5dxeR4rjmqH9cA
9lD1/bSjN5naeD9X3y3Rf7XdhKc9/DPVr0njeMek84veIreEcv7X0RVdMJJWQybVC+BF8LbW
gz8X21NIsoye1RVctjt80+P83u/Fm3q+55PDOrgq+uvNy2/hznmqacPd561euzydpt6+XS9G
oCgozTLxxo1lx9uNKDs+jyq+xw7z2uae46MTzwSQElwiiEe1S5ijBaqr5qj6556678HLm+Hh
x8J48U2oqqqqqq+Gqqqq9XuqonjvuQm9Q+GCq9XVXBwcTTLM7uUcLgRp9JZOWqz3Lmlza8J1
/g6yGFUXLbc2aKVRZ7DR/ZgcLVlOdeZn5sqJjJ2VeG3F3/C3mhW0NWqSLoWtS1c7Z5nz9mnQ
aVoz2ZYLctEaVts3kldzFNhJZZxthVX//jPulhpRVjLI9btL5CArSSPU5U7frEciOc4gZmmJ
6A0+DBH8mB9TQUMoOcDnKrEkcns8VmCmcYYYHL7r2V8u3JfDf3H35UD8nhbavP5da1SlPfs2
b3tdW+kPPjeQr924tpWhL30nwZjHaz5BJ55ZnpIiU82/GzblWttt0IaLPjJuipUqrQurtYEE
tUAeL0V1V91MhHfUwyiqL+2p0Ccro6b4c14zv6y7J9FwJTkoq80McDTFN6LnjjiO/XH5i/Dj
QWTcylHSxos6qyi2Dih6tvVOQooqBMdCIgiCOwIeAqSlcMKoKi+qIKi+tUANZcH3kugifIm9
7X37t507GxNzc4yNfFJI+hfAKxPgKTH2HfuIH5oZy04FlQ43oGpURBMTyyYyieEkiC8l3e7r
EPX4fRmL3v7WHih4FPNQLqeCf7YHsEVIki6KhIvKBDB6ylCxaTeopSUtOrmImDid/Vm8GRh5
KWPZ6Fm7/eTpE2SyCUC5e0n3KFpFT+gb1Hdq0w91rfj3PUtdjdy3N56x/YMDOYkNBrPeU9PD
369CYoMimwCo5Das73Yj4O72/i+jsf0ng/7puD4GaxOGhHG2/8Z4R6CbDGrg/5F25zWf8pwa
Pww9yO43zn+br/M0bVk5de9Hc89ijmlC77l2HBT0rmSnD1/ueSyj+xT96zrftcjmzdtTRTVu
cXJT9puOBgXmBKDClJQKAmIwZx53fL/XncUeGbA0mZvSXWLKeD+1d2+6z/0+Z10naFJ2ubON
9BwN+80FIm5SIl0oqnqKRhNxp/44fAplGZUpuHeNLPd6fkh9nVaUTLdk3rqdLDGfaf3Gj7Ee
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
uThKRNio2UJvw8lQzN7Y97o/8F3JFOFCQXP3W2Q=
--------------000708040007050209090003--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb/IJAAoJENWYes1C3s/CFMoP/0kkxD6EehpzSVeIQS55tK0S
iBka+ktNdgsulBcY06dk6+f6rxZzazMfkC0IbDufrFFNhbLOCwBjx6DSpSEAXUHm
WV+FbKbLlQSXNHUVki0/1vCUm/RUm8np5G1y/c32xJUBweRqDrvSiyLV/QZjjsoh
Q6MylN3w5gzzU5DxxC+nuIHIabS5qCdk28Gvg8JXZxGbJpEqTIfwkkJ9xG2nDGUc
FsO5TABsVvt/er/y1px8THIptkTrwy7/if40A9mrPpbv8MMklyS3GwZzUgaBTBg3
bLqMnQzDkw1KdifKRPyIIDv/D3zLg9ppqOI1Dqkkz8W7O/qAqWAuzKbpPxbhKr+T
Hkao6pdoob2xJBSJOpwMht2veI/9YWIV2V/XB8sasb93Q41zx/9iY01HmUC6A48s
kH7/0HGnYdlJzOyft0LrP1bd8bsXlOBHRNMOpykkauACp36t6JeATspncRoj+w8J
Pq6daVv3SidcIidTa0OfWp4Y4YahR97bIZvm2xaCpk7DEiEF/ulIh5kgjRB02Jr5
jRFosB/u6h4Gq01s7pOLuxshrVnQtJ6WV9Kiz5hQGMrAdtihaH1cJhxIkYkSH+ck
feFrj0gwdAsiLVbWGCNBoo5f105SWGYXJI6Ocf+jC6eITXN7UAmal1UVqiEIlKxr
NXtBI/jnAPJCOEDiO19w
=B6s7
-----END PGP SIGNATURE-----

--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ--



--===============0651272388805134818==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0651272388805134818==--



From xen-users-bounces@lists.xen.org Tue Dec 15 11:11:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8nUn-0006W7-DF; Tue, 15 Dec 2015 11:10:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8nUj-0006W2-Vt
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 11:10:15 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	57/4B-18633-515FF665; Tue, 15 Dec 2015 11:10:13 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-13.tower-206.messagelabs.com!1450177605!10517926!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17129 invoked from network); 15 Dec 2015 11:06:45 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-13.tower-206.messagelabs.com with SMTP;
	15 Dec 2015 11:06:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 31BECCC1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:58:06 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 91EA2CB9
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:57:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450177033; bh=a8+ENniqhhPrFWPqXyE3ufaKjWKY5tyiJm3ffT8zZkU=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mgbMqlU+RI8CF0IH3JhEOiH2mlOlIpDmYUJgdqvSEg2U+UkjtHJJE/e08biOhleXO
	BTiaSPJh4LbPcKHXHw/sfQku60OFraavNTLKYVclstXBqxjtgJJKeHLY5oYhd5YSmN
	Tbncz6F02dm1B0hcJ9T5YzjDtbgt4pxg74tX4WDo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu> <566FEC0C.7030905@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566FF203.3040602@etit.hu>
Date: Tue, 15 Dec 2015 11:57:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FEC0C.7030905@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0651272388805134818=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0651272388805134818==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ
Content-Type: multipart/mixed;
 boundary="------------000708040007050209090003"

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

Hi.

2015-12-15 11:31 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 15/12/15 a les 10.56, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> 2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
>>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen=

>>> command line? The reboot without any kind of message from Xen is
>>> certainly weird.
>>
>> Debug log attached.
>=20
> Thanks, IIRC Linux 3.16 might be missing some PVH related patches, coul=
d
> you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie=

> backports.

I took the backport kernel
4.2.0-0.bpo.1-amd64 #1 SMP Debian 4.2.6-3~bpo8+1 (2015-12-11)
and the machine seemes to boot fine, however I can still see lot of
iommu_fault_status, and lots of ACPI errors (AE_NOT_FOUND).

Thank you for the help, it seemes that I can use this now, but for
safety I attach you the debug log with the new kernel and the messages.

>=20
> Roger.
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------000708040007050209090003
Content-Type: application/x-bzip;
 name="minicom.cap.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap.bz2"

QlpoOTFBWSZTWVz91tkAISRfgH/+eP////////+////1YI0/ffNZ3BKr159MEn1faDQ1dkqq
jRKhJnYcX09dD3OcKabNlI0xClFJQCKJUkrsDue4NO85zlt3HW45uO553bd30ABUh96rxojc
Fx8IpybdzvbAAEIngBdXjbzXrSgDkboenAAHe+eY8AAu26m9AA9333lB6D3d3XQUDc7cADu6
+N931AHvfdjjAAHXvPWFX2ztoPZR7i1Ci2B67sUDqjpQAAKCgyACmb318lCjrhKp8Avfd9SB
ooUCqABWjbA2M0ADQA9KAOjiKA0ALNlIo2xd3tnemaRWSUEaUNU1q2RFU1VGimmC1iNNAmwy
01qmmgBWCbYAFs8gXZ2MUKNGj2WNOytt1wUHQBIVRrbeEoQmgAE0ATCAJgmhGmQyTTTUaep5
JDzVMabUj0BKmAIiETQmk00jEZRkNBoGRoaNAAAAAAap+ICpSekwmgAAA0AAAAAAAAAASaSJ
AITJGp6E001R+kzSDU08ptNNIyNqGhgRkZGmmhoEShCBMBDUyMmmRNo0Jpqn6ejUDTNVPUfq
PVNtJqGh6mQaAKkhBACAmTIBMQIxT0CMCDRMaAk9Ue1TyJ5I9PSkf6HptBOkJBQlFFRCS6Cf
UkQkF56oKlkFAgsIVAKUorKIboQwGCkJMAlhApaWIUgSoSCBKICISURRJLAsgIhJFKIpSFFE
nii1ki6kiotKAgklgUCQQpIUgkkJYpIBAJBFg2OXjn67vomF6jfFfnFcCtq/Gh/T52/n/X7c
YuALwEFyRWegocJYoVP2M5/2Yz+hjD9hRAIkupjwIUijiQkGPI6dj/RRiA8/UzB/E9b/s8X/
h5uTuZrOp/w5OpGH51k4H0LDNTep1qH+bD0NH8G99Dg1cOV2jwdHxbGGbV1ua5hilFBm2MP1
NzNh5qUT+dY3O1Z1MkzU2vNkbm/2LrP92r3s2FP+3t+xxZu97HW3xO2JR7m1Sx6m5/g+DBHe
4LHRurcVX0KXjyCHBTiKgynSKHuMRhhvMzjikURjZ38w4qM5OOO5BF9SQHmvMNh8mjviJD+H
u8r5fT8IyShwOqPKpVTVsWUnxetaedFUwpzUNmq2VMNDnOoeRUqP+R2VB2kDrchkSxpOBUWR
VQELLVY0c2yaNi6n3vNSlLrkpTsarF5U+tv25D5lsRwiNCK9pTkk3xZRoO5dxeR4rjmqH9cA
9lD1/bSjN5naeD9X3y3Rf7XdhKc9/DPVr0njeMek84veIreEcv7X0RVdMJJWQybVC+BF8LbW
gz8X21NIsoye1RVctjt80+P83u/Fm3q+55PDOrgq+uvNy2/hznmqacPd561euzydpt6+XS9G
oCgozTLxxo1lx9uNKDs+jyq+xw7z2uae46MTzwSQElwiiEe1S5ijBaqr5qj6556678HLm+Hh
x8J48U2oqqqqqq+Gqqqq9XuqonjvuQm9Q+GCq9XVXBwcTTLM7uUcLgRp9JZOWqz3Lmlza8J1
/g6yGFUXLbc2aKVRZ7DR/ZgcLVlOdeZn5sqJjJ2VeG3F3/C3mhW0NWqSLoWtS1c7Z5nz9mnQ
aVoz2ZYLctEaVts3kldzFNhJZZxthVX//jPulhpRVjLI9btL5CArSSPU5U7frEciOc4gZmmJ
6A0+DBH8mB9TQUMoOcDnKrEkcns8VmCmcYYYHL7r2V8u3JfDf3H35UD8nhbavP5da1SlPfs2
b3tdW+kPPjeQr924tpWhL30nwZjHaz5BJ55ZnpIiU82/GzblWttt0IaLPjJuipUqrQurtYEE
tUAeL0V1V91MhHfUwyiqL+2p0Ccro6b4c14zv6y7J9FwJTkoq80McDTFN6LnjjiO/XH5i/Dj
QWTcylHSxos6qyi2Dih6tvVOQooqBMdCIgiCOwIeAqSlcMKoKi+qIKi+tUANZcH3kugifIm9
7X37t507GxNzc4yNfFJI+hfAKxPgKTH2HfuIH5oZy04FlQ43oGpURBMTyyYyieEkiC8l3e7r
EPX4fRmL3v7WHih4FPNQLqeCf7YHsEVIki6KhIvKBDB6ylCxaTeopSUtOrmImDid/Vm8GRh5
KWPZ6Fm7/eTpE2SyCUC5e0n3KFpFT+gb1Hdq0w91rfj3PUtdjdy3N56x/YMDOYkNBrPeU9PD
369CYoMimwCo5Das73Yj4O72/i+jsf0ng/7puD4GaxOGhHG2/8Z4R6CbDGrg/5F25zWf8pwa
Pww9yO43zn+br/M0bVk5de9Hc89ijmlC77l2HBT0rmSnD1/ueSyj+xT96zrftcjmzdtTRTVu
cXJT9puOBgXmBKDClJQKAmIwZx53fL/XncUeGbA0mZvSXWLKeD+1d2+6z/0+Z10naFJ2ubON
9BwN+80FIm5SIl0oqnqKRhNxp/44fAplGZUpuHeNLPd6fkh9nVaUTLdk3rqdLDGfaf3Gj7Ee
Okj9P/dkTRh3twzeR/1cH9065M23V9xadFRhtULnE/meDxPEspSmaJ/DQ6O9S4sp2KUuSUSQ
RJESREgiSJTBwMMESlKJQESUoiBSlPr/e0XFkYWKUsf/YZmx7n0v+HEyWetS6lERERERERER
EREREREpSpyqdGXWumCe1k8Eneh2CiTJnhgc/eANDBAn6qUNgbPcfMsFgsFg0ZT9Ya0U7DRu
R1HF/M/7rj+Z+ZnAzMPLosSIUki9AqVCoHafT3XYJo0t/exSmCoYY6aWW9Su1kYLFiz04sXc
k2DZEXUWUTcpNVJSUbVI1KNSh7igupGrUuyLpVMaLN9qVVMKwqqwyg86D7znLVFqt5RxXqFv
JDSbTEnOIr2fR1u6P4sMtX79XW+5JybEiRktHsXRXu95MMQkfdU832fjls/cGcX26DO6+FDR
kY9rYH4MLv1Buss458nr2N9RsV9KZMHDjDIKVK9UqhII9OBMMmzUxv55SskLAieAn4iQmTmj
KHMCcx5ofwIbzuKvERDl0HjqHWClfU7aiasns8Uq/FbPPKpETtoSX9NGE+Tu597ybcvThJva
tWkTaXdQDpKb0wtQEQ+/tQIkg8AwEhDMZtxH6ez1HA3tjisrQ3vLd0x40WdGzv/YHR2N6xq9
y7v5PDp7FXUpUeCpZM4qumzpRgwZDYKFC6OXL5JMsshv92t3cfzI1uw9PGO7jyo5cvsC7ixX
aauxs3xVP0P00qxscVOp2+t1qhbEiKGJngLzbYEBZv6HEchMnmALsof0FbjMBPJJHc+7rEDa
Z6NZy5H0niMMf5HgAYHcP9RAwT/o+DYu/iyP4twfE0O4jgH3h/izifc/gT7lzyT1nw1SNpkk
nrYosl08FidUOWp+8feDYiIhEREkRERBERERSMiKKKKIiIkBGSIiQGDBhEodRfeGkDHsMN5U
qTkrU9Z3z2HqUXXWXUXMj9ofN7ybXq2nedrtcVT/5czNc2lt9Cy93UswL+dnXH5lk9CjKSfM
ss110VjYykWieh0WTupapp906aOxwODa1ZMNWxZuMKnE/Nt+R+pZtZDasmsekXCmwUYFNL0h
vIl5cg8+8+wObAmIoVpH2fXuIkSZNhUhceKcTc7hVWKSFm7cBLKKqilUVVVVVVV5GmELtgQP
kfIcB5GwwKjcVMKZzuCo+RQSpGZ5cXLm1dCuppvqqe+dr98t6FU1a8Mzc1kcGLNNw0cFLnXs
MTqAY+wpUL+PZr+7cGpTwKOF/g3f8vkzjezLMnEw4ZGUl1UodKnqEtbgu+2XS06O14YHU6ma
7sXn+XHtkcmavZ6FOYBqec7me5S5jaNrWfCKn4Z7zsZPblrkbJhhubkeanNm3KHcbpJd6mD9
2qqpRDUWllXbugoHhutKDbMXjjeAof3FA2GYgC7uKLbLKZHldt8W7I/3WdTWfWJ0eW96VvTV
dacXsaDweKlKLUqkwNDR3Lzg829xfWaPmMNjk2Jh82F46m5uL6qNn2U3kYUY52WhcKeuncG1
amFPc5OqPS9c+ol5pOQkJ95cZe085gmmjkKN5eKec1FD8zFlkVV+EtVVVjFVV0dw8GU6h6n1
gHBgPz2sVVVVVTg1zvwJ8TibPiPHFPgR8gEjebs43uVV09ZzRKiAwFQors/1BumiqxCUXiTA
MdgYkTqPpPE0UhKHz0aWXQPSQcnkDgOue5z7VaRlVUqqFG3uSyNFTpXNm3LvpU5IepZ927jL
k7HLDaminn7euXcmdvwS8In4Xeh19f6Rw7vd9G+aNj6lKrjcaRdI6IiiGjrd2jIulKMjYs3b
cnow+Hc3bDBE9xkUn1hAKSwmE9ir9G4sIiUlGYnNJUDGseMY+Qar8vU7treynBskw7UpRkdu
JtfqNWSHuCg1qeLws3q6+uRZRq072rDVuP69MmHfodBkOZ67hMRYhJOWU8grl0AUPdzRn883
k57V9rk0j1OizsYeL0sGqkjrc5HJ00SbGd8uC66mGGrROjqeLRI/a/S2G4Xkp6iouPaWWeJA
qNZnxJBWWKYCpIiRVWKxUdyPI5ncraZs6TQkwtqX4b5frvyCdgFURFUIoRZBYwk/Id56nIuo
XC7eh24Zqit99047GTNlrJHzvGdSXFDxhn03kt2lpcVGIk5sLraz3FblnKfaKhGHAgd+Cqqg
qIXBQn6FakwKOHdW1gcSE5W+WlV7YwID3VGBMXWVI/nWWymT4M5ddzZsyjoG1e6nAoKsCaGX
Ace1Os0Adga9hgAnSAUDIKkjYo4OAtCdjFHtGMSKApKYEg4whAEBWFYyKGSWjxqL1jaHoLxM
0ZV72SLz7gszaLN8QlN8in8TiQ9K6bgpTL2VUi0nCj4Ugqs1GalEpShiv61Sd2tjeopQjA4M
6KqyTDmIiEIaJzkAnnyNBoNr/xlq7C0yr7R7H5zGbe5vJqb6eb4cmB+nVs9SIssHrPc6Pc4s
nCbWvKPkuMGaw1lE4ktewoMibZIMMYnBDmIpKjDxx/6FJhTYXlFED3jApND4n7vWh03Ekh1Y
EAHjzPkUiZGcLQvGVVuNt+9magiRMDAZBEKZhgpPIf+Q8tQ4s/m8XU7D9S7J1lMmh02EjX3P
JpEZhk/XTxZ7XhIuw6O50Thub/eQ4PkklM+x3vqdba+poJujwGbJE7lHRScvJ2/dPy3WtZVK
pa9lrWUbP4P4u5skbJFKfizcn1uczk5NoITImIp5dFIk90Un2AFFOz3GlNYmvpnKfibyoUU5
M2zPHb8X4TidE3srM02/6D9PW6G9ZuZvW4nsDn+/zzcEy63BwN7ksUxTnpqoT2snNNqPMHKq
lJ0BaVMG4oDmNhjQeRKe8iESBKUqcGnDQ0vsdWyTuZs/s7AuPl+O030iKDYyUcR92ju8DJco
U4x4NjuXfY+GTow/M8jefS6M93i4vQ3FnckZrM3kn7nSR8tw8CQj3j9H0CfR/GlEJy02Fh2n
0J4BRqLCUJpkLdJ0Dp2R67Pew7nl2+n3+QdrM3v3HWZSPpV1OEE6ea7+Dc1juapox51UmT6N
fRm0JZI1XdbJoOB9pzB7jR1n3dOtETrBQN9ABr4gmqNniWnCe4JlY0JwFLwcJmMj86Xyn9j6
fcYEDV0CglRQiPm7E3fUTij0PYj1hj9U2YchNyfvTClwf3AHiJ17TnulBJh6cWiKopIq78c4
vxmyFXt0F/TKayUpKT7+HQVFYEycTcjzuDoLBFC0sPw+onKDkSidpAhMUIevceVFREkkMwli
OJisZE3ODpcll52HmdQ7aMdexOeg1J+AJKbQz2h7Qx2gEl+wsTvMx3HSbPQoL5RBC6wPuKhN
PzPNyqhsDfnFrNtIZw9A1GgtQJftuCU3qHV7D4VjnpaLnPAYTYKHwCQO76Rilenw+W83psUs
CsYTMAY53Gw+vmkMgY8yBsNDajT8h+oAXI6Dvx5yDKnVfwcGwzBUZyoJlDtitjdPcrCmxm2G
x3OXNuTe4eCgwFP4PctEbvsLOR5Dtc31/n1uzOu0fYh1dzss+LSRZ90sfvdm5tVHPdnL+Twa
JdTBvdT7mHmTMq79YJSJcYGYw6/8ViWhgFFwbQzFaVn8jEimQbBm2aR8LeTJjTxXkdp56Lk7
m9z9Z45jCz3+lwSPkdj2LmydgqeOk/0f6sHWcpsKCd67k6Ob6Hi5Mp3tFp2yI/05n+i3hPez
8hS1DpFIATmBRnLD9+vbSWm47DDccTSVHOkNWkwMQpF4GIm0ScTEqPqzlSlRIjlKhlBRmJv6
p730jsd52Pg2SlbHRukRdkscE2uazqBxxD34mRgQGNIZz05uM9JcHrGGsE1CqbAUGmO3F7qL
J2SXkZPrKePgepfwVIypm20w1blmSXU7FslbBhHP+zJ/bI/z23U8vQml3xVCeuJgazmA9D4F
592Gs+lU+d1ifbcZycE7jpERALwp5667wvAJjWTFxMMPHzyCenAmcKaJQso5jY3YfpZJbaP5
3sd/St/W7x6XJzbRNT5B1d7/NrT3ut4tCyO1XX//dh3uRwaDhF4fvKdAFlQVlyIUXjgdMgHw
Mm8wD7xPYbjn391f2M3L5er9izhPaVHep4Pdp/bdZiex6lfgXNUPKONKyDIrJ2FTsMgD9Ryd
Xtz5DlCE/AKYjGbwCdR+IEDkEx8iiJMWAYGc949PP22EfpOc4iXntqYuiglYIoAD/guDMzMz
MzNx7Pq/td5RjGMYxjGMrMzMzMze6Uk9vvQ3WHEmOcS04+HcK2J0+28PWcERJjwBF2nOPPNB
85n2aNkx0mIlZ5kwJE4FBpPJTEmWEDgfHwLrqLrBMpbijsIFZ9id1JvJSQMRNj3XvICExgHs
MDmBCc5afUX2+0pQSZQuPM5FuUkxEcdQv7JT1D2JIbKezKiiw9+jdsCB+YT3NZI2HcspZqrh
EfhThuP83okng5T5xtdGjkpnGTDb/a+Dizb3k3NRvetS7hq3eEtXeZdDQx5FUDYxcEBoI0bI
GG060rCDij1ZeBcM4+BT2iL+ErGuk4jquiro5/L7PGqWWg8rkKzOnwpMTOSijMMykh92ztGR
x0wEkJwNYqKUjkyAnVBD3ogqN4D0Ki80GJBJivrU0yYZnxF30kw5xsGK1kP5KYDkzyRIkpmJ
FPxmBcD2H1yoTlDQMgJqjEqPEu6AdRMXCIWjjUPK0lIkBET6uHzTuSqYGdfd01HFlvbnHU6t
g+7sXhZhdzN+3PQoAxQQDtPel0hIdpLmTBUKqYjGc6hz1SWaQqGTNZ+ZtHGc5ztOYeYoAqUH
HPS5fcTkK5UQ9QowAzmVY0mJCeaoSH3Rk/GfKUrCEwiBAxlED4i6c1Bdvtoh6IloGEF2xXVB
EU14X1TJWtQVyQO76aLq3r6qAZomOthuo/ZTEQ6qIFUE4xyfnaOanvbVKUuuSlH0PtKOD1KY
GGT7H2tHU5PSelBuPmTnOYBWd1gVBaTwB48tLRi0q8qZSYYnIFKh7DtYHOZPrtGey0otb07k
KIxHrFIxihGGQWHB9SCnD4ft93w3rjjxrXvrx7sz9B7ZHotLW1tVVVVWk+WQ/F+nD7QH4P5Q
hA/vBQA4noe1VVe79jOacJ5hA0ibRgpS1iBI9wiCNtSInNQgyp4v0t68E+JTx9Nncok9A8qB
ddepLVUV+g0dY/nHPT/J8bb9ZOhoTUcr+oB9JP5REkUO8UgtAgJ4jEm96sXZzNZB+X15raUN
qpSQDUQJAUUUUFEzMT95vAX9Q1kpcP2jweT6jvnMw9CEhSfn3mRyM+ItHoIqIKZKB63U5VlD
hx3hWON5QOw/kpenoKEZifnF73BMQdkeUszUc8m7T6A5P7m3Os+bd/k3+LklUtUDyDs9ZIXI
hLgCh+R8BvzIGwlIh95j9xQhvKjqN8oHwCxzIgewijZzlk7wTNJN1pdCv35kk/MUKJZTQn3h
O6AURGCKInBQPBopwhs8jj9D0E4pY8LIMZIaKBTQUkQMEpgnBSCCIUKGtR/q/dTbvcJySvWX
s/9GOVXRlTceA/m+tquT0sh7ab/bPtwb+5JZ7jfNeODYvhtZLaidhcbvxMDgLJdHdS4PuMXj
U6XsRB+w3z5eww6R/H6j/2UGkzm9NBzXDwpj7hIIhsHCTC9Jo8DMIn1BsOY7f5iTHSnSY9hg
TEqPlL5hJSuJmcXGI/Z5D0HJqREbPJP+46rU8A8A4nrejFMyhsErQLTV+/5GHrYNqh4eW/XC
sD3sKxXR5/Nml3t8s5vzM/RsDkcLKKZrI/oYm57V2TNNrT1aNv+l22+Otmm5iqqtdkdP59PB
n+ltXXmhdTCzcpLwwXor5ak+5tOSSp/hR/FtHarrUUJtdEJL0ssL7X5/Zu/zxfFWNoMdfxKO
n2TtK8IFp5Pa/SxQ6EiaF6Z3lKunIjg7TjSSk+2BTEFVCtcC8irqlEaYJnT74ySTaEngQDkH
HlLv6PXN/Ld+uqd9VfN7WXf2dpHKYLbOaUvmccjdNSfCfl57bn6pKfRN+p9icyPgd6Ifgi0K
Vw26eq3Q623lPi+inzfB0v87wHiiJS6m90XUsp5N7CbF2TJiMY888RisYsxUmtcZ7J7e84ZG
JgGilLMMOsxIYupIAAR8UdNKYvqXjbmJExEz1RoJ3dbbKFscMyYkszDKOZLwYcaNZTGraVtO
MKZlxTKWkUIVCSlPBRBm1Gk796GaBCghTRhgF1oxzMtWkD2mocsV5FKC0uNclpaUzMMMcwbW
0ta29AuGVorS3XW6HTprjdJXClqlSjUrpomMoB5h3O2Ldk8p0brkK3nlyolLWq0a+mXBEa3w
WjlUvYwhUFcllSlaWNtpVtW2paWhZZeLhg2NROodkKCS070L32cDktG28rmNEvY1rHQ1pbc1
matjbrMzvlda1rS61kzHMrbmFXGiNSqltXEp1p+V2gutOOFabzMGrcbhmSraVHCty4Vtpa1L
bmXMpbLTLh2EyeK6FCzVNMhhwpkdCUWqMw2UlwCCkSk1hi0KVorUrjrWsK6wpmYZmcyTfOjl
MccbztjRpQLBRZSTSb4CZaSKNNNKAk2mkGmGA0kmmjxgHFixxE1SNtRDyLjcyETAqLWta1UF
FjlORJ35G5o28szClsb1yomWuZTG2hW20a89cEob0LtuVVeNVmFtLVssC1tQum4XtSmBMphU
zCpl6Hu6fH8EvOf/ACI9UA/GNjm5OPlpr2G/SbTaZDIR7wLkHGfEgI44jCMiBJwNzGaU1Ms4
zHCCnqdpLCCQFOS4t7LPGeEZtv8Eq6zocZv8vDorXcTmlufo7D1EVyPMORExSfkME57hkcgf
MlNx/md6Bv5oSnAyNCBMPTfYA/tZ9EXzIeOhmBzD0N3Nv4GYs6A5/XqHyl7emljg2CdA6O4f
o6maX08GjeyNg2OQSBXztpST7EntdcwqpRgMlTzpd3s218Uas4LCiiKJqoyYbLms0W/fYkHL
KDKCFFVLug5x0I19I+Er55ydRdgw5EF6Wfw6ffw06UtUkzpD+daxq4loFJ0bnY45F1PwfN97
UmGwmbss82+SZB/2ip2KNYrdzfUvDY1bHg0YZKF8R4hTqeJm1jRVGdwRBToPuvlVVVVgSlrh
HFRMGE5BNSKJj2PnFRHimvyt/kSHPbVTJOaIDUKrDJmVAZHwiXqyY8MtjK3rHE9BQbhTWbiF
iUmg/ETWR13hKGSCognGWKCm8R0EM5FR3ggGB8e2onkttNNhXHwkPzyQAPU81RRVFiqKq4Eg
38ZaqqqKqqCiwUwgJWCgosWKCgqxSk4uILFiMiwUFgveGy4xREVUcC1YsGIggsgoqoAhUKIi
sBYLIT6QDvI/o5nSbjDK/WRVFAugSCV6Cm9Ku5XgqhHBUT+b2W/dTnraD0KarosZ5bHFgvQ2
rNLxYVbwaLiW5CyS6rrrRE8GgsjihJQSB6/tSUk3bt1W9HbMpoPeqI9W7jyUrZEeIUZzWsFP
Ih+sQgoQU4IEiBBIw+lfNp+TnTS0z+UYNcD5ISdFxb9iGufJ169bcPIgcL0w55PAqjHDyKKO
3PlYKSGzSCGtg+oPJZZs2YHgg8+UnhfXO+3GTc4N7n1jJvZ+5KjkKmjVtUse9oyZtVm7duaK
ealFESTupVUoT1hSabjgb3RTrXYY5Ky4L1eszEpmzcmbROtfIEMFD4IDDDAwG15wa7FGgYLH
cLCrr33FDJlkU5ODnJAZpuislP62Sb5FP1qU81l6cDQvRSnNayoTAQQQQQQQQQQQQSIIIIII
IIIIIJEEOYygkQZIKmlP+FLlSMQ+TkRa5XOuPQMNJSlFEm1KRSyx1hhmeTNlLC0ThY1TX4IB
rbbJJz8nq9QhIQgo719rhDQO2K9Gb4w2nfWvWnQeZA51eOAJvcOyUJnxJQkEDGQSAjFVbFHJ
3alTB/2/wNOaadTvYZdG4kYo63oUpY0pJop8BSibSxxOayh3337oMlTc3KUvKN1k6uXGt/ij
Z6V/nqrLluhzWmGJU0aGf7ljajN7pc/J4iZCGaVmjLEfB1V6IBlnQjnzlc9BROjyWFGCDhHQ
ZEsEu7Q07zVozLKJw0I6bF6W31aSaM+mNK1oZNSAHeSmrmQ90WhLVXsccO2o1XdbptPsQccX
NcFi217hrgT6PFdO1nM0EHjxUQsh6Ds8UIehsgHo/jO1vr2TKvxLqnUg9IRpE9GHsFwxbWpX
ct9Qs6MIA+xzSInyH7xPPvrwP4V4RnT8Q+R7eB19j7jo6GsGaZTDW4oRg664t3K39QU2EHsu
iX7F3kG+WFwaTFdZ9xzfuHseJNbz6dHID5h5Ubyra0HlPby2IjG13OUNx7jcvsjp+Q/rWtX5
De0vqFfXW5IVLFbQne6J1oBLZ3VeFZdRKkRvIRUTUdjlMqrlusHNB0HWHXFnXN66DeBxn6SB
DWtIr7SBV/Rx06EPEcLXZ3w/QDPCHVptvIamHzKV2Et9DIOJwRFH+DUCGiVbtmONh2zgHEFr
FGndAXccYSjSoDXjaSaYEeIXoAPvD19UTEFJneL3vwsDBovsO9adBJWATTYLopNMhdKGlSK4
1oqaS60DeEfCdJWcPAGjvUn7/bAnabNd+OGu61nBJwfkul1JwJZNy0ixolMq+5bO4ZUhwGjD
BIo6tmTO9YSlsQul5mUvpi6hPxqENRDUHg6zBgVJIl1EsTWibRPM0ZN1L935F5Oqx3JPe5P1
8IPmTHx88b9wQj6rCzT9wL7DO9YrtdMpVIspQnwHMU/YDeubSpdXrnGROVyUTEmKXKYiXtxH
jLRJWCJX9evAgegCgkNWIGtKHMna813BZZHFRhSNpQ4xi0XcmxdxKKUVRxK0+1xkfUUeFFSf
OyJaURERERERGMRERERERGIIIiCMEREBEREBBREEREREREQQREjPWWljKIjYFZZRETKXCJRG
IliWBgkf22FMLRmgZrJpn4UpoMwmRREQYKOeAuA4CG2f0CQocCNDSU0FJrUlDVoiSzGmxDCh
zMLERBBEQQREEGMSJqlEBBBDaUiCfzCUREEKSkKRIICIJOkpREiIIkREEEEERERKKSlKKLFr
KozUIslHR4ezkkyTGZMR5KiftpZOlYkKA4erdHb/f7LaPipOtFp9YaIADJhMv/v3wsww/+X8
ln0ZWR9azVow93hkuU8aDuAMmOhQgGT9OjLLRovkqKOr4fFzaWP0G0HVLtnMjEljA950mLgC
15Dydx0/b+ReYEfl0oV5/CwyqErCGmDHanssXRiEimNjRgyKnoI6YL95OfJeNMMsSDD8ISDr
Tt48Dc3AqFAhJv2/erj8bQWqHY/Yyf+ZZg6PN/5PuqYk829N4KKeD3FRxAgHYA8sEkEyvFRl
/+NZIYdLpK0vTqQ6Lpk/0gJAX9Ixr/DRHyiEPbINGGoNIIIINBS8nHerY+NaG2/fJ5zjlfca
5+TmkE0iE8cWV+KyJHKOZsvWuxC67ky5HaxbkrNTpDesGxP6J+c4hHSCTzZoNjom2BX3PQsC
Qrt9d4PBzAN0nAIecZDUMP4Pbl32dr0wCwiXPQsHW68T20bVxLh+GEQNPN3iCTDTB+rq0olb
XT7r1OHBvzPipOtjHtkwUL8qX479mVNFOvE9J7PXkNkwel5t+cs0esDRBRFmYdPM/A8QtM3o
INQ/3MAXd/OK2RLeM4k9D+mI47c6yU7Dc5m9xeb+pljgFo5X4XQbccGL8rzpPMTSoxb+TbVv
yjK3CjmGxpatMgpN2+kukRFuobUYC28z5JD21r1oX5oMHYqHW81vpYeOqfTTHm2EujUKkXXQ
d55+Z1ic6pprRpUTU9c11K+jZrwcauawZuJ44teNm2NmgYP4TaHi84vbhKJYqueBhl34cupo
S6bLWLlPCCxL3Num4gqdy2/g/aPJZ8vYUuvqasTJdwbnm48evUqnuzFp6voMffc8MlOUJj7v
J1bCkKAC2S0qZntuIMTXjwP6JPTaANwUUmmnwdeB0vutdP8npoPC1csmbVokUv20aWEOwymp
hSfW1v2FeEucmmeEyxVGL5bbJbKx+gMRWAHalzCDvN7CBQJWJ9QW+8J5xPYeJ5HDQ/13W+nX
PR7LQvEU0lJufoTXuAflf4X7/v/Hc3kWU0VpmqfwJselaGZ3z8oBv0Os63R0ARmcJu55lMr9
anFZFmVlsZ1i9LMpFj7jclwfsBJrQCsv4GtK/Shw7DPoI+s6VUsYaERpYYMuZWSPyVhdXvc7
6xVpE2AdaKsODZsuHgNeW4UTuRJ3Jhh5mZo7HYlL1adVVZbp33m6lU7aevVua6s29SmsF4Pz
LKU97VzU3OOqzN2NF2jKNKqjawfe5r2XfxkpKauBdNacvR7bvz5LZsfxXuefYzFynSUbTNMp
lLI8W68j18VxI3unB4CxgRl1Xu2D+Raxces3BnIZh5C4pyusyY06PFPCutSNhU6nTcLH9HpZ
t/p65D6emZFznv50Rb04+qpSlVUDtz3dVNcU4OyW8Vyv2TXzYa4XeSjZrzTLK8GXUKtMnMsB
+z9BD79d5HMNa6DX8xNIiAgiKdCfRyvDogR1ckOnjXzrjrrXhcSVdXB/HCHTWgKz0zp00LD7
uEuegnSB1r4G71pN1zDvizXUHq4t9LaD9vtlZC6m1VJT1Ns+edrtJ6nZ+gN+A/J4A8zXdHbc
bhV9fcG5LdfPnp9xnSlOYqZMVC3xY2VGYvXJcUQQ/fE2MC7EXE5kKMakxiYQ0n1ForrqqsZe
4du66mIVFSX3t+t5OCyrpzabhPcyFNjdCmiBNW3FfnWjU0hJMtoX2AXnbiTbFTncm92N2nzs
fdqzIIidUp3BLQifABl148K2YsX4GlLqLfXFVG4O5VqybN3dxCNETNI+2TM8QiSbUOLSMmO7
KLto9FxUFqS3SG+mDqYr+dT4lz1ed8yicVu/ivMrrzrRo1PPPbT12k94UqHaazGYdC1J8ZBG
zWNiS2GzB0y4SeaDWtubnfINWz6VXEtMlYEIt2hLFTaslzHIlhNtunPe+Vue/g5AsLEDsFw9
xdHl9my5KHoS0Rgq/TvO85dFtevIuyMFzPcyr8S0S+m4LiUapUafkZIiOcnPYQZ7A0GVEW+a
bqVkOVxkSsmrvgkC4cqqmduHFbG3hpwFCOVcu29LMuxTN8tPU4JxeiOnk4mkiblBeLVMlSHM
3Rzyz4KozinGlc/6HXJhsdbkpZfe5rL25SUhqwSQeB6Cidw4nuUmnFFByjMoEhMpbdVn7YMs
oJtGTpKHuRDmOBU7Unowkhm6xsibv5iKAiGVWtwg9JRYMe4OkBrIQDcGdAJCEi85GExbRm52
8gBiCAv7CNB2yjktv2ppQ+8Mo8OJsWexX7XnSUKnSZPXGlEfQbA04NmzQnPzLfS8hx35xTST
Do2lcVHXapu3l6RA/A61/GfYUwTX8s0ga6Odr1v136IF8LN+essnP0s22toSk6ClOm/UabPw
S0EQ8eLaAzWgrlN30cMnoEhu87TtFVeUiV2jnKZhRxSEjxNsRVzenPgEJEzlUiaDPBDIgk07
NS7I/WmXBj8uM6reLdE5jqRpYUTRrirBcObS0Rnx13HuGt2eiRsxuM0keiA7Q0E9P0M0Idyq
YlsdsOb5uXxZEKBxqSZEM3Qt6FGfOiGvKviIkruWPzvfV5x9ozn2PR90ikzXN5Hl/BK9EUz6
0i7R2vEu3KVGZTJTFlZKEryTXAM81uFleSAH5zWvb5XU3Xbdx468v26q826Ui7i6e035BotO
NWeQNOygIZ1HhfIQL3eHhPHXeGiQYPmfZj3+0HDTdHSXiWCSlHCWowCBmJpSQxgARowcNFXV
4YvdJNDG7USzUZDmW3JEKJECOJtbRsS4Tb2MaM5qWW11eLLWNA1fMw0fB7AAq4QqiprX219w
FpLUCjjNLUM1I4cTlYfEkj1FpfyF0GbX2sy46lvT1Nl6ZO0sseKyxZo70KSX9Hp+LvZEN6KS
DvvsHjh57ik+21gtCBga5h2FlGEP8Z9wEzYyYK053szb/G7xZHzV4qe+bTwUGTG/yGx73sOp
lydr/1pHe7HUu3C7zNzdzZtT4duXa2aPzmkNIadG8C4Vvc/o95mHhEb2+fgNllV0D8kC93v2
fPXM1naHfy8dCZz0d+6q72+oaxmEtvzyCfBi1UIeMn6+6aSjXBBDwIdc1cOhv2bfJb+QMFYt
DWIlv7sQr584g1XkYSwh8e+E68Zs3zLauyGoqiHlNtwVbe3QVVeGaeS6Rqiq3gu5mvTscqSx
ChHfkG4uiIdouWtt3dJXMndWvRsEOPogkY3w5Y4qb5eGpNTj/B1Xy3TcrHVTEPHLjpeK2du7
oyz7+c+Q6a5faCd9O3aKiHBohVLAO1SGXxDMqz9sVLwrN+YXCLNviokQmTKExNJmIzNy0PeK
2SfqNIHz2+6OmX9vkN48I0gvwI2vK5Yk7umNTOQtW3jsmtvBsg2rJuUvbOWQ+5SFSBsRmwRS
+GSu7t8RjOPapFLFMSL9RD4/HBfmawMP4OrPC+qAYPpGjtDj55XjtvaHmhoEdaEa8l0y3Vke
brUzOVVARuhaonLyrnbYmqO4FsxbN2cQrNQrOvQvN4c/usF/AobDlsKu9LWy/Nkf4MYYjMcE
jQITLYCjF+mSDZql2PVv20+DFJ7ztOokAHoE5g4LVYqzq2KSDo5cjQbo5yBKwpvA7Pm4nzWO
lWkUEPsnrpmD8lF7Ka4kSBdeZj93jGgLT3VcQ5lQ/T9Jm1gRXtz01y/ZoE512cwdAyIkslXs
FrlhPZU0GelioVoIs73QcRV400Xp2s6d8lrkzZ+8zJmMcadJvyzrH8h5Ceo0agxBt767mU6T
5am6Yvu4afg5emhEOmWURLo/Lo7iS920MiLvO3TRp51o/MGn68KD3S8RxOGvHgzibgW86CQI
KFy9kHZRM5LvuocpolkWq6OX7Xy+hFvrBJZ8/Spw51feTvkDVxxbyDRy0Wq6BMqjcCI10ONJ
Y5DBsvMVRTPdjdLJ4SbuMQ71K9Q19ZEmU7DI007J1Kyu3tIE5ibobeEbtWxGaVhPqLDpuWoR
NOXOUO7rtTrSRfV51AyJPEXjH89YPc7px0TZcHO6bjx11kskCE7wYTVxu03a27Y2k+DWBr2r
mG+NmP1Aq9dXGRhcQpLICvOhna1xqaAS2vpWfWdb27G6r6bjao1UeKm12/RubAvtcQzJsegl
gko/jxlNL7q7uZXhgVVumwue6tnkrORmjLQz4pNIIQoiSjihA0GVd65uxBlVAtSHmYYiWmmh
LiEsuhsTPu+3SJ8hA8QAWNrW0wTgunTNT9NPK3K7sVjlzdE2mbZSTLosX1MsYs00oVUSm8xY
QfHwMQWbQNehR6Ds+Ac9eE0ihJSDEjs6dD1UjFVJESJYYQyDbL/CJa2h+YmdaMOfML96z3+5
ync+Bl9e9uXHssXbKzUQk17lMV+tHuuK24jngDzvXMzddRLcftYfkLCTZ8s2mrXayuIqP2aA
iIQYdZWd5gxm13l6UVYZGdYXnJWV4WtQoIg9SW0cXMdJytbKvdJ5Y65kJg1zDxtH6iYNLLxt
0mJ62+7dlPppz9wU8B+P4hxuQv0QroKFay7CDWOVmVoLhBR7lkHYQwJaCwc560lc3w7DwApq
pPkWvjfim64lq4ps0K0CdcoT3UYtORVDPoBERF37nRJ2ssudX2J4aDlJC827Ed0zRth2Z+76
H390HN5hltEQWu4RdvN5kVUxOVxs1egYJUJIHsqLUSR31TEOsWbjd5FpK32nHS9vWENzaD6U
HKk3bNVbRfxKlNVUYzep5URS9K7bTocnbkWjKUEBvDNPzsjyU9mY1hocdaqjknp9XUfXm69h
WzleHCYS6J6Qh10r6bszcMJpzN5fIXO4bplcW9ucjKqKC16VkREhChQq5mUNzKgzSGRFtNMS
SI0jpB4KDrE0hjgZyiZNqYX4PKar4QgEopSkaOe1sNw2Z90qW8i0W9XZ20zNdV9Nrf8bb5uz
Ou0D2MxUBdOri5Ki1G8RYh4T0CoJjY4LuKbjXH1uMOZcHWTia2x0qmLmbQ3thE20loN0YeRh
TQwgaOZtr6E0nOPiFJ1N31H00Xd3utpjzUN4KsibqFIRHU7NXh3U9JUMsJIBw7aODTKJl0xJ
1q9ldNl9GgQrCOZs4Qo+DlqdiD09F1weenSEEqGq0uX3dLzcMWsy27idUqwtUaZAsATe94u0
i80J7nN8Lo3BuMWOYS6RBs5UBGRIZsuSadxvVxT2Dz1ZSryUVQjec3Ghum5ESJzD0ISh70Eb
Tc2j8UZLQdn5XKeaSJZkkSpWurnueSZC4Y6NSVtodowfNrKRkyS5Aa+mvOhT7uxthrPf5+ew
8XqO1jz4fIu9+buXt3Z6S2x5WHdLmZhUxdUFdXcKSzIcmZd2inR1oipT0JWldZNQGBNeupB5
0ZVzqrSyKsSIcwolym4ZHiuTl3sYlWw5OpSnW5NF2GHXDGzv2NU2sZpCckJ66KLJjTOnpMyU
Lna0qrxqtVm/ipEuIFpSEop7Hp1PuWfGJIfOkAUUiIgCsFFQRUFBJFFRZAPlGECqw80KqpCK
EUIKAKQFCe88/J/KU5G/Tlb0zgqaNHa5GcX71i6p4LJOyh9kOboDeEzxJeNEIRXbQamqgabv
ATC1PuE2YhZWWXDPMpJuDMHnjNzEuTmnraTEvCFSmKIXysDlNt7MeqjkV7Tk9vhqSt3wzne/
3w3UXtxBbuHhAiSzUtRJPSkzPW+dEQ5w4FhKwElFlpQ9n3l01pDenlrRjzZ0bZPW3rrn1DR6
1pABBUUAdAAzjKbS+8VJXxyGUlWkc/MPUFr5+8vE2KoAoBG7e1UuuSa71rgKgqX+IZz8flrt
Pevd6Z05tIfvz4ejy7agRaHhJancKXcYhsVV7mXvG5xCbqJ8Snqek73PDsTpOWEJHRLy/Od2
P3vZwVe9p1X214TWqKzZlpl+Jt+VDZzNiW/DA3PJq3Xm8MBHyZnlb1xt8+NMIALuM3W9zTRS
NAla0p8BrpNGtct9seE4x3Nt0l6CGU5arB0yZL9Y2PhK6ZHbcqkJEAAhMZtB7S2rJ3u5elON
ppOrtrm9JeOu86HFKYLrr9BPce0ZJHu3L3SZ214JQ2n4FX5PjsbIy2Z89GRaARVRNPS+hmVQ
uUWXNmDT61Tr2Rs2MB0ZeK1iTaUqO+Se73L2VkWJVblq2NKTNNmNWq2WdahzFB650Z9tYSeb
eHV3WDI0d+ZtOjJTDNbe4vxenV4PCtvKuxKm3rbgqjt0R8/o/Wy12E7S5v6vAbqgqiKpVVSl
QwjAqqiiirFFUUUUUUUICiwWKCwWCycJWAqDEIqCqoqq+TzgB4CnA+QaQTrhreo/aFPj71OQ
t7EOJruXpkt3EdPm65hHvvNyai1Wn+wtpMeWBWXrpbiYlZeUViXXe+ZWVK23SismlREG2ik1
u6rZtlaMVP1hGr3Ay8bNzEJpcV56fbRx73MC7UZenef0y99VlwnXFN2JxosZLtIxvw0CqgiW
qlIy5UFvw3JbJxyqRn5D7RpTe979hX3VjtdbjSjOmbYTFdC/HUZzl825FHClvcXELnEdRkSZ
0asenyHNbgUa1dypjb0LczaoqXu0XVQ2gWb0XtM0LaLO43kXdNUXS2QU9NbVKkG1l2eKWLcG
LRmx7VY3A8Kh/QP6pTTHXOph1TEWOuY0WZLC2lDiSroacOpbQwG0CUCs2Kv4+GgHlukp7U2K
hvSpSLcUio0MEWj/fscvM1RW27fYWIcq7gW7c/9eEItTTFbyNTWzNrx7uCky8VJmoYpHox1B
cXC8ZtlotBB+ayByymA0UluprD3UP2wCJK7MYyFhVfpU2YKNV8y3rb2qBTog6pMC0q0xGzEp
xas3aQRuNjMXMqHZrLG/SpotAlUTZjknsOICnBxzC0kOjOHqPQ+Aop+p+4gQMwl8nafr5feq
/zP8jaZzA1K8ar0vSvF6rC65g6PS5sNXPYW19OsjP77cHx16u4+kmm8dq1K8H7HdNXTTT8zi
YXLPAuORhaXv/D3MPxpT16qYKDQodfWGdTc2fhrLRyr9a7Yu/25zSSZJgWNmRZLqXWf/X8XG
Qkk4GIbKC7XUFB77CAjwMSoGPoIFxPEE9FEsJ2Nh/Q0CXSmx1Q8T+bCcw4mRDq+4yFkE69vk
kcVW6oiOzjH2yaurrc5zr0xiXgoFBoNybK1uKhNZETaZj4lADwebjQUkBEMrQtpxxxc5zr31
TDeLA9SYYdS22G7NltWHRRn4qdr6eXPfI6M+JWmixkYbSTzqua7r1UFeoYMuJAxECUCcFBR3
HQueg2N7Q0OB+95t54M3FSLO4M15ryey8wGpROF7yieASDpP3dxN45NrJDg9Xn3Pgl1irJJG
MkddxuFECsKKLy9TiNsk0wHiImKon/L1zOeKbXU6nUwN45PVc1x025u3uWFZuT19bphlMzfZ
1NxOx3qb1OpSOfoqvn1LEvSRSKYS4f1CVAwJaUp8xREgkRBRhgYUUFGAEgk2eeeE/iLCEkmj
RPITYG7MNra2sunDVxdkR+LujHJWr/haTuT4fNwDkmCBcX5r3xi1ZARgORoO8vlLURCoiI3U
J1m45aFujnLjWTznYePDsUeQHG54BuNZOmABUSooU7tRlmXC8RJQUUqKu/iXlRsCcxlwAiAT
ibzGaUO8AWDidkOoblygaxQEUu5ssKKPnw7u78uMxSSnWJ0Fwpa2qHI1ZnErzcyuIaCA7RPr
k+0cTnI5Djo/KK7foaIQiIZ0GfQkDEBJMqDApIo5asKBQ+x8vs/6/E3NxnvREXRLWQsKNpZL
ExvWiLpFITb33fPLRdGWWWWQ4ODg4OEBrWlWIj9xmZoiAgICAgIMwZmZZ8pbnc95J98lkqPo
tIDO+l0yTqbVhdMmbM68l6MrNGLphSYseKoTO+BOK3iGnxbqOhTX4oqLenp2/S83obH7EY5E
SWiI9h95QhDrklT5lAUMoc0bDgyWfvcf2LwVhPAG8AU7hFeL4DE53kXDigmoHmwOBH9Yh6wi
dx8QYJQ8xS0LjwhNkZcO1sOhVf2kHoHzASnuZCMTHq76HxdyeSoIVIJWOICcXDcb9A7R61Pa
D9g+UsEqD6jED5gfXcYEAqp+wyXRKl36V76mT/6wmcH5zdPxLtqclGoZB7gd54qnWdBhU/Sf
uCKIfEYLAgIlkoYfjadj9hkZF2M1lkTiWWP1Z5v/ScfB4u5qSf4sNu0YKUhSflGFi5LPA67z
+0nSWPgpFlSkuWaGPBHNBuk5szjMH9BnMNhJQ4KOJNn+yeiXRKsPWHcoWZ+05jSpToiq+4Ii
6Tz8AbSp5zwm+elg3lHYxIopsXWuu3yMLFnZNXfDKHv4qbzbEO7cnoM08npt8KY5v93kycNS
mhd5w/+Iw3Pqcf+nKacGA2z/UUkftUP9o8jB4OMhtV4AgZgIa4UhIWOjMVCELuQwq8tlBQKF
HiGxQkiTMk5nkUgYmkY1FySnAaFOCyMC7oupcUUhVSRFUkk3zCsn8uvq1MLmRybFxeJO+pJC
a1Ikzg5KORR5qSb0u9fPRJvSZ/Bsk6j0qLDBD+ZUMyVFKB9ypIyfF3vfHJI/OcGbuK2rRaeb
ms0pTdO9F4ePftdrZMP9GuRxapZonqYf1M1KUpSlKUpQiIiIiIc5weRxoP1ADYAjE/3gNhYn
QwWkcGFLGZNWaJSc/Q3e6EGpQz4n0hNcVQ+EVdZF5gM54DOcpY6RTgj7jUez17illCRgZVBl
Em6BTk5EveFJJgJxPKP8n8oJIbHUowdaWMKd6m9tZM2g9B7Xm7zY6HfktKeo1OpvWG1Fm9Nk
81jakl0T40JoqHIp/bVVVKqPYp4E7SQT3Bs93w+qRmZpajh+Qw0nw/oH6FB32HrDMCIPPuXO
CTr6LPWtqlKTmn0PJH0tI8z0bUYXbUS0yfD8KHvm97DKRWae/2vmSxkB9nCWD9+X7v88Qbjm
Sm5SlPR9WHJO9o/b7mRd1bVmHZLI//0qEzfd3kudp3LEjg8Bvu+l48HQetkNrvflXDaoNaU3
rB/soPywwkfNcl0pSUi5Y4miWXl5JkKQjEpQokBkgxIc6SQKAmSLQpi68qUvU7MT2MDXOxgp
rJdDQYREiAEoCSSIiRkEIJsNh990hk9K0jpU5ymwr8pZM3e0jolF2vjhZmbG1q6nd3JmkMqT
i/iK5S8HA5phdI9CmTUNhdvb64JZNqaGTqFRInsOQKBdtGYqoO+gj1ebyTEVlJK0pJXp82Yq
WrP2d+mW9JObQ3rJP6rTJSGj2vSpvsJZzOt6FPau1CiTMWHW9/J6vJu/LsPpD9RkHlOd0FVQ
1EQ1kAbyAvWQXqgt15kpcSm9PaswWUsOpeF1JdCU63Yv7XbUh7Ckjbk9xtYSHg9jzWUposqH
jKkOb0nMvFKjocXqXP6fWzJRwXtLlzV1fWw0Tmelbr4RjknaUMlKRkaJZPBSdqlxytsb04F0
7zwWiPCg2KSPxUqq/ha1MUnc6H008uEEkLo9tm7rLjo/c2NqbETVLI2mDAozKfW7VpPYGj0F
SUiau2JdPFsJhTcalJSJRQ2sy1JGxMLQOwlI/KeDMqnqp28JFh1slk7XRdZvMSNeyPB5q4J2
Oa0Im92Gw2UeSxxU2Wcloym1WyUsTBuaqROKJTNkOLaXSZSp3bd7JT95ddSnJYWO3fcuzdzh
hVl21hiTo9fZhq25ln6mqdHypOvZjWbBZ1ypJ4VCJ9AfFYPyhSUmjm9TDecSZC1zlJInXSpU
hIoJa1PcrKUuYOLYf0qypQkr77GqnBR0o7pHWsbfF+a5PBTzZ2TsdnpORMX6h51IbFEYPzc2
hLiT/oUkjxKIEIQh4SPuIdqeOiOoyj0A6wbFBSDuG91O5FKWOmazR9D581LMpoGqg2yKS5Y+
rgKyP6cKU3D2+kv5NNBZyWYbqaLOT3ODgg9pszNjrbSyU6NDKe5oYjR8TJTis1H6ikPOp+hJ
+gWhJOx4J0ezsUnBxnUpTFXfN1tmeFdiazanUwvkLDUvyDmPgQocJQ9kJBxuc2hxGP3EDrwj
HqJSJ3zEHZEMbw8XMs0JPW7zY9LgSyyycVV8Pt1dTf1eBieqQs8EnMXXPEnzb2jmaGb9DzZk
mbtoj0Nzcu9DMZk6ybU9D0Do1Q/f3k+hJtZOppOtyYNw2tKMvCynosPtUPwqSH9qhdQjpKJ7
aAH+Zkh9sFUUZ3/WuKqIeP9thjBGcIVVFQUFQVRGHOQZJIeZ9R9p8fU9DCjJRNFjBcspPJvW
XMnm9jRdsMz5SEnhsJgehRsNrFIpEbWycUb3pWiU0NpL7V09akS77X53i2tpTJxpd8J4bDDL
g58z7l3YnUiWb1Z7Bd4m1D5JR/hUN44KpxpSylNVRZSXeiR829ofF0sJ6DrPmm82dSJ0G6lF
lvpcTbBdZZMP9zXewkyIp1VEnMutqqTKfItDDFj8r9zqhYXPqU4Deh4xCXSbp4JoueatakXN
XFLycJRHzp+NCOjgd+/+h6ja9+SnfLuUEkNsjZQqbFPrvEh4p5w6vRKWUtPMyfDzWj4V2oQk
+ikSoSLCACwCDl/WSVG2AYstFi1S1rQh/pUCloPjPgecifUf4yxYj7Aq0kGTF7zXb+3YY1C0
T1hSTOiQCREf0Iqn1RQO2AUgrSKgnGHiIwGdpz/x9FOvtNPb+JiNb8HYOIPw/49ZsNnyLv4M
jWRpbEKUJoKURDClMMq6maAv/PR+9+P+S9PpEHfZ7pz4XXwmv8SfOZmZjxspaEp1SkWlOoWk
sSBGLAchHCsQwtJYl0dJ5vI6vTAmQta1zfXSkfVvEpcjyisqqqTKT2f1hAh/B2fpP1H9TvVf
O/vZmUEwKEovswe9734Bh+l/+f2ceOz/T59nTaAcwB/VBNu/tuvyl51UZ+efKAr+Ll0TDiVk
dNnEdPNLFz5pASfschH3mM6M8iOjLtzbENo1mRSxkgWcpNzVXiw7SlYLCMqbsVYNGY5Frrcj
bwe4WaSV0KVnetEaJVfRRB873yZssMsdOfPjp01U5A1l91wuEgfQ1MMT9Pne8FiFS0m6s+kf
mYWsTF6LyeUtWbtdJSmqiXjTcGWR2Ldzd0j0kHWjSaXja0ruRN5zccRLh71r+ENRhXUqiLvL
DdLrRol4lI5ExxQuFOjQfMAiHF5JLpoDX7qG/QbtJaVrZzV0NCgprk06bcctOfTo04zzzzzz
zzzzz3W44NddmwEQGhR/o/0S/p9GXCt7ijmktZilq/4j4Gp6Q3i2+92staivCrNjzE0iSyI3
KMV7ZuwLne32mifwRMN8rebQEeeGUuwM4RcPi1jaBSjY2ZmwDjXLO07z6Bnh1lni1/FQozbv
LN2u7orO+hTvfhGc8PIi8AIXq3MLRKepZYRteNRxXGSTM0dQyQuSqJsVsxO3ezi0mKuYNilV
TcbOUcFOmWdAAjaN7kKm7ckos2Y2rrAoSpONZxU3G7s5plp1V1DOBGcEVWtI2nT3bs5c8KNr
Z0xdC4sbr05tqqyq1VetOs0NN1WnqpxJRmdxG1VYs089HR0IHYh4FGJ767N8O+0RUXw6CUhe
qZHkZo0rq8yhU1z4FkY9JbxDZnXg2FSREQ61xFcheILFNo7ZW0cx5pxljLiqprVm2j1GY11M
R6ycE1yl7SjNwyRYVZIXIicEM0LTWyk1mNiY9NpktoqVqEeGZKGQ4fveTyIeUrx4sTO+3h++
2dXdXfxNW0U7s3jWshRnUGWK3W7iLfJ25Z2WUrwU9DbtzdppJJrUkN+pZnXqiE0T4hkG51ve
/F7zV+g9DJkn1mF2TCJ+BMLMPqKRLrtCYH7n60/rMmb/FDRcZNtn7HU/qeLo/l9DsWfW/kWZ
P8GczZih9a4ltjTY1UTYyWfrZjB/lkz/yb/ocAwhPm1b9j+VbIj8vO/Fzi3MWlSkqVKlGw5N
U+NjQ/WUVGzqcmSjkKfrDCdHRgLxnEnKi662rVZSM0k6NjR95TNtaFjnro+/o22d0HuNJ/B8
/Lk60EIIKSXYw3qj8ZQBUvQtRESY8bzwIhovYwrHDDkryFZ4N+JSpCIbOJ8ou+YcfVPQLUhn
NRpKhChUtyHozZs2a65cu/zfkN8uzDt5zf2ps6YZauEvCn1U8uLH9wLDz7wpnexSGw4sD0Se
M0GsOtwu+/tyKozyMo7xWQ81/oNHmKeUoVmEYSZImFPvGCf1GgmE+k0QwYiRiIgCIkIiQQBG
QRIRJwYilMKTDChY2J+p+5aPYo+T3TiSj3VU4pZ/0d7qBvki0Rd3TDWT2GcrgutFN8Xf0hVo
byobp8TfIVRUGyYkRmpqoLLClLD9pdZMCoyIrM9iy0k19cpseIY9qnu9DWXfUvJ+1qlOaz1T
P0lzIoU1cz0FkmqQ9EeonOSP0KokgGEBpxI19KfJ8y/73GSppgDiCx4IcprhdV3sWTCLqFpG
LUlnHgumeTIzWXXmEeyGMlnRkYsfnbJqawyS1pJSpEyOSs6/kqlGvB6rHCGHvUnAYsc+MdA9
J9ZtxpYPVskjGA0Gi8ImxcqQzGZjKRn6HceCnJ1bCfqphKJTrYeLZItJVFKU8naX9HMykNXB
tsd8pI6HRnjBVJU1ZSYzj4PasdSTCzWNtCXk7GLtwevRyGCOZ+QfE2tn0dHJ13/qlisQ2KGb
De4EToB6ywW7A1hQ5wPoAxrYyqrkSQdqpal6SSHW6TtsFOKkOTYnEkU0WLrilHaNiUqpGJI6
Nv69xNk0CzWR80/oPNHWYn21Im9TTC/Rs70M4kU/wFGGjujqk9nIz2TpYsu9apYvLRecFTBP
ddmxLGSdFpOrhGJODDN9TV57beDQ1/4xNWS/FgaFJlosZaLWlXLbV0PGNKelnMCb+puI2QCo
7jqUIgmb/0/S4A4niJrBjk/priSdFFllKh42dXCO7W1iyK7qVPuCqlSHrLqHW3H3Se06ey32
g8hQMSfvrTGAeo9OM8oqMXyQ0WwfU8ipKVxyWFHrSbymLJd2JrTZY7uvMZrn4eUd0KTq/LVe
1d2i59S4tKdjahvdsw20cj7zdfzUSOZaJb/2ujvOv9TwW9K5yeDwRztE6dHfKU7mU7UOcJ4s
WDtHcWeMrNlEaqJ20SSSqMHxpJd+lYf7MJ9a6c9G5Q9c8f70M96kQ8nb6l3cD7JZviYH8i6l
OsSxC0iNl7COkK5QUD7W70bfW2LVSpHFUWrComFOzhlf9526vYRHk8WzC75WUaKjP3fH2l1K
cXve8wwconUfAiw9xuNe6utVOGw3zLfezq7Zr65JDescm58VOtHa7rhopeluHbOt8cvHhwtk
5rChPQmYlTyKkgVi5SLQsBWFCU2Bw7qhxh4jK86fJVJ7lPrbc0edL7WrhITuUjYojyQUFCdV
ENFCUhMomGEmDBGQDp84X+TDNa6xZWM5hOXqzlPFqTKlUl5DJTrkORmUw7EjPycaNhReuBlD
vvJkC473BaXJGI+x6xbViSreroV3CiAwgLIS8itFGMaMKuL3f1xrs1EIIcxlgMyHpolNDowa
YMKEiVLWEqc1rNSPqKSdDytYlHrpnx0Lrxzusi7L96y3vsZKaqLSiRol1knQ/vCyFBSOGFn2
ymSk05Ilk+l9LvbGxMlKmrRaxm60nYmXR6GeSDr4PN6bSTZUSyUiyklKSWZ2VPem2Db1za8r
6Ee5qbRfWbXaHW6dzOO+60jyqJtm0p2l5wVcgEIchFQpBROaLzb9pKjCKGxBgwToHtcggMES
GiiWCVE8hoMgj8RkPRCiTD2lAlQNCGgymAhKLGYMRkgXxSxmhhtJAZDCyTY+jPBZEYYFXFEl
Tqsar2RTFJrLoTYbIsWVlTYSjs0WkUqSZLLDCBCCLDx1SqYQsRcWFagvOQEKEkmw96nJetlb
FrGeETwUlvn8SZaayipSpYMno/Jd83g+rk8buCH0hpPMTwcLslSMliegpdhMtz+syDLqsmy0
8w35GLWb2bbdddvedi2GXZFmS9LRWLwwv9E5LGqqUzmqqFdqalXYrZEV5Oi5e2aO6I4YXcVQ
M5IPR5S01NW4eAaNji9Um4NFJpKjyfcsnwGxpOp77RtKF9kiLSlRufAXZLLQG5CapTsaSmq8
MYt7rFjef4eqUKf7Pm0ZT6lHlSf8uKO93FClnFZdTzZtqji7Cz50Z/4ti7RPpepKkjerbEyN
ikHsklDkkb1zhiETKpOgqGaUnb2O0UWKLCihRa77zA0AggIaQsBlJbERELD4H1/g7mTyOTLa
NJqh2yZFQheXF6He2UHZUqPyNSR3qB1p0h7i7a7VKNu4epusOMjgua//sioT7JPDKXcVLOS0
ln/t9t5SVc2KhHxl6LPUUXbXJSUhQqJFpBlibnAfGVOpdCkUZ9ybnrFSS75ODessizc+he8t
4a+jLuMxQ+S/HPou2WstGUjRZB5JUYqqZG0aT8drYvi2xq4fBazNM5smCjVi21ieRctHdJMi
zKUnK0cuBtNZFF25kfsNjOb9smSiNWNlHHJZvWRMnRhdoUkUmq67hj8HDauooStaPJgQZrs4
dGBsICBAGJH0NgheSKpkaNNGWeba8KhqvDXNUn8HHG1NijfdpNnXdvjXRxNxtM1SNhOJI3OG
sbUg0eb13SnRsccIDCRMLAQ4aaRyAgSyVGSmHU2sJDDKaTddgG+SzezVZkvPdccF0pVjx2Rt
yLEyvzWj3thLMmbVdN9LOLCVEudikYpLe/F9OFtFRetaxraPHXwK3U42Jta7tfuVJNnWq1Wm
T/A3Fl0brFhRpFC9Gux5CnmVvk7K/IbluFn4GkX4WrtpklvE1m34Svy3jOYcBmZdejz8XI9H
ezZm70jwUWp41djuXM11jK7SrlNdHl5pGmtM8ntTal8RlqvsaLZ5ephLZnCcXYw2BSzgyJiz
Rku2rMokwYp6GV7tijMcI7uA5kSymCRcoRXB4D7NVrBtIAYxhe7BVB6KiNE1Cn8oWL2LQ6LL
WxEdR03NNfuOXc1cEjcNG6VhTnIqSUKUk5C9mlH9jitTNolRf9Bf2ibeplEwQ0IfFk5kBgc8
WpaW3hA5ZuSDaSFd5hpzCmOOOb1ZplTQYU1Jhl+UtDR5F5jJOBhPujCHAhiUZ9ETiRssfplT
aUm2RyWo1FmxVOjhkzSMijglpLSnFpdekdy10bHHi2mxOLJozaJI3KbcMmbCL62bCXJYq0RZ
wlni1BzHImzijIKm0e/MgaNBKJ5HXNTkZIWqJTdS0RrutfS1l+tEN6/Hhdd3PmZM3oOEbWxH
b/Zg/P21NUPM+KZO07KbH3aMkcyR1OJ1/UyeaTgsmY0clOLVtZyR/XI2C0gqIlCkqdhxXdiH
in0vtbUX83J5xSnp7xSKlSSksqillRKWLFlJYpelrXbVnun9eu9H9CoRzTa0jzXzm1Em+IJS
SUoSiiF250LkJ3HxAF6p+RAVvDAhemaDYD9jiD/NhE81ZUduEtLSIollK+BZZSlJCiexSQ2P
51SRG9dL6s11nX8m6NWDgo2/xDY8fpVocXBUFp2GxI5Uchh2w1VJwMlgvIzMWuaxa8vzaRJt
CqQ9KwWBkzJsxm1dSbVXpYtJ3lnaFUUdevzqtpuU5lRUrY98tU9RiODM1wj6XU31oqbFimjR
3yxL3pZUl63Mm6xk97KJvqYVqpL1UvmpO6g3Nja000X2var1tMEbiNtITYqIuUKWnis+maPe
cxSVLQZtJLmftTVh/tE7lKFURjoYOvjHIsAqq6zWWqmuirtzG8GcEHSBRNzuHvPmiqPyRT5O
ZvubDZ4E4GMpTmJsTg4PByNHwOISUOtLxwJ67mnTety5g5WV7a1ZdRubV2GxSlNRdUjwKGqi
EKQb0VeKG5WglAGZQcqNRYQYQhBfAtDfqUP1hsSFYr4DQQ4YIUjuNWcXSnQdR4Tas65ItZT0
1LqXUwkYoVNxVLsxpdmY8hlahzJFkG4485kxAWdoMLWIUNDDRoTtDQNFD5OIYd82CYwHOrJ6
eKxbpEW97EjOk/sPeygnYKElJSVKVUFFJ1JpLODgblpMnU8Du3qkbFlKuQpQVHKT4OkkhH4F
QWSesJ6kgeSF0xQzm+UVoYkkEzvnD+wgP1wf0h7D3qT+pg1HU/F+KvM9MZ52SWksdq93WW31
Vz8q8kkzKDtc1pgpyskLW3F10pNi64/c4mSyhyZOZn8jdN4jkiixRRYGkgzsX+Ly6ntmiOtG
s0SHvOEEhFWJnI+Bydk1gL3iKZyAEGimyTHo2J2Kad112fNvZXYZpTNRSpKKLyixRRRFFCik
lyhYpKKT4OtlJIR6YlQpGRkaQwhFioNBy02TBiKCVIG23BSm3hJwTSHroYEDaZiDCBQgbHVf
kV19iXHdx6EMEFFEIOX1rr/u3ve97p3MEpovI9Ovbvh7whD9cRVVRPuNIwJ+RuColLxxNRRB
xCyxw5zmJSW8MjAie50dHRAYQfFCCnFYQYb5H8RQeT/vLHRIqiJOvblCf9Rh7CfxkrFWND4I
VLSlQraU/ottfi1qVK1qZ9DPQSiH2H0h+soHKdSrkV8c2QKENIdhAoFyE6GeHzAPpGX00ZQh
sk0LXRSH2p7H4rwnp+Tc17XeLzQ5HA1j8dukwMieUpsgXanqki3sAeAEgJYiWIQIIECCDEi7
SKXMBZJMBCBVQhUmkkgUZBEIGjmbmbEhrXkxFFFUUVM2fJyLkCUy0MLFFu5FZS/RtfJ5nDD5
aCjQpOsmSIUBJAEtiYYUZuEP7z/hCn5jUHZSCiiJ7tCEGfKdBfKegdjqYBSpKVLyHKRsbk91
4JMG2FFksHXokw65qy31hcy+5tY/B6yO/V0JsOpeYWLJxboPCpG01bPAkpvLWpRSxYpbnRgR
hQwLIe8WvxLQQ2HfuZJ/SIjY/SyLSQatLHKcyc0ODZJ4BrJP+qpcSIwUxMDMkAhHKRSEFCQT
MXF5GuELsAe09pZbBeuBGsZECplHBQ4LybGGd8mZc0tOgwN0zpVW/tKeh7fzlyyn6zgm+Juo
BtkslJa1y5O2oWxL7qq+HgbBjIFS0C1C632qfAo3ECGIxuCLRA7jyncMkJAhAJFig+NT3Qwq
mIzZzlicUyqxitLJMtqJrP4alO6RZRrwfSymdBd4YgsGAkGQZBipIQgHEX+W5Ls4QG4OVSni
VoobAgkCw9LBTUXmC5T4FABONbwe+c2zLvn6mwoY1UoQyFye8qbThl7Uxp3aNwM5yai5HHix
Au1KEB36H8XukUcpepC8UKlWMsh02wLFEfBH5XAPjukUUpQVTjCnCMj1rTUpHrlRFpVFcJ5G
CV/dvYQyYLQlnjIjqjfE5Yemic3I7HBacop14WUbj2WORNUOxUthO4wpsAs8DMEJEdgKVSdy
tyomippkLTaU0vZaPaRlLJclFObcpi/CbXS80Y2t7BqytG1tb1NrJ0JDkaIcp0R2dhmEUTuU
DsTCnCXZdduZ6q9O0Z4CnBzh7/WrrXgtKkNKH+4bUNkXMiUXd6yT6pFzjvDLaziLlHvzbRRV
+vKq+Qi43vmbsi+HKr+zvukP84JUkaQ71MCyRayVILUFgEjAoQokFIN+U17SYdLmLi8Xcfkp
RSV7k9bxnvPQbooolD5rSylOIvLCeIItyr30gEIjCIQjMjlCLKiSkUTxLNUsryi0nBRqmaRm
qQzXi678jI7HlSkinfAlze9c91atzC88TYBkMCjEjsNz7DDQM4IwdhTswdp8BpeXSOCkOmSS
WmJIm1TXasIwlSFjMzgWgaiAVOMc8ROiqoWjCUudxbZR/l2C0i9R1XiwnE9Kj39vto+/QUrW
593322ZQYTfKFF1mT4UuALFyFUIhQTAdJSRh/rNEu0lgdZSyMak94fTzj9JmZmctJoNrvfU9
zKY6kl1E5MEmBLpwutVyjtbTm7e2zKE2slk3RNDVYfnE7U8TQRJs3KblLMJSjC2UZBJ2GTZh
Zaa/NCgGjGQKUTzLZ84a4MEhdGDSmczAwRI6BKk0UuGuDhhMilM11lKZsRopdelUaUXUasLN
PItGUFMWmhM01LuaTtcG3DB8HJmpdr8VGjDeXVMjjwNrFNGwoqM+GNEPSEd2AlLNSJGQlIWC
MkKJVSdtGFMYKJYi65ZhZRSWWKTj1PMId5ohDm9mxOYlkEhOVKEtJLElSUguu/FxaS5pG5Ul
DhU1bFLK3qSy9KtZVrWbi5Y1msdincpPgbYhz6QoQzg6BgxjHahcFnAvIugIZIO8nV0FqLrq
SZqOD9Kv69sNSjIzYdEsMCqURS49o0FtAsbaOcgwGAQUmSiUXW7Nm2u0Ujg7bTq7YdHtfXLI
5btRtT0lX2FbK/Mshmw4nI0KiGkguUCFxvuUuwV63dJNrNO/rZnehdUh3qhLLLSUmDykpN7S
M4m95trvMI0cXY2PWtS9naucutypX02OXMsspUlSEkq/QsuTwMsYIMFOdlmjkTMONlw2WQn0
oSYMSJxNozfLEzG5J8XU3mszidzcT1KNoyepQn95QyjefS9Id7qSOwNDCdTJvpxWSZJMlB/J
nE2l488ll0dLAHuP08ZhlSDluFtLV1BgTZCBQ71WtS26970qSn5oIZqQnU/1LyBvCh2PMy3S
zVE21KjaTSUqNxZkFPyRi2WCXmOoN6w1FkKqYoILiuFykTt3TYqRS6ymwtER3otLF5TWKWHj
xbspO1dwi8zVpVRZqslpQ2oUokhSbJqkQ2TcBEdRgIJCHkMHCyrPqANRAsMIYRlNFJljUZ6T
KGP3GSjBEwsAZREESAiGsKTYzRmTJChlZCDJUKAhEME0dzRgjrvJKSpETJtigKpiJxPxiF4q
klTzsWGcQslSKjKzzKi9QLY/9aqhxpARgmAX5xIBHgZQderDvzkXo4RGUatjZomlVNsKLKo0
aP8DfxMGULIiUQOUGMUUQlLiBghGUpkIUoyFEA1MkpMkIIc5LBgiIMIoJHkd+oHY3qwDTCTZ
xCF77jwqDIRpCZVII7KkIlqiGk2olljd3YYboZJGY4YVTpaWVKk5FJFSkoUkoiijcWNVIMLK
fvvFsRJaiE3lx+0oCYjQUWpPMQ8ps+ZVFNMEWiSbzdPd+l6k6nRDeo2JOmGy6oUwsNm083TG
HUWWT6FohaNqapMpEtKooaLJTMKAF0GpVyCKggofUOhBeYWqGiSWnhSLUqEoXaITxpbP00sG
SUtEizAi0SFqk2TYdXEY0TMNrDO57PPruIsh/KjuqWysllRIuon6/Mv0YJwUvKatbJ9WMDTG
ylZ4MOdt023uvkzyYY9LXtMUs/RN6hUhSpVSsPrX/aVDh/B7112iylJLSFB7Y4KFUpixLITC
dSHuOx+AWE9Nmj1O0pBLQupDHCwRTAsEaUGZGUw/l4OJDXgiRsVP5mjUruQXjE76aNQa9eBH
7qFEjtKQVKoo/M4PhY+rxlSjD2pKQ7kWsVf9ro5u8fnOkQ5bmptJRuWTb+ov1sSTRRVOqFlC
jBSqiykwv7Hmzk3xhF0kTKLLisYhykpRwCySypJR4kPnjJkQeaBaJT1BIGhMGQLEKFEogiDR
BpSznaMgaBkhyDyylP/LRU9zjEoxTgzKqBtb33Nky4m9G+SYNmCwgwgnOEEGxKoEILB8Senu
lkcD2D3NwlKR5LLKLKFkhSWVR2O2lKU5SGijPedpaTJ7F3OQZi8BKYIwWEG+hhNCYIVBBifu
O7Mw10VIvRMqwyYVY56fUe5tVETabxgQhCNEIcxA0eF4caJkXwhcUV6w27XNNqU4ySPcVE71
IaOwzKSqiIyKJHC4+AHQjDGFNzVY4MCDBGCRShUFKjjZPqUhSgf1LLJhtKiTbBdaprS6LJ5q
W4vsTpc6GUfUnXJ1gkUVDZBp3h9YwGQXkMJUNyQ3NvkSNiPVSuTUpk4npkvZezZDBtZLSbqY
ebfKSSlSNO5J3MGDCj+hT7C6t9h3SCnCeeSISNA9Fx0hZENlS5sWKVPUvELL5VKrls9T/RaY
PI4FWi/jmfrPzDfN1NGZKk7m1SPuf8LJZSHRmSxLyQpquqTHdx+w+6tBVKKRCikkr9yyJsp2
fs745q9kR2yn49z7RR1J3Oq6bNyHBwUp+hzsb5m6lzMdj7Flw9HRYu9xiiKRLpzo4ptclgxG
GzR3sbmxnJ2mFphO2nmespuZR2KLe8q2GRbmUn4ezOXQ3RaJ0XLd1SLqXUUk9ZzO1RJZ2kMG
dDRRHjOm5cPQcVuxUlqI0dSG3fJxaEsolXhOLZu4J1qUphMkrFRxcKbonkHpoQISgUR5juBA
T3mw3k0G44ENdqrJmqK5yRRdY2PzPSyY2RNtlUCyFlvUZSdHgwSloolKUQBogwD7LCyCMQZF
nFCUiCT2EKIzClATYyWRE5CBRIgwEENAeRZkBDilEBFhEUGCsQFFdBCn5/2yQ7E3oCIgyCJI
9AErRZZTkt2MOSOKZvC7DNZicXZ+XmmG9HglEpGPizTB0flasdeUku0UVH9hkvb1qLnI7qOo
xqUi+qGiVEN4xbBoB4HUcOAKc9ycz0LMBngaQiA7BsiJRAopVPyFXJ7Vi1SYZofGSVzKD1xF
aVPFyUJvkm1TYraqXSgMFJ/DY2u981E83BOH96olKngqR50g72SztpZU6jsWNio6Sio61Mwy
CjBBoh8bOKhPWTJScPGyL1Ff78mc5YWh3O5E71c4FNiy0R4VBR1yfoealIhdoqJGSnrV83aH
cyTa4NWiMYXu4pGI08Un6D+4RpNsrZzPlSVQVSkoqrxG4wLSNpSlSFPcdcw42NiTJSpJGvxz
GcnKTlIo5JdvYkw9H57O1kI9URmPI1Eep/MDPxEb9JG0NZtcB6oTcdCs2O3DsJFSXS7snVhJ
+4SsxUDJKjNwLMAckkiSBoyYJAFBEEIsYX+SwlsgsQW4ZfQoqhGBCKxSEhiRZ9mro0h0kk1C
TVdRhDQixi5FLrpSiSUhcFgz/7vRm+8+S+B5dAYFOQN2NscOcD398M0Egr3pa9gZtkJnidyJ
f5TIhRgTlB5BOIk50FRaVjnx+f6FAlwGkgMg7xRDfisc0phJhseiWcEma8yWKLTMusylMFMH
LhtZxuJGrCy4dqaMJriLM2a76FZDNm+TrXGH1vW0kw2GqzasaMmGTisx3MpHauWaubYs+qmT
aNrRQli02qS9PxXYZFnYtZnG1Yu1a0tC7OOSyTfUqifK7NczKzSvL9t18gOcEtHJTpVq2U5n
JxKWVUnc3Sr1tbVe+eECl6OdpyfeEuXT3YeCbKDBB4++YB9yQ1QOSWUlFSWonNRaay5QXYc9
ZZsswhiY6WeN1X7MG1m3MpbY5t0RzlCpJJxZrcDCod5ROa8UwCK5nPeRxiYOgShlI8QSAeog
Sfxv6gStBK0ErQStBqqiqtBqqiqtBK0ErQStBK0PnDqTsUsQKIwsGp9wI0TlC8LSQ2aVSM2G
ZLUuZm0hXilx901WdjOEiyfOatVORgpRlUhmyetcnjpwhLy1HAv91mGx3sx80HlNzZ8hLsOo
JQPXqiDJHsDKYUKKDA65MKJiUSxXIuUszNCiskRsKqF3sWZpdJ1Q3SxtWYaMOUkp1VNOK0bl
GkQ2hvOEk2qVVNsg9MNLE6Ew7TDbR59eTfG92OphukR2qh4UTbJya/kTUNjQGTBIHjjRMPP/
Z9qoJhzgjIkZG4pFrwpY4pY2bF4fDrXiOtPYmbmwmTyWxIdzevtizg8UJJUidioEyYdjEtds
aHKii6TRZKWST0lTewn2GnPcg3kMRr/Pu0Pr7L2MdQS0JE2ikIRxlrJEqlqSd1P9aJDjKeQy
OHm+huVEuK8MmTD0d1VMl86FVpJowsWmbBijiiwoZrZPlrmu9IZRLr+Km2TRlIxjRPpANWcC
d031mzOUnSczJTg1MmD3FLu7Jq3jVrNgbWF1tizJqpZLhgsJqtMmJL3DDpmwzthHANVl2Upp
do0yDJUU1LPU3SOBlMjYZtynBnJaZZBRwBzWxQDJsZDBSCzRzRpgel7LCzlO0edPIw0GztNd
6cxkLCOg2Ngd6HknMIKM3hsLhd73s6E7CdsJfnM1lfHAzMuijYJIfn7KNnYv6hNJ4NVlHTTQ
WFIfLU/nU4hlwyzWbFSlgyCgsbHFoF1jNrWjfIXQ3o/XKiZKJPwoUpJom2O9wkk9bgWf/FJc
zPrkiptmo2Fs+ZuB3chBgUYiySRIyBBFMMlF1JKlHCUtIoTnSmZRNDeolJ0rYlTRcNsmuTON
Zgtc0kWSVIqUo6FKFGqLQAol6VUvFIMtscky0mBjKaDNEMHBglKcxkhVKUNCT4MqbQZKXass
Jqh0MNpiWjEqWmyAXgIueKVIbQsQoKQITKm2oillEllkAs2eJJO7SemtDsAMGQOWG5MOMnFO
1aIqmj5moziH5KRlLwWNjHhmHPJhWCjYWjq6s5Y4bshjgpwENJgF20TmXuh7xk0MiJJFRh4H
YwMEnI4HJAdkI8D2HiMJYt2WxtUUugZNeY1qE0IgbCMnUYBghFpSj0oFEgklJUlKamyw3bdj
DQ3fJ3LZ6EibFTjwbEVkqSpz0N7gqcTgss72ULsKkeLanBuMMPaZuLiULRx2myJHR3s8E2mU
iLKIyUE63Clc5deLuaZsN1lmSxjNqMZKXrWsqM1oyqmGi0U2H0iYjmztUZ1whs6yHUyQO24x
EZsfoYsikjpHqZyOnHUKX4yHQpKFH+u7HzWiOqe9SUh1UFRedFy1QTAs/FZF1FN6pCw3N9Q9
LkLNk060HcqoXd83yTwO1OhuUVT7H7D2LQUUfiUU15za1SioVFKfnO3+CXWPOSYmwfbudbOG
tAjrI0DN3jWKu4ffA0nAUO4YD2pCxLots3Ozcb5IeV4f2PZe0ZmPSmYL1BdOxKg+vySKJ5si
KkmFrMLvhxZKkLKSpSZ6ySYmXfEWJGp3ukTAujViZJLrTs9KSFwzPEuSXqLZqvIXGkbB0FSQ
zVHhTFJ3Jhm2t5lJGHxXfsl2SiihSlIVOMZD2yWTX0NjOGCb5PP4sGvQ9KeEOck9AcKiRvOs
kr8xX62G5xJbWUym18k8K4pMixolQqRFCtXR6mxNQNKNKiLJF8WifXUlKLkGEQLm4jR9jUxL
WirSgQ7SoG4jgIphFSRZBJIwIwJFC4qfeJE3sJlGr0mUc2U4BTT+Zti6UklT6KSzoVIywmsJ
/4ZvWe+pxdrQr2qKVWqelUbs3GZLhiSRRq2RV0k0zlqZEwZzaoZD9T/2zcmf3/Wna6klmFJ/
ZIiH8m60h6SCtT86KhY/ZRoCWYoPZsuUpVx6spUbrH/VRSi8k9qokmfrWhLLwqJhyLP8Ayj1
EM37yivcIfOFEWdowTEKv5EZCPyzg4FTKOMjztJdB10RSFMFKVb1p9CKD7Uii6yXdS8wRdWx
fszYXk+pmwpTDCkMUzZKWYGSY+VzR8JJwbicwTmc4GjOVpszEDub2SYMJIvWqWBdKD8H39HJ
tN0d65/anHrhXGTN3lT29BqDRrMZhloCXlaFB8bCgi0VIiiSCQQUESIgIH77IQLIj7SI2pce
uThKRNio2UJvw8lQzN7Y97o/8F3JFOFCQXP3W2Q=
--------------000708040007050209090003--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb/IJAAoJENWYes1C3s/CFMoP/0kkxD6EehpzSVeIQS55tK0S
iBka+ktNdgsulBcY06dk6+f6rxZzazMfkC0IbDufrFFNhbLOCwBjx6DSpSEAXUHm
WV+FbKbLlQSXNHUVki0/1vCUm/RUm8np5G1y/c32xJUBweRqDrvSiyLV/QZjjsoh
Q6MylN3w5gzzU5DxxC+nuIHIabS5qCdk28Gvg8JXZxGbJpEqTIfwkkJ9xG2nDGUc
FsO5TABsVvt/er/y1px8THIptkTrwy7/if40A9mrPpbv8MMklyS3GwZzUgaBTBg3
bLqMnQzDkw1KdifKRPyIIDv/D3zLg9ppqOI1Dqkkz8W7O/qAqWAuzKbpPxbhKr+T
Hkao6pdoob2xJBSJOpwMht2veI/9YWIV2V/XB8sasb93Q41zx/9iY01HmUC6A48s
kH7/0HGnYdlJzOyft0LrP1bd8bsXlOBHRNMOpykkauACp36t6JeATspncRoj+w8J
Pq6daVv3SidcIidTa0OfWp4Y4YahR97bIZvm2xaCpk7DEiEF/ulIh5kgjRB02Jr5
jRFosB/u6h4Gq01s7pOLuxshrVnQtJ6WV9Kiz5hQGMrAdtihaH1cJhxIkYkSH+ck
feFrj0gwdAsiLVbWGCNBoo5f105SWGYXJI6Ocf+jC6eITXN7UAmal1UVqiEIlKxr
NXtBI/jnAPJCOEDiO19w
=B6s7
-----END PGP SIGNATURE-----

--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ--



--===============0651272388805134818==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0651272388805134818==--



From xen-users-bounces@lists.xen.org Tue Dec 15 11:47:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 11:47:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8o48-0000Gv-70; Tue, 15 Dec 2015 11:46:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8o46-0000Gm-SJ
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 11:46:47 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	5E/A7-03235-6ADFF665; Tue, 15 Dec 2015 11:46:46 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-8.tower-206.messagelabs.com!1450179999!10536433!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29084 invoked from network); 15 Dec 2015 11:46:39 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-8.tower-206.messagelabs.com with SMTP;
	15 Dec 2015 11:46:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 31BECCC1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:58:06 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 91EA2CB9
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:57:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450177033; bh=a8+ENniqhhPrFWPqXyE3ufaKjWKY5tyiJm3ffT8zZkU=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mgbMqlU+RI8CF0IH3JhEOiH2mlOlIpDmYUJgdqvSEg2U+UkjtHJJE/e08biOhleXO
	BTiaSPJh4LbPcKHXHw/sfQku60OFraavNTLKYVclstXBqxjtgJJKeHLY5oYhd5YSmN
	Tbncz6F02dm1B0hcJ9T5YzjDtbgt4pxg74tX4WDo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu> <566FEC0C.7030905@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566FF203.3040602@etit.hu>
Date: Tue, 15 Dec 2015 11:57:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FEC0C.7030905@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8925981315062142953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============8925981315062142953==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ
Content-Type: multipart/mixed;
 boundary="------------000708040007050209090003"

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

Hi.

2015-12-15 11:31 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 15/12/15 a les 10.56, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> 2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
>>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen=

>>> command line? The reboot without any kind of message from Xen is
>>> certainly weird.
>>
>> Debug log attached.
>=20
> Thanks, IIRC Linux 3.16 might be missing some PVH related patches, coul=
d
> you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie=

> backports.

I took the backport kernel
4.2.0-0.bpo.1-amd64 #1 SMP Debian 4.2.6-3~bpo8+1 (2015-12-11)
and the machine seemes to boot fine, however I can still see lot of
iommu_fault_status, and lots of ACPI errors (AE_NOT_FOUND).

Thank you for the help, it seemes that I can use this now, but for
safety I attach you the debug log with the new kernel and the messages.

>=20
> Roger.
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------000708040007050209090003
Content-Type: application/x-bzip;
 name="minicom.cap.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap.bz2"

QlpoOTFBWSZTWVz91tkAISRfgH/+eP////////+////1YI0/ffNZ3BKr159MEn1faDQ1dkqq
jRKhJnYcX09dD3OcKabNlI0xClFJQCKJUkrsDue4NO85zlt3HW45uO553bd30ABUh96rxojc
Fx8IpybdzvbAAEIngBdXjbzXrSgDkboenAAHe+eY8AAu26m9AA9333lB6D3d3XQUDc7cADu6
+N931AHvfdjjAAHXvPWFX2ztoPZR7i1Ci2B67sUDqjpQAAKCgyACmb318lCjrhKp8Avfd9SB
ooUCqABWjbA2M0ADQA9KAOjiKA0ALNlIo2xd3tnemaRWSUEaUNU1q2RFU1VGimmC1iNNAmwy
01qmmgBWCbYAFs8gXZ2MUKNGj2WNOytt1wUHQBIVRrbeEoQmgAE0ATCAJgmhGmQyTTTUaep5
JDzVMabUj0BKmAIiETQmk00jEZRkNBoGRoaNAAAAAAap+ICpSekwmgAAA0AAAAAAAAAASaSJ
AITJGp6E001R+kzSDU08ptNNIyNqGhgRkZGmmhoEShCBMBDUyMmmRNo0Jpqn6ejUDTNVPUfq
PVNtJqGh6mQaAKkhBACAmTIBMQIxT0CMCDRMaAk9Ue1TyJ5I9PSkf6HptBOkJBQlFFRCS6Cf
UkQkF56oKlkFAgsIVAKUorKIboQwGCkJMAlhApaWIUgSoSCBKICISURRJLAsgIhJFKIpSFFE
nii1ki6kiotKAgklgUCQQpIUgkkJYpIBAJBFg2OXjn67vomF6jfFfnFcCtq/Gh/T52/n/X7c
YuALwEFyRWegocJYoVP2M5/2Yz+hjD9hRAIkupjwIUijiQkGPI6dj/RRiA8/UzB/E9b/s8X/
h5uTuZrOp/w5OpGH51k4H0LDNTep1qH+bD0NH8G99Dg1cOV2jwdHxbGGbV1ua5hilFBm2MP1
NzNh5qUT+dY3O1Z1MkzU2vNkbm/2LrP92r3s2FP+3t+xxZu97HW3xO2JR7m1Sx6m5/g+DBHe
4LHRurcVX0KXjyCHBTiKgynSKHuMRhhvMzjikURjZ38w4qM5OOO5BF9SQHmvMNh8mjviJD+H
u8r5fT8IyShwOqPKpVTVsWUnxetaedFUwpzUNmq2VMNDnOoeRUqP+R2VB2kDrchkSxpOBUWR
VQELLVY0c2yaNi6n3vNSlLrkpTsarF5U+tv25D5lsRwiNCK9pTkk3xZRoO5dxeR4rjmqH9cA
9lD1/bSjN5naeD9X3y3Rf7XdhKc9/DPVr0njeMek84veIreEcv7X0RVdMJJWQybVC+BF8LbW
gz8X21NIsoye1RVctjt80+P83u/Fm3q+55PDOrgq+uvNy2/hznmqacPd561euzydpt6+XS9G
oCgozTLxxo1lx9uNKDs+jyq+xw7z2uae46MTzwSQElwiiEe1S5ijBaqr5qj6556678HLm+Hh
x8J48U2oqqqqqq+Gqqqq9XuqonjvuQm9Q+GCq9XVXBwcTTLM7uUcLgRp9JZOWqz3Lmlza8J1
/g6yGFUXLbc2aKVRZ7DR/ZgcLVlOdeZn5sqJjJ2VeG3F3/C3mhW0NWqSLoWtS1c7Z5nz9mnQ
aVoz2ZYLctEaVts3kldzFNhJZZxthVX//jPulhpRVjLI9btL5CArSSPU5U7frEciOc4gZmmJ
6A0+DBH8mB9TQUMoOcDnKrEkcns8VmCmcYYYHL7r2V8u3JfDf3H35UD8nhbavP5da1SlPfs2
b3tdW+kPPjeQr924tpWhL30nwZjHaz5BJ55ZnpIiU82/GzblWttt0IaLPjJuipUqrQurtYEE
tUAeL0V1V91MhHfUwyiqL+2p0Ccro6b4c14zv6y7J9FwJTkoq80McDTFN6LnjjiO/XH5i/Dj
QWTcylHSxos6qyi2Dih6tvVOQooqBMdCIgiCOwIeAqSlcMKoKi+qIKi+tUANZcH3kugifIm9
7X37t507GxNzc4yNfFJI+hfAKxPgKTH2HfuIH5oZy04FlQ43oGpURBMTyyYyieEkiC8l3e7r
EPX4fRmL3v7WHih4FPNQLqeCf7YHsEVIki6KhIvKBDB6ylCxaTeopSUtOrmImDid/Vm8GRh5
KWPZ6Fm7/eTpE2SyCUC5e0n3KFpFT+gb1Hdq0w91rfj3PUtdjdy3N56x/YMDOYkNBrPeU9PD
369CYoMimwCo5Das73Yj4O72/i+jsf0ng/7puD4GaxOGhHG2/8Z4R6CbDGrg/5F25zWf8pwa
Pww9yO43zn+br/M0bVk5de9Hc89ijmlC77l2HBT0rmSnD1/ueSyj+xT96zrftcjmzdtTRTVu
cXJT9puOBgXmBKDClJQKAmIwZx53fL/XncUeGbA0mZvSXWLKeD+1d2+6z/0+Z10naFJ2ubON
9BwN+80FIm5SIl0oqnqKRhNxp/44fAplGZUpuHeNLPd6fkh9nVaUTLdk3rqdLDGfaf3Gj7Ee
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
uThKRNio2UJvw8lQzN7Y97o/8F3JFOFCQXP3W2Q=
--------------000708040007050209090003--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb/IJAAoJENWYes1C3s/CFMoP/0kkxD6EehpzSVeIQS55tK0S
iBka+ktNdgsulBcY06dk6+f6rxZzazMfkC0IbDufrFFNhbLOCwBjx6DSpSEAXUHm
WV+FbKbLlQSXNHUVki0/1vCUm/RUm8np5G1y/c32xJUBweRqDrvSiyLV/QZjjsoh
Q6MylN3w5gzzU5DxxC+nuIHIabS5qCdk28Gvg8JXZxGbJpEqTIfwkkJ9xG2nDGUc
FsO5TABsVvt/er/y1px8THIptkTrwy7/if40A9mrPpbv8MMklyS3GwZzUgaBTBg3
bLqMnQzDkw1KdifKRPyIIDv/D3zLg9ppqOI1Dqkkz8W7O/qAqWAuzKbpPxbhKr+T
Hkao6pdoob2xJBSJOpwMht2veI/9YWIV2V/XB8sasb93Q41zx/9iY01HmUC6A48s
kH7/0HGnYdlJzOyft0LrP1bd8bsXlOBHRNMOpykkauACp36t6JeATspncRoj+w8J
Pq6daVv3SidcIidTa0OfWp4Y4YahR97bIZvm2xaCpk7DEiEF/ulIh5kgjRB02Jr5
jRFosB/u6h4Gq01s7pOLuxshrVnQtJ6WV9Kiz5hQGMrAdtihaH1cJhxIkYkSH+ck
feFrj0gwdAsiLVbWGCNBoo5f105SWGYXJI6Ocf+jC6eITXN7UAmal1UVqiEIlKxr
NXtBI/jnAPJCOEDiO19w
=B6s7
-----END PGP SIGNATURE-----

--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ--



--===============8925981315062142953==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8925981315062142953==--



From xen-users-bounces@lists.xen.org Tue Dec 15 11:47:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 11:47:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8o48-0000Gv-70; Tue, 15 Dec 2015 11:46:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <et@etit.hu>)
	id 1a8o46-0000Gm-SJ
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 11:46:47 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	5E/A7-03235-6ADFF665; Tue, 15 Dec 2015 11:46:46 +0000
X-Env-Sender: et@etit.hu
X-Msg-Ref: server-8.tower-206.messagelabs.com!1450179999!10536433!1
X-Originating-IP: [95.140.34.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29084 invoked from network); 15 Dec 2015 11:46:39 -0000
Received: from mail.etit.hu (HELO mail.etit.hu) (95.140.34.219)
	by server-8.tower-206.messagelabs.com with SMTP;
	15 Dec 2015 11:46:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.etit.hu (Postfix) with ESMTP id 31BECCC1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:58:06 +0100 (CET)
Received: from [192.168.100.100] (87.229.89.127.z-net.hu [87.229.89.127])
	by mail.etit.hu (Postfix) with ESMTPSA id 91EA2CB9
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 11:57:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etit.hu; s=mail;
	t=1450177033; bh=a8+ENniqhhPrFWPqXyE3ufaKjWKY5tyiJm3ffT8zZkU=;
	h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From;
	b=mgbMqlU+RI8CF0IH3JhEOiH2mlOlIpDmYUJgdqvSEg2U+UkjtHJJE/e08biOhleXO
	BTiaSPJh4LbPcKHXHw/sfQku60OFraavNTLKYVclstXBqxjtgJJKeHLY5oYhd5YSmN
	Tbncz6F02dm1B0hcJ9T5YzjDtbgt4pxg74tX4WDo=
To: xen-users@lists.xen.org
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu> <566FEC0C.7030905@citrix.com>
From: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>
X-Enigmail-Draft-Status: N1110
Organization: ETIT[nwpro] KFT
Message-ID: <566FF203.3040602@etit.hu>
Date: Tue, 15 Dec 2015 11:57:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FEC0C.7030905@citrix.com>
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8925981315062142953=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============8925981315062142953==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ
Content-Type: multipart/mixed;
 boundary="------------000708040007050209090003"

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

Hi.

2015-12-15 11:31 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
> El 15/12/15 a les 10.56, =C3=89li=C3=A1s Tam=C3=A1s ha escrit:
>> 2015-12-14 18:08 keltez=C3=A9ssel, Roger Pau Monn=C3=A9 =C3=ADrta:
>>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen=

>>> command line? The reboot without any kind of message from Xen is
>>> certainly weird.
>>
>> Debug log attached.
>=20
> Thanks, IIRC Linux 3.16 might be missing some PVH related patches, coul=
d
> you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie=

> backports.

I took the backport kernel
4.2.0-0.bpo.1-amd64 #1 SMP Debian 4.2.6-3~bpo8+1 (2015-12-11)
and the machine seemes to boot fine, however I can still see lot of
iommu_fault_status, and lots of ACPI errors (AE_NOT_FOUND).

Thank you for the help, it seemes that I can use this now, but for
safety I attach you the debug log with the new kernel and the messages.

>=20
> Roger.
>=20

--=20


=C3=89li=C3=A1s Tam=C3=A1s
Thomas Elias

ETIT[nwpro] KFT, =C3=9Cgyvezet=C5=91-H=C3=A1l=C3=B3zatbiztons=C3=A1gi spe=
cialista
ETIT[nwpro] Ltd, General Manager-Network security specialist

Tel. HU: +36/30-497-1626
Tel. DE: +49/160-651-8723
OpenPGP pubkey: http://etit.hu/doc/et-pub.asc

Okleveles m=C3=A9rn=C3=B6k-informatikus (MSC)
Master of Science in Information Technology (MSC)

Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
Contact: http://etit.hu/index.php/en/contact
Disclaimer: http://etit.hu/disclaimer-email-en.txt

--------------000708040007050209090003
Content-Type: application/x-bzip;
 name="minicom.cap.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="minicom.cap.bz2"

QlpoOTFBWSZTWVz91tkAISRfgH/+eP////////+////1YI0/ffNZ3BKr159MEn1faDQ1dkqq
jRKhJnYcX09dD3OcKabNlI0xClFJQCKJUkrsDue4NO85zlt3HW45uO553bd30ABUh96rxojc
Fx8IpybdzvbAAEIngBdXjbzXrSgDkboenAAHe+eY8AAu26m9AA9333lB6D3d3XQUDc7cADu6
+N931AHvfdjjAAHXvPWFX2ztoPZR7i1Ci2B67sUDqjpQAAKCgyACmb318lCjrhKp8Avfd9SB
ooUCqABWjbA2M0ADQA9KAOjiKA0ALNlIo2xd3tnemaRWSUEaUNU1q2RFU1VGimmC1iNNAmwy
01qmmgBWCbYAFs8gXZ2MUKNGj2WNOytt1wUHQBIVRrbeEoQmgAE0ATCAJgmhGmQyTTTUaep5
JDzVMabUj0BKmAIiETQmk00jEZRkNBoGRoaNAAAAAAap+ICpSekwmgAAA0AAAAAAAAAASaSJ
AITJGp6E001R+kzSDU08ptNNIyNqGhgRkZGmmhoEShCBMBDUyMmmRNo0Jpqn6ejUDTNVPUfq
PVNtJqGh6mQaAKkhBACAmTIBMQIxT0CMCDRMaAk9Ue1TyJ5I9PSkf6HptBOkJBQlFFRCS6Cf
UkQkF56oKlkFAgsIVAKUorKIboQwGCkJMAlhApaWIUgSoSCBKICISURRJLAsgIhJFKIpSFFE
nii1ki6kiotKAgklgUCQQpIUgkkJYpIBAJBFg2OXjn67vomF6jfFfnFcCtq/Gh/T52/n/X7c
YuALwEFyRWegocJYoVP2M5/2Yz+hjD9hRAIkupjwIUijiQkGPI6dj/RRiA8/UzB/E9b/s8X/
h5uTuZrOp/w5OpGH51k4H0LDNTep1qH+bD0NH8G99Dg1cOV2jwdHxbGGbV1ua5hilFBm2MP1
NzNh5qUT+dY3O1Z1MkzU2vNkbm/2LrP92r3s2FP+3t+xxZu97HW3xO2JR7m1Sx6m5/g+DBHe
4LHRurcVX0KXjyCHBTiKgynSKHuMRhhvMzjikURjZ38w4qM5OOO5BF9SQHmvMNh8mjviJD+H
u8r5fT8IyShwOqPKpVTVsWUnxetaedFUwpzUNmq2VMNDnOoeRUqP+R2VB2kDrchkSxpOBUWR
VQELLVY0c2yaNi6n3vNSlLrkpTsarF5U+tv25D5lsRwiNCK9pTkk3xZRoO5dxeR4rjmqH9cA
9lD1/bSjN5naeD9X3y3Rf7XdhKc9/DPVr0njeMek84veIreEcv7X0RVdMJJWQybVC+BF8LbW
gz8X21NIsoye1RVctjt80+P83u/Fm3q+55PDOrgq+uvNy2/hznmqacPd561euzydpt6+XS9G
oCgozTLxxo1lx9uNKDs+jyq+xw7z2uae46MTzwSQElwiiEe1S5ijBaqr5qj6556678HLm+Hh
x8J48U2oqqqqqq+Gqqqq9XuqonjvuQm9Q+GCq9XVXBwcTTLM7uUcLgRp9JZOWqz3Lmlza8J1
/g6yGFUXLbc2aKVRZ7DR/ZgcLVlOdeZn5sqJjJ2VeG3F3/C3mhW0NWqSLoWtS1c7Z5nz9mnQ
aVoz2ZYLctEaVts3kldzFNhJZZxthVX//jPulhpRVjLI9btL5CArSSPU5U7frEciOc4gZmmJ
6A0+DBH8mB9TQUMoOcDnKrEkcns8VmCmcYYYHL7r2V8u3JfDf3H35UD8nhbavP5da1SlPfs2
b3tdW+kPPjeQr924tpWhL30nwZjHaz5BJ55ZnpIiU82/GzblWttt0IaLPjJuipUqrQurtYEE
tUAeL0V1V91MhHfUwyiqL+2p0Ccro6b4c14zv6y7J9FwJTkoq80McDTFN6LnjjiO/XH5i/Dj
QWTcylHSxos6qyi2Dih6tvVOQooqBMdCIgiCOwIeAqSlcMKoKi+qIKi+tUANZcH3kugifIm9
7X37t507GxNzc4yNfFJI+hfAKxPgKTH2HfuIH5oZy04FlQ43oGpURBMTyyYyieEkiC8l3e7r
EPX4fRmL3v7WHih4FPNQLqeCf7YHsEVIki6KhIvKBDB6ylCxaTeopSUtOrmImDid/Vm8GRh5
KWPZ6Fm7/eTpE2SyCUC5e0n3KFpFT+gb1Hdq0w91rfj3PUtdjdy3N56x/YMDOYkNBrPeU9PD
369CYoMimwCo5Das73Yj4O72/i+jsf0ng/7puD4GaxOGhHG2/8Z4R6CbDGrg/5F25zWf8pwa
Pww9yO43zn+br/M0bVk5de9Hc89ijmlC77l2HBT0rmSnD1/ueSyj+xT96zrftcjmzdtTRTVu
cXJT9puOBgXmBKDClJQKAmIwZx53fL/XncUeGbA0mZvSXWLKeD+1d2+6z/0+Z10naFJ2ubON
9BwN+80FIm5SIl0oqnqKRhNxp/44fAplGZUpuHeNLPd6fkh9nVaUTLdk3rqdLDGfaf3Gj7Ee
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
uThKRNio2UJvw8lQzN7Y97o/8F3JFOFCQXP3W2Q=
--------------000708040007050209090003--

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

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJWb/IJAAoJENWYes1C3s/CFMoP/0kkxD6EehpzSVeIQS55tK0S
iBka+ktNdgsulBcY06dk6+f6rxZzazMfkC0IbDufrFFNhbLOCwBjx6DSpSEAXUHm
WV+FbKbLlQSXNHUVki0/1vCUm/RUm8np5G1y/c32xJUBweRqDrvSiyLV/QZjjsoh
Q6MylN3w5gzzU5DxxC+nuIHIabS5qCdk28Gvg8JXZxGbJpEqTIfwkkJ9xG2nDGUc
FsO5TABsVvt/er/y1px8THIptkTrwy7/if40A9mrPpbv8MMklyS3GwZzUgaBTBg3
bLqMnQzDkw1KdifKRPyIIDv/D3zLg9ppqOI1Dqkkz8W7O/qAqWAuzKbpPxbhKr+T
Hkao6pdoob2xJBSJOpwMht2veI/9YWIV2V/XB8sasb93Q41zx/9iY01HmUC6A48s
kH7/0HGnYdlJzOyft0LrP1bd8bsXlOBHRNMOpykkauACp36t6JeATspncRoj+w8J
Pq6daVv3SidcIidTa0OfWp4Y4YahR97bIZvm2xaCpk7DEiEF/ulIh5kgjRB02Jr5
jRFosB/u6h4Gq01s7pOLuxshrVnQtJ6WV9Kiz5hQGMrAdtihaH1cJhxIkYkSH+ck
feFrj0gwdAsiLVbWGCNBoo5f105SWGYXJI6Ocf+jC6eITXN7UAmal1UVqiEIlKxr
NXtBI/jnAPJCOEDiO19w
=B6s7
-----END PGP SIGNATURE-----

--sW8j5wji1jWwcJEAOpPBCw8kvPtuBgnWJ--



--===============8925981315062142953==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============8925981315062142953==--



From xen-users-bounces@lists.xen.org Tue Dec 15 12:09:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 12:09:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8oOr-0002B8-Sq; Tue, 15 Dec 2015 12:08:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7848c8341=roger.pau@citrix.com>)
	id 1a8oOq-0002B2-77
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 12:08:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	91/11-13487-BA200765; Tue, 15 Dec 2015 12:08:11 +0000
X-Env-Sender: prvs=7848c8341=roger.pau@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1450181289!10546213!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56600 invoked from network); 15 Dec 2015 12:08:10 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2015 12:08:10 -0000
X-IronPort-AV: E=Sophos;i="5.20,431,1444694400"; d="scan'208";a="318939929"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566FEC0C.7030905@citrix.com>
Date: Tue, 15 Dec 2015 11:31:40 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FE3C6.0@etit.hu>
Content-Length: 594
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 15/12/15 a les 10.56, =C9li=E1s Tam=E1s ha escrit:
> 2015-12-14 18:08 keltez=E9ssel, Roger Pau Monn=E9 =EDrta:
>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen
>> command line? The reboot without any kind of message from Xen is
>> certainly weird.
> =

> Debug log attached.

Thanks, IIRC Linux 3.16 might be missing some PVH related patches, could
you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie
backports.

Roger.

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

From xen-users-bounces@lists.xen.org Tue Dec 15 12:09:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 12:09:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8oOr-0002B8-Sq; Tue, 15 Dec 2015 12:08:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7848c8341=roger.pau@citrix.com>)
	id 1a8oOq-0002B2-77
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 12:08:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	91/11-13487-BA200765; Tue, 15 Dec 2015 12:08:11 +0000
X-Env-Sender: prvs=7848c8341=roger.pau@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1450181289!10546213!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56600 invoked from network); 15 Dec 2015 12:08:10 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2015 12:08:10 -0000
X-IronPort-AV: E=Sophos;i="5.20,431,1444694400"; d="scan'208";a="318939929"
To: =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?= <et@etit.hu>, <xen-users@lists.xen.org>
References: <566AE275.7050902@etit.hu> <566AEB5E.5000600@citrix.com>
	<566AF306.3050008@etit.hu> <566AFE9F.90408@citrix.com>
	<566EE98F.5050006@etit.hu> <566EF78D.6080302@citrix.com>
	<566FE3C6.0@etit.hu>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <566FEC0C.7030905@citrix.com>
Date: Tue, 15 Dec 2015 11:31:40 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <566FE3C6.0@etit.hu>
Content-Length: 594
X-DLP: MIA1
Subject: Re: [Xen-users] xen 4.6 & dom0pvh
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 15/12/15 a les 10.56, =C9li=E1s Tam=E1s ha escrit:
> 2015-12-14 18:08 keltez=E9ssel, Roger Pau Monn=E9 =EDrta:
>> Can you pick this one and add "iommu=3Ddebug sync_console" to the Xen
>> command line? The reboot without any kind of message from Xen is
>> certainly weird.
> =

> Debug log attached.

Thanks, IIRC Linux 3.16 might be missing some PVH related patches, could
you try with 4.1 or 4.2? Both seem to be available in the Debian Jessie
backports.

Roger.

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

From xen-users-bounces@lists.xen.org Tue Dec 15 15:52:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 15:52:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8rtK-0005oW-N4; Tue, 15 Dec 2015 15:51:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=784d7b04d=Ian.Campbell@citrix.com>)
	id 1a8rtI-0005oD-V8
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 15:51:53 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	CD/4D-03235-71730765; Tue, 15 Dec 2015 15:51:51 +0000
X-Env-Sender: prvs=784d7b04d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450194704!10855366!2
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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15082 invoked from network); 15 Dec 2015 15:51:46 -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;
	15 Dec 2015 15:51:46 -0000
X-IronPort-AV: E=Sophos;i="5.20,432,1444694400"; d="scan'208";a="325189186"
Message-ID: <1450193672.16856.189.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Luca Tongiani <luca.tongiani@sinte.net>, xen-users
	<xen-users@lists.xen.org>
Date: Tue, 15 Dec 2015 15:34:32 +0000
In-Reply-To: <56701113.1080107@sinte.net>
References: <56701113.1080107@sinte.net>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] [Xen-devel] Question about VirtIO on Xen - Disk
 performance issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCAyMDE1LTEyLTE1IGF0IDE0OjA5ICswMTAwLCBMdWNhIFRvbmdpYW5pIHdyb3RlOgo+
IEhpIHRvIGFsbCwKPiBJJ20gd3JpdGluZyB5b3UgdGhpcyBtYWlsIGZvciBhc2tpbmcgc29tZSBh
ZHZpY2UgYWJvdXQgYSBncmVhdCBwcm9ibGVtIAoKVGhpcyBzb3J0IG9mIHF1ZXN0aW9uIGlzIG9u
IHRvcGljIGZvciB4ZW4tdXNlcnNALCBidXQgc2luY2UgaXQgaXMgbm90IGEKZGV2ZWxvcG1lbnQg
cXVlc3Rpb24gbm90IGZvciB4ZW4tZGV2ZWxALiBJJ3ZlIG1vdmVkIHRoZSBUbyBsaW5lIG92ZXIg
YW5kIGFtCmJjY2luZyB0aGUgZGV2IGxpc3QuCgpBbHNvIHBsZWFzZSBkbyBub3QgcG9zdCBIVE1M
LgoKCj4gaSdtIGhhdmluIGluIHJ1bm5pbmcgYSBXaW5kb3dzIFZNIChIVk0pIG9udG8gYSBYZW4g
KEdlbnRvbyBiYXNlZCkKPiBIeXBldmlzb3IuCj4gCj4gSSBuZWVkIHRvIGFjaGlldmUgbWF4aW11
bSBwZXJmb3JtYW5jZSBmcm9tIHRoaXMgVk0gYmVjYXVzZSBvZiBpbnRlbnNlIFNRTAo+IHRhc2tz
IHJ1bm5pbmcgaW4gaXQuCj4gCj4gSSd2ZSBzZWVuIGdvb2QgaW1wcm92ZW1lbnQgaW4gSU8gb24g
ZGlzayB1c2luZyBWaXJ0SU8gb24gYSBXaW5kb3dzIFZNCj4gb250byBhIFFFTVUgKFFOQVApIGh5
cGVydmlzb3IsIGFuZCBpJ20gdHJ5aW4gdG8gdXNlIHRoaXMgZmVhdHVyZSBhbHNvIG9uCj4gbXkg
WGVuIEhWLgo+IElzIFZpcnRJTyBkaXNrIGEgZ29vZCB3YXkgdG8gaW1wcm92ZSBwZXJmb3JtYW5j
ZT8KClBsZWFzZSBzZWXCoGh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy90ZWFt
cy93aW5kb3dzLXB2LWRyaXZlcnMuaHQKbWzCoGZvciBYZW4gUFYgZHJpdmVycyBmb3IgV2luZG93
cywgd2hpY2ggaXMgWGVuJ3MgZXF1aXZhbGVudCB0byB2aXJ0aW8uCgpJYW4uCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBs
aXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vy
cw==

From xen-users-bounces@lists.xen.org Tue Dec 15 15:52:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 15:52:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8rtK-0005oW-N4; Tue, 15 Dec 2015 15:51:54 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=784d7b04d=Ian.Campbell@citrix.com>)
	id 1a8rtI-0005oD-V8
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 15:51:53 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	CD/4D-03235-71730765; Tue, 15 Dec 2015 15:51:51 +0000
X-Env-Sender: prvs=784d7b04d=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450194704!10855366!2
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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15082 invoked from network); 15 Dec 2015 15:51:46 -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;
	15 Dec 2015 15:51:46 -0000
X-IronPort-AV: E=Sophos;i="5.20,432,1444694400"; d="scan'208";a="325189186"
Message-ID: <1450193672.16856.189.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Luca Tongiani <luca.tongiani@sinte.net>, xen-users
	<xen-users@lists.xen.org>
Date: Tue, 15 Dec 2015 15:34:32 +0000
In-Reply-To: <56701113.1080107@sinte.net>
References: <56701113.1080107@sinte.net>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] [Xen-devel] Question about VirtIO on Xen - Disk
 performance issues
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gVHVlLCAyMDE1LTEyLTE1IGF0IDE0OjA5ICswMTAwLCBMdWNhIFRvbmdpYW5pIHdyb3RlOgo+
IEhpIHRvIGFsbCwKPiBJJ20gd3JpdGluZyB5b3UgdGhpcyBtYWlsIGZvciBhc2tpbmcgc29tZSBh
ZHZpY2UgYWJvdXQgYSBncmVhdCBwcm9ibGVtIAoKVGhpcyBzb3J0IG9mIHF1ZXN0aW9uIGlzIG9u
IHRvcGljIGZvciB4ZW4tdXNlcnNALCBidXQgc2luY2UgaXQgaXMgbm90IGEKZGV2ZWxvcG1lbnQg
cXVlc3Rpb24gbm90IGZvciB4ZW4tZGV2ZWxALiBJJ3ZlIG1vdmVkIHRoZSBUbyBsaW5lIG92ZXIg
YW5kIGFtCmJjY2luZyB0aGUgZGV2IGxpc3QuCgpBbHNvIHBsZWFzZSBkbyBub3QgcG9zdCBIVE1M
LgoKCj4gaSdtIGhhdmluIGluIHJ1bm5pbmcgYSBXaW5kb3dzIFZNIChIVk0pIG9udG8gYSBYZW4g
KEdlbnRvbyBiYXNlZCkKPiBIeXBldmlzb3IuCj4gCj4gSSBuZWVkIHRvIGFjaGlldmUgbWF4aW11
bSBwZXJmb3JtYW5jZSBmcm9tIHRoaXMgVk0gYmVjYXVzZSBvZiBpbnRlbnNlIFNRTAo+IHRhc2tz
IHJ1bm5pbmcgaW4gaXQuCj4gCj4gSSd2ZSBzZWVuIGdvb2QgaW1wcm92ZW1lbnQgaW4gSU8gb24g
ZGlzayB1c2luZyBWaXJ0SU8gb24gYSBXaW5kb3dzIFZNCj4gb250byBhIFFFTVUgKFFOQVApIGh5
cGVydmlzb3IsIGFuZCBpJ20gdHJ5aW4gdG8gdXNlIHRoaXMgZmVhdHVyZSBhbHNvIG9uCj4gbXkg
WGVuIEhWLgo+IElzIFZpcnRJTyBkaXNrIGEgZ29vZCB3YXkgdG8gaW1wcm92ZSBwZXJmb3JtYW5j
ZT8KClBsZWFzZSBzZWXCoGh0dHA6Ly93d3cueGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy90ZWFt
cy93aW5kb3dzLXB2LWRyaXZlcnMuaHQKbWzCoGZvciBYZW4gUFYgZHJpdmVycyBmb3IgV2luZG93
cywgd2hpY2ggaXMgWGVuJ3MgZXF1aXZhbGVudCB0byB2aXJ0aW8uCgpJYW4uCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBs
aXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vy
cw==

From xen-users-bounces@lists.xen.org Tue Dec 15 15:58:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 15:58:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8rzY-0006Es-4T; Tue, 15 Dec 2015 15:58:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=784ebad35=Paul.Durrant@citrix.com>)
	id 1a8rzW-0006Ee-Au
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 15:58:18 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5B/73-29649-99830765; Tue, 15 Dec 2015 15:58:17 +0000
X-Env-Sender: prvs=784ebad35=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450195096!10266100!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26694 invoked from network); 15 Dec 2015 15:58:16 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2015 15:58:16 -0000
X-IronPort-AV: E=Sophos;i="5.20,432,1444694400"; d="scan'208";a="10100245"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, =?iso-8859-2?Q?=C9li=E1s_Tam=E1s?=
	<et@etit.hu>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows 10 upgrade to new build with
	testsigning on -> FAIL
Thread-Index: AQHRN0GdA7LRrQqBE0yh1/tD1ldGRZ7MFQ3Q
Date: Tue, 15 Dec 2015 14:49:57 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F6E9CE3@AMSPEX01CL01.citrite.net>
References: <565C293A.5030705@etit.hu>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
	<56701DDF.4000008@m2r.biz>
In-Reply-To: <56701DDF.4000008@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "Lars Kurth \(lars.kurth@xen.org\)" <lars.kurth@xen.org>
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on -> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> -----Original Message-----
[snip]
> > I believe Lars is working on this. We intend to get an EV cert for Xen =
Project
> and release-sign (not logo-sign) drivers through the new Windows 10 porta=
l. I
> have updated the staging-8.1 branches recently and re-tagged them with
> new rc numbers... I'll adjust the Jenkins projects today to deliver new b=
uilds
> of these branches to xenbits. My hope is that these are likely to be the =
final
> rcs.
> >
> >    Paul
> =

> Sorry for bother you, is there any news about the signed builds please?
> =


Fabio,

  I believe Lars now has Advisory Board approval to purchase the EV cert an=
d I hope this means we should be able to acquire it immediately after the h=
oliday season.
  As for the code, I have just re-tagged the staging-8.1 branches after som=
e more fixes for issues found in testing (new builds are available on xenbi=
ts) and I'm not anticipating any more tags now. Once we have the EV cert, I=
 will sign the builds via the Microsoft portal and formally release version=
 8.1.0 of all drivers.

  Cheers,

    Paul

> Thanks for any reply and sorry for my bad english.
> =

> >
> >> --
> >>
> >>
> >> =C9li=E1s Tam=E1s
> >> Thomas Elias
> >>
> >> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
> >> ETIT[nwpro] Ltd, General Manager-Network security specialist
> >>
> >> Tel. HU: +36/30-497-1626
> >> Tel. DE: +49/160-651-8723
> >> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
> >>
> >> Okleveles m=E9rn=F6k-informatikus (MSC)
> >> Master of Science in Information Technology (MSC)
> >>
> >> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
> >> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
> >> Contact: http://etit.hu/index.php/en/contact
> >> Disclaimer: http://etit.hu/disclaimer-email-en.txt
> >
> > _______________________________________________
> > win-pv-devel mailing list
> > win-pv-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


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

From xen-users-bounces@lists.xen.org Tue Dec 15 15:58:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 15:58:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8rzY-0006Es-4T; Tue, 15 Dec 2015 15:58:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=784ebad35=Paul.Durrant@citrix.com>)
	id 1a8rzW-0006Ee-Au
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 15:58:18 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	5B/73-29649-99830765; Tue, 15 Dec 2015 15:58:17 +0000
X-Env-Sender: prvs=784ebad35=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450195096!10266100!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26694 invoked from network); 15 Dec 2015 15:58:16 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2015 15:58:16 -0000
X-IronPort-AV: E=Sophos;i="5.20,432,1444694400"; d="scan'208";a="10100245"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Fabio Fantoni <fabio.fantoni@m2r.biz>, =?iso-8859-2?Q?=C9li=E1s_Tam=E1s?=
	<et@etit.hu>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows 10 upgrade to new build with
	testsigning on -> FAIL
Thread-Index: AQHRN0GdA7LRrQqBE0yh1/tD1ldGRZ7MFQ3Q
Date: Tue, 15 Dec 2015 14:49:57 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F6E9CE3@AMSPEX01CL01.citrite.net>
References: <565C293A.5030705@etit.hu>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
	<56701DDF.4000008@m2r.biz>
In-Reply-To: <56701DDF.4000008@m2r.biz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Cc: "Lars Kurth \(lars.kurth@xen.org\)" <lars.kurth@xen.org>
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on -> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

> -----Original Message-----
[snip]
> > I believe Lars is working on this. We intend to get an EV cert for Xen =
Project
> and release-sign (not logo-sign) drivers through the new Windows 10 porta=
l. I
> have updated the staging-8.1 branches recently and re-tagged them with
> new rc numbers... I'll adjust the Jenkins projects today to deliver new b=
uilds
> of these branches to xenbits. My hope is that these are likely to be the =
final
> rcs.
> >
> >    Paul
> =

> Sorry for bother you, is there any news about the signed builds please?
> =


Fabio,

  I believe Lars now has Advisory Board approval to purchase the EV cert an=
d I hope this means we should be able to acquire it immediately after the h=
oliday season.
  As for the code, I have just re-tagged the staging-8.1 branches after som=
e more fixes for issues found in testing (new builds are available on xenbi=
ts) and I'm not anticipating any more tags now. Once we have the EV cert, I=
 will sign the builds via the Microsoft portal and formally release version=
 8.1.0 of all drivers.

  Cheers,

    Paul

> Thanks for any reply and sorry for my bad english.
> =

> >
> >> --
> >>
> >>
> >> =C9li=E1s Tam=E1s
> >> Thomas Elias
> >>
> >> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
> >> ETIT[nwpro] Ltd, General Manager-Network security specialist
> >>
> >> Tel. HU: +36/30-497-1626
> >> Tel. DE: +49/160-651-8723
> >> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
> >>
> >> Okleveles m=E9rn=F6k-informatikus (MSC)
> >> Master of Science in Information Technology (MSC)
> >>
> >> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
> >> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
> >> Contact: http://etit.hu/index.php/en/contact
> >> Disclaimer: http://etit.hu/disclaimer-email-en.txt
> >
> > _______________________________________________
> > win-pv-devel mailing list
> > win-pv-devel@lists.xenproject.org
> > http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


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

From xen-users-bounces@lists.xen.org Tue Dec 15 16:44:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 16:44:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8si4-000483-7k; Tue, 15 Dec 2015 16:44:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a8si2-00047n-KL
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 16:44:18 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	02/6D-29649-16340765; Tue, 15 Dec 2015 16:44:17 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-8.tower-31.messagelabs.com!1450197854!10970841!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1999 invoked from network); 15 Dec 2015 16:44:15 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 15 Dec 2015 16:44:15 -0000
To: xen-users@lists.xen.org
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
	<1449055423.4424.50.camel@citrix.com> <566F53B9.2040603@sluimers.net>
From: Folatt <folatt@sluimers.net>
Message-ID: <56703B8E.8010800@sluimers.net>
Date: Tue, 15 Dec 2015 17:10:54 +0100
MIME-Version: 1.0
In-Reply-To: <566F53B9.2040603@sluimers.net>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Consider this an edit to my post. I left some copypaste hanging.

> Thank you Ian Campbell for you post.
> I know this reply is almost two weeks later, but I had to replace a 
> computer part that was difficult to get and so couldn't test your advice.
> I followed the advice and still have the same problems:
>
> - Whenever I use 'nano' in my DomU, the resolution drops to 640x480 or 
> even lower, using only part of the screen.
> - I am not able to start a display/desktop manager.
>
> /etc/xen/ArkOS-dev_PV.cfg now looks like this:
>
> name = 'ArkOS_Dev'
> bootloader = "pygrub"
> #kernel = "/mnt/arch/boot/x86_64/vmlinuz"
> #ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
> #extra = "archisobasedir=arch archisolabel=ARCH_201511"
> memory = 2048
> vcpus = 3
> disk = [ "format=raw, vdev=xvda, access=rw, 
> target=/dev/vm_volumes/root.ArkOS_Dev",
>          "format=raw, vdev=xvdb, access=rw, 
> target=/dev/vm_volumes/swap.ArkOS_Dev"
>        ]
> vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
> vfb = ['vnc=1,vnclisten=0.0.0.0']
> root = "/dev/xvda rw"
>
>
> and my pygrub looks like this:
>
> menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
> --class gnu-linux --class gnu --class os $menuentry_id_option 
> 'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
>         insmod gzio
>         insmod part_msdos
>         insmod ext2
>         set root='hd0,msdos1'
>         if [ x$feature_platform_search_hint = xy ]; then
>           search --no-floppy --fs-uuid --set=root 
> --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
> --hint-baremetal=ahci0,msdos1 a6ecbc99-beca-4c22-b591-51846a193e25
>         else
>           search --no-floppy --fs-uuid --set=root 
> a6ecbc99-beca-4c22-b591-51846a193e25
>         fi
>         echo    'Loading Linux core repo kernel ...'
>         linux   /boot/vmlinuz-linux 
> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
> xen-fbfront.video=32,1024,768
>         echo    'Loading initial ramdisk ...'
>         initrd  /boot/initramfs-linux.img
>         echo    'Setting resolution paravirtualized framebuffer ...'
> }
>
> When I try "startx" I see this:
>
> [  1787.574]
> X.Org X Server 1.18.0
> ...
> [  1787.574] Kernel command line: 
> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
> xen-fbfront.video=32,1024,768 root=/dev/xvda rw (null)
> ...
> [  1787.587] (II) FBDEV: driver for framebuffer: fbdev
> [  1787.587] (II) VESA: driver for VESA chipsets: vesa
> [  1787.593] (WW) Falling back to old probe method for modesetting
> [  1787.593] (EE) open /dev/dri/card0: No such file or directory
> [  1787.593] (WW) Falling back to old probe method for fbdev
> [  1787.593] (II) Loading sub module "fbdevhw"
> [  1787.593] (II) LoadModule: "fbdevhw"
> [  1787.593] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
> [  1787.594] (II) Module fbdevhw: vendor="X.Org Foundation"
> [  1787.594]    compiled for 1.18.0, module version = 0.0.2
> [  1787.594]    ABI class: X.Org Video Driver, version 20.0
> [  1787.594] (II) FBDEV(0): using default device
> [  1787.594] (WW) Falling back to old probe method for vesa
> [  1787.594] (II) FBDEV(0): Creating default Display subsection in 
> Screen section
>         "Default Screen Section" for depth/fbbpp 24/32
> [  1787.594] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
> [  1787.594] (==) FBDEV(0): RGB weight 888
> [  1787.594] (==) FBDEV(0): Default visual is TrueColor
> [  1787.594] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
> [  1787.594] (II) FBDEV(0): hardware: xen (video memory: 32768kB)
> [  1787.594] (II) FBDEV(0): checking modes against framebuffer device...
> [  1787.594] (II) FBDEV(0): checking modes against monitor...
> [  1787.594] (--) FBDEV(0): Virtual size is 1024x768 (pitch 1024)
> [  1787.594] (**) FBDEV(0):  Built-in mode "current"
> [  1787.594] (==) FBDEV(0): DPI set to (96, 96)
> [  1787.594] (II) Loading sub module "fb"
> [  1787.594] (II) LoadModule: "fb"
> [  1787.595] (II) Loading /usr/lib/xorg/modules/libfb.so
> [  1787.595] (II) Module fb: vendor="X.Org Foundation"
> [  1787.595]    compiled for 1.18.0, module version = 1.0.0
> [  1787.595]    ABI class: X.Org ANSI C Emulation, version 0.4
> [  1787.595] (**) FBDEV(0): using shadow framebuffer
> [  1787.595] (II) Loading sub module "shadow"
> [  1787.595] (II) LoadModule: "shadow"
> [  1787.596] (II) Loading /usr/lib/xorg/modules/libshadow.so
> [  1787.596] (II) Module shadow: vendor="X.Org Foundation"
> [  1787.596]    compiled for 1.18.0, module version = 1.1.0
> [  1787.596]    ABI class: X.Org ANSI C Emulation, version 0.4
> [  1787.596] (II) UnloadModule: "modesetting"
> [  1787.596] (II) Unloading modesetting
> [  1787.596] (II) UnloadModule: "vesa"
> [  1787.596] (II) Unloading vesa
> [  1787.596] (==) Depth 24 pixmap format is 32 bpp
> [  1787.596] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen 
> blanking not supported by kernel - disabling)
> [  1787.597] (==) FBDEV(0): Backing store enabled
> [  1787.597] (==) FBDEV(0): DPMS enabled
> [  1787.597] (==) RandR enabled
> [  1787.611] (II) AIGLX: Screen 0 is not DRI2 capable
> [  1787.611] (EE) AIGLX: reverting to software rendering
> [  1787.656] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
> [  1787.658] (II) AIGLX: Loaded and initialized swrast
> [  1787.658] (II) GLX: Initialized DRISWRAST GL provider for screen 0
> ...
>
> Folatt.
>
>
>
> On 02-12-15 12:23, Ian Campbell wrote:
>> On Tue, 2015-12-01 at 22:47 +0100, Folatt wrote:
>>>   vfb = ['type=vnc,vnclisten=0.0.0.0']
>> I'm not sure where "type=vnc" comes from, I think you meant "vnc=1"
>> (although vnc is the default anyway).
>>
>>>           echo    'Loading Linux core repo kernel ...'
>>>           linux   /boot/vmlinuz-linux
>>> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
>>>           echo    'Loading initial ramdisk ...'
>>>           initrd  /boot/initramfs-linux.img
>>>           echo    'Setting resolution paravirtualized framebuffer ...'
>>>           xen-fbfront.video=32,1024,768
>> This isn't correct. You need to add this to the kernel command line, 
>> i.e.
>> at the end of the line "linux    /boot/vmlinuz-..." along with
>> "root=..." and "ro".
>>
>> Ian.
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Tue Dec 15 16:44:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 16:44:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8si4-000483-7k; Tue, 15 Dec 2015 16:44:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <folatt@sluimers.net>) id 1a8si2-00047n-KL
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 16:44:18 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	02/6D-29649-16340765; Tue, 15 Dec 2015 16:44:17 +0000
X-Env-Sender: folatt@sluimers.net
X-Msg-Ref: server-8.tower-31.messagelabs.com!1450197854!10970841!1
X-Originating-IP: [83.163.103.119]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1999 invoked from network); 15 Dec 2015 16:44:15 -0000
Received: from a83-163-103-119.adsl.xs4all.nl (HELO arkos) (83.163.103.119)
	by server-8.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 15 Dec 2015 16:44:15 -0000
To: xen-users@lists.xen.org
References: <565C92C5.7050603@sluimers.net>
	<SNT151-W47F0993C117822B8147360F3000@phx.gbl>
	<1448961325.13926.82.camel@citrix.com> <565E1577.9040203@sluimers.net>
	<1449055423.4424.50.camel@citrix.com> <566F53B9.2040603@sluimers.net>
From: Folatt <folatt@sluimers.net>
Message-ID: <56703B8E.8010800@sluimers.net>
Date: Tue, 15 Dec 2015 17:10:54 +0100
MIME-Version: 1.0
In-Reply-To: <566F53B9.2040603@sluimers.net>
Subject: Re: [Xen-users] My GPU won't pass through. Is this my goodbye to
	Xen?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Consider this an edit to my post. I left some copypaste hanging.

> Thank you Ian Campbell for you post.
> I know this reply is almost two weeks later, but I had to replace a 
> computer part that was difficult to get and so couldn't test your advice.
> I followed the advice and still have the same problems:
>
> - Whenever I use 'nano' in my DomU, the resolution drops to 640x480 or 
> even lower, using only part of the screen.
> - I am not able to start a display/desktop manager.
>
> /etc/xen/ArkOS-dev_PV.cfg now looks like this:
>
> name = 'ArkOS_Dev'
> bootloader = "pygrub"
> #kernel = "/mnt/arch/boot/x86_64/vmlinuz"
> #ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
> #extra = "archisobasedir=arch archisolabel=ARCH_201511"
> memory = 2048
> vcpus = 3
> disk = [ "format=raw, vdev=xvda, access=rw, 
> target=/dev/vm_volumes/root.ArkOS_Dev",
>          "format=raw, vdev=xvdb, access=rw, 
> target=/dev/vm_volumes/swap.ArkOS_Dev"
>        ]
> vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
> vfb = ['vnc=1,vnclisten=0.0.0.0']
> root = "/dev/xvda rw"
>
>
> and my pygrub looks like this:
>
> menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch 
> --class gnu-linux --class gnu --class os $menuentry_id_option 
> 'gnulinux-core repo kernel-true-a6ecbc99-beca-4c22-b591-51846a193e25' {
>         insmod gzio
>         insmod part_msdos
>         insmod ext2
>         set root='hd0,msdos1'
>         if [ x$feature_platform_search_hint = xy ]; then
>           search --no-floppy --fs-uuid --set=root 
> --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 
> --hint-baremetal=ahci0,msdos1 a6ecbc99-beca-4c22-b591-51846a193e25
>         else
>           search --no-floppy --fs-uuid --set=root 
> a6ecbc99-beca-4c22-b591-51846a193e25
>         fi
>         echo    'Loading Linux core repo kernel ...'
>         linux   /boot/vmlinuz-linux 
> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
> xen-fbfront.video=32,1024,768
>         echo    'Loading initial ramdisk ...'
>         initrd  /boot/initramfs-linux.img
>         echo    'Setting resolution paravirtualized framebuffer ...'
> }
>
> When I try "startx" I see this:
>
> [  1787.574]
> X.Org X Server 1.18.0
> ...
> [  1787.574] Kernel command line: 
> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro 
> xen-fbfront.video=32,1024,768 root=/dev/xvda rw (null)
> ...
> [  1787.587] (II) FBDEV: driver for framebuffer: fbdev
> [  1787.587] (II) VESA: driver for VESA chipsets: vesa
> [  1787.593] (WW) Falling back to old probe method for modesetting
> [  1787.593] (EE) open /dev/dri/card0: No such file or directory
> [  1787.593] (WW) Falling back to old probe method for fbdev
> [  1787.593] (II) Loading sub module "fbdevhw"
> [  1787.593] (II) LoadModule: "fbdevhw"
> [  1787.593] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
> [  1787.594] (II) Module fbdevhw: vendor="X.Org Foundation"
> [  1787.594]    compiled for 1.18.0, module version = 0.0.2
> [  1787.594]    ABI class: X.Org Video Driver, version 20.0
> [  1787.594] (II) FBDEV(0): using default device
> [  1787.594] (WW) Falling back to old probe method for vesa
> [  1787.594] (II) FBDEV(0): Creating default Display subsection in 
> Screen section
>         "Default Screen Section" for depth/fbbpp 24/32
> [  1787.594] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
> [  1787.594] (==) FBDEV(0): RGB weight 888
> [  1787.594] (==) FBDEV(0): Default visual is TrueColor
> [  1787.594] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
> [  1787.594] (II) FBDEV(0): hardware: xen (video memory: 32768kB)
> [  1787.594] (II) FBDEV(0): checking modes against framebuffer device...
> [  1787.594] (II) FBDEV(0): checking modes against monitor...
> [  1787.594] (--) FBDEV(0): Virtual size is 1024x768 (pitch 1024)
> [  1787.594] (**) FBDEV(0):  Built-in mode "current"
> [  1787.594] (==) FBDEV(0): DPI set to (96, 96)
> [  1787.594] (II) Loading sub module "fb"
> [  1787.594] (II) LoadModule: "fb"
> [  1787.595] (II) Loading /usr/lib/xorg/modules/libfb.so
> [  1787.595] (II) Module fb: vendor="X.Org Foundation"
> [  1787.595]    compiled for 1.18.0, module version = 1.0.0
> [  1787.595]    ABI class: X.Org ANSI C Emulation, version 0.4
> [  1787.595] (**) FBDEV(0): using shadow framebuffer
> [  1787.595] (II) Loading sub module "shadow"
> [  1787.595] (II) LoadModule: "shadow"
> [  1787.596] (II) Loading /usr/lib/xorg/modules/libshadow.so
> [  1787.596] (II) Module shadow: vendor="X.Org Foundation"
> [  1787.596]    compiled for 1.18.0, module version = 1.1.0
> [  1787.596]    ABI class: X.Org ANSI C Emulation, version 0.4
> [  1787.596] (II) UnloadModule: "modesetting"
> [  1787.596] (II) Unloading modesetting
> [  1787.596] (II) UnloadModule: "vesa"
> [  1787.596] (II) Unloading vesa
> [  1787.596] (==) Depth 24 pixmap format is 32 bpp
> [  1787.596] (II) FBDEV(0): FBIOBLANK: Invalid argument (Screen 
> blanking not supported by kernel - disabling)
> [  1787.597] (==) FBDEV(0): Backing store enabled
> [  1787.597] (==) FBDEV(0): DPMS enabled
> [  1787.597] (==) RandR enabled
> [  1787.611] (II) AIGLX: Screen 0 is not DRI2 capable
> [  1787.611] (EE) AIGLX: reverting to software rendering
> [  1787.656] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
> [  1787.658] (II) AIGLX: Loaded and initialized swrast
> [  1787.658] (II) GLX: Initialized DRISWRAST GL provider for screen 0
> ...
>
> Folatt.
>
>
>
> On 02-12-15 12:23, Ian Campbell wrote:
>> On Tue, 2015-12-01 at 22:47 +0100, Folatt wrote:
>>>   vfb = ['type=vnc,vnclisten=0.0.0.0']
>> I'm not sure where "type=vnc" comes from, I think you meant "vnc=1"
>> (although vnc is the default anyway).
>>
>>>           echo    'Loading Linux core repo kernel ...'
>>>           linux   /boot/vmlinuz-linux
>>> root=UUID=a6ecbc99-beca-4c22-b591-51846a193e25 ro
>>>           echo    'Loading initial ramdisk ...'
>>>           initrd  /boot/initramfs-linux.img
>>>           echo    'Setting resolution paravirtualized framebuffer ...'
>>>           xen-fbfront.video=32,1024,768
>> This isn't correct. You need to add this to the kernel command line, 
>> i.e.
>> at the end of the line "linux    /boot/vmlinuz-..." along with
>> "root=..." and "ro".
>>
>> Ian.
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users


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

From xen-users-bounces@lists.xen.org Tue Dec 15 17:18:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 17:18:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8tF7-0008V0-74; Tue, 15 Dec 2015 17:18:29 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <woshishopping@qq.com>) id 1a8Sq4-0008D2-1a
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 13:06:52 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	CD/F6-31122-BEEBE665; Mon, 14 Dec 2015 13:06:51 +0000
X-Env-Sender: woshishopping@qq.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1450098403!5274141!1
X-Originating-IP: [54.254.200.128]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,received_headers: No Received 
	headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12743 invoked from network); 14 Dec 2015 13:06:48 -0000
Received: from smtpbgsg2.qq.com (HELO smtpbgsg2.qq.com) (54.254.200.128)
	by server-4.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Dec 2015 13:06:48 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1450098398; bh=gffD4eEqjy3pT6dz2dmhei2zMErIl6tHNFtqWCdsy8w=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=NHROOcG/SyXju2pumWn4dRRst+pMVGl47crTdnNaRyFtPdXFyyKd24E/77o5XrM2d
	4E7YNNkTdPayfhS9OCRz/8lCdOunn54+pPFdBCIwd8gaTp/rodJVwBluNr9ell+TRD
	Mb3tV2qMg+5XOEgfuKfLbNt535cgNPb2egUjPbho=
X-QQ-FEAT: JNrLgFxDiy1Pw1YHdRvO6zo4cERyTuJKq+aDbGN66X4QwTNyAYZ6XibI90/40
	dpiMhlp+0PNTG4BH3/b0WsCQ2UA/uG9hCxiwvBs4wH5uW4XB260Nk7umNJBjZR4Wt9ZPTN7
	nbyD+gHvj32c2U+c5IjWPp9LK8w9D+UBXf1K9Sjz1n/New4S6KZ+V/Yy+tsmQ07C7s6EU7H
	vJmAnixsnaq4Ds8R50Oma1MF7fbhi/bSr6GseNwJpWQ==
X-QQ-SSF: 00000000000000F000000000000000Z
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 113.97.15.199
X-QQ-STYLE: 
X-QQ-mid: webmail324t1450098397t5260611
From: "=?gb18030?B?tcvQobH4?=" <woshishopping@qq.com>
To: "=?gb18030?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Mon, 14 Dec 2015 21:06:37 +0800
X-Priority: 3
Message-ID: <tencent_79CF3A502FB8D912568242D4@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
X-QQ-Bgrelay: 1
X-Mailman-Approved-At: Tue, 15 Dec 2015 17:18:27 +0000
Subject: [Xen-users] where is kexec and kdump for Xen PVonHVM guests
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0877559147049558875=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============0877559147049558875==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_566EBEDD_0A4D8238_13247E63"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_566EBEDD_0A4D8238_13247E63
Content-Type: text/plain;
	charset="gb18030"
Content-Transfer-Encoding: base64

d2hlcmUgaXMga2V4ZWMgYW5kIGtkdW1wIGZvciBYZW4gUFZvbkhWTSBndWVzdHM/DQoNCmhv
dyBjYW4gaSBlbmFibGUgIGtleGVjIGFuZCBrZHVtcCBmb3IgWGVuIFBWb25IVk0gZ3Vlc3Rz
Pw==

------=_NextPart_566EBEDD_0A4D8238_13247E63
Content-Type: text/html;
	charset="gb18030"
Content-Transfer-Encoding: base64

PGRpdj48aDIgc3R5bGU9Im1hcmdpbi10b3A6IDAuMjVlbTsgbWFyZ2luLWJvdHRvbTogMC4y
NWVtOyBmb250LWZhbWlseTogU2ltc3VuOyBsaW5lLWhlaWdodDogbm9ybWFsOyI+d2hlcmUg
aXMmbmJzcDtrZXhlYyBhbmQga2R1bXAgZm9yIFhlbiBQVm9uSFZNIGd1ZXN0cz88L2gyPjwv
ZGl2PjxkaXY+aG93IGNhbiBpIGVuYWJsZSAmbmJzcDs8c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6IFNpbXN1bjsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPmtleGVjIGFuZCBrZHVtcCBmb3Ig
WGVuIFBWb25IVk0gZ3Vlc3RzPzwvc3Bhbj48L2Rpdj4=

------=_NextPart_566EBEDD_0A4D8238_13247E63--





--===============0877559147049558875==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0877559147049558875==--





From xen-users-bounces@lists.xen.org Tue Dec 15 17:18:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Dec 2015 17:18:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a8tF7-0008V0-74; Tue, 15 Dec 2015 17:18:29 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <woshishopping@qq.com>) id 1a8Sq4-0008D2-1a
	for xen-users@lists.xen.org; Mon, 14 Dec 2015 13:06:52 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	CD/F6-31122-BEEBE665; Mon, 14 Dec 2015 13:06:51 +0000
X-Env-Sender: woshishopping@qq.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1450098403!5274141!1
X-Originating-IP: [54.254.200.128]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,received_headers: No Received 
	headers
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12743 invoked from network); 14 Dec 2015 13:06:48 -0000
Received: from smtpbgsg2.qq.com (HELO smtpbgsg2.qq.com) (54.254.200.128)
	by server-4.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Dec 2015 13:06:48 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1450098398; bh=gffD4eEqjy3pT6dz2dmhei2zMErIl6tHNFtqWCdsy8w=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=NHROOcG/SyXju2pumWn4dRRst+pMVGl47crTdnNaRyFtPdXFyyKd24E/77o5XrM2d
	4E7YNNkTdPayfhS9OCRz/8lCdOunn54+pPFdBCIwd8gaTp/rodJVwBluNr9ell+TRD
	Mb3tV2qMg+5XOEgfuKfLbNt535cgNPb2egUjPbho=
X-QQ-FEAT: JNrLgFxDiy1Pw1YHdRvO6zo4cERyTuJKq+aDbGN66X4QwTNyAYZ6XibI90/40
	dpiMhlp+0PNTG4BH3/b0WsCQ2UA/uG9hCxiwvBs4wH5uW4XB260Nk7umNJBjZR4Wt9ZPTN7
	nbyD+gHvj32c2U+c5IjWPp9LK8w9D+UBXf1K9Sjz1n/New4S6KZ+V/Yy+tsmQ07C7s6EU7H
	vJmAnixsnaq4Ds8R50Oma1MF7fbhi/bSr6GseNwJpWQ==
X-QQ-SSF: 00000000000000F000000000000000Z
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 113.97.15.199
X-QQ-STYLE: 
X-QQ-mid: webmail324t1450098397t5260611
From: "=?gb18030?B?tcvQobH4?=" <woshishopping@qq.com>
To: "=?gb18030?B?eGVuLXVzZXJz?=" <xen-users@lists.xen.org>
Mime-Version: 1.0
Date: Mon, 14 Dec 2015 21:06:37 +0800
X-Priority: 3
Message-ID: <tencent_79CF3A502FB8D912568242D4@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-SENDSIZE: 520
X-QQ-Bgrelay: 1
X-Mailman-Approved-At: Tue, 15 Dec 2015 17:18:27 +0000
Subject: [Xen-users] where is kexec and kdump for Xen PVonHVM guests
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0877559147049558875=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============0877559147049558875==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_566EBEDD_0A4D8238_13247E63"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

------=_NextPart_566EBEDD_0A4D8238_13247E63
Content-Type: text/plain;
	charset="gb18030"
Content-Transfer-Encoding: base64

d2hlcmUgaXMga2V4ZWMgYW5kIGtkdW1wIGZvciBYZW4gUFZvbkhWTSBndWVzdHM/DQoNCmhv
dyBjYW4gaSBlbmFibGUgIGtleGVjIGFuZCBrZHVtcCBmb3IgWGVuIFBWb25IVk0gZ3Vlc3Rz
Pw==

------=_NextPart_566EBEDD_0A4D8238_13247E63
Content-Type: text/html;
	charset="gb18030"
Content-Transfer-Encoding: base64

PGRpdj48aDIgc3R5bGU9Im1hcmdpbi10b3A6IDAuMjVlbTsgbWFyZ2luLWJvdHRvbTogMC4y
NWVtOyBmb250LWZhbWlseTogU2ltc3VuOyBsaW5lLWhlaWdodDogbm9ybWFsOyI+d2hlcmUg
aXMmbmJzcDtrZXhlYyBhbmQga2R1bXAgZm9yIFhlbiBQVm9uSFZNIGd1ZXN0cz88L2gyPjwv
ZGl2PjxkaXY+aG93IGNhbiBpIGVuYWJsZSAmbmJzcDs8c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6IFNpbXN1bjsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPmtleGVjIGFuZCBrZHVtcCBmb3Ig
WGVuIFBWb25IVk0gZ3Vlc3RzPzwvc3Bhbj48L2Rpdj4=

------=_NextPart_566EBEDD_0A4D8238_13247E63--





--===============0877559147049558875==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============0877559147049558875==--





From xen-users-bounces@lists.xen.org Wed Dec 16 21:57:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Dec 2015 21:57:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9K3u-0006U7-5l; Wed, 16 Dec 2015 21:56:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cmei@cs.toronto.edu>) id 1a9K3s-0006U2-Ly
	for xen-users@lists.xen.org; Wed, 16 Dec 2015 21:56:40 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	CD/B6-13905-71ED1765; Wed, 16 Dec 2015 21:56:39 +0000
X-Env-Sender: cmei@cs.toronto.edu
X-Msg-Ref: server-9.tower-206.messagelabs.com!1450302998!11227371!1
X-Originating-IP: [128.100.3.90]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61595 invoked from network); 16 Dec 2015 21:56:39 -0000
Received: from aviary.cs.toronto.edu (HELO aviary.cs.toronto.edu)
	(128.100.3.90)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 16 Dec 2015 21:56:39 -0000
Received: from mail-vk0-f41.google.com ([209.85.213.41])
	by aviary.cs.toronto.edu with esmtpsa (TLS1.2:RSA_ARCFOUR_SHA1:128)
	(Exim 4.82) (envelope-from <cmei@cs.toronto.edu>) id 1a9K3q-0006f1-0z
	for xen-users@lists.xen.org; Wed, 16 Dec 2015 16:56:38 -0500
Received: by mail-vk0-f41.google.com with SMTP id a188so35631428vkc.0
	for <xen-users@lists.xen.org>; Wed, 16 Dec 2015 13:56:38 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.31.146.66 with SMTP id u63mr32977574vkd.31.1450302997672;
	Wed, 16 Dec 2015 13:56:37 -0800 (PST)
Received: by 10.31.155.137 with HTTP; Wed, 16 Dec 2015 13:56:37 -0800 (PST)
Date: Wed, 16 Dec 2015 16:56:37 -0500
X-Gmail-Original-Message-ID: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
Message-ID: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
From: Charlie Mei <cmei@cs.toronto.edu>
To: xen-users@lists.xen.org
Cc: Daniel Kats <dbkats@gmail.com>
Subject: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

We are running into some issues with our migration - we are using a
simple "xl migrate <id> <host ip>" command which gives us the
following error:

migration target: Ready to receive domain.
Saving to migration stream new xl format (info 0x3/0x0/2373)
Loading new save file <incoming migration stream> (new xl fmt info 0x3/0x0/2373)
Savefile contains xl domain config in JSON format
Parsing config from <saved>
xc: info: Saving domain 1, type x86 HVM
xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
Internal error
xc: error: Save failed (22 = Invalid argument): Internal error
xc: info: Found x86 HVM domain from Xen 4.7
xc: info: Restoring domain
libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
saving domain: domain did not respond to suspend request: Invalid
argument
migration sender: libxl_domain_suspend failed (rc=-8)
xc: error: Failed to read Record Header from stream (0 = Success):
Internal error
xc: error: Restore failed (0 = Success): Internal error
libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
restoring domain: Success
libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
(re-)build domain: -3
libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
model pid in /local/domain/2/image/device-model-pid
libxl: error: libxl.c:1630:libxl__destroy_domid:
libxl__destroy_device_model failed for 2
libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
guest with domid 2
libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2 failed
migration target: Domain creation failed (code -3).
libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
transport process [2902] exited with error status 3
Migration failed, failed to suspend at sender.

Some context:
We tried to run xl save, which was successful. We are also utilizing
passthrough of some USB devices.

Any help would be appreciated, thanks!

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

From xen-users-bounces@lists.xen.org Wed Dec 16 21:57:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Dec 2015 21:57:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9K3u-0006U7-5l; Wed, 16 Dec 2015 21:56:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cmei@cs.toronto.edu>) id 1a9K3s-0006U2-Ly
	for xen-users@lists.xen.org; Wed, 16 Dec 2015 21:56:40 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	CD/B6-13905-71ED1765; Wed, 16 Dec 2015 21:56:39 +0000
X-Env-Sender: cmei@cs.toronto.edu
X-Msg-Ref: server-9.tower-206.messagelabs.com!1450302998!11227371!1
X-Originating-IP: [128.100.3.90]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 61595 invoked from network); 16 Dec 2015 21:56:39 -0000
Received: from aviary.cs.toronto.edu (HELO aviary.cs.toronto.edu)
	(128.100.3.90)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 16 Dec 2015 21:56:39 -0000
Received: from mail-vk0-f41.google.com ([209.85.213.41])
	by aviary.cs.toronto.edu with esmtpsa (TLS1.2:RSA_ARCFOUR_SHA1:128)
	(Exim 4.82) (envelope-from <cmei@cs.toronto.edu>) id 1a9K3q-0006f1-0z
	for xen-users@lists.xen.org; Wed, 16 Dec 2015 16:56:38 -0500
Received: by mail-vk0-f41.google.com with SMTP id a188so35631428vkc.0
	for <xen-users@lists.xen.org>; Wed, 16 Dec 2015 13:56:38 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.31.146.66 with SMTP id u63mr32977574vkd.31.1450302997672;
	Wed, 16 Dec 2015 13:56:37 -0800 (PST)
Received: by 10.31.155.137 with HTTP; Wed, 16 Dec 2015 13:56:37 -0800 (PST)
Date: Wed, 16 Dec 2015 16:56:37 -0500
X-Gmail-Original-Message-ID: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
Message-ID: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
From: Charlie Mei <cmei@cs.toronto.edu>
To: xen-users@lists.xen.org
Cc: Daniel Kats <dbkats@gmail.com>
Subject: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hello,

We are running into some issues with our migration - we are using a
simple "xl migrate <id> <host ip>" command which gives us the
following error:

migration target: Ready to receive domain.
Saving to migration stream new xl format (info 0x3/0x0/2373)
Loading new save file <incoming migration stream> (new xl fmt info 0x3/0x0/2373)
Savefile contains xl domain config in JSON format
Parsing config from <saved>
xc: info: Saving domain 1, type x86 HVM
xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
Internal error
xc: error: Save failed (22 = Invalid argument): Internal error
xc: info: Found x86 HVM domain from Xen 4.7
xc: info: Restoring domain
libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
saving domain: domain did not respond to suspend request: Invalid
argument
migration sender: libxl_domain_suspend failed (rc=-8)
xc: error: Failed to read Record Header from stream (0 = Success):
Internal error
xc: error: Restore failed (0 = Success): Internal error
libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
restoring domain: Success
libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
(re-)build domain: -3
libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
model pid in /local/domain/2/image/device-model-pid
libxl: error: libxl.c:1630:libxl__destroy_domid:
libxl__destroy_device_model failed for 2
libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
guest with domid 2
libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2 failed
migration target: Domain creation failed (code -3).
libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
transport process [2902] exited with error status 3
Migration failed, failed to suspend at sender.

Some context:
We tried to run xl save, which was successful. We are also utilizing
passthrough of some USB devices.

Any help would be appreciated, thanks!

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

From xen-users-bounces@lists.xen.org Thu Dec 17 10:33:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 10:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Vqu-0007k6-CW; Thu, 17 Dec 2015 10:32:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7860e0f37=Ian.Campbell@citrix.com>)
	id 1a9Vqt-0007jn-Ap
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 10:32:03 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	91/03-03066-22F82765; Thu, 17 Dec 2015 10:32:02 +0000
X-Env-Sender: prvs=7860e0f37=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1450348320!11310616!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14738 invoked from network); 17 Dec 2015 10:32:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Dec 2015 10:32:01 -0000
X-IronPort-AV: E=Sophos;i="5.20,440,1444694400"; d="scan'208";a="325944120"
Message-ID: <1450347347.4053.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Charlie Mei <cmei@cs.toronto.edu>, <xen-users@lists.xen.org>
Date: Thu, 17 Dec 2015 10:15:47 +0000
In-Reply-To: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
References: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: Daniel Kats <dbkats@gmail.com>
Subject: Re: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-12-16 at 16:56 -0500, Charlie Mei wrote:
> Hello,
> 
> We are running into some issues with our migration - we are using a
> simple "xl migrate <id> <host ip>" command which gives us the
> following error:

"xl -vvv migrate <...>" might provide additional insight, as might some of
the logs under /var/log/xen (mostly the ones with the domain's name in
them).


> migration target: Ready to receive domain.
> Saving to migration stream new xl format (info 0x3/0x0/2373)
> Loading new save file  (new xl fmt info 0x3/0x0/2373)
> Savefile contains xl domain config in JSON format
> Parsing config from 
> xc: info: Saving domain 1, type x86 HVM
> xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
> Internal error
> xc: error: Save failed (22 = Invalid argument): Internal error
> xc: info: Found x86 HVM domain from Xen 4.7
> xc: info: Restoring domain
> libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
> saving domain: domain did not respond to suspend request: Invalid
> argument

This might suggest that the HVM guest appears to support the PV suspend
paths but that it is broken in some way since it isn't actually responding.
What guest kernel are you running?

> migration sender: libxl_domain_suspend failed (rc=-8)
> xc: error: Failed to read Record Header from stream (0 = Success):
> Internal error
> xc: error: Restore failed (0 = Success): Internal error
> libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
> restoring domain: Success
> libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
> (re-)build domain: -3
> libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
> model pid in /local/domain/2/image/device-model-pid
> libxl: error: libxl.c:1630:libxl__destroy_domid:
> libxl__destroy_device_model failed for 2
> libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
> libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
> guest with domid 2
> libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2
> failed
> migration target: Domain creation failed (code -3).
> libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
> transport process [2902] exited with error status 3
> Migration failed, failed to suspend at sender.
> 
> Some context:
> We tried to run xl save, which was successful. We are also utilizing
> passthrough of some USB devices.
> 
> Any help would be appreciated, thanks!
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Thu Dec 17 10:33:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 10:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Vqu-0007k6-CW; Thu, 17 Dec 2015 10:32:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7860e0f37=Ian.Campbell@citrix.com>)
	id 1a9Vqt-0007jn-Ap
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 10:32:03 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	91/03-03066-22F82765; Thu, 17 Dec 2015 10:32:02 +0000
X-Env-Sender: prvs=7860e0f37=Ian.Campbell@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1450348320!11310616!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14738 invoked from network); 17 Dec 2015 10:32:01 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Dec 2015 10:32:01 -0000
X-IronPort-AV: E=Sophos;i="5.20,440,1444694400"; d="scan'208";a="325944120"
Message-ID: <1450347347.4053.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Charlie Mei <cmei@cs.toronto.edu>, <xen-users@lists.xen.org>
Date: Thu, 17 Dec 2015 10:15:47 +0000
In-Reply-To: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
References: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: Daniel Kats <dbkats@gmail.com>
Subject: Re: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On Wed, 2015-12-16 at 16:56 -0500, Charlie Mei wrote:
> Hello,
> 
> We are running into some issues with our migration - we are using a
> simple "xl migrate <id> <host ip>" command which gives us the
> following error:

"xl -vvv migrate <...>" might provide additional insight, as might some of
the logs under /var/log/xen (mostly the ones with the domain's name in
them).


> migration target: Ready to receive domain.
> Saving to migration stream new xl format (info 0x3/0x0/2373)
> Loading new save file  (new xl fmt info 0x3/0x0/2373)
> Savefile contains xl domain config in JSON format
> Parsing config from 
> xc: info: Saving domain 1, type x86 HVM
> xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
> Internal error
> xc: error: Save failed (22 = Invalid argument): Internal error
> xc: info: Found x86 HVM domain from Xen 4.7
> xc: info: Restoring domain
> libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
> saving domain: domain did not respond to suspend request: Invalid
> argument

This might suggest that the HVM guest appears to support the PV suspend
paths but that it is broken in some way since it isn't actually responding.
What guest kernel are you running?

> migration sender: libxl_domain_suspend failed (rc=-8)
> xc: error: Failed to read Record Header from stream (0 = Success):
> Internal error
> xc: error: Restore failed (0 = Success): Internal error
> libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
> restoring domain: Success
> libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
> (re-)build domain: -3
> libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
> model pid in /local/domain/2/image/device-model-pid
> libxl: error: libxl.c:1630:libxl__destroy_domid:
> libxl__destroy_device_model failed for 2
> libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
> libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
> guest with domid 2
> libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2
> failed
> migration target: Domain creation failed (code -3).
> libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
> transport process [2902] exited with error status 3
> Migration failed, failed to suspend at sender.
> 
> Some context:
> We tried to run xl save, which was successful. We are also utilizing
> passthrough of some USB devices.
> 
> Any help would be appreciated, thanks!
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users

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

From xen-users-bounces@lists.xen.org Thu Dec 17 10:42:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 10:42:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9W0o-0000Nq-Ea; Thu, 17 Dec 2015 10:42:18 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7864c2456=roger.pau@citrix.com>)
	id 1a9W0m-0000Nj-DD
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 10:42:16 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	1F/DF-21571-78192765; Thu, 17 Dec 2015 10:42:15 +0000
X-Env-Sender: prvs=7864c2456=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1450348928!5849933!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21583 invoked from network); 17 Dec 2015 10:42:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Dec 2015 10:42:14 -0000
X-IronPort-AV: E=Sophos;i="5.20,440,1444694400"; d="scan'208";a="319966858"
To: Charlie Mei <cmei@cs.toronto.edu>, <xen-users@lists.xen.org>
References: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <5672917B.80404@citrix.com>
Date: Thu, 17 Dec 2015 11:42:03 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
X-DLP: MIA1
Cc: Daniel Kats <dbkats@gmail.com>
Subject: Re: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 16/12/15 a les 22.56, Charlie Mei ha escrit:
> Hello,
> 
> We are running into some issues with our migration - we are using a
> simple "xl migrate <id> <host ip>" command which gives us the
> following error:
> 
> migration target: Ready to receive domain.
> Saving to migration stream new xl format (info 0x3/0x0/2373)
> Loading new save file <incoming migration stream> (new xl fmt info 0x3/0x0/2373)
> Savefile contains xl domain config in JSON format
> Parsing config from <saved>
> xc: info: Saving domain 1, type x86 HVM
> xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
> Internal error
> xc: error: Save failed (22 = Invalid argument): Internal error
> xc: info: Found x86 HVM domain from Xen 4.7
> xc: info: Restoring domain
> libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
> saving domain: domain did not respond to suspend request: Invalid
> argument
> migration sender: libxl_domain_suspend failed (rc=-8)
> xc: error: Failed to read Record Header from stream (0 = Success):
> Internal error
> xc: error: Restore failed (0 = Success): Internal error
> libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
> restoring domain: Success
> libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
> (re-)build domain: -3
> libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
> model pid in /local/domain/2/image/device-model-pid
> libxl: error: libxl.c:1630:libxl__destroy_domid:
> libxl__destroy_device_model failed for 2
> libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
> libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
> guest with domid 2
> libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2 failed
> migration target: Domain creation failed (code -3).
> libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
> transport process [2902] exited with error status 3
> Migration failed, failed to suspend at sender.
> 
> Some context:
> We tried to run xl save, which was successful. We are also utilizing
> passthrough of some USB devices.

AFAIK you cannot migrate guests with passed through devices, the enable
log dirty hypercall will fail and return 22 (EINVAL). I have no idea how
you managed to successfully run xl save on it.

Roger.


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

From xen-users-bounces@lists.xen.org Thu Dec 17 10:42:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 10:42:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9W0o-0000Nq-Ea; Thu, 17 Dec 2015 10:42:18 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7864c2456=roger.pau@citrix.com>)
	id 1a9W0m-0000Nj-DD
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 10:42:16 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	1F/DF-21571-78192765; Thu, 17 Dec 2015 10:42:15 +0000
X-Env-Sender: prvs=7864c2456=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1450348928!5849933!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21583 invoked from network); 17 Dec 2015 10:42:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Dec 2015 10:42:14 -0000
X-IronPort-AV: E=Sophos;i="5.20,440,1444694400"; d="scan'208";a="319966858"
To: Charlie Mei <cmei@cs.toronto.edu>, <xen-users@lists.xen.org>
References: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
From: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <5672917B.80404@citrix.com>
Date: Thu, 17 Dec 2015 11:42:03 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <CAFbSum3S5QcDXkAiYOTjWrCHJ1i1zV8YJuV1zfiYSdrTJxEdkg@mail.gmail.com>
X-DLP: MIA1
Cc: Daniel Kats <dbkats@gmail.com>
Subject: Re: [Xen-users] Migration Failure (unable to destroy guest)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

El 16/12/15 a les 22.56, Charlie Mei ha escrit:
> Hello,
> 
> We are running into some issues with our migration - we are using a
> simple "xl migrate <id> <host ip>" command which gives us the
> following error:
> 
> migration target: Ready to receive domain.
> Saving to migration stream new xl format (info 0x3/0x0/2373)
> Loading new save file <incoming migration stream> (new xl fmt info 0x3/0x0/2373)
> Savefile contains xl domain config in JSON format
> Parsing config from <saved>
> xc: info: Saving domain 1, type x86 HVM
> xc: error: Failed to enable logdirty: 22,0,22 (22 = Invalid argument):
> Internal error
> xc: error: Save failed (22 = Invalid argument): Internal error
> xc: info: Found x86 HVM domain from Xen 4.7
> xc: info: Restoring domain
> libxl: error: libxl_stream_write.c:329:libxl__xc_domain_save_done:
> saving domain: domain did not respond to suspend request: Invalid
> argument
> migration sender: libxl_domain_suspend failed (rc=-8)
> xc: error: Failed to read Record Header from stream (0 = Success):
> Internal error
> xc: error: Restore failed (0 = Success): Internal error
> libxl: error: libxl_stream_read.c:749:libxl__xc_domain_restore_done:
> restoring domain: Success
> libxl: error: libxl_create.c:1147:domcreate_rebuild_done: cannot
> (re-)build domain: -3
> libxl: error: libxl_dm.c:1994:kill_device_model: unable to find device
> model pid in /local/domain/2/image/device-model-pid
> libxl: error: libxl.c:1630:libxl__destroy_domid:
> libxl__destroy_device_model failed for 2
> libxl: error: libxl.c:1593:libxl__destroy_domid: non-existant domain 2
> libxl: error: libxl.c:1551:domain_destroy_callback: unable to destroy
> guest with domid 2
> libxl: error: libxl.c:1476:domain_destroy_cb: destruction of domain 2 failed
> migration target: Domain creation failed (code -3).
> libxl: info: libxl_exec.c:118:libxl_report_child_exitstatus: migration
> transport process [2902] exited with error status 3
> Migration failed, failed to suspend at sender.
> 
> Some context:
> We tried to run xl save, which was successful. We are also utilizing
> passthrough of some USB devices.

AFAIK you cannot migrate guests with passed through devices, the enable
log dirty hypercall will fail and return 22 (EINVAL). I have no idea how
you managed to successfully run xl save on it.

Roger.


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

From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtK-0007JP-4T; Thu, 17 Dec 2015 12:42:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtH-0007H1-LU; Thu, 17 Dec 2015 12:42:39 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	60/A7-28228-EBDA2765; Thu, 17 Dec 2015 12:42:38 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-11.tower-27.messagelabs.com!1450356156!11639721!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7943 invoked from network); 17 Dec 2015 12:42:37 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-11.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:37 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt8-0000w9-LA; Thu, 17 Dec 2015 12:42:30 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt8-0001yt-Em; Thu, 17 Dec 2015 12:42:30 +0000
Date: Thu, 17 Dec 2015 12:42:30 +0000
Message-Id: <E1a9Xt8-0001yt-Em@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 165 (CVE-2015-8555) - information
 leak in legacy x86 FPU/XMM initialization
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8555 / XSA-165
                              version 3

         information leak in legacy x86 FPU/XMM initialization

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

Public release.

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

When XSAVE/XRSTOR are not in use by Xen to manage guest extended
register state, the initial values in the FPU stack and XMM registers
seen by the guest upon first use are those left there by the previous
user of those registers.

IMPACT
======

A malicious domain may be able to leverage this to obtain sensitive
information such as cryptographic keys from another domain.

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

All Xen versions are vulnerable.

Only x86 systems without XSAVE support or with XSAVE support disabled
are vulnerable.

ARM systems are not vulnerable.

MITIGATION
==========

On XSAVE capable systems, not turning off XSAVE support via the
"no-xsave" hypervisor command line option (or - when defaulting to
off - turning it on via the "xsave" hypervisor command line option)
will avoid the vulnerability.  To find out whether XSAVE is in use,
consult the hypervisor log (obtainable e.g. via "xl dmesg") and look
for a message of the form

"xstate_init: using cntxt_size: <number> and states: <number>"

If such a message is present then XSAVE is in use. But note that due
to log buffer size restrictions this boot time message may have
scrolled off.

There is no known mitigation on XSAVE-incapable systems.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa165.patch           xen-unstable
xsa165-4.6.patch       Xen 4.6.x
xsa165-4.5.patch       Xen 4.5.x, Xen 4.4.x
xsa165-4.3.patch       Xen 4.3.x

$ sha256sum xsa165*
6422db857dd469f5978b80be95e93d1db4bab965668430e07005b7b6369742be  xsa165.patch
bced245fb1111b7fa2db642971cceb0523e691367ba8bfbc6ff0da421f198c97  xsa165-4.3.patch
dd15e301f2757e0c7975bdccfe49ddf41c730bc124dd90166e0844d332eeedad  xsa165-4.5.patch
4bb18f2e44f49f140932c2d1e956e2e28017439cbb0e76eb16a8af617c4112ac  xsa165-4.6.patch
$

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

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


However deployment of the XSAVE ENABLEMENT MITIGATION is NOT permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because enabling xsave is visible to guests, so such
deployment could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqzAAAoJEIP+FMlX6CvZAYYH/1KqrQG0r23AiTYXqS4IBYMd
RU5edyJkNKRCkJMU3m20LPyZ4/NCMg8rgejLHQDiHav0CNUEX6gUSqIUm8d3vrNg
IYtGNhLZUcjRqRK1f/oqgFw3TEXlC59EQdSKdNLaZ+Fj/HN4TQtaQWpUW0r5OYXi
tSbZYJ+NT4wHLzmai2tdFekVEBFzL+e6RxngrAl+X17mX3O0jdHFpOPqjwGCXXhh
N46sZTi/o3QSHBG7yzcxlA5HKJArxVAQNSKJJrSaj3m8O44V5d6+IkMmCpexvq/R
rFA1iiMXu481UQq6kLNIC2kpgSNUaNTHDElVQdeUUGu95INAgsrlMdUqNKL2V8o=
=QBGV
-----END PGP SIGNATURE-----

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtOTE3
LDYgKzkxNywxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhTVEFURV9DT01QQUNUSU9OX0VOQUJMRUQ7CiAgICAgICAgIH0K
ICAgICB9CisgICAgZWxzZSBpZiAoIHYtPmFyY2gueHNhdmVfYXJlYSApCisg
ICAgICAgIG1lbXNldCgmdi0+YXJjaC54c2F2ZV9hcmVhLT54c2F2ZV9oZHIs
IDAsCisgICAgICAgICAgICAgICBzaXplb2Yodi0+YXJjaC54c2F2ZV9hcmVh
LT54c2F2ZV9oZHIpKTsKKyAgICBlbHNlCisgICAgeworICAgICAgICB0eXBl
b2Yodi0+YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYt
PmFyY2guZnB1X2N0eHQ7CisKKyAgICAgICAgbWVtc2V0KGZwdV9zc2UsIDAs
IHNpemVvZigqZnB1X3NzZSkpOworICAgICAgICBmcHVfc3NlLT5mY3cgPSBG
Q1dfREVGQVVMVDsKKyAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgIH0KIAogICAgIGlmICggIWNvbXBhdCApCiAgICAgewot
LS0gYS94ZW4vYXJjaC94ODYvaTM4Ny5jCisrKyBiL3hlbi9hcmNoL3g4Ni9p
Mzg3LmMKQEAgLTE3LDE2ICsxNyw2IEBACiAjaW5jbHVkZSA8YXNtL3hzdGF0
ZS5oPgogI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KIAotc3RhdGljIHZv
aWQgZnB1X2luaXQodm9pZCkKLXsKLSAgICB1aW50MzJfdCB2YWwgPSBNWENT
Ul9ERUZBVUxUOwotCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIgKTsK
LQotICAgIC8qIGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRy
b2wvc3RhdHVzIHJlZ2lzdGVyICovCi0gICAgYXNtIHZvbGF0aWxlICggImxk
bXhjc3IgJTAiIDogOiAibSIgKHZhbCkgKTsKLX0KLQogLyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiovCiAvKiAgICAgRlBVIFJlc3RvcmUgRnVu
Y3Rpb25zICAgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
LwpAQCAtMjI4LDEwICsyMTgsOCBAQCB2b2lkIHZjcHVfcmVzdG9yZV9mcHVf
bGF6eShzdHJ1Y3QgdmNwdSAqCiAKICAgICBpZiAoIGNwdV9oYXNfeHNhdmUg
KQogICAgICAgICBmcHVfeHJzdG9yKHYsIFhTVEFURV9MQVpZKTsKLSAgICBl
bHNlIGlmICggdi0+ZnB1X2luaXRpYWxpc2VkICkKLSAgICAgICAgZnB1X2Z4
cnN0b3Iodik7CiAgICAgZWxzZQotICAgICAgICBmcHVfaW5pdCgpOworICAg
ICAgICBmcHVfZnhyc3Rvcih2KTsKIAogICAgIHYtPmZwdV9pbml0aWFsaXNl
ZCA9IDE7CiAgICAgdi0+ZnB1X2RpcnRpZWQgPSAxOwpAQCAtMjkwLDcgKzI3
OCwxNCBAQCBpbnQgdmNwdV9pbml0X2ZwdShzdHJ1Y3QgdmNwdSAqdikKICAg
ICBlbHNlCiAgICAgewogICAgICAgICB2LT5hcmNoLmZwdV9jdHh0ID0gX3h6
YWxsb2Moc2l6ZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSksIDE2
KTsKLSAgICAgICAgaWYgKCAhdi0+YXJjaC5mcHVfY3R4dCApCisgICAgICAg
IGlmICggdi0+YXJjaC5mcHVfY3R4dCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHR5cGVvZih2LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpICpmcHVf
c3NlID0gdi0+YXJjaC5mcHVfY3R4dDsKKworICAgICAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgICAgICBmcHVfc3NlLT5t
eGNzciA9IE1YQ1NSX0RFRkFVTFQ7CisgICAgICAgIH0KKyAgICAgICAgZWxz
ZQogICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgIH0KIAo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzMw
LDYgKzczMCwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAogICAg
IGlmICggZmxhZ3MgJiBWR0NGX0kzODdfVkFMSUQgKQogICAgICAgICBtZW1j
cHkodi0+YXJjaC5mcHVfY3R4dCwgJmMubmF0LT5mcHVfY3R4dCwgc2l6ZW9m
KGMubmF0LT5mcHVfY3R4dCkpOworICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhz
YXZlX2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJl
YS0+eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFy
Y2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsK
KyAgICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkg
KmZwdV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNl
dChmcHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1
X3NzZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14
Y3NyID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21w
YXQgKQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94
ZW4vYXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1
ZGUgPGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+
CiAKLXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWdu
ZWQgbG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5p
dCIgKTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAg
IC8qIGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3Rh
dHVzIHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7
Ci0gICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0i
ICh2YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAq
LwogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNTQs
MTUgKzI0MSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVj
dCB2Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAg
IGZwdV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2
LT5mcHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVf
aGFzX2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQog
ICAgIGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4
cnN0b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAg
IHYtPmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMyMyw3ICszMDMsMTQgQEAgaW50
IHZjcHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAg
IHsKICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVv
Zih2LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAg
IGlmICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFy
Y2guZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yo
di0+YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFy
Y2guZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZD
V19ERUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENT
Ul9ERUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAg
ewogICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgICAgICAgICAgZ290
byBkb25lOwo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzk4
LDYgKzc5OCwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgaWYgKCB2LT5hcmNoLnhzYXZlX2FyZWEgKQogICAgICAgICAgICAgIHYt
PmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyLnhzdGF0ZV9idiA9IFhTVEFU
RV9GUF9TU0U7CiAgICAgfQorICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhzYXZl
X2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJlYS0+
eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFyY2gu
eHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsKKyAg
ICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkgKmZw
dV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNldChm
cHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14Y3Ny
ID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21wYXQg
KQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94ZW4v
YXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1ZGUg
PGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAK
LXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWduZWQg
bG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIg
KTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAgIC8q
IGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3RhdHVz
IHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7Ci0g
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0iICh2
YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAqLwog
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNDgsMTUg
KzIzNSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVjdCB2
Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAgIGZw
dV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2LT5m
cHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVfaGFz
X2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQogICAg
IGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4cnN0
b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAgIHYt
PmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMxNyw3ICsyOTcsMTQgQEAgaW50IHZj
cHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAgIHsK
ICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVvZih2
LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAgIGlm
ICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFyY2gu
ZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yodi0+
YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFyY2gu
ZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZDV19E
RUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAgewog
ICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgICAgICAgICAgZ290byBk
b25lOwo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtODUx
LDYgKzg1MSwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgaWYgKCB2LT5hcmNoLnhzYXZlX2FyZWEgKQogICAgICAgICAgICAgIHYt
PmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyLnhzdGF0ZV9idiA9IFhTVEFU
RV9GUF9TU0U7CiAgICAgfQorICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhzYXZl
X2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJlYS0+
eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFyY2gu
eHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsKKyAg
ICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkgKmZw
dV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNldChm
cHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14Y3Ny
ID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21wYXQg
KQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94ZW4v
YXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1ZGUg
PGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAK
LXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWduZWQg
bG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIg
KTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAgIC8q
IGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3RhdHVz
IHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7Ci0g
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0iICh2
YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAqLwog
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNDgsMTUg
KzIzNSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVjdCB2
Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAgIGZw
dV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2LT5m
cHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVfaGFz
X2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQogICAg
IGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4cnN0
b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAgIHYt
PmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMxMyw3ICsyOTMsMTQgQEAgaW50IHZj
cHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAgIHsK
ICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVvZih2
LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAgIGlm
ICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFyY2gu
ZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yodi0+
YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFyY2gu
ZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZDV19E
RUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAgICAg
IHJjID0gLUVOT01FTTsKICAgICB9CiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtA-0007DX-MK; Thu, 17 Dec 2015 12:42:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt6-0007CT-A7; Thu, 17 Dec 2015 12:42:28 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	7F/1C-28791-3BDA2765; Thu, 17 Dec 2015 12:42:27 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1450356144!11338806!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62512 invoked from network); 17 Dec 2015 12:42:26 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:26 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsw-0000vU-UM; Thu, 17 Dec 2015 12:42:18 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xst-0001w5-Ru; Thu, 17 Dec 2015 12:42:18 +0000
Date: Thu, 17 Dec 2015 12:42:15 +0000
Message-Id: <E1a9Xst-0001w5-Ru@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 157 (CVE-2015-8551,
 CVE-2015-8552) - Linux pciback missing sanity checks leading to
 crash
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

        Xen Security Advisory CVE-2015-8551,CVE-2015-8552 / XSA-157
                                 version 3

         Linux pciback missing sanity checks leading to crash

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

Removed CVE-2015-8553 from the title of this advisory.  We will issue
an update to XSA-120 which documents the assignment of CVE-2015-8553
to the XSA-120 v5+ addendum patch.

Public release.

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

Xen PCI backend driver does not perform proper sanity checks on the
device's state.

Which in turn allows the generic MSI code (called by Xen PCI backend) to be
called incorrectly leading to hitting BUG conditions or causing NULL pointer
exceptions in the MSI code.  (CVE-2015-8551)

To exploit this the guest can craft specific sequence of XEN_PCI_OP_*
operations which will trigger this.

Furthermore the frontend can also craft an continous stream of
XEN_PCI_OP_enable_msi which will trigger an continous
stream of WARN() messages triggered by the MSI code leading to the logging
in the initial domain to exhaust disk space.  (CVE-2015-8552)

Lastly there is also missing check to verify whether the device has
memory decoding enabled set at the start of the day leading the initial
domain "accesses to the respective MMIO or I/O port ranges would - - on PCI
Express devices - [which can] lead to Unsupported Request responses.
The treatment of such errors is platform specific." (from XSA-120).
Note that if XSA-120 'addendum' patch (re CVE-2015-8553) has been
applied this particular sub-issue is not exploitable.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact is a host crash.

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

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

This bug affects systems using Linux as the driver domain, including
non-disaggregated systems using Linux as dom0.

Linux versions v3.1 and onwards are vulnerable due to supporting PCI
pass-through backend driver.

PV and HVM guests which have been granted access to physical PCI devices
(`PCI passthrough') can take advantage of this vulnerability.

Furthermore, the vulnerability is only applicable when the
passed-through PCI devices are MSI-capable or MSI-X. (Most modern devices
are).

MITIGATION
==========

Not using PCI passthrough for PV and HVM guests. Note that for HVM guests
QEMU is used for PCI passthrough - however  the toolstack sets up also
the 'PV' PCI which the guest can utilize if it chooses to do so.

CREDITS
=======

This issue was discovered by Konrad Rzeszutek Wilk of Oracle.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Linux 4.3:
xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch
xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch
xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch
xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch
xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch

$ sha256sum xsa157*
0cb2d1729f17e640e33f11945f2e12eba85071238fab2dcc42f81b5d942c159b  xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch
9bcb240a49a5cd48428cc9c01ee480297999b93f6977fdddd79ec715648aa244  xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch
7c39b33d0e2d751970bbe56f463661c50aa5e4addc8eee35b80e9e1378e97b02  xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch
1acfd6f4ea13db6a146d547640f50d0ad40480b914b021760a518ac82e8e4c71  xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch
b864620709e4b55a908dd6955a090ca03a9a07cfb31b66e2e5211ab8f0c77e68  xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy7AAoJEIP+FMlX6CvZr/gH+gKO6HcnCeZGPthmt7tKiHxn
oa/VjgDMxIGVHerP0HRXTbletj7XOWhdDNrHNa7JQQXkjXiE+zmLRTVum/ghIxKO
OMSiRtLFm6pkWmOXJI5kvOLDxt1aEECLG0lU9okbk7YmhZE65L4ysIsOGydfzAIn
niKsCnMCxv2MDz5WtFy4okwE+dYJA/MrPfJ1kdJK2y26elxNv895HmwUG8vG042e
NKsqBXWqF8Li2GgrtuXCmUAjHeEFXkouCCh7XVSZo70Zr1kVtFpifeNyz2V72qqh
XRDmYkY5TJy+CD8tSIb82CcPU1JA7X5hFm1AuzYHeYT3+hxG0glcELGde+655Ig=
=i8jn
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch"
Content-Disposition: attachment;
 filename="xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch"
Content-Transfer-Encoding: base64

RnJvbSBlM2RlNGE0NGNmZTE5NmUxNjJkZGVmZmQ2Mzc5ZTVjNGU3NWZmMWQ3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MyBBcHIgMjAxNSAxMTowODoyMiAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDEvNV0geGVuL3BjaWJhY2s6IFJldHVybiBlcnJvciBvbgogWEVO
X1BDSV9PUF9lbmFibGVfbXNpIHdoZW4gZGV2aWNlIGhhcyBNU0kgb3IgTVNJ
LVggZW5hYmxlZAoKVGhlIGd1ZXN0IHNlcXVlbmNlIG9mOgoKIGEpIFhFTl9Q
Q0lfT1BfZW5hYmxlX21zaQogYikgWEVOX1BDSV9PUF9lbmFibGVfbXNpCiBj
KSBYRU5fUENJX09QX2Rpc2FibGVfbXNpCgpyZXN1bHRzIGluIGhpdHRpbmcg
YW4gQlVHX09OIGNvbmRpdGlvbiBpbiB0aGUgbXNpLmMgY29kZS4KClRoZSBN
U0kgY29kZSB1c2VzIGFuIGRldi0+bXNpX2xpc3QgdG8gd2hpY2ggaXQgYWRk
cyBNU0kgZW50cmllcy4KVW5kZXIgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYW4g
QlVHX09OKCkgY2FuIGJlIGhpdC4gVGhlIGRldmljZQpwYXNzZWQgaW4gdGhl
IGd1ZXN0IE1VU1QgaGF2ZSBNU0kgY2FwYWJpbGl0eS4KClRoZSBhKSBhZGRz
IHRoZSBlbnRyeSB0byB0aGUgZGV2LT5tc2lfbGlzdCBhbmQgc2V0cyBtc2lf
ZW5hYmxlZC4KVGhlIGIpIGFkZHMgYSBzZWNvbmQgZW50cnkgYnV0IGFkZGlu
ZyBpbiB0byBTeXNGUyBmYWlscyAoZHVwbGljYXRlIGVudHJ5KQphbmQgZGVs
ZXRlcyBhbGwgb2YgdGhlIGVudHJpZXMgZnJvbSBtc2lfbGlzdCBhbmQgcmV0
dXJucyAod2l0aCBtc2lfZW5hYmxlZAppcyBzdGlsbCBzZXQpLiAgYykgcGNp
X2Rpc2FibGVfbXNpIHBhc3NlcyB0aGUgbXNpX2VuYWJsZWQgY2hlY2tzIGFu
ZCBoaXRzOgoKQlVHX09OKGxpc3RfZW1wdHkoZGV2X3RvX21zaV9saXN0KCZk
ZXYtPmRldikpKTsKCmFuZCBibG93cyB1cC4KClRoZSBwYXRjaCBhZGRzIGEg
c2ltcGxlIGNoZWNrIGluIHRoZSBYRU5fUENJX09QX2VuYWJsZV9tc2kgdG8g
Z3VhcmQKYWdhaW5zdCB0aGF0LiBUaGUgY2hlY2sgZm9yIG1zaXhfZW5hYmxl
ZCBpcyBub3Qgc3RyaWNseSBuZWNjZXNzYXJ5LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTcuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZpZXdl
ZC1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQu
d2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMgfCA3ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li41Y2U1NzNhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTE0NCw3ICsxNDQsMTIgQEAgaW50IHhlbl9w
Y2lia19lbmFibGVfbXNpKHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2
LAogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlwcmludGso
S0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZW5hYmxlIE1TSVxuIiwgcGNp
X25hbWUoZGV2KSk7CiAKLQlzdGF0dXMgPSBwY2lfZW5hYmxlX21zaShkZXYp
OworCWlmIChkZXYtPm1zaV9lbmFibGVkKQorCQlzdGF0dXMgPSAtRUFMUkVB
RFk7CisJZWxzZSBpZiAoZGV2LT5tc2l4X2VuYWJsZWQpCisJCXN0YXR1cyA9
IC1FTlhJTzsKKwllbHNlCisJCXN0YXR1cyA9IHBjaV9lbmFibGVfbXNpKGRl
dik7CiAKIAlpZiAoc3RhdHVzKSB7CiAJCXByX3dhcm5fcmF0ZWxpbWl0ZWQo
IiVzOiBlcnJvciBlbmFibGluZyBNU0kgZm9yIGd1ZXN0ICV1OiBlcnIgJWRc
biIsCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch"
Content-Disposition: attachment;
 filename="xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch"
Content-Transfer-Encoding: base64

RnJvbSAxOWIzM2I3MGQ0MjNkZGZlYTFkYWY3NjE1ZWI3ZjYwNTM3MWExODQx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxODowNzo0NCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDIvNV0geGVuL3BjaWJhY2s6IFJldHVybiBlcnJvciBvbgogWEVO
X1BDSV9PUF9lbmFibGVfbXNpeCB3aGVuIGRldmljZSBoYXMgTVNJIG9yIE1T
SS1YIGVuYWJsZWQKClRoZSBndWVzdCBzZXF1ZW5jZSBvZjoKCiAgYSkgWEVO
X1BDSV9PUF9lbmFibGVfbXNpeAogIGIpIFhFTl9QQ0lfT1BfZW5hYmxlX21z
aXgKCnJlc3VsdHMgaW4gaGl0dGluZyBhbiBOVUxMIHBvaW50ZXIgZHVlIHRv
IHVzaW5nIGZyZWVkIHBvaW50ZXJzLgoKVGhlIGRldmljZSBwYXNzZWQgaW4g
dGhlIGd1ZXN0IE1VU1QgaGF2ZSBNU0ktWCBjYXBhYmlsaXR5LgoKVGhlIGEp
IGNvbnN0cnVjdHMgYW5kIFN5c0ZTIHJlcHJlc2VudGF0aW9uIG9mIE1TSSBh
bmQgTVNJIGdyb3Vwcy4KVGhlIGIpIGFkZHMgYSBzZWNvbmQgc2V0IG9mIHRo
ZW0gYnV0IGFkZGluZyBpbiB0byBTeXNGUyBmYWlscyAoZHVwbGljYXRlIGVu
dHJ5KS4KJ3BvcHVsYXRlX21zaV9zeXNmcycgZnJlZXMgdGhlIG5ld2x5IGFs
bG9jYXRlZCBtc2lfaXJxX2dyb3VwcyAobm90ZSB0aGF0CmluIGEpIHBkZXYt
Pm1zaV9pcnFfZ3JvdXBzIGlzIHN0aWxsIHNldCkgYW5kIGFsc28gZnJlZSdz
IEFMTCBvZiB0aGUKTVNJLVggZW50cmllcyBvZiB0aGUgZGV2aWNlICh0aGUg
b25lcyBhbGxvY2F0ZWQgaW4gc3RlcCBhKSBhbmQgYikpLgoKVGhlIHVud2lu
ZCBjb2RlOiAnZnJlZV9tc2lfaXJxcycgZGVsZXRlcyBhbGwgdGhlIGVudHJp
ZXMgYW5kIHRyaWVzIHRvCmRlbGV0ZSB0aGUgcGRldi0+bXNpX2lycV9ncm91
cHMgKHdoaWNoIGhhc24ndCBiZWVuIHNldCB0byBOVUxMKS4KSG93ZXZlciB0
aGUgcG9pbnRlcnMgaW4gdGhlIFN5c0ZTIGFyZSBhbHJlYWR5IGZyZWVkIGFu
ZCB3ZSBoaXQgYW4KTlVMTCBwb2ludGVyIGZ1cnRoZXIgb24gd2hlbiAnc3Ry
bGVuJyBpcyBhdHRlbXB0ZWQgb24gYSBmcmVlZCBwb2ludGVyLgoKVGhlIHBh
dGNoIGFkZHMgYSBzaW1wbGUgY2hlY2sgaW4gdGhlIFhFTl9QQ0lfT1BfZW5h
YmxlX21zaXggdG8gZ3VhcmQKYWdhaW5zdCB0aGF0LiBUaGUgY2hlY2sgZm9y
IG1zaV9lbmFibGVkIGlzIG5vdCBzdHJpY2x5IG5lY2Nlc3NhcnkuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTE1NwoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5v
cmcKUmV2aWV3ZWQtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIHwgNyArKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyBiL2RyaXZlcnMveGVu
L3hlbi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKaW5kZXggNWNlNTczYS4uYTEw
NzkyOCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNp
YmFja19vcHMuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrX29wcy5jCkBAIC0yMDYsOSArMjA2LDE2IEBAIGludCB4ZW5fcGNpYmtf
ZW5hYmxlX21zaXgoc3RydWN0IHhlbl9wY2lia19kZXZpY2UgKnBkZXYsCiAJ
aWYgKHVubGlrZWx5KHZlcmJvc2VfcmVxdWVzdCkpCiAJCXByaW50ayhLRVJO
X0RFQlVHIERSVl9OQU1FICI6ICVzOiBlbmFibGUgTVNJLVhcbiIsCiAJCSAg
ICAgICBwY2lfbmFtZShkZXYpKTsKKwogCWlmIChvcC0+dmFsdWUgPiBTSF9J
TkZPX01BWF9WRUMpCiAJCXJldHVybiAtRUlOVkFMOwogCisJaWYgKGRldi0+
bXNpeF9lbmFibGVkKQorCQlyZXR1cm4gLUVBTFJFQURZOworCisJaWYgKGRl
di0+bXNpX2VuYWJsZWQpCisJCXJldHVybiAtRU5YSU87CisKIAllbnRyaWVz
ID0ga21hbGxvYyhvcC0+dmFsdWUgKiBzaXplb2YoKmVudHJpZXMpLCBHRlBf
S0VSTkVMKTsKIAlpZiAoZW50cmllcyA9PSBOVUxMKQogCQlyZXR1cm4gLUVO
T01FTTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch"
Content-Disposition: attachment;
 filename="xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYTQ4MzE0YzYwZGExMDM1YThlNmNjMDViZWMxMjgzOGEwNzRkZTk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxNzoyNDowOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDMvNV0geGVuL3BjaWJhY2s6IERvIG5vdCBpbnN0YWxsIGFuIElS
USBoYW5kbGVyIGZvcgogTVNJIGludGVycnVwdHMuCgpPdGhlcndpc2UgYW4g
Z3Vlc3QgY2FuIHN1YnZlcnQgdGhlIGdlbmVyaWMgTVNJIGNvZGUgdG8gdHJp
Z2dlcgphbiBCVUdfT04gY29uZGl0aW9uIGR1cmluZyBNU0kgaW50ZXJydXB0
IGZyZWVpbmc6CgogZm9yIChpID0gMDsgaSA8IGVudHJ5LT5udmVjX3VzZWQ7
IGkrKykKICAgICAgICBCVUdfT04oaXJxX2hhc19hY3Rpb24oZW50cnktPmly
cSArIGkpKTsKClhlbiBQQ0kgYmFja2VkIGluc3RhbGxzIGFuIElSUSBoYW5k
bGVyIChyZXF1ZXN0X2lycSkgZm9yCnRoZSBkZXYtPmlycSB3aGVuZXZlciB0
aGUgZ3Vlc3Qgd3JpdGVzIFBDSV9DT01NQU5EX01FTU9SWQoob3IgUENJX0NP
TU1BTkRfSU8pIHRvIHRoZSBQQ0lfQ09NTUFORCByZWdpc3Rlci4gVGhpcyBp
cwpkb25lIGluIGNhc2UgdGhlIGRldmljZSBoYXMgbGVnYWN5IGludGVycnVw
dHMgdGhlIEdTSSBsaW5lCmlzIHNoYXJlZCBieSB0aGUgYmFja2VuZCBkZXZp
Y2VzLgoKVG8gc3VidmVydCB0aGUgYmFja2VuZCB0aGUgZ3Vlc3QgbmVlZHMg
dG8gbWFrZSB0aGUgYmFja2VuZAp0byBjaGFuZ2UgdGhlIGRldi0+aXJxIGZy
b20gdGhlIEdTSSB0byB0aGUgTVNJIGludGVycnVwdCBsaW5lLAptYWtlIHRo
ZSBiYWNrZW5kIGFsbG9jYXRlIGFuIGludGVycnVwdCBoYW5kbGVyLCBhbmQg
dGhlbiBjb21tYW5kCnRoZSBiYWNrZW5kIHRvIGZyZWUgdGhlIE1TSSBpbnRl
cnJ1cHQgYW5kIGhpdCB0aGUgQlVHX09OLgoKU2luY2UgdGhlIGJhY2tlbmQg
b25seSBjYWxscyAncmVxdWVzdF9pcnEnIHdoZW4gdGhlIGd1ZXN0CndyaXRl
cyB0byB0aGUgUENJX0NPTU1BTkQgcmVnaXN0ZXIgdGhlIGd1ZXN0IG5lZWRz
IHRvIGNhbGwKWEVOX1BDSV9PUF9lbmFibGVfbXNpIGJlZm9yZSBhbnkgb3Ro
ZXIgb3BlcmF0aW9uLiBUaGlzIHdpbGwKY2F1c2UgdGhlIGdlbmVyaWMgTVNJ
IGNvZGUgdG8gc2V0dXAgYW4gTVNJIGVudHJ5IGFuZApwb3B1bGF0ZSBkZXYt
PmlycSB3aXRoIHRoZSBuZXcgUElSUSB2YWx1ZS4KClRoZW4gdGhlIGd1ZXN0
IGNhbiB3cml0ZSB0byBQQ0lfQ09NTUFORCBQQ0lfQ09NTUFORF9NRU1PUlkK
YW5kIGNhdXNlIHRoZSBiYWNrZW5kIHRvIHNldHVwIGFuIElSUSBoYW5kbGVy
IGZvciBkZXYtPmlycQood2hpY2ggaW5zdGVhZCBvZiB0aGUgR1NJIHZhbHVl
IGhhcyB0aGUgTVNJIHBpcnEpLiBTZWUKJ3hlbl9wY2lia19jb250cm9sX2lz
cicuCgpUaGVuIHRoZSBndWVzdCBkaXNhYmxlcyB0aGUgTVNJOiBYRU5fUENJ
X09QX2Rpc2FibGVfbXNpCndoaWNoIGVuZHMgdXAgdHJpZ2dlcmluZyB0aGUg
QlVHX09OIGNvbmRpdGlvbiBpbiAnZnJlZV9tc2lfaXJxcycKYXMgdGhlcmUg
aXMgYW4gSVJRIGhhbmRsZXIgZm9yIHRoZSBlbnRyeS0+aXJxIChkZXYtPmly
cSkuCgpOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUgZG9uZSB1c2luZyBNU0kt
WCBhcyB0aGUgZ2VuZXJpYwpjb2RlIGRvZXMgbm90IG92ZXItd3JpdGUgZGV2
LT5pcnEgd2l0aCB0aGUgTVNJLVggUElSUSB2YWx1ZXMuCgpUaGUgcGF0Y2gg
aW5oaWJpdHMgc2V0dGluZyB1cCB0aGUgSVJRIGhhbmRsZXIgaWYgTVNJIG9y
Ck1TSS1YIChmb3Igc3ltbWV0cnkgcmVhc29ucykgY29kZSBoYWQgYmVlbiBj
YWxsZWQgc3VjY2Vzc2Z1bGx5LgoKUC5TLgpYZW4gUENJQmFjayB3aGVuIGl0
IHNldHMgdXAgdGhlIGRldmljZSBmb3IgdGhlIGd1ZXN0IGNvbnN1bXB0aW9u
CmVuZHMgdXAgd3JpdHRpbmcgMCB0byB0aGUgUENJX0NPTU1BTkQgKHNlZSB4
ZW5fcGNpYmtfcmVzZXRfZGV2aWNlKS4KWFNBLTEyMCBhZGRlbmR1bSBwYXRj
aCByZW1vdmVkIHRoYXQgLSBob3dldmVyIHdoZW4gdXBzdHJlYW1pbmcgc2Fp
ZAphZGRlbmR1bSB3ZSBmb3VuZCB0aGF0IGl0IGNhdXNlZCBpc3N1ZXMgd2l0
aCBxZW11IHVwc3RyZWFtLiBUaGF0CmhhcyBub3cgYmVlbiBmaXhlZCBpbiBx
ZW11IHVwc3RyZWFtLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTcKCkNDOiBz
dGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBEYXZpZCBWcmFi
ZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyB8
IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2tf
b3BzLmMgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5j
CmluZGV4IGExMDc5MjguLjViYjc2YzAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv
eGVuL3hlbi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKKysrIGIvZHJpdmVycy94
ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwpAQCAtNzAsNiArNzAsMTMg
QEAgc3RhdGljIHZvaWQgeGVuX3BjaWJrX2NvbnRyb2xfaXNyKHN0cnVjdCBw
Y2lfZGV2ICpkZXYsIGludCByZXNldCkKIAkJZW5hYmxlID8gImVuYWJsZSIg
OiAiZGlzYWJsZSIpOwogCiAJaWYgKGVuYWJsZSkgeworCQkvKgorCQkgKiBU
aGUgTVNJIG9yIE1TSS1YIHNob3VsZCBub3QgaGF2ZSBhbiBJUlEgaGFuZGxl
ci4gT3RoZXJ3aXNlCisJCSAqIGlmIHRoZSBndWVzdCB0ZXJtaW5hdGVzIHdl
IEJVR19PTiBpbiBmcmVlX21zaV9pcnFzLgorCQkgKi8KKwkJaWYgKGRldi0+
bXNpX2VuYWJsZWQgfHwgZGV2LT5tc2l4X2VuYWJsZWQpCisJCQlnb3RvIG91
dDsKKwogCQlyYyA9IHJlcXVlc3RfaXJxKGRldl9kYXRhLT5pcnEsCiAJCQkJ
eGVuX3BjaWJrX2d1ZXN0X2ludGVycnVwdCwgSVJRRl9TSEFSRUQsCiAJCQkJ
ZGV2X2RhdGEtPmlycV9uYW1lLCBkZXYpOwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch"
Content-Disposition: attachment;
 filename="xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch"
Content-Transfer-Encoding: base64

RnJvbSA1OWE0MDM3NTBkMzc5NmI0NTM3NjA0MWE0ODQzZmNkZTQzNmFlMzdl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFdlZCwg
MSBBcHIgMjAxNSAxMDo0OTo0NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDQvNV0geGVuL3BjaWJhY2s6IEZvciBYRU5fUENJX09QX2Rpc2Fi
bGVfbXNpW3x4XQogb25seSBkaXNhYmxlIGlmIGRldmljZSBoYXMgTVNJKFgp
IGVuYWJsZWQuCgpPdGhlcndpc2UganVzdCBjb250aW51ZSBvbiwgcmV0dXJu
aW5nIHRoZSBzYW1lIHZhbHVlcyBhcwpwcmV2aW91c2x5IChyZXR1cm4gb2Yg
MCwgYW5kIG9wLT5yZXN1bHQgaGFzIHRoZSBQSVJRIHZhbHVlKS4KClRoaXMg
ZG9lcyBub3QgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiBYRU5fUENJX09QX2Rp
c2FibGVfbXNpW3x4XS4KClRoZSBwY2lfZGlzYWJsZV9tc2kgb3IgcGNpX2Rp
c2FibGVfbXNpeCBoYXZlIHRoZSBjaGVja3MgZm9yCm1zaV9lbmFibGVkIG9y
IG1zaXhfZW5hYmxlZCBzbyB0aGV5IHdpbGwgZXJyb3Igb3V0IGltbWVkaWF0
ZWx5LgoKSG93ZXZlciB0aGUgZ3Vlc3QgY2FuIHN0aWxsIGNhbGwgdGhlc2Ug
b3BlcmF0aW9ucyBhbmQgY2F1c2UKdXMgdG8gZGlzYWJsZSB0aGUgJ2Fja19p
bnRyJy4gVGhhdCBtZWFucyB0aGUgYmFja2VuZCBJUlEgaGFuZGxlcgpmb3Ig
dGhlIGxlZ2FjeSBpbnRlcnJ1cHQgd2lsbCBub3QgcmVzcG9uZCB0byBpbnRl
cnJ1cHRzIGFueW1vcmUuCgpUaGlzIHdpbGwgbGVhZCB0byAoaWYgdGhlIGRl
dmljZSBpcyBjYXVzaW5nIGFuIGludGVycnVwdCBzdG9ybSkKZm9yIHRoZSBM
aW51eCBnZW5lcmljIGNvZGUgdG8gZGlzYWJsZSB0aGUgaW50ZXJydXB0IGxp
bmUuCgpOYXR1cmFsbHkgdGhpcyB3aWxsIG9ubHkgaGFwcGVuIGlmIHRoZSBk
ZXZpY2UgaW4gcXVlc3Rpb24KaXMgcGx1Z2dlZCBpbiBvbiB0aGUgbW90aGVy
Ym9hcmQgb24gc2hhcmVkIGxldmVsIGludGVycnVwdCBHU0kuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTE1NwoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcK
UmV2aWV3ZWQtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMzMgKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9u
cygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94
ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyBiL2RyaXZlcnMveGVuL3hl
bi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKaW5kZXggNWJiNzZjMC4uNjQ4YzA5
YyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFj
a19vcHMuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNr
X29wcy5jCkBAIC0xODUsMjAgKzE4NSwyMyBAQCBzdGF0aWMKIGludCB4ZW5f
cGNpYmtfZGlzYWJsZV9tc2koc3RydWN0IHhlbl9wY2lia19kZXZpY2UgKnBk
ZXYsCiAJCQkgIHN0cnVjdCBwY2lfZGV2ICpkZXYsIHN0cnVjdCB4ZW5fcGNp
X29wICpvcCkKIHsKLQlzdHJ1Y3QgeGVuX3BjaWJrX2Rldl9kYXRhICpkZXZf
ZGF0YTsKLQogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlw
cmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZGlzYWJsZSBNU0lc
biIsCiAJCSAgICAgICBwY2lfbmFtZShkZXYpKTsKLQlwY2lfZGlzYWJsZV9t
c2koZGV2KTsKIAorCWlmIChkZXYtPm1zaV9lbmFibGVkKSB7CisJCXN0cnVj
dCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhOworCisJCXBjaV9kaXNh
YmxlX21zaShkZXYpOworCisJCWRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRh
KGRldik7CisJCWlmIChkZXZfZGF0YSkKKwkJCWRldl9kYXRhLT5hY2tfaW50
ciA9IDE7CisJfQogCW9wLT52YWx1ZSA9IGRldi0+aXJxID8geGVuX3BpcnFf
ZnJvbV9pcnEoZGV2LT5pcnEpIDogMDsKIAlpZiAodW5saWtlbHkodmVyYm9z
ZV9yZXF1ZXN0KSkKIAkJcHJpbnRrKEtFUk5fREVCVUcgRFJWX05BTUUgIjog
JXM6IE1TSTogJWRcbiIsIHBjaV9uYW1lKGRldiksCiAJCQlvcC0+dmFsdWUp
OwotCWRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7Ci0JaWYgKGRl
dl9kYXRhKQotCQlkZXZfZGF0YS0+YWNrX2ludHIgPSAxOwogCXJldHVybiAw
OwogfQogCkBAIC0yNjQsMjMgKzI2NywyNyBAQCBzdGF0aWMKIGludCB4ZW5f
cGNpYmtfZGlzYWJsZV9tc2l4KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpw
ZGV2LAogCQkJICAgc3RydWN0IHBjaV9kZXYgKmRldiwgc3RydWN0IHhlbl9w
Y2lfb3AgKm9wKQogewotCXN0cnVjdCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRl
dl9kYXRhOwogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlw
cmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZGlzYWJsZSBNU0kt
WFxuIiwKIAkJCXBjaV9uYW1lKGRldikpOwotCXBjaV9kaXNhYmxlX21zaXgo
ZGV2KTsKIAorCWlmIChkZXYtPm1zaXhfZW5hYmxlZCkgeworCQlzdHJ1Y3Qg
eGVuX3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YTsKKworCQlwY2lfZGlzYWJs
ZV9tc2l4KGRldik7CisKKwkJZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRhdGEo
ZGV2KTsKKwkJaWYgKGRldl9kYXRhKQorCQkJZGV2X2RhdGEtPmFja19pbnRy
ID0gMTsKKwl9CiAJLyoKIAkgKiBTUi1JT1YgZGV2aWNlcyAod2hpY2ggZG9u
J3QgaGF2ZSBhbnkgbGVnYWN5IElSUSkgaGF2ZQogCSAqIGFuIHVuZGVmaW5l
ZCBJUlEgdmFsdWUgb2YgemVyby4KIAkgKi8KIAlvcC0+dmFsdWUgPSBkZXYt
PmlycSA/IHhlbl9waXJxX2Zyb21faXJxKGRldi0+aXJxKSA6IDA7CiAJaWYg
KHVubGlrZWx5KHZlcmJvc2VfcmVxdWVzdCkpCi0JCXByaW50ayhLRVJOX0RF
QlVHIERSVl9OQU1FICI6ICVzOiBNU0ktWDogJWRcbiIsIHBjaV9uYW1lKGRl
diksCi0JCQlvcC0+dmFsdWUpOwotCWRldl9kYXRhID0gcGNpX2dldF9kcnZk
YXRhKGRldik7Ci0JaWYgKGRldl9kYXRhKQotCQlkZXZfZGF0YS0+YWNrX2lu
dHIgPSAxOworCQlwcmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczog
TVNJLVg6ICVkXG4iLAorCQkgICAgICAgcGNpX25hbWUoZGV2KSwgb3AtPnZh
bHVlKTsKIAlyZXR1cm4gMDsKIH0KICNlbmRpZgotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch"
Content-Disposition: attachment;
 filename="xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch"
Content-Transfer-Encoding: base64

RnJvbSBlOWFiOWUwNGVkNzZlZjA2YjRiYTlhMzBiMzcyNGNhNTYzZmRmMWZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxODoxMzoyNyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDUvNV0geGVuL3BjaWJhY2s6IERvbid0IGFsbG93IE1TSS1YIG9w
cyBpZgogUENJX0NPTU1BTkRfTUVNT1JZIGlzIG5vdCBzZXQuCgpjb21taXQg
ZjU5ODI4MmY1MSAoIlBDSTogRml4IHRoZSBOSVUgTVNJLVggcHJvYmxlbSBp
biBhIGJldHRlciB3YXkiKQp0ZWFjaGVzIHVzIHRoYXQgZGVhbGluZyB3aXRo
IE1TSS1YIGNhbiBiZSB0cm91Ymxlc29tZS4KCkZ1cnRoZXIgY2hlY2tzIGlu
IHRoZSBNU0ktWCBhcmNoaXRlY3R1cmUgc2hvd3MgdGhhdCBpZiB0aGUKUENJ
X0NPTU1BTkRfTUVNT1JZIGJpdCBpcyB0dXJuZWQgb2YgaW4gdGhlIFBDSV9D
T01NQU5EIHdlCm1heSBub3QgYmUgYWJsZSB0byBhY2Nlc3MgdGhlIEJBUiAo
c2luY2UgdGhleSBhcmUgbWVtb3J5IHJlZ2lvbnMpLgoKU2luY2UgdGhlIE1T
SS1YIHRhYmxlcyBhcmUgbG9jYXRlZCBpbiB0aGVyZS4uIHRoYXQgY2FuIGxl
YWQKdG8gdXMgY2F1c2luZyBQQ0llIGVycm9ycy4gSW5oaWJpdCB1cyBwZXJm
b3JtaW5nIGFueQpvcGVyYXRpb24gb24gdGhlIE1TSS1YIHVubGVzcyB0aGUg
TUVNT1JZIGJpdCBpcyBzZXQuCgpOb3RlIHRoYXQgWGVuIGh5cGVydmlzb3Ig
d2l0aDoKIng4Ni9NU0ktWDogYWNjZXNzIE1TSS1YIHRhYmxlIG9ubHkgYWZ0
ZXIgaGF2aW5nIGVuYWJsZWQgTVNJLVgiCndpbGwgcmV0dXJuOgp4ZW5fcGNp
YmFjazogMDAwMDowYTowMC4xOiBlcnJvciAtNiBlbmFibGluZyBNU0ktWCBm
b3IgZ3Vlc3QgMyEKCldoZW4gdGhlIGdlbmVyaWMgTVNJIGNvZGUgdHJpZXMg
dG8gc2V0dXAgdGhlIFBJUlEgd2l0aG91dApNRU1PUlkgYml0IHNldC4gV2hp
Y2ggbWVhbnMgd2l0aCBsYXRlciB2ZXJzaW9ucyBvZiBYZW4KKDQuNikgdGhp
cyBwYXRjaCBpcyBub3QgbmVjY2Vzc2FyeS4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMTU3CgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+Ci0tLQogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19v
cHMuYyB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl
bi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVycy94ZW4veGVu
LXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCA2NDhjMDljLi5lZGI5MzU3
IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNr
X29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2tf
b3BzLmMKQEAgLTIxMiw2ICsyMTIsNyBAQCBpbnQgeGVuX3BjaWJrX2VuYWJs
ZV9tc2l4KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2LAogCXN0cnVj
dCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhOwogCWludCBpLCByZXN1
bHQ7CiAJc3RydWN0IG1zaXhfZW50cnkgKmVudHJpZXM7CisJdTE2IGNtZDsK
IAogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlwcmludGso
S0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZW5hYmxlIE1TSS1YXG4iLApA
QCAtMjIzLDcgKzIyNCwxMiBAQCBpbnQgeGVuX3BjaWJrX2VuYWJsZV9tc2l4
KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2LAogCWlmIChkZXYtPm1z
aXhfZW5hYmxlZCkKIAkJcmV0dXJuIC1FQUxSRUFEWTsKIAotCWlmIChkZXYt
Pm1zaV9lbmFibGVkKQorCS8qCisJICogUENJX0NPTU1BTkRfTUVNT1JZIG11
c3QgYmUgZW5hYmxlZCwgb3RoZXJ3aXNlIHdlIG1heSBub3QgYmUgYWJsZQor
CSAqIHRvIGFjY2VzcyB0aGUgQkFScyB3aGVyZSB0aGUgTVNJLVggZW50cmll
cyByZXNpZGUuCisJICovCisJcGNpX3JlYWRfY29uZmlnX3dvcmQoZGV2LCBQ
Q0lfQ09NTUFORCwgJmNtZCk7CisJaWYgKGRldi0+bXNpX2VuYWJsZWQgfHwg
IShjbWQgJiBQQ0lfQ09NTUFORF9NRU1PUlkpKQogCQlyZXR1cm4gLUVOWElP
OwogCiAJZW50cmllcyA9IGttYWxsb2Mob3AtPnZhbHVlICogc2l6ZW9mKCpl
bnRyaWVzKSwgR0ZQX0tFUk5FTCk7Ci0tIAoyLjEuMAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtB-0007Dg-Fs; Thu, 17 Dec 2015 12:42:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt5-0007CS-VG; Thu, 17 Dec 2015 12:42:28 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	90/B6-18633-2BDA2765; Thu, 17 Dec 2015 12:42:26 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450356140!11372805!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12943 invoked from network); 17 Dec 2015 12:42:20 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:20 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsp-0000v9-Vu; Thu, 17 Dec 2015 12:42:11 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsp-0001up-LQ; Thu, 17 Dec 2015 12:42:11 +0000
Date: Thu, 17 Dec 2015 12:42:11 +0000
Message-Id: <E1a9Xsp-0001up-LQ@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 155 (CVE-2015-8550) -
 paravirtualized drivers incautious about shared memory contents
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8550 / XSA-155
                              version 5

    paravirtualized drivers incautious about shared memory contents

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

Public release.

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

The compiler can emit optimizations in the PV backend drivers which
can lead to double fetch vulnerabilities. Specifically the shared
memory between the frontend and backend can be fetched twice (during
which time the frontend can alter the contents) possibly leading to
arbitrary code execution in backend.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact can be a host crash, or privilege escalation.

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

Systems running PV or HVM guests are vulnerable.

ARM and x86 systems are vulnerable.

All OSes providing PV backends are susceptible, this includes
Linux and NetBSD. By default the Linux distributions compile kernels
with optimizations.

MITIGATION
==========

There is no mitigation.

CREDITS
=======

This issue was discovered by Felix Wilhelm of ERNW.

RESOLUTION
==========

Applying the appropriate attached patches should fix the problem for
PV backends.  Note only that PV backends are fixed; PV frontend
patches will be developed and released (publicly) after the embargo
date.

Please note that there is a bug in some versions of gcc,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 which can cause the
construct used in RING_COPY_REQUEST() to be ineffective in some
circumstances. We have determined that this is only the case when the
structure being copied consists purely of bitfields. The Xen PV
protocols updated here do not use bitfields in this way and therefore
these patches are not subject to that bug. However authors of third
party PV protocols should take this into consideration.

Linux v4.4:
xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
Linux v4.[0,1,2,3]
All the above patches except #5 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
Linux v3.19:
All the above patches except #5 and #6 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux319-0006-xen-scsiback-safely-copy-requests.patch

qemu-xen:
xsa155-qemu-qdisk-double-access.patch
xsa155-qemu-xenfb.patch

qemu-traditional:
xsa155-qemut-qdisk-double-access.patch
xsa155-qemut-xenfb.patch

NetBSD 7.0:
xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch

xen:
xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch

xen 4.4:
All patches except #3 will apply, please use:
xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch

$ sha256sum xsa155*
d9fbc104ab2ae797971e351ee0e04e7b7e9c7c33385309bb406c7941dc9a33b4  xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch
590656d83ad7b6052b54659eccb3469658b3942c0dc1366423a66f2f5ac643e1  xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2bd18632178e09394c5cd06aded2c14bcc6b6e360ad6e81827d24860fe3e8ca4  xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
cecdeccb8e2551252c81fc5f164a8298005df714a574a7ba18b84e8ed5f2bb70  xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
3916b847243047f0e1053233ade742c14a7f29243584e60bf5db4842a8068855  xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
746c8eb0aeb200d76156c88dfbbd49db79f567b88b07eda70f7c7d095721f05a  xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
18517a184a02f7441065b8d3423086320ec4c2345c00d551231f7976381767f5  xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2e6d556d25b1cc16e71afde665ae3908f4fa8eab7e0d96283fc78400301baf92  xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
5e130d8b61906015c6a94f8edd3cce97b172f96a265d97ecf370e7b45125b73d  xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
08c2d0f95dcc215165afbce623b6972b81dd45b091b5f40017579b00c8612e03  xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
0a66010f736092f91f70bb0fd220685e4395efef1db6d23a3d1eace31d144f51  xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
5e913a8427cab6b4d384d1246e05116afc301eb117edd838101eb53a82c2f2ff  xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
3b8f14eafaed3a7bc66245753a37af4249acf8129fbedb70653192252dc47dc9  xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
81ae5fa998243a78dad749fc561be647dc1dc1be799e8f18484fdf0989469705  xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch
044ff74fa048df820d528f64f2791ec9cb3940bd313c1179020bd49a6cde2ca3  xsa155-qemu-qdisk-double-access.patch
1150504589eb7bfa108c80ce63395e57d0e627b12d9201219d968fdd026919a6  xsa155-qemut-qdisk-double-access.patch
63186246ab6913b54bfef5f09f33e815935ac40ff821c27a3efda62339bbbd5f  xsa155-qemut-xenfb.patch
e53b4ac298648cde79344192d5a58ca8d8724344f5105bec7c09eef095c668f6  xsa155-qemu-xenfb.patch
e52467fcec73bcc86d3e96d06f8ca8085ae56a83d2c42a30c16bc3dc630d8f8a  xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
eae34c8ccc096ad93a74190506b3d55020a88afb0cc504a3a514590e9fd746fd  xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
42780265014085a4221ad32b026214693d751789eb5219e2e83862c0006c66f4  xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch
dfcaddb8a908a4fc1b048a43187e885117e67dc566f5c841037ee366dcd437d1  xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy6AAoJEIP+FMlX6CvZeBQH/ReZbtQjtRmlvHyu72GPZfGm
fI3Ji5NMczuAu/2aopqOl+dUudO91lHEDmKNuBKHFAb2hOjTd003mCig0JP2D3js
0Ca8ab7VDgSlNKTl99XAizKFYMJEDRdAxYHktNj+1ok9381e7xquEJ77GfSk2S1e
gKDoSYkseSEcrThsgsohYiEvIe/odf8gn4gKq7CTK2sAf45wxWwP/QtgbAidJR3s
hQKuv++cyf11csSuVBX4cp0YN8lRWPmygD1si6D/y2TUvn3sAw2EzDkdSfryvtFV
/PJTtaQKtyvwOu3kJedguPL0yYmdAPQLAwYWum/NfSBB4g94ydxJ30amp3q37lY=
=9VP6
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSBmOWM3MWU4OTJkNTE0MmEzMTQ0ODFkZjZiYWEyNmIzNGU2YTZiYTQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSF0geGVuLXNjc2li
YWNrOiBzYWZlbHkgY29weSByZXF1ZXN0cwoKVGhlIGNvcHkgb2YgdGhlIHJp
bmcgcmVxdWVzdCB3YXMgbGFja2luZyBhIGZvbGxvd2luZyBiYXJyaWVyKCks
CnBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBjb21waWxlciB0byBvcHRpbWl6
ZSB0aGUgY29weSBhd2F5LgoKVXNlIFJJTkdfQ09QWV9SRVFVRVNUKCkgdG8g
ZW5zdXJlIHRoZSByZXF1ZXN0IGlzIGNvcGllZCB0byBsb2NhbAptZW1vcnku
CgpUaGlzIGlzIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3Jn
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCnYyOiBUaGlzIGlzIGEg
YWdhaW5zdCB2My4xOQotLS0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXNjc2li
YWNrLmMgYi9kcml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYwppbmRleCBlOTk5
NDk2ZS4uZDg2ZjZlMSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXNj
c2liYWNrLmMKKysrIGIvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKQEAg
LTczNCw3ICs3MzQsNyBAQCBzdGF0aWMgaW50IHNjc2liYWNrX2RvX2NtZF9m
bihzdHJ1Y3QgdnNjc2lia19pbmZvICppbmZvKQogCQlpZiAoIXBlbmRpbmdf
cmVxKQogCQkJcmV0dXJuIDE7CiAKLQkJcmluZ19yZXEgPSBSSU5HX0dFVF9S
RVFVRVNUKHJpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVFU1QocmluZywg
cmMsICZyaW5nX3JlcSk7CiAJCXJpbmctPnJlcV9jb25zID0gKytyYzsKIAog
CQlhY3QgPSByaW5nX3JlcS0+YWN0OwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNTJmMDA5NjBjMTA3MGM2ODM4MDlmYWRkZDM1YTIyMjNlMmI4YTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDYvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0tCnYyOiBUaGlz
IGlzIGFnYWluc3QgdjQuMwotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKaW5kZXggNmE2ODVh
ZS4uZjJlN2EzOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKQEAgLTk1MCw2ICs5NTAsOCBAQCBzdGF0aWMgaW50IHhl
bl9ibGtia19wYXJzZV9pbmRpcmVjdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAq
cmVxLAogCQlnb3RvIHVubWFwOwogCiAJZm9yIChuID0gMCwgaSA9IDA7IG4g
PCBuc2VnOyBuKyspIHsKKwkJdWludDhfdCBmaXJzdF9zZWN0LCBsYXN0X3Nl
Y3Q7CisKIAkJaWYgKChuICUgU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUUpID09
IDApIHsKIAkJCS8qIE1hcCBpbmRpcmVjdCBzZWdtZW50cyAqLwogCQkJaWYg
KHNlZ21lbnRzKQpAQCAtOTU4LDE0ICs5NjAsMTQgQEAgc3RhdGljIGludCB4
ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3RydWN0IGJsa2lmX3JlcXVlc3Qg
KnJlcSwKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1F
OwogCQlwZW5kaW5nX3JlcS0+c2VnbWVudHNbbl0tPmdyZWYgPSBzZWdtZW50
c1tpXS5ncmVmOwotCQlzZWdbbl0ubnNlYyA9IHNlZ21lbnRzW2ldLmxhc3Rf
c2VjdCAtCi0JCQlzZWdtZW50c1tpXS5maXJzdF9zZWN0ICsgMTsKLQkJc2Vn
W25dLm9mZnNldCA9IChzZWdtZW50c1tpXS5maXJzdF9zZWN0IDw8IDkpOwot
CQlpZiAoKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA+PSAoUEFHRV9TSVpFID4+
IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNlZ21l
bnRzW2ldLmZpcnN0X3NlY3QpKSB7CisJCWZpcnN0X3NlY3QgPSBSRUFEX09O
Q0Uoc2VnbWVudHNbaV0uZmlyc3Rfc2VjdCk7CisJCWxhc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5sYXN0X3NlY3QpOworCQlpZiAobGFzdF9z
ZWN0ID49IChQQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0IDwgZmlyc3Rf
c2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1bm1hcDsKIAkJ
fQorCQlzZWdbbl0ubnNlYyA9IGxhc3Rfc2VjdCAtIGZpcnN0X3NlY3QgKyAx
OworCQlzZWdbbl0ub2Zmc2V0ID0gZmlyc3Rfc2VjdCA8PCA5OwogCQlwcmVx
LT5ucl9zZWN0cyArPSBzZWdbbl0ubnNlYzsKIAl9CiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTJiYzQyM2UwY2VmMGE0MmY5M2Q5ODljMDk4MDMwMWRmMWJkNDYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE0OjU4OjA4ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzddIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6IFVwZGF0ZSBhYm91dCBHQ0Mg
YW5kIGJpdGZpZWxkcy4KLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8v
cmluZy5oIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50
ZXJmYWNlL2lvL3JpbmcuaCBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9y
aW5nLmgKaW5kZXggN2QyOGFmZi4uN2RjNjg1YiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAorKysgYi9pbmNsdWRlL3hl
bi9pbnRlcmZhY2UvaW8vcmluZy5oCkBAIC0xODEsNiArMTgxLDIwIEBAIHN0
cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICNkZWZpbmUgUklO
R19HRVRfUkVRVUVTVChfciwgX2lkeCkJCQkJCVwKICAgICAoJigoX3IpLT5z
cmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAxKSldLnJl
cSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVxdWVzdC4K
KyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdfR0VUX1JF
UVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBvbiBhIGxv
Y2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhlIG90aGVy
IGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251Lm9yZy9i
dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNlIHRoaXMK
KyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBzdHJ1Y3Qg
d2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8KKyNkZWZp
bmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRvIHsJCQkJ
XAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBpbnRvIF9y
ZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVvZihfcmVx
KSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGlsZSAoMCkK
KwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkJCQkJCVwK
ICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0la
RShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMDBhYzM3MmEwZTA3Y2NjOGM1MDhjMzg4NGZhOTAyMGNmZTA4MDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE2OjAxICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzddIHhlbi1u
ZXRiYWNrOiBkb24ndCB1c2UgbGFzdCByZXF1ZXN0IHRvIGRldGVybWluZSBt
aW5pbXVtCiBUeCBjcmVkaXQKClRoZSBsYXN0IGZyb20gZ3Vlc3QgdHJhbnNt
aXR0ZWQgcmVxdWVzdCBnaXZlcyBubyBpbmRpY2F0aW9uIGFib3V0IHRoZQpt
aW5pbXVtIGFtb3VudCBvZiBjcmVkaXQgdGhhdCB0aGUgZ3Vlc3QgbWlnaHQg
bmVlZCB0byBzZW5kIGEgcGFja2V0CnNpbmNlIHRoZSBsYXN0IHBhY2tldCBt
aWdodCBoYXZlIGJlZW4gYSBzbWFsbCBvbmUuCgpJbnN0ZWFkIGFsbG93IGZv
ciB0aGUgd29yc3QgY2FzZSAxMjggS2lCIHBhY2tldC4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZp
ZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL25ldGJhY2suYyB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyBiL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL25ldGJhY2suYwppbmRleCBlNDgxZjM3Li5iNjgzNTgxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMK
KysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCkBAIC02
NzksOSArNjc5LDcgQEAgc3RhdGljIHZvaWQgdHhfYWRkX2NyZWRpdChzdHJ1
Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkgKiBBbGxvdyBhIGJ1cnN0IGJp
ZyBlbm91Z2ggdG8gdHJhbnNtaXQgYSBqdW1ibyBwYWNrZXQgb2YgdXAgdG8g
MTI4a0IuCiAJICogT3RoZXJ3aXNlIHRoZSBpbnRlcmZhY2UgY2FuIHNlaXpl
IHVwIGR1ZSB0byBpbnN1ZmZpY2llbnQgY3JlZGl0LgogCSAqLwotCW1heF9i
dXJzdCA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT50eCwgcXVldWUtPnR4
LnJlcV9jb25zKS0+c2l6ZTsKLQltYXhfYnVyc3QgPSBtaW4obWF4X2J1cnN0
LCAxMzEwNzJVTCk7Ci0JbWF4X2J1cnN0ID0gbWF4KG1heF9idXJzdCwgcXVl
dWUtPmNyZWRpdF9ieXRlcyk7CisJbWF4X2J1cnN0ID0gbWF4KDEzMTA3MlVM
LCBxdWV1ZS0+Y3JlZGl0X2J5dGVzKTsKIAogCS8qIFRha2UgY2FyZSB0aGF0
IGFkZGluZyBhIG5ldyBjaHVuayBvZiBjcmVkaXQgZG9lc24ndCB3cmFwIHRv
IHplcm8uICovCiAJbWF4X2NyZWRpdCA9IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICsgcXVldWUtPmNyZWRpdF9ieXRlczsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTI3ZTljY2FlMGVkYTYyMjQyMWQyMTEzMjg0NmFiZGY3NGY2NmVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE3OjA2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAzLzddIHhlbi1u
ZXRiYWNrOiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0CgpJ
bnN0ZWFkIG9mIG9wZW4tY29kaW5nIG1lbWNweSgpcyBhbmQgZGlyZWN0bHkg
YWNjZXNzaW5nIFR4IGFuZCBSeApyZXF1ZXN0cywgdXNlIHRoZSBuZXcgUklO
R19DT1BZX1JFUVVFU1QoKSB0aGF0IGVuc3VyZXMgdGhlIGxvY2FsIGNvcHkK
aXMgY29ycmVjdC4KClRoaXMgaXMgbW9yZSB0aGFuIGlzIHN0cmljdGx5IG5l
Y2Vzc2FyeSBmb3IgZ3Vlc3QgUnggcmVxdWVzdHMgc2luY2UKb25seSB0aGUg
aWQgYW5kIGdyZWYgZmllbGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVz
cyBpZiB0aGUKZnJvbnRlbmQgbW9kaWZpZXMgdGhlc2UuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKUmV2
aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5j
b20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgfCAzMCArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKaW5kZXggYjY4MzU4MS4uMTA0OWMzNCAxMDA2NDQKLS0tIGEvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCisrKyBiL2RyaXZlcnMv
bmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYwpAQCAtMjU4LDE4ICsyNTgsMTgg
QEAgc3RhdGljIHN0cnVjdCB4ZW52aWZfcnhfbWV0YSAqZ2V0X25leHRfcnhf
YnVmZmVyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQkJCQkJIHN0
cnVjdCBuZXRyeF9wZW5kaW5nX29wZXJhdGlvbnMgKm5wbykKIHsKIAlzdHJ1
Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAotCXJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT5yeCwg
cXVldWUtPnJ4LnJlcV9jb25zKyspOworCVJJTkdfQ09QWV9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrLCAmcmVxKTsKIAogCW1l
dGEgPSBucG8tPm1ldGEgKyBucG8tPm1ldGFfcHJvZCsrOwogCW1ldGEtPmdz
b190eXBlID0gWEVOX05FVElGX0dTT19UWVBFX05PTkU7CiAJbWV0YS0+Z3Nv
X3NpemUgPSAwOwogCW1ldGEtPnNpemUgPSAwOwotCW1ldGEtPmlkID0gcmVx
LT5pZDsKKwltZXRhLT5pZCA9IHJlcS5pZDsKIAogCW5wby0+Y29weV9vZmYg
PSAwOwotCW5wby0+Y29weV9ncmVmID0gcmVxLT5ncmVmOworCW5wby0+Y29w
eV9ncmVmID0gcmVxLmdyZWY7CiAKIAlyZXR1cm4gbWV0YTsKIH0KQEAgLTQy
NCw3ICs0MjQsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVj
dCBza19idWZmICpza2IsCiAJc3RydWN0IHhlbnZpZiAqdmlmID0gbmV0ZGV2
X3ByaXYoc2tiLT5kZXYpOwogCWludCBucl9mcmFncyA9IHNrYl9zaGluZm8o
c2tiKS0+bnJfZnJhZ3M7CiAJaW50IGk7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAlzdHJ1Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7CiAJdW5zaWdu
ZWQgY2hhciAqZGF0YTsKIAlpbnQgaGVhZCA9IDE7CkBAIC00NDMsMTUgKzQ0
MywxNSBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVjdCBza19i
dWZmICpza2IsCiAKIAkvKiBTZXQgdXAgYSBHU08gcHJlZml4IGRlc2NyaXB0
b3IsIGlmIG5lY2Vzc2FyeSAqLwogCWlmICgoMSA8PCBnc29fdHlwZSkgJiB2
aWYtPmdzb19wcmVmaXhfbWFzaykgewotCQlyZXEgPSBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwkJUklO
R19DT1BZX1JFUVVFU1QoJnF1ZXVlLT5yeCwgcXVldWUtPnJ4LnJlcV9jb25z
KyssICZyZXEpOwogCQltZXRhID0gbnBvLT5tZXRhICsgbnBvLT5tZXRhX3By
b2QrKzsKIAkJbWV0YS0+Z3NvX3R5cGUgPSBnc29fdHlwZTsKIAkJbWV0YS0+
Z3NvX3NpemUgPSBza2Jfc2hpbmZvKHNrYiktPmdzb19zaXplOwogCQltZXRh
LT5zaXplID0gMDsKLQkJbWV0YS0+aWQgPSByZXEtPmlkOworCQltZXRhLT5p
ZCA9IHJlcS5pZDsKIAl9CiAKLQlyZXEgPSBSSU5HX0dFVF9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnJ4LCBxdWV1ZS0+cngucmVxX2NvbnMrKywgJnJl
cSk7CiAJbWV0YSA9IG5wby0+bWV0YSArIG5wby0+bWV0YV9wcm9kKys7CiAK
IAlpZiAoKDEgPDwgZ3NvX3R5cGUpICYgdmlmLT5nc29fbWFzaykgewpAQCAt
NDYzLDkgKzQ2Myw5IEBAIHN0YXRpYyBpbnQgeGVudmlmX2dvcF9za2Ioc3Ry
dWN0IHNrX2J1ZmYgKnNrYiwKIAl9CiAKIAltZXRhLT5zaXplID0gMDsKLQlt
ZXRhLT5pZCA9IHJlcS0+aWQ7CisJbWV0YS0+aWQgPSByZXEuaWQ7CiAJbnBv
LT5jb3B5X29mZiA9IDA7Ci0JbnBvLT5jb3B5X2dyZWYgPSByZXEtPmdyZWY7
CisJbnBvLT5jb3B5X2dyZWYgPSByZXEuZ3JlZjsKIAogCWRhdGEgPSBza2It
PmRhdGE7CiAJd2hpbGUgKGRhdGEgPCBza2JfdGFpbF9wb2ludGVyKHNrYikp
IHsKQEAgLTcwOSw3ICs3MDksNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhf
ZXJyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQlzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZxdWV1ZS0+cmVzcG9uc2VfbG9jaywgZmxhZ3MpOwog
CQlpZiAoY29ucyA9PSBlbmQpCiAJCQlicmVhazsKLQkJdHhwID0gUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyspOworCQlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyssIHR4cCk7CiAJfSB3aGlsZSAo
MSk7CiAJcXVldWUtPnR4LnJlcV9jb25zID0gY29uczsKIH0KQEAgLTc3Niw4
ICs3NzYsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3VudF9yZXF1ZXN0cyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJaWYgKGRyb3BfZXJyKQog
CQkJdHhwID0gJmRyb3BwZWRfdHg7CiAKLQkJbWVtY3B5KHR4cCwgUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zICsgc2xvdHMpLAotCQkgICAg
ICAgc2l6ZW9mKCp0eHApKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVl
LT50eCwgY29ucyArIHNsb3RzLCB0eHApOwogCiAJCS8qIElmIHRoZSBndWVz
dCBzdWJtaXR0ZWQgYSBmcmFtZSA+PSA2NCBLaUIgdGhlbgogCQkgKiBmaXJz
dC0+c2l6ZSBvdmVyZmxvd2VkIGFuZCBmb2xsb3dpbmcgc2xvdHMgd2lsbApA
QCAtMTExMCw4ICsxMTA5LDcgQEAgc3RhdGljIGludCB4ZW52aWZfZ2V0X2V4
dHJhcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCXJldHVybiAt
RUJBRFI7CiAJCX0KIAotCQltZW1jcHkoJmV4dHJhLCBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+dHgsIGNvbnMpLAotCQkgICAgICAgc2l6ZW9mKGV4dHJh
KSk7CisJCVJJTkdfQ09QWV9SRVFVRVNUKCZxdWV1ZS0+dHgsIGNvbnMsICZl
eHRyYSk7CiAJCWlmICh1bmxpa2VseSghZXh0cmEudHlwZSB8fAogCQkJICAg
ICBleHRyYS50eXBlID49IFhFTl9ORVRJRl9FWFRSQV9UWVBFX01BWCkpIHsK
IAkJCXF1ZXVlLT50eC5yZXFfY29ucyA9ICsrY29uczsKQEAgLTEzMjAsNyAr
MTMxOCw3IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0
cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCiAJCWlkeCA9IHF1ZXVlLT50
eC5yZXFfY29uczsKIAkJcm1iKCk7IC8qIEVuc3VyZSB0aGF0IHdlIHNlZSB0
aGUgcmVxdWVzdCBiZWZvcmUgd2UgY29weSBpdC4gKi8KLQkJbWVtY3B5KCZ0
eHJlcSwgUklOR19HRVRfUkVRVUVTVCgmcXVldWUtPnR4LCBpZHgpLCBzaXpl
b2YodHhyZXEpKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVlLT50eCwg
aWR4LCAmdHhyZXEpOwogCiAJCS8qIENyZWRpdC1iYXNlZCBzY2hlZHVsaW5n
LiAqLwogCQlpZiAodHhyZXEuc2l6ZSA+IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICYmCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Transfer-Encoding: base64

RnJvbSAwODRiOGMyZTc3ZjFhYzA3ZTRhM2ExMjFmZjk1N2M0OWE5Mzc5Mzg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6MzQ6MDkgKzAwMDAKU3ViamVj
dDogW1BBVENIIDQvN10geGVuLWJsa2JhY2s6IG9ubHkgcmVhZCByZXF1ZXN0
IG9wZXJhdGlvbiBmcm9tIHNoYXJlZCByaW5nCiBvbmNlCk1JTUUtVmVyc2lv
bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt
OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpBIGNvbXBpbGVy
IG1heSBsb2FkIGEgc3dpdGNoIHN0YXRlbWVudCB2YWx1ZSBtdWx0aXBsZSB0
aW1lcywgd2hpY2ggY291bGQKYmUgYmFkIHdoZW4gdGhlIHZhbHVlIGlzIGlu
IG1lbW9yeSBzaGFyZWQgd2l0aCB0aGUgZnJvbnRlbmQuCgpXaGVuIGNvbnZl
cnRpbmcgYSBub24tbmF0aXZlIHJlcXVlc3QgdG8gYSBuYXRpdmUgb25lLCBl
bnN1cmUgdGhhdApzcmMtPm9wZXJhdGlvbiBpcyBvbmx5IGxvYWRlZCBvbmNl
IGJ5IHVzaW5nIFJFQURfT05DRSgpLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1
NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3JnClNpZ25lZC1vZmYtYnk6
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBEYXZpZCBWcmFiZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaCB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggNjhlODdhMC4u
YzkyOWFlMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9jb21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oCkBAIC00MDgsOCArNDA4LDggQEAgc3RhdGljIGlubGluZSB2b2lk
IGJsa2lmX2dldF94ODZfMzJfcmVxKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpk
c3QsCiAJCQkJCXN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCAqc3JjKQog
ewogCWludCBpLCBuID0gQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNU
LCBqOwotCWRzdC0+b3BlcmF0aW9uID0gc3JjLT5vcGVyYXRpb247Ci0Jc3dp
dGNoIChzcmMtPm9wZXJhdGlvbikgeworCWRzdC0+b3BlcmF0aW9uID0gUkVB
RF9PTkNFKHNyYy0+b3BlcmF0aW9uKTsKKwlzd2l0Y2ggKGRzdC0+b3BlcmF0
aW9uKSB7CiAJY2FzZSBCTEtJRl9PUF9SRUFEOgogCWNhc2UgQkxLSUZfT1Bf
V1JJVEU6CiAJY2FzZSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOgpAQCAtNDU2
LDggKzQ1Niw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBibGtpZl9nZXRfeDg2
XzY0X3JlcShzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqZHN0LAogCQkJCQlzdHJ1
Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgKnNyYykKIHsKIAlpbnQgaSwgbiA9
IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVRVUVTVCwgajsKLQlkc3QtPm9w
ZXJhdGlvbiA9IHNyYy0+b3BlcmF0aW9uOwotCXN3aXRjaCAoc3JjLT5vcGVy
YXRpb24pIHsKKwlkc3QtPm9wZXJhdGlvbiA9IFJFQURfT05DRShzcmMtPm9w
ZXJhdGlvbik7CisJc3dpdGNoIChkc3QtPm9wZXJhdGlvbikgewogCWNhc2Ug
QkxLSUZfT1BfUkVBRDoKIAljYXNlIEJMS0lGX09QX1dSSVRFOgogCWNhc2Ug
QkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNmVlN2M3YmViMGI1MjQ1YjFkODc5Yzk3NTNmYWEyY2Y1YWQ5ODkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDUvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMTUgKysrKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IGY5MDk5OTQuLjQxZmIxYTkgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC05NTAsNiArOTUw
LDggQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3Ry
dWN0IGJsa2lmX3JlcXVlc3QgKnJlcSwKIAkJZ290byB1bm1hcDsKIAogCWZv
ciAobiA9IDAsIGkgPSAwOyBuIDwgbnNlZzsgbisrKSB7CisJCXVpbnQ4X3Qg
Zmlyc3Rfc2VjdCwgbGFzdF9zZWN0OworCiAJCWlmICgobiAlIFNFR1NfUEVS
X0lORElSRUNUX0ZSQU1FKSA9PSAwKSB7CiAJCQkvKiBNYXAgaW5kaXJlY3Qg
c2VnbWVudHMgKi8KIAkJCWlmIChzZWdtZW50cykKQEAgLTk1NywxNSArOTU5
LDE4IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3BhcnNlX2luZGlyZWN0KHN0
cnVjdCBibGtpZl9yZXF1ZXN0ICpyZXEsCiAJCQlzZWdtZW50cyA9IGttYXBf
YXRvbWljKHBhZ2VzW24vU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUVdLT5wYWdl
KTsKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1FOwor
CiAJCXBlbmRpbmdfcmVxLT5zZWdtZW50c1tuXS0+Z3JlZiA9IHNlZ21lbnRz
W2ldLmdyZWY7Ci0JCXNlZ1tuXS5uc2VjID0gc2VnbWVudHNbaV0ubGFzdF9z
ZWN0IC0KLQkJCXNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgKyAxOwotCQlzZWdb
bl0ub2Zmc2V0ID0gKHNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgPDwgOSk7Ci0J
CWlmICgoc2VnbWVudHNbaV0ubGFzdF9zZWN0ID49IChYRU5fUEFHRV9TSVpF
ID4+IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNl
Z21lbnRzW2ldLmZpcnN0X3NlY3QpKSB7CisKKwkJZmlyc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5maXJzdF9zZWN0KTsKKwkJbGFzdF9zZWN0
ID0gUkVBRF9PTkNFKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCk7CisJCWlmIChs
YXN0X3NlY3QgPj0gKFhFTl9QQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0
IDwgZmlyc3Rfc2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1
bm1hcDsKIAkJfQorCisJCXNlZ1tuXS5uc2VjID0gbGFzdF9zZWN0IC0gZmly
c3Rfc2VjdCArIDE7CisJCXNlZ1tuXS5vZmZzZXQgPSBmaXJzdF9zZWN0IDw8
IDk7CiAJCXByZXEtPm5yX3NlY3RzICs9IHNlZ1tuXS5uc2VjOwogCX0KIAot
LSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSA4OTczOWMxNGM3MmU1YzE2MjZhNWNkNWUwOWNiYjJlZmVhYWRiNmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSCA2LzddIHhlbi1z
Y3NpYmFjazogc2FmZWx5IGNvcHkgcmVxdWVzdHMKClRoZSBjb3B5IG9mIHRo
ZSByaW5nIHJlcXVlc3Qgd2FzIGxhY2tpbmcgYSBmb2xsb3dpbmcgYmFycmll
cigpLApwb3RlbnRpYWxseSBhbGxvd2luZyB0aGUgY29tcGlsZXIgdG8gb3B0
aW1pemUgdGhlIGNvcHkgYXdheS4KClVzZSBSSU5HX0NPUFlfUkVRVUVTVCgp
IHRvIGVuc3VyZSB0aGUgcmVxdWVzdCBpcyBjb3BpZWQgdG8gbG9jYWwKbWVt
b3J5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdl
ci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2
aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBk
cml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jIGIvZHJpdmVycy94ZW4v
eGVuLXNjc2liYWNrLmMKaW5kZXggNDNiY2FlOC4uYWQ0ZWIxMCAxMDA2NDQK
LS0tIGEvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKKysrIGIvZHJpdmVy
cy94ZW4veGVuLXNjc2liYWNrLmMKQEAgLTcyNiw3ICs3MjYsNyBAQCBzdGF0
aWMgaW50IHNjc2liYWNrX2RvX2NtZF9mbihzdHJ1Y3QgdnNjc2lia19pbmZv
ICppbmZvKQogCQlpZiAoIXBlbmRpbmdfcmVxKQogCQkJcmV0dXJuIDE7CiAK
LQkJcmluZ19yZXEgPSAqUklOR19HRVRfUkVRVUVTVChyaW5nLCByYyk7CisJ
CVJJTkdfQ09QWV9SRVFVRVNUKHJpbmcsIHJjLCAmcmluZ19yZXEpOwogCQly
aW5nLT5yZXFfY29ucyA9ICsrcmM7CiAKIAkJZXJyID0gcHJlcGFyZV9wZW5k
aW5nX3JlcXMoaW5mbywgJnJpbmdfcmVxLCBwZW5kaW5nX3JlcSk7Ci0tIAoy
LjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmY0Mzg4YzkxN2NlOTZiMDc1YTIzOWE0NTM1YjhlZmM2MDY0ZDE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MTYgTm92IDIwMTUgMTI6NDA6NDggLTA1MDAKU3ViamVjdDogW1BBVENIIDcv
N10geGVuL3BjaWJhY2s6IFNhdmUgeGVuX3BjaV9vcCBjb21tYW5kcyBiZWZv
cmUgcHJvY2Vzc2luZwogaXQKCkRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXRp
ZXMgdGhhdCBoYXBwZW4gd2hlbiBhIHZhcmlhYmxlIGlzCmZldGNoZWQgdHdp
Y2UgZnJvbSBzaGFyZWQgbWVtb3J5IGJ1dCBhIHNlY3VyaXR5IGNoZWNrIGlz
IG9ubHkKcGVyZm9ybWVkIHRoZSBmaXJzdCB0aW1lLgoKVGhlIHhlbl9wY2li
a19kb19vcCBmdW5jdGlvbiBwZXJmb3JtcyBhIHN3aXRjaCBzdGF0ZW1lbnRz
IG9uIHRoZSBvcC0+Y21kCnZhbHVlIHdoaWNoIGlzIHN0b3JlZCBpbiBzaGFy
ZWQgbWVtb3J5LiBJbnRlcmVzdGluZ2x5IHRoaXMgY2FuIHJlc3VsdAppbiBh
IGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5IGRlcGVuZGluZyBvbiB0aGUg
cGVyZm9ybWVkIGNvbXBpbGVyCm9wdGltaXphdGlvbi4KClRoaXMgcGF0Y2gg
Zml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5fcGNpX29wIGNvbW1hbmQgYmVm
b3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28gdXNlICdiYXJyaWVyJyB0byBt
YWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIgZG9lcyBub3QgcGVyZm9ybSBh
bnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkND
OiBzdGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KU2ln
bmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaCAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMTUgKysrKysrKysrKysrKystCiAy
IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrLmggYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrLmgKaW5k
ZXggNThlMzhkNS4uNGQ1MjlmMyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaApAQCAtMzcsNiArMzcsNyBAQCBzdHJ1Y3QgeGVu
X3BjaWJrX2RldmljZSB7CiAJc3RydWN0IHhlbl9wY2lfc2hhcmVkaW5mbyAq
c2hfaW5mbzsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0cnVjdCB3b3Jr
X3N0cnVjdCBvcF93b3JrOworCXN0cnVjdCB4ZW5fcGNpX29wIG9wOwogfTsK
IAogc3RydWN0IHhlbl9wY2lia19kZXZfZGF0YSB7CmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li5hMGUwZTNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTI5OCw5ICsyOTgsMTEgQEAgdm9pZCB4ZW5f
cGNpYmtfZG9fb3Aoc3RydWN0IHdvcmtfc3RydWN0ICpkYXRhKQogCQljb250
YWluZXJfb2YoZGF0YSwgc3RydWN0IHhlbl9wY2lia19kZXZpY2UsIG9wX3dv
cmspOwogCXN0cnVjdCBwY2lfZGV2ICpkZXY7CiAJc3RydWN0IHhlbl9wY2li
a19kZXZfZGF0YSAqZGV2X2RhdGEgPSBOVUxMOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwZGV2LT5zaF9pbmZvLT5vcDsKKwlzdHJ1Y3QgeGVuX3Bj
aV9vcCAqb3AgPSAmcGRldi0+b3A7CiAJaW50IHRlc3RfaW50eCA9IDA7CiAK
Kwkqb3AgPSBwZGV2LT5zaF9pbmZvLT5vcDsKKwliYXJyaWVyKCk7CiAJZGV2
ID0geGVuX3BjaWJrX2dldF9wY2lfZGV2KHBkZXYsIG9wLT5kb21haW4sIG9w
LT5idXMsIG9wLT5kZXZmbik7CiAKIAlpZiAoZGV2ID09IE5VTEwpCkBAIC0z
NDIsNiArMzQ0LDE3IEBAIHZvaWQgeGVuX3BjaWJrX2RvX29wKHN0cnVjdCB3
b3JrX3N0cnVjdCAqZGF0YSkKIAkJaWYgKChkZXZfZGF0YS0+ZW5hYmxlX2lu
dHggIT0gdGVzdF9pbnR4KSkKIAkJCXhlbl9wY2lia19jb250cm9sX2lzcihk
ZXYsIDAgLyogbm8gcmVzZXQgKi8pOwogCX0KKwlwZGV2LT5zaF9pbmZvLT5v
cC5lcnIgPSBvcC0+ZXJyOworCXBkZXYtPnNoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworI2lmZGVmIENPTkZJR19QQ0lfTVNJCisJaWYgKG9wLT5j
bWQgPT0gWEVOX1BDSV9PUF9lbmFibGVfbXNpeCAmJiBvcC0+ZXJyID09IDAp
IHsKKwkJdW5zaWduZWQgaW50IGk7CisKKwkJZm9yIChpID0gMDsgaSA8IG9w
LT52YWx1ZTsgaSsrKQorCQkJcGRldi0+c2hfaW5mby0+b3AubXNpeF9lbnRy
aWVzW2ldLnZlY3RvciA9CisJCQkJb3AtPm1zaXhfZW50cmllc1tpXS52ZWN0
b3I7CisJfQorI2VuZGlmCiAJLyogVGVsbCB0aGUgZHJpdmVyIGRvbWFpbiB0
aGF0IHdlJ3JlIGRvbmUuICovCiAJd21iKCk7CiAJY2xlYXJfYml0KF9YRU5f
UENJRl9hY3RpdmUsICh1bnNpZ25lZCBsb25nICopJnBkZXYtPnNoX2luZm8t
PmZsYWdzKTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNTY0NTZhYzNkZjI4NDMyZmZmNDRhOWE5NjIzZTJkZGZjODI2MTA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBUdWUsIDI0IE5vdiAy
MDE1IDAyOjUxOjU2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIG5ldGJz
ZC94ZW46IEFkZCBSSU5HX0NPUFlfUkVRVUVTVCgpCgpVc2luZyBSSU5HX0dF
VF9SRVFVRVNUKCkgb24gYSBzaGFyZWQgcmluZyBpcyBlYXN5IHRvIHVzZSBp
bmNvcnJlY3RseQooaS5lLiwgYnkgbm90IGNvbnNpZGVyaW5nIHRoYXQgdGhl
IG90aGVyIGVuZCBtYXkgYWx0ZXIgdGhlIGRhdGEgaW4gdGhlCnNoYXJlZCBy
aW5nIHdoaWxlIGl0IGlzIGJlaW5nIGluc3BlY3RlZCkuICBTYWZlIHVzYWdl
IG9mIGEgcmVxdWVzdApnZW5lcmFsbHkgcmVxdWlyZXMgdGFraW5nIGEgbG9j
YWwgY29weS4KClByb3ZpZGUgYSBSSU5HX0NPUFlfUkVRVUVTVCgpIG1hY3Jv
IHRvIHVzZSBpbnN0ZWFkIG9mClJJTkdfR0VUX1JFUVVFU1QoKSBhbmQgYW4g
b3Blbi1jb2RlZCBtZW1jcHkoKS4gIFRoaXMgdGFrZXMgY2FyZSBvZgplbnN1
cmluZyB0aGF0IHRoZSBjb3B5IGlzIGRvbmUgY29ycmVjdGx5IHJlZ2FyZGxl
c3Mgb2YgYW55IHBvc3NpYmxlCmNvbXBpbGVyIG9wdGltaXphdGlvbnMuCgpV
c2UgYSB2b2xhdGlsZSBzb3VyY2UgdG8gcHJldmVudCB0aGUgY29tcGlsZXIg
ZnJvbSByZW9yZGVyaW5nIG9yCm9taXR0aW5nIHRoZSBjb3B5LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJl
bCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCnYyOiBVcGRhdGUgY29tbWVudCBhYm91dCBHQ0MgYnVnLgotLS0KIGFy
Y2gveGVuL2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmggfCAxNCArKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8v
cmluZy5oIGIvYXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3Jpbmcu
aAppbmRleCAwOWMxODZjLi42MzBiODBlIDEwMDY0NAotLS0gYS9hcmNoL3hl
bi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVu
L2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmgKQEAgLTIzNiw2ICsyMzYs
MjAgQEAgdHlwZWRlZiBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIF9fbmFt
ZSMjX2JhY2tfcmluZ190CiAjZGVmaW5lIFJJTkdfR0VUX1JFUVVFU1QoX3Is
IF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgKCYoKF9yKS0+c3JpbmctPnJpbmdbKChfaWR4KSAmIChSSU5HX1NJ
WkUoX3IpIC0gMSkpXS5yZXEpKQogCisvKgorICogR2V0IGEgbG9jYWwgY29w
eSBvZiBhIHJlcXVlc3QuCisgKgorICogVXNlIHRoaXMgaW4gcHJlZmVyZW5j
ZSB0byBSSU5HX0dFVF9SRVFVRVNUKCkgc28gYWxsIHByb2Nlc3NpbmcgaXMK
KyAqIGRvbmUgb24gYSBsb2NhbCBjb3B5IHRoYXQgY2Fubm90IGJlIG1vZGlm
aWVkIGJ5IHRoZSBvdGhlciBlbmQuCisgKgorICogTm90ZSB0aGF0IGh0dHBz
Oi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MTQ1
IG1heSBjYXVzZSB0aGlzCisgKiB0byBiZSBpbmVmZmVjdGl2ZSB3aGVyZSBf
cmVxIGlzIGEgc3RydWN0IHdoaWNoIGNvbnNpc3RzIG9mIG9ubHkgYml0Zmll
bGRzLgorICovCisjZGVmaW5lIFJJTkdfQ09QWV9SRVFVRVNUKF9yLCBfaWR4
LCBfcmVxKSBkbyB7CQkJCVwKKwkvKiBVc2Ugdm9sYXRpbGUgdG8gZm9yY2Ug
dGhlIGNvcHkgaW50byBfcmVxLiAqLwkJCVwKKwkqKF9yZXEpID0gKih2b2xh
dGlsZSB0eXBlb2YoX3JlcSkpUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCk7
CVwKK30gd2hpbGUgKDApCisKICNkZWZpbmUgUklOR19HRVRfUkVTUE9OU0Uo
X3IsIF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdf
U0laRShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuNS4yCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYzY5N2NhNzZhNjcwYjA4ODNjZDZhMjAzODI4YzMzY2NmNGVjYjFl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTM6MTYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIv
NV0gbmV0YnNkL25ldGJhY2s6IFVzZSBSSU5HX0NPUFlfUkVRVUVTVCBpbnN0
ZWFkIG9mCiBSSU5HX1JFUV9SRVFVRVNUCgpUaGlzIHdheSB3ZSBvcGVyYXRl
IG9uIGEgbG9jYWwgY29weSBvZiB0aGUgZ3Vlc3QgUnguIFRoaXMgaXMgbW9y
ZSB0aGFuCm5lY2Nlc3NhcnkgYXMgb25seSB0aGUgaWQgYW5kIGdyZWYgZmll
bGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVzcwppZiB0aGUgZnJvbnRl
bmQgbW9kaWZpZXMgdGhlc2UuCgpGb3IgdGhlIFRYIHdlIGFsc28gY29weSB0
aGUgcmVxdWVzdCBhbmQgbWFrZSBzdXJlIHRvIHVzZSBvbmx5IHRoZQpsb2Nh
bCBjb3B5LgoKVGhpcyBpcyBiYXNlZCBvZmYgTGludXggJ3hlbi1uZXRiYWNr
OiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0JwpwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMgfCA3OCArKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMg
Yi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194ZW5idXMuYwppbmRleCA3Y2Mx
NGFmLi4wZWYyMzUzIDEwMDY0NAotLS0gYS9hcmNoL3hlbi94ZW4veGVubmV0
YmFja194ZW5idXMuYworKysgYi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194
ZW5idXMuYwpAQCAtNzE1LDcgKzcxNSw3IEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiB7CiAJc3RydWN0IHhuZXRiYWNrX2luc3RhbmNl
ICp4bmV0aSA9IGFyZzsKIAlzdHJ1Y3QgaWZuZXQgKmlmcCA9ICZ4bmV0aS0+
eG5pX2lmOwotCW5ldGlmX3R4X3JlcXVlc3RfdCAqdHhyZXE7CisJbmV0aWZf
dHhfcmVxdWVzdF90IHR4cmVxOwogCXN0cnVjdCB4bmlfcGt0ICpwa3Q7CiAJ
dmFkZHJfdCBwa3RfdmE7CiAJc3RydWN0IG1idWYgKm07CkBAIC03MzMsMzYg
KzczMywzNiBAQCB4ZW5uZXRiYWNrX2V2dGhhbmRsZXIodm9pZCAqYXJnKQog
CQkgICAgcmVjZWl2ZV9wZW5kaW5nKTsKIAkJaWYgKHJlY2VpdmVfcGVuZGlu
ZyA9PSAwKQogCQkJYnJlYWs7Ci0JCXR4cmVxID0gUklOR19HRVRfUkVRVUVT
VCgmeG5ldGktPnhuaV90eHJpbmcsIHJlcV9jb25zKTsKKwkJUklOR19DT1BZ
X1JFUVVFU1QoJnhuZXRpLT54bmlfdHhyaW5nLCByZXFfY29ucywgJnR4cmVx
KTsKIAkJeGVuX3JtYigpOwogCQlYRU5QUklOVEYoKCIlcyBwa3Qgc2l6ZSAl
ZFxuIiwgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwKLQkJICAgIHR4cmVxLT5z
aXplKSk7CisJCSAgICB0eHJlcS5zaXplKSk7CiAJCXJlcV9jb25zKys7CiAJ
CWlmIChfX3ByZWRpY3RfZmFsc2UoKGlmcC0+aWZfZmxhZ3MgJiAoSUZGX1VQ
IHwgSUZGX1JVTk5JTkcpKSAhPQogCQkgICAgKElGRl9VUCB8IElGRl9SVU5O
SU5HKSkpIHsKIAkJCS8qIGludGVyZmFjZSBub3QgdXAsIGRyb3AgKi8KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CS8qCiAJCSAqIERvIHNvbWUgc2FuaXR5IGNoZWNrcywgYW5kIG1hcCB0aGUg
cGFja2V0J3MgcGFnZS4KIAkJICovCi0JCWlmIChfX3ByZWRpY3RfZmFsc2Uo
dHhyZXEtPnNpemUgPCBFVEhFUl9IRFJfTEVOIHx8Ci0JCSAgIHR4cmVxLT5z
aXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhFUl9DUkNfTEVOKSkpIHsKKwkJ
aWYgKF9fcHJlZGljdF9mYWxzZSh0eHJlcS5zaXplIDwgRVRIRVJfSERSX0xF
TiB8fAorCQkgICB0eHJlcS5zaXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhF
Ul9DUkNfTEVOKSkpIHsKIAkJCXByaW50ZigiJXM6IHBhY2tldCBzaXplICVk
IHRvbyBiaWdcbiIsCi0JCQkgICAgaWZwLT5pZl94bmFtZSwgdHhyZXEtPnNp
emUpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEt
PmlkLAorCQkJICAgIGlmcC0+aWZfeG5hbWUsIHR4cmVxLnNpemUpOworCQkJ
eGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkg
ICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlmcC0+aWZfaWVycm9ycysrOwog
CQkJY29udGludWU7CiAJCX0KIAkJLyogZG9uJ3QgY3Jvc3MgcGFnZSBib3Vu
ZGFyaWVzICovCiAJCWlmIChfX3ByZWRpY3RfZmFsc2UoCi0JCSAgICB0eHJl
cS0+b2Zmc2V0ICsgdHhyZXEtPnNpemUgPiBQQUdFX1NJWkUpKSB7CisJCSAg
ICB0eHJlcS5vZmZzZXQgKyB0eHJlcS5zaXplID4gUEFHRV9TSVpFKSkgewog
CQkJcHJpbnRmKCIlczogcGFja2V0IGNyb3NzIHBhZ2UgYm91bmRhcnlcbiIs
CiAJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9SU1BfRVJS
T1IpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQljb250aW51ZTsKQEAg
LTc3NCwxNSArNzc0LDE1IEBAIHhlbm5ldGJhY2tfZXZ0aGFuZGxlcih2b2lk
ICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZsYXN0dGltZSwgJnhuaV9wb29s
X2VycmludHZsKSkKIAkJCQlwcmludGYoIiVzOiBtYnVmIGFsbG9jIGZhaWxl
ZFxuIiwKIAkJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9S
U1BfRFJPUFBFRCk7CiAJCQlpZnAtPmlmX2llcnJvcnMrKzsKIAkJCWNvbnRp
bnVlOwogCQl9CiAKIAkJWEVOUFJJTlRGKCgiJXMgcGt0IG9mZnNldCAlZCBz
aXplICVkIGlkICVkIHJlcV9jb25zICVkXG4iLAotCQkgICAgeG5ldGktPnhu
aV9pZi5pZl94bmFtZSwgdHhyZXEtPm9mZnNldCwKLQkJICAgIHR4cmVxLT5z
aXplLCB0eHJlcS0+aWQsIE1BU0tfTkVUSUZfVFhfSURYKHJlcV9jb25zKSkp
OworCQkgICAgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwgdHhyZXEub2Zmc2V0
LAorCQkgICAgdHhyZXEuc2l6ZSwgdHhyZXEuaWQsIE1BU0tfTkVUSUZfVFhf
SURYKHJlcV9jb25zKSkpOwogCQkKIAkJcGt0ID0gcG9vbF9nZXQoJnhuaV9w
a3RfcG9vbCwgUFJfTk9XQUlUKTsKIAkJaWYgKF9fcHJlZGljdF9mYWxzZShw
a3QgPT0gTlVMTCkpIHsKQEAgLTc5MCwxNiArNzkwLDE2IEBAIHhlbm5ldGJh
Y2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZs
YXN0dGltZSwgJnhuaV9wb29sX2VycmludHZsKSkKIAkJCQlwcmludGYoIiVz
OiB4bmJwa3QgYWxsb2MgZmFpbGVkXG4iLAogCQkJCSAgICBpZnAtPmlmX3hu
YW1lKTsKLQkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LT5pZCwKKwkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LmlkLAogCQkJICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWlmcC0+aWZf
aWVycm9ycysrOwogCQkJbV9mcmVlbShtKTsKIAkJCWNvbnRpbnVlOwogCQl9
Ci0JCWVyciA9IHhlbl9zaG1fbWFwKDEsIHhuZXRpLT54bmlfZG9taWQsICZ0
eHJlcS0+Z3JlZiwgJnBrdF92YSwKKwkJZXJyID0geGVuX3NobV9tYXAoMSwg
eG5ldGktPnhuaV9kb21pZCwgJnR4cmVxLmdyZWYsICZwa3RfdmEsCiAJCSAg
ICAmcGt0LT5wa3RfaGFuZGxlLCBYU0hNX1JPKTsKIAkJaWYgKF9fcHJlZGlj
dF9mYWxzZShlcnIgPT0gRU5PTUVNKSkgewotCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0RS
T1BQRUQpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQlwb29sX3B1dCgm
eG5pX3BrdF9wb29sLCBwa3QpOwpAQCAtODEwLDcgKzgxMCw3IEBAIHhlbm5l
dGJhY2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCWlmIChfX3ByZWRpY3Rf
ZmFsc2UoZXJyKSkgewogCQkJcHJpbnRmKCIlczogbWFwcGluZyBmb3JlaW5n
IHBhZ2UgZmFpbGVkOiAlZFxuIiwKIAkJCSAgICB4bmV0aS0+eG5pX2lmLmlm
X3huYW1lLCBlcnIpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlm
cC0+aWZfaWVycm9ycysrOwogCQkJcG9vbF9wdXQoJnhuaV9wa3RfcG9vbCwg
cGt0KTsKQEAgLTgyMCwxMyArODIwLDEzIEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiAKIAkJaWYgKChpZnAtPmlmX2ZsYWdzICYgSUZG
X1BST01JU0MpID09IDApIHsKIAkJCXN0cnVjdCBldGhlcl9oZWFkZXIgKmVo
ID0KLQkJCSAgICAodm9pZCopKHBrdF92YSArIHR4cmVxLT5vZmZzZXQpOwor
CQkJICAgICh2b2lkKikocGt0X3ZhICsgdHhyZXEub2Zmc2V0KTsKIAkJCWlm
IChFVEhFUl9JU19NVUxUSUNBU1QoZWgtPmV0aGVyX2Rob3N0KSA9PSAwICYm
CiAJCQkgICAgbWVtY21wKENMTEFERFIoaWZwLT5pZl9zYWRsKSwgZWgtPmV0
aGVyX2Rob3N0LAogCQkJICAgIEVUSEVSX0FERFJfTEVOKSAhPSAwKSB7CiAJ
CQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92YSk7CiAJCQkJbV9mcmVlbSht
KTsKLQkJCQl4ZW5uZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+
aWQsCisJCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEu
aWQsCiAJCQkJICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJCQljb250aW51ZTsg
LyogcGFja2V0IGlzIG5vdCBmb3IgdXMgKi8KIAkJCX0KQEAgLTg0NSwzMSAr
ODQ1LDMxIEBAIHNvIGFsd2F5cyBjb3B5IGZvciBub3cuCiAJCQkgKiBhY2sg
aXQuIERlbGF5aW5nIGl0IHVudGlsIHRoZSBtYnVmIGlzCiAJCQkgKiBmcmVl
ZCB3aWxsIHN0YWxsIHRyYW5zbWl0LgogCQkJICovCi0JCQltLT5tX2xlbiA9
IG1pbihNSExFTiwgdHhyZXEtPnNpemUpOworCQkJbS0+bV9sZW4gPSBtaW4o
TUhMRU4sIHR4cmVxLnNpemUpOwogCQkJbS0+bV9wa3RoZHIubGVuID0gMDsK
LQkJCW1fY29weWJhY2sobSwgMCwgdHhyZXEtPnNpemUsCi0JCQkgICAgKHZv
aWQgKikocGt0X3ZhICsgdHhyZXEtPm9mZnNldCkpOworCQkJbV9jb3B5YmFj
ayhtLCAwLCB0eHJlcS5zaXplLAorCQkJICAgICh2b2lkICopKHBrdF92YSAr
IHR4cmVxLm9mZnNldCkpOwogCQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92
YSk7Ci0JCQlpZiAobS0+bV9wa3RoZHIubGVuIDwgdHhyZXEtPnNpemUpIHsK
KwkJCWlmIChtLT5tX3BrdGhkci5sZW4gPCB0eHJlcS5zaXplKSB7CiAJCQkJ
aWZwLT5pZl9pZXJyb3JzKys7CiAJCQkJbV9mcmVlbShtKTsKLQkJCQl4ZW5u
ZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQkJeGVu
bmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkJICAg
IE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJfSBlbHNlIHsKIAotCQkJcGt0LT5w
a3RfaWQgPSB0eHJlcS0+aWQ7CisJCQlwa3QtPnBrdF9pZCA9IHR4cmVxLmlk
OwogCQkJcGt0LT5wa3RfeG5ldGkgPSB4bmV0aTsKIAotCQkJTUVYVEFERCht
LCBwa3RfdmEgKyB0eHJlcS0+b2Zmc2V0LAotCQkJICAgIHR4cmVxLT5zaXpl
LCBNX0RFVkJVRiwgeGVubmV0YmFja190eF9mcmVlLCBwa3QpOwotCQkJbS0+
bV9wa3RoZHIubGVuID0gbS0+bV9sZW4gPSB0eHJlcS0+c2l6ZTsKKwkJCU1F
WFRBREQobSwgcGt0X3ZhICsgdHhyZXEub2Zmc2V0LAorCQkJICAgIHR4cmVx
LnNpemUsIE1fREVWQlVGLCB4ZW5uZXRiYWNrX3R4X2ZyZWUsIHBrdCk7CisJ
CQltLT5tX3BrdGhkci5sZW4gPSBtLT5tX2xlbiA9IHR4cmVxLnNpemU7CiAJ
CQltLT5tX2ZsYWdzIHw9IE1fRVhUX1JPTUFQOwogCQl9Ci0JCWlmICgodHhy
ZXEtPmZsYWdzICYgTkVUVFhGX2NzdW1fYmxhbmspICE9IDApIHsKKwkJaWYg
KCh0eHJlcS5mbGFncyAmIE5FVFRYRl9jc3VtX2JsYW5rKSAhPSAwKSB7CiAJ
CQl4ZW5uZXRfY2hlY2tzdW1fZmlsbCgmbSk7CiAJCQlpZiAobSA9PSBOVUxM
KSB7CiAJCQkJaWZwLT5pZl9pZXJyb3JzKys7CkBAIC05NTMsNiArOTUzLDcg
QEAgeGVubmV0YmFja19pZnNvZnRzdGFydF90cmFuc2Zlcih2b2lkICphcmcp
CiAJbW11X3VwZGF0ZV90ICptbXVwOwogCW11bHRpY2FsbF9lbnRyeV90ICpt
Y2xwOwogCW5ldGlmX3J4X3Jlc3BvbnNlX3QgKnJ4cmVzcDsKKwluZXRpZl9y
eF9yZXF1ZXN0X3QgcnhyZXE7CiAJUklOR19JRFggcmVxX3Byb2QsIHJlc3Bf
cHJvZDsKIAlpbnQgZG9fZXZlbnQgPSAwOwogCWdudHRhYl90cmFuc2Zlcl90
ICpnb3A7CkBAIC0xMDI4LDEwICsxMDI5LDEwIEBAIHhlbm5ldGJhY2tfaWZz
b2Z0c3RhcnRfdHJhbnNmZXIodm9pZCAqYXJnKQogCQkJCW5wcGl0ZW1zKys7
CiAJCQl9CiAJCQkvKiBzdGFydCBmaWxsaW5nIHJpbmcgKi8KLQkJCWdvcC0+
cmVmID0gUklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0J
CQkgICAgeG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5ncmVmOwotCQkJ
aWQgPSBSSU5HX0dFVF9SRVFVRVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKLQkJ
CSAgICB4bmV0aS0+eG5pX3J4cmluZy5yZXFfY29ucyktPmlkOworCQkJUklO
R19DT1BZX1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAorCQkJICAgIHhu
ZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zLCAmcnhyZXEpOworCQkJZ29wLT5y
ZWYgPSByeHJlcS5ncmVmOworCQkJaWQgPSByeHJlcS5pZDsKIAkJCXhlbl9y
bWIoKTsKIAkJCXhuZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zKys7CiAJCQly
eHJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmeG5ldGktPnhuaV9yeHJpbmcs
CkBAIC0xMTk4LDYgKzExOTksNyBAQCB4ZW5uZXRiYWNrX2lmc29mdHN0YXJ0
X2NvcHkodm9pZCAqYXJnKQogCXBhZGRyX3QgeG1pdF9tYTsKIAlpbnQgaSwg
ajsKIAluZXRpZl9yeF9yZXNwb25zZV90ICpyeHJlc3A7CisJbmV0aWZfcnhf
cmVxdWVzdF90IHJ4cmVxOwogCVJJTkdfSURYIHJlcV9wcm9kLCByZXNwX3By
b2Q7CiAJaW50IGRvX2V2ZW50ID0gMDsKIAlnbnR0YWJfY29weV90ICpnb3A7
CkBAIC0xMzA5LDE2ICsxMzExLDE2IEBAIHhlbm5ldGJhY2tfaWZzb2Z0c3Rh
cnRfY29weSh2b2lkICphcmcpCiAJCQlnb3AtPnNvdXJjZS5kb21pZCA9IERP
TUlEX1NFTEY7CiAJCQlnb3AtPnNvdXJjZS51LmdtZm4gPSB4bWl0X21hID4+
IFBBR0VfU0hJRlQ7CiAKLQkJCWdvcC0+ZGVzdC51LnJlZiA9IFJJTkdfR0VU
X1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAotCQkJICAgIHhuZXRpLT54
bmlfcnhyaW5nLnJlcV9jb25zKS0+Z3JlZjsKKwkJCVJJTkdfQ09QWV9SRVFV
RVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKKwkJCSAgICB4bmV0aS0+eG5pX3J4
cmluZy5yZXFfY29ucywgJnJ4cmVxKTsKKwkJCWdvcC0+ZGVzdC51LnJlZiA9
IHJ4cmVxLmdyZWY7CiAJCQlnb3AtPmRlc3Qub2Zmc2V0ID0gMDsKIAkJCWdv
cC0+ZGVzdC5kb21pZCA9IHhuZXRpLT54bmlfZG9taWQ7CiAKIAkJCWdvcC0+
bGVuID0gbS0+bV9wa3RoZHIubGVuOwogCQkJZ29wKys7CiAKLQkJCWlkID0g
UklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0JCQkgICAg
eG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5pZDsKKwkJCWlkID0gcnhy
ZXEuaWQ7CiAJCQl4ZW5fcm1iKCk7CiAJCQl4bmV0aS0+eG5pX3J4cmluZy5y
ZXFfY29ucysrOwogCQkJcnhyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJnhu
ZXRpLT54bmlfcnhyaW5nLAotLSAKMi41LjIKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMzY3Y2RiYTBjYzNlMmRlNDIzN2NhNzRmMzEwNDMxNDFkZWRhODky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTQ6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIIDMv
NV0gbmV0YnNkL3Jpbmc6IEFkZCAnYmFycmllcicgdG8gcHJvdmlkZSBhbiBj
b21waWxlcgogYmFycmllci4KCldlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGRp
c2FibGUgdGhlIGNvbXBpbGVyIGZyb20gZ2VuZXJhdGluZyB0byBtdWNoCm9w
dGltaXphdGlvbi4gVXNpbmcgdGhlICdiYXJyaWVyJyBtYWNybyB3aWxsIG1h
a2UgdGhlIGNvbXBpbGVyIG5vdApvcHRpbWl6ZSB2YXJpYWJsZXMgcGFzdCB0
aGUgJ2JhcnJpZXInIChhcyBpbiwgcmUtdXNlIHRoZSByZWdpc3RlcnMKb3Ig
b25seSByZWFkIHBhcnQgb2YgYSB2YWx1ZSBmcm9tIGEgbWVtb3J5KS4KClRo
aXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
YXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaCB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oIGIvYXJj
aC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaAppbmRleCAzMTZi
Y2ViLi41Mjc4ZDA2IDEwMDY0NAotLS0gYS9hcmNoL3hlbi9pbmNsdWRlL3hl
bi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVuL2luY2x1ZGUveGVu
LXB1YmxpYy9pby9yaW5nLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNkZWZpbmUg
eGVuX21iKCkgIG1iKCkKICNkZWZpbmUgeGVuX3JtYigpIHJtYigpCiAjZGVm
aW5lIHhlbl93bWIoKSB3bWIoKQorI2RlZmluZSBiYXJyaWVyKCkgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCIiOiA6IDoibWVtb3J5IikKICNlbmRpZgog
I2VuZGlmCiAKQEAgLTQyLDYgKzQzLDcgQEAKICNkZWZpbmUgeGVuX21iKCkg
IHg4Nl9tZmVuY2UoKQogI2RlZmluZSB4ZW5fcm1iKCkgeDg2X2xmZW5jZSgp
CiAjZGVmaW5lIHhlbl93bWIoKSB4ODZfc2ZlbmNlKCkKKyNkZWZpbmUgYmFy
cmllcigpICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygiIjogOiA6Im1lbW9y
eSIpCiAjZW5kaWYKIAogdHlwZWRlZiB1bnNpZ25lZCBpbnQgUklOR19JRFg7
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMGM1MjgyYWZmNTFkNWU2NTIwY2FhOTA0MjA3Yjk3MzU2N2Q5MjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTY6MDcgKzAwMDAKU3ViamVjdDogW1BBVENIIDQv
NV0gbmV0YnNkL2Jsb2NrOiBvbmx5IHJlYWQgcmVxdWVzdCBvcGVyYXRpb24g
ZnJvbSBzaGFyZWQKIHJpbmcgb25jZQoKVGhlIGNvbXBpbGVyIG1heSBsb2Fk
IGEgc3dpdGNoIHN0YXRlbWVudCBtdWx0aXBsZSB0aW1lcyBmcm9tIHRoZSBz
aGFyZWQKc3BhY2UuIFRoaXMgY291bGQgbGVhZCB0byB0aGUgZnJvbnRlbmQg
bWFuaXB1bGF0aW5nIHRoZSBiYWNrZW5kIGludG8KdW5mb3JzZWVuIGJyYW5j
aGVzLgoKV2Ugd2FudCB0byBlbnN1cmUgdGhhdCB0aGUgcmVxLT5vcGVyYXRp
b24gaXMgb25seSByZWFkIG9uY2UgYW5kIHdlCmRvIHRoYXQgYnkgdXNpbmcg
YW4gY29tcGlsZXIgYmFycmllci4KClRoaXMgaXMgcGFydCBvZiBYU0ExNTUu
CgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveGVuL3hlbi94YmRiYWNrX3hlbmJ1cy5j
IGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMKaW5kZXggOWVlMDc1
OC4uM2QxODAyMSAxMDA2NDQKLS0tIGEvYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMKKysrIGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMK
QEAgLTEwMjIsNiArMTAyMiw3IEBAIHhiZGJhY2tfY29fbWFpbl9sb29wKHN0
cnVjdCB4YmRiYWNrX2luc3RhbmNlICp4YmRpLCB2b2lkICpvYmopCiAJCQly
ZXEtPnNlY3Rvcl9udW1iZXIgPSByZXE2NC0+c2VjdG9yX251bWJlcjsKIAkJ
CWJyZWFrOwogCQl9CisJCWJhcnJpZXIoKTsKIAkJWEVOUFJJTlRGKCgieGJk
YmFjayBvcCAlZCByZXFfY29ucyAweCV4IHJlcV9wcm9kIDB4JXggIgogCQkg
ICAgInJlc3BfcHJvZCAweCV4IGlkICUiIFBSSXU2NCAiXG4iLCByZXEtPm9w
ZXJhdGlvbiwKIAkJCXhiZGktPnhiZGlfcmluZy5yaW5nX24ucmVxX2NvbnMs
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZjM5ZTA1MWIyMzRiNGJkOGUzNmI4MjBhOTMyNTkxYWZkNjQxM2Ix
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTc6MjIgKzAwMDAKU3ViamVjdDogW1BBVENIIDUv
NV0gbmV0YnNkL3BjaWJhY2s6IE9wZXJhdGUgb24gbG9jYWwgdmVyc2lvbiBv
ZiB4ZW5fcGNpX29wCgpEb3VibGUgZmV0Y2ggdnVsbmVyYWJpbGl0aWVzIHRo
YXQgaGFwcGVuIHdoZW4gYSB2YXJpYWJsZSBpcwpmZXRjaGVkIHR3aWNlIGZy
b20gc2hhcmVkIG1lbW9yeSBidXQgYSBzZWN1cml0eSBjaGVjayBpcyBvbmx5
CnBlcmZvcm1lZCB0aGUgZmlyc3QgdGltZS4KClRoZSBwY2liYWNrX3hlbmJ1
c19ldnRoYW5kbGVyIGZ1bmN0aW9uIHBlcmZvcm1zIGEgc3dpdGNoIHN0YXRl
bWVudHMgb24gdGhlCm9wLT5zaXplIGFuZCBvcC0+Y21kIHZhbHVlIHdoaWNo
IGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5LgpJbnRlcmVzdGluZ2x5IHRo
aXMgY2FuIHJlc3VsdCBpbiBhIGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5
IGRlcGVuZGluZyBvbgp0aGUgcGVyZm9ybWVkIGNvbXBpbGVyIG9wdGltaXph
dGlvbi4KClRoaXMgcGF0Y2ggZml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5f
cGNpX29wIGNvbW1hbmQgYmVmb3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28g
dXNlICdiYXJyaWVyJyB0byBtYWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIg
ZG9lcyBub3QgcGVyZm9ybSBhbnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBw
YXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBhcmNoL3hl
bi94ZW4vcGNpYmFjay5jIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2FyY2gveGVuL3hlbi9wY2liYWNrLmMgYi9hcmNoL3hlbi94ZW4vcGNpYmFj
ay5jCmluZGV4IDA0MmM4YzkuLjQ2YzgyMWMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eGVuL3hlbi9wY2liYWNrLmMKKysrIGIvYXJjaC94ZW4veGVuL3BjaWJhY2su
YwpAQCAtMTg4LDYgKzE4OCw3IEBAIHN0cnVjdCBwYl94ZW5idXNfaW5zdGFu
Y2UgewogCS8qIGNvbW11bmljYXRpb24gd2l0aCB0aGUgZG9tVSAqLwogICAg
ICAgICB1bnNpZ25lZCBpbnQgcGJ4X2V2dGNobjsgLyogb3VyIGV2ZW4gY2hh
bm5lbCAqLwogICAgICAgICBzdHJ1Y3QgeGVuX3BjaV9zaGFyZWRpbmZvICpw
Ynhfc2hfaW5mbzsKKyAgICAgICAgc3RydWN0IHhlbl9wY2lfb3Agb3A7CiAg
ICAgICAgIGdyYW50X2hhbmRsZV90IHBieF9zaGluZm9faGFuZGxlOyAvKiB0
byB1bm1hcCBzaGFyZWQgcGFnZSAqLwogfTsKIApAQCAtNzIxLDEzICs3MjIs
MTYgQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJnKQog
ewogCXN0cnVjdCBwYl94ZW5idXNfaW5zdGFuY2UgKnBieGkgPSBhcmc7CiAJ
c3RydWN0IHBjaWJhY2tfcGNpX2RldiAqcGJkOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwYnhpLT5wYnhfc2hfaW5mby0+b3A7CisJc3RydWN0IHhl
bl9wY2lfb3AgKm9wID0gJnBieGktPm9wOwogCXVfaW50IGJ1cywgZGV2LCBm
dW5jOwogCiAJaHlwZXJ2aXNvcl9jbGVhcl9ldmVudChwYnhpLT5wYnhfZXZ0
Y2huKTsKIAlpZiAoeGVuX2F0b21pY190ZXN0X2JpdCgmcGJ4aS0+cGJ4X3No
X2luZm8tPmZsYWdzLAogCSAgICBfWEVOX1BDSUZfYWN0aXZlKSA9PSAwKQog
CQlyZXR1cm4gMDsKKworCW1lbWNweShvcCwgJnBieGktPnBieF9zaF9pbmZv
LT5vcCwgc2l6ZW9mIChzdHJ1Y3QgeGVuX3BjaV9vcCkpOworCWJhcnJpZXIo
KTsKIAlpZiAob3AtPmRvbWFpbiAhPSAwKSB7CiAJCWFwcmludF9lcnJvcigi
cGNpYmFjazogZG9tYWluICVkICE9IDAiLCBvcC0+ZG9tYWluKTsKIAkJb3At
PmVyciA9IFhFTl9QQ0lfRVJSX2Rldl9ub3RfZm91bmQ7CkBAIC03OTQsNiAr
Nzk4LDggQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJn
KQogCQlhcHJpbnRfZXJyb3IoInBjaWJhY2s6IHVua25vd24gY21kICVkXG4i
LCBvcC0+Y21kKTsKIAkJb3AtPmVyciA9IFhFTl9QQ0lfRVJSX25vdF9pbXBs
ZW1lbnRlZDsKIAl9CisJcGJ4aS0+cGJ4X3NoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworCXBieGktPnBieF9zaF9pbmZvLT5vcC5lcnIgPSBvcC0+
ZXJyOwogZW5kOgogCXhlbl9hdG9taWNfY2xlYXJfYml0KCZwYnhpLT5wYnhf
c2hfaW5mby0+ZmxhZ3MsIF9YRU5fUENJRl9hY3RpdmUpOwogCWh5cGVydmlz
b3Jfbm90aWZ5X3ZpYV9ldnRjaG4ocGJ4aS0+cGJ4X2V2dGNobik7Ci0tIAoy
LjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemu-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemu-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

eGVuL2Jsa2lmOiBBdm9pZCBkb3VibGUgYWNjZXNzIHRvIHNyYy0+bnJfc2Vn
bWVudHMKCnNyYyBpcyBzdG9yZWQgaW4gc2hhcmVkIG1lbW9yeSBhbmQgc3Jj
LT5ucl9zZWdtZW50cyBpcyBkZXJlZmVyZW5jZWQKdHdpY2UgYXQgdGhlIGVu
ZCBvZiB0aGUgZnVuY3Rpb24uICBJZiBhIGNvbXBpbGVyIGRlY2lkZXMgdG8g
Y29tcGlsZSB0aGlzCmludG8gdHdvIHNlcGFyYXRlIG1lbW9yeSBhY2Nlc3Nl
cyB0aGVuIHRoZSBzaXplIGxpbWl0YXRpb24gY291bGQgYmUKYnlwYXNzZWQu
CgpGaXggaXQgYnkgcmVtb3ZpbmcgdGhlIGRvdWJsZSBhY2Nlc3MgdG8gc3Jj
LT5ucl9zZWdtZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoKU2ln
bmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJl
bGxpbmlAZXUuY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9ody9ibG9jay94
ZW5fYmxraWYuaCBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCmluZGV4IDcxMWI2
OTIuLjllNzFlMDAgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC04NSw4ICs4NSwxMCBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgYmxraWZfZ2V0X3g4Nl8zMl9yZXEoYmxr
aWZfcmVxdWVzdF90ICpkc3QsIGJsa2lmX3g4Nl8zMl9yZXF1ZQogCQlkLT5u
cl9zZWN0b3JzID0gcy0+bnJfc2VjdG9yczsKIAkJcmV0dXJuOwogCX0KLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJYmFycmllcigpOworCWlmIChuID4gZHN0LT5ucl9zZWdtZW50cykK
KwkJbiA9IGRzdC0+bnJfc2VnbWVudHM7CiAJZm9yIChpID0gMDsgaSA8IG47
IGkrKykKIAkJZHN0LT5zZWdbaV0gPSBzcmMtPnNlZ1tpXTsKIH0KQEAgLTEw
Niw4ICsxMDgsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94
ODZfNjRfcmVxKGJsa2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRf
cmVxdWUKIAkJZC0+bnJfc2VjdG9ycyA9IHMtPm5yX3NlY3RvcnM7CiAJCXJl
dHVybjsKIAl9Ci0JaWYgKG4gPiBzcmMtPm5yX3NlZ21lbnRzKQotCQluID0g
c3JjLT5ucl9zZWdtZW50czsKKwkvKiBwcmV2ZW50IHRoZSBjb21waWxlciBm
cm9tIG9wdGltaXppbmcgdGhlIGNvZGUgYW5kIHVzaW5nIHNyYy0+bnJfc2Vn
bWVudHMgaW5zdGVhZCAqLworCWJhcnJpZXIoKTsKKwlpZiAobiA+IGRzdC0+
bnJfc2VnbWVudHMpCisJCW4gPSBkc3QtPm5yX3NlZ21lbnRzOwogCWZvciAo
aSA9IDA7IGkgPCBuOyBpKyspCiAJCWRzdC0+c2VnW2ldID0gc3JjLT5zZWdb
aV07CiB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemut-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemut-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNzk0MmIwY2IyMzI3ZTkzZGViMTIzMjZiYmU3YjM2YzgxZjlmYTdi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjU2OjAwIC0wNTAwClN1YmplY3Q6IFtQ
QVRDSF0gYmxraWY6IEF2b2lkIGRvdWJsZSBhY2Nlc3MgdG8gc3JjLT5ucl9z
ZWdtZW50cwoKc3JjIGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5IGFuZCBz
cmMtPm5yX3NlZ21lbnRzIGlzIGRlcmVmZXJlbmNlZAp0d2ljZSBhdCB0aGUg
ZW5kIG9mIHRoZSBmdW5jdGlvbi4gIElmIGEgY29tcGlsZXIgZGVjaWRlcyB0
byBjb21waWxlIHRoaXMKaW50byB0d28gc2VwYXJhdGUgbWVtb3J5IGFjY2Vz
c2VzIHRoZW4gdGhlIHNpemUgbGltaXRhdGlvbiBjb3VsZCBiZQpieXBhc3Nl
ZC4KCkZpeCBpdCBieSByZW1vdmluZyB0aGUgZG91YmxlIGFjY2VzcyB0byBz
cmMtPm5yX3NlZ21lbnRzLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTUuCgpT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3Rh
YmVsbGluaUBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
aHcveGVuX2Jsa2lmLmggfCAxMiArKysrKysrKy0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaHcveGVuX2Jsa2lmLmggYi9ody94ZW5fYmxraWYuaAppbmRleCBj
YTNhNjViLi5lYjI5Y2IxIDEwMDY0NAotLS0gYS9ody94ZW5fYmxraWYuaAor
KysgYi9ody94ZW5fYmxraWYuaApAQCAtNzksOCArNzksMTAgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfMzJfcmVxKGJsa2lmX3JlcXVl
c3RfdCAqZHN0LCBibGtpZl94ODZfMzJfcmVxdWUKIAlkc3QtPmhhbmRsZSA9
IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwogCWRzdC0+c2Vj
dG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlpZiAobiA+IHNy
Yy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21lbnRzOworCS8q
IHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemluZyB0aGUgY29k
ZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFkICovCisJeGVu
X21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQorCQluID0gZHN0
LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogCQlk
c3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQpAQCAtOTQsOCArOTYsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfNjRfcmVxKGJs
a2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRfcmVxdWUKIAlkc3Qt
PmhhbmRsZSA9IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwog
CWRzdC0+c2VjdG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJeGVuX21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQor
CQluID0gZHN0LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsg
aSsrKQogCQlkc3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQotLSAKMi40
LjMKCg==

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

RnJvbSAwZmZkNDU0NzY2NWQyZmVjNjQ4YWIyYzlmZjg1NmM1ZDlkYjliMDdj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjM3OjA4IC0wNTAwClN1YmplY3Q6IFtQ
QVRDSCAyLzJdIHhlbmZiOiBhdm9pZCByZWFkaW5nIHR3aWNlIHRoZSBzYW1l
IGZpZWxkcyBmcm9tIHRoZQogc2hhcmVkIHBhZ2UKClJlYWRpbmcgdHdpY2Ug
dGhlIHNhbWUgZmllbGQgY291bGQgZ2l2ZSB0aGUgZ3Vlc3QgYW4gYXR0YWNr
IG9mCm9wcG9ydHVuaXR5LiBJbiB0aGUgY2FzZSBvZiBldmVudC0+dHlwZSwg
Z2NjIGNvdWxkIGNvbXBpbGUgdGhlIHN3aXRjaApzdGF0ZW1lbnQgaW50byBh
IGp1bXAgdGFibGUsIGVmZmVjdGl2ZWx5IGVuZGluZyB1cCByZWFkaW5nIHRo
ZSB0eXBlCmZpZWxkIG11bHRpcGxlIHRpbWVzLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTUuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L3hl
bmZiLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hl
bmZiLmMgYi9ody94ZW5mYi5jCmluZGV4IDc1YjJiYzIuLjM2OWQ0NWQgMTAw
NjQ0Ci0tLSBhL2h3L3hlbmZiLmMKKysrIGIvaHcveGVuZmIuYwpAQCAtODI3
LDE4ICs4MjcsMjAgQEAgc3RhdGljIHZvaWQgeGVuZmJfaW52YWxpZGF0ZSh2
b2lkICpvcGFxdWUpCiAKIHN0YXRpYyB2b2lkIHhlbmZiX2hhbmRsZV9ldmVu
dHMoc3RydWN0IFhlbkZCICp4ZW5mYikKIHsKLSAgICB1aW50MzJfdCBwcm9k
LCBjb25zOworICAgIHVpbnQzMl90IHByb2QsIGNvbnMsIG91dF9jb25zOwog
ICAgIHN0cnVjdCB4ZW5mYl9wYWdlICpwYWdlID0geGVuZmItPmMucGFnZTsK
IAogICAgIHByb2QgPSBwYWdlLT5vdXRfcHJvZDsKLSAgICBpZiAocHJvZCA9
PSBwYWdlLT5vdXRfY29ucykKKyAgICBvdXRfY29ucyA9IHBhZ2UtPm91dF9j
b25zOworICAgIGlmIChwcm9kID09IG91dF9jb25zKQogCXJldHVybjsKICAg
ICB4ZW5fcm1iKCk7CQkvKiBlbnN1cmUgd2Ugc2VlIHJpbmcgY29udGVudHMg
dXAgdG8gcHJvZCAqLwotICAgIGZvciAoY29ucyA9IHBhZ2UtPm91dF9jb25z
OyBjb25zICE9IHByb2Q7IGNvbnMrKykgeworICAgIGZvciAoY29ucyA9IG91
dF9jb25zOyBjb25zICE9IHByb2Q7IGNvbnMrKykgewogCXVuaW9uIHhlbmZi
X291dF9ldmVudCAqZXZlbnQgPSAmWEVORkJfT1VUX1JJTkdfUkVGKHBhZ2Us
IGNvbnMpOworICAgICAgICB1aW50OF90IHR5cGUgPSBldmVudC0+dHlwZTsK
IAlpbnQgeCwgeSwgdywgaDsKIAotCXN3aXRjaCAoZXZlbnQtPnR5cGUpIHsK
Kwlzd2l0Y2ggKHR5cGUpIHsKIAljYXNlIFhFTkZCX1RZUEVfVVBEQVRFOgog
CSAgICBpZiAoeGVuZmItPnVwX2NvdW50ID09IFVQX1FVRVVFKQogCQl4ZW5m
Yi0+dXBfZnVsbHNjcmVlbiA9IDE7Ci0tIAoyLjEuMAoK

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

eGVuZmI6IGF2b2lkIHJlYWRpbmcgdHdpY2UgdGhlIHNhbWUgZmllbGRzIGZy
b20gdGhlIHNoYXJlZCBwYWdlCgpSZWFkaW5nIHR3aWNlIHRoZSBzYW1lIGZp
ZWxkIGNvdWxkIGdpdmUgdGhlIGd1ZXN0IGFuIGF0dGFjayBvZgpvcHBvcnR1
bml0eS4gSW4gdGhlIGNhc2Ugb2YgZXZlbnQtPnR5cGUsIGdjYyBjb3VsZCBj
b21waWxlIHRoZSBzd2l0Y2gKc3RhdGVtZW50IGludG8gYSBqdW1wIHRhYmxl
LCBlZmZlY3RpdmVseSBlbmRpbmcgdXAgcmVhZGluZyB0aGUgdHlwZQpmaWVs
ZCBtdWx0aXBsZSB0aW1lcy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0
YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KCgpkaWZmIC0tZ2l0IGEvaHcvZGlz
cGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IDVlMzI0
ZWYuLjRlMmEyN2EgMTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYwor
KysgYi9ody9kaXNwbGF5L3hlbmZiLmMKQEAgLTc4NCwxOCArNzg0LDIwIEBA
IHN0YXRpYyB2b2lkIHhlbmZiX2ludmFsaWRhdGUodm9pZCAqb3BhcXVlKQog
CiBzdGF0aWMgdm9pZCB4ZW5mYl9oYW5kbGVfZXZlbnRzKHN0cnVjdCBYZW5G
QiAqeGVuZmIpCiB7Ci0gICAgdWludDMyX3QgcHJvZCwgY29uczsKKyAgICB1
aW50MzJfdCBwcm9kLCBjb25zLCBvdXRfY29uczsKICAgICBzdHJ1Y3QgeGVu
ZmJfcGFnZSAqcGFnZSA9IHhlbmZiLT5jLnBhZ2U7CiAKICAgICBwcm9kID0g
cGFnZS0+b3V0X3Byb2Q7Ci0gICAgaWYgKHByb2QgPT0gcGFnZS0+b3V0X2Nv
bnMpCisgICAgb3V0X2NvbnMgPSBwYWdlLT5vdXRfY29uczsKKyAgICBpZiAo
cHJvZCA9PSBvdXRfY29ucykKIAlyZXR1cm47CiAgICAgeGVuX3JtYigpOwkJ
LyogZW5zdXJlIHdlIHNlZSByaW5nIGNvbnRlbnRzIHVwIHRvIHByb2QgKi8K
LSAgICBmb3IgKGNvbnMgPSBwYWdlLT5vdXRfY29uczsgY29ucyAhPSBwcm9k
OyBjb25zKyspIHsKKyAgICBmb3IgKGNvbnMgPSBvdXRfY29uczsgY29ucyAh
PSBwcm9kOyBjb25zKyspIHsKIAl1bmlvbiB4ZW5mYl9vdXRfZXZlbnQgKmV2
ZW50ID0gJlhFTkZCX09VVF9SSU5HX1JFRihwYWdlLCBjb25zKTsKKyAgICAg
ICAgdWludDhfdCB0eXBlID0gZXZlbnQtPnR5cGU7CiAJaW50IHgsIHksIHcs
IGg7CiAKLQlzd2l0Y2ggKGV2ZW50LT50eXBlKSB7CisJc3dpdGNoICh0eXBl
KSB7CiAJY2FzZSBYRU5GQl9UWVBFX1VQREFURToKIAkgICAgaWYgKHhlbmZi
LT51cF9jb3VudCA9PSBVUF9RVUVVRSkKIAkJeGVuZmItPnVwX2Z1bGxzY3Jl
ZW4gPSAxOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMmIxMTY1OGE5ZDZhNjU0YTFlN2FjYmYyZjJkNTZjZTlhMzk2Yzg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDIwIE5vdiAy
MDE1IDExOjU5OjA1IC0wNTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZp
ZC52cmFiZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6
ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6
IEFkZCBjb21tZW50IGFib3V0IEdDQyBidWcuCi0tLQogeGVuL2luY2x1ZGUv
cHVibGljL2lvL3JpbmcuaCB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9yaW5nLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vcmluZy5oCmluZGV4IGJhOTQwMWIuLjgwMWMwZGEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2lvL3JpbmcuaApAQCAtMjEyLDYgKzIxMiwyMCBAQCB0eXBl
ZGVmIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgX19uYW1lIyNfYmFja19y
aW5nX3QKICNkZWZpbmUgUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoJigo
X3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAx
KSldLnJlcSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVx
dWVzdC4KKyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdf
R0VUX1JFUVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBv
biBhIGxvY2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhl
IG90aGVyIGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251
Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNl
IHRoaXMKKyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBz
dHJ1Y3Qgd2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8K
KyNkZWZpbmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRv
IHsJCQkJXAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBp
bnRvIF9yZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVv
ZihfcmVxKSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGls
ZSAoMCkKKwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgm
KChfciktPnNyaW5nLT5yaW5nWygoX2lkeCkgJiAoUklOR19TSVpFKF9yKSAt
IDEpKV0ucnNwKSkKIAotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTFmZmI0ZWVhOTE3ZTI3MDhjOTEyMjkxZGVhNGQxMzMwMjZjMGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MTY6MDIgLTA1MDAKU3ViamVjdDogW1BBVENIIDIv
M10gYmxrdGFwMjogVXNlIFJJTkdfQ09QWV9SRVFVRVNUCgpJbnN0ZWFkIG9m
IFJJTkdfR0VUX1JFUVVFU1QuIFVzaW5nIGEgbG9jYWwgY29weSBvZiB0aGUK
cmluZyAoYW5kIGFsc28gd2l0aCBwcm9wZXIgbWVtb3J5IGJhcnJpZXJzKSB3
aWxsIG1lYW4Kd2UgY2FuIGRvIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHRo
ZSBjb21waWxlciBvcHRpbWl6aW5nCnRoZSBjb2RlIGFuZCBkb2luZyBhIGRv
dWJsZS1mZXRjaCBpbiB0aGUgc2hhcmVkIG1lbW9yeSBzcGFjZS4KClRoaXMg
aXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgotLS0KdjI6
IEZpeCBjb21waWxlIGlzc3VlcyB3aXRoIHRhcGRpc2stdmJkCi0tLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jICAgfCAzICsrLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMgfCA4ICsrKystLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxv
Y2stbG9nLmMgYi90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxvY2stbG9nLmMK
aW5kZXggNTMzMGNkYy4uNWYzYmQzNSAxMDA2NDQKLS0tIGEvdG9vbHMvYmxr
dGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jCisrKyBiL3Rvb2xzL2Jsa3RhcDIv
ZHJpdmVycy9ibG9jay1sb2cuYwpAQCAtNDk0LDExICs0OTQsMTIgQEAgc3Rh
dGljIGludCBjdGxfa2ljayhzdHJ1Y3QgdGRsb2dfc3RhdGUqIHMsIGludCBm
ZCkKICAgcmVxc3RhcnQgPSBzLT5icmluZy5yZXFfY29uczsKICAgcmVxZW5k
ID0gcy0+c3JpbmctPnJlcV9wcm9kOwogCisgIHhlbl9tYigpOwogICBCRFBS
SU5URigiY3RsOiByaW5nIGtpY2tlZCAoc3RhcnQgPSAldSwgZW5kID0gJXUp
IiwgcmVxc3RhcnQsIHJlcWVuZCk7CiAKICAgd2hpbGUgKHJlcXN0YXJ0ICE9
IHJlcWVuZCkgewogICAgIC8qIFhYWCBhY3R1YWxseSBzdWJtaXQgdGhlc2Uh
ICovCi0gICAgbWVtY3B5KCZyZXEsIFJJTkdfR0VUX1JFUVVFU1QoJnMtPmJy
aW5nLCByZXFzdGFydCksIHNpemVvZihyZXEpKTsKKyAgICBSSU5HX0NPUFlf
UkVRVUVTVCgmcy0+YnJpbmcsIHJlcXN0YXJ0LCAmcmVxKTsKICAgICBCRFBS
SU5URigiY3RsOiByZWFkIHJlcXVlc3QgJSJQUkl1NjQiOiV1IiwgcmVxLnNl
Y3RvciwgcmVxLmNvdW50KTsKICAgICBzLT5icmluZy5yZXFfY29ucyA9ICsr
cmVxc3RhcnQ7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2Jsa3RhcDIvZHJpdmVy
cy90YXBkaXNrLXZiZC5jIGIvdG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRp
c2stdmJkLmMKaW5kZXggNmQxZDk0YS4uODllZjllZCAxMDA2NDQKLS0tIGEv
dG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKKysrIGIvdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKQEAgLTE1NTUsNyAr
MTU1NSw3IEBAIHRhcGRpc2tfdmJkX3B1bGxfcmluZ19yZXF1ZXN0cyh0ZF92
YmRfdCAqdmJkKQogCWludCBpZHg7CiAJUklOR19JRFggcnAsIHJjOwogCXRk
X3JpbmdfdCAqcmluZzsKLQlibGtpZl9yZXF1ZXN0X3QgKnJlcTsKKwlibGtp
Zl9yZXF1ZXN0X3QgcmVxOwogCXRkX3ZiZF9yZXF1ZXN0X3QgKnZyZXE7CiAK
IAlyaW5nID0gJnZiZC0+cmluZzsKQEAgLTE1NjYsMTYgKzE1NjYsMTYgQEAg
dGFwZGlza192YmRfcHVsbF9yaW5nX3JlcXVlc3RzKHRkX3ZiZF90ICp2YmQp
CiAJeGVuX3JtYigpOwogCiAJZm9yIChyYyA9IHJpbmctPmZlX3JpbmcucmVx
X2NvbnM7IHJjICE9IHJwOyByYysrKSB7Ci0JCXJlcSA9IFJJTkdfR0VUX1JF
UVVFU1QoJnJpbmctPmZlX3JpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVF
U1QoJnJpbmctPmZlX3JpbmcsIHJjLCAmcmVxKTsKIAkJKytyaW5nLT5mZV9y
aW5nLnJlcV9jb25zOwogCi0JCWlkeCAgPSByZXEtPmlkOworCQlpZHggID0g
cmVxLmlkOwogCQl2cmVxID0gJnZiZC0+cmVxdWVzdF9saXN0W2lkeF07CiAK
IAkJQVNTRVJUKGxpc3RfZW1wdHkoJnZyZXEtPm5leHQpKTsKIAkJQVNTRVJU
KHZyZXEtPnNlY3NfcGVuZGluZyA9PSAwKTsKIAotCQltZW1jcHkoJnZyZXEt
PnJlcSwgcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7CisJCW1lbWNw
eSgmdnJlcS0+cmVxLCAmcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7
CiAJCXZiZC0+cmVjZWl2ZWQrKzsKIAkJdnJlcS0+dmJkID0gdmJkOwogCi0t
IAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMWZjZTY1ZTJiNzIwNjg0ZWE2YmE3NmFlNTk5MjE1NDJiZDE1NGJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIIDMv
M10gbGlidmNoYW46IFJlYWQgcHJvZC9jb25zIG9ubHkgb25jZS4KCldlIG11
c3QgZW5zdXJlIHRoYXQgdGhlIHByb2QvY29ucyBhcmUgb25seSByZWFkIG9u
Y2UgYW5kIHRoYXQKdGhlIGNvbXBpbGVyIHdvbid0IHRyeSB0byBvcHRpbWl6
ZSB0aGUgcmVhZHMuIFRoYXQgaXMgc3BsaXQKdGhlIHJlYWQgb2YgdGhlc2Ug
aW4gbXVsdGlwbGUgaW5zdHJ1Y3Rpb25zIGluZmx1ZW5jaW5nIGxhdGVyCmJy
YW5jaCBjb2RlLiBBcyBzdWNoIGluc2VydCBiYXJyaWVycyB3aGVuIGZldGNo
aW5nIHRoZSBjb25zCmFuZCBwcm9kIGluZGV4LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ2Y2hh
bi9pby5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMgYi90b29scy9s
aWJ2Y2hhbi9pby5jCmluZGV4IDhhOTYyOWIuLjM4MWNjMDUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMKKysrIGIvdG9vbHMvbGlidmNoYW4v
aW8uYwpAQCAtMTE3LDYgKzExNyw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNl
bmRfbm90aWZ5KHN0cnVjdCBsaWJ4ZW52Y2hhbiAqY3RybCwgdWludDhfdCBi
aXQpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0X2RhdGFfcmVhZHkoc3Ry
dWN0IGxpYnhlbnZjaGFuICpjdHJsKQogewogCXVpbnQzMl90IHJlYWR5ID0g
cmRfcHJvZChjdHJsKSAtIHJkX2NvbnMoY3RybCk7CisJeGVuX21iKCk7IC8q
IEVuc3VyZSAncmVhZHknIGlzIHJlYWQgb25seSBvbmNlLiAqLwogCWlmIChy
ZWFkeSA+IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3
YXkgdG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMK
IAkJICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1
OCw2ICsxNTksNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1
Y3QgbGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdf
Z2V0X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7
CiAJdWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3Jf
cHJvZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBF
bnN1cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVh
ZHkgPiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5
IHRvIHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJ
CSAqIGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBlZjg2YWQwYjYwZmUxNzliMWE2ZmEzOTBlMDVjMzM5ZmI0NGI5Y2M5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs
aWJ2Y2hhbjogUmVhZCBwcm9kL2NvbnMgb25seSBvbmNlLgoKV2UgbXVzdCBl
bnN1cmUgdGhhdCB0aGUgcHJvZC9jb25zIGFyZSBvbmx5IHJlYWQgb25jZSBh
bmQgdGhhdAp0aGUgY29tcGlsZXIgd29uJ3QgdHJ5IHRvIG9wdGltaXplIHRo
ZSByZWFkcy4gVGhhdCBpcyBzcGxpdAp0aGUgcmVhZCBvZiB0aGVzZSBpbiBt
dWx0aXBsZSBpbnN0cnVjdGlvbnMgaW5mbHVlbmNpbmcgbGF0ZXIKYnJhbmNo
IGNvZGUuIEFzIHN1Y2ggaW5zZXJ0IGJhcnJpZXJzIHdoZW4gZmV0Y2hpbmcg
dGhlIGNvbnMKYW5kIHByb2QgaW5kZXguCgpUaGlzIGlzIHBhcnQgb2YgWFNB
MTU1LgoKU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHRvb2xzL2xpYnZjaGFuL2lv
LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlidmNoYW4vaW8uYyBiL3Rvb2xzL2xpYnZj
aGFuL2lvLmMKaW5kZXggODA0YzYzYy4uOGIzM2Y0MCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlidmNoYW4vaW8uYworKysgYi90b29scy9saWJ2Y2hhbi9pby5j
CkBAIC0xMTgsNiArMTE4LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc2VuZF9u
b3RpZnkoc3RydWN0IGxpYnhlbnZjaGFuICpjdHJsLCB1aW50OF90IGJpdCkK
IHN0YXRpYyBpbmxpbmUgaW50IHJhd19nZXRfZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiB7CiAJdWludDMyX3QgcmVhZHkgPSByZF9w
cm9kKGN0cmwpIC0gcmRfY29ucyhjdHJsKTsKKwl4ZW5fbWIoKTsgLyogRW5z
dXJlICdyZWFkeScgaXMgcmVhZCBvbmx5IG9uY2UuICovCiAJaWYgKHJlYWR5
ID49IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3YXkg
dG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMKIAkJ
ICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1OSw2
ICsxNjAsNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0
X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7CiAJ
dWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3JfcHJv
ZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBFbnN1
cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVhZHkg
PiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5IHRv
IHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJCSAq
IGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEuNAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtA-0007DX-MK; Thu, 17 Dec 2015 12:42:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt6-0007CT-A7; Thu, 17 Dec 2015 12:42:28 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	7F/1C-28791-3BDA2765; Thu, 17 Dec 2015 12:42:27 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1450356144!11338806!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62512 invoked from network); 17 Dec 2015 12:42:26 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:26 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsw-0000vU-UM; Thu, 17 Dec 2015 12:42:18 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xst-0001w5-Ru; Thu, 17 Dec 2015 12:42:18 +0000
Date: Thu, 17 Dec 2015 12:42:15 +0000
Message-Id: <E1a9Xst-0001w5-Ru@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 157 (CVE-2015-8551,
 CVE-2015-8552) - Linux pciback missing sanity checks leading to
 crash
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

        Xen Security Advisory CVE-2015-8551,CVE-2015-8552 / XSA-157
                                 version 3

         Linux pciback missing sanity checks leading to crash

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

Removed CVE-2015-8553 from the title of this advisory.  We will issue
an update to XSA-120 which documents the assignment of CVE-2015-8553
to the XSA-120 v5+ addendum patch.

Public release.

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

Xen PCI backend driver does not perform proper sanity checks on the
device's state.

Which in turn allows the generic MSI code (called by Xen PCI backend) to be
called incorrectly leading to hitting BUG conditions or causing NULL pointer
exceptions in the MSI code.  (CVE-2015-8551)

To exploit this the guest can craft specific sequence of XEN_PCI_OP_*
operations which will trigger this.

Furthermore the frontend can also craft an continous stream of
XEN_PCI_OP_enable_msi which will trigger an continous
stream of WARN() messages triggered by the MSI code leading to the logging
in the initial domain to exhaust disk space.  (CVE-2015-8552)

Lastly there is also missing check to verify whether the device has
memory decoding enabled set at the start of the day leading the initial
domain "accesses to the respective MMIO or I/O port ranges would - - on PCI
Express devices - [which can] lead to Unsupported Request responses.
The treatment of such errors is platform specific." (from XSA-120).
Note that if XSA-120 'addendum' patch (re CVE-2015-8553) has been
applied this particular sub-issue is not exploitable.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact is a host crash.

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

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

This bug affects systems using Linux as the driver domain, including
non-disaggregated systems using Linux as dom0.

Linux versions v3.1 and onwards are vulnerable due to supporting PCI
pass-through backend driver.

PV and HVM guests which have been granted access to physical PCI devices
(`PCI passthrough') can take advantage of this vulnerability.

Furthermore, the vulnerability is only applicable when the
passed-through PCI devices are MSI-capable or MSI-X. (Most modern devices
are).

MITIGATION
==========

Not using PCI passthrough for PV and HVM guests. Note that for HVM guests
QEMU is used for PCI passthrough - however  the toolstack sets up also
the 'PV' PCI which the guest can utilize if it chooses to do so.

CREDITS
=======

This issue was discovered by Konrad Rzeszutek Wilk of Oracle.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Linux 4.3:
xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch
xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch
xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch
xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch
xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch

$ sha256sum xsa157*
0cb2d1729f17e640e33f11945f2e12eba85071238fab2dcc42f81b5d942c159b  xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch
9bcb240a49a5cd48428cc9c01ee480297999b93f6977fdddd79ec715648aa244  xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch
7c39b33d0e2d751970bbe56f463661c50aa5e4addc8eee35b80e9e1378e97b02  xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch
1acfd6f4ea13db6a146d547640f50d0ad40480b914b021760a518ac82e8e4c71  xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch
b864620709e4b55a908dd6955a090ca03a9a07cfb31b66e2e5211ab8f0c77e68  xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy7AAoJEIP+FMlX6CvZr/gH+gKO6HcnCeZGPthmt7tKiHxn
oa/VjgDMxIGVHerP0HRXTbletj7XOWhdDNrHNa7JQQXkjXiE+zmLRTVum/ghIxKO
OMSiRtLFm6pkWmOXJI5kvOLDxt1aEECLG0lU9okbk7YmhZE65L4ysIsOGydfzAIn
niKsCnMCxv2MDz5WtFy4okwE+dYJA/MrPfJ1kdJK2y26elxNv895HmwUG8vG042e
NKsqBXWqF8Li2GgrtuXCmUAjHeEFXkouCCh7XVSZo70Zr1kVtFpifeNyz2V72qqh
XRDmYkY5TJy+CD8tSIb82CcPU1JA7X5hFm1AuzYHeYT3+hxG0glcELGde+655Ig=
=i8jn
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch"
Content-Disposition: attachment;
 filename="xsa157-0001-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msi-wh.patch"
Content-Transfer-Encoding: base64

RnJvbSBlM2RlNGE0NGNmZTE5NmUxNjJkZGVmZmQ2Mzc5ZTVjNGU3NWZmMWQ3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MyBBcHIgMjAxNSAxMTowODoyMiAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDEvNV0geGVuL3BjaWJhY2s6IFJldHVybiBlcnJvciBvbgogWEVO
X1BDSV9PUF9lbmFibGVfbXNpIHdoZW4gZGV2aWNlIGhhcyBNU0kgb3IgTVNJ
LVggZW5hYmxlZAoKVGhlIGd1ZXN0IHNlcXVlbmNlIG9mOgoKIGEpIFhFTl9Q
Q0lfT1BfZW5hYmxlX21zaQogYikgWEVOX1BDSV9PUF9lbmFibGVfbXNpCiBj
KSBYRU5fUENJX09QX2Rpc2FibGVfbXNpCgpyZXN1bHRzIGluIGhpdHRpbmcg
YW4gQlVHX09OIGNvbmRpdGlvbiBpbiB0aGUgbXNpLmMgY29kZS4KClRoZSBN
U0kgY29kZSB1c2VzIGFuIGRldi0+bXNpX2xpc3QgdG8gd2hpY2ggaXQgYWRk
cyBNU0kgZW50cmllcy4KVW5kZXIgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYW4g
QlVHX09OKCkgY2FuIGJlIGhpdC4gVGhlIGRldmljZQpwYXNzZWQgaW4gdGhl
IGd1ZXN0IE1VU1QgaGF2ZSBNU0kgY2FwYWJpbGl0eS4KClRoZSBhKSBhZGRz
IHRoZSBlbnRyeSB0byB0aGUgZGV2LT5tc2lfbGlzdCBhbmQgc2V0cyBtc2lf
ZW5hYmxlZC4KVGhlIGIpIGFkZHMgYSBzZWNvbmQgZW50cnkgYnV0IGFkZGlu
ZyBpbiB0byBTeXNGUyBmYWlscyAoZHVwbGljYXRlIGVudHJ5KQphbmQgZGVs
ZXRlcyBhbGwgb2YgdGhlIGVudHJpZXMgZnJvbSBtc2lfbGlzdCBhbmQgcmV0
dXJucyAod2l0aCBtc2lfZW5hYmxlZAppcyBzdGlsbCBzZXQpLiAgYykgcGNp
X2Rpc2FibGVfbXNpIHBhc3NlcyB0aGUgbXNpX2VuYWJsZWQgY2hlY2tzIGFu
ZCBoaXRzOgoKQlVHX09OKGxpc3RfZW1wdHkoZGV2X3RvX21zaV9saXN0KCZk
ZXYtPmRldikpKTsKCmFuZCBibG93cyB1cC4KClRoZSBwYXRjaCBhZGRzIGEg
c2ltcGxlIGNoZWNrIGluIHRoZSBYRU5fUENJX09QX2VuYWJsZV9tc2kgdG8g
Z3VhcmQKYWdhaW5zdCB0aGF0LiBUaGUgY2hlY2sgZm9yIG1zaXhfZW5hYmxl
ZCBpcyBub3Qgc3RyaWNseSBuZWNjZXNzYXJ5LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTcuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZpZXdl
ZC1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQu
d2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMgfCA3ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li41Y2U1NzNhIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTE0NCw3ICsxNDQsMTIgQEAgaW50IHhlbl9w
Y2lia19lbmFibGVfbXNpKHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2
LAogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlwcmludGso
S0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZW5hYmxlIE1TSVxuIiwgcGNp
X25hbWUoZGV2KSk7CiAKLQlzdGF0dXMgPSBwY2lfZW5hYmxlX21zaShkZXYp
OworCWlmIChkZXYtPm1zaV9lbmFibGVkKQorCQlzdGF0dXMgPSAtRUFMUkVB
RFk7CisJZWxzZSBpZiAoZGV2LT5tc2l4X2VuYWJsZWQpCisJCXN0YXR1cyA9
IC1FTlhJTzsKKwllbHNlCisJCXN0YXR1cyA9IHBjaV9lbmFibGVfbXNpKGRl
dik7CiAKIAlpZiAoc3RhdHVzKSB7CiAJCXByX3dhcm5fcmF0ZWxpbWl0ZWQo
IiVzOiBlcnJvciBlbmFibGluZyBNU0kgZm9yIGd1ZXN0ICV1OiBlcnIgJWRc
biIsCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch"
Content-Disposition: attachment;
 filename="xsa157-0002-xen-pciback-Return-error-on-XEN_PCI_OP_enable_msix-w.patch"
Content-Transfer-Encoding: base64

RnJvbSAxOWIzM2I3MGQ0MjNkZGZlYTFkYWY3NjE1ZWI3ZjYwNTM3MWExODQx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxODowNzo0NCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDIvNV0geGVuL3BjaWJhY2s6IFJldHVybiBlcnJvciBvbgogWEVO
X1BDSV9PUF9lbmFibGVfbXNpeCB3aGVuIGRldmljZSBoYXMgTVNJIG9yIE1T
SS1YIGVuYWJsZWQKClRoZSBndWVzdCBzZXF1ZW5jZSBvZjoKCiAgYSkgWEVO
X1BDSV9PUF9lbmFibGVfbXNpeAogIGIpIFhFTl9QQ0lfT1BfZW5hYmxlX21z
aXgKCnJlc3VsdHMgaW4gaGl0dGluZyBhbiBOVUxMIHBvaW50ZXIgZHVlIHRv
IHVzaW5nIGZyZWVkIHBvaW50ZXJzLgoKVGhlIGRldmljZSBwYXNzZWQgaW4g
dGhlIGd1ZXN0IE1VU1QgaGF2ZSBNU0ktWCBjYXBhYmlsaXR5LgoKVGhlIGEp
IGNvbnN0cnVjdHMgYW5kIFN5c0ZTIHJlcHJlc2VudGF0aW9uIG9mIE1TSSBh
bmQgTVNJIGdyb3Vwcy4KVGhlIGIpIGFkZHMgYSBzZWNvbmQgc2V0IG9mIHRo
ZW0gYnV0IGFkZGluZyBpbiB0byBTeXNGUyBmYWlscyAoZHVwbGljYXRlIGVu
dHJ5KS4KJ3BvcHVsYXRlX21zaV9zeXNmcycgZnJlZXMgdGhlIG5ld2x5IGFs
bG9jYXRlZCBtc2lfaXJxX2dyb3VwcyAobm90ZSB0aGF0CmluIGEpIHBkZXYt
Pm1zaV9pcnFfZ3JvdXBzIGlzIHN0aWxsIHNldCkgYW5kIGFsc28gZnJlZSdz
IEFMTCBvZiB0aGUKTVNJLVggZW50cmllcyBvZiB0aGUgZGV2aWNlICh0aGUg
b25lcyBhbGxvY2F0ZWQgaW4gc3RlcCBhKSBhbmQgYikpLgoKVGhlIHVud2lu
ZCBjb2RlOiAnZnJlZV9tc2lfaXJxcycgZGVsZXRlcyBhbGwgdGhlIGVudHJp
ZXMgYW5kIHRyaWVzIHRvCmRlbGV0ZSB0aGUgcGRldi0+bXNpX2lycV9ncm91
cHMgKHdoaWNoIGhhc24ndCBiZWVuIHNldCB0byBOVUxMKS4KSG93ZXZlciB0
aGUgcG9pbnRlcnMgaW4gdGhlIFN5c0ZTIGFyZSBhbHJlYWR5IGZyZWVkIGFu
ZCB3ZSBoaXQgYW4KTlVMTCBwb2ludGVyIGZ1cnRoZXIgb24gd2hlbiAnc3Ry
bGVuJyBpcyBhdHRlbXB0ZWQgb24gYSBmcmVlZCBwb2ludGVyLgoKVGhlIHBh
dGNoIGFkZHMgYSBzaW1wbGUgY2hlY2sgaW4gdGhlIFhFTl9QQ0lfT1BfZW5h
YmxlX21zaXggdG8gZ3VhcmQKYWdhaW5zdCB0aGF0LiBUaGUgY2hlY2sgZm9y
IG1zaV9lbmFibGVkIGlzIG5vdCBzdHJpY2x5IG5lY2Nlc3NhcnkuCgpUaGlz
IGlzIHBhcnQgb2YgWFNBLTE1NwoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5v
cmcKUmV2aWV3ZWQtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIHwgNyArKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyBiL2RyaXZlcnMveGVu
L3hlbi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKaW5kZXggNWNlNTczYS4uYTEw
NzkyOCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNp
YmFja19vcHMuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrX29wcy5jCkBAIC0yMDYsOSArMjA2LDE2IEBAIGludCB4ZW5fcGNpYmtf
ZW5hYmxlX21zaXgoc3RydWN0IHhlbl9wY2lia19kZXZpY2UgKnBkZXYsCiAJ
aWYgKHVubGlrZWx5KHZlcmJvc2VfcmVxdWVzdCkpCiAJCXByaW50ayhLRVJO
X0RFQlVHIERSVl9OQU1FICI6ICVzOiBlbmFibGUgTVNJLVhcbiIsCiAJCSAg
ICAgICBwY2lfbmFtZShkZXYpKTsKKwogCWlmIChvcC0+dmFsdWUgPiBTSF9J
TkZPX01BWF9WRUMpCiAJCXJldHVybiAtRUlOVkFMOwogCisJaWYgKGRldi0+
bXNpeF9lbmFibGVkKQorCQlyZXR1cm4gLUVBTFJFQURZOworCisJaWYgKGRl
di0+bXNpX2VuYWJsZWQpCisJCXJldHVybiAtRU5YSU87CisKIAllbnRyaWVz
ID0ga21hbGxvYyhvcC0+dmFsdWUgKiBzaXplb2YoKmVudHJpZXMpLCBHRlBf
S0VSTkVMKTsKIAlpZiAoZW50cmllcyA9PSBOVUxMKQogCQlyZXR1cm4gLUVO
T01FTTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch"
Content-Disposition: attachment;
 filename="xsa157-0003-xen-pciback-Do-not-install-an-IRQ-handler-for-MSI-in.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYTQ4MzE0YzYwZGExMDM1YThlNmNjMDViZWMxMjgzOGEwNzRkZTk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxNzoyNDowOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDMvNV0geGVuL3BjaWJhY2s6IERvIG5vdCBpbnN0YWxsIGFuIElS
USBoYW5kbGVyIGZvcgogTVNJIGludGVycnVwdHMuCgpPdGhlcndpc2UgYW4g
Z3Vlc3QgY2FuIHN1YnZlcnQgdGhlIGdlbmVyaWMgTVNJIGNvZGUgdG8gdHJp
Z2dlcgphbiBCVUdfT04gY29uZGl0aW9uIGR1cmluZyBNU0kgaW50ZXJydXB0
IGZyZWVpbmc6CgogZm9yIChpID0gMDsgaSA8IGVudHJ5LT5udmVjX3VzZWQ7
IGkrKykKICAgICAgICBCVUdfT04oaXJxX2hhc19hY3Rpb24oZW50cnktPmly
cSArIGkpKTsKClhlbiBQQ0kgYmFja2VkIGluc3RhbGxzIGFuIElSUSBoYW5k
bGVyIChyZXF1ZXN0X2lycSkgZm9yCnRoZSBkZXYtPmlycSB3aGVuZXZlciB0
aGUgZ3Vlc3Qgd3JpdGVzIFBDSV9DT01NQU5EX01FTU9SWQoob3IgUENJX0NP
TU1BTkRfSU8pIHRvIHRoZSBQQ0lfQ09NTUFORCByZWdpc3Rlci4gVGhpcyBp
cwpkb25lIGluIGNhc2UgdGhlIGRldmljZSBoYXMgbGVnYWN5IGludGVycnVw
dHMgdGhlIEdTSSBsaW5lCmlzIHNoYXJlZCBieSB0aGUgYmFja2VuZCBkZXZp
Y2VzLgoKVG8gc3VidmVydCB0aGUgYmFja2VuZCB0aGUgZ3Vlc3QgbmVlZHMg
dG8gbWFrZSB0aGUgYmFja2VuZAp0byBjaGFuZ2UgdGhlIGRldi0+aXJxIGZy
b20gdGhlIEdTSSB0byB0aGUgTVNJIGludGVycnVwdCBsaW5lLAptYWtlIHRo
ZSBiYWNrZW5kIGFsbG9jYXRlIGFuIGludGVycnVwdCBoYW5kbGVyLCBhbmQg
dGhlbiBjb21tYW5kCnRoZSBiYWNrZW5kIHRvIGZyZWUgdGhlIE1TSSBpbnRl
cnJ1cHQgYW5kIGhpdCB0aGUgQlVHX09OLgoKU2luY2UgdGhlIGJhY2tlbmQg
b25seSBjYWxscyAncmVxdWVzdF9pcnEnIHdoZW4gdGhlIGd1ZXN0CndyaXRl
cyB0byB0aGUgUENJX0NPTU1BTkQgcmVnaXN0ZXIgdGhlIGd1ZXN0IG5lZWRz
IHRvIGNhbGwKWEVOX1BDSV9PUF9lbmFibGVfbXNpIGJlZm9yZSBhbnkgb3Ro
ZXIgb3BlcmF0aW9uLiBUaGlzIHdpbGwKY2F1c2UgdGhlIGdlbmVyaWMgTVNJ
IGNvZGUgdG8gc2V0dXAgYW4gTVNJIGVudHJ5IGFuZApwb3B1bGF0ZSBkZXYt
PmlycSB3aXRoIHRoZSBuZXcgUElSUSB2YWx1ZS4KClRoZW4gdGhlIGd1ZXN0
IGNhbiB3cml0ZSB0byBQQ0lfQ09NTUFORCBQQ0lfQ09NTUFORF9NRU1PUlkK
YW5kIGNhdXNlIHRoZSBiYWNrZW5kIHRvIHNldHVwIGFuIElSUSBoYW5kbGVy
IGZvciBkZXYtPmlycQood2hpY2ggaW5zdGVhZCBvZiB0aGUgR1NJIHZhbHVl
IGhhcyB0aGUgTVNJIHBpcnEpLiBTZWUKJ3hlbl9wY2lia19jb250cm9sX2lz
cicuCgpUaGVuIHRoZSBndWVzdCBkaXNhYmxlcyB0aGUgTVNJOiBYRU5fUENJ
X09QX2Rpc2FibGVfbXNpCndoaWNoIGVuZHMgdXAgdHJpZ2dlcmluZyB0aGUg
QlVHX09OIGNvbmRpdGlvbiBpbiAnZnJlZV9tc2lfaXJxcycKYXMgdGhlcmUg
aXMgYW4gSVJRIGhhbmRsZXIgZm9yIHRoZSBlbnRyeS0+aXJxIChkZXYtPmly
cSkuCgpOb3RlIHRoYXQgdGhpcyBjYW5ub3QgYmUgZG9uZSB1c2luZyBNU0kt
WCBhcyB0aGUgZ2VuZXJpYwpjb2RlIGRvZXMgbm90IG92ZXItd3JpdGUgZGV2
LT5pcnEgd2l0aCB0aGUgTVNJLVggUElSUSB2YWx1ZXMuCgpUaGUgcGF0Y2gg
aW5oaWJpdHMgc2V0dGluZyB1cCB0aGUgSVJRIGhhbmRsZXIgaWYgTVNJIG9y
Ck1TSS1YIChmb3Igc3ltbWV0cnkgcmVhc29ucykgY29kZSBoYWQgYmVlbiBj
YWxsZWQgc3VjY2Vzc2Z1bGx5LgoKUC5TLgpYZW4gUENJQmFjayB3aGVuIGl0
IHNldHMgdXAgdGhlIGRldmljZSBmb3IgdGhlIGd1ZXN0IGNvbnN1bXB0aW9u
CmVuZHMgdXAgd3JpdHRpbmcgMCB0byB0aGUgUENJX0NPTU1BTkQgKHNlZSB4
ZW5fcGNpYmtfcmVzZXRfZGV2aWNlKS4KWFNBLTEyMCBhZGRlbmR1bSBwYXRj
aCByZW1vdmVkIHRoYXQgLSBob3dldmVyIHdoZW4gdXBzdHJlYW1pbmcgc2Fp
ZAphZGRlbmR1bSB3ZSBmb3VuZCB0aGF0IGl0IGNhdXNlZCBpc3N1ZXMgd2l0
aCBxZW11IHVwc3RyZWFtLiBUaGF0CmhhcyBub3cgYmVlbiBmaXhlZCBpbiBx
ZW11IHVwc3RyZWFtLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTcKCkNDOiBz
dGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBEYXZpZCBWcmFi
ZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyB8
IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2tf
b3BzLmMgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5j
CmluZGV4IGExMDc5MjguLjViYjc2YzAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv
eGVuL3hlbi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKKysrIGIvZHJpdmVycy94
ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwpAQCAtNzAsNiArNzAsMTMg
QEAgc3RhdGljIHZvaWQgeGVuX3BjaWJrX2NvbnRyb2xfaXNyKHN0cnVjdCBw
Y2lfZGV2ICpkZXYsIGludCByZXNldCkKIAkJZW5hYmxlID8gImVuYWJsZSIg
OiAiZGlzYWJsZSIpOwogCiAJaWYgKGVuYWJsZSkgeworCQkvKgorCQkgKiBU
aGUgTVNJIG9yIE1TSS1YIHNob3VsZCBub3QgaGF2ZSBhbiBJUlEgaGFuZGxl
ci4gT3RoZXJ3aXNlCisJCSAqIGlmIHRoZSBndWVzdCB0ZXJtaW5hdGVzIHdl
IEJVR19PTiBpbiBmcmVlX21zaV9pcnFzLgorCQkgKi8KKwkJaWYgKGRldi0+
bXNpX2VuYWJsZWQgfHwgZGV2LT5tc2l4X2VuYWJsZWQpCisJCQlnb3RvIG91
dDsKKwogCQlyYyA9IHJlcXVlc3RfaXJxKGRldl9kYXRhLT5pcnEsCiAJCQkJ
eGVuX3BjaWJrX2d1ZXN0X2ludGVycnVwdCwgSVJRRl9TSEFSRUQsCiAJCQkJ
ZGV2X2RhdGEtPmlycV9uYW1lLCBkZXYpOwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch"
Content-Disposition: attachment;
 filename="xsa157-0004-xen-pciback-For-XEN_PCI_OP_disable_msi-x-only-disabl.patch"
Content-Transfer-Encoding: base64

RnJvbSA1OWE0MDM3NTBkMzc5NmI0NTM3NjA0MWE0ODQzZmNkZTQzNmFlMzdl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFdlZCwg
MSBBcHIgMjAxNSAxMDo0OTo0NyAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDQvNV0geGVuL3BjaWJhY2s6IEZvciBYRU5fUENJX09QX2Rpc2Fi
bGVfbXNpW3x4XQogb25seSBkaXNhYmxlIGlmIGRldmljZSBoYXMgTVNJKFgp
IGVuYWJsZWQuCgpPdGhlcndpc2UganVzdCBjb250aW51ZSBvbiwgcmV0dXJu
aW5nIHRoZSBzYW1lIHZhbHVlcyBhcwpwcmV2aW91c2x5IChyZXR1cm4gb2Yg
MCwgYW5kIG9wLT5yZXN1bHQgaGFzIHRoZSBQSVJRIHZhbHVlKS4KClRoaXMg
ZG9lcyBub3QgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiBYRU5fUENJX09QX2Rp
c2FibGVfbXNpW3x4XS4KClRoZSBwY2lfZGlzYWJsZV9tc2kgb3IgcGNpX2Rp
c2FibGVfbXNpeCBoYXZlIHRoZSBjaGVja3MgZm9yCm1zaV9lbmFibGVkIG9y
IG1zaXhfZW5hYmxlZCBzbyB0aGV5IHdpbGwgZXJyb3Igb3V0IGltbWVkaWF0
ZWx5LgoKSG93ZXZlciB0aGUgZ3Vlc3QgY2FuIHN0aWxsIGNhbGwgdGhlc2Ug
b3BlcmF0aW9ucyBhbmQgY2F1c2UKdXMgdG8gZGlzYWJsZSB0aGUgJ2Fja19p
bnRyJy4gVGhhdCBtZWFucyB0aGUgYmFja2VuZCBJUlEgaGFuZGxlcgpmb3Ig
dGhlIGxlZ2FjeSBpbnRlcnJ1cHQgd2lsbCBub3QgcmVzcG9uZCB0byBpbnRl
cnJ1cHRzIGFueW1vcmUuCgpUaGlzIHdpbGwgbGVhZCB0byAoaWYgdGhlIGRl
dmljZSBpcyBjYXVzaW5nIGFuIGludGVycnVwdCBzdG9ybSkKZm9yIHRoZSBM
aW51eCBnZW5lcmljIGNvZGUgdG8gZGlzYWJsZSB0aGUgaW50ZXJydXB0IGxp
bmUuCgpOYXR1cmFsbHkgdGhpcyB3aWxsIG9ubHkgaGFwcGVuIGlmIHRoZSBk
ZXZpY2UgaW4gcXVlc3Rpb24KaXMgcGx1Z2dlZCBpbiBvbiB0aGUgbW90aGVy
Ym9hcmQgb24gc2hhcmVkIGxldmVsIGludGVycnVwdCBHU0kuCgpUaGlzIGlz
IHBhcnQgb2YgWFNBLTE1NwoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcK
UmV2aWV3ZWQtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJp
eC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMzMgKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9u
cygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94
ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYyBiL2RyaXZlcnMveGVuL3hl
bi1wY2liYWNrL3BjaWJhY2tfb3BzLmMKaW5kZXggNWJiNzZjMC4uNjQ4YzA5
YyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFj
a19vcHMuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNr
X29wcy5jCkBAIC0xODUsMjAgKzE4NSwyMyBAQCBzdGF0aWMKIGludCB4ZW5f
cGNpYmtfZGlzYWJsZV9tc2koc3RydWN0IHhlbl9wY2lia19kZXZpY2UgKnBk
ZXYsCiAJCQkgIHN0cnVjdCBwY2lfZGV2ICpkZXYsIHN0cnVjdCB4ZW5fcGNp
X29wICpvcCkKIHsKLQlzdHJ1Y3QgeGVuX3BjaWJrX2Rldl9kYXRhICpkZXZf
ZGF0YTsKLQogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlw
cmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZGlzYWJsZSBNU0lc
biIsCiAJCSAgICAgICBwY2lfbmFtZShkZXYpKTsKLQlwY2lfZGlzYWJsZV9t
c2koZGV2KTsKIAorCWlmIChkZXYtPm1zaV9lbmFibGVkKSB7CisJCXN0cnVj
dCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhOworCisJCXBjaV9kaXNh
YmxlX21zaShkZXYpOworCisJCWRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRh
KGRldik7CisJCWlmIChkZXZfZGF0YSkKKwkJCWRldl9kYXRhLT5hY2tfaW50
ciA9IDE7CisJfQogCW9wLT52YWx1ZSA9IGRldi0+aXJxID8geGVuX3BpcnFf
ZnJvbV9pcnEoZGV2LT5pcnEpIDogMDsKIAlpZiAodW5saWtlbHkodmVyYm9z
ZV9yZXF1ZXN0KSkKIAkJcHJpbnRrKEtFUk5fREVCVUcgRFJWX05BTUUgIjog
JXM6IE1TSTogJWRcbiIsIHBjaV9uYW1lKGRldiksCiAJCQlvcC0+dmFsdWUp
OwotCWRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7Ci0JaWYgKGRl
dl9kYXRhKQotCQlkZXZfZGF0YS0+YWNrX2ludHIgPSAxOwogCXJldHVybiAw
OwogfQogCkBAIC0yNjQsMjMgKzI2NywyNyBAQCBzdGF0aWMKIGludCB4ZW5f
cGNpYmtfZGlzYWJsZV9tc2l4KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpw
ZGV2LAogCQkJICAgc3RydWN0IHBjaV9kZXYgKmRldiwgc3RydWN0IHhlbl9w
Y2lfb3AgKm9wKQogewotCXN0cnVjdCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRl
dl9kYXRhOwogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlw
cmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZGlzYWJsZSBNU0kt
WFxuIiwKIAkJCXBjaV9uYW1lKGRldikpOwotCXBjaV9kaXNhYmxlX21zaXgo
ZGV2KTsKIAorCWlmIChkZXYtPm1zaXhfZW5hYmxlZCkgeworCQlzdHJ1Y3Qg
eGVuX3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YTsKKworCQlwY2lfZGlzYWJs
ZV9tc2l4KGRldik7CisKKwkJZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRhdGEo
ZGV2KTsKKwkJaWYgKGRldl9kYXRhKQorCQkJZGV2X2RhdGEtPmFja19pbnRy
ID0gMTsKKwl9CiAJLyoKIAkgKiBTUi1JT1YgZGV2aWNlcyAod2hpY2ggZG9u
J3QgaGF2ZSBhbnkgbGVnYWN5IElSUSkgaGF2ZQogCSAqIGFuIHVuZGVmaW5l
ZCBJUlEgdmFsdWUgb2YgemVyby4KIAkgKi8KIAlvcC0+dmFsdWUgPSBkZXYt
PmlycSA/IHhlbl9waXJxX2Zyb21faXJxKGRldi0+aXJxKSA6IDA7CiAJaWYg
KHVubGlrZWx5KHZlcmJvc2VfcmVxdWVzdCkpCi0JCXByaW50ayhLRVJOX0RF
QlVHIERSVl9OQU1FICI6ICVzOiBNU0ktWDogJWRcbiIsIHBjaV9uYW1lKGRl
diksCi0JCQlvcC0+dmFsdWUpOwotCWRldl9kYXRhID0gcGNpX2dldF9kcnZk
YXRhKGRldik7Ci0JaWYgKGRldl9kYXRhKQotCQlkZXZfZGF0YS0+YWNrX2lu
dHIgPSAxOworCQlwcmludGsoS0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczog
TVNJLVg6ICVkXG4iLAorCQkgICAgICAgcGNpX25hbWUoZGV2KSwgb3AtPnZh
bHVlKTsKIAlyZXR1cm4gMDsKIH0KICNlbmRpZgotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch"
Content-Disposition: attachment;
 filename="xsa157-0005-xen-pciback-Don-t-allow-MSI-X-ops-if-PCI_COMMAND_MEM.patch"
Content-Transfer-Encoding: base64

RnJvbSBlOWFiOWUwNGVkNzZlZjA2YjRiYTlhMzBiMzcyNGNhNTYzZmRmMWZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MiBOb3YgMjAxNSAxODoxMzoyNyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjIg
WFNBMTU3IDUvNV0geGVuL3BjaWJhY2s6IERvbid0IGFsbG93IE1TSS1YIG9w
cyBpZgogUENJX0NPTU1BTkRfTUVNT1JZIGlzIG5vdCBzZXQuCgpjb21taXQg
ZjU5ODI4MmY1MSAoIlBDSTogRml4IHRoZSBOSVUgTVNJLVggcHJvYmxlbSBp
biBhIGJldHRlciB3YXkiKQp0ZWFjaGVzIHVzIHRoYXQgZGVhbGluZyB3aXRo
IE1TSS1YIGNhbiBiZSB0cm91Ymxlc29tZS4KCkZ1cnRoZXIgY2hlY2tzIGlu
IHRoZSBNU0ktWCBhcmNoaXRlY3R1cmUgc2hvd3MgdGhhdCBpZiB0aGUKUENJ
X0NPTU1BTkRfTUVNT1JZIGJpdCBpcyB0dXJuZWQgb2YgaW4gdGhlIFBDSV9D
T01NQU5EIHdlCm1heSBub3QgYmUgYWJsZSB0byBhY2Nlc3MgdGhlIEJBUiAo
c2luY2UgdGhleSBhcmUgbWVtb3J5IHJlZ2lvbnMpLgoKU2luY2UgdGhlIE1T
SS1YIHRhYmxlcyBhcmUgbG9jYXRlZCBpbiB0aGVyZS4uIHRoYXQgY2FuIGxl
YWQKdG8gdXMgY2F1c2luZyBQQ0llIGVycm9ycy4gSW5oaWJpdCB1cyBwZXJm
b3JtaW5nIGFueQpvcGVyYXRpb24gb24gdGhlIE1TSS1YIHVubGVzcyB0aGUg
TUVNT1JZIGJpdCBpcyBzZXQuCgpOb3RlIHRoYXQgWGVuIGh5cGVydmlzb3Ig
d2l0aDoKIng4Ni9NU0ktWDogYWNjZXNzIE1TSS1YIHRhYmxlIG9ubHkgYWZ0
ZXIgaGF2aW5nIGVuYWJsZWQgTVNJLVgiCndpbGwgcmV0dXJuOgp4ZW5fcGNp
YmFjazogMDAwMDowYTowMC4xOiBlcnJvciAtNiBlbmFibGluZyBNU0ktWCBm
b3IgZ3Vlc3QgMyEKCldoZW4gdGhlIGdlbmVyaWMgTVNJIGNvZGUgdHJpZXMg
dG8gc2V0dXAgdGhlIFBJUlEgd2l0aG91dApNRU1PUlkgYml0IHNldC4gV2hp
Y2ggbWVhbnMgd2l0aCBsYXRlciB2ZXJzaW9ucyBvZiBYZW4KKDQuNikgdGhp
cyBwYXRjaCBpcyBub3QgbmVjY2Vzc2FyeS4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMTU3CgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+Ci0tLQogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19v
cHMuYyB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl
bi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVycy94ZW4veGVu
LXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCA2NDhjMDljLi5lZGI5MzU3
IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNr
X29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2tf
b3BzLmMKQEAgLTIxMiw2ICsyMTIsNyBAQCBpbnQgeGVuX3BjaWJrX2VuYWJs
ZV9tc2l4KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2LAogCXN0cnVj
dCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhOwogCWludCBpLCByZXN1
bHQ7CiAJc3RydWN0IG1zaXhfZW50cnkgKmVudHJpZXM7CisJdTE2IGNtZDsK
IAogCWlmICh1bmxpa2VseSh2ZXJib3NlX3JlcXVlc3QpKQogCQlwcmludGso
S0VSTl9ERUJVRyBEUlZfTkFNRSAiOiAlczogZW5hYmxlIE1TSS1YXG4iLApA
QCAtMjIzLDcgKzIyNCwxMiBAQCBpbnQgeGVuX3BjaWJrX2VuYWJsZV9tc2l4
KHN0cnVjdCB4ZW5fcGNpYmtfZGV2aWNlICpwZGV2LAogCWlmIChkZXYtPm1z
aXhfZW5hYmxlZCkKIAkJcmV0dXJuIC1FQUxSRUFEWTsKIAotCWlmIChkZXYt
Pm1zaV9lbmFibGVkKQorCS8qCisJICogUENJX0NPTU1BTkRfTUVNT1JZIG11
c3QgYmUgZW5hYmxlZCwgb3RoZXJ3aXNlIHdlIG1heSBub3QgYmUgYWJsZQor
CSAqIHRvIGFjY2VzcyB0aGUgQkFScyB3aGVyZSB0aGUgTVNJLVggZW50cmll
cyByZXNpZGUuCisJICovCisJcGNpX3JlYWRfY29uZmlnX3dvcmQoZGV2LCBQ
Q0lfQ09NTUFORCwgJmNtZCk7CisJaWYgKGRldi0+bXNpX2VuYWJsZWQgfHwg
IShjbWQgJiBQQ0lfQ09NTUFORF9NRU1PUlkpKQogCQlyZXR1cm4gLUVOWElP
OwogCiAJZW50cmllcyA9IGttYWxsb2Mob3AtPnZhbHVlICogc2l6ZW9mKCpl
bnRyaWVzKSwgR0ZQX0tFUk5FTCk7Ci0tIAoyLjEuMAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtF-0007Fz-Oy; Thu, 17 Dec 2015 12:42:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-0007Ds-Rc; Thu, 17 Dec 2015 12:42:35 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	A4/79-24856-9BDA2765; Thu, 17 Dec 2015 12:42:33 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1450356152!11061131!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15822 invoked from network); 17 Dec 2015 12:42:33 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:33 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt4-0000vu-Gx; Thu, 17 Dec 2015 12:42:26 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt4-0001xf-Aw; Thu, 17 Dec 2015 12:42:26 +0000
Date: Thu, 17 Dec 2015 12:42:26 +0000
Message-Id: <E1a9Xt4-0001xf-Aw@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 164 (CVE-2015-8554) - qemu-dm
 buffer overrun in MSI-X handling
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8554 / XSA-164
                              version 3

               qemu-dm buffer overrun in MSI-X handling

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

Public release.

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

"qemu-xen-traditional" (aka qemu-dm) tracks state for each MSI-X table
entry of a passed through device.  This is used/updated on
(intercepted) accesses to the page(s) containing the MSI-X table.

There may be space on the final page not covered by any MSI-X table
entry, but memory for state tracking is allocated only for existing
table entries.  Therefore bounds checks are required to avoid
accessing/corrupting unrelated heap memory.  Such a check is present
for the read path, but was missing for the write path.

IMPACT
======

A malicious administrator of a guest which has access to a passed
through PCI device which is MSI-X capable can exploit this
vulnerability to take over the qemu process, elevating its privilege
to that of the qemu process.

In a system not using a device model stub domain (or other techniques
for deprivileging qemu), the malicious guest administrator can thus
elevate their privilege to that of the host.

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

Xen systems running x86 HVM guests with "qemu-xen-traditional", but
without stubdomains, which have been passed through an MSI-X capable
physical PCI device are vulnerable.

The default configuration is NOT vulnerable from Xen 4.3 onwards
(because it uses a newer upstream qemu version).

Systems running only PV guests are NOT vulnerable.

Only systems using PCI passthrough are vulnerable.

Systems using "qemu-xen-traditional" stubdomain device models (for
example, by specifying "device_model_stubdomain_override=1" in xl's
domain configuration files) are NOT vulnerable.

Only the traditional "qemu-xen-traditional" device model is vulnerable.
Upstream qemu device models ("qemu-xen") are NOT vulnerable.

ARM systems are NOT vulnerable.

MITIGATION
==========

Not passing through MSI-X capable devices to HVM guests will avoid this
vulnerability.

Running HVM guests with the default upstream device model will also
avoid this vulnerability.

Enabling stubdomains will mitigate this issue, by reducing the
escalation to only those privileges accorded to the service domain.
In a usual configuration, a service domain has only the privilege of
the guest, so this eliminates the vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa164.patch  qemu-xen-traditional: Xen unstable, 4.6.x, 4.5.x, 4.4.x, 4.3.x

$ sha256sum xsa164*
40f7327aa414c77a0e18a305a144e4a720ba8fe1b618d2f3ad9d5f605667c340  xsa164.patch
$

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

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

However deployment of the mitigations described above is NOT permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because in all cases the configuration change may be visible
to the guest which could lead to the rediscovery of the vulnerability.

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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy+AAoJEIP+FMlX6CvZldwH/RpMzmRhI6lFR02GKXXC+87V
Yb2d8au5C/yxYED23WhIW+zPajaNjcpu73xgRqc+mNYSyGOOcmCWEF7nSp4tSHC7
XpF8EXPXFtOYSWuxnn38tL+bqs+sa+Ju5koqxkMzKsYM+TgKvUdtoCqEi7uElJ5y
wX3HCyBH0zTX+YMbN32DYihwTRTdDBNXqEhDZcULSkvrKWlYlfJGUJus50JBMZFF
THIf6mFZp2VZoHtc14xz4aMzDX8MmK+Xq+jMrMLM56oj9OmAShw4a3Glxbzzla7r
H7YFCH2OwrBPCDXWL2DF2LY/pQicIQfVZ1QWHOAMIbKL3icmMwlbINx15Dc0YHE=
=KYw9
-----END PGP SIGNATURE-----

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

TVNJLVg6IGF2b2lkIGFycmF5IG92ZXJydW4gdXBvbiBNU0ktWCB0YWJsZSB3
cml0ZXMKCnB0X21zaXhfaW5pdCgpIGFsbG9jYXRlcyBtc2l4LT5tc2l4X2Vu
dHJ5W10gdG8ganVzdCBjb3Zlcgptc2l4LT50b3RhbF9lbnRyaWVzIGVudHJp
ZXMuIFdoaWxlIHBjaV9tc2l4X3JlYWRsKCkgcmVzb3J0cyB0byByZWFkaW5n
CnBoeXNpY2FsIG1lbW9yeSBmb3Igb3V0IG9mIGJvdW5kcyByZWFkcywgcGNp
X21zaXhfd3JpdGVsKCkgc28gZmFyCnNpbXBseSBhY2Nlc3NlZC9jb3JydXB0
ZWQgdW5yZWxhdGVkIG1lbW9yeS4KCnB0X2lvbWVtX21hcCgpJ3MgY2FsbCB0
byBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KCkgcmVnaXN0ZXJzIGEK
cGFnZSBncmFudWxhciByZWdpb24sIHdoaWNoIGlzIG5lY2Vzc2FyeSBhcyB0
aGUgUGVuZGluZyBCaXQgQXJyYXkgbWF5CnNoYXJlIHNwYWNlIHdpdGggdGhl
IE1TSS1YIHRhYmxlIChidXQgbm90aGluZyBlbHNlIGlzIGFsbG93ZWQgdG8p
LiBUaGlzCmFsc28gZXhwbGFpbnMgd2h5IHBjaV9tc2l4X3JlYWRsKCkgYWN0
dWFsbHkgaG9ub3JzIG91dCBvZiBib3VuZHMgcmVhZHMsCmJ1dCBwY2lfbXNp
X3dyaXRlbCgpIGRvZXNuJ3QgbmVlZCB0by4KClRoaXMgaXMgWFNBLTE2NC4K
ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgotLS0gYS9ody9wdC1tc2kuYworKysgYi9ody9wdC1tc2kuYwpA
QCAtNDQwLDYgKzQ0MCwxMyBAQCBzdGF0aWMgdm9pZCBwY2lfbXNpeF93cml0
ZWwodm9pZCAqb3BhcXVlCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAg
ICBpZiAoIGFkZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkciA+PSBtc2l4LT50
b3RhbF9lbnRyaWVzICogMTYgKQorICAgIHsKKyAgICAgICAgUFRfTE9HKCJF
cnJvcjogT3V0IG9mIGJvdW5kcyB3cml0ZSB0byBNU0ktWCB0YWJsZSwiCisg
ICAgICAgICAgICAgICAiIGFkZHIgJTAxNiJQUkl4NjQiXG4iLCBhZGRyKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGVudHJ5X25yID0gKGFk
ZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkcikgLyAxNjsKICAgICBlbnRyeSA9
ICZtc2l4LT5tc2l4X2VudHJ5W2VudHJ5X25yXTsKICAgICBvZmZzZXQgPSAo
KGFkZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkcikgJSAxNikgLyA0Owo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtB-0007Dg-Fs; Thu, 17 Dec 2015 12:42:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt5-0007CS-VG; Thu, 17 Dec 2015 12:42:28 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	90/B6-18633-2BDA2765; Thu, 17 Dec 2015 12:42:26 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-206.messagelabs.com!1450356140!11372805!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12943 invoked from network); 17 Dec 2015 12:42:20 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:20 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsp-0000v9-Vu; Thu, 17 Dec 2015 12:42:11 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xsp-0001up-LQ; Thu, 17 Dec 2015 12:42:11 +0000
Date: Thu, 17 Dec 2015 12:42:11 +0000
Message-Id: <E1a9Xsp-0001up-LQ@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 155 (CVE-2015-8550) -
 paravirtualized drivers incautious about shared memory contents
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8550 / XSA-155
                              version 5

    paravirtualized drivers incautious about shared memory contents

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

Public release.

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

The compiler can emit optimizations in the PV backend drivers which
can lead to double fetch vulnerabilities. Specifically the shared
memory between the frontend and backend can be fetched twice (during
which time the frontend can alter the contents) possibly leading to
arbitrary code execution in backend.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact can be a host crash, or privilege escalation.

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

Systems running PV or HVM guests are vulnerable.

ARM and x86 systems are vulnerable.

All OSes providing PV backends are susceptible, this includes
Linux and NetBSD. By default the Linux distributions compile kernels
with optimizations.

MITIGATION
==========

There is no mitigation.

CREDITS
=======

This issue was discovered by Felix Wilhelm of ERNW.

RESOLUTION
==========

Applying the appropriate attached patches should fix the problem for
PV backends.  Note only that PV backends are fixed; PV frontend
patches will be developed and released (publicly) after the embargo
date.

Please note that there is a bug in some versions of gcc,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 which can cause the
construct used in RING_COPY_REQUEST() to be ineffective in some
circumstances. We have determined that this is only the case when the
structure being copied consists purely of bitfields. The Xen PV
protocols updated here do not use bitfields in this way and therefore
these patches are not subject to that bug. However authors of third
party PV protocols should take this into consideration.

Linux v4.4:
xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
Linux v4.[0,1,2,3]
All the above patches except #5 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
Linux v3.19:
All the above patches except #5 and #6 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux319-0006-xen-scsiback-safely-copy-requests.patch

qemu-xen:
xsa155-qemu-qdisk-double-access.patch
xsa155-qemu-xenfb.patch

qemu-traditional:
xsa155-qemut-qdisk-double-access.patch
xsa155-qemut-xenfb.patch

NetBSD 7.0:
xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch

xen:
xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch

xen 4.4:
All patches except #3 will apply, please use:
xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch

$ sha256sum xsa155*
d9fbc104ab2ae797971e351ee0e04e7b7e9c7c33385309bb406c7941dc9a33b4  xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch
590656d83ad7b6052b54659eccb3469658b3942c0dc1366423a66f2f5ac643e1  xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2bd18632178e09394c5cd06aded2c14bcc6b6e360ad6e81827d24860fe3e8ca4  xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
cecdeccb8e2551252c81fc5f164a8298005df714a574a7ba18b84e8ed5f2bb70  xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
3916b847243047f0e1053233ade742c14a7f29243584e60bf5db4842a8068855  xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
746c8eb0aeb200d76156c88dfbbd49db79f567b88b07eda70f7c7d095721f05a  xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
18517a184a02f7441065b8d3423086320ec4c2345c00d551231f7976381767f5  xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2e6d556d25b1cc16e71afde665ae3908f4fa8eab7e0d96283fc78400301baf92  xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
5e130d8b61906015c6a94f8edd3cce97b172f96a265d97ecf370e7b45125b73d  xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
08c2d0f95dcc215165afbce623b6972b81dd45b091b5f40017579b00c8612e03  xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
0a66010f736092f91f70bb0fd220685e4395efef1db6d23a3d1eace31d144f51  xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
5e913a8427cab6b4d384d1246e05116afc301eb117edd838101eb53a82c2f2ff  xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
3b8f14eafaed3a7bc66245753a37af4249acf8129fbedb70653192252dc47dc9  xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
81ae5fa998243a78dad749fc561be647dc1dc1be799e8f18484fdf0989469705  xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch
044ff74fa048df820d528f64f2791ec9cb3940bd313c1179020bd49a6cde2ca3  xsa155-qemu-qdisk-double-access.patch
1150504589eb7bfa108c80ce63395e57d0e627b12d9201219d968fdd026919a6  xsa155-qemut-qdisk-double-access.patch
63186246ab6913b54bfef5f09f33e815935ac40ff821c27a3efda62339bbbd5f  xsa155-qemut-xenfb.patch
e53b4ac298648cde79344192d5a58ca8d8724344f5105bec7c09eef095c668f6  xsa155-qemu-xenfb.patch
e52467fcec73bcc86d3e96d06f8ca8085ae56a83d2c42a30c16bc3dc630d8f8a  xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
eae34c8ccc096ad93a74190506b3d55020a88afb0cc504a3a514590e9fd746fd  xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
42780265014085a4221ad32b026214693d751789eb5219e2e83862c0006c66f4  xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch
dfcaddb8a908a4fc1b048a43187e885117e67dc566f5c841037ee366dcd437d1  xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy6AAoJEIP+FMlX6CvZeBQH/ReZbtQjtRmlvHyu72GPZfGm
fI3Ji5NMczuAu/2aopqOl+dUudO91lHEDmKNuBKHFAb2hOjTd003mCig0JP2D3js
0Ca8ab7VDgSlNKTl99XAizKFYMJEDRdAxYHktNj+1ok9381e7xquEJ77GfSk2S1e
gKDoSYkseSEcrThsgsohYiEvIe/odf8gn4gKq7CTK2sAf45wxWwP/QtgbAidJR3s
hQKuv++cyf11csSuVBX4cp0YN8lRWPmygD1si6D/y2TUvn3sAw2EzDkdSfryvtFV
/PJTtaQKtyvwOu3kJedguPL0yYmdAPQLAwYWum/NfSBB4g94ydxJ30amp3q37lY=
=9VP6
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSBmOWM3MWU4OTJkNTE0MmEzMTQ0ODFkZjZiYWEyNmIzNGU2YTZiYTQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSF0geGVuLXNjc2li
YWNrOiBzYWZlbHkgY29weSByZXF1ZXN0cwoKVGhlIGNvcHkgb2YgdGhlIHJp
bmcgcmVxdWVzdCB3YXMgbGFja2luZyBhIGZvbGxvd2luZyBiYXJyaWVyKCks
CnBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBjb21waWxlciB0byBvcHRpbWl6
ZSB0aGUgY29weSBhd2F5LgoKVXNlIFJJTkdfQ09QWV9SRVFVRVNUKCkgdG8g
ZW5zdXJlIHRoZSByZXF1ZXN0IGlzIGNvcGllZCB0byBsb2NhbAptZW1vcnku
CgpUaGlzIGlzIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3Jn
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCnYyOiBUaGlzIGlzIGEg
YWdhaW5zdCB2My4xOQotLS0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXNjc2li
YWNrLmMgYi9kcml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYwppbmRleCBlOTk5
NDk2ZS4uZDg2ZjZlMSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXNj
c2liYWNrLmMKKysrIGIvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKQEAg
LTczNCw3ICs3MzQsNyBAQCBzdGF0aWMgaW50IHNjc2liYWNrX2RvX2NtZF9m
bihzdHJ1Y3QgdnNjc2lia19pbmZvICppbmZvKQogCQlpZiAoIXBlbmRpbmdf
cmVxKQogCQkJcmV0dXJuIDE7CiAKLQkJcmluZ19yZXEgPSBSSU5HX0dFVF9S
RVFVRVNUKHJpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVFU1QocmluZywg
cmMsICZyaW5nX3JlcSk7CiAJCXJpbmctPnJlcV9jb25zID0gKytyYzsKIAog
CQlhY3QgPSByaW5nX3JlcS0+YWN0OwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNTJmMDA5NjBjMTA3MGM2ODM4MDlmYWRkZDM1YTIyMjNlMmI4YTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDYvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0tCnYyOiBUaGlz
IGlzIGFnYWluc3QgdjQuMwotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKaW5kZXggNmE2ODVh
ZS4uZjJlN2EzOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKQEAgLTk1MCw2ICs5NTAsOCBAQCBzdGF0aWMgaW50IHhl
bl9ibGtia19wYXJzZV9pbmRpcmVjdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAq
cmVxLAogCQlnb3RvIHVubWFwOwogCiAJZm9yIChuID0gMCwgaSA9IDA7IG4g
PCBuc2VnOyBuKyspIHsKKwkJdWludDhfdCBmaXJzdF9zZWN0LCBsYXN0X3Nl
Y3Q7CisKIAkJaWYgKChuICUgU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUUpID09
IDApIHsKIAkJCS8qIE1hcCBpbmRpcmVjdCBzZWdtZW50cyAqLwogCQkJaWYg
KHNlZ21lbnRzKQpAQCAtOTU4LDE0ICs5NjAsMTQgQEAgc3RhdGljIGludCB4
ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3RydWN0IGJsa2lmX3JlcXVlc3Qg
KnJlcSwKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1F
OwogCQlwZW5kaW5nX3JlcS0+c2VnbWVudHNbbl0tPmdyZWYgPSBzZWdtZW50
c1tpXS5ncmVmOwotCQlzZWdbbl0ubnNlYyA9IHNlZ21lbnRzW2ldLmxhc3Rf
c2VjdCAtCi0JCQlzZWdtZW50c1tpXS5maXJzdF9zZWN0ICsgMTsKLQkJc2Vn
W25dLm9mZnNldCA9IChzZWdtZW50c1tpXS5maXJzdF9zZWN0IDw8IDkpOwot
CQlpZiAoKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA+PSAoUEFHRV9TSVpFID4+
IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNlZ21l
bnRzW2ldLmZpcnN0X3NlY3QpKSB7CisJCWZpcnN0X3NlY3QgPSBSRUFEX09O
Q0Uoc2VnbWVudHNbaV0uZmlyc3Rfc2VjdCk7CisJCWxhc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5sYXN0X3NlY3QpOworCQlpZiAobGFzdF9z
ZWN0ID49IChQQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0IDwgZmlyc3Rf
c2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1bm1hcDsKIAkJ
fQorCQlzZWdbbl0ubnNlYyA9IGxhc3Rfc2VjdCAtIGZpcnN0X3NlY3QgKyAx
OworCQlzZWdbbl0ub2Zmc2V0ID0gZmlyc3Rfc2VjdCA8PCA5OwogCQlwcmVx
LT5ucl9zZWN0cyArPSBzZWdbbl0ubnNlYzsKIAl9CiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTJiYzQyM2UwY2VmMGE0MmY5M2Q5ODljMDk4MDMwMWRmMWJkNDYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE0OjU4OjA4ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzddIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6IFVwZGF0ZSBhYm91dCBHQ0Mg
YW5kIGJpdGZpZWxkcy4KLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8v
cmluZy5oIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50
ZXJmYWNlL2lvL3JpbmcuaCBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9y
aW5nLmgKaW5kZXggN2QyOGFmZi4uN2RjNjg1YiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAorKysgYi9pbmNsdWRlL3hl
bi9pbnRlcmZhY2UvaW8vcmluZy5oCkBAIC0xODEsNiArMTgxLDIwIEBAIHN0
cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICNkZWZpbmUgUklO
R19HRVRfUkVRVUVTVChfciwgX2lkeCkJCQkJCVwKICAgICAoJigoX3IpLT5z
cmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAxKSldLnJl
cSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVxdWVzdC4K
KyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdfR0VUX1JF
UVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBvbiBhIGxv
Y2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhlIG90aGVy
IGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251Lm9yZy9i
dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNlIHRoaXMK
KyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBzdHJ1Y3Qg
d2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8KKyNkZWZp
bmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRvIHsJCQkJ
XAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBpbnRvIF9y
ZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVvZihfcmVx
KSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGlsZSAoMCkK
KwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkJCQkJCVwK
ICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0la
RShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMDBhYzM3MmEwZTA3Y2NjOGM1MDhjMzg4NGZhOTAyMGNmZTA4MDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE2OjAxICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzddIHhlbi1u
ZXRiYWNrOiBkb24ndCB1c2UgbGFzdCByZXF1ZXN0IHRvIGRldGVybWluZSBt
aW5pbXVtCiBUeCBjcmVkaXQKClRoZSBsYXN0IGZyb20gZ3Vlc3QgdHJhbnNt
aXR0ZWQgcmVxdWVzdCBnaXZlcyBubyBpbmRpY2F0aW9uIGFib3V0IHRoZQpt
aW5pbXVtIGFtb3VudCBvZiBjcmVkaXQgdGhhdCB0aGUgZ3Vlc3QgbWlnaHQg
bmVlZCB0byBzZW5kIGEgcGFja2V0CnNpbmNlIHRoZSBsYXN0IHBhY2tldCBt
aWdodCBoYXZlIGJlZW4gYSBzbWFsbCBvbmUuCgpJbnN0ZWFkIGFsbG93IGZv
ciB0aGUgd29yc3QgY2FzZSAxMjggS2lCIHBhY2tldC4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZp
ZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL25ldGJhY2suYyB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyBiL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL25ldGJhY2suYwppbmRleCBlNDgxZjM3Li5iNjgzNTgxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMK
KysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCkBAIC02
NzksOSArNjc5LDcgQEAgc3RhdGljIHZvaWQgdHhfYWRkX2NyZWRpdChzdHJ1
Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkgKiBBbGxvdyBhIGJ1cnN0IGJp
ZyBlbm91Z2ggdG8gdHJhbnNtaXQgYSBqdW1ibyBwYWNrZXQgb2YgdXAgdG8g
MTI4a0IuCiAJICogT3RoZXJ3aXNlIHRoZSBpbnRlcmZhY2UgY2FuIHNlaXpl
IHVwIGR1ZSB0byBpbnN1ZmZpY2llbnQgY3JlZGl0LgogCSAqLwotCW1heF9i
dXJzdCA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT50eCwgcXVldWUtPnR4
LnJlcV9jb25zKS0+c2l6ZTsKLQltYXhfYnVyc3QgPSBtaW4obWF4X2J1cnN0
LCAxMzEwNzJVTCk7Ci0JbWF4X2J1cnN0ID0gbWF4KG1heF9idXJzdCwgcXVl
dWUtPmNyZWRpdF9ieXRlcyk7CisJbWF4X2J1cnN0ID0gbWF4KDEzMTA3MlVM
LCBxdWV1ZS0+Y3JlZGl0X2J5dGVzKTsKIAogCS8qIFRha2UgY2FyZSB0aGF0
IGFkZGluZyBhIG5ldyBjaHVuayBvZiBjcmVkaXQgZG9lc24ndCB3cmFwIHRv
IHplcm8uICovCiAJbWF4X2NyZWRpdCA9IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICsgcXVldWUtPmNyZWRpdF9ieXRlczsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTI3ZTljY2FlMGVkYTYyMjQyMWQyMTEzMjg0NmFiZGY3NGY2NmVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE3OjA2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAzLzddIHhlbi1u
ZXRiYWNrOiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0CgpJ
bnN0ZWFkIG9mIG9wZW4tY29kaW5nIG1lbWNweSgpcyBhbmQgZGlyZWN0bHkg
YWNjZXNzaW5nIFR4IGFuZCBSeApyZXF1ZXN0cywgdXNlIHRoZSBuZXcgUklO
R19DT1BZX1JFUVVFU1QoKSB0aGF0IGVuc3VyZXMgdGhlIGxvY2FsIGNvcHkK
aXMgY29ycmVjdC4KClRoaXMgaXMgbW9yZSB0aGFuIGlzIHN0cmljdGx5IG5l
Y2Vzc2FyeSBmb3IgZ3Vlc3QgUnggcmVxdWVzdHMgc2luY2UKb25seSB0aGUg
aWQgYW5kIGdyZWYgZmllbGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVz
cyBpZiB0aGUKZnJvbnRlbmQgbW9kaWZpZXMgdGhlc2UuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKUmV2
aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5j
b20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgfCAzMCArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKaW5kZXggYjY4MzU4MS4uMTA0OWMzNCAxMDA2NDQKLS0tIGEvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCisrKyBiL2RyaXZlcnMv
bmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYwpAQCAtMjU4LDE4ICsyNTgsMTgg
QEAgc3RhdGljIHN0cnVjdCB4ZW52aWZfcnhfbWV0YSAqZ2V0X25leHRfcnhf
YnVmZmVyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQkJCQkJIHN0
cnVjdCBuZXRyeF9wZW5kaW5nX29wZXJhdGlvbnMgKm5wbykKIHsKIAlzdHJ1
Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAotCXJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT5yeCwg
cXVldWUtPnJ4LnJlcV9jb25zKyspOworCVJJTkdfQ09QWV9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrLCAmcmVxKTsKIAogCW1l
dGEgPSBucG8tPm1ldGEgKyBucG8tPm1ldGFfcHJvZCsrOwogCW1ldGEtPmdz
b190eXBlID0gWEVOX05FVElGX0dTT19UWVBFX05PTkU7CiAJbWV0YS0+Z3Nv
X3NpemUgPSAwOwogCW1ldGEtPnNpemUgPSAwOwotCW1ldGEtPmlkID0gcmVx
LT5pZDsKKwltZXRhLT5pZCA9IHJlcS5pZDsKIAogCW5wby0+Y29weV9vZmYg
PSAwOwotCW5wby0+Y29weV9ncmVmID0gcmVxLT5ncmVmOworCW5wby0+Y29w
eV9ncmVmID0gcmVxLmdyZWY7CiAKIAlyZXR1cm4gbWV0YTsKIH0KQEAgLTQy
NCw3ICs0MjQsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVj
dCBza19idWZmICpza2IsCiAJc3RydWN0IHhlbnZpZiAqdmlmID0gbmV0ZGV2
X3ByaXYoc2tiLT5kZXYpOwogCWludCBucl9mcmFncyA9IHNrYl9zaGluZm8o
c2tiKS0+bnJfZnJhZ3M7CiAJaW50IGk7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAlzdHJ1Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7CiAJdW5zaWdu
ZWQgY2hhciAqZGF0YTsKIAlpbnQgaGVhZCA9IDE7CkBAIC00NDMsMTUgKzQ0
MywxNSBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVjdCBza19i
dWZmICpza2IsCiAKIAkvKiBTZXQgdXAgYSBHU08gcHJlZml4IGRlc2NyaXB0
b3IsIGlmIG5lY2Vzc2FyeSAqLwogCWlmICgoMSA8PCBnc29fdHlwZSkgJiB2
aWYtPmdzb19wcmVmaXhfbWFzaykgewotCQlyZXEgPSBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwkJUklO
R19DT1BZX1JFUVVFU1QoJnF1ZXVlLT5yeCwgcXVldWUtPnJ4LnJlcV9jb25z
KyssICZyZXEpOwogCQltZXRhID0gbnBvLT5tZXRhICsgbnBvLT5tZXRhX3By
b2QrKzsKIAkJbWV0YS0+Z3NvX3R5cGUgPSBnc29fdHlwZTsKIAkJbWV0YS0+
Z3NvX3NpemUgPSBza2Jfc2hpbmZvKHNrYiktPmdzb19zaXplOwogCQltZXRh
LT5zaXplID0gMDsKLQkJbWV0YS0+aWQgPSByZXEtPmlkOworCQltZXRhLT5p
ZCA9IHJlcS5pZDsKIAl9CiAKLQlyZXEgPSBSSU5HX0dFVF9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnJ4LCBxdWV1ZS0+cngucmVxX2NvbnMrKywgJnJl
cSk7CiAJbWV0YSA9IG5wby0+bWV0YSArIG5wby0+bWV0YV9wcm9kKys7CiAK
IAlpZiAoKDEgPDwgZ3NvX3R5cGUpICYgdmlmLT5nc29fbWFzaykgewpAQCAt
NDYzLDkgKzQ2Myw5IEBAIHN0YXRpYyBpbnQgeGVudmlmX2dvcF9za2Ioc3Ry
dWN0IHNrX2J1ZmYgKnNrYiwKIAl9CiAKIAltZXRhLT5zaXplID0gMDsKLQlt
ZXRhLT5pZCA9IHJlcS0+aWQ7CisJbWV0YS0+aWQgPSByZXEuaWQ7CiAJbnBv
LT5jb3B5X29mZiA9IDA7Ci0JbnBvLT5jb3B5X2dyZWYgPSByZXEtPmdyZWY7
CisJbnBvLT5jb3B5X2dyZWYgPSByZXEuZ3JlZjsKIAogCWRhdGEgPSBza2It
PmRhdGE7CiAJd2hpbGUgKGRhdGEgPCBza2JfdGFpbF9wb2ludGVyKHNrYikp
IHsKQEAgLTcwOSw3ICs3MDksNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhf
ZXJyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQlzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZxdWV1ZS0+cmVzcG9uc2VfbG9jaywgZmxhZ3MpOwog
CQlpZiAoY29ucyA9PSBlbmQpCiAJCQlicmVhazsKLQkJdHhwID0gUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyspOworCQlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyssIHR4cCk7CiAJfSB3aGlsZSAo
MSk7CiAJcXVldWUtPnR4LnJlcV9jb25zID0gY29uczsKIH0KQEAgLTc3Niw4
ICs3NzYsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3VudF9yZXF1ZXN0cyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJaWYgKGRyb3BfZXJyKQog
CQkJdHhwID0gJmRyb3BwZWRfdHg7CiAKLQkJbWVtY3B5KHR4cCwgUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zICsgc2xvdHMpLAotCQkgICAg
ICAgc2l6ZW9mKCp0eHApKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVl
LT50eCwgY29ucyArIHNsb3RzLCB0eHApOwogCiAJCS8qIElmIHRoZSBndWVz
dCBzdWJtaXR0ZWQgYSBmcmFtZSA+PSA2NCBLaUIgdGhlbgogCQkgKiBmaXJz
dC0+c2l6ZSBvdmVyZmxvd2VkIGFuZCBmb2xsb3dpbmcgc2xvdHMgd2lsbApA
QCAtMTExMCw4ICsxMTA5LDcgQEAgc3RhdGljIGludCB4ZW52aWZfZ2V0X2V4
dHJhcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCXJldHVybiAt
RUJBRFI7CiAJCX0KIAotCQltZW1jcHkoJmV4dHJhLCBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+dHgsIGNvbnMpLAotCQkgICAgICAgc2l6ZW9mKGV4dHJh
KSk7CisJCVJJTkdfQ09QWV9SRVFVRVNUKCZxdWV1ZS0+dHgsIGNvbnMsICZl
eHRyYSk7CiAJCWlmICh1bmxpa2VseSghZXh0cmEudHlwZSB8fAogCQkJICAg
ICBleHRyYS50eXBlID49IFhFTl9ORVRJRl9FWFRSQV9UWVBFX01BWCkpIHsK
IAkJCXF1ZXVlLT50eC5yZXFfY29ucyA9ICsrY29uczsKQEAgLTEzMjAsNyAr
MTMxOCw3IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0
cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCiAJCWlkeCA9IHF1ZXVlLT50
eC5yZXFfY29uczsKIAkJcm1iKCk7IC8qIEVuc3VyZSB0aGF0IHdlIHNlZSB0
aGUgcmVxdWVzdCBiZWZvcmUgd2UgY29weSBpdC4gKi8KLQkJbWVtY3B5KCZ0
eHJlcSwgUklOR19HRVRfUkVRVUVTVCgmcXVldWUtPnR4LCBpZHgpLCBzaXpl
b2YodHhyZXEpKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVlLT50eCwg
aWR4LCAmdHhyZXEpOwogCiAJCS8qIENyZWRpdC1iYXNlZCBzY2hlZHVsaW5n
LiAqLwogCQlpZiAodHhyZXEuc2l6ZSA+IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICYmCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Transfer-Encoding: base64

RnJvbSAwODRiOGMyZTc3ZjFhYzA3ZTRhM2ExMjFmZjk1N2M0OWE5Mzc5Mzg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6MzQ6MDkgKzAwMDAKU3ViamVj
dDogW1BBVENIIDQvN10geGVuLWJsa2JhY2s6IG9ubHkgcmVhZCByZXF1ZXN0
IG9wZXJhdGlvbiBmcm9tIHNoYXJlZCByaW5nCiBvbmNlCk1JTUUtVmVyc2lv
bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt
OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpBIGNvbXBpbGVy
IG1heSBsb2FkIGEgc3dpdGNoIHN0YXRlbWVudCB2YWx1ZSBtdWx0aXBsZSB0
aW1lcywgd2hpY2ggY291bGQKYmUgYmFkIHdoZW4gdGhlIHZhbHVlIGlzIGlu
IG1lbW9yeSBzaGFyZWQgd2l0aCB0aGUgZnJvbnRlbmQuCgpXaGVuIGNvbnZl
cnRpbmcgYSBub24tbmF0aXZlIHJlcXVlc3QgdG8gYSBuYXRpdmUgb25lLCBl
bnN1cmUgdGhhdApzcmMtPm9wZXJhdGlvbiBpcyBvbmx5IGxvYWRlZCBvbmNl
IGJ5IHVzaW5nIFJFQURfT05DRSgpLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1
NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3JnClNpZ25lZC1vZmYtYnk6
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBEYXZpZCBWcmFiZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaCB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggNjhlODdhMC4u
YzkyOWFlMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9jb21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oCkBAIC00MDgsOCArNDA4LDggQEAgc3RhdGljIGlubGluZSB2b2lk
IGJsa2lmX2dldF94ODZfMzJfcmVxKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpk
c3QsCiAJCQkJCXN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCAqc3JjKQog
ewogCWludCBpLCBuID0gQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNU
LCBqOwotCWRzdC0+b3BlcmF0aW9uID0gc3JjLT5vcGVyYXRpb247Ci0Jc3dp
dGNoIChzcmMtPm9wZXJhdGlvbikgeworCWRzdC0+b3BlcmF0aW9uID0gUkVB
RF9PTkNFKHNyYy0+b3BlcmF0aW9uKTsKKwlzd2l0Y2ggKGRzdC0+b3BlcmF0
aW9uKSB7CiAJY2FzZSBCTEtJRl9PUF9SRUFEOgogCWNhc2UgQkxLSUZfT1Bf
V1JJVEU6CiAJY2FzZSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOgpAQCAtNDU2
LDggKzQ1Niw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBibGtpZl9nZXRfeDg2
XzY0X3JlcShzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqZHN0LAogCQkJCQlzdHJ1
Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgKnNyYykKIHsKIAlpbnQgaSwgbiA9
IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVRVUVTVCwgajsKLQlkc3QtPm9w
ZXJhdGlvbiA9IHNyYy0+b3BlcmF0aW9uOwotCXN3aXRjaCAoc3JjLT5vcGVy
YXRpb24pIHsKKwlkc3QtPm9wZXJhdGlvbiA9IFJFQURfT05DRShzcmMtPm9w
ZXJhdGlvbik7CisJc3dpdGNoIChkc3QtPm9wZXJhdGlvbikgewogCWNhc2Ug
QkxLSUZfT1BfUkVBRDoKIAljYXNlIEJMS0lGX09QX1dSSVRFOgogCWNhc2Ug
QkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNmVlN2M3YmViMGI1MjQ1YjFkODc5Yzk3NTNmYWEyY2Y1YWQ5ODkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDUvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMTUgKysrKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IGY5MDk5OTQuLjQxZmIxYTkgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC05NTAsNiArOTUw
LDggQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3Ry
dWN0IGJsa2lmX3JlcXVlc3QgKnJlcSwKIAkJZ290byB1bm1hcDsKIAogCWZv
ciAobiA9IDAsIGkgPSAwOyBuIDwgbnNlZzsgbisrKSB7CisJCXVpbnQ4X3Qg
Zmlyc3Rfc2VjdCwgbGFzdF9zZWN0OworCiAJCWlmICgobiAlIFNFR1NfUEVS
X0lORElSRUNUX0ZSQU1FKSA9PSAwKSB7CiAJCQkvKiBNYXAgaW5kaXJlY3Qg
c2VnbWVudHMgKi8KIAkJCWlmIChzZWdtZW50cykKQEAgLTk1NywxNSArOTU5
LDE4IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3BhcnNlX2luZGlyZWN0KHN0
cnVjdCBibGtpZl9yZXF1ZXN0ICpyZXEsCiAJCQlzZWdtZW50cyA9IGttYXBf
YXRvbWljKHBhZ2VzW24vU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUVdLT5wYWdl
KTsKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1FOwor
CiAJCXBlbmRpbmdfcmVxLT5zZWdtZW50c1tuXS0+Z3JlZiA9IHNlZ21lbnRz
W2ldLmdyZWY7Ci0JCXNlZ1tuXS5uc2VjID0gc2VnbWVudHNbaV0ubGFzdF9z
ZWN0IC0KLQkJCXNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgKyAxOwotCQlzZWdb
bl0ub2Zmc2V0ID0gKHNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgPDwgOSk7Ci0J
CWlmICgoc2VnbWVudHNbaV0ubGFzdF9zZWN0ID49IChYRU5fUEFHRV9TSVpF
ID4+IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNl
Z21lbnRzW2ldLmZpcnN0X3NlY3QpKSB7CisKKwkJZmlyc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5maXJzdF9zZWN0KTsKKwkJbGFzdF9zZWN0
ID0gUkVBRF9PTkNFKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCk7CisJCWlmIChs
YXN0X3NlY3QgPj0gKFhFTl9QQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0
IDwgZmlyc3Rfc2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1
bm1hcDsKIAkJfQorCisJCXNlZ1tuXS5uc2VjID0gbGFzdF9zZWN0IC0gZmly
c3Rfc2VjdCArIDE7CisJCXNlZ1tuXS5vZmZzZXQgPSBmaXJzdF9zZWN0IDw8
IDk7CiAJCXByZXEtPm5yX3NlY3RzICs9IHNlZ1tuXS5uc2VjOwogCX0KIAot
LSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSA4OTczOWMxNGM3MmU1YzE2MjZhNWNkNWUwOWNiYjJlZmVhYWRiNmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSCA2LzddIHhlbi1z
Y3NpYmFjazogc2FmZWx5IGNvcHkgcmVxdWVzdHMKClRoZSBjb3B5IG9mIHRo
ZSByaW5nIHJlcXVlc3Qgd2FzIGxhY2tpbmcgYSBmb2xsb3dpbmcgYmFycmll
cigpLApwb3RlbnRpYWxseSBhbGxvd2luZyB0aGUgY29tcGlsZXIgdG8gb3B0
aW1pemUgdGhlIGNvcHkgYXdheS4KClVzZSBSSU5HX0NPUFlfUkVRVUVTVCgp
IHRvIGVuc3VyZSB0aGUgcmVxdWVzdCBpcyBjb3BpZWQgdG8gbG9jYWwKbWVt
b3J5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdl
ci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2
aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBk
cml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jIGIvZHJpdmVycy94ZW4v
eGVuLXNjc2liYWNrLmMKaW5kZXggNDNiY2FlOC4uYWQ0ZWIxMCAxMDA2NDQK
LS0tIGEvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKKysrIGIvZHJpdmVy
cy94ZW4veGVuLXNjc2liYWNrLmMKQEAgLTcyNiw3ICs3MjYsNyBAQCBzdGF0
aWMgaW50IHNjc2liYWNrX2RvX2NtZF9mbihzdHJ1Y3QgdnNjc2lia19pbmZv
ICppbmZvKQogCQlpZiAoIXBlbmRpbmdfcmVxKQogCQkJcmV0dXJuIDE7CiAK
LQkJcmluZ19yZXEgPSAqUklOR19HRVRfUkVRVUVTVChyaW5nLCByYyk7CisJ
CVJJTkdfQ09QWV9SRVFVRVNUKHJpbmcsIHJjLCAmcmluZ19yZXEpOwogCQly
aW5nLT5yZXFfY29ucyA9ICsrcmM7CiAKIAkJZXJyID0gcHJlcGFyZV9wZW5k
aW5nX3JlcXMoaW5mbywgJnJpbmdfcmVxLCBwZW5kaW5nX3JlcSk7Ci0tIAoy
LjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmY0Mzg4YzkxN2NlOTZiMDc1YTIzOWE0NTM1YjhlZmM2MDY0ZDE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MTYgTm92IDIwMTUgMTI6NDA6NDggLTA1MDAKU3ViamVjdDogW1BBVENIIDcv
N10geGVuL3BjaWJhY2s6IFNhdmUgeGVuX3BjaV9vcCBjb21tYW5kcyBiZWZv
cmUgcHJvY2Vzc2luZwogaXQKCkRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXRp
ZXMgdGhhdCBoYXBwZW4gd2hlbiBhIHZhcmlhYmxlIGlzCmZldGNoZWQgdHdp
Y2UgZnJvbSBzaGFyZWQgbWVtb3J5IGJ1dCBhIHNlY3VyaXR5IGNoZWNrIGlz
IG9ubHkKcGVyZm9ybWVkIHRoZSBmaXJzdCB0aW1lLgoKVGhlIHhlbl9wY2li
a19kb19vcCBmdW5jdGlvbiBwZXJmb3JtcyBhIHN3aXRjaCBzdGF0ZW1lbnRz
IG9uIHRoZSBvcC0+Y21kCnZhbHVlIHdoaWNoIGlzIHN0b3JlZCBpbiBzaGFy
ZWQgbWVtb3J5LiBJbnRlcmVzdGluZ2x5IHRoaXMgY2FuIHJlc3VsdAppbiBh
IGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5IGRlcGVuZGluZyBvbiB0aGUg
cGVyZm9ybWVkIGNvbXBpbGVyCm9wdGltaXphdGlvbi4KClRoaXMgcGF0Y2gg
Zml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5fcGNpX29wIGNvbW1hbmQgYmVm
b3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28gdXNlICdiYXJyaWVyJyB0byBt
YWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIgZG9lcyBub3QgcGVyZm9ybSBh
bnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkND
OiBzdGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KU2ln
bmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaCAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMTUgKysrKysrKysrKysrKystCiAy
IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrLmggYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrLmgKaW5k
ZXggNThlMzhkNS4uNGQ1MjlmMyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaApAQCAtMzcsNiArMzcsNyBAQCBzdHJ1Y3QgeGVu
X3BjaWJrX2RldmljZSB7CiAJc3RydWN0IHhlbl9wY2lfc2hhcmVkaW5mbyAq
c2hfaW5mbzsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0cnVjdCB3b3Jr
X3N0cnVjdCBvcF93b3JrOworCXN0cnVjdCB4ZW5fcGNpX29wIG9wOwogfTsK
IAogc3RydWN0IHhlbl9wY2lia19kZXZfZGF0YSB7CmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li5hMGUwZTNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTI5OCw5ICsyOTgsMTEgQEAgdm9pZCB4ZW5f
cGNpYmtfZG9fb3Aoc3RydWN0IHdvcmtfc3RydWN0ICpkYXRhKQogCQljb250
YWluZXJfb2YoZGF0YSwgc3RydWN0IHhlbl9wY2lia19kZXZpY2UsIG9wX3dv
cmspOwogCXN0cnVjdCBwY2lfZGV2ICpkZXY7CiAJc3RydWN0IHhlbl9wY2li
a19kZXZfZGF0YSAqZGV2X2RhdGEgPSBOVUxMOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwZGV2LT5zaF9pbmZvLT5vcDsKKwlzdHJ1Y3QgeGVuX3Bj
aV9vcCAqb3AgPSAmcGRldi0+b3A7CiAJaW50IHRlc3RfaW50eCA9IDA7CiAK
Kwkqb3AgPSBwZGV2LT5zaF9pbmZvLT5vcDsKKwliYXJyaWVyKCk7CiAJZGV2
ID0geGVuX3BjaWJrX2dldF9wY2lfZGV2KHBkZXYsIG9wLT5kb21haW4sIG9w
LT5idXMsIG9wLT5kZXZmbik7CiAKIAlpZiAoZGV2ID09IE5VTEwpCkBAIC0z
NDIsNiArMzQ0LDE3IEBAIHZvaWQgeGVuX3BjaWJrX2RvX29wKHN0cnVjdCB3
b3JrX3N0cnVjdCAqZGF0YSkKIAkJaWYgKChkZXZfZGF0YS0+ZW5hYmxlX2lu
dHggIT0gdGVzdF9pbnR4KSkKIAkJCXhlbl9wY2lia19jb250cm9sX2lzcihk
ZXYsIDAgLyogbm8gcmVzZXQgKi8pOwogCX0KKwlwZGV2LT5zaF9pbmZvLT5v
cC5lcnIgPSBvcC0+ZXJyOworCXBkZXYtPnNoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworI2lmZGVmIENPTkZJR19QQ0lfTVNJCisJaWYgKG9wLT5j
bWQgPT0gWEVOX1BDSV9PUF9lbmFibGVfbXNpeCAmJiBvcC0+ZXJyID09IDAp
IHsKKwkJdW5zaWduZWQgaW50IGk7CisKKwkJZm9yIChpID0gMDsgaSA8IG9w
LT52YWx1ZTsgaSsrKQorCQkJcGRldi0+c2hfaW5mby0+b3AubXNpeF9lbnRy
aWVzW2ldLnZlY3RvciA9CisJCQkJb3AtPm1zaXhfZW50cmllc1tpXS52ZWN0
b3I7CisJfQorI2VuZGlmCiAJLyogVGVsbCB0aGUgZHJpdmVyIGRvbWFpbiB0
aGF0IHdlJ3JlIGRvbmUuICovCiAJd21iKCk7CiAJY2xlYXJfYml0KF9YRU5f
UENJRl9hY3RpdmUsICh1bnNpZ25lZCBsb25nICopJnBkZXYtPnNoX2luZm8t
PmZsYWdzKTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNTY0NTZhYzNkZjI4NDMyZmZmNDRhOWE5NjIzZTJkZGZjODI2MTA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBUdWUsIDI0IE5vdiAy
MDE1IDAyOjUxOjU2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIG5ldGJz
ZC94ZW46IEFkZCBSSU5HX0NPUFlfUkVRVUVTVCgpCgpVc2luZyBSSU5HX0dF
VF9SRVFVRVNUKCkgb24gYSBzaGFyZWQgcmluZyBpcyBlYXN5IHRvIHVzZSBp
bmNvcnJlY3RseQooaS5lLiwgYnkgbm90IGNvbnNpZGVyaW5nIHRoYXQgdGhl
IG90aGVyIGVuZCBtYXkgYWx0ZXIgdGhlIGRhdGEgaW4gdGhlCnNoYXJlZCBy
aW5nIHdoaWxlIGl0IGlzIGJlaW5nIGluc3BlY3RlZCkuICBTYWZlIHVzYWdl
IG9mIGEgcmVxdWVzdApnZW5lcmFsbHkgcmVxdWlyZXMgdGFraW5nIGEgbG9j
YWwgY29weS4KClByb3ZpZGUgYSBSSU5HX0NPUFlfUkVRVUVTVCgpIG1hY3Jv
IHRvIHVzZSBpbnN0ZWFkIG9mClJJTkdfR0VUX1JFUVVFU1QoKSBhbmQgYW4g
b3Blbi1jb2RlZCBtZW1jcHkoKS4gIFRoaXMgdGFrZXMgY2FyZSBvZgplbnN1
cmluZyB0aGF0IHRoZSBjb3B5IGlzIGRvbmUgY29ycmVjdGx5IHJlZ2FyZGxl
c3Mgb2YgYW55IHBvc3NpYmxlCmNvbXBpbGVyIG9wdGltaXphdGlvbnMuCgpV
c2UgYSB2b2xhdGlsZSBzb3VyY2UgdG8gcHJldmVudCB0aGUgY29tcGlsZXIg
ZnJvbSByZW9yZGVyaW5nIG9yCm9taXR0aW5nIHRoZSBjb3B5LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJl
bCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCnYyOiBVcGRhdGUgY29tbWVudCBhYm91dCBHQ0MgYnVnLgotLS0KIGFy
Y2gveGVuL2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmggfCAxNCArKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8v
cmluZy5oIGIvYXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3Jpbmcu
aAppbmRleCAwOWMxODZjLi42MzBiODBlIDEwMDY0NAotLS0gYS9hcmNoL3hl
bi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVu
L2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmgKQEAgLTIzNiw2ICsyMzYs
MjAgQEAgdHlwZWRlZiBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIF9fbmFt
ZSMjX2JhY2tfcmluZ190CiAjZGVmaW5lIFJJTkdfR0VUX1JFUVVFU1QoX3Is
IF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgKCYoKF9yKS0+c3JpbmctPnJpbmdbKChfaWR4KSAmIChSSU5HX1NJ
WkUoX3IpIC0gMSkpXS5yZXEpKQogCisvKgorICogR2V0IGEgbG9jYWwgY29w
eSBvZiBhIHJlcXVlc3QuCisgKgorICogVXNlIHRoaXMgaW4gcHJlZmVyZW5j
ZSB0byBSSU5HX0dFVF9SRVFVRVNUKCkgc28gYWxsIHByb2Nlc3NpbmcgaXMK
KyAqIGRvbmUgb24gYSBsb2NhbCBjb3B5IHRoYXQgY2Fubm90IGJlIG1vZGlm
aWVkIGJ5IHRoZSBvdGhlciBlbmQuCisgKgorICogTm90ZSB0aGF0IGh0dHBz
Oi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MTQ1
IG1heSBjYXVzZSB0aGlzCisgKiB0byBiZSBpbmVmZmVjdGl2ZSB3aGVyZSBf
cmVxIGlzIGEgc3RydWN0IHdoaWNoIGNvbnNpc3RzIG9mIG9ubHkgYml0Zmll
bGRzLgorICovCisjZGVmaW5lIFJJTkdfQ09QWV9SRVFVRVNUKF9yLCBfaWR4
LCBfcmVxKSBkbyB7CQkJCVwKKwkvKiBVc2Ugdm9sYXRpbGUgdG8gZm9yY2Ug
dGhlIGNvcHkgaW50byBfcmVxLiAqLwkJCVwKKwkqKF9yZXEpID0gKih2b2xh
dGlsZSB0eXBlb2YoX3JlcSkpUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCk7
CVwKK30gd2hpbGUgKDApCisKICNkZWZpbmUgUklOR19HRVRfUkVTUE9OU0Uo
X3IsIF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdf
U0laRShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuNS4yCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYzY5N2NhNzZhNjcwYjA4ODNjZDZhMjAzODI4YzMzY2NmNGVjYjFl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTM6MTYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIv
NV0gbmV0YnNkL25ldGJhY2s6IFVzZSBSSU5HX0NPUFlfUkVRVUVTVCBpbnN0
ZWFkIG9mCiBSSU5HX1JFUV9SRVFVRVNUCgpUaGlzIHdheSB3ZSBvcGVyYXRl
IG9uIGEgbG9jYWwgY29weSBvZiB0aGUgZ3Vlc3QgUnguIFRoaXMgaXMgbW9y
ZSB0aGFuCm5lY2Nlc3NhcnkgYXMgb25seSB0aGUgaWQgYW5kIGdyZWYgZmll
bGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVzcwppZiB0aGUgZnJvbnRl
bmQgbW9kaWZpZXMgdGhlc2UuCgpGb3IgdGhlIFRYIHdlIGFsc28gY29weSB0
aGUgcmVxdWVzdCBhbmQgbWFrZSBzdXJlIHRvIHVzZSBvbmx5IHRoZQpsb2Nh
bCBjb3B5LgoKVGhpcyBpcyBiYXNlZCBvZmYgTGludXggJ3hlbi1uZXRiYWNr
OiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0JwpwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMgfCA3OCArKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMg
Yi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194ZW5idXMuYwppbmRleCA3Y2Mx
NGFmLi4wZWYyMzUzIDEwMDY0NAotLS0gYS9hcmNoL3hlbi94ZW4veGVubmV0
YmFja194ZW5idXMuYworKysgYi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194
ZW5idXMuYwpAQCAtNzE1LDcgKzcxNSw3IEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiB7CiAJc3RydWN0IHhuZXRiYWNrX2luc3RhbmNl
ICp4bmV0aSA9IGFyZzsKIAlzdHJ1Y3QgaWZuZXQgKmlmcCA9ICZ4bmV0aS0+
eG5pX2lmOwotCW5ldGlmX3R4X3JlcXVlc3RfdCAqdHhyZXE7CisJbmV0aWZf
dHhfcmVxdWVzdF90IHR4cmVxOwogCXN0cnVjdCB4bmlfcGt0ICpwa3Q7CiAJ
dmFkZHJfdCBwa3RfdmE7CiAJc3RydWN0IG1idWYgKm07CkBAIC03MzMsMzYg
KzczMywzNiBAQCB4ZW5uZXRiYWNrX2V2dGhhbmRsZXIodm9pZCAqYXJnKQog
CQkgICAgcmVjZWl2ZV9wZW5kaW5nKTsKIAkJaWYgKHJlY2VpdmVfcGVuZGlu
ZyA9PSAwKQogCQkJYnJlYWs7Ci0JCXR4cmVxID0gUklOR19HRVRfUkVRVUVT
VCgmeG5ldGktPnhuaV90eHJpbmcsIHJlcV9jb25zKTsKKwkJUklOR19DT1BZ
X1JFUVVFU1QoJnhuZXRpLT54bmlfdHhyaW5nLCByZXFfY29ucywgJnR4cmVx
KTsKIAkJeGVuX3JtYigpOwogCQlYRU5QUklOVEYoKCIlcyBwa3Qgc2l6ZSAl
ZFxuIiwgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwKLQkJICAgIHR4cmVxLT5z
aXplKSk7CisJCSAgICB0eHJlcS5zaXplKSk7CiAJCXJlcV9jb25zKys7CiAJ
CWlmIChfX3ByZWRpY3RfZmFsc2UoKGlmcC0+aWZfZmxhZ3MgJiAoSUZGX1VQ
IHwgSUZGX1JVTk5JTkcpKSAhPQogCQkgICAgKElGRl9VUCB8IElGRl9SVU5O
SU5HKSkpIHsKIAkJCS8qIGludGVyZmFjZSBub3QgdXAsIGRyb3AgKi8KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CS8qCiAJCSAqIERvIHNvbWUgc2FuaXR5IGNoZWNrcywgYW5kIG1hcCB0aGUg
cGFja2V0J3MgcGFnZS4KIAkJICovCi0JCWlmIChfX3ByZWRpY3RfZmFsc2Uo
dHhyZXEtPnNpemUgPCBFVEhFUl9IRFJfTEVOIHx8Ci0JCSAgIHR4cmVxLT5z
aXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhFUl9DUkNfTEVOKSkpIHsKKwkJ
aWYgKF9fcHJlZGljdF9mYWxzZSh0eHJlcS5zaXplIDwgRVRIRVJfSERSX0xF
TiB8fAorCQkgICB0eHJlcS5zaXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhF
Ul9DUkNfTEVOKSkpIHsKIAkJCXByaW50ZigiJXM6IHBhY2tldCBzaXplICVk
IHRvbyBiaWdcbiIsCi0JCQkgICAgaWZwLT5pZl94bmFtZSwgdHhyZXEtPnNp
emUpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEt
PmlkLAorCQkJICAgIGlmcC0+aWZfeG5hbWUsIHR4cmVxLnNpemUpOworCQkJ
eGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkg
ICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlmcC0+aWZfaWVycm9ycysrOwog
CQkJY29udGludWU7CiAJCX0KIAkJLyogZG9uJ3QgY3Jvc3MgcGFnZSBib3Vu
ZGFyaWVzICovCiAJCWlmIChfX3ByZWRpY3RfZmFsc2UoCi0JCSAgICB0eHJl
cS0+b2Zmc2V0ICsgdHhyZXEtPnNpemUgPiBQQUdFX1NJWkUpKSB7CisJCSAg
ICB0eHJlcS5vZmZzZXQgKyB0eHJlcS5zaXplID4gUEFHRV9TSVpFKSkgewog
CQkJcHJpbnRmKCIlczogcGFja2V0IGNyb3NzIHBhZ2UgYm91bmRhcnlcbiIs
CiAJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9SU1BfRVJS
T1IpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQljb250aW51ZTsKQEAg
LTc3NCwxNSArNzc0LDE1IEBAIHhlbm5ldGJhY2tfZXZ0aGFuZGxlcih2b2lk
ICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZsYXN0dGltZSwgJnhuaV9wb29s
X2VycmludHZsKSkKIAkJCQlwcmludGYoIiVzOiBtYnVmIGFsbG9jIGZhaWxl
ZFxuIiwKIAkJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9S
U1BfRFJPUFBFRCk7CiAJCQlpZnAtPmlmX2llcnJvcnMrKzsKIAkJCWNvbnRp
bnVlOwogCQl9CiAKIAkJWEVOUFJJTlRGKCgiJXMgcGt0IG9mZnNldCAlZCBz
aXplICVkIGlkICVkIHJlcV9jb25zICVkXG4iLAotCQkgICAgeG5ldGktPnhu
aV9pZi5pZl94bmFtZSwgdHhyZXEtPm9mZnNldCwKLQkJICAgIHR4cmVxLT5z
aXplLCB0eHJlcS0+aWQsIE1BU0tfTkVUSUZfVFhfSURYKHJlcV9jb25zKSkp
OworCQkgICAgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwgdHhyZXEub2Zmc2V0
LAorCQkgICAgdHhyZXEuc2l6ZSwgdHhyZXEuaWQsIE1BU0tfTkVUSUZfVFhf
SURYKHJlcV9jb25zKSkpOwogCQkKIAkJcGt0ID0gcG9vbF9nZXQoJnhuaV9w
a3RfcG9vbCwgUFJfTk9XQUlUKTsKIAkJaWYgKF9fcHJlZGljdF9mYWxzZShw
a3QgPT0gTlVMTCkpIHsKQEAgLTc5MCwxNiArNzkwLDE2IEBAIHhlbm5ldGJh
Y2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZs
YXN0dGltZSwgJnhuaV9wb29sX2VycmludHZsKSkKIAkJCQlwcmludGYoIiVz
OiB4bmJwa3QgYWxsb2MgZmFpbGVkXG4iLAogCQkJCSAgICBpZnAtPmlmX3hu
YW1lKTsKLQkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LT5pZCwKKwkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LmlkLAogCQkJICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWlmcC0+aWZf
aWVycm9ycysrOwogCQkJbV9mcmVlbShtKTsKIAkJCWNvbnRpbnVlOwogCQl9
Ci0JCWVyciA9IHhlbl9zaG1fbWFwKDEsIHhuZXRpLT54bmlfZG9taWQsICZ0
eHJlcS0+Z3JlZiwgJnBrdF92YSwKKwkJZXJyID0geGVuX3NobV9tYXAoMSwg
eG5ldGktPnhuaV9kb21pZCwgJnR4cmVxLmdyZWYsICZwa3RfdmEsCiAJCSAg
ICAmcGt0LT5wa3RfaGFuZGxlLCBYU0hNX1JPKTsKIAkJaWYgKF9fcHJlZGlj
dF9mYWxzZShlcnIgPT0gRU5PTUVNKSkgewotCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0RS
T1BQRUQpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQlwb29sX3B1dCgm
eG5pX3BrdF9wb29sLCBwa3QpOwpAQCAtODEwLDcgKzgxMCw3IEBAIHhlbm5l
dGJhY2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCWlmIChfX3ByZWRpY3Rf
ZmFsc2UoZXJyKSkgewogCQkJcHJpbnRmKCIlczogbWFwcGluZyBmb3JlaW5n
IHBhZ2UgZmFpbGVkOiAlZFxuIiwKIAkJCSAgICB4bmV0aS0+eG5pX2lmLmlm
X3huYW1lLCBlcnIpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlm
cC0+aWZfaWVycm9ycysrOwogCQkJcG9vbF9wdXQoJnhuaV9wa3RfcG9vbCwg
cGt0KTsKQEAgLTgyMCwxMyArODIwLDEzIEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiAKIAkJaWYgKChpZnAtPmlmX2ZsYWdzICYgSUZG
X1BST01JU0MpID09IDApIHsKIAkJCXN0cnVjdCBldGhlcl9oZWFkZXIgKmVo
ID0KLQkJCSAgICAodm9pZCopKHBrdF92YSArIHR4cmVxLT5vZmZzZXQpOwor
CQkJICAgICh2b2lkKikocGt0X3ZhICsgdHhyZXEub2Zmc2V0KTsKIAkJCWlm
IChFVEhFUl9JU19NVUxUSUNBU1QoZWgtPmV0aGVyX2Rob3N0KSA9PSAwICYm
CiAJCQkgICAgbWVtY21wKENMTEFERFIoaWZwLT5pZl9zYWRsKSwgZWgtPmV0
aGVyX2Rob3N0LAogCQkJICAgIEVUSEVSX0FERFJfTEVOKSAhPSAwKSB7CiAJ
CQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92YSk7CiAJCQkJbV9mcmVlbSht
KTsKLQkJCQl4ZW5uZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+
aWQsCisJCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEu
aWQsCiAJCQkJICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJCQljb250aW51ZTsg
LyogcGFja2V0IGlzIG5vdCBmb3IgdXMgKi8KIAkJCX0KQEAgLTg0NSwzMSAr
ODQ1LDMxIEBAIHNvIGFsd2F5cyBjb3B5IGZvciBub3cuCiAJCQkgKiBhY2sg
aXQuIERlbGF5aW5nIGl0IHVudGlsIHRoZSBtYnVmIGlzCiAJCQkgKiBmcmVl
ZCB3aWxsIHN0YWxsIHRyYW5zbWl0LgogCQkJICovCi0JCQltLT5tX2xlbiA9
IG1pbihNSExFTiwgdHhyZXEtPnNpemUpOworCQkJbS0+bV9sZW4gPSBtaW4o
TUhMRU4sIHR4cmVxLnNpemUpOwogCQkJbS0+bV9wa3RoZHIubGVuID0gMDsK
LQkJCW1fY29weWJhY2sobSwgMCwgdHhyZXEtPnNpemUsCi0JCQkgICAgKHZv
aWQgKikocGt0X3ZhICsgdHhyZXEtPm9mZnNldCkpOworCQkJbV9jb3B5YmFj
ayhtLCAwLCB0eHJlcS5zaXplLAorCQkJICAgICh2b2lkICopKHBrdF92YSAr
IHR4cmVxLm9mZnNldCkpOwogCQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92
YSk7Ci0JCQlpZiAobS0+bV9wa3RoZHIubGVuIDwgdHhyZXEtPnNpemUpIHsK
KwkJCWlmIChtLT5tX3BrdGhkci5sZW4gPCB0eHJlcS5zaXplKSB7CiAJCQkJ
aWZwLT5pZl9pZXJyb3JzKys7CiAJCQkJbV9mcmVlbShtKTsKLQkJCQl4ZW5u
ZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQkJeGVu
bmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkJICAg
IE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJfSBlbHNlIHsKIAotCQkJcGt0LT5w
a3RfaWQgPSB0eHJlcS0+aWQ7CisJCQlwa3QtPnBrdF9pZCA9IHR4cmVxLmlk
OwogCQkJcGt0LT5wa3RfeG5ldGkgPSB4bmV0aTsKIAotCQkJTUVYVEFERCht
LCBwa3RfdmEgKyB0eHJlcS0+b2Zmc2V0LAotCQkJICAgIHR4cmVxLT5zaXpl
LCBNX0RFVkJVRiwgeGVubmV0YmFja190eF9mcmVlLCBwa3QpOwotCQkJbS0+
bV9wa3RoZHIubGVuID0gbS0+bV9sZW4gPSB0eHJlcS0+c2l6ZTsKKwkJCU1F
WFRBREQobSwgcGt0X3ZhICsgdHhyZXEub2Zmc2V0LAorCQkJICAgIHR4cmVx
LnNpemUsIE1fREVWQlVGLCB4ZW5uZXRiYWNrX3R4X2ZyZWUsIHBrdCk7CisJ
CQltLT5tX3BrdGhkci5sZW4gPSBtLT5tX2xlbiA9IHR4cmVxLnNpemU7CiAJ
CQltLT5tX2ZsYWdzIHw9IE1fRVhUX1JPTUFQOwogCQl9Ci0JCWlmICgodHhy
ZXEtPmZsYWdzICYgTkVUVFhGX2NzdW1fYmxhbmspICE9IDApIHsKKwkJaWYg
KCh0eHJlcS5mbGFncyAmIE5FVFRYRl9jc3VtX2JsYW5rKSAhPSAwKSB7CiAJ
CQl4ZW5uZXRfY2hlY2tzdW1fZmlsbCgmbSk7CiAJCQlpZiAobSA9PSBOVUxM
KSB7CiAJCQkJaWZwLT5pZl9pZXJyb3JzKys7CkBAIC05NTMsNiArOTUzLDcg
QEAgeGVubmV0YmFja19pZnNvZnRzdGFydF90cmFuc2Zlcih2b2lkICphcmcp
CiAJbW11X3VwZGF0ZV90ICptbXVwOwogCW11bHRpY2FsbF9lbnRyeV90ICpt
Y2xwOwogCW5ldGlmX3J4X3Jlc3BvbnNlX3QgKnJ4cmVzcDsKKwluZXRpZl9y
eF9yZXF1ZXN0X3QgcnhyZXE7CiAJUklOR19JRFggcmVxX3Byb2QsIHJlc3Bf
cHJvZDsKIAlpbnQgZG9fZXZlbnQgPSAwOwogCWdudHRhYl90cmFuc2Zlcl90
ICpnb3A7CkBAIC0xMDI4LDEwICsxMDI5LDEwIEBAIHhlbm5ldGJhY2tfaWZz
b2Z0c3RhcnRfdHJhbnNmZXIodm9pZCAqYXJnKQogCQkJCW5wcGl0ZW1zKys7
CiAJCQl9CiAJCQkvKiBzdGFydCBmaWxsaW5nIHJpbmcgKi8KLQkJCWdvcC0+
cmVmID0gUklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0J
CQkgICAgeG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5ncmVmOwotCQkJ
aWQgPSBSSU5HX0dFVF9SRVFVRVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKLQkJ
CSAgICB4bmV0aS0+eG5pX3J4cmluZy5yZXFfY29ucyktPmlkOworCQkJUklO
R19DT1BZX1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAorCQkJICAgIHhu
ZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zLCAmcnhyZXEpOworCQkJZ29wLT5y
ZWYgPSByeHJlcS5ncmVmOworCQkJaWQgPSByeHJlcS5pZDsKIAkJCXhlbl9y
bWIoKTsKIAkJCXhuZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zKys7CiAJCQly
eHJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmeG5ldGktPnhuaV9yeHJpbmcs
CkBAIC0xMTk4LDYgKzExOTksNyBAQCB4ZW5uZXRiYWNrX2lmc29mdHN0YXJ0
X2NvcHkodm9pZCAqYXJnKQogCXBhZGRyX3QgeG1pdF9tYTsKIAlpbnQgaSwg
ajsKIAluZXRpZl9yeF9yZXNwb25zZV90ICpyeHJlc3A7CisJbmV0aWZfcnhf
cmVxdWVzdF90IHJ4cmVxOwogCVJJTkdfSURYIHJlcV9wcm9kLCByZXNwX3By
b2Q7CiAJaW50IGRvX2V2ZW50ID0gMDsKIAlnbnR0YWJfY29weV90ICpnb3A7
CkBAIC0xMzA5LDE2ICsxMzExLDE2IEBAIHhlbm5ldGJhY2tfaWZzb2Z0c3Rh
cnRfY29weSh2b2lkICphcmcpCiAJCQlnb3AtPnNvdXJjZS5kb21pZCA9IERP
TUlEX1NFTEY7CiAJCQlnb3AtPnNvdXJjZS51LmdtZm4gPSB4bWl0X21hID4+
IFBBR0VfU0hJRlQ7CiAKLQkJCWdvcC0+ZGVzdC51LnJlZiA9IFJJTkdfR0VU
X1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAotCQkJICAgIHhuZXRpLT54
bmlfcnhyaW5nLnJlcV9jb25zKS0+Z3JlZjsKKwkJCVJJTkdfQ09QWV9SRVFV
RVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKKwkJCSAgICB4bmV0aS0+eG5pX3J4
cmluZy5yZXFfY29ucywgJnJ4cmVxKTsKKwkJCWdvcC0+ZGVzdC51LnJlZiA9
IHJ4cmVxLmdyZWY7CiAJCQlnb3AtPmRlc3Qub2Zmc2V0ID0gMDsKIAkJCWdv
cC0+ZGVzdC5kb21pZCA9IHhuZXRpLT54bmlfZG9taWQ7CiAKIAkJCWdvcC0+
bGVuID0gbS0+bV9wa3RoZHIubGVuOwogCQkJZ29wKys7CiAKLQkJCWlkID0g
UklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0JCQkgICAg
eG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5pZDsKKwkJCWlkID0gcnhy
ZXEuaWQ7CiAJCQl4ZW5fcm1iKCk7CiAJCQl4bmV0aS0+eG5pX3J4cmluZy5y
ZXFfY29ucysrOwogCQkJcnhyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJnhu
ZXRpLT54bmlfcnhyaW5nLAotLSAKMi41LjIKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMzY3Y2RiYTBjYzNlMmRlNDIzN2NhNzRmMzEwNDMxNDFkZWRhODky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTQ6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIIDMv
NV0gbmV0YnNkL3Jpbmc6IEFkZCAnYmFycmllcicgdG8gcHJvdmlkZSBhbiBj
b21waWxlcgogYmFycmllci4KCldlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGRp
c2FibGUgdGhlIGNvbXBpbGVyIGZyb20gZ2VuZXJhdGluZyB0byBtdWNoCm9w
dGltaXphdGlvbi4gVXNpbmcgdGhlICdiYXJyaWVyJyBtYWNybyB3aWxsIG1h
a2UgdGhlIGNvbXBpbGVyIG5vdApvcHRpbWl6ZSB2YXJpYWJsZXMgcGFzdCB0
aGUgJ2JhcnJpZXInIChhcyBpbiwgcmUtdXNlIHRoZSByZWdpc3RlcnMKb3Ig
b25seSByZWFkIHBhcnQgb2YgYSB2YWx1ZSBmcm9tIGEgbWVtb3J5KS4KClRo
aXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
YXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaCB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oIGIvYXJj
aC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaAppbmRleCAzMTZi
Y2ViLi41Mjc4ZDA2IDEwMDY0NAotLS0gYS9hcmNoL3hlbi9pbmNsdWRlL3hl
bi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVuL2luY2x1ZGUveGVu
LXB1YmxpYy9pby9yaW5nLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNkZWZpbmUg
eGVuX21iKCkgIG1iKCkKICNkZWZpbmUgeGVuX3JtYigpIHJtYigpCiAjZGVm
aW5lIHhlbl93bWIoKSB3bWIoKQorI2RlZmluZSBiYXJyaWVyKCkgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCIiOiA6IDoibWVtb3J5IikKICNlbmRpZgog
I2VuZGlmCiAKQEAgLTQyLDYgKzQzLDcgQEAKICNkZWZpbmUgeGVuX21iKCkg
IHg4Nl9tZmVuY2UoKQogI2RlZmluZSB4ZW5fcm1iKCkgeDg2X2xmZW5jZSgp
CiAjZGVmaW5lIHhlbl93bWIoKSB4ODZfc2ZlbmNlKCkKKyNkZWZpbmUgYmFy
cmllcigpICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygiIjogOiA6Im1lbW9y
eSIpCiAjZW5kaWYKIAogdHlwZWRlZiB1bnNpZ25lZCBpbnQgUklOR19JRFg7
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMGM1MjgyYWZmNTFkNWU2NTIwY2FhOTA0MjA3Yjk3MzU2N2Q5MjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTY6MDcgKzAwMDAKU3ViamVjdDogW1BBVENIIDQv
NV0gbmV0YnNkL2Jsb2NrOiBvbmx5IHJlYWQgcmVxdWVzdCBvcGVyYXRpb24g
ZnJvbSBzaGFyZWQKIHJpbmcgb25jZQoKVGhlIGNvbXBpbGVyIG1heSBsb2Fk
IGEgc3dpdGNoIHN0YXRlbWVudCBtdWx0aXBsZSB0aW1lcyBmcm9tIHRoZSBz
aGFyZWQKc3BhY2UuIFRoaXMgY291bGQgbGVhZCB0byB0aGUgZnJvbnRlbmQg
bWFuaXB1bGF0aW5nIHRoZSBiYWNrZW5kIGludG8KdW5mb3JzZWVuIGJyYW5j
aGVzLgoKV2Ugd2FudCB0byBlbnN1cmUgdGhhdCB0aGUgcmVxLT5vcGVyYXRp
b24gaXMgb25seSByZWFkIG9uY2UgYW5kIHdlCmRvIHRoYXQgYnkgdXNpbmcg
YW4gY29tcGlsZXIgYmFycmllci4KClRoaXMgaXMgcGFydCBvZiBYU0ExNTUu
CgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveGVuL3hlbi94YmRiYWNrX3hlbmJ1cy5j
IGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMKaW5kZXggOWVlMDc1
OC4uM2QxODAyMSAxMDA2NDQKLS0tIGEvYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMKKysrIGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMK
QEAgLTEwMjIsNiArMTAyMiw3IEBAIHhiZGJhY2tfY29fbWFpbl9sb29wKHN0
cnVjdCB4YmRiYWNrX2luc3RhbmNlICp4YmRpLCB2b2lkICpvYmopCiAJCQly
ZXEtPnNlY3Rvcl9udW1iZXIgPSByZXE2NC0+c2VjdG9yX251bWJlcjsKIAkJ
CWJyZWFrOwogCQl9CisJCWJhcnJpZXIoKTsKIAkJWEVOUFJJTlRGKCgieGJk
YmFjayBvcCAlZCByZXFfY29ucyAweCV4IHJlcV9wcm9kIDB4JXggIgogCQkg
ICAgInJlc3BfcHJvZCAweCV4IGlkICUiIFBSSXU2NCAiXG4iLCByZXEtPm9w
ZXJhdGlvbiwKIAkJCXhiZGktPnhiZGlfcmluZy5yaW5nX24ucmVxX2NvbnMs
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZjM5ZTA1MWIyMzRiNGJkOGUzNmI4MjBhOTMyNTkxYWZkNjQxM2Ix
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTc6MjIgKzAwMDAKU3ViamVjdDogW1BBVENIIDUv
NV0gbmV0YnNkL3BjaWJhY2s6IE9wZXJhdGUgb24gbG9jYWwgdmVyc2lvbiBv
ZiB4ZW5fcGNpX29wCgpEb3VibGUgZmV0Y2ggdnVsbmVyYWJpbGl0aWVzIHRo
YXQgaGFwcGVuIHdoZW4gYSB2YXJpYWJsZSBpcwpmZXRjaGVkIHR3aWNlIGZy
b20gc2hhcmVkIG1lbW9yeSBidXQgYSBzZWN1cml0eSBjaGVjayBpcyBvbmx5
CnBlcmZvcm1lZCB0aGUgZmlyc3QgdGltZS4KClRoZSBwY2liYWNrX3hlbmJ1
c19ldnRoYW5kbGVyIGZ1bmN0aW9uIHBlcmZvcm1zIGEgc3dpdGNoIHN0YXRl
bWVudHMgb24gdGhlCm9wLT5zaXplIGFuZCBvcC0+Y21kIHZhbHVlIHdoaWNo
IGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5LgpJbnRlcmVzdGluZ2x5IHRo
aXMgY2FuIHJlc3VsdCBpbiBhIGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5
IGRlcGVuZGluZyBvbgp0aGUgcGVyZm9ybWVkIGNvbXBpbGVyIG9wdGltaXph
dGlvbi4KClRoaXMgcGF0Y2ggZml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5f
cGNpX29wIGNvbW1hbmQgYmVmb3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28g
dXNlICdiYXJyaWVyJyB0byBtYWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIg
ZG9lcyBub3QgcGVyZm9ybSBhbnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBw
YXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBhcmNoL3hl
bi94ZW4vcGNpYmFjay5jIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2FyY2gveGVuL3hlbi9wY2liYWNrLmMgYi9hcmNoL3hlbi94ZW4vcGNpYmFj
ay5jCmluZGV4IDA0MmM4YzkuLjQ2YzgyMWMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eGVuL3hlbi9wY2liYWNrLmMKKysrIGIvYXJjaC94ZW4veGVuL3BjaWJhY2su
YwpAQCAtMTg4LDYgKzE4OCw3IEBAIHN0cnVjdCBwYl94ZW5idXNfaW5zdGFu
Y2UgewogCS8qIGNvbW11bmljYXRpb24gd2l0aCB0aGUgZG9tVSAqLwogICAg
ICAgICB1bnNpZ25lZCBpbnQgcGJ4X2V2dGNobjsgLyogb3VyIGV2ZW4gY2hh
bm5lbCAqLwogICAgICAgICBzdHJ1Y3QgeGVuX3BjaV9zaGFyZWRpbmZvICpw
Ynhfc2hfaW5mbzsKKyAgICAgICAgc3RydWN0IHhlbl9wY2lfb3Agb3A7CiAg
ICAgICAgIGdyYW50X2hhbmRsZV90IHBieF9zaGluZm9faGFuZGxlOyAvKiB0
byB1bm1hcCBzaGFyZWQgcGFnZSAqLwogfTsKIApAQCAtNzIxLDEzICs3MjIs
MTYgQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJnKQog
ewogCXN0cnVjdCBwYl94ZW5idXNfaW5zdGFuY2UgKnBieGkgPSBhcmc7CiAJ
c3RydWN0IHBjaWJhY2tfcGNpX2RldiAqcGJkOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwYnhpLT5wYnhfc2hfaW5mby0+b3A7CisJc3RydWN0IHhl
bl9wY2lfb3AgKm9wID0gJnBieGktPm9wOwogCXVfaW50IGJ1cywgZGV2LCBm
dW5jOwogCiAJaHlwZXJ2aXNvcl9jbGVhcl9ldmVudChwYnhpLT5wYnhfZXZ0
Y2huKTsKIAlpZiAoeGVuX2F0b21pY190ZXN0X2JpdCgmcGJ4aS0+cGJ4X3No
X2luZm8tPmZsYWdzLAogCSAgICBfWEVOX1BDSUZfYWN0aXZlKSA9PSAwKQog
CQlyZXR1cm4gMDsKKworCW1lbWNweShvcCwgJnBieGktPnBieF9zaF9pbmZv
LT5vcCwgc2l6ZW9mIChzdHJ1Y3QgeGVuX3BjaV9vcCkpOworCWJhcnJpZXIo
KTsKIAlpZiAob3AtPmRvbWFpbiAhPSAwKSB7CiAJCWFwcmludF9lcnJvcigi
cGNpYmFjazogZG9tYWluICVkICE9IDAiLCBvcC0+ZG9tYWluKTsKIAkJb3At
PmVyciA9IFhFTl9QQ0lfRVJSX2Rldl9ub3RfZm91bmQ7CkBAIC03OTQsNiAr
Nzk4LDggQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJn
KQogCQlhcHJpbnRfZXJyb3IoInBjaWJhY2s6IHVua25vd24gY21kICVkXG4i
LCBvcC0+Y21kKTsKIAkJb3AtPmVyciA9IFhFTl9QQ0lfRVJSX25vdF9pbXBs
ZW1lbnRlZDsKIAl9CisJcGJ4aS0+cGJ4X3NoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworCXBieGktPnBieF9zaF9pbmZvLT5vcC5lcnIgPSBvcC0+
ZXJyOwogZW5kOgogCXhlbl9hdG9taWNfY2xlYXJfYml0KCZwYnhpLT5wYnhf
c2hfaW5mby0+ZmxhZ3MsIF9YRU5fUENJRl9hY3RpdmUpOwogCWh5cGVydmlz
b3Jfbm90aWZ5X3ZpYV9ldnRjaG4ocGJ4aS0+cGJ4X2V2dGNobik7Ci0tIAoy
LjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemu-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemu-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

eGVuL2Jsa2lmOiBBdm9pZCBkb3VibGUgYWNjZXNzIHRvIHNyYy0+bnJfc2Vn
bWVudHMKCnNyYyBpcyBzdG9yZWQgaW4gc2hhcmVkIG1lbW9yeSBhbmQgc3Jj
LT5ucl9zZWdtZW50cyBpcyBkZXJlZmVyZW5jZWQKdHdpY2UgYXQgdGhlIGVu
ZCBvZiB0aGUgZnVuY3Rpb24uICBJZiBhIGNvbXBpbGVyIGRlY2lkZXMgdG8g
Y29tcGlsZSB0aGlzCmludG8gdHdvIHNlcGFyYXRlIG1lbW9yeSBhY2Nlc3Nl
cyB0aGVuIHRoZSBzaXplIGxpbWl0YXRpb24gY291bGQgYmUKYnlwYXNzZWQu
CgpGaXggaXQgYnkgcmVtb3ZpbmcgdGhlIGRvdWJsZSBhY2Nlc3MgdG8gc3Jj
LT5ucl9zZWdtZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoKU2ln
bmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJl
bGxpbmlAZXUuY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9ody9ibG9jay94
ZW5fYmxraWYuaCBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCmluZGV4IDcxMWI2
OTIuLjllNzFlMDAgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC04NSw4ICs4NSwxMCBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgYmxraWZfZ2V0X3g4Nl8zMl9yZXEoYmxr
aWZfcmVxdWVzdF90ICpkc3QsIGJsa2lmX3g4Nl8zMl9yZXF1ZQogCQlkLT5u
cl9zZWN0b3JzID0gcy0+bnJfc2VjdG9yczsKIAkJcmV0dXJuOwogCX0KLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJYmFycmllcigpOworCWlmIChuID4gZHN0LT5ucl9zZWdtZW50cykK
KwkJbiA9IGRzdC0+bnJfc2VnbWVudHM7CiAJZm9yIChpID0gMDsgaSA8IG47
IGkrKykKIAkJZHN0LT5zZWdbaV0gPSBzcmMtPnNlZ1tpXTsKIH0KQEAgLTEw
Niw4ICsxMDgsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94
ODZfNjRfcmVxKGJsa2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRf
cmVxdWUKIAkJZC0+bnJfc2VjdG9ycyA9IHMtPm5yX3NlY3RvcnM7CiAJCXJl
dHVybjsKIAl9Ci0JaWYgKG4gPiBzcmMtPm5yX3NlZ21lbnRzKQotCQluID0g
c3JjLT5ucl9zZWdtZW50czsKKwkvKiBwcmV2ZW50IHRoZSBjb21waWxlciBm
cm9tIG9wdGltaXppbmcgdGhlIGNvZGUgYW5kIHVzaW5nIHNyYy0+bnJfc2Vn
bWVudHMgaW5zdGVhZCAqLworCWJhcnJpZXIoKTsKKwlpZiAobiA+IGRzdC0+
bnJfc2VnbWVudHMpCisJCW4gPSBkc3QtPm5yX3NlZ21lbnRzOwogCWZvciAo
aSA9IDA7IGkgPCBuOyBpKyspCiAJCWRzdC0+c2VnW2ldID0gc3JjLT5zZWdb
aV07CiB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemut-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemut-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNzk0MmIwY2IyMzI3ZTkzZGViMTIzMjZiYmU3YjM2YzgxZjlmYTdi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjU2OjAwIC0wNTAwClN1YmplY3Q6IFtQ
QVRDSF0gYmxraWY6IEF2b2lkIGRvdWJsZSBhY2Nlc3MgdG8gc3JjLT5ucl9z
ZWdtZW50cwoKc3JjIGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5IGFuZCBz
cmMtPm5yX3NlZ21lbnRzIGlzIGRlcmVmZXJlbmNlZAp0d2ljZSBhdCB0aGUg
ZW5kIG9mIHRoZSBmdW5jdGlvbi4gIElmIGEgY29tcGlsZXIgZGVjaWRlcyB0
byBjb21waWxlIHRoaXMKaW50byB0d28gc2VwYXJhdGUgbWVtb3J5IGFjY2Vz
c2VzIHRoZW4gdGhlIHNpemUgbGltaXRhdGlvbiBjb3VsZCBiZQpieXBhc3Nl
ZC4KCkZpeCBpdCBieSByZW1vdmluZyB0aGUgZG91YmxlIGFjY2VzcyB0byBz
cmMtPm5yX3NlZ21lbnRzLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTUuCgpT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3Rh
YmVsbGluaUBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
aHcveGVuX2Jsa2lmLmggfCAxMiArKysrKysrKy0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaHcveGVuX2Jsa2lmLmggYi9ody94ZW5fYmxraWYuaAppbmRleCBj
YTNhNjViLi5lYjI5Y2IxIDEwMDY0NAotLS0gYS9ody94ZW5fYmxraWYuaAor
KysgYi9ody94ZW5fYmxraWYuaApAQCAtNzksOCArNzksMTAgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfMzJfcmVxKGJsa2lmX3JlcXVl
c3RfdCAqZHN0LCBibGtpZl94ODZfMzJfcmVxdWUKIAlkc3QtPmhhbmRsZSA9
IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwogCWRzdC0+c2Vj
dG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlpZiAobiA+IHNy
Yy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21lbnRzOworCS8q
IHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemluZyB0aGUgY29k
ZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFkICovCisJeGVu
X21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQorCQluID0gZHN0
LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogCQlk
c3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQpAQCAtOTQsOCArOTYsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfNjRfcmVxKGJs
a2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRfcmVxdWUKIAlkc3Qt
PmhhbmRsZSA9IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwog
CWRzdC0+c2VjdG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJeGVuX21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQor
CQluID0gZHN0LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsg
aSsrKQogCQlkc3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQotLSAKMi40
LjMKCg==

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

RnJvbSAwZmZkNDU0NzY2NWQyZmVjNjQ4YWIyYzlmZjg1NmM1ZDlkYjliMDdj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjM3OjA4IC0wNTAwClN1YmplY3Q6IFtQ
QVRDSCAyLzJdIHhlbmZiOiBhdm9pZCByZWFkaW5nIHR3aWNlIHRoZSBzYW1l
IGZpZWxkcyBmcm9tIHRoZQogc2hhcmVkIHBhZ2UKClJlYWRpbmcgdHdpY2Ug
dGhlIHNhbWUgZmllbGQgY291bGQgZ2l2ZSB0aGUgZ3Vlc3QgYW4gYXR0YWNr
IG9mCm9wcG9ydHVuaXR5LiBJbiB0aGUgY2FzZSBvZiBldmVudC0+dHlwZSwg
Z2NjIGNvdWxkIGNvbXBpbGUgdGhlIHN3aXRjaApzdGF0ZW1lbnQgaW50byBh
IGp1bXAgdGFibGUsIGVmZmVjdGl2ZWx5IGVuZGluZyB1cCByZWFkaW5nIHRo
ZSB0eXBlCmZpZWxkIG11bHRpcGxlIHRpbWVzLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTUuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L3hl
bmZiLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hl
bmZiLmMgYi9ody94ZW5mYi5jCmluZGV4IDc1YjJiYzIuLjM2OWQ0NWQgMTAw
NjQ0Ci0tLSBhL2h3L3hlbmZiLmMKKysrIGIvaHcveGVuZmIuYwpAQCAtODI3
LDE4ICs4MjcsMjAgQEAgc3RhdGljIHZvaWQgeGVuZmJfaW52YWxpZGF0ZSh2
b2lkICpvcGFxdWUpCiAKIHN0YXRpYyB2b2lkIHhlbmZiX2hhbmRsZV9ldmVu
dHMoc3RydWN0IFhlbkZCICp4ZW5mYikKIHsKLSAgICB1aW50MzJfdCBwcm9k
LCBjb25zOworICAgIHVpbnQzMl90IHByb2QsIGNvbnMsIG91dF9jb25zOwog
ICAgIHN0cnVjdCB4ZW5mYl9wYWdlICpwYWdlID0geGVuZmItPmMucGFnZTsK
IAogICAgIHByb2QgPSBwYWdlLT5vdXRfcHJvZDsKLSAgICBpZiAocHJvZCA9
PSBwYWdlLT5vdXRfY29ucykKKyAgICBvdXRfY29ucyA9IHBhZ2UtPm91dF9j
b25zOworICAgIGlmIChwcm9kID09IG91dF9jb25zKQogCXJldHVybjsKICAg
ICB4ZW5fcm1iKCk7CQkvKiBlbnN1cmUgd2Ugc2VlIHJpbmcgY29udGVudHMg
dXAgdG8gcHJvZCAqLwotICAgIGZvciAoY29ucyA9IHBhZ2UtPm91dF9jb25z
OyBjb25zICE9IHByb2Q7IGNvbnMrKykgeworICAgIGZvciAoY29ucyA9IG91
dF9jb25zOyBjb25zICE9IHByb2Q7IGNvbnMrKykgewogCXVuaW9uIHhlbmZi
X291dF9ldmVudCAqZXZlbnQgPSAmWEVORkJfT1VUX1JJTkdfUkVGKHBhZ2Us
IGNvbnMpOworICAgICAgICB1aW50OF90IHR5cGUgPSBldmVudC0+dHlwZTsK
IAlpbnQgeCwgeSwgdywgaDsKIAotCXN3aXRjaCAoZXZlbnQtPnR5cGUpIHsK
Kwlzd2l0Y2ggKHR5cGUpIHsKIAljYXNlIFhFTkZCX1RZUEVfVVBEQVRFOgog
CSAgICBpZiAoeGVuZmItPnVwX2NvdW50ID09IFVQX1FVRVVFKQogCQl4ZW5m
Yi0+dXBfZnVsbHNjcmVlbiA9IDE7Ci0tIAoyLjEuMAoK

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

eGVuZmI6IGF2b2lkIHJlYWRpbmcgdHdpY2UgdGhlIHNhbWUgZmllbGRzIGZy
b20gdGhlIHNoYXJlZCBwYWdlCgpSZWFkaW5nIHR3aWNlIHRoZSBzYW1lIGZp
ZWxkIGNvdWxkIGdpdmUgdGhlIGd1ZXN0IGFuIGF0dGFjayBvZgpvcHBvcnR1
bml0eS4gSW4gdGhlIGNhc2Ugb2YgZXZlbnQtPnR5cGUsIGdjYyBjb3VsZCBj
b21waWxlIHRoZSBzd2l0Y2gKc3RhdGVtZW50IGludG8gYSBqdW1wIHRhYmxl
LCBlZmZlY3RpdmVseSBlbmRpbmcgdXAgcmVhZGluZyB0aGUgdHlwZQpmaWVs
ZCBtdWx0aXBsZSB0aW1lcy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0
YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KCgpkaWZmIC0tZ2l0IGEvaHcvZGlz
cGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IDVlMzI0
ZWYuLjRlMmEyN2EgMTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYwor
KysgYi9ody9kaXNwbGF5L3hlbmZiLmMKQEAgLTc4NCwxOCArNzg0LDIwIEBA
IHN0YXRpYyB2b2lkIHhlbmZiX2ludmFsaWRhdGUodm9pZCAqb3BhcXVlKQog
CiBzdGF0aWMgdm9pZCB4ZW5mYl9oYW5kbGVfZXZlbnRzKHN0cnVjdCBYZW5G
QiAqeGVuZmIpCiB7Ci0gICAgdWludDMyX3QgcHJvZCwgY29uczsKKyAgICB1
aW50MzJfdCBwcm9kLCBjb25zLCBvdXRfY29uczsKICAgICBzdHJ1Y3QgeGVu
ZmJfcGFnZSAqcGFnZSA9IHhlbmZiLT5jLnBhZ2U7CiAKICAgICBwcm9kID0g
cGFnZS0+b3V0X3Byb2Q7Ci0gICAgaWYgKHByb2QgPT0gcGFnZS0+b3V0X2Nv
bnMpCisgICAgb3V0X2NvbnMgPSBwYWdlLT5vdXRfY29uczsKKyAgICBpZiAo
cHJvZCA9PSBvdXRfY29ucykKIAlyZXR1cm47CiAgICAgeGVuX3JtYigpOwkJ
LyogZW5zdXJlIHdlIHNlZSByaW5nIGNvbnRlbnRzIHVwIHRvIHByb2QgKi8K
LSAgICBmb3IgKGNvbnMgPSBwYWdlLT5vdXRfY29uczsgY29ucyAhPSBwcm9k
OyBjb25zKyspIHsKKyAgICBmb3IgKGNvbnMgPSBvdXRfY29uczsgY29ucyAh
PSBwcm9kOyBjb25zKyspIHsKIAl1bmlvbiB4ZW5mYl9vdXRfZXZlbnQgKmV2
ZW50ID0gJlhFTkZCX09VVF9SSU5HX1JFRihwYWdlLCBjb25zKTsKKyAgICAg
ICAgdWludDhfdCB0eXBlID0gZXZlbnQtPnR5cGU7CiAJaW50IHgsIHksIHcs
IGg7CiAKLQlzd2l0Y2ggKGV2ZW50LT50eXBlKSB7CisJc3dpdGNoICh0eXBl
KSB7CiAJY2FzZSBYRU5GQl9UWVBFX1VQREFURToKIAkgICAgaWYgKHhlbmZi
LT51cF9jb3VudCA9PSBVUF9RVUVVRSkKIAkJeGVuZmItPnVwX2Z1bGxzY3Jl
ZW4gPSAxOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMmIxMTY1OGE5ZDZhNjU0YTFlN2FjYmYyZjJkNTZjZTlhMzk2Yzg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDIwIE5vdiAy
MDE1IDExOjU5OjA1IC0wNTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZp
ZC52cmFiZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6
ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6
IEFkZCBjb21tZW50IGFib3V0IEdDQyBidWcuCi0tLQogeGVuL2luY2x1ZGUv
cHVibGljL2lvL3JpbmcuaCB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9yaW5nLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vcmluZy5oCmluZGV4IGJhOTQwMWIuLjgwMWMwZGEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2lvL3JpbmcuaApAQCAtMjEyLDYgKzIxMiwyMCBAQCB0eXBl
ZGVmIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgX19uYW1lIyNfYmFja19y
aW5nX3QKICNkZWZpbmUgUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoJigo
X3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAx
KSldLnJlcSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVx
dWVzdC4KKyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdf
R0VUX1JFUVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBv
biBhIGxvY2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhl
IG90aGVyIGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251
Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNl
IHRoaXMKKyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBz
dHJ1Y3Qgd2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8K
KyNkZWZpbmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRv
IHsJCQkJXAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBp
bnRvIF9yZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVv
ZihfcmVxKSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGls
ZSAoMCkKKwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgm
KChfciktPnNyaW5nLT5yaW5nWygoX2lkeCkgJiAoUklOR19TSVpFKF9yKSAt
IDEpKV0ucnNwKSkKIAotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTFmZmI0ZWVhOTE3ZTI3MDhjOTEyMjkxZGVhNGQxMzMwMjZjMGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MTY6MDIgLTA1MDAKU3ViamVjdDogW1BBVENIIDIv
M10gYmxrdGFwMjogVXNlIFJJTkdfQ09QWV9SRVFVRVNUCgpJbnN0ZWFkIG9m
IFJJTkdfR0VUX1JFUVVFU1QuIFVzaW5nIGEgbG9jYWwgY29weSBvZiB0aGUK
cmluZyAoYW5kIGFsc28gd2l0aCBwcm9wZXIgbWVtb3J5IGJhcnJpZXJzKSB3
aWxsIG1lYW4Kd2UgY2FuIGRvIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHRo
ZSBjb21waWxlciBvcHRpbWl6aW5nCnRoZSBjb2RlIGFuZCBkb2luZyBhIGRv
dWJsZS1mZXRjaCBpbiB0aGUgc2hhcmVkIG1lbW9yeSBzcGFjZS4KClRoaXMg
aXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgotLS0KdjI6
IEZpeCBjb21waWxlIGlzc3VlcyB3aXRoIHRhcGRpc2stdmJkCi0tLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jICAgfCAzICsrLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMgfCA4ICsrKystLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxv
Y2stbG9nLmMgYi90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxvY2stbG9nLmMK
aW5kZXggNTMzMGNkYy4uNWYzYmQzNSAxMDA2NDQKLS0tIGEvdG9vbHMvYmxr
dGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jCisrKyBiL3Rvb2xzL2Jsa3RhcDIv
ZHJpdmVycy9ibG9jay1sb2cuYwpAQCAtNDk0LDExICs0OTQsMTIgQEAgc3Rh
dGljIGludCBjdGxfa2ljayhzdHJ1Y3QgdGRsb2dfc3RhdGUqIHMsIGludCBm
ZCkKICAgcmVxc3RhcnQgPSBzLT5icmluZy5yZXFfY29uczsKICAgcmVxZW5k
ID0gcy0+c3JpbmctPnJlcV9wcm9kOwogCisgIHhlbl9tYigpOwogICBCRFBS
SU5URigiY3RsOiByaW5nIGtpY2tlZCAoc3RhcnQgPSAldSwgZW5kID0gJXUp
IiwgcmVxc3RhcnQsIHJlcWVuZCk7CiAKICAgd2hpbGUgKHJlcXN0YXJ0ICE9
IHJlcWVuZCkgewogICAgIC8qIFhYWCBhY3R1YWxseSBzdWJtaXQgdGhlc2Uh
ICovCi0gICAgbWVtY3B5KCZyZXEsIFJJTkdfR0VUX1JFUVVFU1QoJnMtPmJy
aW5nLCByZXFzdGFydCksIHNpemVvZihyZXEpKTsKKyAgICBSSU5HX0NPUFlf
UkVRVUVTVCgmcy0+YnJpbmcsIHJlcXN0YXJ0LCAmcmVxKTsKICAgICBCRFBS
SU5URigiY3RsOiByZWFkIHJlcXVlc3QgJSJQUkl1NjQiOiV1IiwgcmVxLnNl
Y3RvciwgcmVxLmNvdW50KTsKICAgICBzLT5icmluZy5yZXFfY29ucyA9ICsr
cmVxc3RhcnQ7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2Jsa3RhcDIvZHJpdmVy
cy90YXBkaXNrLXZiZC5jIGIvdG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRp
c2stdmJkLmMKaW5kZXggNmQxZDk0YS4uODllZjllZCAxMDA2NDQKLS0tIGEv
dG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKKysrIGIvdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKQEAgLTE1NTUsNyAr
MTU1NSw3IEBAIHRhcGRpc2tfdmJkX3B1bGxfcmluZ19yZXF1ZXN0cyh0ZF92
YmRfdCAqdmJkKQogCWludCBpZHg7CiAJUklOR19JRFggcnAsIHJjOwogCXRk
X3JpbmdfdCAqcmluZzsKLQlibGtpZl9yZXF1ZXN0X3QgKnJlcTsKKwlibGtp
Zl9yZXF1ZXN0X3QgcmVxOwogCXRkX3ZiZF9yZXF1ZXN0X3QgKnZyZXE7CiAK
IAlyaW5nID0gJnZiZC0+cmluZzsKQEAgLTE1NjYsMTYgKzE1NjYsMTYgQEAg
dGFwZGlza192YmRfcHVsbF9yaW5nX3JlcXVlc3RzKHRkX3ZiZF90ICp2YmQp
CiAJeGVuX3JtYigpOwogCiAJZm9yIChyYyA9IHJpbmctPmZlX3JpbmcucmVx
X2NvbnM7IHJjICE9IHJwOyByYysrKSB7Ci0JCXJlcSA9IFJJTkdfR0VUX1JF
UVVFU1QoJnJpbmctPmZlX3JpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVF
U1QoJnJpbmctPmZlX3JpbmcsIHJjLCAmcmVxKTsKIAkJKytyaW5nLT5mZV9y
aW5nLnJlcV9jb25zOwogCi0JCWlkeCAgPSByZXEtPmlkOworCQlpZHggID0g
cmVxLmlkOwogCQl2cmVxID0gJnZiZC0+cmVxdWVzdF9saXN0W2lkeF07CiAK
IAkJQVNTRVJUKGxpc3RfZW1wdHkoJnZyZXEtPm5leHQpKTsKIAkJQVNTRVJU
KHZyZXEtPnNlY3NfcGVuZGluZyA9PSAwKTsKIAotCQltZW1jcHkoJnZyZXEt
PnJlcSwgcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7CisJCW1lbWNw
eSgmdnJlcS0+cmVxLCAmcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7
CiAJCXZiZC0+cmVjZWl2ZWQrKzsKIAkJdnJlcS0+dmJkID0gdmJkOwogCi0t
IAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMWZjZTY1ZTJiNzIwNjg0ZWE2YmE3NmFlNTk5MjE1NDJiZDE1NGJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIIDMv
M10gbGlidmNoYW46IFJlYWQgcHJvZC9jb25zIG9ubHkgb25jZS4KCldlIG11
c3QgZW5zdXJlIHRoYXQgdGhlIHByb2QvY29ucyBhcmUgb25seSByZWFkIG9u
Y2UgYW5kIHRoYXQKdGhlIGNvbXBpbGVyIHdvbid0IHRyeSB0byBvcHRpbWl6
ZSB0aGUgcmVhZHMuIFRoYXQgaXMgc3BsaXQKdGhlIHJlYWQgb2YgdGhlc2Ug
aW4gbXVsdGlwbGUgaW5zdHJ1Y3Rpb25zIGluZmx1ZW5jaW5nIGxhdGVyCmJy
YW5jaCBjb2RlLiBBcyBzdWNoIGluc2VydCBiYXJyaWVycyB3aGVuIGZldGNo
aW5nIHRoZSBjb25zCmFuZCBwcm9kIGluZGV4LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ2Y2hh
bi9pby5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMgYi90b29scy9s
aWJ2Y2hhbi9pby5jCmluZGV4IDhhOTYyOWIuLjM4MWNjMDUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMKKysrIGIvdG9vbHMvbGlidmNoYW4v
aW8uYwpAQCAtMTE3LDYgKzExNyw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNl
bmRfbm90aWZ5KHN0cnVjdCBsaWJ4ZW52Y2hhbiAqY3RybCwgdWludDhfdCBi
aXQpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0X2RhdGFfcmVhZHkoc3Ry
dWN0IGxpYnhlbnZjaGFuICpjdHJsKQogewogCXVpbnQzMl90IHJlYWR5ID0g
cmRfcHJvZChjdHJsKSAtIHJkX2NvbnMoY3RybCk7CisJeGVuX21iKCk7IC8q
IEVuc3VyZSAncmVhZHknIGlzIHJlYWQgb25seSBvbmNlLiAqLwogCWlmIChy
ZWFkeSA+IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3
YXkgdG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMK
IAkJICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1
OCw2ICsxNTksNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1
Y3QgbGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdf
Z2V0X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7
CiAJdWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3Jf
cHJvZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBF
bnN1cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVh
ZHkgPiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5
IHRvIHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJ
CSAqIGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBlZjg2YWQwYjYwZmUxNzliMWE2ZmEzOTBlMDVjMzM5ZmI0NGI5Y2M5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs
aWJ2Y2hhbjogUmVhZCBwcm9kL2NvbnMgb25seSBvbmNlLgoKV2UgbXVzdCBl
bnN1cmUgdGhhdCB0aGUgcHJvZC9jb25zIGFyZSBvbmx5IHJlYWQgb25jZSBh
bmQgdGhhdAp0aGUgY29tcGlsZXIgd29uJ3QgdHJ5IHRvIG9wdGltaXplIHRo
ZSByZWFkcy4gVGhhdCBpcyBzcGxpdAp0aGUgcmVhZCBvZiB0aGVzZSBpbiBt
dWx0aXBsZSBpbnN0cnVjdGlvbnMgaW5mbHVlbmNpbmcgbGF0ZXIKYnJhbmNo
IGNvZGUuIEFzIHN1Y2ggaW5zZXJ0IGJhcnJpZXJzIHdoZW4gZmV0Y2hpbmcg
dGhlIGNvbnMKYW5kIHByb2QgaW5kZXguCgpUaGlzIGlzIHBhcnQgb2YgWFNB
MTU1LgoKU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHRvb2xzL2xpYnZjaGFuL2lv
LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlidmNoYW4vaW8uYyBiL3Rvb2xzL2xpYnZj
aGFuL2lvLmMKaW5kZXggODA0YzYzYy4uOGIzM2Y0MCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlidmNoYW4vaW8uYworKysgYi90b29scy9saWJ2Y2hhbi9pby5j
CkBAIC0xMTgsNiArMTE4LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc2VuZF9u
b3RpZnkoc3RydWN0IGxpYnhlbnZjaGFuICpjdHJsLCB1aW50OF90IGJpdCkK
IHN0YXRpYyBpbmxpbmUgaW50IHJhd19nZXRfZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiB7CiAJdWludDMyX3QgcmVhZHkgPSByZF9w
cm9kKGN0cmwpIC0gcmRfY29ucyhjdHJsKTsKKwl4ZW5fbWIoKTsgLyogRW5z
dXJlICdyZWFkeScgaXMgcmVhZCBvbmx5IG9uY2UuICovCiAJaWYgKHJlYWR5
ID49IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3YXkg
dG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMKIAkJ
ICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1OSw2
ICsxNjAsNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0
X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7CiAJ
dWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3JfcHJv
ZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBFbnN1
cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVhZHkg
PiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5IHRv
IHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJCSAq
IGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEuNAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtX-0007Tt-7y; Thu, 17 Dec 2015 12:42:55 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtU-0007RP-C3; Thu, 17 Dec 2015 12:42:52 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	C0/B1-21571-BCDA2765; Thu, 17 Dec 2015 12:42:51 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-13.tower-21.messagelabs.com!1450356160!6012596!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38209 invoked from network); 17 Dec 2015 12:42:48 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-13.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:48 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-0000wS-UZ; Thu, 17 Dec 2015 12:42:34 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-000204-Gj; Thu, 17 Dec 2015 12:42:34 +0000
Date: Thu, 17 Dec 2015 12:42:34 +0000
Message-Id: <E1a9XtC-000204-Gj@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 166 - ioreq handling possibly
 susceptible to multiple read issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

                    Xen Security Advisory XSA-166
                              version 2

      ioreq handling possibly susceptible to multiple read issue

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

Public release.

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

Single memory accesses in source code can be translated to multiple
ones in machine code by the compiler, requiring special caution when
accessing shared memory.  Such precaution was missing from the
hypervisor code inspecting the state of I/O requests sent to the device
model for assistance.

Due to the offending field being a bitfield, it is however believed
that there is no issue in practice, since compilers, at least when
optimizing (which is always the case for non-debug builds), should find
it more expensive to extract the bit field value twice than to keep the
calculated value in a register.

IMPACT
======

This vulnerability is exposed to malicious device models.  In
conventional Xen systems this means the qemu which service an HVM
domain.  On such systems this vulnerability can only be exploited if
the attacker has gained control of the device model qemu via another
vulnerability.

Privilege escalation, host crash (Denial of Service), and leaked
information all cannot be excluded.

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

All Xen versions are affected.

Only x86 variants of Xen are susceptible.  ARM variants are not
affected.

Only HVM guests expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

CREDITS
=======

This issue was discovered by Konrad Rzeszutek Wilk of Oracle and Jan
Beulich of SUSE while investigating the issues arising from XSA-155.
XSA-155 was discovered by Felix Wilhelm of ERNW.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa166.patch           xen-unstable, Xen 4.6.x
xsa166-4.5.patch       Xen 4.5.x
xsa166-4.4.patch       Xen 4.4.x
xsa166-4.3.patch       Xen 4.3.x

$ sha256sum xsa166*
740a28a69524e966ab77f9f5e45067aa7ba2d32ea69b1d3c4b9bf0c86212ad0a  xsa166.patch
109a9eb132d712a56a7ca81214fff3952868a39206eb34f66f5b2265e680b9fc  xsa166-4.3.patch
d63261ca2d40e2723a4f3c94665cc120e0ea488200eebb08c7aa07e1c1a35d42  xsa166-4.4.patch
d5dddce37c644d35ef52ff7230f83bf0969b6b4db9b586241f5f5bd0dc631096  xsa166-4.5.patch
$

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

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

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

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


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

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

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

This issue was encountered by the Security Team during investigations
of the scope and impact of XSA-155.  Accordingly XSA-166 is embargoed
and the embargo will end at the same time as that of XSA-155.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqzCAAoJEIP+FMlX6CvZPRIIAIkXhtZYi1ro+T74PMote55o
npXKgR9tvXOokj3O1IsYfzHQnOiX3kQmmGmSXg5Hh/sYxAQIgqn2f9Zf/K+6gx8j
Rd+0QrbhekG7+uA3TrGNtNdBDPevAcKE2xkzGZ7OZknE7Ch9WKua3VtjlY0pG9jr
8PUPE/NZ//MSd9Ds2uPB6G2zaoqFG6oGMgqdYs3zwLM52FR1/VlTzKLZ7sh3mPeK
rPO1f1Agn7mFVnSbO0EkAYx++Mr3rv/w2M1qnK0cQk6T9l6Cg6qKzdV+iTV95CNo
QxWLsm26c4YsRPIU1gBgHoPxi8hGwZThInSY8j8MH0Ed1xV3bPm1HqirrafpHHA=
=Fovo
-----END PGP SIGNATURE-----

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTQ2MCw3ICs0NjAsMTAgQEAgc3RhdGljIGJvb2xfdCBodm1fd2FpdF9m
b3JfaW8oc3RydWN0IGh2bQogewogICAgIHdoaWxlICggc3YtPnBlbmRpbmcg
KQogICAgIHsKLSAgICAgICAgc3dpdGNoICggcC0+c3RhdGUgKQorICAgICAg
ICB1bnNpZ25lZCBpbnQgc3RhdGUgPSBwLT5zdGF0ZTsKKworICAgICAgICBy
bWIoKTsKKyAgICAgICAgc3dpdGNoICggc3RhdGUgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgU1RBVEVfSU9SRVFfTk9ORToKICAgICAgICAgICAgIC8q
CkBAIC00NzEsMTggKzQ3NCwxNSBAQCBzdGF0aWMgYm9vbF90IGh2bV93YWl0
X2Zvcl9pbyhzdHJ1Y3QgaHZtCiAgICAgICAgICAgICBodm1faW9fYXNzaXN0
KHN2LCB+MHVsKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IFNUQVRFX0lPUkVTUF9SRUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5PTkUg
Ki8KLSAgICAgICAgICAgIHJtYigpOyAvKiBzZWUgSU9SRVNQX1JFQURZIC90
aGVuLyByZWFkIGNvbnRlbnRzIG9mIGlvcmVxICovCiAgICAgICAgICAgICBw
LT5zdGF0ZSA9IFNUQVRFX0lPUkVRX05PTkU7CiAgICAgICAgICAgICBodm1f
aW9fYXNzaXN0KHN2LCBwLT5kYXRhKTsKICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICBjYXNlIFNUQVRFX0lPUkVRX1JFQURZOiAgLyogSU9SRVFfe1JF
QURZLElOUFJPQ0VTU30gLT4gSU9SRVNQX1JFQURZICovCiAgICAgICAgIGNh
c2UgU1RBVEVfSU9SRVFfSU5QUk9DRVNTOgotICAgICAgICAgICAgd2FpdF9v
bl94ZW5fZXZlbnRfY2hhbm5lbChzdi0+aW9yZXFfZXZ0Y2huLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocC0+c3RhdGUgIT0g
U1RBVEVfSU9SRVFfUkVBRFkpICYmCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9JTlBS
T0NFU1MpKTsKKyAgICAgICAgICAgIHdhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoc3YtPmlvcmVxX2V2dGNobiwgcC0+c3RhdGUgIT0gc3RhdGUpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfRVJSLCAiV2VpcmQgSFZNIGlvcmVxdWVzdCBz
dGF0ZSAlZC5cbiIsIHAtPnN0YXRlKTsKKyAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19FUlIsICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRlICV1XG4i
LCBzdGF0ZSk7CiAgICAgICAgICAgICBzdi0+cGVuZGluZyA9IDA7CiAgICAg
ICAgICAgICBkb21haW5fY3Jhc2goc3YtPnZjcHUtPmRvbWFpbik7CiAgICAg
ICAgICAgICByZXR1cm4gMDsgLyogYmFpbCAqLwo=

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTM0Miw2ICszNDIsNyBAQCB2b2lkIGh2bV9taWdyYXRlX3BpcnFzKHN0
cnVjdCB2Y3B1ICp2KQogdm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGlvcmVxX3QgKnA7CisgICAgdW5zaWduZWQgaW50IHN0
YXRlOwogCiAgICAgcHRfcmVzdG9yZV90aW1lcih2KTsKIApAQCAtMzQ5LDkg
KzM1MCwxMCBAQCB2b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUgKnYp
CiAKICAgICAvKiBOQi4gT3B0aW1pc2VkIGZvciBjb21tb24gY2FzZSAocC0+
c3RhdGUgPT0gU1RBVEVfSU9SRVFfTk9ORSkuICovCiAgICAgcCA9IGdldF9p
b3JlcSh2KTsKLSAgICB3aGlsZSAoIHAtPnN0YXRlICE9IFNUQVRFX0lPUkVR
X05PTkUgKQorICAgIHdoaWxlICggKHN0YXRlID0gcC0+c3RhdGUpICE9IFNU
QVRFX0lPUkVRX05PTkUgKQogICAgIHsKLSAgICAgICAgc3dpdGNoICggcC0+
c3RhdGUgKQorICAgICAgICBybWIoKTsKKyAgICAgICAgc3dpdGNoICggc3Rh
dGUgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVNQX1JF
QURZOiAvKiBJT1JFU1BfUkVBRFkgLT4gTk9ORSAqLwogICAgICAgICAgICAg
aHZtX2lvX2Fzc2lzdCgpOwpAQCAtMzU5LDExICszNjEsMTAgQEAgdm9pZCBo
dm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBjYXNlIFNU
QVRFX0lPUkVRX1JFQURZOiAgLyogSU9SRVFfe1JFQURZLElOUFJPQ0VTU30g
LT4gSU9SRVNQX1JFQURZICovCiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVFf
SU5QUk9DRVNTOgogICAgICAgICAgICAgd2FpdF9vbl94ZW5fZXZlbnRfY2hh
bm5lbCh2LT5hcmNoLmh2bV92Y3B1Lnhlbl9wb3J0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAocC0+c3RhdGUgIT0gU1RBVEVf
SU9SRVFfUkVBRFkpICYmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9JTlBST0NFU1Mp
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC0+
c3RhdGUgIT0gc3RhdGUpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGRlZmF1bHQ6Ci0gICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAi
V2VpcmQgSFZNIGlvcmVxdWVzdCBzdGF0ZSAlZC5cbiIsIHAtPnN0YXRlKTsK
KyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJXZWlyZCBIVk0g
aW9yZXF1ZXN0IHN0YXRlICV1XG4iLCBzdGF0ZSk7CiAgICAgICAgICAgICBk
b21haW5fY3Jhc2godi0+ZG9tYWluKTsKICAgICAgICAgICAgIHJldHVybjsg
LyogYmFpbCAqLwogICAgICAgICB9Cg==

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTM0OCw2ICszNDgsNyBAQCB2b2lkIGh2bV9taWdyYXRlX3BpcnFzKHN0
cnVjdCB2Y3B1ICp2KQogdm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGlvcmVxX3QgKnA7CisgICAgdW5zaWduZWQgaW50IHN0
YXRlOwogCiAgICAgY2hlY2tfd2FrZXVwX2Zyb21fd2FpdCgpOwogCkBAIC0z
NTgsOSArMzU5LDEwIEBAIHZvaWQgaHZtX2RvX3Jlc3VtZShzdHJ1Y3QgdmNw
dSAqdikKICAgICBpZiAoICEocCA9IGdldF9pb3JlcSh2KSkgKQogICAgICAg
ICBnb3RvIGNoZWNrX2luamVjdF90cmFwOwogCi0gICAgd2hpbGUgKCBwLT5z
dGF0ZSAhPSBTVEFURV9JT1JFUV9OT05FICkKKyAgICB3aGlsZSAoIChzdGF0
ZSA9IHAtPnN0YXRlKSAhPSBTVEFURV9JT1JFUV9OT05FICkKICAgICB7Ci0g
ICAgICAgIHN3aXRjaCAoIHAtPnN0YXRlICkKKyAgICAgICAgcm1iKCk7Cisg
ICAgICAgIHN3aXRjaCAoIHN0YXRlICkKICAgICAgICAgewogICAgICAgICBj
YXNlIFNUQVRFX0lPUkVTUF9SRUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5P
TkUgKi8KICAgICAgICAgICAgIGh2bV9pb19hc3Npc3QocCk7CkBAIC0zNjgs
MTEgKzM3MCwxMCBAQCB2b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUg
KnYpCiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVFfUkVBRFk6ICAvKiBJT1JF
UV97UkVBRFksSU5QUk9DRVNTfSAtPiBJT1JFU1BfUkVBRFkgKi8KICAgICAg
ICAgY2FzZSBTVEFURV9JT1JFUV9JTlBST0NFU1M6CiAgICAgICAgICAgICB3
YWl0X29uX3hlbl9ldmVudF9jaGFubmVsKHYtPmFyY2guaHZtX3ZjcHUueGVu
X3BvcnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9SRUFEWSkgJiYKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHAtPnN0YXRlICE9IFNU
QVRFX0lPUkVRX0lOUFJPQ0VTUykpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwLT5zdGF0ZSAhPSBzdGF0ZSk7CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19FUlIsICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRl
ICVkLlxuIiwgcC0+c3RhdGUpOworICAgICAgICAgICAgZ2RwcmludGsoWEVO
TE9HX0VSUiwgIldlaXJkIEhWTSBpb3JlcXVlc3Qgc3RhdGUgJXVcbiIsIHN0
YXRlKTsKICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOwog
ICAgICAgICAgICAgcmV0dXJuOyAvKiBiYWlsICovCiAgICAgICAgIH0K

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTQwMCwyMyArNDAwLDIzIEBAIGJvb2xfdCBodm1faW9fcGVuZGluZyhz
dHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIGJvb2xfdCBodm1fd2FpdF9mb3Jf
aW8oc3RydWN0IGh2bV9pb3JlcV92Y3B1ICpzdiwgaW9yZXFfdCAqcCkKIHsK
KyAgICB1bnNpZ25lZCBpbnQgc3RhdGU7CisKICAgICAvKiBOQi4gT3B0aW1p
c2VkIGZvciBjb21tb24gY2FzZSAocC0+c3RhdGUgPT0gU1RBVEVfSU9SRVFf
Tk9ORSkuICovCi0gICAgd2hpbGUgKCBwLT5zdGF0ZSAhPSBTVEFURV9JT1JF
UV9OT05FICkKKyAgICB3aGlsZSAoIChzdGF0ZSA9IHAtPnN0YXRlKSAhPSBT
VEFURV9JT1JFUV9OT05FICkKICAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHAt
PnN0YXRlICkKKyAgICAgICAgcm1iKCk7CisgICAgICAgIHN3aXRjaCAoIHN0
YXRlICkKICAgICAgICAgewogICAgICAgICBjYXNlIFNUQVRFX0lPUkVTUF9S
RUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5PTkUgKi8KLSAgICAgICAgICAg
IHJtYigpOyAvKiBzZWUgSU9SRVNQX1JFQURZIC90aGVuLyByZWFkIGNvbnRl
bnRzIG9mIGlvcmVxICovCiAgICAgICAgICAgICBodm1faW9fYXNzaXN0KHAp
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgU1RBVEVfSU9S
RVFfUkVBRFk6ICAvKiBJT1JFUV97UkVBRFksSU5QUk9DRVNTfSAtPiBJT1JF
U1BfUkVBRFkgKi8KICAgICAgICAgY2FzZSBTVEFURV9JT1JFUV9JTlBST0NF
U1M6Ci0gICAgICAgICAgICB3YWl0X29uX3hlbl9ldmVudF9jaGFubmVsKHN2
LT5pb3JlcV9ldnRjaG4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9SRUFEWSkgJiYK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHAtPnN0
YXRlICE9IFNUQVRFX0lPUkVRX0lOUFJPQ0VTUykpOworICAgICAgICAgICAg
d2FpdF9vbl94ZW5fZXZlbnRfY2hhbm5lbChzdi0+aW9yZXFfZXZ0Y2huLCBw
LT5zdGF0ZSAhPSBzdGF0ZSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIs
ICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRlICVkLlxuIiwgcC0+c3RhdGUp
OworICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIldlaXJkIEhW
TSBpb3JlcXVlc3Qgc3RhdGUgJXVcbiIsIHN0YXRlKTsKICAgICAgICAgICAg
IGRvbWFpbl9jcmFzaChzdi0+dmNwdS0+ZG9tYWluKTsKICAgICAgICAgICAg
IHJldHVybiAwOyAvKiBiYWlsICovCiAgICAgICAgIH0K

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtF-0007Fz-Oy; Thu, 17 Dec 2015 12:42:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-0007Ds-Rc; Thu, 17 Dec 2015 12:42:35 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	A4/79-24856-9BDA2765; Thu, 17 Dec 2015 12:42:33 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-206.messagelabs.com!1450356152!11061131!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15822 invoked from network); 17 Dec 2015 12:42:33 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:33 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt4-0000vu-Gx; Thu, 17 Dec 2015 12:42:26 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt4-0001xf-Aw; Thu, 17 Dec 2015 12:42:26 +0000
Date: Thu, 17 Dec 2015 12:42:26 +0000
Message-Id: <E1a9Xt4-0001xf-Aw@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 164 (CVE-2015-8554) - qemu-dm
 buffer overrun in MSI-X handling
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8554 / XSA-164
                              version 3

               qemu-dm buffer overrun in MSI-X handling

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

Public release.

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

"qemu-xen-traditional" (aka qemu-dm) tracks state for each MSI-X table
entry of a passed through device.  This is used/updated on
(intercepted) accesses to the page(s) containing the MSI-X table.

There may be space on the final page not covered by any MSI-X table
entry, but memory for state tracking is allocated only for existing
table entries.  Therefore bounds checks are required to avoid
accessing/corrupting unrelated heap memory.  Such a check is present
for the read path, but was missing for the write path.

IMPACT
======

A malicious administrator of a guest which has access to a passed
through PCI device which is MSI-X capable can exploit this
vulnerability to take over the qemu process, elevating its privilege
to that of the qemu process.

In a system not using a device model stub domain (or other techniques
for deprivileging qemu), the malicious guest administrator can thus
elevate their privilege to that of the host.

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

Xen systems running x86 HVM guests with "qemu-xen-traditional", but
without stubdomains, which have been passed through an MSI-X capable
physical PCI device are vulnerable.

The default configuration is NOT vulnerable from Xen 4.3 onwards
(because it uses a newer upstream qemu version).

Systems running only PV guests are NOT vulnerable.

Only systems using PCI passthrough are vulnerable.

Systems using "qemu-xen-traditional" stubdomain device models (for
example, by specifying "device_model_stubdomain_override=1" in xl's
domain configuration files) are NOT vulnerable.

Only the traditional "qemu-xen-traditional" device model is vulnerable.
Upstream qemu device models ("qemu-xen") are NOT vulnerable.

ARM systems are NOT vulnerable.

MITIGATION
==========

Not passing through MSI-X capable devices to HVM guests will avoid this
vulnerability.

Running HVM guests with the default upstream device model will also
avoid this vulnerability.

Enabling stubdomains will mitigate this issue, by reducing the
escalation to only those privileges accorded to the service domain.
In a usual configuration, a service domain has only the privilege of
the guest, so this eliminates the vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa164.patch  qemu-xen-traditional: Xen unstable, 4.6.x, 4.5.x, 4.4.x, 4.3.x

$ sha256sum xsa164*
40f7327aa414c77a0e18a305a144e4a720ba8fe1b618d2f3ad9d5f605667c340  xsa164.patch
$

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

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

However deployment of the mitigations described above is NOT permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because in all cases the configuration change may be visible
to the guest which could lead to the rediscovery of the vulnerability.

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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqy+AAoJEIP+FMlX6CvZldwH/RpMzmRhI6lFR02GKXXC+87V
Yb2d8au5C/yxYED23WhIW+zPajaNjcpu73xgRqc+mNYSyGOOcmCWEF7nSp4tSHC7
XpF8EXPXFtOYSWuxnn38tL+bqs+sa+Ju5koqxkMzKsYM+TgKvUdtoCqEi7uElJ5y
wX3HCyBH0zTX+YMbN32DYihwTRTdDBNXqEhDZcULSkvrKWlYlfJGUJus50JBMZFF
THIf6mFZp2VZoHtc14xz4aMzDX8MmK+Xq+jMrMLM56oj9OmAShw4a3Glxbzzla7r
H7YFCH2OwrBPCDXWL2DF2LY/pQicIQfVZ1QWHOAMIbKL3icmMwlbINx15Dc0YHE=
=KYw9
-----END PGP SIGNATURE-----

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

TVNJLVg6IGF2b2lkIGFycmF5IG92ZXJydW4gdXBvbiBNU0ktWCB0YWJsZSB3
cml0ZXMKCnB0X21zaXhfaW5pdCgpIGFsbG9jYXRlcyBtc2l4LT5tc2l4X2Vu
dHJ5W10gdG8ganVzdCBjb3Zlcgptc2l4LT50b3RhbF9lbnRyaWVzIGVudHJp
ZXMuIFdoaWxlIHBjaV9tc2l4X3JlYWRsKCkgcmVzb3J0cyB0byByZWFkaW5n
CnBoeXNpY2FsIG1lbW9yeSBmb3Igb3V0IG9mIGJvdW5kcyByZWFkcywgcGNp
X21zaXhfd3JpdGVsKCkgc28gZmFyCnNpbXBseSBhY2Nlc3NlZC9jb3JydXB0
ZWQgdW5yZWxhdGVkIG1lbW9yeS4KCnB0X2lvbWVtX21hcCgpJ3MgY2FsbCB0
byBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KCkgcmVnaXN0ZXJzIGEK
cGFnZSBncmFudWxhciByZWdpb24sIHdoaWNoIGlzIG5lY2Vzc2FyeSBhcyB0
aGUgUGVuZGluZyBCaXQgQXJyYXkgbWF5CnNoYXJlIHNwYWNlIHdpdGggdGhl
IE1TSS1YIHRhYmxlIChidXQgbm90aGluZyBlbHNlIGlzIGFsbG93ZWQgdG8p
LiBUaGlzCmFsc28gZXhwbGFpbnMgd2h5IHBjaV9tc2l4X3JlYWRsKCkgYWN0
dWFsbHkgaG9ub3JzIG91dCBvZiBib3VuZHMgcmVhZHMsCmJ1dCBwY2lfbXNp
X3dyaXRlbCgpIGRvZXNuJ3QgbmVlZCB0by4KClRoaXMgaXMgWFNBLTE2NC4K
ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgotLS0gYS9ody9wdC1tc2kuYworKysgYi9ody9wdC1tc2kuYwpA
QCAtNDQwLDYgKzQ0MCwxMyBAQCBzdGF0aWMgdm9pZCBwY2lfbXNpeF93cml0
ZWwodm9pZCAqb3BhcXVlCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAg
ICBpZiAoIGFkZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkciA+PSBtc2l4LT50
b3RhbF9lbnRyaWVzICogMTYgKQorICAgIHsKKyAgICAgICAgUFRfTE9HKCJF
cnJvcjogT3V0IG9mIGJvdW5kcyB3cml0ZSB0byBNU0ktWCB0YWJsZSwiCisg
ICAgICAgICAgICAgICAiIGFkZHIgJTAxNiJQUkl4NjQiXG4iLCBhZGRyKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGVudHJ5X25yID0gKGFk
ZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkcikgLyAxNjsKICAgICBlbnRyeSA9
ICZtc2l4LT5tc2l4X2VudHJ5W2VudHJ5X25yXTsKICAgICBvZmZzZXQgPSAo
KGFkZHIgLSBtc2l4LT5tbWlvX2Jhc2VfYWRkcikgJSAxNikgLyA0Owo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtX-0007Tt-7y; Thu, 17 Dec 2015 12:42:55 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtU-0007RP-C3; Thu, 17 Dec 2015 12:42:52 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	C0/B1-21571-BCDA2765; Thu, 17 Dec 2015 12:42:51 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-13.tower-21.messagelabs.com!1450356160!6012596!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38209 invoked from network); 17 Dec 2015 12:42:48 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-13.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:48 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-0000wS-UZ; Thu, 17 Dec 2015 12:42:34 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtC-000204-Gj; Thu, 17 Dec 2015 12:42:34 +0000
Date: Thu, 17 Dec 2015 12:42:34 +0000
Message-Id: <E1a9XtC-000204-Gj@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 166 - ioreq handling possibly
 susceptible to multiple read issue
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

                    Xen Security Advisory XSA-166
                              version 2

      ioreq handling possibly susceptible to multiple read issue

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

Public release.

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

Single memory accesses in source code can be translated to multiple
ones in machine code by the compiler, requiring special caution when
accessing shared memory.  Such precaution was missing from the
hypervisor code inspecting the state of I/O requests sent to the device
model for assistance.

Due to the offending field being a bitfield, it is however believed
that there is no issue in practice, since compilers, at least when
optimizing (which is always the case for non-debug builds), should find
it more expensive to extract the bit field value twice than to keep the
calculated value in a register.

IMPACT
======

This vulnerability is exposed to malicious device models.  In
conventional Xen systems this means the qemu which service an HVM
domain.  On such systems this vulnerability can only be exploited if
the attacker has gained control of the device model qemu via another
vulnerability.

Privilege escalation, host crash (Denial of Service), and leaked
information all cannot be excluded.

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

All Xen versions are affected.

Only x86 variants of Xen are susceptible.  ARM variants are not
affected.

Only HVM guests expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

CREDITS
=======

This issue was discovered by Konrad Rzeszutek Wilk of Oracle and Jan
Beulich of SUSE while investigating the issues arising from XSA-155.
XSA-155 was discovered by Felix Wilhelm of ERNW.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa166.patch           xen-unstable, Xen 4.6.x
xsa166-4.5.patch       Xen 4.5.x
xsa166-4.4.patch       Xen 4.4.x
xsa166-4.3.patch       Xen 4.3.x

$ sha256sum xsa166*
740a28a69524e966ab77f9f5e45067aa7ba2d32ea69b1d3c4b9bf0c86212ad0a  xsa166.patch
109a9eb132d712a56a7ca81214fff3952868a39206eb34f66f5b2265e680b9fc  xsa166-4.3.patch
d63261ca2d40e2723a4f3c94665cc120e0ea488200eebb08c7aa07e1c1a35d42  xsa166-4.4.patch
d5dddce37c644d35ef52ff7230f83bf0969b6b4db9b586241f5f5bd0dc631096  xsa166-4.5.patch
$

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

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

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

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


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

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

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

This issue was encountered by the Security Team during investigations
of the scope and impact of XSA-155.  Accordingly XSA-166 is embargoed
and the embargo will end at the same time as that of XSA-155.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqzCAAoJEIP+FMlX6CvZPRIIAIkXhtZYi1ro+T74PMote55o
npXKgR9tvXOokj3O1IsYfzHQnOiX3kQmmGmSXg5Hh/sYxAQIgqn2f9Zf/K+6gx8j
Rd+0QrbhekG7+uA3TrGNtNdBDPevAcKE2xkzGZ7OZknE7Ch9WKua3VtjlY0pG9jr
8PUPE/NZ//MSd9Ds2uPB6G2zaoqFG6oGMgqdYs3zwLM52FR1/VlTzKLZ7sh3mPeK
rPO1f1Agn7mFVnSbO0EkAYx++Mr3rv/w2M1qnK0cQk6T9l6Cg6qKzdV+iTV95CNo
QxWLsm26c4YsRPIU1gBgHoPxi8hGwZThInSY8j8MH0Ed1xV3bPm1HqirrafpHHA=
=Fovo
-----END PGP SIGNATURE-----

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTQ2MCw3ICs0NjAsMTAgQEAgc3RhdGljIGJvb2xfdCBodm1fd2FpdF9m
b3JfaW8oc3RydWN0IGh2bQogewogICAgIHdoaWxlICggc3YtPnBlbmRpbmcg
KQogICAgIHsKLSAgICAgICAgc3dpdGNoICggcC0+c3RhdGUgKQorICAgICAg
ICB1bnNpZ25lZCBpbnQgc3RhdGUgPSBwLT5zdGF0ZTsKKworICAgICAgICBy
bWIoKTsKKyAgICAgICAgc3dpdGNoICggc3RhdGUgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgU1RBVEVfSU9SRVFfTk9ORToKICAgICAgICAgICAgIC8q
CkBAIC00NzEsMTggKzQ3NCwxNSBAQCBzdGF0aWMgYm9vbF90IGh2bV93YWl0
X2Zvcl9pbyhzdHJ1Y3QgaHZtCiAgICAgICAgICAgICBodm1faW9fYXNzaXN0
KHN2LCB+MHVsKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IFNUQVRFX0lPUkVTUF9SRUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5PTkUg
Ki8KLSAgICAgICAgICAgIHJtYigpOyAvKiBzZWUgSU9SRVNQX1JFQURZIC90
aGVuLyByZWFkIGNvbnRlbnRzIG9mIGlvcmVxICovCiAgICAgICAgICAgICBw
LT5zdGF0ZSA9IFNUQVRFX0lPUkVRX05PTkU7CiAgICAgICAgICAgICBodm1f
aW9fYXNzaXN0KHN2LCBwLT5kYXRhKTsKICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICBjYXNlIFNUQVRFX0lPUkVRX1JFQURZOiAgLyogSU9SRVFfe1JF
QURZLElOUFJPQ0VTU30gLT4gSU9SRVNQX1JFQURZICovCiAgICAgICAgIGNh
c2UgU1RBVEVfSU9SRVFfSU5QUk9DRVNTOgotICAgICAgICAgICAgd2FpdF9v
bl94ZW5fZXZlbnRfY2hhbm5lbChzdi0+aW9yZXFfZXZ0Y2huLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocC0+c3RhdGUgIT0g
U1RBVEVfSU9SRVFfUkVBRFkpICYmCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9JTlBS
T0NFU1MpKTsKKyAgICAgICAgICAgIHdhaXRfb25feGVuX2V2ZW50X2NoYW5u
ZWwoc3YtPmlvcmVxX2V2dGNobiwgcC0+c3RhdGUgIT0gc3RhdGUpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfRVJSLCAiV2VpcmQgSFZNIGlvcmVxdWVzdCBz
dGF0ZSAlZC5cbiIsIHAtPnN0YXRlKTsKKyAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19FUlIsICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRlICV1XG4i
LCBzdGF0ZSk7CiAgICAgICAgICAgICBzdi0+cGVuZGluZyA9IDA7CiAgICAg
ICAgICAgICBkb21haW5fY3Jhc2goc3YtPnZjcHUtPmRvbWFpbik7CiAgICAg
ICAgICAgICByZXR1cm4gMDsgLyogYmFpbCAqLwo=

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTM0Miw2ICszNDIsNyBAQCB2b2lkIGh2bV9taWdyYXRlX3BpcnFzKHN0
cnVjdCB2Y3B1ICp2KQogdm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGlvcmVxX3QgKnA7CisgICAgdW5zaWduZWQgaW50IHN0
YXRlOwogCiAgICAgcHRfcmVzdG9yZV90aW1lcih2KTsKIApAQCAtMzQ5LDkg
KzM1MCwxMCBAQCB2b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUgKnYp
CiAKICAgICAvKiBOQi4gT3B0aW1pc2VkIGZvciBjb21tb24gY2FzZSAocC0+
c3RhdGUgPT0gU1RBVEVfSU9SRVFfTk9ORSkuICovCiAgICAgcCA9IGdldF9p
b3JlcSh2KTsKLSAgICB3aGlsZSAoIHAtPnN0YXRlICE9IFNUQVRFX0lPUkVR
X05PTkUgKQorICAgIHdoaWxlICggKHN0YXRlID0gcC0+c3RhdGUpICE9IFNU
QVRFX0lPUkVRX05PTkUgKQogICAgIHsKLSAgICAgICAgc3dpdGNoICggcC0+
c3RhdGUgKQorICAgICAgICBybWIoKTsKKyAgICAgICAgc3dpdGNoICggc3Rh
dGUgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVNQX1JF
QURZOiAvKiBJT1JFU1BfUkVBRFkgLT4gTk9ORSAqLwogICAgICAgICAgICAg
aHZtX2lvX2Fzc2lzdCgpOwpAQCAtMzU5LDExICszNjEsMTAgQEAgdm9pZCBo
dm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBjYXNlIFNU
QVRFX0lPUkVRX1JFQURZOiAgLyogSU9SRVFfe1JFQURZLElOUFJPQ0VTU30g
LT4gSU9SRVNQX1JFQURZICovCiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVFf
SU5QUk9DRVNTOgogICAgICAgICAgICAgd2FpdF9vbl94ZW5fZXZlbnRfY2hh
bm5lbCh2LT5hcmNoLmh2bV92Y3B1Lnhlbl9wb3J0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAocC0+c3RhdGUgIT0gU1RBVEVf
SU9SRVFfUkVBRFkpICYmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9JTlBST0NFU1Mp
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC0+
c3RhdGUgIT0gc3RhdGUpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGRlZmF1bHQ6Ci0gICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAi
V2VpcmQgSFZNIGlvcmVxdWVzdCBzdGF0ZSAlZC5cbiIsIHAtPnN0YXRlKTsK
KyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJXZWlyZCBIVk0g
aW9yZXF1ZXN0IHN0YXRlICV1XG4iLCBzdGF0ZSk7CiAgICAgICAgICAgICBk
b21haW5fY3Jhc2godi0+ZG9tYWluKTsKICAgICAgICAgICAgIHJldHVybjsg
LyogYmFpbCAqLwogICAgICAgICB9Cg==

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTM0OCw2ICszNDgsNyBAQCB2b2lkIGh2bV9taWdyYXRlX3BpcnFzKHN0
cnVjdCB2Y3B1ICp2KQogdm9pZCBodm1fZG9fcmVzdW1lKHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGlvcmVxX3QgKnA7CisgICAgdW5zaWduZWQgaW50IHN0
YXRlOwogCiAgICAgY2hlY2tfd2FrZXVwX2Zyb21fd2FpdCgpOwogCkBAIC0z
NTgsOSArMzU5LDEwIEBAIHZvaWQgaHZtX2RvX3Jlc3VtZShzdHJ1Y3QgdmNw
dSAqdikKICAgICBpZiAoICEocCA9IGdldF9pb3JlcSh2KSkgKQogICAgICAg
ICBnb3RvIGNoZWNrX2luamVjdF90cmFwOwogCi0gICAgd2hpbGUgKCBwLT5z
dGF0ZSAhPSBTVEFURV9JT1JFUV9OT05FICkKKyAgICB3aGlsZSAoIChzdGF0
ZSA9IHAtPnN0YXRlKSAhPSBTVEFURV9JT1JFUV9OT05FICkKICAgICB7Ci0g
ICAgICAgIHN3aXRjaCAoIHAtPnN0YXRlICkKKyAgICAgICAgcm1iKCk7Cisg
ICAgICAgIHN3aXRjaCAoIHN0YXRlICkKICAgICAgICAgewogICAgICAgICBj
YXNlIFNUQVRFX0lPUkVTUF9SRUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5P
TkUgKi8KICAgICAgICAgICAgIGh2bV9pb19hc3Npc3QocCk7CkBAIC0zNjgs
MTEgKzM3MCwxMCBAQCB2b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUg
KnYpCiAgICAgICAgIGNhc2UgU1RBVEVfSU9SRVFfUkVBRFk6ICAvKiBJT1JF
UV97UkVBRFksSU5QUk9DRVNTfSAtPiBJT1JFU1BfUkVBRFkgKi8KICAgICAg
ICAgY2FzZSBTVEFURV9JT1JFUV9JTlBST0NFU1M6CiAgICAgICAgICAgICB3
YWl0X29uX3hlbl9ldmVudF9jaGFubmVsKHYtPmFyY2guaHZtX3ZjcHUueGVu
X3BvcnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9SRUFEWSkgJiYKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHAtPnN0YXRlICE9IFNU
QVRFX0lPUkVRX0lOUFJPQ0VTUykpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwLT5zdGF0ZSAhPSBzdGF0ZSk7CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19FUlIsICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRl
ICVkLlxuIiwgcC0+c3RhdGUpOworICAgICAgICAgICAgZ2RwcmludGsoWEVO
TE9HX0VSUiwgIldlaXJkIEhWTSBpb3JlcXVlc3Qgc3RhdGUgJXVcbiIsIHN0
YXRlKTsKICAgICAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOwog
ICAgICAgICAgICAgcmV0dXJuOyAvKiBiYWlsICovCiAgICAgICAgIH0K

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

eDg2L0hWTTogYXZvaWQgcmVhZGluZyBpb3JlcSBzdGF0ZSBtb3JlIHRoYW4g
b25jZQoKT3RoZXJ3aXNlLCBlc3BlY2lhbGx5IHdoZW4gdGhlIGNvbXBpbGVy
IGNob29zZXMgdG8gdHJhbnNsYXRlIHRoZQpzd2l0Y2goKSB0byBhIGp1bXAg
dGFibGUsIHVucHJlZGljdGFibGUgYmVoYXZpb3IgKGFuZCBpbiB0aGUganVt
cCB0YWJsZQpjYXNlIGFyYml0cmFyeSBjb2RlIGV4ZWN1dGlvbikgY2FuIHJl
c3VsdC4KClRoaXMgaXMgWFNBLTE2Ni4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
QEAgLTQwMCwyMyArNDAwLDIzIEBAIGJvb2xfdCBodm1faW9fcGVuZGluZyhz
dHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIGJvb2xfdCBodm1fd2FpdF9mb3Jf
aW8oc3RydWN0IGh2bV9pb3JlcV92Y3B1ICpzdiwgaW9yZXFfdCAqcCkKIHsK
KyAgICB1bnNpZ25lZCBpbnQgc3RhdGU7CisKICAgICAvKiBOQi4gT3B0aW1p
c2VkIGZvciBjb21tb24gY2FzZSAocC0+c3RhdGUgPT0gU1RBVEVfSU9SRVFf
Tk9ORSkuICovCi0gICAgd2hpbGUgKCBwLT5zdGF0ZSAhPSBTVEFURV9JT1JF
UV9OT05FICkKKyAgICB3aGlsZSAoIChzdGF0ZSA9IHAtPnN0YXRlKSAhPSBT
VEFURV9JT1JFUV9OT05FICkKICAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHAt
PnN0YXRlICkKKyAgICAgICAgcm1iKCk7CisgICAgICAgIHN3aXRjaCAoIHN0
YXRlICkKICAgICAgICAgewogICAgICAgICBjYXNlIFNUQVRFX0lPUkVTUF9S
RUFEWTogLyogSU9SRVNQX1JFQURZIC0+IE5PTkUgKi8KLSAgICAgICAgICAg
IHJtYigpOyAvKiBzZWUgSU9SRVNQX1JFQURZIC90aGVuLyByZWFkIGNvbnRl
bnRzIG9mIGlvcmVxICovCiAgICAgICAgICAgICBodm1faW9fYXNzaXN0KHAp
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgU1RBVEVfSU9S
RVFfUkVBRFk6ICAvKiBJT1JFUV97UkVBRFksSU5QUk9DRVNTfSAtPiBJT1JF
U1BfUkVBRFkgKi8KICAgICAgICAgY2FzZSBTVEFURV9JT1JFUV9JTlBST0NF
U1M6Ci0gICAgICAgICAgICB3YWl0X29uX3hlbl9ldmVudF9jaGFubmVsKHN2
LT5pb3JlcV9ldnRjaG4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChwLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9SRUFEWSkgJiYK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHAtPnN0
YXRlICE9IFNUQVRFX0lPUkVRX0lOUFJPQ0VTUykpOworICAgICAgICAgICAg
d2FpdF9vbl94ZW5fZXZlbnRfY2hhbm5lbChzdi0+aW9yZXFfZXZ0Y2huLCBw
LT5zdGF0ZSAhPSBzdGF0ZSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIs
ICJXZWlyZCBIVk0gaW9yZXF1ZXN0IHN0YXRlICVkLlxuIiwgcC0+c3RhdGUp
OworICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIldlaXJkIEhW
TSBpb3JlcXVlc3Qgc3RhdGUgJXVcbiIsIHN0YXRlKTsKICAgICAgICAgICAg
IGRvbWFpbl9jcmFzaChzdi0+dmNwdS0+ZG9tYWluKTsKICAgICAgICAgICAg
IHJldHVybiAwOyAvKiBiYWlsICovCiAgICAgICAgIH0K

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 12:43:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 12:43:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9XtK-0007JP-4T; Thu, 17 Dec 2015 12:42:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9XtH-0007H1-LU; Thu, 17 Dec 2015 12:42:39 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	60/A7-28228-EBDA2765; Thu, 17 Dec 2015 12:42:38 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-11.tower-27.messagelabs.com!1450356156!11639721!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7943 invoked from network); 17 Dec 2015 12:42:37 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-11.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 12:42:37 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt8-0000w9-LA; Thu, 17 Dec 2015 12:42:30 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Xt8-0001yt-Em; Thu, 17 Dec 2015 12:42:30 +0000
Date: Thu, 17 Dec 2015 12:42:30 +0000
Message-Id: <E1a9Xt8-0001yt-Em@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 165 (CVE-2015-8555) - information
 leak in legacy x86 FPU/XMM initialization
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8555 / XSA-165
                              version 3

         information leak in legacy x86 FPU/XMM initialization

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

Public release.

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

When XSAVE/XRSTOR are not in use by Xen to manage guest extended
register state, the initial values in the FPU stack and XMM registers
seen by the guest upon first use are those left there by the previous
user of those registers.

IMPACT
======

A malicious domain may be able to leverage this to obtain sensitive
information such as cryptographic keys from another domain.

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

All Xen versions are vulnerable.

Only x86 systems without XSAVE support or with XSAVE support disabled
are vulnerable.

ARM systems are not vulnerable.

MITIGATION
==========

On XSAVE capable systems, not turning off XSAVE support via the
"no-xsave" hypervisor command line option (or - when defaulting to
off - turning it on via the "xsave" hypervisor command line option)
will avoid the vulnerability.  To find out whether XSAVE is in use,
consult the hypervisor log (obtainable e.g. via "xl dmesg") and look
for a message of the form

"xstate_init: using cntxt_size: <number> and states: <number>"

If such a message is present then XSAVE is in use. But note that due
to log buffer size restrictions this boot time message may have
scrolled off.

There is no known mitigation on XSAVE-incapable systems.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa165.patch           xen-unstable
xsa165-4.6.patch       Xen 4.6.x
xsa165-4.5.patch       Xen 4.5.x, Xen 4.4.x
xsa165-4.3.patch       Xen 4.3.x

$ sha256sum xsa165*
6422db857dd469f5978b80be95e93d1db4bab965668430e07005b7b6369742be  xsa165.patch
bced245fb1111b7fa2db642971cceb0523e691367ba8bfbc6ff0da421f198c97  xsa165-4.3.patch
dd15e301f2757e0c7975bdccfe49ddf41c730bc124dd90166e0844d332eeedad  xsa165-4.5.patch
4bb18f2e44f49f140932c2d1e956e2e28017439cbb0e76eb16a8af617c4112ac  xsa165-4.6.patch
$

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

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


However deployment of the XSAVE ENABLEMENT MITIGATION is NOT permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because enabling xsave is visible to guests, so such
deployment could lead to the rediscovery of the vulnerability.

Deployment of the mitigation is permitted only AFTER the embargo ends.


Also: 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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcqzAAAoJEIP+FMlX6CvZAYYH/1KqrQG0r23AiTYXqS4IBYMd
RU5edyJkNKRCkJMU3m20LPyZ4/NCMg8rgejLHQDiHav0CNUEX6gUSqIUm8d3vrNg
IYtGNhLZUcjRqRK1f/oqgFw3TEXlC59EQdSKdNLaZ+Fj/HN4TQtaQWpUW0r5OYXi
tSbZYJ+NT4wHLzmai2tdFekVEBFzL+e6RxngrAl+X17mX3O0jdHFpOPqjwGCXXhh
N46sZTi/o3QSHBG7yzcxlA5HKJArxVAQNSKJJrSaj3m8O44V5d6+IkMmCpexvq/R
rFA1iiMXu481UQq6kLNIC2kpgSNUaNTHDElVQdeUUGu95INAgsrlMdUqNKL2V8o=
=QBGV
-----END PGP SIGNATURE-----

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtOTE3
LDYgKzkxNywxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhTVEFURV9DT01QQUNUSU9OX0VOQUJMRUQ7CiAgICAgICAgIH0K
ICAgICB9CisgICAgZWxzZSBpZiAoIHYtPmFyY2gueHNhdmVfYXJlYSApCisg
ICAgICAgIG1lbXNldCgmdi0+YXJjaC54c2F2ZV9hcmVhLT54c2F2ZV9oZHIs
IDAsCisgICAgICAgICAgICAgICBzaXplb2Yodi0+YXJjaC54c2F2ZV9hcmVh
LT54c2F2ZV9oZHIpKTsKKyAgICBlbHNlCisgICAgeworICAgICAgICB0eXBl
b2Yodi0+YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYt
PmFyY2guZnB1X2N0eHQ7CisKKyAgICAgICAgbWVtc2V0KGZwdV9zc2UsIDAs
IHNpemVvZigqZnB1X3NzZSkpOworICAgICAgICBmcHVfc3NlLT5mY3cgPSBG
Q1dfREVGQVVMVDsKKyAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgIH0KIAogICAgIGlmICggIWNvbXBhdCApCiAgICAgewot
LS0gYS94ZW4vYXJjaC94ODYvaTM4Ny5jCisrKyBiL3hlbi9hcmNoL3g4Ni9p
Mzg3LmMKQEAgLTE3LDE2ICsxNyw2IEBACiAjaW5jbHVkZSA8YXNtL3hzdGF0
ZS5oPgogI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KIAotc3RhdGljIHZv
aWQgZnB1X2luaXQodm9pZCkKLXsKLSAgICB1aW50MzJfdCB2YWwgPSBNWENT
Ul9ERUZBVUxUOwotCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIgKTsK
LQotICAgIC8qIGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRy
b2wvc3RhdHVzIHJlZ2lzdGVyICovCi0gICAgYXNtIHZvbGF0aWxlICggImxk
bXhjc3IgJTAiIDogOiAibSIgKHZhbCkgKTsKLX0KLQogLyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiovCiAvKiAgICAgRlBVIFJlc3RvcmUgRnVu
Y3Rpb25zICAgKi8KIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
LwpAQCAtMjI4LDEwICsyMTgsOCBAQCB2b2lkIHZjcHVfcmVzdG9yZV9mcHVf
bGF6eShzdHJ1Y3QgdmNwdSAqCiAKICAgICBpZiAoIGNwdV9oYXNfeHNhdmUg
KQogICAgICAgICBmcHVfeHJzdG9yKHYsIFhTVEFURV9MQVpZKTsKLSAgICBl
bHNlIGlmICggdi0+ZnB1X2luaXRpYWxpc2VkICkKLSAgICAgICAgZnB1X2Z4
cnN0b3Iodik7CiAgICAgZWxzZQotICAgICAgICBmcHVfaW5pdCgpOworICAg
ICAgICBmcHVfZnhyc3Rvcih2KTsKIAogICAgIHYtPmZwdV9pbml0aWFsaXNl
ZCA9IDE7CiAgICAgdi0+ZnB1X2RpcnRpZWQgPSAxOwpAQCAtMjkwLDcgKzI3
OCwxNCBAQCBpbnQgdmNwdV9pbml0X2ZwdShzdHJ1Y3QgdmNwdSAqdikKICAg
ICBlbHNlCiAgICAgewogICAgICAgICB2LT5hcmNoLmZwdV9jdHh0ID0gX3h6
YWxsb2Moc2l6ZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSksIDE2
KTsKLSAgICAgICAgaWYgKCAhdi0+YXJjaC5mcHVfY3R4dCApCisgICAgICAg
IGlmICggdi0+YXJjaC5mcHVfY3R4dCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHR5cGVvZih2LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpICpmcHVf
c3NlID0gdi0+YXJjaC5mcHVfY3R4dDsKKworICAgICAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgICAgICBmcHVfc3NlLT5t
eGNzciA9IE1YQ1NSX0RFRkFVTFQ7CisgICAgICAgIH0KKyAgICAgICAgZWxz
ZQogICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgIH0KIAo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzMw
LDYgKzczMCwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAogICAg
IGlmICggZmxhZ3MgJiBWR0NGX0kzODdfVkFMSUQgKQogICAgICAgICBtZW1j
cHkodi0+YXJjaC5mcHVfY3R4dCwgJmMubmF0LT5mcHVfY3R4dCwgc2l6ZW9m
KGMubmF0LT5mcHVfY3R4dCkpOworICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhz
YXZlX2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJl
YS0+eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFy
Y2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsK
KyAgICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkg
KmZwdV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNl
dChmcHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1
X3NzZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14
Y3NyID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21w
YXQgKQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94
ZW4vYXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1
ZGUgPGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+
CiAKLXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWdu
ZWQgbG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5p
dCIgKTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAg
IC8qIGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3Rh
dHVzIHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7
Ci0gICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0i
ICh2YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAq
LwogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNTQs
MTUgKzI0MSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVj
dCB2Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAg
IGZwdV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2
LT5mcHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVf
aGFzX2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQog
ICAgIGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4
cnN0b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAg
IHYtPmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMyMyw3ICszMDMsMTQgQEAgaW50
IHZjcHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAg
IHsKICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVv
Zih2LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAg
IGlmICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFy
Y2guZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yo
di0+YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFy
Y2guZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZD
V19ERUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENT
Ul9ERUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAg
ewogICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgICAgICAgICAgZ290
byBkb25lOwo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzk4
LDYgKzc5OCwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgaWYgKCB2LT5hcmNoLnhzYXZlX2FyZWEgKQogICAgICAgICAgICAgIHYt
PmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyLnhzdGF0ZV9idiA9IFhTVEFU
RV9GUF9TU0U7CiAgICAgfQorICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhzYXZl
X2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJlYS0+
eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFyY2gu
eHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsKKyAg
ICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkgKmZw
dV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNldChm
cHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14Y3Ny
ID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21wYXQg
KQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94ZW4v
YXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1ZGUg
PGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAK
LXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWduZWQg
bG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIg
KTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAgIC8q
IGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3RhdHVz
IHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7Ci0g
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0iICh2
YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAqLwog
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNDgsMTUg
KzIzNSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVjdCB2
Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAgIGZw
dV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2LT5m
cHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVfaGFz
X2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQogICAg
IGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4cnN0
b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAgIHYt
PmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMxNyw3ICsyOTcsMTQgQEAgaW50IHZj
cHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAgIHsK
ICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVvZih2
LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAgIGlm
ICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFyY2gu
ZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yodi0+
YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFyY2gu
ZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZDV19E
RUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAgewog
ICAgICAgICAgICAgcmMgPSAtRU5PTUVNOwogICAgICAgICAgICAgZ290byBk
b25lOwo=

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

eDg2OiBkb24ndCBsZWFrIFNUKG4pL1hNTW4gdmFsdWVzIHRvIGRvbWFpbnMg
Zmlyc3QgdXNpbmcgdGhlbQoKRk5JTklUIGRvZXNuJ3QgYWx0ZXIgdGhlc2Ug
cmVnaXN0ZXJzLCBhbmQgaGVuY2UgdXNpbmcgaXQgaXMKaW5zdWZmaWNpZW50
IHRvIGluaXRpYWxpemUgYSBndWVzdCdzIGluaXRpYWwgc3RhdGUuCgpUaGlz
IGlzIFhTQS0xNjUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtODUx
LDYgKzg1MSwxNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAg
ICAgaWYgKCB2LT5hcmNoLnhzYXZlX2FyZWEgKQogICAgICAgICAgICAgIHYt
PmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRyLnhzdGF0ZV9idiA9IFhTVEFU
RV9GUF9TU0U7CiAgICAgfQorICAgIGVsc2UgaWYgKCB2LT5hcmNoLnhzYXZl
X2FyZWEgKQorICAgICAgICBtZW1zZXQoJnYtPmFyY2gueHNhdmVfYXJlYS0+
eHNhdmVfaGRyLCAwLAorICAgICAgICAgICAgICAgc2l6ZW9mKHYtPmFyY2gu
eHNhdmVfYXJlYS0+eHNhdmVfaGRyKSk7CisgICAgZWxzZQorICAgIHsKKyAg
ICAgICAgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkgKmZw
dV9zc2UgPSB2LT5hcmNoLmZwdV9jdHh0OworCisgICAgICAgIG1lbXNldChm
cHVfc3NlLCAwLCBzaXplb2YoKmZwdV9zc2UpKTsKKyAgICAgICAgZnB1X3Nz
ZS0+ZmN3ID0gRkNXX0RFRkFVTFQ7CisgICAgICAgIGZwdV9zc2UtPm14Y3Ny
ID0gTVhDU1JfREVGQVVMVDsKKyAgICB9CiAKICAgICBpZiAoICFjb21wYXQg
KQogICAgIHsKLS0tIGEveGVuL2FyY2gveDg2L2kzODcuYworKysgYi94ZW4v
YXJjaC94ODYvaTM4Ny5jCkBAIC0xNywxOSArMTcsNiBAQAogI2luY2x1ZGUg
PGFzbS94c3RhdGUuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5zLmg+CiAK
LXN0YXRpYyB2b2lkIGZwdV9pbml0KHZvaWQpCi17Ci0gICAgdW5zaWduZWQg
bG9uZyB2YWw7Ci0gICAgCi0gICAgYXNtIHZvbGF0aWxlICggImZuaW5pdCIg
KTsKLSAgICBpZiAoIGNwdV9oYXNfeG1tICkKLSAgICB7Ci0gICAgICAgIC8q
IGxvYWQgZGVmYXVsdCB2YWx1ZSBpbnRvIE1YQ1NSIGNvbnRyb2wvc3RhdHVz
IHJlZ2lzdGVyICovCi0gICAgICAgIHZhbCA9IE1YQ1NSX0RFRkFVTFQ7Ci0g
ICAgICAgIGFzbSB2b2xhdGlsZSAoICJsZG14Y3NyICUwIiA6IDogIm0iICh2
YWwpICk7Ci0gICAgfQotfQotCiAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KIC8qICAgICBGUFUgUmVzdG9yZSBGdW5jdGlvbnMgICAqLwog
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNDgsMTUg
KzIzNSw4IEBAIHZvaWQgdmNwdV9yZXN0b3JlX2ZwdV9sYXp5KHN0cnVjdCB2
Y3B1ICoKIAogICAgIGlmICggY3B1X2hhc194c2F2ZSApCiAgICAgICAgIGZw
dV94cnN0b3IodiwgWFNUQVRFX0xBWlkpOwotICAgIGVsc2UgaWYgKCB2LT5m
cHVfaW5pdGlhbGlzZWQgKQotICAgIHsKLSAgICAgICAgaWYgKCBjcHVfaGFz
X2Z4c3IgKQotICAgICAgICAgICAgZnB1X2Z4cnN0b3Iodik7Ci0gICAgICAg
IGVsc2UKLSAgICAgICAgICAgIGZwdV9mcnN0b3Iodik7Ci0gICAgfQogICAg
IGVsc2UKLSAgICAgICAgZnB1X2luaXQoKTsKKyAgICAgICAgZnB1X2Z4cnN0
b3Iodik7CiAKICAgICB2LT5mcHVfaW5pdGlhbGlzZWQgPSAxOwogICAgIHYt
PmZwdV9kaXJ0aWVkID0gMTsKQEAgLTMxMyw3ICsyOTMsMTQgQEAgaW50IHZj
cHVfaW5pdF9mcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAgIHsK
ICAgICAgICAgdi0+YXJjaC5mcHVfY3R4dCA9IF94emFsbG9jKHNpemVvZih2
LT5hcmNoLnhzYXZlX2FyZWEtPmZwdV9zc2UpLCAxNik7Ci0gICAgICAgIGlm
ICggIXYtPmFyY2guZnB1X2N0eHQgKQorICAgICAgICBpZiAoIHYtPmFyY2gu
ZnB1X2N0eHQgKQorICAgICAgICB7CisgICAgICAgICAgICB0eXBlb2Yodi0+
YXJjaC54c2F2ZV9hcmVhLT5mcHVfc3NlKSAqZnB1X3NzZSA9IHYtPmFyY2gu
ZnB1X2N0eHQ7CisKKyAgICAgICAgICAgIGZwdV9zc2UtPmZjdyA9IEZDV19E
RUZBVUxUOworICAgICAgICAgICAgZnB1X3NzZS0+bXhjc3IgPSBNWENTUl9E
RUZBVUxUOworICAgICAgICB9CisgICAgICAgIGVsc2UKICAgICAgICAgICAg
IHJjID0gLUVOT01FTTsKICAgICB9CiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 13:38:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 13:38:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Yju-0006Ke-Lb; Thu, 17 Dec 2015 13:37:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjr-0006KB-Ve; Thu, 17 Dec 2015 13:37:00 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C9/38-21901-B7AB2765; Thu, 17 Dec 2015 13:36:59 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1450359415!11389878!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10176 invoked from network); 17 Dec 2015 13:36:56 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-9.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 13:36:56 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjf-0001bD-OJ; Thu, 17 Dec 2015 13:36:47 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjf-0007YQ-4Y; Thu, 17 Dec 2015 13:36:47 +0000
Date: Thu, 17 Dec 2015 13:36:47 +0000
Message-Id: <E1a9Yjf-0007YQ-4Y@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 155 (CVE-2015-8550) -
 paravirtualized drivers incautious about shared memory contents
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8550 / XSA-155
                              version 6

    paravirtualized drivers incautious about shared memory contents

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

Correct CREDITS section.

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

The compiler can emit optimizations in the PV backend drivers which
can lead to double fetch vulnerabilities. Specifically the shared
memory between the frontend and backend can be fetched twice (during
which time the frontend can alter the contents) possibly leading to
arbitrary code execution in backend.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact can be a host crash, or privilege escalation.

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

Systems running PV or HVM guests are vulnerable.

ARM and x86 systems are vulnerable.

All OSes providing PV backends are susceptible, this includes
Linux and NetBSD. By default the Linux distributions compile kernels
with optimizations.

MITIGATION
==========

There is no mitigation.

CREDITS
=======

This issue was discovered by Felix Wilhelm (ERNW Research, KIT /
Operating Systems Group).

RESOLUTION
==========

Applying the appropriate attached patches should fix the problem for
PV backends.  Note only that PV backends are fixed; PV frontend
patches will be developed and released (publicly) after the embargo
date.

Please note that there is a bug in some versions of gcc,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 which can cause the
construct used in RING_COPY_REQUEST() to be ineffective in some
circumstances. We have determined that this is only the case when the
structure being copied consists purely of bitfields. The Xen PV
protocols updated here do not use bitfields in this way and therefore
these patches are not subject to that bug. However authors of third
party PV protocols should take this into consideration.

Linux v4.4:
xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
Linux v4.[0,1,2,3]
All the above patches except #5 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
Linux v3.19:
All the above patches except #5 and #6 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux319-0006-xen-scsiback-safely-copy-requests.patch

qemu-xen:
xsa155-qemu-qdisk-double-access.patch
xsa155-qemu-xenfb.patch

qemu-traditional:
xsa155-qemut-qdisk-double-access.patch
xsa155-qemut-xenfb.patch

NetBSD 7.0:
xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch

xen:
xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch

xen 4.4:
All patches except #3 will apply, please use:
xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch

$ sha256sum xsa155*
d9fbc104ab2ae797971e351ee0e04e7b7e9c7c33385309bb406c7941dc9a33b4  xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch
590656d83ad7b6052b54659eccb3469658b3942c0dc1366423a66f2f5ac643e1  xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2bd18632178e09394c5cd06aded2c14bcc6b6e360ad6e81827d24860fe3e8ca4  xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
cecdeccb8e2551252c81fc5f164a8298005df714a574a7ba18b84e8ed5f2bb70  xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
3916b847243047f0e1053233ade742c14a7f29243584e60bf5db4842a8068855  xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
746c8eb0aeb200d76156c88dfbbd49db79f567b88b07eda70f7c7d095721f05a  xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
18517a184a02f7441065b8d3423086320ec4c2345c00d551231f7976381767f5  xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2e6d556d25b1cc16e71afde665ae3908f4fa8eab7e0d96283fc78400301baf92  xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
5e130d8b61906015c6a94f8edd3cce97b172f96a265d97ecf370e7b45125b73d  xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
08c2d0f95dcc215165afbce623b6972b81dd45b091b5f40017579b00c8612e03  xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
0a66010f736092f91f70bb0fd220685e4395efef1db6d23a3d1eace31d144f51  xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
5e913a8427cab6b4d384d1246e05116afc301eb117edd838101eb53a82c2f2ff  xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
3b8f14eafaed3a7bc66245753a37af4249acf8129fbedb70653192252dc47dc9  xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
81ae5fa998243a78dad749fc561be647dc1dc1be799e8f18484fdf0989469705  xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch
044ff74fa048df820d528f64f2791ec9cb3940bd313c1179020bd49a6cde2ca3  xsa155-qemu-qdisk-double-access.patch
1150504589eb7bfa108c80ce63395e57d0e627b12d9201219d968fdd026919a6  xsa155-qemut-qdisk-double-access.patch
63186246ab6913b54bfef5f09f33e815935ac40ff821c27a3efda62339bbbd5f  xsa155-qemut-xenfb.patch
e53b4ac298648cde79344192d5a58ca8d8724344f5105bec7c09eef095c668f6  xsa155-qemu-xenfb.patch
e52467fcec73bcc86d3e96d06f8ca8085ae56a83d2c42a30c16bc3dc630d8f8a  xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
eae34c8ccc096ad93a74190506b3d55020a88afb0cc504a3a514590e9fd746fd  xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
42780265014085a4221ad32b026214693d751789eb5219e2e83862c0006c66f4  xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch
dfcaddb8a908a4fc1b048a43187e885117e67dc566f5c841037ee366dcd437d1  xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcrpdAAoJEIP+FMlX6CvZ9soIALqQ/GHP6bZn2LqJTD9DIzsm
zVB4yCPiVfDqHSOq9QNCzBzqpvOX+RhKTzRH1jsZczr8CSnkePxaCrmZgH8SAygB
hFcF9xJGlJDjs647sgpQmYs++3mgD/57uml7IW/8NX46tXUelVByW7muNgUN2xlm
kjeD8auJEs+jK1iwpt/hOmYe4moRx3+3ujfgqMCNAWtqZz9D9wM5tao+p6yKYlhM
u8hSi1V3b7sAbf92mwzpzfpbwdgg25xeHtZ/oJxp/ZY0FhqDEsTxV+h8HjD/Eink
GwqPS19O77tMmz9fUUTyJDSsU7ayFRI0HyYmXju4eJktJkhXagjAdCSyGky9z5g=
=FlX2
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSBmOWM3MWU4OTJkNTE0MmEzMTQ0ODFkZjZiYWEyNmIzNGU2YTZiYTQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSF0geGVuLXNjc2li
YWNrOiBzYWZlbHkgY29weSByZXF1ZXN0cwoKVGhlIGNvcHkgb2YgdGhlIHJp
bmcgcmVxdWVzdCB3YXMgbGFja2luZyBhIGZvbGxvd2luZyBiYXJyaWVyKCks
CnBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBjb21waWxlciB0byBvcHRpbWl6
ZSB0aGUgY29weSBhd2F5LgoKVXNlIFJJTkdfQ09QWV9SRVFVRVNUKCkgdG8g
ZW5zdXJlIHRoZSByZXF1ZXN0IGlzIGNvcGllZCB0byBsb2NhbAptZW1vcnku
CgpUaGlzIGlzIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3Jn
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCnYyOiBUaGlzIGlzIGEg
YWdhaW5zdCB2My4xOQotLS0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXNjc2li
YWNrLmMgYi9kcml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYwppbmRleCBlOTk5
NDk2ZS4uZDg2ZjZlMSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXNj
c2liYWNrLmMKKysrIGIvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKQEAg
LTczNCw3ICs3MzQsNyBAQCBzdGF0aWMgaW50IHNjc2liYWNrX2RvX2NtZF9m
bihzdHJ1Y3QgdnNjc2lia19pbmZvICppbmZvKQogCQlpZiAoIXBlbmRpbmdf
cmVxKQogCQkJcmV0dXJuIDE7CiAKLQkJcmluZ19yZXEgPSBSSU5HX0dFVF9S
RVFVRVNUKHJpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVFU1QocmluZywg
cmMsICZyaW5nX3JlcSk7CiAJCXJpbmctPnJlcV9jb25zID0gKytyYzsKIAog
CQlhY3QgPSByaW5nX3JlcS0+YWN0OwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNTJmMDA5NjBjMTA3MGM2ODM4MDlmYWRkZDM1YTIyMjNlMmI4YTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDYvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0tCnYyOiBUaGlz
IGlzIGFnYWluc3QgdjQuMwotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKaW5kZXggNmE2ODVh
ZS4uZjJlN2EzOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKQEAgLTk1MCw2ICs5NTAsOCBAQCBzdGF0aWMgaW50IHhl
bl9ibGtia19wYXJzZV9pbmRpcmVjdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAq
cmVxLAogCQlnb3RvIHVubWFwOwogCiAJZm9yIChuID0gMCwgaSA9IDA7IG4g
PCBuc2VnOyBuKyspIHsKKwkJdWludDhfdCBmaXJzdF9zZWN0LCBsYXN0X3Nl
Y3Q7CisKIAkJaWYgKChuICUgU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUUpID09
IDApIHsKIAkJCS8qIE1hcCBpbmRpcmVjdCBzZWdtZW50cyAqLwogCQkJaWYg
KHNlZ21lbnRzKQpAQCAtOTU4LDE0ICs5NjAsMTQgQEAgc3RhdGljIGludCB4
ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3RydWN0IGJsa2lmX3JlcXVlc3Qg
KnJlcSwKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1F
OwogCQlwZW5kaW5nX3JlcS0+c2VnbWVudHNbbl0tPmdyZWYgPSBzZWdtZW50
c1tpXS5ncmVmOwotCQlzZWdbbl0ubnNlYyA9IHNlZ21lbnRzW2ldLmxhc3Rf
c2VjdCAtCi0JCQlzZWdtZW50c1tpXS5maXJzdF9zZWN0ICsgMTsKLQkJc2Vn
W25dLm9mZnNldCA9IChzZWdtZW50c1tpXS5maXJzdF9zZWN0IDw8IDkpOwot
CQlpZiAoKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA+PSAoUEFHRV9TSVpFID4+
IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNlZ21l
bnRzW2ldLmZpcnN0X3NlY3QpKSB7CisJCWZpcnN0X3NlY3QgPSBSRUFEX09O
Q0Uoc2VnbWVudHNbaV0uZmlyc3Rfc2VjdCk7CisJCWxhc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5sYXN0X3NlY3QpOworCQlpZiAobGFzdF9z
ZWN0ID49IChQQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0IDwgZmlyc3Rf
c2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1bm1hcDsKIAkJ
fQorCQlzZWdbbl0ubnNlYyA9IGxhc3Rfc2VjdCAtIGZpcnN0X3NlY3QgKyAx
OworCQlzZWdbbl0ub2Zmc2V0ID0gZmlyc3Rfc2VjdCA8PCA5OwogCQlwcmVx
LT5ucl9zZWN0cyArPSBzZWdbbl0ubnNlYzsKIAl9CiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTJiYzQyM2UwY2VmMGE0MmY5M2Q5ODljMDk4MDMwMWRmMWJkNDYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE0OjU4OjA4ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzddIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6IFVwZGF0ZSBhYm91dCBHQ0Mg
YW5kIGJpdGZpZWxkcy4KLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8v
cmluZy5oIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50
ZXJmYWNlL2lvL3JpbmcuaCBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9y
aW5nLmgKaW5kZXggN2QyOGFmZi4uN2RjNjg1YiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAorKysgYi9pbmNsdWRlL3hl
bi9pbnRlcmZhY2UvaW8vcmluZy5oCkBAIC0xODEsNiArMTgxLDIwIEBAIHN0
cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICNkZWZpbmUgUklO
R19HRVRfUkVRVUVTVChfciwgX2lkeCkJCQkJCVwKICAgICAoJigoX3IpLT5z
cmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAxKSldLnJl
cSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVxdWVzdC4K
KyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdfR0VUX1JF
UVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBvbiBhIGxv
Y2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhlIG90aGVy
IGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251Lm9yZy9i
dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNlIHRoaXMK
KyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBzdHJ1Y3Qg
d2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8KKyNkZWZp
bmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRvIHsJCQkJ
XAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBpbnRvIF9y
ZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVvZihfcmVx
KSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGlsZSAoMCkK
KwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkJCQkJCVwK
ICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0la
RShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMDBhYzM3MmEwZTA3Y2NjOGM1MDhjMzg4NGZhOTAyMGNmZTA4MDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE2OjAxICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzddIHhlbi1u
ZXRiYWNrOiBkb24ndCB1c2UgbGFzdCByZXF1ZXN0IHRvIGRldGVybWluZSBt
aW5pbXVtCiBUeCBjcmVkaXQKClRoZSBsYXN0IGZyb20gZ3Vlc3QgdHJhbnNt
aXR0ZWQgcmVxdWVzdCBnaXZlcyBubyBpbmRpY2F0aW9uIGFib3V0IHRoZQpt
aW5pbXVtIGFtb3VudCBvZiBjcmVkaXQgdGhhdCB0aGUgZ3Vlc3QgbWlnaHQg
bmVlZCB0byBzZW5kIGEgcGFja2V0CnNpbmNlIHRoZSBsYXN0IHBhY2tldCBt
aWdodCBoYXZlIGJlZW4gYSBzbWFsbCBvbmUuCgpJbnN0ZWFkIGFsbG93IGZv
ciB0aGUgd29yc3QgY2FzZSAxMjggS2lCIHBhY2tldC4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZp
ZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL25ldGJhY2suYyB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyBiL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL25ldGJhY2suYwppbmRleCBlNDgxZjM3Li5iNjgzNTgxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMK
KysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCkBAIC02
NzksOSArNjc5LDcgQEAgc3RhdGljIHZvaWQgdHhfYWRkX2NyZWRpdChzdHJ1
Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkgKiBBbGxvdyBhIGJ1cnN0IGJp
ZyBlbm91Z2ggdG8gdHJhbnNtaXQgYSBqdW1ibyBwYWNrZXQgb2YgdXAgdG8g
MTI4a0IuCiAJICogT3RoZXJ3aXNlIHRoZSBpbnRlcmZhY2UgY2FuIHNlaXpl
IHVwIGR1ZSB0byBpbnN1ZmZpY2llbnQgY3JlZGl0LgogCSAqLwotCW1heF9i
dXJzdCA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT50eCwgcXVldWUtPnR4
LnJlcV9jb25zKS0+c2l6ZTsKLQltYXhfYnVyc3QgPSBtaW4obWF4X2J1cnN0
LCAxMzEwNzJVTCk7Ci0JbWF4X2J1cnN0ID0gbWF4KG1heF9idXJzdCwgcXVl
dWUtPmNyZWRpdF9ieXRlcyk7CisJbWF4X2J1cnN0ID0gbWF4KDEzMTA3MlVM
LCBxdWV1ZS0+Y3JlZGl0X2J5dGVzKTsKIAogCS8qIFRha2UgY2FyZSB0aGF0
IGFkZGluZyBhIG5ldyBjaHVuayBvZiBjcmVkaXQgZG9lc24ndCB3cmFwIHRv
IHplcm8uICovCiAJbWF4X2NyZWRpdCA9IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICsgcXVldWUtPmNyZWRpdF9ieXRlczsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTI3ZTljY2FlMGVkYTYyMjQyMWQyMTEzMjg0NmFiZGY3NGY2NmVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE3OjA2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAzLzddIHhlbi1u
ZXRiYWNrOiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0CgpJ
bnN0ZWFkIG9mIG9wZW4tY29kaW5nIG1lbWNweSgpcyBhbmQgZGlyZWN0bHkg
YWNjZXNzaW5nIFR4IGFuZCBSeApyZXF1ZXN0cywgdXNlIHRoZSBuZXcgUklO
R19DT1BZX1JFUVVFU1QoKSB0aGF0IGVuc3VyZXMgdGhlIGxvY2FsIGNvcHkK
aXMgY29ycmVjdC4KClRoaXMgaXMgbW9yZSB0aGFuIGlzIHN0cmljdGx5IG5l
Y2Vzc2FyeSBmb3IgZ3Vlc3QgUnggcmVxdWVzdHMgc2luY2UKb25seSB0aGUg
aWQgYW5kIGdyZWYgZmllbGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVz
cyBpZiB0aGUKZnJvbnRlbmQgbW9kaWZpZXMgdGhlc2UuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKUmV2
aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5j
b20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgfCAzMCArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKaW5kZXggYjY4MzU4MS4uMTA0OWMzNCAxMDA2NDQKLS0tIGEvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCisrKyBiL2RyaXZlcnMv
bmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYwpAQCAtMjU4LDE4ICsyNTgsMTgg
QEAgc3RhdGljIHN0cnVjdCB4ZW52aWZfcnhfbWV0YSAqZ2V0X25leHRfcnhf
YnVmZmVyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQkJCQkJIHN0
cnVjdCBuZXRyeF9wZW5kaW5nX29wZXJhdGlvbnMgKm5wbykKIHsKIAlzdHJ1
Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAotCXJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT5yeCwg
cXVldWUtPnJ4LnJlcV9jb25zKyspOworCVJJTkdfQ09QWV9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrLCAmcmVxKTsKIAogCW1l
dGEgPSBucG8tPm1ldGEgKyBucG8tPm1ldGFfcHJvZCsrOwogCW1ldGEtPmdz
b190eXBlID0gWEVOX05FVElGX0dTT19UWVBFX05PTkU7CiAJbWV0YS0+Z3Nv
X3NpemUgPSAwOwogCW1ldGEtPnNpemUgPSAwOwotCW1ldGEtPmlkID0gcmVx
LT5pZDsKKwltZXRhLT5pZCA9IHJlcS5pZDsKIAogCW5wby0+Y29weV9vZmYg
PSAwOwotCW5wby0+Y29weV9ncmVmID0gcmVxLT5ncmVmOworCW5wby0+Y29w
eV9ncmVmID0gcmVxLmdyZWY7CiAKIAlyZXR1cm4gbWV0YTsKIH0KQEAgLTQy
NCw3ICs0MjQsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVj
dCBza19idWZmICpza2IsCiAJc3RydWN0IHhlbnZpZiAqdmlmID0gbmV0ZGV2
X3ByaXYoc2tiLT5kZXYpOwogCWludCBucl9mcmFncyA9IHNrYl9zaGluZm8o
c2tiKS0+bnJfZnJhZ3M7CiAJaW50IGk7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAlzdHJ1Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7CiAJdW5zaWdu
ZWQgY2hhciAqZGF0YTsKIAlpbnQgaGVhZCA9IDE7CkBAIC00NDMsMTUgKzQ0
MywxNSBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVjdCBza19i
dWZmICpza2IsCiAKIAkvKiBTZXQgdXAgYSBHU08gcHJlZml4IGRlc2NyaXB0
b3IsIGlmIG5lY2Vzc2FyeSAqLwogCWlmICgoMSA8PCBnc29fdHlwZSkgJiB2
aWYtPmdzb19wcmVmaXhfbWFzaykgewotCQlyZXEgPSBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwkJUklO
R19DT1BZX1JFUVVFU1QoJnF1ZXVlLT5yeCwgcXVldWUtPnJ4LnJlcV9jb25z
KyssICZyZXEpOwogCQltZXRhID0gbnBvLT5tZXRhICsgbnBvLT5tZXRhX3By
b2QrKzsKIAkJbWV0YS0+Z3NvX3R5cGUgPSBnc29fdHlwZTsKIAkJbWV0YS0+
Z3NvX3NpemUgPSBza2Jfc2hpbmZvKHNrYiktPmdzb19zaXplOwogCQltZXRh
LT5zaXplID0gMDsKLQkJbWV0YS0+aWQgPSByZXEtPmlkOworCQltZXRhLT5p
ZCA9IHJlcS5pZDsKIAl9CiAKLQlyZXEgPSBSSU5HX0dFVF9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnJ4LCBxdWV1ZS0+cngucmVxX2NvbnMrKywgJnJl
cSk7CiAJbWV0YSA9IG5wby0+bWV0YSArIG5wby0+bWV0YV9wcm9kKys7CiAK
IAlpZiAoKDEgPDwgZ3NvX3R5cGUpICYgdmlmLT5nc29fbWFzaykgewpAQCAt
NDYzLDkgKzQ2Myw5IEBAIHN0YXRpYyBpbnQgeGVudmlmX2dvcF9za2Ioc3Ry
dWN0IHNrX2J1ZmYgKnNrYiwKIAl9CiAKIAltZXRhLT5zaXplID0gMDsKLQlt
ZXRhLT5pZCA9IHJlcS0+aWQ7CisJbWV0YS0+aWQgPSByZXEuaWQ7CiAJbnBv
LT5jb3B5X29mZiA9IDA7Ci0JbnBvLT5jb3B5X2dyZWYgPSByZXEtPmdyZWY7
CisJbnBvLT5jb3B5X2dyZWYgPSByZXEuZ3JlZjsKIAogCWRhdGEgPSBza2It
PmRhdGE7CiAJd2hpbGUgKGRhdGEgPCBza2JfdGFpbF9wb2ludGVyKHNrYikp
IHsKQEAgLTcwOSw3ICs3MDksNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhf
ZXJyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQlzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZxdWV1ZS0+cmVzcG9uc2VfbG9jaywgZmxhZ3MpOwog
CQlpZiAoY29ucyA9PSBlbmQpCiAJCQlicmVhazsKLQkJdHhwID0gUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyspOworCQlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyssIHR4cCk7CiAJfSB3aGlsZSAo
MSk7CiAJcXVldWUtPnR4LnJlcV9jb25zID0gY29uczsKIH0KQEAgLTc3Niw4
ICs3NzYsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3VudF9yZXF1ZXN0cyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJaWYgKGRyb3BfZXJyKQog
CQkJdHhwID0gJmRyb3BwZWRfdHg7CiAKLQkJbWVtY3B5KHR4cCwgUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zICsgc2xvdHMpLAotCQkgICAg
ICAgc2l6ZW9mKCp0eHApKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVl
LT50eCwgY29ucyArIHNsb3RzLCB0eHApOwogCiAJCS8qIElmIHRoZSBndWVz
dCBzdWJtaXR0ZWQgYSBmcmFtZSA+PSA2NCBLaUIgdGhlbgogCQkgKiBmaXJz
dC0+c2l6ZSBvdmVyZmxvd2VkIGFuZCBmb2xsb3dpbmcgc2xvdHMgd2lsbApA
QCAtMTExMCw4ICsxMTA5LDcgQEAgc3RhdGljIGludCB4ZW52aWZfZ2V0X2V4
dHJhcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCXJldHVybiAt
RUJBRFI7CiAJCX0KIAotCQltZW1jcHkoJmV4dHJhLCBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+dHgsIGNvbnMpLAotCQkgICAgICAgc2l6ZW9mKGV4dHJh
KSk7CisJCVJJTkdfQ09QWV9SRVFVRVNUKCZxdWV1ZS0+dHgsIGNvbnMsICZl
eHRyYSk7CiAJCWlmICh1bmxpa2VseSghZXh0cmEudHlwZSB8fAogCQkJICAg
ICBleHRyYS50eXBlID49IFhFTl9ORVRJRl9FWFRSQV9UWVBFX01BWCkpIHsK
IAkJCXF1ZXVlLT50eC5yZXFfY29ucyA9ICsrY29uczsKQEAgLTEzMjAsNyAr
MTMxOCw3IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0
cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCiAJCWlkeCA9IHF1ZXVlLT50
eC5yZXFfY29uczsKIAkJcm1iKCk7IC8qIEVuc3VyZSB0aGF0IHdlIHNlZSB0
aGUgcmVxdWVzdCBiZWZvcmUgd2UgY29weSBpdC4gKi8KLQkJbWVtY3B5KCZ0
eHJlcSwgUklOR19HRVRfUkVRVUVTVCgmcXVldWUtPnR4LCBpZHgpLCBzaXpl
b2YodHhyZXEpKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVlLT50eCwg
aWR4LCAmdHhyZXEpOwogCiAJCS8qIENyZWRpdC1iYXNlZCBzY2hlZHVsaW5n
LiAqLwogCQlpZiAodHhyZXEuc2l6ZSA+IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICYmCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Transfer-Encoding: base64

RnJvbSAwODRiOGMyZTc3ZjFhYzA3ZTRhM2ExMjFmZjk1N2M0OWE5Mzc5Mzg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6MzQ6MDkgKzAwMDAKU3ViamVj
dDogW1BBVENIIDQvN10geGVuLWJsa2JhY2s6IG9ubHkgcmVhZCByZXF1ZXN0
IG9wZXJhdGlvbiBmcm9tIHNoYXJlZCByaW5nCiBvbmNlCk1JTUUtVmVyc2lv
bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt
OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpBIGNvbXBpbGVy
IG1heSBsb2FkIGEgc3dpdGNoIHN0YXRlbWVudCB2YWx1ZSBtdWx0aXBsZSB0
aW1lcywgd2hpY2ggY291bGQKYmUgYmFkIHdoZW4gdGhlIHZhbHVlIGlzIGlu
IG1lbW9yeSBzaGFyZWQgd2l0aCB0aGUgZnJvbnRlbmQuCgpXaGVuIGNvbnZl
cnRpbmcgYSBub24tbmF0aXZlIHJlcXVlc3QgdG8gYSBuYXRpdmUgb25lLCBl
bnN1cmUgdGhhdApzcmMtPm9wZXJhdGlvbiBpcyBvbmx5IGxvYWRlZCBvbmNl
IGJ5IHVzaW5nIFJFQURfT05DRSgpLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1
NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3JnClNpZ25lZC1vZmYtYnk6
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBEYXZpZCBWcmFiZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaCB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggNjhlODdhMC4u
YzkyOWFlMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9jb21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oCkBAIC00MDgsOCArNDA4LDggQEAgc3RhdGljIGlubGluZSB2b2lk
IGJsa2lmX2dldF94ODZfMzJfcmVxKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpk
c3QsCiAJCQkJCXN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCAqc3JjKQog
ewogCWludCBpLCBuID0gQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNU
LCBqOwotCWRzdC0+b3BlcmF0aW9uID0gc3JjLT5vcGVyYXRpb247Ci0Jc3dp
dGNoIChzcmMtPm9wZXJhdGlvbikgeworCWRzdC0+b3BlcmF0aW9uID0gUkVB
RF9PTkNFKHNyYy0+b3BlcmF0aW9uKTsKKwlzd2l0Y2ggKGRzdC0+b3BlcmF0
aW9uKSB7CiAJY2FzZSBCTEtJRl9PUF9SRUFEOgogCWNhc2UgQkxLSUZfT1Bf
V1JJVEU6CiAJY2FzZSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOgpAQCAtNDU2
LDggKzQ1Niw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBibGtpZl9nZXRfeDg2
XzY0X3JlcShzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqZHN0LAogCQkJCQlzdHJ1
Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgKnNyYykKIHsKIAlpbnQgaSwgbiA9
IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVRVUVTVCwgajsKLQlkc3QtPm9w
ZXJhdGlvbiA9IHNyYy0+b3BlcmF0aW9uOwotCXN3aXRjaCAoc3JjLT5vcGVy
YXRpb24pIHsKKwlkc3QtPm9wZXJhdGlvbiA9IFJFQURfT05DRShzcmMtPm9w
ZXJhdGlvbik7CisJc3dpdGNoIChkc3QtPm9wZXJhdGlvbikgewogCWNhc2Ug
QkxLSUZfT1BfUkVBRDoKIAljYXNlIEJMS0lGX09QX1dSSVRFOgogCWNhc2Ug
QkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNmVlN2M3YmViMGI1MjQ1YjFkODc5Yzk3NTNmYWEyY2Y1YWQ5ODkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDUvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMTUgKysrKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IGY5MDk5OTQuLjQxZmIxYTkgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC05NTAsNiArOTUw
LDggQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3Ry
dWN0IGJsa2lmX3JlcXVlc3QgKnJlcSwKIAkJZ290byB1bm1hcDsKIAogCWZv
ciAobiA9IDAsIGkgPSAwOyBuIDwgbnNlZzsgbisrKSB7CisJCXVpbnQ4X3Qg
Zmlyc3Rfc2VjdCwgbGFzdF9zZWN0OworCiAJCWlmICgobiAlIFNFR1NfUEVS
X0lORElSRUNUX0ZSQU1FKSA9PSAwKSB7CiAJCQkvKiBNYXAgaW5kaXJlY3Qg
c2VnbWVudHMgKi8KIAkJCWlmIChzZWdtZW50cykKQEAgLTk1NywxNSArOTU5
LDE4IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3BhcnNlX2luZGlyZWN0KHN0
cnVjdCBibGtpZl9yZXF1ZXN0ICpyZXEsCiAJCQlzZWdtZW50cyA9IGttYXBf
YXRvbWljKHBhZ2VzW24vU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUVdLT5wYWdl
KTsKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1FOwor
CiAJCXBlbmRpbmdfcmVxLT5zZWdtZW50c1tuXS0+Z3JlZiA9IHNlZ21lbnRz
W2ldLmdyZWY7Ci0JCXNlZ1tuXS5uc2VjID0gc2VnbWVudHNbaV0ubGFzdF9z
ZWN0IC0KLQkJCXNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgKyAxOwotCQlzZWdb
bl0ub2Zmc2V0ID0gKHNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgPDwgOSk7Ci0J
CWlmICgoc2VnbWVudHNbaV0ubGFzdF9zZWN0ID49IChYRU5fUEFHRV9TSVpF
ID4+IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNl
Z21lbnRzW2ldLmZpcnN0X3NlY3QpKSB7CisKKwkJZmlyc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5maXJzdF9zZWN0KTsKKwkJbGFzdF9zZWN0
ID0gUkVBRF9PTkNFKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCk7CisJCWlmIChs
YXN0X3NlY3QgPj0gKFhFTl9QQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0
IDwgZmlyc3Rfc2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1
bm1hcDsKIAkJfQorCisJCXNlZ1tuXS5uc2VjID0gbGFzdF9zZWN0IC0gZmly
c3Rfc2VjdCArIDE7CisJCXNlZ1tuXS5vZmZzZXQgPSBmaXJzdF9zZWN0IDw8
IDk7CiAJCXByZXEtPm5yX3NlY3RzICs9IHNlZ1tuXS5uc2VjOwogCX0KIAot
LSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSA4OTczOWMxNGM3MmU1YzE2MjZhNWNkNWUwOWNiYjJlZmVhYWRiNmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSCA2LzddIHhlbi1z
Y3NpYmFjazogc2FmZWx5IGNvcHkgcmVxdWVzdHMKClRoZSBjb3B5IG9mIHRo
ZSByaW5nIHJlcXVlc3Qgd2FzIGxhY2tpbmcgYSBmb2xsb3dpbmcgYmFycmll
cigpLApwb3RlbnRpYWxseSBhbGxvd2luZyB0aGUgY29tcGlsZXIgdG8gb3B0
aW1pemUgdGhlIGNvcHkgYXdheS4KClVzZSBSSU5HX0NPUFlfUkVRVUVTVCgp
IHRvIGVuc3VyZSB0aGUgcmVxdWVzdCBpcyBjb3BpZWQgdG8gbG9jYWwKbWVt
b3J5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdl
ci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2
aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBk
cml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jIGIvZHJpdmVycy94ZW4v
eGVuLXNjc2liYWNrLmMKaW5kZXggNDNiY2FlOC4uYWQ0ZWIxMCAxMDA2NDQK
LS0tIGEvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKKysrIGIvZHJpdmVy
cy94ZW4veGVuLXNjc2liYWNrLmMKQEAgLTcyNiw3ICs3MjYsNyBAQCBzdGF0
aWMgaW50IHNjc2liYWNrX2RvX2NtZF9mbihzdHJ1Y3QgdnNjc2lia19pbmZv
ICppbmZvKQogCQlpZiAoIXBlbmRpbmdfcmVxKQogCQkJcmV0dXJuIDE7CiAK
LQkJcmluZ19yZXEgPSAqUklOR19HRVRfUkVRVUVTVChyaW5nLCByYyk7CisJ
CVJJTkdfQ09QWV9SRVFVRVNUKHJpbmcsIHJjLCAmcmluZ19yZXEpOwogCQly
aW5nLT5yZXFfY29ucyA9ICsrcmM7CiAKIAkJZXJyID0gcHJlcGFyZV9wZW5k
aW5nX3JlcXMoaW5mbywgJnJpbmdfcmVxLCBwZW5kaW5nX3JlcSk7Ci0tIAoy
LjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmY0Mzg4YzkxN2NlOTZiMDc1YTIzOWE0NTM1YjhlZmM2MDY0ZDE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MTYgTm92IDIwMTUgMTI6NDA6NDggLTA1MDAKU3ViamVjdDogW1BBVENIIDcv
N10geGVuL3BjaWJhY2s6IFNhdmUgeGVuX3BjaV9vcCBjb21tYW5kcyBiZWZv
cmUgcHJvY2Vzc2luZwogaXQKCkRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXRp
ZXMgdGhhdCBoYXBwZW4gd2hlbiBhIHZhcmlhYmxlIGlzCmZldGNoZWQgdHdp
Y2UgZnJvbSBzaGFyZWQgbWVtb3J5IGJ1dCBhIHNlY3VyaXR5IGNoZWNrIGlz
IG9ubHkKcGVyZm9ybWVkIHRoZSBmaXJzdCB0aW1lLgoKVGhlIHhlbl9wY2li
a19kb19vcCBmdW5jdGlvbiBwZXJmb3JtcyBhIHN3aXRjaCBzdGF0ZW1lbnRz
IG9uIHRoZSBvcC0+Y21kCnZhbHVlIHdoaWNoIGlzIHN0b3JlZCBpbiBzaGFy
ZWQgbWVtb3J5LiBJbnRlcmVzdGluZ2x5IHRoaXMgY2FuIHJlc3VsdAppbiBh
IGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5IGRlcGVuZGluZyBvbiB0aGUg
cGVyZm9ybWVkIGNvbXBpbGVyCm9wdGltaXphdGlvbi4KClRoaXMgcGF0Y2gg
Zml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5fcGNpX29wIGNvbW1hbmQgYmVm
b3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28gdXNlICdiYXJyaWVyJyB0byBt
YWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIgZG9lcyBub3QgcGVyZm9ybSBh
bnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkND
OiBzdGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KU2ln
bmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaCAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMTUgKysrKysrKysrKysrKystCiAy
IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrLmggYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrLmgKaW5k
ZXggNThlMzhkNS4uNGQ1MjlmMyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaApAQCAtMzcsNiArMzcsNyBAQCBzdHJ1Y3QgeGVu
X3BjaWJrX2RldmljZSB7CiAJc3RydWN0IHhlbl9wY2lfc2hhcmVkaW5mbyAq
c2hfaW5mbzsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0cnVjdCB3b3Jr
X3N0cnVjdCBvcF93b3JrOworCXN0cnVjdCB4ZW5fcGNpX29wIG9wOwogfTsK
IAogc3RydWN0IHhlbl9wY2lia19kZXZfZGF0YSB7CmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li5hMGUwZTNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTI5OCw5ICsyOTgsMTEgQEAgdm9pZCB4ZW5f
cGNpYmtfZG9fb3Aoc3RydWN0IHdvcmtfc3RydWN0ICpkYXRhKQogCQljb250
YWluZXJfb2YoZGF0YSwgc3RydWN0IHhlbl9wY2lia19kZXZpY2UsIG9wX3dv
cmspOwogCXN0cnVjdCBwY2lfZGV2ICpkZXY7CiAJc3RydWN0IHhlbl9wY2li
a19kZXZfZGF0YSAqZGV2X2RhdGEgPSBOVUxMOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwZGV2LT5zaF9pbmZvLT5vcDsKKwlzdHJ1Y3QgeGVuX3Bj
aV9vcCAqb3AgPSAmcGRldi0+b3A7CiAJaW50IHRlc3RfaW50eCA9IDA7CiAK
Kwkqb3AgPSBwZGV2LT5zaF9pbmZvLT5vcDsKKwliYXJyaWVyKCk7CiAJZGV2
ID0geGVuX3BjaWJrX2dldF9wY2lfZGV2KHBkZXYsIG9wLT5kb21haW4sIG9w
LT5idXMsIG9wLT5kZXZmbik7CiAKIAlpZiAoZGV2ID09IE5VTEwpCkBAIC0z
NDIsNiArMzQ0LDE3IEBAIHZvaWQgeGVuX3BjaWJrX2RvX29wKHN0cnVjdCB3
b3JrX3N0cnVjdCAqZGF0YSkKIAkJaWYgKChkZXZfZGF0YS0+ZW5hYmxlX2lu
dHggIT0gdGVzdF9pbnR4KSkKIAkJCXhlbl9wY2lia19jb250cm9sX2lzcihk
ZXYsIDAgLyogbm8gcmVzZXQgKi8pOwogCX0KKwlwZGV2LT5zaF9pbmZvLT5v
cC5lcnIgPSBvcC0+ZXJyOworCXBkZXYtPnNoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworI2lmZGVmIENPTkZJR19QQ0lfTVNJCisJaWYgKG9wLT5j
bWQgPT0gWEVOX1BDSV9PUF9lbmFibGVfbXNpeCAmJiBvcC0+ZXJyID09IDAp
IHsKKwkJdW5zaWduZWQgaW50IGk7CisKKwkJZm9yIChpID0gMDsgaSA8IG9w
LT52YWx1ZTsgaSsrKQorCQkJcGRldi0+c2hfaW5mby0+b3AubXNpeF9lbnRy
aWVzW2ldLnZlY3RvciA9CisJCQkJb3AtPm1zaXhfZW50cmllc1tpXS52ZWN0
b3I7CisJfQorI2VuZGlmCiAJLyogVGVsbCB0aGUgZHJpdmVyIGRvbWFpbiB0
aGF0IHdlJ3JlIGRvbmUuICovCiAJd21iKCk7CiAJY2xlYXJfYml0KF9YRU5f
UENJRl9hY3RpdmUsICh1bnNpZ25lZCBsb25nICopJnBkZXYtPnNoX2luZm8t
PmZsYWdzKTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNTY0NTZhYzNkZjI4NDMyZmZmNDRhOWE5NjIzZTJkZGZjODI2MTA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBUdWUsIDI0IE5vdiAy
MDE1IDAyOjUxOjU2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIG5ldGJz
ZC94ZW46IEFkZCBSSU5HX0NPUFlfUkVRVUVTVCgpCgpVc2luZyBSSU5HX0dF
VF9SRVFVRVNUKCkgb24gYSBzaGFyZWQgcmluZyBpcyBlYXN5IHRvIHVzZSBp
bmNvcnJlY3RseQooaS5lLiwgYnkgbm90IGNvbnNpZGVyaW5nIHRoYXQgdGhl
IG90aGVyIGVuZCBtYXkgYWx0ZXIgdGhlIGRhdGEgaW4gdGhlCnNoYXJlZCBy
aW5nIHdoaWxlIGl0IGlzIGJlaW5nIGluc3BlY3RlZCkuICBTYWZlIHVzYWdl
IG9mIGEgcmVxdWVzdApnZW5lcmFsbHkgcmVxdWlyZXMgdGFraW5nIGEgbG9j
YWwgY29weS4KClByb3ZpZGUgYSBSSU5HX0NPUFlfUkVRVUVTVCgpIG1hY3Jv
IHRvIHVzZSBpbnN0ZWFkIG9mClJJTkdfR0VUX1JFUVVFU1QoKSBhbmQgYW4g
b3Blbi1jb2RlZCBtZW1jcHkoKS4gIFRoaXMgdGFrZXMgY2FyZSBvZgplbnN1
cmluZyB0aGF0IHRoZSBjb3B5IGlzIGRvbmUgY29ycmVjdGx5IHJlZ2FyZGxl
c3Mgb2YgYW55IHBvc3NpYmxlCmNvbXBpbGVyIG9wdGltaXphdGlvbnMuCgpV
c2UgYSB2b2xhdGlsZSBzb3VyY2UgdG8gcHJldmVudCB0aGUgY29tcGlsZXIg
ZnJvbSByZW9yZGVyaW5nIG9yCm9taXR0aW5nIHRoZSBjb3B5LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJl
bCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCnYyOiBVcGRhdGUgY29tbWVudCBhYm91dCBHQ0MgYnVnLgotLS0KIGFy
Y2gveGVuL2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmggfCAxNCArKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8v
cmluZy5oIGIvYXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3Jpbmcu
aAppbmRleCAwOWMxODZjLi42MzBiODBlIDEwMDY0NAotLS0gYS9hcmNoL3hl
bi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVu
L2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmgKQEAgLTIzNiw2ICsyMzYs
MjAgQEAgdHlwZWRlZiBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIF9fbmFt
ZSMjX2JhY2tfcmluZ190CiAjZGVmaW5lIFJJTkdfR0VUX1JFUVVFU1QoX3Is
IF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgKCYoKF9yKS0+c3JpbmctPnJpbmdbKChfaWR4KSAmIChSSU5HX1NJ
WkUoX3IpIC0gMSkpXS5yZXEpKQogCisvKgorICogR2V0IGEgbG9jYWwgY29w
eSBvZiBhIHJlcXVlc3QuCisgKgorICogVXNlIHRoaXMgaW4gcHJlZmVyZW5j
ZSB0byBSSU5HX0dFVF9SRVFVRVNUKCkgc28gYWxsIHByb2Nlc3NpbmcgaXMK
KyAqIGRvbmUgb24gYSBsb2NhbCBjb3B5IHRoYXQgY2Fubm90IGJlIG1vZGlm
aWVkIGJ5IHRoZSBvdGhlciBlbmQuCisgKgorICogTm90ZSB0aGF0IGh0dHBz
Oi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MTQ1
IG1heSBjYXVzZSB0aGlzCisgKiB0byBiZSBpbmVmZmVjdGl2ZSB3aGVyZSBf
cmVxIGlzIGEgc3RydWN0IHdoaWNoIGNvbnNpc3RzIG9mIG9ubHkgYml0Zmll
bGRzLgorICovCisjZGVmaW5lIFJJTkdfQ09QWV9SRVFVRVNUKF9yLCBfaWR4
LCBfcmVxKSBkbyB7CQkJCVwKKwkvKiBVc2Ugdm9sYXRpbGUgdG8gZm9yY2Ug
dGhlIGNvcHkgaW50byBfcmVxLiAqLwkJCVwKKwkqKF9yZXEpID0gKih2b2xh
dGlsZSB0eXBlb2YoX3JlcSkpUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCk7
CVwKK30gd2hpbGUgKDApCisKICNkZWZpbmUgUklOR19HRVRfUkVTUE9OU0Uo
X3IsIF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdf
U0laRShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuNS4yCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYzY5N2NhNzZhNjcwYjA4ODNjZDZhMjAzODI4YzMzY2NmNGVjYjFl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTM6MTYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIv
NV0gbmV0YnNkL25ldGJhY2s6IFVzZSBSSU5HX0NPUFlfUkVRVUVTVCBpbnN0
ZWFkIG9mCiBSSU5HX1JFUV9SRVFVRVNUCgpUaGlzIHdheSB3ZSBvcGVyYXRl
IG9uIGEgbG9jYWwgY29weSBvZiB0aGUgZ3Vlc3QgUnguIFRoaXMgaXMgbW9y
ZSB0aGFuCm5lY2Nlc3NhcnkgYXMgb25seSB0aGUgaWQgYW5kIGdyZWYgZmll
bGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVzcwppZiB0aGUgZnJvbnRl
bmQgbW9kaWZpZXMgdGhlc2UuCgpGb3IgdGhlIFRYIHdlIGFsc28gY29weSB0
aGUgcmVxdWVzdCBhbmQgbWFrZSBzdXJlIHRvIHVzZSBvbmx5IHRoZQpsb2Nh
bCBjb3B5LgoKVGhpcyBpcyBiYXNlZCBvZmYgTGludXggJ3hlbi1uZXRiYWNr
OiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0JwpwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMgfCA3OCArKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMg
Yi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194ZW5idXMuYwppbmRleCA3Y2Mx
NGFmLi4wZWYyMzUzIDEwMDY0NAotLS0gYS9hcmNoL3hlbi94ZW4veGVubmV0
YmFja194ZW5idXMuYworKysgYi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194
ZW5idXMuYwpAQCAtNzE1LDcgKzcxNSw3IEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiB7CiAJc3RydWN0IHhuZXRiYWNrX2luc3RhbmNl
ICp4bmV0aSA9IGFyZzsKIAlzdHJ1Y3QgaWZuZXQgKmlmcCA9ICZ4bmV0aS0+
eG5pX2lmOwotCW5ldGlmX3R4X3JlcXVlc3RfdCAqdHhyZXE7CisJbmV0aWZf
dHhfcmVxdWVzdF90IHR4cmVxOwogCXN0cnVjdCB4bmlfcGt0ICpwa3Q7CiAJ
dmFkZHJfdCBwa3RfdmE7CiAJc3RydWN0IG1idWYgKm07CkBAIC03MzMsMzYg
KzczMywzNiBAQCB4ZW5uZXRiYWNrX2V2dGhhbmRsZXIodm9pZCAqYXJnKQog
CQkgICAgcmVjZWl2ZV9wZW5kaW5nKTsKIAkJaWYgKHJlY2VpdmVfcGVuZGlu
ZyA9PSAwKQogCQkJYnJlYWs7Ci0JCXR4cmVxID0gUklOR19HRVRfUkVRVUVT
VCgmeG5ldGktPnhuaV90eHJpbmcsIHJlcV9jb25zKTsKKwkJUklOR19DT1BZ
X1JFUVVFU1QoJnhuZXRpLT54bmlfdHhyaW5nLCByZXFfY29ucywgJnR4cmVx
KTsKIAkJeGVuX3JtYigpOwogCQlYRU5QUklOVEYoKCIlcyBwa3Qgc2l6ZSAl
ZFxuIiwgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwKLQkJICAgIHR4cmVxLT5z
aXplKSk7CisJCSAgICB0eHJlcS5zaXplKSk7CiAJCXJlcV9jb25zKys7CiAJ
CWlmIChfX3ByZWRpY3RfZmFsc2UoKGlmcC0+aWZfZmxhZ3MgJiAoSUZGX1VQ
IHwgSUZGX1JVTk5JTkcpKSAhPQogCQkgICAgKElGRl9VUCB8IElGRl9SVU5O
SU5HKSkpIHsKIAkJCS8qIGludGVyZmFjZSBub3QgdXAsIGRyb3AgKi8KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CS8qCiAJCSAqIERvIHNvbWUgc2FuaXR5IGNoZWNrcywgYW5kIG1hcCB0aGUg
cGFja2V0J3MgcGFnZS4KIAkJICovCi0JCWlmIChfX3ByZWRpY3RfZmFsc2Uo
dHhyZXEtPnNpemUgPCBFVEhFUl9IRFJfTEVOIHx8Ci0JCSAgIHR4cmVxLT5z
aXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhFUl9DUkNfTEVOKSkpIHsKKwkJ
aWYgKF9fcHJlZGljdF9mYWxzZSh0eHJlcS5zaXplIDwgRVRIRVJfSERSX0xF
TiB8fAorCQkgICB0eHJlcS5zaXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhF
Ul9DUkNfTEVOKSkpIHsKIAkJCXByaW50ZigiJXM6IHBhY2tldCBzaXplICVk
IHRvbyBiaWdcbiIsCi0JCQkgICAgaWZwLT5pZl94bmFtZSwgdHhyZXEtPnNp
emUpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEt
PmlkLAorCQkJICAgIGlmcC0+aWZfeG5hbWUsIHR4cmVxLnNpemUpOworCQkJ
eGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkg
ICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlmcC0+aWZfaWVycm9ycysrOwog
CQkJY29udGludWU7CiAJCX0KIAkJLyogZG9uJ3QgY3Jvc3MgcGFnZSBib3Vu
ZGFyaWVzICovCiAJCWlmIChfX3ByZWRpY3RfZmFsc2UoCi0JCSAgICB0eHJl
cS0+b2Zmc2V0ICsgdHhyZXEtPnNpemUgPiBQQUdFX1NJWkUpKSB7CisJCSAg
ICB0eHJlcS5vZmZzZXQgKyB0eHJlcS5zaXplID4gUEFHRV9TSVpFKSkgewog
CQkJcHJpbnRmKCIlczogcGFja2V0IGNyb3NzIHBhZ2UgYm91bmRhcnlcbiIs
CiAJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9SU1BfRVJS
T1IpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQljb250aW51ZTsKQEAg
LTc3NCwxNSArNzc0LDE1IEBAIHhlbm5ldGJhY2tfZXZ0aGFuZGxlcih2b2lk
ICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZsYXN0dGltZSwgJnhuaV9wb29s
X2VycmludHZsKSkKIAkJCQlwcmludGYoIiVzOiBtYnVmIGFsbG9jIGZhaWxl
ZFxuIiwKIAkJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9S
U1BfRFJPUFBFRCk7CiAJCQlpZnAtPmlmX2llcnJvcnMrKzsKIAkJCWNvbnRp
bnVlOwogCQl9CiAKIAkJWEVOUFJJTlRGKCgiJXMgcGt0IG9mZnNldCAlZCBz
aXplICVkIGlkICVkIHJlcV9jb25zICVkXG4iLAotCQkgICAgeG5ldGktPnhu
aV9pZi5pZl94bmFtZSwgdHhyZXEtPm9mZnNldCwKLQkJICAgIHR4cmVxLT5z
aXplLCB0eHJlcS0+aWQsIE1BU0tfTkVUSUZfVFhfSURYKHJlcV9jb25zKSkp
OworCQkgICAgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwgdHhyZXEub2Zmc2V0
LAorCQkgICAgdHhyZXEuc2l6ZSwgdHhyZXEuaWQsIE1BU0tfTkVUSUZfVFhf
SURYKHJlcV9jb25zKSkpOwogCQkKIAkJcGt0ID0gcG9vbF9nZXQoJnhuaV9w
a3RfcG9vbCwgUFJfTk9XQUlUKTsKIAkJaWYgKF9fcHJlZGljdF9mYWxzZShw
a3QgPT0gTlVMTCkpIHsKQEAgLTc5MCwxNiArNzkwLDE2IEBAIHhlbm5ldGJh
Y2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZs
YXN0dGltZSwgJnhuaV9wb29sX2VycmludHZsKSkKIAkJCQlwcmludGYoIiVz
OiB4bmJwa3QgYWxsb2MgZmFpbGVkXG4iLAogCQkJCSAgICBpZnAtPmlmX3hu
YW1lKTsKLQkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LT5pZCwKKwkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LmlkLAogCQkJICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWlmcC0+aWZf
aWVycm9ycysrOwogCQkJbV9mcmVlbShtKTsKIAkJCWNvbnRpbnVlOwogCQl9
Ci0JCWVyciA9IHhlbl9zaG1fbWFwKDEsIHhuZXRpLT54bmlfZG9taWQsICZ0
eHJlcS0+Z3JlZiwgJnBrdF92YSwKKwkJZXJyID0geGVuX3NobV9tYXAoMSwg
eG5ldGktPnhuaV9kb21pZCwgJnR4cmVxLmdyZWYsICZwa3RfdmEsCiAJCSAg
ICAmcGt0LT5wa3RfaGFuZGxlLCBYU0hNX1JPKTsKIAkJaWYgKF9fcHJlZGlj
dF9mYWxzZShlcnIgPT0gRU5PTUVNKSkgewotCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0RS
T1BQRUQpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQlwb29sX3B1dCgm
eG5pX3BrdF9wb29sLCBwa3QpOwpAQCAtODEwLDcgKzgxMCw3IEBAIHhlbm5l
dGJhY2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCWlmIChfX3ByZWRpY3Rf
ZmFsc2UoZXJyKSkgewogCQkJcHJpbnRmKCIlczogbWFwcGluZyBmb3JlaW5n
IHBhZ2UgZmFpbGVkOiAlZFxuIiwKIAkJCSAgICB4bmV0aS0+eG5pX2lmLmlm
X3huYW1lLCBlcnIpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlm
cC0+aWZfaWVycm9ycysrOwogCQkJcG9vbF9wdXQoJnhuaV9wa3RfcG9vbCwg
cGt0KTsKQEAgLTgyMCwxMyArODIwLDEzIEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiAKIAkJaWYgKChpZnAtPmlmX2ZsYWdzICYgSUZG
X1BST01JU0MpID09IDApIHsKIAkJCXN0cnVjdCBldGhlcl9oZWFkZXIgKmVo
ID0KLQkJCSAgICAodm9pZCopKHBrdF92YSArIHR4cmVxLT5vZmZzZXQpOwor
CQkJICAgICh2b2lkKikocGt0X3ZhICsgdHhyZXEub2Zmc2V0KTsKIAkJCWlm
IChFVEhFUl9JU19NVUxUSUNBU1QoZWgtPmV0aGVyX2Rob3N0KSA9PSAwICYm
CiAJCQkgICAgbWVtY21wKENMTEFERFIoaWZwLT5pZl9zYWRsKSwgZWgtPmV0
aGVyX2Rob3N0LAogCQkJICAgIEVUSEVSX0FERFJfTEVOKSAhPSAwKSB7CiAJ
CQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92YSk7CiAJCQkJbV9mcmVlbSht
KTsKLQkJCQl4ZW5uZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+
aWQsCisJCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEu
aWQsCiAJCQkJICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJCQljb250aW51ZTsg
LyogcGFja2V0IGlzIG5vdCBmb3IgdXMgKi8KIAkJCX0KQEAgLTg0NSwzMSAr
ODQ1LDMxIEBAIHNvIGFsd2F5cyBjb3B5IGZvciBub3cuCiAJCQkgKiBhY2sg
aXQuIERlbGF5aW5nIGl0IHVudGlsIHRoZSBtYnVmIGlzCiAJCQkgKiBmcmVl
ZCB3aWxsIHN0YWxsIHRyYW5zbWl0LgogCQkJICovCi0JCQltLT5tX2xlbiA9
IG1pbihNSExFTiwgdHhyZXEtPnNpemUpOworCQkJbS0+bV9sZW4gPSBtaW4o
TUhMRU4sIHR4cmVxLnNpemUpOwogCQkJbS0+bV9wa3RoZHIubGVuID0gMDsK
LQkJCW1fY29weWJhY2sobSwgMCwgdHhyZXEtPnNpemUsCi0JCQkgICAgKHZv
aWQgKikocGt0X3ZhICsgdHhyZXEtPm9mZnNldCkpOworCQkJbV9jb3B5YmFj
ayhtLCAwLCB0eHJlcS5zaXplLAorCQkJICAgICh2b2lkICopKHBrdF92YSAr
IHR4cmVxLm9mZnNldCkpOwogCQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92
YSk7Ci0JCQlpZiAobS0+bV9wa3RoZHIubGVuIDwgdHhyZXEtPnNpemUpIHsK
KwkJCWlmIChtLT5tX3BrdGhkci5sZW4gPCB0eHJlcS5zaXplKSB7CiAJCQkJ
aWZwLT5pZl9pZXJyb3JzKys7CiAJCQkJbV9mcmVlbShtKTsKLQkJCQl4ZW5u
ZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQkJeGVu
bmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkJICAg
IE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJfSBlbHNlIHsKIAotCQkJcGt0LT5w
a3RfaWQgPSB0eHJlcS0+aWQ7CisJCQlwa3QtPnBrdF9pZCA9IHR4cmVxLmlk
OwogCQkJcGt0LT5wa3RfeG5ldGkgPSB4bmV0aTsKIAotCQkJTUVYVEFERCht
LCBwa3RfdmEgKyB0eHJlcS0+b2Zmc2V0LAotCQkJICAgIHR4cmVxLT5zaXpl
LCBNX0RFVkJVRiwgeGVubmV0YmFja190eF9mcmVlLCBwa3QpOwotCQkJbS0+
bV9wa3RoZHIubGVuID0gbS0+bV9sZW4gPSB0eHJlcS0+c2l6ZTsKKwkJCU1F
WFRBREQobSwgcGt0X3ZhICsgdHhyZXEub2Zmc2V0LAorCQkJICAgIHR4cmVx
LnNpemUsIE1fREVWQlVGLCB4ZW5uZXRiYWNrX3R4X2ZyZWUsIHBrdCk7CisJ
CQltLT5tX3BrdGhkci5sZW4gPSBtLT5tX2xlbiA9IHR4cmVxLnNpemU7CiAJ
CQltLT5tX2ZsYWdzIHw9IE1fRVhUX1JPTUFQOwogCQl9Ci0JCWlmICgodHhy
ZXEtPmZsYWdzICYgTkVUVFhGX2NzdW1fYmxhbmspICE9IDApIHsKKwkJaWYg
KCh0eHJlcS5mbGFncyAmIE5FVFRYRl9jc3VtX2JsYW5rKSAhPSAwKSB7CiAJ
CQl4ZW5uZXRfY2hlY2tzdW1fZmlsbCgmbSk7CiAJCQlpZiAobSA9PSBOVUxM
KSB7CiAJCQkJaWZwLT5pZl9pZXJyb3JzKys7CkBAIC05NTMsNiArOTUzLDcg
QEAgeGVubmV0YmFja19pZnNvZnRzdGFydF90cmFuc2Zlcih2b2lkICphcmcp
CiAJbW11X3VwZGF0ZV90ICptbXVwOwogCW11bHRpY2FsbF9lbnRyeV90ICpt
Y2xwOwogCW5ldGlmX3J4X3Jlc3BvbnNlX3QgKnJ4cmVzcDsKKwluZXRpZl9y
eF9yZXF1ZXN0X3QgcnhyZXE7CiAJUklOR19JRFggcmVxX3Byb2QsIHJlc3Bf
cHJvZDsKIAlpbnQgZG9fZXZlbnQgPSAwOwogCWdudHRhYl90cmFuc2Zlcl90
ICpnb3A7CkBAIC0xMDI4LDEwICsxMDI5LDEwIEBAIHhlbm5ldGJhY2tfaWZz
b2Z0c3RhcnRfdHJhbnNmZXIodm9pZCAqYXJnKQogCQkJCW5wcGl0ZW1zKys7
CiAJCQl9CiAJCQkvKiBzdGFydCBmaWxsaW5nIHJpbmcgKi8KLQkJCWdvcC0+
cmVmID0gUklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0J
CQkgICAgeG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5ncmVmOwotCQkJ
aWQgPSBSSU5HX0dFVF9SRVFVRVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKLQkJ
CSAgICB4bmV0aS0+eG5pX3J4cmluZy5yZXFfY29ucyktPmlkOworCQkJUklO
R19DT1BZX1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAorCQkJICAgIHhu
ZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zLCAmcnhyZXEpOworCQkJZ29wLT5y
ZWYgPSByeHJlcS5ncmVmOworCQkJaWQgPSByeHJlcS5pZDsKIAkJCXhlbl9y
bWIoKTsKIAkJCXhuZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zKys7CiAJCQly
eHJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmeG5ldGktPnhuaV9yeHJpbmcs
CkBAIC0xMTk4LDYgKzExOTksNyBAQCB4ZW5uZXRiYWNrX2lmc29mdHN0YXJ0
X2NvcHkodm9pZCAqYXJnKQogCXBhZGRyX3QgeG1pdF9tYTsKIAlpbnQgaSwg
ajsKIAluZXRpZl9yeF9yZXNwb25zZV90ICpyeHJlc3A7CisJbmV0aWZfcnhf
cmVxdWVzdF90IHJ4cmVxOwogCVJJTkdfSURYIHJlcV9wcm9kLCByZXNwX3By
b2Q7CiAJaW50IGRvX2V2ZW50ID0gMDsKIAlnbnR0YWJfY29weV90ICpnb3A7
CkBAIC0xMzA5LDE2ICsxMzExLDE2IEBAIHhlbm5ldGJhY2tfaWZzb2Z0c3Rh
cnRfY29weSh2b2lkICphcmcpCiAJCQlnb3AtPnNvdXJjZS5kb21pZCA9IERP
TUlEX1NFTEY7CiAJCQlnb3AtPnNvdXJjZS51LmdtZm4gPSB4bWl0X21hID4+
IFBBR0VfU0hJRlQ7CiAKLQkJCWdvcC0+ZGVzdC51LnJlZiA9IFJJTkdfR0VU
X1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAotCQkJICAgIHhuZXRpLT54
bmlfcnhyaW5nLnJlcV9jb25zKS0+Z3JlZjsKKwkJCVJJTkdfQ09QWV9SRVFV
RVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKKwkJCSAgICB4bmV0aS0+eG5pX3J4
cmluZy5yZXFfY29ucywgJnJ4cmVxKTsKKwkJCWdvcC0+ZGVzdC51LnJlZiA9
IHJ4cmVxLmdyZWY7CiAJCQlnb3AtPmRlc3Qub2Zmc2V0ID0gMDsKIAkJCWdv
cC0+ZGVzdC5kb21pZCA9IHhuZXRpLT54bmlfZG9taWQ7CiAKIAkJCWdvcC0+
bGVuID0gbS0+bV9wa3RoZHIubGVuOwogCQkJZ29wKys7CiAKLQkJCWlkID0g
UklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0JCQkgICAg
eG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5pZDsKKwkJCWlkID0gcnhy
ZXEuaWQ7CiAJCQl4ZW5fcm1iKCk7CiAJCQl4bmV0aS0+eG5pX3J4cmluZy5y
ZXFfY29ucysrOwogCQkJcnhyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJnhu
ZXRpLT54bmlfcnhyaW5nLAotLSAKMi41LjIKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMzY3Y2RiYTBjYzNlMmRlNDIzN2NhNzRmMzEwNDMxNDFkZWRhODky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTQ6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIIDMv
NV0gbmV0YnNkL3Jpbmc6IEFkZCAnYmFycmllcicgdG8gcHJvdmlkZSBhbiBj
b21waWxlcgogYmFycmllci4KCldlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGRp
c2FibGUgdGhlIGNvbXBpbGVyIGZyb20gZ2VuZXJhdGluZyB0byBtdWNoCm9w
dGltaXphdGlvbi4gVXNpbmcgdGhlICdiYXJyaWVyJyBtYWNybyB3aWxsIG1h
a2UgdGhlIGNvbXBpbGVyIG5vdApvcHRpbWl6ZSB2YXJpYWJsZXMgcGFzdCB0
aGUgJ2JhcnJpZXInIChhcyBpbiwgcmUtdXNlIHRoZSByZWdpc3RlcnMKb3Ig
b25seSByZWFkIHBhcnQgb2YgYSB2YWx1ZSBmcm9tIGEgbWVtb3J5KS4KClRo
aXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
YXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaCB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oIGIvYXJj
aC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaAppbmRleCAzMTZi
Y2ViLi41Mjc4ZDA2IDEwMDY0NAotLS0gYS9hcmNoL3hlbi9pbmNsdWRlL3hl
bi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVuL2luY2x1ZGUveGVu
LXB1YmxpYy9pby9yaW5nLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNkZWZpbmUg
eGVuX21iKCkgIG1iKCkKICNkZWZpbmUgeGVuX3JtYigpIHJtYigpCiAjZGVm
aW5lIHhlbl93bWIoKSB3bWIoKQorI2RlZmluZSBiYXJyaWVyKCkgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCIiOiA6IDoibWVtb3J5IikKICNlbmRpZgog
I2VuZGlmCiAKQEAgLTQyLDYgKzQzLDcgQEAKICNkZWZpbmUgeGVuX21iKCkg
IHg4Nl9tZmVuY2UoKQogI2RlZmluZSB4ZW5fcm1iKCkgeDg2X2xmZW5jZSgp
CiAjZGVmaW5lIHhlbl93bWIoKSB4ODZfc2ZlbmNlKCkKKyNkZWZpbmUgYmFy
cmllcigpICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygiIjogOiA6Im1lbW9y
eSIpCiAjZW5kaWYKIAogdHlwZWRlZiB1bnNpZ25lZCBpbnQgUklOR19JRFg7
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMGM1MjgyYWZmNTFkNWU2NTIwY2FhOTA0MjA3Yjk3MzU2N2Q5MjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTY6MDcgKzAwMDAKU3ViamVjdDogW1BBVENIIDQv
NV0gbmV0YnNkL2Jsb2NrOiBvbmx5IHJlYWQgcmVxdWVzdCBvcGVyYXRpb24g
ZnJvbSBzaGFyZWQKIHJpbmcgb25jZQoKVGhlIGNvbXBpbGVyIG1heSBsb2Fk
IGEgc3dpdGNoIHN0YXRlbWVudCBtdWx0aXBsZSB0aW1lcyBmcm9tIHRoZSBz
aGFyZWQKc3BhY2UuIFRoaXMgY291bGQgbGVhZCB0byB0aGUgZnJvbnRlbmQg
bWFuaXB1bGF0aW5nIHRoZSBiYWNrZW5kIGludG8KdW5mb3JzZWVuIGJyYW5j
aGVzLgoKV2Ugd2FudCB0byBlbnN1cmUgdGhhdCB0aGUgcmVxLT5vcGVyYXRp
b24gaXMgb25seSByZWFkIG9uY2UgYW5kIHdlCmRvIHRoYXQgYnkgdXNpbmcg
YW4gY29tcGlsZXIgYmFycmllci4KClRoaXMgaXMgcGFydCBvZiBYU0ExNTUu
CgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveGVuL3hlbi94YmRiYWNrX3hlbmJ1cy5j
IGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMKaW5kZXggOWVlMDc1
OC4uM2QxODAyMSAxMDA2NDQKLS0tIGEvYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMKKysrIGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMK
QEAgLTEwMjIsNiArMTAyMiw3IEBAIHhiZGJhY2tfY29fbWFpbl9sb29wKHN0
cnVjdCB4YmRiYWNrX2luc3RhbmNlICp4YmRpLCB2b2lkICpvYmopCiAJCQly
ZXEtPnNlY3Rvcl9udW1iZXIgPSByZXE2NC0+c2VjdG9yX251bWJlcjsKIAkJ
CWJyZWFrOwogCQl9CisJCWJhcnJpZXIoKTsKIAkJWEVOUFJJTlRGKCgieGJk
YmFjayBvcCAlZCByZXFfY29ucyAweCV4IHJlcV9wcm9kIDB4JXggIgogCQkg
ICAgInJlc3BfcHJvZCAweCV4IGlkICUiIFBSSXU2NCAiXG4iLCByZXEtPm9w
ZXJhdGlvbiwKIAkJCXhiZGktPnhiZGlfcmluZy5yaW5nX24ucmVxX2NvbnMs
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZjM5ZTA1MWIyMzRiNGJkOGUzNmI4MjBhOTMyNTkxYWZkNjQxM2Ix
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTc6MjIgKzAwMDAKU3ViamVjdDogW1BBVENIIDUv
NV0gbmV0YnNkL3BjaWJhY2s6IE9wZXJhdGUgb24gbG9jYWwgdmVyc2lvbiBv
ZiB4ZW5fcGNpX29wCgpEb3VibGUgZmV0Y2ggdnVsbmVyYWJpbGl0aWVzIHRo
YXQgaGFwcGVuIHdoZW4gYSB2YXJpYWJsZSBpcwpmZXRjaGVkIHR3aWNlIGZy
b20gc2hhcmVkIG1lbW9yeSBidXQgYSBzZWN1cml0eSBjaGVjayBpcyBvbmx5
CnBlcmZvcm1lZCB0aGUgZmlyc3QgdGltZS4KClRoZSBwY2liYWNrX3hlbmJ1
c19ldnRoYW5kbGVyIGZ1bmN0aW9uIHBlcmZvcm1zIGEgc3dpdGNoIHN0YXRl
bWVudHMgb24gdGhlCm9wLT5zaXplIGFuZCBvcC0+Y21kIHZhbHVlIHdoaWNo
IGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5LgpJbnRlcmVzdGluZ2x5IHRo
aXMgY2FuIHJlc3VsdCBpbiBhIGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5
IGRlcGVuZGluZyBvbgp0aGUgcGVyZm9ybWVkIGNvbXBpbGVyIG9wdGltaXph
dGlvbi4KClRoaXMgcGF0Y2ggZml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5f
cGNpX29wIGNvbW1hbmQgYmVmb3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28g
dXNlICdiYXJyaWVyJyB0byBtYWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIg
ZG9lcyBub3QgcGVyZm9ybSBhbnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBw
YXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBhcmNoL3hl
bi94ZW4vcGNpYmFjay5jIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2FyY2gveGVuL3hlbi9wY2liYWNrLmMgYi9hcmNoL3hlbi94ZW4vcGNpYmFj
ay5jCmluZGV4IDA0MmM4YzkuLjQ2YzgyMWMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eGVuL3hlbi9wY2liYWNrLmMKKysrIGIvYXJjaC94ZW4veGVuL3BjaWJhY2su
YwpAQCAtMTg4LDYgKzE4OCw3IEBAIHN0cnVjdCBwYl94ZW5idXNfaW5zdGFu
Y2UgewogCS8qIGNvbW11bmljYXRpb24gd2l0aCB0aGUgZG9tVSAqLwogICAg
ICAgICB1bnNpZ25lZCBpbnQgcGJ4X2V2dGNobjsgLyogb3VyIGV2ZW4gY2hh
bm5lbCAqLwogICAgICAgICBzdHJ1Y3QgeGVuX3BjaV9zaGFyZWRpbmZvICpw
Ynhfc2hfaW5mbzsKKyAgICAgICAgc3RydWN0IHhlbl9wY2lfb3Agb3A7CiAg
ICAgICAgIGdyYW50X2hhbmRsZV90IHBieF9zaGluZm9faGFuZGxlOyAvKiB0
byB1bm1hcCBzaGFyZWQgcGFnZSAqLwogfTsKIApAQCAtNzIxLDEzICs3MjIs
MTYgQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJnKQog
ewogCXN0cnVjdCBwYl94ZW5idXNfaW5zdGFuY2UgKnBieGkgPSBhcmc7CiAJ
c3RydWN0IHBjaWJhY2tfcGNpX2RldiAqcGJkOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwYnhpLT5wYnhfc2hfaW5mby0+b3A7CisJc3RydWN0IHhl
bl9wY2lfb3AgKm9wID0gJnBieGktPm9wOwogCXVfaW50IGJ1cywgZGV2LCBm
dW5jOwogCiAJaHlwZXJ2aXNvcl9jbGVhcl9ldmVudChwYnhpLT5wYnhfZXZ0
Y2huKTsKIAlpZiAoeGVuX2F0b21pY190ZXN0X2JpdCgmcGJ4aS0+cGJ4X3No
X2luZm8tPmZsYWdzLAogCSAgICBfWEVOX1BDSUZfYWN0aXZlKSA9PSAwKQog
CQlyZXR1cm4gMDsKKworCW1lbWNweShvcCwgJnBieGktPnBieF9zaF9pbmZv
LT5vcCwgc2l6ZW9mIChzdHJ1Y3QgeGVuX3BjaV9vcCkpOworCWJhcnJpZXIo
KTsKIAlpZiAob3AtPmRvbWFpbiAhPSAwKSB7CiAJCWFwcmludF9lcnJvcigi
cGNpYmFjazogZG9tYWluICVkICE9IDAiLCBvcC0+ZG9tYWluKTsKIAkJb3At
PmVyciA9IFhFTl9QQ0lfRVJSX2Rldl9ub3RfZm91bmQ7CkBAIC03OTQsNiAr
Nzk4LDggQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJn
KQogCQlhcHJpbnRfZXJyb3IoInBjaWJhY2s6IHVua25vd24gY21kICVkXG4i
LCBvcC0+Y21kKTsKIAkJb3AtPmVyciA9IFhFTl9QQ0lfRVJSX25vdF9pbXBs
ZW1lbnRlZDsKIAl9CisJcGJ4aS0+cGJ4X3NoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworCXBieGktPnBieF9zaF9pbmZvLT5vcC5lcnIgPSBvcC0+
ZXJyOwogZW5kOgogCXhlbl9hdG9taWNfY2xlYXJfYml0KCZwYnhpLT5wYnhf
c2hfaW5mby0+ZmxhZ3MsIF9YRU5fUENJRl9hY3RpdmUpOwogCWh5cGVydmlz
b3Jfbm90aWZ5X3ZpYV9ldnRjaG4ocGJ4aS0+cGJ4X2V2dGNobik7Ci0tIAoy
LjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemu-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemu-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

eGVuL2Jsa2lmOiBBdm9pZCBkb3VibGUgYWNjZXNzIHRvIHNyYy0+bnJfc2Vn
bWVudHMKCnNyYyBpcyBzdG9yZWQgaW4gc2hhcmVkIG1lbW9yeSBhbmQgc3Jj
LT5ucl9zZWdtZW50cyBpcyBkZXJlZmVyZW5jZWQKdHdpY2UgYXQgdGhlIGVu
ZCBvZiB0aGUgZnVuY3Rpb24uICBJZiBhIGNvbXBpbGVyIGRlY2lkZXMgdG8g
Y29tcGlsZSB0aGlzCmludG8gdHdvIHNlcGFyYXRlIG1lbW9yeSBhY2Nlc3Nl
cyB0aGVuIHRoZSBzaXplIGxpbWl0YXRpb24gY291bGQgYmUKYnlwYXNzZWQu
CgpGaXggaXQgYnkgcmVtb3ZpbmcgdGhlIGRvdWJsZSBhY2Nlc3MgdG8gc3Jj
LT5ucl9zZWdtZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoKU2ln
bmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJl
bGxpbmlAZXUuY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9ody9ibG9jay94
ZW5fYmxraWYuaCBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCmluZGV4IDcxMWI2
OTIuLjllNzFlMDAgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC04NSw4ICs4NSwxMCBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgYmxraWZfZ2V0X3g4Nl8zMl9yZXEoYmxr
aWZfcmVxdWVzdF90ICpkc3QsIGJsa2lmX3g4Nl8zMl9yZXF1ZQogCQlkLT5u
cl9zZWN0b3JzID0gcy0+bnJfc2VjdG9yczsKIAkJcmV0dXJuOwogCX0KLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJYmFycmllcigpOworCWlmIChuID4gZHN0LT5ucl9zZWdtZW50cykK
KwkJbiA9IGRzdC0+bnJfc2VnbWVudHM7CiAJZm9yIChpID0gMDsgaSA8IG47
IGkrKykKIAkJZHN0LT5zZWdbaV0gPSBzcmMtPnNlZ1tpXTsKIH0KQEAgLTEw
Niw4ICsxMDgsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94
ODZfNjRfcmVxKGJsa2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRf
cmVxdWUKIAkJZC0+bnJfc2VjdG9ycyA9IHMtPm5yX3NlY3RvcnM7CiAJCXJl
dHVybjsKIAl9Ci0JaWYgKG4gPiBzcmMtPm5yX3NlZ21lbnRzKQotCQluID0g
c3JjLT5ucl9zZWdtZW50czsKKwkvKiBwcmV2ZW50IHRoZSBjb21waWxlciBm
cm9tIG9wdGltaXppbmcgdGhlIGNvZGUgYW5kIHVzaW5nIHNyYy0+bnJfc2Vn
bWVudHMgaW5zdGVhZCAqLworCWJhcnJpZXIoKTsKKwlpZiAobiA+IGRzdC0+
bnJfc2VnbWVudHMpCisJCW4gPSBkc3QtPm5yX3NlZ21lbnRzOwogCWZvciAo
aSA9IDA7IGkgPCBuOyBpKyspCiAJCWRzdC0+c2VnW2ldID0gc3JjLT5zZWdb
aV07CiB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemut-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemut-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNzk0MmIwY2IyMzI3ZTkzZGViMTIzMjZiYmU3YjM2YzgxZjlmYTdi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjU2OjAwIC0wNTAwClN1YmplY3Q6IFtQ
QVRDSF0gYmxraWY6IEF2b2lkIGRvdWJsZSBhY2Nlc3MgdG8gc3JjLT5ucl9z
ZWdtZW50cwoKc3JjIGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5IGFuZCBz
cmMtPm5yX3NlZ21lbnRzIGlzIGRlcmVmZXJlbmNlZAp0d2ljZSBhdCB0aGUg
ZW5kIG9mIHRoZSBmdW5jdGlvbi4gIElmIGEgY29tcGlsZXIgZGVjaWRlcyB0
byBjb21waWxlIHRoaXMKaW50byB0d28gc2VwYXJhdGUgbWVtb3J5IGFjY2Vz
c2VzIHRoZW4gdGhlIHNpemUgbGltaXRhdGlvbiBjb3VsZCBiZQpieXBhc3Nl
ZC4KCkZpeCBpdCBieSByZW1vdmluZyB0aGUgZG91YmxlIGFjY2VzcyB0byBz
cmMtPm5yX3NlZ21lbnRzLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTUuCgpT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3Rh
YmVsbGluaUBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
aHcveGVuX2Jsa2lmLmggfCAxMiArKysrKysrKy0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaHcveGVuX2Jsa2lmLmggYi9ody94ZW5fYmxraWYuaAppbmRleCBj
YTNhNjViLi5lYjI5Y2IxIDEwMDY0NAotLS0gYS9ody94ZW5fYmxraWYuaAor
KysgYi9ody94ZW5fYmxraWYuaApAQCAtNzksOCArNzksMTAgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfMzJfcmVxKGJsa2lmX3JlcXVl
c3RfdCAqZHN0LCBibGtpZl94ODZfMzJfcmVxdWUKIAlkc3QtPmhhbmRsZSA9
IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwogCWRzdC0+c2Vj
dG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlpZiAobiA+IHNy
Yy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21lbnRzOworCS8q
IHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemluZyB0aGUgY29k
ZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFkICovCisJeGVu
X21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQorCQluID0gZHN0
LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogCQlk
c3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQpAQCAtOTQsOCArOTYsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfNjRfcmVxKGJs
a2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRfcmVxdWUKIAlkc3Qt
PmhhbmRsZSA9IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwog
CWRzdC0+c2VjdG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJeGVuX21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQor
CQluID0gZHN0LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsg
aSsrKQogCQlkc3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQotLSAKMi40
LjMKCg==

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

RnJvbSAwZmZkNDU0NzY2NWQyZmVjNjQ4YWIyYzlmZjg1NmM1ZDlkYjliMDdj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjM3OjA4IC0wNTAwClN1YmplY3Q6IFtQ
QVRDSCAyLzJdIHhlbmZiOiBhdm9pZCByZWFkaW5nIHR3aWNlIHRoZSBzYW1l
IGZpZWxkcyBmcm9tIHRoZQogc2hhcmVkIHBhZ2UKClJlYWRpbmcgdHdpY2Ug
dGhlIHNhbWUgZmllbGQgY291bGQgZ2l2ZSB0aGUgZ3Vlc3QgYW4gYXR0YWNr
IG9mCm9wcG9ydHVuaXR5LiBJbiB0aGUgY2FzZSBvZiBldmVudC0+dHlwZSwg
Z2NjIGNvdWxkIGNvbXBpbGUgdGhlIHN3aXRjaApzdGF0ZW1lbnQgaW50byBh
IGp1bXAgdGFibGUsIGVmZmVjdGl2ZWx5IGVuZGluZyB1cCByZWFkaW5nIHRo
ZSB0eXBlCmZpZWxkIG11bHRpcGxlIHRpbWVzLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTUuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L3hl
bmZiLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hl
bmZiLmMgYi9ody94ZW5mYi5jCmluZGV4IDc1YjJiYzIuLjM2OWQ0NWQgMTAw
NjQ0Ci0tLSBhL2h3L3hlbmZiLmMKKysrIGIvaHcveGVuZmIuYwpAQCAtODI3
LDE4ICs4MjcsMjAgQEAgc3RhdGljIHZvaWQgeGVuZmJfaW52YWxpZGF0ZSh2
b2lkICpvcGFxdWUpCiAKIHN0YXRpYyB2b2lkIHhlbmZiX2hhbmRsZV9ldmVu
dHMoc3RydWN0IFhlbkZCICp4ZW5mYikKIHsKLSAgICB1aW50MzJfdCBwcm9k
LCBjb25zOworICAgIHVpbnQzMl90IHByb2QsIGNvbnMsIG91dF9jb25zOwog
ICAgIHN0cnVjdCB4ZW5mYl9wYWdlICpwYWdlID0geGVuZmItPmMucGFnZTsK
IAogICAgIHByb2QgPSBwYWdlLT5vdXRfcHJvZDsKLSAgICBpZiAocHJvZCA9
PSBwYWdlLT5vdXRfY29ucykKKyAgICBvdXRfY29ucyA9IHBhZ2UtPm91dF9j
b25zOworICAgIGlmIChwcm9kID09IG91dF9jb25zKQogCXJldHVybjsKICAg
ICB4ZW5fcm1iKCk7CQkvKiBlbnN1cmUgd2Ugc2VlIHJpbmcgY29udGVudHMg
dXAgdG8gcHJvZCAqLwotICAgIGZvciAoY29ucyA9IHBhZ2UtPm91dF9jb25z
OyBjb25zICE9IHByb2Q7IGNvbnMrKykgeworICAgIGZvciAoY29ucyA9IG91
dF9jb25zOyBjb25zICE9IHByb2Q7IGNvbnMrKykgewogCXVuaW9uIHhlbmZi
X291dF9ldmVudCAqZXZlbnQgPSAmWEVORkJfT1VUX1JJTkdfUkVGKHBhZ2Us
IGNvbnMpOworICAgICAgICB1aW50OF90IHR5cGUgPSBldmVudC0+dHlwZTsK
IAlpbnQgeCwgeSwgdywgaDsKIAotCXN3aXRjaCAoZXZlbnQtPnR5cGUpIHsK
Kwlzd2l0Y2ggKHR5cGUpIHsKIAljYXNlIFhFTkZCX1RZUEVfVVBEQVRFOgog
CSAgICBpZiAoeGVuZmItPnVwX2NvdW50ID09IFVQX1FVRVVFKQogCQl4ZW5m
Yi0+dXBfZnVsbHNjcmVlbiA9IDE7Ci0tIAoyLjEuMAoK

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

eGVuZmI6IGF2b2lkIHJlYWRpbmcgdHdpY2UgdGhlIHNhbWUgZmllbGRzIGZy
b20gdGhlIHNoYXJlZCBwYWdlCgpSZWFkaW5nIHR3aWNlIHRoZSBzYW1lIGZp
ZWxkIGNvdWxkIGdpdmUgdGhlIGd1ZXN0IGFuIGF0dGFjayBvZgpvcHBvcnR1
bml0eS4gSW4gdGhlIGNhc2Ugb2YgZXZlbnQtPnR5cGUsIGdjYyBjb3VsZCBj
b21waWxlIHRoZSBzd2l0Y2gKc3RhdGVtZW50IGludG8gYSBqdW1wIHRhYmxl
LCBlZmZlY3RpdmVseSBlbmRpbmcgdXAgcmVhZGluZyB0aGUgdHlwZQpmaWVs
ZCBtdWx0aXBsZSB0aW1lcy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0
YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KCgpkaWZmIC0tZ2l0IGEvaHcvZGlz
cGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IDVlMzI0
ZWYuLjRlMmEyN2EgMTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYwor
KysgYi9ody9kaXNwbGF5L3hlbmZiLmMKQEAgLTc4NCwxOCArNzg0LDIwIEBA
IHN0YXRpYyB2b2lkIHhlbmZiX2ludmFsaWRhdGUodm9pZCAqb3BhcXVlKQog
CiBzdGF0aWMgdm9pZCB4ZW5mYl9oYW5kbGVfZXZlbnRzKHN0cnVjdCBYZW5G
QiAqeGVuZmIpCiB7Ci0gICAgdWludDMyX3QgcHJvZCwgY29uczsKKyAgICB1
aW50MzJfdCBwcm9kLCBjb25zLCBvdXRfY29uczsKICAgICBzdHJ1Y3QgeGVu
ZmJfcGFnZSAqcGFnZSA9IHhlbmZiLT5jLnBhZ2U7CiAKICAgICBwcm9kID0g
cGFnZS0+b3V0X3Byb2Q7Ci0gICAgaWYgKHByb2QgPT0gcGFnZS0+b3V0X2Nv
bnMpCisgICAgb3V0X2NvbnMgPSBwYWdlLT5vdXRfY29uczsKKyAgICBpZiAo
cHJvZCA9PSBvdXRfY29ucykKIAlyZXR1cm47CiAgICAgeGVuX3JtYigpOwkJ
LyogZW5zdXJlIHdlIHNlZSByaW5nIGNvbnRlbnRzIHVwIHRvIHByb2QgKi8K
LSAgICBmb3IgKGNvbnMgPSBwYWdlLT5vdXRfY29uczsgY29ucyAhPSBwcm9k
OyBjb25zKyspIHsKKyAgICBmb3IgKGNvbnMgPSBvdXRfY29uczsgY29ucyAh
PSBwcm9kOyBjb25zKyspIHsKIAl1bmlvbiB4ZW5mYl9vdXRfZXZlbnQgKmV2
ZW50ID0gJlhFTkZCX09VVF9SSU5HX1JFRihwYWdlLCBjb25zKTsKKyAgICAg
ICAgdWludDhfdCB0eXBlID0gZXZlbnQtPnR5cGU7CiAJaW50IHgsIHksIHcs
IGg7CiAKLQlzd2l0Y2ggKGV2ZW50LT50eXBlKSB7CisJc3dpdGNoICh0eXBl
KSB7CiAJY2FzZSBYRU5GQl9UWVBFX1VQREFURToKIAkgICAgaWYgKHhlbmZi
LT51cF9jb3VudCA9PSBVUF9RVUVVRSkKIAkJeGVuZmItPnVwX2Z1bGxzY3Jl
ZW4gPSAxOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMmIxMTY1OGE5ZDZhNjU0YTFlN2FjYmYyZjJkNTZjZTlhMzk2Yzg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDIwIE5vdiAy
MDE1IDExOjU5OjA1IC0wNTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZp
ZC52cmFiZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6
ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6
IEFkZCBjb21tZW50IGFib3V0IEdDQyBidWcuCi0tLQogeGVuL2luY2x1ZGUv
cHVibGljL2lvL3JpbmcuaCB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9yaW5nLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vcmluZy5oCmluZGV4IGJhOTQwMWIuLjgwMWMwZGEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2lvL3JpbmcuaApAQCAtMjEyLDYgKzIxMiwyMCBAQCB0eXBl
ZGVmIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgX19uYW1lIyNfYmFja19y
aW5nX3QKICNkZWZpbmUgUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoJigo
X3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAx
KSldLnJlcSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVx
dWVzdC4KKyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdf
R0VUX1JFUVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBv
biBhIGxvY2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhl
IG90aGVyIGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251
Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNl
IHRoaXMKKyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBz
dHJ1Y3Qgd2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8K
KyNkZWZpbmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRv
IHsJCQkJXAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBp
bnRvIF9yZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVv
ZihfcmVxKSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGls
ZSAoMCkKKwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgm
KChfciktPnNyaW5nLT5yaW5nWygoX2lkeCkgJiAoUklOR19TSVpFKF9yKSAt
IDEpKV0ucnNwKSkKIAotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTFmZmI0ZWVhOTE3ZTI3MDhjOTEyMjkxZGVhNGQxMzMwMjZjMGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MTY6MDIgLTA1MDAKU3ViamVjdDogW1BBVENIIDIv
M10gYmxrdGFwMjogVXNlIFJJTkdfQ09QWV9SRVFVRVNUCgpJbnN0ZWFkIG9m
IFJJTkdfR0VUX1JFUVVFU1QuIFVzaW5nIGEgbG9jYWwgY29weSBvZiB0aGUK
cmluZyAoYW5kIGFsc28gd2l0aCBwcm9wZXIgbWVtb3J5IGJhcnJpZXJzKSB3
aWxsIG1lYW4Kd2UgY2FuIGRvIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHRo
ZSBjb21waWxlciBvcHRpbWl6aW5nCnRoZSBjb2RlIGFuZCBkb2luZyBhIGRv
dWJsZS1mZXRjaCBpbiB0aGUgc2hhcmVkIG1lbW9yeSBzcGFjZS4KClRoaXMg
aXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgotLS0KdjI6
IEZpeCBjb21waWxlIGlzc3VlcyB3aXRoIHRhcGRpc2stdmJkCi0tLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jICAgfCAzICsrLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMgfCA4ICsrKystLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxv
Y2stbG9nLmMgYi90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxvY2stbG9nLmMK
aW5kZXggNTMzMGNkYy4uNWYzYmQzNSAxMDA2NDQKLS0tIGEvdG9vbHMvYmxr
dGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jCisrKyBiL3Rvb2xzL2Jsa3RhcDIv
ZHJpdmVycy9ibG9jay1sb2cuYwpAQCAtNDk0LDExICs0OTQsMTIgQEAgc3Rh
dGljIGludCBjdGxfa2ljayhzdHJ1Y3QgdGRsb2dfc3RhdGUqIHMsIGludCBm
ZCkKICAgcmVxc3RhcnQgPSBzLT5icmluZy5yZXFfY29uczsKICAgcmVxZW5k
ID0gcy0+c3JpbmctPnJlcV9wcm9kOwogCisgIHhlbl9tYigpOwogICBCRFBS
SU5URigiY3RsOiByaW5nIGtpY2tlZCAoc3RhcnQgPSAldSwgZW5kID0gJXUp
IiwgcmVxc3RhcnQsIHJlcWVuZCk7CiAKICAgd2hpbGUgKHJlcXN0YXJ0ICE9
IHJlcWVuZCkgewogICAgIC8qIFhYWCBhY3R1YWxseSBzdWJtaXQgdGhlc2Uh
ICovCi0gICAgbWVtY3B5KCZyZXEsIFJJTkdfR0VUX1JFUVVFU1QoJnMtPmJy
aW5nLCByZXFzdGFydCksIHNpemVvZihyZXEpKTsKKyAgICBSSU5HX0NPUFlf
UkVRVUVTVCgmcy0+YnJpbmcsIHJlcXN0YXJ0LCAmcmVxKTsKICAgICBCRFBS
SU5URigiY3RsOiByZWFkIHJlcXVlc3QgJSJQUkl1NjQiOiV1IiwgcmVxLnNl
Y3RvciwgcmVxLmNvdW50KTsKICAgICBzLT5icmluZy5yZXFfY29ucyA9ICsr
cmVxc3RhcnQ7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2Jsa3RhcDIvZHJpdmVy
cy90YXBkaXNrLXZiZC5jIGIvdG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRp
c2stdmJkLmMKaW5kZXggNmQxZDk0YS4uODllZjllZCAxMDA2NDQKLS0tIGEv
dG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKKysrIGIvdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKQEAgLTE1NTUsNyAr
MTU1NSw3IEBAIHRhcGRpc2tfdmJkX3B1bGxfcmluZ19yZXF1ZXN0cyh0ZF92
YmRfdCAqdmJkKQogCWludCBpZHg7CiAJUklOR19JRFggcnAsIHJjOwogCXRk
X3JpbmdfdCAqcmluZzsKLQlibGtpZl9yZXF1ZXN0X3QgKnJlcTsKKwlibGtp
Zl9yZXF1ZXN0X3QgcmVxOwogCXRkX3ZiZF9yZXF1ZXN0X3QgKnZyZXE7CiAK
IAlyaW5nID0gJnZiZC0+cmluZzsKQEAgLTE1NjYsMTYgKzE1NjYsMTYgQEAg
dGFwZGlza192YmRfcHVsbF9yaW5nX3JlcXVlc3RzKHRkX3ZiZF90ICp2YmQp
CiAJeGVuX3JtYigpOwogCiAJZm9yIChyYyA9IHJpbmctPmZlX3JpbmcucmVx
X2NvbnM7IHJjICE9IHJwOyByYysrKSB7Ci0JCXJlcSA9IFJJTkdfR0VUX1JF
UVVFU1QoJnJpbmctPmZlX3JpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVF
U1QoJnJpbmctPmZlX3JpbmcsIHJjLCAmcmVxKTsKIAkJKytyaW5nLT5mZV9y
aW5nLnJlcV9jb25zOwogCi0JCWlkeCAgPSByZXEtPmlkOworCQlpZHggID0g
cmVxLmlkOwogCQl2cmVxID0gJnZiZC0+cmVxdWVzdF9saXN0W2lkeF07CiAK
IAkJQVNTRVJUKGxpc3RfZW1wdHkoJnZyZXEtPm5leHQpKTsKIAkJQVNTRVJU
KHZyZXEtPnNlY3NfcGVuZGluZyA9PSAwKTsKIAotCQltZW1jcHkoJnZyZXEt
PnJlcSwgcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7CisJCW1lbWNw
eSgmdnJlcS0+cmVxLCAmcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7
CiAJCXZiZC0+cmVjZWl2ZWQrKzsKIAkJdnJlcS0+dmJkID0gdmJkOwogCi0t
IAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMWZjZTY1ZTJiNzIwNjg0ZWE2YmE3NmFlNTk5MjE1NDJiZDE1NGJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIIDMv
M10gbGlidmNoYW46IFJlYWQgcHJvZC9jb25zIG9ubHkgb25jZS4KCldlIG11
c3QgZW5zdXJlIHRoYXQgdGhlIHByb2QvY29ucyBhcmUgb25seSByZWFkIG9u
Y2UgYW5kIHRoYXQKdGhlIGNvbXBpbGVyIHdvbid0IHRyeSB0byBvcHRpbWl6
ZSB0aGUgcmVhZHMuIFRoYXQgaXMgc3BsaXQKdGhlIHJlYWQgb2YgdGhlc2Ug
aW4gbXVsdGlwbGUgaW5zdHJ1Y3Rpb25zIGluZmx1ZW5jaW5nIGxhdGVyCmJy
YW5jaCBjb2RlLiBBcyBzdWNoIGluc2VydCBiYXJyaWVycyB3aGVuIGZldGNo
aW5nIHRoZSBjb25zCmFuZCBwcm9kIGluZGV4LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ2Y2hh
bi9pby5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMgYi90b29scy9s
aWJ2Y2hhbi9pby5jCmluZGV4IDhhOTYyOWIuLjM4MWNjMDUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMKKysrIGIvdG9vbHMvbGlidmNoYW4v
aW8uYwpAQCAtMTE3LDYgKzExNyw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNl
bmRfbm90aWZ5KHN0cnVjdCBsaWJ4ZW52Y2hhbiAqY3RybCwgdWludDhfdCBi
aXQpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0X2RhdGFfcmVhZHkoc3Ry
dWN0IGxpYnhlbnZjaGFuICpjdHJsKQogewogCXVpbnQzMl90IHJlYWR5ID0g
cmRfcHJvZChjdHJsKSAtIHJkX2NvbnMoY3RybCk7CisJeGVuX21iKCk7IC8q
IEVuc3VyZSAncmVhZHknIGlzIHJlYWQgb25seSBvbmNlLiAqLwogCWlmIChy
ZWFkeSA+IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3
YXkgdG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMK
IAkJICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1
OCw2ICsxNTksNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1
Y3QgbGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdf
Z2V0X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7
CiAJdWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3Jf
cHJvZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBF
bnN1cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVh
ZHkgPiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5
IHRvIHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJ
CSAqIGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBlZjg2YWQwYjYwZmUxNzliMWE2ZmEzOTBlMDVjMzM5ZmI0NGI5Y2M5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs
aWJ2Y2hhbjogUmVhZCBwcm9kL2NvbnMgb25seSBvbmNlLgoKV2UgbXVzdCBl
bnN1cmUgdGhhdCB0aGUgcHJvZC9jb25zIGFyZSBvbmx5IHJlYWQgb25jZSBh
bmQgdGhhdAp0aGUgY29tcGlsZXIgd29uJ3QgdHJ5IHRvIG9wdGltaXplIHRo
ZSByZWFkcy4gVGhhdCBpcyBzcGxpdAp0aGUgcmVhZCBvZiB0aGVzZSBpbiBt
dWx0aXBsZSBpbnN0cnVjdGlvbnMgaW5mbHVlbmNpbmcgbGF0ZXIKYnJhbmNo
IGNvZGUuIEFzIHN1Y2ggaW5zZXJ0IGJhcnJpZXJzIHdoZW4gZmV0Y2hpbmcg
dGhlIGNvbnMKYW5kIHByb2QgaW5kZXguCgpUaGlzIGlzIHBhcnQgb2YgWFNB
MTU1LgoKU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHRvb2xzL2xpYnZjaGFuL2lv
LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlidmNoYW4vaW8uYyBiL3Rvb2xzL2xpYnZj
aGFuL2lvLmMKaW5kZXggODA0YzYzYy4uOGIzM2Y0MCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlidmNoYW4vaW8uYworKysgYi90b29scy9saWJ2Y2hhbi9pby5j
CkBAIC0xMTgsNiArMTE4LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc2VuZF9u
b3RpZnkoc3RydWN0IGxpYnhlbnZjaGFuICpjdHJsLCB1aW50OF90IGJpdCkK
IHN0YXRpYyBpbmxpbmUgaW50IHJhd19nZXRfZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiB7CiAJdWludDMyX3QgcmVhZHkgPSByZF9w
cm9kKGN0cmwpIC0gcmRfY29ucyhjdHJsKTsKKwl4ZW5fbWIoKTsgLyogRW5z
dXJlICdyZWFkeScgaXMgcmVhZCBvbmx5IG9uY2UuICovCiAJaWYgKHJlYWR5
ID49IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3YXkg
dG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMKIAkJ
ICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1OSw2
ICsxNjAsNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0
X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7CiAJ
dWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3JfcHJv
ZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBFbnN1
cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVhZHkg
PiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5IHRv
IHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJCSAq
IGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEuNAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 13:38:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 13:38:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Yju-0006Ke-Lb; Thu, 17 Dec 2015 13:37:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjr-0006KB-Ve; Thu, 17 Dec 2015 13:37:00 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C9/38-21901-B7AB2765; Thu, 17 Dec 2015 13:36:59 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1450359415!11389878!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10176 invoked from network); 17 Dec 2015 13:36:56 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-9.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	17 Dec 2015 13:36:56 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjf-0001bD-OJ; Thu, 17 Dec 2015 13:36:47 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1a9Yjf-0007YQ-4Y; Thu, 17 Dec 2015 13:36:47 +0000
Date: Thu, 17 Dec 2015 13:36:47 +0000
Message-Id: <E1a9Yjf-0007YQ-4Y@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 155 (CVE-2015-8550) -
 paravirtualized drivers incautious about shared memory contents
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8550 / XSA-155
                              version 6

    paravirtualized drivers incautious about shared memory contents

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

Correct CREDITS section.

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

The compiler can emit optimizations in the PV backend drivers which
can lead to double fetch vulnerabilities. Specifically the shared
memory between the frontend and backend can be fetched twice (during
which time the frontend can alter the contents) possibly leading to
arbitrary code execution in backend.

IMPACT
======

Malicious guest administrators can cause denial of service.  If driver
domains are not in use, the impact can be a host crash, or privilege escalation.

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

Systems running PV or HVM guests are vulnerable.

ARM and x86 systems are vulnerable.

All OSes providing PV backends are susceptible, this includes
Linux and NetBSD. By default the Linux distributions compile kernels
with optimizations.

MITIGATION
==========

There is no mitigation.

CREDITS
=======

This issue was discovered by Felix Wilhelm (ERNW Research, KIT /
Operating Systems Group).

RESOLUTION
==========

Applying the appropriate attached patches should fix the problem for
PV backends.  Note only that PV backends are fixed; PV frontend
patches will be developed and released (publicly) after the embargo
date.

Please note that there is a bug in some versions of gcc,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 which can cause the
construct used in RING_COPY_REQUEST() to be ineffective in some
circumstances. We have determined that this is only the case when the
structure being copied consists purely of bitfields. The Xen PV
protocols updated here do not use bitfields in this way and therefore
these patches are not subject to that bug. However authors of third
party PV protocols should take this into consideration.

Linux v4.4:
xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
Linux v4.[0,1,2,3]
All the above patches except #5 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
Linux v3.19:
All the above patches except #5 and #6 will apply, please use:
xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
xsa155-linux319-0006-xen-scsiback-safely-copy-requests.patch

qemu-xen:
xsa155-qemu-qdisk-double-access.patch
xsa155-qemu-xenfb.patch

qemu-traditional:
xsa155-qemut-qdisk-double-access.patch
xsa155-qemut-xenfb.patch

NetBSD 7.0:
xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch

xen:
xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch

xen 4.4:
All patches except #3 will apply, please use:
xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch

$ sha256sum xsa155*
d9fbc104ab2ae797971e351ee0e04e7b7e9c7c33385309bb406c7941dc9a33b4  xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch
590656d83ad7b6052b54659eccb3469658b3942c0dc1366423a66f2f5ac643e1  xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2bd18632178e09394c5cd06aded2c14bcc6b6e360ad6e81827d24860fe3e8ca4  xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch
cecdeccb8e2551252c81fc5f164a8298005df714a574a7ba18b84e8ed5f2bb70  xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch
3916b847243047f0e1053233ade742c14a7f29243584e60bf5db4842a8068855  xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch
746c8eb0aeb200d76156c88dfbbd49db79f567b88b07eda70f7c7d095721f05a  xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch
18517a184a02f7441065b8d3423086320ec4c2345c00d551231f7976381767f5  xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch
2e6d556d25b1cc16e71afde665ae3908f4fa8eab7e0d96283fc78400301baf92  xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch
5e130d8b61906015c6a94f8edd3cce97b172f96a265d97ecf370e7b45125b73d  xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch
08c2d0f95dcc215165afbce623b6972b81dd45b091b5f40017579b00c8612e03  xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch
0a66010f736092f91f70bb0fd220685e4395efef1db6d23a3d1eace31d144f51  xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch
5e913a8427cab6b4d384d1246e05116afc301eb117edd838101eb53a82c2f2ff  xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch
3b8f14eafaed3a7bc66245753a37af4249acf8129fbedb70653192252dc47dc9  xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch
81ae5fa998243a78dad749fc561be647dc1dc1be799e8f18484fdf0989469705  xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch
044ff74fa048df820d528f64f2791ec9cb3940bd313c1179020bd49a6cde2ca3  xsa155-qemu-qdisk-double-access.patch
1150504589eb7bfa108c80ce63395e57d0e627b12d9201219d968fdd026919a6  xsa155-qemut-qdisk-double-access.patch
63186246ab6913b54bfef5f09f33e815935ac40ff821c27a3efda62339bbbd5f  xsa155-qemut-xenfb.patch
e53b4ac298648cde79344192d5a58ca8d8724344f5105bec7c09eef095c668f6  xsa155-qemu-xenfb.patch
e52467fcec73bcc86d3e96d06f8ca8085ae56a83d2c42a30c16bc3dc630d8f8a  xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch
eae34c8ccc096ad93a74190506b3d55020a88afb0cc504a3a514590e9fd746fd  xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch
42780265014085a4221ad32b026214693d751789eb5219e2e83862c0006c66f4  xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch
dfcaddb8a908a4fc1b048a43187e885117e67dc566f5c841037ee366dcd437d1  xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.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.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWcrpdAAoJEIP+FMlX6CvZ9soIALqQ/GHP6bZn2LqJTD9DIzsm
zVB4yCPiVfDqHSOq9QNCzBzqpvOX+RhKTzRH1jsZczr8CSnkePxaCrmZgH8SAygB
hFcF9xJGlJDjs647sgpQmYs++3mgD/57uml7IW/8NX46tXUelVByW7muNgUN2xlm
kjeD8auJEs+jK1iwpt/hOmYe4moRx3+3ujfgqMCNAWtqZz9D9wM5tao+p6yKYlhM
u8hSi1V3b7sAbf92mwzpzfpbwdgg25xeHtZ/oJxp/ZY0FhqDEsTxV+h8HjD/Eink
GwqPS19O77tMmz9fUUTyJDSsU7ayFRI0HyYmXju4eJktJkhXagjAdCSyGky9z5g=
=FlX2
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux319-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSBmOWM3MWU4OTJkNTE0MmEzMTQ0ODFkZjZiYWEyNmIzNGU2YTZiYTQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSF0geGVuLXNjc2li
YWNrOiBzYWZlbHkgY29weSByZXF1ZXN0cwoKVGhlIGNvcHkgb2YgdGhlIHJp
bmcgcmVxdWVzdCB3YXMgbGFja2luZyBhIGZvbGxvd2luZyBiYXJyaWVyKCks
CnBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBjb21waWxlciB0byBvcHRpbWl6
ZSB0aGUgY29weSBhd2F5LgoKVXNlIFJJTkdfQ09QWV9SRVFVRVNUKCkgdG8g
ZW5zdXJlIHRoZSByZXF1ZXN0IGlzIGNvcGllZCB0byBsb2NhbAptZW1vcnku
CgpUaGlzIGlzIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3Jn
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCnYyOiBUaGlzIGlzIGEg
YWdhaW5zdCB2My4xOQotLS0KIGRyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5j
IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXNjc2li
YWNrLmMgYi9kcml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYwppbmRleCBlOTk5
NDk2ZS4uZDg2ZjZlMSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXNj
c2liYWNrLmMKKysrIGIvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKQEAg
LTczNCw3ICs3MzQsNyBAQCBzdGF0aWMgaW50IHNjc2liYWNrX2RvX2NtZF9m
bihzdHJ1Y3QgdnNjc2lia19pbmZvICppbmZvKQogCQlpZiAoIXBlbmRpbmdf
cmVxKQogCQkJcmV0dXJuIDE7CiAKLQkJcmluZ19yZXEgPSBSSU5HX0dFVF9S
RVFVRVNUKHJpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVFU1QocmluZywg
cmMsICZyaW5nX3JlcSk7CiAJCXJpbmctPnJlcV9jb25zID0gKytyYzsKIAog
CQlhY3QgPSByaW5nX3JlcS0+YWN0OwotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux43-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNTJmMDA5NjBjMTA3MGM2ODM4MDlmYWRkZDM1YTIyMjNlMmI4YTZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDYvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0tCnYyOiBUaGlz
IGlzIGFnYWluc3QgdjQuMwotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jIHwgMTIgKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKaW5kZXggNmE2ODVh
ZS4uZjJlN2EzOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKQEAgLTk1MCw2ICs5NTAsOCBAQCBzdGF0aWMgaW50IHhl
bl9ibGtia19wYXJzZV9pbmRpcmVjdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAq
cmVxLAogCQlnb3RvIHVubWFwOwogCiAJZm9yIChuID0gMCwgaSA9IDA7IG4g
PCBuc2VnOyBuKyspIHsKKwkJdWludDhfdCBmaXJzdF9zZWN0LCBsYXN0X3Nl
Y3Q7CisKIAkJaWYgKChuICUgU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUUpID09
IDApIHsKIAkJCS8qIE1hcCBpbmRpcmVjdCBzZWdtZW50cyAqLwogCQkJaWYg
KHNlZ21lbnRzKQpAQCAtOTU4LDE0ICs5NjAsMTQgQEAgc3RhdGljIGludCB4
ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3RydWN0IGJsa2lmX3JlcXVlc3Qg
KnJlcSwKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1F
OwogCQlwZW5kaW5nX3JlcS0+c2VnbWVudHNbbl0tPmdyZWYgPSBzZWdtZW50
c1tpXS5ncmVmOwotCQlzZWdbbl0ubnNlYyA9IHNlZ21lbnRzW2ldLmxhc3Rf
c2VjdCAtCi0JCQlzZWdtZW50c1tpXS5maXJzdF9zZWN0ICsgMTsKLQkJc2Vn
W25dLm9mZnNldCA9IChzZWdtZW50c1tpXS5maXJzdF9zZWN0IDw8IDkpOwot
CQlpZiAoKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA+PSAoUEFHRV9TSVpFID4+
IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNlZ21l
bnRzW2ldLmZpcnN0X3NlY3QpKSB7CisJCWZpcnN0X3NlY3QgPSBSRUFEX09O
Q0Uoc2VnbWVudHNbaV0uZmlyc3Rfc2VjdCk7CisJCWxhc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5sYXN0X3NlY3QpOworCQlpZiAobGFzdF9z
ZWN0ID49IChQQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0IDwgZmlyc3Rf
c2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1bm1hcDsKIAkJ
fQorCQlzZWdbbl0ubnNlYyA9IGxhc3Rfc2VjdCAtIGZpcnN0X3NlY3QgKyAx
OworCQlzZWdbbl0ub2Zmc2V0ID0gZmlyc3Rfc2VjdCA8PCA5OwogCQlwcmVx
LT5ucl9zZWN0cyArPSBzZWdbbl0ubnNlYzsKIAl9CiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTJiYzQyM2UwY2VmMGE0MmY5M2Q5ODljMDk4MDMwMWRmMWJkNDYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE0OjU4OjA4ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzddIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6IFVwZGF0ZSBhYm91dCBHQ0Mg
YW5kIGJpdGZpZWxkcy4KLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8v
cmluZy5oIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50
ZXJmYWNlL2lvL3JpbmcuaCBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9y
aW5nLmgKaW5kZXggN2QyOGFmZi4uN2RjNjg1YiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAorKysgYi9pbmNsdWRlL3hl
bi9pbnRlcmZhY2UvaW8vcmluZy5oCkBAIC0xODEsNiArMTgxLDIwIEBAIHN0
cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICNkZWZpbmUgUklO
R19HRVRfUkVRVUVTVChfciwgX2lkeCkJCQkJCVwKICAgICAoJigoX3IpLT5z
cmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAxKSldLnJl
cSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVxdWVzdC4K
KyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdfR0VUX1JF
UVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBvbiBhIGxv
Y2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhlIG90aGVy
IGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251Lm9yZy9i
dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNlIHRoaXMK
KyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBzdHJ1Y3Qg
d2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8KKyNkZWZp
bmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRvIHsJCQkJ
XAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBpbnRvIF9y
ZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVvZihfcmVx
KSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGlsZSAoMCkK
KwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkJCQkJCVwK
ICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0la
RShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0002-xen-netback-don-t-use-last-request-to-determine-mini.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMDBhYzM3MmEwZTA3Y2NjOGM1MDhjMzg4NGZhOTAyMGNmZTA4MDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE2OjAxICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzddIHhlbi1u
ZXRiYWNrOiBkb24ndCB1c2UgbGFzdCByZXF1ZXN0IHRvIGRldGVybWluZSBt
aW5pbXVtCiBUeCBjcmVkaXQKClRoZSBsYXN0IGZyb20gZ3Vlc3QgdHJhbnNt
aXR0ZWQgcmVxdWVzdCBnaXZlcyBubyBpbmRpY2F0aW9uIGFib3V0IHRoZQpt
aW5pbXVtIGFtb3VudCBvZiBjcmVkaXQgdGhhdCB0aGUgZ3Vlc3QgbWlnaHQg
bmVlZCB0byBzZW5kIGEgcGFja2V0CnNpbmNlIHRoZSBsYXN0IHBhY2tldCBt
aWdodCBoYXZlIGJlZW4gYSBzbWFsbCBvbmUuCgpJbnN0ZWFkIGFsbG93IGZv
ciB0aGUgd29yc3QgY2FzZSAxMjggS2lCIHBhY2tldC4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpSZXZp
ZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KU2lnbmVk
LW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNv
bT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL25ldGJhY2suYyB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyBiL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL25ldGJhY2suYwppbmRleCBlNDgxZjM3Li5iNjgzNTgxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMK
KysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCkBAIC02
NzksOSArNjc5LDcgQEAgc3RhdGljIHZvaWQgdHhfYWRkX2NyZWRpdChzdHJ1
Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkgKiBBbGxvdyBhIGJ1cnN0IGJp
ZyBlbm91Z2ggdG8gdHJhbnNtaXQgYSBqdW1ibyBwYWNrZXQgb2YgdXAgdG8g
MTI4a0IuCiAJICogT3RoZXJ3aXNlIHRoZSBpbnRlcmZhY2UgY2FuIHNlaXpl
IHVwIGR1ZSB0byBpbnN1ZmZpY2llbnQgY3JlZGl0LgogCSAqLwotCW1heF9i
dXJzdCA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT50eCwgcXVldWUtPnR4
LnJlcV9jb25zKS0+c2l6ZTsKLQltYXhfYnVyc3QgPSBtaW4obWF4X2J1cnN0
LCAxMzEwNzJVTCk7Ci0JbWF4X2J1cnN0ID0gbWF4KG1heF9idXJzdCwgcXVl
dWUtPmNyZWRpdF9ieXRlcyk7CisJbWF4X2J1cnN0ID0gbWF4KDEzMTA3MlVM
LCBxdWV1ZS0+Y3JlZGl0X2J5dGVzKTsKIAogCS8qIFRha2UgY2FyZSB0aGF0
IGFkZGluZyBhIG5ldyBjaHVuayBvZiBjcmVkaXQgZG9lc24ndCB3cmFwIHRv
IHplcm8uICovCiAJbWF4X2NyZWRpdCA9IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICsgcXVldWUtPmNyZWRpdF9ieXRlczsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0003-xen-netback-use-RING_COPY_REQUEST-throughout.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTI3ZTljY2FlMGVkYTYyMjQyMWQyMTEzMjg0NmFiZGY3NGY2NmVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDMwIE9jdCAy
MDE1IDE1OjE3OjA2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAzLzddIHhlbi1u
ZXRiYWNrOiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0CgpJ
bnN0ZWFkIG9mIG9wZW4tY29kaW5nIG1lbWNweSgpcyBhbmQgZGlyZWN0bHkg
YWNjZXNzaW5nIFR4IGFuZCBSeApyZXF1ZXN0cywgdXNlIHRoZSBuZXcgUklO
R19DT1BZX1JFUVVFU1QoKSB0aGF0IGVuc3VyZXMgdGhlIGxvY2FsIGNvcHkK
aXMgY29ycmVjdC4KClRoaXMgaXMgbW9yZSB0aGFuIGlzIHN0cmljdGx5IG5l
Y2Vzc2FyeSBmb3IgZ3Vlc3QgUnggcmVxdWVzdHMgc2luY2UKb25seSB0aGUg
aWQgYW5kIGdyZWYgZmllbGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVz
cyBpZiB0aGUKZnJvbnRlbmQgbW9kaWZpZXMgdGhlc2UuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBMTU1LgoKQ0M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKUmV2
aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5j
b20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgfCAzMCArKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9uZXRiYWNrLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKaW5kZXggYjY4MzU4MS4uMTA0OWMzNCAxMDA2NDQKLS0tIGEvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jCisrKyBiL2RyaXZlcnMv
bmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYwpAQCAtMjU4LDE4ICsyNTgsMTgg
QEAgc3RhdGljIHN0cnVjdCB4ZW52aWZfcnhfbWV0YSAqZ2V0X25leHRfcnhf
YnVmZmVyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQkJCQkJIHN0
cnVjdCBuZXRyeF9wZW5kaW5nX29wZXJhdGlvbnMgKm5wbykKIHsKIAlzdHJ1
Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAotCXJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJnF1ZXVlLT5yeCwg
cXVldWUtPnJ4LnJlcV9jb25zKyspOworCVJJTkdfQ09QWV9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrLCAmcmVxKTsKIAogCW1l
dGEgPSBucG8tPm1ldGEgKyBucG8tPm1ldGFfcHJvZCsrOwogCW1ldGEtPmdz
b190eXBlID0gWEVOX05FVElGX0dTT19UWVBFX05PTkU7CiAJbWV0YS0+Z3Nv
X3NpemUgPSAwOwogCW1ldGEtPnNpemUgPSAwOwotCW1ldGEtPmlkID0gcmVx
LT5pZDsKKwltZXRhLT5pZCA9IHJlcS5pZDsKIAogCW5wby0+Y29weV9vZmYg
PSAwOwotCW5wby0+Y29weV9ncmVmID0gcmVxLT5ncmVmOworCW5wby0+Y29w
eV9ncmVmID0gcmVxLmdyZWY7CiAKIAlyZXR1cm4gbWV0YTsKIH0KQEAgLTQy
NCw3ICs0MjQsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVj
dCBza19idWZmICpza2IsCiAJc3RydWN0IHhlbnZpZiAqdmlmID0gbmV0ZGV2
X3ByaXYoc2tiLT5kZXYpOwogCWludCBucl9mcmFncyA9IHNrYl9zaGluZm8o
c2tiKS0+bnJfZnJhZ3M7CiAJaW50IGk7Ci0Jc3RydWN0IHhlbl9uZXRpZl9y
eF9yZXF1ZXN0ICpyZXE7CisJc3RydWN0IHhlbl9uZXRpZl9yeF9yZXF1ZXN0
IHJlcTsKIAlzdHJ1Y3QgeGVudmlmX3J4X21ldGEgKm1ldGE7CiAJdW5zaWdu
ZWQgY2hhciAqZGF0YTsKIAlpbnQgaGVhZCA9IDE7CkBAIC00NDMsMTUgKzQ0
MywxNSBAQCBzdGF0aWMgaW50IHhlbnZpZl9nb3Bfc2tiKHN0cnVjdCBza19i
dWZmICpza2IsCiAKIAkvKiBTZXQgdXAgYSBHU08gcHJlZml4IGRlc2NyaXB0
b3IsIGlmIG5lY2Vzc2FyeSAqLwogCWlmICgoMSA8PCBnc29fdHlwZSkgJiB2
aWYtPmdzb19wcmVmaXhfbWFzaykgewotCQlyZXEgPSBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwkJUklO
R19DT1BZX1JFUVVFU1QoJnF1ZXVlLT5yeCwgcXVldWUtPnJ4LnJlcV9jb25z
KyssICZyZXEpOwogCQltZXRhID0gbnBvLT5tZXRhICsgbnBvLT5tZXRhX3By
b2QrKzsKIAkJbWV0YS0+Z3NvX3R5cGUgPSBnc29fdHlwZTsKIAkJbWV0YS0+
Z3NvX3NpemUgPSBza2Jfc2hpbmZvKHNrYiktPmdzb19zaXplOwogCQltZXRh
LT5zaXplID0gMDsKLQkJbWV0YS0+aWQgPSByZXEtPmlkOworCQltZXRhLT5p
ZCA9IHJlcS5pZDsKIAl9CiAKLQlyZXEgPSBSSU5HX0dFVF9SRVFVRVNUKCZx
dWV1ZS0+cngsIHF1ZXVlLT5yeC5yZXFfY29ucysrKTsKKwlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnJ4LCBxdWV1ZS0+cngucmVxX2NvbnMrKywgJnJl
cSk7CiAJbWV0YSA9IG5wby0+bWV0YSArIG5wby0+bWV0YV9wcm9kKys7CiAK
IAlpZiAoKDEgPDwgZ3NvX3R5cGUpICYgdmlmLT5nc29fbWFzaykgewpAQCAt
NDYzLDkgKzQ2Myw5IEBAIHN0YXRpYyBpbnQgeGVudmlmX2dvcF9za2Ioc3Ry
dWN0IHNrX2J1ZmYgKnNrYiwKIAl9CiAKIAltZXRhLT5zaXplID0gMDsKLQlt
ZXRhLT5pZCA9IHJlcS0+aWQ7CisJbWV0YS0+aWQgPSByZXEuaWQ7CiAJbnBv
LT5jb3B5X29mZiA9IDA7Ci0JbnBvLT5jb3B5X2dyZWYgPSByZXEtPmdyZWY7
CisJbnBvLT5jb3B5X2dyZWYgPSByZXEuZ3JlZjsKIAogCWRhdGEgPSBza2It
PmRhdGE7CiAJd2hpbGUgKGRhdGEgPCBza2JfdGFpbF9wb2ludGVyKHNrYikp
IHsKQEAgLTcwOSw3ICs3MDksNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhf
ZXJyKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQlzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZxdWV1ZS0+cmVzcG9uc2VfbG9jaywgZmxhZ3MpOwog
CQlpZiAoY29ucyA9PSBlbmQpCiAJCQlicmVhazsKLQkJdHhwID0gUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyspOworCQlSSU5HX0NPUFlf
UkVRVUVTVCgmcXVldWUtPnR4LCBjb25zKyssIHR4cCk7CiAJfSB3aGlsZSAo
MSk7CiAJcXVldWUtPnR4LnJlcV9jb25zID0gY29uczsKIH0KQEAgLTc3Niw4
ICs3NzYsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3VudF9yZXF1ZXN0cyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJaWYgKGRyb3BfZXJyKQog
CQkJdHhwID0gJmRyb3BwZWRfdHg7CiAKLQkJbWVtY3B5KHR4cCwgUklOR19H
RVRfUkVRVUVTVCgmcXVldWUtPnR4LCBjb25zICsgc2xvdHMpLAotCQkgICAg
ICAgc2l6ZW9mKCp0eHApKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVl
LT50eCwgY29ucyArIHNsb3RzLCB0eHApOwogCiAJCS8qIElmIHRoZSBndWVz
dCBzdWJtaXR0ZWQgYSBmcmFtZSA+PSA2NCBLaUIgdGhlbgogCQkgKiBmaXJz
dC0+c2l6ZSBvdmVyZmxvd2VkIGFuZCBmb2xsb3dpbmcgc2xvdHMgd2lsbApA
QCAtMTExMCw4ICsxMTA5LDcgQEAgc3RhdGljIGludCB4ZW52aWZfZ2V0X2V4
dHJhcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCXJldHVybiAt
RUJBRFI7CiAJCX0KIAotCQltZW1jcHkoJmV4dHJhLCBSSU5HX0dFVF9SRVFV
RVNUKCZxdWV1ZS0+dHgsIGNvbnMpLAotCQkgICAgICAgc2l6ZW9mKGV4dHJh
KSk7CisJCVJJTkdfQ09QWV9SRVFVRVNUKCZxdWV1ZS0+dHgsIGNvbnMsICZl
eHRyYSk7CiAJCWlmICh1bmxpa2VseSghZXh0cmEudHlwZSB8fAogCQkJICAg
ICBleHRyYS50eXBlID49IFhFTl9ORVRJRl9FWFRSQV9UWVBFX01BWCkpIHsK
IAkJCXF1ZXVlLT50eC5yZXFfY29ucyA9ICsrY29uczsKQEAgLTEzMjAsNyAr
MTMxOCw3IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0
cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCiAJCWlkeCA9IHF1ZXVlLT50
eC5yZXFfY29uczsKIAkJcm1iKCk7IC8qIEVuc3VyZSB0aGF0IHdlIHNlZSB0
aGUgcmVxdWVzdCBiZWZvcmUgd2UgY29weSBpdC4gKi8KLQkJbWVtY3B5KCZ0
eHJlcSwgUklOR19HRVRfUkVRVUVTVCgmcXVldWUtPnR4LCBpZHgpLCBzaXpl
b2YodHhyZXEpKTsKKwkJUklOR19DT1BZX1JFUVVFU1QoJnF1ZXVlLT50eCwg
aWR4LCAmdHhyZXEpOwogCiAJCS8qIENyZWRpdC1iYXNlZCBzY2hlZHVsaW5n
LiAqLwogCQlpZiAodHhyZXEuc2l6ZSA+IHF1ZXVlLT5yZW1haW5pbmdfY3Jl
ZGl0ICYmCi0tIAoyLjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0004-xen-blkback-only-read-request-operation-from-shared-.patch"
Content-Transfer-Encoding: base64

RnJvbSAwODRiOGMyZTc3ZjFhYzA3ZTRhM2ExMjFmZjk1N2M0OWE5Mzc5Mzg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6MzQ6MDkgKzAwMDAKU3ViamVj
dDogW1BBVENIIDQvN10geGVuLWJsa2JhY2s6IG9ubHkgcmVhZCByZXF1ZXN0
IG9wZXJhdGlvbiBmcm9tIHNoYXJlZCByaW5nCiBvbmNlCk1JTUUtVmVyc2lv
bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt
OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpBIGNvbXBpbGVy
IG1heSBsb2FkIGEgc3dpdGNoIHN0YXRlbWVudCB2YWx1ZSBtdWx0aXBsZSB0
aW1lcywgd2hpY2ggY291bGQKYmUgYmFkIHdoZW4gdGhlIHZhbHVlIGlzIGlu
IG1lbW9yeSBzaGFyZWQgd2l0aCB0aGUgZnJvbnRlbmQuCgpXaGVuIGNvbnZl
cnRpbmcgYSBub24tbmF0aXZlIHJlcXVlc3QgdG8gYSBuYXRpdmUgb25lLCBl
bnN1cmUgdGhhdApzcmMtPm9wZXJhdGlvbiBpcyBvbmx5IGxvYWRlZCBvbmNl
IGJ5IHVzaW5nIFJFQURfT05DRSgpLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1
NS4KCkNDOiBzdGFibGVAdmdlci5rZXJuZWwub3JnClNpZ25lZC1vZmYtYnk6
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBEYXZpZCBWcmFiZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaCB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggNjhlODdhMC4u
YzkyOWFlMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9jb21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oCkBAIC00MDgsOCArNDA4LDggQEAgc3RhdGljIGlubGluZSB2b2lk
IGJsa2lmX2dldF94ODZfMzJfcmVxKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpk
c3QsCiAJCQkJCXN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCAqc3JjKQog
ewogCWludCBpLCBuID0gQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNU
LCBqOwotCWRzdC0+b3BlcmF0aW9uID0gc3JjLT5vcGVyYXRpb247Ci0Jc3dp
dGNoIChzcmMtPm9wZXJhdGlvbikgeworCWRzdC0+b3BlcmF0aW9uID0gUkVB
RF9PTkNFKHNyYy0+b3BlcmF0aW9uKTsKKwlzd2l0Y2ggKGRzdC0+b3BlcmF0
aW9uKSB7CiAJY2FzZSBCTEtJRl9PUF9SRUFEOgogCWNhc2UgQkxLSUZfT1Bf
V1JJVEU6CiAJY2FzZSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOgpAQCAtNDU2
LDggKzQ1Niw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBibGtpZl9nZXRfeDg2
XzY0X3JlcShzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqZHN0LAogCQkJCQlzdHJ1
Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgKnNyYykKIHsKIAlpbnQgaSwgbiA9
IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVRVUVTVCwgajsKLQlkc3QtPm9w
ZXJhdGlvbiA9IHNyYy0+b3BlcmF0aW9uOwotCXN3aXRjaCAoc3JjLT5vcGVy
YXRpb24pIHsKKwlkc3QtPm9wZXJhdGlvbiA9IFJFQURfT05DRShzcmMtPm9w
ZXJhdGlvbik7CisJc3dpdGNoIChkc3QtPm9wZXJhdGlvbikgewogCWNhc2Ug
QkxLSUZfT1BfUkVBRDoKIAljYXNlIEJMS0lGX09QX1dSSVRFOgogCWNhc2Ug
QkxLSUZfT1BfV1JJVEVfQkFSUklFUjoKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0005-xen-blkback-read-from-indirect-descriptors-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNmVlN2M3YmViMGI1MjQ1YjFkODc5Yzk3NTNmYWEyY2Y1YWQ5ODkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Um9n
ZXI9MjBQYXU9MjBNb25uPUMzPUE5Pz0gPHJvZ2VyLnBhdUBjaXRyaXguY29t
PgpEYXRlOiBUdWUsIDMgTm92IDIwMTUgMTY6NDA6NDMgKzAwMDAKU3ViamVj
dDogW1BBVENIIDUvN10geGVuLWJsa2JhY2s6IHJlYWQgZnJvbSBpbmRpcmVj
dCBkZXNjcmlwdG9ycyBvbmx5IG9uY2UKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpbmNlIGluZGlyZWN0IGRlc2Ny
aXB0b3JzIGFyZSBpbiBtZW1vcnkgc2hhcmVkIHdpdGggdGhlIGZyb250ZW5k
LCB0aGUKZnJvbnRlbmQgY291bGQgYWx0ZXIgdGhlIGZpcnN0X3NlY3QgYW5k
IGxhc3Rfc2VjdCB2YWx1ZXMgYWZ0ZXIgdGhleSBoYXZlCmJlZW4gdmFsaWRh
dGVkIGJ1dCBiZWZvcmUgdGhleSBhcmUgcmVjb3JkZWQgaW4gdGhlIHJlcXVl
c3QuICBUaGlzIG1heQpyZXN1bHQgaW4gSS9PIHJlcXVlc3RzIHRoYXQgb3Zl
cmZsb3cgdGhlIGZvcmVpZ24gcGFnZSwgcG9zc2libHkKb3ZlcndyaXRpbmcg
bG9jYWwgcGFnZXMgd2hlbiB0aGUgSS9PIHJlcXVlc3QgaXMgZXhlY3V0ZWQu
CgpXaGVuIHBhcnNpbmcgaW5kaXJlY3QgZGVzY3JpcHRvcnMsIG9ubHkgcmVh
ZCBmaXJzdF9zZWN0IGFuZCBsYXN0X3NlY3QKb25jZS4KClRoaXMgaXMgcGFy
dCBvZiBYU0ExNTUuCgpDQzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFi
ZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMTUgKysrKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IGY5MDk5OTQuLjQxZmIxYTkgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC05NTAsNiArOTUw
LDggQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcGFyc2VfaW5kaXJlY3Qoc3Ry
dWN0IGJsa2lmX3JlcXVlc3QgKnJlcSwKIAkJZ290byB1bm1hcDsKIAogCWZv
ciAobiA9IDAsIGkgPSAwOyBuIDwgbnNlZzsgbisrKSB7CisJCXVpbnQ4X3Qg
Zmlyc3Rfc2VjdCwgbGFzdF9zZWN0OworCiAJCWlmICgobiAlIFNFR1NfUEVS
X0lORElSRUNUX0ZSQU1FKSA9PSAwKSB7CiAJCQkvKiBNYXAgaW5kaXJlY3Qg
c2VnbWVudHMgKi8KIAkJCWlmIChzZWdtZW50cykKQEAgLTk1NywxNSArOTU5
LDE4IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3BhcnNlX2luZGlyZWN0KHN0
cnVjdCBibGtpZl9yZXF1ZXN0ICpyZXEsCiAJCQlzZWdtZW50cyA9IGttYXBf
YXRvbWljKHBhZ2VzW24vU0VHU19QRVJfSU5ESVJFQ1RfRlJBTUVdLT5wYWdl
KTsKIAkJfQogCQlpID0gbiAlIFNFR1NfUEVSX0lORElSRUNUX0ZSQU1FOwor
CiAJCXBlbmRpbmdfcmVxLT5zZWdtZW50c1tuXS0+Z3JlZiA9IHNlZ21lbnRz
W2ldLmdyZWY7Ci0JCXNlZ1tuXS5uc2VjID0gc2VnbWVudHNbaV0ubGFzdF9z
ZWN0IC0KLQkJCXNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgKyAxOwotCQlzZWdb
bl0ub2Zmc2V0ID0gKHNlZ21lbnRzW2ldLmZpcnN0X3NlY3QgPDwgOSk7Ci0J
CWlmICgoc2VnbWVudHNbaV0ubGFzdF9zZWN0ID49IChYRU5fUEFHRV9TSVpF
ID4+IDkpKSB8fAotCQkgICAgKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCA8IHNl
Z21lbnRzW2ldLmZpcnN0X3NlY3QpKSB7CisKKwkJZmlyc3Rfc2VjdCA9IFJF
QURfT05DRShzZWdtZW50c1tpXS5maXJzdF9zZWN0KTsKKwkJbGFzdF9zZWN0
ID0gUkVBRF9PTkNFKHNlZ21lbnRzW2ldLmxhc3Rfc2VjdCk7CisJCWlmIChs
YXN0X3NlY3QgPj0gKFhFTl9QQUdFX1NJWkUgPj4gOSkgfHwgbGFzdF9zZWN0
IDwgZmlyc3Rfc2VjdCkgewogCQkJcmMgPSAtRUlOVkFMOwogCQkJZ290byB1
bm1hcDsKIAkJfQorCisJCXNlZ1tuXS5uc2VjID0gbGFzdF9zZWN0IC0gZmly
c3Rfc2VjdCArIDE7CisJCXNlZ1tuXS5vZmZzZXQgPSBmaXJzdF9zZWN0IDw8
IDk7CiAJCXByZXEtPm5yX3NlY3RzICs9IHNlZ1tuXS5uc2VjOwogCX0KIAot
LSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0006-xen-scsiback-safely-copy-requests.patch"
Content-Transfer-Encoding: base64

RnJvbSA4OTczOWMxNGM3MmU1YzE2MjZhNWNkNWUwOWNiYjJlZmVhYWRiNmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBNb24sIDE2IE5vdiAy
MDE1IDE4OjAyOjMyICswMDAwClN1YmplY3Q6IFtQQVRDSCA2LzddIHhlbi1z
Y3NpYmFjazogc2FmZWx5IGNvcHkgcmVxdWVzdHMKClRoZSBjb3B5IG9mIHRo
ZSByaW5nIHJlcXVlc3Qgd2FzIGxhY2tpbmcgYSBmb2xsb3dpbmcgYmFycmll
cigpLApwb3RlbnRpYWxseSBhbGxvd2luZyB0aGUgY29tcGlsZXIgdG8gb3B0
aW1pemUgdGhlIGNvcHkgYXdheS4KClVzZSBSSU5HX0NPUFlfUkVRVUVTVCgp
IHRvIGVuc3VyZSB0aGUgcmVxdWVzdCBpcyBjb3BpZWQgdG8gbG9jYWwKbWVt
b3J5LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkNDOiBzdGFibGVAdmdl
ci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZGF2
aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBk
cml2ZXJzL3hlbi94ZW4tc2NzaWJhY2suYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbi1zY3NpYmFjay5jIGIvZHJpdmVycy94ZW4v
eGVuLXNjc2liYWNrLmMKaW5kZXggNDNiY2FlOC4uYWQ0ZWIxMCAxMDA2NDQK
LS0tIGEvZHJpdmVycy94ZW4veGVuLXNjc2liYWNrLmMKKysrIGIvZHJpdmVy
cy94ZW4veGVuLXNjc2liYWNrLmMKQEAgLTcyNiw3ICs3MjYsNyBAQCBzdGF0
aWMgaW50IHNjc2liYWNrX2RvX2NtZF9mbihzdHJ1Y3QgdnNjc2lia19pbmZv
ICppbmZvKQogCQlpZiAoIXBlbmRpbmdfcmVxKQogCQkJcmV0dXJuIDE7CiAK
LQkJcmluZ19yZXEgPSAqUklOR19HRVRfUkVRVUVTVChyaW5nLCByYyk7CisJ
CVJJTkdfQ09QWV9SRVFVRVNUKHJpbmcsIHJjLCAmcmluZ19yZXEpOwogCQly
aW5nLT5yZXFfY29ucyA9ICsrcmM7CiAKIAkJZXJyID0gcHJlcGFyZV9wZW5k
aW5nX3JlcXMoaW5mbywgJnJpbmdfcmVxLCBwZW5kaW5nX3JlcSk7Ci0tIAoy
LjEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Disposition: attachment;
 filename="xsa155-linux-xsa155-0007-xen-pciback-Save-xen_pci_op-commands-before-processi.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmY0Mzg4YzkxN2NlOTZiMDc1YTIzOWE0NTM1YjhlZmM2MDY0ZDE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IE1vbiwg
MTYgTm92IDIwMTUgMTI6NDA6NDggLTA1MDAKU3ViamVjdDogW1BBVENIIDcv
N10geGVuL3BjaWJhY2s6IFNhdmUgeGVuX3BjaV9vcCBjb21tYW5kcyBiZWZv
cmUgcHJvY2Vzc2luZwogaXQKCkRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXRp
ZXMgdGhhdCBoYXBwZW4gd2hlbiBhIHZhcmlhYmxlIGlzCmZldGNoZWQgdHdp
Y2UgZnJvbSBzaGFyZWQgbWVtb3J5IGJ1dCBhIHNlY3VyaXR5IGNoZWNrIGlz
IG9ubHkKcGVyZm9ybWVkIHRoZSBmaXJzdCB0aW1lLgoKVGhlIHhlbl9wY2li
a19kb19vcCBmdW5jdGlvbiBwZXJmb3JtcyBhIHN3aXRjaCBzdGF0ZW1lbnRz
IG9uIHRoZSBvcC0+Y21kCnZhbHVlIHdoaWNoIGlzIHN0b3JlZCBpbiBzaGFy
ZWQgbWVtb3J5LiBJbnRlcmVzdGluZ2x5IHRoaXMgY2FuIHJlc3VsdAppbiBh
IGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5IGRlcGVuZGluZyBvbiB0aGUg
cGVyZm9ybWVkIGNvbXBpbGVyCm9wdGltaXphdGlvbi4KClRoaXMgcGF0Y2gg
Zml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5fcGNpX29wIGNvbW1hbmQgYmVm
b3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28gdXNlICdiYXJyaWVyJyB0byBt
YWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIgZG9lcyBub3QgcGVyZm9ybSBh
bnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQTE1NS4KCkND
OiBzdGFibGVAdmdlci5rZXJuZWwub3JnClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KU2ln
bmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4
LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaCAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi94ZW4t
cGNpYmFjay9wY2liYWNrX29wcy5jIHwgMTUgKysrKysrKysrKysrKystCiAy
IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2li
YWNrLmggYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrLmgKaW5k
ZXggNThlMzhkNS4uNGQ1MjlmMyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaApAQCAtMzcsNiArMzcsNyBAQCBzdHJ1Y3QgeGVu
X3BjaWJrX2RldmljZSB7CiAJc3RydWN0IHhlbl9wY2lfc2hhcmVkaW5mbyAq
c2hfaW5mbzsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0cnVjdCB3b3Jr
X3N0cnVjdCBvcF93b3JrOworCXN0cnVjdCB4ZW5fcGNpX29wIG9wOwogfTsK
IAogc3RydWN0IHhlbl9wY2lia19kZXZfZGF0YSB7CmRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2liYWNrX29wcy5jIGIvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpYmFja19vcHMuYwppbmRleCBjNGEwNjY2
Li5hMGUwZTNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2liYWNrX29wcy5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNr
L3BjaWJhY2tfb3BzLmMKQEAgLTI5OCw5ICsyOTgsMTEgQEAgdm9pZCB4ZW5f
cGNpYmtfZG9fb3Aoc3RydWN0IHdvcmtfc3RydWN0ICpkYXRhKQogCQljb250
YWluZXJfb2YoZGF0YSwgc3RydWN0IHhlbl9wY2lia19kZXZpY2UsIG9wX3dv
cmspOwogCXN0cnVjdCBwY2lfZGV2ICpkZXY7CiAJc3RydWN0IHhlbl9wY2li
a19kZXZfZGF0YSAqZGV2X2RhdGEgPSBOVUxMOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwZGV2LT5zaF9pbmZvLT5vcDsKKwlzdHJ1Y3QgeGVuX3Bj
aV9vcCAqb3AgPSAmcGRldi0+b3A7CiAJaW50IHRlc3RfaW50eCA9IDA7CiAK
Kwkqb3AgPSBwZGV2LT5zaF9pbmZvLT5vcDsKKwliYXJyaWVyKCk7CiAJZGV2
ID0geGVuX3BjaWJrX2dldF9wY2lfZGV2KHBkZXYsIG9wLT5kb21haW4sIG9w
LT5idXMsIG9wLT5kZXZmbik7CiAKIAlpZiAoZGV2ID09IE5VTEwpCkBAIC0z
NDIsNiArMzQ0LDE3IEBAIHZvaWQgeGVuX3BjaWJrX2RvX29wKHN0cnVjdCB3
b3JrX3N0cnVjdCAqZGF0YSkKIAkJaWYgKChkZXZfZGF0YS0+ZW5hYmxlX2lu
dHggIT0gdGVzdF9pbnR4KSkKIAkJCXhlbl9wY2lia19jb250cm9sX2lzcihk
ZXYsIDAgLyogbm8gcmVzZXQgKi8pOwogCX0KKwlwZGV2LT5zaF9pbmZvLT5v
cC5lcnIgPSBvcC0+ZXJyOworCXBkZXYtPnNoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworI2lmZGVmIENPTkZJR19QQ0lfTVNJCisJaWYgKG9wLT5j
bWQgPT0gWEVOX1BDSV9PUF9lbmFibGVfbXNpeCAmJiBvcC0+ZXJyID09IDAp
IHsKKwkJdW5zaWduZWQgaW50IGk7CisKKwkJZm9yIChpID0gMDsgaSA8IG9w
LT52YWx1ZTsgaSsrKQorCQkJcGRldi0+c2hfaW5mby0+b3AubXNpeF9lbnRy
aWVzW2ldLnZlY3RvciA9CisJCQkJb3AtPm1zaXhfZW50cmllc1tpXS52ZWN0
b3I7CisJfQorI2VuZGlmCiAJLyogVGVsbCB0aGUgZHJpdmVyIGRvbWFpbiB0
aGF0IHdlJ3JlIGRvbmUuICovCiAJd21iKCk7CiAJY2xlYXJfYml0KF9YRU5f
UENJRl9hY3RpdmUsICh1bnNpZ25lZCBsb25nICopJnBkZXYtPnNoX2luZm8t
PmZsYWdzKTsKLS0gCjIuMS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0001-netbsd-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNTY0NTZhYzNkZjI4NDMyZmZmNDRhOWE5NjIzZTJkZGZjODI2MTA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBUdWUsIDI0IE5vdiAy
MDE1IDAyOjUxOjU2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIG5ldGJz
ZC94ZW46IEFkZCBSSU5HX0NPUFlfUkVRVUVTVCgpCgpVc2luZyBSSU5HX0dF
VF9SRVFVRVNUKCkgb24gYSBzaGFyZWQgcmluZyBpcyBlYXN5IHRvIHVzZSBp
bmNvcnJlY3RseQooaS5lLiwgYnkgbm90IGNvbnNpZGVyaW5nIHRoYXQgdGhl
IG90aGVyIGVuZCBtYXkgYWx0ZXIgdGhlIGRhdGEgaW4gdGhlCnNoYXJlZCBy
aW5nIHdoaWxlIGl0IGlzIGJlaW5nIGluc3BlY3RlZCkuICBTYWZlIHVzYWdl
IG9mIGEgcmVxdWVzdApnZW5lcmFsbHkgcmVxdWlyZXMgdGFraW5nIGEgbG9j
YWwgY29weS4KClByb3ZpZGUgYSBSSU5HX0NPUFlfUkVRVUVTVCgpIG1hY3Jv
IHRvIHVzZSBpbnN0ZWFkIG9mClJJTkdfR0VUX1JFUVVFU1QoKSBhbmQgYW4g
b3Blbi1jb2RlZCBtZW1jcHkoKS4gIFRoaXMgdGFrZXMgY2FyZSBvZgplbnN1
cmluZyB0aGF0IHRoZSBjb3B5IGlzIGRvbmUgY29ycmVjdGx5IHJlZ2FyZGxl
c3Mgb2YgYW55IHBvc3NpYmxlCmNvbXBpbGVyIG9wdGltaXphdGlvbnMuCgpV
c2UgYSB2b2xhdGlsZSBzb3VyY2UgdG8gcHJldmVudCB0aGUgY29tcGlsZXIg
ZnJvbSByZW9yZGVyaW5nIG9yCm9taXR0aW5nIHRoZSBjb3B5LgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJl
bCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCnYyOiBVcGRhdGUgY29tbWVudCBhYm91dCBHQ0MgYnVnLgotLS0KIGFy
Y2gveGVuL2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmggfCAxNCArKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8v
cmluZy5oIGIvYXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3Jpbmcu
aAppbmRleCAwOWMxODZjLi42MzBiODBlIDEwMDY0NAotLS0gYS9hcmNoL3hl
bi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVu
L2luY2x1ZGUveGVuLXB1YmxpYy9pby9yaW5nLmgKQEAgLTIzNiw2ICsyMzYs
MjAgQEAgdHlwZWRlZiBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIF9fbmFt
ZSMjX2JhY2tfcmluZ190CiAjZGVmaW5lIFJJTkdfR0VUX1JFUVVFU1QoX3Is
IF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgKCYoKF9yKS0+c3JpbmctPnJpbmdbKChfaWR4KSAmIChSSU5HX1NJ
WkUoX3IpIC0gMSkpXS5yZXEpKQogCisvKgorICogR2V0IGEgbG9jYWwgY29w
eSBvZiBhIHJlcXVlc3QuCisgKgorICogVXNlIHRoaXMgaW4gcHJlZmVyZW5j
ZSB0byBSSU5HX0dFVF9SRVFVRVNUKCkgc28gYWxsIHByb2Nlc3NpbmcgaXMK
KyAqIGRvbmUgb24gYSBsb2NhbCBjb3B5IHRoYXQgY2Fubm90IGJlIG1vZGlm
aWVkIGJ5IHRoZSBvdGhlciBlbmQuCisgKgorICogTm90ZSB0aGF0IGh0dHBz
Oi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTU4MTQ1
IG1heSBjYXVzZSB0aGlzCisgKiB0byBiZSBpbmVmZmVjdGl2ZSB3aGVyZSBf
cmVxIGlzIGEgc3RydWN0IHdoaWNoIGNvbnNpc3RzIG9mIG9ubHkgYml0Zmll
bGRzLgorICovCisjZGVmaW5lIFJJTkdfQ09QWV9SRVFVRVNUKF9yLCBfaWR4
LCBfcmVxKSBkbyB7CQkJCVwKKwkvKiBVc2Ugdm9sYXRpbGUgdG8gZm9yY2Ug
dGhlIGNvcHkgaW50byBfcmVxLiAqLwkJCVwKKwkqKF9yZXEpID0gKih2b2xh
dGlsZSB0eXBlb2YoX3JlcSkpUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCk7
CVwKK30gd2hpbGUgKDApCisKICNkZWZpbmUgUklOR19HRVRfUkVTUE9OU0Uo
X3IsIF9pZHgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAoJigoX3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdf
U0laRShfcikgLSAxKSldLnJzcCkpCiAKLS0gCjIuNS4yCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0002-netbsd-netback-Use-RING_COPY_REQUEST-instead-of-RING.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYzY5N2NhNzZhNjcwYjA4ODNjZDZhMjAzODI4YzMzY2NmNGVjYjFl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTM6MTYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIv
NV0gbmV0YnNkL25ldGJhY2s6IFVzZSBSSU5HX0NPUFlfUkVRVUVTVCBpbnN0
ZWFkIG9mCiBSSU5HX1JFUV9SRVFVRVNUCgpUaGlzIHdheSB3ZSBvcGVyYXRl
IG9uIGEgbG9jYWwgY29weSBvZiB0aGUgZ3Vlc3QgUnguIFRoaXMgaXMgbW9y
ZSB0aGFuCm5lY2Nlc3NhcnkgYXMgb25seSB0aGUgaWQgYW5kIGdyZWYgZmll
bGRzIGFyZSB1c2VkIGFuZCBpdCBpcyBoYXJtbGVzcwppZiB0aGUgZnJvbnRl
bmQgbW9kaWZpZXMgdGhlc2UuCgpGb3IgdGhlIFRYIHdlIGFsc28gY29weSB0
aGUgcmVxdWVzdCBhbmQgbWFrZSBzdXJlIHRvIHVzZSBvbmx5IHRoZQpsb2Nh
bCBjb3B5LgoKVGhpcyBpcyBiYXNlZCBvZmYgTGludXggJ3hlbi1uZXRiYWNr
OiB1c2UgUklOR19DT1BZX1JFUVVFU1QoKSB0aHJvdWdob3V0JwpwYXRjaC4K
ClRoaXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0t
LQogYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMgfCA3OCArKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC94ZW4veGVuL3hlbm5ldGJhY2tfeGVuYnVzLmMg
Yi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194ZW5idXMuYwppbmRleCA3Y2Mx
NGFmLi4wZWYyMzUzIDEwMDY0NAotLS0gYS9hcmNoL3hlbi94ZW4veGVubmV0
YmFja194ZW5idXMuYworKysgYi9hcmNoL3hlbi94ZW4veGVubmV0YmFja194
ZW5idXMuYwpAQCAtNzE1LDcgKzcxNSw3IEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiB7CiAJc3RydWN0IHhuZXRiYWNrX2luc3RhbmNl
ICp4bmV0aSA9IGFyZzsKIAlzdHJ1Y3QgaWZuZXQgKmlmcCA9ICZ4bmV0aS0+
eG5pX2lmOwotCW5ldGlmX3R4X3JlcXVlc3RfdCAqdHhyZXE7CisJbmV0aWZf
dHhfcmVxdWVzdF90IHR4cmVxOwogCXN0cnVjdCB4bmlfcGt0ICpwa3Q7CiAJ
dmFkZHJfdCBwa3RfdmE7CiAJc3RydWN0IG1idWYgKm07CkBAIC03MzMsMzYg
KzczMywzNiBAQCB4ZW5uZXRiYWNrX2V2dGhhbmRsZXIodm9pZCAqYXJnKQog
CQkgICAgcmVjZWl2ZV9wZW5kaW5nKTsKIAkJaWYgKHJlY2VpdmVfcGVuZGlu
ZyA9PSAwKQogCQkJYnJlYWs7Ci0JCXR4cmVxID0gUklOR19HRVRfUkVRVUVT
VCgmeG5ldGktPnhuaV90eHJpbmcsIHJlcV9jb25zKTsKKwkJUklOR19DT1BZ
X1JFUVVFU1QoJnhuZXRpLT54bmlfdHhyaW5nLCByZXFfY29ucywgJnR4cmVx
KTsKIAkJeGVuX3JtYigpOwogCQlYRU5QUklOVEYoKCIlcyBwa3Qgc2l6ZSAl
ZFxuIiwgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwKLQkJICAgIHR4cmVxLT5z
aXplKSk7CisJCSAgICB0eHJlcS5zaXplKSk7CiAJCXJlcV9jb25zKys7CiAJ
CWlmIChfX3ByZWRpY3RfZmFsc2UoKGlmcC0+aWZfZmxhZ3MgJiAoSUZGX1VQ
IHwgSUZGX1JVTk5JTkcpKSAhPQogCQkgICAgKElGRl9VUCB8IElGRl9SVU5O
SU5HKSkpIHsKIAkJCS8qIGludGVyZmFjZSBub3QgdXAsIGRyb3AgKi8KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CS8qCiAJCSAqIERvIHNvbWUgc2FuaXR5IGNoZWNrcywgYW5kIG1hcCB0aGUg
cGFja2V0J3MgcGFnZS4KIAkJICovCi0JCWlmIChfX3ByZWRpY3RfZmFsc2Uo
dHhyZXEtPnNpemUgPCBFVEhFUl9IRFJfTEVOIHx8Ci0JCSAgIHR4cmVxLT5z
aXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhFUl9DUkNfTEVOKSkpIHsKKwkJ
aWYgKF9fcHJlZGljdF9mYWxzZSh0eHJlcS5zaXplIDwgRVRIRVJfSERSX0xF
TiB8fAorCQkgICB0eHJlcS5zaXplID4gKEVUSEVSX01BWF9MRU4gLSBFVEhF
Ul9DUkNfTEVOKSkpIHsKIAkJCXByaW50ZigiJXM6IHBhY2tldCBzaXplICVk
IHRvbyBiaWdcbiIsCi0JCQkgICAgaWZwLT5pZl94bmFtZSwgdHhyZXEtPnNp
emUpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEt
PmlkLAorCQkJICAgIGlmcC0+aWZfeG5hbWUsIHR4cmVxLnNpemUpOworCQkJ
eGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkg
ICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlmcC0+aWZfaWVycm9ycysrOwog
CQkJY29udGludWU7CiAJCX0KIAkJLyogZG9uJ3QgY3Jvc3MgcGFnZSBib3Vu
ZGFyaWVzICovCiAJCWlmIChfX3ByZWRpY3RfZmFsc2UoCi0JCSAgICB0eHJl
cS0+b2Zmc2V0ICsgdHhyZXEtPnNpemUgPiBQQUdFX1NJWkUpKSB7CisJCSAg
ICB0eHJlcS5vZmZzZXQgKyB0eHJlcS5zaXplID4gUEFHRV9TSVpFKSkgewog
CQkJcHJpbnRmKCIlczogcGFja2V0IGNyb3NzIHBhZ2UgYm91bmRhcnlcbiIs
CiAJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNrX3R4X3Jl
c3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9SU1BfRVJS
T1IpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQljb250aW51ZTsKQEAg
LTc3NCwxNSArNzc0LDE1IEBAIHhlbm5ldGJhY2tfZXZ0aGFuZGxlcih2b2lk
ICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZsYXN0dGltZSwgJnhuaV9wb29s
X2VycmludHZsKSkKIAkJCQlwcmludGYoIiVzOiBtYnVmIGFsbG9jIGZhaWxl
ZFxuIiwKIAkJCQkgICAgaWZwLT5pZl94bmFtZSk7Ci0JCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQl4ZW5uZXRiYWNr
X3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS5pZCwKIAkJCSAgICBORVRJRl9S
U1BfRFJPUFBFRCk7CiAJCQlpZnAtPmlmX2llcnJvcnMrKzsKIAkJCWNvbnRp
bnVlOwogCQl9CiAKIAkJWEVOUFJJTlRGKCgiJXMgcGt0IG9mZnNldCAlZCBz
aXplICVkIGlkICVkIHJlcV9jb25zICVkXG4iLAotCQkgICAgeG5ldGktPnhu
aV9pZi5pZl94bmFtZSwgdHhyZXEtPm9mZnNldCwKLQkJICAgIHR4cmVxLT5z
aXplLCB0eHJlcS0+aWQsIE1BU0tfTkVUSUZfVFhfSURYKHJlcV9jb25zKSkp
OworCQkgICAgeG5ldGktPnhuaV9pZi5pZl94bmFtZSwgdHhyZXEub2Zmc2V0
LAorCQkgICAgdHhyZXEuc2l6ZSwgdHhyZXEuaWQsIE1BU0tfTkVUSUZfVFhf
SURYKHJlcV9jb25zKSkpOwogCQkKIAkJcGt0ID0gcG9vbF9nZXQoJnhuaV9w
a3RfcG9vbCwgUFJfTk9XQUlUKTsKIAkJaWYgKF9fcHJlZGljdF9mYWxzZShw
a3QgPT0gTlVMTCkpIHsKQEAgLTc5MCwxNiArNzkwLDE2IEBAIHhlbm5ldGJh
Y2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCQlpZiAocmF0ZWNoZWNrKCZs
YXN0dGltZSwgJnhuaV9wb29sX2VycmludHZsKSkKIAkJCQlwcmludGYoIiVz
OiB4bmJwa3QgYWxsb2MgZmFpbGVkXG4iLAogCQkJCSAgICBpZnAtPmlmX3hu
YW1lKTsKLQkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LT5pZCwKKwkJCXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVx
LmlkLAogCQkJICAgIE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCWlmcC0+aWZf
aWVycm9ycysrOwogCQkJbV9mcmVlbShtKTsKIAkJCWNvbnRpbnVlOwogCQl9
Ci0JCWVyciA9IHhlbl9zaG1fbWFwKDEsIHhuZXRpLT54bmlfZG9taWQsICZ0
eHJlcS0+Z3JlZiwgJnBrdF92YSwKKwkJZXJyID0geGVuX3NobV9tYXAoMSwg
eG5ldGktPnhuaV9kb21pZCwgJnR4cmVxLmdyZWYsICZwa3RfdmEsCiAJCSAg
ICAmcGt0LT5wa3RfaGFuZGxlLCBYU0hNX1JPKTsKIAkJaWYgKF9fcHJlZGlj
dF9mYWxzZShlcnIgPT0gRU5PTUVNKSkgewotCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9y
ZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0RS
T1BQRUQpOwogCQkJaWZwLT5pZl9pZXJyb3JzKys7CiAJCQlwb29sX3B1dCgm
eG5pX3BrdF9wb29sLCBwa3QpOwpAQCAtODEwLDcgKzgxMCw3IEBAIHhlbm5l
dGJhY2tfZXZ0aGFuZGxlcih2b2lkICphcmcpCiAJCWlmIChfX3ByZWRpY3Rf
ZmFsc2UoZXJyKSkgewogCQkJcHJpbnRmKCIlczogbWFwcGluZyBmb3JlaW5n
IHBhZ2UgZmFpbGVkOiAlZFxuIiwKIAkJCSAgICB4bmV0aS0+eG5pX2lmLmlm
X3huYW1lLCBlcnIpOwotCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEtPmlkLAorCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0
aSwgdHhyZXEuaWQsCiAJCQkgICAgTkVUSUZfUlNQX0VSUk9SKTsKIAkJCWlm
cC0+aWZfaWVycm9ycysrOwogCQkJcG9vbF9wdXQoJnhuaV9wa3RfcG9vbCwg
cGt0KTsKQEAgLTgyMCwxMyArODIwLDEzIEBAIHhlbm5ldGJhY2tfZXZ0aGFu
ZGxlcih2b2lkICphcmcpCiAKIAkJaWYgKChpZnAtPmlmX2ZsYWdzICYgSUZG
X1BST01JU0MpID09IDApIHsKIAkJCXN0cnVjdCBldGhlcl9oZWFkZXIgKmVo
ID0KLQkJCSAgICAodm9pZCopKHBrdF92YSArIHR4cmVxLT5vZmZzZXQpOwor
CQkJICAgICh2b2lkKikocGt0X3ZhICsgdHhyZXEub2Zmc2V0KTsKIAkJCWlm
IChFVEhFUl9JU19NVUxUSUNBU1QoZWgtPmV0aGVyX2Rob3N0KSA9PSAwICYm
CiAJCQkgICAgbWVtY21wKENMTEFERFIoaWZwLT5pZl9zYWRsKSwgZWgtPmV0
aGVyX2Rob3N0LAogCQkJICAgIEVUSEVSX0FERFJfTEVOKSAhPSAwKSB7CiAJ
CQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92YSk7CiAJCQkJbV9mcmVlbSht
KTsKLQkJCQl4ZW5uZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+
aWQsCisJCQkJeGVubmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEu
aWQsCiAJCQkJICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJCQljb250aW51ZTsg
LyogcGFja2V0IGlzIG5vdCBmb3IgdXMgKi8KIAkJCX0KQEAgLTg0NSwzMSAr
ODQ1LDMxIEBAIHNvIGFsd2F5cyBjb3B5IGZvciBub3cuCiAJCQkgKiBhY2sg
aXQuIERlbGF5aW5nIGl0IHVudGlsIHRoZSBtYnVmIGlzCiAJCQkgKiBmcmVl
ZCB3aWxsIHN0YWxsIHRyYW5zbWl0LgogCQkJICovCi0JCQltLT5tX2xlbiA9
IG1pbihNSExFTiwgdHhyZXEtPnNpemUpOworCQkJbS0+bV9sZW4gPSBtaW4o
TUhMRU4sIHR4cmVxLnNpemUpOwogCQkJbS0+bV9wa3RoZHIubGVuID0gMDsK
LQkJCW1fY29weWJhY2sobSwgMCwgdHhyZXEtPnNpemUsCi0JCQkgICAgKHZv
aWQgKikocGt0X3ZhICsgdHhyZXEtPm9mZnNldCkpOworCQkJbV9jb3B5YmFj
ayhtLCAwLCB0eHJlcS5zaXplLAorCQkJICAgICh2b2lkICopKHBrdF92YSAr
IHR4cmVxLm9mZnNldCkpOwogCQkJeG5pX3BrdF91bm1hcChwa3QsIHBrdF92
YSk7Ci0JCQlpZiAobS0+bV9wa3RoZHIubGVuIDwgdHhyZXEtPnNpemUpIHsK
KwkJCWlmIChtLT5tX3BrdGhkci5sZW4gPCB0eHJlcS5zaXplKSB7CiAJCQkJ
aWZwLT5pZl9pZXJyb3JzKys7CiAJCQkJbV9mcmVlbShtKTsKLQkJCQl4ZW5u
ZXRiYWNrX3R4X3Jlc3BvbnNlKHhuZXRpLCB0eHJlcS0+aWQsCisJCQkJeGVu
bmV0YmFja190eF9yZXNwb25zZSh4bmV0aSwgdHhyZXEuaWQsCiAJCQkJICAg
IE5FVElGX1JTUF9EUk9QUEVEKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLT5pZCwKKwkJ
CXhlbm5ldGJhY2tfdHhfcmVzcG9uc2UoeG5ldGksIHR4cmVxLmlkLAogCQkJ
ICAgIE5FVElGX1JTUF9PS0FZKTsKIAkJfSBlbHNlIHsKIAotCQkJcGt0LT5w
a3RfaWQgPSB0eHJlcS0+aWQ7CisJCQlwa3QtPnBrdF9pZCA9IHR4cmVxLmlk
OwogCQkJcGt0LT5wa3RfeG5ldGkgPSB4bmV0aTsKIAotCQkJTUVYVEFERCht
LCBwa3RfdmEgKyB0eHJlcS0+b2Zmc2V0LAotCQkJICAgIHR4cmVxLT5zaXpl
LCBNX0RFVkJVRiwgeGVubmV0YmFja190eF9mcmVlLCBwa3QpOwotCQkJbS0+
bV9wa3RoZHIubGVuID0gbS0+bV9sZW4gPSB0eHJlcS0+c2l6ZTsKKwkJCU1F
WFRBREQobSwgcGt0X3ZhICsgdHhyZXEub2Zmc2V0LAorCQkJICAgIHR4cmVx
LnNpemUsIE1fREVWQlVGLCB4ZW5uZXRiYWNrX3R4X2ZyZWUsIHBrdCk7CisJ
CQltLT5tX3BrdGhkci5sZW4gPSBtLT5tX2xlbiA9IHR4cmVxLnNpemU7CiAJ
CQltLT5tX2ZsYWdzIHw9IE1fRVhUX1JPTUFQOwogCQl9Ci0JCWlmICgodHhy
ZXEtPmZsYWdzICYgTkVUVFhGX2NzdW1fYmxhbmspICE9IDApIHsKKwkJaWYg
KCh0eHJlcS5mbGFncyAmIE5FVFRYRl9jc3VtX2JsYW5rKSAhPSAwKSB7CiAJ
CQl4ZW5uZXRfY2hlY2tzdW1fZmlsbCgmbSk7CiAJCQlpZiAobSA9PSBOVUxM
KSB7CiAJCQkJaWZwLT5pZl9pZXJyb3JzKys7CkBAIC05NTMsNiArOTUzLDcg
QEAgeGVubmV0YmFja19pZnNvZnRzdGFydF90cmFuc2Zlcih2b2lkICphcmcp
CiAJbW11X3VwZGF0ZV90ICptbXVwOwogCW11bHRpY2FsbF9lbnRyeV90ICpt
Y2xwOwogCW5ldGlmX3J4X3Jlc3BvbnNlX3QgKnJ4cmVzcDsKKwluZXRpZl9y
eF9yZXF1ZXN0X3QgcnhyZXE7CiAJUklOR19JRFggcmVxX3Byb2QsIHJlc3Bf
cHJvZDsKIAlpbnQgZG9fZXZlbnQgPSAwOwogCWdudHRhYl90cmFuc2Zlcl90
ICpnb3A7CkBAIC0xMDI4LDEwICsxMDI5LDEwIEBAIHhlbm5ldGJhY2tfaWZz
b2Z0c3RhcnRfdHJhbnNmZXIodm9pZCAqYXJnKQogCQkJCW5wcGl0ZW1zKys7
CiAJCQl9CiAJCQkvKiBzdGFydCBmaWxsaW5nIHJpbmcgKi8KLQkJCWdvcC0+
cmVmID0gUklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0J
CQkgICAgeG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5ncmVmOwotCQkJ
aWQgPSBSSU5HX0dFVF9SRVFVRVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKLQkJ
CSAgICB4bmV0aS0+eG5pX3J4cmluZy5yZXFfY29ucyktPmlkOworCQkJUklO
R19DT1BZX1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAorCQkJICAgIHhu
ZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zLCAmcnhyZXEpOworCQkJZ29wLT5y
ZWYgPSByeHJlcS5ncmVmOworCQkJaWQgPSByeHJlcS5pZDsKIAkJCXhlbl9y
bWIoKTsKIAkJCXhuZXRpLT54bmlfcnhyaW5nLnJlcV9jb25zKys7CiAJCQly
eHJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmeG5ldGktPnhuaV9yeHJpbmcs
CkBAIC0xMTk4LDYgKzExOTksNyBAQCB4ZW5uZXRiYWNrX2lmc29mdHN0YXJ0
X2NvcHkodm9pZCAqYXJnKQogCXBhZGRyX3QgeG1pdF9tYTsKIAlpbnQgaSwg
ajsKIAluZXRpZl9yeF9yZXNwb25zZV90ICpyeHJlc3A7CisJbmV0aWZfcnhf
cmVxdWVzdF90IHJ4cmVxOwogCVJJTkdfSURYIHJlcV9wcm9kLCByZXNwX3By
b2Q7CiAJaW50IGRvX2V2ZW50ID0gMDsKIAlnbnR0YWJfY29weV90ICpnb3A7
CkBAIC0xMzA5LDE2ICsxMzExLDE2IEBAIHhlbm5ldGJhY2tfaWZzb2Z0c3Rh
cnRfY29weSh2b2lkICphcmcpCiAJCQlnb3AtPnNvdXJjZS5kb21pZCA9IERP
TUlEX1NFTEY7CiAJCQlnb3AtPnNvdXJjZS51LmdtZm4gPSB4bWl0X21hID4+
IFBBR0VfU0hJRlQ7CiAKLQkJCWdvcC0+ZGVzdC51LnJlZiA9IFJJTkdfR0VU
X1JFUVVFU1QoJnhuZXRpLT54bmlfcnhyaW5nLAotCQkJICAgIHhuZXRpLT54
bmlfcnhyaW5nLnJlcV9jb25zKS0+Z3JlZjsKKwkJCVJJTkdfQ09QWV9SRVFV
RVNUKCZ4bmV0aS0+eG5pX3J4cmluZywKKwkJCSAgICB4bmV0aS0+eG5pX3J4
cmluZy5yZXFfY29ucywgJnJ4cmVxKTsKKwkJCWdvcC0+ZGVzdC51LnJlZiA9
IHJ4cmVxLmdyZWY7CiAJCQlnb3AtPmRlc3Qub2Zmc2V0ID0gMDsKIAkJCWdv
cC0+ZGVzdC5kb21pZCA9IHhuZXRpLT54bmlfZG9taWQ7CiAKIAkJCWdvcC0+
bGVuID0gbS0+bV9wa3RoZHIubGVuOwogCQkJZ29wKys7CiAKLQkJCWlkID0g
UklOR19HRVRfUkVRVUVTVCgmeG5ldGktPnhuaV9yeHJpbmcsCi0JCQkgICAg
eG5ldGktPnhuaV9yeHJpbmcucmVxX2NvbnMpLT5pZDsKKwkJCWlkID0gcnhy
ZXEuaWQ7CiAJCQl4ZW5fcm1iKCk7CiAJCQl4bmV0aS0+eG5pX3J4cmluZy5y
ZXFfY29ucysrOwogCQkJcnhyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJnhu
ZXRpLT54bmlfcnhyaW5nLAotLSAKMi41LjIKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0003-netbsd-ring-Add-barrier-to-provide-an-compiler-barri.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMzY3Y2RiYTBjYzNlMmRlNDIzN2NhNzRmMzEwNDMxNDFkZWRhODky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTQ6NDUgKzAwMDAKU3ViamVjdDogW1BBVENIIDMv
NV0gbmV0YnNkL3Jpbmc6IEFkZCAnYmFycmllcicgdG8gcHJvdmlkZSBhbiBj
b21waWxlcgogYmFycmllci4KCldlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGRp
c2FibGUgdGhlIGNvbXBpbGVyIGZyb20gZ2VuZXJhdGluZyB0byBtdWNoCm9w
dGltaXphdGlvbi4gVXNpbmcgdGhlICdiYXJyaWVyJyBtYWNybyB3aWxsIG1h
a2UgdGhlIGNvbXBpbGVyIG5vdApvcHRpbWl6ZSB2YXJpYWJsZXMgcGFzdCB0
aGUgJ2JhcnJpZXInIChhcyBpbiwgcmUtdXNlIHRoZSByZWdpc3RlcnMKb3Ig
b25seSByZWFkIHBhcnQgb2YgYSB2YWx1ZSBmcm9tIGEgbWVtb3J5KS4KClRo
aXMgaXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
YXJjaC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaCB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9hcmNoL3hlbi9pbmNsdWRlL3hlbi1wdWJsaWMvaW8vcmluZy5oIGIvYXJj
aC94ZW4vaW5jbHVkZS94ZW4tcHVibGljL2lvL3JpbmcuaAppbmRleCAzMTZi
Y2ViLi41Mjc4ZDA2IDEwMDY0NAotLS0gYS9hcmNoL3hlbi9pbmNsdWRlL3hl
bi1wdWJsaWMvaW8vcmluZy5oCisrKyBiL2FyY2gveGVuL2luY2x1ZGUveGVu
LXB1YmxpYy9pby9yaW5nLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNkZWZpbmUg
eGVuX21iKCkgIG1iKCkKICNkZWZpbmUgeGVuX3JtYigpIHJtYigpCiAjZGVm
aW5lIHhlbl93bWIoKSB3bWIoKQorI2RlZmluZSBiYXJyaWVyKCkgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fKCIiOiA6IDoibWVtb3J5IikKICNlbmRpZgog
I2VuZGlmCiAKQEAgLTQyLDYgKzQzLDcgQEAKICNkZWZpbmUgeGVuX21iKCkg
IHg4Nl9tZmVuY2UoKQogI2RlZmluZSB4ZW5fcm1iKCkgeDg2X2xmZW5jZSgp
CiAjZGVmaW5lIHhlbl93bWIoKSB4ODZfc2ZlbmNlKCkKKyNkZWZpbmUgYmFy
cmllcigpICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygiIjogOiA6Im1lbW9y
eSIpCiAjZW5kaWYKIAogdHlwZWRlZiB1bnNpZ25lZCBpbnQgUklOR19JRFg7
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0004-netbsd-block-only-read-request-operation-from-shared.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMGM1MjgyYWZmNTFkNWU2NTIwY2FhOTA0MjA3Yjk3MzU2N2Q5MjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTY6MDcgKzAwMDAKU3ViamVjdDogW1BBVENIIDQv
NV0gbmV0YnNkL2Jsb2NrOiBvbmx5IHJlYWQgcmVxdWVzdCBvcGVyYXRpb24g
ZnJvbSBzaGFyZWQKIHJpbmcgb25jZQoKVGhlIGNvbXBpbGVyIG1heSBsb2Fk
IGEgc3dpdGNoIHN0YXRlbWVudCBtdWx0aXBsZSB0aW1lcyBmcm9tIHRoZSBz
aGFyZWQKc3BhY2UuIFRoaXMgY291bGQgbGVhZCB0byB0aGUgZnJvbnRlbmQg
bWFuaXB1bGF0aW5nIHRoZSBiYWNrZW5kIGludG8KdW5mb3JzZWVuIGJyYW5j
aGVzLgoKV2Ugd2FudCB0byBlbnN1cmUgdGhhdCB0aGUgcmVxLT5vcGVyYXRp
b24gaXMgb25seSByZWFkIG9uY2UgYW5kIHdlCmRvIHRoYXQgYnkgdXNpbmcg
YW4gY29tcGlsZXIgYmFycmllci4KClRoaXMgaXMgcGFydCBvZiBYU0ExNTUu
CgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveGVuL3hlbi94YmRiYWNrX3hlbmJ1cy5j
IGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMKaW5kZXggOWVlMDc1
OC4uM2QxODAyMSAxMDA2NDQKLS0tIGEvYXJjaC94ZW4veGVuL3hiZGJhY2tf
eGVuYnVzLmMKKysrIGIvYXJjaC94ZW4veGVuL3hiZGJhY2tfeGVuYnVzLmMK
QEAgLTEwMjIsNiArMTAyMiw3IEBAIHhiZGJhY2tfY29fbWFpbl9sb29wKHN0
cnVjdCB4YmRiYWNrX2luc3RhbmNlICp4YmRpLCB2b2lkICpvYmopCiAJCQly
ZXEtPnNlY3Rvcl9udW1iZXIgPSByZXE2NC0+c2VjdG9yX251bWJlcjsKIAkJ
CWJyZWFrOwogCQl9CisJCWJhcnJpZXIoKTsKIAkJWEVOUFJJTlRGKCgieGJk
YmFjayBvcCAlZCByZXFfY29ucyAweCV4IHJlcV9wcm9kIDB4JXggIgogCQkg
ICAgInJlc3BfcHJvZCAweCV4IGlkICUiIFBSSXU2NCAiXG4iLCByZXEtPm9w
ZXJhdGlvbiwKIAkJCXhiZGktPnhiZGlfcmluZy5yaW5nX24ucmVxX2NvbnMs
Ci0tIAoyLjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Disposition: attachment;
 filename="xsa155-netbsd-xsa155-0005-netbsd-pciback-Operate-on-local-version-of-xen_pci_o.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZjM5ZTA1MWIyMzRiNGJkOGUzNmI4MjBhOTMyNTkxYWZkNjQxM2Ix
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IFR1ZSwg
MjQgTm92IDIwMTUgMDI6NTc6MjIgKzAwMDAKU3ViamVjdDogW1BBVENIIDUv
NV0gbmV0YnNkL3BjaWJhY2s6IE9wZXJhdGUgb24gbG9jYWwgdmVyc2lvbiBv
ZiB4ZW5fcGNpX29wCgpEb3VibGUgZmV0Y2ggdnVsbmVyYWJpbGl0aWVzIHRo
YXQgaGFwcGVuIHdoZW4gYSB2YXJpYWJsZSBpcwpmZXRjaGVkIHR3aWNlIGZy
b20gc2hhcmVkIG1lbW9yeSBidXQgYSBzZWN1cml0eSBjaGVjayBpcyBvbmx5
CnBlcmZvcm1lZCB0aGUgZmlyc3QgdGltZS4KClRoZSBwY2liYWNrX3hlbmJ1
c19ldnRoYW5kbGVyIGZ1bmN0aW9uIHBlcmZvcm1zIGEgc3dpdGNoIHN0YXRl
bWVudHMgb24gdGhlCm9wLT5zaXplIGFuZCBvcC0+Y21kIHZhbHVlIHdoaWNo
IGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5LgpJbnRlcmVzdGluZ2x5IHRo
aXMgY2FuIHJlc3VsdCBpbiBhIGRvdWJsZSBmZXRjaCB2dWxuZXJhYmlsaXR5
IGRlcGVuZGluZyBvbgp0aGUgcGVyZm9ybWVkIGNvbXBpbGVyIG9wdGltaXph
dGlvbi4KClRoaXMgcGF0Y2ggZml4ZXMgaXQgYnkgc2F2aW5nIHRoZSB4ZW5f
cGNpX29wIGNvbW1hbmQgYmVmb3JlCnByb2Nlc3NpbmcgaXQuIFdlIGFsc28g
dXNlICdiYXJyaWVyJyB0byBtYWtlIHN1cmUgdGhhdCB0aGUKY29tcGlsZXIg
ZG9lcyBub3QgcGVyZm9ybSBhbnkgb3B0aW1pemF0aW9uLgoKVGhpcyBpcyBw
YXJ0IG9mIFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiBhcmNoL3hl
bi94ZW4vcGNpYmFjay5jIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2FyY2gveGVuL3hlbi9wY2liYWNrLmMgYi9hcmNoL3hlbi94ZW4vcGNpYmFj
ay5jCmluZGV4IDA0MmM4YzkuLjQ2YzgyMWMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eGVuL3hlbi9wY2liYWNrLmMKKysrIGIvYXJjaC94ZW4veGVuL3BjaWJhY2su
YwpAQCAtMTg4LDYgKzE4OCw3IEBAIHN0cnVjdCBwYl94ZW5idXNfaW5zdGFu
Y2UgewogCS8qIGNvbW11bmljYXRpb24gd2l0aCB0aGUgZG9tVSAqLwogICAg
ICAgICB1bnNpZ25lZCBpbnQgcGJ4X2V2dGNobjsgLyogb3VyIGV2ZW4gY2hh
bm5lbCAqLwogICAgICAgICBzdHJ1Y3QgeGVuX3BjaV9zaGFyZWRpbmZvICpw
Ynhfc2hfaW5mbzsKKyAgICAgICAgc3RydWN0IHhlbl9wY2lfb3Agb3A7CiAg
ICAgICAgIGdyYW50X2hhbmRsZV90IHBieF9zaGluZm9faGFuZGxlOyAvKiB0
byB1bm1hcCBzaGFyZWQgcGFnZSAqLwogfTsKIApAQCAtNzIxLDEzICs3MjIs
MTYgQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJnKQog
ewogCXN0cnVjdCBwYl94ZW5idXNfaW5zdGFuY2UgKnBieGkgPSBhcmc7CiAJ
c3RydWN0IHBjaWJhY2tfcGNpX2RldiAqcGJkOwotCXN0cnVjdCB4ZW5fcGNp
X29wICpvcCA9ICZwYnhpLT5wYnhfc2hfaW5mby0+b3A7CisJc3RydWN0IHhl
bl9wY2lfb3AgKm9wID0gJnBieGktPm9wOwogCXVfaW50IGJ1cywgZGV2LCBm
dW5jOwogCiAJaHlwZXJ2aXNvcl9jbGVhcl9ldmVudChwYnhpLT5wYnhfZXZ0
Y2huKTsKIAlpZiAoeGVuX2F0b21pY190ZXN0X2JpdCgmcGJ4aS0+cGJ4X3No
X2luZm8tPmZsYWdzLAogCSAgICBfWEVOX1BDSUZfYWN0aXZlKSA9PSAwKQog
CQlyZXR1cm4gMDsKKworCW1lbWNweShvcCwgJnBieGktPnBieF9zaF9pbmZv
LT5vcCwgc2l6ZW9mIChzdHJ1Y3QgeGVuX3BjaV9vcCkpOworCWJhcnJpZXIo
KTsKIAlpZiAob3AtPmRvbWFpbiAhPSAwKSB7CiAJCWFwcmludF9lcnJvcigi
cGNpYmFjazogZG9tYWluICVkICE9IDAiLCBvcC0+ZG9tYWluKTsKIAkJb3At
PmVyciA9IFhFTl9QQ0lfRVJSX2Rldl9ub3RfZm91bmQ7CkBAIC03OTQsNiAr
Nzk4LDggQEAgcGNpYmFja194ZW5idXNfZXZ0aGFuZGxlcih2b2lkICogYXJn
KQogCQlhcHJpbnRfZXJyb3IoInBjaWJhY2s6IHVua25vd24gY21kICVkXG4i
LCBvcC0+Y21kKTsKIAkJb3AtPmVyciA9IFhFTl9QQ0lfRVJSX25vdF9pbXBs
ZW1lbnRlZDsKIAl9CisJcGJ4aS0+cGJ4X3NoX2luZm8tPm9wLnZhbHVlID0g
b3AtPnZhbHVlOworCXBieGktPnBieF9zaF9pbmZvLT5vcC5lcnIgPSBvcC0+
ZXJyOwogZW5kOgogCXhlbl9hdG9taWNfY2xlYXJfYml0KCZwYnhpLT5wYnhf
c2hfaW5mby0+ZmxhZ3MsIF9YRU5fUENJRl9hY3RpdmUpOwogCWh5cGVydmlz
b3Jfbm90aWZ5X3ZpYV9ldnRjaG4ocGJ4aS0+cGJ4X2V2dGNobik7Ci0tIAoy
LjUuMgoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemu-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemu-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

eGVuL2Jsa2lmOiBBdm9pZCBkb3VibGUgYWNjZXNzIHRvIHNyYy0+bnJfc2Vn
bWVudHMKCnNyYyBpcyBzdG9yZWQgaW4gc2hhcmVkIG1lbW9yeSBhbmQgc3Jj
LT5ucl9zZWdtZW50cyBpcyBkZXJlZmVyZW5jZWQKdHdpY2UgYXQgdGhlIGVu
ZCBvZiB0aGUgZnVuY3Rpb24uICBJZiBhIGNvbXBpbGVyIGRlY2lkZXMgdG8g
Y29tcGlsZSB0aGlzCmludG8gdHdvIHNlcGFyYXRlIG1lbW9yeSBhY2Nlc3Nl
cyB0aGVuIHRoZSBzaXplIGxpbWl0YXRpb24gY291bGQgYmUKYnlwYXNzZWQu
CgpGaXggaXQgYnkgcmVtb3ZpbmcgdGhlIGRvdWJsZSBhY2Nlc3MgdG8gc3Jj
LT5ucl9zZWdtZW50cy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoKU2ln
bmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJl
bGxpbmlAZXUuY2l0cml4LmNvbT4KCmRpZmYgLS1naXQgYS9ody9ibG9jay94
ZW5fYmxraWYuaCBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCmluZGV4IDcxMWI2
OTIuLjllNzFlMDAgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC04NSw4ICs4NSwxMCBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgYmxraWZfZ2V0X3g4Nl8zMl9yZXEoYmxr
aWZfcmVxdWVzdF90ICpkc3QsIGJsa2lmX3g4Nl8zMl9yZXF1ZQogCQlkLT5u
cl9zZWN0b3JzID0gcy0+bnJfc2VjdG9yczsKIAkJcmV0dXJuOwogCX0KLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJYmFycmllcigpOworCWlmIChuID4gZHN0LT5ucl9zZWdtZW50cykK
KwkJbiA9IGRzdC0+bnJfc2VnbWVudHM7CiAJZm9yIChpID0gMDsgaSA8IG47
IGkrKykKIAkJZHN0LT5zZWdbaV0gPSBzcmMtPnNlZ1tpXTsKIH0KQEAgLTEw
Niw4ICsxMDgsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94
ODZfNjRfcmVxKGJsa2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRf
cmVxdWUKIAkJZC0+bnJfc2VjdG9ycyA9IHMtPm5yX3NlY3RvcnM7CiAJCXJl
dHVybjsKIAl9Ci0JaWYgKG4gPiBzcmMtPm5yX3NlZ21lbnRzKQotCQluID0g
c3JjLT5ucl9zZWdtZW50czsKKwkvKiBwcmV2ZW50IHRoZSBjb21waWxlciBm
cm9tIG9wdGltaXppbmcgdGhlIGNvZGUgYW5kIHVzaW5nIHNyYy0+bnJfc2Vn
bWVudHMgaW5zdGVhZCAqLworCWJhcnJpZXIoKTsKKwlpZiAobiA+IGRzdC0+
bnJfc2VnbWVudHMpCisJCW4gPSBkc3QtPm5yX3NlZ21lbnRzOwogCWZvciAo
aSA9IDA7IGkgPCBuOyBpKyspCiAJCWRzdC0+c2VnW2ldID0gc3JjLT5zZWdb
aV07CiB9Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-qemut-qdisk-double-access.patch"
Content-Disposition: attachment;
 filename="xsa155-qemut-qdisk-double-access.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNzk0MmIwY2IyMzI3ZTkzZGViMTIzMjZiYmU3YjM2YzgxZjlmYTdi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjU2OjAwIC0wNTAwClN1YmplY3Q6IFtQ
QVRDSF0gYmxraWY6IEF2b2lkIGRvdWJsZSBhY2Nlc3MgdG8gc3JjLT5ucl9z
ZWdtZW50cwoKc3JjIGlzIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5IGFuZCBz
cmMtPm5yX3NlZ21lbnRzIGlzIGRlcmVmZXJlbmNlZAp0d2ljZSBhdCB0aGUg
ZW5kIG9mIHRoZSBmdW5jdGlvbi4gIElmIGEgY29tcGlsZXIgZGVjaWRlcyB0
byBjb21waWxlIHRoaXMKaW50byB0d28gc2VwYXJhdGUgbWVtb3J5IGFjY2Vz
c2VzIHRoZW4gdGhlIHNpemUgbGltaXRhdGlvbiBjb3VsZCBiZQpieXBhc3Nl
ZC4KCkZpeCBpdCBieSByZW1vdmluZyB0aGUgZG91YmxlIGFjY2VzcyB0byBz
cmMtPm5yX3NlZ21lbnRzLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNTUuCgpT
aWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3Rh
YmVsbGluaUBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
aHcveGVuX2Jsa2lmLmggfCAxMiArKysrKysrKy0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvaHcveGVuX2Jsa2lmLmggYi9ody94ZW5fYmxraWYuaAppbmRleCBj
YTNhNjViLi5lYjI5Y2IxIDEwMDY0NAotLS0gYS9ody94ZW5fYmxraWYuaAor
KysgYi9ody94ZW5fYmxraWYuaApAQCAtNzksOCArNzksMTAgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfMzJfcmVxKGJsa2lmX3JlcXVl
c3RfdCAqZHN0LCBibGtpZl94ODZfMzJfcmVxdWUKIAlkc3QtPmhhbmRsZSA9
IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwogCWRzdC0+c2Vj
dG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlpZiAobiA+IHNy
Yy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21lbnRzOworCS8q
IHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemluZyB0aGUgY29k
ZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFkICovCisJeGVu
X21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQorCQluID0gZHN0
LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQogCQlk
c3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQpAQCAtOTQsOCArOTYsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIGJsa2lmX2dldF94ODZfNjRfcmVxKGJs
a2lmX3JlcXVlc3RfdCAqZHN0LCBibGtpZl94ODZfNjRfcmVxdWUKIAlkc3Qt
PmhhbmRsZSA9IHNyYy0+aGFuZGxlOwogCWRzdC0+aWQgPSBzcmMtPmlkOwog
CWRzdC0+c2VjdG9yX251bWJlciA9IHNyYy0+c2VjdG9yX251bWJlcjsKLQlp
ZiAobiA+IHNyYy0+bnJfc2VnbWVudHMpCi0JCW4gPSBzcmMtPm5yX3NlZ21l
bnRzOworCS8qIHByZXZlbnQgdGhlIGNvbXBpbGVyIGZyb20gb3B0aW1pemlu
ZyB0aGUgY29kZSBhbmQgdXNpbmcgc3JjLT5ucl9zZWdtZW50cyBpbnN0ZWFk
ICovCisJeGVuX21iKCk7CisJaWYgKG4gPiBkc3QtPm5yX3NlZ21lbnRzKQor
CQluID0gZHN0LT5ucl9zZWdtZW50czsKIAlmb3IgKGkgPSAwOyBpIDwgbjsg
aSsrKQogCQlkc3QtPnNlZ1tpXSA9IHNyYy0+c2VnW2ldOwogfQotLSAKMi40
LjMKCg==

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

RnJvbSAwZmZkNDU0NzY2NWQyZmVjNjQ4YWIyYzlmZjg1NmM1ZDlkYjliMDdj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpEYXRl
OiBGcmksIDIwIE5vdiAyMDE1IDEwOjM3OjA4IC0wNTAwClN1YmplY3Q6IFtQ
QVRDSCAyLzJdIHhlbmZiOiBhdm9pZCByZWFkaW5nIHR3aWNlIHRoZSBzYW1l
IGZpZWxkcyBmcm9tIHRoZQogc2hhcmVkIHBhZ2UKClJlYWRpbmcgdHdpY2Ug
dGhlIHNhbWUgZmllbGQgY291bGQgZ2l2ZSB0aGUgZ3Vlc3QgYW4gYXR0YWNr
IG9mCm9wcG9ydHVuaXR5LiBJbiB0aGUgY2FzZSBvZiBldmVudC0+dHlwZSwg
Z2NjIGNvdWxkIGNvbXBpbGUgdGhlIHN3aXRjaApzdGF0ZW1lbnQgaW50byBh
IGp1bXAgdGFibGUsIGVmZmVjdGl2ZWx5IGVuZGluZyB1cCByZWFkaW5nIHRo
ZSB0eXBlCmZpZWxkIG11bHRpcGxlIHRpbWVzLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0xNTUuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L3hl
bmZiLmMgfCAxMCArKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hl
bmZiLmMgYi9ody94ZW5mYi5jCmluZGV4IDc1YjJiYzIuLjM2OWQ0NWQgMTAw
NjQ0Ci0tLSBhL2h3L3hlbmZiLmMKKysrIGIvaHcveGVuZmIuYwpAQCAtODI3
LDE4ICs4MjcsMjAgQEAgc3RhdGljIHZvaWQgeGVuZmJfaW52YWxpZGF0ZSh2
b2lkICpvcGFxdWUpCiAKIHN0YXRpYyB2b2lkIHhlbmZiX2hhbmRsZV9ldmVu
dHMoc3RydWN0IFhlbkZCICp4ZW5mYikKIHsKLSAgICB1aW50MzJfdCBwcm9k
LCBjb25zOworICAgIHVpbnQzMl90IHByb2QsIGNvbnMsIG91dF9jb25zOwog
ICAgIHN0cnVjdCB4ZW5mYl9wYWdlICpwYWdlID0geGVuZmItPmMucGFnZTsK
IAogICAgIHByb2QgPSBwYWdlLT5vdXRfcHJvZDsKLSAgICBpZiAocHJvZCA9
PSBwYWdlLT5vdXRfY29ucykKKyAgICBvdXRfY29ucyA9IHBhZ2UtPm91dF9j
b25zOworICAgIGlmIChwcm9kID09IG91dF9jb25zKQogCXJldHVybjsKICAg
ICB4ZW5fcm1iKCk7CQkvKiBlbnN1cmUgd2Ugc2VlIHJpbmcgY29udGVudHMg
dXAgdG8gcHJvZCAqLwotICAgIGZvciAoY29ucyA9IHBhZ2UtPm91dF9jb25z
OyBjb25zICE9IHByb2Q7IGNvbnMrKykgeworICAgIGZvciAoY29ucyA9IG91
dF9jb25zOyBjb25zICE9IHByb2Q7IGNvbnMrKykgewogCXVuaW9uIHhlbmZi
X291dF9ldmVudCAqZXZlbnQgPSAmWEVORkJfT1VUX1JJTkdfUkVGKHBhZ2Us
IGNvbnMpOworICAgICAgICB1aW50OF90IHR5cGUgPSBldmVudC0+dHlwZTsK
IAlpbnQgeCwgeSwgdywgaDsKIAotCXN3aXRjaCAoZXZlbnQtPnR5cGUpIHsK
Kwlzd2l0Y2ggKHR5cGUpIHsKIAljYXNlIFhFTkZCX1RZUEVfVVBEQVRFOgog
CSAgICBpZiAoeGVuZmItPnVwX2NvdW50ID09IFVQX1FVRVVFKQogCQl4ZW5m
Yi0+dXBfZnVsbHNjcmVlbiA9IDE7Ci0tIAoyLjEuMAoK

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

eGVuZmI6IGF2b2lkIHJlYWRpbmcgdHdpY2UgdGhlIHNhbWUgZmllbGRzIGZy
b20gdGhlIHNoYXJlZCBwYWdlCgpSZWFkaW5nIHR3aWNlIHRoZSBzYW1lIGZp
ZWxkIGNvdWxkIGdpdmUgdGhlIGd1ZXN0IGFuIGF0dGFjayBvZgpvcHBvcnR1
bml0eS4gSW4gdGhlIGNhc2Ugb2YgZXZlbnQtPnR5cGUsIGdjYyBjb3VsZCBj
b21waWxlIHRoZSBzd2l0Y2gKc3RhdGVtZW50IGludG8gYSBqdW1wIHRhYmxl
LCBlZmZlY3RpdmVseSBlbmRpbmcgdXAgcmVhZGluZyB0aGUgdHlwZQpmaWVs
ZCBtdWx0aXBsZSB0aW1lcy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMTU1LgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0
YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KCgpkaWZmIC0tZ2l0IGEvaHcvZGlz
cGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IDVlMzI0
ZWYuLjRlMmEyN2EgMTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYwor
KysgYi9ody9kaXNwbGF5L3hlbmZiLmMKQEAgLTc4NCwxOCArNzg0LDIwIEBA
IHN0YXRpYyB2b2lkIHhlbmZiX2ludmFsaWRhdGUodm9pZCAqb3BhcXVlKQog
CiBzdGF0aWMgdm9pZCB4ZW5mYl9oYW5kbGVfZXZlbnRzKHN0cnVjdCBYZW5G
QiAqeGVuZmIpCiB7Ci0gICAgdWludDMyX3QgcHJvZCwgY29uczsKKyAgICB1
aW50MzJfdCBwcm9kLCBjb25zLCBvdXRfY29uczsKICAgICBzdHJ1Y3QgeGVu
ZmJfcGFnZSAqcGFnZSA9IHhlbmZiLT5jLnBhZ2U7CiAKICAgICBwcm9kID0g
cGFnZS0+b3V0X3Byb2Q7Ci0gICAgaWYgKHByb2QgPT0gcGFnZS0+b3V0X2Nv
bnMpCisgICAgb3V0X2NvbnMgPSBwYWdlLT5vdXRfY29uczsKKyAgICBpZiAo
cHJvZCA9PSBvdXRfY29ucykKIAlyZXR1cm47CiAgICAgeGVuX3JtYigpOwkJ
LyogZW5zdXJlIHdlIHNlZSByaW5nIGNvbnRlbnRzIHVwIHRvIHByb2QgKi8K
LSAgICBmb3IgKGNvbnMgPSBwYWdlLT5vdXRfY29uczsgY29ucyAhPSBwcm9k
OyBjb25zKyspIHsKKyAgICBmb3IgKGNvbnMgPSBvdXRfY29uczsgY29ucyAh
PSBwcm9kOyBjb25zKyspIHsKIAl1bmlvbiB4ZW5mYl9vdXRfZXZlbnQgKmV2
ZW50ID0gJlhFTkZCX09VVF9SSU5HX1JFRihwYWdlLCBjb25zKTsKKyAgICAg
ICAgdWludDhfdCB0eXBlID0gZXZlbnQtPnR5cGU7CiAJaW50IHgsIHksIHcs
IGg7CiAKLQlzd2l0Y2ggKGV2ZW50LT50eXBlKSB7CisJc3dpdGNoICh0eXBl
KSB7CiAJY2FzZSBYRU5GQl9UWVBFX1VQREFURToKIAkgICAgaWYgKHhlbmZi
LT51cF9jb3VudCA9PSBVUF9RVUVVRSkKIAkJeGVuZmItPnVwX2Z1bGxzY3Jl
ZW4gPSAxOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0001-xen-Add-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMmIxMTY1OGE5ZDZhNjU0YTFlN2FjYmYyZjJkNTZjZTlhMzk2Yzg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBWcmFiZWwg
PGRhdmlkLnZyYWJlbEBjaXRyaXguY29tPgpEYXRlOiBGcmksIDIwIE5vdiAy
MDE1IDExOjU5OjA1IC0wNTAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIHhlbjog
QWRkIFJJTkdfQ09QWV9SRVFVRVNUKCkKClVzaW5nIFJJTkdfR0VUX1JFUVVF
U1QoKSBvbiBhIHNoYXJlZCByaW5nIGlzIGVhc3kgdG8gdXNlIGluY29ycmVj
dGx5CihpLmUuLCBieSBub3QgY29uc2lkZXJpbmcgdGhhdCB0aGUgb3RoZXIg
ZW5kIG1heSBhbHRlciB0aGUgZGF0YSBpbiB0aGUKc2hhcmVkIHJpbmcgd2hp
bGUgaXQgaXMgYmVpbmcgaW5zcGVjdGVkKS4gIFNhZmUgdXNhZ2Ugb2YgYSBy
ZXF1ZXN0CmdlbmVyYWxseSByZXF1aXJlcyB0YWtpbmcgYSBsb2NhbCBjb3B5
LgoKUHJvdmlkZSBhIFJJTkdfQ09QWV9SRVFVRVNUKCkgbWFjcm8gdG8gdXNl
IGluc3RlYWQgb2YKUklOR19HRVRfUkVRVUVTVCgpIGFuZCBhbiBvcGVuLWNv
ZGVkIG1lbWNweSgpLiAgVGhpcyB0YWtlcyBjYXJlIG9mCmVuc3VyaW5nIHRo
YXQgdGhlIGNvcHkgaXMgZG9uZSBjb3JyZWN0bHkgcmVnYXJkbGVzcyBvZiBh
bnkgcG9zc2libGUKY29tcGlsZXIgb3B0aW1pemF0aW9ucy4KClVzZSBhIHZv
bGF0aWxlIHNvdXJjZSB0byBwcmV2ZW50IHRoZSBjb21waWxlciBmcm9tIHJl
b3JkZXJpbmcgb3IKb21pdHRpbmcgdGhlIGNvcHkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBMTU1LgoKU2lnbmVkLW9mZi1ieTogRGF2aWQgVnJhYmVsIDxkYXZp
ZC52cmFiZWxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6
ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KdjI6
IEFkZCBjb21tZW50IGFib3V0IEdDQyBidWcuCi0tLQogeGVuL2luY2x1ZGUv
cHVibGljL2lvL3JpbmcuaCB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3B1YmxpYy9pby9yaW5nLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vcmluZy5oCmluZGV4IGJhOTQwMWIuLjgwMWMwZGEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2lvL3JpbmcuaApAQCAtMjEyLDYgKzIxMiwyMCBAQCB0eXBl
ZGVmIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgX19uYW1lIyNfYmFja19y
aW5nX3QKICNkZWZpbmUgUklOR19HRVRfUkVRVUVTVChfciwgX2lkeCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoJigo
X3IpLT5zcmluZy0+cmluZ1soKF9pZHgpICYgKFJJTkdfU0laRShfcikgLSAx
KSldLnJlcSkpCiAKKy8qCisgKiBHZXQgYSBsb2NhbCBjb3B5IG9mIGEgcmVx
dWVzdC4KKyAqCisgKiBVc2UgdGhpcyBpbiBwcmVmZXJlbmNlIHRvIFJJTkdf
R0VUX1JFUVVFU1QoKSBzbyBhbGwgcHJvY2Vzc2luZyBpcworICogZG9uZSBv
biBhIGxvY2FsIGNvcHkgdGhhdCBjYW5ub3QgYmUgbW9kaWZpZWQgYnkgdGhl
IG90aGVyIGVuZC4KKyAqCisgKiBOb3RlIHRoYXQgaHR0cHM6Ly9nY2MuZ251
Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTgxNDUgbWF5IGNhdXNl
IHRoaXMKKyAqIHRvIGJlIGluZWZmZWN0aXZlIHdoZXJlIF9yZXEgaXMgYSBz
dHJ1Y3Qgd2hpY2ggY29uc2lzdHMgb2Ygb25seSBiaXRmaWVsZHMuCisgKi8K
KyNkZWZpbmUgUklOR19DT1BZX1JFUVVFU1QoX3IsIF9pZHgsIF9yZXEpIGRv
IHsJCQkJXAorCS8qIFVzZSB2b2xhdGlsZSB0byBmb3JjZSB0aGUgY29weSBp
bnRvIF9yZXEuICovCQkJXAorCSooX3JlcSkgPSAqKHZvbGF0aWxlIHR5cGVv
ZihfcmVxKSlSSU5HX0dFVF9SRVFVRVNUKF9yLCBfaWR4KTsJXAorfSB3aGls
ZSAoMCkKKwogI2RlZmluZSBSSU5HX0dFVF9SRVNQT05TRShfciwgX2lkeCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgm
KChfciktPnNyaW5nLT5yaW5nWygoX2lkeCkgJiAoUklOR19TSVpFKF9yKSAt
IDEpKV0ucnNwKSkKIAotLSAKMi4xLjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0002-blktap2-Use-RING_COPY_REQUEST.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTFmZmI0ZWVhOTE3ZTI3MDhjOTEyMjkxZGVhNGQxMzMwMjZjMGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MTY6MDIgLTA1MDAKU3ViamVjdDogW1BBVENIIDIv
M10gYmxrdGFwMjogVXNlIFJJTkdfQ09QWV9SRVFVRVNUCgpJbnN0ZWFkIG9m
IFJJTkdfR0VUX1JFUVVFU1QuIFVzaW5nIGEgbG9jYWwgY29weSBvZiB0aGUK
cmluZyAoYW5kIGFsc28gd2l0aCBwcm9wZXIgbWVtb3J5IGJhcnJpZXJzKSB3
aWxsIG1lYW4Kd2UgY2FuIGRvIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHRo
ZSBjb21waWxlciBvcHRpbWl6aW5nCnRoZSBjb2RlIGFuZCBkb2luZyBhIGRv
dWJsZS1mZXRjaCBpbiB0aGUgc2hhcmVkIG1lbW9yeSBzcGFjZS4KClRoaXMg
aXMgcGFydCBvZiBYU0ExNTUuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgotLS0KdjI6
IEZpeCBjb21waWxlIGlzc3VlcyB3aXRoIHRhcGRpc2stdmJkCi0tLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jICAgfCAzICsrLQogdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMgfCA4ICsrKystLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxv
Y2stbG9nLmMgYi90b29scy9ibGt0YXAyL2RyaXZlcnMvYmxvY2stbG9nLmMK
aW5kZXggNTMzMGNkYy4uNWYzYmQzNSAxMDA2NDQKLS0tIGEvdG9vbHMvYmxr
dGFwMi9kcml2ZXJzL2Jsb2NrLWxvZy5jCisrKyBiL3Rvb2xzL2Jsa3RhcDIv
ZHJpdmVycy9ibG9jay1sb2cuYwpAQCAtNDk0LDExICs0OTQsMTIgQEAgc3Rh
dGljIGludCBjdGxfa2ljayhzdHJ1Y3QgdGRsb2dfc3RhdGUqIHMsIGludCBm
ZCkKICAgcmVxc3RhcnQgPSBzLT5icmluZy5yZXFfY29uczsKICAgcmVxZW5k
ID0gcy0+c3JpbmctPnJlcV9wcm9kOwogCisgIHhlbl9tYigpOwogICBCRFBS
SU5URigiY3RsOiByaW5nIGtpY2tlZCAoc3RhcnQgPSAldSwgZW5kID0gJXUp
IiwgcmVxc3RhcnQsIHJlcWVuZCk7CiAKICAgd2hpbGUgKHJlcXN0YXJ0ICE9
IHJlcWVuZCkgewogICAgIC8qIFhYWCBhY3R1YWxseSBzdWJtaXQgdGhlc2Uh
ICovCi0gICAgbWVtY3B5KCZyZXEsIFJJTkdfR0VUX1JFUVVFU1QoJnMtPmJy
aW5nLCByZXFzdGFydCksIHNpemVvZihyZXEpKTsKKyAgICBSSU5HX0NPUFlf
UkVRVUVTVCgmcy0+YnJpbmcsIHJlcXN0YXJ0LCAmcmVxKTsKICAgICBCRFBS
SU5URigiY3RsOiByZWFkIHJlcXVlc3QgJSJQUkl1NjQiOiV1IiwgcmVxLnNl
Y3RvciwgcmVxLmNvdW50KTsKICAgICBzLT5icmluZy5yZXFfY29ucyA9ICsr
cmVxc3RhcnQ7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2Jsa3RhcDIvZHJpdmVy
cy90YXBkaXNrLXZiZC5jIGIvdG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRp
c2stdmJkLmMKaW5kZXggNmQxZDk0YS4uODllZjllZCAxMDA2NDQKLS0tIGEv
dG9vbHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKKysrIGIvdG9v
bHMvYmxrdGFwMi9kcml2ZXJzL3RhcGRpc2stdmJkLmMKQEAgLTE1NTUsNyAr
MTU1NSw3IEBAIHRhcGRpc2tfdmJkX3B1bGxfcmluZ19yZXF1ZXN0cyh0ZF92
YmRfdCAqdmJkKQogCWludCBpZHg7CiAJUklOR19JRFggcnAsIHJjOwogCXRk
X3JpbmdfdCAqcmluZzsKLQlibGtpZl9yZXF1ZXN0X3QgKnJlcTsKKwlibGtp
Zl9yZXF1ZXN0X3QgcmVxOwogCXRkX3ZiZF9yZXF1ZXN0X3QgKnZyZXE7CiAK
IAlyaW5nID0gJnZiZC0+cmluZzsKQEAgLTE1NjYsMTYgKzE1NjYsMTYgQEAg
dGFwZGlza192YmRfcHVsbF9yaW5nX3JlcXVlc3RzKHRkX3ZiZF90ICp2YmQp
CiAJeGVuX3JtYigpOwogCiAJZm9yIChyYyA9IHJpbmctPmZlX3JpbmcucmVx
X2NvbnM7IHJjICE9IHJwOyByYysrKSB7Ci0JCXJlcSA9IFJJTkdfR0VUX1JF
UVVFU1QoJnJpbmctPmZlX3JpbmcsIHJjKTsKKwkJUklOR19DT1BZX1JFUVVF
U1QoJnJpbmctPmZlX3JpbmcsIHJjLCAmcmVxKTsKIAkJKytyaW5nLT5mZV9y
aW5nLnJlcV9jb25zOwogCi0JCWlkeCAgPSByZXEtPmlkOworCQlpZHggID0g
cmVxLmlkOwogCQl2cmVxID0gJnZiZC0+cmVxdWVzdF9saXN0W2lkeF07CiAK
IAkJQVNTRVJUKGxpc3RfZW1wdHkoJnZyZXEtPm5leHQpKTsKIAkJQVNTRVJU
KHZyZXEtPnNlY3NfcGVuZGluZyA9PSAwKTsKIAotCQltZW1jcHkoJnZyZXEt
PnJlcSwgcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7CisJCW1lbWNw
eSgmdnJlcS0+cmVxLCAmcmVxLCBzaXplb2YoYmxraWZfcmVxdWVzdF90KSk7
CiAJCXZiZC0+cmVjZWl2ZWQrKzsKIAkJdnJlcS0+dmJkID0gdmJkOwogCi0t
IAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMWZjZTY1ZTJiNzIwNjg0ZWE2YmE3NmFlNTk5MjE1NDJiZDE1NGJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIIDMv
M10gbGlidmNoYW46IFJlYWQgcHJvZC9jb25zIG9ubHkgb25jZS4KCldlIG11
c3QgZW5zdXJlIHRoYXQgdGhlIHByb2QvY29ucyBhcmUgb25seSByZWFkIG9u
Y2UgYW5kIHRoYXQKdGhlIGNvbXBpbGVyIHdvbid0IHRyeSB0byBvcHRpbWl6
ZSB0aGUgcmVhZHMuIFRoYXQgaXMgc3BsaXQKdGhlIHJlYWQgb2YgdGhlc2Ug
aW4gbXVsdGlwbGUgaW5zdHJ1Y3Rpb25zIGluZmx1ZW5jaW5nIGxhdGVyCmJy
YW5jaCBjb2RlLiBBcyBzdWNoIGluc2VydCBiYXJyaWVycyB3aGVuIGZldGNo
aW5nIHRoZSBjb25zCmFuZCBwcm9kIGluZGV4LgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQTE1NS4KClNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ2Y2hh
bi9pby5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMgYi90b29scy9s
aWJ2Y2hhbi9pby5jCmluZGV4IDhhOTYyOWIuLjM4MWNjMDUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnZjaGFuL2lvLmMKKysrIGIvdG9vbHMvbGlidmNoYW4v
aW8uYwpAQCAtMTE3LDYgKzExNyw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHNl
bmRfbm90aWZ5KHN0cnVjdCBsaWJ4ZW52Y2hhbiAqY3RybCwgdWludDhfdCBi
aXQpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0X2RhdGFfcmVhZHkoc3Ry
dWN0IGxpYnhlbnZjaGFuICpjdHJsKQogewogCXVpbnQzMl90IHJlYWR5ID0g
cmRfcHJvZChjdHJsKSAtIHJkX2NvbnMoY3RybCk7CisJeGVuX21iKCk7IC8q
IEVuc3VyZSAncmVhZHknIGlzIHJlYWQgb25seSBvbmNlLiAqLwogCWlmIChy
ZWFkeSA+IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3
YXkgdG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMK
IAkJICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1
OCw2ICsxNTksNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1
Y3QgbGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdf
Z2V0X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7
CiAJdWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3Jf
cHJvZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBF
bnN1cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVh
ZHkgPiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5
IHRvIHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJ
CSAqIGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEu
MAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Disposition: attachment;
 filename="xsa155-xen44-0003-libvchan-Read-prod-cons-only-once.patch"
Content-Transfer-Encoding: base64

RnJvbSBlZjg2YWQwYjYwZmUxNzliMWE2ZmEzOTBlMDVjMzM5ZmI0NGI5Y2M5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkRhdGU6IEZyaSwg
MjAgTm92IDIwMTUgMTI6MjI6MTQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs
aWJ2Y2hhbjogUmVhZCBwcm9kL2NvbnMgb25seSBvbmNlLgoKV2UgbXVzdCBl
bnN1cmUgdGhhdCB0aGUgcHJvZC9jb25zIGFyZSBvbmx5IHJlYWQgb25jZSBh
bmQgdGhhdAp0aGUgY29tcGlsZXIgd29uJ3QgdHJ5IHRvIG9wdGltaXplIHRo
ZSByZWFkcy4gVGhhdCBpcyBzcGxpdAp0aGUgcmVhZCBvZiB0aGVzZSBpbiBt
dWx0aXBsZSBpbnN0cnVjdGlvbnMgaW5mbHVlbmNpbmcgbGF0ZXIKYnJhbmNo
IGNvZGUuIEFzIHN1Y2ggaW5zZXJ0IGJhcnJpZXJzIHdoZW4gZmV0Y2hpbmcg
dGhlIGNvbnMKYW5kIHByb2QgaW5kZXguCgpUaGlzIGlzIHBhcnQgb2YgWFNB
MTU1LgoKU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHRvb2xzL2xpYnZjaGFuL2lv
LmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlidmNoYW4vaW8uYyBiL3Rvb2xzL2xpYnZj
aGFuL2lvLmMKaW5kZXggODA0YzYzYy4uOGIzM2Y0MCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlidmNoYW4vaW8uYworKysgYi90b29scy9saWJ2Y2hhbi9pby5j
CkBAIC0xMTgsNiArMTE4LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc2VuZF9u
b3RpZnkoc3RydWN0IGxpYnhlbnZjaGFuICpjdHJsLCB1aW50OF90IGJpdCkK
IHN0YXRpYyBpbmxpbmUgaW50IHJhd19nZXRfZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiB7CiAJdWludDMyX3QgcmVhZHkgPSByZF9w
cm9kKGN0cmwpIC0gcmRfY29ucyhjdHJsKTsKKwl4ZW5fbWIoKTsgLyogRW5z
dXJlICdyZWFkeScgaXMgcmVhZCBvbmx5IG9uY2UuICovCiAJaWYgKHJlYWR5
ID49IHJkX3Jpbmdfc2l6ZShjdHJsKSkKIAkJLyogV2UgaGF2ZSBubyB3YXkg
dG8gcmV0dXJuIGVycm9ycy4gIExvY2tpbmcgdXAgdGhlIHJpbmcgaXMKIAkJ
ICogYmV0dGVyIHRoYW4gdGhlIGFsdGVybmF0aXZlcy4gKi8KQEAgLTE1OSw2
ICsxNjAsNyBAQCBpbnQgbGlieGVudmNoYW5fZGF0YV9yZWFkeShzdHJ1Y3Qg
bGlieGVudmNoYW4gKmN0cmwpCiBzdGF0aWMgaW5saW5lIGludCByYXdfZ2V0
X2J1ZmZlcl9zcGFjZShzdHJ1Y3QgbGlieGVudmNoYW4gKmN0cmwpCiB7CiAJ
dWludDMyX3QgcmVhZHkgPSB3cl9yaW5nX3NpemUoY3RybCkgLSAod3JfcHJv
ZChjdHJsKSAtIHdyX2NvbnMoY3RybCkpOworCXhlbl9tYigpOyAvKiBFbnN1
cmUgJ3JlYWR5JyBpcyByZWFkIG9ubHkgb25jZS4gKi8KIAlpZiAocmVhZHkg
PiB3cl9yaW5nX3NpemUoY3RybCkpCiAJCS8qIFdlIGhhdmUgbm8gd2F5IHRv
IHJldHVybiBlcnJvcnMuICBMb2NraW5nIHVwIHRoZSByaW5nIGlzCiAJCSAq
IGJldHRlciB0aGFuIHRoZSBhbHRlcm5hdGl2ZXMuICovCi0tIAoyLjEuNAoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 17 14:33:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 14:33:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Zbq-000378-5x; Thu, 17 Dec 2015 14:32:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1a8tmN-00037H-MQ
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 17:52:51 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	97/D9-29649-27350765; Tue, 15 Dec 2015 17:52:50 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-6.tower-31.messagelabs.com!1450201969!10865899!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42688 invoked from network); 15 Dec 2015 17:52:49 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
	(74.125.82.52)
	by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 15 Dec 2015 17:52:49 -0000
Received: by mail-wm0-f52.google.com with SMTP id n186so176456139wmn.1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 09:52:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=m2r-biz.20150623.gappssmtp.com; s=20150623;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=1IkLbsC5pQ7xVCI79CNJ9OdQ3uIpAwwM7kvtYyi/8Bo=;
	b=ia2sjtwaUIaQV0sengGD3YHpWFyFHOobAFzNWLkLD0ySI/HgMK/jedC6KGj98rlbmX
	sPb9s5OMt9v1bVYSHnMlANSR+mcttNUZLuXLVD9b/y8afHyVkR9ryX9ryjIQQfDqA/aG
	74Tp5WFHaL8BSiiyLnxmc1pUBl82niUrgY0K/WfK5arSvQuvwgQp7D/nehHM2eXns0dD
	EuDNUTWr7gLArVPlNEF8vNVEO6ghyxo43JfFAH/5ph0vl9yNNlOtegW2cVnkDBi/VZHL
	/DKO+9c7/gxH2jB8WLauQWhGEYjZhlbvOlS9H6IMxw1EW82XRtAeRveW+MiCpEB28EqI
	YinQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=1IkLbsC5pQ7xVCI79CNJ9OdQ3uIpAwwM7kvtYyi/8Bo=;
	b=lUdYf43Kt0YrEglZ+ZMGqKqkIpVrZ2K81eD7uLaGwwO+qaon4spsLNALTcjySQpKzN
	dC44wfmpMnjwYbBoHGV4NkSFBFdKd0Tc9pcSsJOiXdHCDKh+kv/eCm39zk6sDAXPUygL
	tANnIaxUeF0CZVCm5AEX/AUsAkCORpobfofqCQ6R/N5slg6/8z+unKqkNl2+ko88F9aF
	5uq8w+Ew7euKVzOWlYQuMcldSnsCB/Ka3JsDozcNiNx2mc1OxpgAuxbYiE3Tip8ehQ+A
	/PynzcFZTe/HMDRtEmXbF0z7Jw2Nk9hOMBxKo3OOO/MdQXrvYGEdeodHfbInRBzKW1lO
	XAZw==
X-Gm-Message-State: ALoCoQnNAQyrwr5AI7V1tMM+f2pCp+wI0LB8OerjS8ytmNZ0cIwVdkahS/PjGR+4c71M/Px6y/7/+9ihWlCda1kUYMP9Iy9+Kg==
X-Received: by 10.28.212.21 with SMTP id l21mr5073421wmg.91.1450188254133;
	Tue, 15 Dec 2015 06:04:14 -0800 (PST)
Received: from [192.168.1.37] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	b82sm21221204wmf.9.2015.12.15.06.04.12
	(version=TLSv1/SSLv3 cipher=OTHER);
	Tue, 15 Dec 2015 06:04:13 -0800 (PST)
To: Paul Durrant <Paul.Durrant@citrix.com>, =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?=
	<et@etit.hu>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <565C293A.5030705@etit.hu>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <56701DDF.4000008@m2r.biz>
Date: Tue, 15 Dec 2015 15:04:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
Content-Length: 2821
X-Mailman-Approved-At: Thu, 17 Dec 2015 14:32:45 +0000
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on -> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-2"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Il 01/12/2015 12:36, Paul Durrant ha scritto:
>> -----Original Message-----
>> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>> bounces@lists.xenproject.org] On Behalf Of =C9li=E1s Tam=E1s
>> Sent: 30 November 2015 10:47
>> To: xen-users@lists.xen.org; win-pv-devel@lists.xenproject.org
>> Subject: [win-pv-devel] Windows 10 upgrade to new build with testsigning
>> on -> FAIL
>>
>> Dear all.
>>
>>
>> I'm using several Windows 10 HVM DOMU-s with XEN4.6. I'm using
>> xen-winpv-devel drivers (latest ones, from November). Previously on the
>> xen-users and on the xen-winpv-development list several users inlcuding
>> me was wishing for signed develoment drivers.
>>
>> Now it seems, that the time has come to tell you, that it is now a
>> blocking condition.
>>
>> Upgrading windows 10 build to the latext 15xxx build automatically turns
>> off testsigning: this cause that upon next reboot during the upgrade
>> procedure, the windows 10 machines fail to start (due to xenbus is not
>> signed). The F8 is offered, I can select "turn off the requirement for
>> digital signature of the drivers", and reboot. Unfortunately the upgrade
>> realizes, that "something did not go well", and immediately starts
>> uninstalling the upgrade package.
>>
>> And I'm stuck here. May I get any response about the signed drivers?
>> Thank you!
> I believe Lars is working on this. We intend to get an EV cert for Xen Pr=
oject and release-sign (not logo-sign) drivers through the new Windows 10 p=
ortal. I have updated the staging-8.1 branches recently and re-tagged them =
with new rc numbers... I'll adjust the Jenkins projects today to deliver ne=
w builds of these branches to xenbits. My hope is that these are likely to =
be the final rcs.
>
>    Paul

Sorry for bother you, is there any news about the signed builds please?

Thanks for any reply and sorry for my bad english.

>
>> --
>>
>>
>> =C9li=E1s Tam=E1s
>> Thomas Elias
>>
>> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
>> ETIT[nwpro] Ltd, General Manager-Network security specialist
>>
>> Tel. HU: +36/30-497-1626
>> Tel. DE: +49/160-651-8723
>> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
>>
>> Okleveles m=E9rn=F6k-informatikus (MSC)
>> Master of Science in Information Technology (MSC)
>>
>> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
>> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
>> Contact: http://etit.hu/index.php/en/contact
>> Disclaimer: http://etit.hu/disclaimer-email-en.txt
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


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

From xen-users-bounces@lists.xen.org Thu Dec 17 14:33:49 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 14:33:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9Zbq-000378-5x; Thu, 17 Dec 2015 14:32:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1a8tmN-00037H-MQ
	for xen-users@lists.xen.org; Tue, 15 Dec 2015 17:52:51 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
	97/D9-29649-27350765; Tue, 15 Dec 2015 17:52:50 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-6.tower-31.messagelabs.com!1450201969!10865899!1
X-Originating-IP: [74.125.82.52]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42688 invoked from network); 15 Dec 2015 17:52:49 -0000
Received: from mail-wm0-f52.google.com (HELO mail-wm0-f52.google.com)
	(74.125.82.52)
	by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 15 Dec 2015 17:52:49 -0000
Received: by mail-wm0-f52.google.com with SMTP id n186so176456139wmn.1
	for <xen-users@lists.xen.org>; Tue, 15 Dec 2015 09:52:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=m2r-biz.20150623.gappssmtp.com; s=20150623;
	h=subject:to:references:from:message-id:date:user-agent:mime-version
	:in-reply-to:content-type:content-transfer-encoding;
	bh=1IkLbsC5pQ7xVCI79CNJ9OdQ3uIpAwwM7kvtYyi/8Bo=;
	b=ia2sjtwaUIaQV0sengGD3YHpWFyFHOobAFzNWLkLD0ySI/HgMK/jedC6KGj98rlbmX
	sPb9s5OMt9v1bVYSHnMlANSR+mcttNUZLuXLVD9b/y8afHyVkR9ryX9ryjIQQfDqA/aG
	74Tp5WFHaL8BSiiyLnxmc1pUBl82niUrgY0K/WfK5arSvQuvwgQp7D/nehHM2eXns0dD
	EuDNUTWr7gLArVPlNEF8vNVEO6ghyxo43JfFAH/5ph0vl9yNNlOtegW2cVnkDBi/VZHL
	/DKO+9c7/gxH2jB8WLauQWhGEYjZhlbvOlS9H6IMxw1EW82XRtAeRveW+MiCpEB28EqI
	YinQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=1IkLbsC5pQ7xVCI79CNJ9OdQ3uIpAwwM7kvtYyi/8Bo=;
	b=lUdYf43Kt0YrEglZ+ZMGqKqkIpVrZ2K81eD7uLaGwwO+qaon4spsLNALTcjySQpKzN
	dC44wfmpMnjwYbBoHGV4NkSFBFdKd0Tc9pcSsJOiXdHCDKh+kv/eCm39zk6sDAXPUygL
	tANnIaxUeF0CZVCm5AEX/AUsAkCORpobfofqCQ6R/N5slg6/8z+unKqkNl2+ko88F9aF
	5uq8w+Ew7euKVzOWlYQuMcldSnsCB/Ka3JsDozcNiNx2mc1OxpgAuxbYiE3Tip8ehQ+A
	/PynzcFZTe/HMDRtEmXbF0z7Jw2Nk9hOMBxKo3OOO/MdQXrvYGEdeodHfbInRBzKW1lO
	XAZw==
X-Gm-Message-State: ALoCoQnNAQyrwr5AI7V1tMM+f2pCp+wI0LB8OerjS8ytmNZ0cIwVdkahS/PjGR+4c71M/Px6y/7/+9ihWlCda1kUYMP9Iy9+Kg==
X-Received: by 10.28.212.21 with SMTP id l21mr5073421wmg.91.1450188254133;
	Tue, 15 Dec 2015 06:04:14 -0800 (PST)
Received: from [192.168.1.37] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	b82sm21221204wmf.9.2015.12.15.06.04.12
	(version=TLSv1/SSLv3 cipher=OTHER);
	Tue, 15 Dec 2015 06:04:13 -0800 (PST)
To: Paul Durrant <Paul.Durrant@citrix.com>, =?UTF-8?B?w4lsacOhcyBUYW3DoXM=?=
	<et@etit.hu>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <565C293A.5030705@etit.hu>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <56701DDF.4000008@m2r.biz>
Date: Tue, 15 Dec 2015 15:04:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02F69F9FD@AMSPEX01CL01.citrite.net>
Content-Length: 2821
X-Mailman-Approved-At: Thu, 17 Dec 2015 14:32:45 +0000
Subject: Re: [Xen-users] [win-pv-devel] Windows 10 upgrade to new build with
 testsigning on -> FAIL
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-2"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Il 01/12/2015 12:36, Paul Durrant ha scritto:
>> -----Original Message-----
>> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>> bounces@lists.xenproject.org] On Behalf Of =C9li=E1s Tam=E1s
>> Sent: 30 November 2015 10:47
>> To: xen-users@lists.xen.org; win-pv-devel@lists.xenproject.org
>> Subject: [win-pv-devel] Windows 10 upgrade to new build with testsigning
>> on -> FAIL
>>
>> Dear all.
>>
>>
>> I'm using several Windows 10 HVM DOMU-s with XEN4.6. I'm using
>> xen-winpv-devel drivers (latest ones, from November). Previously on the
>> xen-users and on the xen-winpv-development list several users inlcuding
>> me was wishing for signed develoment drivers.
>>
>> Now it seems, that the time has come to tell you, that it is now a
>> blocking condition.
>>
>> Upgrading windows 10 build to the latext 15xxx build automatically turns
>> off testsigning: this cause that upon next reboot during the upgrade
>> procedure, the windows 10 machines fail to start (due to xenbus is not
>> signed). The F8 is offered, I can select "turn off the requirement for
>> digital signature of the drivers", and reboot. Unfortunately the upgrade
>> realizes, that "something did not go well", and immediately starts
>> uninstalling the upgrade package.
>>
>> And I'm stuck here. May I get any response about the signed drivers?
>> Thank you!
> I believe Lars is working on this. We intend to get an EV cert for Xen Pr=
oject and release-sign (not logo-sign) drivers through the new Windows 10 p=
ortal. I have updated the staging-8.1 branches recently and re-tagged them =
with new rc numbers... I'll adjust the Jenkins projects today to deliver ne=
w builds of these branches to xenbits. My hope is that these are likely to =
be the final rcs.
>
>    Paul

Sorry for bother you, is there any news about the signed builds please?

Thanks for any reply and sorry for my bad english.

>
>> --
>>
>>
>> =C9li=E1s Tam=E1s
>> Thomas Elias
>>
>> ETIT[nwpro] KFT, =DCgyvezet=F5-H=E1l=F3zatbiztons=E1gi specialista
>> ETIT[nwpro] Ltd, General Manager-Network security specialist
>>
>> Tel. HU: +36/30-497-1626
>> Tel. DE: +49/160-651-8723
>> OpenPGP pubkey: http://etit.hu/doc/et-pub.asc
>>
>> Okleveles m=E9rn=F6k-informatikus (MSC)
>> Master of Science in Information Technology (MSC)
>>
>> Kapcsolat: http://etit.hu/index.php/hu/kapcsolat
>> Jogi nyilatkozat: http://etit.hu/disclaimer-email-hu.txt
>> Contact: http://etit.hu/index.php/en/contact
>> Disclaimer: http://etit.hu/disclaimer-email-en.txt
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


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

From xen-users-bounces@lists.xen.org Thu Dec 17 16:16:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 16:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9bD0-0001x7-H8; Thu, 17 Dec 2015 16:15:14 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a9bCy-0001x2-TC
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 16:15:13 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	D0/99-31122-09FD2765; Thu, 17 Dec 2015 16:15:12 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1450368905!5954201!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24818 invoked from network); 17 Dec 2015 16:15:08 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 17 Dec 2015 16:15:08 -0000
Received: by mail-wm0-f45.google.com with SMTP id l126so28862761wml.1
	for <xen-users@lists.xen.org>; Thu, 17 Dec 2015 08:15:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=to:from:subject:message-id:date:user-agent:mime-version
	:content-type:content-transfer-encoding;
	bh=8sKHyaIty3gw2jdpp8NDn9TuPTqJOmtCoH4aakjr5LA=;
	b=WlPl05Kb2Ia4Ey4hFhuGlOt69hQZrpvcNfHKthzY1XDwWFQJdjrMYVCoHwwFpdOOdX
	j/mxA7HdhcT33FAmGvZtSYFu5ZirDWyPwcZjbEIl2o6k2dYOZgIbz7XVrMnBf+ys1gJI
	wquqDl9gaNMAiERDeUIA7uGCNfGUoHwtLJRRc29pgnJ1Dx3E11gFikUUt4DvMwJYLXeh
	ab/antrAUuIurFVYsC2ZqdBtuSddW4f/xKqt6cQ8B0wPu2963behhF+RcG5pEAXEzzZt
	4xK3ChNb0cv3QPYcELjOTKUWarwBrVFI7XlS8CdM9TdszvDDeXjop5vLN6B/BTYezJIs
	oiVg==
X-Received: by 10.28.223.212 with SMTP id w203mr5270966wmg.88.1450368905179;
	Thu, 17 Dec 2015 08:15:05 -0800 (PST)
Received: from [192.168.2.5] (ppp141255028116.access.hol.gr. [141.255.28.116])
	by smtp.gmail.com with ESMTPSA id
	ql10sm11086382wjc.23.2015.12.17.08.15.03
	for <xen-users@lists.xen.org> (version=TLSv1/SSLv3 cipher=OTHER);
	Thu, 17 Dec 2015 08:15:04 -0800 (PST)
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <5672DF86.60306@gmail.com>
Date: Thu, 17 Dec 2015 18:15:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
Subject: [Xen-users] Xen Live Migration - Cloning error
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

I am trying to modify a Xen Live migration procedure to a live cloning
procedure by modifying 3 Xen python files under the path
"/usr/lib/xen-4.1/lib/python/xen/ xm , xend " (Xen 4.1.2 version) :
migrate.py, XendDomain.py, XendCheckpoint.py but I am getting the
following errors on " /var/logs/xen/xend.log " :

=============================================================================

[2015-12-17 12:56:12 2263] INFO (XendDomain:1225) Domain xen_guestvm (1)
unpaused.
[2015-12-17 13:01:12 2263] DEBUG (XendCheckpoint:88) ---- Modifying the
clone config--------
[2015-12-17 13:01:12 2263] DEBUG (XendCheckpoint:93) ---- Creating the
storage snapshot xen_guestvm-snap of size 600M
[2015-12-17 13:01:15 2263] ERROR (XendCheckpoint:55) read_exact: EOF
trying to read 4 (buf='')
[2015-12-17 13:01:15 2263] ERROR (xmlrpclib2:181) Internal error
handling xend.domain.migrate
Traceback (most recent call last):
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/util/xmlrpclib2.py", line
134, in _marshaled_dispatch
    response = self._dispatch(method, params)
  File "/usr/lib/python2.7/SimpleXMLRPCServer.py", line 420, in _dispatch
    return func(*params)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1390, in domain_migrate
    self._domain_migrate(dominfo, dst, live, clone, port, node)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1493, in _domain_migrate
    dsterr = sock.recv(1024)
timeout: timed out
[2015-12-17 13:01:15 2263] ERROR (XendDomain:1194) Restore failed
Traceback (most recent call last):
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1178, in domain_restore_fd
    dominfo = XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendCheckpoint.py",
line 283, in restore
    "not a valid guest state file: config size read")
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendCheckpoint.py",
line 56, in read_exact
    raise XendError(errmsg)
XendError: not a valid guest state file: config size read

=============================================================================

-XendDomain.py line 1178 contains the following modifications:
dominfo = XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)

-XendDomain.py line 1390 contains the following modifications:
 # added if-statement with parameter for cloning
                if clone:
                    self._domain_migrate(dominfo, dst, live, clone,
port, node)

-XendDomain.py line 1492,3,4 contains the following modifications:
	sock.settimeout(3.0)
        dsterr = sock.recv(1024)
        sock.settimeout(None)

-XendCheckpoint.py line 275-283 contains the following modifications:

signature = read_exact(fd, len(SIGNATURE),
        "not a valid guest state file: signature read")
    # we modified the cloned VM's config
    #if signature != SIGNATURE:
    #    raise XendError("not a valid guest state file: found '%s'" %
    #                    signature)

    l = read_exact(fd, sizeof_int,
                   "not a valid guest state file: config size read")

Any tips - ideas what to search-look for in order to fix it?
Please ask me if you need further information about the error!!

Thanks in advance,
Stratos

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

From xen-users-bounces@lists.xen.org Thu Dec 17 16:16:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Dec 2015 16:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9bD0-0001x7-H8; Thu, 17 Dec 2015 16:15:14 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <stratos.911@gmail.com>) id 1a9bCy-0001x2-TC
	for xen-users@lists.xen.org; Thu, 17 Dec 2015 16:15:13 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	D0/99-31122-09FD2765; Thu, 17 Dec 2015 16:15:12 +0000
X-Env-Sender: stratos.911@gmail.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1450368905!5954201!1
X-Originating-IP: [74.125.82.45]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24818 invoked from network); 17 Dec 2015 16:15:08 -0000
Received: from mail-wm0-f45.google.com (HELO mail-wm0-f45.google.com)
	(74.125.82.45)
	by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 17 Dec 2015 16:15:08 -0000
Received: by mail-wm0-f45.google.com with SMTP id l126so28862761wml.1
	for <xen-users@lists.xen.org>; Thu, 17 Dec 2015 08:15:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=to:from:subject:message-id:date:user-agent:mime-version
	:content-type:content-transfer-encoding;
	bh=8sKHyaIty3gw2jdpp8NDn9TuPTqJOmtCoH4aakjr5LA=;
	b=WlPl05Kb2Ia4Ey4hFhuGlOt69hQZrpvcNfHKthzY1XDwWFQJdjrMYVCoHwwFpdOOdX
	j/mxA7HdhcT33FAmGvZtSYFu5ZirDWyPwcZjbEIl2o6k2dYOZgIbz7XVrMnBf+ys1gJI
	wquqDl9gaNMAiERDeUIA7uGCNfGUoHwtLJRRc29pgnJ1Dx3E11gFikUUt4DvMwJYLXeh
	ab/antrAUuIurFVYsC2ZqdBtuSddW4f/xKqt6cQ8B0wPu2963behhF+RcG5pEAXEzzZt
	4xK3ChNb0cv3QPYcELjOTKUWarwBrVFI7XlS8CdM9TdszvDDeXjop5vLN6B/BTYezJIs
	oiVg==
X-Received: by 10.28.223.212 with SMTP id w203mr5270966wmg.88.1450368905179;
	Thu, 17 Dec 2015 08:15:05 -0800 (PST)
Received: from [192.168.2.5] (ppp141255028116.access.hol.gr. [141.255.28.116])
	by smtp.gmail.com with ESMTPSA id
	ql10sm11086382wjc.23.2015.12.17.08.15.03
	for <xen-users@lists.xen.org> (version=TLSv1/SSLv3 cipher=OTHER);
	Thu, 17 Dec 2015 08:15:04 -0800 (PST)
To: xen-users@lists.xen.org
From: Stratos Skleparis <stratos.911@gmail.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <5672DF86.60306@gmail.com>
Date: Thu, 17 Dec 2015 18:15:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.4.0
MIME-Version: 1.0
Subject: [Xen-users] Xen Live Migration - Cloning error
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Dear all,

I am trying to modify a Xen Live migration procedure to a live cloning
procedure by modifying 3 Xen python files under the path
"/usr/lib/xen-4.1/lib/python/xen/ xm , xend " (Xen 4.1.2 version) :
migrate.py, XendDomain.py, XendCheckpoint.py but I am getting the
following errors on " /var/logs/xen/xend.log " :

=============================================================================

[2015-12-17 12:56:12 2263] INFO (XendDomain:1225) Domain xen_guestvm (1)
unpaused.
[2015-12-17 13:01:12 2263] DEBUG (XendCheckpoint:88) ---- Modifying the
clone config--------
[2015-12-17 13:01:12 2263] DEBUG (XendCheckpoint:93) ---- Creating the
storage snapshot xen_guestvm-snap of size 600M
[2015-12-17 13:01:15 2263] ERROR (XendCheckpoint:55) read_exact: EOF
trying to read 4 (buf='')
[2015-12-17 13:01:15 2263] ERROR (xmlrpclib2:181) Internal error
handling xend.domain.migrate
Traceback (most recent call last):
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/util/xmlrpclib2.py", line
134, in _marshaled_dispatch
    response = self._dispatch(method, params)
  File "/usr/lib/python2.7/SimpleXMLRPCServer.py", line 420, in _dispatch
    return func(*params)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1390, in domain_migrate
    self._domain_migrate(dominfo, dst, live, clone, port, node)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1493, in _domain_migrate
    dsterr = sock.recv(1024)
timeout: timed out
[2015-12-17 13:01:15 2263] ERROR (XendDomain:1194) Restore failed
Traceback (most recent call last):
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendDomain.py", line
1178, in domain_restore_fd
    dominfo = XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendCheckpoint.py",
line 283, in restore
    "not a valid guest state file: config size read")
  File "/usr/lib/xen-4.1/bin/../lib/python/xen/xend/XendCheckpoint.py",
line 56, in read_exact
    raise XendError(errmsg)
XendError: not a valid guest state file: config size read

=============================================================================

-XendDomain.py line 1178 contains the following modifications:
dominfo = XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)

-XendDomain.py line 1390 contains the following modifications:
 # added if-statement with parameter for cloning
                if clone:
                    self._domain_migrate(dominfo, dst, live, clone,
port, node)

-XendDomain.py line 1492,3,4 contains the following modifications:
	sock.settimeout(3.0)
        dsterr = sock.recv(1024)
        sock.settimeout(None)

-XendCheckpoint.py line 275-283 contains the following modifications:

signature = read_exact(fd, len(SIGNATURE),
        "not a valid guest state file: signature read")
    # we modified the cloned VM's config
    #if signature != SIGNATURE:
    #    raise XendError("not a valid guest state file: found '%s'" %
    #                    signature)

    l = read_exact(fd, sizeof_int,
                   "not a valid guest state file: config size read")

Any tips - ideas what to search-look for in order to fix it?
Please ask me if you need further information about the error!!

Thanks in advance,
Stratos

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

From xen-users-bounces@lists.xen.org Fri Dec 18 01:57:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 01:57:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9kGu-0005uI-Kf; Fri, 18 Dec 2015 01:55:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1a9kGs-0005uD-Ll
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 01:55:50 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	24/FE-12946-5A763765; Fri, 18 Dec 2015 01:55:49 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1450403744!1199213!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=-1.2 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_MESSAGE,MIME_BASE64_TEXT,ML_RADAR_FP_R_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23254 invoked from network); 18 Dec 2015 01:55:44 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-9.tower-31.messagelabs.com with SMTP;
	18 Dec 2015 01:55:44 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.56 with qID tBI1tcj6011846,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas1.realtek.com.tw[172.21.1.184])
	by rtits2.realtek.com.tw (8.14.9/2.42/5.68) with ESMTP id
	tBI1tcj6011846
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Fri, 18 Dec 2015 09:55:38 +0800
Received: from RTITCASV01.realtek.com.tw (172.21.6.18) by
	RTITCAS1.realtek.com.tw (172.21.1.184) with Microsoft SMTP Server (TLS)
	id 8.3.298.1; Fri, 18 Dec 2015 09:55:38 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV01.realtek.com.tw ([::1]) with mapi id 14.03.0266.001;
	Fri, 18 Dec 2015 09:55:38 +0800
From: =?big5?B?VG9tIFRpbmdbpEKtp654XQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: How to dump DomU debug infos -- Stack-trace / earlyprintk
Thread-Index: AdE5NJtt4S/CEklKTmeAwkHh8JDIyw==
Date: Fri, 18 Dec 2015 01:55:37 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] How to dump DomU debug infos -- Stack-trace /
	earlyprintk
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7487855294364448983=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7487855294364448983==
Content-Language: zh-TW
Content-Type: multipart/alternative;
	boundary="_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_"

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgQWxsDQoNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24gRG9tVSBrZXJuZWwgd2l0aCBzb21l
IHBhc3N0aHJvdWdoLWRyaXZlcnMgLyBoYWNraW5nIGJhc2VkIG9uIEFSTSBBNTMgcGxhdGZvcm0u
DQpUaGVyZSBhcmUgc29tZSB0aW1lIHRoYXQgdGhlIERvbVUga2VybmVsIGlzIHJ1aW5lZCB0b28g
ZWFybHkgYmVmb3JlIHhlbmNvbnNvbGUgY291bGQgY29ubmVjdCB0byBzdGFydCBlbWl0IGVycm9y
IGxvZy4NCkkgd2lsbCBuZWVkIHRoZSB3aG9sZSBzdGFjayBkdW1wIC8gZWFybHlwcmludGsgbG9n
IHRvIGNoZWNrIHdoYXQgaXMgZ29pbmcgb24gYXQgYm9vdCB0aW1lLg0KSGVyZSBhcmUgbXkgcXVl
c3Rpb25zIGFuZCBJIHdpbGwgcmVhbGx5IGFwcHJlY2lhdGUgaWYgc29tZW9uZSBjb3VsZCBoZWxw
IDopDQoNCjEuIElzIGVhcmx5cHJpbnRrIHdvcmtzIG9uIERvbVU/PyBJIHRyaWVkIHRvIGFkZCBm
b2xsb3dpbmcgY29uZmlnIGJ1dCBpdCBkb2VzbqGmdCBzZWVtcyB0byB3b3JrLg0KDQpleHRyYSA9
ICJlYXJseXByaW50az14ZW5ib290IGNvbnNvbGU9aHZjMCBkZWJ1ZyINCg0KMi4gSXMgdGhlcmUg
ZXhpc3RpbmcgY29uc29sZSBsb2dnaW5nIHN5c3RlbSBmb3IgRG9tVSwgcmVjb3JkaW5nIGFsbCB0
aGUgY29uc29sZSBsb2cgKGJhc2ljYWxseSBrZXJuZWwpIHRvIERvbTAgZmlsZSBzeXN0ZW0/DQoN
CjMuIEkgdXNlIHRoZSB0b29sIHhlbmN0eCwgdHJ5aW5nIHRvIGR1bXAgdmNwdSBpbmZvIGZvciBj
aGVja2luZyBlcnJvciBzdGF0dXMuIEJ1dCBpdCBzZWVtcyBzdGFjayBkdW1wIGlzbqGmdCB3b3Jr
aW5nIHdoaWNoIEkgd291bGQgbGlrZQ0KdG8gdXNlIGl0IGZvciBjaGVja2luZyB0aGUgY2FsbC10
cmFjZSBmb3IgZmluZGluZyBvdXQgdGhlIHBvaW50IERvbVUgaXMgZ2V0dGluZyB0cm91YmxlLiBU
aGUgb3V0cHV0IG9uIG15IGJvYXJkIGlzIGxpa2UgZm9sbG93aW5nIDoNCg0Kcm9vdEBidWlsZHJv
b3QtRG9tMDokIC91c3IvbG9jYWwvbGliL3hlbi9iaW4veGVuY3R4IC1TIC1hIC1zIFN5c3RlbS5t
YXAgNQ0KUEM6ICAgICAgIGZmZmZmZmMwMTAyY2RmNDggX19kZWxheSsweDI4DQpMUjogICAgICAg
ZmZmZmZmYzAxMDJjZGY3Yw0KRUxSX0VMMTogIDAwMDAwMDAwMDAwMDAwMDANCkNQU1I6ICAgICA4
MDAwMDA0NQ0KU1BTUl9FTDE6IDAwMDAwMDAwDQpTUF9FTDA6ICAgMDAwMDAwMDAwMDAwMDAwMA0K
U1BfRUwxOiAgIGZmZmZmZmMwMTA4MTNlNDANCg0KeDA6IDAwMDAwMDAwMDAwMDAxOTkgICAgeDE6
IDAwMDAwMTFiYjMwMjFlN2YgICAgeDI6IDAwMDAwMTFiYjMwMjFkZjgNCngzOiAwMDAwMDAwMDAw
MDAwMDAzICAgIHg0OiAwMDAwMDAwMDAwMDAwMDFkICAgIHg1OiAwMDAwMDAwMDAwMDAwMDA2DQp4
NjogZmZmZmZmYzAxMDg3OTE0OSAgICB4NzogMDAwMDAwMDAwMDAwMDAxZSAgICB4ODogNmY2ZDY1
NmQyMDY2NmYyMA0KeDk6IGZmZmZmZmMwMTA4MTNiYzAgICB4MTA6IDAwMDAwMDAwMDAwMDAwMWQg
ICB4MTE6IGZmZmZmZmMwMTA4MjQwMDANCngxMjogMDEwMTAxMDEwMTAxMDEwMSAgIHgxMzogMDAw
MDAwMDAwMDAwMDAyOCAgIHgxNDogMGZmZmZmZmZmZmZmZmZmZQ0KeDE1OiBmZmZmZmZjMDEwODlm
ZTQ4ICAgeDE2OiAwMDAwMDAwMDAwMDAwMDAwICAgeDE3OiAwMDAwMDAwMGZmZmZmZmZmDQp4MTg6
IDAwMDAwMDAwMDAwMDAwYWQgICB4MTk6IDAwMDAwMDAwMDAwMDAwMmEgICB4MjA6IDAwMDAwMDAw
YjExMWM2NDQNCngyMTogMDAwMDAwMDBiMTExYzZhOCAgIHgyMjogZmZmZmZmYzAxMDg3NTAwMCAg
IHgyMzogMDAwMDAwMDAwMDAwMDAwMQ0KeDI0OiAwMDAwMDAwMDgwMDAwMjAwICAgeDI1OiBmZmZm
ZmZjMDEwODFlMDAwICAgeDI2OiAwMDAwMDAwMDQwOGNkMDAwDQp4Mjc6IGZmZmZmZmMwMTAwODEy
MjAgICB4Mjg6IDAwMDAwMDAwMDAwMDAwMDAgICB4Mjk6IGZmZmZmZmMwMTA4MTNlNDANCg0KU0NU
TFI6IDM0ZDVkOTFkDQpUVEJDUjogMDAwMDAwMzJiNTE5MzUxOQ0KVFRCUjA6IDAwMDAwMDAwNGZm
ZmYwMDANClRUQlIxOiAwMDAwMDAwMDQwOGNkMDAwDQoNClRoYW5rcw0KVG9tDQo=

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=B7s=B2=D3=A9=FA=C5=E9";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:24.0pt;
	margin-bottom:.0001pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:0cm;
	mso-para-margin-left:2.0gd;
	mso-para-margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:730083500;
	mso-list-type:hybrid;
	mso-list-template-ids:1030539162 1765426578 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%2=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:48.0pt;
	text-indent:-24.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:72.0pt;
	text-indent:-24.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:96.0pt;
	text-indent:-24.0pt;}
@list l0:level5
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%5=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:120.0pt;
	text-indent:-24.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:144.0pt;
	text-indent:-24.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-24.0pt;}
@list l0:level8
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%8=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:192.0pt;
	text-indent:-24.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:216.0pt;
	text-indent:-24.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-TW" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am currently working on DomU =
kernel with some passthrough-drivers / hacking based on ARM A53 platform.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are some time that the Do=
mU kernel is ruined too early before xenconsole could connect to start emit=
 error log.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I will need the whole stack dum=
p / earlyprintk log to check what is going on at boot time.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Here are my questions and I wil=
l really appreciate if someone could help :)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">1. Is earlyprintk works on DomU=
?? I tried to add following config but it doesn=A1=A6t seems to work.<o:p><=
/o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:18.0pt;mso-para-margin-l=
eft:0gd"><span lang=3D"EN-US">extra =3D &quot;earlyprintk=3Dxenboot console=
=3Dhvc0 debug&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">2. Is there existing console lo=
gging system for DomU, recording all the console log (basically kernel) to =
Dom0 file system?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">3. I use the tool xenctx, tryin=
g to dump vcpu info for checking error status. But it seems stack dump isn=
=A1=A6t working which I would like<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">to use it for checking the call=
-trace for finding out the point DomU is getting trouble. The output on my =
board is like following :<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">root@buildroot-Dom0:$ /usr/loca=
l/lib/xen/bin/xenctx -S -a -s System.map 5<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">PC:&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; ffffffc0102cdf48 __delay&#43;0x28<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">LR:&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; ffffffc0102cdf7c<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">ELR_EL1:&nbsp; 0000000000000000=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">CPSR:&nbsp;&nbsp;&nbsp;&nbsp; 8=
0000045<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SPSR_EL1: 00000000<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SP_EL0:&nbsp;&nbsp; 00000000000=
00000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SP_EL1:&nbsp;&nbsp; ffffffc0108=
13e40<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x0: 0000000000000199&nbsp;&nbsp=
;&nbsp; x1: 0000011bb3021e7f&nbsp;&nbsp;&nbsp; x2: 0000011bb3021df8<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x3: 0000000000000003&nbsp;&nbsp=
;&nbsp; x4: 000000000000001d&nbsp;&nbsp;&nbsp; x5: 0000000000000006<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x6: ffffffc010879149&nbsp;&nbsp=
;&nbsp; x7: 000000000000001e&nbsp;&nbsp;&nbsp; x8: 6f6d656d20666f20<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x9: ffffffc010813bc0&nbsp;&nbsp=
; x10: 000000000000001d&nbsp;&nbsp; x11: ffffffc010824000<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x12: 0101010101010101&nbsp;&nbs=
p; x13: 0000000000000028&nbsp;&nbsp; x14: 0ffffffffffffffe<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x15: ffffffc01089fe48&nbsp;&nbs=
p; x16: 0000000000000000&nbsp;&nbsp; x17: 00000000ffffffff<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x18: 00000000000000ad&nbsp;&nbs=
p; x19: 000000000000002a&nbsp;&nbsp; x20: 00000000b111c644<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x21: 00000000b111c6a8&nbsp;&nbs=
p; x22: ffffffc010875000&nbsp;&nbsp; x23: 0000000000000001<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x24: 0000000080000200&nbsp;&nbs=
p; x25: ffffffc01081e000&nbsp;&nbsp; x26: 00000000408cd000<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x27: ffffffc010081220&nbsp;&nbs=
p; x28: 0000000000000000&nbsp;&nbsp; x29: ffffffc010813e40<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SCTLR: 34d5d91d<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBCR: 00000032b5193519<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBR0: 000000004ffff000<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBR1: 00000000408cd000<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Tom<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_--


--===============7487855294364448983==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============7487855294364448983==--


From xen-users-bounces@lists.xen.org Fri Dec 18 01:57:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 01:57:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9kGu-0005uI-Kf; Fri, 18 Dec 2015 01:55:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tom_ting@realtek.com>) id 1a9kGs-0005uD-Ll
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 01:55:50 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	24/FE-12946-5A763765; Fri, 18 Dec 2015 01:55:49 +0000
X-Env-Sender: tom_ting@realtek.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1450403744!1199213!1
X-Originating-IP: [60.250.210.242]
X-SpamReason: No, hits=-1.2 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_MESSAGE,MIME_BASE64_TEXT,ML_RADAR_FP_R_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23254 invoked from network); 18 Dec 2015 01:55:44 -0000
Received: from rtits2.realtek.com (HELO rtits2.realtek.com.tw) (60.250.210.242)
	by server-9.tower-31.messagelabs.com with SMTP;
	18 Dec 2015 01:55:44 -0000
Authenticated-By: 
X-SpamFilter-By: BOX Solutions SpamTrap 5.56 with qID tBI1tcj6011846,
	This message is accepted by code: ctloc85258
Received: from mail.realtek.com (rtitcas1.realtek.com.tw[172.21.1.184])
	by rtits2.realtek.com.tw (8.14.9/2.42/5.68) with ESMTP id
	tBI1tcj6011846
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Fri, 18 Dec 2015 09:55:38 +0800
Received: from RTITCASV01.realtek.com.tw (172.21.6.18) by
	RTITCAS1.realtek.com.tw (172.21.1.184) with Microsoft SMTP Server (TLS)
	id 8.3.298.1; Fri, 18 Dec 2015 09:55:38 +0800
Received: from RTITMBSV06.realtek.com.tw ([fe80::9115:d791:4007:57f6]) by
	RTITCASV01.realtek.com.tw ([::1]) with mapi id 14.03.0266.001;
	Fri, 18 Dec 2015 09:55:38 +0800
From: =?big5?B?VG9tIFRpbmdbpEKtp654XQ==?= <tom_ting@realtek.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: How to dump DomU debug infos -- Stack-trace / earlyprintk
Thread-Index: AdE5NJtt4S/CEklKTmeAwkHh8JDIyw==
Date: Fri, 18 Dec 2015 01:55:37 +0000
Message-ID: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
Accept-Language: zh-TW, en-US
Content-Language: zh-TW
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.21.98.208]
MIME-Version: 1.0
Subject: [Xen-users] How to dump DomU debug infos -- Stack-trace /
	earlyprintk
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7487855294364448983=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7487855294364448983==
Content-Language: zh-TW
Content-Type: multipart/alternative;
	boundary="_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_"

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_
Content-Type: text/plain; charset="big5"
Content-Transfer-Encoding: base64

SGkgQWxsDQoNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24gRG9tVSBrZXJuZWwgd2l0aCBzb21l
IHBhc3N0aHJvdWdoLWRyaXZlcnMgLyBoYWNraW5nIGJhc2VkIG9uIEFSTSBBNTMgcGxhdGZvcm0u
DQpUaGVyZSBhcmUgc29tZSB0aW1lIHRoYXQgdGhlIERvbVUga2VybmVsIGlzIHJ1aW5lZCB0b28g
ZWFybHkgYmVmb3JlIHhlbmNvbnNvbGUgY291bGQgY29ubmVjdCB0byBzdGFydCBlbWl0IGVycm9y
IGxvZy4NCkkgd2lsbCBuZWVkIHRoZSB3aG9sZSBzdGFjayBkdW1wIC8gZWFybHlwcmludGsgbG9n
IHRvIGNoZWNrIHdoYXQgaXMgZ29pbmcgb24gYXQgYm9vdCB0aW1lLg0KSGVyZSBhcmUgbXkgcXVl
c3Rpb25zIGFuZCBJIHdpbGwgcmVhbGx5IGFwcHJlY2lhdGUgaWYgc29tZW9uZSBjb3VsZCBoZWxw
IDopDQoNCjEuIElzIGVhcmx5cHJpbnRrIHdvcmtzIG9uIERvbVU/PyBJIHRyaWVkIHRvIGFkZCBm
b2xsb3dpbmcgY29uZmlnIGJ1dCBpdCBkb2VzbqGmdCBzZWVtcyB0byB3b3JrLg0KDQpleHRyYSA9
ICJlYXJseXByaW50az14ZW5ib290IGNvbnNvbGU9aHZjMCBkZWJ1ZyINCg0KMi4gSXMgdGhlcmUg
ZXhpc3RpbmcgY29uc29sZSBsb2dnaW5nIHN5c3RlbSBmb3IgRG9tVSwgcmVjb3JkaW5nIGFsbCB0
aGUgY29uc29sZSBsb2cgKGJhc2ljYWxseSBrZXJuZWwpIHRvIERvbTAgZmlsZSBzeXN0ZW0/DQoN
CjMuIEkgdXNlIHRoZSB0b29sIHhlbmN0eCwgdHJ5aW5nIHRvIGR1bXAgdmNwdSBpbmZvIGZvciBj
aGVja2luZyBlcnJvciBzdGF0dXMuIEJ1dCBpdCBzZWVtcyBzdGFjayBkdW1wIGlzbqGmdCB3b3Jr
aW5nIHdoaWNoIEkgd291bGQgbGlrZQ0KdG8gdXNlIGl0IGZvciBjaGVja2luZyB0aGUgY2FsbC10
cmFjZSBmb3IgZmluZGluZyBvdXQgdGhlIHBvaW50IERvbVUgaXMgZ2V0dGluZyB0cm91YmxlLiBU
aGUgb3V0cHV0IG9uIG15IGJvYXJkIGlzIGxpa2UgZm9sbG93aW5nIDoNCg0Kcm9vdEBidWlsZHJv
b3QtRG9tMDokIC91c3IvbG9jYWwvbGliL3hlbi9iaW4veGVuY3R4IC1TIC1hIC1zIFN5c3RlbS5t
YXAgNQ0KUEM6ICAgICAgIGZmZmZmZmMwMTAyY2RmNDggX19kZWxheSsweDI4DQpMUjogICAgICAg
ZmZmZmZmYzAxMDJjZGY3Yw0KRUxSX0VMMTogIDAwMDAwMDAwMDAwMDAwMDANCkNQU1I6ICAgICA4
MDAwMDA0NQ0KU1BTUl9FTDE6IDAwMDAwMDAwDQpTUF9FTDA6ICAgMDAwMDAwMDAwMDAwMDAwMA0K
U1BfRUwxOiAgIGZmZmZmZmMwMTA4MTNlNDANCg0KeDA6IDAwMDAwMDAwMDAwMDAxOTkgICAgeDE6
IDAwMDAwMTFiYjMwMjFlN2YgICAgeDI6IDAwMDAwMTFiYjMwMjFkZjgNCngzOiAwMDAwMDAwMDAw
MDAwMDAzICAgIHg0OiAwMDAwMDAwMDAwMDAwMDFkICAgIHg1OiAwMDAwMDAwMDAwMDAwMDA2DQp4
NjogZmZmZmZmYzAxMDg3OTE0OSAgICB4NzogMDAwMDAwMDAwMDAwMDAxZSAgICB4ODogNmY2ZDY1
NmQyMDY2NmYyMA0KeDk6IGZmZmZmZmMwMTA4MTNiYzAgICB4MTA6IDAwMDAwMDAwMDAwMDAwMWQg
ICB4MTE6IGZmZmZmZmMwMTA4MjQwMDANCngxMjogMDEwMTAxMDEwMTAxMDEwMSAgIHgxMzogMDAw
MDAwMDAwMDAwMDAyOCAgIHgxNDogMGZmZmZmZmZmZmZmZmZmZQ0KeDE1OiBmZmZmZmZjMDEwODlm
ZTQ4ICAgeDE2OiAwMDAwMDAwMDAwMDAwMDAwICAgeDE3OiAwMDAwMDAwMGZmZmZmZmZmDQp4MTg6
IDAwMDAwMDAwMDAwMDAwYWQgICB4MTk6IDAwMDAwMDAwMDAwMDAwMmEgICB4MjA6IDAwMDAwMDAw
YjExMWM2NDQNCngyMTogMDAwMDAwMDBiMTExYzZhOCAgIHgyMjogZmZmZmZmYzAxMDg3NTAwMCAg
IHgyMzogMDAwMDAwMDAwMDAwMDAwMQ0KeDI0OiAwMDAwMDAwMDgwMDAwMjAwICAgeDI1OiBmZmZm
ZmZjMDEwODFlMDAwICAgeDI2OiAwMDAwMDAwMDQwOGNkMDAwDQp4Mjc6IGZmZmZmZmMwMTAwODEy
MjAgICB4Mjg6IDAwMDAwMDAwMDAwMDAwMDAgICB4Mjk6IGZmZmZmZmMwMTA4MTNlNDANCg0KU0NU
TFI6IDM0ZDVkOTFkDQpUVEJDUjogMDAwMDAwMzJiNTE5MzUxOQ0KVFRCUjA6IDAwMDAwMDAwNGZm
ZmYwMDANClRUQlIxOiAwMDAwMDAwMDQwOGNkMDAwDQoNClRoYW5rcw0KVG9tDQo=

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_
Content-Type: text/html; charset="big5"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:=B7s=B2=D3=A9=FA=C5=E9;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=B7s=B2=D3=A9=FA=C5=E9";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:24.0pt;
	margin-bottom:.0001pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:0cm;
	mso-para-margin-left:2.0gd;
	mso-para-margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:730083500;
	mso-list-type:hybrid;
	mso-list-template-ids:1030539162 1765426578 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%2=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:48.0pt;
	text-indent:-24.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:72.0pt;
	text-indent:-24.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:96.0pt;
	text-indent:-24.0pt;}
@list l0:level5
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%5=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:120.0pt;
	text-indent:-24.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:144.0pt;
	text-indent:-24.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-24.0pt;}
@list l0:level8
	{mso-level-number-format:ideograph-traditional;
	mso-level-text:%8=A1B;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:192.0pt;
	text-indent:-24.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:216.0pt;
	text-indent:-24.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-TW" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi All<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I am currently working on DomU =
kernel with some passthrough-drivers / hacking based on ARM A53 platform.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are some time that the Do=
mU kernel is ruined too early before xenconsole could connect to start emit=
 error log.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I will need the whole stack dum=
p / earlyprintk log to check what is going on at boot time.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Here are my questions and I wil=
l really appreciate if someone could help :)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">1. Is earlyprintk works on DomU=
?? I tried to add following config but it doesn=A1=A6t seems to work.<o:p><=
/o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:18.0pt;mso-para-margin-l=
eft:0gd"><span lang=3D"EN-US">extra =3D &quot;earlyprintk=3Dxenboot console=
=3Dhvc0 debug&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">2. Is there existing console lo=
gging system for DomU, recording all the console log (basically kernel) to =
Dom0 file system?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">3. I use the tool xenctx, tryin=
g to dump vcpu info for checking error status. But it seems stack dump isn=
=A1=A6t working which I would like<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">to use it for checking the call=
-trace for finding out the point DomU is getting trouble. The output on my =
board is like following :<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">root@buildroot-Dom0:$ /usr/loca=
l/lib/xen/bin/xenctx -S -a -s System.map 5<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">PC:&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; ffffffc0102cdf48 __delay&#43;0x28<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">LR:&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; ffffffc0102cdf7c<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">ELR_EL1:&nbsp; 0000000000000000=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">CPSR:&nbsp;&nbsp;&nbsp;&nbsp; 8=
0000045<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SPSR_EL1: 00000000<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SP_EL0:&nbsp;&nbsp; 00000000000=
00000<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SP_EL1:&nbsp;&nbsp; ffffffc0108=
13e40<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x0: 0000000000000199&nbsp;&nbsp=
;&nbsp; x1: 0000011bb3021e7f&nbsp;&nbsp;&nbsp; x2: 0000011bb3021df8<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x3: 0000000000000003&nbsp;&nbsp=
;&nbsp; x4: 000000000000001d&nbsp;&nbsp;&nbsp; x5: 0000000000000006<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x6: ffffffc010879149&nbsp;&nbsp=
;&nbsp; x7: 000000000000001e&nbsp;&nbsp;&nbsp; x8: 6f6d656d20666f20<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x9: ffffffc010813bc0&nbsp;&nbsp=
; x10: 000000000000001d&nbsp;&nbsp; x11: ffffffc010824000<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x12: 0101010101010101&nbsp;&nbs=
p; x13: 0000000000000028&nbsp;&nbsp; x14: 0ffffffffffffffe<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x15: ffffffc01089fe48&nbsp;&nbs=
p; x16: 0000000000000000&nbsp;&nbsp; x17: 00000000ffffffff<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x18: 00000000000000ad&nbsp;&nbs=
p; x19: 000000000000002a&nbsp;&nbsp; x20: 00000000b111c644<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x21: 00000000b111c6a8&nbsp;&nbs=
p; x22: ffffffc010875000&nbsp;&nbsp; x23: 0000000000000001<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x24: 0000000080000200&nbsp;&nbs=
p; x25: ffffffc01081e000&nbsp;&nbsp; x26: 00000000408cd000<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">x27: ffffffc010081220&nbsp;&nbs=
p; x28: 0000000000000000&nbsp;&nbsp; x29: ffffffc010813e40<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">SCTLR: 34d5d91d<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBCR: 00000032b5193519<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBR0: 000000004ffff000<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">TTBR1: 00000000408cd000<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Tom<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_E8F5944927430A4692D17F10A7A7ACFDB8346ERTITMBSV06realtek_--


--===============7487855294364448983==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============7487855294364448983==--


From xen-users-bounces@lists.xen.org Fri Dec 18 11:07:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:07:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9srU-0007EX-Ry; Fri, 18 Dec 2015 11:06:12 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <afucs2001@yahoo.com>) id 1a9srS-0007EQ-Ak
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:06:10 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	CF/1D-31122-1A8E3765; Fri, 18 Dec 2015 11:06:09 +0000
X-Env-Sender: afucs2001@yahoo.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1450436751!1682075!1
X-Originating-IP: [98.138.229.33]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8062 invoked from network); 18 Dec 2015 11:06:03 -0000
Received: from nm40.bullet.mail.ne1.yahoo.com (HELO
	nm40.bullet.mail.ne1.yahoo.com) (98.138.229.33)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:06:03 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1450436750; bh=TqDpK2mwsfX0NGjTxZ037uOKnvCAuamgrfztqwuXwPg=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=nkQrpIC5QbSUSoeauAu3mJVtieo92kwLbEnibgTe8e/SjGFTCr00gu4VfS3lnUO0E1oNgiJmj7QYUuua77TDZOl35iyCxl2cbY3t3uiRk7OhVSKtH13xt5k1RHqDeFtQLd7vRbPEpz9wy0eg7dVjZbFAVqt8YdMqQLZQZahj0i4Gwa+GLOTkAzp/sVGS1uSH4XirqY6wffwr6IkdUv2d+D9WVeELdROI9qSdc0XAWOyCPsd/lgU85BrG8tHicqKTrvta08z+oeplrBfceVqRuPhBAhGaAizIKM61Dn2WWXJh3HgXJl03zZvtaQ6gOYrhANOcVvq9VuDPj2H4E8kKww==
Received: from [127.0.0.1] by nm40.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:05:50 -0000
Received: from [98.138.101.128] by nm40.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [66.196.81.174] by tm16.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [98.139.212.198] by tm20.bullet.mail.bf1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [127.0.0.1] by omp1007.mail.bf1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 451585.72862.bm@omp1007.mail.bf1.yahoo.com
X-YMail-OSG: GcWgZjoVM1lL3Ucnx.GYMG5PAdkoT2Mvozz1bu909uW4IaaRKwxUDYZncsZViWN
	TL1UBr37HGHQt6NqpVMJAm.u3BGKoc8AvEEqTA3qqmG2x0TIn6FLyAr9td28b5WZ7gNR2J.8tRN1
	j90dS2sWSTGFgAHsySZph3bcjfS1bMvM1CQRhGfDU1WXdtXgTIIt8lWA0ubADmEs20Xs6Aj7_90D
	TI.on.UoJWYc96FXG_KFzgvjsSkyHS8l0sAIlPbRZwuy.sZHQrYYPZj3RqdPaQ9EbanleYrX_NLJ
	zlutsAAUjXc4v.vRmUSFNo2Ar4dE6dVoWL2wIGudPLYukYvHfCvgNkws.P_uLRdF.sZPOYaZiC.Z
	SVo5lUtMuNlR7lQNovWjj.AqY5Rr41hSNy8JGeRVgbNUZy0ovZUSTzutQxmBQbybFmVp3GPwKZ8z
	eVbA2DKeCq.R_RU8fvbXmFWFhzmit_vOxoUlI69Jyz7uQjUQPLwa4IikZd_fRGV6zPPZrRaVGGiH
	yWKbppDDg8r8npa1f1YDDna8UyU7ZscuVtf2BqM2ldcHL4GHzz4M-
Received: by 76.13.27.55; Fri, 18 Dec 2015 11:02:58 +0000 
Date: Fri, 18 Dec 2015 11:02:58 +0000 (UTC)
From: Andre Fucs <afucs2001@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <1355426745.626016.1450436578538.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 26587
Subject: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Andre Fucs <afucs2001@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3528056025572915453=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3528056025572915453==
Content-Type: multipart/alternative; 
	boundary="----=_Part_626015_29163339.1450436578526"
Content-Length: 26101

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

Hi
I am running Xen 4.5.1 (arch built from AUR) and noticed that none of my Li=
nux or Windows VMs backed by image files (qcow2, raw, you name it) will cra=
sh after a few seconds to minutes:
sudo coredumpctl info 2756=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0PID: 275=
6 (qemu-system-i38)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0UID: 0 (root)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0GID: 0 (root)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Signal: 7 (BUS)=C2=A0 =C2=A0 =C2=A0Timestamp: Fri 2015-12-18 21:44:2=
5 AEDT (12min ago)=C2=A0 Command Line: /usr/lib/xen/bin/qemu-system-i386 -x=
en-domid 6 -chardev socket,id=3Dlibxl-cmd,path=3D/run/xen/qmp-libxl-6,serve=
r,nowait -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -nodefaults -name test.hvm=
 -vnc 127.0.0.1:0,to=3D99 -display none -serial pty -device cirrus-vga,vgam=
em_mb=3D8 -boot order=3Dcd -smp 2,maxcpus=3D2 -device rtl8139,id=3Dnic0,net=
dev=3Dnet0,mac=3D00:aa:aa:aa:aa:aa -netdev type=3Dtap,id=3Dnet0,ifname=3Dvi=
f6.0-emu,script=3Dno,downscript=3Dno -machine xenfv -m 760 -drive file=3D/m=
nt/test.raw,if=3Dide,index=3D0,media=3Ddisk,format=3Draw,cache=3Dwriteback=
=C2=A0 =C2=A0 Executable: /usr/lib/xen/bin/qemu-system-i386=C2=A0Control Gr=
oup: /user.slice/user-1000.slice/session-c2.scope=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Unit: session-c2.scope=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Slice: u=
ser-1000.slice=C2=A0 =C2=A0 =C2=A0 =C2=A0Session: c2=C2=A0 =C2=A0 =C2=A0Own=
er UID: 1000 (xafucs)=C2=A0 =C2=A0 =C2=A0 =C2=A0Boot ID: 923836bc18c248a084=
ed286a6c9c7d5d=C2=A0 =C2=A0 Machine ID: 0812fdb213c0401e8e53e442256a04e0=C2=
=A0 =C2=A0 =C2=A0 Hostname: xdemo=C2=A0 =C2=A0 =C2=A0 =C2=A0Message: Proces=
s 2756 (qemu-system-i38) of user 0 dumped core.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2756:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
000055b2a1e155d3 blk_handle_requests (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x000055b2a1d99fb3 aio_bh_poll=
 (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x000055b2a1d99bdc aio_poll (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a1d99de3 aio_ctx_dis=
patch (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 #4 =C2=A00x00007fef67d30dc7 g_main_context_dispatch (libglib-2.0.so.=
0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x000055=
b2a1eba35e glib_pollfds_poll (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x000055b2a1f2bab2 main_loop (qemu-sys=
tem-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #7 =C2=A00=
x00007fef6420f610 __libc_start_main (libc.so.6)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #8 =C2=A00x000055b2a1d997b9 _start (qemu-system=
-i386)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2761:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607faf7 do_sigwait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607fb6d sigwait (libpthread=
.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00=
0055b2a1f30fcc qemu_dummy_cpu_thread_fn (qemu-system-i386)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef660764a4 start_th=
read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 #4 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2762:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607faf7 do_sigwait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607fb6d sigwait (libpthread=
.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00=
0055b2a1f30fcc qemu_dummy_cpu_thread_fn (qemu-system-i386)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef660764a4 start_th=
read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 #4 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2964:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2963:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2758:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607efad read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef65b2655a read_all (libxenstore.so.3=
.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00007=
fef65b26676 read_message (libxenstore.so.3.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef65b26f86 read_thread (libxen=
store.so.3.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #4 =C2=
=A00x00007fef660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef642d813d __clone (lib=
c.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2961:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2769:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607c07f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x000055b2a20032d4 q=
emu_cond_wait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #2 =C2=A00x000055b2a1f1c587 vnc_worker_thread_loop (qemu-syst=
em-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x=
000055b2a1f1c967 vnc_worker_thread (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #4 =C2=A00x00007fef660764a4 start_thread=
 (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #=
5 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2958:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)

has anyone seem something like that?
------=_Part_626015_29163339.1450436578526
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:12px"><div id=3D"yui_3_16_0_1_1450396672843_3567">Hi</=
div><div id=3D"yui_3_16_0_1_1450396672843_3567"><br></div><div id=3D"yui_3_=
16_0_1_1450396672843_3567">I am running Xen 4.5.1 (arch built from AUR) and=
 noticed that none of my Linux or Windows VMs backed by image files (qcow2,=
 raw, you name it) will crash after a few seconds to minutes:</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567"><br></div><div id=3D"yui_3_16_0_1_1450=
396672843_3567" class=3D"">sudo coredumpctl info 2756</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;PID: 2756 (qemu-system-i38)</div><div id=3D"yui_3_16_0_1_1450396672843=
_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UID: 0 (root)</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp;GID: 0 (root)</div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Signal: 7 (BUS)</div><di=
v id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp;Tim=
estamp: Fri 2015-12-18 21:44:25 AEDT (12min ago)</div><div id=3D"yui_3_16_0=
_1_1450396672843_3567" class=3D"">&nbsp; Command Line: /usr/lib/xen/bin/qem=
u-system-i386 -xen-domid 6 -chardev socket,id=3Dlibxl-cmd,path=3D/run/xen/q=
mp-libxl-6,server,nowait -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -nodefault=
s -name test.hvm -vnc 127.0.0.1:0,to=3D99 -display none -serial pty -device=
 cirrus-vga,vgamem_mb=3D8 -boot order=3Dcd -smp 2,maxcpus=3D2 -device rtl81=
39,id=3Dnic0,netdev=3Dnet0,mac=3D00:aa:aa:aa:aa:aa -netdev type=3Dtap,id=3D=
net0,ifname=3Dvif6.0-emu,script=3Dno,downscript=3Dno -machine xenfv -m 760 =
-drive file=3D/mnt/test.raw,if=3Dide,index=3D0,media=3Ddisk,format=3Draw,ca=
che=3Dwriteback</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""=
>&nbsp; &nbsp; Executable: /usr/lib/xen/bin/qemu-system-i386</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp;Control Group: /user.=
slice/user-1000.slice/session-c2.scope</div><div id=3D"yui_3_16_0_1_1450396=
672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Unit: session-c2=
.scope</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp;Slice: user-1000.slice</div><div id=3D"yui_3_16_0=
_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;Session: c2</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp;Owner UID: 1000 (xafucs)</div><div id=3D"yui_3_16_0_1_1450396672843_3567=
" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;Boot ID: 923836bc18c248a084ed286a6c=
9c7d5d</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &=
nbsp; Machine ID: 0812fdb213c0401e8e53e442256a04e0</div><div id=3D"yui_3_16=
_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; Hostname: xdemo</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp;Message: Process 2756 (qemu-system-i38) of user 0 dumped core.</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_1=
6_0_1_1450396672843_3664" class=3D""></div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; Stack trace of thread 2756:</div><div id=3D"yui_3_16_0_1_1450396672843_=
3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0=
 &nbsp;0x000055b2a1e155d3 blk_handle_requests (qemu-system-i386)</div><div =
id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x000055b2a1d99fb3 aio_bh_poll (qem=
u-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2=
a1d99bdc aio_poll (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_145039667=
2843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; #3 &nbsp;0x000055b2a1d99de3 aio_ctx_dispatch (qemu-system-i386)</div><di=
v id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x00007fef67d30dc7 g_main_context=
_dispatch (libglib-2.0.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_356=
7" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &n=
bsp;0x000055b2a1eba35e glib_pollfds_poll (qemu-system-i386)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; #6 &nbsp;0x000055b2a1f2bab2 main_loop (qemu-syste=
m-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #7 &nbsp;0x00007fef6420f61=
0 __libc_start_main (libc.so.6)</div><div id=3D"yui_3_16_0_1_1450396672843_=
3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #8=
 &nbsp;0x000055b2a1d997b9 _start (qemu-system-i386)</div><div id=3D"yui_3_1=
6_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3=
677" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of th=
read 2761:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607=
faf7 do_sigwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039667284=
3_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
#1 &nbsp;0x00007fef6607fb6d sigwait (libpthread.so.0)</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f30fcc qemu_dummy_cpu_thread_fn (q=
emu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00007f=
ef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450=
396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; #4 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui=
_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_14503966728=
43_3686" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace o=
f thread 2762:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef=
6607faf7 do_sigwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; #1 &nbsp;0x00007fef6607fb6d sigwait (libpthread.so.0)</div><div id=3D"y=
ui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f30fcc qemu_dummy_cpu_thread_f=
n (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00=
007fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_=
1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; #4 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396=
672843_3695" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" c=
lass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack tra=
ce of thread 2964:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00=
007fef6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so=
.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 se=
m_timedwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_35=
67" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &=
nbsp;0x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qem=
u-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef=
660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039=
6672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; #6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843=
_3706" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace o=
f thread 2963:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef=
6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_14503=
96672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so.0)</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 sem_time=
dwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" cl=
ass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0=
x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div id=3D"yui=
_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qemu-syste=
m-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef660764a=
4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843=
_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #=
6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3717" =
class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of thread =
2758:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607efad =
read (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" cla=
ss=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x=
00007fef65b2655a read_all (libxenstore.so.3.0)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; #2 &nbsp;0x00007fef65b26676 read_message (libxenstore.so.3.0)<=
/div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00007fef65b26f86 read_t=
hread (libxenstore.so.3.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567"=
 class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbs=
p;0x00007fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_1=
6_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; #5 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div=
 id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1=
450396672843_3727" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3=
567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sta=
ck trace of thread 2961:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" c=
lass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;=
0x00007fef6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16=
_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthrea=
d.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e62=
2 sem_timedwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039667284=
3_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
#3 &nbsp;0x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div=
 id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (=
qemu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D=
"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007=
fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; #6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yu=
i_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672=
843_3738" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" clas=
s=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace =
of thread 2769:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""=
>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fe=
f6607c07f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)</div><div id=3D"=
yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x000055b2a20032d4 qemu_cond_wait (qemu-s=
ystem-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f=
1c587 vnc_worker_thread_loop (qemu-system-i386)</div><div id=3D"yui_3_16_0_=
1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; #3 &nbsp;0x000055b2a1f1c967 vnc_worker_thread (qemu-system-i3=
86)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x00007fef660764a4 st=
art_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_356=
7" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &n=
bsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3748" clas=
s=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of thread 2958=
:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607e4a5 do_f=
utex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567=
" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nb=
sp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so.0)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 sem_timedwait (libpth=
read.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x000055b2a200=
341e qemu_sem_timedwait (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qemu-system-i386)</div>=
<div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef660764a4 start_threa=
d (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #6 &nbsp;0x00=
007fef642d813d __clone (libc.so.6)</div><div dir=3D"ltr" id=3D"yui_3_16_0_1=
_1450396672843_3758" class=3D""><br><br>has anyone seem something like that=
?</div></div></body></html>
------=_Part_626015_29163339.1450436578526--


--===============3528056025572915453==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3528056025572915453==--


From xen-users-bounces@lists.xen.org Fri Dec 18 11:07:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:07:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9srU-0007EX-Ry; Fri, 18 Dec 2015 11:06:12 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <afucs2001@yahoo.com>) id 1a9srS-0007EQ-Ak
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:06:10 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	CF/1D-31122-1A8E3765; Fri, 18 Dec 2015 11:06:09 +0000
X-Env-Sender: afucs2001@yahoo.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1450436751!1682075!1
X-Originating-IP: [98.138.229.33]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8062 invoked from network); 18 Dec 2015 11:06:03 -0000
Received: from nm40.bullet.mail.ne1.yahoo.com (HELO
	nm40.bullet.mail.ne1.yahoo.com) (98.138.229.33)
	by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:06:03 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1450436750; bh=TqDpK2mwsfX0NGjTxZ037uOKnvCAuamgrfztqwuXwPg=;
	h=Date:From:Reply-To:To:Subject:References:From:Subject;
	b=nkQrpIC5QbSUSoeauAu3mJVtieo92kwLbEnibgTe8e/SjGFTCr00gu4VfS3lnUO0E1oNgiJmj7QYUuua77TDZOl35iyCxl2cbY3t3uiRk7OhVSKtH13xt5k1RHqDeFtQLd7vRbPEpz9wy0eg7dVjZbFAVqt8YdMqQLZQZahj0i4Gwa+GLOTkAzp/sVGS1uSH4XirqY6wffwr6IkdUv2d+D9WVeELdROI9qSdc0XAWOyCPsd/lgU85BrG8tHicqKTrvta08z+oeplrBfceVqRuPhBAhGaAizIKM61Dn2WWXJh3HgXJl03zZvtaQ6gOYrhANOcVvq9VuDPj2H4E8kKww==
Received: from [127.0.0.1] by nm40.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:05:50 -0000
Received: from [98.138.101.128] by nm40.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [66.196.81.174] by tm16.bullet.mail.ne1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [98.139.212.198] by tm20.bullet.mail.bf1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
Received: from [127.0.0.1] by omp1007.mail.bf1.yahoo.com with NNFMP;
	18 Dec 2015 11:02:59 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 451585.72862.bm@omp1007.mail.bf1.yahoo.com
X-YMail-OSG: GcWgZjoVM1lL3Ucnx.GYMG5PAdkoT2Mvozz1bu909uW4IaaRKwxUDYZncsZViWN
	TL1UBr37HGHQt6NqpVMJAm.u3BGKoc8AvEEqTA3qqmG2x0TIn6FLyAr9td28b5WZ7gNR2J.8tRN1
	j90dS2sWSTGFgAHsySZph3bcjfS1bMvM1CQRhGfDU1WXdtXgTIIt8lWA0ubADmEs20Xs6Aj7_90D
	TI.on.UoJWYc96FXG_KFzgvjsSkyHS8l0sAIlPbRZwuy.sZHQrYYPZj3RqdPaQ9EbanleYrX_NLJ
	zlutsAAUjXc4v.vRmUSFNo2Ar4dE6dVoWL2wIGudPLYukYvHfCvgNkws.P_uLRdF.sZPOYaZiC.Z
	SVo5lUtMuNlR7lQNovWjj.AqY5Rr41hSNy8JGeRVgbNUZy0ovZUSTzutQxmBQbybFmVp3GPwKZ8z
	eVbA2DKeCq.R_RU8fvbXmFWFhzmit_vOxoUlI69Jyz7uQjUQPLwa4IikZd_fRGV6zPPZrRaVGGiH
	yWKbppDDg8r8npa1f1YDDna8UyU7ZscuVtf2BqM2ldcHL4GHzz4M-
Received: by 76.13.27.55; Fri, 18 Dec 2015 11:02:58 +0000 
Date: Fri, 18 Dec 2015 11:02:58 +0000 (UTC)
From: Andre Fucs <afucs2001@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
References: <1355426745.626016.1450436578538.JavaMail.yahoo.ref@mail.yahoo.com>
Content-Length: 26587
Subject: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Andre Fucs <afucs2001@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3528056025572915453=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3528056025572915453==
Content-Type: multipart/alternative; 
	boundary="----=_Part_626015_29163339.1450436578526"
Content-Length: 26101

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

Hi
I am running Xen 4.5.1 (arch built from AUR) and noticed that none of my Li=
nux or Windows VMs backed by image files (qcow2, raw, you name it) will cra=
sh after a few seconds to minutes:
sudo coredumpctl info 2756=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0PID: 275=
6 (qemu-system-i38)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0UID: 0 (root)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0GID: 0 (root)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Signal: 7 (BUS)=C2=A0 =C2=A0 =C2=A0Timestamp: Fri 2015-12-18 21:44:2=
5 AEDT (12min ago)=C2=A0 Command Line: /usr/lib/xen/bin/qemu-system-i386 -x=
en-domid 6 -chardev socket,id=3Dlibxl-cmd,path=3D/run/xen/qmp-libxl-6,serve=
r,nowait -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -nodefaults -name test.hvm=
 -vnc 127.0.0.1:0,to=3D99 -display none -serial pty -device cirrus-vga,vgam=
em_mb=3D8 -boot order=3Dcd -smp 2,maxcpus=3D2 -device rtl8139,id=3Dnic0,net=
dev=3Dnet0,mac=3D00:aa:aa:aa:aa:aa -netdev type=3Dtap,id=3Dnet0,ifname=3Dvi=
f6.0-emu,script=3Dno,downscript=3Dno -machine xenfv -m 760 -drive file=3D/m=
nt/test.raw,if=3Dide,index=3D0,media=3Ddisk,format=3Draw,cache=3Dwriteback=
=C2=A0 =C2=A0 Executable: /usr/lib/xen/bin/qemu-system-i386=C2=A0Control Gr=
oup: /user.slice/user-1000.slice/session-c2.scope=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Unit: session-c2.scope=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Slice: u=
ser-1000.slice=C2=A0 =C2=A0 =C2=A0 =C2=A0Session: c2=C2=A0 =C2=A0 =C2=A0Own=
er UID: 1000 (xafucs)=C2=A0 =C2=A0 =C2=A0 =C2=A0Boot ID: 923836bc18c248a084=
ed286a6c9c7d5d=C2=A0 =C2=A0 Machine ID: 0812fdb213c0401e8e53e442256a04e0=C2=
=A0 =C2=A0 =C2=A0 Hostname: xdemo=C2=A0 =C2=A0 =C2=A0 =C2=A0Message: Proces=
s 2756 (qemu-system-i38) of user 0 dumped core.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2756:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
000055b2a1e155d3 blk_handle_requests (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x000055b2a1d99fb3 aio_bh_poll=
 (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x000055b2a1d99bdc aio_poll (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a1d99de3 aio_ctx_dis=
patch (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 #4 =C2=A00x00007fef67d30dc7 g_main_context_dispatch (libglib-2.0.so.=
0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x000055=
b2a1eba35e glib_pollfds_poll (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x000055b2a1f2bab2 main_loop (qemu-sys=
tem-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #7 =C2=A00=
x00007fef6420f610 __libc_start_main (libc.so.6)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #8 =C2=A00x000055b2a1d997b9 _start (qemu-system=
-i386)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2761:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607faf7 do_sigwait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607fb6d sigwait (libpthread=
.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00=
0055b2a1f30fcc qemu_dummy_cpu_thread_fn (qemu-system-i386)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef660764a4 start_th=
read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 #4 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2762:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607faf7 do_sigwait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607fb6d sigwait (libpthread=
.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00=
0055b2a1f30fcc qemu_dummy_cpu_thread_fn (qemu-system-i386)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef660764a4 start_th=
read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 #4 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2964:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2963:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2758:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607efad read (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef65b2655a read_all (libxenstore.so.3=
.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #2 =C2=A00x00007=
fef65b26676 read_message (libxenstore.so.3.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x00007fef65b26f86 read_thread (libxen=
store.so.3.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #4 =C2=
=A00x00007fef660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef642d813d __clone (lib=
c.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2961:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2769:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607c07f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x000055b2a20032d4 q=
emu_cond_wait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #2 =C2=A00x000055b2a1f1c587 vnc_worker_thread_loop (qemu-syst=
em-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x=
000055b2a1f1c967 vnc_worker_thread (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #4 =C2=A00x00007fef660764a4 start_thread=
 (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #=
5 =C2=A00x00007fef642d813d __clone (libc.so.6)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Stack trace of thre=
ad 2958:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #0 =C2=A00x=
00007fef6607e4a5 do_futex_wait (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #1 =C2=A00x00007fef6607e56f __new_sem_wait_slo=
w (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
#2 =C2=A00x00007fef6607e622 sem_timedwait (libpthread.so.0)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #3 =C2=A00x000055b2a200341e qemu_=
sem_timedwait (qemu-system-i386)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 #4 =C2=A00x000055b2a1f02a8c worker_thread (qemu-system-i386)=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #5 =C2=A00x00007fef=
660764a4 start_thread (libpthread.so.0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 #6 =C2=A00x00007fef642d813d __clone (libc.so.6)

has anyone seem something like that?
------=_Part_626015_29163339.1450436578526
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:12px"><div id=3D"yui_3_16_0_1_1450396672843_3567">Hi</=
div><div id=3D"yui_3_16_0_1_1450396672843_3567"><br></div><div id=3D"yui_3_=
16_0_1_1450396672843_3567">I am running Xen 4.5.1 (arch built from AUR) and=
 noticed that none of my Linux or Windows VMs backed by image files (qcow2,=
 raw, you name it) will crash after a few seconds to minutes:</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567"><br></div><div id=3D"yui_3_16_0_1_1450=
396672843_3567" class=3D"">sudo coredumpctl info 2756</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp;PID: 2756 (qemu-system-i38)</div><div id=3D"yui_3_16_0_1_1450396672843=
_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UID: 0 (root)</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp;GID: 0 (root)</div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; Signal: 7 (BUS)</div><di=
v id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp;Tim=
estamp: Fri 2015-12-18 21:44:25 AEDT (12min ago)</div><div id=3D"yui_3_16_0=
_1_1450396672843_3567" class=3D"">&nbsp; Command Line: /usr/lib/xen/bin/qem=
u-system-i386 -xen-domid 6 -chardev socket,id=3Dlibxl-cmd,path=3D/run/xen/q=
mp-libxl-6,server,nowait -mon chardev=3Dlibxl-cmd,mode=3Dcontrol -nodefault=
s -name test.hvm -vnc 127.0.0.1:0,to=3D99 -display none -serial pty -device=
 cirrus-vga,vgamem_mb=3D8 -boot order=3Dcd -smp 2,maxcpus=3D2 -device rtl81=
39,id=3Dnic0,netdev=3Dnet0,mac=3D00:aa:aa:aa:aa:aa -netdev type=3Dtap,id=3D=
net0,ifname=3Dvif6.0-emu,script=3Dno,downscript=3Dno -machine xenfv -m 760 =
-drive file=3D/mnt/test.raw,if=3Dide,index=3D0,media=3Ddisk,format=3Draw,ca=
che=3Dwriteback</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""=
>&nbsp; &nbsp; Executable: /usr/lib/xen/bin/qemu-system-i386</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp;Control Group: /user.=
slice/user-1000.slice/session-c2.scope</div><div id=3D"yui_3_16_0_1_1450396=
672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Unit: session-c2=
.scope</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp;Slice: user-1000.slice</div><div id=3D"yui_3_16_0=
_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;Session: c2</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp;Owner UID: 1000 (xafucs)</div><div id=3D"yui_3_16_0_1_1450396672843_3567=
" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;Boot ID: 923836bc18c248a084ed286a6c=
9c7d5d</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &=
nbsp; Machine ID: 0812fdb213c0401e8e53e442256a04e0</div><div id=3D"yui_3_16=
_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; Hostname: xdemo</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp;Message: Process 2756 (qemu-system-i38) of user 0 dumped core.</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_1=
6_0_1_1450396672843_3664" class=3D""></div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; Stack trace of thread 2756:</div><div id=3D"yui_3_16_0_1_1450396672843_=
3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0=
 &nbsp;0x000055b2a1e155d3 blk_handle_requests (qemu-system-i386)</div><div =
id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x000055b2a1d99fb3 aio_bh_poll (qem=
u-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2=
a1d99bdc aio_poll (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_145039667=
2843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; #3 &nbsp;0x000055b2a1d99de3 aio_ctx_dispatch (qemu-system-i386)</div><di=
v id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x00007fef67d30dc7 g_main_context=
_dispatch (libglib-2.0.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_356=
7" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &n=
bsp;0x000055b2a1eba35e glib_pollfds_poll (qemu-system-i386)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; #6 &nbsp;0x000055b2a1f2bab2 main_loop (qemu-syste=
m-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #7 &nbsp;0x00007fef6420f61=
0 __libc_start_main (libc.so.6)</div><div id=3D"yui_3_16_0_1_1450396672843_=
3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #8=
 &nbsp;0x000055b2a1d997b9 _start (qemu-system-i386)</div><div id=3D"yui_3_1=
6_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3=
677" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of th=
read 2761:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607=
faf7 do_sigwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039667284=
3_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
#1 &nbsp;0x00007fef6607fb6d sigwait (libpthread.so.0)</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f30fcc qemu_dummy_cpu_thread_fn (q=
emu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00007f=
ef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450=
396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; #4 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui=
_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_14503966728=
43_3686" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace o=
f thread 2762:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef=
6607faf7 do_sigwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_14503966=
72843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; #1 &nbsp;0x00007fef6607fb6d sigwait (libpthread.so.0)</div><div id=3D"y=
ui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f30fcc qemu_dummy_cpu_thread_f=
n (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00=
007fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_=
1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; #4 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396=
672843_3695" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" c=
lass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack tra=
ce of thread 2964:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00=
007fef6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so=
.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 se=
m_timedwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_35=
67" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &=
nbsp;0x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div id=
=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qem=
u-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef=
660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039=
6672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; #6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3=
_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843=
_3706" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace o=
f thread 2963:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef=
6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_14503=
96672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so.0)</d=
iv><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 sem_time=
dwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" cl=
ass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0=
x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div id=3D"yui=
_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qemu-syste=
m-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef660764a=
4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843=
_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #=
6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3717" =
class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of thread =
2758:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607efad =
read (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" cla=
ss=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x=
00007fef65b2655a read_all (libxenstore.so.3.0)</div><div id=3D"yui_3_16_0_1=
_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; #2 &nbsp;0x00007fef65b26676 read_message (libxenstore.so.3.0)<=
/div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x00007fef65b26f86 read_t=
hread (libxenstore.so.3.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567"=
 class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbs=
p;0x00007fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_1=
6_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; #5 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div=
 id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1=
450396672843_3727" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3=
567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sta=
ck trace of thread 2961:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" c=
lass=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;=
0x00007fef6607e4a5 do_futex_wait (libpthread.so.0)</div><div id=3D"yui_3_16=
_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; #1 &nbsp;0x00007fef6607e56f __new_sem_wait_slow (libpthrea=
d.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e62=
2 sem_timedwait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145039667284=
3_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
#3 &nbsp;0x000055b2a200341e qemu_sem_timedwait (qemu-system-i386)</div><div=
 id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (=
qemu-system-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D=
"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007=
fef660764a4 start_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; #6 &nbsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yu=
i_3_16_0_1_1450396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672=
843_3738" class=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" clas=
s=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace =
of thread 2769:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D""=
>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fe=
f6607c07f pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)</div><div id=3D"=
yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; #1 &nbsp;0x000055b2a20032d4 qemu_cond_wait (qemu-s=
ystem-i386)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x000055b2a1f=
1c587 vnc_worker_thread_loop (qemu-system-i386)</div><div id=3D"yui_3_16_0_=
1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; #3 &nbsp;0x000055b2a1f1c967 vnc_worker_thread (qemu-system-i3=
86)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #4 &nbsp;0x00007fef660764a4 st=
art_thread (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_356=
7" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &n=
bsp;0x00007fef642d813d __clone (libc.so.6)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D""><br id=3D"yui_3_16_0_1_1450396672843_3748" clas=
s=3D""></div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stack trace of thread 2958=
:</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #0 &nbsp;0x00007fef6607e4a5 do_f=
utex_wait (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567=
" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #1 &nb=
sp;0x00007fef6607e56f __new_sem_wait_slow (libpthread.so.0)</div><div id=3D=
"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; #2 &nbsp;0x00007fef6607e622 sem_timedwait (libpth=
read.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #3 &nbsp;0x000055b2a200=
341e qemu_sem_timedwait (qemu-system-i386)</div><div id=3D"yui_3_16_0_1_145=
0396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; #4 &nbsp;0x000055b2a1f02a8c worker_thread (qemu-system-i386)</div>=
<div id=3D"yui_3_16_0_1_1450396672843_3567" class=3D"">&nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #5 &nbsp;0x00007fef660764a4 start_threa=
d (libpthread.so.0)</div><div id=3D"yui_3_16_0_1_1450396672843_3567" class=
=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #6 &nbsp;0x00=
007fef642d813d __clone (libc.so.6)</div><div dir=3D"ltr" id=3D"yui_3_16_0_1=
_1450396672843_3758" class=3D""><br><br>has anyone seem something like that=
?</div></div></body></html>
------=_Part_626015_29163339.1450436578526--


--===============3528056025572915453==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============3528056025572915453==--


From xen-users-bounces@lists.xen.org Fri Dec 18 11:37:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:37:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9tKo-0001T2-Uz; Fri, 18 Dec 2015 11:36:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7879b2704=Ian.Campbell@citrix.com>)
	id 1a9tKm-0001Sx-W9
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:36:29 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	7D/E5-12889-CBFE3765; Fri, 18 Dec 2015 11:36:28 +0000
X-Env-Sender: prvs=7879b2704=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1450438584!11926693!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64473 invoked from network); 18 Dec 2015 11:36:25 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:36:25 -0000
X-IronPort-AV: E=Sophos;i="5.20,446,1444694400"; d="scan'208";a="320255917"
Message-ID: <1450438439.4053.210.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 18 Dec 2015 11:33:59 +0000
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>
Subject: Re: [Xen-users] How to dump DomU debug infos -- Stack-trace /
 earlyprintk
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTEyLTE4IGF0IDAxOjU1ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IEhpIEFsbAo+IMKgCj4gSSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBEb21VIGtlcm5l
bCB3aXRoIHNvbWUgcGFzc3Rocm91Z2gtZHJpdmVycyAvCj4gaGFja2luZyBiYXNlZCBvbiBBUk0g
QTUzIHBsYXRmb3JtLgo+IFRoZXJlIGFyZSBzb21lIHRpbWUgdGhhdCB0aGUgRG9tVSBrZXJuZWwg
aXMgcnVpbmVkIHRvbyBlYXJseSBiZWZvcmUKPiB4ZW5jb25zb2xlIGNvdWxkIGNvbm5lY3QgdG8g
c3RhcnQgZW1pdCBlcnJvciBsb2cuCj4gSSB3aWxsIG5lZWQgdGhlIHdob2xlIHN0YWNrIGR1bXAg
LyBlYXJseXByaW50ayBsb2cgdG8gY2hlY2sgd2hhdCBpcyBnb2luZwo+IG9uIGF0IGJvb3QgdGlt
ZS4KPiBIZXJlIGFyZSBteSBxdWVzdGlvbnMgYW5kIEkgd2lsbCByZWFsbHkgYXBwcmVjaWF0ZSBp
ZiBzb21lb25lIGNvdWxkIGhlbHAKPiA6KQo+IMKgCj4gMS4gSXMgZWFybHlwcmludGsgd29ya3Mg
b24gRG9tVT8/CgpObywgSSdtIGFmcmFpZCBub3QuIFRoZXJlIHdhcyBzb21lIGRpc2N1c3Npb24g
YWJvdXQgZWFybHljb24gYXQgb25lIHBvaW50LApidXQgSSBkb24ndCByZWNhbGwgYW55IHBhdGNo
ZXMuCgpJIGRpZCBmaW5kCmh0dHBzOi8vZ2l0aHViLmNvbS9lbmNsdXN0cmEtYnNwL3hpbGlueC1s
aW51eC9jb21taXQvMGRkMWE5NTg4MmU3NTM2MjYyNmVkOTdkZjQ0NzU0ZTI0YTNiZTMwNQp0aG91
Z2ggKGZyb20gdGhlIFMtby1iIGFuZCBVUkwgSSdtIGd1ZXNzaW5nIGl0IHdhcyB1c2VkIG9uIEFS
TSkuCgpJdCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSBldmVyIGJlZW4gc3VibWl0dGVkIHVwc3RyZWFt
LiBJZiB5b3UgdHJ5IHRoaXMgYW5kCml0IHdvcmtzIHRoZW4gSSAoYW5kIG90aGVycykgd291bGQg
YXBwcmVjaWF0ZSBpdCB2ZXJ5IG11Y2ggaWYgeW91IHdvdWxkCmNsZWFuIGl0IHVwIGFuZCBzdWJt
aXQgdXBzdHJlYW0gKHByb2JhYmx5IGNoZWNrIHdpdGggdGhlIGF1dGhvciBmaXJzdCkKCj4gIEkg
dHJpZWQgdG8gYWRkIGZvbGxvd2luZyBjb25maWcgYnV0IGl0IGRvZXNu4oCZdCBzZWVtcyB0byB3
b3JrLgo+IGV4dHJhID0gImVhcmx5cHJpbnRrPXhlbmJvb3QgY29uc29sZT1odmMwIGRlYnVnIgo+
IMKgCj4gMi4gSXMgdGhlcmUgZXhpc3RpbmcgY29uc29sZSBsb2dnaW5nIHN5c3RlbSBmb3IgRG9t
VSwgcmVjb3JkaW5nIGFsbCB0aGUKPiBjb25zb2xlIGxvZyAoYmFzaWNhbGx5IGtlcm5lbCkgdG8g
RG9tMCBmaWxlIHN5c3RlbT8KCklmIHlvdSBoYXZlIGEgaHlwZXJ2aXNvciBidWlsdCB3aXRoIGRl
YnVnPXkgdGhlbiBkb21VIGlzIHBlcm1pdHRlZCB0bwp1c2XCoF9fSFlQRVJWSVNPUl9jb25zb2xl
X2lvIHRvIGR1bXAgdGhpbmdzIHRvIGl0LiBUaGVyZSBoYXZlIGJlZW4gcG9zdGluZ3MKb2YgcGF0
Y2hlcyB0byBoYWNrIHN1Y2ggYSB0aGluZyBpbnRvIHByaW50aywgdXN1YWxseSB1c2luZyB4ZW5f
cmF3X3ByaW50awpmcm9tIExpbnV4LgoKT2gsIEkgc2VlbSB0byBoYXZlIGV2ZW4gdGhyb3duIGl0
IGludG8gZ2l0IGF0IHNvbWUgcG9pbnQ6Cmh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PXBlb3BsZS9pYW5jL2xpbnV4LmdpdDthPWNvbW1pdGRpZmY7aD00NzZiZmYzNWYwM2RlMTAzOTI4
MjY2NzJjZmQwZDllMmM0MGVhN2ViO2hwPTE5NTgzY2E1ODRkNmY1NzQzODRlMTdmZTc2MTNkZmFl
YWRjZGM0YTYKCnRoYXQncyBhIHZlcnkgb2xkIGNvbW1pdCwgc28gbWlnaHQgbmVlZCBzb21lIGFk
anVzdGluZywgaG9wZWZ1bGx5IGl0IGdpdmVzCnlvdSB0aGUgaWRlYS4KCklmIHlvdSBhcmUgaGF2
aW5nIHRyb3VibGUgcmVhbGx5IGVhcmx5IG9uIGluIGJvb3QgKGkuZS4gcHJlLXByaW50aykgdGhl
bgp3aXRoIGEgZGVidWcgaHlwZXJ2aXNvciB5b3UgY2FuIGFsc28gaXNzdWUgdmFyaW91cyBodmMg
IzB4ZmY/PyBpbnN0cnVjdGlvbnMKZnJvbSB0aGUgZ3Vlc3QgdG8gZHVtcCBiaXRzIG9mIGRlYnVn
LiBTZWUKeGVuL2FyY2gvYXJtL3RyYXBzLmM6ZG9fZGVidWdfdHJhcCBmb3IgdGhlIHRoaW5ncyB5
b3UgY2FuIGNhdXNlIHRvIGhhcHBlbgp1c2luZyBkaWZmZXJlbnQgaW1tZWRpYXRlIHZhbHVlcy4K
wqAKPiAzLiBJIHVzZSB0aGUgdG9vbCB4ZW5jdHgsIHRyeWluZyB0byBkdW1wIHZjcHUgaW5mbyBm
b3IgY2hlY2tpbmcgZXJyb3IKPiBzdGF0dXMuIEJ1dCBpdCBzZWVtcyBzdGFjayBkdW1wIGlzbuKA
mXQgd29ya2luZyB3aGljaCBJIHdvdWxkIGxpa2UKPiB0byB1c2UgaXQgZm9yIGNoZWNraW5nIHRo
ZSBjYWxsLXRyYWNlIGZvciBmaW5kaW5nIG91dCB0aGUgcG9pbnQgRG9tVSBpcwo+IGdldHRpbmcg
dHJvdWJsZS4KCkknbSBub3Qgc3VyZSBpZiB0aGlzIGlzIGEgYnVnIG9yIGFuIGFzIHlldCB1bmlt
cGxlbWVudGVkIGZlYXR1cmUuIEluIGVpdGhlcgpjYXNlIHBhdGNoZXMgd2VsY29tZS4KCklhbi4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2Vy
cyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Dec 18 11:37:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:37:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9tKo-0001T2-Uz; Fri, 18 Dec 2015 11:36:30 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7879b2704=Ian.Campbell@citrix.com>)
	id 1a9tKm-0001Sx-W9
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:36:29 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	7D/E5-12889-CBFE3765; Fri, 18 Dec 2015 11:36:28 +0000
X-Env-Sender: prvs=7879b2704=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1450438584!11926693!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64473 invoked from network); 18 Dec 2015 11:36:25 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:36:25 -0000
X-IronPort-AV: E=Sophos;i="5.20,446,1444694400"; d="scan'208";a="320255917"
Message-ID: <1450438439.4053.210.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Tom =?UTF-8?Q?Ting=5B=E4=B8=81=E9=83=81=E5=BA=AD=5D?=
	<tom_ting@realtek.com>, "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 18 Dec 2015 11:33:59 +0000
In-Reply-To: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
References: <E8F5944927430A4692D17F10A7A7ACFDB8346E@RTITMBSV06.realtek.com.tw>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>
Subject: Re: [Xen-users] How to dump DomU debug infos -- Stack-trace /
 earlyprintk
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTEyLTE4IGF0IDAxOjU1ICswMDAwLCBUb20gVGluZ1vkuIHpg4Hluq1dIHdy
b3RlOgo+IEhpIEFsbAo+IMKgCj4gSSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBEb21VIGtlcm5l
bCB3aXRoIHNvbWUgcGFzc3Rocm91Z2gtZHJpdmVycyAvCj4gaGFja2luZyBiYXNlZCBvbiBBUk0g
QTUzIHBsYXRmb3JtLgo+IFRoZXJlIGFyZSBzb21lIHRpbWUgdGhhdCB0aGUgRG9tVSBrZXJuZWwg
aXMgcnVpbmVkIHRvbyBlYXJseSBiZWZvcmUKPiB4ZW5jb25zb2xlIGNvdWxkIGNvbm5lY3QgdG8g
c3RhcnQgZW1pdCBlcnJvciBsb2cuCj4gSSB3aWxsIG5lZWQgdGhlIHdob2xlIHN0YWNrIGR1bXAg
LyBlYXJseXByaW50ayBsb2cgdG8gY2hlY2sgd2hhdCBpcyBnb2luZwo+IG9uIGF0IGJvb3QgdGlt
ZS4KPiBIZXJlIGFyZSBteSBxdWVzdGlvbnMgYW5kIEkgd2lsbCByZWFsbHkgYXBwcmVjaWF0ZSBp
ZiBzb21lb25lIGNvdWxkIGhlbHAKPiA6KQo+IMKgCj4gMS4gSXMgZWFybHlwcmludGsgd29ya3Mg
b24gRG9tVT8/CgpObywgSSdtIGFmcmFpZCBub3QuIFRoZXJlIHdhcyBzb21lIGRpc2N1c3Npb24g
YWJvdXQgZWFybHljb24gYXQgb25lIHBvaW50LApidXQgSSBkb24ndCByZWNhbGwgYW55IHBhdGNo
ZXMuCgpJIGRpZCBmaW5kCmh0dHBzOi8vZ2l0aHViLmNvbS9lbmNsdXN0cmEtYnNwL3hpbGlueC1s
aW51eC9jb21taXQvMGRkMWE5NTg4MmU3NTM2MjYyNmVkOTdkZjQ0NzU0ZTI0YTNiZTMwNQp0aG91
Z2ggKGZyb20gdGhlIFMtby1iIGFuZCBVUkwgSSdtIGd1ZXNzaW5nIGl0IHdhcyB1c2VkIG9uIEFS
TSkuCgpJdCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSBldmVyIGJlZW4gc3VibWl0dGVkIHVwc3RyZWFt
LiBJZiB5b3UgdHJ5IHRoaXMgYW5kCml0IHdvcmtzIHRoZW4gSSAoYW5kIG90aGVycykgd291bGQg
YXBwcmVjaWF0ZSBpdCB2ZXJ5IG11Y2ggaWYgeW91IHdvdWxkCmNsZWFuIGl0IHVwIGFuZCBzdWJt
aXQgdXBzdHJlYW0gKHByb2JhYmx5IGNoZWNrIHdpdGggdGhlIGF1dGhvciBmaXJzdCkKCj4gIEkg
dHJpZWQgdG8gYWRkIGZvbGxvd2luZyBjb25maWcgYnV0IGl0IGRvZXNu4oCZdCBzZWVtcyB0byB3
b3JrLgo+IGV4dHJhID0gImVhcmx5cHJpbnRrPXhlbmJvb3QgY29uc29sZT1odmMwIGRlYnVnIgo+
IMKgCj4gMi4gSXMgdGhlcmUgZXhpc3RpbmcgY29uc29sZSBsb2dnaW5nIHN5c3RlbSBmb3IgRG9t
VSwgcmVjb3JkaW5nIGFsbCB0aGUKPiBjb25zb2xlIGxvZyAoYmFzaWNhbGx5IGtlcm5lbCkgdG8g
RG9tMCBmaWxlIHN5c3RlbT8KCklmIHlvdSBoYXZlIGEgaHlwZXJ2aXNvciBidWlsdCB3aXRoIGRl
YnVnPXkgdGhlbiBkb21VIGlzIHBlcm1pdHRlZCB0bwp1c2XCoF9fSFlQRVJWSVNPUl9jb25zb2xl
X2lvIHRvIGR1bXAgdGhpbmdzIHRvIGl0LiBUaGVyZSBoYXZlIGJlZW4gcG9zdGluZ3MKb2YgcGF0
Y2hlcyB0byBoYWNrIHN1Y2ggYSB0aGluZyBpbnRvIHByaW50aywgdXN1YWxseSB1c2luZyB4ZW5f
cmF3X3ByaW50awpmcm9tIExpbnV4LgoKT2gsIEkgc2VlbSB0byBoYXZlIGV2ZW4gdGhyb3duIGl0
IGludG8gZ2l0IGF0IHNvbWUgcG9pbnQ6Cmh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PXBlb3BsZS9pYW5jL2xpbnV4LmdpdDthPWNvbW1pdGRpZmY7aD00NzZiZmYzNWYwM2RlMTAzOTI4
MjY2NzJjZmQwZDllMmM0MGVhN2ViO2hwPTE5NTgzY2E1ODRkNmY1NzQzODRlMTdmZTc2MTNkZmFl
YWRjZGM0YTYKCnRoYXQncyBhIHZlcnkgb2xkIGNvbW1pdCwgc28gbWlnaHQgbmVlZCBzb21lIGFk
anVzdGluZywgaG9wZWZ1bGx5IGl0IGdpdmVzCnlvdSB0aGUgaWRlYS4KCklmIHlvdSBhcmUgaGF2
aW5nIHRyb3VibGUgcmVhbGx5IGVhcmx5IG9uIGluIGJvb3QgKGkuZS4gcHJlLXByaW50aykgdGhl
bgp3aXRoIGEgZGVidWcgaHlwZXJ2aXNvciB5b3UgY2FuIGFsc28gaXNzdWUgdmFyaW91cyBodmMg
IzB4ZmY/PyBpbnN0cnVjdGlvbnMKZnJvbSB0aGUgZ3Vlc3QgdG8gZHVtcCBiaXRzIG9mIGRlYnVn
LiBTZWUKeGVuL2FyY2gvYXJtL3RyYXBzLmM6ZG9fZGVidWdfdHJhcCBmb3IgdGhlIHRoaW5ncyB5
b3UgY2FuIGNhdXNlIHRvIGhhcHBlbgp1c2luZyBkaWZmZXJlbnQgaW1tZWRpYXRlIHZhbHVlcy4K
wqAKPiAzLiBJIHVzZSB0aGUgdG9vbCB4ZW5jdHgsIHRyeWluZyB0byBkdW1wIHZjcHUgaW5mbyBm
b3IgY2hlY2tpbmcgZXJyb3IKPiBzdGF0dXMuIEJ1dCBpdCBzZWVtcyBzdGFjayBkdW1wIGlzbuKA
mXQgd29ya2luZyB3aGljaCBJIHdvdWxkIGxpa2UKPiB0byB1c2UgaXQgZm9yIGNoZWNraW5nIHRo
ZSBjYWxsLXRyYWNlIGZvciBmaW5kaW5nIG91dCB0aGUgcG9pbnQgRG9tVSBpcwo+IGdldHRpbmcg
dHJvdWJsZS4KCkknbSBub3Qgc3VyZSBpZiB0aGlzIGlzIGEgYnVnIG9yIGFuIGFzIHlldCB1bmlt
cGxlbWVudGVkIGZlYXR1cmUuIEluIGVpdGhlcgpjYXNlIHBhdGNoZXMgd2VsY29tZS4KCklhbi4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2Vy
cyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Dec 18 11:52:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9tZp-0003EL-Ra; Fri, 18 Dec 2015 11:52:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7879b2704=Ian.Campbell@citrix.com>)
	id 1a9tZo-0003Dz-2h
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:52:00 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	C8/EE-14900-F53F3765; Fri, 18 Dec 2015 11:51:59 +0000
X-Env-Sender: prvs=7879b2704=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1450439517!11039654!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46299 invoked from network); 18 Dec 2015 11:51:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:51:58 -0000
X-IronPort-AV: E=Sophos;i="5.20,446,1444694400"; d="scan'208";a="326239929"
Message-ID: <1450439438.4053.218.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andre Fucs <afucs2001@yahoo.com>, Xen-users <xen-users@lists.xen.org>
Date: Fri, 18 Dec 2015 11:50:38 +0000
In-Reply-To: <1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
References: <1355426745.626016.1450436578538.JavaMail.yahoo.ref@mail.yahoo.com>
	<1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTEyLTE4IGF0IDExOjAyICswMDAwLCBBbmRyZSBGdWNzIHdyb3RlOgo+IMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YWNrIHRyYWNlIG9mIHRocmVhZCAyNzU2Ogo+IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgICMwIMKgMHgwMDAwNTViMmExZTE1NWQzIGJsa19oYW5kbGVfcmVx
dWVzdHMgKHFlbXUtc3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzEgwqAw
eDAwMDA1NWIyYTFkOTlmYjMgYWlvX2JoX3BvbGwgKHFlbXUtc3lzdGVtLWkzODYpCj4gwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgIzIgwqAweDAwMDA1NWIyYTFkOTliZGMgYWlvX3BvbGwgKHFlbXUt
c3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzMgwqAweDAwMDA1NWIyYTFk
OTlkZTMgYWlvX2N0eF9kaXNwYXRjaCAocWVtdS1zeXN0ZW0taTM4NikKPiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAjNCDCoDB4MDAwMDdmZWY2N2QzMGRjNyBnX21haW5fY29udGV4dF9kaXNwYXRj
aCAobGliZ2xpYi0yLjAuc28uMCkKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAjNSDCoDB4MDAw
MDU1YjJhMWViYTM1ZSBnbGliX3BvbGxmZHNfcG9sbCAocWVtdS1zeXN0ZW0taTM4NikKPiDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCAjNiDCoDB4MDAwMDU1YjJhMWYyYmFiMiBtYWluX2xvb3AgKHFl
bXUtc3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzcgwqAweDAwMDA3ZmVm
NjQyMGY2MTAgX19saWJjX3N0YXJ0X21haW4gKGxpYmMuc28uNikKPiDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAjOCDCoDB4MDAwMDU1YjJhMWQ5OTdiOSBfc3RhcnQgKHFlbXUtc3lzdGVtLWkzODYp
CgpUaGlzIHRocmVhZCBsb29rcyBsaWtlIHRoZSBjdWxwcml0ICh0aGUgcmVzdCBhcmUgYWxsIGJh
c2ljYWxseSBpZGxpbmcpCgpJZiB5b3UgcnVuIGdkYiBvbiB0aGUgYmluYXJ5ICsgY29yZSBjb21i
aW5hdGlvbiB5b3Ugb3VnaHQgdG8gYmUgYWJsZSB0byBnZXQKbW9yZSBpbmZvLCBsaWtlIGxpbmUg
bnVtYmVycyBhbmQgcGVyaGFwcyBldmVuIGxvY2FsIHZhcmlhYmxlIHN0YXRlcyB3aGljaAp3b3Vs
ZCBtYXliZSBwb2ludCB0b3dhcmRzIHRoZSBjdWxwcml0LiBJIGRvbid0IGtub3cgaWYgeW91IHdp
bGwgYWxzbyBuZWVkCnRvIGluc3RhbGwgYW55IGRlYnVnIHN5bWJvbHMgcGFja2FnZXMgb24gQXJj
aCBvciBub3QuCgpPbmUgdGhlIGZhY2Ugb2YgaXQgaXQgZG9lc24ndCBzZWVtIHRvIGJlIFhlbiBz
cGVjaWZpYywgaS5lLiBpdCBsb29rcyBsaWtlIGEKUUVNVSBpc3N1ZSAoYWxiZWl0IGluIHRoZSB2
ZXJzaW9uIG9mIFFFTVUgc2hpcHBlZCBhbG9uZyB3aXRoIHRoZSBYZW4KcmVsZWFzZSkuCgo+IGhh
cyBhbnlvbmUgc2VlbSBzb21ldGhpbmcgbGlrZSB0aGF0PwoKRldJVyBJIGRvbid0IHJlY2FsbCBh
bnkgc2ltaWxhciByZXBvcnRzIGFuZCBvdXIgYXV0b21hdGVkIHRlc3RzIGluY2x1ZGUKcWNvdyBh
bmQgdGhleSBzZWVtIHByZXR0eSBoYXBweSBvbiB0aGUgNC41IGJyYW5jaDoKaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2hpc3RvcnkvdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293Mi94ZW4tNC41LXRlc3RpbmcuaHRtbAoodGhlIGZhaWx1cmVzIGF0IHRo
ZSBib3R0b20sIHJlc29sdmVkIGluIGZsaWdodDYyMTY4LCB3ZXJlIGEgbWFjaGluZQpzcGVjaWZp
YyB0aW1lb3V0LCBub3QgYSBjcmFzaCBsaWtlIHRoaXMgb25lKQoKVGhvc2UgdGVzdHMgYXJlIHBh
c3Npbmcgb24gdGhhdCBicmFuY2ggYWZ0ZXIgYmJiZDI5YTI1ZDA5IEFLQcKgUkVMRUFTRS0KNC41
LjJ+MzcsIHdoaWNoIGRvZXMgc3VnZ2VzdCB5b3UgbWlnaHQgd2FudCB0byB0cnkgdXBkYXRpbmcg
ZnJvbSA0LjUuMSwKanVzdCBpbiBjYXNlLiAoVGhlc2UgdGVzdHMgYXJlIG5ldyBlbm91Z2ggbm90
IHRvIGhhdmUgdGVzdGVkIDQuNS4xKQoKSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlz
dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Dec 18 11:52:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Dec 2015 11:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1a9tZp-0003EL-Ra; Fri, 18 Dec 2015 11:52:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=7879b2704=Ian.Campbell@citrix.com>)
	id 1a9tZo-0003Dz-2h
	for xen-users@lists.xen.org; Fri, 18 Dec 2015 11:52:00 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	C8/EE-14900-F53F3765; Fri, 18 Dec 2015 11:51:59 +0000
X-Env-Sender: prvs=7879b2704=Ian.Campbell@citrix.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1450439517!11039654!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: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46299 invoked from network); 18 Dec 2015 11:51:58 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-13.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Dec 2015 11:51:58 -0000
X-IronPort-AV: E=Sophos;i="5.20,446,1444694400"; d="scan'208";a="326239929"
Message-ID: <1450439438.4053.218.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andre Fucs <afucs2001@yahoo.com>, Xen-users <xen-users@lists.xen.org>
Date: Fri, 18 Dec 2015 11:50:38 +0000
In-Reply-To: <1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
References: <1355426745.626016.1450436578538.JavaMail.yahoo.ref@mail.yahoo.com>
	<1355426745.626016.1450436578538.JavaMail.yahoo@mail.yahoo.com>
X-Mailer: Evolution 3.18.2-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://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
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

T24gRnJpLCAyMDE1LTEyLTE4IGF0IDExOjAyICswMDAwLCBBbmRyZSBGdWNzIHdyb3RlOgo+IMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIFN0YWNrIHRyYWNlIG9mIHRocmVhZCAyNzU2Ogo+IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgICMwIMKgMHgwMDAwNTViMmExZTE1NWQzIGJsa19oYW5kbGVfcmVx
dWVzdHMgKHFlbXUtc3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzEgwqAw
eDAwMDA1NWIyYTFkOTlmYjMgYWlvX2JoX3BvbGwgKHFlbXUtc3lzdGVtLWkzODYpCj4gwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgIzIgwqAweDAwMDA1NWIyYTFkOTliZGMgYWlvX3BvbGwgKHFlbXUt
c3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzMgwqAweDAwMDA1NWIyYTFk
OTlkZTMgYWlvX2N0eF9kaXNwYXRjaCAocWVtdS1zeXN0ZW0taTM4NikKPiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAjNCDCoDB4MDAwMDdmZWY2N2QzMGRjNyBnX21haW5fY29udGV4dF9kaXNwYXRj
aCAobGliZ2xpYi0yLjAuc28uMCkKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAjNSDCoDB4MDAw
MDU1YjJhMWViYTM1ZSBnbGliX3BvbGxmZHNfcG9sbCAocWVtdS1zeXN0ZW0taTM4NikKPiDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCAjNiDCoDB4MDAwMDU1YjJhMWYyYmFiMiBtYWluX2xvb3AgKHFl
bXUtc3lzdGVtLWkzODYpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgIzcgwqAweDAwMDA3ZmVm
NjQyMGY2MTAgX19saWJjX3N0YXJ0X21haW4gKGxpYmMuc28uNikKPiDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAjOCDCoDB4MDAwMDU1YjJhMWQ5OTdiOSBfc3RhcnQgKHFlbXUtc3lzdGVtLWkzODYp
CgpUaGlzIHRocmVhZCBsb29rcyBsaWtlIHRoZSBjdWxwcml0ICh0aGUgcmVzdCBhcmUgYWxsIGJh
c2ljYWxseSBpZGxpbmcpCgpJZiB5b3UgcnVuIGdkYiBvbiB0aGUgYmluYXJ5ICsgY29yZSBjb21i
aW5hdGlvbiB5b3Ugb3VnaHQgdG8gYmUgYWJsZSB0byBnZXQKbW9yZSBpbmZvLCBsaWtlIGxpbmUg
bnVtYmVycyBhbmQgcGVyaGFwcyBldmVuIGxvY2FsIHZhcmlhYmxlIHN0YXRlcyB3aGljaAp3b3Vs
ZCBtYXliZSBwb2ludCB0b3dhcmRzIHRoZSBjdWxwcml0LiBJIGRvbid0IGtub3cgaWYgeW91IHdp
bGwgYWxzbyBuZWVkCnRvIGluc3RhbGwgYW55IGRlYnVnIHN5bWJvbHMgcGFja2FnZXMgb24gQXJj
aCBvciBub3QuCgpPbmUgdGhlIGZhY2Ugb2YgaXQgaXQgZG9lc24ndCBzZWVtIHRvIGJlIFhlbiBz
cGVjaWZpYywgaS5lLiBpdCBsb29rcyBsaWtlIGEKUUVNVSBpc3N1ZSAoYWxiZWl0IGluIHRoZSB2
ZXJzaW9uIG9mIFFFTVUgc2hpcHBlZCBhbG9uZyB3aXRoIHRoZSBYZW4KcmVsZWFzZSkuCgo+IGhh
cyBhbnlvbmUgc2VlbSBzb21ldGhpbmcgbGlrZSB0aGF0PwoKRldJVyBJIGRvbid0IHJlY2FsbCBh
bnkgc2ltaWxhciByZXBvcnRzIGFuZCBvdXIgYXV0b21hdGVkIHRlc3RzIGluY2x1ZGUKcWNvdyBh
bmQgdGhleSBzZWVtIHByZXR0eSBoYXBweSBvbiB0aGUgNC41IGJyYW5jaDoKaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2hpc3RvcnkvdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293Mi94ZW4tNC41LXRlc3RpbmcuaHRtbAoodGhlIGZhaWx1cmVzIGF0IHRo
ZSBib3R0b20sIHJlc29sdmVkIGluIGZsaWdodDYyMTY4LCB3ZXJlIGEgbWFjaGluZQpzcGVjaWZp
YyB0aW1lb3V0LCBub3QgYSBjcmFzaCBsaWtlIHRoaXMgb25lKQoKVGhvc2UgdGVzdHMgYXJlIHBh
c3Npbmcgb24gdGhhdCBicmFuY2ggYWZ0ZXIgYmJiZDI5YTI1ZDA5IEFLQcKgUkVMRUFTRS0KNC41
LjJ+MzcsIHdoaWNoIGRvZXMgc3VnZ2VzdCB5b3UgbWlnaHQgd2FudCB0byB0cnkgdXBkYXRpbmcg
ZnJvbSA0LjUuMSwKanVzdCBpbiBjYXNlLiAoVGhlc2UgdGVzdHMgYXJlIG5ldyBlbm91Z2ggbm90
IHRvIGhhdmUgdGVzdGVkIDQuNS4xKQoKSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlz
dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sat Dec 19 11:22:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 19 Dec 2015 11:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aAFZg-0002Fu-29; Sat, 19 Dec 2015 11:21:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <afucs2001@yahoo.com>) id 1aAFZe-0002Fp-A3
	for xen-users@lists.xen.org; Sat, 19 Dec 2015 11:21:18 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	FD/6B-07451-DAD35765; Sat, 19 Dec 2015 11:21:17 +0000
X-Env-Sender: afucs2001@yahoo.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450524074!11182791!1
X-Originating-IP: [98.138.229.103]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47786 invoked from network); 19 Dec 2015 11:21:15 -0000
Received: from nm35-vm7.bullet.mail.ne1.yahoo.com (HELO
	nm35-vm7.bullet.mail.ne1.yahoo.com) (98.138.229.103)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Dec 2015 11:21:15 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1450524073; bh=I7rNWrOCDeOoZwgfk07NoeR+Fi1xXxLqYx7cMSFAs9k=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=gGed9aWTgjOKpRunsh9lvm0vnFNifv84Lmn+ej6vp18br9B5Ce3Cke8iydBamR8P3+kHPZPK/SdhIJEcwGxpp4UnwDQUn8U9ButRurpJ27FxdCHH0PZVnnQvstFxSKQ6h0QqFovAWpksaD+GF9WteOUt7V0Vcb8XbRykrxKN3TSqVuGNKFB1wblIZp/0X20IT7SXWxxm6i+nT97babVa1wSWbwrPoFpDokeaWoL8/+cxKBbwEtRU78i2AFe5Lvwjxq7rCNmCHfidMtv9sf5r1vCcl5gGKw03a3JrFs4Ymxn3yuv/vAQKCDS9DZvXy6csFvFvy8zAm3OxMrakV3b+XQ==
Received: from [127.0.0.1] by nm35.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:21:13 -0000
Received: from [98.138.101.132] by nm35.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:13 -0000
Received: from [98.139.170.180] by tm20.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
Received: from [98.139.215.250] by tm23.bullet.mail.bf1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
Received: from [127.0.0.1] by omp1063.mail.bf1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 636704.56665.bm@omp1063.mail.bf1.yahoo.com
X-YMail-OSG: 3fF2tbgVM1ljmcHpa4sJ65Rg68HNWND5fW_jS2kIzodlmRM7iaTk9_pzb1QK.Qt
	CdHeOjVaeYyzPhmFHf7PLh4v7_0qK14t7yXUFMI_v.wycsZLOOKvJ9rrVpJEYCAgetYEQpAh.Hrw
	lDHtIwDSMb8XPtf2PFqjNPUdZjc9vbhKs_kxF1xsKZH2_8nT6e4TtE3_anv4XtokvfNkKPScA11E
	QEsSKu.0LlZHuK06ycYm6ze2kYloTAYPl0vq7J33luVx9FmMmWhqLNzwysO.2zD_F7PEbCbbO4yP
	JQiJShmB4oRhR5ayFwUn7Ne5neYJY73M_RrrGkBYqgIGviGZivfxFAak7KRYAwfdrQ5d9KxYhiy5
	GDQJ7EM0NAH4E.gPpCEz14yMnnfzCt1TiBO9.x.v0H.CwJXQNqf91GObH4_RNRz1hNCUHvEqTffC
	OUMuOZHfObZrKQcqeZ2mk0jLRNKKo1uZQykiwl.8LhkE3AoPcX3f.iDxdkCsHI3ef2MlWqqL0sb6
	2rTL12uPqTFkAYRr_XUHc3Yzrr_M.9A7y6w3Slj1X2cumTGBSjlwi1t8-
Received: by 76.13.26.108; Sat, 19 Dec 2015 11:18:12 +0000 
Date: Sat, 19 Dec 2015 11:18:11 +0000 (UTC)
From: Andre Fucs <afucs2001@yahoo.com>
To: Ian Campbell <ian.campbell@citrix.com>, 
	Xen-users <xen-users@lists.xen.org>
Message-ID: <1434848639.1126606.1450523891769.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1450439438.4053.218.camel@citrix.com>
References: <1450439438.4053.218.camel@citrix.com>
MIME-Version: 1.0
Content-Length: 15533
Subject: Re: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Andre Fucs <afucs2001@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6514576419211486428=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6514576419211486428==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1126605_2012080134.1450523891755"
Content-Length: 15044

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

Ian,
Thanks for the reply.=20

coredumpctl=C2=A0gbd PID_OF_PROCESS printed the following:

GNU gdb (GDB) 7.10.1Copyright (C) 2015 Free Software Foundation, Inc.Licens=
e GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>This=
 is free software: you are free to change and redistribute it.There is NO W=
ARRANTY, to the extent permitted by law. =C2=A0Type "show copying"and "show=
 warranty" for details.This GDB was configured as "x86_64-unknown-linux-gnu=
".Type "show configuration" for configuration details.For bug reporting ins=
tructions, please see:<http://www.gnu.org/software/gdb/bugs/>.Find the GDB =
manual and other documentation resources online at:<http://www.gnu.org/soft=
ware/gdb/documentation/>.For help, type "help".Type "apropos word" to searc=
h for commands related to "word"...Reading symbols from /usr/lib/xen/bin/qe=
mu-system-i386...done.
warning: core file may not match specified executable file.[New LWP 10134][=
New LWP 10282][New LWP 10147][New LWP 10295][New LWP 10138][New LWP 10285][=
New LWP 10284][New LWP 10279][New LWP 10146][New LWP 10281][New LWP 10301][=
New LWP 10307][New LWP 10292][New LWP 10293][New LWP 10306][New LWP 10286][=
New LWP 10308][New LWP 10304][New LWP 10300][New LWP 10287][New LWP 10303][=
New LWP 10290][New LWP 10289][New LWP 10291][New LWP 10288][New LWP 10298][=
New LWP 10294][New LWP 10302][New LWP 10299][New LWP 10296][New LWP 10280][=
New LWP 10278][New LWP 10136][New LWP 10140][New LWP 10283][New LWP 10297][=
New LWP 10305]
warning: Could not load shared library symbols for linux-vdso.so.1.Do you n=
eed "set solib-search-path" or "set sysroot"?[Thread debugging using libthr=
ead_db enabled]Using host libthread_db library "/usr/lib/libthread_db.so.1"=
.Core was generated by `/usr/lib/xen/bin/qemu-system-i386 -xen-domid 11 -ch=
ardev =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0socket,id=3Dlibxl-cm=
d,pa'.Program terminated with signal SIGBUS, Bus error.#0 =C2=A00x000055b27=
6a618fd in blk_handle_requests (blkdev=3D0x55b277c49ab0)=C2=A0 =C2=A0 at /h=
ome/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:699699 =C2=
=A0 =C2=A0 rp =3D blkdev->rings.common.sring->req_prod;[Current thread is 1=
 (Thread 0x7f68ed0909c0 (LWP 10134))]
(gdb) bt#0 =C2=A00x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b2=
77c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_dis=
k.c:699#1 =C2=A0blk_bh (opaque=3D0x55b277c49ab0) at /home/xafucs/xen/src/xe=
n-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:738#2 =C2=A00x000055b2769e62d3 i=
n aio_bh_poll (ctx=3Dctx@entry=3D0x55b277c34600) at /home/xafucs/xen/src/xe=
n-4.5.1/tools/qemu-xen/async.c:81#3 =C2=A00x000055b2769e5efc in aio_poll (c=
tx=3D0x55b277c34600, blocking=3Dblocking@entry=3Dfalse) at /home/xafucs/xen=
/src/xen-4.5.1/tools/qemu-xen/aio-posix.c:188#4 =C2=A00x000055b2769e6103 in=
 aio_ctx_dispatch (source=3D<optimized out>, callback=3D<optimized out>, us=
er_data=3D<optimized out>)=C2=A0 =C2=A0 at /home/xafucs/xen/src/xen-4.5.1/t=
ools/qemu-xen/async.c:211#5 =C2=A00x00007f68ebf98dc7 in g_main_context_disp=
atch () from /usr/lib/libglib-2.0.so.0#6 =C2=A00x000055b276b066b1 in glib_p=
ollfds_poll () at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c=
:190#7 =C2=A0os_host_main_loop_wait (timeout=3D<optimized out>) at /home/xa=
fucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:235#8 =C2=A0main_loop_wai=
t (nonblocking=3D<optimized out>) at /home/xafucs/xen/src/xen-4.5.1/tools/q=
emu-xen/main-loop.c:484#9 =C2=A00x000055b276b77e09 in main_loop () at /home=
/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/vl.c:2056#10 main (argc=3D<optimiz=
ed out>, argv=3D<optimized out>, envp=3D<optimized out>) at /home/xafucs/xe=
n/src/xen-4.5.1/tools/qemu-xen/vl.c:4535(gdb) thread 1[Switching to thread =
1 (Thread 0x7f68ed0909c0 (LWP 10134))]#0 =C2=A00x000055b276a618fd in blk_ha=
ndle_requests (blkdev=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1/t=
ools/qemu-xen/hw/block/xen_disk.c:699699 =C2=A0 =C2=A0 rp =3D blkdev->rings=
.common.sring->req_prod;


------=_Part_1126605_2012080134.1450523891755
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:12px"><div id=3D"yui_3_16_0_1_1450483048665_3587"><spa=
n id=3D"yui_3_16_0_1_1450483048665_4528"></span></div><div id=3D"yui_3_16_0=
_1_1450483048665_3723">Ian,</div><div id=3D"yui_3_16_0_1_1450483048665_3725=
"><br></div><div id=3D"yui_3_16_0_1_1450483048665_3727" dir=3D"ltr">Thanks =
for the reply. <br><br>coredumpctl&nbsp;gbd PID_OF_PROCESS printed the foll=
owing:</div><div id=3D"yui_3_16_0_1_1450483048665_3729"><br></div><div id=
=3D"yui_3_16_0_1_1450483048665_3729"><br></div><div id=3D"yui_3_16_0_1_1450=
483048665_3729" class=3D"">GNU gdb (GDB) 7.10.1</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">Copyright (C) 2015 Free Software Foundatio=
n, Inc.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">License=
 GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt=
;</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">This is free =
software: you are free to change and redistribute it.</div><div id=3D"yui_3=
_16_0_1_1450483048665_3729" class=3D"">There is NO WARRANTY, to the extent =
permitted by law. &nbsp;Type "show copying"</div><div id=3D"yui_3_16_0_1_14=
50483048665_3729" class=3D"">and "show warranty" for details.</div><div id=
=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">This GDB was configured as =
"x86_64-unknown-linux-gnu".</div><div id=3D"yui_3_16_0_1_1450483048665_3729=
" class=3D"">Type "show configuration" for configuration details.</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">For bug reporting instru=
ctions, please see:</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=
=3D"">&lt;http://www.gnu.org/software/gdb/bugs/&gt;.</div><div id=3D"yui_3_=
16_0_1_1450483048665_3729" class=3D"">Find the GDB manual and other documen=
tation resources online at:</div><div id=3D"yui_3_16_0_1_1450483048665_3729=
" class=3D"">&lt;http://www.gnu.org/software/gdb/documentation/&gt;.</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">For help, type "help"=
.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">Type "apropos=
 word" to search for commands related to "word"...</div><div id=3D"yui_3_16=
_0_1_1450483048665_3729" class=3D"">Reading symbols from /usr/lib/xen/bin/q=
emu-system-i386...done.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" cl=
ass=3D""><br id=3D"yui_3_16_0_1_1450483048665_4034" class=3D""></div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">warning: core file may not=
 match specified executable file.</div><div id=3D"yui_3_16_0_1_145048304866=
5_3729" class=3D"">[New LWP 10134]</div><div id=3D"yui_3_16_0_1_14504830486=
65_3729" class=3D"">[New LWP 10282]</div><div id=3D"yui_3_16_0_1_1450483048=
665_3729" class=3D"">[New LWP 10147]</div><div id=3D"yui_3_16_0_1_145048304=
8665_3729" class=3D"">[New LWP 10295]</div><div id=3D"yui_3_16_0_1_14504830=
48665_3729" class=3D"">[New LWP 10138]</div><div id=3D"yui_3_16_0_1_1450483=
048665_3729" class=3D"">[New LWP 10285]</div><div id=3D"yui_3_16_0_1_145048=
3048665_3729" class=3D"">[New LWP 10284]</div><div id=3D"yui_3_16_0_1_14504=
83048665_3729" class=3D"">[New LWP 10279]</div><div id=3D"yui_3_16_0_1_1450=
483048665_3729" class=3D"">[New LWP 10146]</div><div id=3D"yui_3_16_0_1_145=
0483048665_3729" class=3D"">[New LWP 10281]</div><div id=3D"yui_3_16_0_1_14=
50483048665_3729" class=3D"">[New LWP 10301]</div><div id=3D"yui_3_16_0_1_1=
450483048665_3729" class=3D"">[New LWP 10307]</div><div id=3D"yui_3_16_0_1_=
1450483048665_3729" class=3D"">[New LWP 10292]</div><div id=3D"yui_3_16_0_1=
_1450483048665_3729" class=3D"">[New LWP 10293]</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">[New LWP 10306]</div><div id=3D"yui_3_16_0=
_1_1450483048665_3729" class=3D"">[New LWP 10286]</div><div id=3D"yui_3_16_=
0_1_1450483048665_3729" class=3D"">[New LWP 10308]</div><div id=3D"yui_3_16=
_0_1_1450483048665_3729" class=3D"">[New LWP 10304]</div><div id=3D"yui_3_1=
6_0_1_1450483048665_3729" class=3D"">[New LWP 10300]</div><div id=3D"yui_3_=
16_0_1_1450483048665_3729" class=3D"">[New LWP 10287]</div><div id=3D"yui_3=
_16_0_1_1450483048665_3729" class=3D"">[New LWP 10303]</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10290]</div><div id=3D"yui=
_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10289]</div><div id=3D"yu=
i_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10291]</div><div id=3D"y=
ui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10288]</div><div id=3D"=
yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10298]</div><div id=3D=
"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10294]</div><div id=
=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10302]</div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10299]</div><div =
id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10296]</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10280]</div><di=
v id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10278]</div><d=
iv id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10136]</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10140]</div>=
<div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10283]</div=
><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10297]</di=
v><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10305]</d=
iv><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""><br id=3D"yui_3_1=
6_0_1_1450483048665_4075" class=3D""></div><div id=3D"yui_3_16_0_1_14504830=
48665_3729" class=3D"">warning: Could not load shared library symbols for l=
inux-vdso.so.1.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""=
>Do you need "set solib-search-path" or "set sysroot"?</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">[Thread debugging using libthread_d=
b enabled]</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">Usin=
g host libthread_db library "/usr/lib/libthread_db.so.1".</div><div id=3D"y=
ui_3_16_0_1_1450483048665_3729" class=3D"">Core was generated by `/usr/lib/=
xen/bin/qemu-system-i386 -xen-domid 11 -chardev &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;socket,id=3Dlibxl-cmd,pa'.</div><div id=3D"yui_3_16_0_1=
_1450483048665_3729" class=3D"">Program terminated with signal SIGBUS, Bus =
error.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#0 &nbsp=
;0x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b277c49ab0)</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">&nbsp; &nbsp; at /hom=
e/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:699</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">699 &nbsp; &nbsp; rp =3D=
 blkdev-&gt;rings.common.sring-&gt;req_prod;</div><div id=3D"yui_3_16_0_1_1=
450483048665_3729" class=3D"">[Current thread is 1 (Thread 0x7f68ed0909c0 (=
LWP 10134))]<br></div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"=
" dir=3D"ltr">(gdb) bt</div><div id=3D"yui_3_16_0_1_1450483048665_3729" cla=
ss=3D"">#0 &nbsp;0x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b2=
77c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_dis=
k.c:699</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#1 &nbs=
p;blk_bh (opaque=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/=
qemu-xen/hw/block/xen_disk.c:738</div><div id=3D"yui_3_16_0_1_1450483048665=
_3729" class=3D"">#2 &nbsp;0x000055b2769e62d3 in aio_bh_poll (ctx=3Dctx@ent=
ry=3D0x55b277c34600) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/async=
.c:81</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#3 &nbsp;=
0x000055b2769e5efc in aio_poll (ctx=3D0x55b277c34600, blocking=3Dblocking@e=
ntry=3Dfalse) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/aio-posix.c:=
188</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#4 &nbsp;0x=
000055b2769e6103 in aio_ctx_dispatch (source=3D&lt;optimized out&gt;, callb=
ack=3D&lt;optimized out&gt;, user_data=3D&lt;optimized out&gt;)</div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">&nbsp; &nbsp; at /home/xaf=
ucs/xen/src/xen-4.5.1/tools/qemu-xen/async.c:211</div><div id=3D"yui_3_16_0=
_1_1450483048665_3729" class=3D"">#5 &nbsp;0x00007f68ebf98dc7 in g_main_con=
text_dispatch () from /usr/lib/libglib-2.0.so.0</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">#6 &nbsp;0x000055b276b066b1 in glib_pollfd=
s_poll () at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:190<=
/div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#7 &nbsp;os_hos=
t_main_loop_wait (timeout=3D&lt;optimized out&gt;) at /home/xafucs/xen/src/=
xen-4.5.1/tools/qemu-xen/main-loop.c:235</div><div id=3D"yui_3_16_0_1_14504=
83048665_3729" class=3D"">#8 &nbsp;main_loop_wait (nonblocking=3D&lt;optimi=
zed out&gt;) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:4=
84</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#9 &nbsp;0x0=
00055b276b77e09 in main_loop () at /home/xafucs/xen/src/xen-4.5.1/tools/qem=
u-xen/vl.c:2056</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""=
>#10 main (argc=3D&lt;optimized out&gt;, argv=3D&lt;optimized out&gt;, envp=
=3D&lt;optimized out&gt;) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/=
vl.c:4535</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">(gdb)=
 thread 1</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[Swit=
ching to thread 1 (Thread 0x7f68ed0909c0 (LWP 10134))]</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">#0 &nbsp;0x000055b276a618fd in blk_=
handle_requests (blkdev=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1=
/tools/qemu-xen/hw/block/xen_disk.c:699</div><div id=3D"yui_3_16_0_1_145048=
3048665_3729" class=3D"">699 &nbsp; &nbsp; rp =3D blkdev-&gt;rings.common.s=
ring-&gt;req_prod;</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1450483048665_4=
501" class=3D""><br id=3D"yui_3_16_0_1_1450483048665_4503" class=3D""></div=
><div dir=3D"ltr" id=3D"yui_3_16_0_1_1450483048665_4162" class=3D""><br id=
=3D"yui_3_16_0_1_1450483048665_4164" class=3D""></div></div></body></html>
------=_Part_1126605_2012080134.1450523891755--


--===============6514576419211486428==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6514576419211486428==--


From xen-users-bounces@lists.xen.org Sat Dec 19 11:22:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 19 Dec 2015 11:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aAFZg-0002Fu-29; Sat, 19 Dec 2015 11:21:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <afucs2001@yahoo.com>) id 1aAFZe-0002Fp-A3
	for xen-users@lists.xen.org; Sat, 19 Dec 2015 11:21:18 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	FD/6B-07451-DAD35765; Sat, 19 Dec 2015 11:21:17 +0000
X-Env-Sender: afucs2001@yahoo.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1450524074!11182791!1
X-Originating-IP: [98.138.229.103]
X-SpamReason: No, hits=1.2 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_60_70,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47786 invoked from network); 19 Dec 2015 11:21:15 -0000
Received: from nm35-vm7.bullet.mail.ne1.yahoo.com (HELO
	nm35-vm7.bullet.mail.ne1.yahoo.com) (98.138.229.103)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Dec 2015 11:21:15 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1450524073; bh=I7rNWrOCDeOoZwgfk07NoeR+Fi1xXxLqYx7cMSFAs9k=;
	h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
	b=gGed9aWTgjOKpRunsh9lvm0vnFNifv84Lmn+ej6vp18br9B5Ce3Cke8iydBamR8P3+kHPZPK/SdhIJEcwGxpp4UnwDQUn8U9ButRurpJ27FxdCHH0PZVnnQvstFxSKQ6h0QqFovAWpksaD+GF9WteOUt7V0Vcb8XbRykrxKN3TSqVuGNKFB1wblIZp/0X20IT7SXWxxm6i+nT97babVa1wSWbwrPoFpDokeaWoL8/+cxKBbwEtRU78i2AFe5Lvwjxq7rCNmCHfidMtv9sf5r1vCcl5gGKw03a3JrFs4Ymxn3yuv/vAQKCDS9DZvXy6csFvFvy8zAm3OxMrakV3b+XQ==
Received: from [127.0.0.1] by nm35.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:21:13 -0000
Received: from [98.138.101.132] by nm35.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:13 -0000
Received: from [98.139.170.180] by tm20.bullet.mail.ne1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
Received: from [98.139.215.250] by tm23.bullet.mail.bf1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
Received: from [127.0.0.1] by omp1063.mail.bf1.yahoo.com with NNFMP;
	19 Dec 2015 11:18:12 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 636704.56665.bm@omp1063.mail.bf1.yahoo.com
X-YMail-OSG: 3fF2tbgVM1ljmcHpa4sJ65Rg68HNWND5fW_jS2kIzodlmRM7iaTk9_pzb1QK.Qt
	CdHeOjVaeYyzPhmFHf7PLh4v7_0qK14t7yXUFMI_v.wycsZLOOKvJ9rrVpJEYCAgetYEQpAh.Hrw
	lDHtIwDSMb8XPtf2PFqjNPUdZjc9vbhKs_kxF1xsKZH2_8nT6e4TtE3_anv4XtokvfNkKPScA11E
	QEsSKu.0LlZHuK06ycYm6ze2kYloTAYPl0vq7J33luVx9FmMmWhqLNzwysO.2zD_F7PEbCbbO4yP
	JQiJShmB4oRhR5ayFwUn7Ne5neYJY73M_RrrGkBYqgIGviGZivfxFAak7KRYAwfdrQ5d9KxYhiy5
	GDQJ7EM0NAH4E.gPpCEz14yMnnfzCt1TiBO9.x.v0H.CwJXQNqf91GObH4_RNRz1hNCUHvEqTffC
	OUMuOZHfObZrKQcqeZ2mk0jLRNKKo1uZQykiwl.8LhkE3AoPcX3f.iDxdkCsHI3ef2MlWqqL0sb6
	2rTL12uPqTFkAYRr_XUHc3Yzrr_M.9A7y6w3Slj1X2cumTGBSjlwi1t8-
Received: by 76.13.26.108; Sat, 19 Dec 2015 11:18:12 +0000 
Date: Sat, 19 Dec 2015 11:18:11 +0000 (UTC)
From: Andre Fucs <afucs2001@yahoo.com>
To: Ian Campbell <ian.campbell@citrix.com>, 
	Xen-users <xen-users@lists.xen.org>
Message-ID: <1434848639.1126606.1450523891769.JavaMail.yahoo@mail.yahoo.com>
In-Reply-To: <1450439438.4053.218.camel@citrix.com>
References: <1450439438.4053.218.camel@citrix.com>
MIME-Version: 1.0
Content-Length: 15533
Subject: Re: [Xen-users] Crashes on image file backed VMs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Andre Fucs <afucs2001@yahoo.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6514576419211486428=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6514576419211486428==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1126605_2012080134.1450523891755"
Content-Length: 15044

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

Ian,
Thanks for the reply.=20

coredumpctl=C2=A0gbd PID_OF_PROCESS printed the following:

GNU gdb (GDB) 7.10.1Copyright (C) 2015 Free Software Foundation, Inc.Licens=
e GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>This=
 is free software: you are free to change and redistribute it.There is NO W=
ARRANTY, to the extent permitted by law. =C2=A0Type "show copying"and "show=
 warranty" for details.This GDB was configured as "x86_64-unknown-linux-gnu=
".Type "show configuration" for configuration details.For bug reporting ins=
tructions, please see:<http://www.gnu.org/software/gdb/bugs/>.Find the GDB =
manual and other documentation resources online at:<http://www.gnu.org/soft=
ware/gdb/documentation/>.For help, type "help".Type "apropos word" to searc=
h for commands related to "word"...Reading symbols from /usr/lib/xen/bin/qe=
mu-system-i386...done.
warning: core file may not match specified executable file.[New LWP 10134][=
New LWP 10282][New LWP 10147][New LWP 10295][New LWP 10138][New LWP 10285][=
New LWP 10284][New LWP 10279][New LWP 10146][New LWP 10281][New LWP 10301][=
New LWP 10307][New LWP 10292][New LWP 10293][New LWP 10306][New LWP 10286][=
New LWP 10308][New LWP 10304][New LWP 10300][New LWP 10287][New LWP 10303][=
New LWP 10290][New LWP 10289][New LWP 10291][New LWP 10288][New LWP 10298][=
New LWP 10294][New LWP 10302][New LWP 10299][New LWP 10296][New LWP 10280][=
New LWP 10278][New LWP 10136][New LWP 10140][New LWP 10283][New LWP 10297][=
New LWP 10305]
warning: Could not load shared library symbols for linux-vdso.so.1.Do you n=
eed "set solib-search-path" or "set sysroot"?[Thread debugging using libthr=
ead_db enabled]Using host libthread_db library "/usr/lib/libthread_db.so.1"=
.Core was generated by `/usr/lib/xen/bin/qemu-system-i386 -xen-domid 11 -ch=
ardev =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0socket,id=3Dlibxl-cm=
d,pa'.Program terminated with signal SIGBUS, Bus error.#0 =C2=A00x000055b27=
6a618fd in blk_handle_requests (blkdev=3D0x55b277c49ab0)=C2=A0 =C2=A0 at /h=
ome/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:699699 =C2=
=A0 =C2=A0 rp =3D blkdev->rings.common.sring->req_prod;[Current thread is 1=
 (Thread 0x7f68ed0909c0 (LWP 10134))]
(gdb) bt#0 =C2=A00x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b2=
77c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_dis=
k.c:699#1 =C2=A0blk_bh (opaque=3D0x55b277c49ab0) at /home/xafucs/xen/src/xe=
n-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:738#2 =C2=A00x000055b2769e62d3 i=
n aio_bh_poll (ctx=3Dctx@entry=3D0x55b277c34600) at /home/xafucs/xen/src/xe=
n-4.5.1/tools/qemu-xen/async.c:81#3 =C2=A00x000055b2769e5efc in aio_poll (c=
tx=3D0x55b277c34600, blocking=3Dblocking@entry=3Dfalse) at /home/xafucs/xen=
/src/xen-4.5.1/tools/qemu-xen/aio-posix.c:188#4 =C2=A00x000055b2769e6103 in=
 aio_ctx_dispatch (source=3D<optimized out>, callback=3D<optimized out>, us=
er_data=3D<optimized out>)=C2=A0 =C2=A0 at /home/xafucs/xen/src/xen-4.5.1/t=
ools/qemu-xen/async.c:211#5 =C2=A00x00007f68ebf98dc7 in g_main_context_disp=
atch () from /usr/lib/libglib-2.0.so.0#6 =C2=A00x000055b276b066b1 in glib_p=
ollfds_poll () at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c=
:190#7 =C2=A0os_host_main_loop_wait (timeout=3D<optimized out>) at /home/xa=
fucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:235#8 =C2=A0main_loop_wai=
t (nonblocking=3D<optimized out>) at /home/xafucs/xen/src/xen-4.5.1/tools/q=
emu-xen/main-loop.c:484#9 =C2=A00x000055b276b77e09 in main_loop () at /home=
/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/vl.c:2056#10 main (argc=3D<optimiz=
ed out>, argv=3D<optimized out>, envp=3D<optimized out>) at /home/xafucs/xe=
n/src/xen-4.5.1/tools/qemu-xen/vl.c:4535(gdb) thread 1[Switching to thread =
1 (Thread 0x7f68ed0909c0 (LWP 10134))]#0 =C2=A00x000055b276a618fd in blk_ha=
ndle_requests (blkdev=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1/t=
ools/qemu-xen/hw/block/xen_disk.c:699699 =C2=A0 =C2=A0 rp =3D blkdev->rings=
.common.sring->req_prod;


------=_Part_1126605_2012080134.1450523891755
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:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, =
sans-serif;font-size:12px"><div id=3D"yui_3_16_0_1_1450483048665_3587"><spa=
n id=3D"yui_3_16_0_1_1450483048665_4528"></span></div><div id=3D"yui_3_16_0=
_1_1450483048665_3723">Ian,</div><div id=3D"yui_3_16_0_1_1450483048665_3725=
"><br></div><div id=3D"yui_3_16_0_1_1450483048665_3727" dir=3D"ltr">Thanks =
for the reply. <br><br>coredumpctl&nbsp;gbd PID_OF_PROCESS printed the foll=
owing:</div><div id=3D"yui_3_16_0_1_1450483048665_3729"><br></div><div id=
=3D"yui_3_16_0_1_1450483048665_3729"><br></div><div id=3D"yui_3_16_0_1_1450=
483048665_3729" class=3D"">GNU gdb (GDB) 7.10.1</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">Copyright (C) 2015 Free Software Foundatio=
n, Inc.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">License=
 GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt=
;</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">This is free =
software: you are free to change and redistribute it.</div><div id=3D"yui_3=
_16_0_1_1450483048665_3729" class=3D"">There is NO WARRANTY, to the extent =
permitted by law. &nbsp;Type "show copying"</div><div id=3D"yui_3_16_0_1_14=
50483048665_3729" class=3D"">and "show warranty" for details.</div><div id=
=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">This GDB was configured as =
"x86_64-unknown-linux-gnu".</div><div id=3D"yui_3_16_0_1_1450483048665_3729=
" class=3D"">Type "show configuration" for configuration details.</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">For bug reporting instru=
ctions, please see:</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=
=3D"">&lt;http://www.gnu.org/software/gdb/bugs/&gt;.</div><div id=3D"yui_3_=
16_0_1_1450483048665_3729" class=3D"">Find the GDB manual and other documen=
tation resources online at:</div><div id=3D"yui_3_16_0_1_1450483048665_3729=
" class=3D"">&lt;http://www.gnu.org/software/gdb/documentation/&gt;.</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">For help, type "help"=
.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">Type "apropos=
 word" to search for commands related to "word"...</div><div id=3D"yui_3_16=
_0_1_1450483048665_3729" class=3D"">Reading symbols from /usr/lib/xen/bin/q=
emu-system-i386...done.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" cl=
ass=3D""><br id=3D"yui_3_16_0_1_1450483048665_4034" class=3D""></div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">warning: core file may not=
 match specified executable file.</div><div id=3D"yui_3_16_0_1_145048304866=
5_3729" class=3D"">[New LWP 10134]</div><div id=3D"yui_3_16_0_1_14504830486=
65_3729" class=3D"">[New LWP 10282]</div><div id=3D"yui_3_16_0_1_1450483048=
665_3729" class=3D"">[New LWP 10147]</div><div id=3D"yui_3_16_0_1_145048304=
8665_3729" class=3D"">[New LWP 10295]</div><div id=3D"yui_3_16_0_1_14504830=
48665_3729" class=3D"">[New LWP 10138]</div><div id=3D"yui_3_16_0_1_1450483=
048665_3729" class=3D"">[New LWP 10285]</div><div id=3D"yui_3_16_0_1_145048=
3048665_3729" class=3D"">[New LWP 10284]</div><div id=3D"yui_3_16_0_1_14504=
83048665_3729" class=3D"">[New LWP 10279]</div><div id=3D"yui_3_16_0_1_1450=
483048665_3729" class=3D"">[New LWP 10146]</div><div id=3D"yui_3_16_0_1_145=
0483048665_3729" class=3D"">[New LWP 10281]</div><div id=3D"yui_3_16_0_1_14=
50483048665_3729" class=3D"">[New LWP 10301]</div><div id=3D"yui_3_16_0_1_1=
450483048665_3729" class=3D"">[New LWP 10307]</div><div id=3D"yui_3_16_0_1_=
1450483048665_3729" class=3D"">[New LWP 10292]</div><div id=3D"yui_3_16_0_1=
_1450483048665_3729" class=3D"">[New LWP 10293]</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">[New LWP 10306]</div><div id=3D"yui_3_16_0=
_1_1450483048665_3729" class=3D"">[New LWP 10286]</div><div id=3D"yui_3_16_=
0_1_1450483048665_3729" class=3D"">[New LWP 10308]</div><div id=3D"yui_3_16=
_0_1_1450483048665_3729" class=3D"">[New LWP 10304]</div><div id=3D"yui_3_1=
6_0_1_1450483048665_3729" class=3D"">[New LWP 10300]</div><div id=3D"yui_3_=
16_0_1_1450483048665_3729" class=3D"">[New LWP 10287]</div><div id=3D"yui_3=
_16_0_1_1450483048665_3729" class=3D"">[New LWP 10303]</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10290]</div><div id=3D"yui=
_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10289]</div><div id=3D"yu=
i_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10291]</div><div id=3D"y=
ui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10288]</div><div id=3D"=
yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10298]</div><div id=3D=
"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10294]</div><div id=
=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10302]</div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10299]</div><div =
id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10296]</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10280]</div><di=
v id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10278]</div><d=
iv id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10136]</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10140]</div>=
<div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10283]</div=
><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10297]</di=
v><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[New LWP 10305]</d=
iv><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""><br id=3D"yui_3_1=
6_0_1_1450483048665_4075" class=3D""></div><div id=3D"yui_3_16_0_1_14504830=
48665_3729" class=3D"">warning: Could not load shared library symbols for l=
inux-vdso.so.1.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""=
>Do you need "set solib-search-path" or "set sysroot"?</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">[Thread debugging using libthread_d=
b enabled]</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">Usin=
g host libthread_db library "/usr/lib/libthread_db.so.1".</div><div id=3D"y=
ui_3_16_0_1_1450483048665_3729" class=3D"">Core was generated by `/usr/lib/=
xen/bin/qemu-system-i386 -xen-domid 11 -chardev &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;socket,id=3Dlibxl-cmd,pa'.</div><div id=3D"yui_3_16_0_1=
_1450483048665_3729" class=3D"">Program terminated with signal SIGBUS, Bus =
error.</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#0 &nbsp=
;0x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b277c49ab0)</div><=
div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">&nbsp; &nbsp; at /hom=
e/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_disk.c:699</div><div=
 id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">699 &nbsp; &nbsp; rp =3D=
 blkdev-&gt;rings.common.sring-&gt;req_prod;</div><div id=3D"yui_3_16_0_1_1=
450483048665_3729" class=3D"">[Current thread is 1 (Thread 0x7f68ed0909c0 (=
LWP 10134))]<br></div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"=
" dir=3D"ltr">(gdb) bt</div><div id=3D"yui_3_16_0_1_1450483048665_3729" cla=
ss=3D"">#0 &nbsp;0x000055b276a618fd in blk_handle_requests (blkdev=3D0x55b2=
77c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/hw/block/xen_dis=
k.c:699</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#1 &nbs=
p;blk_bh (opaque=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1/tools/=
qemu-xen/hw/block/xen_disk.c:738</div><div id=3D"yui_3_16_0_1_1450483048665=
_3729" class=3D"">#2 &nbsp;0x000055b2769e62d3 in aio_bh_poll (ctx=3Dctx@ent=
ry=3D0x55b277c34600) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/async=
.c:81</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#3 &nbsp;=
0x000055b2769e5efc in aio_poll (ctx=3D0x55b277c34600, blocking=3Dblocking@e=
ntry=3Dfalse) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/aio-posix.c:=
188</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#4 &nbsp;0x=
000055b2769e6103 in aio_ctx_dispatch (source=3D&lt;optimized out&gt;, callb=
ack=3D&lt;optimized out&gt;, user_data=3D&lt;optimized out&gt;)</div><div i=
d=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">&nbsp; &nbsp; at /home/xaf=
ucs/xen/src/xen-4.5.1/tools/qemu-xen/async.c:211</div><div id=3D"yui_3_16_0=
_1_1450483048665_3729" class=3D"">#5 &nbsp;0x00007f68ebf98dc7 in g_main_con=
text_dispatch () from /usr/lib/libglib-2.0.so.0</div><div id=3D"yui_3_16_0_=
1_1450483048665_3729" class=3D"">#6 &nbsp;0x000055b276b066b1 in glib_pollfd=
s_poll () at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:190<=
/div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#7 &nbsp;os_hos=
t_main_loop_wait (timeout=3D&lt;optimized out&gt;) at /home/xafucs/xen/src/=
xen-4.5.1/tools/qemu-xen/main-loop.c:235</div><div id=3D"yui_3_16_0_1_14504=
83048665_3729" class=3D"">#8 &nbsp;main_loop_wait (nonblocking=3D&lt;optimi=
zed out&gt;) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/main-loop.c:4=
84</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">#9 &nbsp;0x0=
00055b276b77e09 in main_loop () at /home/xafucs/xen/src/xen-4.5.1/tools/qem=
u-xen/vl.c:2056</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D""=
>#10 main (argc=3D&lt;optimized out&gt;, argv=3D&lt;optimized out&gt;, envp=
=3D&lt;optimized out&gt;) at /home/xafucs/xen/src/xen-4.5.1/tools/qemu-xen/=
vl.c:4535</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">(gdb)=
 thread 1</div><div id=3D"yui_3_16_0_1_1450483048665_3729" class=3D"">[Swit=
ching to thread 1 (Thread 0x7f68ed0909c0 (LWP 10134))]</div><div id=3D"yui_=
3_16_0_1_1450483048665_3729" class=3D"">#0 &nbsp;0x000055b276a618fd in blk_=
handle_requests (blkdev=3D0x55b277c49ab0) at /home/xafucs/xen/src/xen-4.5.1=
/tools/qemu-xen/hw/block/xen_disk.c:699</div><div id=3D"yui_3_16_0_1_145048=
3048665_3729" class=3D"">699 &nbsp; &nbsp; rp =3D blkdev-&gt;rings.common.s=
ring-&gt;req_prod;</div><div dir=3D"ltr" id=3D"yui_3_16_0_1_1450483048665_4=
501" class=3D""><br id=3D"yui_3_16_0_1_1450483048665_4503" class=3D""></div=
><div dir=3D"ltr" id=3D"yui_3_16_0_1_1450483048665_4162" class=3D""><br id=
=3D"yui_3_16_0_1_1450483048665_4164" class=3D""></div></div></body></html>
------=_Part_1126605_2012080134.1450523891755--


--===============6514576419211486428==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============6514576419211486428==--


From xen-users-bounces@lists.xen.org Mon Dec 21 11:19:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Dec 2015 11:19:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aAyTS-0008Ol-HG; Mon, 21 Dec 2015 11:17:54 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyTP-0008OF-D8; Mon, 21 Dec 2015 11:17:51 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	1F/B2-21571-EDFD7765; Mon, 21 Dec 2015 11:17:50 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-15.tower-21.messagelabs.com!1450696664!6458547!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43963 invoked from network); 21 Dec 2015 11:17:50 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-15.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Dec 2015 11:17:50 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyTA-00005W-HU; Mon, 21 Dec 2015 11:17:36 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyT9-0007Rq-Mv; Mon, 21 Dec 2015 11:17:36 +0000
Date: Mon, 21 Dec 2015 11:17:36 +0000
Message-Id: <E1aAyT9-0007Rq-Mv@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 169 - x86: unintentional logging
 upon guest changing callback method
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

                    Xen Security Advisory XSA-169

    x86: unintentional logging upon guest changing callback method

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

HYPERVISOR_hvm_op sub-op HVMOP_set_param's HVM_PARAM_CALLBACK_IRQ
operation intends to log the new callback method in debug builds only.
The full message, however, is split into two parts, the second one of
which didn't get suppressed on non-debug builds as would have been
intended.

These log messages are not rate-limited and can be triggered by guests.

IMPACT
======

A malicious guest could cause repeated logging to the hypervisor
console, leading to a Denial of Service attack.

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

Xen version 4.6 is affected.  Older Xen versions are unaffected.

ARM systems are not affected.

Only x86 HVM guests can expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

The problematic log messages are issued with priority Warning.
Therefore they can be rate limited by adding "loglvl=error/warning" to
the hypervisor command line or suppressed entirely by adding
"loglvl=error".

On systems where the guest kernel is controlled by the host rather
than guest administrator, running only kernels which do not excessively
invoke this operation will also 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.

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

The fix for this bug was publicly posted on xen-devel, before it was
appreciated that there was a security problem.

CREDITS
=======

This issue was discovered as a bug by Malcolm Crossley of Citrix; the
security impact was recognised by Jan Beulich of SuSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa169.patch        xen-unstable, Xen 4.6.x

$ sha256sum xsa169*
b818922880313cdbc12ea68ae757da5eabed9b3c9e1f8acefe1653683545ccbe  xsa169.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWd96OAAoJEIP+FMlX6CvZm18H/Rtth2qo/064hqkTrU8S2/Oo
vbQQxPdRaOZ4T7pGQf58JAVTNuY/nZB56h+t5N0SBV4O1+PvKm/2yY86HyJ1D0Ia
98XmxDuxKQU00LSHy3Jtri+/Nu23bdOsD4fk8Fd62J3EJnbWe8nuSy+Pns5ju/8X
HxWkbw5Ek4UR5MGU/UJLNjUGR+VY8WwqNJvtXGm36DOpZw86GlPN87QeubhhXeog
nWt/a6aYRUVy05auItY5oHNIKQiJicBdqIxdxss1E43tQjHi1RwAAiYLrbImGZOu
etqJaaab+7vJqqvQgHJqlF/vLSvuaol/CrKPurfwFnKxn2x4KIYG2xtWrRa3Y5w=
=hg+4
-----END PGP SIGNATURE-----

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

eDg2OiBtYWtlIGRlYnVnIG91dHB1dCBjb25zaXN0ZW50IGluIGh2bV9zZXRf
Y2FsbGJhY2tfdmlhCgpUaGUgdW5jb25kaXRpb25hbCBwcmludGtzIGluIHRo
ZSBzd2l0Y2ggc3RhdGVtZW50IG9mIHRoZQpodm1fc2V0X2NhbGxiYWNrX3Zp
YSBmdW5jdGlvbiByZXN1bHRzIGluIFhlbiBsb2cgc3BhbSBpbiBub24gZGVi
dWcKdmVyc2lvbnMgb2YgWGVuLiBUaGUgcHJpbnRrcyBhcmUgZm9yIGRlYnVn
IG91dHB1dCBvbmx5IHNvIGNvbmRpdGlvbmFsbHkKY29tcGlsZSB0aGUgZW50
aXJlIHN3aXRjaCBzdGF0ZW1lbnQgb24gZGVidWcgdmVyc2lvbnMgb2YgWGVu
IG9ubHkuCgpUaGlzIGlzIFhTQS0xNjkuCgpTaWduZWQtb2ZmLWJ5OiBNYWxj
b2xtIENyb3NzbGV5IDxtYWxjb2xtLmNyb3NzbGV5QGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFj
a2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2lycS5jCkBAIC0zODYsNyArMzg2LDggQEAgdm9pZCBodm1f
c2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluCiAKICAgICBzcGluX3Vu
bG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKIAotICAgIGRw
cmludGsoWEVOTE9HX0dfSU5GTywgIkRvbSV1IGNhbGxiYWNrIHZpYSBjaGFu
Z2VkIHRvICIsIGQtPmRvbWFpbl9pZCk7CisjaWZuZGVmIE5ERUJVRworICAg
IHByaW50ayhYRU5MT0dfR19JTkZPICJEb20ldSBjYWxsYmFjayB2aWEgY2hh
bmdlZCB0byAiLCBkLT5kb21haW5faWQpOwogICAgIHN3aXRjaCAoIHZpYV90
eXBlICkKICAgICB7CiAgICAgY2FzZSBIVk1JUlFfY2FsbGJhY2tfZ3NpOgpA
QCAtNDAyLDYgKzQwMyw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEo
c3RydWN0IGRvbWFpbgogICAgICAgICBwcmludGsoIk5vbmVcbiIpOwogICAg
ICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIH0KIAogc3RydWN0IGh2bV9p
bnRhY2sgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2
KQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Mon Dec 21 11:19:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Dec 2015 11:19:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aAyTS-0008Ol-HG; Mon, 21 Dec 2015 11:17:54 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyTP-0008OF-D8; Mon, 21 Dec 2015 11:17:51 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	1F/B2-21571-EDFD7765; Mon, 21 Dec 2015 11:17:50 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-15.tower-21.messagelabs.com!1450696664!6458547!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43963 invoked from network); 21 Dec 2015 11:17:50 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-15.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Dec 2015 11:17:50 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyTA-00005W-HU; Mon, 21 Dec 2015 11:17:36 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aAyT9-0007Rq-Mv; Mon, 21 Dec 2015 11:17:36 +0000
Date: Mon, 21 Dec 2015 11:17:36 +0000
Message-Id: <E1aAyT9-0007Rq-Mv@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 169 - x86: unintentional logging
 upon guest changing callback method
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

                    Xen Security Advisory XSA-169

    x86: unintentional logging upon guest changing callback method

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

HYPERVISOR_hvm_op sub-op HVMOP_set_param's HVM_PARAM_CALLBACK_IRQ
operation intends to log the new callback method in debug builds only.
The full message, however, is split into two parts, the second one of
which didn't get suppressed on non-debug builds as would have been
intended.

These log messages are not rate-limited and can be triggered by guests.

IMPACT
======

A malicious guest could cause repeated logging to the hypervisor
console, leading to a Denial of Service attack.

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

Xen version 4.6 is affected.  Older Xen versions are unaffected.

ARM systems are not affected.

Only x86 HVM guests can expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

The problematic log messages are issued with priority Warning.
Therefore they can be rate limited by adding "loglvl=error/warning" to
the hypervisor command line or suppressed entirely by adding
"loglvl=error".

On systems where the guest kernel is controlled by the host rather
than guest administrator, running only kernels which do not excessively
invoke this operation will also 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.

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

The fix for this bug was publicly posted on xen-devel, before it was
appreciated that there was a security problem.

CREDITS
=======

This issue was discovered as a bug by Malcolm Crossley of Citrix; the
security impact was recognised by Jan Beulich of SuSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa169.patch        xen-unstable, Xen 4.6.x

$ sha256sum xsa169*
b818922880313cdbc12ea68ae757da5eabed9b3c9e1f8acefe1653683545ccbe  xsa169.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWd96OAAoJEIP+FMlX6CvZm18H/Rtth2qo/064hqkTrU8S2/Oo
vbQQxPdRaOZ4T7pGQf58JAVTNuY/nZB56h+t5N0SBV4O1+PvKm/2yY86HyJ1D0Ia
98XmxDuxKQU00LSHy3Jtri+/Nu23bdOsD4fk8Fd62J3EJnbWe8nuSy+Pns5ju/8X
HxWkbw5Ek4UR5MGU/UJLNjUGR+VY8WwqNJvtXGm36DOpZw86GlPN87QeubhhXeog
nWt/a6aYRUVy05auItY5oHNIKQiJicBdqIxdxss1E43tQjHi1RwAAiYLrbImGZOu
etqJaaab+7vJqqvQgHJqlF/vLSvuaol/CrKPurfwFnKxn2x4KIYG2xtWrRa3Y5w=
=hg+4
-----END PGP SIGNATURE-----

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

eDg2OiBtYWtlIGRlYnVnIG91dHB1dCBjb25zaXN0ZW50IGluIGh2bV9zZXRf
Y2FsbGJhY2tfdmlhCgpUaGUgdW5jb25kaXRpb25hbCBwcmludGtzIGluIHRo
ZSBzd2l0Y2ggc3RhdGVtZW50IG9mIHRoZQpodm1fc2V0X2NhbGxiYWNrX3Zp
YSBmdW5jdGlvbiByZXN1bHRzIGluIFhlbiBsb2cgc3BhbSBpbiBub24gZGVi
dWcKdmVyc2lvbnMgb2YgWGVuLiBUaGUgcHJpbnRrcyBhcmUgZm9yIGRlYnVn
IG91dHB1dCBvbmx5IHNvIGNvbmRpdGlvbmFsbHkKY29tcGlsZSB0aGUgZW50
aXJlIHN3aXRjaCBzdGF0ZW1lbnQgb24gZGVidWcgdmVyc2lvbnMgb2YgWGVu
IG9ubHkuCgpUaGlzIGlzIFhTQS0xNjkuCgpTaWduZWQtb2ZmLWJ5OiBNYWxj
b2xtIENyb3NzbGV5IDxtYWxjb2xtLmNyb3NzbGV5QGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFj
a2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2lycS5jCkBAIC0zODYsNyArMzg2LDggQEAgdm9pZCBodm1f
c2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluCiAKICAgICBzcGluX3Vu
bG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKIAotICAgIGRw
cmludGsoWEVOTE9HX0dfSU5GTywgIkRvbSV1IGNhbGxiYWNrIHZpYSBjaGFu
Z2VkIHRvICIsIGQtPmRvbWFpbl9pZCk7CisjaWZuZGVmIE5ERUJVRworICAg
IHByaW50ayhYRU5MT0dfR19JTkZPICJEb20ldSBjYWxsYmFjayB2aWEgY2hh
bmdlZCB0byAiLCBkLT5kb21haW5faWQpOwogICAgIHN3aXRjaCAoIHZpYV90
eXBlICkKICAgICB7CiAgICAgY2FzZSBIVk1JUlFfY2FsbGJhY2tfZ3NpOgpA
QCAtNDAyLDYgKzQwMyw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEo
c3RydWN0IGRvbWFpbgogICAgICAgICBwcmludGsoIk5vbmVcbiIpOwogICAg
ICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIH0KIAogc3RydWN0IGh2bV9p
bnRhY2sgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2
KQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 22 18:48:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2015 18:48:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aBRy6-0003u0-96; Tue, 22 Dec 2015 18:47:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRy4-0003ph-3O; Tue, 22 Dec 2015 18:47:28 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	03/3F-09570-FBA99765; Tue, 22 Dec 2015 18:47:27 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1450810045!12312367!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53576 invoked from network); 22 Dec 2015 18:47:26 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Dec 2015 18:47:26 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRxv-0002zl-8b; Tue, 22 Dec 2015 18:47:19 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRxu-0003xS-QB; Tue, 22 Dec 2015 18:47:19 +0000
Date: Tue, 22 Dec 2015 18:47:18 +0000
Message-Id: <E1aBRxu-0003xS-QB@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 169 (CVE-2015-8615) - x86:
 unintentional logging upon guest changing callback method
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8615 / XSA-169
                              version 2

    x86: unintentional logging upon guest changing callback method

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

CVE assigned.

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

HYPERVISOR_hvm_op sub-op HVMOP_set_param's HVM_PARAM_CALLBACK_IRQ
operation intends to log the new callback method in debug builds only.
The full message, however, is split into two parts, the second one of
which didn't get suppressed on non-debug builds as would have been
intended.

These log messages are not rate-limited and can be triggered by guests.

IMPACT
======

A malicious guest could cause repeated logging to the hypervisor
console, leading to a Denial of Service attack.

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

Xen version 4.6 is affected.  Older Xen versions are unaffected.

ARM systems are not affected.

Only x86 HVM guests can expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

The problematic log messages are issued with priority Warning.
Therefore they can be rate limited by adding "loglvl=error/warning" to
the hypervisor command line or suppressed entirely by adding
"loglvl=error".

On systems where the guest kernel is controlled by the host rather
than guest administrator, running only kernels which do not excessively
invoke this operation will also 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.

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

The fix for this bug was publicly posted on xen-devel, before it was
appreciated that there was a security problem.

CREDITS
=======

This issue was discovered as a bug by Malcolm Crossley of Citrix; the
security impact was recognised by Jan Beulich of SuSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa169.patch        xen-unstable, Xen 4.6.x

$ sha256sum xsa169*
b818922880313cdbc12ea68ae757da5eabed9b3c9e1f8acefe1653683545ccbe  xsa169.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWeZqAAAoJEIP+FMlX6CvZ/HcIAMLIVFDrwUahqNkGIaS0rXrn
LJG6+oMewioAm05NEKI+2wkJn6T4ycJsn+rVWMyOTHpS39vA1kMZK3/Pb/smV3B1
2K+g8avmSjB22VEhjEoKIGniozkPIInB5Pvchf0GY6C30/LJM2ef3hJeQHUA+W9q
68HiXZrwFUUBRcpjoSX3ru954Fcfe0VDpEvIRJRS1O4v/XXJeesavt/0/5PnaP34
sRXr9+l7Ku+Q9z7sh9V87W9Lv98qXnuVns7c3GKIcmDEcvWDihwazCbvuVOZsvQW
UoV4/LTiJ2bTqnGp2woUqlTfe7MIOHPzjmR88Pj+/ibveObkcVMDxyz4r34wyxw=
=D97B
-----END PGP SIGNATURE-----

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

eDg2OiBtYWtlIGRlYnVnIG91dHB1dCBjb25zaXN0ZW50IGluIGh2bV9zZXRf
Y2FsbGJhY2tfdmlhCgpUaGUgdW5jb25kaXRpb25hbCBwcmludGtzIGluIHRo
ZSBzd2l0Y2ggc3RhdGVtZW50IG9mIHRoZQpodm1fc2V0X2NhbGxiYWNrX3Zp
YSBmdW5jdGlvbiByZXN1bHRzIGluIFhlbiBsb2cgc3BhbSBpbiBub24gZGVi
dWcKdmVyc2lvbnMgb2YgWGVuLiBUaGUgcHJpbnRrcyBhcmUgZm9yIGRlYnVn
IG91dHB1dCBvbmx5IHNvIGNvbmRpdGlvbmFsbHkKY29tcGlsZSB0aGUgZW50
aXJlIHN3aXRjaCBzdGF0ZW1lbnQgb24gZGVidWcgdmVyc2lvbnMgb2YgWGVu
IG9ubHkuCgpUaGlzIGlzIFhTQS0xNjkuCgpTaWduZWQtb2ZmLWJ5OiBNYWxj
b2xtIENyb3NzbGV5IDxtYWxjb2xtLmNyb3NzbGV5QGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFj
a2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2lycS5jCkBAIC0zODYsNyArMzg2LDggQEAgdm9pZCBodm1f
c2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluCiAKICAgICBzcGluX3Vu
bG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKIAotICAgIGRw
cmludGsoWEVOTE9HX0dfSU5GTywgIkRvbSV1IGNhbGxiYWNrIHZpYSBjaGFu
Z2VkIHRvICIsIGQtPmRvbWFpbl9pZCk7CisjaWZuZGVmIE5ERUJVRworICAg
IHByaW50ayhYRU5MT0dfR19JTkZPICJEb20ldSBjYWxsYmFjayB2aWEgY2hh
bmdlZCB0byAiLCBkLT5kb21haW5faWQpOwogICAgIHN3aXRjaCAoIHZpYV90
eXBlICkKICAgICB7CiAgICAgY2FzZSBIVk1JUlFfY2FsbGJhY2tfZ3NpOgpA
QCAtNDAyLDYgKzQwMyw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEo
c3RydWN0IGRvbWFpbgogICAgICAgICBwcmludGsoIk5vbmVcbiIpOwogICAg
ICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIH0KIAogc3RydWN0IGh2bV9p
bnRhY2sgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2
KQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Tue Dec 22 18:48:28 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Dec 2015 18:48:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aBRy6-0003u0-96; Tue, 22 Dec 2015 18:47:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRy4-0003ph-3O; Tue, 22 Dec 2015 18:47:28 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	03/3F-09570-FBA99765; Tue, 22 Dec 2015 18:47:27 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-31.messagelabs.com!1450810045!12312367!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53576 invoked from network); 22 Dec 2015 18:47:26 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-3.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	22 Dec 2015 18:47:26 -0000
Received: from xenbits.xenproject.org ([50.57.170.242] helo=xenbits.xen.org)
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRxv-0002zl-8b; Tue, 22 Dec 2015 18:47:19 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1aBRxu-0003xS-QB; Tue, 22 Dec 2015 18:47:19 +0000
Date: Tue, 22 Dec 2015 18:47:18 +0000
Message-Id: <E1aBRxu-0003xS-QB@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
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>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 169 (CVE-2015-8615) - x86:
 unintentional logging upon guest changing callback method
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: 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: SHA1

            Xen Security Advisory CVE-2015-8615 / XSA-169
                              version 2

    x86: unintentional logging upon guest changing callback method

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

CVE assigned.

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

HYPERVISOR_hvm_op sub-op HVMOP_set_param's HVM_PARAM_CALLBACK_IRQ
operation intends to log the new callback method in debug builds only.
The full message, however, is split into two parts, the second one of
which didn't get suppressed on non-debug builds as would have been
intended.

These log messages are not rate-limited and can be triggered by guests.

IMPACT
======

A malicious guest could cause repeated logging to the hypervisor
console, leading to a Denial of Service attack.

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

Xen version 4.6 is affected.  Older Xen versions are unaffected.

ARM systems are not affected.

Only x86 HVM guests can expose this vulnerability.

MITIGATION
==========

Running only PV guests will avoid this issue.

The problematic log messages are issued with priority Warning.
Therefore they can be rate limited by adding "loglvl=error/warning" to
the hypervisor command line or suppressed entirely by adding
"loglvl=error".

On systems where the guest kernel is controlled by the host rather
than guest administrator, running only kernels which do not excessively
invoke this operation will also 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.

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

The fix for this bug was publicly posted on xen-devel, before it was
appreciated that there was a security problem.

CREDITS
=======

This issue was discovered as a bug by Malcolm Crossley of Citrix; the
security impact was recognised by Jan Beulich of SuSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa169.patch        xen-unstable, Xen 4.6.x

$ sha256sum xsa169*
b818922880313cdbc12ea68ae757da5eabed9b3c9e1f8acefe1653683545ccbe  xsa169.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJWeZqAAAoJEIP+FMlX6CvZ/HcIAMLIVFDrwUahqNkGIaS0rXrn
LJG6+oMewioAm05NEKI+2wkJn6T4ycJsn+rVWMyOTHpS39vA1kMZK3/Pb/smV3B1
2K+g8avmSjB22VEhjEoKIGniozkPIInB5Pvchf0GY6C30/LJM2ef3hJeQHUA+W9q
68HiXZrwFUUBRcpjoSX3ru954Fcfe0VDpEvIRJRS1O4v/XXJeesavt/0/5PnaP34
sRXr9+l7Ku+Q9z7sh9V87W9Lv98qXnuVns7c3GKIcmDEcvWDihwazCbvuVOZsvQW
UoV4/LTiJ2bTqnGp2woUqlTfe7MIOHPzjmR88Pj+/ibveObkcVMDxyz4r34wyxw=
=D97B
-----END PGP SIGNATURE-----

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

eDg2OiBtYWtlIGRlYnVnIG91dHB1dCBjb25zaXN0ZW50IGluIGh2bV9zZXRf
Y2FsbGJhY2tfdmlhCgpUaGUgdW5jb25kaXRpb25hbCBwcmludGtzIGluIHRo
ZSBzd2l0Y2ggc3RhdGVtZW50IG9mIHRoZQpodm1fc2V0X2NhbGxiYWNrX3Zp
YSBmdW5jdGlvbiByZXN1bHRzIGluIFhlbiBsb2cgc3BhbSBpbiBub24gZGVi
dWcKdmVyc2lvbnMgb2YgWGVuLiBUaGUgcHJpbnRrcyBhcmUgZm9yIGRlYnVn
IG91dHB1dCBvbmx5IHNvIGNvbmRpdGlvbmFsbHkKY29tcGlsZSB0aGUgZW50
aXJlIHN3aXRjaCBzdGF0ZW1lbnQgb24gZGVidWcgdmVyc2lvbnMgb2YgWGVu
IG9ubHkuCgpUaGlzIGlzIFhTQS0xNjkuCgpTaWduZWQtb2ZmLWJ5OiBNYWxj
b2xtIENyb3NzbGV5IDxtYWxjb2xtLmNyb3NzbGV5QGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFj
a2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9pcnEuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL2lycS5jCkBAIC0zODYsNyArMzg2LDggQEAgdm9pZCBodm1f
c2V0X2NhbGxiYWNrX3ZpYShzdHJ1Y3QgZG9tYWluCiAKICAgICBzcGluX3Vu
bG9jaygmZC0+YXJjaC5odm1fZG9tYWluLmlycV9sb2NrKTsKIAotICAgIGRw
cmludGsoWEVOTE9HX0dfSU5GTywgIkRvbSV1IGNhbGxiYWNrIHZpYSBjaGFu
Z2VkIHRvICIsIGQtPmRvbWFpbl9pZCk7CisjaWZuZGVmIE5ERUJVRworICAg
IHByaW50ayhYRU5MT0dfR19JTkZPICJEb20ldSBjYWxsYmFjayB2aWEgY2hh
bmdlZCB0byAiLCBkLT5kb21haW5faWQpOwogICAgIHN3aXRjaCAoIHZpYV90
eXBlICkKICAgICB7CiAgICAgY2FzZSBIVk1JUlFfY2FsbGJhY2tfZ3NpOgpA
QCAtNDAyLDYgKzQwMyw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEo
c3RydWN0IGRvbWFpbgogICAgICAgICBwcmludGsoIk5vbmVcbiIpOwogICAg
ICAgICBicmVhazsKICAgICB9CisjZW5kaWYKIH0KIAogc3RydWN0IGh2bV9p
bnRhY2sgaHZtX3ZjcHVfaGFzX3BlbmRpbmdfaXJxKHN0cnVjdCB2Y3B1ICp2
KQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-users-bounces@lists.xen.org Thu Dec 24 15:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Dec 2015 15:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aC8Ds-0000Zf-Pu; Thu, 24 Dec 2015 15:54:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aBq46-00049H-11
	for xen-users@lists.xen.org; Wed, 23 Dec 2015 20:31:18 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	E9/F5-12889-5940B765; Wed, 23 Dec 2015 20:31:17 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-14.tower-27.messagelabs.com!1450902675!12928218!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.4 required=7.0 tests=MIME_QP_LONG_LINE,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37859 invoked from network); 23 Dec 2015 20:31:16 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Dec 2015 20:31:16 -0000
Received: (qmail 45064 invoked by uid 89); 23 Dec 2015 20:31:14 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	23 Dec 2015 20:31:14 -0000
Received: (qmail 43825 invoked by uid 89); 23 Dec 2015 20:30:57 -0000
Received: by simscan 1.3.1 ppid: 43823, pid: 43824, t: 0.0021s scanners:none
Received: from unknown (HELO smtp102-2.vfemail.net) (172.16.100.62)
	by FreeQueue with SMTP; 23 Dec 2015 20:30:57 -0000
Received: (qmail 14580 invoked by uid 89); 23 Dec 2015 20:30:57 -0000
Received: by simscan 1.4.0 ppid: 14574, pid: 14577, t: 0.0333s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.137)
	by 172.16.100.62 with ESMTPA; 23 Dec 2015 20:30:57 -0000
Received: from tor-exit7-readme.dfri.se (tor-exit7-readme.dfri.se
	[171.25.193.131]) by vfemail.net (Horde Framework) with HTTP;
	Wed, 23 Dec 2015 14:30:56 -0600
Message-ID: <20151223143056.14486wdasau0ny0w@vfemail.net>
Date: Wed, 23 Dec 2015 14:30:56 -0600
From: sm8ax1@vfemail.net
To: xen-users@lists.xen.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 171.25.193.131
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
X-Mailman-Approved-At: Thu, 24 Dec 2015 15:54:34 +0000
Subject: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm looking to use Xen on my laptop for interacting with one or more  
graphical desktop PVs. My question is what are the advantages and  
disadvantages to the different desktop interaction methods? Note that  
I'm trying to do this without X at all, or at least only involve X on  
some PVs which require it. Instead, I'd like to use Wayland/Weston  
with DRM if possible. I have intel i915 graphics and Intel  
snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
keyboard and touchpad, no USB. Xen 4.6.0 with XL.

Method 1:
Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
backend or a VNC server inside the PV.

This is the easiest option as Dom0 is the only domain that interacts  
with the hardware. I'll lose graphics acceleration but it might not be  
that bad with Weston and the Spice+QXL backend. However, I really  
don't want that much code (Weston, mesa, clients, etc) running in the  
Dom0 for performance and security reasons. I would feel better if most  
of the rendering code could be run in the DomU and the results  
passed-through over a well-defined interface like fbdev, DRM, or PCI  
(as in PCI passthrough).

Method 2:
Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
(CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
footprint, but is subject to a lot of the same limitations as method  
1. Since both of those projects are rather unmaintained, and the Linux  
fbdev is becoming deprecated, I don't know how feasible it will be to  
get it working (and keep it working). Once again I'll lose graphics  
acceleration, and DirectFB and DirectVNC are still subject to  
compromise on the Dom0.

Method 3:
PCI passthrough graphics and audio into the PVs. I'll get graphics  
acceleration and audio, but I don't see any way to pass through a PS/2  
keyboard and touchpad, so I'll have output but no input. Socat might  
be able to pass /dev/input/* into the PV over the network, but even if  
it works it seems like quite a hack. I'll also only be able to use one  
PV desktop at a time, and switching back to the Dom0 will be  
difficult, but I could use method 1 on the primary desktop DomU to  
connect to other DomUs, protecting the Dom0 and keeping it as minimal  
as possible.

Method 4:
Like method 2, but use  
http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
paravirtualized fbdev. This will theoretically give me graphics  
acceleration and DRM is better maintained. That wiki page only talks  
about troubleshooting and upstream status, however, and makes no  
mention of how to use paravirtualized DRM at all, and I can't find any  
mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
Keyboard and touchpad are also a problem as in method 3.

 From this I gather that using a DomU as a desktop without going  
through the Dom0 (much) is a fairly uncommon thing. So is there any  
good solution? How are most people using Xen on desktop systems?

Thanks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

From xen-users-bounces@lists.xen.org Thu Dec 24 15:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Dec 2015 15:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aC8Dr-0000ZY-Od; Thu, 24 Dec 2015 15:54:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aBnfw-0004FN-7t
	for xen-users@lists.xenproject.org; Wed, 23 Dec 2015 17:58:12 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	BD/03-14422-3B0EA765; Wed, 23 Dec 2015 17:58:11 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-5.tower-206.messagelabs.com!1450893489!12516011!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.4 required=7.0 tests=MIME_QP_LONG_LINE,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7244 invoked from network); 23 Dec 2015 17:58:10 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Dec 2015 17:58:10 -0000
Received: (qmail 2869 invoked by uid 89); 23 Dec 2015 17:58:08 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	23 Dec 2015 17:58:08 -0000
Received: (qmail 2784 invoked by uid 89); 23 Dec 2015 17:57:51 -0000
Received: by simscan 1.3.1 ppid: 2782, pid: 2783, t: 0.0021s scanners:none
Received: from unknown (HELO smtp102-2.vfemail.net) (172.16.100.62)
	by FreeQueue with SMTP; 23 Dec 2015 17:57:51 -0000
Received: (qmail 30394 invoked by uid 89); 23 Dec 2015 17:57:51 -0000
Received: by simscan 1.4.0 ppid: 30387, pid: 30390, t: 0.0340s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.137)
	by 172.16.100.62 with ESMTPA; 23 Dec 2015 17:57:51 -0000
Received: from tor-exit7-readme.dfri.se (tor-exit7-readme.dfri.se
	[171.25.193.131]) by vfemail.net (Horde Framework) with HTTP;
	Wed, 23 Dec 2015 11:57:51 -0600
Message-ID: <20151223115751.859781s2w6lc8s67@vfemail.net>
Date: Wed, 23 Dec 2015 11:57:51 -0600
From: sm8ax1@vfemail.net
To: xen-users@lists.xenproject.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 171.25.193.131
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
X-Mailman-Approved-At: Thu, 24 Dec 2015 15:54:34 +0000
Subject: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm looking to use Xen on my laptop for interacting with one or more  
graphical desktop PVs. My question is what are the advantages and  
disadvantages to the different desktop interaction methods? Note that  
I'm trying to do this without X at all, or at least only involve X on  
some PVs which require it. Instead, I'd like to use Wayland/Weston  
with DRM if possible. I have intel i915 graphics and Intel  
snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
keyboard and touchpad, no USB. Xen 4.6.0 with XL.

Method 1:
Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
backend or a VNC server inside the PV.

This is the easiest option as Dom0 is the only domain that interacts  
with the hardware. I'll lose graphics acceleration but it might not be  
that bad with Weston and the Spice+QXL backend. However, I really  
don't want that much code (Weston, mesa, clients, etc) running in the  
Dom0 for performance and security reasons. I would feel better if most  
of the rendering code could be run in the DomU and the results  
passed-through over a well-defined interface like fbdev, DRM, or PCI  
(as in PCI passthrough).

Method 2:
Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
(CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
footprint, but is subject to a lot of the same limitations as method  
1. Since both of those projects are rather unmaintained, and the Linux  
fbdev is becoming deprecated, I don't know how feasible it will be to  
get it working (and keep it working). Once again I'll lose graphics  
acceleration, and DirectFB and DirectVNC are still subject to  
compromise on the Dom0.

Method 3:
PCI passthrough graphics and audio into the PVs. I'll get graphics  
acceleration and audio, but I don't see any way to pass through a PS/2  
keyboard and touchpad, so I'll have output but no input. Socat might  
be able to pass /dev/input/* into the PV over the network, but even if  
it works it seems like quite a hack. I'll also only be able to use one  
PV desktop at a time, and switching back to the Dom0 will be  
difficult, but I could use method 1 on the primary desktop DomU to  
connect to other DomUs, protecting the Dom0 and keeping it as minimal  
as possible.

Method 4:
Like method 2, but use  
http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
paravirtualized fbdev. This will theoretically give me graphics  
acceleration and DRM is better maintained. That wiki page only talks  
about troubleshooting and upstream status, however, and makes no  
mention of how to use paravirtualized DRM at all, and I can't find any  
mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
Keyboard and touchpad are also a problem as in method 3.

 From this I gather that using a DomU as a desktop without going  
through the Dom0 (much) is a fairly uncommon thing. So is there any  
good solution? How are most people using Xen on desktop systems?

Thanks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

From xen-users-bounces@lists.xen.org Thu Dec 24 15:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Dec 2015 15:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aC8Ds-0000Zf-Pu; Thu, 24 Dec 2015 15:54:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aBq46-00049H-11
	for xen-users@lists.xen.org; Wed, 23 Dec 2015 20:31:18 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	E9/F5-12889-5940B765; Wed, 23 Dec 2015 20:31:17 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-14.tower-27.messagelabs.com!1450902675!12928218!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.4 required=7.0 tests=MIME_QP_LONG_LINE,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37859 invoked from network); 23 Dec 2015 20:31:16 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Dec 2015 20:31:16 -0000
Received: (qmail 45064 invoked by uid 89); 23 Dec 2015 20:31:14 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	23 Dec 2015 20:31:14 -0000
Received: (qmail 43825 invoked by uid 89); 23 Dec 2015 20:30:57 -0000
Received: by simscan 1.3.1 ppid: 43823, pid: 43824, t: 0.0021s scanners:none
Received: from unknown (HELO smtp102-2.vfemail.net) (172.16.100.62)
	by FreeQueue with SMTP; 23 Dec 2015 20:30:57 -0000
Received: (qmail 14580 invoked by uid 89); 23 Dec 2015 20:30:57 -0000
Received: by simscan 1.4.0 ppid: 14574, pid: 14577, t: 0.0333s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.137)
	by 172.16.100.62 with ESMTPA; 23 Dec 2015 20:30:57 -0000
Received: from tor-exit7-readme.dfri.se (tor-exit7-readme.dfri.se
	[171.25.193.131]) by vfemail.net (Horde Framework) with HTTP;
	Wed, 23 Dec 2015 14:30:56 -0600
Message-ID: <20151223143056.14486wdasau0ny0w@vfemail.net>
Date: Wed, 23 Dec 2015 14:30:56 -0600
From: sm8ax1@vfemail.net
To: xen-users@lists.xen.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 171.25.193.131
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
X-Mailman-Approved-At: Thu, 24 Dec 2015 15:54:34 +0000
Subject: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm looking to use Xen on my laptop for interacting with one or more  
graphical desktop PVs. My question is what are the advantages and  
disadvantages to the different desktop interaction methods? Note that  
I'm trying to do this without X at all, or at least only involve X on  
some PVs which require it. Instead, I'd like to use Wayland/Weston  
with DRM if possible. I have intel i915 graphics and Intel  
snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
keyboard and touchpad, no USB. Xen 4.6.0 with XL.

Method 1:
Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
backend or a VNC server inside the PV.

This is the easiest option as Dom0 is the only domain that interacts  
with the hardware. I'll lose graphics acceleration but it might not be  
that bad with Weston and the Spice+QXL backend. However, I really  
don't want that much code (Weston, mesa, clients, etc) running in the  
Dom0 for performance and security reasons. I would feel better if most  
of the rendering code could be run in the DomU and the results  
passed-through over a well-defined interface like fbdev, DRM, or PCI  
(as in PCI passthrough).

Method 2:
Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
(CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
footprint, but is subject to a lot of the same limitations as method  
1. Since both of those projects are rather unmaintained, and the Linux  
fbdev is becoming deprecated, I don't know how feasible it will be to  
get it working (and keep it working). Once again I'll lose graphics  
acceleration, and DirectFB and DirectVNC are still subject to  
compromise on the Dom0.

Method 3:
PCI passthrough graphics and audio into the PVs. I'll get graphics  
acceleration and audio, but I don't see any way to pass through a PS/2  
keyboard and touchpad, so I'll have output but no input. Socat might  
be able to pass /dev/input/* into the PV over the network, but even if  
it works it seems like quite a hack. I'll also only be able to use one  
PV desktop at a time, and switching back to the Dom0 will be  
difficult, but I could use method 1 on the primary desktop DomU to  
connect to other DomUs, protecting the Dom0 and keeping it as minimal  
as possible.

Method 4:
Like method 2, but use  
http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
paravirtualized fbdev. This will theoretically give me graphics  
acceleration and DRM is better maintained. That wiki page only talks  
about troubleshooting and upstream status, however, and makes no  
mention of how to use paravirtualized DRM at all, and I can't find any  
mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
Keyboard and touchpad are also a problem as in method 3.

 From this I gather that using a DomU as a desktop without going  
through the Dom0 (much) is a fairly uncommon thing. So is there any  
good solution? How are most people using Xen on desktop systems?

Thanks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

From xen-users-bounces@lists.xen.org Thu Dec 24 15:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Dec 2015 15:55:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aC8Dr-0000ZY-Od; Thu, 24 Dec 2015 15:54:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aBnfw-0004FN-7t
	for xen-users@lists.xenproject.org; Wed, 23 Dec 2015 17:58:12 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	BD/03-14422-3B0EA765; Wed, 23 Dec 2015 17:58:11 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-5.tower-206.messagelabs.com!1450893489!12516011!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.4 required=7.0 tests=MIME_QP_LONG_LINE,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7244 invoked from network); 23 Dec 2015 17:58:10 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Dec 2015 17:58:10 -0000
Received: (qmail 2869 invoked by uid 89); 23 Dec 2015 17:58:08 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	23 Dec 2015 17:58:08 -0000
Received: (qmail 2784 invoked by uid 89); 23 Dec 2015 17:57:51 -0000
Received: by simscan 1.3.1 ppid: 2782, pid: 2783, t: 0.0021s scanners:none
Received: from unknown (HELO smtp102-2.vfemail.net) (172.16.100.62)
	by FreeQueue with SMTP; 23 Dec 2015 17:57:51 -0000
Received: (qmail 30394 invoked by uid 89); 23 Dec 2015 17:57:51 -0000
Received: by simscan 1.4.0 ppid: 30387, pid: 30390, t: 0.0340s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.137)
	by 172.16.100.62 with ESMTPA; 23 Dec 2015 17:57:51 -0000
Received: from tor-exit7-readme.dfri.se (tor-exit7-readme.dfri.se
	[171.25.193.131]) by vfemail.net (Horde Framework) with HTTP;
	Wed, 23 Dec 2015 11:57:51 -0600
Message-ID: <20151223115751.859781s2w6lc8s67@vfemail.net>
Date: Wed, 23 Dec 2015 11:57:51 -0600
From: sm8ax1@vfemail.net
To: xen-users@lists.xenproject.org
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 171.25.193.131
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
X-Mailman-Approved-At: Thu, 24 Dec 2015 15:54:34 +0000
Subject: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I'm looking to use Xen on my laptop for interacting with one or more  
graphical desktop PVs. My question is what are the advantages and  
disadvantages to the different desktop interaction methods? Note that  
I'm trying to do this without X at all, or at least only involve X on  
some PVs which require it. Instead, I'd like to use Wayland/Weston  
with DRM if possible. I have intel i915 graphics and Intel  
snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
keyboard and touchpad, no USB. Xen 4.6.0 with XL.

Method 1:
Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
backend or a VNC server inside the PV.

This is the easiest option as Dom0 is the only domain that interacts  
with the hardware. I'll lose graphics acceleration but it might not be  
that bad with Weston and the Spice+QXL backend. However, I really  
don't want that much code (Weston, mesa, clients, etc) running in the  
Dom0 for performance and security reasons. I would feel better if most  
of the rendering code could be run in the DomU and the results  
passed-through over a well-defined interface like fbdev, DRM, or PCI  
(as in PCI passthrough).

Method 2:
Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
(CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
footprint, but is subject to a lot of the same limitations as method  
1. Since both of those projects are rather unmaintained, and the Linux  
fbdev is becoming deprecated, I don't know how feasible it will be to  
get it working (and keep it working). Once again I'll lose graphics  
acceleration, and DirectFB and DirectVNC are still subject to  
compromise on the Dom0.

Method 3:
PCI passthrough graphics and audio into the PVs. I'll get graphics  
acceleration and audio, but I don't see any way to pass through a PS/2  
keyboard and touchpad, so I'll have output but no input. Socat might  
be able to pass /dev/input/* into the PV over the network, but even if  
it works it seems like quite a hack. I'll also only be able to use one  
PV desktop at a time, and switching back to the Dom0 will be  
difficult, but I could use method 1 on the primary desktop DomU to  
connect to other DomUs, protecting the Dom0 and keeping it as minimal  
as possible.

Method 4:
Like method 2, but use  
http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
paravirtualized fbdev. This will theoretically give me graphics  
acceleration and DRM is better maintained. That wiki page only talks  
about troubleshooting and upstream status, however, and makes no  
mention of how to use paravirtualized DRM at all, and I can't find any  
mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
Keyboard and touchpad are also a problem as in method 3.

 From this I gather that using a DomU as a desktop without going  
through the Dom0 (much) is a fairly uncommon thing. So is there any  
good solution? How are most people using Xen on desktop systems?

Thanks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

From xen-users-bounces@lists.xen.org Sun Dec 27 14:15:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Dec 2015 14:15:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDC5k-0001X4-Gx; Sun, 27 Dec 2015 14:14:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1aCwEV-0000Wr-Mx
	for xen-users@lists.xen.org; Sat, 26 Dec 2015 21:18:35 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	21/50-25438-A240F765; Sat, 26 Dec 2015 21:18:34 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1451164703!13304107!1
X-Originating-IP: [209.85.213.49]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1486 invoked from network); 26 Dec 2015 21:18:33 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
	(209.85.213.49)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Dec 2015 21:18:33 -0000
Received: by mail-vk0-f49.google.com with SMTP id k1so39118387vkb.2
	for <xen-users@lists.xen.org>; Sat, 26 Dec 2015 13:18:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:from:date:message-id:subject:to:content-type;
	bh=GiraOPJrrhnpXakuGzLiA+ooMPs3YNyMvaLUFqZQZbw=;
	b=Z674NF3cTFtNHh4Mw3J3KJPnSpWrMNP1NH72jvS0OPs2IyslsRG+nNCwrnqtY7qzb0
	bLUk8UNxWZvBcumLTdMO/1VEwPvfsnhYnnVzAJGVyhCJFjdPHUrNxaQRpfq45jy93es+
	SXtUfiiltvwFVNrkYPs2gNjwLwWawBr2ymr8q1103G+Bd0/cTF3T7TxoC+m4au09yAQJ
	KDXanx9GRlXmbAaoS4S3BOansPZCif8BS2ePoe0vj3/u9CjgsNaqIOu9WJfmkJRXZrl4
	rN7j8d10aCfuVl0xCrxm8ZomQCO0s4AeVcMuMOL2HIkIkSPTk9D+oFgiuQ3P+9Qwgyyz
	rzgg==
X-Received: by 10.31.8.194 with SMTP id 185mr5287858vki.12.1451164702637; Sat,
	26 Dec 2015 13:18:22 -0800 (PST)
MIME-Version: 1.0
Received: by 10.31.108.210 with HTTP; Sat, 26 Dec 2015 13:18:03 -0800 (PST)
From: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Date: Sat, 26 Dec 2015 16:18:03 -0500
X-Google-Sender-Auth: OcZr8MrWDkfpLeASAl4QkMbyRfM
Message-ID: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sun, 27 Dec 2015 14:14:35 +0000
Subject: [Xen-users] Programmatic administration of Xen machines
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1225350685101911580=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1225350685101911580==
Content-Type: multipart/alternative; boundary=001a11441b0a9c855b0527d39cdc

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

Hi all,

I'd like to programmatically administer Xen machines. Ideally, I'd
need some sort of API or command-line tool that I can use to check
if a domain is paused, collect console output, etc. I started by
using xl, but the output it produces generally isn't suitable for
machine consumption.

I'm wondering what solution you'd suggest. My first intuition is to
use virsh, is that a good idea?

Best

Carl Patenaude Poulin
McGill University

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

<div dir=3D"ltr"><div>Hi all,</div><div><br></div><div>I&#39;d like to prog=
rammatically administer Xen machines. Ideally, I&#39;d</div><div>need some =
sort of API or command-line tool that I can use to check</div><div>if a dom=
ain is paused, collect console output, etc. I started by</div><div>using xl=
, but the output it produces generally isn&#39;t suitable for</div><div>mac=
hine consumption.</div><div><br></div><div>I&#39;m wondering what solution =
you&#39;d suggest. My first intuition is to</div><div>use virsh, is that a =
good idea?</div><div><br></div><div>Best</div><div><br></div><div>Carl Pate=
naude Poulin</div><div>McGill University</div></div>

--001a11441b0a9c855b0527d39cdc--


--===============1225350685101911580==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1225350685101911580==--


From xen-users-bounces@lists.xen.org Sun Dec 27 14:15:48 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Dec 2015 14:15:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDC5k-0001X4-Gx; Sun, 27 Dec 2015 14:14:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <carlpaten@gmail.com>) id 1aCwEV-0000Wr-Mx
	for xen-users@lists.xen.org; Sat, 26 Dec 2015 21:18:35 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	21/50-25438-A240F765; Sat, 26 Dec 2015 21:18:34 +0000
X-Env-Sender: carlpaten@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1451164703!13304107!1
X-Originating-IP: [209.85.213.49]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1486 invoked from network); 26 Dec 2015 21:18:33 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
	(209.85.213.49)
	by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 26 Dec 2015 21:18:33 -0000
Received: by mail-vk0-f49.google.com with SMTP id k1so39118387vkb.2
	for <xen-users@lists.xen.org>; Sat, 26 Dec 2015 13:18:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:from:date:message-id:subject:to:content-type;
	bh=GiraOPJrrhnpXakuGzLiA+ooMPs3YNyMvaLUFqZQZbw=;
	b=Z674NF3cTFtNHh4Mw3J3KJPnSpWrMNP1NH72jvS0OPs2IyslsRG+nNCwrnqtY7qzb0
	bLUk8UNxWZvBcumLTdMO/1VEwPvfsnhYnnVzAJGVyhCJFjdPHUrNxaQRpfq45jy93es+
	SXtUfiiltvwFVNrkYPs2gNjwLwWawBr2ymr8q1103G+Bd0/cTF3T7TxoC+m4au09yAQJ
	KDXanx9GRlXmbAaoS4S3BOansPZCif8BS2ePoe0vj3/u9CjgsNaqIOu9WJfmkJRXZrl4
	rN7j8d10aCfuVl0xCrxm8ZomQCO0s4AeVcMuMOL2HIkIkSPTk9D+oFgiuQ3P+9Qwgyyz
	rzgg==
X-Received: by 10.31.8.194 with SMTP id 185mr5287858vki.12.1451164702637; Sat,
	26 Dec 2015 13:18:22 -0800 (PST)
MIME-Version: 1.0
Received: by 10.31.108.210 with HTTP; Sat, 26 Dec 2015 13:18:03 -0800 (PST)
From: Carl Patenaude Poulin <carl.patenaudepoulin@mail.mcgill.ca>
Date: Sat, 26 Dec 2015 16:18:03 -0500
X-Google-Sender-Auth: OcZr8MrWDkfpLeASAl4QkMbyRfM
Message-ID: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sun, 27 Dec 2015 14:14:35 +0000
Subject: [Xen-users] Programmatic administration of Xen machines
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1225350685101911580=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1225350685101911580==
Content-Type: multipart/alternative; boundary=001a11441b0a9c855b0527d39cdc

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

Hi all,

I'd like to programmatically administer Xen machines. Ideally, I'd
need some sort of API or command-line tool that I can use to check
if a domain is paused, collect console output, etc. I started by
using xl, but the output it produces generally isn't suitable for
machine consumption.

I'm wondering what solution you'd suggest. My first intuition is to
use virsh, is that a good idea?

Best

Carl Patenaude Poulin
McGill University

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

<div dir=3D"ltr"><div>Hi all,</div><div><br></div><div>I&#39;d like to prog=
rammatically administer Xen machines. Ideally, I&#39;d</div><div>need some =
sort of API or command-line tool that I can use to check</div><div>if a dom=
ain is paused, collect console output, etc. I started by</div><div>using xl=
, but the output it produces generally isn&#39;t suitable for</div><div>mac=
hine consumption.</div><div><br></div><div>I&#39;m wondering what solution =
you&#39;d suggest. My first intuition is to</div><div>use virsh, is that a =
good idea?</div><div><br></div><div>Best</div><div><br></div><div>Carl Pate=
naude Poulin</div><div>McGill University</div></div>

--001a11441b0a9c855b0527d39cdc--


--===============1225350685101911580==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============1225350685101911580==--


From xen-users-bounces@lists.xen.org Mon Dec 28 11:10:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2015 11:10:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDVfq-0001l7-Jc; Mon, 28 Dec 2015 11:09:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fantonifabio@tiscali.it>) id 1aDVfp-0001l2-Gx
	for xen-users@lists.xensource.com; Mon, 28 Dec 2015 11:09:09 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F8/CC-13905-45811865; Mon, 28 Dec 2015 11:09:08 +0000
X-Env-Sender: fantonifabio@tiscali.it
X-Msg-Ref: server-2.tower-206.messagelabs.com!1451300947!12982420!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50727 invoked from network); 28 Dec 2015 11:09:07 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-2.tower-206.messagelabs.com with SMTP;
	28 Dec 2015 11:09:07 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id BD58F1CEA351
	for <xen-users@lists.xensource.com>;
	Mon, 28 Dec 2015 03:07:59 -0800 (PST)
Date: Mon, 28 Dec 2015 04:09:06 -0700 (MST)
From: Fantu <fantonifabio@tiscali.it>
To: xen-users@lists.xensource.com
Message-ID: <1451300946373-5730171.post@n5.nabble.com>
In-Reply-To: <20151223143056.14486wdasau0ny0w@vfemail.net>
References: <20151223143056.14486wdasau0ny0w@vfemail.net>
MIME-Version: 1.0
Subject: Re: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

sm8ax1 wrote
> Hi,
> 
> I'm looking to use Xen on my laptop for interacting with one or more  
> graphical desktop PVs. My question is what are the advantages and  
> disadvantages to the different desktop interaction methods? Note that  
> I'm trying to do this without X at all, or at least only involve X on  
> some PVs which require it. Instead, I'd like to use Wayland/Weston  
> with DRM if possible. I have intel i915 graphics and Intel  
> snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
> keyboard and touchpad, no USB. Xen 4.6.0 with XL.
> 
> Method 1:
> Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
> etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
> Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
> over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
> backend or a VNC server inside the PV.
> 
> This is the easiest option as Dom0 is the only domain that interacts  
> with the hardware. I'll lose graphics acceleration but it might not be  
> that bad with Weston and the Spice+QXL backend. However, I really  
> don't want that much code (Weston, mesa, clients, etc) running in the  
> Dom0 for performance and security reasons. I would feel better if most  
> of the rendering code could be run in the DomU and the results  
> passed-through over a well-defined interface like fbdev, DRM, or PCI  
> (as in PCI passthrough).
> 
> Method 2:
> Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
> (CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
> footprint, but is subject to a lot of the same limitations as method  
> 1. Since both of those projects are rather unmaintained, and the Linux  
> fbdev is becoming deprecated, I don't know how feasible it will be to  
> get it working (and keep it working). Once again I'll lose graphics  
> acceleration, and DirectFB and DirectVNC are still subject to  
> compromise on the Dom0.
> 
> Method 3:
> PCI passthrough graphics and audio into the PVs. I'll get graphics  
> acceleration and audio, but I don't see any way to pass through a PS/2  
> keyboard and touchpad, so I'll have output but no input. Socat might  
> be able to pass /dev/input/* into the PV over the network, but even if  
> it works it seems like quite a hack. I'll also only be able to use one  
> PV desktop at a time, and switching back to the Dom0 will be  
> difficult, but I could use method 1 on the primary desktop DomU to  
> connect to other DomUs, protecting the Dom0 and keeping it as minimal  
> as possible.
> 
> Method 4:
> Like method 2, but use  
> http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
> paravirtualized fbdev. This will theoretically give me graphics  
> acceleration and DRM is better maintained. That wiki page only talks  
> about troubleshooting and upstream status, however, and makes no  
> mention of how to use paravirtualized DRM at all, and I can't find any  
> mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
> Keyboard and touchpad are also a problem as in method 3.
> 
>  From this I gather that using a DomU as a desktop without going  
> through the Dom0 (much) is a fairly uncommon thing. So is there any  
> good solution? How are most people using Xen on desktop systems?

I not understand exactly what you mean about "without going through the
Dom0".
If you mean without install client on dom0 but connecting to desktop vm from
remote I already do it, on dom0 I don't have installed a graphic interface
(I use the only as server) and I connect to the domUs with spice, from arm
thinclient full features (qxl, vdagent and usb redirection) to use windows
desktop domU with an experience like physical computer (except 3d
acceleration), before I used connect to rdp (of windows in domUs) and
proprietary usb redirection add-on (all with problems) but was bad in some
things.
For "maintenance" instead before I connect to domUs xen vnc but is bad for
dekstop, now with spice that is better.
For pv domUs instead I did only a very basic spice support for now (not
upstreamed):
http://lists.xen.org/archives/html/xen-devel/2015-12/msg00139.html
I'm insterested also in full 3d acceleration support (1 vga->multiple domUs)
but for now there are solutions only possible locally FWIK: virtio-gpu/virgl
and intel xengt.
virgl spice support for remote connection is on development but domUs driver
are only for x11 (linux domUs) for now, intel xengt have also windows driver
for domUs I saw a discussion for remote connection support but I not know
the status, I suppose will add spice support similar to virgl when will be
added.
For now I not tested them, I'm waiting at least spice support.
Any better idea or advice it is appreciated.

About Weston Spice backend I'm also interested if you mean this
(https://github.com/ein-shved/compositor-spice) but is very basic and now
abandoned by the only developer that now doing other things.
I take a fast look but I have the knowledge to continue it, seems also that
have some fast spice-specific weston changes that I suppose make it
not-upstreamable without a substantial change, or I'm wrong?


Thanks for any reply and sorry for my bad english.



--
View this message in context: http://xen.1045712.n5.nabble.com/PV-desktop-domU-options-tp5730169p5730171.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Mon Dec 28 11:10:19 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2015 11:10:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDVfq-0001l7-Jc; Mon, 28 Dec 2015 11:09:10 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fantonifabio@tiscali.it>) id 1aDVfp-0001l2-Gx
	for xen-users@lists.xensource.com; Mon, 28 Dec 2015 11:09:09 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F8/CC-13905-45811865; Mon, 28 Dec 2015 11:09:08 +0000
X-Env-Sender: fantonifabio@tiscali.it
X-Msg-Ref: server-2.tower-206.messagelabs.com!1451300947!12982420!1
X-Originating-IP: [162.253.133.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50727 invoked from network); 28 Dec 2015 11:09:07 -0000
Received: from mbob.nabble.com (HELO mbob.nabble.com) (162.253.133.15)
	by server-2.tower-206.messagelabs.com with SMTP;
	28 Dec 2015 11:09:07 -0000
Received: from msam.nabble.com (unknown [162.253.133.85])
	by mbob.nabble.com (Postfix) with ESMTP id BD58F1CEA351
	for <xen-users@lists.xensource.com>;
	Mon, 28 Dec 2015 03:07:59 -0800 (PST)
Date: Mon, 28 Dec 2015 04:09:06 -0700 (MST)
From: Fantu <fantonifabio@tiscali.it>
To: xen-users@lists.xensource.com
Message-ID: <1451300946373-5730171.post@n5.nabble.com>
In-Reply-To: <20151223143056.14486wdasau0ny0w@vfemail.net>
References: <20151223143056.14486wdasau0ny0w@vfemail.net>
MIME-Version: 1.0
Subject: Re: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

sm8ax1 wrote
> Hi,
> 
> I'm looking to use Xen on my laptop for interacting with one or more  
> graphical desktop PVs. My question is what are the advantages and  
> disadvantages to the different desktop interaction methods? Note that  
> I'm trying to do this without X at all, or at least only involve X on  
> some PVs which require it. Instead, I'd like to use Wayland/Weston  
> with DRM if possible. I have intel i915 graphics and Intel  
> snd_hda_intel audio (appear as PCI devices), but only PS/2 (serial)  
> keyboard and touchpad, no USB. Xen 4.6.0 with XL.
> 
> Method 1:
> Install Weston (and all its dependencies: mesa, cairo, xkbd, xcb/xlib,  
> etc) and VNC/Spice/RDP clients (and all their dependencies) in the  
> Dom0. Then I can connect to HVMs that use the emulated VGA adapter  
> over VNC/Spice, and PVs using xen-fbfront or install the Weston Spice  
> backend or a VNC server inside the PV.
> 
> This is the easiest option as Dom0 is the only domain that interacts  
> with the hardware. I'll lose graphics acceleration but it might not be  
> that bad with Weston and the Spice+QXL backend. However, I really  
> don't want that much code (Weston, mesa, clients, etc) running in the  
> Dom0 for performance and security reasons. I would feel better if most  
> of the rendering code could be run in the DomU and the results  
> passed-through over a well-defined interface like fbdev, DRM, or PCI  
> (as in PCI passthrough).
> 
> Method 2:
> Install DirectFB and DirectVNC in the Dom0 and use xen-fbfront  
> (CONFIG_XEN_FBDEV_FRONTEND) in the PVs. This makes for a smaller Dom0  
> footprint, but is subject to a lot of the same limitations as method  
> 1. Since both of those projects are rather unmaintained, and the Linux  
> fbdev is becoming deprecated, I don't know how feasible it will be to  
> get it working (and keep it working). Once again I'll lose graphics  
> acceleration, and DirectFB and DirectVNC are still subject to  
> compromise on the Dom0.
> 
> Method 3:
> PCI passthrough graphics and audio into the PVs. I'll get graphics  
> acceleration and audio, but I don't see any way to pass through a PS/2  
> keyboard and touchpad, so I'll have output but no input. Socat might  
> be able to pass /dev/input/* into the PV over the network, but even if  
> it works it seems like quite a hack. I'll also only be able to use one  
> PV desktop at a time, and switching back to the Dom0 will be  
> difficult, but I could use method 1 on the primary desktop DomU to  
> connect to other DomUs, protecting the Dom0 and keeping it as minimal  
> as possible.
> 
> Method 4:
> Like method 2, but use  
> http://wiki.xenproject.org/wiki/Paravirtualized_DRM instead of  
> paravirtualized fbdev. This will theoretically give me graphics  
> acceleration and DRM is better maintained. That wiki page only talks  
> about troubleshooting and upstream status, however, and makes no  
> mention of how to use paravirtualized DRM at all, and I can't find any  
> mainline 4.2.3 kernel config/module that resembles Xen PV DRM.  
> Keyboard and touchpad are also a problem as in method 3.
> 
>  From this I gather that using a DomU as a desktop without going  
> through the Dom0 (much) is a fairly uncommon thing. So is there any  
> good solution? How are most people using Xen on desktop systems?

I not understand exactly what you mean about "without going through the
Dom0".
If you mean without install client on dom0 but connecting to desktop vm from
remote I already do it, on dom0 I don't have installed a graphic interface
(I use the only as server) and I connect to the domUs with spice, from arm
thinclient full features (qxl, vdagent and usb redirection) to use windows
desktop domU with an experience like physical computer (except 3d
acceleration), before I used connect to rdp (of windows in domUs) and
proprietary usb redirection add-on (all with problems) but was bad in some
things.
For "maintenance" instead before I connect to domUs xen vnc but is bad for
dekstop, now with spice that is better.
For pv domUs instead I did only a very basic spice support for now (not
upstreamed):
http://lists.xen.org/archives/html/xen-devel/2015-12/msg00139.html
I'm insterested also in full 3d acceleration support (1 vga->multiple domUs)
but for now there are solutions only possible locally FWIK: virtio-gpu/virgl
and intel xengt.
virgl spice support for remote connection is on development but domUs driver
are only for x11 (linux domUs) for now, intel xengt have also windows driver
for domUs I saw a discussion for remote connection support but I not know
the status, I suppose will add spice support similar to virgl when will be
added.
For now I not tested them, I'm waiting at least spice support.
Any better idea or advice it is appreciated.

About Weston Spice backend I'm also interested if you mean this
(https://github.com/ein-shved/compositor-spice) but is very basic and now
abandoned by the only developer that now doing other things.
I take a fast look but I have the knowledge to continue it, seems also that
have some fast spice-specific weston changes that I suppose make it
not-upstreamable without a substantial change, or I'm wrong?


Thanks for any reply and sorry for my bad english.



--
View this message in context: http://xen.1045712.n5.nabble.com/PV-desktop-domU-options-tp5730169p5730171.html
Sent from the Xen - User mailing list archive at Nabble.com.

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

From xen-users-bounces@lists.xen.org Mon Dec 28 11:56:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2015 11:56:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDWPG-0002gH-G5; Mon, 28 Dec 2015 11:56:06 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pgadmin@pse-consulting.de>) id 1aDWPF-0002gC-E5
	for xen-users@lists.xen.org; Mon, 28 Dec 2015 11:56:05 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	2F/90-21571-45321865; Mon, 28 Dec 2015 11:56:04 +0000
X-Env-Sender: pgadmin@pse-consulting.de
X-Msg-Ref: server-11.tower-21.messagelabs.com!1451303764!7427402!1
X-Originating-IP: [212.227.17.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2317 invoked from network); 28 Dec 2015 11:56:04 -0000
Received: from mout.kundenserver.de (HELO mout.kundenserver.de) (212.227.17.24)
	by server-11.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 28 Dec 2015 11:56:04 -0000
Received: from pse.homenet.org ([188.108.63.67]) by mrelayeu.kundenserver.de
	(mreue103) with ESMTPSA (Nemesis) id 0LiJAx-1Zruq03MUl-00nPuE for
	<xen-users@lists.xen.org>; Mon, 28 Dec 2015 12:56:03 +0100
Received: from [192.168.0.8] (helo=pse8.fritz.box)
	by pse.homenet.org with esmtp (Exim 4.84)
	(envelope-from <pgadmin@pse-consulting.de>) id 1aDWPC-0001gD-Me
	for xen-users@lists.xen.org; Mon, 28 Dec 2015 12:56:02 +0100
To: xen-users@lists.xen.org
References: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
From: Andreas Pflug <pgadmin@pse-consulting.de>
X-Enigmail-Draft-Status: N1110
Message-ID: <56812352.8060500@pse-consulting.de>
Date: Mon, 28 Dec 2015 12:56:02 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
X-Provags-ID: V03:K0:3DTLrm1PI6ye3sAh98gacVMTcVBm3Z+DhYwWwHTEBsWHxG9Y8nZ
	Ave5UzjBcMrK5MGPYHc/YRZdbiIJ7RRnPh9VKNkFoYv7HgSj86+gRSOpAWdb9sn/Ag496/N
	z6ijmvtE9KFq90EabCXvaEuGetRh3G/f+B3Rh+NfTtSmyJERvHvXnhg5We9KM97ye/JFP2G
	pFU3wz/IeDz6r2eoifb5g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:lou74e4IZVc=:inI931ktPlemWqASkm/Rbg
	uNbZySKSB1785f5wHALsX5kJl/4VBJAYF8QExFeKjH4tewgG5cb0SKVfJMUc9BkIrDvEKMA5l
	uK/0yS1K8EIm6BGXuzVOh2U/1w/F57mwwDJkWSRIRafIpWLX8MaZgVJJGTQADaZ2PJXurfO6L
	hZBv86PE99HsOaUZxsWvMCZM+eysLGJnhhWlHwYO2FP9cTaGUYxUmkdGB9Jpum4Vs9aL82vZF
	WuSHryzUd11TaXrVNcWNyQYQ7n+hAwspylchtclUREvDBkxr1vJXm5C39LjZy/eugR5nC0aGj
	PjfyKYOhBanolyzchYsGaL/rZy6/VYxMW6rA1L3ld5Aze4ME7A6e38stIw0uIg8NmofDvUIUv
	cqOGjd+/qelBJ2O5azIrkburvzLAXromCmFp/fN8/VbynDygbmEkR9zJ6Y+WTQlrq37fy4KjO
	keHvfw29FuHJw7Z1Q2VFXleUi5AMlPQIBOja0VUe56Y4wl9OHiBY+8fEjj+DWKmE5hhphOfXs
	wGydWTMUIr9f1GM0URsCTosMClzlhwlQJlbs3iL75AYphbpXCj0/zVIMqIs1dF2fERJC4HgJB
	1crR56XkidMkyp7Ia1Tt5OufiW9Ld3s1bbCZGDMdOh7j4z4qFicmMGF5WQ0xWG04JAz7BlSMm
	oVCrCc7aaMR72z/QI4usE9pJ/G4mXD4qbjPq5hlNoQQH5XX0To6LKO8uV46bZJ44fPlRIMXHr
	A0d2p0xq6P7IzrKI
Subject: Re: [Xen-users] Programmatic administration of Xen machines
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Am 26.12.15 um 22:18 schrieb Carl Patenaude Poulin:
> Hi all,
>
> I'd like to programmatically administer Xen machines. Ideally, I'd
> need some sort of API or command-line tool that I can use to check
> if a domain is paused, collect console output, etc. I started by
> using xl, but the output it produces generally isn't suitable for
> machine consumption.
>
> I'm wondering what solution you'd suggest. My first intuition is to
> use virsh, is that a good idea?

Actually, I find virsh a bad idea since its support for the new xl
interface isn't feature complete as the old xm interface was. I had to
realize this the hard way when my virsh based python tools didn't work
as expected after upgrading from xm to xl.

I'd suggest using the xc and xenstore lowlevel interfaces directly via C
or Python. xc and xenstore will give you access to everything that xl
does (except for VM creation from a file and migration; both are
implemented in xl)

Regards
Andreas

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

From xen-users-bounces@lists.xen.org Mon Dec 28 11:56:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Dec 2015 11:56:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDWPG-0002gH-G5; Mon, 28 Dec 2015 11:56:06 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pgadmin@pse-consulting.de>) id 1aDWPF-0002gC-E5
	for xen-users@lists.xen.org; Mon, 28 Dec 2015 11:56:05 +0000
Received: from [85.158.143.35] by server-1.bemta-4.messagelabs.com id
	2F/90-21571-45321865; Mon, 28 Dec 2015 11:56:04 +0000
X-Env-Sender: pgadmin@pse-consulting.de
X-Msg-Ref: server-11.tower-21.messagelabs.com!1451303764!7427402!1
X-Originating-IP: [212.227.17.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2317 invoked from network); 28 Dec 2015 11:56:04 -0000
Received: from mout.kundenserver.de (HELO mout.kundenserver.de) (212.227.17.24)
	by server-11.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
	encrypted SMTP; 28 Dec 2015 11:56:04 -0000
Received: from pse.homenet.org ([188.108.63.67]) by mrelayeu.kundenserver.de
	(mreue103) with ESMTPSA (Nemesis) id 0LiJAx-1Zruq03MUl-00nPuE for
	<xen-users@lists.xen.org>; Mon, 28 Dec 2015 12:56:03 +0100
Received: from [192.168.0.8] (helo=pse8.fritz.box)
	by pse.homenet.org with esmtp (Exim 4.84)
	(envelope-from <pgadmin@pse-consulting.de>) id 1aDWPC-0001gD-Me
	for xen-users@lists.xen.org; Mon, 28 Dec 2015 12:56:02 +0100
To: xen-users@lists.xen.org
References: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
From: Andreas Pflug <pgadmin@pse-consulting.de>
X-Enigmail-Draft-Status: N1110
Message-ID: <56812352.8060500@pse-consulting.de>
Date: Mon, 28 Dec 2015 12:56:02 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0)
	Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <CA+v+Np+eT=mmyt-ZicW1uY4358FP5bCmDrivXU=kw2uTL--i0A@mail.gmail.com>
X-Provags-ID: V03:K0:3DTLrm1PI6ye3sAh98gacVMTcVBm3Z+DhYwWwHTEBsWHxG9Y8nZ
	Ave5UzjBcMrK5MGPYHc/YRZdbiIJ7RRnPh9VKNkFoYv7HgSj86+gRSOpAWdb9sn/Ag496/N
	z6ijmvtE9KFq90EabCXvaEuGetRh3G/f+B3Rh+NfTtSmyJERvHvXnhg5We9KM97ye/JFP2G
	pFU3wz/IeDz6r2eoifb5g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:lou74e4IZVc=:inI931ktPlemWqASkm/Rbg
	uNbZySKSB1785f5wHALsX5kJl/4VBJAYF8QExFeKjH4tewgG5cb0SKVfJMUc9BkIrDvEKMA5l
	uK/0yS1K8EIm6BGXuzVOh2U/1w/F57mwwDJkWSRIRafIpWLX8MaZgVJJGTQADaZ2PJXurfO6L
	hZBv86PE99HsOaUZxsWvMCZM+eysLGJnhhWlHwYO2FP9cTaGUYxUmkdGB9Jpum4Vs9aL82vZF
	WuSHryzUd11TaXrVNcWNyQYQ7n+hAwspylchtclUREvDBkxr1vJXm5C39LjZy/eugR5nC0aGj
	PjfyKYOhBanolyzchYsGaL/rZy6/VYxMW6rA1L3ld5Aze4ME7A6e38stIw0uIg8NmofDvUIUv
	cqOGjd+/qelBJ2O5azIrkburvzLAXromCmFp/fN8/VbynDygbmEkR9zJ6Y+WTQlrq37fy4KjO
	keHvfw29FuHJw7Z1Q2VFXleUi5AMlPQIBOja0VUe56Y4wl9OHiBY+8fEjj+DWKmE5hhphOfXs
	wGydWTMUIr9f1GM0URsCTosMClzlhwlQJlbs3iL75AYphbpXCj0/zVIMqIs1dF2fERJC4HgJB
	1crR56XkidMkyp7Ia1Tt5OufiW9Ld3s1bbCZGDMdOh7j4z4qFicmMGF5WQ0xWG04JAz7BlSMm
	oVCrCc7aaMR72z/QI4usE9pJ/G4mXD4qbjPq5hlNoQQH5XX0To6LKO8uV46bZJ44fPlRIMXHr
	A0d2p0xq6P7IzrKI
Subject: Re: [Xen-users] Programmatic administration of Xen machines
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Am 26.12.15 um 22:18 schrieb Carl Patenaude Poulin:
> Hi all,
>
> I'd like to programmatically administer Xen machines. Ideally, I'd
> need some sort of API or command-line tool that I can use to check
> if a domain is paused, collect console output, etc. I started by
> using xl, but the output it produces generally isn't suitable for
> machine consumption.
>
> I'm wondering what solution you'd suggest. My first intuition is to
> use virsh, is that a good idea?

Actually, I find virsh a bad idea since its support for the new xl
interface isn't feature complete as the old xm interface was. I had to
realize this the hard way when my virsh based python tools didn't work
as expected after upgrading from xm to xl.

I'd suggest using the xc and xenstore lowlevel interfaces directly via C
or Python. xc and xenstore will give you access to everything that xl
does (except for VM creation from a file and migration; both are
implemented in xl)

Regards
Andreas

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

From xen-users-bounces@lists.xen.org Tue Dec 29 03:26:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2015 03:26:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDkuN-0008IW-K6; Tue, 29 Dec 2015 03:25:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gcexu-xen-users@m.gmane.org>) id 1aDkuL-0008IR-VU
	for xen-users@lists.xensource.com; Tue, 29 Dec 2015 03:25:10 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B8/E7-13487-51DF1865; Tue, 29 Dec 2015 03:25:09 +0000
X-Env-Sender: gcexu-xen-users@m.gmane.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1451359507!13023174!1
X-Originating-IP: [80.91.229.3]
X-SpamReason: No, hits=2.5 required=7.0 tests=DATE_IN_PAST_03_06,
	RCVD_BY_IP,RCVD_NUMERIC_HELO
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28292 invoked from network); 29 Dec 2015 03:25:08 -0000
Received: from plane.gmane.org (HELO plane.gmane.org) (80.91.229.3)
	by server-10.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	29 Dec 2015 03:25:08 -0000
Received: from list by plane.gmane.org with local (Exim 4.69)
	(envelope-from <gcexu-xen-users@m.gmane.org>) id 1aDkuH-000787-Ov
	for xen-users@lists.xensource.com; Tue, 29 Dec 2015 04:25:06 +0100
Received: from 46.166.190.200 ([46.166.190.200])
	by main.gmane.org with esmtp (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <xen-users@lists.xensource.com>; Tue, 29 Dec 2015 04:25:05 +0100
Received: from sm8ax1 by 46.166.190.200 with local (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <xen-users@lists.xensource.com>; Tue, 29 Dec 2015 04:25:05 +0100
X-Injected-Via-Gmane: http://gmane.org/
To: xen-users@lists.xensource.com
From: sm8ax1 <sm8ax1@vfemail.net>
Date: Tue, 29 Dec 2015 00:21:05 +0000 (UTC)
Lines: 105
Message-ID: <loom.20151229T011957-877@post.gmane.org>
References: <20151223143056.14486wdasau0ny0w@vfemail.net>
	<1451300946373-5730171.post@n5.nabble.com>
Mime-Version: 1.0
X-Complaints-To: usenet@ger.gmane.org
X-Gmane-NNTP-Posting-Host: sea.gmane.org
User-Agent: Loom/3.14 (http://gmane.org/)
X-Loom-IP: 46.166.190.200 (Mozilla/5.0 (Windows NT 6.1;
	rv:38.0) Gecko/20100101 Firefox/38.0)
Subject: Re: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Fantu <fantonifabio <at> tiscali.it> writes:

> I not understand exactly what you mean about "without going through the
> Dom0".
> If you mean without install client on dom0 but connecting to desktop vm from
> remote I already do it, on dom0 I don't have installed a graphic interface
> (I use the only as server) and I connect to the domUs with spice, from arm
> thinclient full features (qxl, vdagent and usb redirection) to use windows
> desktop domU with an experience like physical computer (except 3d
> acceleration), before I used connect to rdp (of windows in domUs) and
> proprietary usb redirection add-on (all with problems) but was bad in some
> things.
> For "maintenance" instead before I connect to domUs xen vnc but is bad for
> dekstop, now with spice that is better.

"without going through the Dom0" probably wasn't the best choice of words,
but what I meant was without installing and running a full graphics stack
inside the the Dom0. For example, PCI passthrough doesn't require any
graphics software in the Dom0 because the DomU talks to the graphics
hardware directly over PCI. On the other end of the spectrum, installing a
Spice/VNC/RDP client on the Dom0 requires a full graphics stack (Weston, x11
libraries, mesa, cairo, libdrm, etc) installed on the Dom0, and a lot of the
rendering takes place there too. I can install those packages in the Dom0 if
I have to, but I'm hoping to keep the Dom0 as minimal as I can while still
having usable DomU desktop interaction.

I'm only looking to display virtual machine desktops on the local hardware,
so network backends like Spice/RDP/VNC are not necessary, but I will use
them if they are more convenient that actual passthrough or emulation
methods. Although Spice and RDP do have the advantage of audio and extra
features like that unlike virtio-gpu, xen-fbfront, etc.

> For pv domUs instead I did only a very basic spice support for now (not
> upstreamed):
> http://lists.xen.org/archives/html/xen-devel/2015-12/msg00139.html
> I'm insterested also in full 3d acceleration support (1 vga->multiple domUs)
> but for now there are solutions only possible locally FWIK: virtio-gpu/virgl
> and intel xengt.
> virgl spice support for remote connection is on development but domUs driver
> are only for x11 (linux domUs) for now, intel xengt have also windows driver
> for domUs I saw a discussion for remote connection support but I not know
> the status, I suppose will add spice support similar to virgl when will be
> added.
> For now I not tested them, I'm waiting at least spice support.
> Any better idea or advice it is appreciated.

Intel's XenGT looks very promising, but unfortunately the code doesn't
appear to have reached upstream Xen or Linux, and I'm pretty sure my current
hardware doesn't even support it.

virtio-gpu/virgl also sounds promising, and it sounds like the DRM/KMS
(kernel) side of things is upstream, but I'm not sure about the upstream
status of the QEMU device or the "Virgil3D" DomU userspace (Mesa/Gallium3D
patches). This thread does however suggest it is possible to use virtio-gpu
with Xen: 
http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg01797.html

I'm assuming all of these use QEMU's SDL as their host-side userspace
component (with Spice to come, as you mentioned), so I would still have to
install a graphics stack and Weston inside the Dom0.

I'm also assuming these work only for HVMs, which shouldn't be too much of a
problem, it's just my current setup uses PVs.

> About Weston Spice backend I'm also interested if you mean this
> (https://github.com/ein-shved/compositor-spice) but is very basic and now
> abandoned by the only developer that now doing other things.
> I take a fast look but I have the knowledge to continue it, seems also that
> have some fast spice-specific weston changes that I suppose make it
> not-upstreamable without a substantial change, or I'm wrong?

Yes, that's the project was referring to. I've never used it, but when I
heard about it I thought it might be a possible solution to my problem. I
didn't realize it was being developed out-of-tree or that it had been abandoned.

> Thanks for any reply and sorry for my bad english.
> 
> --
> View this message in context:
http://xen.1045712.n5.nabble.com/PV-desktop-domU-options-tp5730169p5730171.html
> Sent from the Xen - User mailing list archive at Nabble.com.
> 

So, virtio-gpu/virgl does offer 3D acceleration advantages, but I still
can't use PCI passthrough without being able to passthrough the PS/2
touchpad and keyboard, I still can't install the graphics stack in a DomU
without using PCI passthrough, and I still have no idea how to use
paravirtualized DRM (http://wiki.xenproject.org/wiki/Paravirtualized_DRM) or
how it works.

I'm beginning to think putting the graphics stack inside the Dom0 is the
only feasible option (security concerns aside). That'll allow me to run the
QEMU SDL client with the simple cirrus card or the newer virtio-gpu/virgl
for HVMs, a VNC client for PVs with xen-fbfront, and a Spice client if
necessary, all with input and audio support. 

If only I could passthrough my PS/2 keyboard and touchpad, I could do that
in a DomU with only limited hardware access, but I don't know if that's
possible. Otherwise (not being able to have a minimal Dom0 OS) I might as
well run the Dom0 OS on baremetal and use QEMU/KVM, right?

Thanks for your reply Fantu. I'll look deeper into virtio-gpu and virgl, but
I still haven't quite figured out where to install the graphics stack and
what to passthrough. Hopefully someone can help me figure that out, and
answer your questions too.


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

From xen-users-bounces@lists.xen.org Tue Dec 29 03:26:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Dec 2015 03:26:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aDkuN-0008IW-K6; Tue, 29 Dec 2015 03:25:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <gcexu-xen-users@m.gmane.org>) id 1aDkuL-0008IR-VU
	for xen-users@lists.xensource.com; Tue, 29 Dec 2015 03:25:10 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	B8/E7-13487-51DF1865; Tue, 29 Dec 2015 03:25:09 +0000
X-Env-Sender: gcexu-xen-users@m.gmane.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1451359507!13023174!1
X-Originating-IP: [80.91.229.3]
X-SpamReason: No, hits=2.5 required=7.0 tests=DATE_IN_PAST_03_06,
	RCVD_BY_IP,RCVD_NUMERIC_HELO
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28292 invoked from network); 29 Dec 2015 03:25:08 -0000
Received: from plane.gmane.org (HELO plane.gmane.org) (80.91.229.3)
	by server-10.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	29 Dec 2015 03:25:08 -0000
Received: from list by plane.gmane.org with local (Exim 4.69)
	(envelope-from <gcexu-xen-users@m.gmane.org>) id 1aDkuH-000787-Ov
	for xen-users@lists.xensource.com; Tue, 29 Dec 2015 04:25:06 +0100
Received: from 46.166.190.200 ([46.166.190.200])
	by main.gmane.org with esmtp (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <xen-users@lists.xensource.com>; Tue, 29 Dec 2015 04:25:05 +0100
Received: from sm8ax1 by 46.166.190.200 with local (Gmexim 0.1 (Debian))
	id 1AlnuQ-0007hv-00
	for <xen-users@lists.xensource.com>; Tue, 29 Dec 2015 04:25:05 +0100
X-Injected-Via-Gmane: http://gmane.org/
To: xen-users@lists.xensource.com
From: sm8ax1 <sm8ax1@vfemail.net>
Date: Tue, 29 Dec 2015 00:21:05 +0000 (UTC)
Lines: 105
Message-ID: <loom.20151229T011957-877@post.gmane.org>
References: <20151223143056.14486wdasau0ny0w@vfemail.net>
	<1451300946373-5730171.post@n5.nabble.com>
Mime-Version: 1.0
X-Complaints-To: usenet@ger.gmane.org
X-Gmane-NNTP-Posting-Host: sea.gmane.org
User-Agent: Loom/3.14 (http://gmane.org/)
X-Loom-IP: 46.166.190.200 (Mozilla/5.0 (Windows NT 6.1;
	rv:38.0) Gecko/20100101 Firefox/38.0)
Subject: Re: [Xen-users] PV desktop domU options?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Fantu <fantonifabio <at> tiscali.it> writes:

> I not understand exactly what you mean about "without going through the
> Dom0".
> If you mean without install client on dom0 but connecting to desktop vm from
> remote I already do it, on dom0 I don't have installed a graphic interface
> (I use the only as server) and I connect to the domUs with spice, from arm
> thinclient full features (qxl, vdagent and usb redirection) to use windows
> desktop domU with an experience like physical computer (except 3d
> acceleration), before I used connect to rdp (of windows in domUs) and
> proprietary usb redirection add-on (all with problems) but was bad in some
> things.
> For "maintenance" instead before I connect to domUs xen vnc but is bad for
> dekstop, now with spice that is better.

"without going through the Dom0" probably wasn't the best choice of words,
but what I meant was without installing and running a full graphics stack
inside the the Dom0. For example, PCI passthrough doesn't require any
graphics software in the Dom0 because the DomU talks to the graphics
hardware directly over PCI. On the other end of the spectrum, installing a
Spice/VNC/RDP client on the Dom0 requires a full graphics stack (Weston, x11
libraries, mesa, cairo, libdrm, etc) installed on the Dom0, and a lot of the
rendering takes place there too. I can install those packages in the Dom0 if
I have to, but I'm hoping to keep the Dom0 as minimal as I can while still
having usable DomU desktop interaction.

I'm only looking to display virtual machine desktops on the local hardware,
so network backends like Spice/RDP/VNC are not necessary, but I will use
them if they are more convenient that actual passthrough or emulation
methods. Although Spice and RDP do have the advantage of audio and extra
features like that unlike virtio-gpu, xen-fbfront, etc.

> For pv domUs instead I did only a very basic spice support for now (not
> upstreamed):
> http://lists.xen.org/archives/html/xen-devel/2015-12/msg00139.html
> I'm insterested also in full 3d acceleration support (1 vga->multiple domUs)
> but for now there are solutions only possible locally FWIK: virtio-gpu/virgl
> and intel xengt.
> virgl spice support for remote connection is on development but domUs driver
> are only for x11 (linux domUs) for now, intel xengt have also windows driver
> for domUs I saw a discussion for remote connection support but I not know
> the status, I suppose will add spice support similar to virgl when will be
> added.
> For now I not tested them, I'm waiting at least spice support.
> Any better idea or advice it is appreciated.

Intel's XenGT looks very promising, but unfortunately the code doesn't
appear to have reached upstream Xen or Linux, and I'm pretty sure my current
hardware doesn't even support it.

virtio-gpu/virgl also sounds promising, and it sounds like the DRM/KMS
(kernel) side of things is upstream, but I'm not sure about the upstream
status of the QEMU device or the "Virgil3D" DomU userspace (Mesa/Gallium3D
patches). This thread does however suggest it is possible to use virtio-gpu
with Xen: 
http://lists.xenproject.org/archives/html/xen-devel/2015-11/msg01797.html

I'm assuming all of these use QEMU's SDL as their host-side userspace
component (with Spice to come, as you mentioned), so I would still have to
install a graphics stack and Weston inside the Dom0.

I'm also assuming these work only for HVMs, which shouldn't be too much of a
problem, it's just my current setup uses PVs.

> About Weston Spice backend I'm also interested if you mean this
> (https://github.com/ein-shved/compositor-spice) but is very basic and now
> abandoned by the only developer that now doing other things.
> I take a fast look but I have the knowledge to continue it, seems also that
> have some fast spice-specific weston changes that I suppose make it
> not-upstreamable without a substantial change, or I'm wrong?

Yes, that's the project was referring to. I've never used it, but when I
heard about it I thought it might be a possible solution to my problem. I
didn't realize it was being developed out-of-tree or that it had been abandoned.

> Thanks for any reply and sorry for my bad english.
> 
> --
> View this message in context:
http://xen.1045712.n5.nabble.com/PV-desktop-domU-options-tp5730169p5730171.html
> Sent from the Xen - User mailing list archive at Nabble.com.
> 

So, virtio-gpu/virgl does offer 3D acceleration advantages, but I still
can't use PCI passthrough without being able to passthrough the PS/2
touchpad and keyboard, I still can't install the graphics stack in a DomU
without using PCI passthrough, and I still have no idea how to use
paravirtualized DRM (http://wiki.xenproject.org/wiki/Paravirtualized_DRM) or
how it works.

I'm beginning to think putting the graphics stack inside the Dom0 is the
only feasible option (security concerns aside). That'll allow me to run the
QEMU SDL client with the simple cirrus card or the newer virtio-gpu/virgl
for HVMs, a VNC client for PVs with xen-fbfront, and a Spice client if
necessary, all with input and audio support. 

If only I could passthrough my PS/2 keyboard and touchpad, I could do that
in a DomU with only limited hardware access, but I don't know if that's
possible. Otherwise (not being able to have a minimal Dom0 OS) I might as
well run the Dom0 OS on baremetal and use QEMU/KVM, right?

Thanks for your reply Fantu. I'll look deeper into virtio-gpu and virgl, but
I still haven't quite figured out where to install the graphics stack and
what to passthrough. Hopefully someone can help me figure that out, and
answer your questions too.


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

From xen-users-bounces@lists.xen.org Wed Dec 30 16:15:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2015 16:15:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aEJNu-0004pV-NL; Wed, 30 Dec 2015 16:13:58 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <a9121431@gmail.com>) id 1aEJNs-0004pQ-Or
	for xen-users@lists.xen.org; Wed, 30 Dec 2015 16:13:56 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	1B/92-31122-4C204865; Wed, 30 Dec 2015 16:13:56 +0000
X-Env-Sender: a9121431@gmail.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1451492034!7748626!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42706 invoked from network); 30 Dec 2015 16:13:55 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 30 Dec 2015 16:13:55 -0000
Received: by mail-ob0-f170.google.com with SMTP id bx1so154590671obb.0
	for <xen-users@lists.xen.org>; Wed, 30 Dec 2015 08:13:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=RT5kHfI1WE+JdCEeTuCLYPwVN5z7KdIME2BsIIkWXD8=;
	b=HB/2a5Ww9ZVaMEcN9BsL8iJXQXLZqQp0Sy7dkAfWR9+v/MH+pF+igQBzxcaHzLs4NK
	ycWgbK61Lf5s3nOJCsX6vipXqyuEkz0wbRLO2m05mzgmEmgK0hUitzhq8xtexyEmc5KK
	tbQKAn3X0woJO56BNK+apT0eOA/ozCJS9ZrtU5hs8dL0SYH7rxG1pas8AxIXGmiNVXtr
	JgqAc63QfWHFvF9fLKltZkY9Eck/sdQdkZrVg6RUtlfROVWG2vwCQInGnlt2oJVcTSzK
	o/iBCoY5T2vVyyqjrIpO56MmhTKO1vdt/mahkiutQVGbMVdqWdbrxXHAIm7wXYn0pxH8
	cwmQ==
MIME-Version: 1.0
X-Received: by 10.182.60.170 with SMTP id i10mr40499297obr.62.1451492034330;
	Wed, 30 Dec 2015 08:13:54 -0800 (PST)
Received: by 10.182.153.233 with HTTP; Wed, 30 Dec 2015 08:13:54 -0800 (PST)
Date: Thu, 31 Dec 2015 00:13:54 +0800
Message-ID: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
From: John Mok <a9121431@gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] PCI Passthrough of iwlwifi adapter into Windows HVM
	failed to start
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I am using Xen 4.4.1 on Debian Jessie on Lenovo ThinkPad X250.

I succeeded to passthrough the Intel AC 7265 adapter to the Windows
HVM. However, when I installed the Intel driver (with embedded
firmware), the device failed to start with code 10.

I tried to switch between GPL PV driver and SuSE VMDP 2.2, and it made
no difference.

I hope someone could point me how to pass through and make the Intel
AC 7265 adapter working on the Windows HVM.

Thanks a lot.

John Mok

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

From xen-users-bounces@lists.xen.org Wed Dec 30 16:15:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Dec 2015 16:15:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aEJNu-0004pV-NL; Wed, 30 Dec 2015 16:13:58 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <a9121431@gmail.com>) id 1aEJNs-0004pQ-Or
	for xen-users@lists.xen.org; Wed, 30 Dec 2015 16:13:56 +0000
Received: from [85.158.143.35] by server-3.bemta-4.messagelabs.com id
	1B/92-31122-4C204865; Wed, 30 Dec 2015 16:13:56 +0000
X-Env-Sender: a9121431@gmail.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1451492034!7748626!1
X-Originating-IP: [209.85.214.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42706 invoked from network); 30 Dec 2015 16:13:55 -0000
Received: from mail-ob0-f170.google.com (HELO mail-ob0-f170.google.com)
	(209.85.214.170)
	by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted
	SMTP; 30 Dec 2015 16:13:55 -0000
Received: by mail-ob0-f170.google.com with SMTP id bx1so154590671obb.0
	for <xen-users@lists.xen.org>; Wed, 30 Dec 2015 08:13:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=RT5kHfI1WE+JdCEeTuCLYPwVN5z7KdIME2BsIIkWXD8=;
	b=HB/2a5Ww9ZVaMEcN9BsL8iJXQXLZqQp0Sy7dkAfWR9+v/MH+pF+igQBzxcaHzLs4NK
	ycWgbK61Lf5s3nOJCsX6vipXqyuEkz0wbRLO2m05mzgmEmgK0hUitzhq8xtexyEmc5KK
	tbQKAn3X0woJO56BNK+apT0eOA/ozCJS9ZrtU5hs8dL0SYH7rxG1pas8AxIXGmiNVXtr
	JgqAc63QfWHFvF9fLKltZkY9Eck/sdQdkZrVg6RUtlfROVWG2vwCQInGnlt2oJVcTSzK
	o/iBCoY5T2vVyyqjrIpO56MmhTKO1vdt/mahkiutQVGbMVdqWdbrxXHAIm7wXYn0pxH8
	cwmQ==
MIME-Version: 1.0
X-Received: by 10.182.60.170 with SMTP id i10mr40499297obr.62.1451492034330;
	Wed, 30 Dec 2015 08:13:54 -0800 (PST)
Received: by 10.182.153.233 with HTTP; Wed, 30 Dec 2015 08:13:54 -0800 (PST)
Date: Thu, 31 Dec 2015 00:13:54 +0800
Message-ID: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
From: John Mok <a9121431@gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] PCI Passthrough of iwlwifi adapter into Windows HVM
	failed to start
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Hi,

I am using Xen 4.4.1 on Debian Jessie on Lenovo ThinkPad X250.

I succeeded to passthrough the Intel AC 7265 adapter to the Windows
HVM. However, when I installed the Intel driver (with embedded
firmware), the device failed to start with code 10.

I tried to switch between GPL PV driver and SuSE VMDP 2.2, and it made
no difference.

I hope someone could point me how to pass through and make the Intel
AC 7265 adapter working on the Windows HVM.

Thanks a lot.

John Mok

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

From xen-users-bounces@lists.xen.org Thu Dec 31 13:42:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Dec 2015 13:42:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aEdTT-0003YQ-Gd; Thu, 31 Dec 2015 13:41:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aEdTR-0003YL-Lj
	for xen-users@lists.xen.org; Thu, 31 Dec 2015 13:41:01 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	EB/FA-16618-C6035865; Thu, 31 Dec 2015 13:41:00 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1451569258!14074979!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.7 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	MIME_QP_LONG_LINE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12270 invoked from network); 31 Dec 2015 13:40:59 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 31 Dec 2015 13:40:59 -0000
Received: (qmail 61253 invoked by uid 89); 31 Dec 2015 13:40:58 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	31 Dec 2015 13:40:58 -0000
Received: (qmail 66219 invoked by uid 89); 30 Dec 2015 22:01:48 -0000
Received: by simscan 1.3.1 ppid: 66217, pid: 66218, t: 0.0021s scanners:none
Received: from unknown (HELO smtp101-2.vfemail.net) (172.16.100.61)
	by FreeQueue with SMTP; 30 Dec 2015 22:01:48 -0000
Received: (qmail 16470 invoked by uid 89); 30 Dec 2015 22:01:48 -0000
Received: by simscan 1.4.0 ppid: 16463, pid: 16466, t: 0.0192s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.92)
	by 172.16.100.61 with ESMTPA; 30 Dec 2015 22:01:47 -0000
Received: from tor-exit.hartvoorinternetvrijheid.nl
	(tor-exit.hartvoorinternetvrijheid.nl [192.42.116.16]) by vfemail.net
	(Horde Framework) with HTTP; Wed, 30 Dec 2015 16:01:47 -0600
Message-ID: <20151230160147.88486qsc1m9vm1kw@vfemail.net>
Date: Wed, 30 Dec 2015 16:01:47 -0600
From: sm8ax1@vfemail.net
To: "John Mok" <a9121431@gmail.com>
References: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
In-Reply-To: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 192.42.116.16
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough of iwlwifi adapter into Windows	HVM
	failed to start
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Quoting "John Mok" <a9121431@gmail.com>:

> Hi,
>
> I am using Xen 4.4.1 on Debian Jessie on Lenovo ThinkPad X250.
>
> I succeeded to passthrough the Intel AC 7265 adapter to the Windows
> HVM. However, when I installed the Intel driver (with embedded
> firmware), the device failed to start with code 10.
>
> I tried to switch between GPL PV driver and SuSE VMDP 2.2, and it made
> no difference.
>
> I hope someone could point me how to pass through and make the Intel
> AC 7265 adapter working on the Windows HVM.
>
> Thanks a lot.
>
> John Mok
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>

Just to confirm, are you certain that the driver in question really  
does work when it is running on baremetal or some other  
virtualization? I.e. this problem really is Xen related, and not a  
problem with the driver, OS, or device itself?

I'm just guessing here, but does dmesg/journalctl have anything to say  
on the Dom0 side? In particular, an error about the driver attempting  
to write to read-only configuration space could indicate that you need  
the "permissive=1" flag. See  
http://wiki.xenproject.org/wiki/Xen_PCI_Passthrough#PV_guests_and_PCI_quirks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

From xen-users-bounces@lists.xen.org Thu Dec 31 13:42:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Dec 2015 13:42:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1aEdTT-0003YQ-Gd; Thu, 31 Dec 2015 13:41:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <sm8ax1@vfemail.net>) id 1aEdTR-0003YL-Lj
	for xen-users@lists.xen.org; Thu, 31 Dec 2015 13:41:01 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	EB/FA-16618-C6035865; Thu, 31 Dec 2015 13:41:00 +0000
X-Env-Sender: sm8ax1@vfemail.net
X-Msg-Ref: server-15.tower-27.messagelabs.com!1451569258!14074979!1
X-Originating-IP: [199.16.11.132]
X-SpamReason: No, hits=0.7 required=7.0 tests=MAILTO_TO_SPAM_ADDR,
	MIME_QP_LONG_LINE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 7.35.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12270 invoked from network); 31 Dec 2015 13:40:59 -0000
Received: from onethreetwo.vfemail.net (HELO vfemail.net) (199.16.11.132)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 31 Dec 2015 13:40:59 -0000
Received: (qmail 61253 invoked by uid 89); 31 Dec 2015 13:40:58 -0000
Received: from localhost (HELO freequeue.vfemail.net) (127.0.0.1)
	by localhost with (DHE-RSA-AES256-SHA encrypted) SMTP;
	31 Dec 2015 13:40:58 -0000
Received: (qmail 66219 invoked by uid 89); 30 Dec 2015 22:01:48 -0000
Received: by simscan 1.3.1 ppid: 66217, pid: 66218, t: 0.0021s scanners:none
Received: from unknown (HELO smtp101-2.vfemail.net) (172.16.100.61)
	by FreeQueue with SMTP; 30 Dec 2015 22:01:48 -0000
Received: (qmail 16470 invoked by uid 89); 30 Dec 2015 22:01:48 -0000
Received: by simscan 1.4.0 ppid: 16463, pid: 16466, t: 0.0192s scanners:none
Received: from unknown (HELO localhost)
	(c204YXgxQHZmZW1haWwubmV0@172.16.100.92)
	by 172.16.100.61 with ESMTPA; 30 Dec 2015 22:01:47 -0000
Received: from tor-exit.hartvoorinternetvrijheid.nl
	(tor-exit.hartvoorinternetvrijheid.nl [192.42.116.16]) by vfemail.net
	(Horde Framework) with HTTP; Wed, 30 Dec 2015 16:01:47 -0600
Message-ID: <20151230160147.88486qsc1m9vm1kw@vfemail.net>
Date: Wed, 30 Dec 2015 16:01:47 -0600
From: sm8ax1@vfemail.net
To: "John Mok" <a9121431@gmail.com>
References: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
In-Reply-To: <CALYzA8GPwwFrHGXB0hgqX6q+t00riQzA6uJ1yU2bhCBsJK3RdA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Internet Messaging Program (IMP) H3 (4.2)
X-VFEmail-Originating-IP: 192.42.116.16
X-VFEmail-AntiSpam: Notify admin@vfemail.net of any spam, and include
	VFEmail headers
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough of iwlwifi adapter into Windows	HVM
	failed to start
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://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: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

Quoting "John Mok" <a9121431@gmail.com>:

> Hi,
>
> I am using Xen 4.4.1 on Debian Jessie on Lenovo ThinkPad X250.
>
> I succeeded to passthrough the Intel AC 7265 adapter to the Windows
> HVM. However, when I installed the Intel driver (with embedded
> firmware), the device failed to start with code 10.
>
> I tried to switch between GPL PV driver and SuSE VMDP 2.2, and it made
> no difference.
>
> I hope someone could point me how to pass through and make the Intel
> AC 7265 adapter working on the Windows HVM.
>
> Thanks a lot.
>
> John Mok
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>
>

Just to confirm, are you certain that the driver in question really  
does work when it is running on baremetal or some other  
virtualization? I.e. this problem really is Xen related, and not a  
problem with the driver, OS, or device itself?

I'm just guessing here, but does dmesg/journalctl have anything to say  
on the Dom0 side? In particular, an error about the driver attempting  
to write to read-only configuration space could indicate that you need  
the "permissive=1" flag. See  
http://wiki.xenproject.org/wiki/Xen_PCI_Passthrough#PV_guests_and_PCI_quirks


-------------------------------------------------

ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!  
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!  

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

