From xen-users-bounces@lists.xen.org Sat Aug 01 18:38:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Aug 2015 18:38:26 +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 1ZLbel-0008QN-O1; Sat, 01 Aug 2015 18:37:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZLDzP-0001Hz-5Z
	for xen-users@lists.xenproject.org; Fri, 31 Jul 2015 17:20:59 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	E6/DF-13905-A7EABB55; Fri, 31 Jul 2015 17:20:58 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438363257!17437820!1
X-Originating-IP: [209.85.215.41]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23645 invoked from network); 31 Jul 2015 17:20:57 -0000
Received: from mail-la0-f41.google.com (HELO mail-la0-f41.google.com)
	(209.85.215.41)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Jul 2015 17:20:57 -0000
Received: by lafd3 with SMTP id d3so48395001laf.1
	for <xen-users@lists.xenproject.org>;
	Fri, 31 Jul 2015 10:20:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=kT2Vumd8L6kuR3oLXP7ofeluXRe1uo88CKhW74ejV10=;
	b=dj20BNk70Sg8XUtaX2rqrNce1DwPGOOcZNIgNBhQ5yWmoQUYl5IZp5d9tUKTiPAZck
	djyF9y++R9Nln3UGDZeXJl5qwOuSWCCfdvfYbgEgoDeC+fTzfzQhVs7nxIYK/eg4HMg6
	uzqu5fPOitzCJNJzkHWDZWczlOoaqS3f6Uf/NRLRNlC8ZR/MoG3gKIphfKCKA+OSGKO/
	mOQsM0MjW2fDBnVhkUytix+vW3tSIAFh2X2IdZV4Zj77I0Z4HZHlPkzB6Xf+ti6jC+Ev
	G+VPZF6UFWWMNXEeyI6EjdSkfJaOhNIpDjI/rQQFDFauYVM79UwbJL7OqLOPIrGiJmhI
	KI3A==
X-Gm-Message-State: ALoCoQnueJq8NFT28IuFxvuPNnNQxwh2MC2JZN4siUJJ8rdQFeTh2xL7f7LlOvAWAGoDavNpB4pq
X-Received: by 10.152.28.194 with SMTP id d2mr4228712lah.122.1438363257074;
	Fri, 31 Jul 2015 10:20:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Fri, 31 Jul 2015 10:20:17 -0700 (PDT)
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Fri, 31 Jul 2015 13:20:17 -0400
Message-ID: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Sat, 01 Aug 2015 18:37:13 +0000
Subject: [Xen-users] "xl restore" leaks a file descriptor?
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="===============3595405010488337587=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3595405010488337587==
Content-Type: multipart/alternative; boundary=089e0160b420ff0e21051c2f0a00

--089e0160b420ff0e21051c2f0a00
Content-Type: text/plain; charset=UTF-8

Hi, when restoring my domUs from saved state files, then deleting the
files, I noticed that the space used by those files wasn't being freed up.
Taking a look at lsof showed that the 'xl restore' processes running in the
background still held open file descriptors to the state files. I feel that
this is probably a bug, but if it's not, is there any way to work around it?

Thanks,

-Andrew

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

<div dir=3D"ltr">Hi, when restoring my domUs from saved state files, then d=
eleting the files, I noticed that the space used by those files wasn&#39;t =
being freed up. Taking a look at lsof showed that the &#39;xl restore&#39; =
processes running in the background still held open file descriptors to the=
 state files. I feel that this is probably a bug, but if it&#39;s not, is t=
here any way to work around it?<div><br></div><div>Thanks,<br><div><div><di=
v class=3D"gmail_signature"><br>-Andrew</div></div>
</div></div></div>

--089e0160b420ff0e21051c2f0a00--


--===============3595405010488337587==
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
--===============3595405010488337587==--


From xen-users-bounces@lists.xen.org Sat Aug 01 18:38:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Aug 2015 18:38:26 +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 1ZLbel-0008QG-1u; Sat, 01 Aug 2015 18:37:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <XORr0@riseup.net>) id 1ZKrmc-0006q8-Sg
	for xen-users@lists.xen.org; Thu, 30 Jul 2015 17:38:19 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4E/DC-00475-A016AB55; Thu, 30 Jul 2015 17:38:18 +0000
X-Env-Sender: XORr0@riseup.net
X-Msg-Ref: server-11.tower-27.messagelabs.com!1438277884!30533421!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=2.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,UNPARSEABLE_RELAY,URI_SCHEME_MIXED_CASE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17080 invoked from network); 30 Jul 2015 17:38:06 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 30 Jul 2015 17:38:06 -0000
Received: from cotinga.riseup.net (unknown [10.0.1.161])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id 6197141EAC
	for <xen-users@lists.xen.org>; Thu, 30 Jul 2015 17:38:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
	t=1438277883; bh=Sv8taw0IAY8GoGGtJYUGIlatXnzaX+zC+/dUvhDuocc=;
	h=Date:From:To:Subject:From;
	b=hpGdeXDayRf83RKazSoDWxgJn38toBh7zeKhsRTMPzAsCCh8khUUdndYc+tPvC1o7
	zoFww4fKqbiiykuvOzgNbyCt6KkQ+BVDTQfMDrPwMHFRe1cavYXuZWwG9ZKmrWaFQE
	WXvwLndIcV5cISRKxV0lhGSRidJzzKmXBv2B45sI=
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: fnord0) with ESMTPSA id 229271C0147
Message-ID: <55BA60F8.8010806@riseup.net>
Date: Thu, 30 Jul 2015 10:38:00 -0700
From: "XORr0@riseup.net" <XORr0@riseup.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="------------080806000309010405080105"
X-Virus-Scanned: clamav-milter 0.98.7 at mx1
X-Virus-Status: Clean
X-Mailman-Approved-At: Sat, 01 Aug 2015 18:37:13 +0000
Subject: [Xen-users] MSI 890FXA-GD70 "BIOS bug" causes IOMMU + AMD
 VIrtualization errors in Xen 4.4.x
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 is a multi-part message in MIME format.
--------------080806000309010405080105
Content-Type: multipart/alternative;
 boundary="------------070607040008010905080800"


--------------070607040008010905080800
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

I have an MSI 890FXA-GD70 motherboard, and have been attempting (so far,
completely unsuccessfully) to get VGA Passthrough working with Xen 4.4.2
(using EITHER primary or secondary AMD HD6970 video card). I believe the
show stopper for me is these errors I receive according to '*xl dmesg*'
output on my Fedora 20 x86_64 dom0 system:

    *(XEN) IVHD Error: no information for IO-APIC 0x2**
    **(XEN) AMD-Vi: Error initialization**
    **(XEN) I/O virtualisation disabled*

    - I have attached additional debug output to this post (as filename:
    'xen-4.4.2-dom0-xl_dmesg-output.txt'), which gives much more
    details, and context to these errors.

>From seeing other people report similar error messages/issues on this
(and xen-devel) mailing list(s), my understanding of the root issue is a
"/BIOS bug that builds a broken IVRS ACPI table/". In turn, Xen
recognizes this and disables I/O virtualization. I believe these errors
stem from Xen Security Advisory #36
<hXXp://xenbits.xen.org/xsa/advisory-36.html> (*XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>*).
I've seen it reported that (I believe /prior/ to *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>*) my exact motherboard
fully supported IOMMU and AMD-Virtualization + VGA Passthrough on a beta
BIOS v1.75
<https://forum-en.msi.com/index.php?topic=139125.msg1044155#msg1044155>,
on older Xen version(s).

My hope is to resolve these errors! My impression based on my research,
is that the Xen developers + Xen community members believe the
motherboard manufacturer should issue a BIOS update to correct the
"broken IVRS ACPI table". I have opened a Support Ticket with MSI in the
hopes of truly getting a fixed BIOS... but I faith is stretching thin at
this point, as I've already made a posting
<https://forum-en.msi.com/index.php?topic=258889.0> to the official MSI
Forums reporting the BIOS bug
<https://forum-en.msi.com/index.php?topic=258889.0>, but was told by the
Forum Admin:/
/

    /'''/
    board is EOL and don't think they can produce a new /(BIOS)/ for it
    but you can contact msi tech /[...]/ to ask anyway
    /'''/

I still have my fingers crossed hoping the MSI Support Ticket will bear
fruit though, time will only tell.

I come now to the xen-users mailing list, #1 to notify others and report
my issues, and #2 hoping some kind soul may point me in the direction to
how I may solve this problem and ultimately get IOMMU and
AMD-Virtualization enabled in lieu of an official BIOS update .

I have gone so far as to try issuing the *check override* suggested by
the *RESOLUTION* section of *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html> *by specifying
"*iommu=no-amd-iommu-perdev-intremap*" via the Xen command line at boot
time. Also I've tried "*iommu=no-intremap*", but each time I try either
override option (*_with /ANY/ version of BIOS_* = v1.D, beta v1.75
<https://forum-en.msi.com/index.php?topic=139125.msg1044155#msg1044155>,
latest stable v1.15, and even latest beta v1.16B1
<https://forum-en.msi.com/index.php?topic=258889.msg1483417#msg1483417>)
my system *completely halts* immediately after the Xen command-line boot
screen with a flashing cursor in the top-left-hand corner on a
blank/black background. I cannot get a successful boot no matter what
combination I try _using the check override_ suggested in *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>.* I do get successful full
boot-up issuing '*iommu=1*', but IOMMU + AMD-Virtualization gets
disabled with said errors.

I have seen others post of a way to patch Xen so that it will disable
the check entirely (which I believe Xen developers consider */wholly
unsupported/*). If this is the _*only way*_ for me to solve my issue, I
would like to explore that possibility... I am not sure though, what
patch(es) need implemented... I am running Qubes OS R3.0-rc1
<https://www.qubes-os.org/doc/QubesDownloads/>, with Fedora 20 x86_64 as
dom0 operating system + Xen 4.4.2. The following are the exact versions
of all the "Xen" packages included in the Fedora 20 x86_64 dom0 system:

    [XORr0@dom0 ~]$ *rpm -qa \*xen\**
    xen-hypervisor-4.4.2-5.1.fc20.x86_64
    libvirt-daemon-driver-xen-1.2.12-3.fc20.x86_64
    xen-libs-4.4.2-5.1.fc20.x86_64
    xen-4.4.2-5.1.fc20.x86_64
      [....]
    xen-licenses-4.4.2-5.1.fc20.x86_64
    xen-hvm-4.4.2gui3.0.0-5.1.fc20.x86_64
    libvirt-daemon-xen-1.2.12-3.fc20.x86_64
    xen-runtime-4.4.2-5.1.fc20.x86_64

If there is any solution that can be suggested, I am all ears! I am
hoping there is a simple way to correct my problem, but if it requires
rebuilding Xen myself, with patches, I will do the work to figure it
out. I don't believe I have many options at this point, if ANY at all...
Please help!

My hardware, software, and operating system setup is as follows:

    *MOTHERBOARD*: MSI 890FXA-GD70, currently running latest beta BIOS
    version 1.16B1 (11-06-2012)
    *CPU*: AMD Athlon II X2 270 Regor Dual-Core 3.4GHz Socket AM3
    *POWER SUPPLY*: CORSAIR Professional Series Gold AX1200 - 1200W
    *MEMORY*: 16GB total (4x 4GB sticks), G.SKILL Sniper 4GB DDR3 SDRAM
    DDR3 1600 (PC3 12800)
    *HARD DRIVES*: 2x Seagate Barracuda Green ST1500DL003 1.5TB 5900 RPM
    *VIDEO CARD*S: 2x XFX Radeon HD 6970 2GB 256-Bit GDDR5 PCI Express
    2.1 x16
    *OPERATING SYSTEM*: Qubes R3.0-rc1 x86_64
    *DOM0 OPERATING SYSTEM*: Fedora 20 x86_64
    *XEN VERSION*: Xen 4.4.2

I am attaching the output of multiple commands with debug info, run from
the Fedora 20 x86_64 dom0 system to see if this provides more
information/helps (anyone):

  * *xl info*
  * *xl dmesg* (booted with iommu=debug,verbose)
  * *dmesg*
  * *lspci -vvv*


I welcome anyone willing to assist.
If anyone would like more information, or needs additional details I am
happy to oblige.


--------------070607040008010905080800
Content-Type: text/html; charset=utf-8
Content-Length: 7692
Content-Transfer-Encoding: quoted-printable

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    I have an MSI 890FXA-GD70 motherboard, and have been attempting (so
    far, completely unsuccessfully) to get VGA Passthrough working with
    Xen 4.4.2 (using EITHER primary or secondary AMD HD6970 video card).
    I believe the show stopper for me is these errors I receive
    according to '<b><tt>xl dmesg</tt></b>' output on my Fedora 20
    x86_64 dom0 system:<br>
    <blockquote><tt><b>(XEN) IVHD Error: no information for IO-APIC 0x2</b></tt><tt><b><br>
        </b></tt><tt><b>(XEN) AMD-Vi: Error initialization</b></tt><tt><b><br>
        </b></tt><tt><b>(XEN) I/O virtualisation disabled</b></tt><br>
    </blockquote>
    <blockquote>- I have attached additional debug output to this post
      (as filename: '<tt>xen-4.4.2-dom0-xl_dmesg-output.txt</tt>'),
      which gives much more details, and context to these errors.<br>
    </blockquote>
    From seeing other people report similar error messages/issues on
    this (and xen-devel) mailing list(s), my understanding of the root
    issue is a "<i>BIOS bug that builds a broken IVRS ACPI table</i>".
    In turn, Xen recognizes this and disables I/O virtualization. I
    believe these errors stem from <a
      href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">Xen Security
      Advisory #36</a> (<b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a></b>).<br>
    I've seen it reported that (I believe <i>prior</i> to <b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a></b>)
    my exact motherboard fully supported IOMMU and AMD-Virtualization +
    VGA Passthrough on a <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D139125.msg1044155#msg1044155">beta
      BIOS v1.75</a>, on older Xen version(s).<br>
    <br>
    My hope is to resolve these errors! My impression based on my
    research, is that the Xen developers + Xen community members believe
    the motherboard manufacturer should issue a BIOS update to correct
    the "broken IVRS ACPI table". I have opened a Support Ticket with
    MSI in the hopes of truly getting a fixed BIOS... but I faith is
    stretching thin at this point, as I've already made a <a
      href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.0">posting</a>
    to the <a href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.0">official
      MSI Forums reporting the BIOS bug</a>, but was told by the Forum
    Admin:<i><br>
    </i>
    <blockquote><i>'''</i><br>
      board is EOL and don't think they can produce a new <i>(BIOS)</i>
      for it<br>
      but you can contact msi tech <i>[...]</i> to ask anyway<br>
      <i>'''</i><br>
    </blockquote>
    I still have my fingers crossed hoping the MSI Support Ticket will
    bear fruit though, time will only tell.<br>
    <br>
    I come now to the xen-users mailing list, #1 to notify others and
    report my issues, and #2 hoping some kind soul may point me in the
    direction to how I may solve this problem and ultimately get IOMMU
    and AMD-Virtualization enabled in lieu of an official BIOS update .<br>
    <br>
    I have gone so far as to try issuing the <b>check override</b>
    suggested by the <b>RESOLUTION</b> section of <b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a> </b>by
    specifying "<tt><b>iommu=3Dno-amd-iommu-perdev-intremap</b></tt>" via
    the Xen command line at boot time. Also I've tried "<tt><b>iommu=3Dno-intremap</b></tt>",
    but each time I try either override option (<b><u>with <i>ANY</i>
        version of BIOS</u></b> =3D v1.D, <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D139125.msg1044155#msg1044155">beta
      v1.75</a>, latest stable v1.15, and even <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.msg1483417#msg1483417">latest
      beta v1.16B1</a>) my system <font color=3D"#ff0000"><b>completely
        halts</b></font> immediately after the Xen command-line boot
    screen with a flashing cursor in the top-left-hand corner on a
    blank/black background. I cannot get a successful boot no matter
    what combination I try <u>using the check override</u> suggested in
    <b><a href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a>.</b>
    I do get successful full boot-up issuing '<tt><b>iommu=3D1</b></tt>',
    but IOMMU + AMD-Virtualization gets disabled with said errors.<br>
    <br>
    I have seen others post of a way to patch Xen so that it will
    disable the check entirely (which I believe Xen developers consider
    <b><i>wholly unsupported</i></b>). If this is the <u><b>only way</b></u>
    for me to solve my issue, I would like to explore that
    possibility... I am not sure though, what patch(es) need
    implemented... I am running <a
      href=3D"https://www.qubes-os.org/doc/QubesDownloads/">Qubes OS
      R3.0-rc1</a>, with Fedora 20 x86_64 as dom0 operating system + Xen
    4.4.2. The following are the exact versions of all the "Xen"
    packages included in the Fedora 20 x86_64 dom0 system:<br>
    <blockquote><tt>[XORr0@dom0 ~]$ </tt><tt><b>rpm -qa \*xen\*</b></tt><tt><br>
      </tt><tt>xen-hypervisor-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>libvirt-daemon-driver-xen-1.2.12-3.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-libs-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-4.4.2-5.1.fc20.x86_64</tt><br>
      <tt>=C2=A0 [....</tt><tt>]</tt><br>
      <tt></tt><tt> </tt><tt>xen-licenses-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-hvm-4.4.2gui3.0.0-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>libvirt-daemon-xen-1.2.12-3.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-runtime-4.4.2-5.1.fc20.x86_64</tt></blockquote>
    If there is any solution that can be suggested, I am all ears! I am
    hoping there is a simple way to correct my problem, but if it
    requires rebuilding Xen myself, with patches, I will do the work to
    figure it out. I don't believe I have many options at this point, if
    ANY at all... Please help!<br>
    <br>
    My hardware, software, and operating system setup is as follows:<br>
    <blockquote><b>MOTHERBOARD</b>: MSI 890FXA-GD70, currently running
      latest beta BIOS version 1.16B1 (11-06-2012)<br>
      <b>CPU</b>: AMD Athlon II X2 270 Regor Dual-Core 3.4GHz Socket AM3<br>
      <b>POWER SUPPLY</b>: CORSAIR Professional Series Gold AX1200 -
      1200W<br>
      <b>MEMORY</b>: 16GB total (4x 4GB sticks), G.SKILL Sniper 4GB DDR3
      SDRAM DDR3 1600 (PC3 12800)<br>
      <b>HARD DRIVES</b>: 2x Seagate Barracuda Green ST1500DL003 1.5TB
      5900 RPM<br>
      <b>VIDEO CARD</b>S: 2x XFX Radeon HD 6970 2GB 256-Bit GDDR5 PCI
      Express 2.1 x16<br>
      <b>OPERATING SYSTEM</b>: Qubes R3.0-rc1 x86_64<br>
      <b>DOM0 OPERATING SYSTEM</b>: Fedora 20 x86_64<br>
      <b>XEN VERSION</b>: Xen 4.4.2<br>
    </blockquote>
    I am attaching the output of multiple commands with debug info, run
    from the Fedora 20 x86_64 dom0 system to see if this provides more
    information/helps (anyone):<br>
    <ul>
      <li><b><tt>xl info</tt></b></li>
      <li><b><tt>xl dmesg</tt></b> (booted with iommu=3Ddebug,verbose)</li>
      <li><b><tt>dmesg</tt></b></li>
      <li><tt><b>lspci -vvv</b></tt></li>
    </ul>
    <p><br>
      I welcome anyone willing to assist.<br>
      If anyone would like more information, or needs additional details
      I am happy to oblige.<br>
    </p>
  </body>
</html>

--------------070607040008010905080800--

--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="dmesg-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="dmesg-output.txt"

WyAgICAwLjAwMDAwMF0gUEFUIGNvbmZpZ3VyYXRpb24gWzAtN106IFdCICBXVCAgVUMtIFVD
ICBXQyAgV1AgIFVDICBVQyAgClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAg
c3Vic3lzIGNwdXNldApbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBjcHUKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNj
dApbICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9uIDMuMTkuMy00LnB2b3BzLnF1YmVzLng4
Nl82NCAodXNlckBkZXZlbDE4KSAoZ2NjIHZlcnNpb24gNC44LjMgMjAxNDA5MTEgKFJlZCBI
YXQgNC44LjMtNykgKEdDQykgKSAjMSBTTVAgVGh1IEFwciAyIDAwOjQ0OjM5IFVUQyAyMDE1
ClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgcm9vdD0vZGV2L21h
cHBlci9xdWJlc19kb20wLXJvb3Qgcm8gcmQubHVrcy51dWlkPWx1a3MtODc4ZGQ5YjctZmMx
Mi00MjgzLTg4MDItOTk5ZjQ3YWFiNWFiIHJkLmx2bS5sdj1xdWJlc19kb20wL3Jvb3QgdmNv
bnNvbGUuZm9udD1sYXRhcmN5cmhlYi1zdW4xNiByZC5sdm0ubHY9cXViZXNfZG9tMC9zd2Fw
IG1vZHByb2JlIHhlbi1wY2liYWNrIGhpZGU9KDA5OjAwLjApKDA5OjAwLjApIHBlcm1pc3Np
dmU9MSByaGdiIHF1aWV0ClsgICAgMC4wMDAwMDBdIHRzZWc6IDAwMDAwMDAwMDAKWyAgICAw
LjAwMDAwMF0gUmVsZWFzZWQgMCBwYWdlKHMpClsgICAgMC4wMDAwMDBdIGU4MjA6IEJJT1Mt
cHJvdmlkZWQgcGh5c2ljYWwgUkFNIG1hcDoKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwMDAwOTVmZmZdIHVzYWJsZQpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDk2ODAwLTB4MDAwMDAwMDAwMDBmZmZmZl0g
cmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0w
eDAwMDAwMDAwYWZmOGZmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMGFmZjkwMDAwLTB4MDAwMDAwMDBhZmY5ZGZmZl0gQUNQSSBkYXRhClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYWZmOWUwMDAtMHgwMDAwMDAwMGFmZmRmZmZm
XSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGFmZmUwMDAw
LTB4MDAwMDAwMDBhZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDBmZWMwMDAwMC0weDAwMDAwMDAwZmVjMDBmZmZdIHJlc2VydmVkClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMjAwMDAtMHgwMDAwMDAwMGZlYzIw
ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZTAw
MDAwLTB4MDAwMDAwMDBmZWVmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmZmUwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwNDRm
ZmZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwZmQwMDAw
MDAwMC0weDAwMDAwMGZmZmZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIE5YIChF
eGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAwXSBTTUJJ
T1MgMi41IHByZXNlbnQuClsgICAgMC4wMDAwMDBdIERNSTogTVNJIE1TLTc2NDAvODkwRlhB
LUdENzAgKE1TLTc2NDApICAsIEJJT1MgVjEuMTUgMTAvMzEvMjAxMgpbICAgIDAuMDAwMDAw
XSBlODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4g
cmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gZTgyMDogcmVtb3ZlIFttZW0gMHgwMDBhMDAwMC0w
eDAwMGZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQ1
MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBlODIwOiBs
YXN0X3BmbiA9IDB4YWZmOTAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAw
MDAwMF0gQmFzZSBtZW1vcnkgdHJhbXBvbGluZSBhdCBbZmZmZjg4MDAwMDA5MDAwMF0gOTAw
MDAgc2l6ZSAyNDU3NgpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgwMDAwMDAw
MC0weDAwMGZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBp
bmc6IFttZW0gMHgzZWM0MDAwMDAtMHgzZWM1ZmZmZmZdClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4M2VjNDAwMDAwLTB4M2VjNWZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIEJSSyBb
MHgwMjAwMjAwMCwgMHgwMjAwMmZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBCUksgWzB4
MDIwMDMwMDAsIDB4MDIwMDNmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1v
cnlfbWFwcGluZzogW21lbSAweDNlMDAwMDAwMC0weDNlYzNmZmZmZl0KWyAgICAwLjAwMDAw
MF0gIFttZW0gMHgzZTAwMDAwMDAtMHgzZWMzZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAw
MF0gQlJLIFsweDAyMDA0MDAwLCAweDAyMDA0ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBd
IEJSSyBbMHgwMjAwNTAwMCwgMHgwMjAwNWZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBC
UksgWzB4MDIwMDYwMDAsIDB4MDIwMDZmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJL
IFsweDAyMDA3MDAwLCAweDAyMDA3ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRf
bWVtb3J5X21hcHBpbmc6IFttZW0gMHgzYzAwMDAwMDAtMHgzZGZmZmZmZmZdClsgICAgMC4w
MDAwMDBdICBbbWVtIDB4M2MwMDAwMDAwLTB4M2RmZmZmZmZmXSBwYWdlIDRrClsgICAgMC4w
MDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGFmZjhmZmZm
XQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDAwMTAwMDAwLTB4YWZmOGZmZmZdIHBhZ2UgNGsK
WyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDEwMDAwMDAwMC0w
eDNiZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgxMDAwMDAwMDAtMHgzYmZmZmZm
ZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAw
eDNlYzYwMDAwMC0weDQ0ZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZWM2MDAw
MDAtMHg0NGZmZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAw
eDA4MDAwMDAwLTB4MGE4NjFmZmZdClsgICAgMC4wMDAwMDBdIEFDUEk6IEVhcmx5IHRhYmxl
IGNoZWNrc3VtIHZlcmlmaWNhdGlvbiBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSBBQ1BJOiBS
U0RQIDB4MDAwMDAwMDAwMDBGOTMyMCAwMDAwMTQgKHYwMCBBQ1BJQU0pClsgICAgMC4wMDAw
MDBdIEFDUEk6IFJTRFQgMHgwMDAwMDAwMEFGRjkwMDAwIDAwMDA0NCAodjAxIE1TSSAgICBP
RU1TTElDICAyMDEyMTAzMSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBG
QUNQIDB4MDAwMDAwMDBBRkY5MDIwMCAwMDAwODQgKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAx
MjEwMzEgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAweDAwMDAw
MDAwQUZGOTA2NzAgMDA5MUU2ICh2MDEgQTc2NDAgIEE3NjQwMTAwIDAwMDAwMTAwIElOVEwg
MjAwNTExMTcpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMHgwMDAwMDAwMEFGRjlFMDAw
IDAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDBBRkY5MDM5MCAw
MDAxMTggKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEgTVNGVCAwMDAwMDA5NykKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTUNGRyAweDAwMDAwMDAwQUZGOTA0QjAgMDAwMDNDICh2MDEg
NzY0ME1TIE9FTU1DRkcgIDIwMTIxMDMxIE1TRlQgMDAwMDAwOTcpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFNMSUMgMHgwMDAwMDAwMEFGRjkwNEYwIDAwMDE3NiAodjAxIE1TSSAgICBPRU1T
TElDICAyMDEyMTAzMSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBPRU1C
IDB4MDAwMDAwMDBBRkY5RTA0MCAwMDAwNzIgKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEw
MzEgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAweDAwMDAwMDAw
QUZGOUE2NzAgMDAwMDM4ICh2MDEgNzY0ME1TIE9FTUhQRVQgIDIwMTIxMDMxIE1TRlQgMDAw
MDAwOTcpClsgICAgMC4wMDAwMDBdIEFDUEk6IElWUlMgMHgwMDAwMDAwMEFGRjlBNkIwIDAw
MDBFOCAodjAxIEFNRCAgICBSRDg5MFMgICAwMDIwMjAzMSBBTUQgIDAwMDAwMDAwKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBBRkY5QTdBMCAwMDA0NzAgKHYwMSBB
IE0gSSAgUE9XRVJOT1cgMDAwMDAwMDEgQU1EICAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0g
QUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gTlVN
QSB0dXJuZWQgb2ZmClsgICAgMC4wMDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAw
MDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwNDRmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBOT0RF
X0RBVEEoMCkgYWxsb2NhdGVkIFttZW0gMHgzZWM3ZTYwMDAtMHgzZWM3ZjlmZmZdClsgICAg
MC4wMDAwMDBdIFpvbmUgcmFuZ2VzOgpbICAgIDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0g
MHgwMDAwMTAwMC0weDAwZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIERNQTMyICAgIFttZW0g
MHgwMTAwMDAwMC0weGZmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCAgIFttZW0g
MHgxMDAwMDAwMDAtMHg0NGZmZmZmZmZdClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9uZSBz
dGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBdIEVhcmx5IG1lbW9yeSBub2RlIHJh
bmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5
NWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAwMDAwLTB4YWZm
OGZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgxMDAwMDAwMDAtMHg0
NGZmZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgw
MDAwMTAwMC0weDQ0ZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFn
ZXM6IDQxOTQwODUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBm
b3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM5ODkgcGFnZXMsIExJRk8gYmF0Y2g6MApb
ICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDExMTk5IHBhZ2VzIHVzZWQgZm9yIG1lbW1h
cApbICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDcxNjY4OCBwYWdlcywgTElGTyBiYXRj
aDozMQpbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCB6b25lOiA1NDI3MiBwYWdlcyB1c2VkIGZv
ciBtZW1tYXAKWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgem9uZTogMzQ3MzQwOCBwYWdlcywg
TElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSBwMm0gdmlydHVhbCBhcmVhIGF0IGZmZmZj
OTAwMDAwMDAwMDAsIHNpemUgaXMgMjQwMDAwMApbICAgIDAuMDAwMDAwXSBSZW1hcHBlZCAz
Mjc4OTggcGFnZShzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAw
eDgwOApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAw
MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsw
eDAwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAy
XSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDgyXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0g
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHg4M10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4ODRd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBs
YXBpY19pZFsweDg1XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwN10gbGFwaWNfaWRbMHg4Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MDhdIGxhcGljX2lkWzB4ODddIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDg4XSBk
aXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFw
aWNfaWRbMHg4OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MGJdIGxhcGljX2lkWzB4OGFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDBjXSBsYXBpY19pZFsweDhiXSBkaXNhYmxlZCkKWyAgICAw
LjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZF0gbGFwaWNfaWRbMHg4Y10gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGVdIGxhcGlj
X2lkWzB4OGRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDBmXSBsYXBpY19pZFsweDhlXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgxMF0gbGFwaWNfaWRbMHg4Zl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGljX2lkWzB4OTBdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBpY19p
ZFsweDkxXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxM10gbGFwaWNfaWRbMHg5Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MTRdIGxhcGljX2lkWzB4OTNdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBsYXBpY19pZFsweDk0XSBkaXNhYmxl
ZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0gbGFwaWNfaWRb
MHg5NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MTddIGxhcGljX2lkWzB4OTZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDE4XSBsYXBpY19pZFsweDk3XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAw
MF0gQUNQSTogSU9BUElDIChpZFsweDAyXSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNl
WzBdKQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNfaWQgMiwgdmVyc2lvbiAzMywg
YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJT0FQ
SUMgKGlkWzB4MDNdIGFkZHJlc3NbMHhmZWMyMDAwMF0gZ3NpX2Jhc2VbMjRdKQpbICAgIDAu
MDAwMDAwXSBJT0FQSUNbMV06IGFwaWNfaWQgMywgdmVyc2lvbiAzMywgYWRkcmVzcyAweGZl
YzIwMDAwLCBHU0kgMjQtNTUKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1
cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQ
STogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgbG93IGxldmVs
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4w
MDAwMDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gVXNp
bmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsgICAg
MC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAwClsgICAg
MC4wMDAwMDBdIHNtcGJvb3Q6IEFsbG93aW5nIDI0IENQVXMsIDIyIGhvdHBsdWcgQ1BVcwpb
ICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAw
MDAwMDAtMHgwMDAwMGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogW21lbSAweDAwMDk2MDAwLTB4MDAwOTZmZmZdClsgICAgMC4wMDAwMDBdIFBN
OiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDA5NzAwMC0weDAwMGZmZmZm
XQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4
YWZmOTAwMDAtMHhhZmY5ZGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9z
YXZlIG1lbW9yeTogW21lbSAweGFmZjllMDAwLTB4YWZmZGZmZmZdClsgICAgMC4wMDAwMDBd
IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhhZmZlMDAwMC0weGFmZmZm
ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVt
IDB4YjAwMDAwMDAtMHhmZWJmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQg
bm9zYXZlIG1lbW9yeTogW21lbSAweGZlYzAwMDAwLTB4ZmVjMDBmZmZdClsgICAgMC4wMDAw
MDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWMwMTAwMC0weGZl
YzFmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb
bWVtIDB4ZmVjMjAwMDAtMHhmZWMyMGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVy
ZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlYzIxMDAwLTB4ZmVkZmZmZmZdClsgICAgMC4w
MDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUwMDAwMC0w
eGZlZWZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiBbbWVtIDB4ZmVmMDAwMDAtMHhmZmRmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lz
dGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZmZTAwMDAwLTB4ZmZmZmZmZmZdClsgICAg
MC4wMDAwMDBdIGU4MjA6IFttZW0gMHhiMDAwMDAwMC0weGZlYmZmZmZmXSBhdmFpbGFibGUg
Zm9yIFBDSSBkZXZpY2VzClsgICAgMC4wMDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVk
IGtlcm5lbCBvbiBYZW4KWyAgICAwLjAwMDAwMF0gWGVuIHZlcnNpb246IDQuNC4yIChwcmVz
ZXJ2ZS1BRCkKWyAgICAwLjAwMDAwMF0gc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjY0IG5yX2Nw
dW1hc2tfYml0czo2NCBucl9jcHVfaWRzOjI0IG5yX25vZGVfaWRzOjEKWyAgICAwLjAwMDAw
MF0gUEVSQ1BVOiBFbWJlZGRlZCAzMSBwYWdlcy9jcHUgQGZmZmY4ODA0M2M0MDAwMDAgczg2
NzIwIHI4MTkyIGQzMjA2NCB1MTMxMDcyClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IHM4
NjcyMCByODE5MiBkMzIwNjQgdTEzMTA3MiBhbGxvYz0xKjIwOTcxNTIKWyAgICAwLjAwMDAw
MF0gcGNwdS1hbGxvYzogWzBdIDAwIDAxIDAyIDAzIDA0IDA1IDA2IDA3IDA4IDA5IDEwIDEx
IDEyIDEzIDE0IDE1IApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBbMF0gMTYgMTcgMTgg
MTkgMjAgMjEgMjIgMjMgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gClsgICAgMC4wMDAwMDBd
IEJ1aWx0IDEgem9uZWxpc3RzIGluIE5vZGUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9u
LiAgVG90YWwgcGFnZXM6IDQxMjg1MjkKWyAgICAwLjAwMDAwMF0gUG9saWN5IHpvbmU6IE5v
cm1hbApbICAgIDAuMDAwMDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBy
b290PS9kZXYvbWFwcGVyL3F1YmVzX2RvbTAtcm9vdCBybyByZC5sdWtzLnV1aWQ9bHVrcy04
NzhkZDliNy1mYzEyLTQyODMtODgwMi05OTlmNDdhYWI1YWIgcmQubHZtLmx2PXF1YmVzX2Rv
bTAvcm9vdCB2Y29uc29sZS5mb250PWxhdGFyY3lyaGViLXN1bjE2IHJkLmx2bS5sdj1xdWJl
c19kb20wL3N3YXAgbW9kcHJvYmUgeGVuLXBjaWJhY2sgaGlkZT0oMDk6MDAuMCkoMDk6MDAu
MCkgcGVybWlzc2l2ZT0xIHJoZ2IgcXVpZXQKWyAgICAwLjAwMDAwMF0gUElEIGhhc2ggdGFi
bGUgZW50cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDAuMDAwMDAw
XSBzb2Z0d2FyZSBJTyBUTEIgW21lbSAweDQzODQwMDAwMC0weDQzYzQwMDAwMF0gKDY0TUIp
IG1hcHBlZCBhdCBbZmZmZjg4MDQzODQwMDAwMC1mZmZmODgwNDNjM2ZmZmZmXQpbICAgIDAu
MDAwMDAwXSBNZW1vcnk6IDE2MDAyMDQ4Sy8xNjc3NjM0MEsgYXZhaWxhYmxlICg3NTQwSyBr
ZXJuZWwgY29kZSwgMTE0MEsgcndkYXRhLCAzMzQ4SyByb2RhdGEsIDE0ODBLIGluaXQsIDE0
NDhLIGJzcywgNzc0MjkySyByZXNlcnZlZCwgMEsgY21hLXJlc2VydmVkKQpbICAgIDAuMDAw
MDAwXSBTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz0y
LCBOb2Rlcz0xClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRp
b24uClsgICAgMC4wMDAwMDBdIAlSQ1UgZHludGljay1pZGxlIGdyYWNlLXBlcmlvZCBhY2Nl
bGVyYXRpb24gaXMgZW5hYmxlZC4KWyAgICAwLjAwMDAwMF0gCVJDVSByZXN0cmljdGluZyBD
UFVzIGZyb20gTlJfQ1BVUz02NCB0byBucl9jcHVfaWRzPTIuClsgICAgMC4wMDAwMDBdIFJD
VTogQWRqdXN0aW5nIGdlb21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2NwdV9p
ZHM9MgpbICAgIDAuMDAwMDAwXSBOUl9JUlFTOjQzNTIgbnJfaXJxczo1MTIgMTYKWyAgICAw
LjAwMDAwMF0geGVuOmV2ZW50czogVXNpbmcgRklGTy1iYXNlZCBBQkkKWyAgICAwLjAwMDAw
MF0geGVuOiAtLT4gcGlycT0xIC0+IGlycT0xIChnc2k9MSkKWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT0yIC0+IGlycT0yIChnc2k9MikKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4g
cGlycT0zIC0+IGlycT0zIChnc2k9MykKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT00
IC0+IGlycT00IChnc2k9NCkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT01IC0+IGly
cT01IChnc2k9NSkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT02IC0+IGlycT02IChn
c2k9NikKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT03IC0+IGlycT03IChnc2k9NykK
WyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT04IC0+IGlycT04IChnc2k9OCkKWyAgICAw
LjAwMDAwMF0geGVuOiAtLT4gcGlycT05IC0+IGlycT05IChnc2k9OSkKWyAgICAwLjAwMDAw
MF0geGVuOiAtLT4gcGlycT0xMCAtPiBpcnE9MTAgKGdzaT0xMCkKWyAgICAwLjAwMDAwMF0g
eGVuOiAtLT4gcGlycT0xMSAtPiBpcnE9MTEgKGdzaT0xMSkKWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT0xMiAtPiBpcnE9MTIgKGdzaT0xMikKWyAgICAwLjAwMDAwMF0geGVuOiAt
LT4gcGlycT0xMyAtPiBpcnE9MTMgKGdzaT0xMykKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4g
cGlycT0xNCAtPiBpcnE9MTQgKGdzaT0xNCkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGly
cT0xNSAtPiBpcnE9MTUgKGdzaT0xNSkKWyAgICAwLjAwMDAwMF0gCU9mZmxvYWQgUkNVIGNh
bGxiYWNrcyBmcm9tIGFsbCBDUFVzClsgICAgMC4wMDAwMDBdIAlPZmZsb2FkIFJDVSBjYWxs
YmFja3MgZnJvbSBDUFVzOiAwLTEuClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBW
R0ErIDgweDI1ClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlClsgICAgMC4wMDAw
MDBdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMApbICAgIDAuMDAwMDAwXSB0c2M6
IERldGVjdGVkIDM0MDAuMjk2IE1IeiBwcm9jZXNzb3IKWyAgICAxLjUxMjAxN10gQ2FsaWJy
YXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcgdGlt
ZXIgZnJlcXVlbmN5Li4gNjgwMC41OSBCb2dvTUlQUyAobHBqPTM0MDAyOTYpClsgICAgMS41
MTIwMjBdIHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDEuNTEy
MDI4XSBBQ1BJOiBDb3JlIHJldmlzaW9uIDIwMTQxMTA3ClsgICAgMS41MjM5NzRdIEFDUEk6
IEFsbCBBQ1BJIFRhYmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQKWyAgICAxLjUyNjI1N10g
U2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkClsgICAgMS41MjYyNjJdIFNFTGludXg6
ICBJbml0aWFsaXppbmcuClsgICAgMS41MjYyNjhdIFNFTGludXg6ICBTdGFydGluZyBpbiBw
ZXJtaXNzaXZlIG1vZGUKWyAgICAxLjUyODIyOF0gRGVudHJ5IGNhY2hlIGhhc2ggdGFibGUg
ZW50cmllczogMjA5NzE1MiAob3JkZXI6IDEyLCAxNjc3NzIxNiBieXRlcykKWyAgICAxLjUz
MjgxNV0gSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMDQ4NTc2IChvcmRlcjog
MTEsIDgzODg2MDggYnl0ZXMpClsgICAgMS41MzQ3MDBdIE1vdW50LWNhY2hlIGhhc2ggdGFi
bGUgZW50cmllczogMzI3NjggKG9yZGVyOiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMS41MzQ3
MzJdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAzMjc2OCAob3JkZXI6
IDYsIDI2MjE0NCBieXRlcykKWyAgICAxLjUzNTA0NV0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgbWVtb3J5ClsgICAgMS41MzUwNTJdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lz
IGRldmljZXMKWyAgICAxLjUzNTA1NF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgZnJl
ZXplcgpbICAgIDEuNTM1MDU3XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfY2xz
ClsgICAgMS41MzUwNjBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGJsa2lvClsgICAg
MS41MzUwNjJdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIHBlcmZfZXZlbnQKWyAgICAx
LjUzNTA2NV0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgbmV0X3ByaW8KWyAgICAxLjUz
NTA2N10gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRsYgpbICAgIDEuNTM1MTA0
XSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAgIDEuNTM1MTA1XSBDUFU6IFBy
b2Nlc3NvciBDb3JlIElEOiAwClsgICAgMS41MzUxMDddIG1jZTogQ1BVIHN1cHBvcnRzIDIg
TUNFIGJhbmtzClsgICAgMS41MzUxMTddIExhc3QgbGV2ZWwgaVRMQiBlbnRyaWVzOiA0S0Ig
NTEyLCAyTUIgMTYsIDRNQiA4Ckxhc3QgbGV2ZWwgZFRMQiBlbnRyaWVzOiA0S0IgNTEyLCAy
TUIgMTI4LCA0TUIgNjQsIDFHQiAwClsgICAgMS41MzUyMTJdIEZyZWVpbmcgU01QIGFsdGVy
bmF0aXZlcyBtZW1vcnk6IDI0SyAoZmZmZmZmZmY4MWU5MDAwMCAtIGZmZmZmZmZmODFlOTYw
MDApClsgICAgMS41MzU5NjldIGZ0cmFjZTogYWxsb2NhdGluZyAyNzY2MiBlbnRyaWVzIGlu
IDEwOSBwYWdlcwpbICAgIDEuNTQ1Mzc2XSBQZXJmb3JtYW5jZSBFdmVudHM6IEJyb2tlbiBQ
TVUgaGFyZHdhcmUgZGV0ZWN0ZWQsIHVzaW5nIHNvZnR3YXJlIGV2ZW50cyBvbmx5LgpbICAg
IDEuNTQ1MzkwXSBGYWlsZWQgdG8gYWNjZXNzIHBlcmZjdHIgbXNyIChNU1IgYzAwMTAwMDQg
aXMgMCkKWyAgICAxLjU0NTk1OV0gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6IGhh
cmR3YXJlIGV2ZW50cyBub3QgZW5hYmxlZApbICAgIDEuNTQ2MDU0XSBpbnN0YWxsaW5nIFhl
biB0aW1lciBmb3IgQ1BVIDEKWyAgICAxLjU0NjIyNl0geDg2OiBCb290ZWQgdXAgMSBub2Rl
LCAyIENQVXMKWyAgICAxLjU0NjQyNV0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgMS41
NTAxODhdIFBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdpb24gW21lbSAweGFmZjllMDAw
LTB4YWZmZGZmZmZdICgyNzAzMzYgYnl0ZXMpClsgICAgMS41NTAzMzldIGF0b21pYzY0X3Rl
c3Q6IHBhc3NlZCBmb3IgeDg2LTY0IHBsYXRmb3JtIHdpdGggQ1g4IGFuZCB3aXRoIFNTRQpb
ICAgIDEuNTUwMzQxXSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lz
dGVtClsgICAgMS41NTAzOTFdIFJUQyB0aW1lOiAxNzozNzozOCwgZGF0ZTogMDcvMjgvMTUK
WyAgICAxLjU1MDUwOV0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgpbICAg
IDEuNTUwNTIyXSB4ZW46Z3JhbnRfdGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9u
IDEgbGF5b3V0ClsgICAgMS41NTA1MzBdIEdyYW50IHRhYmxlIGluaXRpYWxpemVkClsgICAg
MS41NTA4NjldIG5vZGUgMCBsaW5rIDA6IGlvIHBvcnQgWzEwMDAsIGZmZmZmZl0KWyAgICAx
LjU1MDg3Nl0gVE9NOiAwMDAwMDAwMGIwMDAwMDAwIGFrYSAyODE2TQpbICAgIDEuNTUwODc4
XSBGYW0gMTBoIG1tY29uZiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0KWyAgICAxLjU1
MDg4M10gbm9kZSAwIGxpbmsgMDogbW1pbyBbZTAwMDAwMDAsIGVmZmZmZmZmXSA9PT4gbm9u
ZQpbICAgIDEuNTUwODg2XSBub2RlIDAgbGluayAwOiBtbWlvIFtmMDAwMDAwMCwgZmZmZmZm
ZmZdClsgICAgMS41NTA4ODhdIG5vZGUgMCBsaW5rIDA6IG1taW8gW2EwMDAwLCBiZmZmZl0K
WyAgICAxLjU1MDg5MF0gbm9kZSAwIGxpbmsgMDogbW1pbyBbYjAwMDAwMDAsIGRmZmZmZmZm
XQpbICAgIDEuNTUwODkyXSBUT00yOiAwMDAwMDAwNDUwMDAwMDAwIGFrYSAxNzY2NE0KWyAg
ICAxLjU1MDg5M10gYnVzOiBbYnVzIDAwLTFmXSBvbiBub2RlIDAgbGluayAwClsgICAgMS41
NTA4OTRdIGJ1czogMDAgW2lvICAweDAwMDAtMHhmZmZmXQpbICAgIDEuNTUwODk1XSBidXM6
IDAwIFttZW0gMHhmMDAwMDAwMC0weGZmZmZmZmZmXQpbICAgIDEuNTUwODk2XSBidXM6IDAw
IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDEuNTUwODk3XSBidXM6IDAwIFtt
ZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNTUwODk4XSBidXM6IDAwIFttZW0g
MHg0NTAwMDAwMDAtMHhmY2ZmZmZmZmZmXQpbICAgIDEuNTUwOTk4XSBBQ1BJOiBidXMgdHlw
ZSBQQ0kgcmVnaXN0ZXJlZApbICAgIDEuNTUxMDAwXSBhY3BpcGhwOiBBQ1BJIEhvdCBQbHVn
IFBDSSBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAwLjUKWyAgICAxLjU1MTEyMF0gUENJ
OiBNTUNPTkZJRyBmb3IgZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0gYXQgW21lbSAweGUwMDAw
MDAwLTB4ZWZmZmZmZmZdIChiYXNlIDB4ZTAwMDAwMDApClsgICAgMS41NTExMjJdIFBDSTog
bm90IHVzaW5nIE1NQ09ORklHClsgICAgMS41NTExMjNdIFBDSTogVXNpbmcgY29uZmlndXJh
dGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNjZXNzClsgICAgMS41NTExMjRdIFBDSTogVXNpbmcg
Y29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGV4dGVuZGVkIGFjY2VzcwpbICAgIDEuNTU1OTg0
XSBBQ1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgMS41NTU5ODddIEFDUEk6
IEFkZGVkIF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICAxLjU1NTk4OV0gQUNQSTogQWRk
ZWQgX09TSSgzLjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDEuNTU1OTkwXSBBQ1BJOiBBZGRl
ZCBfT1NJKFByb2Nlc3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICAxLjU1NjcxN10geGVu
OiByZWdpc3RlcmluZyBnc2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDEuNTU3
NTk5XSBBQ1BJOiBFeGVjdXRlZCAzIGJsb2NrcyBvZiBtb2R1bGUtbGV2ZWwgZXhlY3V0YWJs
ZSBBTUwgY29kZQpbICAgIDEuNTYwOTExXSBBQ1BJOiBJbnRlcnByZXRlciBlbmFibGVkClsg
ICAgMS41NjA5MTldIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1
YXRpbmcgU2xlZXAgU3RhdGUgW1xfUzJfXSAoMjAxNDExMDcvaHd4ZmFjZS01ODApClsgICAg
MS41NjA5MjJdIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1YXRp
bmcgU2xlZXAgU3RhdGUgW1xfUzNfXSAoMjAxNDExMDcvaHd4ZmFjZS01ODApClsgICAgMS41
NjA5MzFdIEFDUEk6IChzdXBwb3J0cyBTMCBTMSBTNCBTNSkKWyAgICAxLjU2MDkzMl0gQUNQ
STogVXNpbmcgSU9BUElDIGZvciBpbnRlcnJ1cHQgcm91dGluZwpbICAgIDEuNTYwOTU3XSBQ
Q0k6IE1NQ09ORklHIGZvciBkb21haW4gMDAwMCBbYnVzIDAwLWZmXSBhdCBbbWVtIDB4ZTAw
MDAwMDAtMHhlZmZmZmZmZl0gKGJhc2UgMHhlMDAwMDAwMCkKWyAgICAxLjU2MTgwOF0gUENJ
OiBNTUNPTkZJRyBhdCBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0gcmVzZXJ2ZWQgaW4g
QUNQSSBtb3RoZXJib2FyZCByZXNvdXJjZXMKWyAgICAxLjU4MDgwOF0gUENJOiBVc2luZyBo
b3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2UgInBjaT1u
b2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgIDEuNTg1NzU5XSBBQ1BJOiBQQ0kgUm9vdCBC
cmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLWZmXSkKWyAgICAxLjU4NTc2NV0g
YWNwaSBQTlAwQTAzOjAwOiBfT1NDOiBPUyBzdXBwb3J0cyBbRXh0ZW5kZWRDb25maWcgQVNQ
TSBDbG9ja1BNIFNlZ21lbnRzIE1TSV0KWyAgICAxLjU4NTc2OV0gYWNwaSBQTlAwQTAzOjAw
OiBfT1NDIGZhaWxlZCAoQUVfTk9UX0ZPVU5EKTsgZGlzYWJsaW5nIEFTUE0KWyAgICAxLjU4
NjEwN10gUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwClsgICAgMS41ODYxMTBdIHBj
aV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2J1cyAwMC1mZl0KWyAgICAxLjU4
NjExMl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDAwMC0w
eDBjZjddClsgICAgMS41ODYxMTNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3Vy
Y2UgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDEuNTg2MTE1XSBwY2lfYnVzIDAwMDA6MDA6
IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDEu
NTg2MTE2XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHgwMDBk
MDAwMC0weDAwMGRmZmZmXQpbICAgIDEuNTg2MTE4XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3Qg
YnVzIHJlc291cmNlIFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNTg2MTE5
XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHhmMDAwMDAwMC0w
eGZlYmZmZmZmXQpbICAgIDEuNTg2MTM2XSBwY2kgMDAwMDowMDowMC4wOiBbMTAwMjo1YTEx
XSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAgMS41ODYzMTBdIHBjaSAwMDAwOjAwOjAw
LjI6IFsxMDAyOjVhMjNdIHR5cGUgMDAgY2xhc3MgMHgwODA2MDAKWyAgICAxLjU4NjQ0Ml0g
cGNpIDAwMDA6MDA6MDMuMDogWzEwMDI6NWExN10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApb
ICAgIDEuNTg2NTA0XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQw
IEQzaG90IEQzY29sZApbICAgIDEuNTg2NTUxXSBwY2kgMDAwMDowMDowMy4wOiBTeXN0ZW0g
d2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NjU5NV0gcGNpIDAwMDA6MDA6MDQu
MDogWzEwMDI6NWExOF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg2NjU2XSBw
Y2kgMDAwMDowMDowNC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApb
ICAgIDEuNTg2Njk2XSBwY2kgMDAwMDowMDowNC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVk
IGJ5IEFDUEkKWyAgICAxLjU4Njc0MF0gcGNpIDAwMDA6MDA6MDUuMDogWzEwMDI6NWExOV0g
dHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg2ODAwXSBwY2kgMDAwMDowMDowNS4w
OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEuNTg2ODM5XSBw
Y2kgMDAwMDowMDowNS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAx
LjU4Njg4Ml0gcGNpIDAwMDA6MDA6MDYuMDogWzEwMDI6NWExYV0gdHlwZSAwMSBjbGFzcyAw
eDA2MDQwMApbICAgIDEuNTg2OTQyXSBwY2kgMDAwMDowMDowNi4wOiBQTUUjIHN1cHBvcnRl
ZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEuNTg2OTgwXSBwY2kgMDAwMDowMDowNi4w
OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NzAyOF0gcGNpIDAw
MDA6MDA6MDkuMDogWzEwMDI6NWExY10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEu
NTg3MDg3XSBwY2kgMDAwMDowMDowOS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90
IEQzY29sZApbICAgIDEuNTg3MTI2XSBwY2kgMDAwMDowMDowOS4wOiBTeXN0ZW0gd2FrZXVw
IGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NzE3Ml0gcGNpIDAwMDA6MDA6MGIuMDogWzEw
MDI6NWExZl0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg3MjMyXSBwY2kgMDAw
MDowMDowYi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEu
NTg3MjcxXSBwY2kgMDAwMDowMDowYi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFD
UEkKWyAgICAxLjU4NzMyOF0gcGNpIDAwMDA6MDA6MTEuMDogWzEwMDI6NDM5MV0gdHlwZSAw
MCBjbGFzcyAweDAxMDYwMQpbICAgIDEuNTg3MzUxXSBwY2kgMDAwMDowMDoxMS4wOiByZWcg
MHgxMDogW2lvICAweDcwMDAtMHg3MDA3XQpbICAgIDEuNTg3MzYwXSBwY2kgMDAwMDowMDox
MS4wOiByZWcgMHgxNDogW2lvICAweDYwMDAtMHg2MDAzXQpbICAgIDEuNTg3MzcwXSBwY2kg
MDAwMDowMDoxMS4wOiByZWcgMHgxODogW2lvICAweDUwMDAtMHg1MDA3XQpbICAgIDEuNTg3
MzgwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgxYzogW2lvICAweDMwMDAtMHgzMDAzXQpb
ICAgIDEuNTg3MzkwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgyMDogW2lvICAweDIwMDAt
MHgyMDBmXQpbICAgIDEuNTg3NDAwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgyNDogW21l
bSAweGZlMmZmMDAwLTB4ZmUyZmYzZmZdClsgICAgMS41ODc1MzldIHBjaSAwMDAwOjAwOjEy
LjA6IFsxMDAyOjQzOTddIHR5cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAxLjU4NzU1OF0g
cGNpIDAwMDA6MDA6MTIuMDogcmVnIDB4MTA6IFttZW0gMHhmZTJmNzAwMC0weGZlMmY3ZmZm
XQpbICAgIDEuNTg3NjQ5XSBwY2kgMDAwMDowMDoxMi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2Fi
bGVkIGJ5IEFDUEkKWyAgICAxLjU4NzcwMV0gcGNpIDAwMDA6MDA6MTIuMjogWzEwMDI6NDM5
Nl0gdHlwZSAwMCBjbGFzcyAweDBjMDMyMApbICAgIDEuNTg3NzIxXSBwY2kgMDAwMDowMDox
Mi4yOiByZWcgMHgxMDogW21lbSAweGZlMmZmNDAwLTB4ZmUyZmY0ZmZdClsgICAgMS41ODc4
MDhdIHBjaSAwMDAwOjAwOjEyLjI6IHN1cHBvcnRzIEQxIEQyClsgICAgMS41ODc4MDldIHBj
aSAwMDAwOjAwOjEyLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QKWyAg
ICAxLjU4Nzg0N10gcGNpIDAwMDA6MDA6MTIuMjogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBi
eSBBQ1BJClsgICAgMS41ODc5MDBdIHBjaSAwMDAwOjAwOjEzLjA6IFsxMDAyOjQzOTddIHR5
cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAxLjU4NzkxM10gcGNpIDAwMDA6MDA6MTMuMDog
cmVnIDB4MTA6IFttZW0gMHhmZTJmYzAwMC0weGZlMmZjZmZmXQpbICAgIDEuNTg4MDAxXSBw
Y2kgMDAwMDowMDoxMy4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAx
LjU4ODA0OF0gcGNpIDAwMDA6MDA6MTMuMjogWzEwMDI6NDM5Nl0gdHlwZSAwMCBjbGFzcyAw
eDBjMDMyMApbICAgIDEuNTg4MDY4XSBwY2kgMDAwMDowMDoxMy4yOiByZWcgMHgxMDogW21l
bSAweGZlMmZmODAwLTB4ZmUyZmY4ZmZdClsgICAgMS41ODgxNTVdIHBjaSAwMDAwOjAwOjEz
LjI6IHN1cHBvcnRzIEQxIEQyClsgICAgMS41ODgxNTZdIHBjaSAwMDAwOjAwOjEzLjI6IFBN
RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QKWyAgICAxLjU4ODE5M10gcGNpIDAw
MDA6MDA6MTMuMjogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsgICAgMS41ODgy
NDldIHBjaSAwMDAwOjAwOjE0LjA6IFsxMDAyOjQzODVdIHR5cGUgMDAgY2xhc3MgMHgwYzA1
MDAKWyAgICAxLjU4ODM4NF0gcGNpIDAwMDA6MDA6MTQuMjogWzEwMDI6NDM4M10gdHlwZSAw
MCBjbGFzcyAweDA0MDMwMApbICAgIDEuNTg4NDA3XSBwY2kgMDAwMDowMDoxNC4yOiByZWcg
MHgxMDogW21lbSAweGZlMmY4MDAwLTB4ZmUyZmJmZmYgNjRiaXRdClsgICAgMS41ODg0Nzdd
IHBjaSAwMDAwOjAwOjE0LjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAgMS41ODg1MTJdIHBjaSAwMDAwOjAwOjE0LjI6IFN5c3RlbSB3YWtldXAgZGlzYWJs
ZWQgYnkgQUNQSQpbICAgIDEuNTg4NTYxXSBwY2kgMDAwMDowMDoxNC4zOiBbMTAwMjo0Mzlk
XSB0eXBlIDAwIGNsYXNzIDB4MDYwMTAwClsgICAgMS41ODg2OTddIHBjaSAwMDAwOjAwOjE0
LjQ6IFsxMDAyOjQzODRdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDEKWyAgICAxLjU4ODc2Ml0g
cGNpIDAwMDA6MDA6MTQuNDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsgICAg
MS41ODg4MDNdIHBjaSAwMDAwOjAwOjE0LjU6IFsxMDAyOjQzOTldIHR5cGUgMDAgY2xhc3Mg
MHgwYzAzMTAKWyAgICAxLjU4ODgxN10gcGNpIDAwMDA6MDA6MTQuNTogcmVnIDB4MTA6IFtt
ZW0gMHhmZTJmZDAwMC0weGZlMmZkZmZmXQpbICAgIDEuNTg4OTA4XSBwY2kgMDAwMDowMDox
NC41OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4ODk1N10gcGNp
IDAwMDA6MDA6MTUuMDogWzEwMDI6NDNhMF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAg
IDEuNTg5MDM3XSBwY2kgMDAwMDowMDoxNS4wOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTg5
MDc4XSBwY2kgMDAwMDowMDoxNS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkK
WyAgICAxLjU4OTEzMl0gcGNpIDAwMDA6MDA6MTUuMTogWzEwMDI6NDNhMV0gdHlwZSAwMSBj
bGFzcyAweDA2MDQwMApbICAgIDEuNTg5MjE2XSBwY2kgMDAwMDowMDoxNS4xOiBzdXBwb3J0
cyBEMSBEMgpbICAgIDEuNTg5MjU3XSBwY2kgMDAwMDowMDoxNS4xOiBTeXN0ZW0gd2FrZXVw
IGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4OTMxNl0gcGNpIDAwMDA6MDA6MTYuMDogWzEw
MDI6NDM5N10gdHlwZSAwMCBjbGFzcyAweDBjMDMxMApbICAgIDEuNTg5MzMzXSBwY2kgMDAw
MDowMDoxNi4wOiByZWcgMHgxMDogW21lbSAweGZlMmZlMDAwLTB4ZmUyZmVmZmZdClsgICAg
MS41ODk0MjNdIHBjaSAwMDAwOjAwOjE2LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkg
QUNQSQpbICAgIDEuNTg5NDcwXSBwY2kgMDAwMDowMDoxNi4yOiBbMTAwMjo0Mzk2XSB0eXBl
IDAwIGNsYXNzIDB4MGMwMzIwClsgICAgMS41ODk0OTBdIHBjaSAwMDAwOjAwOjE2LjI6IHJl
ZyAweDEwOiBbbWVtIDB4ZmUyZmZjMDAtMHhmZTJmZmNmZl0KWyAgICAxLjU4OTU4MV0gcGNp
IDAwMDA6MDA6MTYuMjogc3VwcG9ydHMgRDEgRDIKWyAgICAxLjU4OTU4Ml0gcGNpIDAwMDA6
MDA6MTYuMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdApbICAgIDEuNTg5
NjIwXSBwY2kgMDAwMDowMDoxNi4yOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkK
WyAgICAxLjU4OTY3NF0gcGNpIDAwMDA6MDA6MTguMDogWzEwMjI6MTIwMF0gdHlwZSAwMCBj
bGFzcyAweDA2MDAwMApbICAgIDEuNTg5NzYyXSBwY2kgMDAwMDowMDoxOC4xOiBbMTAyMjox
MjAxXSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAgMS41ODk4MzhdIHBjaSAwMDAwOjAw
OjE4LjI6IFsxMDIyOjEyMDJdIHR5cGUgMDAgY2xhc3MgMHgwNjAwMDAKWyAgICAxLjU4OTkx
NF0gcGNpIDAwMDA6MDA6MTguMzogWzEwMjI6MTIwM10gdHlwZSAwMCBjbGFzcyAweDA2MDAw
MApbICAgIDEuNTg5OTk5XSBwY2kgMDAwMDowMDoxOC40OiBbMTAyMjoxMjA0XSB0eXBlIDAw
IGNsYXNzIDB4MDYwMDAwClsgICAgMS41OTAxNDBdIHBjaSAwMDAwOjA5OjAwLjA6IFsxMDAy
OjY3MThdIHR5cGUgMDAgY2xhc3MgMHgwMzAwMDAKWyAgICAxLjU5MDE1OV0gcGNpIDAwMDA6
MDk6MDAuMDogcmVnIDB4MTA6IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTAxNzNdIHBjaSAwMDAwOjA5OjAwLjA6IHJlZyAweDE4OiBbbWVtIDB4
ZmU5YzAwMDAtMHhmZTlkZmZmZiA2NGJpdF0KWyAgICAxLjU5MDE4Ml0gcGNpIDAwMDA6MDk6
MDAuMDogcmVnIDB4MjA6IFtpbyAgMHhlMDAwLTB4ZTBmZl0KWyAgICAxLjU5MDE5OV0gcGNp
IDAwMDA6MDk6MDAuMDogcmVnIDB4MzA6IFttZW0gMHhmZTlhMDAwMC0weGZlOWJmZmZmIHBy
ZWZdClsgICAgMS41OTAyNDddIHBjaSAwMDAwOjA5OjAwLjA6IHN1cHBvcnRzIEQxIEQyClsg
ICAgMS41OTAzMTZdIHBjaSAwMDAwOjA5OjAwLjE6IFsxMDAyOmFhODBdIHR5cGUgMDAgY2xh
c3MgMHgwNDAzMDAKWyAgICAxLjU5MDMzNF0gcGNpIDAwMDA6MDk6MDAuMTogcmVnIDB4MTA6
IFttZW0gMHhmZTlmYzAwMC0weGZlOWZmZmZmIDY0Yml0XQpbICAgIDEuNTkwNDE4XSBwY2kg
MDAwMDowOTowMC4xOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTkxNjMxXSBwY2kgMDAwMDow
MDowMy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDldClsgICAgMS41OTE2NDBdIHBjaSAwMDAw
OjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZTAwMC0weGVmZmZdClsgICAgMS41
OTE2NDNdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZmU5MDAw
MDAtMHhmZTlmZmZmZl0KWyAgICAxLjU5MTY0OF0gcGNpIDAwMDA6MDA6MDMuMDogICBicmlk
Z2Ugd2luZG93IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHByZWZdClsgICAg
MS41OTE3MzZdIHBjaSAwMDAwOjA4OjAwLjA6IFsxMTA2OjM0MDNdIHR5cGUgMDAgY2xhc3Mg
MHgwYzAwMTAKWyAgICAxLjU5MTc2MV0gcGNpIDAwMDA6MDg6MDAuMDogcmVnIDB4MTA6IFtt
ZW0gMHhmZThmZjgwMC0weGZlOGZmZmZmIDY0Yml0XQpbICAgIDEuNTkxNzcyXSBwY2kgMDAw
MDowODowMC4wOiByZWcgMHgxODogW2lvICAweGQ4MDAtMHhkOGZmXQpbICAgIDEuNTkxODcy
XSBwY2kgMDAwMDowODowMC4wOiBzdXBwb3J0cyBEMgpbICAgIDEuNTkxODc0XSBwY2kgMDAw
MDowODowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQyIEQzaG90IEQzY29sZApbICAgIDEu
NTkzNjg1XSBwY2kgMDAwMDowMDowNC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDhdClsgICAg
MS41OTM2OTNdIHBjaSAwMDAwOjAwOjA0LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZDAw
MC0weGRmZmZdClsgICAgMS41OTM2OTZdIHBjaSAwMDAwOjAwOjA0LjA6ICAgYnJpZGdlIHdp
bmRvdyBbbWVtIDB4ZmU4MDAwMDAtMHhmZThmZmZmZl0KWyAgICAxLjU5Mzc4Nl0gcGNpIDAw
MDA6MDc6MDAuMDogWzEwZWM6ODE2OF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMApbICAgIDEu
NTkzODA0XSBwY2kgMDAwMDowNzowMC4wOiByZWcgMHgxMDogW2lvICAweGM4MDAtMHhjOGZm
XQpbICAgIDEuNTkzODMwXSBwY2kgMDAwMDowNzowMC4wOiByZWcgMHgxODogW21lbSAweGNm
ZmZmMDAwLTB4Y2ZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjU5Mzg0N10gcGNpIDAwMDA6
MDc6MDAuMDogcmVnIDB4MjA6IFttZW0gMHhjZmZmODAwMC0weGNmZmZiZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTM4NThdIHBjaSAwMDAwOjA3OjAwLjA6IHJlZyAweDMwOiBbbWVtIDB4
ZmU3ZTAwMDAtMHhmZTdmZmZmZiBwcmVmXQpbICAgIDEuNTkzOTM3XSBwY2kgMDAwMDowNzow
MC4wOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTkzOTM5XSBwY2kgMDAwMDowNzowMC4wOiBQ
TUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90IEQzY29sZApbICAgIDEuNTk1NzQw
XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDddClsgICAgMS41OTU3
NDhdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4YzAwMC0weGNm
ZmZdClsgICAgMS41OTU3NTFdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4ZmU3MDAwMDAtMHhmZTdmZmZmZl0KWyAgICAxLjU5NTc1Nl0gcGNpIDAwMDA6MDA6
MDUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhjZmYwMDAwMC0weGNmZmZmZmZmIDY0Yml0
IHByZWZdClsgICAgMS41OTU4NDldIHBjaSAwMDAwOjA2OjAwLjA6IFsxMGVjOjgxNjhdIHR5
cGUgMDAgY2xhc3MgMHgwMjAwMDAKWyAgICAxLjU5NTg2OF0gcGNpIDAwMDA6MDY6MDAuMDog
cmVnIDB4MTA6IFtpbyAgMHhiODAwLTB4YjhmZl0KWyAgICAxLjU5NTg5M10gcGNpIDAwMDA6
MDY6MDAuMDogcmVnIDB4MTg6IFttZW0gMHhjZmVmZjAwMC0weGNmZWZmZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTU5MDldIHBjaSAwMDAwOjA2OjAwLjA6IHJlZyAweDIwOiBbbWVtIDB4
Y2ZlZjgwMDAtMHhjZmVmYmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNTk1OTIwXSBwY2kgMDAw
MDowNjowMC4wOiByZWcgMHgzMDogW21lbSAweGZlNmUwMDAwLTB4ZmU2ZmZmZmYgcHJlZl0K
WyAgICAxLjU5NTk5OV0gcGNpIDAwMDA6MDY6MDAuMDogc3VwcG9ydHMgRDEgRDIKWyAgICAx
LjU5NjAwMV0gcGNpIDAwMDA6MDY6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBE
MiBEM2hvdCBEM2NvbGQKWyAgICAxLjU5NzgwMl0gcGNpIDAwMDA6MDA6MDYuMDogUENJIGJy
aWRnZSB0byBbYnVzIDA2XQpbICAgIDEuNTk3ODA5XSBwY2kgMDAwMDowMDowNi4wOiAgIGJy
aWRnZSB3aW5kb3cgW2lvICAweGIwMDAtMHhiZmZmXQpbICAgIDEuNTk3ODEzXSBwY2kgMDAw
MDowMDowNi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNjAwMDAwLTB4ZmU2ZmZmZmZd
ClsgICAgMS41OTc4MTddIHBjaSAwMDAwOjAwOjA2LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVt
IDB4Y2ZlMDAwMDAtMHhjZmVmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNTk3OTExXSBwY2kg
MDAwMDowNTowMC4wOiBbMTAzMzowMTk0XSB0eXBlIDAwIGNsYXNzIDB4MGMwMzMwClsgICAg
MS41OTc5MzNdIHBjaSAwMDAwOjA1OjAwLjA6IHJlZyAweDEwOiBbbWVtIDB4ZmU1ZmUwMDAt
MHhmZTVmZmZmZiA2NGJpdF0KWyAgICAxLjU5ODA0NF0gcGNpIDAwMDA6MDU6MDAuMDogUE1F
IyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAxLjU5OTg2MF0gcGNpIDAw
MDA6MDA6MDkuMDogUENJIGJyaWRnZSB0byBbYnVzIDA1XQpbICAgIDEuNTk5ODY5XSBwY2kg
MDAwMDowMDowOS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNTAwMDAwLTB4ZmU1ZmZm
ZmZdClsgICAgMS41OTk5NjJdIHBjaSAwMDAwOjA0OjAwLjA6IFsxMDAyOjY3MThdIHR5cGUg
MDAgY2xhc3MgMHgwMzAwMDAKWyAgICAxLjU5OTk4Ml0gcGNpIDAwMDA6MDQ6MDAuMDogcmVn
IDB4MTA6IFttZW0gMHhiMDAwMDAwMC0weGJmZmZmZmZmIDY0Yml0IHByZWZdClsgICAgMS41
OTk5OTRdIHBjaSAwMDAwOjA0OjAwLjA6IHJlZyAweDE4OiBbbWVtIDB4ZmU0YzAwMDAtMHhm
ZTRkZmZmZiA2NGJpdF0KWyAgICAxLjYwMDAwMV0gcGNpIDAwMDA6MDQ6MDAuMDogcmVnIDB4
MjA6IFtpbyAgMHhhMDAwLTB4YTBmZl0KWyAgICAxLjYwMDAxNV0gcGNpIDAwMDA6MDQ6MDAu
MDogcmVnIDB4MzA6IFttZW0gMHhmZTRhMDAwMC0weGZlNGJmZmZmIHByZWZdClsgICAgMS42
MDAwNzRdIHBjaSAwMDAwOjA0OjAwLjA6IHN1cHBvcnRzIEQxIEQyClsgICAgMS42MDAxNjVd
IHBjaSAwMDAwOjA0OjAwLjE6IFsxMDAyOmFhODBdIHR5cGUgMDAgY2xhc3MgMHgwNDAzMDAK
WyAgICAxLjYwMDE4NV0gcGNpIDAwMDA6MDQ6MDAuMTogcmVnIDB4MTA6IFttZW0gMHhmZTRm
YzAwMC0weGZlNGZmZmZmIDY0Yml0XQpbICAgIDEuNjAwMjc2XSBwY2kgMDAwMDowNDowMC4x
OiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNjAxOTE0XSBwY2kgMDAwMDowMDowYi4wOiBQQ0kg
YnJpZGdlIHRvIFtidXMgMDRdClsgICAgMS42MDE5MjJdIHBjaSAwMDAwOjAwOjBiLjA6ICAg
YnJpZGdlIHdpbmRvdyBbaW8gIDB4YTAwMC0weGFmZmZdClsgICAgMS42MDE5MjVdIHBjaSAw
MDAwOjAwOjBiLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZmU0MDAwMDAtMHhmZTRmZmZm
Zl0KWyAgICAxLjYwMTkzMF0gcGNpIDAwMDA6MDA6MGIuMDogICBicmlkZ2Ugd2luZG93IFtt
ZW0gMHhiMDAwMDAwMC0weGJmZmZmZmZmIDY0Yml0IHByZWZdClsgICAgMS42MDIwMjddIHBj
aSAwMDAwOjAwOjE0LjQ6IFBDSSBicmlkZ2UgdG8gW2J1cyAwM10gKHN1YnRyYWN0aXZlIGRl
Y29kZSkKWyAgICAxLjYwMjAzN10gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93
IFtpbyAgMHgwMDAwLTB4MGNmN10gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAxLjYwMjAz
OF0gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgwZDAwLTB4ZmZm
Zl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAxLjYwMjA0MF0gcGNpIDAwMDA6MDA6MTQu
NDogICBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXSAoc3VidHJh
Y3RpdmUgZGVjb2RlKQpbICAgIDEuNjAyMDQxXSBwY2kgMDAwMDowMDoxNC40OiAgIGJyaWRn
ZSB3aW5kb3cgW21lbSAweDAwMGQwMDAwLTB4MDAwZGZmZmZdIChzdWJ0cmFjdGl2ZSBkZWNv
ZGUpClsgICAgMS42MDIwNDNdIHBjaSAwMDAwOjAwOjE0LjQ6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4YjAwMDAwMDAtMHhkZmZmZmZmZl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAx
LjYwMjA0NF0gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmMDAw
MDAwMC0weGZlYmZmZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDEuNjAyMTEzXSBw
Y2kgMDAwMDowMDoxNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAgMS42MDIyMTld
IHBjaSAwMDAwOjAxOjAwLjA6IFsxOTdiOjIzNjNdIHR5cGUgMDAgY2xhc3MgMHgwMTAxODUK
WyAgICAxLjYwMjMyNF0gcGNpIDAwMDA6MDE6MDAuMDogcmVnIDB4MjQ6IFttZW0gMHhmZTNm
ZmMwMC0weGZlM2ZmZGZmXQpbICAgIDEuNjAyNDA4XSBwY2kgMDAwMDowMTowMC4wOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQzaG90ClsgICAgMS42MDI1MzRdIHBjaSAwMDAwOjAxOjAwLjE6
IFsxOTdiOjAzNjhdIHR5cGUgMDAgY2xhc3MgMHgwMTAxODUKWyAgICAxLjYwMjU1NF0gcGNp
IDAwMDA6MDE6MDAuMTogcmVnIDB4MTA6IFtpbyAgMHg5ODAwLTB4OTgwN10KWyAgICAxLjYw
MjU2Nl0gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MTQ6IFtpbyAgMHg5NDAwLTB4OTQwM10K
WyAgICAxLjYwMjU3N10gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MTg6IFtpbyAgMHg5MDAw
LTB4OTAwN10KWyAgICAxLjYwMjU4OF0gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MWM6IFtp
byAgMHg4ODAwLTB4ODgwM10KWyAgICAxLjYwMjYwMF0gcGNpIDAwMDA6MDE6MDAuMTogcmVn
IDB4MjA6IFtpbyAgMHg4NDAwLTB4ODQwZl0KWyAgICAxLjYwMzk3MV0gcGNpIDAwMDA6MDA6
MTUuMTogUENJIGJyaWRnZSB0byBbYnVzIDAxXQpbICAgIDEuNjAzOTgwXSBwY2kgMDAwMDow
MDoxNS4xOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDgwMDAtMHg5ZmZmXQpbICAgIDEuNjAz
OTg0XSBwY2kgMDAwMDowMDoxNS4xOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlMzAwMDAw
LTB4ZmUzZmZmZmZdClsgICAgMS42MDQwNjVdIHBjaV9idXMgMDAwMDowMDogb24gTlVNQSBu
b2RlIDAKWyAgICAxLjYwNDI0NV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTMgdHJpZ2dlcmlu
ZyAxIHBvbGFyaXR5IDAKWyAgICAxLjYwNDUwMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5r
IFtMTktBXSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0NTczXSBBQ1BJOiBQ
Q0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIChJUlFzIDQgNyAqMTAgMTEgMTQgMTUpClsgICAg
MS42MDQ2NDldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElSUXMgNCA3IDEw
ICoxMSAxNCAxNSkKWyAgICAxLjYwNDczMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktEXSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0Nzg4XSBBQ1BJOiBQQ0kg
SW50ZXJydXB0IExpbmsgW0xOS0VdIChJUlFzIDQgKjcgMTAgMTEgMTQgMTUpClsgICAgMS42
MDQ4MzNdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMgNCA3IDEwICox
MSAxNCAxNSkKWyAgICAxLjYwNDg3OF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktH
XSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0OTIyXSBBQ1BJOiBQQ0kgSW50
ZXJydXB0IExpbmsgW0xOS0hdIChJUlFzIDQgNyAxMCAxMSAxNCAxNSkgKjAKWyAgICAxLjYw
NTAzOV0geGVuOmJhbGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDEu
NjA2Mzc1XSB4ZW5fYmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyClsgICAg
MS42MDY1NjZdIHZnYWFyYjogc2V0dGluZyBhcyBib290IGRldmljZTogUENJOjAwMDA6MDk6
MDAuMApbICAgIDEuNjA2NTY4XSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDk6
MDAuMCxkZWNvZGVzPWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lClsgICAgMS42MDY1
NzVdIHZnYWFyYjogZGV2aWNlIGFkZGVkOiBQQ0k6MDAwMDowNDowMC4wLGRlY29kZXM9aW8r
bWVtLG93bnM9bm9uZSxsb2Nrcz1ub25lClsgICAgMS42MDY1NzddIHZnYWFyYjogbG9hZGVk
ClsgICAgMS42MDY1NzhdIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUgMDAwMDow
NDowMC4wClsgICAgMS42MDY1NzldIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUg
MDAwMDowOTowMC4wClsgICAgMS42MDY2NzVdIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVk
ClsgICAgMS42MDY3MjRdIGxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLgpbICAgIDEuNjA2
NzUyXSBBQ1BJOiBidXMgdHlwZSBVU0IgcmVnaXN0ZXJlZApbICAgIDEuNjA2NzY5XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmZzClsgICAgMS42MDY3
NzhdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViClsgICAg
MS42MDY3OTFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiClsg
ICAgMS42MDY5MDVdIFBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRpbmcKWyAgICAxLjYx
NTcwNV0gUENJOiBwY2lfY2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwpbICAgIDEu
NjE1ODAxXSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDAwMDk2MDAwLTB4MDAw
OWZmZmZdClsgICAgMS42MTU4MDNdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4
YWZmOTAwMDAtMHhhZmZmZmZmZl0KWyAgICAxLjYxNTkwOV0gTmV0TGFiZWw6IEluaXRpYWxp
emluZwpbICAgIDEuNjE1OTExXSBOZXRMYWJlbDogIGRvbWFpbiBoYXNoIHNpemUgPSAxMjgK
WyAgICAxLjYxNTkxMV0gTmV0TGFiZWw6ICBwcm90b2NvbHMgPSBVTkxBQkVMRUQgQ0lQU092
NApbICAgIDEuNjE1OTIzXSBOZXRMYWJlbDogIHVubGFiZWxlZCB0cmFmZmljIGFsbG93ZWQg
YnkgZGVmYXVsdApbICAgIDEuNjE2MDQwXSBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSB4ZW4K
WyAgICAxLjYyMjI4N10gcG5wOiBQblAgQUNQSSBpbml0ClsgICAgMS42MjI0NzddIHN5c3Rl
bSAwMDowMDogW21lbSAweGZlYzIwMDAwLTB4ZmVjMjAwZmZdIGNvdWxkIG5vdCBiZSByZXNl
cnZlZApbICAgIDEuNjIyNDgxXSBzeXN0ZW0gMDA6MDA6IFBsdWcgYW5kIFBsYXkgQUNQSSBk
ZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUpClsgICAgMS42MjI1NTBdIHN5c3RlbSAwMDow
MTogW21lbSAweGY2MDAwMDAwLTB4ZjYwMDNmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAg
MS42MjI1NTJdIHN5c3RlbSAwMDowMTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURz
IFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAxLjYyMjYwNF0geGVuOiByZWdpc3RlcmluZyBnc2kg
OCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDEuNjIyNjI3XSBwbnAgMDA6MDI6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYjAwIChhY3RpdmUpClsgICAgMS42
MjI4NTRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQgdHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAK
WyAgICAxLjYyMjg1OV0gcG5wIDAwOjAzOiBbZG1hIDAgZGlzYWJsZWRdClsgICAgMS42MjI5
MDBdIHBucCAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEg
KGFjdGl2ZSkKWyAgICAxLjYyMzAxOV0gc3lzdGVtIDAwOjA0OiBbaW8gIDB4MDYwMC0weDA2
ZGZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMwMjFdIHN5c3RlbSAwMDowNDogW2lv
ICAweDBhZTAtMHgwYWVmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMDIyXSBzeXN0
ZW0gMDA6MDQ6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAyIChhY3Rp
dmUpClsgICAgMS42MjMxNDZdIHN5c3RlbSAwMDowNTogW21lbSAweGZlYzAwMDAwLTB4ZmVj
MDBmZmZdIGNvdWxkIG5vdCBiZSByZXNlcnZlZApbICAgIDEuNjIzMTQ4XSBzeXN0ZW0gMDA6
MDU6IFttZW0gMHhmZWUwMDAwMC0weGZlZTAwZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAg
IDEuNjIzMTUwXSBzeXN0ZW0gMDA6MDU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElE
cyBQTlAwYzAyIChhY3RpdmUpClsgICAgMS42MjMzNjldIHN5c3RlbSAwMDowNjogW2lvICAw
eDA0ZDAtMHgwNGQxXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzcxXSBzeXN0ZW0g
MDA6MDY6IFtpbyAgMHgwNDBiXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzczXSBz
eXN0ZW0gMDA6MDY6IFtpbyAgMHgwNGQ2XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIz
Mzc0XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwYzAwLTB4MGMwMV0gaGFzIGJlZW4gcmVzZXJ2
ZWQKWyAgICAxLjYyMzM3Nl0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGMxNF0gaGFzIGJlZW4g
cmVzZXJ2ZWQKWyAgICAxLjYyMzM3N10gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGM1MC0weDBj
NTFdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzNzldIHN5c3RlbSAwMDowNjogW2lv
ICAweDBjNTJdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODBdIHN5c3RlbSAwMDow
NjogW2lvICAweDBjNmNdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODFdIHN5c3Rl
bSAwMDowNjogW2lvICAweDBjNmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODNd
IHN5c3RlbSAwMDowNjogW2lvICAweDBjZDAtMHgwY2QxXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDEuNjIzMzg0XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwY2QyLTB4MGNkM10gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzM4Nl0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGNkNC0w
eDBjZDVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODddIHN5c3RlbSAwMDowNjog
W2lvICAweDBjZDYtMHgwY2Q3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzg5XSBz
eXN0ZW0gMDA6MDY6IFtpbyAgMHgwY2Q4LTB4MGNkZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAg
ICAxLjYyMzM5MF0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MDgwMC0weDA4OWZdIGNvdWxkIG5v
dCBiZSByZXNlcnZlZApbICAgIDEuNjIzMzkyXSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwYjAw
LTB4MGIxZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzM5NF0gc3lzdGVtIDAwOjA2
OiBbaW8gIDB4MGIyMC0weDBiM2ZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzOTVd
IHN5c3RlbSAwMDowNjogW2lvICAweDA5MDAtMHgwOTBmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDEuNjIzMzk3XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwOTEwLTB4MDkxZl0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzQwMF0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4ZmUwMC0w
eGZlZmVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDJdIHN5c3RlbSAwMDowNjog
W21lbSAweGZmYjgwMDAwLTB4ZmZiZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42
MjM0MDRdIHN5c3RlbSAwMDowNjogW21lbSAweGZlYzEwMDAwLTB4ZmVjMTAwMWZdIGhhcyBi
ZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDVdIHN5c3RlbSAwMDowNjogW21lbSAweGZlZDgw
MDAwLTB4ZmVkODBmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDddIHN5c3Rl
bSAwMDowNjogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2
ZSkKWyAgICAxLjYyMzQ3N10gc3lzdGVtIDAwOjA3OiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZm
ZmZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzQ3OV0gc3lzdGVtIDAwOjA3OiBQ
bHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMiAoYWN0aXZlKQpbICAgIDEu
NjIzNjI1XSBzeXN0ZW0gMDA6MDg6IFttZW0gMHgwMDAwMDAwMC0weDAwMDlmZmZmXSBjb3Vs
ZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAxLjYyMzYyN10gc3lzdGVtIDAwOjA4OiBbbWVtIDB4
MDAwYzAwMDAtMHgwMDBjZmZmZl0gY291bGQgbm90IGJlIHJlc2VydmVkClsgICAgMS42MjM2
MjhdIHN5c3RlbSAwMDowODogW21lbSAweDAwMGUwMDAwLTB4MDAwZmZmZmZdIGNvdWxkIG5v
dCBiZSByZXNlcnZlZApbICAgIDEuNjIzNjMwXSBzeXN0ZW0gMDA6MDg6IFttZW0gMHgwMDEw
MDAwMC0weGFmZmZmZmZmXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAxLjYyMzYzMl0g
c3lzdGVtIDAwOjA4OiBbbWVtIDB4ZmVjMDAwMDAtMHhmZmZmZmZmZl0gY291bGQgbm90IGJl
IHJlc2VydmVkClsgICAgMS42MjM2MzRdIHN5c3RlbSAwMDowODogUGx1ZyBhbmQgUGxheSBB
Q1BJIGRldmljZSwgSURzIFBOUDBjMDEgKGFjdGl2ZSkKWyAgICAxLjYyMzcyN10gcG5wOiBQ
blAgQUNQSTogZm91bmQgOSBkZXZpY2VzClsgICAgMS42MjgwODBdIFBNLVRpbWVyIGZhaWxl
ZCBjb25zaXN0ZW5jeSBjaGVjayAgKDB4ZmZmZmZmKSAtIGFib3J0aW5nLgpbICAgIDEuNjI4
MTM3XSBwY2kgMDAwMDowMDowMy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDldClsgICAgMS42
MjgxNDBdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZTAwMC0w
eGVmZmZdClsgICAgMS42MjgxNDVdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRv
dyBbbWVtIDB4ZmU5MDAwMDAtMHhmZTlmZmZmZl0KWyAgICAxLjYyODE0OF0gcGNpIDAwMDA6
MDA6MDMuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0
Yml0IHByZWZdClsgICAgMS42MjgxNTNdIHBjaSAwMDAwOjAwOjA0LjA6IFBDSSBicmlkZ2Ug
dG8gW2J1cyAwOF0KWyAgICAxLjYyODE1NV0gcGNpIDAwMDA6MDA6MDQuMDogICBicmlkZ2Ug
d2luZG93IFtpbyAgMHhkMDAwLTB4ZGZmZl0KWyAgICAxLjYyODE1OF0gcGNpIDAwMDA6MDA6
MDQuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTgwMDAwMC0weGZlOGZmZmZmXQpbICAg
IDEuNjI4MTY0XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDddClsg
ICAgMS42MjgxNjddIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4
YzAwMC0weGNmZmZdClsgICAgMS42MjgxNzBdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdl
IHdpbmRvdyBbbWVtIDB4ZmU3MDAwMDAtMHhmZTdmZmZmZl0KWyAgICAxLjYyODE3M10gcGNp
IDAwMDA6MDA6MDUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhjZmYwMDAwMC0weGNmZmZm
ZmZmIDY0Yml0IHByZWZdClsgICAgMS42MjgxNzddIHBjaSAwMDAwOjAwOjA2LjA6IFBDSSBi
cmlkZ2UgdG8gW2J1cyAwNl0KWyAgICAxLjYyODE4MF0gcGNpIDAwMDA6MDA6MDYuMDogICBi
cmlkZ2Ugd2luZG93IFtpbyAgMHhiMDAwLTB4YmZmZl0KWyAgICAxLjYyODE4M10gcGNpIDAw
MDA6MDA6MDYuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTYwMDAwMC0weGZlNmZmZmZm
XQpbICAgIDEuNjI4MTg2XSBwY2kgMDAwMDowMDowNi4wOiAgIGJyaWRnZSB3aW5kb3cgW21l
bSAweGNmZTAwMDAwLTB4Y2ZlZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODE5MV0gcGNp
IDAwMDA6MDA6MDkuMDogUENJIGJyaWRnZSB0byBbYnVzIDA1XQpbICAgIDEuNjI4MTk0XSBw
Y2kgMDAwMDowMDowOS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNTAwMDAwLTB4ZmU1
ZmZmZmZdClsgICAgMS42MjgyMDBdIHBjaSAwMDAwOjAwOjBiLjA6IFBDSSBicmlkZ2UgdG8g
W2J1cyAwNF0KWyAgICAxLjYyODIwMl0gcGNpIDAwMDA6MDA6MGIuMDogICBicmlkZ2Ugd2lu
ZG93IFtpbyAgMHhhMDAwLTB4YWZmZl0KWyAgICAxLjYyODIwNl0gcGNpIDAwMDA6MDA6MGIu
MDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTQwMDAwMC0weGZlNGZmZmZmXQpbICAgIDEu
NjI4MjA5XSBwY2kgMDAwMDowMDowYi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGIwMDAw
MDAwLTB4YmZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODIxM10gcGNpIDAwMDA6MDA6
MTQuNDogUENJIGJyaWRnZSB0byBbYnVzIDAzXQpbICAgIDEuNjI4MjI1XSBwY2kgMDAwMDow
MDoxNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAgMS42MjgyMzZdIHBjaSAwMDAw
OjAwOjE1LjE6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMV0KWyAgICAxLjYyODIzOV0gcGNpIDAw
MDA6MDA6MTUuMTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHg4MDAwLTB4OWZmZl0KWyAgICAx
LjYyODI0M10gcGNpIDAwMDA6MDA6MTUuMTogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTMw
MDAwMC0weGZlM2ZmZmZmXQpbICAgIDEuNjI4MjUxXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291
cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDEuNjI4MjUzXSBwY2lfYnVzIDAwMDA6
MDA6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDEuNjI4MjU0XSBwY2lf
YnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsg
ICAgMS42MjgyNTVdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNyBbbWVtIDB4MDAwZDAw
MDAtMHgwMDBkZmZmZl0KWyAgICAxLjYyODI1N10gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJj
ZSA4IFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNjI4MjU4XSBwY2lfYnVz
IDAwMDA6MDA6IHJlc291cmNlIDkgW21lbSAweGYwMDAwMDAwLTB4ZmViZmZmZmZdClsgICAg
MS42MjgyNjBdIHBjaV9idXMgMDAwMDowOTogcmVzb3VyY2UgMCBbaW8gIDB4ZTAwMC0weGVm
ZmZdClsgICAgMS42MjgyNjFdIHBjaV9idXMgMDAwMDowOTogcmVzb3VyY2UgMSBbbWVtIDB4
ZmU5MDAwMDAtMHhmZTlmZmZmZl0KWyAgICAxLjYyODI2M10gcGNpX2J1cyAwMDAwOjA5OiBy
ZXNvdXJjZSAyIFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHByZWZdClsgICAg
MS42MjgyNjRdIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2UgMCBbaW8gIDB4ZDAwMC0weGRm
ZmZdClsgICAgMS42MjgyNjZdIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2UgMSBbbWVtIDB4
ZmU4MDAwMDAtMHhmZThmZmZmZl0KWyAgICAxLjYyODI2N10gcGNpX2J1cyAwMDAwOjA3OiBy
ZXNvdXJjZSAwIFtpbyAgMHhjMDAwLTB4Y2ZmZl0KWyAgICAxLjYyODI2OF0gcGNpX2J1cyAw
MDAwOjA3OiByZXNvdXJjZSAxIFttZW0gMHhmZTcwMDAwMC0weGZlN2ZmZmZmXQpbICAgIDEu
NjI4MjcwXSBwY2lfYnVzIDAwMDA6MDc6IHJlc291cmNlIDIgW21lbSAweGNmZjAwMDAwLTB4
Y2ZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODI3MV0gcGNpX2J1cyAwMDAwOjA2OiBy
ZXNvdXJjZSAwIFtpbyAgMHhiMDAwLTB4YmZmZl0KWyAgICAxLjYyODI3M10gcGNpX2J1cyAw
MDAwOjA2OiByZXNvdXJjZSAxIFttZW0gMHhmZTYwMDAwMC0weGZlNmZmZmZmXQpbICAgIDEu
NjI4Mjc0XSBwY2lfYnVzIDAwMDA6MDY6IHJlc291cmNlIDIgW21lbSAweGNmZTAwMDAwLTB4
Y2ZlZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODI3Nl0gcGNpX2J1cyAwMDAwOjA1OiBy
ZXNvdXJjZSAxIFttZW0gMHhmZTUwMDAwMC0weGZlNWZmZmZmXQpbICAgIDEuNjI4Mjc3XSBw
Y2lfYnVzIDAwMDA6MDQ6IHJlc291cmNlIDAgW2lvICAweGEwMDAtMHhhZmZmXQpbICAgIDEu
NjI4Mjc5XSBwY2lfYnVzIDAwMDA6MDQ6IHJlc291cmNlIDEgW21lbSAweGZlNDAwMDAwLTB4
ZmU0ZmZmZmZdClsgICAgMS42MjgyODBdIHBjaV9idXMgMDAwMDowNDogcmVzb3VyY2UgMiBb
bWVtIDB4YjAwMDAwMDAtMHhiZmZmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNjI4MjgyXSBw
Y2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDEu
NjI4MjgzXSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZm
XQpbICAgIDEuNjI4Mjg1XSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDYgW21lbSAweDAw
MGEwMDAwLTB4MDAwYmZmZmZdClsgICAgMS42MjgyODZdIHBjaV9idXMgMDAwMDowMzogcmVz
b3VyY2UgNyBbbWVtIDB4MDAwZDAwMDAtMHgwMDBkZmZmZl0KWyAgICAxLjYyODI4N10gcGNp
X2J1cyAwMDAwOjAzOiByZXNvdXJjZSA4IFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpb
ICAgIDEuNjI4Mjg5XSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDkgW21lbSAweGYwMDAw
MDAwLTB4ZmViZmZmZmZdClsgICAgMS42MjgyOTBdIHBjaV9idXMgMDAwMDowMTogcmVzb3Vy
Y2UgMCBbaW8gIDB4ODAwMC0weDlmZmZdClsgICAgMS42MjgyOTJdIHBjaV9idXMgMDAwMDow
MTogcmVzb3VyY2UgMSBbbWVtIDB4ZmUzMDAwMDAtMHhmZTNmZmZmZl0KWyAgICAxLjYyODMy
NF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyClsgICAgMS42Mjg2MjldIFRD
UCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEw
NDg1NzYgYnl0ZXMpClsgICAgMS42Mjg5NzddIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmll
czogNjU1MzYgKG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgIDEuNjI5MjQzXSBUQ1A6
IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDEzMTA3MiBiaW5kIDY1NTM2
KQpbICAgIDEuNjI5MjkwXSBUQ1A6IHJlbm8gcmVnaXN0ZXJlZApbICAgIDEuNjI5MzI4XSBV
RFAgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpb
ICAgIDEuNjI5NDI5XSBVRFAtTGl0ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDgxOTIgKG9yZGVy
OiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMS42Mjk1NzNdIE5FVDogUmVnaXN0ZXJlZCBwcm90
b2NvbCBmYW1pbHkgMQpbICAgIDEuNjI5Njg0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDEuNjI5Njk3XSB4ZW46IC0tPiBwaXJxPTE4
IC0+IGlycT0xOCAoZ3NpPTE4KQpbICAgIDIuNDM5MjI1XSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxNyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNDM5MjQxXSB4ZW46IC0tPiBw
aXJxPTE3IC0+IGlycT0xNyAoZ3NpPTE3KQpbICAgIDIuNDM5MzQ4XSB4ZW46IHJlZ2lzdGVy
aW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNDM5MzUwXSBBbHJl
YWR5IHNldHVwIHRoZSBHU0kgOjE4ClsgICAgMi41MTIyMjNdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi41MTIyMjhdIEFscmVhZHkg
c2V0dXAgdGhlIEdTSSA6MTcKWyAgICAyLjUxMjMzM10geGVuOiByZWdpc3RlcmluZyBnc2kg
MTggdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjUxMjMzNV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDoxOApbICAgIDIuNTg0MjI3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNTg0MjMyXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjE4ClsgICAgMi42NTcyNTZdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTcyNjFdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MTcKWyAgICAyLjY1NzM0Ml0gcGNpIDAwMDA6MDk6MDAuMDogVmlkZW8gZGV2aWNlIHdp
dGggc2hhZG93ZWQgUk9NClsgICAgMi42NTczOTBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUz
IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc0MDJdIHhlbjogLS0+IHBpcnE9
NTMgLT4gaXJxPTUzIChnc2k9NTMpClsgICAgMi42NTc0MzBdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDQ4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc0MzNdIHhlbjogLS0+
IHBpcnE9NDggLT4gaXJxPTQ4IChnc2k9NDgpClsgICAgMi42NTc0ODVdIFBDSTogQ0xTIDY0
IGJ5dGVzLCBkZWZhdWx0IDY0ClsgICAgMi42NTc1NTZdIFVucGFja2luZyBpbml0cmFtZnMu
Li4KWyAgICAyLjcwNTI4Nl0gRnJlZWluZyBpbml0cmQgbWVtb3J5OiA0MTM1MksgKGZmZmY4
ODAwMDgwMDAwMDAgLSBmZmZmODgwMDBhODYyMDAwKQpbICAgIDIuNzA2NDgxXSBmdXRleCBo
YXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDIu
NzA2NDk2XSBJbml0aWFsaXNlIHN5c3RlbSB0cnVzdGVkIGtleXJpbmcKWyAgICAyLjcwNjUx
Nl0gYXVkaXQ6IGluaXRpYWxpemluZyBuZXRsaW5rIHN1YnN5cyAoZGlzYWJsZWQpClsgICAg
Mi43MDY1MzRdIGF1ZGl0OiB0eXBlPTIwMDAgYXVkaXQoMTQzODEwNTA1OS43MDA6MSk6IGlu
aXRpYWxpemVkClsgICAgMi43MDY4OTBdIEh1Z2VUTEIgcmVnaXN0ZXJlZCAyIE1CIHBhZ2Ug
c2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgMi43MDgxODZdIHpwb29sOiBsb2Fk
ZWQKWyAgICAyLjcwODE4N10gemJ1ZDogbG9hZGVkClsgICAgMi43MDg0MzRdIFZGUzogRGlz
ayBxdW90YXMgZHF1b3RfNi41LjIKWyAgICAyLjcwODQ3OV0gVkZTOiBEcXVvdC1jYWNoZSBo
YXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykKWyAgICAyLjcw
ODk0MF0gS2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkClsgICAgMi43MDg5NDRdIFNFTGlu
dXg6ICBSZWdpc3RlcmluZyBuZXRmaWx0ZXIgaG9va3MKWyAgICAyLjcxMDE3M10gYWxnOiBO
byB0ZXN0IGZvciBzdGRybmcgKGtybmcpClsgICAgMi43MTAxODZdIE5FVDogUmVnaXN0ZXJl
ZCBwcm90b2NvbCBmYW1pbHkgMzgKWyAgICAyLjcxMDE5MV0gS2V5IHR5cGUgYXN5bW1ldHJp
YyByZWdpc3RlcmVkClsgICAgMi43MTAxOTNdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAneDUw
OScgcmVnaXN0ZXJlZApbICAgIDIuNzEwMjQ1XSBCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMg
KGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUyKQpbICAgIDIuNzEw
MzExXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMi43MTAzMTNdIGlvIHNj
aGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVkClsgICAgMi43MTAzNDJdIGlvIHNjaGVkdWxl
ciBjZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKWyAgICAyLjcxMDUxOV0geGVuOiByZWdpc3Rl
cmluZyBnc2kgNTIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDUzMF0geGVu
OiAtLT4gcGlycT01MiAtPiBpcnE9NTIgKGdzaT01MikKWyAgICAyLjcxMDYxNF0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgNTIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDYx
NV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1MgpbICAgIDIuNzEwNjgzXSB4ZW46IHJlZ2lz
dGVyaW5nIGdzaSA1MiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzEwNjg1XSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjUyClsgICAgMi43MTA3NTFdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDUzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi43MTA3NTNdIEFscmVh
ZHkgc2V0dXAgdGhlIEdTSSA6NTMKWyAgICAyLjcxMDg0OF0geGVuOiByZWdpc3RlcmluZyBn
c2kgNTQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDg1Ml0geGVuOiAtLT4g
cGlycT01NCAtPiBpcnE9NTQgKGdzaT01NCkKWyAgICAyLjcxMDk1N10geGVuOiByZWdpc3Rl
cmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDk2MV0geGVu
OiAtLT4gcGlycT0xNiAtPiBpcnE9MTYgKGdzaT0xNikKWyAgICAyLjcxMTA2Nl0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMTA2
N10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgIDIuNzExMTMyXSBwY2lfaG90cGx1
ZzogUENJIEhvdCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQpbICAgIDIuNzExMTQ1XSBw
Y2llaHA6IFBDSSBFeHByZXNzIEhvdCBQbHVnIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246
IDAuNApbICAgIDIuNzExMjQ3XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xO
WFNZU1RNOjAwL0xOWFNZQlVTOjAwL1BOUDBDMEM6MDAvaW5wdXQvaW5wdXQwClsgICAgMi43
MTEyNTBdIEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KWyAgICAyLjcxMTI4Ml0gaW5wdXQ6
IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1
dC9pbnB1dDEKWyAgICAyLjcxMTI4M10gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAg
IDIuNzExMzU4XSBXYXJuaW5nOiBQcm9jZXNzb3IgUGxhdGZvcm0gTGltaXQgbm90IHN1cHBv
cnRlZC4KWyAgICAyLjcxMTQ1OF0gR0hFUzogSEVTVCBpcyBub3QgZW5hYmxlZCEKWyAgICAy
LjcxMTk2NV0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgNCBwb3J0cywgSVJRIHNoYXJp
bmcgZW5hYmxlZApbICAgIDIuNzMyNzYxXSAwMDowMzogdHR5UzAgYXQgSS9PIDB4M2Y4IChp
cnEgPSA0LCBiYXNlX2JhdWQgPSAxMTUyMDApIGlzIGEgMTY1NTBBClsgICAgMi43MzM2NzVd
IGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJxcyBpbiBfQ1JTClsgICAgMi43MzM4
MDVdIE5vbi12b2xhdGlsZSBtZW1vcnkgZHJpdmVyIHYxLjMKWyAgICAyLjczMzgwOV0gTGlu
dXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAzClsgICAgMi43MzQyNDVdIGFoY2kgMDAwMDow
MDoxMS4wOiB2ZXJzaW9uIDMuMApbICAgIDIuNzM0MzA3XSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzM0MzIxXSB4ZW46IC0tPiBw
aXJxPTE5IC0+IGlycT0xOSAoZ3NpPTE5KQpbICAgIDIuNzM0NDY0XSBhaGNpIDAwMDA6MDA6
MTEuMDogQUhDSSAwMDAxLjAyMDAgMzIgc2xvdHMgNiBwb3J0cyA2IEdicHMgMHgzZiBpbXBs
IFNBVEEgbW9kZQpbICAgIDIuNzM0NDY2XSBhaGNpIDAwMDA6MDA6MTEuMDogZmxhZ3M6IDY0
Yml0IG5jcSBzbnRmIGlsY2sgcG0gbGVkIGNsbyBwbXAgcGlvIHNsdW0gcGFydCAKWyAgICAy
LjczNTE2OF0gc2NzaSBob3N0MDogYWhjaQpbICAgIDIuNzM1NDIxXSBzY3NpIGhvc3QxOiBh
aGNpClsgICAgMi43MzU1NjVdIHNjc2kgaG9zdDI6IGFoY2kKWyAgICAyLjczNTY2NF0gc2Nz
aSBob3N0MzogYWhjaQpbICAgIDIuNzM1ODQyXSBzY3NpIGhvc3Q0OiBhaGNpClsgICAgMi43
MzYwNzJdIHNjc2kgaG9zdDU6IGFoY2kKWyAgICAyLjczNjEzNF0gYXRhMTogU0FUQSBtYXgg
VURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjEwMCBpcnEgNzEK
WyAgICAyLjczNjEzN10gYXRhMjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZl
MmZmMDAwIHBvcnQgMHhmZTJmZjE4MCBpcnEgNzEKWyAgICAyLjczNjEzOV0gYXRhMzogU0FU
QSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjIwMCBp
cnEgNzEKWyAgICAyLjczNjE0MV0gYXRhNDogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAy
NEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjI4MCBpcnEgNzEKWyAgICAyLjczNjE0M10gYXRh
NTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJm
ZjMwMCBpcnEgNzEKWyAgICAyLjczNjE0NV0gYXRhNjogU0FUQSBtYXggVURNQS8xMzMgYWJh
ciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjM4MCBpcnEgNzEKWyAgICAyLjczNjI1
N10geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAg
ICAyLjczNjI2MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgIDIuNzM2MzU0XSBh
aGNpIDAwMDA6MDE6MDAuMDogQUhDSSAwMDAxLjAxMDAgMzIgc2xvdHMgMiBwb3J0cyAzIEdi
cHMgMHgzIGltcGwgU0FUQSBtb2RlClsgICAgMi43MzYzNTddIGFoY2kgMDAwMDowMTowMC4w
OiBmbGFnczogNjRiaXQgbmNxIHBtIGxlZCBjbG8gcG1wIHBpbyBzbHVtIHBhcnQgClsgICAg
Mi43MzY3MjRdIHNjc2kgaG9zdDY6IGFoY2kKWyAgICAyLjczNjgxNF0gc2NzaSBob3N0Nzog
YWhjaQpbICAgIDIuNzM2ODc2XSBhdGE3OiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG01MTJA
MHhmZTNmZmMwMCBwb3J0IDB4ZmUzZmZkMDAgaXJxIDE3ClsgICAgMi43MzY4ODBdIGF0YTg6
IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTUxMkAweGZlM2ZmYzAwIHBvcnQgMHhmZTNmZmQ4
MCBpcnEgMTcKWyAgICAyLjczNjk3NV0gbGlicGh5OiBGaXhlZCBNRElPIEJ1czogcHJvYmVk
ClsgICAgMi43MzcxMzhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ4IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi43MzcxNDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDgKWyAg
ICAyLjczNzE1M10gUVVJUks6IEVuYWJsZSBBTUQgUExMIGZpeApbICAgIDIuNzM3MTc4XSB4
aGNpX2hjZCAwMDAwOjA1OjAwLjA6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMi43Mzcy
MzRdIHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNz
aWduZWQgYnVzIG51bWJlciAxClsgICAgMi43Mzc2ODRdIHVzYiB1c2IxOiBOZXcgVVNCIGRl
dmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKWyAgICAyLjczNzY4
N10gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIs
IFNlcmlhbE51bWJlcj0xClsgICAgMi43Mzc2ODldIHVzYiB1c2IxOiBQcm9kdWN0OiB4SENJ
IEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzM3NjkwXSB1c2IgdXNiMTogTWFudWZhY3R1cmVy
OiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJlcy54ODZfNjQgeGhjaS1oY2QKWyAgICAyLjcz
NzY5Ml0gdXNiIHVzYjE6IFNlcmlhbE51bWJlcjogMDAwMDowNTowMC4wClsgICAgMi43Mzc5
NjNdIGh1YiAxLTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMi43MzgwMjJdIGh1YiAxLTA6
MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICAgMi43MzgxOTldIHhoY2lfaGNkIDAwMDA6MDU6
MDAuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAyLjczODMyNF0geGhjaV9oY2QgMDAw
MDowNTowMC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVy
IDIKWyAgICAyLjc0MDgyOF0gdXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl
bmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMwpbICAgIDIuNzQwODI5XSB1c2IgdXNiMjogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEK
WyAgICAyLjc0MDgzMV0gdXNiIHVzYjI6IFByb2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVy
ClsgICAgMi43NDA4MzJdIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00
LnB2b3BzLnF1YmVzLng4Nl82NCB4aGNpLWhjZApbICAgIDIuNzQwODMzXSB1c2IgdXNiMjog
U2VyaWFsTnVtYmVyOiAwMDAwOjA1OjAwLjAKWyAgICAyLjc0MTAxMF0gaHViIDItMDoxLjA6
IFVTQiBodWIgZm91bmQKWyAgICAyLjc0MTAxOV0gaHViIDItMDoxLjA6IDIgcG9ydHMgZGV0
ZWN0ZWQKWyAgICAyLjc0MTE1OF0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0
IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgIDIuNzQxMTcwXSBlaGNpLXBjaTogRUhD
SSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICAgMi43NDEyNTVdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi43NDEyNThdIEFscmVhZHkg
c2V0dXAgdGhlIEdTSSA6MTcKWyAgICAyLjc0MTI5M10gZWhjaS1wY2kgMDAwMDowMDoxMi4y
OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzQxNDAwXSBlaGNpLXBjaSAwMDAwOjAw
OjEyLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpb
ICAgIDIuNzQxNDA0XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGFwcGx5aW5nIEFNRCBTQjcw
MC9TQjgwMC9IdWRzb24tMi8zIEVIQ0kgZHVtbXkgcWggd29ya2Fyb3VuZApbICAgIDIuNzQx
NDE2XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGRlYnVnIHBvcnQgMQpbICAgIDIuNzQxNDc0
XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGlycSAxNywgaW8gbWVtIDB4ZmUyZmY0MDAKWyAg
ICAyLjc0NzEwMl0gZWhjaS1wY2kgMDAwMDowMDoxMi4yOiBVU0IgMi4wIHN0YXJ0ZWQsIEVI
Q0kgMS4wMApbICAgIDIuNzQ3MTU5XSB1c2IgdXNiMzogTmV3IFVTQiBkZXZpY2UgZm91bmQs
IGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyClsgICAgMi43NDcxNjFdIHVzYiB1c2Iz
OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1i
ZXI9MQpbICAgIDIuNzQ3MTYyXSB1c2IgdXNiMzogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRy
b2xsZXIKWyAgICAyLjc0NzE2M10gdXNiIHVzYjM6IE1hbnVmYWN0dXJlcjogTGludXggMy4x
OS4zLTQucHZvcHMucXViZXMueDg2XzY0IGVoY2lfaGNkClsgICAgMi43NDcxNjVdIHVzYiB1
c2IzOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTIuMgpbICAgIDIuNzQ3Mzg2XSBodWIgMy0w
OjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDIuNzQ3MzkzXSBodWIgMy0wOjEuMDogNSBwb3J0
cyBkZXRlY3RlZApbICAgIDIuNzQ3NTg2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0cmln
Z2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzQ3NTg5XSBBbHJlYWR5IHNldHVwIHRoZSBH
U0kgOjE3ClsgICAgMi43NDc2MjddIGVoY2ktcGNpIDAwMDA6MDA6MTMuMjogRUhDSSBIb3N0
IENvbnRyb2xsZXIKWyAgICAyLjc0Nzc0OF0gZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBuZXcg
VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQKWyAgICAyLjc0Nzc1
Ml0gZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBhcHBseWluZyBBTUQgU0I3MDAvU0I4MDAvSHVk
c29uLTIvMyBFSENJIGR1bW15IHFoIHdvcmthcm91bmQKWyAgICAyLjc0Nzc2NF0gZWhjaS1w
Y2kgMDAwMDowMDoxMy4yOiBkZWJ1ZyBwb3J0IDEKWyAgICAyLjc0NzgyNV0gZWhjaS1wY2kg
MDAwMDowMDoxMy4yOiBpcnEgMTcsIGlvIG1lbSAweGZlMmZmODAwClsgICAgMi43NTMxMzRd
IGVoY2ktcGNpIDAwMDA6MDA6MTMuMjogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAg
ICAyLjc1MzE5Nl0gdXNiIHVzYjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0x
ZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgIDIuNzUzMTk3XSB1c2IgdXNiNDogTmV3IFVTQiBk
ZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAy
Ljc1MzE5OV0gdXNiIHVzYjQ6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICAg
Mi43NTMyMDBdIHVzYiB1c2I0OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00LnB2b3Bz
LnF1YmVzLng4Nl82NCBlaGNpX2hjZApbICAgIDIuNzUzMjAxXSB1c2IgdXNiNDogU2VyaWFs
TnVtYmVyOiAwMDAwOjAwOjEzLjIKWyAgICAyLjc1MzQxOF0gaHViIDQtMDoxLjA6IFVTQiBo
dWIgZm91bmQKWyAgICAyLjc1MzQyNV0gaHViIDQtMDoxLjA6IDUgcG9ydHMgZGV0ZWN0ZWQK
WyAgICAyLjc1MzYxOF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgICAyLjc1MzYyMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAg
IDIuNzUzNjU4XSBlaGNpLXBjaSAwMDAwOjAwOjE2LjI6IEVIQ0kgSG9zdCBDb250cm9sbGVy
ClsgICAgMi43NTM3ODhdIGVoY2ktcGNpIDAwMDA6MDA6MTYuMjogbmV3IFVTQiBidXMgcmVn
aXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA1ClsgICAgMi43NTM3OTZdIGVoY2ktcGNp
IDAwMDA6MDA6MTYuMjogYXBwbHlpbmcgQU1EIFNCNzAwL1NCODAwL0h1ZHNvbi0yLzMgRUhD
SSBkdW1teSBxaCB3b3JrYXJvdW5kClsgICAgMi43NTM4MDhdIGVoY2ktcGNpIDAwMDA6MDA6
MTYuMjogZGVidWcgcG9ydCAxClsgICAgMi43NTM4NjZdIGVoY2ktcGNpIDAwMDA6MDA6MTYu
MjogaXJxIDE3LCBpbyBtZW0gMHhmZTJmZmMwMApbICAgIDIuNzU5MTM0XSBlaGNpLXBjaSAw
MDAwOjAwOjE2LjI6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICAgMi43NTkxOTFd
IHVzYiB1c2I1OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9k
dWN0PTAwMDIKWyAgICAyLjc1OTE5M10gdXNiIHVzYjU6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi43NTkxOTRdIHVz
YiB1c2I1OiBQcm9kdWN0OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzU5MTk1XSB1
c2IgdXNiNTogTWFudWZhY3R1cmVyOiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJlcy54ODZf
NjQgZWhjaV9oY2QKWyAgICAyLjc1OTE5N10gdXNiIHVzYjU6IFNlcmlhbE51bWJlcjogMDAw
MDowMDoxNi4yClsgICAgMi43NTk0MjBdIGh1YiA1LTA6MS4wOiBVU0IgaHViIGZvdW5kClsg
ICAgMi43NTk0MjddIGh1YiA1LTA6MS4wOiA0IHBvcnRzIGRldGVjdGVkClsgICAgMi43NTk1
NTNdIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kpIERy
aXZlcgpbICAgIDIuNzU5NTY1XSBvaGNpLXBjaTogT0hDSSBQQ0kgcGxhdGZvcm0gZHJpdmVy
ClsgICAgMi43NTk2NDZdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi43NTk2NDldIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgKWyAg
ICAyLjc1OTY4MV0gb2hjaS1wY2kgMDAwMDowMDoxMi4wOiBPSENJIFBDSSBob3N0IGNvbnRy
b2xsZXIKWyAgICAyLjc1OTc5OF0gb2hjaS1wY2kgMDAwMDowMDoxMi4wOiBuZXcgVVNCIGJ1
cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDYKWyAgICAyLjc1OTg1N10gb2hj
aS1wY2kgMDAwMDowMDoxMi4wOiBpcnEgMTgsIGlvIG1lbSAweGZlMmY3MDAwClsgICAgMi44
MTQyMjFdIHVzYiB1c2I2OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2Yiwg
aWRQcm9kdWN0PTAwMDEKWyAgICAyLjgxNDIyNF0gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNl
IHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi44MTQy
MjZdIHVzYiB1c2I2OiBQcm9kdWN0OiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIKWyAgICAy
LjgxNDIyN10gdXNiIHVzYjY6IE1hbnVmYWN0dXJlcjogTGludXggMy4xOS4zLTQucHZvcHMu
cXViZXMueDg2XzY0IG9oY2lfaGNkClsgICAgMi44MTQyMjhdIHVzYiB1c2I2OiBTZXJpYWxO
dW1iZXI6IDAwMDA6MDA6MTIuMApbICAgIDIuODE0NDAxXSBodWIgNi0wOjEuMDogVVNCIGh1
YiBmb3VuZApbICAgIDIuODE0NDA4XSBodWIgNi0wOjEuMDogNSBwb3J0cyBkZXRlY3RlZApb
ICAgIDIuODE0NTk5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9s
YXJpdHkgMQpbICAgIDIuODE0NjAzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4ClsgICAg
Mi44MTQ2MzRdIG9oY2ktcGNpIDAwMDA6MDA6MTMuMDogT0hDSSBQQ0kgaG9zdCBjb250cm9s
bGVyClsgICAgMi44MTQ3NDldIG9oY2ktcGNpIDAwMDA6MDA6MTMuMDogbmV3IFVTQiBidXMg
cmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA3ClsgICAgMi44MTQ3OTBdIG9oY2kt
cGNpIDAwMDA6MDA6MTMuMDogaXJxIDE4LCBpbyBtZW0gMHhmZTJmYzAwMApbICAgIDIuODY5
MjE2XSB1c2IgdXNiNzogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlk
UHJvZHVjdD0wMDAxClsgICAgMi44NjkyMTldIHVzYiB1c2I3OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQpbICAgIDIuODY5MjIx
XSB1c2IgdXNiNzogUHJvZHVjdDogT0hDSSBQQ0kgaG9zdCBjb250cm9sbGVyClsgICAgMi44
NjkyMjJdIHVzYiB1c2I3OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00LnB2b3BzLnF1
YmVzLng4Nl82NCBvaGNpX2hjZApbICAgIDIuODY5MjIzXSB1c2IgdXNiNzogU2VyaWFsTnVt
YmVyOiAwMDAwOjAwOjEzLjAKWyAgICAyLjg2OTQwNV0gaHViIDctMDoxLjA6IFVTQiBodWIg
Zm91bmQKWyAgICAyLjg2OTQxM10gaHViIDctMDoxLjA6IDUgcG9ydHMgZGV0ZWN0ZWQKWyAg
ICAyLjg2OTU5OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTggdHJpZ2dlcmluZyAwIHBvbGFy
aXR5IDEKWyAgICAyLjg2OTYwMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOApbICAgIDIu
ODY5NjMzXSBvaGNpLXBjaSAwMDAwOjAwOjE0LjU6IE9IQ0kgUENJIGhvc3QgY29udHJvbGxl
cgpbICAgIDIuODY5NzUwXSBvaGNpLXBjaSAwMDAwOjAwOjE0LjU6IG5ldyBVU0IgYnVzIHJl
Z2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgOApbICAgIDIuODY5NzkwXSBvaGNpLXBj
aSAwMDAwOjAwOjE0LjU6IGlycSAxOCwgaW8gbWVtIDB4ZmUyZmQwMDAKWyAgICAyLjkyNDIx
MV0gdXNiIHVzYjg6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFBy
b2R1Y3Q9MDAwMQpbICAgIDIuOTI0MjE0XSB1c2IgdXNiODogTmV3IFVTQiBkZXZpY2Ugc3Ry
aW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAyLjkyNDIxNl0g
dXNiIHVzYjg6IFByb2R1Y3Q6IE9IQ0kgUENJIGhvc3QgY29udHJvbGxlcgpbICAgIDIuOTI0
MjE3XSB1c2IgdXNiODogTWFudWZhY3R1cmVyOiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJl
cy54ODZfNjQgb2hjaV9oY2QKWyAgICAyLjkyNDIxOF0gdXNiIHVzYjg6IFNlcmlhbE51bWJl
cjogMDAwMDowMDoxNC41ClsgICAgMi45MjQzOTRdIGh1YiA4LTA6MS4wOiBVU0IgaHViIGZv
dW5kClsgICAgMi45MjQ0MDJdIGh1YiA4LTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICAg
Mi45MjQ1NTddIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAgMi45MjQ1NjFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgKWyAgICAyLjky
NDU5Ml0gb2hjaS1wY2kgMDAwMDowMDoxNi4wOiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIK
WyAgICAyLjkyNDcyNl0gb2hjaS1wY2kgMDAwMDowMDoxNi4wOiBuZXcgVVNCIGJ1cyByZWdp
c3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDkKWyAgICAyLjkyNDc3Nl0gb2hjaS1wY2kg
MDAwMDowMDoxNi4wOiBpcnEgMTgsIGlvIG1lbSAweGZlMmZlMDAwClsgICAgMi45NzkyMTBd
IHVzYiB1c2I5OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9k
dWN0PTAwMDEKWyAgICAyLjk3OTIxM10gdXNiIHVzYjk6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi45NzkyMTVdIHVz
YiB1c2I5OiBQcm9kdWN0OiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIKWyAgICAyLjk3OTIx
Nl0gdXNiIHVzYjk6IE1hbnVmYWN0dXJlcjogTGludXggMy4xOS4zLTQucHZvcHMucXViZXMu
eDg2XzY0IG9oY2lfaGNkClsgICAgMi45NzkyMTddIHVzYiB1c2I5OiBTZXJpYWxOdW1iZXI6
IDAwMDA6MDA6MTYuMApbICAgIDIuOTc5Mzk3XSBodWIgOS0wOjEuMDogVVNCIGh1YiBmb3Vu
ZApbICAgIDIuOTc5NDA3XSBodWIgOS0wOjEuMDogNCBwb3J0cyBkZXRlY3RlZApbICAgIDIu
OTc5NTIxXSB1aGNpX2hjZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJm
YWNlIGRyaXZlcgpbICAgIDIuOTc5NTkzXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRl
cmZhY2UgZHJpdmVyIHVzYnNlcmlhbApbICAgIDIuOTc5NTk5XSB1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYnNlcmlhbF9nZW5lcmljClsgICAgMi45Nzk2
MDVdIHVzYnNlcmlhbDogVVNCIFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9yIGdlbmVy
aWMKWyAgICAyLjk3OTYzOF0gaTgwNDI6IFBOUDogTm8gUFMvMiBjb250cm9sbGVyIGZvdW5k
LiBQcm9iaW5nIHBvcnRzIGRpcmVjdGx5LgpbICAgIDIuOTgwMTE2XSBzZXJpbzogaTgwNDIg
S0JEIHBvcnQgYXQgMHg2MCwweDY0IGlycSAxClsgICAgMi45ODAxMjZdIHNlcmlvOiBpODA0
MiBBVVggcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEyClsgICAgMi45ODAyOTldIG1vdXNlZGV2
OiBQUy8yIG1vdXNlIGRldmljZSBjb21tb24gZm9yIGFsbCBtaWNlClsgICAgMi45ODA0OTNd
IHJ0Y19jbW9zIDAwOjAyOiBSVEMgY2FuIHdha2UgZnJvbSBTNApbICAgIDIuOTgwNjc5XSBy
dGNfY21vcyAwMDowMjogcnRjIGNvcmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMApb
ICAgIDIuOTgwNzA4XSBydGNfY21vcyAwMDowMjogYWxhcm1zIHVwIHRvIG9uZSBtb250aCwg
eTNrLCAxMTQgYnl0ZXMgbnZyYW0KWyAgICAyLjk4MDc4MF0gZGV2aWNlLW1hcHBlcjogdWV2
ZW50OiB2ZXJzaW9uIDEuMC4zClsgICAgMi45ODA4ODBdIGRldmljZS1tYXBwZXI6IGlvY3Rs
OiA0LjI5LjAtaW9jdGwgKDIwMTQtMTAtMjgpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRo
YXQuY29tClsgICAgMi45ODEzMTldIGhpZHJhdzogcmF3IEhJRCBldmVudHMgZHJpdmVyIChD
KSBKaXJpIEtvc2luYQpbICAgIDIuOTgxMzY3XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBp
bnRlcmZhY2UgZHJpdmVyIHVzYmhpZApbICAgIDIuOTgxMzY4XSB1c2JoaWQ6IFVTQiBISUQg
Y29yZSBkcml2ZXIKWyAgICAyLjk4MTQzNV0gZHJvcF9tb25pdG9yOiBJbml0aWFsaXppbmcg
bmV0d29yayBkcm9wIG1vbml0b3Igc2VydmljZQpbICAgIDIuOTgxNDk5XSBpcF90YWJsZXM6
IChDKSAyMDAwLTIwMDYgTmV0ZmlsdGVyIENvcmUgVGVhbQpbICAgIDIuOTgxNTYyXSBUQ1A6
IGN1YmljIHJlZ2lzdGVyZWQKWyAgICAyLjk4MTU2OF0gSW5pdGlhbGl6aW5nIFhGUk0gbmV0
bGluayBzb2NrZXQKWyAgICAyLjk4MTY2NV0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZh
bWlseSAxMApbICAgIDIuOTgxODI5XSBtaXA2OiBNb2JpbGUgSVB2NgpbICAgIDIuOTgxODMy
XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3ClsgICAgMi45ODIyMzhdIExv
YWRpbmcgY29tcGlsZWQtaW4gWC41MDkgY2VydGlmaWNhdGVzClsgICAgMi45ODIyNDhdIHJl
Z2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQpbICAgIDIuOTgyODg2XSAgIE1hZ2ljIG51
bWJlcjogNzo0OTU6NjQ0ClsgICAgMi45ODMwMTldIHJ0Y19jbW9zIDAwOjAyOiBzZXR0aW5n
IHN5c3RlbSBjbG9jayB0byAyMDE1LTA3LTI4IDE3OjM3OjM5IFVUQyAoMTQzODEwNTA1OSkK
WyAgICAyLjk4MzA3MF0gUE06IEhpYmVybmF0aW9uIGltYWdlIG5vdCBwcmVzZW50IG9yIGNv
dWxkIG5vdCBiZSBsb2FkZWQuClsgICAgMy4wNDExNjBdIGF0YTc6IFNBVEEgbGluayBkb3du
IChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDMuMDQxMTgzXSBhdGExOiBTQVRBIGxp
bmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICAzLjA0MTIwOF0gYXRhODog
U0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsgICAgMy4wNDEyMjhd
IGF0YTI6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDMu
MDQ5MTQwXSB1c2IgMy0zOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVz
aW5nIGVoY2ktcGNpClsgICAgMy4xNjQ1ODVdIHVzYiAzLTM6IE5ldyBVU0IgZGV2aWNlIGZv
dW5kLCBpZFZlbmRvcj0xNTRiLCBpZFByb2R1Y3Q9NjU0NQpbICAgIDMuMTY0NTg5XSB1c2Ig
My0zOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxO
dW1iZXI9MwpbICAgIDMuMTY0NTkwXSB1c2IgMy0zOiBQcm9kdWN0OiBVU0IgMi4wIEZEClsg
ICAgMy4xNjQ1OTJdIHVzYiAzLTM6IE1hbnVmYWN0dXJlcjogUE5ZClsgICAgMy4xNjQ1OTNd
IHVzYiAzLTM6IFNlcmlhbE51bWJlcjogMjQ0NDUwMENEODEwOUNBNwpbICAgIDMuMTk2MTA0
XSBhdGE0OiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNTdGF0dXMgMTMzIFNDb250cm9sIDMw
MCkKWyAgICAzLjE5NjEyN10gYXRhNjogU0FUQSBsaW5rIHVwIDMuMCBHYnBzIChTU3RhdHVz
IDEyMyBTQ29udHJvbCAzMDApClsgICAgMy4xOTYxNDJdIGF0YTU6IFNBVEEgbGluayB1cCAz
LjAgR2JwcyAoU1N0YXR1cyAxMjMgU0NvbnRyb2wgMzAwKQpbICAgIDMuMTk2MTYyXSBhdGEz
OiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNTdGF0dXMgMTMzIFNDb250cm9sIDMwMCkKWyAg
ICAzLjE5NjgyOF0gYXRhNi4wMDogQVRBLTc6IFdEQyBXRDgwMEFBSlMtNjBQU0EwLCAyMS4x
Mk0yMiwgbWF4IFVETUEvMTAwClsgICAgMy4xOTY4MzFdIGF0YTYuMDA6IDE1NjMwMTQ4OCBz
ZWN0b3JzLCBtdWx0aSAwOiBMQkE0OCBOQ1EgKGRlcHRoIDMxLzMyKSwgQUEKWyAgICAzLjE5
NjkyNl0gYXRhMy4wMDogQVRBLTg6IFNUMTUwMERMMDAzLTlWVDE2TCwgQ0MzMiwgbWF4IFVE
TUEvMTMzClsgICAgMy4xOTY5MjldIGF0YTMuMDA6IDI5MzAyNzcxNjggc2VjdG9ycywgbXVs
dGkgMDogTEJBNDggTkNRIChkZXB0aCAzMS8zMikKWyAgICAzLjE5NzIzOF0gYXRhNC4wMDog
QVRBLTg6IFNUMzUwMDQxM0FTLCBKQzQ1LCBtYXggVURNQS8xMzMKWyAgICAzLjE5NzI0MV0g
YXRhNC4wMDogOTc2NzczMTY4IHNlY3RvcnMsIG11bHRpIDA6IExCQTQ4IE5DUSAoZGVwdGgg
MzEvMzIpClsgICAgMy4xOTcyODJdIGF0YTUuMDA6IEFUQS04OiBTVDMxMDAwNTI4QVMsIEND
MzgsIG1heCBVRE1BLzEzMwpbICAgIDMuMTk3MjgzXSBhdGE1LjAwOiAxOTUzNTI1MTY4IHNl
Y3RvcnMsIG11bHRpIDA6IExCQTQ4IE5DUSAoZGVwdGggMzEvMzIpClsgICAgMy4xOTc1OThd
IGF0YTYuMDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTAwClsgICAgMy4xOTc3OTddIGF0YTMu
MDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTMzClsgICAgMy4xOTc4ODldIHNjc2kgMjowOjA6
MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1QxNTAwREwwMDMtOVZUMSBDQzMyIFBR
OiAwIEFOU0k6IDUKWyAgICAzLjE5ODA1N10gc2QgMjowOjA6MDogW3NkYV0gMjkzMDI3NzE2
OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuNTAgVEIvMS4zNiBUaUIpClsgICAgMy4x
OTgxMDRdIHNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAgMy4x
OTgxMDZdIHNkIDI6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwClsgICAg
My4xOTgxMThdIHNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFk
IGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDMuMTk4
MjYxXSBzZCAyOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgMApbICAg
IDMuMTk4NTkwXSBhdGE0LjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuMTk4
NjA0XSBhdGE1LjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuMjAwMzk4XSB1
c2IgNy0xOiBuZXcgbG93LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgb2hjaS1w
Y2kKWyAgICAzLjIwMDQ3Nl0gc2NzaSAzOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEg
ICAgICBTVDM1MDA0MTNBUyAgICAgIEpDNDUgUFE6IDAgQU5TSTogNQpbICAgIDMuMjAwNjg5
XSBzZCAzOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgMApbICAgIDMu
MjAwNzE0XSBzZCAzOjA6MDowOiBbc2RiXSA5NzY3NzMxNjggNTEyLWJ5dGUgbG9naWNhbCBi
bG9ja3M6ICg1MDAgR0IvNDY1IEdpQikKWyAgICAzLjIwMDc0OF0gc2QgMzowOjA6MDogW3Nk
Yl0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICAzLjIwMDc1MF0gc2QgMzowOjA6MDogW3Nk
Yl0gTW9kZSBTZW5zZTogMDAgM2EgMDAgMDAKWyAgICAzLjIwMDc2NF0gc2QgMzowOjA6MDog
W3NkYl0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNu
J3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAgMy4yMDA3NzddIHNjc2kgNDowOjA6MDogRGly
ZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1QzMTAwMDUyOEFTICAgICBDQzM4IFBROiAwIEFO
U0k6IDUKWyAgICAzLjIwMDkwMl0gc2QgNDowOjA6MDogW3NkY10gMTk1MzUyNTE2OCA1MTIt
Ynl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICAzLjIwMDkxN10g
c2QgNDowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKWyAgICAzLjIw
MDkzMl0gc2QgNDowOjA6MDogW3NkY10gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICAzLjIw
MDkzNF0gc2QgNDowOjA6MDogW3NkY10gTW9kZSBTZW5zZTogMDAgM2EgMDAgMDAKWyAgICAz
LjIwMDk0N10gc2QgNDowOjA6MDogW3NkY10gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQg
Y2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAgMy4yMDA5
NzZdIHNjc2kgNTowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgV0RDIFdEODAw
QUFKUy02MCAyTTIyIFBROiAwIEFOU0k6IDUKWyAgICAzLjIwMTEwNl0gc2QgNTowOjA6MDog
QXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMyB0eXBlIDAKWyAgICAzLjIwMTE1N10gc2QgNTow
OjA6MDogW3NkZF0gMTU2MzAxNDg4IDUxMi1ieXRlIGxvZ2ljYWwgYmxvY2tzOiAoODAuMCBH
Qi83NC41IEdpQikKWyAgICAzLjIwMTE5Ml0gc2QgNTowOjA6MDogW3NkZF0gV3JpdGUgUHJv
dGVjdCBpcyBvZmYKWyAgICAzLjIwMTE5NF0gc2QgNTowOjA6MDogW3NkZF0gTW9kZSBTZW5z
ZTogMDAgM2EgMDAgMDAKWyAgICAzLjIwMTIxN10gc2QgNTowOjA6MDogW3NkZF0gV3JpdGUg
Y2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBE
UE8gb3IgRlVBClsgICAgMy4yMDgwMTddICBzZGM6IHNkYzEgc2RjMgpbICAgIDMuMjA4Nzk4
XSBzZCA0OjA6MDowOiBbc2RjXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgICAzLjIxMTE5Nl0g
IHNkYjogdW5rbm93biBwYXJ0aXRpb24gdGFibGUKWyAgICAzLjIxMTkxOV0gc2QgMzowOjA6
MDogW3NkYl0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgMy4yNTE5MjhdICBzZGE6IHNkYTEg
c2RhMiBzZGEzIHNkYTQKWyAgICAzLjI1MjczOV0gIHNkZDogc2RkMSBzZGQyIHNkZDMgc2Rk
NCA8IHNkZDUgc2RkNiA+ClsgICAgMy4yNTI3NTddIHNkIDI6MDowOjA6IFtzZGFdIEF0dGFj
aGVkIFNDU0kgZGlzawpbICAgIDMuMjUzNjY5XSBzZCA1OjA6MDowOiBbc2RkXSBBdHRhY2hl
ZCBTQ1NJIGRpc2sKWyAgICAzLjI1NDMwNF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9y
eTogMTQ4MEsgKGZmZmZmZmZmODFkMWUwMDAgLSBmZmZmZmZmZjgxZTkwMDAwKQpbICAgIDMu
MjU0MzA5XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEy
Mjg4awpbICAgIDMuMjU3MDkyXSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiA2NDBL
IChmZmZmODgwMDAxNzYwMDAwIC0gZmZmZjg4MDAwMTgwMDAwMCkKWyAgICAzLjI1NzQ0MV0g
RnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogNzQ4SyAoZmZmZjg4MDAwMWI0NTAwMCAt
IGZmZmY4ODAwMDFjMDAwMDApClsgICAgMy4yNjE0NDBdIHN5c3RlbWRbMV06IHN5c3RlbWQg
MjA4IHJ1bm5pbmcgaW4gc3lzdGVtIG1vZGUuICgrUEFNICtMSUJXUkFQICtBVURJVCArU0VM
SU5VWCArSU1BICtTWVNWSU5JVCArTElCQ1JZUFRTRVRVUCArR0NSWVBUICtBQ0wgK1haKQpb
ICAgIDMuMjYxNDg2XSBzeXN0ZW1kWzFdOiBEZXRlY3RlZCB2aXJ0dWFsaXphdGlvbiAneGVu
Jy4KWyAgICAzLjI2MTQ5MF0gc3lzdGVtZFsxXTogUnVubmluZyBpbiBpbml0aWFsIFJBTSBk
aXNrLgpbICAgIDMuMjYxNTYwXSBzeXN0ZW1kWzFdOiBTZXQgaG9zdG5hbWUgdG8gPGRvbTA+
LgpbICAgIDMuMjY5OTIxXSByYW5kb206IHN5c3RlbWQgdXJhbmRvbSByZWFkIHdpdGggNzEg
Yml0cyBvZiBlbnRyb3B5IGF2YWlsYWJsZQpbICAgIDMuMjc0MTQ4XSB1c2IgMy01OiBuZXcg
aGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIGVoY2ktcGNpClsgICAgMy4z
MDIxMjBdIHVzYiA5LTE6IG5ldyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2lu
ZyBvaGNpLXBjaQpbICAgIDMuMzI1NDAyXSBzeXN0ZW1kWzFdOiBFeHBlY3RpbmcgZGV2aWNl
IGRldi1tYXBwZXItcXViZXNfZG9tMFx4MmRyb290LmRldmljZS4uLgpbICAgIDMuMzI1NDE5
XSBzeXN0ZW1kWzFdOiBTdGFydGluZyAtLnNsaWNlLgpbICAgIDMuMzI1ODMwXSBzeXN0ZW1k
WzFdOiBDcmVhdGVkIHNsaWNlIC0uc2xpY2UuClsgICAgMy4zMjU4NDFdIHN5c3RlbWRbMV06
IFN0YXJ0aW5nIFN5c3RlbSBTbGljZS4KWyAgICAzLjMyNTkyOF0gc3lzdGVtZFsxXTogQ3Jl
YXRlZCBzbGljZSBTeXN0ZW0gU2xpY2UuClsgICAgMy4zMjU5MzddIHN5c3RlbWRbMV06IFN0
YXJ0aW5nIFNsaWNlcy4KWyAgICAzLjMyNTk0OF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJn
ZXQgU2xpY2VzLgpbICAgIDMuMzI1OTU2XSBzeXN0ZW1kWzFdOiBTdGFydGluZyBUaW1lcnMu
ClsgICAgMy4zMjU5NjZdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IFRpbWVycy4KWyAg
ICAzLjMyNTk3NV0gc3lzdGVtZFsxXTogRXhwZWN0aW5nIGRldmljZSBkZXYtZGlzay1ieVx4
MmR1dWlkLTg3OGRkOWI3XHgyZGZjMTJceDJkNDI4M1x4MmQ4ODAyXHgyZDk5OWY0N2FhYjVh
Yi5kZXZpY2UuLi4KWyAgICAzLjMyNTk4Nl0gc3lzdGVtZFsxXTogRXhwZWN0aW5nIGRldmlj
ZSBkZXYtbWFwcGVyLWx1a3NceDJkODc4ZGQ5YjdceDJkZmMxMlx4MmQ0MjgzXHgyZDg4MDJc
eDJkOTk5ZjQ3YWFiNWFiLmRldmljZS4uLgpbICAgIDMuMzI1OTk4XSBzeXN0ZW1kWzFdOiBT
dGFydGluZyBKb3VybmFsIFNvY2tldC4KWyAgICAzLjMyNjA5NV0gc3lzdGVtZFsxXTogTGlz
dGVuaW5nIG9uIEpvdXJuYWwgU29ja2V0LgpbICAgIDMuMzI2MjQ3XSBzeXN0ZW1kWzFdOiBT
dGFydGluZyBkcmFjdXQgY21kbGluZSBob29rLi4uClsgICAgMy4zMjcwMjNdIHN5c3RlbWRb
MV06IFN0YXJ0aW5nIEpvdXJuYWwgU2VydmljZS4uLgpbICAgIDMuMzMzMTY4XSBzeXN0ZW1k
WzFdOiBTdGFydGVkIEpvdXJuYWwgU2VydmljZS4KWyAgICAzLjM0MTU1OV0geGVuOnhlbl9l
dnRjaG46IEV2ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxlZApbICAgIDMuMzU4MTUwXSB1
c2IgNy0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDQ2ZCwgaWRQcm9kdWN0
PWM1MTcKWyAgICAzLjM1ODE1NF0gdXNiIDctMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczog
TWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTAKWyAgICAzLjM1ODE1Nl0gdXNiIDct
MTogUHJvZHVjdDogVVNCIFJlY2VpdmVyClsgICAgMy4zNTgxNTddIHVzYiA3LTE6IE1hbnVm
YWN0dXJlcjogTG9naXRlY2gKWyAgICAzLjQwODE0MV0gdXNiIDMtNTogTmV3IFVTQiBkZXZp
Y2UgZm91bmQsIGlkVmVuZG9yPTE0OGYsIGlkUHJvZHVjdD0yODcwClsgICAgMy40MDgxNDVd
IHVzYiAzLTU6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNl
cmlhbE51bWJlcj0zClsgICAgMy40MDgxNDddIHVzYiAzLTU6IFByb2R1Y3Q6IDgwMi4xMSBu
IFdMQU4KWyAgICAzLjQwODE0OF0gdXNiIDMtNTogTWFudWZhY3R1cmVyOiBSYWxpbmsKWyAg
ICAzLjQwODE1MF0gdXNiIDMtNTogU2VyaWFsTnVtYmVyOiAxLjAKWyAgICAzLjQ2MDk3N10g
eGVuX3BjaWJhY2s6IGJhY2tlbmQgaXMgdnBjaQpbICAgIDMuNDYxNzAzXSBwY2liYWNrIDAw
MDA6MDY6MDAuMDogc2VpemluZyBkZXZpY2UKWyAgICAzLjQ2MTc4NF0geGVuOiByZWdpc3Rl
cmluZyBnc2kgNTEgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAzLjQ2MTc5OV0geGVu
OiAtLT4gcGlycT01MSAtPiBpcnE9NTEgKGdzaT01MSkKWyAgICAzLjQ3MDIyNV0gdXNiIDkt
MTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA0NWUsIGlkUHJvZHVjdD0wMGRk
ClsgICAgMy40NzAyMjldIHVzYiA5LTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0x
LCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0wClsgICAgMy40NzAyMzFdIHVzYiA5LTE6IFBy
b2R1Y3Q6IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQgMjAwMApbICAgIDMuNDcwMjMyXSB1c2Ig
OS0xOiBNYW51ZmFjdHVyZXI6IE1pY3Jvc29mdApbICAgIDMuNDgyNTc2XSBpbnB1dDogTWlj
cm9zb2Z0IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQgMjAwMCBhcyAvZGV2aWNlcy9wY2kwMDAw
OjAwLzAwMDA6MDA6MTYuMC91c2I5LzktMS85LTE6MS4wLzAwMDM6MDQ1RTowMERELjAwMDMv
aW5wdXQvaW5wdXQ1ClsgICAgMy41MzMzNzNdIGhpZC1nZW5lcmljIDAwMDM6MDQ1RTowMERE
LjAwMDM6IGlucHV0LGhpZHJhdzA6IFVTQiBISUQgdjEuMTEgS2V5Ym9hcmQgW01pY3Jvc29m
dCBDb21mb3J0IEN1cnZlIEtleWJvYXJkIDIwMDBdIG9uIHVzYi0wMDAwOjAwOjE2LjAtMS9p
bnB1dDAKWyAgICAzLjU0NjM3MV0gaW5wdXQ6IE1pY3Jvc29mdCBDb21mb3J0IEN1cnZlIEtl
eWJvYXJkIDIwMDAgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE2LjAvdXNiOS85
LTEvOS0xOjEuMS8wMDAzOjA0NUU6MDBERC4wMDA0L2lucHV0L2lucHV0NgpbICAgIDMuNTk3
Mzc0XSBoaWQtZ2VuZXJpYyAwMDAzOjA0NUU6MDBERC4wMDA0OiBpbnB1dCxoaWRyYXcxOiBV
U0IgSElEIHYxLjExIERldmljZSBbTWljcm9zb2Z0IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQg
MjAwMF0gb24gdXNiLTAwMDA6MDA6MTYuMC0xL2lucHV0MQpbICAgIDMuNzIwMTA2XSB1c2Ig
OS0yOiBuZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIG9oY2ktcGNp
ClsgICAgMy44NzUxOTBdIHVzYiA5LTI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRv
cj0xNTMyLCBpZFByb2R1Y3Q9MDAxMwpbICAgIDMuODc1MTkzXSB1c2IgOS0yOiBOZXcgVVNC
IGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MApbICAg
IDMuODc1MTk1XSB1c2IgOS0yOiBQcm9kdWN0OiBSYXplciBPcm9jaGkKWyAgICAzLjg3NTE5
N10gdXNiIDktMjogTWFudWZhY3R1cmVyOiBSYXplcgpbICAgIDMuODgxNTExXSBpbnB1dDog
UmF6ZXIgUmF6ZXIgT3JvY2hpIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNi4w
L3VzYjkvOS0yLzktMjoxLjAvMDAwMzoxNTMyOjAwMTMuMDAwNS9pbnB1dC9pbnB1dDcKWyAg
ICAzLjg4MTc4M10gaGlkLWdlbmVyaWMgMDAwMzoxNTMyOjAwMTMuMDAwNTogaW5wdXQsaGlk
cmF3MjogVVNCIEhJRCB2MS4xMSBNb3VzZSBbUmF6ZXIgUmF6ZXIgT3JvY2hpXSBvbiB1c2It
MDAwMDowMDoxNi4wLTIvaW5wdXQwClsgICAgMy44ODU1ODldIGlucHV0OiBSYXplciBSYXpl
ciBPcm9jaGkgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE2LjAvdXNiOS85LTIv
OS0yOjEuMS8wMDAzOjE1MzI6MDAxMy4wMDA2L2lucHV0L2lucHV0OApbICAgIDMuOTM2Mzkz
XSBoaWQtZ2VuZXJpYyAwMDAzOjE1MzI6MDAxMy4wMDA2OiBpbnB1dCxoaWRyYXczOiBVU0Ig
SElEIHYxLjExIEtleWJvYXJkIFtSYXplciBSYXplciBPcm9jaGldIG9uIHVzYi0wMDAwOjAw
OjE2LjAtMi9pbnB1dDEKWyAgICA0LjQ2NTQyN10gcGNpYmFjayAwMDAwOjA3OjAwLjA6IHNl
aXppbmcgZGV2aWNlClsgICAgNC40NjU0ODRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ2IHRy
aWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNC40NjU0OTldIHhlbjogLS0+IHBpcnE9NDYg
LT4gaXJxPTQ2IChnc2k9NDYpClsgICAgNS42MDQ2ODNdIHN5c3RlbWQtdWRldmRbMjMyXTog
c3RhcnRpbmcgdmVyc2lvbiAyMDgKWyAgICA1LjYyMzI1OF0gaW5wdXQ6IExvZ2l0ZWNoIFVT
QiBSZWNlaXZlciBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MTMuMC91c2I3Lzct
MS83LTE6MS4wLzAwMDM6MDQ2RDpDNTE3LjAwMDEvaW5wdXQvaW5wdXQ5ClsgICAgNS42NzQy
OTldIGxvZ2l0ZWNoIDAwMDM6MDQ2RDpDNTE3LjAwMDE6IGlucHV0LGhpZHJhdzQ6IFVTQiBI
SUQgdjEuMTAgS2V5Ym9hcmQgW0xvZ2l0ZWNoIFVTQiBSZWNlaXZlcl0gb24gdXNiLTAwMDA6
MDA6MTMuMC0xL2lucHV0MApbICAgIDUuNjc0MzIwXSBsb2dpdGVjaCAwMDAzOjA0NkQ6QzUx
Ny4wMDAyOiBmaXhpbmcgdXAgTG9naXRlY2gga2V5Ym9hcmQgcmVwb3J0IGRlc2NyaXB0b3IK
WyAgICA1LjY3NDg3OV0gaW5wdXQ6IExvZ2l0ZWNoIFVTQiBSZWNlaXZlciBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MTMuMC91c2I3LzctMS83LTE6MS4xLzAwMDM6MDQ2RDpD
NTE3LjAwMDIvaW5wdXQvaW5wdXQxMApbICAgIDUuNjkwODQ3XSBbZHJtXSBJbml0aWFsaXpl
ZCBkcm0gMS4xLjAgMjAwNjA4MTAKWyAgICA1LjY5MjQxNl0geGVuOiByZWdpc3RlcmluZyBn
c2kgNDQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA1LjY5MjQzNF0geGVuOiAtLT4g
cGlycT00NCAtPiBpcnE9NDQgKGdzaT00NCkKWyAgICA1LjcwMjA2Nl0gdXNiLXN0b3JhZ2Ug
My0zOjEuMDogVVNCIE1hc3MgU3RvcmFnZSBkZXZpY2UgZGV0ZWN0ZWQKWyAgICA1LjcxMjIw
OF0gc2NzaSBob3N0ODogdXNiLXN0b3JhZ2UgMy0zOjEuMApbICAgIDUuNzEyMzE3XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYi1zdG9yYWdlClsgICAg
NS43MTMyNDBdIHJhbmRvbTogbm9uYmxvY2tpbmcgcG9vbCBpcyBpbml0aWFsaXplZApbICAg
IDUuNzE0ODgxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVh
cwpbICAgIDUuNzE1OTg3XSBbZHJtXSByYWRlb24ga2VybmVsIG1vZGVzZXR0aW5nIGVuYWJs
ZWQuClsgICAgNS43MTY1MjldIHBhdGFfam1pY3JvbiAwMDAwOjAxOjAwLjE6IGVuYWJsaW5n
IGRldmljZSAoMDAwMCAtPiAwMDAxKQpbICAgIDUuNzE2NTc4XSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDUuNzE2NTgyXSBBbHJlYWR5
IHNldHVwIHRoZSBHU0kgOjE4ClsgICAgNS43MjEwODRdIHNjc2kgaG9zdDk6IHBhdGFfam1p
Y3JvbgpbICAgIDUuNzI1MjE2XSBsb2dpdGVjaCAwMDAzOjA0NkQ6QzUxNy4wMDAyOiBpbnB1
dCxoaWRkZXYwLGhpZHJhdzU6IFVTQiBISUQgdjEuMTAgTW91c2UgW0xvZ2l0ZWNoIFVTQiBS
ZWNlaXZlcl0gb24gdXNiLTAwMDA6MDA6MTMuMC0xL2lucHV0MQpbICAgIDUuNzI1MzgzXSBz
Y3NpIGhvc3QxMDogcGF0YV9qbWljcm9uClsgICAgNS43MjU0MzBdIGF0YTk6IFBBVEEgbWF4
IFVETUEvMTAwIGNtZCAweDk4MDAgY3RsIDB4OTQwMCBibWRtYSAweDg0MDAgaXJxIDE4Clsg
ICAgNS43MjU0MzJdIGF0YTEwOiBQQVRBIG1heCBVRE1BLzEwMCBjbWQgMHg5MDAwIGN0bCAw
eDg4MDAgYm1kbWEgMHg4NDA4IGlycSAxOApbICAgIDUuNzI1NDc4XSB4ZW46IHJlZ2lzdGVy
aW5nIGdzaSAyOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDUuNzI1NDk0XSB4ZW46
IC0tPiBwaXJxPTI4IC0+IGlycT0yOCAoZ3NpPTI4KQpbICAgIDUuNzI2MDIzXSBbZHJtXSBp
bml0aWFsaXppbmcga2VybmVsIG1vZGVzZXR0aW5nIChDQVlNQU4gMHgxMDAyOjB4NjcxOCAw
eDE2ODI6MHgzMTMwKS4KWyAgICA1LjcyNjA2N10gW2RybV0gcmVnaXN0ZXIgbW1pbyBiYXNl
OiAweEZFOUMwMDAwClsgICAgNS43MjYwNjhdIFtkcm1dIHJlZ2lzdGVyIG1taW8gc2l6ZTog
MTMxMDcyClsgICAgNS43Mjg2OTZdIEFUT00gQklPUzogQ0FZTUFOClsgICAgNS43Mjg3NjNd
IHJhZGVvbiAwMDAwOjA5OjAwLjA6IFZSQU06IDIwNDhNIDB4MDAwMDAwMDAwMDAwMDAwMCAt
IDB4MDAwMDAwMDA3RkZGRkZGRiAoMjA0OE0gdXNlZCkKWyAgICA1LjcyODc2NV0gcmFkZW9u
IDAwMDA6MDk6MDAuMDogR1RUOiAxMDI0TSAweDAwMDAwMDAwODAwMDAwMDAgLSAweDAwMDAw
MDAwQkZGRkZGRkYKWyAgICA1LjcyODc2N10gW2RybV0gRGV0ZWN0ZWQgVlJBTSBSQU09MjA0
OE0sIEJBUj0yNTZNClsgICAgNS43Mjg3NjhdIFtkcm1dIFJBTSB3aWR0aCAyNTZiaXRzIERE
UgpbICAgIDUuNzI4ODM4XSBbVFRNXSBab25lICBrZXJuZWw6IEF2YWlsYWJsZSBncmFwaGlj
cyBtZW1vcnk6IDgwMjMxNDYga2lCClsgICAgNS43Mjg4MzldIFtUVE1dIFpvbmUgICBkbWEz
MjogQXZhaWxhYmxlIGdyYXBoaWNzIG1lbW9yeTogMjA5NzE1MiBraUIKWyAgICA1LjcyODg0
MF0gW1RUTV0gSW5pdGlhbGl6aW5nIHBvb2wgYWxsb2NhdG9yClsgICAgNS43Mjg4NDRdIFtU
VE1dIEluaXRpYWxpemluZyBETUEgcG9vbCBhbGxvY2F0b3IKWyAgICA1LjcyODg2NF0gW2Ry
bV0gcmFkZW9uOiAyMDQ4TSBvZiBWUkFNIG1lbW9yeSByZWFkeQpbICAgIDUuNzI4ODY1XSBb
ZHJtXSByYWRlb246IDEwMjRNIG9mIEdUVCBtZW1vcnkgcmVhZHkuClsgICAgNS43Mjg4ODBd
IFtkcm1dIExvYWRpbmcgQ0FZTUFOIE1pY3JvY29kZQpbICAgIDUuNzI4OTkyXSBbZHJtXSBJ
bnRlcm5hbCB0aGVybWFsIGNvbnRyb2xsZXIgd2l0aCBmYW4gY29udHJvbApbICAgIDUuNzM2
MjA1XSBbZHJtXSByYWRlb246IGRwbSBpbml0aWFsaXplZApbICAgIDUuNzM2NTM0XSBbZHJt
XSBHQVJUOiBudW0gY3B1IHBhZ2VzIDI2MjE0NCwgbnVtIGdwdSBwYWdlcyAyNjIxNDQKWyAg
ICA1LjczODg4NF0gW2RybV0gZW5hYmxpbmcgUENJRSBnZW4gMiBsaW5rIHNwZWVkcywgZGlz
YWJsZSB3aXRoIHJhZGVvbi5wY2llX2dlbjI9MApbICAgIDUuNzUzMDUzXSBmaXJld2lyZV9v
aGNpIDAwMDA6MDg6MDAuMDogYWRkZWQgT0hDSSB2MS4xMCBkZXZpY2UgYXMgY2FyZCAwLCA0
IElSICsgOCBJVCBjb250ZXh0cywgcXVpcmtzIDB4MTAKWyAgICA1Ljc1NTU3NV0gW2RybV0g
UENJRSBHQVJUIG9mIDEwMjRNIGVuYWJsZWQgKHRhYmxlIGF0IDB4MDAwMDAwMDAwMDI3NDAw
MCkuClsgICAgNS43NTYyNDNdIHJhZGVvbiAwMDAwOjA5OjAwLjA6IFdCIGVuYWJsZWQKWyAg
ICA1Ljc1NjI0Nl0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcg
MCB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzAwIGFuZCBjcHUgYWRkciAweGZmZmY4
ODAwMGE4OGRjMDAKWyAgICA1Ljc1Nzc4MF0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2Ug
ZHJpdmVyIG9uIHJpbmcgNSB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDAwMDcyMTE4IGFuZCBj
cHUgYWRkciAweGZmZmZjOTAwMTQ0YjIxMTgKWyAgICA1Ljc1Nzc4Ml0gcmFkZW9uIDAwMDA6
MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcgMSB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAw
MDgwMDAwYzA0IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRjMDQKWyAgICA1Ljc1Nzc4
NF0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcgMiB1c2UgZ3B1
IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzA4IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRj
MDgKWyAgICA1Ljc1Nzc4NV0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9u
IHJpbmcgMyB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzBjIGFuZCBjcHUgYWRkciAw
eGZmZmY4ODAwMGE4OGRjMGMKWyAgICA1Ljc1Nzc4N10gcmFkZW9uIDAwMDA6MDk6MDAuMDog
ZmVuY2UgZHJpdmVyIG9uIHJpbmcgNCB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzEw
IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRjMTAKWyAgICA1Ljc1ODE5N10gW2RybV0g
U3VwcG9ydHMgdmJsYW5rIHRpbWVzdGFtcCBjYWNoaW5nIFJldiAyICgyMS4xMC4yMDEzKS4K
WyAgICA1Ljc1ODE5OV0gW2RybV0gRHJpdmVyIHN1cHBvcnRzIHByZWNpc2UgdmJsYW5rIHRp
bWVzdGFtcCBxdWVyeS4KWyAgICA1Ljc1ODIwMV0gcmFkZW9uIDAwMDA6MDk6MDAuMDogcmFk
ZW9uOiBNU0kgbGltaXRlZCB0byAzMi1iaXQKWyAgICA1Ljc1ODI1N10gcmFkZW9uIDAwMDA6
MDk6MDAuMDogcmFkZW9uOiB1c2luZyBNU0kuClsgICAgNS43NTg0OTNdIFtkcm1dIHJhZGVv
bjogaXJxIGluaXRpYWxpemVkLgpbICAgIDUuNzg1NjgwXSBbZHJtXSByaW5nIHRlc3Qgb24g
MCBzdWNjZWVkZWQgaW4gMiB1c2VjcwpbICAgIDUuNzg1NjkwXSBbZHJtXSByaW5nIHRlc3Qg
b24gMyBzdWNjZWVkZWQgaW4gNCB1c2VjcwpbICAgIDUuNzg1Njk3XSBbZHJtXSByaW5nIHRl
c3Qgb24gNCBzdWNjZWVkZWQgaW4gNCB1c2VjcwpbICAgIDUuOTYyODc2XSBbZHJtXSByaW5n
IHRlc3Qgb24gNSBzdWNjZWVkZWQgaW4gMiB1c2VjcwpbICAgIDUuOTYyODgyXSBbZHJtXSBV
VkQgaW5pdGlhbGl6ZWQgc3VjY2Vzc2Z1bGx5LgpbICAgIDUuOTYzNzMwXSBbZHJtXSBpYiB0
ZXN0IG9uIHJpbmcgMCBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDUuOTY0MTc4XSBbZHJt
XSBpYiB0ZXN0IG9uIHJpbmcgMyBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDUuOTY0NjA4
XSBbZHJtXSBpYiB0ZXN0IG9uIHJpbmcgNCBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDYu
MTE2MTkwXSBbZHJtXSBpYiB0ZXN0IG9uIHJpbmcgNSBzdWNjZWVkZWQKWyAgICA2LjExNjc2
NV0gW2RybV0gUmFkZW9uIERpc3BsYXkgQ29ubmVjdG9ycwpbICAgIDYuMTE2NzY2XSBbZHJt
XSBDb25uZWN0b3IgMDoKWyAgICA2LjExNjc2N10gW2RybV0gICBEUC0xClsgICAgNi4xMTY3
NjhdIFtkcm1dICAgSFBENQpbICAgIDYuMTE2NzcwXSBbZHJtXSAgIEREQzogMHg2NDMwIDB4
NjQzMCAweDY0MzQgMHg2NDM0IDB4NjQzOCAweDY0MzggMHg2NDNjIDB4NjQzYwpbICAgIDYu
MTE2NzcwXSBbZHJtXSAgIEVuY29kZXJzOgpbICAgIDYuMTE2NzcxXSBbZHJtXSAgICAgREZQ
MTogSU5URVJOQUxfVU5JUEhZMgpbICAgIDYuMTE2NzcyXSBbZHJtXSBDb25uZWN0b3IgMToK
WyAgICA2LjExNjc3M10gW2RybV0gICBEUC0yClsgICAgNi4xMTY3NzRdIFtkcm1dICAgSFBE
NApbICAgIDYuMTE2Nzc1XSBbZHJtXSAgIEREQzogMHg2NDQwIDB4NjQ0MCAweDY0NDQgMHg2
NDQ0IDB4NjQ0OCAweDY0NDggMHg2NDRjIDB4NjQ0YwpbICAgIDYuMTE2Nzc2XSBbZHJtXSAg
IEVuY29kZXJzOgpbICAgIDYuMTE2Nzc2XSBbZHJtXSAgICAgREZQMjogSU5URVJOQUxfVU5J
UEhZMgpbICAgIDYuMTE2Nzc3XSBbZHJtXSBDb25uZWN0b3IgMjoKWyAgICA2LjExNjc3OF0g
W2RybV0gICBIRE1JLUEtMQpbICAgIDYuMTE2Nzc4XSBbZHJtXSAgIEhQRDYKWyAgICA2LjEx
Njc4MF0gW2RybV0gICBEREM6IDB4NjQ2MCAweDY0NjAgMHg2NDY0IDB4NjQ2NCAweDY0Njgg
MHg2NDY4IDB4NjQ2YyAweDY0NmMKWyAgICA2LjExNjc4MF0gW2RybV0gICBFbmNvZGVyczoK
WyAgICA2LjExNjc4MV0gW2RybV0gICAgIERGUDM6IElOVEVSTkFMX1VOSVBIWTEKWyAgICA2
LjExNjc4Ml0gW2RybV0gQ29ubmVjdG9yIDM6ClsgICAgNi4xMTY3ODNdIFtkcm1dICAgRFZJ
LUQtMQpbICAgIDYuMTE2NzgzXSBbZHJtXSAgIEhQRDEKWyAgICA2LjExNjc4NV0gW2RybV0g
ICBEREM6IDB4NjQ1MCAweDY0NTAgMHg2NDU0IDB4NjQ1NCAweDY0NTggMHg2NDU4IDB4NjQ1
YyAweDY0NWMKWyAgICA2LjExNjc4NV0gW2RybV0gICBFbmNvZGVyczoKWyAgICA2LjExNjc4
Nl0gW2RybV0gICAgIERGUDQ6IElOVEVSTkFMX1VOSVBIWTEKWyAgICA2LjExNjc4N10gW2Ry
bV0gQ29ubmVjdG9yIDQ6ClsgICAgNi4xMTY3ODhdIFtkcm1dICAgRFZJLUktMQpbICAgIDYu
MTE2Nzg4XSBbZHJtXSAgIEhQRDMKWyAgICA2LjExNjc5MF0gW2RybV0gICBEREM6IDB4NjQ3
MCAweDY0NzAgMHg2NDc0IDB4NjQ3NCAweDY0NzggMHg2NDc4IDB4NjQ3YyAweDY0N2MKWyAg
ICA2LjExNjc5MF0gW2RybV0gICBFbmNvZGVyczoKWyAgICA2LjExNjc5MV0gW2RybV0gICAg
IERGUDU6IElOVEVSTkFMX1VOSVBIWQpbICAgIDYuMTE2NzkyXSBbZHJtXSAgICAgQ1JUMTog
SU5URVJOQUxfS0xEU0NQX0RBQzEKWyAgICA2LjE2MjQ5OV0gW2RybV0gZmIgbWFwcGFibGUg
YXQgMHhEMDQ3NTAwMApbICAgIDYuMTYyNTAyXSBbZHJtXSB2cmFtIGFwcGVyIGF0IDB4RDAw
MDAwMDAKWyAgICA2LjE2MjUwMl0gW2RybV0gc2l6ZSA0MzI1Mzc2ClsgICAgNi4xNjI1MDNd
IFtkcm1dIGZiIGRlcHRoIGlzIDI0ClsgICAgNi4xNjI1MDRdIFtkcm1dICAgIHBpdGNoIGlz
IDU2MzIKWyAgICA2LjE2MjY2NF0gZmJjb246IHJhZGVvbmRybWZiIChmYjApIGlzIHByaW1h
cnkgZGV2aWNlClsgICAgNi4xNjkyODddIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIg
ZnJhbWUgYnVmZmVyIGRldmljZSAxNzB4NDgKWyAgICA2LjE3MTg2OF0gcmFkZW9uIDAwMDA6
MDk6MDAuMDogZmIwOiByYWRlb25kcm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAgNi4x
NzE4NzBdIHJhZGVvbiAwMDAwOjA5OjAwLjA6IHJlZ2lzdGVyZWQgcGFuaWMgbm90aWZpZXIK
WyAgICA2LjE3NTM1OF0gW2RybV0gSW5pdGlhbGl6ZWQgcmFkZW9uIDIuNDAuMCAyMDA4MDUy
OCBmb3IgMDAwMDowOTowMC4wIG9uIG1pbm9yIDAKWyAgICA2LjE3NTQzNF0gcmFkZW9uIDAw
MDA6MDQ6MDAuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDMpClsgICAgNi4xNzU0
ODNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsg
ICAgNi4xNzU1MTBdIHhlbjogLS0+IHBpcnE9MzIgLT4gaXJxPTMyIChnc2k9MzIpClsgICAg
Ni4xNzU3ODldIFtkcm1dIGluaXRpYWxpemluZyBrZXJuZWwgbW9kZXNldHRpbmcgKENBWU1B
TiAweDEwMDI6MHg2NzE4IDB4MTAwMjoweDBCMDApLgpbICAgIDYuMTc1ODE0XSBbZHJtXSBy
ZWdpc3RlciBtbWlvIGJhc2U6IDB4RkU0QzAwMDAKWyAgICA2LjE3NTgxNV0gW2RybV0gcmVn
aXN0ZXIgbW1pbyBzaXplOiAxMzEwNzIKWyAgICA2LjI5NDE3NF0gQVRPTSBCSU9TOiBDQVlN
QU4KWyAgICA2LjI5NDIwOV0gW2RybV0gR1BVIG5vdCBwb3N0ZWQuIHBvc3Rpbmcgbm93Li4u
ClsgICAgNi4yOTQyODldIGZpcmV3aXJlX2NvcmUgMDAwMDowODowMC4wOiBjcmVhdGVkIGRl
dmljZSBmdzA6IEdVSUQgMDAxMGRjMDAwMWNlY2FiNSwgUzQwMApbICAgIDYuMzE2NzE3XSBy
YWRlb24gMDAwMDowNDowMC4wOiBWUkFNOiAyMDQ4TSAweDAwMDAwMDAwMDAwMDAwMDAgLSAw
eDAwMDAwMDAwN0ZGRkZGRkYgKDIwNDhNIHVzZWQpClsgICAgNi4zMTY3MTldIHJhZGVvbiAw
MDAwOjA0OjAwLjA6IEdUVDogMTAyNE0gMHgwMDAwMDAwMDgwMDAwMDAwIC0gMHgwMDAwMDAw
MEJGRkZGRkZGClsgICAgNi4zMTY3MjFdIFtkcm1dIERldGVjdGVkIFZSQU0gUkFNPTIwNDhN
LCBCQVI9MjU2TQpbICAgIDYuMzE2NzIyXSBbZHJtXSBSQU0gd2lkdGggMjU2Yml0cyBERFIK
WyAgICA2LjMxNjczN10gW2RybV0gcmFkZW9uOiAyMDQ4TSBvZiBWUkFNIG1lbW9yeSByZWFk
eQpbICAgIDYuMzE2NzM4XSBbZHJtXSByYWRlb246IDEwMjRNIG9mIEdUVCBtZW1vcnkgcmVh
ZHkuClsgICAgNi4zMTY3NTJdIFtkcm1dIExvYWRpbmcgQ0FZTUFOIE1pY3JvY29kZQpbICAg
IDYuMzE2NzU3XSBbZHJtXSBJbnRlcm5hbCB0aGVybWFsIGNvbnRyb2xsZXIgd2l0aCBmYW4g
Y29udHJvbApbICAgIDYuMzE5OTc1XSBbZHJtXSByYWRlb246IGRwbSBpbml0aWFsaXplZApb
ICAgIDYuMzIwMTg3XSBbZHJtXSBHQVJUOiBudW0gY3B1IHBhZ2VzIDI2MjE0NCwgbnVtIGdw
dSBwYWdlcyAyNjIxNDQKWyAgICA2LjMyMTU2MV0gW2RybV0gZW5hYmxpbmcgUENJRSBnZW4g
MiBsaW5rIHNwZWVkcywgZGlzYWJsZSB3aXRoIHJhZGVvbi5wY2llX2dlbjI9MApbICAgIDYu
MzIzODM3XSBbZHJtXSBQQ0lFIEdBUlQgb2YgMTAyNE0gZW5hYmxlZCAodGFibGUgYXQgMHgw
MDAwMDAwMDAwMjc0MDAwKS4KWyAgICA2LjMyMzk0OF0gcmFkZW9uIDAwMDA6MDQ6MDAuMDog
V0IgZW5hYmxlZApbICAgIDYuMzIzOTUxXSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBk
cml2ZXIgb24gcmluZyAwIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMDAgYW5kIGNw
dSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMwMApbICAgIDYuMzI0NzQyXSByYWRlb24gMDAwMDow
NDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyA1IHVzZSBncHUgYWRkciAweDAwMDAwMDAw
MDAwNzIxMTggYW5kIGNwdSBhZGRyIDB4ZmZmZmM5MDAxNTMzMjExOApbICAgIDYuMzI0NzQ0
XSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyAxIHVzZSBncHUg
YWRkciAweDAwMDAwMDAwODAwMDBjMDQgYW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMw
NApbICAgIDYuMzI0NzQ2XSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24g
cmluZyAyIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMDggYW5kIGNwdSBhZGRyIDB4
ZmZmZjg4MDQzMDY2NmMwOApbICAgIDYuMzI0NzQ3XSByYWRlb24gMDAwMDowNDowMC4wOiBm
ZW5jZSBkcml2ZXIgb24gcmluZyAzIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMGMg
YW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMwYwpbICAgIDYuMzI0NzQ5XSByYWRlb24g
MDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyA0IHVzZSBncHUgYWRkciAweDAw
MDAwMDAwODAwMDBjMTAgYW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMxMApbICAgIDYu
MzI0NzUxXSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNhY2hpbmcgUmV2IDIg
KDIxLjEwLjIwMTMpLgpbICAgIDYuMzI0NzUyXSBbZHJtXSBEcml2ZXIgc3VwcG9ydHMgcHJl
Y2lzZSB2YmxhbmsgdGltZXN0YW1wIHF1ZXJ5LgpbICAgIDYuMzI0NzU0XSByYWRlb24gMDAw
MDowNDowMC4wOiByYWRlb246IE1TSSBsaW1pdGVkIHRvIDMyLWJpdApbICAgIDYuMzI0ODA4
XSByYWRlb24gMDAwMDowNDowMC4wOiByYWRlb246IHVzaW5nIE1TSS4KWyAgICA2LjMyNTA2
MF0gW2RybV0gcmFkZW9uOiBpcnEgaW5pdGlhbGl6ZWQuClsgICAgNi4zNDQxNjRdIFtkcm1d
IHJpbmcgdGVzdCBvbiAwIHN1Y2NlZWRlZCBpbiAzIHVzZWNzClsgICAgNi4zNDQxNzRdIFtk
cm1dIHJpbmcgdGVzdCBvbiAzIHN1Y2NlZWRlZCBpbiA0IHVzZWNzClsgICAgNi4zNDQxODFd
IFtkcm1dIHJpbmcgdGVzdCBvbiA0IHN1Y2NlZWRlZCBpbiA0IHVzZWNzClsgICAgNi41MjE0
NTldIFtkcm1dIHJpbmcgdGVzdCBvbiA1IHN1Y2NlZWRlZCBpbiAxIHVzZWNzClsgICAgNi41
MjE1MzJdIFtkcm1dIFVWRCBpbml0aWFsaXplZCBzdWNjZXNzZnVsbHkuClsgICAgNi41MjI0
NzNdIFtkcm1dIGliIHRlc3Qgb24gcmluZyAwIHN1Y2NlZWRlZCBpbiAwIHVzZWNzClsgICAg
Ni41MjI5MzhdIFtkcm1dIGliIHRlc3Qgb24gcmluZyAzIHN1Y2NlZWRlZCBpbiAwIHVzZWNz
ClsgICAgNi41MjM0MDddIFtkcm1dIGliIHRlc3Qgb24gcmluZyA0IHN1Y2NlZWRlZCBpbiAw
IHVzZWNzClsgICAgNi42NzUwOTJdIFtkcm1dIGliIHRlc3Qgb24gcmluZyA1IHN1Y2NlZWRl
ZApbICAgIDYuNjc1ODgxXSBbZHJtXSBSYWRlb24gRGlzcGxheSBDb25uZWN0b3JzClsgICAg
Ni42NzU4ODRdIFtkcm1dIENvbm5lY3RvciAwOgpbICAgIDYuNjc1ODg1XSBbZHJtXSAgIERQ
LTMKWyAgICA2LjY3NTg4Nl0gW2RybV0gICBIUEQ1ClsgICAgNi42NzU4ODhdIFtkcm1dICAg
RERDOiAweDY0MzAgMHg2NDMwIDB4NjQzNCAweDY0MzQgMHg2NDM4IDB4NjQzOCAweDY0M2Mg
MHg2NDNjClsgICAgNi42NzU4ODldIFtkcm1dICAgRW5jb2RlcnM6ClsgICAgNi42NzU4OTBd
IFtkcm1dICAgICBERlAxOiBJTlRFUk5BTF9VTklQSFkyClsgICAgNi42NzU4OTFdIFtkcm1d
IENvbm5lY3RvciAxOgpbICAgIDYuNjc1ODkxXSBbZHJtXSAgIERQLTQKWyAgICA2LjY3NTg5
Ml0gW2RybV0gICBIUEQ0ClsgICAgNi42NzU4OTNdIFtkcm1dICAgRERDOiAweDY0NDAgMHg2
NDQwIDB4NjQ0NCAweDY0NDQgMHg2NDQ4IDB4NjQ0OCAweDY0NGMgMHg2NDRjClsgICAgNi42
NzU4OTRdIFtkcm1dICAgRW5jb2RlcnM6ClsgICAgNi42NzU4OTVdIFtkcm1dICAgICBERlAy
OiBJTlRFUk5BTF9VTklQSFkyClsgICAgNi42NzU4OTVdIFtkcm1dIENvbm5lY3RvciAyOgpb
ICAgIDYuNjc1ODk2XSBbZHJtXSAgIEhETUktQS0yClsgICAgNi42NzU4OTddIFtkcm1dICAg
SFBENgpbICAgIDYuNjc1ODk4XSBbZHJtXSAgIEREQzogMHg2NDYwIDB4NjQ2MCAweDY0NjQg
MHg2NDY0IDB4NjQ2OCAweDY0NjggMHg2NDZjIDB4NjQ2YwpbICAgIDYuNjc1ODk5XSBbZHJt
XSAgIEVuY29kZXJzOgpbICAgIDYuNjc1OTAwXSBbZHJtXSAgICAgREZQMzogSU5URVJOQUxf
VU5JUEhZMQpbICAgIDYuNjc1OTAwXSBbZHJtXSBDb25uZWN0b3IgMzoKWyAgICA2LjY3NTkw
MV0gW2RybV0gICBEVkktRC0yClsgICAgNi42NzU5MDJdIFtkcm1dICAgSFBEMQpbICAgIDYu
Njc1OTAzXSBbZHJtXSAgIEREQzogMHg2NDUwIDB4NjQ1MCAweDY0NTQgMHg2NDU0IDB4NjQ1
OCAweDY0NTggMHg2NDVjIDB4NjQ1YwpbICAgIDYuNjc1OTA0XSBbZHJtXSAgIEVuY29kZXJz
OgpbICAgIDYuNjc1OTA0XSBbZHJtXSAgICAgREZQNDogSU5URVJOQUxfVU5JUEhZMQpbICAg
IDYuNjc1OTA1XSBbZHJtXSBDb25uZWN0b3IgNDoKWyAgICA2LjY3NTkwNl0gW2RybV0gICBE
VkktSS0yClsgICAgNi42NzU5MDddIFtkcm1dICAgSFBEMwpbICAgIDYuNjc1OTA4XSBbZHJt
XSAgIEREQzogMHg2NDcwIDB4NjQ3MCAweDY0NzQgMHg2NDc0IDB4NjQ3OCAweDY0NzggMHg2
NDdjIDB4NjQ3YwpbICAgIDYuNjc1OTA4XSBbZHJtXSAgIEVuY29kZXJzOgpbICAgIDYuNjc1
OTA5XSBbZHJtXSAgICAgREZQNTogSU5URVJOQUxfVU5JUEhZClsgICAgNi42NzU5MTBdIFtk
cm1dICAgICBDUlQxOiBJTlRFUk5BTF9LTERTQ1BfREFDMQpbICAgIDYuNjk2NDEyXSByYWRl
b24gMDAwMDowNDowMC4wOiBObyBjb25uZWN0b3JzIHJlcG9ydGVkIGNvbm5lY3RlZCB3aXRo
IG1vZGVzClsgICAgNi42OTY0MTldIFtkcm1dIENhbm5vdCBmaW5kIGFueSBjcnRjIG9yIHNp
emVzIC0gZ29pbmcgMTAyNHg3NjgKWyAgICA2LjY5NzUxNl0gW2RybV0gZmIgbWFwcGFibGUg
YXQgMHhCMDQ3NTAwMApbICAgIDYuNjk3NTE3XSBbZHJtXSB2cmFtIGFwcGVyIGF0IDB4QjAw
MDAwMDAKWyAgICA2LjY5NzUxOF0gW2RybV0gc2l6ZSAzMTQ1NzI4ClsgICAgNi42OTc1MTld
IFtkcm1dIGZiIGRlcHRoIGlzIDI0ClsgICAgNi42OTc1MjBdIFtkcm1dICAgIHBpdGNoIGlz
IDQwOTYKWyAgICA2LjY5NzY5MF0gcmFkZW9uIDAwMDA6MDQ6MDAuMDogZmIxOiByYWRlb25k
cm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAgNi42OTgwMTFdIFtkcm1dIEluaXRpYWxp
emVkIHJhZGVvbiAyLjQwLjAgMjAwODA1MjggZm9yIDAwMDA6MDQ6MDAuMCBvbiBtaW5vciAx
ClsgICAgNi43MTczMzJdIHNjc2kgODowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgUE5ZICAg
ICAgVVNCIDIuMCBGRCAgICAgICA4LjAyIFBROiAwIEFOU0k6IDAgQ0NTClsgICAgNi43MTg2
MzVdIHNkIDg6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzQgdHlwZSAwClsgICAg
Ni43MTk2MDNdIHNkIDg6MDowOjA6IFtzZGVdIDE1Njk1ODcxIDUxMi1ieXRlIGxvZ2ljYWwg
YmxvY2tzOiAoOC4wMyBHQi83LjQ4IEdpQikKWyAgICA2LjcyMDIzMV0gc2QgODowOjA6MDog
W3NkZV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA2LjcyMDIzNF0gc2QgODowOjA6MDog
W3NkZV0gTW9kZSBTZW5zZTogNDUgMDAgMDAgMDgKWyAgICA2LjcyMDkwMF0gc2QgODowOjA6
MDogW3NkZV0gTm8gQ2FjaGluZyBtb2RlIHBhZ2UgZm91bmQKWyAgICA2LjcyMDkzMV0gc2Qg
ODowOjA6MDogW3NkZV0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKWyAg
ICA2LjczNjY1Ml0gIHNkZTogc2RlMQpbICAgIDYuNzQxMDI2XSBzZCA4OjA6MDowOiBbc2Rl
XSBBdHRhY2hlZCBTQ1NJIHJlbW92YWJsZSBkaXNrClsgICAxNi44NTE2MzddIFBNOiBTdGFy
dGluZyBtYW51YWwgcmVzdW1lIGZyb20gZGlzawpbICAgMTYuODUxNjQzXSBQTTogSGliZXJu
YXRpb24gaW1hZ2UgcGFydGl0aW9uIDI1MzoxIHByZXNlbnQKWyAgIDE2Ljg1MTY0NV0gUE06
IExvb2tpbmcgZm9yIGhpYmVybmF0aW9uIGltYWdlLgpbICAgMTYuODUxOTUxXSBQTTogSW1h
Z2Ugbm90IGZvdW5kIChjb2RlIC0yMikKWyAgIDE2Ljg1MTk1NV0gUE06IEhpYmVybmF0aW9u
IGltYWdlIG5vdCBwcmVzZW50IG9yIGNvdWxkIG5vdCBiZSBsb2FkZWQuClsgICAxNi45NDA3
NjhdIEVYVDQtZnMgKGRtLTIpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRh
dGEgbW9kZS4gT3B0czogKG51bGwpClsgICAxNy4yMTQwMDVdIHN5c3RlbWQtam91cm5hbGRb
MTEyXTogUmVjZWl2ZWQgU0lHVEVSTQpbICAgMTcuOTA3NDIyXSBzeXN0ZW1kWzFdOiBSVEMg
Y29uZmlndXJlZCBpbiBsb2NhbHRpbWUsIGFwcGx5aW5nIGRlbHRhIG9mIC00MjAgbWludXRl
cyB0byBzeXN0ZW0gdGltZS4KWyAgIDE5Ljk2MTE2MF0gc3lzdGVtZC11ZGV2ZFs2MjRdOiBz
dGFydGluZyB2ZXJzaW9uIDIwOApbICAgMjAuMDk1ODI1XSB4ZW5fYWNwaV9wcm9jZXNzb3I6
IFVwbG9hZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8KWyAgIDIwLjM1MDQ2NV0gRVhUNC1m
cyAoZG0tMik6IHJlLW1vdW50ZWQuIE9wdHM6IChudWxsKQpbICAgMjAuOTI2NTE0XSBzaHBj
aHA6IFN0YW5kYXJkIEhvdCBQbHVnIFBDSSBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAw
LjQKWyAgIDIwLjk3MDU1Nl0gd21pOiBNYXBwZXIgbG9hZGVkClsgICAyMS44ODczODJdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAyMS44
ODczODhdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDIxLjg4NzYxNV0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDIxLjg4NzYy
OF0geGVuOiAtLT4gcGlycT0yOSAtPiBpcnE9MjkgKGdzaT0yOSkKWyAgIDIxLjg4NzY0OV0g
c25kX2hkYV9pbnRlbCAwMDAwOjA5OjAwLjE6IEhhbmRsZSBWR0Etc3dpdGNoZXJvbyBhdWRp
byBjbGllbnQKWyAgIDIxLjg4Nzc2NF0geGVuOiByZWdpc3RlcmluZyBnc2kgMzMgdHJpZ2dl
cmluZyAwIHBvbGFyaXR5IDEKWyAgIDIxLjg4Nzc3MF0geGVuOiAtLT4gcGlycT0zMyAtPiBp
cnE9MzMgKGdzaT0zMykKWyAgIDIxLjg4Nzc4M10gc25kX2hkYV9pbnRlbCAwMDAwOjA0OjAw
LjE6IEhhbmRsZSBWR0Etc3dpdGNoZXJvbyBhdWRpbyBjbGllbnQKWyAgIDIxLjk1MDQ3OF0g
aW5wdXQ6IEhEQSBBVEkgSERNSSBIRE1JL0RQLHBjbT0zIGFzIC9kZXZpY2VzL3BjaTAwMDA6
MDAvMDAwMDowMDowYi4wLzAwMDA6MDQ6MDAuMS9zb3VuZC9jYXJkMi9pbnB1dDExClsgICAy
MS45NTA2NjVdIGlucHV0OiBIREEgQVRJIEhETUkgSERNSS9EUCxwY209MyBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MDMuMC8wMDAwOjA5OjAwLjEvc291bmQvY2FyZDEvaW5w
dXQxMgpbICAgMjEuOTY0NzQ2XSBzb3VuZCBoZGF1ZGlvQzBEMjogYXV0b2NvbmZpZzogbGlu
ZV9vdXRzPTQgKDB4MTQvMHgxNS8weDE2LzB4MTcvMHgwKSB0eXBlOmxpbmUKWyAgIDIxLjk2
NDc1MF0gc291bmQgaGRhdWRpb0MwRDI6ICAgIHNwZWFrZXJfb3V0cz0wICgweDAvMHgwLzB4
MC8weDAvMHgwKQpbICAgMjEuOTY0NzUzXSBzb3VuZCBoZGF1ZGlvQzBEMjogICAgaHBfb3V0
cz0xICgweDFiLzB4MC8weDAvMHgwLzB4MCkKWyAgIDIxLjk2NDc1N10gc291bmQgaGRhdWRp
b0MwRDI6ICAgIG1vbm86IG1vbm9fb3V0PTB4MApbICAgMjEuOTY0NzU5XSBzb3VuZCBoZGF1
ZGlvQzBEMjogICAgZGlnLW91dD0weDExLzB4MWUKWyAgIDIxLjk2NDc2MF0gc291bmQgaGRh
dWRpb0MwRDI6ICAgIGlucHV0czoKWyAgIDIxLjk2NDc2MV0gc291bmQgaGRhdWRpb0MwRDI6
ICAgICAgRnJvbnQgTWljPTB4MTkKWyAgIDIxLjk2NDc2M10gc291bmQgaGRhdWRpb0MwRDI6
ICAgICAgUmVhciBNaWM9MHgxOApbICAgMjEuOTY0NzY0XSBzb3VuZCBoZGF1ZGlvQzBEMjog
ICAgICBMaW5lPTB4MWEKWyAgIDIxLjk4ODI3N10gaW5wdXQ6IEhEQSBBVEkgU0IgRnJvbnQg
TWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4yL3NvdW5kL2NhcmQwL2lu
cHV0MTMKWyAgIDIxLjk4ODM2MV0gaW5wdXQ6IEhEQSBBVEkgU0IgUmVhciBNaWMgYXMgL2Rl
dmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE0LjIvc291bmQvY2FyZDAvaW5wdXQxNApbICAg
MjEuOTg4NDI3XSBpbnB1dDogSERBIEFUSSBTQiBMaW5lIGFzIC9kZXZpY2VzL3BjaTAwMDA6
MDAvMDAwMDowMDoxNC4yL3NvdW5kL2NhcmQwL2lucHV0MTUKWyAgIDIxLjk4ODQ4NV0gaW5w
dXQ6IEhEQSBBVEkgU0IgTGluZSBPdXQgRnJvbnQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8w
MDAwOjAwOjE0LjIvc291bmQvY2FyZDAvaW5wdXQxNgpbICAgMjEuOTg4NTQyXSBpbnB1dDog
SERBIEFUSSBTQiBMaW5lIE91dCBTdXJyb3VuZCBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAw
MDA6MDA6MTQuMi9zb3VuZC9jYXJkMC9pbnB1dDE3ClsgICAyMS45ODg2MDJdIGlucHV0OiBI
REEgQVRJIFNCIExpbmUgT3V0IENMRkUgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAw
OjE0LjIvc291bmQvY2FyZDAvaW5wdXQxOApbICAgMjEuOTg4NjY3XSBpbnB1dDogSERBIEFU
SSBTQiBMaW5lIE91dCBTaWRlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4y
L3NvdW5kL2NhcmQwL2lucHV0MTkKWyAgIDIxLjk4ODcyNV0gaW5wdXQ6IEhEQSBBVEkgU0Ig
RnJvbnQgSGVhZHBob25lIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4yL3Nv
dW5kL2NhcmQwL2lucHV0MjAKWyAgIDIyLjAzNjYxNV0gQUNQSSBXYXJuaW5nOiBTeXN0ZW1J
TyByYW5nZSAweDAwMDAwMDAwMDAwMDBiMDAtMHgwMDAwMDAwMDAwMDAwYjA3IGNvbmZsaWN0
cyB3aXRoIE9wUmVnaW9uIDB4MDAwMDAwMDAwMDAwMGIwMC0weDAwMDAwMDAwMDAwMDBiMGYg
KFxTT1IxKSAoMjAxNDExMDcvdXRhZGRyZXNzLTI1OCkKWyAgIDIyLjAzNjYyMl0gQUNQSTog
SWYgYW4gQUNQSSBkcml2ZXIgaXMgYXZhaWxhYmxlIGZvciB0aGlzIGRldmljZSwgeW91IHNo
b3VsZCB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgbmF0aXZlIGRyaXZlcgpbICAgMjIuMDc1ODA2
XSBpbnB1dDogUEMgU3BlYWtlciBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9wY3Nwa3IvaW5wdXQv
aW5wdXQyMQpbICAgMjIuMDg5MTY5XSBzcDUxMDBfdGNvOiBTUDUxMDAvU0I4MDAgVENPIFdh
dGNoRG9nIFRpbWVyIERyaXZlciB2MC4wNQpbICAgMjIuMDg5MjIzXSBzcDUxMDBfdGNvOiBQ
Q0kgUmV2aXNpb24gSUQ6IDB4NDIKWyAgIDIyLjA4OTMwNF0gc3A1MTAwX3RjbzogVXNpbmcg
MHhmZWQ4MGIwMCBmb3Igd2F0Y2hkb2cgTU1JTyBhZGRyZXNzClsgICAyMi4wODkzMThdIHNw
NTEwMF90Y286IExhc3QgcmVib290IHdhcyBub3QgdHJpZ2dlcmVkIGJ5IHdhdGNoZG9nLgpb
ICAgMjIuMDg5MzU3XSBzcDUxMDBfdGNvOiBpbml0aWFsaXplZCAoMHhmZmZmYzkwMDAzY2Zh
YjAwKS4gaGVhcnRiZWF0PTYwIHNlYyAobm93YXlvdXQ9MCkKWyAgIDIyLjEyODM3NV0gTUNF
OiBJbi1rZXJuZWwgTUNFIGRlY29kaW5nIGVuYWJsZWQuClsgICAyMi4xMzYyODRdIEVEQUMg
TUM6IFZlcjogMy4wLjAKWyAgIDIyLjE0MDI2NF0gQU1ENjQgRURBQyBkcml2ZXIgdjMuNC4w
ClsgICAyMi4xNDAzMDFdIEVEQUMgYW1kNjQ6IERSQU0gRUNDIGRpc2FibGVkLgpbICAgMjIu
MTQwMzExXSBFREFDIGFtZDY0OiBOQiBNQ0UgYmFuayBkaXNhYmxlZCwgc2V0IE1TUiAweDAw
MDAwMTdiWzRdIG9uIG5vZGUgMCB0byBlbmFibGUuClsgICAyMi4xNDAzMTJdIEVEQUMgYW1k
NjQ6IEVDQyBkaXNhYmxlZCBpbiB0aGUgQklPUyBvciBubyBFQ0MgY2FwYWJpbGl0eSwgbW9k
dWxlIHdpbGwgbm90IGxvYWQuCiBFaXRoZXIgZW5hYmxlIEVDQyBjaGVja2luZyBvciBmb3Jj
ZSBtb2R1bGUgbG9hZGluZyBieSBzZXR0aW5nICdlY2NfZW5hYmxlX292ZXJyaWRlJy4KIChO
b3RlIHRoYXQgdXNlIG9mIHRoZSBvdmVycmlkZSBtYXkgY2F1c2UgdW5rbm93biBzaWRlIGVm
ZmVjdHMuKQpbICAgMjMuMDk5NTU1XSBBZGRpbmcgODA2OTExNmsgc3dhcCBvbiAvZGV2L21h
cHBlci9xdWJlc19kb20wLXN3YXAuICBQcmlvcml0eTotMSBleHRlbnRzOjEgYWNyb3NzOjgw
NjkxMTZrIEZTClsgICAyMy4xMTYwNDBdIEVYVDQtZnMgKHNkYzEpOiBtb3VudGVkIGZpbGVz
eXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpClsgICAyMy42MjE3
MThdIGNmZzgwMjExOiBDYWxsaW5nIENSREEgdG8gdXBkYXRlIHdvcmxkIHJlZ3VsYXRvcnkg
ZG9tYWluClsgICAyMy43NjMyMDBdIHVzYiAzLTU6IHJlc2V0IGhpZ2gtc3BlZWQgVVNCIGRl
dmljZSBudW1iZXIgMyB1c2luZyBlaGNpLXBjaQpbICAgMjMuODkxMTExXSBpZWVlODAyMTEg
cGh5MDogcnQyeDAwX3NldF9ydDogSW5mbyAtIFJUIGNoaXBzZXQgMjg3MiwgcmV2IDAyMDIg
ZGV0ZWN0ZWQKWyAgIDIzLjk0NjAzMF0gaWVlZTgwMjExIHBoeTA6IHJ0MngwMF9zZXRfcmY6
IEluZm8gLSBSRiBjaGlwc2V0IDAwMDEgZGV0ZWN0ZWQKWyAgIDIzLjk3NjMwMF0gaWVlZTgw
MjExIHBoeTA6IFNlbGVjdGVkIHJhdGUgY29udHJvbCBhbGdvcml0aG0gJ21pbnN0cmVsX2h0
JwpbICAgMjMuOTc3NDI2XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJp
dmVyIHJ0MjgwMHVzYgpbICAgMjQuMDc1NzA5XSBydDI4MDB1c2IgMy01OjEuMCB3bHAwczE4
ZjJ1NTogcmVuYW1lZCBmcm9tIHdsYW4wClsgICAyNC4wODU2MDldIHN5c3RlbWQtdWRldmRb
NjQ4XTogcmVuYW1lZCBuZXR3b3JrIGludGVyZmFjZSB3bGFuMCB0byB3bHAwczE4ZjJ1NQpb
ICAgMjUuMjg5MTI2XSBzeXN0ZW1kLWpvdXJuYWxkWzYwOF06IFJlY2VpdmVkIHJlcXVlc3Qg
dG8gZmx1c2ggcnVudGltZSBqb3VybmFsIGZyb20gUElEIDEKWyAgIDI2LjAwMjgyMV0gYXVk
aXQ6IHR5cGU9MTMwNSBhdWRpdCgxNDM4MTMwMjgyLjUxODoyKTogYXVkaXRfcGlkPTExNjMg
b2xkPTAgYXVpZD00Mjk0OTY3Mjk1IHNlcz00Mjk0OTY3Mjk1IHN1Ymo9a2VybmVsIHJlcz0x
ClsgICAyNy4yMzE3MjldIGY3MTg4MmZnOiBGb3VuZCBmNzE4ODllZCBjaGlwIGF0IDB4NjAw
LCByZXZpc2lvbiAxNgpbICAgMjcuMjMxNzU5XSBBQ1BJIFdhcm5pbmc6IFN5c3RlbUlPIHJh
bmdlIDB4MDAwMDAwMDAwMDAwMDYwMC0weDAwMDAwMDAwMDAwMDA2MDcgY29uZmxpY3RzIHdp
dGggT3BSZWdpb24gMHgwMDAwMDAwMDAwMDAwNjA1LTB4MDAwMDAwMDAwMDAwMDYwNiAoXEhN
T1IpICgyMDE0MTEwNy91dGFkZHJlc3MtMjU4KQpbICAgMjcuMjMxNzY1XSBBQ1BJOiBJZiBh
biBBQ1BJIGRyaXZlciBpcyBhdmFpbGFibGUgZm9yIHRoaXMgZGV2aWNlLCB5b3Ugc2hvdWxk
IHVzZSBpdCBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgZHJpdmVyClsgICAyNy45MzEyNjZdIHN5
c3RlbWRbMV06IFBJRCBmaWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgbm90IHJlYWRhYmxl
ICh5ZXQ/KSBhZnRlciBzdGFydC4KWyAgIDMzLjYxMzMxNF0gbmZfY29ubnRyYWNrIHZlcnNp
b24gMC41LjAgKDE2Mzg0IGJ1Y2tldHMsIDY1NTM2IG1heCkKWyAgIDM0LjIwNjgyMl0gaXA2
X3RhYmxlczogKEMpIDIwMDAtMjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtClsgICAzNi40ODI3
MjNdIEVidGFibGVzIHYyLjAgcmVnaXN0ZXJlZApbICAgMzYuODU1NTY5XSBicmlkZ2U6IGF1
dG9tYXRpYyBmaWx0ZXJpbmcgdmlhIGFycC9pcC9pcDZ0YWJsZXMgaGFzIGJlZW4gZGVwcmVj
YXRlZC4gVXBkYXRlIHlvdXIgc2NyaXB0cyB0byBsb2FkIGJyX25ldGZpbHRlciBpZiB5b3Ug
bmVlZCB0aGlzLgpbICAgNTAuNDY5NTUwXSBsb29wOiBtb2R1bGUgbG9hZGVkClsgICA1MC40
NzYyNzFdICBsb29wMDogcDEgcDIKWyAgIDUxLjYxMTI5MV0gZWhjaS1wY2kgMDAwMDowMDox
Mi4yOiByZW1vdmUsIHN0YXRlIDEKWyAgIDUxLjYxMTMwMV0gdXNiIHVzYjM6IFVTQiBkaXNj
b25uZWN0LCBkZXZpY2UgbnVtYmVyIDEKWyAgIDUxLjYxMTMwM10gdXNiIDMtMzogVVNCIGRp
c2Nvbm5lY3QsIGRldmljZSBudW1iZXIgMgpbICAgNTEuNjQ0NDQwXSB1c2IgMy01OiBVU0Ig
ZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciAzClsgICA1MS42OTA5MTldIGVoY2ktcGNpIDAw
MDA6MDA6MTIuMjogVVNCIGJ1cyAzIGRlcmVnaXN0ZXJlZApbICAgNTEuNjkyMTI0XSBwY2li
YWNrIDAwMDA6MDA6MTIuMjogc2VpemluZyBkZXZpY2UKWyAgIDUxLjY5MjE5NF0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDUxLjY5MjE5
OF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgNTIuMDEwMTM1XSB1c2IgNi0zOiBu
ZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIG9oY2ktcGNpClsgICA1
Mi4xNTAxNThdIHVzYiA2LTM6IG5vdCBydW5uaW5nIGF0IHRvcCBzcGVlZDsgY29ubmVjdCB0
byBhIGhpZ2ggc3BlZWQgaHViClsgICA1Mi4xNjIxNzNdIHVzYiA2LTM6IE5ldyBVU0IgZGV2
aWNlIGZvdW5kLCBpZFZlbmRvcj0xNTRiLCBpZFByb2R1Y3Q9NjU0NQpbICAgNTIuMTYyMTc5
XSB1c2IgNi0zOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBT
ZXJpYWxOdW1iZXI9MwpbICAgNTIuMTYyMTgzXSB1c2IgNi0zOiBQcm9kdWN0OiBVU0IgMi4w
IEZEClsgICA1Mi4xNjIxODVdIHVzYiA2LTM6IE1hbnVmYWN0dXJlcjogUE5ZClsgICA1Mi4x
NjIxODddIHVzYiA2LTM6IFNlcmlhbE51bWJlcjogMjQ0NDUwMENEODEwOUNBNwpbICAgNTIu
MTY0OTg4XSB1c2Itc3RvcmFnZSA2LTM6MS4wOiBVU0IgTWFzcyBTdG9yYWdlIGRldmljZSBk
ZXRlY3RlZApbICAgNTIuMTY1NzM3XSBzY3NpIGhvc3QxMTogdXNiLXN0b3JhZ2UgNi0zOjEu
MApbICAgNTIuMjg5MTQxXSB1c2IgNi01OiBuZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51
bWJlciAzIHVzaW5nIG9oY2ktcGNpClsgICA1Mi40MzQxMzFdIHVzYiA2LTU6IG5vdCBydW5u
aW5nIGF0IHRvcCBzcGVlZDsgY29ubmVjdCB0byBhIGhpZ2ggc3BlZWQgaHViClsgICA1Mi40
NTkxNjZdIHVzYiA2LTU6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xNDhmLCBp
ZFByb2R1Y3Q9Mjg3MApbICAgNTIuNDU5MTczXSB1c2IgNi01OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MwpbICAgNTIuNDU5MTc2
XSB1c2IgNi01OiBQcm9kdWN0OiA4MDIuMTEgbiBXTEFOClsgICA1Mi40NTkxNzhdIHVzYiA2
LTU6IE1hbnVmYWN0dXJlcjogUmFsaW5rClsgICA1Mi40NTkxODBdIHVzYiA2LTU6IFNlcmlh
bE51bWJlcjogMS4wClsgICA1Mi41ODg1NTFdIHVzYiA2LTU6IHJlc2V0IGZ1bGwtc3BlZWQg
VVNCIGRldmljZSBudW1iZXIgMyB1c2luZyBvaGNpLXBjaQpbICAgNTIuNzQ2MTQyXSBpZWVl
ODAyMTEgcGh5MTogcnQyeDAwX3NldF9ydDogSW5mbyAtIFJUIGNoaXBzZXQgMjg3MiwgcmV2
IDAyMDIgZGV0ZWN0ZWQKWyAgIDUyLjgwNjEyN10gaWVlZTgwMjExIHBoeTE6IHJ0MngwMF9z
ZXRfcmY6IEluZm8gLSBSRiBjaGlwc2V0IDAwMDEgZGV0ZWN0ZWQKWyAgIDUyLjgxMDMxNV0g
aWVlZTgwMjExIHBoeTE6IFNlbGVjdGVkIHJhdGUgY29udHJvbCBhbGdvcml0aG0gJ21pbnN0
cmVsX2h0JwpbICAgNTMuMTc0MjY3XSBzY3NpIDExOjA6MDowOiBEaXJlY3QtQWNjZXNzICAg
ICBQTlkgICAgICBVU0IgMi4wIEZEICAgICAgIDguMDIgUFE6IDAgQU5TSTogMCBDQ1MKWyAg
IDUzLjE3NjU4NV0gc2QgMTE6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzQgdHlw
ZSAwClsgICA1My4xODkxNjRdIHNkIDExOjA6MDowOiBbc2RlXSAxNTY5NTg3MSA1MTItYnl0
ZSBsb2dpY2FsIGJsb2NrczogKDguMDMgR0IvNy40OCBHaUIpClsgICA1My4xOTUyNTddIHNk
IDExOjA6MDowOiBbc2RlXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbICAgNTMuMTk1MjcyXSBz
ZCAxMTowOjA6MDogW3NkZV0gTW9kZSBTZW5zZTogNDUgMDAgMDAgMDgKWyAgIDUzLjIwMTMw
N10gc2QgMTE6MDowOjA6IFtzZGVdIE5vIENhY2hpbmcgbW9kZSBwYWdlIGZvdW5kClsgICA1
My4yMDEzMjJdIHNkIDExOjA6MDowOiBbc2RlXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3Jp
dGUgdGhyb3VnaApbICAgNTMuMjc5MjE4XSAgc2RlOiBzZGUxClsgICA1My4zMTcyMzldIHNk
IDExOjA6MDowOiBbc2RlXSBBdHRhY2hlZCBTQ1NJIHJlbW92YWJsZSBkaXNrClsgICA1My45
MDE4MzFdIHJ0MjgwMHVzYiA2LTU6MS4wIHdscDBzMThmMHU1OiByZW5hbWVkIGZyb20gd2xh
bjAKWyAgIDUzLjkxNDIwN10gc3lzdGVtZC11ZGV2ZFsxOTQwXTogcmVuYW1lZCBuZXR3b3Jr
IGludGVyZmFjZSB3bGFuMCB0byB3bHAwczE4ZjB1NQpbICAgNTYuNTIwOTM0XSB4ZW5fcGNp
YmFjazogdnBjaTogMDAwMDowNjowMC4wOiBhc3NpZ24gdG8gdmlydHVhbCBzbG90IDAKWyAg
IDU2LjUyMjM4NV0gcGNpYmFjayAwMDAwOjA2OjAwLjA6IHJlZ2lzdGVyaW5nIGZvciAxClsg
ICA1Ni41MjI2ODBdIHhlbl9wY2liYWNrOiB2cGNpOiAwMDAwOjA3OjAwLjA6IGFzc2lnbiB0
byB2aXJ0dWFsIHNsb3QgMQpbICAgNTYuNTIzNTIxXSBwY2liYWNrIDAwMDA6MDc6MDAuMDog
cmVnaXN0ZXJpbmcgZm9yIDEKWyAgIDU2LjUyMzk3OV0geGVuX3BjaWJhY2s6IHZwY2k6IDAw
MDA6MDA6MTIuMjogYXNzaWduIHRvIHZpcnR1YWwgc2xvdCAyClsgICA1Ni41MjQ1MDNdIHBj
aWJhY2sgMDAwMDowMDoxMi4yOiByZWdpc3RlcmluZyBmb3IgMQpbICAgNTcuOTI0MjYxXSB4
ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4
ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwpbICAgNTcuOTM4MjYzXSB4ZW4tYmxrYmFj
azpyaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJp
KSBwZXJzaXN0ZW50IGdyYW50cwpbICAgNTcuOTU3NTc2XSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiAxMCwgZXZlbnQtY2hhbm5lbCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lz
dGVudCBncmFudHMKWyAgIDU3Ljk2NDI4NF0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2
ZW50LWNoYW5uZWwgMTgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3Jh
bnRzClsgICA2OC4zMjk2MTNdIHBjaWJhY2sgMDAwMDowNjowMC4wOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMykKWyAgIDY4LjMyOTY2OF0geGVuOiByZWdpc3RlcmluZyBnc2kg
NTEgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjMyOTY3M10gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDo1MQpbICAgNjguMzYxOTU2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MSB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzYxOTYzXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjUxClsgICA2OC4zNjIxNzRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUxIHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zNjIxNzZdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6NTEKWyAgIDY4LjM2MjMwN10geGVuOiByZWdpc3RlcmluZyBnc2kgNTEgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM2MjMwOV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1
MQpbICAgNjguMzYyNDA4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MSB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzYyNDEwXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjUxClsg
ICA2OC4zNjUxMTFdIHBjaWJhY2sgMDAwMDowNjowMC4wOiBEcml2ZXIgdHJpZWQgdG8gd3Jp
dGUgdG8gYSByZWFkLW9ubHkgY29uZmlndXJhdGlvbiBzcGFjZSBmaWVsZCBhdCBvZmZzZXQg
MHg1Miwgc2l6ZSAyLiBUaGlzIG1heSBiZSBoYXJtbGVzcywgYnV0IGlmIHlvdSBoYXZlIHBy
b2JsZW1zIHdpdGggeW91ciBkZXZpY2U6CjEpIHNlZSBwZXJtaXNzaXZlIGF0dHJpYnV0ZSBp
biBzeXNmcwoyKSByZXBvcnQgcHJvYmxlbXMgdG8gdGhlIHhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QgYWxvbmcgd2l0aCBkZXRhaWxzIG9mIHlvdXIgZGV2aWNlIG9idGFpbmVkIGZyb20gbHNw
Y2kuClsgICA2OC4zNzg1MDBdIHBjaWJhY2sgMDAwMDowNzowMC4wOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMykKWyAgIDY4LjM3ODU1Nl0geGVuOiByZWdpc3RlcmluZyBnc2kg
NDYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM3ODU2MV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDo0NgpbICAgNjguMzc4Njg0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NiB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzc4Njg1XSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjQ2ClsgICA2OC4zNzg5NzNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zNzg5NzRdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6NDYKWyAgIDY4LjM3OTExNl0geGVuOiByZWdpc3RlcmluZyBnc2kgNDYgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM3OTExOF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0
NgpbICAgNjguMzgwNzQ4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NiB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzgwNzUzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQ2Clsg
ICA2OC4zODA5NzVdIHBjaWJhY2sgMDAwMDowNzowMC4wOiBEcml2ZXIgdHJpZWQgdG8gd3Jp
dGUgdG8gYSByZWFkLW9ubHkgY29uZmlndXJhdGlvbiBzcGFjZSBmaWVsZCBhdCBvZmZzZXQg
MHg1Miwgc2l6ZSAyLiBUaGlzIG1heSBiZSBoYXJtbGVzcywgYnV0IGlmIHlvdSBoYXZlIHBy
b2JsZW1zIHdpdGggeW91ciBkZXZpY2U6CjEpIHNlZSBwZXJtaXNzaXZlIGF0dHJpYnV0ZSBp
biBzeXNmcwoyKSByZXBvcnQgcHJvYmxlbXMgdG8gdGhlIHhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QgYWxvbmcgd2l0aCBkZXRhaWxzIG9mIHlvdXIgZGV2aWNlIG9idGFpbmVkIGZyb20gbHNw
Y2kuClsgICA2OC4zODIzODldIHBjaWJhY2sgMDAwMDowMDoxMi4yOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMikKWyAgIDY4LjM4MjQ1Ml0geGVuOiByZWdpc3RlcmluZyBnc2kg
MTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM4MjQ1NV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDoxNwpbICAgNjguMzgyNTk4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzgyNjAwXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjE3ClsgICA2OC4zODI3MjldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zODI3MzBdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MTcKWyAgIDY4LjM4MzgwMV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM4MzgwM10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDox
NwpbICAgNjguMzkxNTMzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzkxNTM5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE3Clsg
ICA2OC4zOTE2NzFdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xh
cml0eSAxClsgICA2OC4zOTE2NzNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTcKWyAgIDY4
LjM5MjAxN10geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5
IDEKWyAgIDY4LjM5MjAxOF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgNjguMzk2
NjkxXSBwY2liYWNrIDAwMDA6MDA6MTIuMjogRHJpdmVyIHRyaWVkIHRvIHdyaXRlIHRvIGEg
cmVhZC1vbmx5IGNvbmZpZ3VyYXRpb24gc3BhY2UgZmllbGQgYXQgb2Zmc2V0IDB4YTQsIHNp
emUgNC4gVGhpcyBtYXkgYmUgaGFybWxlc3MsIGJ1dCBpZiB5b3UgaGF2ZSBwcm9ibGVtcyB3
aXRoIHlvdXIgZGV2aWNlOgoxKSBzZWUgcGVybWlzc2l2ZSBhdHRyaWJ1dGUgaW4gc3lzZnMK
MikgcmVwb3J0IHByb2JsZW1zIHRvIHRoZSB4ZW4tZGV2ZWwgbWFpbGluZyBsaXN0IGFsb25n
IHdpdGggZGV0YWlscyBvZiB5b3VyIGRldmljZSBvYnRhaW5lZCBmcm9tIGxzcGNpLgpbICAg
NjguNDAxNDc0XSB1c2IgNi0zOiBVU0IgZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciAyClsg
ICA2OC41NTI0NzJdIHVzYiA2LTU6IFVTQiBkaXNjb25uZWN0LCBkZXZpY2UgbnVtYmVyIDMK
WyAgIDgyLjMwNDcyNV0gIGxvb3A1OiBwMSBwMgpbICAgODYuNzIwNDQzXSB4ZW4tYmxrYmFj
azpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJp
KSBwZXJzaXN0ZW50IGdyYW50cwpbICAgODYuNzUzNjQwXSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiA5LCBldmVudC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0
ZW50IGdyYW50cwpbICAgODYuNzcxNzM5XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMCwgZXZl
bnQtY2hhbm5lbCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFu
dHMKWyAgIDg2Ljc4NzEyNl0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5u
ZWwgMTgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgICA5
Mi4zMjU1MTldIHZnYWFyYjogZGV2aWNlIGNoYW5nZWQgZGVjb2RlczogUENJOjAwMDA6MDQ6
MDAuMCxvbGRkZWNvZGVzPWlvK21lbSxkZWNvZGVzPW5vbmU6b3ducz1ub25lClsgICA5Mi4z
MjU1MjRdIHZnYWFyYjogZGV2aWNlIGNoYW5nZWQgZGVjb2RlczogUENJOjAwMDA6MDk6MDAu
MCxvbGRkZWNvZGVzPWlvK21lbSxkZWNvZGVzPW5vbmU6b3ducz1pbyttZW0KWyAgMjUxLjQ3
NDE5OV0gIGxvb3A3OiBwMSBwMgpbICAyNTUuMjk1MDc1XSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0
ZW50IGdyYW50cwpbICAyNTUuMzExODEyXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA5LCBldmVu
dC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50
cwpbICAyNTUuMzMyMjgxXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMCwgZXZlbnQtY2hhbm5l
bCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgMjU1
LjM0OTU4OF0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5uZWwgMTgsIHBy
b3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDI3Ny44MjIyNjZd
ICBsb29wMTE6IHAxIHAyClsgIDI4MC4yODEyMzNdIGhydGltZXI6IGludGVycnVwdCB0b29r
IDQxNDIwNTM0IG5zClsgIDI4MS41OTgzNTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDgsIGV2
ZW50LWNoYW5uZWwgMTUsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3Jh
bnRzClsgIDI4MS42Mjk5NTJdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDksIGV2ZW50LWNoYW5u
ZWwgMTYsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDI4
MS42NDg0MDJdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDEwLCBldmVudC1jaGFubmVsIDE3LCBw
cm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwpbICAyODEuNjY3NTgy
XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMSwgZXZlbnQtY2hhbm5lbCAxOCwgcHJvdG9jb2wg
MSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgNTIzLjczMTQ4NV0gIGxvb3Ax
MzogcDEgcDIKWyAgNTI4LjEwMzQxNF0geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQt
Y2hhbm5lbCAxNSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMK
WyAgNTI4LjEyMTUzNl0geGVuLWJsa2JhY2s6cmluZy1yZWYgOSwgZXZlbnQtY2hhbm5lbCAx
NiwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgNTI4LjE0
MTM0N10geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5uZWwgMTcsIHByb3Rv
Y29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDUyOC4xNjQ4NjldIHhl
bi1ibGtiYWNrOnJpbmctcmVmIDEyLCBldmVudC1jaGFubmVsIDE4LCBwcm90b2NvbCAxICh4
ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwo=
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="lspci-vvv-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="lspci-vvv-output.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E
L0FUSV0gUkQ4OTAgTm9ydGhicmlkZ2Ugb25seSBzaW5nbGUgc2xvdCBQQ0ktZSBHRlggSHlk
cmEgcGFydCAocmV2IDAyKQoJU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJ
bmMuIFtBTUQvQVRJXSBSRDg5MCBOb3J0aGJyaWRnZSBvbmx5IHNpbmdsZSBzbG90IFBDSS1l
IEdGWCBIeWRyYSBwYXJ0CglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsgPlNFUlItIDxQRVJSLSBJ
TlR4LQoJQ2FwYWJpbGl0aWVzOiBbZjBdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBF
bmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQoJCUNvbW1hbmQ6IEJhc2VVbml0SUQ9MCBVbml0Q250
PTIwIE1hc3RIb3N0LSBEZWZEaXItIERVTC0KCQlMaW5rIENvbnRyb2wgMDogQ0ZsRS0gQ1NU
LSBDRkUtIDxMa0ZhaWwtIEluaXQrIEVPQy0gVFhPLSA8Q1JDRXJyPTAgSXNvY0VuKyBMU0Vu
LSBFeHRDVEwtIDY0Yi0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0gTUxX
Tz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0ZjT3V0
RW4tCgkJTGluayBDb250cm9sIDE6IENGbEUtIENTVC0gQ0ZFLSA8TGtGYWlsKyBJbml0LSBF
T0MrIFRYTysgPENSQ0Vycj0wIElzb2NFbi0gTFNFbi0gRXh0Q1RMLSA2NGItCgkJTGluayBD
b25maWcgMTogTUxXST04Yml0IER3RmNJbi0gTUxXTz04Yml0IER3RmNPdXQtIExXST04Yml0
IER3RmNJbkVuLSBMV089OGJpdCBEd0ZjT3V0RW4tCgkJUmV2aXNpb24gSUQ6IDMuMDAKCQlM
aW5rIEZyZXF1ZW5jeSAwOiBbYl0KCQlMaW5rIEVycm9yIDA6IDxQcm90LSA8T3ZmbC0gPEVP
Qy0gQ1RMVG0tCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBNSHorIDMwME1I
ei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEuMkdIeisgMS40
R0h6LSAxLjZHSHotIFZlbmQtCgkJRmVhdHVyZSBDYXBhYmlsaXR5OiBJc29jRkMrIExEVFNU
T1ArIENSQ1RNLSBFQ1RMVC0gNjRiQSsgVUlEUkQtCgkJTGluayBGcmVxdWVuY3kgMTogMjAw
TUh6CgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENUTFRtLQoJCUxpbmsg
RnJlcXVlbmN5IENhcGFiaWxpdHkgMTogMjAwTUh6LSAzMDBNSHotIDQwME1Iei0gNTAwTUh6
LSA2MDBNSHotIDgwME1Iei0gMS4wR0h6LSAxLjJHSHotIDEuNEdIei0gMS42R0h6LSBWZW5k
LQoJCUVycm9yIEhhbmRsaW5nOiBQRmxFLSBPRmxFLSBQRkUtIE9GRS0gRU9DRkUtIFJGRS0g
Q1JDRkUtIFNFUlJGRS0gQ0YtIFJFLSBQTkZFLSBPTkZFLSBFT0NORkUtIFJORkUtIENSQ05G
RS0gU0VSUk5GRS0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2UgVXBwZXI6
IDAwLTAwCgkJQnVzIE51bWJlcjogMDAKCUNhcGFiaWxpdGllczogWzQwXSBIeXBlclRyYW5z
cG9ydDogUmV0cnkgTW9kZQoJQ2FwYWJpbGl0aWVzOiBbNTRdIEh5cGVyVHJhbnNwb3J0OiBV
bml0SUQgQ2x1bXBpbmcKCUNhcGFiaWxpdGllczogWzljXSBIeXBlclRyYW5zcG9ydDogIzFh
CglDYXBhYmlsaXRpZXM6IFs3MF0gTVNJOiBFbmFibGUtIENvdW50PTEvNCBNYXNrYWJsZS0g
NjRiaXQtCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6IDAwMDAKCjAwOjAwLjIgSU9NTVU6
IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFJEOTkwIEkvTyBNZW1v
cnkgTWFuYWdlbWVudCBVbml0IChJT01NVSkKCVN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8g
RGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVu
aXQgKElPTU1VKQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNF
TD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0K
CUxhdGVuY3k6IDAKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMAoJQ2FwYWJp
bGl0aWVzOiBbNDBdIFNlY3VyZSBkZXZpY2UgPD8+CglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJ
OiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAwMDAw
MDAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbNjRdIEh5cGVyVHJhbnNw
b3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKwoKMDA6MDMuMCBQQ0kgYnJpZGdlOiBB
ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJ
IGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgKHByb2ctaWYgMDAgW05vcm1hbCBk
ZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5U
eC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxh
dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEg
cm91dGVkIHRvIElSUSA1MgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDksIHN1Ym9y
ZGluYXRlPTA5LCBzZWMtbGF0ZW5jeT0wCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGUwMDAt
MDAwMGVmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZTkwMDAwMC1mZTlmZmZmZgoJUHJl
ZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGQwMDAwMDAwLTAwMDAw
MDAwZGZmZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQS0gVkdBKyBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1Rt
clNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
MwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDAr
LEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1F
bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVz
cyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQg
MTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0K
CQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3Jy
RXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5k
LQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3MsIFdpZHRoIHg4LCBBU1BNIEwwcyBM
MSwgRXhpdCBMYXRlbmN5IEwwcyA8MXVzLCBMMSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNl
LSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxl
ZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCA1R1Qvcywg
V2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJX
TWdtdCsKCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5k
LSBIb3RQbHVnLSBTdXJwcmlzZS0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAyNS4wMDBXOyBJ
bnRlcmxvY2stIE5vQ29tcGwrCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0g
TVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0
bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRT
dGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsg
SW50ZXJsb2NrLQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290
Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5h
LSBDUlNWaXNpYmxlKwoJCVJvb3RDYXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9u
IFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBw
b3J0ZWQgQVJJRndkKwoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0
bDI6IFRhcmdldCBMaW5rIFNwZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERp
cy0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJN
b2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVt
cGhhc2lzOiAtNmRCCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMu
NWRCLCBFcXVhbGl6YXRpb25Db21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVx
dWFsaXphdGlvblBoYXNlMi0sIEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRp
b25SZXF1ZXN0LQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEg
TWFza2FibGUtIDY0Yml0LQoJCUFkZHJlc3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBh
YmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu
IFtBTUQvQVRJXSBEZXZpY2UgNWExMQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNw
b3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYx
XSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8
Pz4KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlB
Q1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3Ry
ZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBU
cmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJs
LSBEaXJlY3RUcmFucy0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVs
IG1vZHVsZXM6IHNocGNocAoKMDA6MDQuMCBQQ0kgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBE
ZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4
cHJlc3MgZ3BwIHBvcnQgRCkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJv
bDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0g
UGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2Fw
KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hl
IExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA1
MgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDgsIHN1Ym9yZGluYXRlPTA4LCBzZWMt
bGF0ZW5jeT0wCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGQwMDAtMDAwMGRmZmYKCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmZTgwMDAwMC1mZThmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9y
eSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNl
Y29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFy
aXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlE
aXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFi
aWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVD
bGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3Qr
LEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBE
U2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9y
dCAoU2xvdCspLCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFu
dEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJl
Y3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0
VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0
ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnIt
IEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9y
dCAjMCwgU3BlZWQgNUdUL3MsIFdpZHRoIHgyLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5
IEwwcyA8MXVzLCBMMSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndO
b3QrIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVz
IERpc2FibGVkLSBDb21tQ2xrLQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBC
V0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJF
cnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVNsdENh
cDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1
cnByaXNlLQoJCQlTbG90ICMyMCwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5v
Q29tcGwrCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0
LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3du
LCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czog
QXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQoJ
CQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290Q3RsOiBFcnJDb3Jy
ZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxl
KwoJCVJvb3RDYXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBN
RVN0YXR1cy0gUE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJh
bmdlIEFCQ0QsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndk
KwoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91
dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBM
aW5rIFNwZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5z
bWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBs
aWFuY2UtIENvbXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
CgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCLCBFcXVhbGl6
YXRpb25Db21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBo
YXNlMi0sIEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJ
Q2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0
Yml0LQoJCUFkZHJlc3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBhYmlsaXRpZXM6IFti
MF0gU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBE
ZXZpY2UgNWExMQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFw
cGluZyBFbmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3Bl
Y2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNhcGFiaWxp
dGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlBQ1NDYXA6CVNyY1Zh
bGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jl
c3NDdHJsLSBEaXJlY3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVx
UmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFu
cy0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVsIG1vZHVsZXM6IHNo
cGNocAoKMDA6MDUuMCBQQ0kgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu
IFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBv
cnQgRSkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURG
LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJv
cnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA1MgoJQnVzOiBwcmlt
YXJ5PTAwLCBzZWNvbmRhcnk9MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT0wCglJ
L08gYmVoaW5kIGJyaWRnZTogMDAwMGMwMDAtMDAwMGNmZmYKCU1lbW9yeSBiZWhpbmQgYnJp
ZGdlOiBmZTcwMDAwMC1mZTdmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJp
ZGdlOiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYKCVNlY29uZGFyeSBzdGF0
dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5LSBTRVJSLSBO
b0lTQS0gVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUw
XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
CglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBN
U0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlF
eHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24t
RmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1
bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRS
ZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBV
bnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQg
NUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8MXVzLCBM
MSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRD
b21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBD
b21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJ
bnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBT
bG90Q2xrKyBETEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVNsdENhcDoJQXR0bkJ0bi0g
UHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQoJCQlT
bG90ICM1LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsKCQlTbHRD
dGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQ
SXJxLSBMaW5rQ2hnLQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtu
b3duLCBQb3dlci0gSW50ZXJsb2NrLQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dl
ckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stCgkJCUNoYW5nZWQ6IE1S
TC0gUHJlc0RldCsgTGlua1N0YXRlKwoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJO
b24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUrCgkJUm9vdENhcDog
Q1JTVmlzaWJsZSsKCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQ
ZW5kaW5nLQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBvcnRlZCBBUklGd2QrCgkJRGV2Q3RsMjog
Q29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSwgTFRSLSwg
T0JGRiBEaXNhYmxlZCBBUklGd2QtCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVH
VC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBO
b3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxp
YW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtTdGEyOiBD
dXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRl
LSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxp
emF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6
IFthMF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtCgkJQWRkcmVz
czogMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06
IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIERldmljZSA1YTExCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1h
dGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/PgoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYx
XSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNlcwoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5zQmxr
KyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVj
dFRyYW5zKwoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRS
ZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHBjaWVwb3J0CglLZXJuZWwgbW9kdWxlczogc2hwY2hwCgowMDowNi4w
IFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBG
YXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50
ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDUzCglCdXM6IHByaW1hcnk9MDAsIHNlY29u
ZGFyeT0wNiwgc3Vib3JkaW5hdGU9MDYsIHNlYy1sYXRlbmN5PTAKCUkvTyBiZWhpbmQgYnJp
ZGdlOiAwMDAwYjAwMC0wMDAwYmZmZgoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGZlNjAwMDAw
LWZlNmZmZmZmCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAw
Y2ZlMDAwMDAtMDAwMDAwMDBjZmVmZmZmZgoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZh
c3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsg
PFNFUlItIDxQRVJSLQoJQnJpZGdlQ3RsOiBQYXJpdHktIFNFUlItIE5vSVNBLSBWR0EtIE1B
Ym9ydC0gPlJlc2V0LSBGYXN0QjJCLQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NU
bXJTdGF0LSBEaXNjVG1yU0VSUkVuLQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFn
ZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDItIEF1eEN1cnJl
bnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQwIE5v
U29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGll
czogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMAoJCURldkNh
cDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwCgkJCUV4dFRhZysgUkJFKwoJ
CURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwt
IFVuc3VwcG9ydGVkLQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBO
b1Nub29wKwoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMK
CQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4
UHdyLSBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMyLCBTcGVlZCA1R1QvcywgV2lkdGgg
eDEsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDwxdXMsIEwxIDw4dXMKCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9wdENvbXAtCgkJTG5rQ3Rs
OglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6
CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlKyBCV01nbXQrIEFCV01nbXQtCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtCgkJCVNsb3QgIzYsIFBvd2Vy
TGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKwoJCVNsdEN0bDoJRW5hYmxlOiBB
dHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGct
CgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJ
bnRlcmxvY2stCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENt
ZENwbHQtIFByZXNEZXQrIEludGVybG9jay0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBM
aW5rU3RhdGUrCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJy
RmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZSsKCQlSb290Q2FwOiBDUlNWaXNpYmxlKwoJ
CVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctCgkJRGV2
Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKywgTFRS
LSwgT0JGRiBOb3QgU3VwcG9ydGVkIEFSSUZ3ZCsKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRp
bWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVk
IEFSSUZ3ZC0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29t
cGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRp
bmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1w
aGFzaXMgTGV2ZWw6IC0zLjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUtLCBFcXVhbGl6YXRp
b25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6YXRpb25QaGFzZTMt
LCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVu
YWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0KCQlBZGRyZXNzOiAwMDAwMDAwMCAg
RGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQWR2YW5jZWQgTWlj
cm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2aWNlIDVhMTEKCUNhcGFiaWxpdGllczog
W2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFi
aWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAx
IFJldj0xIExlbj0wMTAgPD8+CglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250
cm9sIFNlcnZpY2VzCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBD
bXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrCgkJQUNT
Q3RsOglTcmNWYWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVh
bUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMtCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
cGNpZXBvcnQKCUtlcm5lbCBtb2R1bGVzOiBzaHBjaHAKCjAwOjA5LjAgUENJIGJyaWRnZTog
QWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ4OTAgUENJIHRvIFBD
SSBicmlkZ2UgKFBDSSBleHByZXNzIGdwcCBwb3J0IEgpIChwcm9nLWlmIDAwIFtOb3JtYWwg
ZGVjb2RlXSkKCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO
VHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgNTMKCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA1LCBzdWJv
cmRpbmF0ZT0wNSwgc2VjLWxhdGVuY3k9MAoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDBmMDAw
LTAwMDAwZmZmCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmU1MDAwMDAtZmU1ZmZmZmYKCVBy
ZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAw
MDAwMDAwMGZmZmZmCglTZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0KyA8U0VSUi0gPFBFUlIt
CglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQt
IEZhc3RCMkItCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9u
IDMKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUt
RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJl
c3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwCgkJRGV2Q2FwOglNYXhQYXlsb2Fk
IDEyOCBieXRlcywgUGhhbnRGdW5jIDAKCQkJRXh0VGFnKyBSQkUrCgkJRGV2Q3RsOglSZXBv
cnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQt
CgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcwoJCURldlN0YToJQ29y
ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu
ZC0KCQlMbmtDYXA6CVBvcnQgIzQsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMg
TDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDF1cywgTDEgPDh1cwoJCQlDbG9ja1BNLSBTdXJwcmlz
ZS0gTExBY3RSZXArIEJ3Tm90KyBBU1BNT3B0Q29tcC0KCQlMbmtDdGw6CUFTUE0gRGlzYWJs
ZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJRXh0U3luY2gtIENsb2Nr
UE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0YToJU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFC
V01nbXQtCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3cklu
ZC0gSG90UGx1Zy0gU3VycHJpc2UtCgkJCVNsb3QgIzksIFBvd2VyTGltaXQgNzUuMDAwVzsg
SW50ZXJsb2NrLSBOb0NvbXBsKwoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQt
IE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctCgkJCUNvbnRyb2w6IEF0
dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stCgkJU2x0
U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQr
IEludGVybG9jay0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrCgkJUm9v
dEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVu
YS0gQ1JTVmlzaWJsZSsKCQlSb290Q2FwOiBDUlNWaXNpYmxlKwoJCVJvb3RTdGE6IFBNRSBS
ZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKywgTFRSLSwgT0JGRiBOb3QgU3Vw
cG9ydGVkIEFSSUZ3ZCsKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8g
MjEwbXMsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVkIEFSSUZ3ZC0KCQlMbmtD
dGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWRE
aXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVy
TW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1l
bXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0z
LjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUtLCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBF
cXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0
aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdC0KCQlBZGRyZXNzOiAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2Fw
YWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5j
LiBbQU1EL0FUSV0gRGV2aWNlIDVhMTEKCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFiaWxpdGllczogWzEwMCB2
MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMTAg
PD8+CglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzCgkJ
QUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0
cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrCgkJQUNTQ3RsOglTcmNWYWxpZCsg
VHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3Ry
bC0gRGlyZWN0VHJhbnMtCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQKCUtlcm5l
bCBtb2R1bGVzOiBzaHBjaHAKCjAwOjBiLjAgUENJIGJyaWRnZTogQWR2YW5jZWQgTWljcm8g
RGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKE5CLVNC
IGxpbmspIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkKCUNvbnRyb2w6IEkvTysgTWVt
KyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3Rl
cHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6
IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNTQKCUJ1czogcHJp
bWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0ZT0wNCwgc2VjLWxhdGVuY3k9MAoJ
SS9PIGJlaGluZCBicmlkZ2U6IDAwMDBhMDAwLTAwMDBhZmZmCglNZW1vcnkgYmVoaW5kIGJy
aWRnZTogZmU0MDAwMDAtZmU0ZmZmZmYKCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJy
aWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmCglTZWNvbmRhcnkgc3Rh
dHVzOiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFi
b3J0LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg
Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItCgkJUHJpRGlzY1Rtci0gU2Vj
RGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQx
LSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwg
TVNJIDAwCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAKCQkJ
RXh0VGFnKyBSQkUrCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRG
dW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDEyOCBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0g
VW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVk
IDVHVC9zLCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDwxdXMs
IEwxIDw4dXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9w
dENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC
V0ludC0KCQlMbmtTdGE6CVNwZWVkIDVHVC9zLCBXaWR0aCB4MTYsIFRyRXJyLSBUcmFpbi0g
U2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdCsKCQlTbHRDYXA6CUF0dG5CdG4t
IFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0KCQkJ
U2xvdCAjNSwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrCgkJU2x0
Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBI
UElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5r
bm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93
ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQoJCQlDaGFuZ2VkOiBN
UkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJy
Tm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlKwoJCVJvb3RDYXA6
IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1F
UGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRp
bWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndkKwoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0sIExUUi0s
IE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiA1
R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5zbWl0IE1hcmdpbjog
Tm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBs
aWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCCgkJTG5rU3RhMjog
Q3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCLCBFcXVhbGl6YXRpb25Db21wbGV0
ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0sIEVxdWFs
aXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJpbGl0aWVz
OiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQoJCUFkZHJl
c3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVt
OiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBEZXZpY2UgNWExMQoJ
Q2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUr
IEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE5MCB2
MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0Js
aysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJl
Y3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0
UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0KCUtlcm5lbCBk
cml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVsIG1vZHVsZXM6IHNocGNocAoKMDA6MTEu
MCBTQVRBIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9B
VEldIFNCN3gwL1NCOHgwL1NCOXgwIFNBVEEgQ29udHJvbGxlciBbQUhDSSBtb2RlXSAocmV2
IDQwKSAocHJvZy1pZiAwMSBbQUhDSSAxLjBdKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIElu
dGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08r
IE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnIt
IFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4KwoJU3RhdHVzOiBDYXArIDY2TUh6
KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGlu
ZSBTaXplOiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDcxCglS
ZWdpb24gMDogSS9PIHBvcnRzIGF0IDcwMDAgW3NpemU9OF0KCVJlZ2lvbiAxOiBJL08gcG9y
dHMgYXQgNjAwMCBbc2l6ZT00XQoJUmVnaW9uIDI6IEkvTyBwb3J0cyBhdCA1MDAwIFtzaXpl
PThdCglSZWdpb24gMzogSS9PIHBvcnRzIGF0IDMwMDAgW3NpemU9NF0KCVJlZ2lvbiA0OiBJ
L08gcG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0KCVJlZ2lvbiA1OiBNZW1vcnkgYXQgZmUyZmYw
MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MUtdCglDYXBhYmlsaXRpZXM6
IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvOCBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVz
czogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDE0MQoJQ2FwYWJpbGl0aWVzOiBbNzBdIFNB
VEEgSEJBIHYxLjAgSW5DZmdTcGFjZQoJQ2FwYWJpbGl0aWVzOiBbYTRdIFBDSSBBZHZhbmNl
ZCBGZWF0dXJlcwoJCUFGQ2FwOiBUUCsgRkxSKwoJCUFGQ3RybDogRkxSLQoJCUFGU3RhdHVz
OiBUUC0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNpCgowMDoxMi4wIFVTQiBjb250cm9s
bGVyOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4
MC9TQjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciAocHJvZy1pZiAxMCBbT0hDSV0pCglTdWJz
eXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNl
IDc2NDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO
VisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgt
CglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVk
aXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxh
dGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgMTgKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZjcwMDAgKDMyLWJp
dCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
b2hjaS1wY2kKCjAwOjEyLjIgVVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmlj
ZXMsIEluYy4gW0FNRC9BVEldIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xs
ZXIgKHByb2ctaWYgMjAgW0VIQ0ldKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0
aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsg
QnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBw
aW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYt
IEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3CglSZWdpb24g
MDogTWVtb3J5IGF0IGZlMmZmNDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXpl
PTI1Nl0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMgoJ
CUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZC0pCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFi
bGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCgkJQnJpZGdlOiBQTS0gQjMrCglDYXBhYmlsaXRp
ZXM6IFtlNF0gRGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTAKCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2liYWNrCgowMDoxMy4wIFVTQiBjb250cm9sbGVyOiBBZHZhbmNlZCBNaWNy
byBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4MC9TQjl4MCBVU0IgT0hDSTAg
Q29udHJvbGxlciAocHJvZy1pZiAxMCBbT0hDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIg
SW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkv
TysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVy
ci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcC0gNjZN
SHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDY0LCBDYWNoZSBM
aW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgK
CVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZmMwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJs
ZSkgW3NpemU9NEtdCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaS1wY2kKCjAwOjEzLjIg
VVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xsZXIgKHByb2ctaWYgMjAgW0VI
Q0ldKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtN
U0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3lj
bGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJC
LSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0g
REVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJy
dXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3CglSZWdpb24gMDogTWVtb3J5IGF0IGZlMmZm
ODAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0KCUNhcGFiaWxpdGll
czogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMgoJCUZsYWdzOiBQTUVDbGstIERT
SS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29s
ZC0pCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9
MCBQTUUtCgkJQnJpZGdlOiBQTS0gQjMrCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVidWcgcG9y
dDogQkFSPTEgb2Zmc2V0PTAwZTAKCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpLXBjaQoK
MDA6MTQuMCBTTUJ1czogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0g
U0J4MDAgU01CdXMgQ29udHJvbGxlciAocmV2IDQyKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1
c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeCsKCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJS2VybmVsIG1vZHVsZXM6IGkyY19waWl4NCwgc3A1
MTAwX3RjbwoKMDA6MTQuMiBBdWRpbyBkZXZpY2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMs
IEluYy4gW0FNRC9BVEldIFNCeDAwIEF6YWxpYSAoSW50ZWwgSERBKSAocmV2IDQwKQoJU3Vi
c3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmlj
ZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4
LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPXNs
b3cgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEg
cm91dGVkIHRvIElSUSAxNgoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTJmODAwMCAoNjQtYml0
LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93
ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDIKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0g
QXV4Q3VycmVudD01NW1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykKCQlTdGF0
dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsCglLZXJuZWwgbW9kdWxlczogc25k
X2hkYV9pbnRlbAoKMDA6MTQuMyBJU0EgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz
LCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4MC9TQjl4MCBMUEMgaG9zdCBjb250cm9sbGVy
IChyZXYgNDApCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0
ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNw
ZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZh
c3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQi0gUGFy
RXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAKCjAwOjE0LjQgUENJIGJyaWRnZTogQWR2YW5jZWQg
TWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0J4MDAgUENJIHRvIFBDSSBCcmlkZ2Ug
KHJldiA0MCkgKHByb2ctaWYgMDEgW1N1YnRyYWN0aXZlIGRlY29kZV0pCglDb250cm9sOiBJ
L08rIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXAtIDY2
TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFi
b3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NAoJQnVzOiBw
cmltYXJ5PTAwLCBzZWNvbmRhcnk9MDMsIHN1Ym9yZGluYXRlPTAzLCBzZWMtbGF0ZW5jeT02
NAoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmCglNZW1vcnkgYmVoaW5k
IGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYKCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5k
IGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBG
YXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dCsgPFNFUlItIDxQRVJSLQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNBKyBWR0Et
IE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERp
c2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQoKMDA6MTQuNSBVU0IgY29udHJvbGxlcjogQWR2
YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0I3eDAvU0I4eDAvU0I5eDAg
VVNCIE9IQ0kyIENvbnRyb2xsZXIgKHByb2ctaWYgMTAgW09IQ0ldKQoJU3Vic3lzdGVtOiBN
aWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglD
b250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNu
b29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVz
OiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2
NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQg
dG8gSVJRIDE4CglSZWdpb24gMDogTWVtb3J5IGF0IGZlMmZkMDAwICgzMi1iaXQsIG5vbi1w
cmVmZXRjaGFibGUpIFtzaXplPTRLXQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2ktcGNp
CgowMDoxNS4wIFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FN
RC9BVEldIFNCNzAwL1NCODAwL1NCOTAwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0lFIHBvcnQg
MCkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1
c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQt
ID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQg
Ynl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxNgoJQnVzOiBwcmltYXJ5
PTAwLCBzZWNvbmRhcnk9MDIsIHN1Ym9yZGluYXRlPTAyLCBzZWMtbGF0ZW5jeT0wCglJL08g
YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdl
OiBmZmYwMDAwMC0wMDBmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6
IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQt
IDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNj
VG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQ
b3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQy
KyBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3Rh
dHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglD
YXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kg
MDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRU
YWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0
YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMt
IEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg
MTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1
cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMjQ3LCBTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDY0bnMs
IEwxIDwxdXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9w
dENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IENvbW1DbGstCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC
V0ludC0KCQlMbmtTdGE6CVNwZWVkIHVua25vd24sIFdpZHRoIHgxNiwgVHJFcnItIFRyYWlu
LSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJCVNsdENhcDoJQXR0bkJ0
bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQoJ
CQlTbG90ICMzMiwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrCgkJ
U2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0
LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQg
VW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0g
UG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldC0gSW50ZXJsb2NrLQoJCQlDaGFuZ2Vk
OiBNUkwtIFByZXNEZXQtIExpbmtTdGF0ZS0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0g
RXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlKwoJCVJvb3RD
YXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0g
UE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0Qs
IFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndkLQoJCURldkN0
bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0sIExU
Ui0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVk
OiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFy
Z2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0g
Q29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtT
dGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCLCBFcXVhbGl6YXRpb25Db21w
bGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0sIEVx
dWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJpbGl0
aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0KwoJCUFk
ZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIERl
dmljZSAwMDAwCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBw
aW5nIEVuYWJsZSsgRml4ZWQrCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVj
aWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/PgoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHBjaWVwb3J0CglLZXJuZWwgbW9kdWxlczogc2hwY2hwCgowMDoxNS4x
IFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFNC
NzAwL1NCODAwL1NCOTAwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0lFIHBvcnQgMSkgKHByb2ct
aWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ
YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUlu
dGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxNgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNv
bmRhcnk9MDEsIHN1Ym9yZGluYXRlPTAxLCBzZWMtbGF0ZW5jeT0wCglJL08gYmVoaW5kIGJy
aWRnZTogMDAwMDgwMDAtMDAwMDlmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZTMwMDAw
MC1mZTNmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAw
MGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQr
IDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBN
QWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNj
VG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5h
Z2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3RhdHVzOiBEMCBO
b1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRp
ZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdC0pLCBNU0kgMDAKCQlEZXZD
YXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsK
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0g
Tm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVz
CgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1
eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lk
dGggeDEsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRDb21wLQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJ
CQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5r
U3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBE
TEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBF
cnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUrCgkJUm9vdENh
cDogQ1JTVmlzaWJsZSsKCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQ
TUVQZW5kaW5nLQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwg
VGltZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBvcnRlZCBBUklGd2QtCgkJRGV2Q3Rs
MjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSwgTFRS
LSwgT0JGRiBEaXNhYmxlZCBBUklGd2QtCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6
IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJn
aW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBD
b21wbGlhbmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0
YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEIsIEVxdWFsaXphdGlvbkNvbXBs
ZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1
YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRp
ZXM6IFthMF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRk
cmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbYjBd
IFN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2
aWNlIDAwMDAKCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBp
bmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFiaWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNp
ZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMTAgPD8+CglLZXJuZWwgZHJp
dmVyIGluIHVzZTogcGNpZXBvcnQKCUtlcm5lbCBtb2R1bGVzOiBzaHBjaHAKCjAwOjE2LjAg
VVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBPSENJMCBDb250cm9sbGVyIChwcm9nLWlmIDEwIFtP
SENJXSkKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBb
TVNJXSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnIt
IERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJS
LSBJTlR4LQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVy
cnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxOAoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTJm
ZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10KCUtlcm5lbCBkcml2
ZXIgaW4gdXNlOiBvaGNpLXBjaQoKMDA6MTYuMiBVU0IgY29udHJvbGxlcjogQWR2YW5jZWQg
TWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVI
Q0kgQ29udHJvbGxlciAocHJvZy1pZiAyMCBbRUhDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0
YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6
IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBh
ckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsg
NjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDY0LCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEg
MTcKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZmZjMDAgKDMyLWJpdCwgbm9uLXByZWZldGNo
YWJsZSkgW3NpemU9MjU2XQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQg
dmVyc2lvbiAyCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1B
IFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29mdFJz
dC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCQlCcmlkZ2U6IFBNLSBCMysK
CUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBCQVI9MSBvZmZzZXQ9MDBlMAoJS2Vy
bmVsIGRyaXZlciBpbiB1c2U6IGVoY2ktcGNpCgowMDoxOC4wIEhvc3QgYnJpZGdlOiBBZHZh
bmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIEh5
cGVyVHJhbnNwb3J0IENvbmZpZ3VyYXRpb24KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0
ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF
UlItIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIy
Qi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VS
Ui0gPFBFUlItIElOVHgtCglDYXBhYmlsaXRpZXM6IFs4MF0gSHlwZXJUcmFuc3BvcnQ6IEhv
c3Qgb3IgU2Vjb25kYXJ5IEludGVyZmFjZQoJCUNvbW1hbmQ6IFdhcm1Sc3QrIERibEVuZC0g
RGV2TnVtPTAgQ2hhaW5TaWRlLSBIb3N0SGlkZSsgU2xhdmUtIDxFT0NFcnItIERVTC0KCQlM
aW5rIENvbnRyb2w6IENGbEUtIENTVC0gQ0ZFLSA8TGtGYWlsLSBJbml0KyBFT0MtIFRYTy0g
PENSQ0Vycj0wIElzb2NFbi0gTFNFbisgRXh0Q1RMLSA2NGItCgkJTGluayBDb25maWc6IE1M
V0k9MTZiaXQgRHdGY0luLSBNTFdPPTE2Yml0IER3RmNPdXQtIExXST0xNmJpdCBEd0ZjSW5F
bi0gTFdPPTE2Yml0IER3RmNPdXRFbi0KCQlSZXZpc2lvbiBJRDogMy4wMAoJCUxpbmsgRnJl
cXVlbmN5OiBbYl0KCQlMaW5rIEVycm9yOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENUTFRtLQoJ
CUxpbmsgRnJlcXVlbmN5IENhcGFiaWxpdHk6IDIwME1IeisgMzAwTUh6LSA0MDBNSHorIDUw
ME1Iei0gNjAwTUh6KyA4MDBNSHorIDEuMEdIeisgMS4yR0h6KyAxLjRHSHotIDEuNkdIei0g
VmVuZC0KCQlGZWF0dXJlIENhcGFiaWxpdHk6IElzb2NGQysgTERUU1RPUCsgQ1JDVE0tIEVD
VExULSA2NGJBKyBVSURSRC0gRXh0UlMtIFVDbmZFLQoKMDA6MTguMSBIb3N0IGJyaWRnZTog
QWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBGYW1pbHkgMTBoIFByb2Nlc3Nv
ciBBZGRyZXNzIE1hcAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCjAwOjE4LjIgSG9zdCBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g
W0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgRFJBTSBDb250cm9sbGVyCglDb250cm9sOiBJ
L08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXAtIDY2
TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9y
dC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJS2VybmVsIG1vZHVsZXM6IGFtZDY0
X2VkYWNfbW9kCgowMDoxOC4zIEhvc3QgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz
LCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIE1pc2NlbGxhbmVvdXMgQ29udHJv
bAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUNhcGFiaWxp
dGllczogW2YwXSBTZWN1cmUgZGV2aWNlIDw/PgoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGsx
MHRlbXAKCUtlcm5lbCBtb2R1bGVzOiBrMTB0ZW1wCgowMDoxOC40IEhvc3QgYnJpZGdlOiBB
ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29y
IExpbmsgQ29udHJvbAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCjAxOjAwLjAgU0FUQSBjb250cm9sbGVyOiBKTWljcm9uIFRlY2hub2xvZ3kgQ29ycC4g
Sk1CMzYzIFNBVEEvSURFIENvbnRyb2xsZXIgKHJldiAxMCkgKHByb2ctaWYgMDEgW0FIQ0kg
MS4wXSkKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBb
TVNJXSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVw
dDogcGluIEEgcm91dGVkIHRvIElSUSAxNwoJUmVnaW9uIDU6IE1lbW9yeSBhdCBmZTNmZmMw
MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT01MTJdCglDYXBhYmlsaXRpZXM6
IFs4Y10gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90KyxEM2NvbGQt
KQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQoJQ2FwYWJpbGl0aWVzOiBbNTBdIEV4cHJlc3MgKHYxKSBMZWdhY3kgRW5kcG9pbnQs
IE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cwoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQt
IFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVj
dGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRU
YWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wLQoJCQlNYXhQYXlsb2FkIDEyOCBieXRl
cywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVycisg
RmF0YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdyLSBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0
ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5j
eSBMMHMgPDF1cywgTDEgPDE2dXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBC
d05vdC0gQVNQTU9wdENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0
ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMt
IEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogYWhjaQoKMDE6MDAuMSBJREUgaW50ZXJmYWNlOiBKTWljcm9u
IFRlY2hub2xvZ3kgQ29ycC4gSk1CMzY4IElERSBjb250cm9sbGVyIChyZXYgMTApIChwcm9n
LWlmIDg1IFtNYXN0ZXIgU2VjTyBQcmlPXSkKCVN1YnN5c3RlbTogSk1pY3JvbiBUZWNobm9s
b2d5IENvcnAuIERldmljZSAxMzY4CglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBG
YXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQoJTGF0ZW5jeTogMAoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJR
IDE4CglSZWdpb24gMDogSS9PIHBvcnRzIGF0IDk4MDAgW3NpemU9OF0KCVJlZ2lvbiAxOiBJ
L08gcG9ydHMgYXQgOTQwMCBbc2l6ZT00XQoJUmVnaW9uIDI6IEkvTyBwb3J0cyBhdCA5MDAw
IFtzaXplPThdCglSZWdpb24gMzogSS9PIHBvcnRzIGF0IDg4MDAgW3NpemU9NF0KCVJlZ2lv
biA0OiBJL08gcG9ydHMgYXQgODQwMCBbc2l6ZT0xNl0KCUNhcGFiaWxpdGllczogWzhjXSBQ
b3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQy
LSBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3Rh
dHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglD
YXBhYmlsaXRpZXM6IFs1MF0gRXhwcmVzcyAodjEpIExlZ2FjeSBFbmRwb2ludCwgTVNJIDAw
CgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kg
TDBzIDw2NG5zLCBMMSA8MXVzCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5k
LSBSQkUrIEZMUmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g
Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3AtCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS
ZWFkUmVxIDUxMiBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVy
ci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNw
ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8
MXVzLCBMMSA8MTZ1cwoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBB
U1BNT3B0Q29tcC0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNh
YmxlZC0gQ29tbUNsaysKCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt
IEF1dEJXSW50LQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBU
cmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCUtlcm5lbCBkcml2
ZXIgaW4gdXNlOiBwYXRhX2ptaWNyb24KCUtlcm5lbCBtb2R1bGVzOiBwYXRhX2ptaWNyb24s
IHBhdGFfYWNwaSwgYXRhX2dlbmVyaWMKCjA0OjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJv
bGxlcjogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gQ2F5bWFuIFhU
IFtSYWRlb24gSEQgNjk3MF0gKHByb2ctaWYgMDAgW1ZHQSBjb250cm9sbGVyXSkKCVN1YnN5
c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2aWNlIDBi
MDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgrCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRl
ZCB0byBJUlEgNzYKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgYjAwMDAwMDAgKDY0LWJpdCwgcHJl
ZmV0Y2hhYmxlKSBbc2l6ZT0yNTZNXQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBmZTRjMDAwMCAo
NjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQoJUmVnaW9uIDQ6IEkvTyBw
b3J0cyBhdCBhMDAwIFtzaXplPTI1Nl0KCUV4cGFuc2lvbiBST00gYXQgZmU0YTAwMDAgW2Rp
c2FibGVkXSBbc2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l
bnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29m
dFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczog
WzU4XSBFeHByZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1h
eFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEg
dW5saW1pdGVkCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZM
UmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs
LSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBB
dXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUx
MiBieXRlcwoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyKyBGYXRhbEVyci0gVW5zdXBw
UmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9z
LCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8
MXVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21w
LQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21t
Q2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQt
CgkJTG5rU3RhOglTcGVlZCA1R1QvcywgV2lkdGggeDE2LCBUckVyci0gVHJhaW4tIFNsb3RD
bGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBU
aW1lb3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzLSwgTFRSLSwgT0JGRiBOb3QgU3Vw
cG9ydGVkCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRp
bWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVkCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQg
TWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5j
ZS0gQ29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlv
bkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2Uy
LSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBh
YmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
CgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDE5MQoJQ2FwYWJpbGl0aWVz
OiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEg
TGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVw
b3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJy
dC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxKyBBQ1NWaW9sLQoJ
CVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENt
cGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6
CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VN
c2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRh
bEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDE0LCBHZW5DYXArIENHZW5F
bi0gQ2hrQ2FwKyBDaGtFbi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiByYWRlb24KCUtlcm5l
bCBtb2R1bGVzOiByYWRlb24KCjA0OjAwLjEgQXVkaW8gZGV2aWNlOiBBZHZhbmNlZCBNaWNy
byBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBDYXltYW4vQW50aWxsZXMgSERNSSBBdWRpbyBb
UmFkZW9uIEhEIDY5MDAgU2VyaWVzXQoJU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZp
Y2VzLCBJbmMuIFtBTUQvQVRJXSBDYXltYW4vQW50aWxsZXMgSERNSSBBdWRpbyBbUmFkZW9u
IEhEIDY5MDAgU2VyaWVzXQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeCsKCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVw
dDogcGluIEIgcm91dGVkIHRvIElSUSA3OAoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTRmYzAw
MCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglDYXBhYmlsaXRpZXM6
IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90LSxEM2NvbGQt
KQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBMZWdhY3kgRW5kcG9pbnQs
IE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0ZWQKCQkJRXh0VGFnKyBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv
cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsg
RXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjgg
Ynl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJF
cnIrIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJ
UG9ydCAjMCwgU3BlZWQgNUdUL3MsIFdpZHRoIHgxNiwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0
ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
LSBCd05vdC0gQVNQTU9wdENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWRE
aXMtIEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6CVNwZWVkIDVHVC9zLCBXaWR0aCB4MTYs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlE
ZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMt
LCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVv
dXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlv
bkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2Uy
LSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBh
YmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
CgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMjAwYyAgRGF0YTogNDFiMQoJQ2FwYWJpbGl0aWVz
OiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEg
TGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVw
b3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJy
dC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxKyBBQ1NWaW9sLQoJ
CVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENt
cGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6
CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VN
c2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRh
bEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDE0LCBHZW5DYXArIENHZW5F
bi0gQ2hrQ2FwKyBDaGtFbi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVs
CglLZXJuZWwgbW9kdWxlczogc25kX2hkYV9pbnRlbAoKMDU6MDAuMCBVU0IgY29udHJvbGxl
cjogTkVDIENvcnBvcmF0aW9uIHVQRDcyMDIwMCBVU0IgMy4wIEhvc3QgQ29udHJvbGxlciAo
cmV2IDA0KSAocHJvZy1pZiAzMCBbWEhDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50
ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkvTy0g
TWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0g
U3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglTdGF0dXM6IENhcCsgNjZNSHot
IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8
TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNp
emU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDgKCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZmU1ZmUwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9OEtdCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMK
CQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0zNzVtQSBQTUUoRDAr
LEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1F
bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs3MF0gTVNJOiBF
bmFibGUtIENvdW50PTEvOCBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAwMDAwMDAw
MDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbOTBdIE1TSS1YOiBFbmFibGUr
IENvdW50PTggTWFza2VkLQoJCVZlY3RvciB0YWJsZTogQkFSPTAgb2Zmc2V0PTAwMDAxMDAw
CgkJUEJBOiBCQVI9MCBvZmZzZXQ9MDAwMDEwODAKCUNhcGFiaWxpdGllczogW2EwXSBFeHBy
ZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0
ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZAoJ
CQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nu
b29wKwoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlE
ZXZTdGE6CUNvcnJFcnIrIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdy
KyBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCA1R1QvcywgV2lkdGggeDEs
IEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw0dXMsIEwxIHVubGltaXRlZAoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBBU1BNT3B0Q29tcC0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJ
RXh0U3luY2gtIENsb2NrUE0rIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0
YToJU3BlZWQgNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlLSBCV01nbXQtIEFCV01nbXQtCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBO
b3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzKywgTFRSKywgT0JGRiBOb3QgU3VwcG9ydGVkCgkJ
RGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMt
LCBMVFItLCBPQkZGIERpc2FibGVkCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVH
VC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBO
b3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxp
YW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtTdGEyOiBD
dXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRl
LSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxp
emF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6
IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZwoJCVVFU3RhOglETFAtIFNERVMt
IFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQ
LSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAtIEZD
UC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0g
VW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVTdnJ0OglETFArIFNERVMrIFRMUC0gRkNQKyBDbXBs
dFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JDLSBVbnN1cFJl
cS0gQUNTVmlvbC0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXIt
IFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQ
LSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQUVSQ2FwOglGaXJzdCBFcnJv
ciBQb2ludGVyOiAwMCwgR2VuQ2FwLSBDR2VuRW4tIENoa0NhcC0gQ2hrRW4tCglDYXBhYmls
aXRpZXM6IFsxNDAgdjFdIERldmljZSBTZXJpYWwgTnVtYmVyIGZmLWZmLWZmLWZmLWZmLWZm
LWZmLWZmCglDYXBhYmlsaXRpZXM6IFsxNTAgdjFdIExhdGVuY3kgVG9sZXJhbmNlIFJlcG9y
dGluZwoJCU1heCBzbm9vcCBsYXRlbmN5OiAwbnMKCQlNYXggbm8gc25vb3AgbGF0ZW5jeTog
MG5zCglLZXJuZWwgZHJpdmVyIGluIHVzZTogeGhjaV9oY2QKCjA2OjAwLjAgRXRoZXJuZXQg
Y29udHJvbGxlcjogUmVhbHRlayBTZW1pY29uZHVjdG9yIENvLiwgTHRkLiBSVEw4MTExLzgx
NjgvODQxMSBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IENvbnRyb2xsZXIgKHJldiAw
MykKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBbTVNJ
XSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeCsKCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDog
cGluIEEgcm91dGVkIHRvIElSUSA5MAoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBiODAwIFtz
aXplPTI1Nl0KCVJlZ2lvbiAyOiBNZW1vcnkgYXQgY2ZlZmYwMDAgKDY0LWJpdCwgcHJlZmV0
Y2hhYmxlKSBbc2l6ZT00S10KCVJlZ2lvbiA0OiBNZW1vcnkgYXQgY2ZlZjgwMDAgKDY0LWJp
dCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglFeHBhbnNpb24gUk9NIGF0IGZlNmUwMDAw
IFtkaXNhYmxlZF0gW3NpemU9MTI4S10KCUNhcGFiaWxpdGllczogWzQwXSBQb3dlciBNYW5h
Z2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQw
IE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxp
dGllczogWzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsKCQlB
ZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MWI5CglDYXBhYmlsaXRpZXM6IFs3
MF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDEKCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDUxMm5zLCBMMSA8NjR1cwoJ
CQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nu
b29wLQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlE
ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy
KyBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4
MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDUxMm5zLCBMMSA8NjR1cwoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBBU1BNT3B0Q29tcC0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0
YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6
IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQK
CQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERp
cy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDog
Mi41R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5zbWl0IE1hcmdp
bjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENv
bXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCCgkJTG5rU3Rh
MjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTZkQiwgRXF1YWxpemF0aW9uQ29tcGxl
dGUtLCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVh
bGl6YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGll
czogW2FjXSBNU0ktWDogRW5hYmxlLSBDb3VudD00IE1hc2tlZC0KCQlWZWN0b3IgdGFibGU6
IEJBUj00IG9mZnNldD0wMDAwMDAwMAoJCVBCQTogQkFSPTQgb2Zmc2V0PTAwMDAwODAwCglD
YXBhYmlsaXRpZXM6IFtjY10gVml0YWwgUHJvZHVjdCBEYXRhCgkJVW5rbm93biBzbWFsbCBy
ZXNvdXJjZSB0eXBlIDAwLCB3aWxsIG5vdCBkZWNvZGUgbW9yZS4KCUNhcGFiaWxpdGllczog
WzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0g
VExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAt
IEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQ
LSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBV
bnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0
VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVx
LSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVycisgQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0g
VGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VNc2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAt
IFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9y
IFBvaW50ZXI6IDAwLCBHZW5DYXArIENHZW5Fbi0gQ2hrQ2FwKyBDaGtFbi0KCUNhcGFiaWxp
dGllczogWzE0MCB2MV0gVmlydHVhbCBDaGFubmVsCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9
MTAwbnMgUEFURW50cnlCaXRzPTEKCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEy
OC0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQKCQlTdGF0dXM6CUluUHJvZ3Jlc3MtCgkJVkMw
OglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0KCQkJ
QXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZgoJCQlTdGF0dXM6
CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQoJQ2FwYWJpbGl0aWVzOiBbMTYwIHYxXSBEZXZp
Y2UgU2VyaWFsIE51bWJlciAwMy0wMC0wMC0wMC02OC00Yy1lMC0wMAoJS2VybmVsIGRyaXZl
ciBpbiB1c2U6IHBjaWJhY2sKCUtlcm5lbCBtb2R1bGVzOiByODE2OQoKMDc6MDAuMCBFdGhl
cm5ldCBjb250cm9sbGVyOiBSZWFsdGVrIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFJUTDgx
MTEvODE2OC84NDExIFBDSSBFeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgQ29udHJvbGxlciAo
cmV2IDAzKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQu
IFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4KwoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVy
ci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJS
LSBJTlR4LQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJy
dXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDkxCglSZWdpb24gMDogSS9PIHBvcnRzIGF0IGM4
MDAgW3NpemU9MjU2XQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBjZmZmZjAwMCAoNjQtYml0LCBw
cmVmZXRjaGFibGUpIFtzaXplPTRLXQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmZmODAwMCAo
NjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTE2S10KCUV4cGFuc2lvbiBST00gYXQgZmU3
ZTAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2Vy
IE1hbmFnZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1
eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQrKQoJCVN0YXR1
czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQoJQ2Fw
YWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
KwoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEwMGMgIERhdGE6IDQxYzEKCUNhcGFiaWxpdGll
czogWzcwXSBFeHByZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMQoJCURldkNhcDoJTWF4UGF5
bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2
NHVzCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
CgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRh
bC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3AtCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRl
cwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBB
dXhQd3IrIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdp
ZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2NHVz
CgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21wLQoJ
CUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xr
KwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJ
TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr
KyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJCURldkNhcDI6IENvbXBsZXRpb24gVGlt
ZW91dDogTm90IFN1cHBvcnRlZCwgVGltZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBv
cnRlZAoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNTB1cyB0byA1MG1zLCBUaW1l
b3V0RGlzLSwgTFRSLSwgT0JGRiBEaXNhYmxlZAoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQg
TWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5j
ZS0gQ29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCLCBFcXVhbGl6YXRpb25D
b21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0s
IEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJp
bGl0aWVzOiBbYWNdIE1TSS1YOiBFbmFibGUtIENvdW50PTQgTWFza2VkLQoJCVZlY3RvciB0
YWJsZTogQkFSPTQgb2Zmc2V0PTAwMDAwMDAwCgkJUEJBOiBCQVI9NCBvZmZzZXQ9MDAwMDA4
MDAKCUNhcGFiaWxpdGllczogW2NjXSBWaXRhbCBQcm9kdWN0IERhdGEKCQlVbmtub3duIHNt
YWxsIHJlc291cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRlY29kZSBtb3JlLgoJQ2FwYWJpbGl0
aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlVRVN0YToJRExQLSBT
REVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFs
ZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURMUC0gU0RFUy0gVExQ
LSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVD
UkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsg
Q21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5z
dXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxv
dmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnItIEJhZFRMUC0gQmFk
RExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFFUkNhcDoJRmlyc3Qg
RXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQoJQ2Fw
YWJpbGl0aWVzOiBbMTQwIHYxXSBWaXJ0dWFsIENoYW5uZWwKCQlDYXBzOglMUEVWQz0wIFJl
ZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0g
V1JSMTI4LQoJCUN0cmw6CUFyYlNlbGVjdD1GaXhlZAoJCVN0YXR1czoJSW5Qcm9ncmVzcy0K
CQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5z
LQoJCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2
LQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmCgkJCVN0
YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtCglDYXBhYmlsaXRpZXM6IFsxNjAgdjFd
IERldmljZSBTZXJpYWwgTnVtYmVyIDA0LTAwLTAwLTAwLTY4LTRjLWUwLTAwCglLZXJuZWwg
ZHJpdmVyIGluIHVzZTogcGNpYmFjawoJS2VybmVsIG1vZHVsZXM6IHI4MTY5CgowODowMC4w
IEZpcmVXaXJlIChJRUVFIDEzOTQpOiBWSUEgVGVjaG5vbG9naWVzLCBJbmMuIFZUNjMxNSBT
ZXJpZXMgRmlyZXdpcmUgQ29udHJvbGxlciAocmV2IDAxKSAocHJvZy1pZiAxMCBbT0hDSV0p
CglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0g
RGV2aWNlIDY0MGQKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0g
TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERp
c0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
CglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBp
biBBIHJvdXRlZCB0byBJUlEgNDQKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmU4ZmY4MDAgKDY0
LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MktdCglSZWdpb24gMjogSS9PIHBvcnRz
IGF0IGQ4MDAgW3NpemU9MjU2XQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l
bnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyKyxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQwIE5vU29m
dFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczog
WzgwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlKyA2NGJpdCsKCQlBZGRyZXNz
OiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwCgkJTWFza2luZzogMDAwMDAwMDAgIFBl
bmRpbmc6IDAwMDAwMDAwCglDYXBhYmlsaXRpZXM6IFs5OF0gRXhwcmVzcyAodjEpIEVuZHBv
aW50LCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMg
MCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMKCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv
cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZC0g
RXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcC0KCQkJTWF4UGF5bG9hZCAxMjgg
Ynl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJF
cnItIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3cisgVHJhbnNQZW5kLQoJCUxua0NhcDoJ
UG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBFeGl0IExh
dGVuY3kgTDBzIDwxdXMsIEwxIDw2NHVzCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJl
cC0gQndOb3QtIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0
IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrLQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lk
RGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4
MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJ
Q2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlVRVN0
YToJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0g
UnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURMUC0g
U0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1h
bGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVTKyBU
TFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsg
RUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERM
TFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnItIEJh
ZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFFUkNh
cDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMTQsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENo
a0VuLQoJQ2FwYWJpbGl0aWVzOiBbMTMwIHYxXSBEZXZpY2UgU2VyaWFsIE51bWJlciAwMC0x
MC1kYy1mZi1mZi1jZS1jYS1iNQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGZpcmV3aXJlX29o
Y2kKCUtlcm5lbCBtb2R1bGVzOiBmaXJld2lyZV9vaGNpCgowOTowMC4wIFZHQSBjb21wYXRp
YmxlIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IENheW1hbiBYVCBbUmFkZW9uIEhEIDY5NzBdIChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxl
cl0pCglTdWJzeXN0ZW06IFhGWCBQaW5lIEdyb3VwIEluYy4gRGV2aWNlIDMxMzAKCUNvbnRy
b2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3At
IFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglTdGF0dXM6IENh
cCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8
VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEg
NzUKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZDAwMDAwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxl
KSBbc2l6ZT0yNTZNXQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBmZTljMDAwMCAoNjQtYml0LCBu
b24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQoJUmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCBl
MDAwIFtzaXplPTI1Nl0KCUV4cGFuc2lvbiBST00gYXQgZmU5YTAwMDAgW2Rpc2FibGVkXSBb
c2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShE
MC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczogWzU4XSBFeHBy
ZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVk
CgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtCgkJ
RGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0g
VW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5v
U25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcwoJ
CURldlN0YToJQ29yckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQ
d3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDVHVC9zLCBXaWR0aCB4
MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzCgkJCUNs
b2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21wLQoJCUxua0N0
bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJCQlF
eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3Rh
OglTcGVlZCA1R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5v
dCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlE
ZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0s
IExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdU
L3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5v
cm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlh
bmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1
cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUt
LCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6
YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczog
W2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsKCQlBZGRyZXNz
OiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MTgxCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFd
IFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/
PgoJQ2FwYWJpbGl0aWVzOiBbMTUwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlV
RVN0YToJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBs
dC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURM
UC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0Yt
IE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVT
KyBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRM
UCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJh
ZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnIt
IEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFF
UkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXAr
IENoa0VuLQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHJhZGVvbgoJS2VybmVsIG1vZHVsZXM6
IHJhZGVvbgoKMDk6MDAuMSBBdWRpbyBkZXZpY2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMs
IEluYy4gW0FNRC9BVEldIENheW1hbi9BbnRpbGxlcyBIRE1JIEF1ZGlvIFtSYWRlb24gSEQg
NjkwMCBTZXJpZXNdCglTdWJzeXN0ZW06IFhGWCBQaW5lIEdyb3VwIEluYy4gRGV2aWNlIGFh
ODAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRl
ZCB0byBJUlEgNzcKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmU5ZmMwMDAgKDY0LWJpdCwgbm9u
LXByZWZldGNoYWJsZSkgW3NpemU9MTZLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1h
bmFnZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1
cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQw
IE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxp
dGllczogWzU4XSBFeHByZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZD
YXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1
cywgTDEgdW5saW1pdGVkCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS
QkUrIEZMUmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRG
dW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDUxMiBieXRlcwoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0g
VW5zdXBwUmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVk
IDVHVC9zLCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5z
LCBMMSA8MXVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1P
cHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBDb21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtCgkJTG5rU3RhOglTcGVlZCA1R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0g
U2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0
aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIE5v
dCBTdXBwb3J0ZWQKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBt
cywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtTdGEyOiBDdXJyZW50
IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRlLSwgRXF1
YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxpemF0aW9u
UGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6IFthMF0g
TVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAw
MDAwMDBmZWUwMTAwYyAgRGF0YTogNDFhMQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5k
b3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNh
cGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCgkJVUVTdGE6
CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFTXNrOglETFAtIFNE
RVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxm
VExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6CURMUCsgU0RFUysgVExQ
LSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVD
UkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0gQmFkVExQLSBCYWRETExQ
LSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VNc2s6CVJ4RXJyLSBCYWRU
TFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlBRVJDYXA6
CUZpcnN0IEVycm9yIFBvaW50ZXI6IDAwLCBHZW5DYXArIENHZW5Fbi0gQ2hrQ2FwKyBDaGtF
bi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsCglLZXJuZWwgbW9kdWxl
czogc25kX2hkYV9pbnRlbAoK
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="xen-4.4.2-dom0-xl_dmesg-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen-4.4.2-dom0-xl_dmesg-output.txt"

KFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZmNzgwCihYRU4pIERNSSBwcmVzZW50
LgooWEVOKSBBUElDIGJvb3Qgc3RhdGUgaXMgJ3hhcGljJwooWEVOKSBVc2luZyBBUElDIGRy
aXZlciBkZWZhdWx0CihYRU4pIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4CihYRU4p
IEFDUEk6IFNMRUVQIElORk86IHBtMXhfY250WzgwNCwwXSwgcG0xeF9ldnRbODAwLDBdCihY
RU4pIEFDUEk6ICAgICAgICAgICAgIHdha2V1cF92ZWNbYWZmOWUwMGNdLCB2ZWNfc2l6ZVsy
MF0KKFhFTikgQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMx
IDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10g
bGFwaWNfaWRbMHg4Ml0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDRdIGxhcGljX2lkWzB4ODNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA1XSBsYXBpY19pZFsweDg0XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwNl0gbGFwaWNfaWRbMHg4NV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MDddIGxhcGljX2lkWzB4ODZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDg3XSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwOV0gbGFwaWNfaWRbMHg4OF0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4ODldIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBiXSBsYXBpY19pZFsweDhhXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwY10gbGFwaWNfaWRbMHg4Yl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxhcGljX2lkWzB4OGNd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBlXSBsYXBpY19pZFsw
eDhkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZl0gbGFwaWNf
aWRbMHg4ZV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTBdIGxh
cGljX2lkWzB4OGZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEx
XSBsYXBpY19pZFsweDkwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxMl0gbGFwaWNfaWRbMHg5MV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MTNdIGxhcGljX2lkWzB4OTJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDE0XSBsYXBpY19pZFsweDkzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgxNV0gbGFwaWNfaWRbMHg5NF0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lkWzB4OTVdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDE3XSBsYXBpY19pZFsweDk2XSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHg5N10gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lf
YmFzZVswXSkKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMzMsIGFkZHJl
c3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAzXSBh
ZGRyZXNzWzB4ZmVjMjAwMDBdIGdzaV9iYXNlWzI0XSkKKFhFTikgSU9BUElDWzFdOiBhcGlj
X2lkIDMsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1CihYRU4p
IEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBk
ZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2ly
cSA5IGxvdyBsZXZlbCkKKFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVO
KSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBi
eSBvdmVycmlkZS4KKFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIg
SS9PIEFQSUNzCihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAw
CihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAooWEVOKSBVc2luZyBBQ1BJIChNQURU
KSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24KKFhFTikgU01QOiBBbGxvd2lu
ZyAyNCBDUFVzICgyMiBob3RwbHVnIENQVXMpCihYRU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4
MmNmZmZkZmIwMDAgKGZlZTAwMDAwKQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmNm
ZmZkZmEwMDAgKGZlYzAwMDAwKQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmNmZmZk
ZjkwMDAgKGZlYzIwMDAwKQooWEVOKSBJUlEgbGltaXRzOiA1NiBHU0ksIDM5MiBNU0kvTVNJ
LVgKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0
KQooWEVOKSBEZXRlY3RlZCAzNDAwLjMwMCBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5n
IG1lbW9yeSBzaGFyaW5nLgooWEVOKSBBTUQgRmFtMTBoIG1hY2hpbmUgY2hlY2sgcmVwb3J0
aW5nIGVuYWJsZWQKKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAw
MDAwMCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZgooWEVOKSBQQ0k6IE5vdCB1c2luZyBN
Q0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIEFNRC1WaTogRm91bmQgTVNJ
IGNhcGFiaWxpdHkgYmxvY2sgYXQgMHg1NAooWEVOKSBBTUQtVmk6IEFDUEkgVGFibGU6CihY
RU4pIEFNRC1WaTogIFNpZ25hdHVyZSBJVlJTCihYRU4pIEFNRC1WaTogIExlbmd0aCAweGU4
CihYRU4pIEFNRC1WaTogIFJldmlzaW9uIDB4MQooWEVOKSBBTUQtVmk6ICBDaGVja1N1bSAw
eGU0CihYRU4pIEFNRC1WaTogIE9FTV9JZCBBTUQgIAooWEVOKSBBTUQtVmk6ICBPRU1fVGFi
bGVfSWQgUkQ4OTBTCihYRU4pIEFNRC1WaTogIE9FTV9SZXZpc2lvbiAweDIwMjAzMQooWEVO
KSBBTUQtVmk6ICBDcmVhdG9yX0lkIEFNRCAKKFhFTikgQU1ELVZpOiAgQ3JlYXRvcl9SZXZp
c2lvbiAwCihYRU4pIEFNRC1WaTogSVZSUyBCbG9jazogdHlwZSAweDEwIGZsYWdzIDB4M2Ug
bGVuIDB4YjggaWQgMHgyCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUg
MHgzIGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDAgLT4gMHgy
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4MTggZmxh
Z3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBpZCAweDkw
MCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHg5MDAgLT4gMHg5MDEK
KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgyMCBmbGFn
cyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4ODAw
IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQg
MHgyOCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgy
IGlkIDB4NzAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlw
ZSAweDIgaWQgMHgzMCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
IHR5cGUgMHgyIGlkIDB4NjAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeTogdHlwZSAweDIgaWQgMHg0OCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4NTAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHg1OCBmbGFncyAwCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4NDAwIGZsYWdzIDAKKFhFTikgQU1E
LVZpOiAgRGV2X0lkIFJhbmdlOiAweDQwMCAtPiAweDQwMQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDg4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeTogdHlwZSAweDMgaWQgMHg5MCBmbGFncyAwCihYRU4pIEFNRC1W
aTogIERldl9JZCBSYW5nZTogMHg5MCAtPiAweDkyCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4OTggZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgUmFuZ2U6IDB4OTggLT4gMHg5YQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5
OiB0eXBlIDB4MiBpZCAweGEwIGZsYWdzIDB4ZDcKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhMiBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTMgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE0IGZsYWdzIDAKKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAwIGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4NDMgaWQgMHgzMDAgZmxhZ3MgMAooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MzAwIC0+IDB4M2ZmIGFsaWFzIDB4YTQKKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhNSBmbGFncyAwCihY
RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTggZmxhZ3Mg
MAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE5IGZs
YWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgx
MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBp
ZCAweGIwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweGIwIC0+IDB4
YjIKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAwIGlkIDAgZmxhZ3Mg
MAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4NDggaWQgMCBmbGFn
cyAweGQ3CihYRU4pIEFNRC1WaTogSVZIRCBTcGVjaWFsOiAwMDAwOjAwOjE0LjAgdmFyaWV0
eSAweDIgaGFuZGxlIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAw
eDQ4IGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgU3BlY2lhbDogMDAwMDowMDow
MC4xIHZhcmlldHkgMHgxIGhhbmRsZSAweDMKKFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3Jt
YXRpb24gZm9yIElPLUFQSUMgMHgyCihYRU4pIEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRp
b24KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkCihYRU4pIEdldHRpbmcgVkVS
U0lPTjogODAwNTAwMTAKKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAxMAooWEVOKSBH
ZXR0aW5nIElEOiAwCihYRU4pIEdldHRpbmcgTFZUMDogNzAwCihYRU4pIEdldHRpbmcgTFZU
MTogNDAwCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwCihYRU4pIEVTUiB2YWx1ZSBi
ZWZvcmUgZW5hYmxpbmcgdmVjdG9yOiAweDQgIGFmdGVyOiAwCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QKKFhFTikgaW5pdCBJ
T19BUElDIElSUXMKKFhFTikgIElPLUFQSUMgKGFwaWNpZC1waW4pIDItMCwgMi0xNiwgMi0x
NywgMi0xOCwgMi0xOSwgMi0yMCwgMi0yMSwgMi0yMiwgMi0yMywgMy0wLCAzLTEsIDMtMiwg
My0zLCAzLTQsIDMtNSwgMy02LCAzLTcsIDMtOCwgMy05LCAzLTEwLCAzLTExLCAzLTEyLCAz
LTEzLCAzLTE0LCAzLTE1LCAzLTE2LCAzLTE3LCAzLTE4LCAzLTE5LCAzLTIwLCAzLTIxLCAz
LTIyLCAzLTIzLCAzLTI0LCAzLTI1LCAzLTI2LCAzLTI3LCAzLTI4LCAzLTI5LCAzLTMwLCAz
LTMxIG5vdCBjb25uZWN0ZWQuCihYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAg
cGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKKFhFTikgbnVtYmVyIG9mIE1QIElSUSBzb3VyY2Vz
OiAxNS4KKFhFTikgbnVtYmVyIG9mIElPLUFQSUMgIzIgcmVnaXN0ZXJzOiAyNC4KKFhFTikg
bnVtYmVyIG9mIElPLUFQSUMgIzMgcmVnaXN0ZXJzOiAzMi4KKFhFTikgdGVzdGluZyB0aGUg
SU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uCihYRU4pIElPIEFQSUMgIzIuLi4uLi4K
KFhFTikgLi4uLiByZWdpc3RlciAjMDA6IDAyMDAwMDAwCihYRU4pIC4uLi4uLi4gICAgOiBw
aHlzaWNhbCBBUElDIGlkOiAwMgooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTog
MAooWEVOKSAuLi4uLi4uICAgIDogTFRTICAgICAgICAgIDogMAooWEVOKSAuLi4uIHJlZ2lz
dGVyICMwMTogMDAxNzgwMjEKKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24g
ZW50cmllczogMDAxNwooWEVOKSAuLi4uLi4uICAgICA6IFBSUSBpbXBsZW1lbnRlZDogMQoo
WEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQooWEVOKSAuLi4uIHJl
Z2lzdGVyICMwMjogMDIwMDAwMDAKKFhFTikgLi4uLi4uLiAgICAgOiBhcmJpdHJhdGlvbjog
MDIKKFhFTikgLi4uLiByZWdpc3RlciAjMDM6IDAzMDAwMDAwCihYRU4pIC4uLi4uLi4gICAg
IDogQm9vdCBEVCAgICA6IDAKKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6CihY
RU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6
ICAgCihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAwMSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDI4CihYRU4pICAwMiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IEYwCihYRU4pICAwMyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDMwCihYRU4pICAwNCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDM4CihYRU4pICAwNSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDQwCihYRU4pICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDQ4CihYRU4pICAwNyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDUwCihYRU4pICAwOCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDU4CihYRU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAgIDAgICAgMSAgICAxICAg
IDYwCihYRU4pICAwYSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDY4CihYRU4pICAwYiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDcwCihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDc4CihYRU4pICAwZCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDg4CihYRU4pICAwZSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDkwCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDk4CihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pIElPIEFQSUMgIzMuLi4uLi4KKFhFTikgLi4uLiByZWdpc3RlciAjMDA6IDAz
MDAwMDAwCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwMwooWEVOKSAu
Li4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMAooWEVOKSAuLi4uLi4uICAgIDogTFRTICAg
ICAgICAgIDogMAooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxRjgwMjEKKFhFTikgLi4u
Li4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAxRgooWEVOKSAuLi4uLi4u
ICAgICA6IFBSUSBpbXBsZW1lbnRlZDogMQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMg
dmVyc2lvbjogMDAyMQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMjogMDAwMDAwMDAKKFhFTikg
Li4uLi4uLiAgICAgOiBhcmJpdHJhdGlvbjogMDAKKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rp
b24gdGFibGU6CihYRU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVz
dCBEZWxpIFZlY3Q6ICAgCihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBpbmRleGluZwooWEVO
KSBJUlEgdG8gcGluIG1hcHBpbmdzOgooWEVOKSBJUlEyNDAgLT4gMDoyCihYRU4pIElSUTQw
IC0+IDA6MQooWEVOKSBJUlE0OCAtPiAwOjMKKFhFTikgSVJRNTYgLT4gMDo0CihYRU4pIElS
UTY0IC0+IDA6NQooWEVOKSBJUlE3MiAtPiAwOjYKKFhFTikgSVJRODAgLT4gMDo3CihYRU4p
IElSUTg4IC0+IDA6OAooWEVOKSBJUlE5NiAtPiAwOjkKKFhFTikgSVJRMTA0IC0+IDA6MTAK
KFhFTikgSVJRMTEyIC0+IDA6MTEKKFhFTikgSVJRMTIwIC0+IDA6MTIKKFhFTikgSVJRMTM2
IC0+IDA6MTMKKFhFTikgSVJRMTQ0IC0+IDA6MTQKKFhFTikgSVJRMTUyIC0+IDA6MTUKKFhF
TikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIGRvbmUuCihYRU4pIFVz
aW5nIGxvY2FsIEFQSUMgdGltZXIgaW50ZXJydXB0cy4KKFhFTikgY2FsaWJyYXRpbmcgQVBJ
QyB0aW1lciAuLi4KKFhFTikgLi4uLi4gQ1BVIGNsb2NrIHNwZWVkIGlzIDM0MDAuMjYxOSBN
SHouCihYRU4pIC4uLi4uIGhvc3QgYnVzIGNsb2NrIHNwZWVkIGlzIDIwMC4wMTUzIE1Iei4K
KFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHhjY2Q3CihYRU4pIFBsYXRmb3JtIHRpbWVyIGlz
IDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYgS2lC
LgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVkIGFkdmFu
Y2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkKKFhFTikg
IC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4pICAtIE5l
eHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAooWEVOKSBI
Vk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06
IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEhWTTogUFZIIG1vZGUgbm90
IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BV
IzEKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhFTikgbWljcm9jb2RlOiBDUFUxIGNvbGxl
Y3RfY3B1X2luZm86IHBhdGNoX2lkPTB4MTAwMDBjOAooWEVOKSBIUEVUOiAzIHRpbWVycyB1
c2FibGUgZm9yIGJyb2FkY2FzdCAoMyB0b3RhbCkKKFhFTikgQUNQSSBzbGVlcCBtb2Rlczog
UzMKKFhFTikgTUNBOiBVc2UgaHcgdGhyZXNob2xkaW5nIHRvIGFkanVzdCBwb2xsaW5nIGZy
ZXF1ZW5jeQooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVy
IHN0YXJ0ZWQuCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlh
YmxlIE1UUlIgc2V0dGluZ3MKKFhFTikgbXRycjogcHJvYmFibHkgeW91ciBCSU9TIGRvZXMg
bm90IHNldHVwIGFsbCBDUFVzLgooWEVOKSBtdHJyOiBjb3JyZWN0ZWQgY29uZmlndXJhdGlv
bi4KKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMgTFZUIG9mZnNldCwg
SUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhF
TikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2Vy
bmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgyMjY1MDAwCihY
RU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAg
IDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAxNzcgcGFnZXMgdG8g
YmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDQ0ZDMyNzAwMC0+
MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhF
TikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODIyNjUwMDAK
KFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAw
MDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAtPmZmZmZmZmZmODQx
YzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkwMDAtPmZmZmZmZmZm
ODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQxY2EwMDAtPmZmZmZm
ZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODQxZWYwMDAtPmZm
ZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAt
PmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkMzIx
ZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVl
IFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBz
ZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vl
c3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3JzIGFuZCB3YXJuaW5n
cykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVl
IHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDI3MmtCIGluaXQg
bWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAw
MDAwZmZmZi4KKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItOSAt
PiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMgooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDowNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjA2LjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowOS4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGIuMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjExLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMi4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjEzLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMy4yCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MTQuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0
LjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4zCihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MTQuNAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjUKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MTUuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjAKKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6
MTguMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjEKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxOC4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMwoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjQKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowOTowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDk6MDAuMQooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
NzowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDY6MDAuMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMTowMC4xCihYRU4p
IElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTEzIC0+IDB4ODggLT4gSVJR
IDEzIE1vZGU6MCBBY3RpdmU6MCkKKFhFTikgUENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50
IDAwMDAgYnVzIDAwLWZmCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5
ICgyLTggLT4gMHg1OCAtPiBJUlEgOCBNb2RlOjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1sw
XTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTQgLT4gMHgzOCAtPiBJUlEgNCBNb2RlOjAg
QWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE4
IC0+IDB4YjggLT4gSVJRIDE4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTcgLT4gMHhjMCAtPiBJUlEgMTcgTW9kZToxIEFj
dGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yOSAt
PiAweGM4IC0+IElSUSA1MyBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0
IFBDSSByb3V0aW5nIGVudHJ5ICgzLTI0IC0+IDB4ZDAgLT4gSVJRIDQ4IE1vZGU6MSBBY3Rp
dmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtMjggLT4g
MHhkOCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQ
Q0kgcm91dGluZyBlbnRyeSAoMy0zMCAtPiAweDIxIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZl
OjEpCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE2IC0+IDB4
MjkgLT4gSVJRIDE2IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJ
IHJvdXRpbmcgZW50cnkgKDItMTkgLT4gMHgzMSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZTox
KQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yNyAtPiAweDYx
IC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICgzLTIyIC0+IDB4NjkgLT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkK
KFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtNCAtPiAweDcxIC0+
IElSUSAyOCBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0
aW5nIGVudHJ5ICgzLTIwIC0+IDB4NzkgLT4gSVJRIDQ0IE1vZGU6MSBBY3RpdmU6MSkKKFhF
TikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtOCAtPiAweDg5IC0+IElS
USAzMiBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5n
IGVudHJ5ICgzLTUgLT4gMHg5OSAtPiBJUlEgMjkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJ
T0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy05IC0+IDB4YTkgLT4gSVJRIDMz
IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0
byAweDAwMDAwMDAwMDAwMGZmZmYuCkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQAogWGVuIDQuNC4yLTUuZmMyMAooWEVOKSBYZW4gdmVy
c2lvbiA0LjQuMiAodXNlckBbdW5rbm93bl0pIChnY2MgKEdDQykgNC44LjMgMjAxNDA5MTEg
KFJlZCBIYXQgNC44LjMtNykpIGRlYnVnPW4gTW9uIE1heSAgNCAwMTowMjowOSBVVEMgMjAx
NQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAw
CihYRU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgY29uc29sZT1ub25lIGlvbW11PXdv
cmthcm91bmRfYmlvc19idWcsZGVidWcsdmVyYm9zZQooWEVOKSBWaWRlbyBpbmZvcm1hdGlv
bjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAgVkJF
L0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAxIHNlY29uZHMKKFhFTikg
RGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDQgTUJSIHNpZ25hdHVyZXMKKFhFTikg
IEZvdW5kIDUgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikgWGVuLWU4MjAgUkFN
IG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDk2ODAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMDAwMDk2ODAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVzZXJ2
ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUxMDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVzZXJ2
ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBhZmY5MDAwMCAodXNhYmxl
KQooWEVOKSAgMDAwMDAwMDBhZmY5MDAwMCAtIDAwMDAwMDAwYWZmOWUwMDAgKEFDUEkgZGF0
YSkKKFhFTikgIDAwMDAwMDAwYWZmOWUwMDAgLSAwMDAwMDAwMGFmZmUwMDAwIChBQ1BJIE5W
UykKKFhFTikgIDAwMDAwMDAwYWZmZTAwMDAgLSAwMDAwMDAwMGIwMDAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAwNDUwMDAwMDAwICh1c2FibGUp
CihYRU4pIEFDUEk6IFJTRFAgMDAwRjkzMjAsIDAwMTQgKHIwIEFDUElBTSkKKFhFTikgQUNQ
STogUlNEVCBBRkY5MDAwMCwgMDA0NCAocjEgTVNJICAgIE9FTVNMSUMgIDIwMTIxMDMxIE1T
RlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEZBQ1AgQUZGOTAyMDAsIDAwODQgKHIxIDc2NDBN
UyBBNzY0MDEwMCAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBEU0RUIEFG
RjkwNjcwLCA5MUU2IChyMSAgQTc2NDAgQTc2NDAxMDAgICAgICAxMDAgSU5UTCAyMDA1MTEx
NykKKFhFTikgQUNQSTogRkFDUyBBRkY5RTAwMCwgMDA0MAooWEVOKSBBQ1BJOiBBUElDIEFG
RjkwMzkwLCAwMTE4IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEgTVNGVCAgICAgICA5
NykKKFhFTikgQUNQSTogTUNGRyBBRkY5MDRCMCwgMDAzQyAocjEgNzY0ME1TIE9FTU1DRkcg
IDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNMSUMgQUZGOTA0RjAsIDAx
NzYgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBPRU1CIEFGRjlFMDQwLCAwMDcyIChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBBRkY5QTY3MCwgMDAzOCAocjEgNzY0
ME1TIE9FTUhQRVQgIDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IElWUlMg
QUZGOUE2QjAsIDAwRTggKHIxICBBTUQgICAgIFJEODkwUyAgIDIwMjAzMSBBTUQgICAgICAg
ICAwKQooWEVOKSBBQ1BJOiBTU0RUIEFGRjlBN0EwLCAwNDcwIChyMSBBIE0gSSAgUE9XRVJO
T1cgICAgICAgIDEgQU1EICAgICAgICAgMSkKKFhFTikgU3lzdGVtIFJBTTogMTYzODNNQiAo
MTY3NzYzNDRrQikKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQKKFhFTikgUHJvY2Vz
c29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgUHJvY2Vzc29yICMxIDA6NiBBUElD
IHZlcnNpb24gMTYKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMzMsIGFk
ZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDMs
IHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1CihYRU4pIEVuYWJs
aW5nIEFQSUMgbW9kZTogIEZsYXQuICBVc2luZyAyIEkvTyBBUElDcwooWEVOKSBVc2luZyBz
Y2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIERldGVjdGVk
IDM0MDAuMzMxIE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcu
CihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYK
KFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3JtYXRpb24gZm9yIElPLUFQSUMgMHgyCihYRU4p
IEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRpb24KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9u
IGRpc2FibGVkCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcg
bmV3IEFDSyBtZXRob2QKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQK
KFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuCihYRU4pIEhWTTogQVNJ
RHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6CihY
RU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAgLSBMYXN0IEJyYW5jaCBS
ZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4dC1SSVAgU2F2ZWQgb24g
I1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhWTTogSGFyZHdhcmUgQXNz
aXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6
IDRrQiwgMk1CLCAxR0IKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhFTikgbXRycjogeW91
ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFibGUgTVRSUiBzZXR0aW5ncwooWEVOKSBY
ZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAw
eGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVOKSAgWGVuICBr
ZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJuZWw6IDY0LWJp
dCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIyNjUwMDAKKFhFTikgUEhZU0lD
QUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDQz
ODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MDE3NyBwYWdlcyB0byBiZSBhbGxvY2F0
ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkMzI3MDAwLT4wMDAwMDAwNDRm
ZmZmODAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgTG9hZGVk
IGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjI2NTAwMAooWEVOKSAgSW5p
dC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAwMDAwMAooWEVOKSAg
UGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjI2NTAwMC0+ZmZmZmZmZmY4NDFjOGZkMAooWEVO
KSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4NDFjOTAwMC0+ZmZmZmZmZmY4NDFjOTRiNAoo
WEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4NDFjYTAwMC0+ZmZmZmZmZmY4NDFlZjAw
MAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4NDFlZjAwMC0+ZmZmZmZmZmY4NDFm
MDAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4
NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQzMjFmMAooWEVOKSBE
b20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZyZWUgUkFNOiAuZG9u
ZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQw
MDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQgd2FybmluZ3MKKFhF
TikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3JzIGFuZCB3
YXJuaW5ncykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEn
IHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDI3MmtC
IGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAw
MDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAw
MDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgw
MDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4
MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkNyBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgogWGVuIDQuNC4yLTUuZmMyMAooWEVOKSBYZW4gdmVyc2lv
biA0LjQuMiAodXNlckBbdW5rbm93bl0pIChnY2MgKEdDQykgNC44LjMgMjAxNDA5MTEgKFJl
ZCBIYXQgNC44LjMtNykpIGRlYnVnPW4gTW9uIE1heSAgNCAwMTowMjowOSBVVEMgMjAxNQoo
WEVOKSBMYXRlc3QgQ2hhbmdlU2V0OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAwCihY
RU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgY29uc29sZT1ub25lCihYRU4pIFZpZGVv
IGluZm9ybWF0aW9uOgooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2
CihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDEgc2Vj
b25kcwooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgNCBNQlIgc2lnbmF0
dXJlcwooWEVOKSAgRm91bmQgNSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBY
ZW4tZTgyMCBSQU0gbWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAw
OTY4MDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwMDAwOTY4MDAgLSAwMDAwMDAwMDAwMGEw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAwZTEwMDAgLSAwMDAwMDAwMDAwMTAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGFmZjkw
MDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMGFmZjkwMDAwIC0gMDAwMDAwMDBhZmY5ZTAw
MCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBhZmY5ZTAwMCAtIDAwMDAwMDAwYWZmZTAw
MDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDBhZmZlMDAwMCAtIDAwMDAwMDAwYjAwMDAw
MDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZmUwMDAwMCAtIDAwMDAwMDAxMDAwMDAw
MDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDA0NTAwMDAw
MDAgKHVzYWJsZSkKKFhFTikgQUNQSTogUlNEUCAwMDBGOTMyMCwgMDAxNCAocjAgQUNQSUFN
KQooWEVOKSBBQ1BJOiBSU0RUIEFGRjkwMDAwLCAwMDQ0IChyMSBNU0kgICAgT0VNU0xJQyAg
MjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogRkFDUCBBRkY5MDIwMCwgMDA4
NCAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFD
UEk6IERTRFQgQUZGOTA2NzAsIDkxRTYgKHIxICBBNzY0MCBBNzY0MDEwMCAgICAgIDEwMCBJ
TlRMIDIwMDUxMTE3KQooWEVOKSBBQ1BJOiBGQUNTIEFGRjlFMDAwLCAwMDQwCihYRU4pIEFD
UEk6IEFQSUMgQUZGOTAzOTAsIDAxMTggKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEyMTAzMSBN
U0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBNQ0ZHIEFGRjkwNEIwLCAwMDNDIChyMSA3NjQw
TVMgT0VNTUNGRyAgMjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogU0xJQyBB
RkY5MDRGMCwgMDE3NiAocjEgTVNJICAgIE9FTVNMSUMgIDIwMTIxMDMxIE1TRlQgICAgICAg
OTcpCihYRU4pIEFDUEk6IE9FTUIgQUZGOUUwNDAsIDAwNzIgKHIxIDc2NDBNUyBBNzY0MDEw
MCAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBIUEVUIEFGRjlBNjcwLCAw
MDM4IChyMSA3NjQwTVMgT0VNSFBFVCAgMjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikg
QUNQSTogSVZSUyBBRkY5QTZCMCwgMDBFOCAocjEgIEFNRCAgICAgUkQ4OTBTICAgMjAyMDMx
IEFNRCAgICAgICAgIDApCihYRU4pIEFDUEk6IFNTRFQgQUZGOUE3QTAsIDA0NzAgKHIxIEEg
TSBJICBQT1dFUk5PVyAgICAgICAgMSBBTUQgICAgICAgICAxKQooWEVOKSBTeXN0ZW0gUkFN
OiAxNjM4M01CICgxNjc3NjM0NGtCKQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZAoo
WEVOKSBQcm9jZXNzb3IgIzAgMDo2IEFQSUMgdmVyc2lvbiAxNgooWEVOKSBQcm9jZXNzb3Ig
IzEgMDo2IEFQSUMgdmVyc2lvbiAxNgooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMiwgdmVy
c2lvbiAzMywgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBJT0FQSUNbMV06
IGFwaWNfaWQgMywgdmVyc2lvbiAzMywgYWRkcmVzcyAweGZlYzIwMDAwLCBHU0kgMjQtNTUK
KFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIgSS9PIEFQSUNzCihY
RU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkKKFhF
TikgRGV0ZWN0ZWQgMzQwMC4zMjAgTUh6IHByb2Nlc3Nvci4KKFhFTikgSW5pdGluZyBtZW1v
cnkgc2hhcmluZy4KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAw
IGJ1cyAwMC1mZgooWEVOKSBJVkhEIEVycm9yOiBubyBpbmZvcm1hdGlvbiBmb3IgSU8tQVBJ
QyAweDIKKFhFTikgQU1ELVZpOiBFcnJvciBpbml0aWFsaXphdGlvbgooWEVOKSBJL08gdmly
dHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4p
ICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDE2IEtpQi4KKFhF
TikgSFZNOiBBU0lEcyBlbmFibGVkLgooWEVOKSBTVk06IFN1cHBvcnRlZCBhZHZhbmNlZCBm
ZWF0dXJlczoKKFhFTikgIC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpCihYRU4pICAtIExh
c3QgQnJhbmNoIFJlY29yZCAoTEJSKSBWaXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBOZXh0LVJJ
UCBTYXZlZCBvbiAjVk1FWElUCihYRU4pIEhWTTogU1ZNIGVuYWJsZWQKKFhFTikgSFZNOiBI
YXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAg
cGFnZSBzaXplczogNGtCLCAyTUIsIDFHQgooWEVOKSBCcm91Z2h0IHVwIDIgQ1BVcwooWEVO
KSBtdHJyOiB5b3VyIENQVXMgaGFkIGluY29uc2lzdGVudCB2YXJpYWJsZSBNVFJSIHNldHRp
bmdzCihYRU4pIFhlbm9wcm9maWxlOiBGYWlsZWQgdG8gc2V0dXAgSUJTIExWVCBvZmZzZXQs
IElCU0NUTCA9IDB4ZmZmZmZmZmYKKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCihY
RU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pICBEb20wIGtl
cm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MjI2NTAwMAoo
WEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20wIGFsbG9jLjog
ICAwMDAwMDAwNDM4MDAwMDAwLT4wMDAwMDAwNDQwMDAwMDAwICg0MDcwMTc3IHBhZ2VzIHRv
IGJlIGFsbG9jYXRlZCkKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDA0NGQzMjcwMDAt
PjAwMDAwMDA0NGZmZmY4MDAKKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihY
RU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyMjY1MDAw
CihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwMDAwMDAwMDAwLT4wMDAwMDAwMDAwMDAw
MDAwCihYRU4pICBQaHlzLU1hY2ggbWFwOiBmZmZmZmZmZjgyMjY1MDAwLT5mZmZmZmZmZjg0
MWM4ZmQwCihYRU4pICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjg0MWM5MDAwLT5mZmZmZmZm
Zjg0MWM5NGI0CihYRU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjg0MWNhMDAwLT5mZmZm
ZmZmZjg0MWVmMDAwCihYRU4pICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjg0MWVmMDAwLT5m
ZmZmZmZmZjg0MWYwMDAwCihYRU4pICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAwMDAw
LT5mZmZmZmZmZjg0NDAwMDAwCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZDMy
MWYwCihYRU4pIERvbTAgaGFzIG1heGltdW0gMiBWQ1BVcwooWEVOKSBTY3J1YmJpbmcgRnJl
ZSBSQU06IC5kb25lLgooWEVOKSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQg
c2V0IGF0IDB4NDAwMCBwYWdlcy4KKFhFTikgU3RkLiBMb2dsZXZlbDogRXJyb3JzIGFuZCB3
YXJuaW5ncwooWEVOKSBHdWVzdCBMb2dsZXZlbDogTm90aGluZyAoUmF0ZS1saW1pdGVkOiBF
cnJvcnMgYW5kIHdhcm5pbmdzKQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5
cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikg
RnJlZWQgMjcya0IgaW5pdCBtZW1vcnkuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAw
MDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAw
MDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMyBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDYgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAw
MDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRm
bCkKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJx
IDkgbG93IGxldmVsKQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4p
IEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5
IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MzAwIGJhc2U6IDB4ZmVkMDAwMDAK
KFhFTikgRVJTVCB0YWJsZSB3YXMgbm90IGZvdW5kCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQp
IGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgooWEVOKSBTTVA6IEFsbG93aW5n
IDI0IENQVXMgKDIyIGhvdHBsdWcgQ1BVcykKKFhFTikgbWFwcGVkIEFQSUMgdG8gZmZmZjgy
Y2ZmZmRmYjAwMCAoZmVlMDAwMDApCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyY2Zm
ZmRmYTAwMCAoZmVjMDAwMDApCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyY2ZmZmRm
OTAwMCAoZmVjMjAwMDApCihYRU4pIElSUSBsaW1pdHM6IDU2IEdTSSwgMzkyIE1TSS9NU0kt
WAooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQp
CihYRU4pIERldGVjdGVkIDM0MDAuMjk2IE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcg
bWVtb3J5IHNoYXJpbmcuCihYRU4pIEFNRCBGYW0xMGggbWFjaGluZSBjaGVjayByZXBvcnRp
bmcgZW5hYmxlZAooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAw
MDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIGZmCihYRU4pIFBDSTogTm90IHVzaW5nIE1D
RkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgQU1ELVZpOiBGb3VuZCBNU0kg
Y2FwYWJpbGl0eSBibG9jayBhdCAweDU0CihYRU4pIEFNRC1WaTogQUNQSSBUYWJsZToKKFhF
TikgQU1ELVZpOiAgU2lnbmF0dXJlIElWUlMKKFhFTikgQU1ELVZpOiAgTGVuZ3RoIDB4ZTgK
KFhFTikgQU1ELVZpOiAgUmV2aXNpb24gMHgxCihYRU4pIEFNRC1WaTogIENoZWNrU3VtIDB4
ZTQKKFhFTikgQU1ELVZpOiAgT0VNX0lkIEFNRCAgCihYRU4pIEFNRC1WaTogIE9FTV9UYWJs
ZV9JZCBSRDg5MFMKKFhFTikgQU1ELVZpOiAgT0VNX1JldmlzaW9uIDB4MjAyMDMxCihYRU4p
IEFNRC1WaTogIENyZWF0b3JfSWQgQU1EIAooWEVOKSBBTUQtVmk6ICBDcmVhdG9yX1Jldmlz
aW9uIDAKKFhFTikgQU1ELVZpOiBJVlJTIEJsb2NrOiB0eXBlIDB4MTAgZmxhZ3MgMHgzZSBs
ZW4gMHhiOCBpZCAweDIKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAw
eDMgaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMCAtPiAweDIK
KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgxOCBmbGFn
cyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4OTAw
IGZsYWdzIDAKKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDkwMCAtPiAweDkwMQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDIwIGZsYWdz
IDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHg4MDAg
ZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAw
eDI4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIg
aWQgMHg3MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBl
IDB4MiBpZCAweDMwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTog
dHlwZSAweDIgaWQgMHg2MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVu
dHJ5OiB0eXBlIDB4MiBpZCAweDQ4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDIgaWQgMHg1MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDU4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeTogdHlwZSAweDMgaWQgMHg0MDAgZmxhZ3MgMAooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgUmFuZ2U6IDB4NDAwIC0+IDB4NDAxCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4ODggZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBpZCAweDkwIGZsYWdzIDAKKFhFTikgQU1ELVZp
OiAgRGV2X0lkIFJhbmdlOiAweDkwIC0+IDB4OTIKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDMgaWQgMHg5OCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9J
ZCBSYW5nZTogMHg5OCAtPiAweDlhCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
IHR5cGUgMHgyIGlkIDB4YTAgZmxhZ3MgMHhkNwooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5OiB0eXBlIDB4MiBpZCAweGEyIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERl
dmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhMyBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTQgZmxhZ3MgMAooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDAgaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHg0MyBpZCAweDMwMCBmbGFncyAwCihYRU4pIEFN
RC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAgLT4gMHgzZmYgYWxpYXMgMHhhNAooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE1IGZsYWdzIDAKKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhOCBmbGFncyAw
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTkgZmxh
Z3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDEw
MCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlk
IDB4YjAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4gMHhi
MgooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDAgaWQgMCBmbGFncyAw
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHg0OCBpZCAwIGZsYWdz
IDB4ZDcKKFhFTikgQU1ELVZpOiBJVkhEIFNwZWNpYWw6IDAwMDA6MDA6MTQuMCB2YXJpZXR5
IDB4MiBoYW5kbGUgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4
NDggaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBTcGVjaWFsOiAwMDAwOjAwOjAw
LjEgdmFyaWV0eSAweDEgaGFuZGxlIDB4MwooWEVOKSBJVkhEIEVycm9yOiBubyBpbmZvcm1h
dGlvbiBmb3IgSU8tQVBJQyAweDIKKFhFTikgQU1ELVZpOiBFcnJvciBpbml0aWFsaXphdGlv
bgooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgR2V0dGluZyBWRVJT
SU9OOiA4MDA1MDAxMAooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwCihYRU4pIEdl
dHRpbmcgSUQ6IDAKKFhFTikgR2V0dGluZyBMVlQwOiA3MDAKKFhFTikgR2V0dGluZyBMVlQx
OiA0MDAKKFhFTikgZW5hYmxlZCBFeHRJTlQgb24gQ1BVIzAKKFhFTikgRVNSIHZhbHVlIGJl
Zm9yZSBlbmFibGluZyB2ZWN0b3I6IDB4NCAgYWZ0ZXI6IDAKKFhFTikgRU5BQkxJTkcgSU8t
QVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAooWEVOKSBpbml0IElP
X0FQSUMgSVJRcwooWEVOKSAgSU8tQVBJQyAoYXBpY2lkLXBpbikgMi0wLCAyLTE2LCAyLTE3
LCAyLTE4LCAyLTE5LCAyLTIwLCAyLTIxLCAyLTIyLCAyLTIzLCAzLTAsIDMtMSwgMy0yLCAz
LTMsIDMtNCwgMy01LCAzLTYsIDMtNywgMy04LCAzLTksIDMtMTAsIDMtMTEsIDMtMTIsIDMt
MTMsIDMtMTQsIDMtMTUsIDMtMTYsIDMtMTcsIDMtMTgsIDMtMTksIDMtMjAsIDMtMjEsIDMt
MjIsIDMtMjMsIDMtMjQsIDMtMjUsIDMtMjYsIDMtMjcsIDMtMjgsIDMtMjksIDMtMzAsIDMt
MzEgbm90IGNvbm5lY3RlZC4KKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBw
aW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6
IDE1LgooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjMiByZWdpc3RlcnM6IDI0LgooWEVOKSBu
dW1iZXIgb2YgSU8tQVBJQyAjMyByZWdpc3RlcnM6IDMyLgooWEVOKSB0ZXN0aW5nIHRoZSBJ
TyBBUElDLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KKFhFTikgSU8gQVBJQyAjMi4uLi4uLgoo
WEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDIwMDAwMDAKKFhFTikgLi4uLi4uLiAgICA6IHBo
eXNpY2FsIEFQSUMgaWQ6IDAyCihYRU4pIC4uLi4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAw
CihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwCihYRU4pIC4uLi4gcmVnaXN0
ZXIgIzAxOiAwMDE3ODAyMQooWEVOKSAuLi4uLi4uICAgICA6IG1heCByZWRpcmVjdGlvbiBl
bnRyaWVzOiAwMDE3CihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxCihY
RU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxCihYRU4pIC4uLi4gcmVn
aXN0ZXIgIzAyOiAwMjAwMDAwMAooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAw
MgooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMzogMDMwMDAwMDAKKFhFTikgLi4uLi4uLiAgICAg
OiBCb290IERUICAgIDogMAooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToKKFhF
TikgIE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDog
ICAKKFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDAxIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MjgKKFhFTikgIDAyIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
RjAKKFhFTikgIDAzIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MzAKKFhFTikgIDA0IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MzgKKFhFTikgIDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NDAKKFhFTikgIDA2IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NDgKKFhFTikgIDA3IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTAKKFhFTikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTgKKFhFTikgIDA5IDAwMSAwMSAgMSAgICAxICAgIDAgICAxICAgMCAgICAxICAgIDEgICAg
NjAKKFhFTikgIDBhIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NjgKKFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NzAKKFhFTikgIDBjIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NzgKKFhFTikgIDBkIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
ODgKKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
OTAKKFhFTikgIDBmIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
OTgKKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgSU8gQVBJQyAjMy4uLi4uLgooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDMw
MDAwMDAKKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDAzCihYRU4pIC4u
Li4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAwCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAg
ICAgICAgOiAwCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDFGODAyMQooWEVOKSAuLi4u
Li4uICAgICA6IG1heCByZWRpcmVjdGlvbiBlbnRyaWVzOiAwMDFGCihYRU4pIC4uLi4uLi4g
ICAgIDogUFJRIGltcGxlbWVudGVkOiAxCihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2
ZXJzaW9uOiAwMDIxCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAyOiAwMDAwMDAwMAooWEVOKSAu
Li4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwMAooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlv
biB0YWJsZToKKFhFTikgIE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0
IERlbGkgVmVjdDogICAKKFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAxIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgVXNpbmcgdmVjdG9yLWJhc2VkIGluZGV4aW5nCihYRU4p
IElSUSB0byBwaW4gbWFwcGluZ3M6CihYRU4pIElSUTI0MCAtPiAwOjIKKFhFTikgSVJRNDAg
LT4gMDoxCihYRU4pIElSUTQ4IC0+IDA6MwooWEVOKSBJUlE1NiAtPiAwOjQKKFhFTikgSVJR
NjQgLT4gMDo1CihYRU4pIElSUTcyIC0+IDA6NgooWEVOKSBJUlE4MCAtPiAwOjcKKFhFTikg
SVJRODggLT4gMDo4CihYRU4pIElSUTk2IC0+IDA6OQooWEVOKSBJUlExMDQgLT4gMDoxMAoo
WEVOKSBJUlExMTIgLT4gMDoxMQooWEVOKSBJUlExMjAgLT4gMDoxMgooWEVOKSBJUlExMzYg
LT4gMDoxMwooWEVOKSBJUlExNDQgLT4gMDoxNAooWEVOKSBJUlExNTIgLT4gMDoxNQooWEVO
KSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gZG9uZS4KKFhFTikgVXNp
bmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRzLgooWEVOKSBjYWxpYnJhdGluZyBBUElD
IHRpbWVyIC4uLgooWEVOKSAuLi4uLiBDUFUgY2xvY2sgc3BlZWQgaXMgMzQwMC4xOTUxIE1I
ei4KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sgc3BlZWQgaXMgMjAwLjAxMTQgTUh6Lgoo
WEVOKSAuLi4uLiBidXNfc2NhbGUgPSAweGNjZDcKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMg
MTQuMzE4TUh6IEhQRVQKKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIu
CihYRU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5j
ZWQgZmVhdHVyZXM6CihYRU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAg
LSBMYXN0IEJyYW5jaCBSZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4
dC1SSVAgU2F2ZWQgb24gI1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhW
TTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTog
SEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKKFhFTikgSFZNOiBQVkggbW9kZSBub3Qg
c3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUj
MQooWEVOKSBCcm91Z2h0IHVwIDIgQ1BVcwooWEVOKSBtaWNyb2NvZGU6IENQVTEgY29sbGVj
dF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGM4CihYRU4pIEhQRVQ6IDMgdGltZXJzIHVz
YWJsZSBmb3IgYnJvYWRjYXN0ICgzIHRvdGFsKQooWEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBT
MwooWEVOKSBNQ0E6IFVzZSBodyB0aHJlc2hvbGRpbmcgdG8gYWRqdXN0IHBvbGxpbmcgZnJl
cXVlbmN5CihYRU4pIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIg
c3RhcnRlZC4KKFhFTikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFi
bGUgTVRSUiBzZXR0aW5ncwooWEVOKSBtdHJyOiBwcm9iYWJseSB5b3VyIEJJT1MgZG9lcyBu
b3Qgc2V0dXAgYWxsIENQVXMuCihYRU4pIG10cnI6IGNvcnJlY3RlZCBjb25maWd1cmF0aW9u
LgooWEVOKSBYZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJ
QlNDVEwgPSAweGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVO
KSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJu
ZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIwMjgwMDAKKFhF
TikgUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAg
MDAwMDAwMDQzODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MTMyMCBwYWdlcyB0byBi
ZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkNzllMDAwLT4w
MDAwMDAwNDRmZmZmYzAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVO
KSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjAyODAwMAoo
WEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAwMDAw
MAooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjAyODAwMC0+ZmZmZmZmZmY4M2Y4
YmZkMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4M2Y4YzAwMC0+ZmZmZmZmZmY4
M2Y4YzRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4M2Y4ZDAwMC0+ZmZmZmZm
ZmY4M2ZiMjAwMAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4M2ZiMjAwMC0+ZmZm
ZmZmZmY4M2ZiMzAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+
ZmZmZmZmZmY4NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQzNDFm
MAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZyZWUg
UkFNOiAuZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNl
dCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVz
dCBMb2dsZXZlbDogQWxsCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAn
Q1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVl
ZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0
byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MmQwODAyYjMwMDAg
dG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgw
IHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAw
MCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAwMDAw
MDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIz
MDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAz
NDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAw
MDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQ0
YmVjMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0
NGJlYzMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAw
MDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQw
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4MDAwMDAw
MDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1MzAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4
MzA0NGJlYzMwODAgdG8gMHhmZmZmZmZmZjgxNzVhNzcwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgwMDAw
MDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhFTikgSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDItOSAtPiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3Rp
dmU6MSkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MDAuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MDUuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjAKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMDowOS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MGIuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjExLjAKKFhFTikgUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDoxMi4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIu
MgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEzLjAKKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDoxMy4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuMAooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAw
MDowMDoxNC4zCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuNAooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjE0LjUKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
NS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTUuMQooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjE2LjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMAooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjE4LjEKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4yCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjE4LjQKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4wCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDk6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNzowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDY6MDAuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDQ6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJIGFk
ZCBkZXZpY2UgMDAwMDowMTowMC4xCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5n
IGVudHJ5ICgyLTEzIC0+IDB4ODggLT4gSVJRIDEzIE1vZGU6MCBBY3RpdmU6MCkKKFhFTikg
UENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElPQVBJ
Q1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTggLT4gMHg1OCAtPiBJUlEgOCBNb2Rl
OjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgy
LTQgLT4gMHgzOCAtPiBJUlEgNCBNb2RlOjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTog
U2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE4IC0+IDB4YjggLT4gSVJRIDE4IE1vZGU6MSBB
Y3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTcg
LT4gMHhjMCAtPiBJUlEgMTcgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNl
dCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yOSAtPiAweGM4IC0+IElSUSA1MyBNb2RlOjEgQWN0
aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTI0IC0+
IDB4ZDAgLT4gSVJRIDQ4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDMtMjggLT4gMHhkOCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2
ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0zMCAtPiAw
eDIxIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1swXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICgyLTE2IC0+IDB4MjkgLT4gSVJRIDE2IE1vZGU6MSBBY3RpdmU6
MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTkgLT4gMHgz
MSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kg
cm91dGluZyBlbnRyeSAoMy0yNyAtPiAweDYxIC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEp
CihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTIyIC0+IDB4Njkg
LT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJv
dXRpbmcgZW50cnkgKDMtMjAgLT4gMHg3MSAtPiBJUlEgNDQgTW9kZToxIEFjdGl2ZToxKQoo
WEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy00IC0+IDB4NzkgLT4g
SVJRIDI4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRp
bmcgZW50cnkgKDMtOCAtPiAweDg5IC0+IElSUSAzMiBNb2RlOjEgQWN0aXZlOjEpCihYRU4p
IElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTUgLT4gMHg5OSAtPiBJUlEg
MjkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBl
bnRyeSAoMy05IC0+IDB4YTkgLT4gSVJRIDMzIE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgdHJh
cHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBm
cm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRy
YXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIg
ZnJvbSAweGZmZmY4MmQwODAyYjMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikg
dHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3
NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4p
IHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAx
NzYgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVO
KSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAw
MDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhF
TikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAw
MDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihY
RU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAw
MTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgoo
WEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4K
KFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAwMDA4MiBmcm9tIDB4ZmZmZjgyZDA4MDJiMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAu
CihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIw
LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAx
MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDAwMDAwMDE3NiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1
MzAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVh
NzcwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0
NzcwMC4KKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNp
emUgdG8gMiBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1h
cHRyYWNrIHNpemUgdG8gMyBmcmFtZXMKKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAw
MCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MmQwODAyYjMw
MDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIz
MDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgw
MmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAw
MDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAw
MDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAw
ODAwMDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQy
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgy
ZDA4MDJiMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4
MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAw
MDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1MzAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZm
ZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhNzcwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgw
MDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhFTikgZ3JhbnRfdGFi
bGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gNCBmcmFtZXMKKFhFTikg
Z3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gNSBmcmFt
ZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoxMjQ5OmQyIEV4cGFuZGluZyBkb20gKDIpIGdyYW50
IHRhYmxlIGZyb20gKDQpIHRvICg1KSBmcmFtZXMuCihYRU4pIHRyYXBzLmM6MjUyNDpkMyBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNlMDA4
MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMw
NDRiZWMzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2UxMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQz
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgz
MDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWEyMjAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAw
MDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHgwMDAw
MDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1YTUzMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZm
ZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWE3NzAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAw
MDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoy
NTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4
ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6
MjUyNDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAw
eGZmZmY4MmQwODAyYjMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20g
MHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMu
YzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9t
IDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBz
LmM6MjUyNDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJv
bSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFw
cy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJh
cHMuYzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBm
cm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIGdy
YW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDYgZnJhbWVz
CihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODEgZnJvbSAweGUwMjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAw
LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MGMwMDAwMDgyIGZyb20gMHhmZmZmODJkMDgwMmIzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2Ux
MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgyZDA4MDJiMzA4MCB0byAweGZmZmZmZmZmODE3NWEy
MjAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAw
MDEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMDAwMDAwMTc2IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1
YTUzMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgyZDA4MDJiMzA4MCB0byAweGZmZmZmZmZmODE3
NWE3NzAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAw
MDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAw
MDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAw
MDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEw
MDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MzA0NGJlYzMwMDAgdG8gMHhmZmZmZmZm
ZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZm
ZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAw
MDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdS
TVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZm
ZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZm
ZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAw
MDAwMDAwMDAwNDc3MDAuCihYRU4pIGdyYW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBt
YXB0cmFjayBzaXplIHRvIDcgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxlLmM6MTI0OTpkNCBF
eHBhbmRpbmcgZG9tICg0KSBncmFudCB0YWJsZSBmcm9tICg0KSB0byAoNSkgZnJhbWVzLgoo
WEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6ZSB0byA4
IGZyYW1lcwooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sg
c2l6ZSB0byA5IGZyYW1lcwooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDQgRXhwYW5kaW5n
IGRvbSAoNCkgZ3JhbnQgdGFibGUgZnJvbSAoNSkgdG8gKDYpIGZyYW1lcy4KKFhFTikgZ3Jh
bnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTAgZnJhbWVz
CihYRU4pIGdyYW50X3RhYmxlLmM6MTI0OTpkNCBFeHBhbmRpbmcgZG9tICg0KSBncmFudCB0
YWJsZSBmcm9tICg2KSB0byAoNykgZnJhbWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpk
MCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6ZSB0byAxMSBmcmFtZXMKKFhFTikgcGFnZV9hbGxv
Yy5jOjE0Njg6ZDIgT3Zlci1hbGxvY2F0aW9uIGZvciBkb21haW4gMjogNTU4MTgyID4gNDQz
NTc0CihYRU4pIG1lbW9yeS5jOjE1ODpkMiBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBl
eHRlbnQ6IGlkPTIgbWVtZmxhZ3M9MCAoMCBvZiA1MTIpCihYRU4pIHRyYXBzLmM6MjUyNDpk
NSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNl
MDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZm
ODMwNDRiZWMzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2UxMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZm
ZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWEyMjAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAw
MDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1YTUzMC4KKFhFTikgdHJhcHMuYzoy
NTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4
ZmZmZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWE3NzAuCihYRU4pIHRyYXBzLmM6
MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAw
eDAwMDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20g
MHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMu
YzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9t
IDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBz
LmM6MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJv
bSAweGZmZmY4MzA0NGJlYzMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFw
cy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJh
cHMuYzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBm
cm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRy
YXBzLmM6MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYg
ZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikg
dHJhcHMuYzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4
NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4p
IGdyYW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDEyIGZy
YW1lcwooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUgRXhwYW5kaW5nIGRvbSAoNSkgZ3Jh
bnQgdGFibGUgZnJvbSAoNCkgdG8gKDUpIGZyYW1lcy4KKFhFTikgZ3JhbnRfdGFibGUuYzoy
ODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTMgZnJhbWVzCihYRU4pIGdyYW50
X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDE0IGZyYW1lcwoo
WEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUgRXhwYW5kaW5nIGRvbSAoNSkgZ3JhbnQgdGFi
bGUgZnJvbSAoNSkgdG8gKDYpIGZyYW1lcy4KKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAg
SW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTUgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxl
LmM6MTI0OTpkMyBFeHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg0KSB0byAo
NSkgZnJhbWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJh
Y2sgc2l6ZSB0byAxNiBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVh
c2VkIG1hcHRyYWNrIHNpemUgdG8gMTcgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxlLmM6MTI0
OTpkNCBFeHBhbmRpbmcgZG9tICg0KSBncmFudCB0YWJsZSBmcm9tICg3KSB0byAoOCkgZnJh
bWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6
ZSB0byAxOCBmcmFtZXMKKFhFTikgcGFnZV9hbGxvYy5jOjE0Njg6ZDUgT3Zlci1hbGxvY2F0
aW9uIGZvciBkb21haW4gNTogNzMzNDg0ID4gNzMzNDgzCihYRU4pIG1lbW9yeS5jOjE1ODpk
NSBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTUgbWVtZmxhZ3M9MCAo
MjcwIG9mIDUxMikKKFhFTikgcGFnZV9hbGxvYy5jOjE0Njg6ZDUgT3Zlci1hbGxvY2F0aW9u
IGZvciBkb21haW4gNTogNzMzNDg0ID4gNzMzNDgzCihYRU4pIG1lbW9yeS5jOjE1ODpkNSBD
b3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTUgbWVtZmxhZ3M9MCAoMCBv
ZiA1MTIpCihYRU4pIHBhZ2VfYWxsb2MuYzoxNDY4OmQwIE92ZXItYWxsb2NhdGlvbiBmb3Ig
ZG9tYWluIDA6IDE2Mjc1MDQgPiAxNjI3NTAzCihYRU4pIG1lbW9yeS5jOjE1ODpkMCBDb3Vs
ZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTAgbWVtZmxhZ3M9MCAoNDcgb2Yg
NTEyKQooWEVOKSBwYWdlX2FsbG9jLmM6MTQ2ODpkMCBPdmVyLWFsbG9jYXRpb24gZm9yIGRv
bWFpbiAwOiAxNjI3NTA0ID4gMTYyNzUwMwooWEVOKSBtZW1vcnkuYzoxNTg6ZDAgQ291bGQg
bm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0ZW50OiBpZD0wIG1lbWZsYWdzPTAgKDAgb2YgNTEy
KQooWEVOKSBtZW1vcnkuYzoxNTg6ZDQgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0
ZW50OiBpZD00IG1lbWZsYWdzPTAgKDE3MyBvZiA1MTIpCihYRU4pIG1lbW9yeS5jOjE1ODpk
NCBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTQgbWVtZmxhZ3M9MCAo
MCBvZiA1MTIpCihYRU4pIG1lbW9yeS5jOjE1ODpkNCBDb3VsZCBub3QgYWxsb2NhdGUgb3Jk
ZXI9MCBleHRlbnQ6IGlkPTQgbWVtZmxhZ3M9MCAoMTMzIG9mIDUxMikKKFhFTikgbWVtb3J5
LmM6MTU4OmQ0IENvdWxkIG5vdCBhbGxvY2F0ZSBvcmRlcj0wIGV4dGVudDogaWQ9NCBtZW1m
bGFncz0wICgwIG9mIDUxMikKKFhFTikgbWVtb3J5LmM6MTU4OmQwIENvdWxkIG5vdCBhbGxv
Y2F0ZSBvcmRlcj0wIGV4dGVudDogaWQ9MCBtZW1mbGFncz0wICgyNDUgb2YgNTEyKQooWEVO
KSBtZW1vcnkuYzoxNTg6ZDAgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0ZW50OiBp
ZD0wIG1lbWZsYWdzPTAgKDAgb2YgNTEyKQooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUg
RXhwYW5kaW5nIGRvbSAoNSkgZ3JhbnQgdGFibGUgZnJvbSAoNikgdG8gKDcpIGZyYW1lcy4K
KFhFTikgZ3JhbnRfdGFibGUuYzoxMjQ5OmQ1IEV4cGFuZGluZyBkb20gKDUpIGdyYW50IHRh
YmxlIGZyb20gKDcpIHRvICg4KSBmcmFtZXMuCihYRU4pIGdyYW50X3RhYmxlLmM6Mjg5OmQw
IEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDE5IGZyYW1lcwooWEVOKSBldmVudF9maWZv
LmM6NTA6ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCihYRU4pIGV2
ZW50X2ZpZm8uYzo1MDpkMCBkb21haW4gMCwgcG9ydCA5MyBhbHJlYWR5IG9uIGEgcXVldWUK
KFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDExMCBhbHJlYWR5IG9u
IGEgcXVldWUKKFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDExMCBh
bHJlYWR5IG9uIGEgcXVldWUKKFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBw
b3J0IDExMCBhbHJlYWR5IG9uIGEgcXVldWUKKFhFTikgZXZlbnRfY2hhbm5lbC5jOjI3MTpk
MCBFVlRDSE5PUCBmYWlsdXJlOiBkb21haW4gMTYsIGVycm9yIC0yMgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDE5IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9t
IDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIGV2ZW50
X2NoYW5uZWwuYzoyNzE6ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDE5LCBlcnJvciAt
MjIKKFhFTikgdHJhcHMuYzoyNTI0OmQyMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBm
ZmZmLgooWEVOKSBldmVudF9jaGFubmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRv
bWFpbiAyMCwgZXJyb3IgLTIyCihYRU4pIHRyYXBzLmM6MjUyNDpkMjEgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgZXZlbnRfY2hhbm5lbC5jOjI3MTpkMCBFVlRD
SE5PUCBmYWlsdXJlOiBkb21haW4gMjEsIGVycm9yIC0yMgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDIyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIGV2ZW50X2NoYW5u
ZWwuYzoyNzE6ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDIyLCBlcnJvciAtMjIKKFhF
TikgZXZlbnRfY2hhbm5lbC5jOjI3MTpkMCBFVlRDSE5PUCBmYWlsdXJlOiBkb21haW4gMjUs
IGVycm9yIC0yMgpAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5mYzIwCihYRU4pIFhlbiB2ZXJzaW9uIDQuNC4y
ICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0NDKSA0LjguMyAyMDE0MDkxMSAoUmVkIEhhdCA0
LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0IDAxOjAyOjA5IFVUQyAyMDE1CihYRU4pIExh
dGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBHUlVCIDIuMDAKKFhFTikgQ29t
bWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25zb2xlPW5vbmUKKFhFTikgVmlkZW8gaW5mb3Jt
YXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1LCBmb250IDh4MTYKKFhFTikg
IFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNvbmRzCihY
RU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCA0IE1CUiBzaWduYXR1cmVzCihY
RU4pICBGb3VuZCA1IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIw
IFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5NjgwMCAo
dXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5NjgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBlMTAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwYWZmOTAwMDAgKHVz
YWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAwMDAgLSAwMDAwMDAwMGFmZjllMDAwIChBQ1BJ
IGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjllMDAwIC0gMDAwMDAwMDBhZmZlMDAwMCAoQUNQ
SSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUwMDAwIC0gMDAwMDAwMDBiMDAwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDQ1MDAwMDAwMCAodXNh
YmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5MzEwLCAwMDE0IChyMCBBQ1BJQU0pCihYRU4p
IEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDEx
MCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBGQUNQIEFGRjkwMjAwLCAwMDg0IChyMSA3
NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogRFNE
VCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQwIEE3NjQwMTAwICAgICAgMTAwIElOVEwgMjAw
NTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZGOUUwMDAsIDAwNDAKKFhFTikgQUNQSTogQVBJ
QyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAg
ICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZGOTA0QjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1N
Q0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBTTElDIEFGRjkwNEYw
LCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhF
TikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3MiAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIw
MTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEhQRVQgQUZGOUE2NzAsIDAwMzggKHIx
IDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBJ
VlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1EICAgICBSRDg5MFMgICAyMDIwMzEgQU1EICAg
ICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBBRkY5QTdBMCwgMDQ3MCAocjEgQSBNIEkgIFBP
V0VSTk9XICAgICAgICAxIEFNRCAgICAgICAgIDEpCihYRU4pIFN5c3RlbSBSQU06IDE2Mzgz
TUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxpc2VkCihYRU4pIFBy
b2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIFByb2Nlc3NvciAjMSAwOjYg
QVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMz
LCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzCihYRU4pIElPQVBJQ1sxXTogYXBpY19p
ZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMjAwMDAsIEdTSSAyNC01NQooWEVOKSBF
bmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJL08gQVBJQ3MKKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRl
Y3RlZCAzNDAwLjIzMSBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFy
aW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAw
LWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGluZm9ybWF0aW9uIGZvciBJTy1BUElDIDB4Mgoo
WEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxpemF0aW9uCihYRU4pIEkvTyB2aXJ0dWFsaXNh
dGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVz
aW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBI
UEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYgS2lCLgooWEVOKSBIVk06
IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVz
OgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkKKFhFTikgIC0gTGFzdCBCcmFu
Y2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4pICAtIE5leHQtUklQIFNhdmVk
IG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJl
IEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNp
emVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJyb3VnaHQgdXAgMiBDUFVzCihYRU4pIG10cnI6
IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlhYmxlIE1UUlIgc2V0dGluZ3MKKFhF
TikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMgTFZUIG9mZnNldCwgSUJTQ1RM
ID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikgIFhl
biAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2
NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgyMjY1MDAwCihYRU4pIFBI
WVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAw
MDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAxNzcgcGFnZXMgdG8gYmUgYWxs
b2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDQ0ZDMyNzAwMC0+MDAwMDAw
MDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExv
YWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODIyNjUwMDAKKFhFTikg
IEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhF
TikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAtPmZmZmZmZmZmODQxYzhmZDAK
KFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkwMDAtPmZmZmZmZmZmODQxYzk0
YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQxY2EwMDAtPmZmZmZmZmZmODQx
ZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODQxZWYwMDAtPmZmZmZmZmZm
ODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZm
ZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkMzIxZjAKKFhF
TikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTog
LmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQg
MHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBFcnJvcnMgYW5kIHdhcm5pbmdz
CihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5nIChSYXRlLWxpbWl0ZWQ6IEVycm9ycyBh
bmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RS
TC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCAy
NzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KIFhlbiA0LjQuMi01LmZjMjAKKFhFTikgWGVuIHZlcnNp
b24gNC40LjIgKHVzZXJAW3Vua25vd25dKSAoZ2NjIChHQ0MpIDQuOC4zIDIwMTQwOTExIChS
ZWQgSGF0IDQuOC4zLTcpKSBkZWJ1Zz1uIE1vbiBNYXkgIDQgMDE6MDI6MDkgVVRDIDIwMTUK
KFhFTikgTGF0ZXN0IENoYW5nZVNldDogCihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wMAoo
WEVOKSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIGNvbnNvbGU9bm9uZQooWEVOKSBWaWRl
byBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgx
NgooWEVOKSAgVkJFL0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAxIHNl
Y29uZHMKKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDMgTUJSIHNpZ25h
dHVyZXMKKFhFTikgIEZvdW5kIDQgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikg
WGVuLWU4MjAgUkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAw
MDk2ODAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDk2ODAwIC0gMDAwMDAwMDAwMDBh
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUxMDAwIC0gMDAwMDAwMDAwMDEw
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBhZmY5
MDAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBhZmY5MDAwMCAtIDAwMDAwMDAwYWZmOWUw
MDAgKEFDUEkgZGF0YSkKKFhFTikgIDAwMDAwMDAwYWZmOWUwMDAgLSAwMDAwMDAwMGFmZmUw
MDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAwMDAwYWZmZTAwMDAgLSAwMDAwMDAwMGIwMDAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAwMDAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAwNDUwMDAw
MDAwICh1c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjkzMTAsIDAwMTQgKHIwIEFDUElB
TSkKKFhFTikgQUNQSTogUlNEVCBBRkY5MDAwMCwgMDA0NCAocjEgTVNJICAgIE9FTVNMSUMg
IDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEZBQ1AgQUZGOTAyMDAsIDAw
ODQgKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBEU0RUIEFGRjkwNjcwLCA5MUU2IChyMSAgQTc2NDAgQTc2NDAxMDAgICAgICAxMDAg
SU5UTCAyMDA1MTExNykKKFhFTikgQUNQSTogRkFDUyBBRkY5RTAwMCwgMDA0MAooWEVOKSBB
Q1BJOiBBUElDIEFGRjkwMzkwLCAwMTE4IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogTUNGRyBBRkY5MDRCMCwgMDAzQyAocjEgNzY0
ME1TIE9FTU1DRkcgIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNMSUMg
QUZGOTA0RjAsIDAxNzYgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAg
IDk3KQooWEVOKSBBQ1BJOiBPRU1CIEFGRjlFMDQwLCAwMDcyIChyMSA3NjQwTVMgQTc2NDAx
MDAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBBRkY5QTY3MCwg
MDAzOCAocjEgNzY0ME1TIE9FTUhQRVQgIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4p
IEFDUEk6IElWUlMgQUZGOUE2QjAsIDAwRTggKHIxICBBTUQgICAgIFJEODkwUyAgIDIwMjAz
MSBBTUQgICAgICAgICAwKQooWEVOKSBBQ1BJOiBTU0RUIEFGRjlBN0EwLCAwNDcwIChyMSBB
IE0gSSAgUE9XRVJOT1cgICAgICAgIDEgQU1EICAgICAgICAgMSkKKFhFTikgU3lzdGVtIFJB
TTogMTYzODNNQiAoMTY3NzYzNDRrQikKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQK
KFhFTikgUHJvY2Vzc29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgUHJvY2Vzc29y
ICMxIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZl
cnNpb24gMzMsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgSU9BUElDWzFd
OiBhcGljX2lkIDMsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1
CihYRU4pIEVuYWJsaW5nIEFQSUMgbW9kZTogIEZsYXQuICBVc2luZyAyIEkvTyBBUElDcwoo
WEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihY
RU4pIERldGVjdGVkIDM0MDAuMjU4IE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVt
b3J5IHNoYXJpbmcuCihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcgZm9yIHNlZ21lbnQgMDAw
MCBidXMgMDAtZmYKKFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3JtYXRpb24gZm9yIElPLUFQ
SUMgMHgyCihYRU4pIEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRpb24KKFhFTikgSS9PIHZp
cnR1YWxpc2F0aW9uIGRpc2FibGVkCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVO
KSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQu
MzE4TUh6IEhQRVQKKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuCihY
RU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQg
ZmVhdHVyZXM6CihYRU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAgLSBM
YXN0IEJyYW5jaCBSZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4dC1S
SVAgU2F2ZWQgb24gI1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhWTTog
SGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQ
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhF
TikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFibGUgTVRSUiBzZXR0
aW5ncwooWEVOKSBYZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0
LCBJQlNDVEwgPSAweGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgoo
WEVOKSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBr
ZXJuZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIyNjUwMDAK
KFhFTikgUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46
ICAgMDAwMDAwMDQzODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MDE3NyBwYWdlcyB0
byBiZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkMzI3MDAw
LT4wMDAwMDAwNDRmZmZmODAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgoo
WEVOKSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjI2NTAw
MAooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAw
MDAwMAooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjI2NTAwMC0+ZmZmZmZmZmY4
NDFjOGZkMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4NDFjOTAwMC0+ZmZmZmZm
ZmY4NDFjOTRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4NDFjYTAwMC0+ZmZm
ZmZmZmY4NDFlZjAwMAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4NDFlZjAwMC0+
ZmZmZmZmZmY4NDFmMDAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAw
MC0+ZmZmZmZmZmY4NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQz
MjFmMAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZy
ZWUgUkFNOiAuZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xk
IHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQg
d2FybmluZ3MKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDog
RXJyb3JzIGFuZCB3YXJuaW5ncykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0
eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4p
IEZyZWVkIDI3MmtCIGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAw
MDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAw
MDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAw
MDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkNSBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAw
MDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9maWZvLmM6NTA6
ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCihYRU4pIHRyYXBzLmM6
MjUyNDpkOCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAw
eDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9j
aGFubmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRvbWFpbiA2LCBlcnJvciAtMjIK
KFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDkzIGFscmVhZHkgb24g
YSBxdWV1ZQooWEVOKSBldmVudF9maWZvLmM6NTA6ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxy
ZWFkeSBvbiBhIHF1ZXVlCihYRU4pIHRyYXBzLmM6MjUyNDpkOSBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgw
MDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9maWZvLmM6NTA6ZDAgZG9tYWluIDAsIHBv
cnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5mYzIwCihYRU4p
IFhlbiB2ZXJzaW9uIDQuNC4yICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0NDKSA0LjguMyAy
MDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0IDAxOjAyOjA5
IFVUQyAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBH
UlVCIDIuMDAKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25zb2xlPW5vbmUK
KFhFTikgVmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1
LCBmb250IDh4MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIg
dGltZTogMSBzZWNvbmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCAz
IE1CUiBzaWduYXR1cmVzCihYRU4pICBGb3VuZCA0IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1
cmVzCihYRU4pIFhlbi1lODIwIFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0g
MDAwMDAwMDAwMDA5NjgwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5NjgwMCAtIDAw
MDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBlMTAwMCAtIDAw
MDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAw
MDAwMDAwYWZmOTAwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAwMDAgLSAwMDAw
MDAwMGFmZjllMDAwIChBQ1BJIGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjllMDAwIC0gMDAw
MDAwMDBhZmZlMDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUwMDAwIC0gMDAw
MDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAwMDAwIC0gMDAw
MDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAw
MDAwMDQ1MDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5MzEwLCAwMDE0
IChyMCBBQ1BJQU0pCihYRU4pIEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQgKHIxIE1TSSAg
ICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBGQUNQIEFG
RjkwMjAwLCAwMDg0IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNGVCAgICAgICA5
NykKKFhFTikgQUNQSTogRFNEVCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQwIEE3NjQwMTAw
ICAgICAgMTAwIElOVEwgMjAwNTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZGOUUwMDAsIDAw
NDAKKFhFTikgQUNQSTogQVBJQyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1TIEE3NjQwMTAw
IDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZGOTA0QjAsIDAw
M0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBTTElDIEFGRjkwNEYwLCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAgMjAxMjAxMTAg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3MiAocjEgNzY0
ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEhQRVQg
QUZGOUE2NzAsIDAwMzggKHIxIDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBNU0ZUICAgICAg
IDk3KQooWEVOKSBBQ1BJOiBJVlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1EICAgICBSRDg5
MFMgICAyMDIwMzEgQU1EICAgICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBBRkY5QTdBMCwg
MDQ3MCAocjEgQSBNIEkgIFBPV0VSTk9XICAgICAgICAxIEFNRCAgICAgICAgIDEpCihYRU4p
IFN5c3RlbSBSQU06IDE2MzgzTUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFpbiBoZWFwIGlu
aXRpYWxpc2VkCihYRU4pIFByb2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4p
IFByb2Nlc3NvciAjMSAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJQ1swXTogYXBp
Y19pZCAyLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzCihYRU4p
IElPQVBJQ1sxXTogYXBpY19pZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMjAwMDAs
IEdTSSAyNC01NQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAo
Y3JlZGl0KQooWEVOKSBEZXRlY3RlZCAzNDAwLjI1NyBNSHogcHJvY2Vzc29yLgooWEVOKSBJ
bml0aW5nIG1lbW9yeSBzaGFyaW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBNQ0ZHIGZvciBz
ZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGluZm9ybWF0aW9u
IGZvciBJTy1BUElDIDB4MgooWEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxpemF0aW9uCihY
RU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElORyBJTy1BUElD
IElSUXMKKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBsYXRmb3JtIHRp
bWVyIGlzIDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2Yg
MTYgS2lCLgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVk
IGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkK
KFhFTikgIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAoo
WEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVO
KSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJyb3VnaHQgdXAg
MiBDUFVzCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlhYmxl
IE1UUlIgc2V0dGluZ3MKKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMg
TFZUIG9mZnNldCwgSUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01B
SU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhF
TikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4g
MHgyMjY1MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERv
bTAgYWxsb2MuOiAgIDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAx
NzcgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAw
MDQ0ZDMyNzAwMC0+MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJB
TkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZm
ZmZmODIyNjUwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAw
MDAwMDAwMDAwMDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAt
PmZmZmZmZmZmODQxYzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkw
MDAtPmZmZmZmZmZmODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQx
Y2EwMDAtPmZmZmZmZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZm
ODQxZWYwMDAtPmZmZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZm
ZmZmODAwMDAwMDAtPmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZm
ZmZmZmZmODFkMzIxZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNj
cnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJx
IHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBF
cnJvcnMgYW5kIHdhcm5pbmdzCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5nIChSYXRl
LWxpbWl0ZWQ6IEVycm9ycyBhbmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJpYWwgaW5wdXQg
LT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8g
WGVuKQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0
OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAw
MDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5m
YzIwCihYRU4pIFhlbiB2ZXJzaW9uIDQuNC4yICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0ND
KSA0LjguMyAyMDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0
IDAxOjAyOjA5IFVUQyAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290
bG9hZGVyOiBHUlVCIDIuMDAKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25z
b2xlPW5vbmUKKFhFTikgVmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBt
b2RlIDgweDI1LCBmb250IDh4MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQg
dHJhbnNmZXIgdGltZTogMSBzZWNvbmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4p
ICBGb3VuZCAzIE1CUiBzaWduYXR1cmVzCihYRU4pICBGb3VuZCA0IEVERCBpbmZvcm1hdGlv
biBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIwIFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAw
MDAwMDAwIC0gMDAwMDAwMDAwMDA5NjgwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5
NjgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBl
MTAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEw
MDAwMCAtIDAwMDAwMDAwYWZmOTAwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAw
MDAgLSAwMDAwMDAwMGFmZjllMDAwIChBQ1BJIGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjll
MDAwIC0gMDAwMDAwMDBhZmZlMDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUw
MDAwIC0gMDAwMDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAw
MDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAw
MDAwIC0gMDAwMDAwMDQ1MDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5
MzEwLCAwMDE0IChyMCBBQ1BJQU0pCihYRU4pIEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQg
KHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJ
OiBGQUNQIEFGRjkwMjAwLCAwMDg0IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNG
VCAgICAgICA5NykKKFhFTikgQUNQSTogRFNEVCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQw
IEE3NjQwMTAwICAgICAgMTAwIElOVEwgMjAwNTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZG
OUUwMDAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1T
IEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZG
OTA0QjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3
KQooWEVOKSBBQ1BJOiBTTElDIEFGRjkwNEYwLCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAg
MjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3
MiAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFD
UEk6IEhQRVQgQUZGOUE2NzAsIDAwMzggKHIxIDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBN
U0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBJVlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1E
ICAgICBSRDg5MFMgICAyMDIwMzEgQU1EICAgICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBB
RkY5QTdBMCwgMDQ3MCAocjEgQSBNIEkgIFBPV0VSTk9XICAgICAgICAxIEFNRCAgICAgICAg
IDEpCihYRU4pIFN5c3RlbSBSQU06IDE2MzgzTUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFp
biBoZWFwIGluaXRpYWxpc2VkCihYRU4pIFByb2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9u
IDE2CihYRU4pIFByb2Nlc3NvciAjMSAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJ
Q1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAw
LTIzCihYRU4pIElPQVBJQ1sxXTogYXBpY19pZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4
ZmVjMjAwMDAsIEdTSSAyNC01NQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAg
VXNpbmcgMiBJL08gQVBJQ3MKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNj
aGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRlY3RlZCAzNDAwLjI3NSBNSHogcHJvY2Vzc29y
LgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBN
Q0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGlu
Zm9ybWF0aW9uIGZvciBJTy1BUElDIDB4MgooWEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxp
emF0aW9uCihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElO
RyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBs
YXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xl
IHJpbmcgb2YgMTYgS2lCLgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTog
U3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJs
ZXMgKE5QVCkKKFhFTikgIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0
aW9uCihYRU4pICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0g
ZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRl
Y3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJy
b3VnaHQgdXAgMiBDUFVzCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50
IHZhcmlhYmxlIE1UUlIgc2V0dGluZ3MKKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBz
ZXR1cCBJQlMgTFZUIG9mZnNldCwgSUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29t
cGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgyMjY1MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoK
KFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAw
MDAgKDQwNzAxNzcgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlz
azogMDAwMDAwMDQ0ZDMyNzAwMC0+MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1F
TU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAw
MDAtPmZmZmZmZmZmODIyNjUwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAw
MDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZm
ODIyNjUwMDAtPmZmZmZmZmZmODQxYzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZm
ZmZmODQxYzkwMDAtPmZmZmZmZmZmODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZm
ZmZmZmZmODQxY2EwMDAtPmZmZmZmZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAg
IGZmZmZmZmZmODQxZWYwMDAtPmZmZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAg
ICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFE
RFJFU1M6IGZmZmZmZmZmODFkMzIxZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVz
CihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1l
bW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExv
Z2xldmVsOiBFcnJvcnMgYW5kIHdhcm5pbmdzCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3Ro
aW5nIChSYXRlLWxpbWl0ZWQ6IEVycm9ycyBhbmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJp
YWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2gg
aW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJh
cHMuYzoyNTI0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBm
cm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRy
YXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQg
ZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0
IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikg
dHJhcHMuYzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4p
IHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAw
MDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVO
KSB0cmFwcy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEw
MDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4K
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="xl_info.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xl_info.txt"

aG9zdCAgICAgICAgICAgICAgICAgICA6IGRvbTAKcmVsZWFzZSAgICAgICAgICAgICAgICA6
IDMuMTkuMy00LnB2b3BzLnF1YmVzLng4Nl82NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDog
IzEgU01QIFRodSBBcHIgMiAwMDo0NDozOSBVVEMgMjAxNQptYWNoaW5lICAgICAgICAgICAg
ICAgIDogeDg2XzY0Cm5yX2NwdXMgICAgICAgICAgICAgICAgOiAyCm1heF9jcHVfaWQgICAg
ICAgICAgICAgOiAyMwpucl9ub2RlcyAgICAgICAgICAgICAgIDogMQpjb3Jlc19wZXJfc29j
a2V0ICAgICAgIDogMgp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMQpjcHVfbWh6ICAgICAg
ICAgICAgICAgIDogMzQwMApod19jYXBzICAgICAgICAgICAgICAgIDogMTc4YmYzZmY6ZWZk
M2ZiZmY6MDAwMDAwMDA6MDAwMDEzMDA6MDA4MDIwMDE6MDAwMDAwMDA6MDAwODM3ZmY6MDAw
MDAwMDAKdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bQp0b3RhbF9tZW1vcnkgICAgICAg
ICAgIDogMTYzODMKZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDY4CnNoYXJpbmdfZnJlZWRf
bWVtb3J5ICAgOiAwCnNoYXJpbmdfdXNlZF9tZW1vcnkgICAgOiAwCm91dHN0YW5kaW5nX2Ns
YWltcyAgICAgOiAwCmZyZWVfY3B1cyAgICAgICAgICAgICAgOiAwCnhlbl9tYWpvciAgICAg
ICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAgICAgICAgICAgOiA0Cnhlbl9leHRyYSAgICAg
ICAgICAgICAgOiAuMgp4ZW5fdmVyc2lvbiAgICAgICAgICAgIDogNC40LjIKeGVuX2NhcHMg
ICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4w
LXg4Nl8zMiBodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQgCnhlbl9zY2hlZHVsZXIg
ICAgICAgICAgOiBjcmVkaXQKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYKcGxhdGZv
cm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhlbl9j
aGFuZ2VzZXQgICAgICAgICAgOiAKeGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9s
ZGVyIGNvbnNvbGU9bm9uZSBpb21tdT0xLGRlYnVnLHZlcmJvc2Usc29mdCBsb2dsdmw9YWxs
IGd1ZXN0X2xvZ2x2bD1hbGwgYXBpY192ZXJib3NpdHk9ZGVidWcgdW5yZXN0cmljdGVkX2d1
ZXN0PTEgbXNpPTEKY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoR0NDKSA0LjguMyAy
MDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KQpjY19jb21waWxlX2J5ICAgICAgICAgIDogdXNl
cgpjY19jb21waWxlX2RvbWFpbiAgICAgIDogCmNjX2NvbXBpbGVfZGF0ZSAgICAgICAgOiBG
cmkgSnVsIDE3IDExOjA0OjQyIFVUQyAyMDE1CnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0
Cg==
--------------080806000309010405080105
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
--------------080806000309010405080105--


From xen-users-bounces@lists.xen.org Sat Aug 01 18:38:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Aug 2015 18:38:26 +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 1ZLbel-0008QG-1u; Sat, 01 Aug 2015 18:37:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <XORr0@riseup.net>) id 1ZKrmc-0006q8-Sg
	for xen-users@lists.xen.org; Thu, 30 Jul 2015 17:38:19 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4E/DC-00475-A016AB55; Thu, 30 Jul 2015 17:38:18 +0000
X-Env-Sender: XORr0@riseup.net
X-Msg-Ref: server-11.tower-27.messagelabs.com!1438277884!30533421!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=2.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,UNPARSEABLE_RELAY,URI_SCHEME_MIXED_CASE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17080 invoked from network); 30 Jul 2015 17:38:06 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-11.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 30 Jul 2015 17:38:06 -0000
Received: from cotinga.riseup.net (unknown [10.0.1.161])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id 6197141EAC
	for <xen-users@lists.xen.org>; Thu, 30 Jul 2015 17:38:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
	t=1438277883; bh=Sv8taw0IAY8GoGGtJYUGIlatXnzaX+zC+/dUvhDuocc=;
	h=Date:From:To:Subject:From;
	b=hpGdeXDayRf83RKazSoDWxgJn38toBh7zeKhsRTMPzAsCCh8khUUdndYc+tPvC1o7
	zoFww4fKqbiiykuvOzgNbyCt6KkQ+BVDTQfMDrPwMHFRe1cavYXuZWwG9ZKmrWaFQE
	WXvwLndIcV5cISRKxV0lhGSRidJzzKmXBv2B45sI=
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: fnord0) with ESMTPSA id 229271C0147
Message-ID: <55BA60F8.8010806@riseup.net>
Date: Thu, 30 Jul 2015 10:38:00 -0700
From: "XORr0@riseup.net" <XORr0@riseup.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="------------080806000309010405080105"
X-Virus-Scanned: clamav-milter 0.98.7 at mx1
X-Virus-Status: Clean
X-Mailman-Approved-At: Sat, 01 Aug 2015 18:37:13 +0000
Subject: [Xen-users] MSI 890FXA-GD70 "BIOS bug" causes IOMMU + AMD
 VIrtualization errors in Xen 4.4.x
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 is a multi-part message in MIME format.
--------------080806000309010405080105
Content-Type: multipart/alternative;
 boundary="------------070607040008010905080800"


--------------070607040008010905080800
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

I have an MSI 890FXA-GD70 motherboard, and have been attempting (so far,
completely unsuccessfully) to get VGA Passthrough working with Xen 4.4.2
(using EITHER primary or secondary AMD HD6970 video card). I believe the
show stopper for me is these errors I receive according to '*xl dmesg*'
output on my Fedora 20 x86_64 dom0 system:

    *(XEN) IVHD Error: no information for IO-APIC 0x2**
    **(XEN) AMD-Vi: Error initialization**
    **(XEN) I/O virtualisation disabled*

    - I have attached additional debug output to this post (as filename:
    'xen-4.4.2-dom0-xl_dmesg-output.txt'), which gives much more
    details, and context to these errors.

>From seeing other people report similar error messages/issues on this
(and xen-devel) mailing list(s), my understanding of the root issue is a
"/BIOS bug that builds a broken IVRS ACPI table/". In turn, Xen
recognizes this and disables I/O virtualization. I believe these errors
stem from Xen Security Advisory #36
<hXXp://xenbits.xen.org/xsa/advisory-36.html> (*XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>*).
I've seen it reported that (I believe /prior/ to *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>*) my exact motherboard
fully supported IOMMU and AMD-Virtualization + VGA Passthrough on a beta
BIOS v1.75
<https://forum-en.msi.com/index.php?topic=139125.msg1044155#msg1044155>,
on older Xen version(s).

My hope is to resolve these errors! My impression based on my research,
is that the Xen developers + Xen community members believe the
motherboard manufacturer should issue a BIOS update to correct the
"broken IVRS ACPI table". I have opened a Support Ticket with MSI in the
hopes of truly getting a fixed BIOS... but I faith is stretching thin at
this point, as I've already made a posting
<https://forum-en.msi.com/index.php?topic=258889.0> to the official MSI
Forums reporting the BIOS bug
<https://forum-en.msi.com/index.php?topic=258889.0>, but was told by the
Forum Admin:/
/

    /'''/
    board is EOL and don't think they can produce a new /(BIOS)/ for it
    but you can contact msi tech /[...]/ to ask anyway
    /'''/

I still have my fingers crossed hoping the MSI Support Ticket will bear
fruit though, time will only tell.

I come now to the xen-users mailing list, #1 to notify others and report
my issues, and #2 hoping some kind soul may point me in the direction to
how I may solve this problem and ultimately get IOMMU and
AMD-Virtualization enabled in lieu of an official BIOS update .

I have gone so far as to try issuing the *check override* suggested by
the *RESOLUTION* section of *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html> *by specifying
"*iommu=no-amd-iommu-perdev-intremap*" via the Xen command line at boot
time. Also I've tried "*iommu=no-intremap*", but each time I try either
override option (*_with /ANY/ version of BIOS_* = v1.D, beta v1.75
<https://forum-en.msi.com/index.php?topic=139125.msg1044155#msg1044155>,
latest stable v1.15, and even latest beta v1.16B1
<https://forum-en.msi.com/index.php?topic=258889.msg1483417#msg1483417>)
my system *completely halts* immediately after the Xen command-line boot
screen with a flashing cursor in the top-left-hand corner on a
blank/black background. I cannot get a successful boot no matter what
combination I try _using the check override_ suggested in *XSA-36
<hXXp://xenbits.xen.org/xsa/advisory-36.html>.* I do get successful full
boot-up issuing '*iommu=1*', but IOMMU + AMD-Virtualization gets
disabled with said errors.

I have seen others post of a way to patch Xen so that it will disable
the check entirely (which I believe Xen developers consider */wholly
unsupported/*). If this is the _*only way*_ for me to solve my issue, I
would like to explore that possibility... I am not sure though, what
patch(es) need implemented... I am running Qubes OS R3.0-rc1
<https://www.qubes-os.org/doc/QubesDownloads/>, with Fedora 20 x86_64 as
dom0 operating system + Xen 4.4.2. The following are the exact versions
of all the "Xen" packages included in the Fedora 20 x86_64 dom0 system:

    [XORr0@dom0 ~]$ *rpm -qa \*xen\**
    xen-hypervisor-4.4.2-5.1.fc20.x86_64
    libvirt-daemon-driver-xen-1.2.12-3.fc20.x86_64
    xen-libs-4.4.2-5.1.fc20.x86_64
    xen-4.4.2-5.1.fc20.x86_64
      [....]
    xen-licenses-4.4.2-5.1.fc20.x86_64
    xen-hvm-4.4.2gui3.0.0-5.1.fc20.x86_64
    libvirt-daemon-xen-1.2.12-3.fc20.x86_64
    xen-runtime-4.4.2-5.1.fc20.x86_64

If there is any solution that can be suggested, I am all ears! I am
hoping there is a simple way to correct my problem, but if it requires
rebuilding Xen myself, with patches, I will do the work to figure it
out. I don't believe I have many options at this point, if ANY at all...
Please help!

My hardware, software, and operating system setup is as follows:

    *MOTHERBOARD*: MSI 890FXA-GD70, currently running latest beta BIOS
    version 1.16B1 (11-06-2012)
    *CPU*: AMD Athlon II X2 270 Regor Dual-Core 3.4GHz Socket AM3
    *POWER SUPPLY*: CORSAIR Professional Series Gold AX1200 - 1200W
    *MEMORY*: 16GB total (4x 4GB sticks), G.SKILL Sniper 4GB DDR3 SDRAM
    DDR3 1600 (PC3 12800)
    *HARD DRIVES*: 2x Seagate Barracuda Green ST1500DL003 1.5TB 5900 RPM
    *VIDEO CARD*S: 2x XFX Radeon HD 6970 2GB 256-Bit GDDR5 PCI Express
    2.1 x16
    *OPERATING SYSTEM*: Qubes R3.0-rc1 x86_64
    *DOM0 OPERATING SYSTEM*: Fedora 20 x86_64
    *XEN VERSION*: Xen 4.4.2

I am attaching the output of multiple commands with debug info, run from
the Fedora 20 x86_64 dom0 system to see if this provides more
information/helps (anyone):

  * *xl info*
  * *xl dmesg* (booted with iommu=debug,verbose)
  * *dmesg*
  * *lspci -vvv*


I welcome anyone willing to assist.
If anyone would like more information, or needs additional details I am
happy to oblige.


--------------070607040008010905080800
Content-Type: text/html; charset=utf-8
Content-Length: 7692
Content-Transfer-Encoding: quoted-printable

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    I have an MSI 890FXA-GD70 motherboard, and have been attempting (so
    far, completely unsuccessfully) to get VGA Passthrough working with
    Xen 4.4.2 (using EITHER primary or secondary AMD HD6970 video card).
    I believe the show stopper for me is these errors I receive
    according to '<b><tt>xl dmesg</tt></b>' output on my Fedora 20
    x86_64 dom0 system:<br>
    <blockquote><tt><b>(XEN) IVHD Error: no information for IO-APIC 0x2</b></tt><tt><b><br>
        </b></tt><tt><b>(XEN) AMD-Vi: Error initialization</b></tt><tt><b><br>
        </b></tt><tt><b>(XEN) I/O virtualisation disabled</b></tt><br>
    </blockquote>
    <blockquote>- I have attached additional debug output to this post
      (as filename: '<tt>xen-4.4.2-dom0-xl_dmesg-output.txt</tt>'),
      which gives much more details, and context to these errors.<br>
    </blockquote>
    From seeing other people report similar error messages/issues on
    this (and xen-devel) mailing list(s), my understanding of the root
    issue is a "<i>BIOS bug that builds a broken IVRS ACPI table</i>".
    In turn, Xen recognizes this and disables I/O virtualization. I
    believe these errors stem from <a
      href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">Xen Security
      Advisory #36</a> (<b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a></b>).<br>
    I've seen it reported that (I believe <i>prior</i> to <b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a></b>)
    my exact motherboard fully supported IOMMU and AMD-Virtualization +
    VGA Passthrough on a <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D139125.msg1044155#msg1044155">beta
      BIOS v1.75</a>, on older Xen version(s).<br>
    <br>
    My hope is to resolve these errors! My impression based on my
    research, is that the Xen developers + Xen community members believe
    the motherboard manufacturer should issue a BIOS update to correct
    the "broken IVRS ACPI table". I have opened a Support Ticket with
    MSI in the hopes of truly getting a fixed BIOS... but I faith is
    stretching thin at this point, as I've already made a <a
      href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.0">posting</a>
    to the <a href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.0">official
      MSI Forums reporting the BIOS bug</a>, but was told by the Forum
    Admin:<i><br>
    </i>
    <blockquote><i>'''</i><br>
      board is EOL and don't think they can produce a new <i>(BIOS)</i>
      for it<br>
      but you can contact msi tech <i>[...]</i> to ask anyway<br>
      <i>'''</i><br>
    </blockquote>
    I still have my fingers crossed hoping the MSI Support Ticket will
    bear fruit though, time will only tell.<br>
    <br>
    I come now to the xen-users mailing list, #1 to notify others and
    report my issues, and #2 hoping some kind soul may point me in the
    direction to how I may solve this problem and ultimately get IOMMU
    and AMD-Virtualization enabled in lieu of an official BIOS update .<br>
    <br>
    I have gone so far as to try issuing the <b>check override</b>
    suggested by the <b>RESOLUTION</b> section of <b><a
        href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a> </b>by
    specifying "<tt><b>iommu=3Dno-amd-iommu-perdev-intremap</b></tt>" via
    the Xen command line at boot time. Also I've tried "<tt><b>iommu=3Dno-intremap</b></tt>",
    but each time I try either override option (<b><u>with <i>ANY</i>
        version of BIOS</u></b> =3D v1.D, <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D139125.msg1044155#msg1044155">beta
      v1.75</a>, latest stable v1.15, and even <a
href=3D"https://forum-en.msi.com/index.php=3Ftopic=3D258889.msg1483417#msg1483417">latest
      beta v1.16B1</a>) my system <font color=3D"#ff0000"><b>completely
        halts</b></font> immediately after the Xen command-line boot
    screen with a flashing cursor in the top-left-hand corner on a
    blank/black background. I cannot get a successful boot no matter
    what combination I try <u>using the check override</u> suggested in
    <b><a href=3D"hXXp://xenbits.xen.org/xsa/advisory-36.html">XSA-36</a>.</b>
    I do get successful full boot-up issuing '<tt><b>iommu=3D1</b></tt>',
    but IOMMU + AMD-Virtualization gets disabled with said errors.<br>
    <br>
    I have seen others post of a way to patch Xen so that it will
    disable the check entirely (which I believe Xen developers consider
    <b><i>wholly unsupported</i></b>). If this is the <u><b>only way</b></u>
    for me to solve my issue, I would like to explore that
    possibility... I am not sure though, what patch(es) need
    implemented... I am running <a
      href=3D"https://www.qubes-os.org/doc/QubesDownloads/">Qubes OS
      R3.0-rc1</a>, with Fedora 20 x86_64 as dom0 operating system + Xen
    4.4.2. The following are the exact versions of all the "Xen"
    packages included in the Fedora 20 x86_64 dom0 system:<br>
    <blockquote><tt>[XORr0@dom0 ~]$ </tt><tt><b>rpm -qa \*xen\*</b></tt><tt><br>
      </tt><tt>xen-hypervisor-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>libvirt-daemon-driver-xen-1.2.12-3.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-libs-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-4.4.2-5.1.fc20.x86_64</tt><br>
      <tt>=C2=A0 [....</tt><tt>]</tt><br>
      <tt></tt><tt> </tt><tt>xen-licenses-4.4.2-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-hvm-4.4.2gui3.0.0-5.1.fc20.x86_64</tt><tt><br>
      </tt><tt>libvirt-daemon-xen-1.2.12-3.fc20.x86_64</tt><tt><br>
      </tt><tt>xen-runtime-4.4.2-5.1.fc20.x86_64</tt></blockquote>
    If there is any solution that can be suggested, I am all ears! I am
    hoping there is a simple way to correct my problem, but if it
    requires rebuilding Xen myself, with patches, I will do the work to
    figure it out. I don't believe I have many options at this point, if
    ANY at all... Please help!<br>
    <br>
    My hardware, software, and operating system setup is as follows:<br>
    <blockquote><b>MOTHERBOARD</b>: MSI 890FXA-GD70, currently running
      latest beta BIOS version 1.16B1 (11-06-2012)<br>
      <b>CPU</b>: AMD Athlon II X2 270 Regor Dual-Core 3.4GHz Socket AM3<br>
      <b>POWER SUPPLY</b>: CORSAIR Professional Series Gold AX1200 -
      1200W<br>
      <b>MEMORY</b>: 16GB total (4x 4GB sticks), G.SKILL Sniper 4GB DDR3
      SDRAM DDR3 1600 (PC3 12800)<br>
      <b>HARD DRIVES</b>: 2x Seagate Barracuda Green ST1500DL003 1.5TB
      5900 RPM<br>
      <b>VIDEO CARD</b>S: 2x XFX Radeon HD 6970 2GB 256-Bit GDDR5 PCI
      Express 2.1 x16<br>
      <b>OPERATING SYSTEM</b>: Qubes R3.0-rc1 x86_64<br>
      <b>DOM0 OPERATING SYSTEM</b>: Fedora 20 x86_64<br>
      <b>XEN VERSION</b>: Xen 4.4.2<br>
    </blockquote>
    I am attaching the output of multiple commands with debug info, run
    from the Fedora 20 x86_64 dom0 system to see if this provides more
    information/helps (anyone):<br>
    <ul>
      <li><b><tt>xl info</tt></b></li>
      <li><b><tt>xl dmesg</tt></b> (booted with iommu=3Ddebug,verbose)</li>
      <li><b><tt>dmesg</tt></b></li>
      <li><tt><b>lspci -vvv</b></tt></li>
    </ul>
    <p><br>
      I welcome anyone willing to assist.<br>
      If anyone would like more information, or needs additional details
      I am happy to oblige.<br>
    </p>
  </body>
</html>

--------------070607040008010905080800--

--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="dmesg-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="dmesg-output.txt"

WyAgICAwLjAwMDAwMF0gUEFUIGNvbmZpZ3VyYXRpb24gWzAtN106IFdCICBXVCAgVUMtIFVD
ICBXQyAgV1AgIFVDICBVQyAgClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3JvdXAg
c3Vic3lzIGNwdXNldApbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBjcHUKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNj
dApbICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9uIDMuMTkuMy00LnB2b3BzLnF1YmVzLng4
Nl82NCAodXNlckBkZXZlbDE4KSAoZ2NjIHZlcnNpb24gNC44LjMgMjAxNDA5MTEgKFJlZCBI
YXQgNC44LjMtNykgKEdDQykgKSAjMSBTTVAgVGh1IEFwciAyIDAwOjQ0OjM5IFVUQyAyMDE1
ClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgcm9vdD0vZGV2L21h
cHBlci9xdWJlc19kb20wLXJvb3Qgcm8gcmQubHVrcy51dWlkPWx1a3MtODc4ZGQ5YjctZmMx
Mi00MjgzLTg4MDItOTk5ZjQ3YWFiNWFiIHJkLmx2bS5sdj1xdWJlc19kb20wL3Jvb3QgdmNv
bnNvbGUuZm9udD1sYXRhcmN5cmhlYi1zdW4xNiByZC5sdm0ubHY9cXViZXNfZG9tMC9zd2Fw
IG1vZHByb2JlIHhlbi1wY2liYWNrIGhpZGU9KDA5OjAwLjApKDA5OjAwLjApIHBlcm1pc3Np
dmU9MSByaGdiIHF1aWV0ClsgICAgMC4wMDAwMDBdIHRzZWc6IDAwMDAwMDAwMDAKWyAgICAw
LjAwMDAwMF0gUmVsZWFzZWQgMCBwYWdlKHMpClsgICAgMC4wMDAwMDBdIGU4MjA6IEJJT1Mt
cHJvdmlkZWQgcGh5c2ljYWwgUkFNIG1hcDoKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwMDAwOTVmZmZdIHVzYWJsZQpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDk2ODAwLTB4MDAwMDAwMDAwMDBmZmZmZl0g
cmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0w
eDAwMDAwMDAwYWZmOGZmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMGFmZjkwMDAwLTB4MDAwMDAwMDBhZmY5ZGZmZl0gQUNQSSBkYXRhClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYWZmOWUwMDAtMHgwMDAwMDAwMGFmZmRmZmZm
XSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGFmZmUwMDAw
LTB4MDAwMDAwMDBhZmZmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDBmZWMwMDAwMC0weDAwMDAwMDAwZmVjMDBmZmZdIHJlc2VydmVkClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVjMjAwMDAtMHgwMDAwMDAwMGZlYzIw
ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZTAw
MDAwLTB4MDAwMDAwMDBmZWVmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDBmZmUwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwNDRm
ZmZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwZmQwMDAw
MDAwMC0weDAwMDAwMGZmZmZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIE5YIChF
eGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAwXSBTTUJJ
T1MgMi41IHByZXNlbnQuClsgICAgMC4wMDAwMDBdIERNSTogTVNJIE1TLTc2NDAvODkwRlhB
LUdENzAgKE1TLTc2NDApICAsIEJJT1MgVjEuMTUgMTAvMzEvMjAxMgpbICAgIDAuMDAwMDAw
XSBlODIwOiB1cGRhdGUgW21lbSAweDAwMDAwMDAwLTB4MDAwMDBmZmZdIHVzYWJsZSA9PT4g
cmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gZTgyMDogcmVtb3ZlIFttZW0gMHgwMDBhMDAwMC0w
eDAwMGZmZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQ1
MDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBlODIwOiBs
YXN0X3BmbiA9IDB4YWZmOTAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAw
MDAwMF0gQmFzZSBtZW1vcnkgdHJhbXBvbGluZSBhdCBbZmZmZjg4MDAwMDA5MDAwMF0gOTAw
MDAgc2l6ZSAyNDU3NgpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVt
IDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgwMDAwMDAw
MC0weDAwMGZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBp
bmc6IFttZW0gMHgzZWM0MDAwMDAtMHgzZWM1ZmZmZmZdClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4M2VjNDAwMDAwLTB4M2VjNWZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIEJSSyBb
MHgwMjAwMjAwMCwgMHgwMjAwMmZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBCUksgWzB4
MDIwMDMwMDAsIDB4MDIwMDNmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1v
cnlfbWFwcGluZzogW21lbSAweDNlMDAwMDAwMC0weDNlYzNmZmZmZl0KWyAgICAwLjAwMDAw
MF0gIFttZW0gMHgzZTAwMDAwMDAtMHgzZWMzZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAw
MF0gQlJLIFsweDAyMDA0MDAwLCAweDAyMDA0ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBd
IEJSSyBbMHgwMjAwNTAwMCwgMHgwMjAwNWZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBC
UksgWzB4MDIwMDYwMDAsIDB4MDIwMDZmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJL
IFsweDAyMDA3MDAwLCAweDAyMDA3ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRf
bWVtb3J5X21hcHBpbmc6IFttZW0gMHgzYzAwMDAwMDAtMHgzZGZmZmZmZmZdClsgICAgMC4w
MDAwMDBdICBbbWVtIDB4M2MwMDAwMDAwLTB4M2RmZmZmZmZmXSBwYWdlIDRrClsgICAgMC4w
MDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGFmZjhmZmZm
XQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDAwMTAwMDAwLTB4YWZmOGZmZmZdIHBhZ2UgNGsK
WyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDEwMDAwMDAwMC0w
eDNiZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgxMDAwMDAwMDAtMHgzYmZmZmZm
ZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAw
eDNlYzYwMDAwMC0weDQ0ZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgzZWM2MDAw
MDAtMHg0NGZmZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gUkFNRElTSzogW21lbSAw
eDA4MDAwMDAwLTB4MGE4NjFmZmZdClsgICAgMC4wMDAwMDBdIEFDUEk6IEVhcmx5IHRhYmxl
IGNoZWNrc3VtIHZlcmlmaWNhdGlvbiBkaXNhYmxlZApbICAgIDAuMDAwMDAwXSBBQ1BJOiBS
U0RQIDB4MDAwMDAwMDAwMDBGOTMyMCAwMDAwMTQgKHYwMCBBQ1BJQU0pClsgICAgMC4wMDAw
MDBdIEFDUEk6IFJTRFQgMHgwMDAwMDAwMEFGRjkwMDAwIDAwMDA0NCAodjAxIE1TSSAgICBP
RU1TTElDICAyMDEyMTAzMSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBG
QUNQIDB4MDAwMDAwMDBBRkY5MDIwMCAwMDAwODQgKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAx
MjEwMzEgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAweDAwMDAw
MDAwQUZGOTA2NzAgMDA5MUU2ICh2MDEgQTc2NDAgIEE3NjQwMTAwIDAwMDAwMTAwIElOVEwg
MjAwNTExMTcpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMHgwMDAwMDAwMEFGRjlFMDAw
IDAwMDA0MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBBUElDIDB4MDAwMDAwMDBBRkY5MDM5MCAw
MDAxMTggKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEgTVNGVCAwMDAwMDA5NykKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTUNGRyAweDAwMDAwMDAwQUZGOTA0QjAgMDAwMDNDICh2MDEg
NzY0ME1TIE9FTU1DRkcgIDIwMTIxMDMxIE1TRlQgMDAwMDAwOTcpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFNMSUMgMHgwMDAwMDAwMEFGRjkwNEYwIDAwMDE3NiAodjAxIE1TSSAgICBPRU1T
TElDICAyMDEyMTAzMSBNU0ZUIDAwMDAwMDk3KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBPRU1C
IDB4MDAwMDAwMDBBRkY5RTA0MCAwMDAwNzIgKHYwMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEw
MzEgTVNGVCAwMDAwMDA5NykKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAweDAwMDAwMDAw
QUZGOUE2NzAgMDAwMDM4ICh2MDEgNzY0ME1TIE9FTUhQRVQgIDIwMTIxMDMxIE1TRlQgMDAw
MDAwOTcpClsgICAgMC4wMDAwMDBdIEFDUEk6IElWUlMgMHgwMDAwMDAwMEFGRjlBNkIwIDAw
MDBFOCAodjAxIEFNRCAgICBSRDg5MFMgICAwMDIwMjAzMSBBTUQgIDAwMDAwMDAwKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBBRkY5QTdBMCAwMDA0NzAgKHYwMSBB
IE0gSSAgUE9XRVJOT1cgMDAwMDAwMDEgQU1EICAwMDAwMDAwMSkKWyAgICAwLjAwMDAwMF0g
QUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAgICAwLjAwMDAwMF0gTlVN
QSB0dXJuZWQgb2ZmClsgICAgMC4wMDAwMDBdIEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAw
MDAwMDAwMDAwMDAwMDAtMHgwMDAwMDAwNDRmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBOT0RF
X0RBVEEoMCkgYWxsb2NhdGVkIFttZW0gMHgzZWM3ZTYwMDAtMHgzZWM3ZjlmZmZdClsgICAg
MC4wMDAwMDBdIFpvbmUgcmFuZ2VzOgpbICAgIDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0g
MHgwMDAwMTAwMC0weDAwZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIERNQTMyICAgIFttZW0g
MHgwMTAwMDAwMC0weGZmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCAgIFttZW0g
MHgxMDAwMDAwMDAtMHg0NGZmZmZmZmZdClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9uZSBz
dGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBdIEVhcmx5IG1lbW9yeSBub2RlIHJh
bmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDEwMDAtMHgwMDA5
NWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAwMDAwLTB4YWZm
OGZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgxMDAwMDAwMDAtMHg0
NGZmZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgw
MDAwMTAwMC0weDQ0ZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gT24gbm9kZSAwIHRvdGFscGFn
ZXM6IDQxOTQwODUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBm
b3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIxIHBhZ2VzIHJlc2VydmVk
ClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM5ODkgcGFnZXMsIExJRk8gYmF0Y2g6MApb
ICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDExMTk5IHBhZ2VzIHVzZWQgZm9yIG1lbW1h
cApbICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDcxNjY4OCBwYWdlcywgTElGTyBiYXRj
aDozMQpbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCB6b25lOiA1NDI3MiBwYWdlcyB1c2VkIGZv
ciBtZW1tYXAKWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgem9uZTogMzQ3MzQwOCBwYWdlcywg
TElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSBwMm0gdmlydHVhbCBhcmVhIGF0IGZmZmZj
OTAwMDAwMDAwMDAsIHNpemUgaXMgMjQwMDAwMApbICAgIDAuMDAwMDAwXSBSZW1hcHBlZCAz
Mjc4OTggcGFnZShzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAw
eDgwOApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAw
MApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsw
eDAwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAy
XSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDgyXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0g
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHg4M10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4ODRd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBs
YXBpY19pZFsweDg1XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwN10gbGFwaWNfaWRbMHg4Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MDhdIGxhcGljX2lkWzB4ODddIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDg4XSBk
aXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFw
aWNfaWRbMHg4OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MGJdIGxhcGljX2lkWzB4OGFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDBjXSBsYXBpY19pZFsweDhiXSBkaXNhYmxlZCkKWyAgICAw
LjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZF0gbGFwaWNfaWRbMHg4Y10gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGVdIGxhcGlj
X2lkWzB4OGRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDBmXSBsYXBpY19pZFsweDhlXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgxMF0gbGFwaWNfaWRbMHg4Zl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGljX2lkWzB4OTBdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBpY19p
ZFsweDkxXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxM10gbGFwaWNfaWRbMHg5Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MTRdIGxhcGljX2lkWzB4OTNdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBsYXBpY19pZFsweDk0XSBkaXNhYmxl
ZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0gbGFwaWNfaWRb
MHg5NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MTddIGxhcGljX2lkWzB4OTZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDE4XSBsYXBpY19pZFsweDk3XSBkaXNhYmxlZCkKWyAgICAwLjAwMDAw
MF0gQUNQSTogSU9BUElDIChpZFsweDAyXSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNl
WzBdKQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNfaWQgMiwgdmVyc2lvbiAzMywg
YWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJT0FQ
SUMgKGlkWzB4MDNdIGFkZHJlc3NbMHhmZWMyMDAwMF0gZ3NpX2Jhc2VbMjRdKQpbICAgIDAu
MDAwMDAwXSBJT0FQSUNbMV06IGFwaWNfaWQgMywgdmVyc2lvbiAzMywgYWRkcmVzcyAweGZl
YzIwMDAwLCBHU0kgMjQtNTUKWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1
cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKWyAgICAwLjAwMDAwMF0gQUNQ
STogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgbG93IGxldmVs
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuClsgICAgMC4w
MDAwMDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KWyAgICAwLjAwMDAwMF0gVXNp
bmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsgICAg
MC4wMDAwMDBdIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAwClsgICAg
MC4wMDAwMDBdIHNtcGJvb3Q6IEFsbG93aW5nIDI0IENQVXMsIDIyIGhvdHBsdWcgQ1BVcwpb
ICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAw
MDAwMDAtMHgwMDAwMGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZl
IG1lbW9yeTogW21lbSAweDAwMDk2MDAwLTB4MDAwOTZmZmZdClsgICAgMC4wMDAwMDBdIFBN
OiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgwMDA5NzAwMC0weDAwMGZmZmZm
XQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4
YWZmOTAwMDAtMHhhZmY5ZGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQgbm9z
YXZlIG1lbW9yeTogW21lbSAweGFmZjllMDAwLTB4YWZmZGZmZmZdClsgICAgMC4wMDAwMDBd
IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhhZmZlMDAwMC0weGFmZmZm
ZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVt
IDB4YjAwMDAwMDAtMHhmZWJmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVyZWQg
bm9zYXZlIG1lbW9yeTogW21lbSAweGZlYzAwMDAwLTB4ZmVjMDBmZmZdClsgICAgMC4wMDAw
MDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWMwMTAwMC0weGZl
YzFmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb
bWVtIDB4ZmVjMjAwMDAtMHhmZWMyMGZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lzdGVy
ZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZlYzIxMDAwLTB4ZmVkZmZmZmZdClsgICAgMC4w
MDAwMDBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWUwMDAwMC0w
eGZlZWZmZmZmXQpbICAgIDAuMDAwMDAwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5
OiBbbWVtIDB4ZmVmMDAwMDAtMHhmZmRmZmZmZl0KWyAgICAwLjAwMDAwMF0gUE06IFJlZ2lz
dGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweGZmZTAwMDAwLTB4ZmZmZmZmZmZdClsgICAg
MC4wMDAwMDBdIGU4MjA6IFttZW0gMHhiMDAwMDAwMC0weGZlYmZmZmZmXSBhdmFpbGFibGUg
Zm9yIFBDSSBkZXZpY2VzClsgICAgMC4wMDAwMDBdIEJvb3RpbmcgcGFyYXZpcnR1YWxpemVk
IGtlcm5lbCBvbiBYZW4KWyAgICAwLjAwMDAwMF0gWGVuIHZlcnNpb246IDQuNC4yIChwcmVz
ZXJ2ZS1BRCkKWyAgICAwLjAwMDAwMF0gc2V0dXBfcGVyY3B1OiBOUl9DUFVTOjY0IG5yX2Nw
dW1hc2tfYml0czo2NCBucl9jcHVfaWRzOjI0IG5yX25vZGVfaWRzOjEKWyAgICAwLjAwMDAw
MF0gUEVSQ1BVOiBFbWJlZGRlZCAzMSBwYWdlcy9jcHUgQGZmZmY4ODA0M2M0MDAwMDAgczg2
NzIwIHI4MTkyIGQzMjA2NCB1MTMxMDcyClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6IHM4
NjcyMCByODE5MiBkMzIwNjQgdTEzMTA3MiBhbGxvYz0xKjIwOTcxNTIKWyAgICAwLjAwMDAw
MF0gcGNwdS1hbGxvYzogWzBdIDAwIDAxIDAyIDAzIDA0IDA1IDA2IDA3IDA4IDA5IDEwIDEx
IDEyIDEzIDE0IDE1IApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBbMF0gMTYgMTcgMTgg
MTkgMjAgMjEgMjIgMjMgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gClsgICAgMC4wMDAwMDBd
IEJ1aWx0IDEgem9uZWxpc3RzIGluIE5vZGUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9u
LiAgVG90YWwgcGFnZXM6IDQxMjg1MjkKWyAgICAwLjAwMDAwMF0gUG9saWN5IHpvbmU6IE5v
cm1hbApbICAgIDAuMDAwMDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBy
b290PS9kZXYvbWFwcGVyL3F1YmVzX2RvbTAtcm9vdCBybyByZC5sdWtzLnV1aWQ9bHVrcy04
NzhkZDliNy1mYzEyLTQyODMtODgwMi05OTlmNDdhYWI1YWIgcmQubHZtLmx2PXF1YmVzX2Rv
bTAvcm9vdCB2Y29uc29sZS5mb250PWxhdGFyY3lyaGViLXN1bjE2IHJkLmx2bS5sdj1xdWJl
c19kb20wL3N3YXAgbW9kcHJvYmUgeGVuLXBjaWJhY2sgaGlkZT0oMDk6MDAuMCkoMDk6MDAu
MCkgcGVybWlzc2l2ZT0xIHJoZ2IgcXVpZXQKWyAgICAwLjAwMDAwMF0gUElEIGhhc2ggdGFi
bGUgZW50cmllczogNDA5NiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDAuMDAwMDAw
XSBzb2Z0d2FyZSBJTyBUTEIgW21lbSAweDQzODQwMDAwMC0weDQzYzQwMDAwMF0gKDY0TUIp
IG1hcHBlZCBhdCBbZmZmZjg4MDQzODQwMDAwMC1mZmZmODgwNDNjM2ZmZmZmXQpbICAgIDAu
MDAwMDAwXSBNZW1vcnk6IDE2MDAyMDQ4Sy8xNjc3NjM0MEsgYXZhaWxhYmxlICg3NTQwSyBr
ZXJuZWwgY29kZSwgMTE0MEsgcndkYXRhLCAzMzQ4SyByb2RhdGEsIDE0ODBLIGluaXQsIDE0
NDhLIGJzcywgNzc0MjkySyByZXNlcnZlZCwgMEsgY21hLXJlc2VydmVkKQpbICAgIDAuMDAw
MDAwXSBTTFVCOiBIV2FsaWduPTY0LCBPcmRlcj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz0y
LCBOb2Rlcz0xClsgICAgMC4wMDAwMDBdIEhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRp
b24uClsgICAgMC4wMDAwMDBdIAlSQ1UgZHludGljay1pZGxlIGdyYWNlLXBlcmlvZCBhY2Nl
bGVyYXRpb24gaXMgZW5hYmxlZC4KWyAgICAwLjAwMDAwMF0gCVJDVSByZXN0cmljdGluZyBD
UFVzIGZyb20gTlJfQ1BVUz02NCB0byBucl9jcHVfaWRzPTIuClsgICAgMC4wMDAwMDBdIFJD
VTogQWRqdXN0aW5nIGdlb21ldHJ5IGZvciByY3VfZmFub3V0X2xlYWY9MTYsIG5yX2NwdV9p
ZHM9MgpbICAgIDAuMDAwMDAwXSBOUl9JUlFTOjQzNTIgbnJfaXJxczo1MTIgMTYKWyAgICAw
LjAwMDAwMF0geGVuOmV2ZW50czogVXNpbmcgRklGTy1iYXNlZCBBQkkKWyAgICAwLjAwMDAw
MF0geGVuOiAtLT4gcGlycT0xIC0+IGlycT0xIChnc2k9MSkKWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT0yIC0+IGlycT0yIChnc2k9MikKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4g
cGlycT0zIC0+IGlycT0zIChnc2k9MykKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT00
IC0+IGlycT00IChnc2k9NCkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT01IC0+IGly
cT01IChnc2k9NSkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT02IC0+IGlycT02IChn
c2k9NikKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT03IC0+IGlycT03IChnc2k9NykK
WyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT04IC0+IGlycT04IChnc2k9OCkKWyAgICAw
LjAwMDAwMF0geGVuOiAtLT4gcGlycT05IC0+IGlycT05IChnc2k9OSkKWyAgICAwLjAwMDAw
MF0geGVuOiAtLT4gcGlycT0xMCAtPiBpcnE9MTAgKGdzaT0xMCkKWyAgICAwLjAwMDAwMF0g
eGVuOiAtLT4gcGlycT0xMSAtPiBpcnE9MTEgKGdzaT0xMSkKWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT0xMiAtPiBpcnE9MTIgKGdzaT0xMikKWyAgICAwLjAwMDAwMF0geGVuOiAt
LT4gcGlycT0xMyAtPiBpcnE9MTMgKGdzaT0xMykKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4g
cGlycT0xNCAtPiBpcnE9MTQgKGdzaT0xNCkKWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGly
cT0xNSAtPiBpcnE9MTUgKGdzaT0xNSkKWyAgICAwLjAwMDAwMF0gCU9mZmxvYWQgUkNVIGNh
bGxiYWNrcyBmcm9tIGFsbCBDUFVzClsgICAgMC4wMDAwMDBdIAlPZmZsb2FkIFJDVSBjYWxs
YmFja3MgZnJvbSBDUFVzOiAwLTEuClsgICAgMC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBW
R0ErIDgweDI1ClsgICAgMC4wMDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQKWyAgICAw
LjAwMDAwMF0gWGVuOiB1c2luZyB2Y3B1b3AgdGltZXIgaW50ZXJmYWNlClsgICAgMC4wMDAw
MDBdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMApbICAgIDAuMDAwMDAwXSB0c2M6
IERldGVjdGVkIDM0MDAuMjk2IE1IeiBwcm9jZXNzb3IKWyAgICAxLjUxMjAxN10gQ2FsaWJy
YXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcgdGlt
ZXIgZnJlcXVlbmN5Li4gNjgwMC41OSBCb2dvTUlQUyAobHBqPTM0MDAyOTYpClsgICAgMS41
MTIwMjBdIHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDEuNTEy
MDI4XSBBQ1BJOiBDb3JlIHJldmlzaW9uIDIwMTQxMTA3ClsgICAgMS41MjM5NzRdIEFDUEk6
IEFsbCBBQ1BJIFRhYmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQKWyAgICAxLjUyNjI1N10g
U2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkClsgICAgMS41MjYyNjJdIFNFTGludXg6
ICBJbml0aWFsaXppbmcuClsgICAgMS41MjYyNjhdIFNFTGludXg6ICBTdGFydGluZyBpbiBw
ZXJtaXNzaXZlIG1vZGUKWyAgICAxLjUyODIyOF0gRGVudHJ5IGNhY2hlIGhhc2ggdGFibGUg
ZW50cmllczogMjA5NzE1MiAob3JkZXI6IDEyLCAxNjc3NzIxNiBieXRlcykKWyAgICAxLjUz
MjgxNV0gSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMDQ4NTc2IChvcmRlcjog
MTEsIDgzODg2MDggYnl0ZXMpClsgICAgMS41MzQ3MDBdIE1vdW50LWNhY2hlIGhhc2ggdGFi
bGUgZW50cmllczogMzI3NjggKG9yZGVyOiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMS41MzQ3
MzJdIE1vdW50cG9pbnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAzMjc2OCAob3JkZXI6
IDYsIDI2MjE0NCBieXRlcykKWyAgICAxLjUzNTA0NV0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgbWVtb3J5ClsgICAgMS41MzUwNTJdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lz
IGRldmljZXMKWyAgICAxLjUzNTA1NF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgZnJl
ZXplcgpbICAgIDEuNTM1MDU3XSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBuZXRfY2xz
ClsgICAgMS41MzUwNjBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGJsa2lvClsgICAg
MS41MzUwNjJdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIHBlcmZfZXZlbnQKWyAgICAx
LjUzNTA2NV0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgbmV0X3ByaW8KWyAgICAxLjUz
NTA2N10gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgaHVnZXRsYgpbICAgIDEuNTM1MTA0
XSBDUFU6IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMApbICAgIDEuNTM1MTA1XSBDUFU6IFBy
b2Nlc3NvciBDb3JlIElEOiAwClsgICAgMS41MzUxMDddIG1jZTogQ1BVIHN1cHBvcnRzIDIg
TUNFIGJhbmtzClsgICAgMS41MzUxMTddIExhc3QgbGV2ZWwgaVRMQiBlbnRyaWVzOiA0S0Ig
NTEyLCAyTUIgMTYsIDRNQiA4Ckxhc3QgbGV2ZWwgZFRMQiBlbnRyaWVzOiA0S0IgNTEyLCAy
TUIgMTI4LCA0TUIgNjQsIDFHQiAwClsgICAgMS41MzUyMTJdIEZyZWVpbmcgU01QIGFsdGVy
bmF0aXZlcyBtZW1vcnk6IDI0SyAoZmZmZmZmZmY4MWU5MDAwMCAtIGZmZmZmZmZmODFlOTYw
MDApClsgICAgMS41MzU5NjldIGZ0cmFjZTogYWxsb2NhdGluZyAyNzY2MiBlbnRyaWVzIGlu
IDEwOSBwYWdlcwpbICAgIDEuNTQ1Mzc2XSBQZXJmb3JtYW5jZSBFdmVudHM6IEJyb2tlbiBQ
TVUgaGFyZHdhcmUgZGV0ZWN0ZWQsIHVzaW5nIHNvZnR3YXJlIGV2ZW50cyBvbmx5LgpbICAg
IDEuNTQ1MzkwXSBGYWlsZWQgdG8gYWNjZXNzIHBlcmZjdHIgbXNyIChNU1IgYzAwMTAwMDQg
aXMgMCkKWyAgICAxLjU0NTk1OV0gTk1JIHdhdGNoZG9nOiBkaXNhYmxlZCAoY3B1MCk6IGhh
cmR3YXJlIGV2ZW50cyBub3QgZW5hYmxlZApbICAgIDEuNTQ2MDU0XSBpbnN0YWxsaW5nIFhl
biB0aW1lciBmb3IgQ1BVIDEKWyAgICAxLjU0NjIyNl0geDg2OiBCb290ZWQgdXAgMSBub2Rl
LCAyIENQVXMKWyAgICAxLjU0NjQyNV0gZGV2dG1wZnM6IGluaXRpYWxpemVkClsgICAgMS41
NTAxODhdIFBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdpb24gW21lbSAweGFmZjllMDAw
LTB4YWZmZGZmZmZdICgyNzAzMzYgYnl0ZXMpClsgICAgMS41NTAzMzldIGF0b21pYzY0X3Rl
c3Q6IHBhc3NlZCBmb3IgeDg2LTY0IHBsYXRmb3JtIHdpdGggQ1g4IGFuZCB3aXRoIFNTRQpb
ICAgIDEuNTUwMzQxXSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lz
dGVtClsgICAgMS41NTAzOTFdIFJUQyB0aW1lOiAxNzozNzozOCwgZGF0ZTogMDcvMjgvMTUK
WyAgICAxLjU1MDUwOV0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNgpbICAg
IDEuNTUwNTIyXSB4ZW46Z3JhbnRfdGFibGU6IEdyYW50IHRhYmxlcyB1c2luZyB2ZXJzaW9u
IDEgbGF5b3V0ClsgICAgMS41NTA1MzBdIEdyYW50IHRhYmxlIGluaXRpYWxpemVkClsgICAg
MS41NTA4NjldIG5vZGUgMCBsaW5rIDA6IGlvIHBvcnQgWzEwMDAsIGZmZmZmZl0KWyAgICAx
LjU1MDg3Nl0gVE9NOiAwMDAwMDAwMGIwMDAwMDAwIGFrYSAyODE2TQpbICAgIDEuNTUwODc4
XSBGYW0gMTBoIG1tY29uZiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0KWyAgICAxLjU1
MDg4M10gbm9kZSAwIGxpbmsgMDogbW1pbyBbZTAwMDAwMDAsIGVmZmZmZmZmXSA9PT4gbm9u
ZQpbICAgIDEuNTUwODg2XSBub2RlIDAgbGluayAwOiBtbWlvIFtmMDAwMDAwMCwgZmZmZmZm
ZmZdClsgICAgMS41NTA4ODhdIG5vZGUgMCBsaW5rIDA6IG1taW8gW2EwMDAwLCBiZmZmZl0K
WyAgICAxLjU1MDg5MF0gbm9kZSAwIGxpbmsgMDogbW1pbyBbYjAwMDAwMDAsIGRmZmZmZmZm
XQpbICAgIDEuNTUwODkyXSBUT00yOiAwMDAwMDAwNDUwMDAwMDAwIGFrYSAxNzY2NE0KWyAg
ICAxLjU1MDg5M10gYnVzOiBbYnVzIDAwLTFmXSBvbiBub2RlIDAgbGluayAwClsgICAgMS41
NTA4OTRdIGJ1czogMDAgW2lvICAweDAwMDAtMHhmZmZmXQpbICAgIDEuNTUwODk1XSBidXM6
IDAwIFttZW0gMHhmMDAwMDAwMC0weGZmZmZmZmZmXQpbICAgIDEuNTUwODk2XSBidXM6IDAw
IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDEuNTUwODk3XSBidXM6IDAwIFtt
ZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNTUwODk4XSBidXM6IDAwIFttZW0g
MHg0NTAwMDAwMDAtMHhmY2ZmZmZmZmZmXQpbICAgIDEuNTUwOTk4XSBBQ1BJOiBidXMgdHlw
ZSBQQ0kgcmVnaXN0ZXJlZApbICAgIDEuNTUxMDAwXSBhY3BpcGhwOiBBQ1BJIEhvdCBQbHVn
IFBDSSBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAwLjUKWyAgICAxLjU1MTEyMF0gUENJ
OiBNTUNPTkZJRyBmb3IgZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0gYXQgW21lbSAweGUwMDAw
MDAwLTB4ZWZmZmZmZmZdIChiYXNlIDB4ZTAwMDAwMDApClsgICAgMS41NTExMjJdIFBDSTog
bm90IHVzaW5nIE1NQ09ORklHClsgICAgMS41NTExMjNdIFBDSTogVXNpbmcgY29uZmlndXJh
dGlvbiB0eXBlIDEgZm9yIGJhc2UgYWNjZXNzClsgICAgMS41NTExMjRdIFBDSTogVXNpbmcg
Y29uZmlndXJhdGlvbiB0eXBlIDEgZm9yIGV4dGVuZGVkIGFjY2VzcwpbICAgIDEuNTU1OTg0
XSBBQ1BJOiBBZGRlZCBfT1NJKE1vZHVsZSBEZXZpY2UpClsgICAgMS41NTU5ODddIEFDUEk6
IEFkZGVkIF9PU0koUHJvY2Vzc29yIERldmljZSkKWyAgICAxLjU1NTk4OV0gQUNQSTogQWRk
ZWQgX09TSSgzLjAgX1NDUCBFeHRlbnNpb25zKQpbICAgIDEuNTU1OTkwXSBBQ1BJOiBBZGRl
ZCBfT1NJKFByb2Nlc3NvciBBZ2dyZWdhdG9yIERldmljZSkKWyAgICAxLjU1NjcxN10geGVu
OiByZWdpc3RlcmluZyBnc2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDEuNTU3
NTk5XSBBQ1BJOiBFeGVjdXRlZCAzIGJsb2NrcyBvZiBtb2R1bGUtbGV2ZWwgZXhlY3V0YWJs
ZSBBTUwgY29kZQpbICAgIDEuNTYwOTExXSBBQ1BJOiBJbnRlcnByZXRlciBlbmFibGVkClsg
ICAgMS41NjA5MTldIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1
YXRpbmcgU2xlZXAgU3RhdGUgW1xfUzJfXSAoMjAxNDExMDcvaHd4ZmFjZS01ODApClsgICAg
MS41NjA5MjJdIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1YXRp
bmcgU2xlZXAgU3RhdGUgW1xfUzNfXSAoMjAxNDExMDcvaHd4ZmFjZS01ODApClsgICAgMS41
NjA5MzFdIEFDUEk6IChzdXBwb3J0cyBTMCBTMSBTNCBTNSkKWyAgICAxLjU2MDkzMl0gQUNQ
STogVXNpbmcgSU9BUElDIGZvciBpbnRlcnJ1cHQgcm91dGluZwpbICAgIDEuNTYwOTU3XSBQ
Q0k6IE1NQ09ORklHIGZvciBkb21haW4gMDAwMCBbYnVzIDAwLWZmXSBhdCBbbWVtIDB4ZTAw
MDAwMDAtMHhlZmZmZmZmZl0gKGJhc2UgMHhlMDAwMDAwMCkKWyAgICAxLjU2MTgwOF0gUENJ
OiBNTUNPTkZJRyBhdCBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZl0gcmVzZXJ2ZWQgaW4g
QUNQSSBtb3RoZXJib2FyZCByZXNvdXJjZXMKWyAgICAxLjU4MDgwOF0gUENJOiBVc2luZyBo
b3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2UgInBjaT1u
b2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgIDEuNTg1NzU5XSBBQ1BJOiBQQ0kgUm9vdCBC
cmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLWZmXSkKWyAgICAxLjU4NTc2NV0g
YWNwaSBQTlAwQTAzOjAwOiBfT1NDOiBPUyBzdXBwb3J0cyBbRXh0ZW5kZWRDb25maWcgQVNQ
TSBDbG9ja1BNIFNlZ21lbnRzIE1TSV0KWyAgICAxLjU4NTc2OV0gYWNwaSBQTlAwQTAzOjAw
OiBfT1NDIGZhaWxlZCAoQUVfTk9UX0ZPVU5EKTsgZGlzYWJsaW5nIEFTUE0KWyAgICAxLjU4
NjEwN10gUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwClsgICAgMS41ODYxMTBdIHBj
aV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2J1cyAwMC1mZl0KWyAgICAxLjU4
NjExMl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDAwMC0w
eDBjZjddClsgICAgMS41ODYxMTNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3Vy
Y2UgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDEuNTg2MTE1XSBwY2lfYnVzIDAwMDA6MDA6
IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpbICAgIDEu
NTg2MTE2XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHgwMDBk
MDAwMC0weDAwMGRmZmZmXQpbICAgIDEuNTg2MTE4XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3Qg
YnVzIHJlc291cmNlIFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNTg2MTE5
XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHhmMDAwMDAwMC0w
eGZlYmZmZmZmXQpbICAgIDEuNTg2MTM2XSBwY2kgMDAwMDowMDowMC4wOiBbMTAwMjo1YTEx
XSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAgMS41ODYzMTBdIHBjaSAwMDAwOjAwOjAw
LjI6IFsxMDAyOjVhMjNdIHR5cGUgMDAgY2xhc3MgMHgwODA2MDAKWyAgICAxLjU4NjQ0Ml0g
cGNpIDAwMDA6MDA6MDMuMDogWzEwMDI6NWExN10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApb
ICAgIDEuNTg2NTA0XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQw
IEQzaG90IEQzY29sZApbICAgIDEuNTg2NTUxXSBwY2kgMDAwMDowMDowMy4wOiBTeXN0ZW0g
d2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NjU5NV0gcGNpIDAwMDA6MDA6MDQu
MDogWzEwMDI6NWExOF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg2NjU2XSBw
Y2kgMDAwMDowMDowNC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApb
ICAgIDEuNTg2Njk2XSBwY2kgMDAwMDowMDowNC4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVk
IGJ5IEFDUEkKWyAgICAxLjU4Njc0MF0gcGNpIDAwMDA6MDA6MDUuMDogWzEwMDI6NWExOV0g
dHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg2ODAwXSBwY2kgMDAwMDowMDowNS4w
OiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEuNTg2ODM5XSBw
Y2kgMDAwMDowMDowNS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAx
LjU4Njg4Ml0gcGNpIDAwMDA6MDA6MDYuMDogWzEwMDI6NWExYV0gdHlwZSAwMSBjbGFzcyAw
eDA2MDQwMApbICAgIDEuNTg2OTQyXSBwY2kgMDAwMDowMDowNi4wOiBQTUUjIHN1cHBvcnRl
ZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEuNTg2OTgwXSBwY2kgMDAwMDowMDowNi4w
OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NzAyOF0gcGNpIDAw
MDA6MDA6MDkuMDogWzEwMDI6NWExY10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEu
NTg3MDg3XSBwY2kgMDAwMDowMDowOS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90
IEQzY29sZApbICAgIDEuNTg3MTI2XSBwY2kgMDAwMDowMDowOS4wOiBTeXN0ZW0gd2FrZXVw
IGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4NzE3Ml0gcGNpIDAwMDA6MDA6MGIuMDogWzEw
MDI6NWExZl0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgIDEuNTg3MjMyXSBwY2kgMDAw
MDowMDowYi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgIDEu
NTg3MjcxXSBwY2kgMDAwMDowMDowYi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFD
UEkKWyAgICAxLjU4NzMyOF0gcGNpIDAwMDA6MDA6MTEuMDogWzEwMDI6NDM5MV0gdHlwZSAw
MCBjbGFzcyAweDAxMDYwMQpbICAgIDEuNTg3MzUxXSBwY2kgMDAwMDowMDoxMS4wOiByZWcg
MHgxMDogW2lvICAweDcwMDAtMHg3MDA3XQpbICAgIDEuNTg3MzYwXSBwY2kgMDAwMDowMDox
MS4wOiByZWcgMHgxNDogW2lvICAweDYwMDAtMHg2MDAzXQpbICAgIDEuNTg3MzcwXSBwY2kg
MDAwMDowMDoxMS4wOiByZWcgMHgxODogW2lvICAweDUwMDAtMHg1MDA3XQpbICAgIDEuNTg3
MzgwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgxYzogW2lvICAweDMwMDAtMHgzMDAzXQpb
ICAgIDEuNTg3MzkwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgyMDogW2lvICAweDIwMDAt
MHgyMDBmXQpbICAgIDEuNTg3NDAwXSBwY2kgMDAwMDowMDoxMS4wOiByZWcgMHgyNDogW21l
bSAweGZlMmZmMDAwLTB4ZmUyZmYzZmZdClsgICAgMS41ODc1MzldIHBjaSAwMDAwOjAwOjEy
LjA6IFsxMDAyOjQzOTddIHR5cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAxLjU4NzU1OF0g
cGNpIDAwMDA6MDA6MTIuMDogcmVnIDB4MTA6IFttZW0gMHhmZTJmNzAwMC0weGZlMmY3ZmZm
XQpbICAgIDEuNTg3NjQ5XSBwY2kgMDAwMDowMDoxMi4wOiBTeXN0ZW0gd2FrZXVwIGRpc2Fi
bGVkIGJ5IEFDUEkKWyAgICAxLjU4NzcwMV0gcGNpIDAwMDA6MDA6MTIuMjogWzEwMDI6NDM5
Nl0gdHlwZSAwMCBjbGFzcyAweDBjMDMyMApbICAgIDEuNTg3NzIxXSBwY2kgMDAwMDowMDox
Mi4yOiByZWcgMHgxMDogW21lbSAweGZlMmZmNDAwLTB4ZmUyZmY0ZmZdClsgICAgMS41ODc4
MDhdIHBjaSAwMDAwOjAwOjEyLjI6IHN1cHBvcnRzIEQxIEQyClsgICAgMS41ODc4MDldIHBj
aSAwMDAwOjAwOjEyLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QKWyAg
ICAxLjU4Nzg0N10gcGNpIDAwMDA6MDA6MTIuMjogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBi
eSBBQ1BJClsgICAgMS41ODc5MDBdIHBjaSAwMDAwOjAwOjEzLjA6IFsxMDAyOjQzOTddIHR5
cGUgMDAgY2xhc3MgMHgwYzAzMTAKWyAgICAxLjU4NzkxM10gcGNpIDAwMDA6MDA6MTMuMDog
cmVnIDB4MTA6IFttZW0gMHhmZTJmYzAwMC0weGZlMmZjZmZmXQpbICAgIDEuNTg4MDAxXSBw
Y2kgMDAwMDowMDoxMy4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAx
LjU4ODA0OF0gcGNpIDAwMDA6MDA6MTMuMjogWzEwMDI6NDM5Nl0gdHlwZSAwMCBjbGFzcyAw
eDBjMDMyMApbICAgIDEuNTg4MDY4XSBwY2kgMDAwMDowMDoxMy4yOiByZWcgMHgxMDogW21l
bSAweGZlMmZmODAwLTB4ZmUyZmY4ZmZdClsgICAgMS41ODgxNTVdIHBjaSAwMDAwOjAwOjEz
LjI6IHN1cHBvcnRzIEQxIEQyClsgICAgMS41ODgxNTZdIHBjaSAwMDAwOjAwOjEzLjI6IFBN
RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QKWyAgICAxLjU4ODE5M10gcGNpIDAw
MDA6MDA6MTMuMjogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsgICAgMS41ODgy
NDldIHBjaSAwMDAwOjAwOjE0LjA6IFsxMDAyOjQzODVdIHR5cGUgMDAgY2xhc3MgMHgwYzA1
MDAKWyAgICAxLjU4ODM4NF0gcGNpIDAwMDA6MDA6MTQuMjogWzEwMDI6NDM4M10gdHlwZSAw
MCBjbGFzcyAweDA0MDMwMApbICAgIDEuNTg4NDA3XSBwY2kgMDAwMDowMDoxNC4yOiByZWcg
MHgxMDogW21lbSAweGZlMmY4MDAwLTB4ZmUyZmJmZmYgNjRiaXRdClsgICAgMS41ODg0Nzdd
IHBjaSAwMDAwOjAwOjE0LjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAgMS41ODg1MTJdIHBjaSAwMDAwOjAwOjE0LjI6IFN5c3RlbSB3YWtldXAgZGlzYWJs
ZWQgYnkgQUNQSQpbICAgIDEuNTg4NTYxXSBwY2kgMDAwMDowMDoxNC4zOiBbMTAwMjo0Mzlk
XSB0eXBlIDAwIGNsYXNzIDB4MDYwMTAwClsgICAgMS41ODg2OTddIHBjaSAwMDAwOjAwOjE0
LjQ6IFsxMDAyOjQzODRdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDEKWyAgICAxLjU4ODc2Ml0g
cGNpIDAwMDA6MDA6MTQuNDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJClsgICAg
MS41ODg4MDNdIHBjaSAwMDAwOjAwOjE0LjU6IFsxMDAyOjQzOTldIHR5cGUgMDAgY2xhc3Mg
MHgwYzAzMTAKWyAgICAxLjU4ODgxN10gcGNpIDAwMDA6MDA6MTQuNTogcmVnIDB4MTA6IFtt
ZW0gMHhmZTJmZDAwMC0weGZlMmZkZmZmXQpbICAgIDEuNTg4OTA4XSBwY2kgMDAwMDowMDox
NC41OiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4ODk1N10gcGNp
IDAwMDA6MDA6MTUuMDogWzEwMDI6NDNhMF0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAg
IDEuNTg5MDM3XSBwY2kgMDAwMDowMDoxNS4wOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTg5
MDc4XSBwY2kgMDAwMDowMDoxNS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkK
WyAgICAxLjU4OTEzMl0gcGNpIDAwMDA6MDA6MTUuMTogWzEwMDI6NDNhMV0gdHlwZSAwMSBj
bGFzcyAweDA2MDQwMApbICAgIDEuNTg5MjE2XSBwY2kgMDAwMDowMDoxNS4xOiBzdXBwb3J0
cyBEMSBEMgpbICAgIDEuNTg5MjU3XSBwY2kgMDAwMDowMDoxNS4xOiBTeXN0ZW0gd2FrZXVw
IGRpc2FibGVkIGJ5IEFDUEkKWyAgICAxLjU4OTMxNl0gcGNpIDAwMDA6MDA6MTYuMDogWzEw
MDI6NDM5N10gdHlwZSAwMCBjbGFzcyAweDBjMDMxMApbICAgIDEuNTg5MzMzXSBwY2kgMDAw
MDowMDoxNi4wOiByZWcgMHgxMDogW21lbSAweGZlMmZlMDAwLTB4ZmUyZmVmZmZdClsgICAg
MS41ODk0MjNdIHBjaSAwMDAwOjAwOjE2LjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkg
QUNQSQpbICAgIDEuNTg5NDcwXSBwY2kgMDAwMDowMDoxNi4yOiBbMTAwMjo0Mzk2XSB0eXBl
IDAwIGNsYXNzIDB4MGMwMzIwClsgICAgMS41ODk0OTBdIHBjaSAwMDAwOjAwOjE2LjI6IHJl
ZyAweDEwOiBbbWVtIDB4ZmUyZmZjMDAtMHhmZTJmZmNmZl0KWyAgICAxLjU4OTU4MV0gcGNp
IDAwMDA6MDA6MTYuMjogc3VwcG9ydHMgRDEgRDIKWyAgICAxLjU4OTU4Ml0gcGNpIDAwMDA6
MDA6MTYuMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdApbICAgIDEuNTg5
NjIwXSBwY2kgMDAwMDowMDoxNi4yOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkK
WyAgICAxLjU4OTY3NF0gcGNpIDAwMDA6MDA6MTguMDogWzEwMjI6MTIwMF0gdHlwZSAwMCBj
bGFzcyAweDA2MDAwMApbICAgIDEuNTg5NzYyXSBwY2kgMDAwMDowMDoxOC4xOiBbMTAyMjox
MjAxXSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAgMS41ODk4MzhdIHBjaSAwMDAwOjAw
OjE4LjI6IFsxMDIyOjEyMDJdIHR5cGUgMDAgY2xhc3MgMHgwNjAwMDAKWyAgICAxLjU4OTkx
NF0gcGNpIDAwMDA6MDA6MTguMzogWzEwMjI6MTIwM10gdHlwZSAwMCBjbGFzcyAweDA2MDAw
MApbICAgIDEuNTg5OTk5XSBwY2kgMDAwMDowMDoxOC40OiBbMTAyMjoxMjA0XSB0eXBlIDAw
IGNsYXNzIDB4MDYwMDAwClsgICAgMS41OTAxNDBdIHBjaSAwMDAwOjA5OjAwLjA6IFsxMDAy
OjY3MThdIHR5cGUgMDAgY2xhc3MgMHgwMzAwMDAKWyAgICAxLjU5MDE1OV0gcGNpIDAwMDA6
MDk6MDAuMDogcmVnIDB4MTA6IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTAxNzNdIHBjaSAwMDAwOjA5OjAwLjA6IHJlZyAweDE4OiBbbWVtIDB4
ZmU5YzAwMDAtMHhmZTlkZmZmZiA2NGJpdF0KWyAgICAxLjU5MDE4Ml0gcGNpIDAwMDA6MDk6
MDAuMDogcmVnIDB4MjA6IFtpbyAgMHhlMDAwLTB4ZTBmZl0KWyAgICAxLjU5MDE5OV0gcGNp
IDAwMDA6MDk6MDAuMDogcmVnIDB4MzA6IFttZW0gMHhmZTlhMDAwMC0weGZlOWJmZmZmIHBy
ZWZdClsgICAgMS41OTAyNDddIHBjaSAwMDAwOjA5OjAwLjA6IHN1cHBvcnRzIEQxIEQyClsg
ICAgMS41OTAzMTZdIHBjaSAwMDAwOjA5OjAwLjE6IFsxMDAyOmFhODBdIHR5cGUgMDAgY2xh
c3MgMHgwNDAzMDAKWyAgICAxLjU5MDMzNF0gcGNpIDAwMDA6MDk6MDAuMTogcmVnIDB4MTA6
IFttZW0gMHhmZTlmYzAwMC0weGZlOWZmZmZmIDY0Yml0XQpbICAgIDEuNTkwNDE4XSBwY2kg
MDAwMDowOTowMC4xOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTkxNjMxXSBwY2kgMDAwMDow
MDowMy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDldClsgICAgMS41OTE2NDBdIHBjaSAwMDAw
OjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZTAwMC0weGVmZmZdClsgICAgMS41
OTE2NDNdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZmU5MDAw
MDAtMHhmZTlmZmZmZl0KWyAgICAxLjU5MTY0OF0gcGNpIDAwMDA6MDA6MDMuMDogICBicmlk
Z2Ugd2luZG93IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHByZWZdClsgICAg
MS41OTE3MzZdIHBjaSAwMDAwOjA4OjAwLjA6IFsxMTA2OjM0MDNdIHR5cGUgMDAgY2xhc3Mg
MHgwYzAwMTAKWyAgICAxLjU5MTc2MV0gcGNpIDAwMDA6MDg6MDAuMDogcmVnIDB4MTA6IFtt
ZW0gMHhmZThmZjgwMC0weGZlOGZmZmZmIDY0Yml0XQpbICAgIDEuNTkxNzcyXSBwY2kgMDAw
MDowODowMC4wOiByZWcgMHgxODogW2lvICAweGQ4MDAtMHhkOGZmXQpbICAgIDEuNTkxODcy
XSBwY2kgMDAwMDowODowMC4wOiBzdXBwb3J0cyBEMgpbICAgIDEuNTkxODc0XSBwY2kgMDAw
MDowODowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQyIEQzaG90IEQzY29sZApbICAgIDEu
NTkzNjg1XSBwY2kgMDAwMDowMDowNC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDhdClsgICAg
MS41OTM2OTNdIHBjaSAwMDAwOjAwOjA0LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZDAw
MC0weGRmZmZdClsgICAgMS41OTM2OTZdIHBjaSAwMDAwOjAwOjA0LjA6ICAgYnJpZGdlIHdp
bmRvdyBbbWVtIDB4ZmU4MDAwMDAtMHhmZThmZmZmZl0KWyAgICAxLjU5Mzc4Nl0gcGNpIDAw
MDA6MDc6MDAuMDogWzEwZWM6ODE2OF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMApbICAgIDEu
NTkzODA0XSBwY2kgMDAwMDowNzowMC4wOiByZWcgMHgxMDogW2lvICAweGM4MDAtMHhjOGZm
XQpbICAgIDEuNTkzODMwXSBwY2kgMDAwMDowNzowMC4wOiByZWcgMHgxODogW21lbSAweGNm
ZmZmMDAwLTB4Y2ZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjU5Mzg0N10gcGNpIDAwMDA6
MDc6MDAuMDogcmVnIDB4MjA6IFttZW0gMHhjZmZmODAwMC0weGNmZmZiZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTM4NThdIHBjaSAwMDAwOjA3OjAwLjA6IHJlZyAweDMwOiBbbWVtIDB4
ZmU3ZTAwMDAtMHhmZTdmZmZmZiBwcmVmXQpbICAgIDEuNTkzOTM3XSBwY2kgMDAwMDowNzow
MC4wOiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNTkzOTM5XSBwY2kgMDAwMDowNzowMC4wOiBQ
TUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90IEQzY29sZApbICAgIDEuNTk1NzQw
XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDddClsgICAgMS41OTU3
NDhdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4YzAwMC0weGNm
ZmZdClsgICAgMS41OTU3NTFdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4ZmU3MDAwMDAtMHhmZTdmZmZmZl0KWyAgICAxLjU5NTc1Nl0gcGNpIDAwMDA6MDA6
MDUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhjZmYwMDAwMC0weGNmZmZmZmZmIDY0Yml0
IHByZWZdClsgICAgMS41OTU4NDldIHBjaSAwMDAwOjA2OjAwLjA6IFsxMGVjOjgxNjhdIHR5
cGUgMDAgY2xhc3MgMHgwMjAwMDAKWyAgICAxLjU5NTg2OF0gcGNpIDAwMDA6MDY6MDAuMDog
cmVnIDB4MTA6IFtpbyAgMHhiODAwLTB4YjhmZl0KWyAgICAxLjU5NTg5M10gcGNpIDAwMDA6
MDY6MDAuMDogcmVnIDB4MTg6IFttZW0gMHhjZmVmZjAwMC0weGNmZWZmZmZmIDY0Yml0IHBy
ZWZdClsgICAgMS41OTU5MDldIHBjaSAwMDAwOjA2OjAwLjA6IHJlZyAweDIwOiBbbWVtIDB4
Y2ZlZjgwMDAtMHhjZmVmYmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNTk1OTIwXSBwY2kgMDAw
MDowNjowMC4wOiByZWcgMHgzMDogW21lbSAweGZlNmUwMDAwLTB4ZmU2ZmZmZmYgcHJlZl0K
WyAgICAxLjU5NTk5OV0gcGNpIDAwMDA6MDY6MDAuMDogc3VwcG9ydHMgRDEgRDIKWyAgICAx
LjU5NjAwMV0gcGNpIDAwMDA6MDY6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBE
MiBEM2hvdCBEM2NvbGQKWyAgICAxLjU5NzgwMl0gcGNpIDAwMDA6MDA6MDYuMDogUENJIGJy
aWRnZSB0byBbYnVzIDA2XQpbICAgIDEuNTk3ODA5XSBwY2kgMDAwMDowMDowNi4wOiAgIGJy
aWRnZSB3aW5kb3cgW2lvICAweGIwMDAtMHhiZmZmXQpbICAgIDEuNTk3ODEzXSBwY2kgMDAw
MDowMDowNi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNjAwMDAwLTB4ZmU2ZmZmZmZd
ClsgICAgMS41OTc4MTddIHBjaSAwMDAwOjAwOjA2LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVt
IDB4Y2ZlMDAwMDAtMHhjZmVmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNTk3OTExXSBwY2kg
MDAwMDowNTowMC4wOiBbMTAzMzowMTk0XSB0eXBlIDAwIGNsYXNzIDB4MGMwMzMwClsgICAg
MS41OTc5MzNdIHBjaSAwMDAwOjA1OjAwLjA6IHJlZyAweDEwOiBbbWVtIDB4ZmU1ZmUwMDAt
MHhmZTVmZmZmZiA2NGJpdF0KWyAgICAxLjU5ODA0NF0gcGNpIDAwMDA6MDU6MDAuMDogUE1F
IyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgICAxLjU5OTg2MF0gcGNpIDAw
MDA6MDA6MDkuMDogUENJIGJyaWRnZSB0byBbYnVzIDA1XQpbICAgIDEuNTk5ODY5XSBwY2kg
MDAwMDowMDowOS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNTAwMDAwLTB4ZmU1ZmZm
ZmZdClsgICAgMS41OTk5NjJdIHBjaSAwMDAwOjA0OjAwLjA6IFsxMDAyOjY3MThdIHR5cGUg
MDAgY2xhc3MgMHgwMzAwMDAKWyAgICAxLjU5OTk4Ml0gcGNpIDAwMDA6MDQ6MDAuMDogcmVn
IDB4MTA6IFttZW0gMHhiMDAwMDAwMC0weGJmZmZmZmZmIDY0Yml0IHByZWZdClsgICAgMS41
OTk5OTRdIHBjaSAwMDAwOjA0OjAwLjA6IHJlZyAweDE4OiBbbWVtIDB4ZmU0YzAwMDAtMHhm
ZTRkZmZmZiA2NGJpdF0KWyAgICAxLjYwMDAwMV0gcGNpIDAwMDA6MDQ6MDAuMDogcmVnIDB4
MjA6IFtpbyAgMHhhMDAwLTB4YTBmZl0KWyAgICAxLjYwMDAxNV0gcGNpIDAwMDA6MDQ6MDAu
MDogcmVnIDB4MzA6IFttZW0gMHhmZTRhMDAwMC0weGZlNGJmZmZmIHByZWZdClsgICAgMS42
MDAwNzRdIHBjaSAwMDAwOjA0OjAwLjA6IHN1cHBvcnRzIEQxIEQyClsgICAgMS42MDAxNjVd
IHBjaSAwMDAwOjA0OjAwLjE6IFsxMDAyOmFhODBdIHR5cGUgMDAgY2xhc3MgMHgwNDAzMDAK
WyAgICAxLjYwMDE4NV0gcGNpIDAwMDA6MDQ6MDAuMTogcmVnIDB4MTA6IFttZW0gMHhmZTRm
YzAwMC0weGZlNGZmZmZmIDY0Yml0XQpbICAgIDEuNjAwMjc2XSBwY2kgMDAwMDowNDowMC4x
OiBzdXBwb3J0cyBEMSBEMgpbICAgIDEuNjAxOTE0XSBwY2kgMDAwMDowMDowYi4wOiBQQ0kg
YnJpZGdlIHRvIFtidXMgMDRdClsgICAgMS42MDE5MjJdIHBjaSAwMDAwOjAwOjBiLjA6ICAg
YnJpZGdlIHdpbmRvdyBbaW8gIDB4YTAwMC0weGFmZmZdClsgICAgMS42MDE5MjVdIHBjaSAw
MDAwOjAwOjBiLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZmU0MDAwMDAtMHhmZTRmZmZm
Zl0KWyAgICAxLjYwMTkzMF0gcGNpIDAwMDA6MDA6MGIuMDogICBicmlkZ2Ugd2luZG93IFtt
ZW0gMHhiMDAwMDAwMC0weGJmZmZmZmZmIDY0Yml0IHByZWZdClsgICAgMS42MDIwMjddIHBj
aSAwMDAwOjAwOjE0LjQ6IFBDSSBicmlkZ2UgdG8gW2J1cyAwM10gKHN1YnRyYWN0aXZlIGRl
Y29kZSkKWyAgICAxLjYwMjAzN10gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93
IFtpbyAgMHgwMDAwLTB4MGNmN10gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAxLjYwMjAz
OF0gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHgwZDAwLTB4ZmZm
Zl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAxLjYwMjA0MF0gcGNpIDAwMDA6MDA6MTQu
NDogICBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXSAoc3VidHJh
Y3RpdmUgZGVjb2RlKQpbICAgIDEuNjAyMDQxXSBwY2kgMDAwMDowMDoxNC40OiAgIGJyaWRn
ZSB3aW5kb3cgW21lbSAweDAwMGQwMDAwLTB4MDAwZGZmZmZdIChzdWJ0cmFjdGl2ZSBkZWNv
ZGUpClsgICAgMS42MDIwNDNdIHBjaSAwMDAwOjAwOjE0LjQ6ICAgYnJpZGdlIHdpbmRvdyBb
bWVtIDB4YjAwMDAwMDAtMHhkZmZmZmZmZl0gKHN1YnRyYWN0aXZlIGRlY29kZSkKWyAgICAx
LjYwMjA0NF0gcGNpIDAwMDA6MDA6MTQuNDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmMDAw
MDAwMC0weGZlYmZmZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQpbICAgIDEuNjAyMTEzXSBw
Y2kgMDAwMDowMDoxNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAgMS42MDIyMTld
IHBjaSAwMDAwOjAxOjAwLjA6IFsxOTdiOjIzNjNdIHR5cGUgMDAgY2xhc3MgMHgwMTAxODUK
WyAgICAxLjYwMjMyNF0gcGNpIDAwMDA6MDE6MDAuMDogcmVnIDB4MjQ6IFttZW0gMHhmZTNm
ZmMwMC0weGZlM2ZmZGZmXQpbICAgIDEuNjAyNDA4XSBwY2kgMDAwMDowMTowMC4wOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQzaG90ClsgICAgMS42MDI1MzRdIHBjaSAwMDAwOjAxOjAwLjE6
IFsxOTdiOjAzNjhdIHR5cGUgMDAgY2xhc3MgMHgwMTAxODUKWyAgICAxLjYwMjU1NF0gcGNp
IDAwMDA6MDE6MDAuMTogcmVnIDB4MTA6IFtpbyAgMHg5ODAwLTB4OTgwN10KWyAgICAxLjYw
MjU2Nl0gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MTQ6IFtpbyAgMHg5NDAwLTB4OTQwM10K
WyAgICAxLjYwMjU3N10gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MTg6IFtpbyAgMHg5MDAw
LTB4OTAwN10KWyAgICAxLjYwMjU4OF0gcGNpIDAwMDA6MDE6MDAuMTogcmVnIDB4MWM6IFtp
byAgMHg4ODAwLTB4ODgwM10KWyAgICAxLjYwMjYwMF0gcGNpIDAwMDA6MDE6MDAuMTogcmVn
IDB4MjA6IFtpbyAgMHg4NDAwLTB4ODQwZl0KWyAgICAxLjYwMzk3MV0gcGNpIDAwMDA6MDA6
MTUuMTogUENJIGJyaWRnZSB0byBbYnVzIDAxXQpbICAgIDEuNjAzOTgwXSBwY2kgMDAwMDow
MDoxNS4xOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDgwMDAtMHg5ZmZmXQpbICAgIDEuNjAz
OTg0XSBwY2kgMDAwMDowMDoxNS4xOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlMzAwMDAw
LTB4ZmUzZmZmZmZdClsgICAgMS42MDQwNjVdIHBjaV9idXMgMDAwMDowMDogb24gTlVNQSBu
b2RlIDAKWyAgICAxLjYwNDI0NV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTMgdHJpZ2dlcmlu
ZyAxIHBvbGFyaXR5IDAKWyAgICAxLjYwNDUwMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5r
IFtMTktBXSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0NTczXSBBQ1BJOiBQ
Q0kgSW50ZXJydXB0IExpbmsgW0xOS0JdIChJUlFzIDQgNyAqMTAgMTEgMTQgMTUpClsgICAg
MS42MDQ2NDldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQ10gKElSUXMgNCA3IDEw
ICoxMSAxNCAxNSkKWyAgICAxLjYwNDczMF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktEXSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0Nzg4XSBBQ1BJOiBQQ0kg
SW50ZXJydXB0IExpbmsgW0xOS0VdIChJUlFzIDQgKjcgMTAgMTEgMTQgMTUpClsgICAgMS42
MDQ4MzNdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMgNCA3IDEwICox
MSAxNCAxNSkKWyAgICAxLjYwNDg3OF0gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtMTktH
XSAoSVJRcyA0IDcgKjEwIDExIDE0IDE1KQpbICAgIDEuNjA0OTIyXSBBQ1BJOiBQQ0kgSW50
ZXJydXB0IExpbmsgW0xOS0hdIChJUlFzIDQgNyAxMCAxMSAxNCAxNSkgKjAKWyAgICAxLjYw
NTAzOV0geGVuOmJhbGxvb246IEluaXRpYWxpc2luZyBiYWxsb29uIGRyaXZlcgpbICAgIDEu
NjA2Mzc1XSB4ZW5fYmFsbG9vbjogSW5pdGlhbGlzaW5nIGJhbGxvb24gZHJpdmVyClsgICAg
MS42MDY1NjZdIHZnYWFyYjogc2V0dGluZyBhcyBib290IGRldmljZTogUENJOjAwMDA6MDk6
MDAuMApbICAgIDEuNjA2NTY4XSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDk6
MDAuMCxkZWNvZGVzPWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lClsgICAgMS42MDY1
NzVdIHZnYWFyYjogZGV2aWNlIGFkZGVkOiBQQ0k6MDAwMDowNDowMC4wLGRlY29kZXM9aW8r
bWVtLG93bnM9bm9uZSxsb2Nrcz1ub25lClsgICAgMS42MDY1NzddIHZnYWFyYjogbG9hZGVk
ClsgICAgMS42MDY1NzhdIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUgMDAwMDow
NDowMC4wClsgICAgMS42MDY1NzldIHZnYWFyYjogYnJpZGdlIGNvbnRyb2wgcG9zc2libGUg
MDAwMDowOTowMC4wClsgICAgMS42MDY2NzVdIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVk
ClsgICAgMS42MDY3MjRdIGxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVkLgpbICAgIDEuNjA2
NzUyXSBBQ1BJOiBidXMgdHlwZSBVU0IgcmVnaXN0ZXJlZApbICAgIDEuNjA2NzY5XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmZzClsgICAgMS42MDY3
NzhdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViClsgICAg
MS42MDY3OTFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiClsg
ICAgMS42MDY5MDVdIFBDSTogVXNpbmcgQUNQSSBmb3IgSVJRIHJvdXRpbmcKWyAgICAxLjYx
NTcwNV0gUENJOiBwY2lfY2FjaGVfbGluZV9zaXplIHNldCB0byA2NCBieXRlcwpbICAgIDEu
NjE1ODAxXSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweDAwMDk2MDAwLTB4MDAw
OWZmZmZdClsgICAgMS42MTU4MDNdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBbbWVtIDB4
YWZmOTAwMDAtMHhhZmZmZmZmZl0KWyAgICAxLjYxNTkwOV0gTmV0TGFiZWw6IEluaXRpYWxp
emluZwpbICAgIDEuNjE1OTExXSBOZXRMYWJlbDogIGRvbWFpbiBoYXNoIHNpemUgPSAxMjgK
WyAgICAxLjYxNTkxMV0gTmV0TGFiZWw6ICBwcm90b2NvbHMgPSBVTkxBQkVMRUQgQ0lQU092
NApbICAgIDEuNjE1OTIzXSBOZXRMYWJlbDogIHVubGFiZWxlZCB0cmFmZmljIGFsbG93ZWQg
YnkgZGVmYXVsdApbICAgIDEuNjE2MDQwXSBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSB4ZW4K
WyAgICAxLjYyMjI4N10gcG5wOiBQblAgQUNQSSBpbml0ClsgICAgMS42MjI0NzddIHN5c3Rl
bSAwMDowMDogW21lbSAweGZlYzIwMDAwLTB4ZmVjMjAwZmZdIGNvdWxkIG5vdCBiZSByZXNl
cnZlZApbICAgIDEuNjIyNDgxXSBzeXN0ZW0gMDA6MDA6IFBsdWcgYW5kIFBsYXkgQUNQSSBk
ZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUpClsgICAgMS42MjI1NTBdIHN5c3RlbSAwMDow
MTogW21lbSAweGY2MDAwMDAwLTB4ZjYwMDNmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAg
MS42MjI1NTJdIHN5c3RlbSAwMDowMTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURz
IFBOUDBjMDIgKGFjdGl2ZSkKWyAgICAxLjYyMjYwNF0geGVuOiByZWdpc3RlcmluZyBnc2kg
OCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgIDEuNjIyNjI3XSBwbnAgMDA6MDI6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYjAwIChhY3RpdmUpClsgICAgMS42
MjI4NTRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQgdHJpZ2dlcmluZyAxIHBvbGFyaXR5IDAK
WyAgICAxLjYyMjg1OV0gcG5wIDAwOjAzOiBbZG1hIDAgZGlzYWJsZWRdClsgICAgMS42MjI5
MDBdIHBucCAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEg
KGFjdGl2ZSkKWyAgICAxLjYyMzAxOV0gc3lzdGVtIDAwOjA0OiBbaW8gIDB4MDYwMC0weDA2
ZGZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMwMjFdIHN5c3RlbSAwMDowNDogW2lv
ICAweDBhZTAtMHgwYWVmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMDIyXSBzeXN0
ZW0gMDA6MDQ6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAyIChhY3Rp
dmUpClsgICAgMS42MjMxNDZdIHN5c3RlbSAwMDowNTogW21lbSAweGZlYzAwMDAwLTB4ZmVj
MDBmZmZdIGNvdWxkIG5vdCBiZSByZXNlcnZlZApbICAgIDEuNjIzMTQ4XSBzeXN0ZW0gMDA6
MDU6IFttZW0gMHhmZWUwMDAwMC0weGZlZTAwZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAg
IDEuNjIzMTUwXSBzeXN0ZW0gMDA6MDU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElE
cyBQTlAwYzAyIChhY3RpdmUpClsgICAgMS42MjMzNjldIHN5c3RlbSAwMDowNjogW2lvICAw
eDA0ZDAtMHgwNGQxXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzcxXSBzeXN0ZW0g
MDA6MDY6IFtpbyAgMHgwNDBiXSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzczXSBz
eXN0ZW0gMDA6MDY6IFtpbyAgMHgwNGQ2XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIz
Mzc0XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwYzAwLTB4MGMwMV0gaGFzIGJlZW4gcmVzZXJ2
ZWQKWyAgICAxLjYyMzM3Nl0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGMxNF0gaGFzIGJlZW4g
cmVzZXJ2ZWQKWyAgICAxLjYyMzM3N10gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGM1MC0weDBj
NTFdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzNzldIHN5c3RlbSAwMDowNjogW2lv
ICAweDBjNTJdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODBdIHN5c3RlbSAwMDow
NjogW2lvICAweDBjNmNdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODFdIHN5c3Rl
bSAwMDowNjogW2lvICAweDBjNmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODNd
IHN5c3RlbSAwMDowNjogW2lvICAweDBjZDAtMHgwY2QxXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDEuNjIzMzg0XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwY2QyLTB4MGNkM10gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzM4Nl0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MGNkNC0w
eDBjZDVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzODddIHN5c3RlbSAwMDowNjog
W2lvICAweDBjZDYtMHgwY2Q3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgIDEuNjIzMzg5XSBz
eXN0ZW0gMDA6MDY6IFtpbyAgMHgwY2Q4LTB4MGNkZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAg
ICAxLjYyMzM5MF0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4MDgwMC0weDA4OWZdIGNvdWxkIG5v
dCBiZSByZXNlcnZlZApbICAgIDEuNjIzMzkyXSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwYjAw
LTB4MGIxZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzM5NF0gc3lzdGVtIDAwOjA2
OiBbaW8gIDB4MGIyMC0weDBiM2ZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjMzOTVd
IHN5c3RlbSAwMDowNjogW2lvICAweDA5MDAtMHgwOTBmXSBoYXMgYmVlbiByZXNlcnZlZApb
ICAgIDEuNjIzMzk3XSBzeXN0ZW0gMDA6MDY6IFtpbyAgMHgwOTEwLTB4MDkxZl0gaGFzIGJl
ZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzQwMF0gc3lzdGVtIDAwOjA2OiBbaW8gIDB4ZmUwMC0w
eGZlZmVdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDJdIHN5c3RlbSAwMDowNjog
W21lbSAweGZmYjgwMDAwLTB4ZmZiZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42
MjM0MDRdIHN5c3RlbSAwMDowNjogW21lbSAweGZlYzEwMDAwLTB4ZmVjMTAwMWZdIGhhcyBi
ZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDVdIHN5c3RlbSAwMDowNjogW21lbSAweGZlZDgw
MDAwLTB4ZmVkODBmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAgMS42MjM0MDddIHN5c3Rl
bSAwMDowNjogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2
ZSkKWyAgICAxLjYyMzQ3N10gc3lzdGVtIDAwOjA3OiBbbWVtIDB4ZTAwMDAwMDAtMHhlZmZm
ZmZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgICAxLjYyMzQ3OV0gc3lzdGVtIDAwOjA3OiBQ
bHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwMiAoYWN0aXZlKQpbICAgIDEu
NjIzNjI1XSBzeXN0ZW0gMDA6MDg6IFttZW0gMHgwMDAwMDAwMC0weDAwMDlmZmZmXSBjb3Vs
ZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAxLjYyMzYyN10gc3lzdGVtIDAwOjA4OiBbbWVtIDB4
MDAwYzAwMDAtMHgwMDBjZmZmZl0gY291bGQgbm90IGJlIHJlc2VydmVkClsgICAgMS42MjM2
MjhdIHN5c3RlbSAwMDowODogW21lbSAweDAwMGUwMDAwLTB4MDAwZmZmZmZdIGNvdWxkIG5v
dCBiZSByZXNlcnZlZApbICAgIDEuNjIzNjMwXSBzeXN0ZW0gMDA6MDg6IFttZW0gMHgwMDEw
MDAwMC0weGFmZmZmZmZmXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgICAxLjYyMzYzMl0g
c3lzdGVtIDAwOjA4OiBbbWVtIDB4ZmVjMDAwMDAtMHhmZmZmZmZmZl0gY291bGQgbm90IGJl
IHJlc2VydmVkClsgICAgMS42MjM2MzRdIHN5c3RlbSAwMDowODogUGx1ZyBhbmQgUGxheSBB
Q1BJIGRldmljZSwgSURzIFBOUDBjMDEgKGFjdGl2ZSkKWyAgICAxLjYyMzcyN10gcG5wOiBQ
blAgQUNQSTogZm91bmQgOSBkZXZpY2VzClsgICAgMS42MjgwODBdIFBNLVRpbWVyIGZhaWxl
ZCBjb25zaXN0ZW5jeSBjaGVjayAgKDB4ZmZmZmZmKSAtIGFib3J0aW5nLgpbICAgIDEuNjI4
MTM3XSBwY2kgMDAwMDowMDowMy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDldClsgICAgMS42
MjgxNDBdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4ZTAwMC0w
eGVmZmZdClsgICAgMS42MjgxNDVdIHBjaSAwMDAwOjAwOjAzLjA6ICAgYnJpZGdlIHdpbmRv
dyBbbWVtIDB4ZmU5MDAwMDAtMHhmZTlmZmZmZl0KWyAgICAxLjYyODE0OF0gcGNpIDAwMDA6
MDA6MDMuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0
Yml0IHByZWZdClsgICAgMS42MjgxNTNdIHBjaSAwMDAwOjAwOjA0LjA6IFBDSSBicmlkZ2Ug
dG8gW2J1cyAwOF0KWyAgICAxLjYyODE1NV0gcGNpIDAwMDA6MDA6MDQuMDogICBicmlkZ2Ug
d2luZG93IFtpbyAgMHhkMDAwLTB4ZGZmZl0KWyAgICAxLjYyODE1OF0gcGNpIDAwMDA6MDA6
MDQuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTgwMDAwMC0weGZlOGZmZmZmXQpbICAg
IDEuNjI4MTY0XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDddClsg
ICAgMS42MjgxNjddIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4
YzAwMC0weGNmZmZdClsgICAgMS42MjgxNzBdIHBjaSAwMDAwOjAwOjA1LjA6ICAgYnJpZGdl
IHdpbmRvdyBbbWVtIDB4ZmU3MDAwMDAtMHhmZTdmZmZmZl0KWyAgICAxLjYyODE3M10gcGNp
IDAwMDA6MDA6MDUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhjZmYwMDAwMC0weGNmZmZm
ZmZmIDY0Yml0IHByZWZdClsgICAgMS42MjgxNzddIHBjaSAwMDAwOjAwOjA2LjA6IFBDSSBi
cmlkZ2UgdG8gW2J1cyAwNl0KWyAgICAxLjYyODE4MF0gcGNpIDAwMDA6MDA6MDYuMDogICBi
cmlkZ2Ugd2luZG93IFtpbyAgMHhiMDAwLTB4YmZmZl0KWyAgICAxLjYyODE4M10gcGNpIDAw
MDA6MDA6MDYuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTYwMDAwMC0weGZlNmZmZmZm
XQpbICAgIDEuNjI4MTg2XSBwY2kgMDAwMDowMDowNi4wOiAgIGJyaWRnZSB3aW5kb3cgW21l
bSAweGNmZTAwMDAwLTB4Y2ZlZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODE5MV0gcGNp
IDAwMDA6MDA6MDkuMDogUENJIGJyaWRnZSB0byBbYnVzIDA1XQpbICAgIDEuNjI4MTk0XSBw
Y2kgMDAwMDowMDowOS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGZlNTAwMDAwLTB4ZmU1
ZmZmZmZdClsgICAgMS42MjgyMDBdIHBjaSAwMDAwOjAwOjBiLjA6IFBDSSBicmlkZ2UgdG8g
W2J1cyAwNF0KWyAgICAxLjYyODIwMl0gcGNpIDAwMDA6MDA6MGIuMDogICBicmlkZ2Ugd2lu
ZG93IFtpbyAgMHhhMDAwLTB4YWZmZl0KWyAgICAxLjYyODIwNl0gcGNpIDAwMDA6MDA6MGIu
MDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTQwMDAwMC0weGZlNGZmZmZmXQpbICAgIDEu
NjI4MjA5XSBwY2kgMDAwMDowMDowYi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGIwMDAw
MDAwLTB4YmZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODIxM10gcGNpIDAwMDA6MDA6
MTQuNDogUENJIGJyaWRnZSB0byBbYnVzIDAzXQpbICAgIDEuNjI4MjI1XSBwY2kgMDAwMDow
MDoxNS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDJdClsgICAgMS42MjgyMzZdIHBjaSAwMDAw
OjAwOjE1LjE6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMV0KWyAgICAxLjYyODIzOV0gcGNpIDAw
MDA6MDA6MTUuMTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHg4MDAwLTB4OWZmZl0KWyAgICAx
LjYyODI0M10gcGNpIDAwMDA6MDA6MTUuMTogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmZTMw
MDAwMC0weGZlM2ZmZmZmXQpbICAgIDEuNjI4MjUxXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291
cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDEuNjI4MjUzXSBwY2lfYnVzIDAwMDA6
MDA6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZmXQpbICAgIDEuNjI4MjU0XSBwY2lf
YnVzIDAwMDA6MDA6IHJlc291cmNlIDYgW21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsg
ICAgMS42MjgyNTVdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNyBbbWVtIDB4MDAwZDAw
MDAtMHgwMDBkZmZmZl0KWyAgICAxLjYyODI1N10gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJj
ZSA4IFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpbICAgIDEuNjI4MjU4XSBwY2lfYnVz
IDAwMDA6MDA6IHJlc291cmNlIDkgW21lbSAweGYwMDAwMDAwLTB4ZmViZmZmZmZdClsgICAg
MS42MjgyNjBdIHBjaV9idXMgMDAwMDowOTogcmVzb3VyY2UgMCBbaW8gIDB4ZTAwMC0weGVm
ZmZdClsgICAgMS42MjgyNjFdIHBjaV9idXMgMDAwMDowOTogcmVzb3VyY2UgMSBbbWVtIDB4
ZmU5MDAwMDAtMHhmZTlmZmZmZl0KWyAgICAxLjYyODI2M10gcGNpX2J1cyAwMDAwOjA5OiBy
ZXNvdXJjZSAyIFttZW0gMHhkMDAwMDAwMC0weGRmZmZmZmZmIDY0Yml0IHByZWZdClsgICAg
MS42MjgyNjRdIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2UgMCBbaW8gIDB4ZDAwMC0weGRm
ZmZdClsgICAgMS42MjgyNjZdIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2UgMSBbbWVtIDB4
ZmU4MDAwMDAtMHhmZThmZmZmZl0KWyAgICAxLjYyODI2N10gcGNpX2J1cyAwMDAwOjA3OiBy
ZXNvdXJjZSAwIFtpbyAgMHhjMDAwLTB4Y2ZmZl0KWyAgICAxLjYyODI2OF0gcGNpX2J1cyAw
MDAwOjA3OiByZXNvdXJjZSAxIFttZW0gMHhmZTcwMDAwMC0weGZlN2ZmZmZmXQpbICAgIDEu
NjI4MjcwXSBwY2lfYnVzIDAwMDA6MDc6IHJlc291cmNlIDIgW21lbSAweGNmZjAwMDAwLTB4
Y2ZmZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODI3MV0gcGNpX2J1cyAwMDAwOjA2OiBy
ZXNvdXJjZSAwIFtpbyAgMHhiMDAwLTB4YmZmZl0KWyAgICAxLjYyODI3M10gcGNpX2J1cyAw
MDAwOjA2OiByZXNvdXJjZSAxIFttZW0gMHhmZTYwMDAwMC0weGZlNmZmZmZmXQpbICAgIDEu
NjI4Mjc0XSBwY2lfYnVzIDAwMDA6MDY6IHJlc291cmNlIDIgW21lbSAweGNmZTAwMDAwLTB4
Y2ZlZmZmZmYgNjRiaXQgcHJlZl0KWyAgICAxLjYyODI3Nl0gcGNpX2J1cyAwMDAwOjA1OiBy
ZXNvdXJjZSAxIFttZW0gMHhmZTUwMDAwMC0weGZlNWZmZmZmXQpbICAgIDEuNjI4Mjc3XSBw
Y2lfYnVzIDAwMDA6MDQ6IHJlc291cmNlIDAgW2lvICAweGEwMDAtMHhhZmZmXQpbICAgIDEu
NjI4Mjc5XSBwY2lfYnVzIDAwMDA6MDQ6IHJlc291cmNlIDEgW21lbSAweGZlNDAwMDAwLTB4
ZmU0ZmZmZmZdClsgICAgMS42MjgyODBdIHBjaV9idXMgMDAwMDowNDogcmVzb3VyY2UgMiBb
bWVtIDB4YjAwMDAwMDAtMHhiZmZmZmZmZiA2NGJpdCBwcmVmXQpbICAgIDEuNjI4MjgyXSBw
Y2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQpbICAgIDEu
NjI4MjgzXSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDUgW2lvICAweDBkMDAtMHhmZmZm
XQpbICAgIDEuNjI4Mjg1XSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDYgW21lbSAweDAw
MGEwMDAwLTB4MDAwYmZmZmZdClsgICAgMS42MjgyODZdIHBjaV9idXMgMDAwMDowMzogcmVz
b3VyY2UgNyBbbWVtIDB4MDAwZDAwMDAtMHgwMDBkZmZmZl0KWyAgICAxLjYyODI4N10gcGNp
X2J1cyAwMDAwOjAzOiByZXNvdXJjZSA4IFttZW0gMHhiMDAwMDAwMC0weGRmZmZmZmZmXQpb
ICAgIDEuNjI4Mjg5XSBwY2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDkgW21lbSAweGYwMDAw
MDAwLTB4ZmViZmZmZmZdClsgICAgMS42MjgyOTBdIHBjaV9idXMgMDAwMDowMTogcmVzb3Vy
Y2UgMCBbaW8gIDB4ODAwMC0weDlmZmZdClsgICAgMS42MjgyOTJdIHBjaV9idXMgMDAwMDow
MTogcmVzb3VyY2UgMSBbbWVtIDB4ZmUzMDAwMDAtMHhmZTNmZmZmZl0KWyAgICAxLjYyODMy
NF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyClsgICAgMS42Mjg2MjldIFRD
UCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEw
NDg1NzYgYnl0ZXMpClsgICAgMS42Mjg5NzddIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmll
czogNjU1MzYgKG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgIDEuNjI5MjQzXSBUQ1A6
IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDEzMTA3MiBiaW5kIDY1NTM2
KQpbICAgIDEuNjI5MjkwXSBUQ1A6IHJlbm8gcmVnaXN0ZXJlZApbICAgIDEuNjI5MzI4XSBV
RFAgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpb
ICAgIDEuNjI5NDI5XSBVRFAtTGl0ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDgxOTIgKG9yZGVy
OiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMS42Mjk1NzNdIE5FVDogUmVnaXN0ZXJlZCBwcm90
b2NvbCBmYW1pbHkgMQpbICAgIDEuNjI5Njg0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDEuNjI5Njk3XSB4ZW46IC0tPiBwaXJxPTE4
IC0+IGlycT0xOCAoZ3NpPTE4KQpbICAgIDIuNDM5MjI1XSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxNyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNDM5MjQxXSB4ZW46IC0tPiBw
aXJxPTE3IC0+IGlycT0xNyAoZ3NpPTE3KQpbICAgIDIuNDM5MzQ4XSB4ZW46IHJlZ2lzdGVy
aW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNDM5MzUwXSBBbHJl
YWR5IHNldHVwIHRoZSBHU0kgOjE4ClsgICAgMi41MTIyMjNdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi41MTIyMjhdIEFscmVhZHkg
c2V0dXAgdGhlIEdTSSA6MTcKWyAgICAyLjUxMjMzM10geGVuOiByZWdpc3RlcmluZyBnc2kg
MTggdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjUxMjMzNV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDoxOApbICAgIDIuNTg0MjI3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNTg0MjMyXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjE4ClsgICAgMi42NTcyNTZdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTcyNjFdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MTcKWyAgICAyLjY1NzM0Ml0gcGNpIDAwMDA6MDk6MDAuMDogVmlkZW8gZGV2aWNlIHdp
dGggc2hhZG93ZWQgUk9NClsgICAgMi42NTczOTBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUz
IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc0MDJdIHhlbjogLS0+IHBpcnE9
NTMgLT4gaXJxPTUzIChnc2k9NTMpClsgICAgMi42NTc0MzBdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDQ4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi42NTc0MzNdIHhlbjogLS0+
IHBpcnE9NDggLT4gaXJxPTQ4IChnc2k9NDgpClsgICAgMi42NTc0ODVdIFBDSTogQ0xTIDY0
IGJ5dGVzLCBkZWZhdWx0IDY0ClsgICAgMi42NTc1NTZdIFVucGFja2luZyBpbml0cmFtZnMu
Li4KWyAgICAyLjcwNTI4Nl0gRnJlZWluZyBpbml0cmQgbWVtb3J5OiA0MTM1MksgKGZmZmY4
ODAwMDgwMDAwMDAgLSBmZmZmODgwMDBhODYyMDAwKQpbICAgIDIuNzA2NDgxXSBmdXRleCBo
YXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDIu
NzA2NDk2XSBJbml0aWFsaXNlIHN5c3RlbSB0cnVzdGVkIGtleXJpbmcKWyAgICAyLjcwNjUx
Nl0gYXVkaXQ6IGluaXRpYWxpemluZyBuZXRsaW5rIHN1YnN5cyAoZGlzYWJsZWQpClsgICAg
Mi43MDY1MzRdIGF1ZGl0OiB0eXBlPTIwMDAgYXVkaXQoMTQzODEwNTA1OS43MDA6MSk6IGlu
aXRpYWxpemVkClsgICAgMi43MDY4OTBdIEh1Z2VUTEIgcmVnaXN0ZXJlZCAyIE1CIHBhZ2Ug
c2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgMi43MDgxODZdIHpwb29sOiBsb2Fk
ZWQKWyAgICAyLjcwODE4N10gemJ1ZDogbG9hZGVkClsgICAgMi43MDg0MzRdIFZGUzogRGlz
ayBxdW90YXMgZHF1b3RfNi41LjIKWyAgICAyLjcwODQ3OV0gVkZTOiBEcXVvdC1jYWNoZSBo
YXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykKWyAgICAyLjcw
ODk0MF0gS2V5IHR5cGUgYmlnX2tleSByZWdpc3RlcmVkClsgICAgMi43MDg5NDRdIFNFTGlu
dXg6ICBSZWdpc3RlcmluZyBuZXRmaWx0ZXIgaG9va3MKWyAgICAyLjcxMDE3M10gYWxnOiBO
byB0ZXN0IGZvciBzdGRybmcgKGtybmcpClsgICAgMi43MTAxODZdIE5FVDogUmVnaXN0ZXJl
ZCBwcm90b2NvbCBmYW1pbHkgMzgKWyAgICAyLjcxMDE5MV0gS2V5IHR5cGUgYXN5bW1ldHJp
YyByZWdpc3RlcmVkClsgICAgMi43MTAxOTNdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAneDUw
OScgcmVnaXN0ZXJlZApbICAgIDIuNzEwMjQ1XSBCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMg
KGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUyKQpbICAgIDIuNzEw
MzExXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMi43MTAzMTNdIGlvIHNj
aGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVkClsgICAgMi43MTAzNDJdIGlvIHNjaGVkdWxl
ciBjZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKWyAgICAyLjcxMDUxOV0geGVuOiByZWdpc3Rl
cmluZyBnc2kgNTIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDUzMF0geGVu
OiAtLT4gcGlycT01MiAtPiBpcnE9NTIgKGdzaT01MikKWyAgICAyLjcxMDYxNF0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgNTIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDYx
NV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1MgpbICAgIDIuNzEwNjgzXSB4ZW46IHJlZ2lz
dGVyaW5nIGdzaSA1MiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzEwNjg1XSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjUyClsgICAgMi43MTA3NTFdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDUzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi43MTA3NTNdIEFscmVh
ZHkgc2V0dXAgdGhlIEdTSSA6NTMKWyAgICAyLjcxMDg0OF0geGVuOiByZWdpc3RlcmluZyBn
c2kgNTQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDg1Ml0geGVuOiAtLT4g
cGlycT01NCAtPiBpcnE9NTQgKGdzaT01NCkKWyAgICAyLjcxMDk1N10geGVuOiByZWdpc3Rl
cmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMDk2MV0geGVu
OiAtLT4gcGlycT0xNiAtPiBpcnE9MTYgKGdzaT0xNikKWyAgICAyLjcxMTA2Nl0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAyLjcxMTA2
N10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgIDIuNzExMTMyXSBwY2lfaG90cGx1
ZzogUENJIEhvdCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQpbICAgIDIuNzExMTQ1XSBw
Y2llaHA6IFBDSSBFeHByZXNzIEhvdCBQbHVnIENvbnRyb2xsZXIgRHJpdmVyIHZlcnNpb246
IDAuNApbICAgIDIuNzExMjQ3XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xO
WFNZU1RNOjAwL0xOWFNZQlVTOjAwL1BOUDBDMEM6MDAvaW5wdXQvaW5wdXQwClsgICAgMi43
MTEyNTBdIEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KWyAgICAyLjcxMTI4Ml0gaW5wdXQ6
IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTowMC9MTlhQV1JCTjowMC9pbnB1
dC9pbnB1dDEKWyAgICAyLjcxMTI4M10gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQpbICAg
IDIuNzExMzU4XSBXYXJuaW5nOiBQcm9jZXNzb3IgUGxhdGZvcm0gTGltaXQgbm90IHN1cHBv
cnRlZC4KWyAgICAyLjcxMTQ1OF0gR0hFUzogSEVTVCBpcyBub3QgZW5hYmxlZCEKWyAgICAy
LjcxMTk2NV0gU2VyaWFsOiA4MjUwLzE2NTUwIGRyaXZlciwgNCBwb3J0cywgSVJRIHNoYXJp
bmcgZW5hYmxlZApbICAgIDIuNzMyNzYxXSAwMDowMzogdHR5UzAgYXQgSS9PIDB4M2Y4IChp
cnEgPSA0LCBiYXNlX2JhdWQgPSAxMTUyMDApIGlzIGEgMTY1NTBBClsgICAgMi43MzM2NzVd
IGhwZXRfYWNwaV9hZGQ6IG5vIGFkZHJlc3Mgb3IgaXJxcyBpbiBfQ1JTClsgICAgMi43MzM4
MDVdIE5vbi12b2xhdGlsZSBtZW1vcnkgZHJpdmVyIHYxLjMKWyAgICAyLjczMzgwOV0gTGlu
dXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAzClsgICAgMi43MzQyNDVdIGFoY2kgMDAwMDow
MDoxMS4wOiB2ZXJzaW9uIDMuMApbICAgIDIuNzM0MzA3XSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzM0MzIxXSB4ZW46IC0tPiBw
aXJxPTE5IC0+IGlycT0xOSAoZ3NpPTE5KQpbICAgIDIuNzM0NDY0XSBhaGNpIDAwMDA6MDA6
MTEuMDogQUhDSSAwMDAxLjAyMDAgMzIgc2xvdHMgNiBwb3J0cyA2IEdicHMgMHgzZiBpbXBs
IFNBVEEgbW9kZQpbICAgIDIuNzM0NDY2XSBhaGNpIDAwMDA6MDA6MTEuMDogZmxhZ3M6IDY0
Yml0IG5jcSBzbnRmIGlsY2sgcG0gbGVkIGNsbyBwbXAgcGlvIHNsdW0gcGFydCAKWyAgICAy
LjczNTE2OF0gc2NzaSBob3N0MDogYWhjaQpbICAgIDIuNzM1NDIxXSBzY3NpIGhvc3QxOiBh
aGNpClsgICAgMi43MzU1NjVdIHNjc2kgaG9zdDI6IGFoY2kKWyAgICAyLjczNTY2NF0gc2Nz
aSBob3N0MzogYWhjaQpbICAgIDIuNzM1ODQyXSBzY3NpIGhvc3Q0OiBhaGNpClsgICAgMi43
MzYwNzJdIHNjc2kgaG9zdDU6IGFoY2kKWyAgICAyLjczNjEzNF0gYXRhMTogU0FUQSBtYXgg
VURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjEwMCBpcnEgNzEK
WyAgICAyLjczNjEzN10gYXRhMjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZl
MmZmMDAwIHBvcnQgMHhmZTJmZjE4MCBpcnEgNzEKWyAgICAyLjczNjEzOV0gYXRhMzogU0FU
QSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjIwMCBp
cnEgNzEKWyAgICAyLjczNjE0MV0gYXRhNDogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAy
NEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjI4MCBpcnEgNzEKWyAgICAyLjczNjE0M10gYXRh
NTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJm
ZjMwMCBpcnEgNzEKWyAgICAyLjczNjE0NV0gYXRhNjogU0FUQSBtYXggVURNQS8xMzMgYWJh
ciBtMTAyNEAweGZlMmZmMDAwIHBvcnQgMHhmZTJmZjM4MCBpcnEgNzEKWyAgICAyLjczNjI1
N10geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAg
ICAyLjczNjI2MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgIDIuNzM2MzU0XSBh
aGNpIDAwMDA6MDE6MDAuMDogQUhDSSAwMDAxLjAxMDAgMzIgc2xvdHMgMiBwb3J0cyAzIEdi
cHMgMHgzIGltcGwgU0FUQSBtb2RlClsgICAgMi43MzYzNTddIGFoY2kgMDAwMDowMTowMC4w
OiBmbGFnczogNjRiaXQgbmNxIHBtIGxlZCBjbG8gcG1wIHBpbyBzbHVtIHBhcnQgClsgICAg
Mi43MzY3MjRdIHNjc2kgaG9zdDY6IGFoY2kKWyAgICAyLjczNjgxNF0gc2NzaSBob3N0Nzog
YWhjaQpbICAgIDIuNzM2ODc2XSBhdGE3OiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG01MTJA
MHhmZTNmZmMwMCBwb3J0IDB4ZmUzZmZkMDAgaXJxIDE3ClsgICAgMi43MzY4ODBdIGF0YTg6
IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTUxMkAweGZlM2ZmYzAwIHBvcnQgMHhmZTNmZmQ4
MCBpcnEgMTcKWyAgICAyLjczNjk3NV0gbGlicGh5OiBGaXhlZCBNRElPIEJ1czogcHJvYmVk
ClsgICAgMi43MzcxMzhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ4IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi43MzcxNDFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDgKWyAg
ICAyLjczNzE1M10gUVVJUks6IEVuYWJsZSBBTUQgUExMIGZpeApbICAgIDIuNzM3MTc4XSB4
aGNpX2hjZCAwMDAwOjA1OjAwLjA6IHhIQ0kgSG9zdCBDb250cm9sbGVyClsgICAgMi43Mzcy
MzRdIHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNz
aWduZWQgYnVzIG51bWJlciAxClsgICAgMi43Mzc2ODRdIHVzYiB1c2IxOiBOZXcgVVNCIGRl
dmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKWyAgICAyLjczNzY4
N10gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIs
IFNlcmlhbE51bWJlcj0xClsgICAgMi43Mzc2ODldIHVzYiB1c2IxOiBQcm9kdWN0OiB4SENJ
IEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzM3NjkwXSB1c2IgdXNiMTogTWFudWZhY3R1cmVy
OiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJlcy54ODZfNjQgeGhjaS1oY2QKWyAgICAyLjcz
NzY5Ml0gdXNiIHVzYjE6IFNlcmlhbE51bWJlcjogMDAwMDowNTowMC4wClsgICAgMi43Mzc5
NjNdIGh1YiAxLTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMi43MzgwMjJdIGh1YiAxLTA6
MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICAgMi43MzgxOTldIHhoY2lfaGNkIDAwMDA6MDU6
MDAuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIKWyAgICAyLjczODMyNF0geGhjaV9oY2QgMDAw
MDowNTowMC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVy
IDIKWyAgICAyLjc0MDgyOF0gdXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl
bmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMwpbICAgIDIuNzQwODI5XSB1c2IgdXNiMjogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEK
WyAgICAyLjc0MDgzMV0gdXNiIHVzYjI6IFByb2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVy
ClsgICAgMi43NDA4MzJdIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00
LnB2b3BzLnF1YmVzLng4Nl82NCB4aGNpLWhjZApbICAgIDIuNzQwODMzXSB1c2IgdXNiMjog
U2VyaWFsTnVtYmVyOiAwMDAwOjA1OjAwLjAKWyAgICAyLjc0MTAxMF0gaHViIDItMDoxLjA6
IFVTQiBodWIgZm91bmQKWyAgICAyLjc0MTAxOV0gaHViIDItMDoxLjA6IDIgcG9ydHMgZGV0
ZWN0ZWQKWyAgICAyLjc0MTE1OF0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0
IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgIDIuNzQxMTcwXSBlaGNpLXBjaTogRUhD
SSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICAgMi43NDEyNTVdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgMi43NDEyNThdIEFscmVhZHkg
c2V0dXAgdGhlIEdTSSA6MTcKWyAgICAyLjc0MTI5M10gZWhjaS1wY2kgMDAwMDowMDoxMi4y
OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzQxNDAwXSBlaGNpLXBjaSAwMDAwOjAw
OjEyLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpb
ICAgIDIuNzQxNDA0XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGFwcGx5aW5nIEFNRCBTQjcw
MC9TQjgwMC9IdWRzb24tMi8zIEVIQ0kgZHVtbXkgcWggd29ya2Fyb3VuZApbICAgIDIuNzQx
NDE2XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGRlYnVnIHBvcnQgMQpbICAgIDIuNzQxNDc0
XSBlaGNpLXBjaSAwMDAwOjAwOjEyLjI6IGlycSAxNywgaW8gbWVtIDB4ZmUyZmY0MDAKWyAg
ICAyLjc0NzEwMl0gZWhjaS1wY2kgMDAwMDowMDoxMi4yOiBVU0IgMi4wIHN0YXJ0ZWQsIEVI
Q0kgMS4wMApbICAgIDIuNzQ3MTU5XSB1c2IgdXNiMzogTmV3IFVTQiBkZXZpY2UgZm91bmQs
IGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyClsgICAgMi43NDcxNjFdIHVzYiB1c2Iz
OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1i
ZXI9MQpbICAgIDIuNzQ3MTYyXSB1c2IgdXNiMzogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRy
b2xsZXIKWyAgICAyLjc0NzE2M10gdXNiIHVzYjM6IE1hbnVmYWN0dXJlcjogTGludXggMy4x
OS4zLTQucHZvcHMucXViZXMueDg2XzY0IGVoY2lfaGNkClsgICAgMi43NDcxNjVdIHVzYiB1
c2IzOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTIuMgpbICAgIDIuNzQ3Mzg2XSBodWIgMy0w
OjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDIuNzQ3MzkzXSBodWIgMy0wOjEuMDogNSBwb3J0
cyBkZXRlY3RlZApbICAgIDIuNzQ3NTg2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0cmln
Z2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDIuNzQ3NTg5XSBBbHJlYWR5IHNldHVwIHRoZSBH
U0kgOjE3ClsgICAgMi43NDc2MjddIGVoY2ktcGNpIDAwMDA6MDA6MTMuMjogRUhDSSBIb3N0
IENvbnRyb2xsZXIKWyAgICAyLjc0Nzc0OF0gZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBuZXcg
VVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDQKWyAgICAyLjc0Nzc1
Ml0gZWhjaS1wY2kgMDAwMDowMDoxMy4yOiBhcHBseWluZyBBTUQgU0I3MDAvU0I4MDAvSHVk
c29uLTIvMyBFSENJIGR1bW15IHFoIHdvcmthcm91bmQKWyAgICAyLjc0Nzc2NF0gZWhjaS1w
Y2kgMDAwMDowMDoxMy4yOiBkZWJ1ZyBwb3J0IDEKWyAgICAyLjc0NzgyNV0gZWhjaS1wY2kg
MDAwMDowMDoxMy4yOiBpcnEgMTcsIGlvIG1lbSAweGZlMmZmODAwClsgICAgMi43NTMxMzRd
IGVoY2ktcGNpIDAwMDA6MDA6MTMuMjogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAg
ICAyLjc1MzE5Nl0gdXNiIHVzYjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0x
ZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgIDIuNzUzMTk3XSB1c2IgdXNiNDogTmV3IFVTQiBk
ZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAy
Ljc1MzE5OV0gdXNiIHVzYjQ6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICAg
Mi43NTMyMDBdIHVzYiB1c2I0OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00LnB2b3Bz
LnF1YmVzLng4Nl82NCBlaGNpX2hjZApbICAgIDIuNzUzMjAxXSB1c2IgdXNiNDogU2VyaWFs
TnVtYmVyOiAwMDAwOjAwOjEzLjIKWyAgICAyLjc1MzQxOF0gaHViIDQtMDoxLjA6IFVTQiBo
dWIgZm91bmQKWyAgICAyLjc1MzQyNV0gaHViIDQtMDoxLjA6IDUgcG9ydHMgZGV0ZWN0ZWQK
WyAgICAyLjc1MzYxOF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgICAyLjc1MzYyMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAg
IDIuNzUzNjU4XSBlaGNpLXBjaSAwMDAwOjAwOjE2LjI6IEVIQ0kgSG9zdCBDb250cm9sbGVy
ClsgICAgMi43NTM3ODhdIGVoY2ktcGNpIDAwMDA6MDA6MTYuMjogbmV3IFVTQiBidXMgcmVn
aXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA1ClsgICAgMi43NTM3OTZdIGVoY2ktcGNp
IDAwMDA6MDA6MTYuMjogYXBwbHlpbmcgQU1EIFNCNzAwL1NCODAwL0h1ZHNvbi0yLzMgRUhD
SSBkdW1teSBxaCB3b3JrYXJvdW5kClsgICAgMi43NTM4MDhdIGVoY2ktcGNpIDAwMDA6MDA6
MTYuMjogZGVidWcgcG9ydCAxClsgICAgMi43NTM4NjZdIGVoY2ktcGNpIDAwMDA6MDA6MTYu
MjogaXJxIDE3LCBpbyBtZW0gMHhmZTJmZmMwMApbICAgIDIuNzU5MTM0XSBlaGNpLXBjaSAw
MDAwOjAwOjE2LjI6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICAgMi43NTkxOTFd
IHVzYiB1c2I1OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9k
dWN0PTAwMDIKWyAgICAyLjc1OTE5M10gdXNiIHVzYjU6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi43NTkxOTRdIHVz
YiB1c2I1OiBQcm9kdWN0OiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgIDIuNzU5MTk1XSB1
c2IgdXNiNTogTWFudWZhY3R1cmVyOiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJlcy54ODZf
NjQgZWhjaV9oY2QKWyAgICAyLjc1OTE5N10gdXNiIHVzYjU6IFNlcmlhbE51bWJlcjogMDAw
MDowMDoxNi4yClsgICAgMi43NTk0MjBdIGh1YiA1LTA6MS4wOiBVU0IgaHViIGZvdW5kClsg
ICAgMi43NTk0MjddIGh1YiA1LTA6MS4wOiA0IHBvcnRzIGRldGVjdGVkClsgICAgMi43NTk1
NTNdIG9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kpIERy
aXZlcgpbICAgIDIuNzU5NTY1XSBvaGNpLXBjaTogT0hDSSBQQ0kgcGxhdGZvcm0gZHJpdmVy
ClsgICAgMi43NTk2NDZdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxClsgICAgMi43NTk2NDldIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgKWyAg
ICAyLjc1OTY4MV0gb2hjaS1wY2kgMDAwMDowMDoxMi4wOiBPSENJIFBDSSBob3N0IGNvbnRy
b2xsZXIKWyAgICAyLjc1OTc5OF0gb2hjaS1wY2kgMDAwMDowMDoxMi4wOiBuZXcgVVNCIGJ1
cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDYKWyAgICAyLjc1OTg1N10gb2hj
aS1wY2kgMDAwMDowMDoxMi4wOiBpcnEgMTgsIGlvIG1lbSAweGZlMmY3MDAwClsgICAgMi44
MTQyMjFdIHVzYiB1c2I2OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2Yiwg
aWRQcm9kdWN0PTAwMDEKWyAgICAyLjgxNDIyNF0gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNl
IHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi44MTQy
MjZdIHVzYiB1c2I2OiBQcm9kdWN0OiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIKWyAgICAy
LjgxNDIyN10gdXNiIHVzYjY6IE1hbnVmYWN0dXJlcjogTGludXggMy4xOS4zLTQucHZvcHMu
cXViZXMueDg2XzY0IG9oY2lfaGNkClsgICAgMi44MTQyMjhdIHVzYiB1c2I2OiBTZXJpYWxO
dW1iZXI6IDAwMDA6MDA6MTIuMApbICAgIDIuODE0NDAxXSBodWIgNi0wOjEuMDogVVNCIGh1
YiBmb3VuZApbICAgIDIuODE0NDA4XSBodWIgNi0wOjEuMDogNSBwb3J0cyBkZXRlY3RlZApb
ICAgIDIuODE0NTk5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9s
YXJpdHkgMQpbICAgIDIuODE0NjAzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4ClsgICAg
Mi44MTQ2MzRdIG9oY2ktcGNpIDAwMDA6MDA6MTMuMDogT0hDSSBQQ0kgaG9zdCBjb250cm9s
bGVyClsgICAgMi44MTQ3NDldIG9oY2ktcGNpIDAwMDA6MDA6MTMuMDogbmV3IFVTQiBidXMg
cmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA3ClsgICAgMi44MTQ3OTBdIG9oY2kt
cGNpIDAwMDA6MDA6MTMuMDogaXJxIDE4LCBpbyBtZW0gMHhmZTJmYzAwMApbICAgIDIuODY5
MjE2XSB1c2IgdXNiNzogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlk
UHJvZHVjdD0wMDAxClsgICAgMi44NjkyMTldIHVzYiB1c2I3OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQpbICAgIDIuODY5MjIx
XSB1c2IgdXNiNzogUHJvZHVjdDogT0hDSSBQQ0kgaG9zdCBjb250cm9sbGVyClsgICAgMi44
NjkyMjJdIHVzYiB1c2I3OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTkuMy00LnB2b3BzLnF1
YmVzLng4Nl82NCBvaGNpX2hjZApbICAgIDIuODY5MjIzXSB1c2IgdXNiNzogU2VyaWFsTnVt
YmVyOiAwMDAwOjAwOjEzLjAKWyAgICAyLjg2OTQwNV0gaHViIDctMDoxLjA6IFVTQiBodWIg
Zm91bmQKWyAgICAyLjg2OTQxM10gaHViIDctMDoxLjA6IDUgcG9ydHMgZGV0ZWN0ZWQKWyAg
ICAyLjg2OTU5OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTggdHJpZ2dlcmluZyAwIHBvbGFy
aXR5IDEKWyAgICAyLjg2OTYwMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOApbICAgIDIu
ODY5NjMzXSBvaGNpLXBjaSAwMDAwOjAwOjE0LjU6IE9IQ0kgUENJIGhvc3QgY29udHJvbGxl
cgpbICAgIDIuODY5NzUwXSBvaGNpLXBjaSAwMDAwOjAwOjE0LjU6IG5ldyBVU0IgYnVzIHJl
Z2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgOApbICAgIDIuODY5NzkwXSBvaGNpLXBj
aSAwMDAwOjAwOjE0LjU6IGlycSAxOCwgaW8gbWVtIDB4ZmUyZmQwMDAKWyAgICAyLjkyNDIx
MV0gdXNiIHVzYjg6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFBy
b2R1Y3Q9MDAwMQpbICAgIDIuOTI0MjE0XSB1c2IgdXNiODogTmV3IFVTQiBkZXZpY2Ugc3Ry
aW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgICAyLjkyNDIxNl0g
dXNiIHVzYjg6IFByb2R1Y3Q6IE9IQ0kgUENJIGhvc3QgY29udHJvbGxlcgpbICAgIDIuOTI0
MjE3XSB1c2IgdXNiODogTWFudWZhY3R1cmVyOiBMaW51eCAzLjE5LjMtNC5wdm9wcy5xdWJl
cy54ODZfNjQgb2hjaV9oY2QKWyAgICAyLjkyNDIxOF0gdXNiIHVzYjg6IFNlcmlhbE51bWJl
cjogMDAwMDowMDoxNC41ClsgICAgMi45MjQzOTRdIGh1YiA4LTA6MS4wOiBVU0IgaHViIGZv
dW5kClsgICAgMi45MjQ0MDJdIGh1YiA4LTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICAg
Mi45MjQ1NTddIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0
eSAxClsgICAgMi45MjQ1NjFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgKWyAgICAyLjky
NDU5Ml0gb2hjaS1wY2kgMDAwMDowMDoxNi4wOiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIK
WyAgICAyLjkyNDcyNl0gb2hjaS1wY2kgMDAwMDowMDoxNi4wOiBuZXcgVVNCIGJ1cyByZWdp
c3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDkKWyAgICAyLjkyNDc3Nl0gb2hjaS1wY2kg
MDAwMDowMDoxNi4wOiBpcnEgMTgsIGlvIG1lbSAweGZlMmZlMDAwClsgICAgMi45NzkyMTBd
IHVzYiB1c2I5OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9k
dWN0PTAwMDEKWyAgICAyLjk3OTIxM10gdXNiIHVzYjk6IE5ldyBVU0IgZGV2aWNlIHN0cmlu
Z3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xClsgICAgMi45NzkyMTVdIHVz
YiB1c2I5OiBQcm9kdWN0OiBPSENJIFBDSSBob3N0IGNvbnRyb2xsZXIKWyAgICAyLjk3OTIx
Nl0gdXNiIHVzYjk6IE1hbnVmYWN0dXJlcjogTGludXggMy4xOS4zLTQucHZvcHMucXViZXMu
eDg2XzY0IG9oY2lfaGNkClsgICAgMi45NzkyMTddIHVzYiB1c2I5OiBTZXJpYWxOdW1iZXI6
IDAwMDA6MDA6MTYuMApbICAgIDIuOTc5Mzk3XSBodWIgOS0wOjEuMDogVVNCIGh1YiBmb3Vu
ZApbICAgIDIuOTc5NDA3XSBodWIgOS0wOjEuMDogNCBwb3J0cyBkZXRlY3RlZApbICAgIDIu
OTc5NTIxXSB1aGNpX2hjZDogVVNCIFVuaXZlcnNhbCBIb3N0IENvbnRyb2xsZXIgSW50ZXJm
YWNlIGRyaXZlcgpbICAgIDIuOTc5NTkzXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRl
cmZhY2UgZHJpdmVyIHVzYnNlcmlhbApbICAgIDIuOTc5NTk5XSB1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYnNlcmlhbF9nZW5lcmljClsgICAgMi45Nzk2
MDVdIHVzYnNlcmlhbDogVVNCIFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9yIGdlbmVy
aWMKWyAgICAyLjk3OTYzOF0gaTgwNDI6IFBOUDogTm8gUFMvMiBjb250cm9sbGVyIGZvdW5k
LiBQcm9iaW5nIHBvcnRzIGRpcmVjdGx5LgpbICAgIDIuOTgwMTE2XSBzZXJpbzogaTgwNDIg
S0JEIHBvcnQgYXQgMHg2MCwweDY0IGlycSAxClsgICAgMi45ODAxMjZdIHNlcmlvOiBpODA0
MiBBVVggcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEyClsgICAgMi45ODAyOTldIG1vdXNlZGV2
OiBQUy8yIG1vdXNlIGRldmljZSBjb21tb24gZm9yIGFsbCBtaWNlClsgICAgMi45ODA0OTNd
IHJ0Y19jbW9zIDAwOjAyOiBSVEMgY2FuIHdha2UgZnJvbSBTNApbICAgIDIuOTgwNjc5XSBy
dGNfY21vcyAwMDowMjogcnRjIGNvcmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMApb
ICAgIDIuOTgwNzA4XSBydGNfY21vcyAwMDowMjogYWxhcm1zIHVwIHRvIG9uZSBtb250aCwg
eTNrLCAxMTQgYnl0ZXMgbnZyYW0KWyAgICAyLjk4MDc4MF0gZGV2aWNlLW1hcHBlcjogdWV2
ZW50OiB2ZXJzaW9uIDEuMC4zClsgICAgMi45ODA4ODBdIGRldmljZS1tYXBwZXI6IGlvY3Rs
OiA0LjI5LjAtaW9jdGwgKDIwMTQtMTAtMjgpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRo
YXQuY29tClsgICAgMi45ODEzMTldIGhpZHJhdzogcmF3IEhJRCBldmVudHMgZHJpdmVyIChD
KSBKaXJpIEtvc2luYQpbICAgIDIuOTgxMzY3XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBp
bnRlcmZhY2UgZHJpdmVyIHVzYmhpZApbICAgIDIuOTgxMzY4XSB1c2JoaWQ6IFVTQiBISUQg
Y29yZSBkcml2ZXIKWyAgICAyLjk4MTQzNV0gZHJvcF9tb25pdG9yOiBJbml0aWFsaXppbmcg
bmV0d29yayBkcm9wIG1vbml0b3Igc2VydmljZQpbICAgIDIuOTgxNDk5XSBpcF90YWJsZXM6
IChDKSAyMDAwLTIwMDYgTmV0ZmlsdGVyIENvcmUgVGVhbQpbICAgIDIuOTgxNTYyXSBUQ1A6
IGN1YmljIHJlZ2lzdGVyZWQKWyAgICAyLjk4MTU2OF0gSW5pdGlhbGl6aW5nIFhGUk0gbmV0
bGluayBzb2NrZXQKWyAgICAyLjk4MTY2NV0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZh
bWlseSAxMApbICAgIDIuOTgxODI5XSBtaXA2OiBNb2JpbGUgSVB2NgpbICAgIDIuOTgxODMy
XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3ClsgICAgMi45ODIyMzhdIExv
YWRpbmcgY29tcGlsZWQtaW4gWC41MDkgY2VydGlmaWNhdGVzClsgICAgMi45ODIyNDhdIHJl
Z2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQpbICAgIDIuOTgyODg2XSAgIE1hZ2ljIG51
bWJlcjogNzo0OTU6NjQ0ClsgICAgMi45ODMwMTldIHJ0Y19jbW9zIDAwOjAyOiBzZXR0aW5n
IHN5c3RlbSBjbG9jayB0byAyMDE1LTA3LTI4IDE3OjM3OjM5IFVUQyAoMTQzODEwNTA1OSkK
WyAgICAyLjk4MzA3MF0gUE06IEhpYmVybmF0aW9uIGltYWdlIG5vdCBwcmVzZW50IG9yIGNv
dWxkIG5vdCBiZSBsb2FkZWQuClsgICAgMy4wNDExNjBdIGF0YTc6IFNBVEEgbGluayBkb3du
IChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDMuMDQxMTgzXSBhdGExOiBTQVRBIGxp
bmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkKWyAgICAzLjA0MTIwOF0gYXRhODog
U0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDApClsgICAgMy4wNDEyMjhd
IGF0YTI6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQpbICAgIDMu
MDQ5MTQwXSB1c2IgMy0zOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVz
aW5nIGVoY2ktcGNpClsgICAgMy4xNjQ1ODVdIHVzYiAzLTM6IE5ldyBVU0IgZGV2aWNlIGZv
dW5kLCBpZFZlbmRvcj0xNTRiLCBpZFByb2R1Y3Q9NjU0NQpbICAgIDMuMTY0NTg5XSB1c2Ig
My0zOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxO
dW1iZXI9MwpbICAgIDMuMTY0NTkwXSB1c2IgMy0zOiBQcm9kdWN0OiBVU0IgMi4wIEZEClsg
ICAgMy4xNjQ1OTJdIHVzYiAzLTM6IE1hbnVmYWN0dXJlcjogUE5ZClsgICAgMy4xNjQ1OTNd
IHVzYiAzLTM6IFNlcmlhbE51bWJlcjogMjQ0NDUwMENEODEwOUNBNwpbICAgIDMuMTk2MTA0
XSBhdGE0OiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNTdGF0dXMgMTMzIFNDb250cm9sIDMw
MCkKWyAgICAzLjE5NjEyN10gYXRhNjogU0FUQSBsaW5rIHVwIDMuMCBHYnBzIChTU3RhdHVz
IDEyMyBTQ29udHJvbCAzMDApClsgICAgMy4xOTYxNDJdIGF0YTU6IFNBVEEgbGluayB1cCAz
LjAgR2JwcyAoU1N0YXR1cyAxMjMgU0NvbnRyb2wgMzAwKQpbICAgIDMuMTk2MTYyXSBhdGEz
OiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNTdGF0dXMgMTMzIFNDb250cm9sIDMwMCkKWyAg
ICAzLjE5NjgyOF0gYXRhNi4wMDogQVRBLTc6IFdEQyBXRDgwMEFBSlMtNjBQU0EwLCAyMS4x
Mk0yMiwgbWF4IFVETUEvMTAwClsgICAgMy4xOTY4MzFdIGF0YTYuMDA6IDE1NjMwMTQ4OCBz
ZWN0b3JzLCBtdWx0aSAwOiBMQkE0OCBOQ1EgKGRlcHRoIDMxLzMyKSwgQUEKWyAgICAzLjE5
NjkyNl0gYXRhMy4wMDogQVRBLTg6IFNUMTUwMERMMDAzLTlWVDE2TCwgQ0MzMiwgbWF4IFVE
TUEvMTMzClsgICAgMy4xOTY5MjldIGF0YTMuMDA6IDI5MzAyNzcxNjggc2VjdG9ycywgbXVs
dGkgMDogTEJBNDggTkNRIChkZXB0aCAzMS8zMikKWyAgICAzLjE5NzIzOF0gYXRhNC4wMDog
QVRBLTg6IFNUMzUwMDQxM0FTLCBKQzQ1LCBtYXggVURNQS8xMzMKWyAgICAzLjE5NzI0MV0g
YXRhNC4wMDogOTc2NzczMTY4IHNlY3RvcnMsIG11bHRpIDA6IExCQTQ4IE5DUSAoZGVwdGgg
MzEvMzIpClsgICAgMy4xOTcyODJdIGF0YTUuMDA6IEFUQS04OiBTVDMxMDAwNTI4QVMsIEND
MzgsIG1heCBVRE1BLzEzMwpbICAgIDMuMTk3MjgzXSBhdGE1LjAwOiAxOTUzNTI1MTY4IHNl
Y3RvcnMsIG11bHRpIDA6IExCQTQ4IE5DUSAoZGVwdGggMzEvMzIpClsgICAgMy4xOTc1OThd
IGF0YTYuMDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTAwClsgICAgMy4xOTc3OTddIGF0YTMu
MDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTMzClsgICAgMy4xOTc4ODldIHNjc2kgMjowOjA6
MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1QxNTAwREwwMDMtOVZUMSBDQzMyIFBR
OiAwIEFOU0k6IDUKWyAgICAzLjE5ODA1N10gc2QgMjowOjA6MDogW3NkYV0gMjkzMDI3NzE2
OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuNTAgVEIvMS4zNiBUaUIpClsgICAgMy4x
OTgxMDRdIHNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIFByb3RlY3QgaXMgb2ZmClsgICAgMy4x
OTgxMDZdIHNkIDI6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNhIDAwIDAwClsgICAg
My4xOTgxMThdIHNkIDI6MDowOjA6IFtzZGFdIFdyaXRlIGNhY2hlOiBlbmFibGVkLCByZWFk
IGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpbICAgIDMuMTk4
MjYxXSBzZCAyOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgMApbICAg
IDMuMTk4NTkwXSBhdGE0LjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuMTk4
NjA0XSBhdGE1LjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpbICAgIDMuMjAwMzk4XSB1
c2IgNy0xOiBuZXcgbG93LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgb2hjaS1w
Y2kKWyAgICAzLjIwMDQ3Nl0gc2NzaSAzOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEg
ICAgICBTVDM1MDA0MTNBUyAgICAgIEpDNDUgUFE6IDAgQU5TSTogNQpbICAgIDMuMjAwNjg5
XSBzZCAzOjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgMApbICAgIDMu
MjAwNzE0XSBzZCAzOjA6MDowOiBbc2RiXSA5NzY3NzMxNjggNTEyLWJ5dGUgbG9naWNhbCBi
bG9ja3M6ICg1MDAgR0IvNDY1IEdpQikKWyAgICAzLjIwMDc0OF0gc2QgMzowOjA6MDogW3Nk
Yl0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICAzLjIwMDc1MF0gc2QgMzowOjA6MDogW3Nk
Yl0gTW9kZSBTZW5zZTogMDAgM2EgMDAgMDAKWyAgICAzLjIwMDc2NF0gc2QgMzowOjA6MDog
W3NkYl0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNu
J3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAgMy4yMDA3NzddIHNjc2kgNDowOjA6MDogRGly
ZWN0LUFjY2VzcyAgICAgQVRBICAgICAgU1QzMTAwMDUyOEFTICAgICBDQzM4IFBROiAwIEFO
U0k6IDUKWyAgICAzLjIwMDkwMl0gc2QgNDowOjA6MDogW3NkY10gMTk1MzUyNTE2OCA1MTIt
Ynl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIvOTMxIEdpQikKWyAgICAzLjIwMDkxN10g
c2QgNDowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMiB0eXBlIDAKWyAgICAzLjIw
MDkzMl0gc2QgNDowOjA6MDogW3NkY10gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICAzLjIw
MDkzNF0gc2QgNDowOjA6MDogW3NkY10gTW9kZSBTZW5zZTogMDAgM2EgMDAgMDAKWyAgICAz
LjIwMDk0N10gc2QgNDowOjA6MDogW3NkY10gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQg
Y2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAgMy4yMDA5
NzZdIHNjc2kgNTowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgV0RDIFdEODAw
QUFKUy02MCAyTTIyIFBROiAwIEFOU0k6IDUKWyAgICAzLjIwMTEwNl0gc2QgNTowOjA6MDog
QXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMyB0eXBlIDAKWyAgICAzLjIwMTE1N10gc2QgNTow
OjA6MDogW3NkZF0gMTU2MzAxNDg4IDUxMi1ieXRlIGxvZ2ljYWwgYmxvY2tzOiAoODAuMCBH
Qi83NC41IEdpQikKWyAgICAzLjIwMTE5Ml0gc2QgNTowOjA6MDogW3NkZF0gV3JpdGUgUHJv
dGVjdCBpcyBvZmYKWyAgICAzLjIwMTE5NF0gc2QgNTowOjA6MDogW3NkZF0gTW9kZSBTZW5z
ZTogMDAgM2EgMDAgMDAKWyAgICAzLjIwMTIxN10gc2QgNTowOjA6MDogW3NkZF0gV3JpdGUg
Y2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBE
UE8gb3IgRlVBClsgICAgMy4yMDgwMTddICBzZGM6IHNkYzEgc2RjMgpbICAgIDMuMjA4Nzk4
XSBzZCA0OjA6MDowOiBbc2RjXSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgICAzLjIxMTE5Nl0g
IHNkYjogdW5rbm93biBwYXJ0aXRpb24gdGFibGUKWyAgICAzLjIxMTkxOV0gc2QgMzowOjA6
MDogW3NkYl0gQXR0YWNoZWQgU0NTSSBkaXNrClsgICAgMy4yNTE5MjhdICBzZGE6IHNkYTEg
c2RhMiBzZGEzIHNkYTQKWyAgICAzLjI1MjczOV0gIHNkZDogc2RkMSBzZGQyIHNkZDMgc2Rk
NCA8IHNkZDUgc2RkNiA+ClsgICAgMy4yNTI3NTddIHNkIDI6MDowOjA6IFtzZGFdIEF0dGFj
aGVkIFNDU0kgZGlzawpbICAgIDMuMjUzNjY5XSBzZCA1OjA6MDowOiBbc2RkXSBBdHRhY2hl
ZCBTQ1NJIGRpc2sKWyAgICAzLjI1NDMwNF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9y
eTogMTQ4MEsgKGZmZmZmZmZmODFkMWUwMDAgLSBmZmZmZmZmZjgxZTkwMDAwKQpbICAgIDMu
MjU0MzA5XSBXcml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEy
Mjg4awpbICAgIDMuMjU3MDkyXSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiA2NDBL
IChmZmZmODgwMDAxNzYwMDAwIC0gZmZmZjg4MDAwMTgwMDAwMCkKWyAgICAzLjI1NzQ0MV0g
RnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogNzQ4SyAoZmZmZjg4MDAwMWI0NTAwMCAt
IGZmZmY4ODAwMDFjMDAwMDApClsgICAgMy4yNjE0NDBdIHN5c3RlbWRbMV06IHN5c3RlbWQg
MjA4IHJ1bm5pbmcgaW4gc3lzdGVtIG1vZGUuICgrUEFNICtMSUJXUkFQICtBVURJVCArU0VM
SU5VWCArSU1BICtTWVNWSU5JVCArTElCQ1JZUFRTRVRVUCArR0NSWVBUICtBQ0wgK1haKQpb
ICAgIDMuMjYxNDg2XSBzeXN0ZW1kWzFdOiBEZXRlY3RlZCB2aXJ0dWFsaXphdGlvbiAneGVu
Jy4KWyAgICAzLjI2MTQ5MF0gc3lzdGVtZFsxXTogUnVubmluZyBpbiBpbml0aWFsIFJBTSBk
aXNrLgpbICAgIDMuMjYxNTYwXSBzeXN0ZW1kWzFdOiBTZXQgaG9zdG5hbWUgdG8gPGRvbTA+
LgpbICAgIDMuMjY5OTIxXSByYW5kb206IHN5c3RlbWQgdXJhbmRvbSByZWFkIHdpdGggNzEg
Yml0cyBvZiBlbnRyb3B5IGF2YWlsYWJsZQpbICAgIDMuMjc0MTQ4XSB1c2IgMy01OiBuZXcg
aGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIGVoY2ktcGNpClsgICAgMy4z
MDIxMjBdIHVzYiA5LTE6IG5ldyBsb3ctc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2lu
ZyBvaGNpLXBjaQpbICAgIDMuMzI1NDAyXSBzeXN0ZW1kWzFdOiBFeHBlY3RpbmcgZGV2aWNl
IGRldi1tYXBwZXItcXViZXNfZG9tMFx4MmRyb290LmRldmljZS4uLgpbICAgIDMuMzI1NDE5
XSBzeXN0ZW1kWzFdOiBTdGFydGluZyAtLnNsaWNlLgpbICAgIDMuMzI1ODMwXSBzeXN0ZW1k
WzFdOiBDcmVhdGVkIHNsaWNlIC0uc2xpY2UuClsgICAgMy4zMjU4NDFdIHN5c3RlbWRbMV06
IFN0YXJ0aW5nIFN5c3RlbSBTbGljZS4KWyAgICAzLjMyNTkyOF0gc3lzdGVtZFsxXTogQ3Jl
YXRlZCBzbGljZSBTeXN0ZW0gU2xpY2UuClsgICAgMy4zMjU5MzddIHN5c3RlbWRbMV06IFN0
YXJ0aW5nIFNsaWNlcy4KWyAgICAzLjMyNTk0OF0gc3lzdGVtZFsxXTogUmVhY2hlZCB0YXJn
ZXQgU2xpY2VzLgpbICAgIDMuMzI1OTU2XSBzeXN0ZW1kWzFdOiBTdGFydGluZyBUaW1lcnMu
ClsgICAgMy4zMjU5NjZdIHN5c3RlbWRbMV06IFJlYWNoZWQgdGFyZ2V0IFRpbWVycy4KWyAg
ICAzLjMyNTk3NV0gc3lzdGVtZFsxXTogRXhwZWN0aW5nIGRldmljZSBkZXYtZGlzay1ieVx4
MmR1dWlkLTg3OGRkOWI3XHgyZGZjMTJceDJkNDI4M1x4MmQ4ODAyXHgyZDk5OWY0N2FhYjVh
Yi5kZXZpY2UuLi4KWyAgICAzLjMyNTk4Nl0gc3lzdGVtZFsxXTogRXhwZWN0aW5nIGRldmlj
ZSBkZXYtbWFwcGVyLWx1a3NceDJkODc4ZGQ5YjdceDJkZmMxMlx4MmQ0MjgzXHgyZDg4MDJc
eDJkOTk5ZjQ3YWFiNWFiLmRldmljZS4uLgpbICAgIDMuMzI1OTk4XSBzeXN0ZW1kWzFdOiBT
dGFydGluZyBKb3VybmFsIFNvY2tldC4KWyAgICAzLjMyNjA5NV0gc3lzdGVtZFsxXTogTGlz
dGVuaW5nIG9uIEpvdXJuYWwgU29ja2V0LgpbICAgIDMuMzI2MjQ3XSBzeXN0ZW1kWzFdOiBT
dGFydGluZyBkcmFjdXQgY21kbGluZSBob29rLi4uClsgICAgMy4zMjcwMjNdIHN5c3RlbWRb
MV06IFN0YXJ0aW5nIEpvdXJuYWwgU2VydmljZS4uLgpbICAgIDMuMzMzMTY4XSBzeXN0ZW1k
WzFdOiBTdGFydGVkIEpvdXJuYWwgU2VydmljZS4KWyAgICAzLjM0MTU1OV0geGVuOnhlbl9l
dnRjaG46IEV2ZW50LWNoYW5uZWwgZGV2aWNlIGluc3RhbGxlZApbICAgIDMuMzU4MTUwXSB1
c2IgNy0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDQ2ZCwgaWRQcm9kdWN0
PWM1MTcKWyAgICAzLjM1ODE1NF0gdXNiIDctMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczog
TWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTAKWyAgICAzLjM1ODE1Nl0gdXNiIDct
MTogUHJvZHVjdDogVVNCIFJlY2VpdmVyClsgICAgMy4zNTgxNTddIHVzYiA3LTE6IE1hbnVm
YWN0dXJlcjogTG9naXRlY2gKWyAgICAzLjQwODE0MV0gdXNiIDMtNTogTmV3IFVTQiBkZXZp
Y2UgZm91bmQsIGlkVmVuZG9yPTE0OGYsIGlkUHJvZHVjdD0yODcwClsgICAgMy40MDgxNDVd
IHVzYiAzLTU6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNl
cmlhbE51bWJlcj0zClsgICAgMy40MDgxNDddIHVzYiAzLTU6IFByb2R1Y3Q6IDgwMi4xMSBu
IFdMQU4KWyAgICAzLjQwODE0OF0gdXNiIDMtNTogTWFudWZhY3R1cmVyOiBSYWxpbmsKWyAg
ICAzLjQwODE1MF0gdXNiIDMtNTogU2VyaWFsTnVtYmVyOiAxLjAKWyAgICAzLjQ2MDk3N10g
eGVuX3BjaWJhY2s6IGJhY2tlbmQgaXMgdnBjaQpbICAgIDMuNDYxNzAzXSBwY2liYWNrIDAw
MDA6MDY6MDAuMDogc2VpemluZyBkZXZpY2UKWyAgICAzLjQ2MTc4NF0geGVuOiByZWdpc3Rl
cmluZyBnc2kgNTEgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICAzLjQ2MTc5OV0geGVu
OiAtLT4gcGlycT01MSAtPiBpcnE9NTEgKGdzaT01MSkKWyAgICAzLjQ3MDIyNV0gdXNiIDkt
MTogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA0NWUsIGlkUHJvZHVjdD0wMGRk
ClsgICAgMy40NzAyMjldIHVzYiA5LTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0x
LCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0wClsgICAgMy40NzAyMzFdIHVzYiA5LTE6IFBy
b2R1Y3Q6IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQgMjAwMApbICAgIDMuNDcwMjMyXSB1c2Ig
OS0xOiBNYW51ZmFjdHVyZXI6IE1pY3Jvc29mdApbICAgIDMuNDgyNTc2XSBpbnB1dDogTWlj
cm9zb2Z0IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQgMjAwMCBhcyAvZGV2aWNlcy9wY2kwMDAw
OjAwLzAwMDA6MDA6MTYuMC91c2I5LzktMS85LTE6MS4wLzAwMDM6MDQ1RTowMERELjAwMDMv
aW5wdXQvaW5wdXQ1ClsgICAgMy41MzMzNzNdIGhpZC1nZW5lcmljIDAwMDM6MDQ1RTowMERE
LjAwMDM6IGlucHV0LGhpZHJhdzA6IFVTQiBISUQgdjEuMTEgS2V5Ym9hcmQgW01pY3Jvc29m
dCBDb21mb3J0IEN1cnZlIEtleWJvYXJkIDIwMDBdIG9uIHVzYi0wMDAwOjAwOjE2LjAtMS9p
bnB1dDAKWyAgICAzLjU0NjM3MV0gaW5wdXQ6IE1pY3Jvc29mdCBDb21mb3J0IEN1cnZlIEtl
eWJvYXJkIDIwMDAgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE2LjAvdXNiOS85
LTEvOS0xOjEuMS8wMDAzOjA0NUU6MDBERC4wMDA0L2lucHV0L2lucHV0NgpbICAgIDMuNTk3
Mzc0XSBoaWQtZ2VuZXJpYyAwMDAzOjA0NUU6MDBERC4wMDA0OiBpbnB1dCxoaWRyYXcxOiBV
U0IgSElEIHYxLjExIERldmljZSBbTWljcm9zb2Z0IENvbWZvcnQgQ3VydmUgS2V5Ym9hcmQg
MjAwMF0gb24gdXNiLTAwMDA6MDA6MTYuMC0xL2lucHV0MQpbICAgIDMuNzIwMTA2XSB1c2Ig
OS0yOiBuZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIG9oY2ktcGNp
ClsgICAgMy44NzUxOTBdIHVzYiA5LTI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRv
cj0xNTMyLCBpZFByb2R1Y3Q9MDAxMwpbICAgIDMuODc1MTkzXSB1c2IgOS0yOiBOZXcgVVNC
IGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MApbICAg
IDMuODc1MTk1XSB1c2IgOS0yOiBQcm9kdWN0OiBSYXplciBPcm9jaGkKWyAgICAzLjg3NTE5
N10gdXNiIDktMjogTWFudWZhY3R1cmVyOiBSYXplcgpbICAgIDMuODgxNTExXSBpbnB1dDog
UmF6ZXIgUmF6ZXIgT3JvY2hpIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNi4w
L3VzYjkvOS0yLzktMjoxLjAvMDAwMzoxNTMyOjAwMTMuMDAwNS9pbnB1dC9pbnB1dDcKWyAg
ICAzLjg4MTc4M10gaGlkLWdlbmVyaWMgMDAwMzoxNTMyOjAwMTMuMDAwNTogaW5wdXQsaGlk
cmF3MjogVVNCIEhJRCB2MS4xMSBNb3VzZSBbUmF6ZXIgUmF6ZXIgT3JvY2hpXSBvbiB1c2It
MDAwMDowMDoxNi4wLTIvaW5wdXQwClsgICAgMy44ODU1ODldIGlucHV0OiBSYXplciBSYXpl
ciBPcm9jaGkgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE2LjAvdXNiOS85LTIv
OS0yOjEuMS8wMDAzOjE1MzI6MDAxMy4wMDA2L2lucHV0L2lucHV0OApbICAgIDMuOTM2Mzkz
XSBoaWQtZ2VuZXJpYyAwMDAzOjE1MzI6MDAxMy4wMDA2OiBpbnB1dCxoaWRyYXczOiBVU0Ig
SElEIHYxLjExIEtleWJvYXJkIFtSYXplciBSYXplciBPcm9jaGldIG9uIHVzYi0wMDAwOjAw
OjE2LjAtMi9pbnB1dDEKWyAgICA0LjQ2NTQyN10gcGNpYmFjayAwMDAwOjA3OjAwLjA6IHNl
aXppbmcgZGV2aWNlClsgICAgNC40NjU0ODRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ2IHRy
aWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAgNC40NjU0OTldIHhlbjogLS0+IHBpcnE9NDYg
LT4gaXJxPTQ2IChnc2k9NDYpClsgICAgNS42MDQ2ODNdIHN5c3RlbWQtdWRldmRbMjMyXTog
c3RhcnRpbmcgdmVyc2lvbiAyMDgKWyAgICA1LjYyMzI1OF0gaW5wdXQ6IExvZ2l0ZWNoIFVT
QiBSZWNlaXZlciBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MTMuMC91c2I3Lzct
MS83LTE6MS4wLzAwMDM6MDQ2RDpDNTE3LjAwMDEvaW5wdXQvaW5wdXQ5ClsgICAgNS42NzQy
OTldIGxvZ2l0ZWNoIDAwMDM6MDQ2RDpDNTE3LjAwMDE6IGlucHV0LGhpZHJhdzQ6IFVTQiBI
SUQgdjEuMTAgS2V5Ym9hcmQgW0xvZ2l0ZWNoIFVTQiBSZWNlaXZlcl0gb24gdXNiLTAwMDA6
MDA6MTMuMC0xL2lucHV0MApbICAgIDUuNjc0MzIwXSBsb2dpdGVjaCAwMDAzOjA0NkQ6QzUx
Ny4wMDAyOiBmaXhpbmcgdXAgTG9naXRlY2gga2V5Ym9hcmQgcmVwb3J0IGRlc2NyaXB0b3IK
WyAgICA1LjY3NDg3OV0gaW5wdXQ6IExvZ2l0ZWNoIFVTQiBSZWNlaXZlciBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MTMuMC91c2I3LzctMS83LTE6MS4xLzAwMDM6MDQ2RDpD
NTE3LjAwMDIvaW5wdXQvaW5wdXQxMApbICAgIDUuNjkwODQ3XSBbZHJtXSBJbml0aWFsaXpl
ZCBkcm0gMS4xLjAgMjAwNjA4MTAKWyAgICA1LjY5MjQxNl0geGVuOiByZWdpc3RlcmluZyBn
c2kgNDQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgICA1LjY5MjQzNF0geGVuOiAtLT4g
cGlycT00NCAtPiBpcnE9NDQgKGdzaT00NCkKWyAgICA1LjcwMjA2Nl0gdXNiLXN0b3JhZ2Ug
My0zOjEuMDogVVNCIE1hc3MgU3RvcmFnZSBkZXZpY2UgZGV0ZWN0ZWQKWyAgICA1LjcxMjIw
OF0gc2NzaSBob3N0ODogdXNiLXN0b3JhZ2UgMy0zOjEuMApbICAgIDUuNzEyMzE3XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYi1zdG9yYWdlClsgICAg
NS43MTMyNDBdIHJhbmRvbTogbm9uYmxvY2tpbmcgcG9vbCBpcyBpbml0aWFsaXplZApbICAg
IDUuNzE0ODgxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVh
cwpbICAgIDUuNzE1OTg3XSBbZHJtXSByYWRlb24ga2VybmVsIG1vZGVzZXR0aW5nIGVuYWJs
ZWQuClsgICAgNS43MTY1MjldIHBhdGFfam1pY3JvbiAwMDAwOjAxOjAwLjE6IGVuYWJsaW5n
IGRldmljZSAoMDAwMCAtPiAwMDAxKQpbICAgIDUuNzE2NTc4XSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDUuNzE2NTgyXSBBbHJlYWR5
IHNldHVwIHRoZSBHU0kgOjE4ClsgICAgNS43MjEwODRdIHNjc2kgaG9zdDk6IHBhdGFfam1p
Y3JvbgpbICAgIDUuNzI1MjE2XSBsb2dpdGVjaCAwMDAzOjA0NkQ6QzUxNy4wMDAyOiBpbnB1
dCxoaWRkZXYwLGhpZHJhdzU6IFVTQiBISUQgdjEuMTAgTW91c2UgW0xvZ2l0ZWNoIFVTQiBS
ZWNlaXZlcl0gb24gdXNiLTAwMDA6MDA6MTMuMC0xL2lucHV0MQpbICAgIDUuNzI1MzgzXSBz
Y3NpIGhvc3QxMDogcGF0YV9qbWljcm9uClsgICAgNS43MjU0MzBdIGF0YTk6IFBBVEEgbWF4
IFVETUEvMTAwIGNtZCAweDk4MDAgY3RsIDB4OTQwMCBibWRtYSAweDg0MDAgaXJxIDE4Clsg
ICAgNS43MjU0MzJdIGF0YTEwOiBQQVRBIG1heCBVRE1BLzEwMCBjbWQgMHg5MDAwIGN0bCAw
eDg4MDAgYm1kbWEgMHg4NDA4IGlycSAxOApbICAgIDUuNzI1NDc4XSB4ZW46IHJlZ2lzdGVy
aW5nIGdzaSAyOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgIDUuNzI1NDk0XSB4ZW46
IC0tPiBwaXJxPTI4IC0+IGlycT0yOCAoZ3NpPTI4KQpbICAgIDUuNzI2MDIzXSBbZHJtXSBp
bml0aWFsaXppbmcga2VybmVsIG1vZGVzZXR0aW5nIChDQVlNQU4gMHgxMDAyOjB4NjcxOCAw
eDE2ODI6MHgzMTMwKS4KWyAgICA1LjcyNjA2N10gW2RybV0gcmVnaXN0ZXIgbW1pbyBiYXNl
OiAweEZFOUMwMDAwClsgICAgNS43MjYwNjhdIFtkcm1dIHJlZ2lzdGVyIG1taW8gc2l6ZTog
MTMxMDcyClsgICAgNS43Mjg2OTZdIEFUT00gQklPUzogQ0FZTUFOClsgICAgNS43Mjg3NjNd
IHJhZGVvbiAwMDAwOjA5OjAwLjA6IFZSQU06IDIwNDhNIDB4MDAwMDAwMDAwMDAwMDAwMCAt
IDB4MDAwMDAwMDA3RkZGRkZGRiAoMjA0OE0gdXNlZCkKWyAgICA1LjcyODc2NV0gcmFkZW9u
IDAwMDA6MDk6MDAuMDogR1RUOiAxMDI0TSAweDAwMDAwMDAwODAwMDAwMDAgLSAweDAwMDAw
MDAwQkZGRkZGRkYKWyAgICA1LjcyODc2N10gW2RybV0gRGV0ZWN0ZWQgVlJBTSBSQU09MjA0
OE0sIEJBUj0yNTZNClsgICAgNS43Mjg3NjhdIFtkcm1dIFJBTSB3aWR0aCAyNTZiaXRzIERE
UgpbICAgIDUuNzI4ODM4XSBbVFRNXSBab25lICBrZXJuZWw6IEF2YWlsYWJsZSBncmFwaGlj
cyBtZW1vcnk6IDgwMjMxNDYga2lCClsgICAgNS43Mjg4MzldIFtUVE1dIFpvbmUgICBkbWEz
MjogQXZhaWxhYmxlIGdyYXBoaWNzIG1lbW9yeTogMjA5NzE1MiBraUIKWyAgICA1LjcyODg0
MF0gW1RUTV0gSW5pdGlhbGl6aW5nIHBvb2wgYWxsb2NhdG9yClsgICAgNS43Mjg4NDRdIFtU
VE1dIEluaXRpYWxpemluZyBETUEgcG9vbCBhbGxvY2F0b3IKWyAgICA1LjcyODg2NF0gW2Ry
bV0gcmFkZW9uOiAyMDQ4TSBvZiBWUkFNIG1lbW9yeSByZWFkeQpbICAgIDUuNzI4ODY1XSBb
ZHJtXSByYWRlb246IDEwMjRNIG9mIEdUVCBtZW1vcnkgcmVhZHkuClsgICAgNS43Mjg4ODBd
IFtkcm1dIExvYWRpbmcgQ0FZTUFOIE1pY3JvY29kZQpbICAgIDUuNzI4OTkyXSBbZHJtXSBJ
bnRlcm5hbCB0aGVybWFsIGNvbnRyb2xsZXIgd2l0aCBmYW4gY29udHJvbApbICAgIDUuNzM2
MjA1XSBbZHJtXSByYWRlb246IGRwbSBpbml0aWFsaXplZApbICAgIDUuNzM2NTM0XSBbZHJt
XSBHQVJUOiBudW0gY3B1IHBhZ2VzIDI2MjE0NCwgbnVtIGdwdSBwYWdlcyAyNjIxNDQKWyAg
ICA1LjczODg4NF0gW2RybV0gZW5hYmxpbmcgUENJRSBnZW4gMiBsaW5rIHNwZWVkcywgZGlz
YWJsZSB3aXRoIHJhZGVvbi5wY2llX2dlbjI9MApbICAgIDUuNzUzMDUzXSBmaXJld2lyZV9v
aGNpIDAwMDA6MDg6MDAuMDogYWRkZWQgT0hDSSB2MS4xMCBkZXZpY2UgYXMgY2FyZCAwLCA0
IElSICsgOCBJVCBjb250ZXh0cywgcXVpcmtzIDB4MTAKWyAgICA1Ljc1NTU3NV0gW2RybV0g
UENJRSBHQVJUIG9mIDEwMjRNIGVuYWJsZWQgKHRhYmxlIGF0IDB4MDAwMDAwMDAwMDI3NDAw
MCkuClsgICAgNS43NTYyNDNdIHJhZGVvbiAwMDAwOjA5OjAwLjA6IFdCIGVuYWJsZWQKWyAg
ICA1Ljc1NjI0Nl0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcg
MCB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzAwIGFuZCBjcHUgYWRkciAweGZmZmY4
ODAwMGE4OGRjMDAKWyAgICA1Ljc1Nzc4MF0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2Ug
ZHJpdmVyIG9uIHJpbmcgNSB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDAwMDcyMTE4IGFuZCBj
cHUgYWRkciAweGZmZmZjOTAwMTQ0YjIxMTgKWyAgICA1Ljc1Nzc4Ml0gcmFkZW9uIDAwMDA6
MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcgMSB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAw
MDgwMDAwYzA0IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRjMDQKWyAgICA1Ljc1Nzc4
NF0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcgMiB1c2UgZ3B1
IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzA4IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRj
MDgKWyAgICA1Ljc1Nzc4NV0gcmFkZW9uIDAwMDA6MDk6MDAuMDogZmVuY2UgZHJpdmVyIG9u
IHJpbmcgMyB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzBjIGFuZCBjcHUgYWRkciAw
eGZmZmY4ODAwMGE4OGRjMGMKWyAgICA1Ljc1Nzc4N10gcmFkZW9uIDAwMDA6MDk6MDAuMDog
ZmVuY2UgZHJpdmVyIG9uIHJpbmcgNCB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAwMDgwMDAwYzEw
IGFuZCBjcHUgYWRkciAweGZmZmY4ODAwMGE4OGRjMTAKWyAgICA1Ljc1ODE5N10gW2RybV0g
U3VwcG9ydHMgdmJsYW5rIHRpbWVzdGFtcCBjYWNoaW5nIFJldiAyICgyMS4xMC4yMDEzKS4K
WyAgICA1Ljc1ODE5OV0gW2RybV0gRHJpdmVyIHN1cHBvcnRzIHByZWNpc2UgdmJsYW5rIHRp
bWVzdGFtcCBxdWVyeS4KWyAgICA1Ljc1ODIwMV0gcmFkZW9uIDAwMDA6MDk6MDAuMDogcmFk
ZW9uOiBNU0kgbGltaXRlZCB0byAzMi1iaXQKWyAgICA1Ljc1ODI1N10gcmFkZW9uIDAwMDA6
MDk6MDAuMDogcmFkZW9uOiB1c2luZyBNU0kuClsgICAgNS43NTg0OTNdIFtkcm1dIHJhZGVv
bjogaXJxIGluaXRpYWxpemVkLgpbICAgIDUuNzg1NjgwXSBbZHJtXSByaW5nIHRlc3Qgb24g
MCBzdWNjZWVkZWQgaW4gMiB1c2VjcwpbICAgIDUuNzg1NjkwXSBbZHJtXSByaW5nIHRlc3Qg
b24gMyBzdWNjZWVkZWQgaW4gNCB1c2VjcwpbICAgIDUuNzg1Njk3XSBbZHJtXSByaW5nIHRl
c3Qgb24gNCBzdWNjZWVkZWQgaW4gNCB1c2VjcwpbICAgIDUuOTYyODc2XSBbZHJtXSByaW5n
IHRlc3Qgb24gNSBzdWNjZWVkZWQgaW4gMiB1c2VjcwpbICAgIDUuOTYyODgyXSBbZHJtXSBV
VkQgaW5pdGlhbGl6ZWQgc3VjY2Vzc2Z1bGx5LgpbICAgIDUuOTYzNzMwXSBbZHJtXSBpYiB0
ZXN0IG9uIHJpbmcgMCBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDUuOTY0MTc4XSBbZHJt
XSBpYiB0ZXN0IG9uIHJpbmcgMyBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDUuOTY0NjA4
XSBbZHJtXSBpYiB0ZXN0IG9uIHJpbmcgNCBzdWNjZWVkZWQgaW4gMCB1c2VjcwpbICAgIDYu
MTE2MTkwXSBbZHJtXSBpYiB0ZXN0IG9uIHJpbmcgNSBzdWNjZWVkZWQKWyAgICA2LjExNjc2
NV0gW2RybV0gUmFkZW9uIERpc3BsYXkgQ29ubmVjdG9ycwpbICAgIDYuMTE2NzY2XSBbZHJt
XSBDb25uZWN0b3IgMDoKWyAgICA2LjExNjc2N10gW2RybV0gICBEUC0xClsgICAgNi4xMTY3
NjhdIFtkcm1dICAgSFBENQpbICAgIDYuMTE2NzcwXSBbZHJtXSAgIEREQzogMHg2NDMwIDB4
NjQzMCAweDY0MzQgMHg2NDM0IDB4NjQzOCAweDY0MzggMHg2NDNjIDB4NjQzYwpbICAgIDYu
MTE2NzcwXSBbZHJtXSAgIEVuY29kZXJzOgpbICAgIDYuMTE2NzcxXSBbZHJtXSAgICAgREZQ
MTogSU5URVJOQUxfVU5JUEhZMgpbICAgIDYuMTE2NzcyXSBbZHJtXSBDb25uZWN0b3IgMToK
WyAgICA2LjExNjc3M10gW2RybV0gICBEUC0yClsgICAgNi4xMTY3NzRdIFtkcm1dICAgSFBE
NApbICAgIDYuMTE2Nzc1XSBbZHJtXSAgIEREQzogMHg2NDQwIDB4NjQ0MCAweDY0NDQgMHg2
NDQ0IDB4NjQ0OCAweDY0NDggMHg2NDRjIDB4NjQ0YwpbICAgIDYuMTE2Nzc2XSBbZHJtXSAg
IEVuY29kZXJzOgpbICAgIDYuMTE2Nzc2XSBbZHJtXSAgICAgREZQMjogSU5URVJOQUxfVU5J
UEhZMgpbICAgIDYuMTE2Nzc3XSBbZHJtXSBDb25uZWN0b3IgMjoKWyAgICA2LjExNjc3OF0g
W2RybV0gICBIRE1JLUEtMQpbICAgIDYuMTE2Nzc4XSBbZHJtXSAgIEhQRDYKWyAgICA2LjEx
Njc4MF0gW2RybV0gICBEREM6IDB4NjQ2MCAweDY0NjAgMHg2NDY0IDB4NjQ2NCAweDY0Njgg
MHg2NDY4IDB4NjQ2YyAweDY0NmMKWyAgICA2LjExNjc4MF0gW2RybV0gICBFbmNvZGVyczoK
WyAgICA2LjExNjc4MV0gW2RybV0gICAgIERGUDM6IElOVEVSTkFMX1VOSVBIWTEKWyAgICA2
LjExNjc4Ml0gW2RybV0gQ29ubmVjdG9yIDM6ClsgICAgNi4xMTY3ODNdIFtkcm1dICAgRFZJ
LUQtMQpbICAgIDYuMTE2NzgzXSBbZHJtXSAgIEhQRDEKWyAgICA2LjExNjc4NV0gW2RybV0g
ICBEREM6IDB4NjQ1MCAweDY0NTAgMHg2NDU0IDB4NjQ1NCAweDY0NTggMHg2NDU4IDB4NjQ1
YyAweDY0NWMKWyAgICA2LjExNjc4NV0gW2RybV0gICBFbmNvZGVyczoKWyAgICA2LjExNjc4
Nl0gW2RybV0gICAgIERGUDQ6IElOVEVSTkFMX1VOSVBIWTEKWyAgICA2LjExNjc4N10gW2Ry
bV0gQ29ubmVjdG9yIDQ6ClsgICAgNi4xMTY3ODhdIFtkcm1dICAgRFZJLUktMQpbICAgIDYu
MTE2Nzg4XSBbZHJtXSAgIEhQRDMKWyAgICA2LjExNjc5MF0gW2RybV0gICBEREM6IDB4NjQ3
MCAweDY0NzAgMHg2NDc0IDB4NjQ3NCAweDY0NzggMHg2NDc4IDB4NjQ3YyAweDY0N2MKWyAg
ICA2LjExNjc5MF0gW2RybV0gICBFbmNvZGVyczoKWyAgICA2LjExNjc5MV0gW2RybV0gICAg
IERGUDU6IElOVEVSTkFMX1VOSVBIWQpbICAgIDYuMTE2NzkyXSBbZHJtXSAgICAgQ1JUMTog
SU5URVJOQUxfS0xEU0NQX0RBQzEKWyAgICA2LjE2MjQ5OV0gW2RybV0gZmIgbWFwcGFibGUg
YXQgMHhEMDQ3NTAwMApbICAgIDYuMTYyNTAyXSBbZHJtXSB2cmFtIGFwcGVyIGF0IDB4RDAw
MDAwMDAKWyAgICA2LjE2MjUwMl0gW2RybV0gc2l6ZSA0MzI1Mzc2ClsgICAgNi4xNjI1MDNd
IFtkcm1dIGZiIGRlcHRoIGlzIDI0ClsgICAgNi4xNjI1MDRdIFtkcm1dICAgIHBpdGNoIGlz
IDU2MzIKWyAgICA2LjE2MjY2NF0gZmJjb246IHJhZGVvbmRybWZiIChmYjApIGlzIHByaW1h
cnkgZGV2aWNlClsgICAgNi4xNjkyODddIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIg
ZnJhbWUgYnVmZmVyIGRldmljZSAxNzB4NDgKWyAgICA2LjE3MTg2OF0gcmFkZW9uIDAwMDA6
MDk6MDAuMDogZmIwOiByYWRlb25kcm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAgNi4x
NzE4NzBdIHJhZGVvbiAwMDAwOjA5OjAwLjA6IHJlZ2lzdGVyZWQgcGFuaWMgbm90aWZpZXIK
WyAgICA2LjE3NTM1OF0gW2RybV0gSW5pdGlhbGl6ZWQgcmFkZW9uIDIuNDAuMCAyMDA4MDUy
OCBmb3IgMDAwMDowOTowMC4wIG9uIG1pbm9yIDAKWyAgICA2LjE3NTQzNF0gcmFkZW9uIDAw
MDA6MDQ6MDAuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDMpClsgICAgNi4xNzU0
ODNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsg
ICAgNi4xNzU1MTBdIHhlbjogLS0+IHBpcnE9MzIgLT4gaXJxPTMyIChnc2k9MzIpClsgICAg
Ni4xNzU3ODldIFtkcm1dIGluaXRpYWxpemluZyBrZXJuZWwgbW9kZXNldHRpbmcgKENBWU1B
TiAweDEwMDI6MHg2NzE4IDB4MTAwMjoweDBCMDApLgpbICAgIDYuMTc1ODE0XSBbZHJtXSBy
ZWdpc3RlciBtbWlvIGJhc2U6IDB4RkU0QzAwMDAKWyAgICA2LjE3NTgxNV0gW2RybV0gcmVn
aXN0ZXIgbW1pbyBzaXplOiAxMzEwNzIKWyAgICA2LjI5NDE3NF0gQVRPTSBCSU9TOiBDQVlN
QU4KWyAgICA2LjI5NDIwOV0gW2RybV0gR1BVIG5vdCBwb3N0ZWQuIHBvc3Rpbmcgbm93Li4u
ClsgICAgNi4yOTQyODldIGZpcmV3aXJlX2NvcmUgMDAwMDowODowMC4wOiBjcmVhdGVkIGRl
dmljZSBmdzA6IEdVSUQgMDAxMGRjMDAwMWNlY2FiNSwgUzQwMApbICAgIDYuMzE2NzE3XSBy
YWRlb24gMDAwMDowNDowMC4wOiBWUkFNOiAyMDQ4TSAweDAwMDAwMDAwMDAwMDAwMDAgLSAw
eDAwMDAwMDAwN0ZGRkZGRkYgKDIwNDhNIHVzZWQpClsgICAgNi4zMTY3MTldIHJhZGVvbiAw
MDAwOjA0OjAwLjA6IEdUVDogMTAyNE0gMHgwMDAwMDAwMDgwMDAwMDAwIC0gMHgwMDAwMDAw
MEJGRkZGRkZGClsgICAgNi4zMTY3MjFdIFtkcm1dIERldGVjdGVkIFZSQU0gUkFNPTIwNDhN
LCBCQVI9MjU2TQpbICAgIDYuMzE2NzIyXSBbZHJtXSBSQU0gd2lkdGggMjU2Yml0cyBERFIK
WyAgICA2LjMxNjczN10gW2RybV0gcmFkZW9uOiAyMDQ4TSBvZiBWUkFNIG1lbW9yeSByZWFk
eQpbICAgIDYuMzE2NzM4XSBbZHJtXSByYWRlb246IDEwMjRNIG9mIEdUVCBtZW1vcnkgcmVh
ZHkuClsgICAgNi4zMTY3NTJdIFtkcm1dIExvYWRpbmcgQ0FZTUFOIE1pY3JvY29kZQpbICAg
IDYuMzE2NzU3XSBbZHJtXSBJbnRlcm5hbCB0aGVybWFsIGNvbnRyb2xsZXIgd2l0aCBmYW4g
Y29udHJvbApbICAgIDYuMzE5OTc1XSBbZHJtXSByYWRlb246IGRwbSBpbml0aWFsaXplZApb
ICAgIDYuMzIwMTg3XSBbZHJtXSBHQVJUOiBudW0gY3B1IHBhZ2VzIDI2MjE0NCwgbnVtIGdw
dSBwYWdlcyAyNjIxNDQKWyAgICA2LjMyMTU2MV0gW2RybV0gZW5hYmxpbmcgUENJRSBnZW4g
MiBsaW5rIHNwZWVkcywgZGlzYWJsZSB3aXRoIHJhZGVvbi5wY2llX2dlbjI9MApbICAgIDYu
MzIzODM3XSBbZHJtXSBQQ0lFIEdBUlQgb2YgMTAyNE0gZW5hYmxlZCAodGFibGUgYXQgMHgw
MDAwMDAwMDAwMjc0MDAwKS4KWyAgICA2LjMyMzk0OF0gcmFkZW9uIDAwMDA6MDQ6MDAuMDog
V0IgZW5hYmxlZApbICAgIDYuMzIzOTUxXSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBk
cml2ZXIgb24gcmluZyAwIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMDAgYW5kIGNw
dSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMwMApbICAgIDYuMzI0NzQyXSByYWRlb24gMDAwMDow
NDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyA1IHVzZSBncHUgYWRkciAweDAwMDAwMDAw
MDAwNzIxMTggYW5kIGNwdSBhZGRyIDB4ZmZmZmM5MDAxNTMzMjExOApbICAgIDYuMzI0NzQ0
XSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyAxIHVzZSBncHUg
YWRkciAweDAwMDAwMDAwODAwMDBjMDQgYW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMw
NApbICAgIDYuMzI0NzQ2XSByYWRlb24gMDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24g
cmluZyAyIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMDggYW5kIGNwdSBhZGRyIDB4
ZmZmZjg4MDQzMDY2NmMwOApbICAgIDYuMzI0NzQ3XSByYWRlb24gMDAwMDowNDowMC4wOiBm
ZW5jZSBkcml2ZXIgb24gcmluZyAzIHVzZSBncHUgYWRkciAweDAwMDAwMDAwODAwMDBjMGMg
YW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMwYwpbICAgIDYuMzI0NzQ5XSByYWRlb24g
MDAwMDowNDowMC4wOiBmZW5jZSBkcml2ZXIgb24gcmluZyA0IHVzZSBncHUgYWRkciAweDAw
MDAwMDAwODAwMDBjMTAgYW5kIGNwdSBhZGRyIDB4ZmZmZjg4MDQzMDY2NmMxMApbICAgIDYu
MzI0NzUxXSBbZHJtXSBTdXBwb3J0cyB2YmxhbmsgdGltZXN0YW1wIGNhY2hpbmcgUmV2IDIg
KDIxLjEwLjIwMTMpLgpbICAgIDYuMzI0NzUyXSBbZHJtXSBEcml2ZXIgc3VwcG9ydHMgcHJl
Y2lzZSB2YmxhbmsgdGltZXN0YW1wIHF1ZXJ5LgpbICAgIDYuMzI0NzU0XSByYWRlb24gMDAw
MDowNDowMC4wOiByYWRlb246IE1TSSBsaW1pdGVkIHRvIDMyLWJpdApbICAgIDYuMzI0ODA4
XSByYWRlb24gMDAwMDowNDowMC4wOiByYWRlb246IHVzaW5nIE1TSS4KWyAgICA2LjMyNTA2
MF0gW2RybV0gcmFkZW9uOiBpcnEgaW5pdGlhbGl6ZWQuClsgICAgNi4zNDQxNjRdIFtkcm1d
IHJpbmcgdGVzdCBvbiAwIHN1Y2NlZWRlZCBpbiAzIHVzZWNzClsgICAgNi4zNDQxNzRdIFtk
cm1dIHJpbmcgdGVzdCBvbiAzIHN1Y2NlZWRlZCBpbiA0IHVzZWNzClsgICAgNi4zNDQxODFd
IFtkcm1dIHJpbmcgdGVzdCBvbiA0IHN1Y2NlZWRlZCBpbiA0IHVzZWNzClsgICAgNi41MjE0
NTldIFtkcm1dIHJpbmcgdGVzdCBvbiA1IHN1Y2NlZWRlZCBpbiAxIHVzZWNzClsgICAgNi41
MjE1MzJdIFtkcm1dIFVWRCBpbml0aWFsaXplZCBzdWNjZXNzZnVsbHkuClsgICAgNi41MjI0
NzNdIFtkcm1dIGliIHRlc3Qgb24gcmluZyAwIHN1Y2NlZWRlZCBpbiAwIHVzZWNzClsgICAg
Ni41MjI5MzhdIFtkcm1dIGliIHRlc3Qgb24gcmluZyAzIHN1Y2NlZWRlZCBpbiAwIHVzZWNz
ClsgICAgNi41MjM0MDddIFtkcm1dIGliIHRlc3Qgb24gcmluZyA0IHN1Y2NlZWRlZCBpbiAw
IHVzZWNzClsgICAgNi42NzUwOTJdIFtkcm1dIGliIHRlc3Qgb24gcmluZyA1IHN1Y2NlZWRl
ZApbICAgIDYuNjc1ODgxXSBbZHJtXSBSYWRlb24gRGlzcGxheSBDb25uZWN0b3JzClsgICAg
Ni42NzU4ODRdIFtkcm1dIENvbm5lY3RvciAwOgpbICAgIDYuNjc1ODg1XSBbZHJtXSAgIERQ
LTMKWyAgICA2LjY3NTg4Nl0gW2RybV0gICBIUEQ1ClsgICAgNi42NzU4ODhdIFtkcm1dICAg
RERDOiAweDY0MzAgMHg2NDMwIDB4NjQzNCAweDY0MzQgMHg2NDM4IDB4NjQzOCAweDY0M2Mg
MHg2NDNjClsgICAgNi42NzU4ODldIFtkcm1dICAgRW5jb2RlcnM6ClsgICAgNi42NzU4OTBd
IFtkcm1dICAgICBERlAxOiBJTlRFUk5BTF9VTklQSFkyClsgICAgNi42NzU4OTFdIFtkcm1d
IENvbm5lY3RvciAxOgpbICAgIDYuNjc1ODkxXSBbZHJtXSAgIERQLTQKWyAgICA2LjY3NTg5
Ml0gW2RybV0gICBIUEQ0ClsgICAgNi42NzU4OTNdIFtkcm1dICAgRERDOiAweDY0NDAgMHg2
NDQwIDB4NjQ0NCAweDY0NDQgMHg2NDQ4IDB4NjQ0OCAweDY0NGMgMHg2NDRjClsgICAgNi42
NzU4OTRdIFtkcm1dICAgRW5jb2RlcnM6ClsgICAgNi42NzU4OTVdIFtkcm1dICAgICBERlAy
OiBJTlRFUk5BTF9VTklQSFkyClsgICAgNi42NzU4OTVdIFtkcm1dIENvbm5lY3RvciAyOgpb
ICAgIDYuNjc1ODk2XSBbZHJtXSAgIEhETUktQS0yClsgICAgNi42NzU4OTddIFtkcm1dICAg
SFBENgpbICAgIDYuNjc1ODk4XSBbZHJtXSAgIEREQzogMHg2NDYwIDB4NjQ2MCAweDY0NjQg
MHg2NDY0IDB4NjQ2OCAweDY0NjggMHg2NDZjIDB4NjQ2YwpbICAgIDYuNjc1ODk5XSBbZHJt
XSAgIEVuY29kZXJzOgpbICAgIDYuNjc1OTAwXSBbZHJtXSAgICAgREZQMzogSU5URVJOQUxf
VU5JUEhZMQpbICAgIDYuNjc1OTAwXSBbZHJtXSBDb25uZWN0b3IgMzoKWyAgICA2LjY3NTkw
MV0gW2RybV0gICBEVkktRC0yClsgICAgNi42NzU5MDJdIFtkcm1dICAgSFBEMQpbICAgIDYu
Njc1OTAzXSBbZHJtXSAgIEREQzogMHg2NDUwIDB4NjQ1MCAweDY0NTQgMHg2NDU0IDB4NjQ1
OCAweDY0NTggMHg2NDVjIDB4NjQ1YwpbICAgIDYuNjc1OTA0XSBbZHJtXSAgIEVuY29kZXJz
OgpbICAgIDYuNjc1OTA0XSBbZHJtXSAgICAgREZQNDogSU5URVJOQUxfVU5JUEhZMQpbICAg
IDYuNjc1OTA1XSBbZHJtXSBDb25uZWN0b3IgNDoKWyAgICA2LjY3NTkwNl0gW2RybV0gICBE
VkktSS0yClsgICAgNi42NzU5MDddIFtkcm1dICAgSFBEMwpbICAgIDYuNjc1OTA4XSBbZHJt
XSAgIEREQzogMHg2NDcwIDB4NjQ3MCAweDY0NzQgMHg2NDc0IDB4NjQ3OCAweDY0NzggMHg2
NDdjIDB4NjQ3YwpbICAgIDYuNjc1OTA4XSBbZHJtXSAgIEVuY29kZXJzOgpbICAgIDYuNjc1
OTA5XSBbZHJtXSAgICAgREZQNTogSU5URVJOQUxfVU5JUEhZClsgICAgNi42NzU5MTBdIFtk
cm1dICAgICBDUlQxOiBJTlRFUk5BTF9LTERTQ1BfREFDMQpbICAgIDYuNjk2NDEyXSByYWRl
b24gMDAwMDowNDowMC4wOiBObyBjb25uZWN0b3JzIHJlcG9ydGVkIGNvbm5lY3RlZCB3aXRo
IG1vZGVzClsgICAgNi42OTY0MTldIFtkcm1dIENhbm5vdCBmaW5kIGFueSBjcnRjIG9yIHNp
emVzIC0gZ29pbmcgMTAyNHg3NjgKWyAgICA2LjY5NzUxNl0gW2RybV0gZmIgbWFwcGFibGUg
YXQgMHhCMDQ3NTAwMApbICAgIDYuNjk3NTE3XSBbZHJtXSB2cmFtIGFwcGVyIGF0IDB4QjAw
MDAwMDAKWyAgICA2LjY5NzUxOF0gW2RybV0gc2l6ZSAzMTQ1NzI4ClsgICAgNi42OTc1MTld
IFtkcm1dIGZiIGRlcHRoIGlzIDI0ClsgICAgNi42OTc1MjBdIFtkcm1dICAgIHBpdGNoIGlz
IDQwOTYKWyAgICA2LjY5NzY5MF0gcmFkZW9uIDAwMDA6MDQ6MDAuMDogZmIxOiByYWRlb25k
cm1mYiBmcmFtZSBidWZmZXIgZGV2aWNlClsgICAgNi42OTgwMTFdIFtkcm1dIEluaXRpYWxp
emVkIHJhZGVvbiAyLjQwLjAgMjAwODA1MjggZm9yIDAwMDA6MDQ6MDAuMCBvbiBtaW5vciAx
ClsgICAgNi43MTczMzJdIHNjc2kgODowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgUE5ZICAg
ICAgVVNCIDIuMCBGRCAgICAgICA4LjAyIFBROiAwIEFOU0k6IDAgQ0NTClsgICAgNi43MTg2
MzVdIHNkIDg6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzQgdHlwZSAwClsgICAg
Ni43MTk2MDNdIHNkIDg6MDowOjA6IFtzZGVdIDE1Njk1ODcxIDUxMi1ieXRlIGxvZ2ljYWwg
YmxvY2tzOiAoOC4wMyBHQi83LjQ4IEdpQikKWyAgICA2LjcyMDIzMV0gc2QgODowOjA6MDog
W3NkZV0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKWyAgICA2LjcyMDIzNF0gc2QgODowOjA6MDog
W3NkZV0gTW9kZSBTZW5zZTogNDUgMDAgMDAgMDgKWyAgICA2LjcyMDkwMF0gc2QgODowOjA6
MDogW3NkZV0gTm8gQ2FjaGluZyBtb2RlIHBhZ2UgZm91bmQKWyAgICA2LjcyMDkzMV0gc2Qg
ODowOjA6MDogW3NkZV0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKWyAg
ICA2LjczNjY1Ml0gIHNkZTogc2RlMQpbICAgIDYuNzQxMDI2XSBzZCA4OjA6MDowOiBbc2Rl
XSBBdHRhY2hlZCBTQ1NJIHJlbW92YWJsZSBkaXNrClsgICAxNi44NTE2MzddIFBNOiBTdGFy
dGluZyBtYW51YWwgcmVzdW1lIGZyb20gZGlzawpbICAgMTYuODUxNjQzXSBQTTogSGliZXJu
YXRpb24gaW1hZ2UgcGFydGl0aW9uIDI1MzoxIHByZXNlbnQKWyAgIDE2Ljg1MTY0NV0gUE06
IExvb2tpbmcgZm9yIGhpYmVybmF0aW9uIGltYWdlLgpbICAgMTYuODUxOTUxXSBQTTogSW1h
Z2Ugbm90IGZvdW5kIChjb2RlIC0yMikKWyAgIDE2Ljg1MTk1NV0gUE06IEhpYmVybmF0aW9u
IGltYWdlIG5vdCBwcmVzZW50IG9yIGNvdWxkIG5vdCBiZSBsb2FkZWQuClsgICAxNi45NDA3
NjhdIEVYVDQtZnMgKGRtLTIpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRh
dGEgbW9kZS4gT3B0czogKG51bGwpClsgICAxNy4yMTQwMDVdIHN5c3RlbWQtam91cm5hbGRb
MTEyXTogUmVjZWl2ZWQgU0lHVEVSTQpbICAgMTcuOTA3NDIyXSBzeXN0ZW1kWzFdOiBSVEMg
Y29uZmlndXJlZCBpbiBsb2NhbHRpbWUsIGFwcGx5aW5nIGRlbHRhIG9mIC00MjAgbWludXRl
cyB0byBzeXN0ZW0gdGltZS4KWyAgIDE5Ljk2MTE2MF0gc3lzdGVtZC11ZGV2ZFs2MjRdOiBz
dGFydGluZyB2ZXJzaW9uIDIwOApbICAgMjAuMDk1ODI1XSB4ZW5fYWNwaV9wcm9jZXNzb3I6
IFVwbG9hZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8KWyAgIDIwLjM1MDQ2NV0gRVhUNC1m
cyAoZG0tMik6IHJlLW1vdW50ZWQuIE9wdHM6IChudWxsKQpbICAgMjAuOTI2NTE0XSBzaHBj
aHA6IFN0YW5kYXJkIEhvdCBQbHVnIFBDSSBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAw
LjQKWyAgIDIwLjk3MDU1Nl0gd21pOiBNYXBwZXIgbG9hZGVkClsgICAyMS44ODczODJdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAyMS44
ODczODhdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTYKWyAgIDIxLjg4NzYxNV0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDIxLjg4NzYy
OF0geGVuOiAtLT4gcGlycT0yOSAtPiBpcnE9MjkgKGdzaT0yOSkKWyAgIDIxLjg4NzY0OV0g
c25kX2hkYV9pbnRlbCAwMDAwOjA5OjAwLjE6IEhhbmRsZSBWR0Etc3dpdGNoZXJvbyBhdWRp
byBjbGllbnQKWyAgIDIxLjg4Nzc2NF0geGVuOiByZWdpc3RlcmluZyBnc2kgMzMgdHJpZ2dl
cmluZyAwIHBvbGFyaXR5IDEKWyAgIDIxLjg4Nzc3MF0geGVuOiAtLT4gcGlycT0zMyAtPiBp
cnE9MzMgKGdzaT0zMykKWyAgIDIxLjg4Nzc4M10gc25kX2hkYV9pbnRlbCAwMDAwOjA0OjAw
LjE6IEhhbmRsZSBWR0Etc3dpdGNoZXJvbyBhdWRpbyBjbGllbnQKWyAgIDIxLjk1MDQ3OF0g
aW5wdXQ6IEhEQSBBVEkgSERNSSBIRE1JL0RQLHBjbT0zIGFzIC9kZXZpY2VzL3BjaTAwMDA6
MDAvMDAwMDowMDowYi4wLzAwMDA6MDQ6MDAuMS9zb3VuZC9jYXJkMi9pbnB1dDExClsgICAy
MS45NTA2NjVdIGlucHV0OiBIREEgQVRJIEhETUkgSERNSS9EUCxwY209MyBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MDMuMC8wMDAwOjA5OjAwLjEvc291bmQvY2FyZDEvaW5w
dXQxMgpbICAgMjEuOTY0NzQ2XSBzb3VuZCBoZGF1ZGlvQzBEMjogYXV0b2NvbmZpZzogbGlu
ZV9vdXRzPTQgKDB4MTQvMHgxNS8weDE2LzB4MTcvMHgwKSB0eXBlOmxpbmUKWyAgIDIxLjk2
NDc1MF0gc291bmQgaGRhdWRpb0MwRDI6ICAgIHNwZWFrZXJfb3V0cz0wICgweDAvMHgwLzB4
MC8weDAvMHgwKQpbICAgMjEuOTY0NzUzXSBzb3VuZCBoZGF1ZGlvQzBEMjogICAgaHBfb3V0
cz0xICgweDFiLzB4MC8weDAvMHgwLzB4MCkKWyAgIDIxLjk2NDc1N10gc291bmQgaGRhdWRp
b0MwRDI6ICAgIG1vbm86IG1vbm9fb3V0PTB4MApbICAgMjEuOTY0NzU5XSBzb3VuZCBoZGF1
ZGlvQzBEMjogICAgZGlnLW91dD0weDExLzB4MWUKWyAgIDIxLjk2NDc2MF0gc291bmQgaGRh
dWRpb0MwRDI6ICAgIGlucHV0czoKWyAgIDIxLjk2NDc2MV0gc291bmQgaGRhdWRpb0MwRDI6
ICAgICAgRnJvbnQgTWljPTB4MTkKWyAgIDIxLjk2NDc2M10gc291bmQgaGRhdWRpb0MwRDI6
ICAgICAgUmVhciBNaWM9MHgxOApbICAgMjEuOTY0NzY0XSBzb3VuZCBoZGF1ZGlvQzBEMjog
ICAgICBMaW5lPTB4MWEKWyAgIDIxLjk4ODI3N10gaW5wdXQ6IEhEQSBBVEkgU0IgRnJvbnQg
TWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4yL3NvdW5kL2NhcmQwL2lu
cHV0MTMKWyAgIDIxLjk4ODM2MV0gaW5wdXQ6IEhEQSBBVEkgU0IgUmVhciBNaWMgYXMgL2Rl
dmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjE0LjIvc291bmQvY2FyZDAvaW5wdXQxNApbICAg
MjEuOTg4NDI3XSBpbnB1dDogSERBIEFUSSBTQiBMaW5lIGFzIC9kZXZpY2VzL3BjaTAwMDA6
MDAvMDAwMDowMDoxNC4yL3NvdW5kL2NhcmQwL2lucHV0MTUKWyAgIDIxLjk4ODQ4NV0gaW5w
dXQ6IEhEQSBBVEkgU0IgTGluZSBPdXQgRnJvbnQgYXMgL2RldmljZXMvcGNpMDAwMDowMC8w
MDAwOjAwOjE0LjIvc291bmQvY2FyZDAvaW5wdXQxNgpbICAgMjEuOTg4NTQyXSBpbnB1dDog
SERBIEFUSSBTQiBMaW5lIE91dCBTdXJyb3VuZCBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAw
MDA6MDA6MTQuMi9zb3VuZC9jYXJkMC9pbnB1dDE3ClsgICAyMS45ODg2MDJdIGlucHV0OiBI
REEgQVRJIFNCIExpbmUgT3V0IENMRkUgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAw
OjE0LjIvc291bmQvY2FyZDAvaW5wdXQxOApbICAgMjEuOTg4NjY3XSBpbnB1dDogSERBIEFU
SSBTQiBMaW5lIE91dCBTaWRlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4y
L3NvdW5kL2NhcmQwL2lucHV0MTkKWyAgIDIxLjk4ODcyNV0gaW5wdXQ6IEhEQSBBVEkgU0Ig
RnJvbnQgSGVhZHBob25lIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxNC4yL3Nv
dW5kL2NhcmQwL2lucHV0MjAKWyAgIDIyLjAzNjYxNV0gQUNQSSBXYXJuaW5nOiBTeXN0ZW1J
TyByYW5nZSAweDAwMDAwMDAwMDAwMDBiMDAtMHgwMDAwMDAwMDAwMDAwYjA3IGNvbmZsaWN0
cyB3aXRoIE9wUmVnaW9uIDB4MDAwMDAwMDAwMDAwMGIwMC0weDAwMDAwMDAwMDAwMDBiMGYg
KFxTT1IxKSAoMjAxNDExMDcvdXRhZGRyZXNzLTI1OCkKWyAgIDIyLjAzNjYyMl0gQUNQSTog
SWYgYW4gQUNQSSBkcml2ZXIgaXMgYXZhaWxhYmxlIGZvciB0aGlzIGRldmljZSwgeW91IHNo
b3VsZCB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgbmF0aXZlIGRyaXZlcgpbICAgMjIuMDc1ODA2
XSBpbnB1dDogUEMgU3BlYWtlciBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9wY3Nwa3IvaW5wdXQv
aW5wdXQyMQpbICAgMjIuMDg5MTY5XSBzcDUxMDBfdGNvOiBTUDUxMDAvU0I4MDAgVENPIFdh
dGNoRG9nIFRpbWVyIERyaXZlciB2MC4wNQpbICAgMjIuMDg5MjIzXSBzcDUxMDBfdGNvOiBQ
Q0kgUmV2aXNpb24gSUQ6IDB4NDIKWyAgIDIyLjA4OTMwNF0gc3A1MTAwX3RjbzogVXNpbmcg
MHhmZWQ4MGIwMCBmb3Igd2F0Y2hkb2cgTU1JTyBhZGRyZXNzClsgICAyMi4wODkzMThdIHNw
NTEwMF90Y286IExhc3QgcmVib290IHdhcyBub3QgdHJpZ2dlcmVkIGJ5IHdhdGNoZG9nLgpb
ICAgMjIuMDg5MzU3XSBzcDUxMDBfdGNvOiBpbml0aWFsaXplZCAoMHhmZmZmYzkwMDAzY2Zh
YjAwKS4gaGVhcnRiZWF0PTYwIHNlYyAobm93YXlvdXQ9MCkKWyAgIDIyLjEyODM3NV0gTUNF
OiBJbi1rZXJuZWwgTUNFIGRlY29kaW5nIGVuYWJsZWQuClsgICAyMi4xMzYyODRdIEVEQUMg
TUM6IFZlcjogMy4wLjAKWyAgIDIyLjE0MDI2NF0gQU1ENjQgRURBQyBkcml2ZXIgdjMuNC4w
ClsgICAyMi4xNDAzMDFdIEVEQUMgYW1kNjQ6IERSQU0gRUNDIGRpc2FibGVkLgpbICAgMjIu
MTQwMzExXSBFREFDIGFtZDY0OiBOQiBNQ0UgYmFuayBkaXNhYmxlZCwgc2V0IE1TUiAweDAw
MDAwMTdiWzRdIG9uIG5vZGUgMCB0byBlbmFibGUuClsgICAyMi4xNDAzMTJdIEVEQUMgYW1k
NjQ6IEVDQyBkaXNhYmxlZCBpbiB0aGUgQklPUyBvciBubyBFQ0MgY2FwYWJpbGl0eSwgbW9k
dWxlIHdpbGwgbm90IGxvYWQuCiBFaXRoZXIgZW5hYmxlIEVDQyBjaGVja2luZyBvciBmb3Jj
ZSBtb2R1bGUgbG9hZGluZyBieSBzZXR0aW5nICdlY2NfZW5hYmxlX292ZXJyaWRlJy4KIChO
b3RlIHRoYXQgdXNlIG9mIHRoZSBvdmVycmlkZSBtYXkgY2F1c2UgdW5rbm93biBzaWRlIGVm
ZmVjdHMuKQpbICAgMjMuMDk5NTU1XSBBZGRpbmcgODA2OTExNmsgc3dhcCBvbiAvZGV2L21h
cHBlci9xdWJlc19kb20wLXN3YXAuICBQcmlvcml0eTotMSBleHRlbnRzOjEgYWNyb3NzOjgw
NjkxMTZrIEZTClsgICAyMy4xMTYwNDBdIEVYVDQtZnMgKHNkYzEpOiBtb3VudGVkIGZpbGVz
eXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpClsgICAyMy42MjE3
MThdIGNmZzgwMjExOiBDYWxsaW5nIENSREEgdG8gdXBkYXRlIHdvcmxkIHJlZ3VsYXRvcnkg
ZG9tYWluClsgICAyMy43NjMyMDBdIHVzYiAzLTU6IHJlc2V0IGhpZ2gtc3BlZWQgVVNCIGRl
dmljZSBudW1iZXIgMyB1c2luZyBlaGNpLXBjaQpbICAgMjMuODkxMTExXSBpZWVlODAyMTEg
cGh5MDogcnQyeDAwX3NldF9ydDogSW5mbyAtIFJUIGNoaXBzZXQgMjg3MiwgcmV2IDAyMDIg
ZGV0ZWN0ZWQKWyAgIDIzLjk0NjAzMF0gaWVlZTgwMjExIHBoeTA6IHJ0MngwMF9zZXRfcmY6
IEluZm8gLSBSRiBjaGlwc2V0IDAwMDEgZGV0ZWN0ZWQKWyAgIDIzLjk3NjMwMF0gaWVlZTgw
MjExIHBoeTA6IFNlbGVjdGVkIHJhdGUgY29udHJvbCBhbGdvcml0aG0gJ21pbnN0cmVsX2h0
JwpbICAgMjMuOTc3NDI2XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJp
dmVyIHJ0MjgwMHVzYgpbICAgMjQuMDc1NzA5XSBydDI4MDB1c2IgMy01OjEuMCB3bHAwczE4
ZjJ1NTogcmVuYW1lZCBmcm9tIHdsYW4wClsgICAyNC4wODU2MDldIHN5c3RlbWQtdWRldmRb
NjQ4XTogcmVuYW1lZCBuZXR3b3JrIGludGVyZmFjZSB3bGFuMCB0byB3bHAwczE4ZjJ1NQpb
ICAgMjUuMjg5MTI2XSBzeXN0ZW1kLWpvdXJuYWxkWzYwOF06IFJlY2VpdmVkIHJlcXVlc3Qg
dG8gZmx1c2ggcnVudGltZSBqb3VybmFsIGZyb20gUElEIDEKWyAgIDI2LjAwMjgyMV0gYXVk
aXQ6IHR5cGU9MTMwNSBhdWRpdCgxNDM4MTMwMjgyLjUxODoyKTogYXVkaXRfcGlkPTExNjMg
b2xkPTAgYXVpZD00Mjk0OTY3Mjk1IHNlcz00Mjk0OTY3Mjk1IHN1Ymo9a2VybmVsIHJlcz0x
ClsgICAyNy4yMzE3MjldIGY3MTg4MmZnOiBGb3VuZCBmNzE4ODllZCBjaGlwIGF0IDB4NjAw
LCByZXZpc2lvbiAxNgpbICAgMjcuMjMxNzU5XSBBQ1BJIFdhcm5pbmc6IFN5c3RlbUlPIHJh
bmdlIDB4MDAwMDAwMDAwMDAwMDYwMC0weDAwMDAwMDAwMDAwMDA2MDcgY29uZmxpY3RzIHdp
dGggT3BSZWdpb24gMHgwMDAwMDAwMDAwMDAwNjA1LTB4MDAwMDAwMDAwMDAwMDYwNiAoXEhN
T1IpICgyMDE0MTEwNy91dGFkZHJlc3MtMjU4KQpbICAgMjcuMjMxNzY1XSBBQ1BJOiBJZiBh
biBBQ1BJIGRyaXZlciBpcyBhdmFpbGFibGUgZm9yIHRoaXMgZGV2aWNlLCB5b3Ugc2hvdWxk
IHVzZSBpdCBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgZHJpdmVyClsgICAyNy45MzEyNjZdIHN5
c3RlbWRbMV06IFBJRCBmaWxlIC92YXIvcnVuL3hlbnN0b3JlZC5waWQgbm90IHJlYWRhYmxl
ICh5ZXQ/KSBhZnRlciBzdGFydC4KWyAgIDMzLjYxMzMxNF0gbmZfY29ubnRyYWNrIHZlcnNp
b24gMC41LjAgKDE2Mzg0IGJ1Y2tldHMsIDY1NTM2IG1heCkKWyAgIDM0LjIwNjgyMl0gaXA2
X3RhYmxlczogKEMpIDIwMDAtMjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtClsgICAzNi40ODI3
MjNdIEVidGFibGVzIHYyLjAgcmVnaXN0ZXJlZApbICAgMzYuODU1NTY5XSBicmlkZ2U6IGF1
dG9tYXRpYyBmaWx0ZXJpbmcgdmlhIGFycC9pcC9pcDZ0YWJsZXMgaGFzIGJlZW4gZGVwcmVj
YXRlZC4gVXBkYXRlIHlvdXIgc2NyaXB0cyB0byBsb2FkIGJyX25ldGZpbHRlciBpZiB5b3Ug
bmVlZCB0aGlzLgpbICAgNTAuNDY5NTUwXSBsb29wOiBtb2R1bGUgbG9hZGVkClsgICA1MC40
NzYyNzFdICBsb29wMDogcDEgcDIKWyAgIDUxLjYxMTI5MV0gZWhjaS1wY2kgMDAwMDowMDox
Mi4yOiByZW1vdmUsIHN0YXRlIDEKWyAgIDUxLjYxMTMwMV0gdXNiIHVzYjM6IFVTQiBkaXNj
b25uZWN0LCBkZXZpY2UgbnVtYmVyIDEKWyAgIDUxLjYxMTMwM10gdXNiIDMtMzogVVNCIGRp
c2Nvbm5lY3QsIGRldmljZSBudW1iZXIgMgpbICAgNTEuNjQ0NDQwXSB1c2IgMy01OiBVU0Ig
ZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciAzClsgICA1MS42OTA5MTldIGVoY2ktcGNpIDAw
MDA6MDA6MTIuMjogVVNCIGJ1cyAzIGRlcmVnaXN0ZXJlZApbICAgNTEuNjkyMTI0XSBwY2li
YWNrIDAwMDA6MDA6MTIuMjogc2VpemluZyBkZXZpY2UKWyAgIDUxLjY5MjE5NF0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDUxLjY5MjE5
OF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgNTIuMDEwMTM1XSB1c2IgNi0zOiBu
ZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIG9oY2ktcGNpClsgICA1
Mi4xNTAxNThdIHVzYiA2LTM6IG5vdCBydW5uaW5nIGF0IHRvcCBzcGVlZDsgY29ubmVjdCB0
byBhIGhpZ2ggc3BlZWQgaHViClsgICA1Mi4xNjIxNzNdIHVzYiA2LTM6IE5ldyBVU0IgZGV2
aWNlIGZvdW5kLCBpZFZlbmRvcj0xNTRiLCBpZFByb2R1Y3Q9NjU0NQpbICAgNTIuMTYyMTc5
XSB1c2IgNi0zOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBT
ZXJpYWxOdW1iZXI9MwpbICAgNTIuMTYyMTgzXSB1c2IgNi0zOiBQcm9kdWN0OiBVU0IgMi4w
IEZEClsgICA1Mi4xNjIxODVdIHVzYiA2LTM6IE1hbnVmYWN0dXJlcjogUE5ZClsgICA1Mi4x
NjIxODddIHVzYiA2LTM6IFNlcmlhbE51bWJlcjogMjQ0NDUwMENEODEwOUNBNwpbICAgNTIu
MTY0OTg4XSB1c2Itc3RvcmFnZSA2LTM6MS4wOiBVU0IgTWFzcyBTdG9yYWdlIGRldmljZSBk
ZXRlY3RlZApbICAgNTIuMTY1NzM3XSBzY3NpIGhvc3QxMTogdXNiLXN0b3JhZ2UgNi0zOjEu
MApbICAgNTIuMjg5MTQxXSB1c2IgNi01OiBuZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNlIG51
bWJlciAzIHVzaW5nIG9oY2ktcGNpClsgICA1Mi40MzQxMzFdIHVzYiA2LTU6IG5vdCBydW5u
aW5nIGF0IHRvcCBzcGVlZDsgY29ubmVjdCB0byBhIGhpZ2ggc3BlZWQgaHViClsgICA1Mi40
NTkxNjZdIHVzYiA2LTU6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xNDhmLCBp
ZFByb2R1Y3Q9Mjg3MApbICAgNTIuNDU5MTczXSB1c2IgNi01OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MwpbICAgNTIuNDU5MTc2
XSB1c2IgNi01OiBQcm9kdWN0OiA4MDIuMTEgbiBXTEFOClsgICA1Mi40NTkxNzhdIHVzYiA2
LTU6IE1hbnVmYWN0dXJlcjogUmFsaW5rClsgICA1Mi40NTkxODBdIHVzYiA2LTU6IFNlcmlh
bE51bWJlcjogMS4wClsgICA1Mi41ODg1NTFdIHVzYiA2LTU6IHJlc2V0IGZ1bGwtc3BlZWQg
VVNCIGRldmljZSBudW1iZXIgMyB1c2luZyBvaGNpLXBjaQpbICAgNTIuNzQ2MTQyXSBpZWVl
ODAyMTEgcGh5MTogcnQyeDAwX3NldF9ydDogSW5mbyAtIFJUIGNoaXBzZXQgMjg3MiwgcmV2
IDAyMDIgZGV0ZWN0ZWQKWyAgIDUyLjgwNjEyN10gaWVlZTgwMjExIHBoeTE6IHJ0MngwMF9z
ZXRfcmY6IEluZm8gLSBSRiBjaGlwc2V0IDAwMDEgZGV0ZWN0ZWQKWyAgIDUyLjgxMDMxNV0g
aWVlZTgwMjExIHBoeTE6IFNlbGVjdGVkIHJhdGUgY29udHJvbCBhbGdvcml0aG0gJ21pbnN0
cmVsX2h0JwpbICAgNTMuMTc0MjY3XSBzY3NpIDExOjA6MDowOiBEaXJlY3QtQWNjZXNzICAg
ICBQTlkgICAgICBVU0IgMi4wIEZEICAgICAgIDguMDIgUFE6IDAgQU5TSTogMCBDQ1MKWyAg
IDUzLjE3NjU4NV0gc2QgMTE6MDowOjA6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzQgdHlw
ZSAwClsgICA1My4xODkxNjRdIHNkIDExOjA6MDowOiBbc2RlXSAxNTY5NTg3MSA1MTItYnl0
ZSBsb2dpY2FsIGJsb2NrczogKDguMDMgR0IvNy40OCBHaUIpClsgICA1My4xOTUyNTddIHNk
IDExOjA6MDowOiBbc2RlXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbICAgNTMuMTk1MjcyXSBz
ZCAxMTowOjA6MDogW3NkZV0gTW9kZSBTZW5zZTogNDUgMDAgMDAgMDgKWyAgIDUzLjIwMTMw
N10gc2QgMTE6MDowOjA6IFtzZGVdIE5vIENhY2hpbmcgbW9kZSBwYWdlIGZvdW5kClsgICA1
My4yMDEzMjJdIHNkIDExOjA6MDowOiBbc2RlXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3Jp
dGUgdGhyb3VnaApbICAgNTMuMjc5MjE4XSAgc2RlOiBzZGUxClsgICA1My4zMTcyMzldIHNk
IDExOjA6MDowOiBbc2RlXSBBdHRhY2hlZCBTQ1NJIHJlbW92YWJsZSBkaXNrClsgICA1My45
MDE4MzFdIHJ0MjgwMHVzYiA2LTU6MS4wIHdscDBzMThmMHU1OiByZW5hbWVkIGZyb20gd2xh
bjAKWyAgIDUzLjkxNDIwN10gc3lzdGVtZC11ZGV2ZFsxOTQwXTogcmVuYW1lZCBuZXR3b3Jr
IGludGVyZmFjZSB3bGFuMCB0byB3bHAwczE4ZjB1NQpbICAgNTYuNTIwOTM0XSB4ZW5fcGNp
YmFjazogdnBjaTogMDAwMDowNjowMC4wOiBhc3NpZ24gdG8gdmlydHVhbCBzbG90IDAKWyAg
IDU2LjUyMjM4NV0gcGNpYmFjayAwMDAwOjA2OjAwLjA6IHJlZ2lzdGVyaW5nIGZvciAxClsg
ICA1Ni41MjI2ODBdIHhlbl9wY2liYWNrOiB2cGNpOiAwMDAwOjA3OjAwLjA6IGFzc2lnbiB0
byB2aXJ0dWFsIHNsb3QgMQpbICAgNTYuNTIzNTIxXSBwY2liYWNrIDAwMDA6MDc6MDAuMDog
cmVnaXN0ZXJpbmcgZm9yIDEKWyAgIDU2LjUyMzk3OV0geGVuX3BjaWJhY2s6IHZwY2k6IDAw
MDA6MDA6MTIuMjogYXNzaWduIHRvIHZpcnR1YWwgc2xvdCAyClsgICA1Ni41MjQ1MDNdIHBj
aWJhY2sgMDAwMDowMDoxMi4yOiByZWdpc3RlcmluZyBmb3IgMQpbICAgNTcuOTI0MjYxXSB4
ZW4tYmxrYmFjazpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4
ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwpbICAgNTcuOTM4MjYzXSB4ZW4tYmxrYmFj
azpyaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJp
KSBwZXJzaXN0ZW50IGdyYW50cwpbICAgNTcuOTU3NTc2XSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiAxMCwgZXZlbnQtY2hhbm5lbCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lz
dGVudCBncmFudHMKWyAgIDU3Ljk2NDI4NF0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2
ZW50LWNoYW5uZWwgMTgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3Jh
bnRzClsgICA2OC4zMjk2MTNdIHBjaWJhY2sgMDAwMDowNjowMC4wOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMykKWyAgIDY4LjMyOTY2OF0geGVuOiByZWdpc3RlcmluZyBnc2kg
NTEgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjMyOTY3M10gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDo1MQpbICAgNjguMzYxOTU2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MSB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzYxOTYzXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjUxClsgICA2OC4zNjIxNzRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUxIHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zNjIxNzZdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6NTEKWyAgIDY4LjM2MjMwN10geGVuOiByZWdpc3RlcmluZyBnc2kgNTEgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM2MjMwOV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1
MQpbICAgNjguMzYyNDA4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1MSB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzYyNDEwXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjUxClsg
ICA2OC4zNjUxMTFdIHBjaWJhY2sgMDAwMDowNjowMC4wOiBEcml2ZXIgdHJpZWQgdG8gd3Jp
dGUgdG8gYSByZWFkLW9ubHkgY29uZmlndXJhdGlvbiBzcGFjZSBmaWVsZCBhdCBvZmZzZXQg
MHg1Miwgc2l6ZSAyLiBUaGlzIG1heSBiZSBoYXJtbGVzcywgYnV0IGlmIHlvdSBoYXZlIHBy
b2JsZW1zIHdpdGggeW91ciBkZXZpY2U6CjEpIHNlZSBwZXJtaXNzaXZlIGF0dHJpYnV0ZSBp
biBzeXNmcwoyKSByZXBvcnQgcHJvYmxlbXMgdG8gdGhlIHhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QgYWxvbmcgd2l0aCBkZXRhaWxzIG9mIHlvdXIgZGV2aWNlIG9idGFpbmVkIGZyb20gbHNw
Y2kuClsgICA2OC4zNzg1MDBdIHBjaWJhY2sgMDAwMDowNzowMC4wOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMykKWyAgIDY4LjM3ODU1Nl0geGVuOiByZWdpc3RlcmluZyBnc2kg
NDYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM3ODU2MV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDo0NgpbICAgNjguMzc4Njg0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NiB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzc4Njg1XSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjQ2ClsgICA2OC4zNzg5NzNdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zNzg5NzRdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6NDYKWyAgIDY4LjM3OTExNl0geGVuOiByZWdpc3RlcmluZyBnc2kgNDYgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM3OTExOF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0
NgpbICAgNjguMzgwNzQ4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NiB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzgwNzUzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQ2Clsg
ICA2OC4zODA5NzVdIHBjaWJhY2sgMDAwMDowNzowMC4wOiBEcml2ZXIgdHJpZWQgdG8gd3Jp
dGUgdG8gYSByZWFkLW9ubHkgY29uZmlndXJhdGlvbiBzcGFjZSBmaWVsZCBhdCBvZmZzZXQg
MHg1Miwgc2l6ZSAyLiBUaGlzIG1heSBiZSBoYXJtbGVzcywgYnV0IGlmIHlvdSBoYXZlIHBy
b2JsZW1zIHdpdGggeW91ciBkZXZpY2U6CjEpIHNlZSBwZXJtaXNzaXZlIGF0dHJpYnV0ZSBp
biBzeXNmcwoyKSByZXBvcnQgcHJvYmxlbXMgdG8gdGhlIHhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QgYWxvbmcgd2l0aCBkZXRhaWxzIG9mIHlvdXIgZGV2aWNlIG9idGFpbmVkIGZyb20gbHNw
Y2kuClsgICA2OC4zODIzODldIHBjaWJhY2sgMDAwMDowMDoxMi4yOiBlbmFibGluZyBkZXZp
Y2UgKDAwMDAgLT4gMDAwMikKWyAgIDY4LjM4MjQ1Ml0geGVuOiByZWdpc3RlcmluZyBnc2kg
MTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM4MjQ1NV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDoxNwpbICAgNjguMzgyNTk4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNjguMzgyNjAwXSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjE3ClsgICA2OC4zODI3MjldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA2OC4zODI3MzBdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MTcKWyAgIDY4LjM4MzgwMV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmlu
ZyAwIHBvbGFyaXR5IDEKWyAgIDY4LjM4MzgwM10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDox
NwpbICAgNjguMzkxNTMzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxNyB0cmlnZ2VyaW5nIDAg
cG9sYXJpdHkgMQpbICAgNjguMzkxNTM5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE3Clsg
ICA2OC4zOTE2NzFdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdnZXJpbmcgMCBwb2xh
cml0eSAxClsgICA2OC4zOTE2NzNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTcKWyAgIDY4
LjM5MjAxN10geGVuOiByZWdpc3RlcmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5
IDEKWyAgIDY4LjM5MjAxOF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNwpbICAgNjguMzk2
NjkxXSBwY2liYWNrIDAwMDA6MDA6MTIuMjogRHJpdmVyIHRyaWVkIHRvIHdyaXRlIHRvIGEg
cmVhZC1vbmx5IGNvbmZpZ3VyYXRpb24gc3BhY2UgZmllbGQgYXQgb2Zmc2V0IDB4YTQsIHNp
emUgNC4gVGhpcyBtYXkgYmUgaGFybWxlc3MsIGJ1dCBpZiB5b3UgaGF2ZSBwcm9ibGVtcyB3
aXRoIHlvdXIgZGV2aWNlOgoxKSBzZWUgcGVybWlzc2l2ZSBhdHRyaWJ1dGUgaW4gc3lzZnMK
MikgcmVwb3J0IHByb2JsZW1zIHRvIHRoZSB4ZW4tZGV2ZWwgbWFpbGluZyBsaXN0IGFsb25n
IHdpdGggZGV0YWlscyBvZiB5b3VyIGRldmljZSBvYnRhaW5lZCBmcm9tIGxzcGNpLgpbICAg
NjguNDAxNDc0XSB1c2IgNi0zOiBVU0IgZGlzY29ubmVjdCwgZGV2aWNlIG51bWJlciAyClsg
ICA2OC41NTI0NzJdIHVzYiA2LTU6IFVTQiBkaXNjb25uZWN0LCBkZXZpY2UgbnVtYmVyIDMK
WyAgIDgyLjMwNDcyNV0gIGxvb3A1OiBwMSBwMgpbICAgODYuNzIwNDQzXSB4ZW4tYmxrYmFj
azpyaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJp
KSBwZXJzaXN0ZW50IGdyYW50cwpbICAgODYuNzUzNjQwXSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiA5LCBldmVudC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0
ZW50IGdyYW50cwpbICAgODYuNzcxNzM5XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMCwgZXZl
bnQtY2hhbm5lbCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFu
dHMKWyAgIDg2Ljc4NzEyNl0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5u
ZWwgMTgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgICA5
Mi4zMjU1MTldIHZnYWFyYjogZGV2aWNlIGNoYW5nZWQgZGVjb2RlczogUENJOjAwMDA6MDQ6
MDAuMCxvbGRkZWNvZGVzPWlvK21lbSxkZWNvZGVzPW5vbmU6b3ducz1ub25lClsgICA5Mi4z
MjU1MjRdIHZnYWFyYjogZGV2aWNlIGNoYW5nZWQgZGVjb2RlczogUENJOjAwMDA6MDk6MDAu
MCxvbGRkZWNvZGVzPWlvK21lbSxkZWNvZGVzPW5vbmU6b3ducz1pbyttZW0KWyAgMjUxLjQ3
NDE5OV0gIGxvb3A3OiBwMSBwMgpbICAyNTUuMjk1MDc1XSB4ZW4tYmxrYmFjazpyaW5nLXJl
ZiA4LCBldmVudC1jaGFubmVsIDE1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0
ZW50IGdyYW50cwpbICAyNTUuMzExODEyXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiA5LCBldmVu
dC1jaGFubmVsIDE2LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50
cwpbICAyNTUuMzMyMjgxXSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMCwgZXZlbnQtY2hhbm5l
bCAxNywgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgMjU1
LjM0OTU4OF0geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5uZWwgMTgsIHBy
b3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDI3Ny44MjIyNjZd
ICBsb29wMTE6IHAxIHAyClsgIDI4MC4yODEyMzNdIGhydGltZXI6IGludGVycnVwdCB0b29r
IDQxNDIwNTM0IG5zClsgIDI4MS41OTgzNTFdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDgsIGV2
ZW50LWNoYW5uZWwgMTUsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3Jh
bnRzClsgIDI4MS42Mjk5NTJdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDksIGV2ZW50LWNoYW5u
ZWwgMTYsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDI4
MS42NDg0MDJdIHhlbi1ibGtiYWNrOnJpbmctcmVmIDEwLCBldmVudC1jaGFubmVsIDE3LCBw
cm90b2NvbCAxICh4ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwpbICAyODEuNjY3NTgy
XSB4ZW4tYmxrYmFjazpyaW5nLXJlZiAxMSwgZXZlbnQtY2hhbm5lbCAxOCwgcHJvdG9jb2wg
MSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgNTIzLjczMTQ4NV0gIGxvb3Ax
MzogcDEgcDIKWyAgNTI4LjEwMzQxNF0geGVuLWJsa2JhY2s6cmluZy1yZWYgOCwgZXZlbnQt
Y2hhbm5lbCAxNSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMK
WyAgNTI4LjEyMTUzNl0geGVuLWJsa2JhY2s6cmluZy1yZWYgOSwgZXZlbnQtY2hhbm5lbCAx
NiwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkgcGVyc2lzdGVudCBncmFudHMKWyAgNTI4LjE0
MTM0N10geGVuLWJsa2JhY2s6cmluZy1yZWYgMTEsIGV2ZW50LWNoYW5uZWwgMTcsIHByb3Rv
Y29sIDEgKHg4Nl82NC1hYmkpIHBlcnNpc3RlbnQgZ3JhbnRzClsgIDUyOC4xNjQ4NjldIHhl
bi1ibGtiYWNrOnJpbmctcmVmIDEyLCBldmVudC1jaGFubmVsIDE4LCBwcm90b2NvbCAxICh4
ODZfNjQtYWJpKSBwZXJzaXN0ZW50IGdyYW50cwo=
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="lspci-vvv-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="lspci-vvv-output.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E
L0FUSV0gUkQ4OTAgTm9ydGhicmlkZ2Ugb25seSBzaW5nbGUgc2xvdCBQQ0ktZSBHRlggSHlk
cmEgcGFydCAocmV2IDAyKQoJU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJ
bmMuIFtBTUQvQVRJXSBSRDg5MCBOb3J0aGJyaWRnZSBvbmx5IHNpbmdsZSBzbG90IFBDSS1l
IEdGWCBIeWRyYSBwYXJ0CglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsgPlNFUlItIDxQRVJSLSBJ
TlR4LQoJQ2FwYWJpbGl0aWVzOiBbZjBdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBF
bmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQoJCUNvbW1hbmQ6IEJhc2VVbml0SUQ9MCBVbml0Q250
PTIwIE1hc3RIb3N0LSBEZWZEaXItIERVTC0KCQlMaW5rIENvbnRyb2wgMDogQ0ZsRS0gQ1NU
LSBDRkUtIDxMa0ZhaWwtIEluaXQrIEVPQy0gVFhPLSA8Q1JDRXJyPTAgSXNvY0VuKyBMU0Vu
LSBFeHRDVEwtIDY0Yi0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0gTUxX
Tz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0ZjT3V0
RW4tCgkJTGluayBDb250cm9sIDE6IENGbEUtIENTVC0gQ0ZFLSA8TGtGYWlsKyBJbml0LSBF
T0MrIFRYTysgPENSQ0Vycj0wIElzb2NFbi0gTFNFbi0gRXh0Q1RMLSA2NGItCgkJTGluayBD
b25maWcgMTogTUxXST04Yml0IER3RmNJbi0gTUxXTz04Yml0IER3RmNPdXQtIExXST04Yml0
IER3RmNJbkVuLSBMV089OGJpdCBEd0ZjT3V0RW4tCgkJUmV2aXNpb24gSUQ6IDMuMDAKCQlM
aW5rIEZyZXF1ZW5jeSAwOiBbYl0KCQlMaW5rIEVycm9yIDA6IDxQcm90LSA8T3ZmbC0gPEVP
Qy0gQ1RMVG0tCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBNSHorIDMwME1I
ei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEuMkdIeisgMS40
R0h6LSAxLjZHSHotIFZlbmQtCgkJRmVhdHVyZSBDYXBhYmlsaXR5OiBJc29jRkMrIExEVFNU
T1ArIENSQ1RNLSBFQ1RMVC0gNjRiQSsgVUlEUkQtCgkJTGluayBGcmVxdWVuY3kgMTogMjAw
TUh6CgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENUTFRtLQoJCUxpbmsg
RnJlcXVlbmN5IENhcGFiaWxpdHkgMTogMjAwTUh6LSAzMDBNSHotIDQwME1Iei0gNTAwTUh6
LSA2MDBNSHotIDgwME1Iei0gMS4wR0h6LSAxLjJHSHotIDEuNEdIei0gMS42R0h6LSBWZW5k
LQoJCUVycm9yIEhhbmRsaW5nOiBQRmxFLSBPRmxFLSBQRkUtIE9GRS0gRU9DRkUtIFJGRS0g
Q1JDRkUtIFNFUlJGRS0gQ0YtIFJFLSBQTkZFLSBPTkZFLSBFT0NORkUtIFJORkUtIENSQ05G
RS0gU0VSUk5GRS0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2UgVXBwZXI6
IDAwLTAwCgkJQnVzIE51bWJlcjogMDAKCUNhcGFiaWxpdGllczogWzQwXSBIeXBlclRyYW5z
cG9ydDogUmV0cnkgTW9kZQoJQ2FwYWJpbGl0aWVzOiBbNTRdIEh5cGVyVHJhbnNwb3J0OiBV
bml0SUQgQ2x1bXBpbmcKCUNhcGFiaWxpdGllczogWzljXSBIeXBlclRyYW5zcG9ydDogIzFh
CglDYXBhYmlsaXRpZXM6IFs3MF0gTVNJOiBFbmFibGUtIENvdW50PTEvNCBNYXNrYWJsZS0g
NjRiaXQtCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6IDAwMDAKCjAwOjAwLjIgSU9NTVU6
IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFJEOTkwIEkvTyBNZW1v
cnkgTWFuYWdlbWVudCBVbml0IChJT01NVSkKCVN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8g
RGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVu
aXQgKElPTU1VKQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNF
TD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0K
CUxhdGVuY3k6IDAKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMAoJQ2FwYWJp
bGl0aWVzOiBbNDBdIFNlY3VyZSBkZXZpY2UgPD8+CglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJ
OiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAwMDAw
MDAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbNjRdIEh5cGVyVHJhbnNw
b3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKwoKMDA6MDMuMCBQQ0kgYnJpZGdlOiBB
ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJ
IGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgKHByb2ctaWYgMDAgW05vcm1hbCBk
ZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5U
eC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxh
dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEg
cm91dGVkIHRvIElSUSA1MgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDksIHN1Ym9y
ZGluYXRlPTA5LCBzZWMtbGF0ZW5jeT0wCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGUwMDAt
MDAwMGVmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZTkwMDAwMC1mZTlmZmZmZgoJUHJl
ZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGQwMDAwMDAwLTAwMDAw
MDAwZGZmZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQS0gVkdBKyBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1Rt
clNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
MwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDAr
LEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1F
bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVz
cyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQg
MTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0K
CQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3Jy
RXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5k
LQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3MsIFdpZHRoIHg4LCBBU1BNIEwwcyBM
MSwgRXhpdCBMYXRlbmN5IEwwcyA8MXVzLCBMMSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNl
LSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxl
ZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCA1R1Qvcywg
V2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJX
TWdtdCsKCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5k
LSBIb3RQbHVnLSBTdXJwcmlzZS0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAyNS4wMDBXOyBJ
bnRlcmxvY2stIE5vQ29tcGwrCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0g
TVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0
bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRT
dGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsg
SW50ZXJsb2NrLQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290
Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5h
LSBDUlNWaXNpYmxlKwoJCVJvb3RDYXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9u
IFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBw
b3J0ZWQgQVJJRndkKwoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0
bDI6IFRhcmdldCBMaW5rIFNwZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERp
cy0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJN
b2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVt
cGhhc2lzOiAtNmRCCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMu
NWRCLCBFcXVhbGl6YXRpb25Db21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVx
dWFsaXphdGlvblBoYXNlMi0sIEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRp
b25SZXF1ZXN0LQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEg
TWFza2FibGUtIDY0Yml0LQoJCUFkZHJlc3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBh
YmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu
IFtBTUQvQVRJXSBEZXZpY2UgNWExMQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNw
b3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYx
XSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8
Pz4KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlB
Q1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3Ry
ZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBU
cmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJs
LSBEaXJlY3RUcmFucy0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVs
IG1vZHVsZXM6IHNocGNocAoKMDA6MDQuMCBQQ0kgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBE
ZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4
cHJlc3MgZ3BwIHBvcnQgRCkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJv
bDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0g
UGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2Fw
KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hl
IExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA1
MgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDgsIHN1Ym9yZGluYXRlPTA4LCBzZWMt
bGF0ZW5jeT0wCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGQwMDAtMDAwMGRmZmYKCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmZTgwMDAwMC1mZThmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9y
eSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNl
Y29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFy
aXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlE
aXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFi
aWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVD
bGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3Qr
LEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBE
U2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9y
dCAoU2xvdCspLCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFu
dEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJl
Y3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0
VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0
ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnIt
IEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9y
dCAjMCwgU3BlZWQgNUdUL3MsIFdpZHRoIHgyLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5
IEwwcyA8MXVzLCBMMSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndO
b3QrIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVz
IERpc2FibGVkLSBDb21tQ2xrLQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBC
V0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJF
cnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVNsdENh
cDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1
cnByaXNlLQoJCQlTbG90ICMyMCwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5v
Q29tcGwrCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0
LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3du
LCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czog
QXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQoJ
CQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290Q3RsOiBFcnJDb3Jy
ZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxl
KwoJCVJvb3RDYXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBN
RVN0YXR1cy0gUE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJh
bmdlIEFCQ0QsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndk
KwoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91
dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBM
aW5rIFNwZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5z
bWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBs
aWFuY2UtIENvbXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
CgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCLCBFcXVhbGl6
YXRpb25Db21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBo
YXNlMi0sIEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJ
Q2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0
Yml0LQoJCUFkZHJlc3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBhYmlsaXRpZXM6IFti
MF0gU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBE
ZXZpY2UgNWExMQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFw
cGluZyBFbmFibGUrIEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3Bl
Y2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNhcGFiaWxp
dGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlBQ1NDYXA6CVNyY1Zh
bGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jl
c3NDdHJsLSBEaXJlY3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVx
UmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFu
cy0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVsIG1vZHVsZXM6IHNo
cGNocAoKMDA6MDUuMCBQQ0kgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu
IFtBTUQvQVRJXSBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBv
cnQgRSkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURG
LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJv
cnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA1MgoJQnVzOiBwcmlt
YXJ5PTAwLCBzZWNvbmRhcnk9MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT0wCglJ
L08gYmVoaW5kIGJyaWRnZTogMDAwMGMwMDAtMDAwMGNmZmYKCU1lbW9yeSBiZWhpbmQgYnJp
ZGdlOiBmZTcwMDAwMC1mZTdmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJp
ZGdlOiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYKCVNlY29uZGFyeSBzdGF0
dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5LSBTRVJSLSBO
b0lTQS0gVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUw
XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
CglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBN
U0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlF
eHRUYWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24t
RmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1
bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRS
ZXEgMTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBV
bnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQg
NUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8MXVzLCBM
MSA8OHVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRD
b21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBD
b21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJ
bnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBT
bG90Q2xrKyBETEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVNsdENhcDoJQXR0bkJ0bi0g
UHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQoJCQlT
bG90ICM1LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsKCQlTbHRD
dGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQ
SXJxLSBMaW5rQ2hnLQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtu
b3duLCBQb3dlci0gSW50ZXJsb2NrLQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dl
ckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stCgkJCUNoYW5nZWQ6IE1S
TC0gUHJlc0RldCsgTGlua1N0YXRlKwoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJO
b24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUrCgkJUm9vdENhcDog
Q1JTVmlzaWJsZSsKCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQ
ZW5kaW5nLQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBvcnRlZCBBUklGd2QrCgkJRGV2Q3RsMjog
Q29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSwgTFRSLSwg
T0JGRiBEaXNhYmxlZCBBUklGd2QtCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVH
VC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBO
b3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxp
YW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtTdGEyOiBD
dXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRl
LSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxp
emF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6
IFthMF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtCgkJQWRkcmVz
czogMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06
IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIERldmljZSA1YTExCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1h
dGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/PgoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYx
XSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNlcwoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5zQmxr
KyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVj
dFRyYW5zKwoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRS
ZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHBjaWVwb3J0CglLZXJuZWwgbW9kdWxlczogc2hwY2hwCgowMDowNi4w
IFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBG
YXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50
ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDUzCglCdXM6IHByaW1hcnk9MDAsIHNlY29u
ZGFyeT0wNiwgc3Vib3JkaW5hdGU9MDYsIHNlYy1sYXRlbmN5PTAKCUkvTyBiZWhpbmQgYnJp
ZGdlOiAwMDAwYjAwMC0wMDAwYmZmZgoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGZlNjAwMDAw
LWZlNmZmZmZmCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAw
Y2ZlMDAwMDAtMDAwMDAwMDBjZmVmZmZmZgoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZh
c3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsg
PFNFUlItIDxQRVJSLQoJQnJpZGdlQ3RsOiBQYXJpdHktIFNFUlItIE5vSVNBLSBWR0EtIE1B
Ym9ydC0gPlJlc2V0LSBGYXN0QjJCLQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NU
bXJTdGF0LSBEaXNjVG1yU0VSUkVuLQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFn
ZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDItIEF1eEN1cnJl
bnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQwIE5v
U29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGll
czogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMAoJCURldkNh
cDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwCgkJCUV4dFRhZysgUkJFKwoJ
CURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwt
IFVuc3VwcG9ydGVkLQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBO
b1Nub29wKwoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMK
CQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4
UHdyLSBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMyLCBTcGVlZCA1R1QvcywgV2lkdGgg
eDEsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDwxdXMsIEwxIDw4dXMKCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9wdENvbXAtCgkJTG5rQ3Rs
OglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6
CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlKyBCV01nbXQrIEFCV01nbXQtCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtCgkJCVNsb3QgIzYsIFBvd2Vy
TGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKwoJCVNsdEN0bDoJRW5hYmxlOiBB
dHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGct
CgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJ
bnRlcmxvY2stCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENt
ZENwbHQtIFByZXNEZXQrIEludGVybG9jay0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBM
aW5rU3RhdGUrCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJy
RmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZSsKCQlSb290Q2FwOiBDUlNWaXNpYmxlKwoJ
CVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctCgkJRGV2
Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKywgTFRS
LSwgT0JGRiBOb3QgU3VwcG9ydGVkIEFSSUZ3ZCsKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRp
bWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVk
IEFSSUZ3ZC0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29t
cGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRp
bmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1w
aGFzaXMgTGV2ZWw6IC0zLjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUtLCBFcXVhbGl6YXRp
b25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6YXRpb25QaGFzZTMt
LCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVu
YWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0KCQlBZGRyZXNzOiAwMDAwMDAwMCAg
RGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQWR2YW5jZWQgTWlj
cm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2aWNlIDVhMTEKCUNhcGFiaWxpdGllczog
W2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFi
aWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAx
IFJldj0xIExlbj0wMTAgPD8+CglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250
cm9sIFNlcnZpY2VzCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBD
bXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrCgkJQUNT
Q3RsOglTcmNWYWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVh
bUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMtCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
cGNpZXBvcnQKCUtlcm5lbCBtb2R1bGVzOiBzaHBjaHAKCjAwOjA5LjAgUENJIGJyaWRnZTog
QWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ4OTAgUENJIHRvIFBD
SSBicmlkZ2UgKFBDSSBleHByZXNzIGdwcCBwb3J0IEgpIChwcm9nLWlmIDAwIFtOb3JtYWwg
ZGVjb2RlXSkKCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO
VHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgNTMKCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA1LCBzdWJv
cmRpbmF0ZT0wNSwgc2VjLWxhdGVuY3k9MAoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDBmMDAw
LTAwMDAwZmZmCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmU1MDAwMDAtZmU1ZmZmZmYKCVBy
ZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAw
MDAwMDAwMGZmZmZmCglTZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0KyA8U0VSUi0gPFBFUlIt
CglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQt
IEZhc3RCMkItCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9u
IDMKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUt
RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJl
c3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwCgkJRGV2Q2FwOglNYXhQYXlsb2Fk
IDEyOCBieXRlcywgUGhhbnRGdW5jIDAKCQkJRXh0VGFnKyBSQkUrCgkJRGV2Q3RsOglSZXBv
cnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQt
CgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcwoJCURldlN0YToJQ29y
ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu
ZC0KCQlMbmtDYXA6CVBvcnQgIzQsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMg
TDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDF1cywgTDEgPDh1cwoJCQlDbG9ja1BNLSBTdXJwcmlz
ZS0gTExBY3RSZXArIEJ3Tm90KyBBU1BNT3B0Q29tcC0KCQlMbmtDdGw6CUFTUE0gRGlzYWJs
ZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJRXh0U3luY2gtIENsb2Nr
UE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0YToJU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFC
V01nbXQtCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3cklu
ZC0gSG90UGx1Zy0gU3VycHJpc2UtCgkJCVNsb3QgIzksIFBvd2VyTGltaXQgNzUuMDAwVzsg
SW50ZXJsb2NrLSBOb0NvbXBsKwoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQt
IE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctCgkJCUNvbnRyb2w6IEF0
dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stCgkJU2x0
U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQr
IEludGVybG9jay0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrCgkJUm9v
dEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVu
YS0gQ1JTVmlzaWJsZSsKCQlSb290Q2FwOiBDUlNWaXNpYmxlKwoJCVJvb3RTdGE6IFBNRSBS
ZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKywgTFRSLSwgT0JGRiBOb3QgU3Vw
cG9ydGVkIEFSSUZ3ZCsKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8g
MjEwbXMsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVkIEFSSUZ3ZC0KCQlMbmtD
dGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWRE
aXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVy
TW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1l
bXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0z
LjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUtLCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBF
cXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0
aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdC0KCQlBZGRyZXNzOiAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2Fw
YWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5j
LiBbQU1EL0FUSV0gRGV2aWNlIDVhMTEKCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFiaWxpdGllczogWzEwMCB2
MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMTAg
PD8+CglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzCgkJ
QUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0
cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrCgkJQUNTQ3RsOglTcmNWYWxpZCsg
VHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3Ry
bC0gRGlyZWN0VHJhbnMtCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQKCUtlcm5l
bCBtb2R1bGVzOiBzaHBjaHAKCjAwOjBiLjAgUENJIGJyaWRnZTogQWR2YW5jZWQgTWljcm8g
RGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKE5CLVNC
IGxpbmspIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkKCUNvbnRyb2w6IEkvTysgTWVt
KyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3Rl
cHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6
IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNTQKCUJ1czogcHJp
bWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0ZT0wNCwgc2VjLWxhdGVuY3k9MAoJ
SS9PIGJlaGluZCBicmlkZ2U6IDAwMDBhMDAwLTAwMDBhZmZmCglNZW1vcnkgYmVoaW5kIGJy
aWRnZTogZmU0MDAwMDAtZmU0ZmZmZmYKCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJy
aWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmCglTZWNvbmRhcnkgc3Rh
dHVzOiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFi
b3J0LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg
Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItCgkJUHJpRGlzY1Rtci0gU2Vj
RGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQx
LSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwg
TVNJIDAwCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAKCQkJ
RXh0VGFnKyBSQkUrCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRG
dW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDEyOCBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0g
VW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVk
IDVHVC9zLCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDwxdXMs
IEwxIDw4dXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9w
dENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC
V0ludC0KCQlMbmtTdGE6CVNwZWVkIDVHVC9zLCBXaWR0aCB4MTYsIFRyRXJyLSBUcmFpbi0g
U2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdCsKCQlTbHRDYXA6CUF0dG5CdG4t
IFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0KCQkJ
U2xvdCAjNSwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrCgkJU2x0
Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBI
UElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5r
bm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93
ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQoJCQlDaGFuZ2VkOiBN
UkwtIFByZXNEZXQrIExpbmtTdGF0ZSsKCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJy
Tm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlKwoJCVJvb3RDYXA6
IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1F
UGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRp
bWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndkKwoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0sIExUUi0s
IE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiA1
R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5zbWl0IE1hcmdpbjog
Tm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBs
aWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCCgkJTG5rU3RhMjog
Q3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCLCBFcXVhbGl6YXRpb25Db21wbGV0
ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0sIEVxdWFs
aXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJpbGl0aWVz
OiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQoJCUFkZHJl
c3M6IDAwMDAwMDAwICBEYXRhOiAwMDAwCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVt
OiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBEZXZpY2UgNWExMQoJ
Q2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUr
IEZpeGVkKwoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE5MCB2
MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMKCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0Js
aysgUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJl
Y3RUcmFucysKCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0
UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0KCUtlcm5lbCBk
cml2ZXIgaW4gdXNlOiBwY2llcG9ydAoJS2VybmVsIG1vZHVsZXM6IHNocGNocAoKMDA6MTEu
MCBTQVRBIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9B
VEldIFNCN3gwL1NCOHgwL1NCOXgwIFNBVEEgQ29udHJvbGxlciBbQUhDSSBtb2RlXSAocmV2
IDQwKSAocHJvZy1pZiAwMSBbQUhDSSAxLjBdKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIElu
dGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08r
IE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnIt
IFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4KwoJU3RhdHVzOiBDYXArIDY2TUh6
KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGlu
ZSBTaXplOiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDcxCglS
ZWdpb24gMDogSS9PIHBvcnRzIGF0IDcwMDAgW3NpemU9OF0KCVJlZ2lvbiAxOiBJL08gcG9y
dHMgYXQgNjAwMCBbc2l6ZT00XQoJUmVnaW9uIDI6IEkvTyBwb3J0cyBhdCA1MDAwIFtzaXpl
PThdCglSZWdpb24gMzogSS9PIHBvcnRzIGF0IDMwMDAgW3NpemU9NF0KCVJlZ2lvbiA0OiBJ
L08gcG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0KCVJlZ2lvbiA1OiBNZW1vcnkgYXQgZmUyZmYw
MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MUtdCglDYXBhYmlsaXRpZXM6
IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvOCBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVz
czogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDE0MQoJQ2FwYWJpbGl0aWVzOiBbNzBdIFNB
VEEgSEJBIHYxLjAgSW5DZmdTcGFjZQoJQ2FwYWJpbGl0aWVzOiBbYTRdIFBDSSBBZHZhbmNl
ZCBGZWF0dXJlcwoJCUFGQ2FwOiBUUCsgRkxSKwoJCUFGQ3RybDogRkxSLQoJCUFGU3RhdHVz
OiBUUC0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNpCgowMDoxMi4wIFVTQiBjb250cm9s
bGVyOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4
MC9TQjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciAocHJvZy1pZiAxMCBbT0hDSV0pCglTdWJz
eXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNl
IDc2NDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO
VisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgt
CglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVk
aXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxh
dGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgMTgKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZjcwMDAgKDMyLWJp
dCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
b2hjaS1wY2kKCjAwOjEyLjIgVVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmlj
ZXMsIEluYy4gW0FNRC9BVEldIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xs
ZXIgKHByb2ctaWYgMjAgW0VIQ0ldKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0
aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsg
QnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBw
aW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYt
IEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3CglSZWdpb24g
MDogTWVtb3J5IGF0IGZlMmZmNDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXpl
PTI1Nl0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMgoJ
CUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZC0pCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFi
bGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCgkJQnJpZGdlOiBQTS0gQjMrCglDYXBhYmlsaXRp
ZXM6IFtlNF0gRGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTAKCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2liYWNrCgowMDoxMy4wIFVTQiBjb250cm9sbGVyOiBBZHZhbmNlZCBNaWNy
byBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4MC9TQjl4MCBVU0IgT0hDSTAg
Q29udHJvbGxlciAocHJvZy1pZiAxMCBbT0hDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIg
SW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkv
TysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVy
ci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcC0gNjZN
SHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDY0LCBDYWNoZSBM
aW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgK
CVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZmMwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJs
ZSkgW3NpemU9NEtdCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaS1wY2kKCjAwOjEzLjIg
VVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xsZXIgKHByb2ctaWYgMjAgW0VI
Q0ldKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtN
U0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3lj
bGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJC
LSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0g
REVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJy
dXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3CglSZWdpb24gMDogTWVtb3J5IGF0IGZlMmZm
ODAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0KCUNhcGFiaWxpdGll
czogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMgoJCUZsYWdzOiBQTUVDbGstIERT
SS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29s
ZC0pCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9
MCBQTUUtCgkJQnJpZGdlOiBQTS0gQjMrCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVidWcgcG9y
dDogQkFSPTEgb2Zmc2V0PTAwZTAKCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpLXBjaQoK
MDA6MTQuMCBTTUJ1czogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0g
U0J4MDAgU01CdXMgQ29udHJvbGxlciAocmV2IDQyKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1
c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeCsKCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJS2VybmVsIG1vZHVsZXM6IGkyY19waWl4NCwgc3A1
MTAwX3RjbwoKMDA6MTQuMiBBdWRpbyBkZXZpY2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMs
IEluYy4gW0FNRC9BVEldIFNCeDAwIEF6YWxpYSAoSW50ZWwgSERBKSAocmV2IDQwKQoJU3Vi
c3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmlj
ZSA3NjQwCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4
LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPXNs
b3cgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDogcGluIEEg
cm91dGVkIHRvIElSUSAxNgoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTJmODAwMCAoNjQtYml0
LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93
ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDIKCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0g
QXV4Q3VycmVudD01NW1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykKCQlTdGF0
dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsCglLZXJuZWwgbW9kdWxlczogc25k
X2hkYV9pbnRlbAoKMDA6MTQuMyBJU0EgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz
LCBJbmMuIFtBTUQvQVRJXSBTQjd4MC9TQjh4MC9TQjl4MCBMUEMgaG9zdCBjb250cm9sbGVy
IChyZXYgNDApCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0
ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNw
ZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZh
c3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQi0gUGFy
RXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAKCjAwOjE0LjQgUENJIGJyaWRnZTogQWR2YW5jZWQg
TWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0J4MDAgUENJIHRvIFBDSSBCcmlkZ2Ug
KHJldiA0MCkgKHByb2ctaWYgMDEgW1N1YnRyYWN0aXZlIGRlY29kZV0pCglDb250cm9sOiBJ
L08rIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXAtIDY2
TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFi
b3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2NAoJQnVzOiBw
cmltYXJ5PTAwLCBzZWNvbmRhcnk9MDMsIHN1Ym9yZGluYXRlPTAzLCBzZWMtbGF0ZW5jeT02
NAoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmCglNZW1vcnkgYmVoaW5k
IGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYKCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5k
IGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBG
YXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dCsgPFNFUlItIDxQRVJSLQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNBKyBWR0Et
IE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERp
c2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQoKMDA6MTQuNSBVU0IgY29udHJvbGxlcjogQWR2
YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0I3eDAvU0I4eDAvU0I5eDAg
VVNCIE9IQ0kyIENvbnRyb2xsZXIgKHByb2ctaWYgMTAgW09IQ0ldKQoJU3Vic3lzdGVtOiBN
aWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIFtNU0ldIERldmljZSA3NjQwCglD
b250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNu
b29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVz
OiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiA2
NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQg
dG8gSVJRIDE4CglSZWdpb24gMDogTWVtb3J5IGF0IGZlMmZkMDAwICgzMi1iaXQsIG5vbi1w
cmVmZXRjaGFibGUpIFtzaXplPTRLXQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2ktcGNp
CgowMDoxNS4wIFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FN
RC9BVEldIFNCNzAwL1NCODAwL1NCOTAwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0lFIHBvcnQg
MCkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1
c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQt
ID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQg
Ynl0ZXMKCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxNgoJQnVzOiBwcmltYXJ5
PTAwLCBzZWNvbmRhcnk9MDIsIHN1Ym9yZGluYXRlPTAyLCBzZWMtbGF0ZW5jeT0wCglJL08g
YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdl
OiBmZmYwMDAwMC0wMDBmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6
IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQt
IDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNj
VG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQ
b3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQy
KyBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3Rh
dHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglD
YXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kg
MDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRU
YWcrIFJCRSsKCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0
YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMt
IEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg
MTI4IGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1
cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMjQ3LCBTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDY0bnMs
IEwxIDwxdXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsgQVNQTU9w
dENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IENvbW1DbGstCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC
V0ludC0KCQlMbmtTdGE6CVNwZWVkIHVua25vd24sIFdpZHRoIHgxNiwgVHJFcnItIFRyYWlu
LSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJCVNsdENhcDoJQXR0bkJ0
bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQoJ
CQlTbG90ICMzMiwgUG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrCgkJ
U2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0
LSBIUElycS0gTGlua0NoZy0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQg
VW5rbm93biwgUG93ZXItIEludGVybG9jay0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0g
UG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldC0gSW50ZXJsb2NrLQoJCQlDaGFuZ2Vk
OiBNUkwtIFByZXNEZXQtIExpbmtTdGF0ZS0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0g
RXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlKwoJCVJvb3RD
YXA6IENSU1Zpc2libGUrCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0g
UE1FUGVuZGluZy0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0Qs
IFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQgQVJJRndkLQoJCURldkN0
bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0sIExU
Ui0sIE9CRkYgRGlzYWJsZWQgQVJJRndkLQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVk
OiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFy
Z2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0g
Q29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtT
dGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCLCBFcXVhbGl6YXRpb25Db21w
bGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0sIEVx
dWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJpbGl0
aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0KwoJCUFk
ZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAKCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIERl
dmljZSAwMDAwCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBw
aW5nIEVuYWJsZSsgRml4ZWQrCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVj
aWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/PgoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHBjaWVwb3J0CglLZXJuZWwgbW9kdWxlczogc2hwY2hwCgowMDoxNS4x
IFBDSSBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldIFNC
NzAwL1NCODAwL1NCOTAwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0lFIHBvcnQgMSkgKHByb2ct
aWYgMDAgW05vcm1hbCBkZWNvZGVdKQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ
YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUlu
dGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxNgoJQnVzOiBwcmltYXJ5PTAwLCBzZWNv
bmRhcnk9MDEsIHN1Ym9yZGluYXRlPTAxLCBzZWMtbGF0ZW5jeT0wCglJL08gYmVoaW5kIGJy
aWRnZTogMDAwMDgwMDAtMDAwMDlmZmYKCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZTMwMDAw
MC1mZTNmZmZmZgoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAw
MGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYKCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQr
IDxTRVJSLSA8UEVSUi0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBN
QWJvcnQtID5SZXNldC0gRmFzdEIyQi0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNj
VG1yU3RhdC0gRGlzY1RtclNFUlJFbi0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5h
Z2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3RhdHVzOiBEMCBO
b1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRp
ZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdC0pLCBNU0kgMDAKCQlEZXZD
YXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMAoJCQlFeHRUYWcrIFJCRSsK
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0g
Tm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVz
CgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1
eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lk
dGggeDEsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrIEFTUE1PcHRDb21wLQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJ
CQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5r
U3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBE
TEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBF
cnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUrCgkJUm9vdENh
cDogQ1JTVmlzaWJsZSsKCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQ
TUVQZW5kaW5nLQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwg
VGltZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBvcnRlZCBBUklGd2QtCgkJRGV2Q3Rs
MjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSwgTFRS
LSwgT0JGRiBEaXNhYmxlZCBBUklGd2QtCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6
IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJn
aW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBD
b21wbGlhbmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0
YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEIsIEVxdWFsaXphdGlvbkNvbXBs
ZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1
YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRp
ZXM6IFthMF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRk
cmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbYjBd
IFN1YnN5c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2
aWNlIDAwMDAKCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBp
bmcgRW5hYmxlKyBGaXhlZCsKCUNhcGFiaWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNp
ZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMTAgPD8+CglLZXJuZWwgZHJp
dmVyIGluIHVzZTogcGNpZXBvcnQKCUtlcm5lbCBtb2R1bGVzOiBzaHBjaHAKCjAwOjE2LjAg
VVNCIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBPSENJMCBDb250cm9sbGVyIChwcm9nLWlmIDEwIFtP
SENJXSkKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBb
TVNJXSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnIt
IERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJS
LSBJTlR4LQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVy
cnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxOAoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTJm
ZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10KCUtlcm5lbCBkcml2
ZXIgaW4gdXNlOiBvaGNpLXBjaQoKMDA6MTYuMiBVU0IgY29udHJvbGxlcjogQWR2YW5jZWQg
TWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVI
Q0kgQ29udHJvbGxlciAocHJvZy1pZiAyMCBbRUhDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0
YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6
IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBh
ckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsg
NjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUxhdGVuY3k6IDY0LCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEg
MTcKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmUyZmZjMDAgKDMyLWJpdCwgbm9uLXByZWZldGNo
YWJsZSkgW3NpemU9MjU2XQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQg
dmVyc2lvbiAyCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1B
IFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29mdFJz
dC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCQlCcmlkZ2U6IFBNLSBCMysK
CUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBCQVI9MSBvZmZzZXQ9MDBlMAoJS2Vy
bmVsIGRyaXZlciBpbiB1c2U6IGVoY2ktcGNpCgowMDoxOC4wIEhvc3QgYnJpZGdlOiBBZHZh
bmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIEh5
cGVyVHJhbnNwb3J0IENvbmZpZ3VyYXRpb24KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0
ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF
UlItIEZhc3RCMkItIERpc0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIy
Qi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VS
Ui0gPFBFUlItIElOVHgtCglDYXBhYmlsaXRpZXM6IFs4MF0gSHlwZXJUcmFuc3BvcnQ6IEhv
c3Qgb3IgU2Vjb25kYXJ5IEludGVyZmFjZQoJCUNvbW1hbmQ6IFdhcm1Sc3QrIERibEVuZC0g
RGV2TnVtPTAgQ2hhaW5TaWRlLSBIb3N0SGlkZSsgU2xhdmUtIDxFT0NFcnItIERVTC0KCQlM
aW5rIENvbnRyb2w6IENGbEUtIENTVC0gQ0ZFLSA8TGtGYWlsLSBJbml0KyBFT0MtIFRYTy0g
PENSQ0Vycj0wIElzb2NFbi0gTFNFbisgRXh0Q1RMLSA2NGItCgkJTGluayBDb25maWc6IE1M
V0k9MTZiaXQgRHdGY0luLSBNTFdPPTE2Yml0IER3RmNPdXQtIExXST0xNmJpdCBEd0ZjSW5F
bi0gTFdPPTE2Yml0IER3RmNPdXRFbi0KCQlSZXZpc2lvbiBJRDogMy4wMAoJCUxpbmsgRnJl
cXVlbmN5OiBbYl0KCQlMaW5rIEVycm9yOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENUTFRtLQoJ
CUxpbmsgRnJlcXVlbmN5IENhcGFiaWxpdHk6IDIwME1IeisgMzAwTUh6LSA0MDBNSHorIDUw
ME1Iei0gNjAwTUh6KyA4MDBNSHorIDEuMEdIeisgMS4yR0h6KyAxLjRHSHotIDEuNkdIei0g
VmVuZC0KCQlGZWF0dXJlIENhcGFiaWxpdHk6IElzb2NGQysgTERUU1RPUCsgQ1JDVE0tIEVD
VExULSA2NGJBKyBVSURSRC0gRXh0UlMtIFVDbmZFLQoKMDA6MTguMSBIb3N0IGJyaWRnZTog
QWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSBGYW1pbHkgMTBoIFByb2Nlc3Nv
ciBBZGRyZXNzIE1hcAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCjAwOjE4LjIgSG9zdCBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g
W0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgRFJBTSBDb250cm9sbGVyCglDb250cm9sOiBJ
L08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXAtIDY2
TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9y
dC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQoJS2VybmVsIG1vZHVsZXM6IGFtZDY0
X2VkYWNfbW9kCgowMDoxOC4zIEhvc3QgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz
LCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIE1pc2NlbGxhbmVvdXMgQ29udHJv
bAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0KCUNhcGFiaWxp
dGllczogW2YwXSBTZWN1cmUgZGV2aWNlIDw/PgoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGsx
MHRlbXAKCUtlcm5lbCBtb2R1bGVzOiBrMTB0ZW1wCgowMDoxOC40IEhvc3QgYnJpZGdlOiBB
ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29y
IExpbmsgQ29udHJvbAoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCjAxOjAwLjAgU0FUQSBjb250cm9sbGVyOiBKTWljcm9uIFRlY2hub2xvZ3kgQ29ycC4g
Sk1CMzYzIFNBVEEvSURFIENvbnRyb2xsZXIgKHJldiAxMCkgKHByb2ctaWYgMDEgW0FIQ0kg
MS4wXSkKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBb
TVNJXSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeC0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVw
dDogcGluIEEgcm91dGVkIHRvIElSUSAxNwoJUmVnaW9uIDU6IE1lbW9yeSBhdCBmZTNmZmMw
MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT01MTJdCglDYXBhYmlsaXRpZXM6
IFs4Y10gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90KyxEM2NvbGQt
KQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQoJQ2FwYWJpbGl0aWVzOiBbNTBdIEV4cHJlc3MgKHYxKSBMZWdhY3kgRW5kcG9pbnQs
IE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cwoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQt
IFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVj
dGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRU
YWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wLQoJCQlNYXhQYXlsb2FkIDEyOCBieXRl
cywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVycisg
RmF0YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdyLSBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0
ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5j
eSBMMHMgPDF1cywgTDEgPDE2dXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBC
d05vdC0gQVNQTU9wdENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0
ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMt
IEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogYWhjaQoKMDE6MDAuMSBJREUgaW50ZXJmYWNlOiBKTWljcm9u
IFRlY2hub2xvZ3kgQ29ycC4gSk1CMzY4IElERSBjb250cm9sbGVyIChyZXYgMTApIChwcm9n
LWlmIDg1IFtNYXN0ZXIgU2VjTyBQcmlPXSkKCVN1YnN5c3RlbTogSk1pY3JvbiBUZWNobm9s
b2d5IENvcnAuIERldmljZSAxMzY4CglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBG
YXN0QjJCLSBEaXNJTlR4LQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQoJTGF0ZW5jeTogMAoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJR
IDE4CglSZWdpb24gMDogSS9PIHBvcnRzIGF0IDk4MDAgW3NpemU9OF0KCVJlZ2lvbiAxOiBJ
L08gcG9ydHMgYXQgOTQwMCBbc2l6ZT00XQoJUmVnaW9uIDI6IEkvTyBwb3J0cyBhdCA5MDAw
IFtzaXplPThdCglSZWdpb24gMzogSS9PIHBvcnRzIGF0IDg4MDAgW3NpemU9NF0KCVJlZ2lv
biA0OiBJL08gcG9ydHMgYXQgODQwMCBbc2l6ZT0xNl0KCUNhcGFiaWxpdGllczogWzhjXSBQ
b3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQy
LSBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pCgkJU3Rh
dHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglD
YXBhYmlsaXRpZXM6IFs1MF0gRXhwcmVzcyAodjEpIExlZ2FjeSBFbmRwb2ludCwgTVNJIDAw
CgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kg
TDBzIDw2NG5zLCBMMSA8MXVzCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5k
LSBSQkUrIEZMUmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g
Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3AtCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS
ZWFkUmVxIDUxMiBieXRlcwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVy
ci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNw
ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8
MXVzLCBMMSA8MTZ1cwoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBB
U1BNT3B0Q29tcC0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNh
YmxlZC0gQ29tbUNsaysKCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt
IEF1dEJXSW50LQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBU
cmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCUtlcm5lbCBkcml2
ZXIgaW4gdXNlOiBwYXRhX2ptaWNyb24KCUtlcm5lbCBtb2R1bGVzOiBwYXRhX2ptaWNyb24s
IHBhdGFfYWNwaSwgYXRhX2dlbmVyaWMKCjA0OjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJv
bGxlcjogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gQ2F5bWFuIFhU
IFtSYWRlb24gSEQgNjk3MF0gKHByb2ctaWYgMDAgW1ZHQSBjb250cm9sbGVyXSkKCVN1YnN5
c3RlbTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0gRGV2aWNlIDBi
MDAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgrCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRl
ZCB0byBJUlEgNzYKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgYjAwMDAwMDAgKDY0LWJpdCwgcHJl
ZmV0Y2hhYmxlKSBbc2l6ZT0yNTZNXQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBmZTRjMDAwMCAo
NjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQoJUmVnaW9uIDQ6IEkvTyBw
b3J0cyBhdCBhMDAwIFtzaXplPTI1Nl0KCUV4cGFuc2lvbiBST00gYXQgZmU0YTAwMDAgW2Rp
c2FibGVkXSBbc2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l
bnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29m
dFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczog
WzU4XSBFeHByZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1h
eFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEg
dW5saW1pdGVkCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZM
UmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs
LSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBB
dXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUx
MiBieXRlcwoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyKyBGYXRhbEVyci0gVW5zdXBw
UmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9z
LCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8
MXVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21w
LQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21t
Q2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQt
CgkJTG5rU3RhOglTcGVlZCA1R1QvcywgV2lkdGggeDE2LCBUckVyci0gVHJhaW4tIFNsb3RD
bGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBU
aW1lb3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzLSwgTFRSLSwgT0JGRiBOb3QgU3Vw
cG9ydGVkCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRp
bWVvdXREaXMtLCBMVFItLCBPQkZGIERpc2FibGVkCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQg
TWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5j
ZS0gQ29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlv
bkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2Uy
LSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBh
YmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
CgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDE5MQoJQ2FwYWJpbGl0aWVz
OiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEg
TGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVw
b3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJy
dC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxKyBBQ1NWaW9sLQoJ
CVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENt
cGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6
CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VN
c2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRh
bEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDE0LCBHZW5DYXArIENHZW5F
bi0gQ2hrQ2FwKyBDaGtFbi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiByYWRlb24KCUtlcm5l
bCBtb2R1bGVzOiByYWRlb24KCjA0OjAwLjEgQXVkaW8gZGV2aWNlOiBBZHZhbmNlZCBNaWNy
byBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXSBDYXltYW4vQW50aWxsZXMgSERNSSBBdWRpbyBb
UmFkZW9uIEhEIDY5MDAgU2VyaWVzXQoJU3Vic3lzdGVtOiBBZHZhbmNlZCBNaWNybyBEZXZp
Y2VzLCBJbmMuIFtBTUQvQVRJXSBDYXltYW4vQW50aWxsZXMgSERNSSBBdWRpbyBbUmFkZW9u
IEhEIDY5MDAgU2VyaWVzXQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeCsKCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVw
dDogcGluIEIgcm91dGVkIHRvIElSUSA3OAoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZTRmYzAw
MCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglDYXBhYmlsaXRpZXM6
IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMKCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90LSxEM2NvbGQt
KQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBMZWdhY3kgRW5kcG9pbnQs
IE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0ZWQKCQkJRXh0VGFnKyBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv
cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZCsg
RXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsKCQkJTWF4UGF5bG9hZCAxMjgg
Ynl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJF
cnIrIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3ci0gVHJhbnNQZW5kLQoJCUxua0NhcDoJ
UG9ydCAjMCwgU3BlZWQgNUdUL3MsIFdpZHRoIHgxNiwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0
ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMKCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
LSBCd05vdC0gQVNQTU9wdENvbXAtCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIENvbW1DbGsrCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWRE
aXMtIEJXSW50LSBBdXRCV0ludC0KCQlMbmtTdGE6CVNwZWVkIDVHVC9zLCBXaWR0aCB4MTYs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlE
ZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMt
LCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVv
dXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlv
bkNvbXBsZXRlLSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2Uy
LSwgRXF1YWxpemF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBh
YmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
CgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMjAwYyAgRGF0YTogNDFiMQoJQ2FwYWJpbGl0aWVz
OiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEg
TGVuPTAxMCA8Pz4KCUNhcGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVw
b3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJy
dC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxKyBBQ1NWaW9sLQoJ
CVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENt
cGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6
CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VN
c2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRh
bEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDE0LCBHZW5DYXArIENHZW5F
bi0gQ2hrQ2FwKyBDaGtFbi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVs
CglLZXJuZWwgbW9kdWxlczogc25kX2hkYV9pbnRlbAoKMDU6MDAuMCBVU0IgY29udHJvbGxl
cjogTkVDIENvcnBvcmF0aW9uIHVQRDcyMDIwMCBVU0IgMy4wIEhvc3QgQ29udHJvbGxlciAo
cmV2IDA0KSAocHJvZy1pZiAzMCBbWEhDSV0pCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50
ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0gRGV2aWNlIDc2NDAKCUNvbnRyb2w6IEkvTy0g
TWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0g
U3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglTdGF0dXM6IENhcCsgNjZNSHot
IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8
TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNp
emU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDgKCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZmU1ZmUwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9OEtdCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMK
CQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0zNzVtQSBQTUUoRDAr
LEQxLSxEMi0sRDNob3QrLEQzY29sZCspCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1F
bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtCglDYXBhYmlsaXRpZXM6IFs3MF0gTVNJOiBF
bmFibGUtIENvdW50PTEvOCBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAwMDAwMDAw
MDAwMDAwMCAgRGF0YTogMDAwMAoJQ2FwYWJpbGl0aWVzOiBbOTBdIE1TSS1YOiBFbmFibGUr
IENvdW50PTggTWFza2VkLQoJCVZlY3RvciB0YWJsZTogQkFSPTAgb2Zmc2V0PTAwMDAxMDAw
CgkJUEJBOiBCQVI9MCBvZmZzZXQ9MDAwMDEwODAKCUNhcGFiaWxpdGllczogW2EwXSBFeHBy
ZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMAoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0
ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZAoJ
CQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nu
b29wKwoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlE
ZXZTdGE6CUNvcnJFcnIrIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdy
KyBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCA1R1QvcywgV2lkdGggeDEs
IEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw0dXMsIEwxIHVubGltaXRlZAoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBBU1BNT3B0Q29tcC0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJ
RXh0U3luY2gtIENsb2NrUE0rIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0
YToJU3BlZWQgNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlLSBCV01nbXQtIEFCV01nbXQtCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBO
b3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzKywgTFRSKywgT0JGRiBOb3QgU3VwcG9ydGVkCgkJ
RGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMt
LCBMVFItLCBPQkZGIERpc2FibGVkCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVH
VC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBO
b3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxp
YW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlMbmtTdGEyOiBD
dXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRl
LSwgRXF1YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxp
emF0aW9uUGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6
IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZwoJCVVFU3RhOglETFAtIFNERVMt
IFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQ
LSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAtIEZD
UC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0g
VW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVTdnJ0OglETFArIFNERVMrIFRMUC0gRkNQKyBDbXBs
dFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JDLSBVbnN1cFJl
cS0gQUNTVmlvbC0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXIt
IFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQ
LSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQUVSQ2FwOglGaXJzdCBFcnJv
ciBQb2ludGVyOiAwMCwgR2VuQ2FwLSBDR2VuRW4tIENoa0NhcC0gQ2hrRW4tCglDYXBhYmls
aXRpZXM6IFsxNDAgdjFdIERldmljZSBTZXJpYWwgTnVtYmVyIGZmLWZmLWZmLWZmLWZmLWZm
LWZmLWZmCglDYXBhYmlsaXRpZXM6IFsxNTAgdjFdIExhdGVuY3kgVG9sZXJhbmNlIFJlcG9y
dGluZwoJCU1heCBzbm9vcCBsYXRlbmN5OiAwbnMKCQlNYXggbm8gc25vb3AgbGF0ZW5jeTog
MG5zCglLZXJuZWwgZHJpdmVyIGluIHVzZTogeGhjaV9oY2QKCjA2OjAwLjAgRXRoZXJuZXQg
Y29udHJvbGxlcjogUmVhbHRlayBTZW1pY29uZHVjdG9yIENvLiwgTHRkLiBSVEw4MTExLzgx
NjgvODQxMSBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IENvbnRyb2xsZXIgKHJldiAw
MykKCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBbTVNJ
XSBEZXZpY2UgNzY0MAoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeCsKCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMKCUludGVycnVwdDog
cGluIEEgcm91dGVkIHRvIElSUSA5MAoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBiODAwIFtz
aXplPTI1Nl0KCVJlZ2lvbiAyOiBNZW1vcnkgYXQgY2ZlZmYwMDAgKDY0LWJpdCwgcHJlZmV0
Y2hhYmxlKSBbc2l6ZT00S10KCVJlZ2lvbiA0OiBNZW1vcnkgYXQgY2ZlZjgwMDAgKDY0LWJp
dCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdCglFeHBhbnNpb24gUk9NIGF0IGZlNmUwMDAw
IFtkaXNhYmxlZF0gW3NpemU9MTI4S10KCUNhcGFiaWxpdGllczogWzQwXSBQb3dlciBNYW5h
Z2VtZW50IHZlcnNpb24gMwoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQw
IE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxp
dGllczogWzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsKCQlB
ZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MWI5CglDYXBhYmlsaXRpZXM6IFs3
MF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDEKCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDUxMm5zLCBMMSA8NjR1cwoJ
CQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nu
b29wLQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMKCQlE
ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy
KyBUcmFuc1BlbmQtCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4
MSwgQVNQTSBMMHMgTDEsIEV4aXQgTGF0ZW5jeSBMMHMgPDUxMm5zLCBMMSA8NjR1cwoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LSBBU1BNT3B0Q29tcC0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gQ29tbUNsaysKCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQoJCUxua1N0
YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6
IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMrLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQK
CQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERp
cy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDog
Mi41R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0KCQkJIFRyYW5zbWl0IE1hcmdp
bjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENv
bXBsaWFuY2VTT1MtCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCCgkJTG5rU3Rh
MjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTZkQiwgRXF1YWxpemF0aW9uQ29tcGxl
dGUtLCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVh
bGl6YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGll
czogW2FjXSBNU0ktWDogRW5hYmxlLSBDb3VudD00IE1hc2tlZC0KCQlWZWN0b3IgdGFibGU6
IEJBUj00IG9mZnNldD0wMDAwMDAwMAoJCVBCQTogQkFSPTQgb2Zmc2V0PTAwMDAwODAwCglD
YXBhYmlsaXRpZXM6IFtjY10gVml0YWwgUHJvZHVjdCBEYXRhCgkJVW5rbm93biBzbWFsbCBy
ZXNvdXJjZSB0eXBlIDAwLCB3aWxsIG5vdCBkZWNvZGUgbW9yZS4KCUNhcGFiaWxpdGllczog
WzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCgkJVUVTdGE6CURMUC0gU0RFUy0g
VExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAt
IEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQ
LSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBV
bnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0
VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVx
LSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVycisgQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0g
VGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VNc2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAt
IFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlBRVJDYXA6CUZpcnN0IEVycm9y
IFBvaW50ZXI6IDAwLCBHZW5DYXArIENHZW5Fbi0gQ2hrQ2FwKyBDaGtFbi0KCUNhcGFiaWxp
dGllczogWzE0MCB2MV0gVmlydHVhbCBDaGFubmVsCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9
MTAwbnMgUEFURW50cnlCaXRzPTEKCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEy
OC0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQKCQlTdGF0dXM6CUluUHJvZ3Jlc3MtCgkJVkMw
OglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0KCQkJ
QXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZgoJCQlTdGF0dXM6
CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQoJQ2FwYWJpbGl0aWVzOiBbMTYwIHYxXSBEZXZp
Y2UgU2VyaWFsIE51bWJlciAwMy0wMC0wMC0wMC02OC00Yy1lMC0wMAoJS2VybmVsIGRyaXZl
ciBpbiB1c2U6IHBjaWJhY2sKCUtlcm5lbCBtb2R1bGVzOiByODE2OQoKMDc6MDAuMCBFdGhl
cm5ldCBjb250cm9sbGVyOiBSZWFsdGVrIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFJUTDgx
MTEvODE2OC84NDExIFBDSSBFeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgQ29udHJvbGxlciAo
cmV2IDAzKQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQu
IFtNU0ldIERldmljZSA3NjQwCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4KwoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVy
ci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJS
LSBJTlR4LQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcwoJSW50ZXJy
dXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDkxCglSZWdpb24gMDogSS9PIHBvcnRzIGF0IGM4
MDAgW3NpemU9MjU2XQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBjZmZmZjAwMCAoNjQtYml0LCBw
cmVmZXRjaGFibGUpIFtzaXplPTRLXQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmZmODAwMCAo
NjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTE2S10KCUV4cGFuc2lvbiBST00gYXQgZmU3
ZTAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2Vy
IE1hbmFnZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1
eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQrKQoJCVN0YXR1
czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQoJQ2Fw
YWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
KwoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEwMGMgIERhdGE6IDQxYzEKCUNhcGFiaWxpdGll
czogWzcwXSBFeHByZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMQoJCURldkNhcDoJTWF4UGF5
bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2
NHVzCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
CgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRh
bC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3AtCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRl
cwoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBB
dXhQd3IrIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdp
ZHRoIHgxLCBBU1BNIEwwcyBMMSwgRXhpdCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2NHVz
CgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21wLQoJ
CUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xr
KwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJ
TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr
KyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJCURldkNhcDI6IENvbXBsZXRpb24gVGlt
ZW91dDogTm90IFN1cHBvcnRlZCwgVGltZW91dERpcyssIExUUi0sIE9CRkYgTm90IFN1cHBv
cnRlZAoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNTB1cyB0byA1MG1zLCBUaW1l
b3V0RGlzLSwgTFRSLSwgT0JGRiBEaXNhYmxlZAoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLQoJCQkgVHJhbnNtaXQg
TWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5j
ZS0gQ29tcGxpYW5jZVNPUy0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEIKCQlM
bmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCLCBFcXVhbGl6YXRpb25D
b21wbGV0ZS0sIEVxdWFsaXphdGlvblBoYXNlMS0KCQkJIEVxdWFsaXphdGlvblBoYXNlMi0s
IEVxdWFsaXphdGlvblBoYXNlMy0sIExpbmtFcXVhbGl6YXRpb25SZXF1ZXN0LQoJQ2FwYWJp
bGl0aWVzOiBbYWNdIE1TSS1YOiBFbmFibGUtIENvdW50PTQgTWFza2VkLQoJCVZlY3RvciB0
YWJsZTogQkFSPTQgb2Zmc2V0PTAwMDAwMDAwCgkJUEJBOiBCQVI9NCBvZmZzZXQ9MDAwMDA4
MDAKCUNhcGFiaWxpdGllczogW2NjXSBWaXRhbCBQcm9kdWN0IERhdGEKCQlVbmtub3duIHNt
YWxsIHJlc291cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRlY29kZSBtb3JlLgoJQ2FwYWJpbGl0
aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlVRVN0YToJRExQLSBT
REVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFs
ZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURMUC0gU0RFUy0gVExQ
LSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVD
UkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsg
Q21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5z
dXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxv
dmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnItIEJhZFRMUC0gQmFk
RExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFFUkNhcDoJRmlyc3Qg
RXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQoJQ2Fw
YWJpbGl0aWVzOiBbMTQwIHYxXSBWaXJ0dWFsIENoYW5uZWwKCQlDYXBzOglMUEVWQz0wIFJl
ZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0g
V1JSMTI4LQoJCUN0cmw6CUFyYlNlbGVjdD1GaXhlZAoJCVN0YXR1czoJSW5Qcm9ncmVzcy0K
CQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5z
LQoJCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2
LQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmCgkJCVN0
YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtCglDYXBhYmlsaXRpZXM6IFsxNjAgdjFd
IERldmljZSBTZXJpYWwgTnVtYmVyIDA0LTAwLTAwLTAwLTY4LTRjLWUwLTAwCglLZXJuZWwg
ZHJpdmVyIGluIHVzZTogcGNpYmFjawoJS2VybmVsIG1vZHVsZXM6IHI4MTY5CgowODowMC4w
IEZpcmVXaXJlIChJRUVFIDEzOTQpOiBWSUEgVGVjaG5vbG9naWVzLCBJbmMuIFZUNjMxNSBT
ZXJpZXMgRmlyZXdpcmUgQ29udHJvbGxlciAocmV2IDAxKSAocHJvZy1pZiAxMCBbT0hDSV0p
CglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gW01TSV0g
RGV2aWNlIDY0MGQKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0g
TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERp
c0lOVHgtCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
CglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBp
biBBIHJvdXRlZCB0byBJUlEgNDQKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmU4ZmY4MDAgKDY0
LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MktdCglSZWdpb24gMjogSS9PIHBvcnRz
IGF0IGQ4MDAgW3NpemU9MjU2XQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1l
bnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyKyxEM2hvdCssRDNjb2xkKykKCQlTdGF0dXM6IEQwIE5vU29m
dFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczog
WzgwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlKyA2NGJpdCsKCQlBZGRyZXNz
OiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwCgkJTWFza2luZzogMDAwMDAwMDAgIFBl
bmRpbmc6IDAwMDAwMDAwCglDYXBhYmlsaXRpZXM6IFs5OF0gRXhwcmVzcyAodjEpIEVuZHBv
aW50LCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMg
MCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMKCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv
cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0KCQkJUmx4ZE9yZC0g
RXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcC0KCQkJTWF4UGF5bG9hZCAxMjgg
Ynl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJF
cnItIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3cisgVHJhbnNQZW5kLQoJCUxua0NhcDoJ
UG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBFeGl0IExh
dGVuY3kgTDBzIDwxdXMsIEwxIDw2NHVzCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJl
cC0gQndOb3QtIEFTUE1PcHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0
IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrLQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lk
RGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4
MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQoJ
Q2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlVRVN0
YToJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0g
UnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURMUC0g
U0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1h
bGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVTKyBU
TFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsg
RUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERM
TFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnItIEJh
ZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFFUkNh
cDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMTQsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENo
a0VuLQoJQ2FwYWJpbGl0aWVzOiBbMTMwIHYxXSBEZXZpY2UgU2VyaWFsIE51bWJlciAwMC0x
MC1kYy1mZi1mZi1jZS1jYS1iNQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGZpcmV3aXJlX29o
Y2kKCUtlcm5lbCBtb2R1bGVzOiBmaXJld2lyZV9vaGNpCgowOTowMC4wIFZHQSBjb21wYXRp
YmxlIGNvbnRyb2xsZXI6IEFkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld
IENheW1hbiBYVCBbUmFkZW9uIEhEIDY5NzBdIChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxl
cl0pCglTdWJzeXN0ZW06IFhGWCBQaW5lIEdyb3VwIEluYy4gRGV2aWNlIDMxMzAKCUNvbnRy
b2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3At
IFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglTdGF0dXM6IENh
cCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8
VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5OiAwLCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEg
NzUKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZDAwMDAwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxl
KSBbc2l6ZT0yNTZNXQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBmZTljMDAwMCAoNjQtYml0LCBu
b24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQoJUmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCBl
MDAwIFtzaXplPTI1Nl0KCUV4cGFuc2lvbiBST00gYXQgZmU5YTAwMDAgW2Rpc2FibGVkXSBb
c2l6ZT0xMjhLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShE
MC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxpdGllczogWzU4XSBFeHBy
ZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVk
CgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtCgkJ
RGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0g
VW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5v
U25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcwoJ
CURldlN0YToJQ29yckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQ
d3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDVHVC9zLCBXaWR0aCB4
MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzCgkJCUNs
b2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1PcHRDb21wLQoJCUxua0N0
bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBDb21tQ2xrKwoJCQlF
eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtCgkJTG5rU3Rh
OglTcGVlZCA1R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5v
dCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIE5vdCBTdXBwb3J0ZWQKCQlE
ZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0s
IExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdU
L3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtCgkJCSBUcmFuc21pdCBNYXJnaW46IE5v
cm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlh
bmNlU09TLQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQgoJCUxua1N0YTI6IEN1
cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQiwgRXF1YWxpemF0aW9uQ29tcGxldGUt
LCBFcXVhbGl6YXRpb25QaGFzZTEtCgkJCSBFcXVhbGl6YXRpb25QaGFzZTItLCBFcXVhbGl6
YXRpb25QaGFzZTMtLCBMaW5rRXF1YWxpemF0aW9uUmVxdWVzdC0KCUNhcGFiaWxpdGllczog
W2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsKCQlBZGRyZXNz
OiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MTgxCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFd
IFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/
PgoJQ2FwYWJpbGl0aWVzOiBbMTUwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcKCQlV
RVN0YToJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBs
dC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJVUVNc2s6CURM
UC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0Yt
IE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFU3ZydDoJRExQKyBTREVT
KyBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRM
UCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJh
ZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlDRU1zazoJUnhFcnIt
IEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKwoJCUFF
UkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXAr
IENoa0VuLQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHJhZGVvbgoJS2VybmVsIG1vZHVsZXM6
IHJhZGVvbgoKMDk6MDAuMSBBdWRpbyBkZXZpY2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMs
IEluYy4gW0FNRC9BVEldIENheW1hbi9BbnRpbGxlcyBIRE1JIEF1ZGlvIFtSYWRlb24gSEQg
NjkwMCBTZXJpZXNdCglTdWJzeXN0ZW06IFhGWCBQaW5lIEdyb3VwIEluYy4gRGV2aWNlIGFh
ODAKCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRl
ZCB0byBJUlEgNzcKCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmU5ZmMwMDAgKDY0LWJpdCwgbm9u
LXByZWZldGNoYWJsZSkgW3NpemU9MTZLXQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1h
bmFnZW1lbnQgdmVyc2lvbiAzCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1
cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkKCQlTdGF0dXM6IEQw
IE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0KCUNhcGFiaWxp
dGllczogWzU4XSBFeHByZXNzICh2MikgTGVnYWN5IEVuZHBvaW50LCBNU0kgMDAKCQlEZXZD
YXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1
cywgTDEgdW5saW1pdGVkCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS
QkUrIEZMUmVzZXQtCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRG
dW5jLSBBdXhQd3ItIE5vU25vb3ArCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDUxMiBieXRlcwoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0g
VW5zdXBwUmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVk
IDVHVC9zLCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBFeGl0IExhdGVuY3kgTDBzIDw2NG5z
LCBMMSA8MXVzCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtIEFTUE1P
cHRDb21wLQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBDb21tQ2xrKwoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtCgkJTG5rU3RhOglTcGVlZCA1R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0g
U2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0KCQlEZXZDYXAyOiBDb21wbGV0
aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMtLCBMVFItLCBPQkZGIE5v
dCBTdXBwb3J0ZWQKCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBt
cywgVGltZW91dERpcy0sIExUUi0sIE9CRkYgRGlzYWJsZWQKCQlMbmtTdGEyOiBDdXJyZW50
IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEIsIEVxdWFsaXphdGlvbkNvbXBsZXRlLSwgRXF1
YWxpemF0aW9uUGhhc2UxLQoJCQkgRXF1YWxpemF0aW9uUGhhc2UyLSwgRXF1YWxpemF0aW9u
UGhhc2UzLSwgTGlua0VxdWFsaXphdGlvblJlcXVlc3QtCglDYXBhYmlsaXRpZXM6IFthMF0g
TVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrCgkJQWRkcmVzczogMDAw
MDAwMDBmZWUwMTAwYyAgRGF0YTogNDFhMQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5k
b3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4KCUNh
cGFiaWxpdGllczogWzE1MCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nCgkJVUVTdGE6
CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCVVFTXNrOglETFAtIFNE
RVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxm
VExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0KCQlVRVN2cnQ6CURMUCsgU0RFUysgVExQ
LSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVD
UkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQoJCUNFU3RhOglSeEVyci0gQmFkVExQLSBCYWRETExQ
LSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrCgkJQ0VNc2s6CVJ4RXJyLSBCYWRU
TFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisKCQlBRVJDYXA6
CUZpcnN0IEVycm9yIFBvaW50ZXI6IDAwLCBHZW5DYXArIENHZW5Fbi0gQ2hrQ2FwKyBDaGtF
bi0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsCglLZXJuZWwgbW9kdWxl
czogc25kX2hkYV9pbnRlbAoK
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="xen-4.4.2-dom0-xl_dmesg-output.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen-4.4.2-dom0-xl_dmesg-output.txt"

KFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZmNzgwCihYRU4pIERNSSBwcmVzZW50
LgooWEVOKSBBUElDIGJvb3Qgc3RhdGUgaXMgJ3hhcGljJwooWEVOKSBVc2luZyBBUElDIGRy
aXZlciBkZWZhdWx0CihYRU4pIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4CihYRU4p
IEFDUEk6IFNMRUVQIElORk86IHBtMXhfY250WzgwNCwwXSwgcG0xeF9ldnRbODAwLDBdCihY
RU4pIEFDUEk6ICAgICAgICAgICAgIHdha2V1cF92ZWNbYWZmOWUwMGNdLCB2ZWNfc2l6ZVsy
MF0KKFhFTikgQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMx
IDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10g
bGFwaWNfaWRbMHg4Ml0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDRdIGxhcGljX2lkWzB4ODNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA1XSBsYXBpY19pZFsweDg0XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwNl0gbGFwaWNfaWRbMHg4NV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MDddIGxhcGljX2lkWzB4ODZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDg3XSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwOV0gbGFwaWNfaWRbMHg4OF0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4ODldIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBiXSBsYXBpY19pZFsweDhhXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwY10gbGFwaWNfaWRbMHg4Yl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxhcGljX2lkWzB4OGNd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBlXSBsYXBpY19pZFsw
eDhkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZl0gbGFwaWNf
aWRbMHg4ZV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTBdIGxh
cGljX2lkWzB4OGZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEx
XSBsYXBpY19pZFsweDkwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxMl0gbGFwaWNfaWRbMHg5MV0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MTNdIGxhcGljX2lkWzB4OTJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDE0XSBsYXBpY19pZFsweDkzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgxNV0gbGFwaWNfaWRbMHg5NF0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lkWzB4OTVdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDE3XSBsYXBpY19pZFsweDk2XSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHg5N10gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lf
YmFzZVswXSkKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMzMsIGFkZHJl
c3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAzXSBh
ZGRyZXNzWzB4ZmVjMjAwMDBdIGdzaV9iYXNlWzI0XSkKKFhFTikgSU9BUElDWzFdOiBhcGlj
X2lkIDMsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1CihYRU4p
IEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBk
ZmwpCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2ly
cSA5IGxvdyBsZXZlbCkKKFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVO
KSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBi
eSBvdmVycmlkZS4KKFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIg
SS9PIEFQSUNzCihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAw
CihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAooWEVOKSBVc2luZyBBQ1BJIChNQURU
KSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24KKFhFTikgU01QOiBBbGxvd2lu
ZyAyNCBDUFVzICgyMiBob3RwbHVnIENQVXMpCihYRU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4
MmNmZmZkZmIwMDAgKGZlZTAwMDAwKQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmNm
ZmZkZmEwMDAgKGZlYzAwMDAwKQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmNmZmZk
ZjkwMDAgKGZlYzIwMDAwKQooWEVOKSBJUlEgbGltaXRzOiA1NiBHU0ksIDM5MiBNU0kvTVNJ
LVgKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0
KQooWEVOKSBEZXRlY3RlZCAzNDAwLjMwMCBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5n
IG1lbW9yeSBzaGFyaW5nLgooWEVOKSBBTUQgRmFtMTBoIG1hY2hpbmUgY2hlY2sgcmVwb3J0
aW5nIGVuYWJsZWQKKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAw
MDAwMCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZgooWEVOKSBQQ0k6IE5vdCB1c2luZyBN
Q0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIEFNRC1WaTogRm91bmQgTVNJ
IGNhcGFiaWxpdHkgYmxvY2sgYXQgMHg1NAooWEVOKSBBTUQtVmk6IEFDUEkgVGFibGU6CihY
RU4pIEFNRC1WaTogIFNpZ25hdHVyZSBJVlJTCihYRU4pIEFNRC1WaTogIExlbmd0aCAweGU4
CihYRU4pIEFNRC1WaTogIFJldmlzaW9uIDB4MQooWEVOKSBBTUQtVmk6ICBDaGVja1N1bSAw
eGU0CihYRU4pIEFNRC1WaTogIE9FTV9JZCBBTUQgIAooWEVOKSBBTUQtVmk6ICBPRU1fVGFi
bGVfSWQgUkQ4OTBTCihYRU4pIEFNRC1WaTogIE9FTV9SZXZpc2lvbiAweDIwMjAzMQooWEVO
KSBBTUQtVmk6ICBDcmVhdG9yX0lkIEFNRCAKKFhFTikgQU1ELVZpOiAgQ3JlYXRvcl9SZXZp
c2lvbiAwCihYRU4pIEFNRC1WaTogSVZSUyBCbG9jazogdHlwZSAweDEwIGZsYWdzIDB4M2Ug
bGVuIDB4YjggaWQgMHgyCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUg
MHgzIGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDAgLT4gMHgy
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4MTggZmxh
Z3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBpZCAweDkw
MCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHg5MDAgLT4gMHg5MDEK
KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgyMCBmbGFn
cyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4ODAw
IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQg
MHgyOCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgy
IGlkIDB4NzAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlw
ZSAweDIgaWQgMHgzMCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
IHR5cGUgMHgyIGlkIDB4NjAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeTogdHlwZSAweDIgaWQgMHg0OCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4NTAwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHg1OCBmbGFncyAwCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4NDAwIGZsYWdzIDAKKFhFTikgQU1E
LVZpOiAgRGV2X0lkIFJhbmdlOiAweDQwMCAtPiAweDQwMQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDg4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeTogdHlwZSAweDMgaWQgMHg5MCBmbGFncyAwCihYRU4pIEFNRC1W
aTogIERldl9JZCBSYW5nZTogMHg5MCAtPiAweDkyCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4OTggZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgUmFuZ2U6IDB4OTggLT4gMHg5YQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5
OiB0eXBlIDB4MiBpZCAweGEwIGZsYWdzIDB4ZDcKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhMiBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTMgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE0IGZsYWdzIDAKKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAwIGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4NDMgaWQgMHgzMDAgZmxhZ3MgMAooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MzAwIC0+IDB4M2ZmIGFsaWFzIDB4YTQKKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhNSBmbGFncyAwCihY
RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTggZmxhZ3Mg
MAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE5IGZs
YWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgx
MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBp
ZCAweGIwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweGIwIC0+IDB4
YjIKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAwIGlkIDAgZmxhZ3Mg
MAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4NDggaWQgMCBmbGFn
cyAweGQ3CihYRU4pIEFNRC1WaTogSVZIRCBTcGVjaWFsOiAwMDAwOjAwOjE0LjAgdmFyaWV0
eSAweDIgaGFuZGxlIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAw
eDQ4IGlkIDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgU3BlY2lhbDogMDAwMDowMDow
MC4xIHZhcmlldHkgMHgxIGhhbmRsZSAweDMKKFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3Jt
YXRpb24gZm9yIElPLUFQSUMgMHgyCihYRU4pIEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRp
b24KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkCihYRU4pIEdldHRpbmcgVkVS
U0lPTjogODAwNTAwMTAKKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAxMAooWEVOKSBH
ZXR0aW5nIElEOiAwCihYRU4pIEdldHRpbmcgTFZUMDogNzAwCihYRU4pIEdldHRpbmcgTFZU
MTogNDAwCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwCihYRU4pIEVTUiB2YWx1ZSBi
ZWZvcmUgZW5hYmxpbmcgdmVjdG9yOiAweDQgIGFmdGVyOiAwCihYRU4pIEVOQUJMSU5HIElP
LUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QKKFhFTikgaW5pdCBJ
T19BUElDIElSUXMKKFhFTikgIElPLUFQSUMgKGFwaWNpZC1waW4pIDItMCwgMi0xNiwgMi0x
NywgMi0xOCwgMi0xOSwgMi0yMCwgMi0yMSwgMi0yMiwgMi0yMywgMy0wLCAzLTEsIDMtMiwg
My0zLCAzLTQsIDMtNSwgMy02LCAzLTcsIDMtOCwgMy05LCAzLTEwLCAzLTExLCAzLTEyLCAz
LTEzLCAzLTE0LCAzLTE1LCAzLTE2LCAzLTE3LCAzLTE4LCAzLTE5LCAzLTIwLCAzLTIxLCAz
LTIyLCAzLTIzLCAzLTI0LCAzLTI1LCAzLTI2LCAzLTI3LCAzLTI4LCAzLTI5LCAzLTMwLCAz
LTMxIG5vdCBjb25uZWN0ZWQuCihYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAg
cGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKKFhFTikgbnVtYmVyIG9mIE1QIElSUSBzb3VyY2Vz
OiAxNS4KKFhFTikgbnVtYmVyIG9mIElPLUFQSUMgIzIgcmVnaXN0ZXJzOiAyNC4KKFhFTikg
bnVtYmVyIG9mIElPLUFQSUMgIzMgcmVnaXN0ZXJzOiAzMi4KKFhFTikgdGVzdGluZyB0aGUg
SU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uCihYRU4pIElPIEFQSUMgIzIuLi4uLi4K
KFhFTikgLi4uLiByZWdpc3RlciAjMDA6IDAyMDAwMDAwCihYRU4pIC4uLi4uLi4gICAgOiBw
aHlzaWNhbCBBUElDIGlkOiAwMgooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTog
MAooWEVOKSAuLi4uLi4uICAgIDogTFRTICAgICAgICAgIDogMAooWEVOKSAuLi4uIHJlZ2lz
dGVyICMwMTogMDAxNzgwMjEKKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24g
ZW50cmllczogMDAxNwooWEVOKSAuLi4uLi4uICAgICA6IFBSUSBpbXBsZW1lbnRlZDogMQoo
WEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQooWEVOKSAuLi4uIHJl
Z2lzdGVyICMwMjogMDIwMDAwMDAKKFhFTikgLi4uLi4uLiAgICAgOiBhcmJpdHJhdGlvbjog
MDIKKFhFTikgLi4uLiByZWdpc3RlciAjMDM6IDAzMDAwMDAwCihYRU4pIC4uLi4uLi4gICAg
IDogQm9vdCBEVCAgICA6IDAKKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6CihY
RU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6
ICAgCihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAwMSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDI4CihYRU4pICAwMiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IEYwCihYRU4pICAwMyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDMwCihYRU4pICAwNCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDM4CihYRU4pICAwNSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDQwCihYRU4pICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDQ4CihYRU4pICAwNyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDUwCihYRU4pICAwOCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDU4CihYRU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAgIDAgICAgMSAgICAxICAg
IDYwCihYRU4pICAwYSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDY4CihYRU4pICAwYiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDcwCihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDc4CihYRU4pICAwZCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDg4CihYRU4pICAwZSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDkwCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDk4CihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwCihYRU4pIElPIEFQSUMgIzMuLi4uLi4KKFhFTikgLi4uLiByZWdpc3RlciAjMDA6IDAz
MDAwMDAwCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwMwooWEVOKSAu
Li4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMAooWEVOKSAuLi4uLi4uICAgIDogTFRTICAg
ICAgICAgIDogMAooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxRjgwMjEKKFhFTikgLi4u
Li4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAxRgooWEVOKSAuLi4uLi4u
ICAgICA6IFBSUSBpbXBsZW1lbnRlZDogMQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMg
dmVyc2lvbjogMDAyMQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMjogMDAwMDAwMDAKKFhFTikg
Li4uLi4uLiAgICAgOiBhcmJpdHJhdGlvbjogMDAKKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rp
b24gdGFibGU6CihYRU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVz
dCBEZWxpIFZlY3Q6ICAgCihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAwZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pICAxZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBpbmRleGluZwooWEVO
KSBJUlEgdG8gcGluIG1hcHBpbmdzOgooWEVOKSBJUlEyNDAgLT4gMDoyCihYRU4pIElSUTQw
IC0+IDA6MQooWEVOKSBJUlE0OCAtPiAwOjMKKFhFTikgSVJRNTYgLT4gMDo0CihYRU4pIElS
UTY0IC0+IDA6NQooWEVOKSBJUlE3MiAtPiAwOjYKKFhFTikgSVJRODAgLT4gMDo3CihYRU4p
IElSUTg4IC0+IDA6OAooWEVOKSBJUlE5NiAtPiAwOjkKKFhFTikgSVJRMTA0IC0+IDA6MTAK
KFhFTikgSVJRMTEyIC0+IDA6MTEKKFhFTikgSVJRMTIwIC0+IDA6MTIKKFhFTikgSVJRMTM2
IC0+IDA6MTMKKFhFTikgSVJRMTQ0IC0+IDA6MTQKKFhFTikgSVJRMTUyIC0+IDA6MTUKKFhF
TikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIGRvbmUuCihYRU4pIFVz
aW5nIGxvY2FsIEFQSUMgdGltZXIgaW50ZXJydXB0cy4KKFhFTikgY2FsaWJyYXRpbmcgQVBJ
QyB0aW1lciAuLi4KKFhFTikgLi4uLi4gQ1BVIGNsb2NrIHNwZWVkIGlzIDM0MDAuMjYxOSBN
SHouCihYRU4pIC4uLi4uIGhvc3QgYnVzIGNsb2NrIHNwZWVkIGlzIDIwMC4wMTUzIE1Iei4K
KFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHhjY2Q3CihYRU4pIFBsYXRmb3JtIHRpbWVyIGlz
IDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYgS2lC
LgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVkIGFkdmFu
Y2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkKKFhFTikg
IC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4pICAtIE5l
eHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAooWEVOKSBI
Vk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06
IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEhWTTogUFZIIG1vZGUgbm90
IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BV
IzEKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhFTikgbWljcm9jb2RlOiBDUFUxIGNvbGxl
Y3RfY3B1X2luZm86IHBhdGNoX2lkPTB4MTAwMDBjOAooWEVOKSBIUEVUOiAzIHRpbWVycyB1
c2FibGUgZm9yIGJyb2FkY2FzdCAoMyB0b3RhbCkKKFhFTikgQUNQSSBzbGVlcCBtb2Rlczog
UzMKKFhFTikgTUNBOiBVc2UgaHcgdGhyZXNob2xkaW5nIHRvIGFkanVzdCBwb2xsaW5nIGZy
ZXF1ZW5jeQooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVy
IHN0YXJ0ZWQuCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlh
YmxlIE1UUlIgc2V0dGluZ3MKKFhFTikgbXRycjogcHJvYmFibHkgeW91ciBCSU9TIGRvZXMg
bm90IHNldHVwIGFsbCBDUFVzLgooWEVOKSBtdHJyOiBjb3JyZWN0ZWQgY29uZmlndXJhdGlv
bi4KKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMgTFZUIG9mZnNldCwg
SUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhF
TikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2Vy
bmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgyMjY1MDAwCihY
RU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAg
IDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAxNzcgcGFnZXMgdG8g
YmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDQ0ZDMyNzAwMC0+
MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhF
TikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODIyNjUwMDAK
KFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAw
MDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAtPmZmZmZmZmZmODQx
YzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkwMDAtPmZmZmZmZmZm
ODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQxY2EwMDAtPmZmZmZm
ZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODQxZWYwMDAtPmZm
ZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAt
PmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkMzIx
ZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVl
IFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBz
ZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhFTikgR3Vl
c3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3JzIGFuZCB3YXJuaW5n
cykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVl
IHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDI3MmtCIGluaXQg
bWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAw
MDAwZmZmZi4KKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItOSAt
PiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMgooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDowNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjA2LjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowOS4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGIuMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjExLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMi4wCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjEzLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMy4yCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MTQuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0
LjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4zCihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MTQuNAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjUKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MTUuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjAKKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6
MTguMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjEKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxOC4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMwoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjQKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowOTowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDk6MDAuMQooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
NzowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDY6MDAuMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4w
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMTowMC4xCihYRU4p
IElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTEzIC0+IDB4ODggLT4gSVJR
IDEzIE1vZGU6MCBBY3RpdmU6MCkKKFhFTikgUENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50
IDAwMDAgYnVzIDAwLWZmCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5
ICgyLTggLT4gMHg1OCAtPiBJUlEgOCBNb2RlOjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1sw
XTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTQgLT4gMHgzOCAtPiBJUlEgNCBNb2RlOjAg
QWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE4
IC0+IDB4YjggLT4gSVJRIDE4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTcgLT4gMHhjMCAtPiBJUlEgMTcgTW9kZToxIEFj
dGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yOSAt
PiAweGM4IC0+IElSUSA1MyBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0
IFBDSSByb3V0aW5nIGVudHJ5ICgzLTI0IC0+IDB4ZDAgLT4gSVJRIDQ4IE1vZGU6MSBBY3Rp
dmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtMjggLT4g
MHhkOCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQ
Q0kgcm91dGluZyBlbnRyeSAoMy0zMCAtPiAweDIxIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZl
OjEpCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE2IC0+IDB4
MjkgLT4gSVJRIDE2IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJ
IHJvdXRpbmcgZW50cnkgKDItMTkgLT4gMHgzMSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZTox
KQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yNyAtPiAweDYx
IC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICgzLTIyIC0+IDB4NjkgLT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkK
KFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtNCAtPiAweDcxIC0+
IElSUSAyOCBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0
aW5nIGVudHJ5ICgzLTIwIC0+IDB4NzkgLT4gSVJRIDQ0IE1vZGU6MSBBY3RpdmU6MSkKKFhF
TikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDMtOCAtPiAweDg5IC0+IElS
USAzMiBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5n
IGVudHJ5ICgzLTUgLT4gMHg5OSAtPiBJUlEgMjkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJ
T0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy05IC0+IDB4YTkgLT4gSVJRIDMz
IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0
byAweDAwMDAwMDAwMDAwMGZmZmYuCkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQAogWGVuIDQuNC4yLTUuZmMyMAooWEVOKSBYZW4gdmVy
c2lvbiA0LjQuMiAodXNlckBbdW5rbm93bl0pIChnY2MgKEdDQykgNC44LjMgMjAxNDA5MTEg
KFJlZCBIYXQgNC44LjMtNykpIGRlYnVnPW4gTW9uIE1heSAgNCAwMTowMjowOSBVVEMgMjAx
NQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAw
CihYRU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgY29uc29sZT1ub25lIGlvbW11PXdv
cmthcm91bmRfYmlvc19idWcsZGVidWcsdmVyYm9zZQooWEVOKSBWaWRlbyBpbmZvcm1hdGlv
bjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAgVkJF
L0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAxIHNlY29uZHMKKFhFTikg
RGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDQgTUJSIHNpZ25hdHVyZXMKKFhFTikg
IEZvdW5kIDUgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikgWGVuLWU4MjAgUkFN
IG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDk2ODAwICh1c2Fi
bGUpCihYRU4pICAwMDAwMDAwMDAwMDk2ODAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVzZXJ2
ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUxMDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVzZXJ2
ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBhZmY5MDAwMCAodXNhYmxl
KQooWEVOKSAgMDAwMDAwMDBhZmY5MDAwMCAtIDAwMDAwMDAwYWZmOWUwMDAgKEFDUEkgZGF0
YSkKKFhFTikgIDAwMDAwMDAwYWZmOWUwMDAgLSAwMDAwMDAwMGFmZmUwMDAwIChBQ1BJIE5W
UykKKFhFTikgIDAwMDAwMDAwYWZmZTAwMDAgLSAwMDAwMDAwMGIwMDAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAwNDUwMDAwMDAwICh1c2FibGUp
CihYRU4pIEFDUEk6IFJTRFAgMDAwRjkzMjAsIDAwMTQgKHIwIEFDUElBTSkKKFhFTikgQUNQ
STogUlNEVCBBRkY5MDAwMCwgMDA0NCAocjEgTVNJICAgIE9FTVNMSUMgIDIwMTIxMDMxIE1T
RlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEZBQ1AgQUZGOTAyMDAsIDAwODQgKHIxIDc2NDBN
UyBBNzY0MDEwMCAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBEU0RUIEFG
RjkwNjcwLCA5MUU2IChyMSAgQTc2NDAgQTc2NDAxMDAgICAgICAxMDAgSU5UTCAyMDA1MTEx
NykKKFhFTikgQUNQSTogRkFDUyBBRkY5RTAwMCwgMDA0MAooWEVOKSBBQ1BJOiBBUElDIEFG
RjkwMzkwLCAwMTE4IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEgTVNGVCAgICAgICA5
NykKKFhFTikgQUNQSTogTUNGRyBBRkY5MDRCMCwgMDAzQyAocjEgNzY0ME1TIE9FTU1DRkcg
IDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNMSUMgQUZGOTA0RjAsIDAx
NzYgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBPRU1CIEFGRjlFMDQwLCAwMDcyIChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjEwMzEg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBBRkY5QTY3MCwgMDAzOCAocjEgNzY0
ME1TIE9FTUhQRVQgIDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IElWUlMg
QUZGOUE2QjAsIDAwRTggKHIxICBBTUQgICAgIFJEODkwUyAgIDIwMjAzMSBBTUQgICAgICAg
ICAwKQooWEVOKSBBQ1BJOiBTU0RUIEFGRjlBN0EwLCAwNDcwIChyMSBBIE0gSSAgUE9XRVJO
T1cgICAgICAgIDEgQU1EICAgICAgICAgMSkKKFhFTikgU3lzdGVtIFJBTTogMTYzODNNQiAo
MTY3NzYzNDRrQikKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQKKFhFTikgUHJvY2Vz
c29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgUHJvY2Vzc29yICMxIDA6NiBBUElD
IHZlcnNpb24gMTYKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24gMzMsIGFk
ZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDMs
IHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1CihYRU4pIEVuYWJs
aW5nIEFQSUMgbW9kZTogIEZsYXQuICBVc2luZyAyIEkvTyBBUElDcwooWEVOKSBVc2luZyBz
Y2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIERldGVjdGVk
IDM0MDAuMzMxIE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcu
CihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYK
KFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3JtYXRpb24gZm9yIElPLUFQSUMgMHgyCihYRU4p
IEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRpb24KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9u
IGRpc2FibGVkCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcg
bmV3IEFDSyBtZXRob2QKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQK
KFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuCihYRU4pIEhWTTogQVNJ
RHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6CihY
RU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAgLSBMYXN0IEJyYW5jaCBS
ZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4dC1SSVAgU2F2ZWQgb24g
I1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhWTTogSGFyZHdhcmUgQXNz
aXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6
IDRrQiwgMk1CLCAxR0IKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhFTikgbXRycjogeW91
ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFibGUgTVRSUiBzZXR0aW5ncwooWEVOKSBY
ZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAw
eGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVOKSAgWGVuICBr
ZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJuZWw6IDY0LWJp
dCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIyNjUwMDAKKFhFTikgUEhZU0lD
QUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDQz
ODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MDE3NyBwYWdlcyB0byBiZSBhbGxvY2F0
ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkMzI3MDAwLT4wMDAwMDAwNDRm
ZmZmODAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgTG9hZGVk
IGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjI2NTAwMAooWEVOKSAgSW5p
dC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAwMDAwMAooWEVOKSAg
UGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjI2NTAwMC0+ZmZmZmZmZmY4NDFjOGZkMAooWEVO
KSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4NDFjOTAwMC0+ZmZmZmZmZmY4NDFjOTRiNAoo
WEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4NDFjYTAwMC0+ZmZmZmZmZmY4NDFlZjAw
MAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4NDFlZjAwMC0+ZmZmZmZmZmY4NDFm
MDAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4
NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQzMjFmMAooWEVOKSBE
b20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZyZWUgUkFNOiAuZG9u
ZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQw
MDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQgd2FybmluZ3MKKFhF
TikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDogRXJyb3JzIGFuZCB3
YXJuaW5ncykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEn
IHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIEZyZWVkIDI3MmtC
IGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAw
MDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAw
MDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgw
MDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4
MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkNyBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgogWGVuIDQuNC4yLTUuZmMyMAooWEVOKSBYZW4gdmVyc2lv
biA0LjQuMiAodXNlckBbdW5rbm93bl0pIChnY2MgKEdDQykgNC44LjMgMjAxNDA5MTEgKFJl
ZCBIYXQgNC44LjMtNykpIGRlYnVnPW4gTW9uIE1heSAgNCAwMTowMjowOSBVVEMgMjAxNQoo
WEVOKSBMYXRlc3QgQ2hhbmdlU2V0OiAKKFhFTikgQm9vdGxvYWRlcjogR1JVQiAyLjAwCihY
RU4pIENvbW1hbmQgbGluZTogcGxhY2Vob2xkZXIgY29uc29sZT1ub25lCihYRU4pIFZpZGVv
IGluZm9ybWF0aW9uOgooWEVOKSAgVkdBIGlzIHRleHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2
CihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDEgc2Vj
b25kcwooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgNCBNQlIgc2lnbmF0
dXJlcwooWEVOKSAgRm91bmQgNSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBY
ZW4tZTgyMCBSQU0gbWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAw
OTY4MDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwMDAwOTY4MDAgLSAwMDAwMDAwMDAwMGEw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAwZTEwMDAgLSAwMDAwMDAwMDAwMTAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGFmZjkw
MDAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMGFmZjkwMDAwIC0gMDAwMDAwMDBhZmY5ZTAw
MCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBhZmY5ZTAwMCAtIDAwMDAwMDAwYWZmZTAw
MDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDBhZmZlMDAwMCAtIDAwMDAwMDAwYjAwMDAw
MDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDBmZmUwMDAwMCAtIDAwMDAwMDAxMDAwMDAw
MDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDA0NTAwMDAw
MDAgKHVzYWJsZSkKKFhFTikgQUNQSTogUlNEUCAwMDBGOTMyMCwgMDAxNCAocjAgQUNQSUFN
KQooWEVOKSBBQ1BJOiBSU0RUIEFGRjkwMDAwLCAwMDQ0IChyMSBNU0kgICAgT0VNU0xJQyAg
MjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogRkFDUCBBRkY5MDIwMCwgMDA4
NCAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIxMDMxIE1TRlQgICAgICAgOTcpCihYRU4pIEFD
UEk6IERTRFQgQUZGOTA2NzAsIDkxRTYgKHIxICBBNzY0MCBBNzY0MDEwMCAgICAgIDEwMCBJ
TlRMIDIwMDUxMTE3KQooWEVOKSBBQ1BJOiBGQUNTIEFGRjlFMDAwLCAwMDQwCihYRU4pIEFD
UEk6IEFQSUMgQUZGOTAzOTAsIDAxMTggKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEyMTAzMSBN
U0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBNQ0ZHIEFGRjkwNEIwLCAwMDNDIChyMSA3NjQw
TVMgT0VNTUNGRyAgMjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogU0xJQyBB
RkY5MDRGMCwgMDE3NiAocjEgTVNJICAgIE9FTVNMSUMgIDIwMTIxMDMxIE1TRlQgICAgICAg
OTcpCihYRU4pIEFDUEk6IE9FTUIgQUZGOUUwNDAsIDAwNzIgKHIxIDc2NDBNUyBBNzY0MDEw
MCAyMDEyMTAzMSBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBIUEVUIEFGRjlBNjcwLCAw
MDM4IChyMSA3NjQwTVMgT0VNSFBFVCAgMjAxMjEwMzEgTVNGVCAgICAgICA5NykKKFhFTikg
QUNQSTogSVZSUyBBRkY5QTZCMCwgMDBFOCAocjEgIEFNRCAgICAgUkQ4OTBTICAgMjAyMDMx
IEFNRCAgICAgICAgIDApCihYRU4pIEFDUEk6IFNTRFQgQUZGOUE3QTAsIDA0NzAgKHIxIEEg
TSBJICBQT1dFUk5PVyAgICAgICAgMSBBTUQgICAgICAgICAxKQooWEVOKSBTeXN0ZW0gUkFN
OiAxNjM4M01CICgxNjc3NjM0NGtCKQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZAoo
WEVOKSBQcm9jZXNzb3IgIzAgMDo2IEFQSUMgdmVyc2lvbiAxNgooWEVOKSBQcm9jZXNzb3Ig
IzEgMDo2IEFQSUMgdmVyc2lvbiAxNgooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgMiwgdmVy
c2lvbiAzMywgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwooWEVOKSBJT0FQSUNbMV06
IGFwaWNfaWQgMywgdmVyc2lvbiAzMywgYWRkcmVzcyAweGZlYzIwMDAwLCBHU0kgMjQtNTUK
KFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIgSS9PIEFQSUNzCihY
RU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkKKFhF
TikgRGV0ZWN0ZWQgMzQwMC4zMjAgTUh6IHByb2Nlc3Nvci4KKFhFTikgSW5pdGluZyBtZW1v
cnkgc2hhcmluZy4KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAw
IGJ1cyAwMC1mZgooWEVOKSBJVkhEIEVycm9yOiBubyBpbmZvcm1hdGlvbiBmb3IgSU8tQVBJ
QyAweDIKKFhFTikgQU1ELVZpOiBFcnJvciBpbml0aWFsaXphdGlvbgooWEVOKSBJL08gdmly
dHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJUlFzCihYRU4p
ICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDE2IEtpQi4KKFhF
TikgSFZNOiBBU0lEcyBlbmFibGVkLgooWEVOKSBTVk06IFN1cHBvcnRlZCBhZHZhbmNlZCBm
ZWF0dXJlczoKKFhFTikgIC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpCihYRU4pICAtIExh
c3QgQnJhbmNoIFJlY29yZCAoTEJSKSBWaXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBOZXh0LVJJ
UCBTYXZlZCBvbiAjVk1FWElUCihYRU4pIEhWTTogU1ZNIGVuYWJsZWQKKFhFTikgSFZNOiBI
YXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAg
cGFnZSBzaXplczogNGtCLCAyTUIsIDFHQgooWEVOKSBCcm91Z2h0IHVwIDIgQ1BVcwooWEVO
KSBtdHJyOiB5b3VyIENQVXMgaGFkIGluY29uc2lzdGVudCB2YXJpYWJsZSBNVFJSIHNldHRp
bmdzCihYRU4pIFhlbm9wcm9maWxlOiBGYWlsZWQgdG8gc2V0dXAgSUJTIExWVCBvZmZzZXQs
IElCU0NUTCA9IDB4ZmZmZmZmZmYKKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCihY
RU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pICBEb20wIGtl
cm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MjI2NTAwMAoo
WEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20wIGFsbG9jLjog
ICAwMDAwMDAwNDM4MDAwMDAwLT4wMDAwMDAwNDQwMDAwMDAwICg0MDcwMTc3IHBhZ2VzIHRv
IGJlIGFsbG9jYXRlZCkKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDA0NGQzMjcwMDAt
PjAwMDAwMDA0NGZmZmY4MDAKKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihY
RU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyMjY1MDAw
CihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwMDAwMDAwMDAwLT4wMDAwMDAwMDAwMDAw
MDAwCihYRU4pICBQaHlzLU1hY2ggbWFwOiBmZmZmZmZmZjgyMjY1MDAwLT5mZmZmZmZmZjg0
MWM4ZmQwCihYRU4pICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjg0MWM5MDAwLT5mZmZmZmZm
Zjg0MWM5NGI0CihYRU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjg0MWNhMDAwLT5mZmZm
ZmZmZjg0MWVmMDAwCihYRU4pICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjg0MWVmMDAwLT5m
ZmZmZmZmZjg0MWYwMDAwCihYRU4pICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAwMDAw
LT5mZmZmZmZmZjg0NDAwMDAwCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZDMy
MWYwCihYRU4pIERvbTAgaGFzIG1heGltdW0gMiBWQ1BVcwooWEVOKSBTY3J1YmJpbmcgRnJl
ZSBSQU06IC5kb25lLgooWEVOKSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQg
c2V0IGF0IDB4NDAwMCBwYWdlcy4KKFhFTikgU3RkLiBMb2dsZXZlbDogRXJyb3JzIGFuZCB3
YXJuaW5ncwooWEVOKSBHdWVzdCBMb2dsZXZlbDogTm90aGluZyAoUmF0ZS1saW1pdGVkOiBF
cnJvcnMgYW5kIHdhcm5pbmdzKQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5
cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikg
RnJlZWQgMjcya0IgaW5pdCBtZW1vcnkuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAw
MDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAw
MDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMyBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDYgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAw
MDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRm
bCkKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJx
IDkgbG93IGxldmVsKQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4p
IEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5
IG92ZXJyaWRlLgooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MKKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MzAwIGJhc2U6IDB4ZmVkMDAwMDAK
KFhFTikgRVJTVCB0YWJsZSB3YXMgbm90IGZvdW5kCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQp
IGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbgooWEVOKSBTTVA6IEFsbG93aW5n
IDI0IENQVXMgKDIyIGhvdHBsdWcgQ1BVcykKKFhFTikgbWFwcGVkIEFQSUMgdG8gZmZmZjgy
Y2ZmZmRmYjAwMCAoZmVlMDAwMDApCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyY2Zm
ZmRmYTAwMCAoZmVjMDAwMDApCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyY2ZmZmRm
OTAwMCAoZmVjMjAwMDApCihYRU4pIElSUSBsaW1pdHM6IDU2IEdTSSwgMzkyIE1TSS9NU0kt
WAooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQp
CihYRU4pIERldGVjdGVkIDM0MDAuMjk2IE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcg
bWVtb3J5IHNoYXJpbmcuCihYRU4pIEFNRCBGYW0xMGggbWFjaGluZSBjaGVjayByZXBvcnRp
bmcgZW5hYmxlZAooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAw
MDAwIHNlZ21lbnQgMDAwMCBidXNlcyAwMCAtIGZmCihYRU4pIFBDSTogTm90IHVzaW5nIE1D
RkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgQU1ELVZpOiBGb3VuZCBNU0kg
Y2FwYWJpbGl0eSBibG9jayBhdCAweDU0CihYRU4pIEFNRC1WaTogQUNQSSBUYWJsZToKKFhF
TikgQU1ELVZpOiAgU2lnbmF0dXJlIElWUlMKKFhFTikgQU1ELVZpOiAgTGVuZ3RoIDB4ZTgK
KFhFTikgQU1ELVZpOiAgUmV2aXNpb24gMHgxCihYRU4pIEFNRC1WaTogIENoZWNrU3VtIDB4
ZTQKKFhFTikgQU1ELVZpOiAgT0VNX0lkIEFNRCAgCihYRU4pIEFNRC1WaTogIE9FTV9UYWJs
ZV9JZCBSRDg5MFMKKFhFTikgQU1ELVZpOiAgT0VNX1JldmlzaW9uIDB4MjAyMDMxCihYRU4p
IEFNRC1WaTogIENyZWF0b3JfSWQgQU1EIAooWEVOKSBBTUQtVmk6ICBDcmVhdG9yX1Jldmlz
aW9uIDAKKFhFTikgQU1ELVZpOiBJVlJTIEJsb2NrOiB0eXBlIDB4MTAgZmxhZ3MgMHgzZSBs
ZW4gMHhiOCBpZCAweDIKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAw
eDMgaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMCAtPiAweDIK
KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHgxOCBmbGFn
cyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlkIDB4OTAw
IGZsYWdzIDAKKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDkwMCAtPiAweDkwMQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDIwIGZsYWdz
IDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHg4MDAg
ZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAw
eDI4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIg
aWQgMHg3MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBl
IDB4MiBpZCAweDMwIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTog
dHlwZSAweDIgaWQgMHg2MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVu
dHJ5OiB0eXBlIDB4MiBpZCAweDQ4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDIgaWQgMHg1MDAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDU4IGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeTogdHlwZSAweDMgaWQgMHg0MDAgZmxhZ3MgMAooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgUmFuZ2U6IDB4NDAwIC0+IDB4NDAxCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4ODggZmxhZ3MgMAooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MyBpZCAweDkwIGZsYWdzIDAKKFhFTikgQU1ELVZp
OiAgRGV2X0lkIFJhbmdlOiAweDkwIC0+IDB4OTIKKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeTogdHlwZSAweDMgaWQgMHg5OCBmbGFncyAwCihYRU4pIEFNRC1WaTogIERldl9J
ZCBSYW5nZTogMHg5OCAtPiAweDlhCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
IHR5cGUgMHgyIGlkIDB4YTAgZmxhZ3MgMHhkNwooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5OiB0eXBlIDB4MiBpZCAweGEyIGZsYWdzIDAKKFhFTikgQU1ELVZpOiBJVkhEIERl
dmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhMyBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTQgZmxhZ3MgMAooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDAgaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHg0MyBpZCAweDMwMCBmbGFncyAwCihYRU4pIEFN
RC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAgLT4gMHgzZmYgYWxpYXMgMHhhNAooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweGE1IGZsYWdzIDAKKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeTogdHlwZSAweDIgaWQgMHhhOCBmbGFncyAw
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgyIGlkIDB4YTkgZmxh
Z3MgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4MiBpZCAweDEw
MCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHgzIGlk
IDB4YjAgZmxhZ3MgMAooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4gMHhi
MgooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDAgaWQgMCBmbGFncyAw
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6IHR5cGUgMHg0OCBpZCAwIGZsYWdz
IDB4ZDcKKFhFTikgQU1ELVZpOiBJVkhEIFNwZWNpYWw6IDAwMDA6MDA6MTQuMCB2YXJpZXR5
IDB4MiBoYW5kbGUgMAooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5OiB0eXBlIDB4
NDggaWQgMCBmbGFncyAwCihYRU4pIEFNRC1WaTogSVZIRCBTcGVjaWFsOiAwMDAwOjAwOjAw
LjEgdmFyaWV0eSAweDEgaGFuZGxlIDB4MwooWEVOKSBJVkhEIEVycm9yOiBubyBpbmZvcm1h
dGlvbiBmb3IgSU8tQVBJQyAweDIKKFhFTikgQU1ELVZpOiBFcnJvciBpbml0aWFsaXphdGlv
bgooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgR2V0dGluZyBWRVJT
SU9OOiA4MDA1MDAxMAooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwCihYRU4pIEdl
dHRpbmcgSUQ6IDAKKFhFTikgR2V0dGluZyBMVlQwOiA3MDAKKFhFTikgR2V0dGluZyBMVlQx
OiA0MDAKKFhFTikgZW5hYmxlZCBFeHRJTlQgb24gQ1BVIzAKKFhFTikgRVNSIHZhbHVlIGJl
Zm9yZSBlbmFibGluZyB2ZWN0b3I6IDB4NCAgYWZ0ZXI6IDAKKFhFTikgRU5BQkxJTkcgSU8t
QVBJQyBJUlFzCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZAooWEVOKSBpbml0IElP
X0FQSUMgSVJRcwooWEVOKSAgSU8tQVBJQyAoYXBpY2lkLXBpbikgMi0wLCAyLTE2LCAyLTE3
LCAyLTE4LCAyLTE5LCAyLTIwLCAyLTIxLCAyLTIyLCAyLTIzLCAzLTAsIDMtMSwgMy0yLCAz
LTMsIDMtNCwgMy01LCAzLTYsIDMtNywgMy04LCAzLTksIDMtMTAsIDMtMTEsIDMtMTIsIDMt
MTMsIDMtMTQsIDMtMTUsIDMtMTYsIDMtMTcsIDMtMTgsIDMtMTksIDMtMjAsIDMtMjEsIDMt
MjIsIDMtMjMsIDMtMjQsIDMtMjUsIDMtMjYsIDMtMjcsIDMtMjgsIDMtMjksIDMtMzAsIDMt
MzEgbm90IGNvbm5lY3RlZC4KKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBw
aW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVOKSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6
IDE1LgooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjMiByZWdpc3RlcnM6IDI0LgooWEVOKSBu
dW1iZXIgb2YgSU8tQVBJQyAjMyByZWdpc3RlcnM6IDMyLgooWEVOKSB0ZXN0aW5nIHRoZSBJ
TyBBUElDLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KKFhFTikgSU8gQVBJQyAjMi4uLi4uLgoo
WEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDIwMDAwMDAKKFhFTikgLi4uLi4uLiAgICA6IHBo
eXNpY2FsIEFQSUMgaWQ6IDAyCihYRU4pIC4uLi4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAw
CihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwCihYRU4pIC4uLi4gcmVnaXN0
ZXIgIzAxOiAwMDE3ODAyMQooWEVOKSAuLi4uLi4uICAgICA6IG1heCByZWRpcmVjdGlvbiBl
bnRyaWVzOiAwMDE3CihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxCihY
RU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxCihYRU4pIC4uLi4gcmVn
aXN0ZXIgIzAyOiAwMjAwMDAwMAooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAw
MgooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMzogMDMwMDAwMDAKKFhFTikgLi4uLi4uLiAgICAg
OiBCb290IERUICAgIDogMAooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToKKFhF
TikgIE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDog
ICAKKFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDAxIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MjgKKFhFTikgIDAyIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
RjAKKFhFTikgIDAzIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MzAKKFhFTikgIDA0IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
MzgKKFhFTikgIDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NDAKKFhFTikgIDA2IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NDgKKFhFTikgIDA3IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTAKKFhFTikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTgKKFhFTikgIDA5IDAwMSAwMSAgMSAgICAxICAgIDAgICAxICAgMCAgICAxICAgIDEgICAg
NjAKKFhFTikgIDBhIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NjgKKFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NzAKKFhFTikgIDBjIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NzgKKFhFTikgIDBkIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
ODgKKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
OTAKKFhFTikgIDBmIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
OTgKKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDAKKFhFTikgSU8gQVBJQyAjMy4uLi4uLgooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDMw
MDAwMDAKKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDAzCihYRU4pIC4u
Li4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAwCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAg
ICAgICAgOiAwCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDFGODAyMQooWEVOKSAuLi4u
Li4uICAgICA6IG1heCByZWRpcmVjdGlvbiBlbnRyaWVzOiAwMDFGCihYRU4pIC4uLi4uLi4g
ICAgIDogUFJRIGltcGxlbWVudGVkOiAxCihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2
ZXJzaW9uOiAwMDIxCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAyOiAwMDAwMDAwMAooWEVOKSAu
Li4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwMAooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlv
biB0YWJsZToKKFhFTikgIE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0
IERlbGkgVmVjdDogICAKKFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAxIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDAzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDA5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDE5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgIDFmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDAKKFhFTikgVXNpbmcgdmVjdG9yLWJhc2VkIGluZGV4aW5nCihYRU4p
IElSUSB0byBwaW4gbWFwcGluZ3M6CihYRU4pIElSUTI0MCAtPiAwOjIKKFhFTikgSVJRNDAg
LT4gMDoxCihYRU4pIElSUTQ4IC0+IDA6MwooWEVOKSBJUlE1NiAtPiAwOjQKKFhFTikgSVJR
NjQgLT4gMDo1CihYRU4pIElSUTcyIC0+IDA6NgooWEVOKSBJUlE4MCAtPiAwOjcKKFhFTikg
SVJRODggLT4gMDo4CihYRU4pIElSUTk2IC0+IDA6OQooWEVOKSBJUlExMDQgLT4gMDoxMAoo
WEVOKSBJUlExMTIgLT4gMDoxMQooWEVOKSBJUlExMjAgLT4gMDoxMgooWEVOKSBJUlExMzYg
LT4gMDoxMwooWEVOKSBJUlExNDQgLT4gMDoxNAooWEVOKSBJUlExNTIgLT4gMDoxNQooWEVO
KSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gZG9uZS4KKFhFTikgVXNp
bmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRzLgooWEVOKSBjYWxpYnJhdGluZyBBUElD
IHRpbWVyIC4uLgooWEVOKSAuLi4uLiBDUFUgY2xvY2sgc3BlZWQgaXMgMzQwMC4xOTUxIE1I
ei4KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sgc3BlZWQgaXMgMjAwLjAxMTQgTUh6Lgoo
WEVOKSAuLi4uLiBidXNfc2NhbGUgPSAweGNjZDcKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMg
MTQuMzE4TUh6IEhQRVQKKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIu
CihYRU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5j
ZWQgZmVhdHVyZXM6CihYRU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAg
LSBMYXN0IEJyYW5jaCBSZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4
dC1SSVAgU2F2ZWQgb24gI1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhW
TTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTog
SEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKKFhFTikgSFZNOiBQVkggbW9kZSBub3Qg
c3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUj
MQooWEVOKSBCcm91Z2h0IHVwIDIgQ1BVcwooWEVOKSBtaWNyb2NvZGU6IENQVTEgY29sbGVj
dF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGM4CihYRU4pIEhQRVQ6IDMgdGltZXJzIHVz
YWJsZSBmb3IgYnJvYWRjYXN0ICgzIHRvdGFsKQooWEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBT
MwooWEVOKSBNQ0E6IFVzZSBodyB0aHJlc2hvbGRpbmcgdG8gYWRqdXN0IHBvbGxpbmcgZnJl
cXVlbmN5CihYRU4pIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIg
c3RhcnRlZC4KKFhFTikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFi
bGUgTVRSUiBzZXR0aW5ncwooWEVOKSBtdHJyOiBwcm9iYWJseSB5b3VyIEJJT1MgZG9lcyBu
b3Qgc2V0dXAgYWxsIENQVXMuCihYRU4pIG10cnI6IGNvcnJlY3RlZCBjb25maWd1cmF0aW9u
LgooWEVOKSBYZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJ
QlNDVEwgPSAweGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVO
KSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJu
ZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIwMjgwMDAKKFhF
TikgUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAg
MDAwMDAwMDQzODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MTMyMCBwYWdlcyB0byBi
ZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkNzllMDAwLT4w
MDAwMDAwNDRmZmZmYzAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVO
KSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjAyODAwMAoo
WEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAwMDAw
MAooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjAyODAwMC0+ZmZmZmZmZmY4M2Y4
YmZkMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4M2Y4YzAwMC0+ZmZmZmZmZmY4
M2Y4YzRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4M2Y4ZDAwMC0+ZmZmZmZm
ZmY4M2ZiMjAwMAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4M2ZiMjAwMC0+ZmZm
ZmZmZmY4M2ZiMzAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+
ZmZmZmZmZmY4NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQzNDFm
MAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZyZWUg
UkFNOiAuZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNl
dCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVz
dCBMb2dsZXZlbDogQWxsCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAn
Q1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVl
ZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0
byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MmQwODAyYjMwMDAg
dG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgw
IHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAw
MCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAwMDAw
MDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIz
MDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAz
NDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAwODAw
MDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgzMDQ0
YmVjMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMCBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MzA0
NGJlYzMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAwMDAw
MDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQw
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4MDAwMDAw
MDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1MzAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4
MzA0NGJlYzMwODAgdG8gMHhmZmZmZmZmZjgxNzVhNzcwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgwMDAw
MDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhFTikgSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDItOSAtPiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3Rp
dmU6MSkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MDAuMgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowNC4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MDUuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjAKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMDowOS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MGIuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjExLjAKKFhFTikgUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDoxMi4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIu
MgooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEzLjAKKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDoxMy4yCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuMAooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjIKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAw
MDowMDoxNC4zCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuNAooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjE0LjUKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
NS4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTUuMQooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjE2LjAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMAooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjE4LjEKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4yCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMwooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjE4LjQKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4wCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDk6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjAK
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowNzowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDY6MDAuMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjAKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4wCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDQ6MDAuMQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAxOjAwLjAKKFhFTikgUENJIGFk
ZCBkZXZpY2UgMDAwMDowMTowMC4xCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5n
IGVudHJ5ICgyLTEzIC0+IDB4ODggLT4gSVJRIDEzIE1vZGU6MCBBY3RpdmU6MCkKKFhFTikg
UENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElPQVBJ
Q1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTggLT4gMHg1OCAtPiBJUlEgOCBNb2Rl
OjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgy
LTQgLT4gMHgzOCAtPiBJUlEgNCBNb2RlOjAgQWN0aXZlOjApCihYRU4pIElPQVBJQ1swXTog
U2V0IFBDSSByb3V0aW5nIGVudHJ5ICgyLTE4IC0+IDB4YjggLT4gSVJRIDE4IE1vZGU6MSBB
Y3RpdmU6MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTcg
LT4gMHhjMCAtPiBJUlEgMTcgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNl
dCBQQ0kgcm91dGluZyBlbnRyeSAoMy0yOSAtPiAweGM4IC0+IElSUSA1MyBNb2RlOjEgQWN0
aXZlOjEpCihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTI0IC0+
IDB4ZDAgLT4gSVJRIDQ4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDMtMjggLT4gMHhkOCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2
ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy0zMCAtPiAw
eDIxIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZlOjEpCihYRU4pIElPQVBJQ1swXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICgyLTE2IC0+IDB4MjkgLT4gSVJRIDE2IE1vZGU6MSBBY3RpdmU6
MSkKKFhFTikgSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDItMTkgLT4gMHgz
MSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kg
cm91dGluZyBlbnRyeSAoMy0yNyAtPiAweDYxIC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEp
CihYRU4pIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTIyIC0+IDB4Njkg
LT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJv
dXRpbmcgZW50cnkgKDMtMjAgLT4gMHg3MSAtPiBJUlEgNDQgTW9kZToxIEFjdGl2ZToxKQoo
WEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoMy00IC0+IDB4NzkgLT4g
SVJRIDI4IE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgSU9BUElDWzFdOiBTZXQgUENJIHJvdXRp
bmcgZW50cnkgKDMtOCAtPiAweDg5IC0+IElSUSAzMiBNb2RlOjEgQWN0aXZlOjEpCihYRU4p
IElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICgzLTUgLT4gMHg5OSAtPiBJUlEg
MjkgTW9kZToxIEFjdGl2ZToxKQooWEVOKSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBl
bnRyeSAoMy05IC0+IDB4YTkgLT4gSVJRIDMzIE1vZGU6MSBBY3RpdmU6MSkKKFhFTikgdHJh
cHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBm
cm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRy
YXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIg
ZnJvbSAweGZmZmY4MmQwODAyYjMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikg
dHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3
NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4p
IHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAx
NzYgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVO
KSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAw
MDgzIGZyb20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhF
TikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAw
MDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihY
RU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAw
MTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgoo
WEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwMDgxIGZyb20gMHhlMDIzZTAwODAwMDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4K
KFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAwMDA4MiBmcm9tIDB4ZmZmZjgyZDA4MDJiMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAu
CihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIw
LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MDAwMDAwMTc0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAx
MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDAwMDAwMDE3NiBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1
MzAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDAwODMgZnJvbSAweGZmZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVh
NzcwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDAwMDg0IGZyb20gMHgwMDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0
NzcwMC4KKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNp
emUgdG8gMiBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1h
cHRyYWNrIHNpemUgdG8gMyBmcmFtZXMKKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAw
MCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21haW4g
YXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MmQwODAyYjMw
MDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgwMmIz
MDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODJkMDgw
MmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQyIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAw
MDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAw
MDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgxIGZyb20gMHhlMDIzZTAw
ODAwMDAwMDAwIHRvIDB4MDAyMzAwMTAwMDAwMDAwMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQy
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MiBmcm9tIDB4ZmZmZjgy
ZDA4MDJiMzAwMCB0byAweGZmZmZmZmZmODE3NTdlMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZmZmY4
MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhMjIwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc0IGZyb20gMHgwMDAw
MDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwMDAxMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NiBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweGZmZmZmZmZmODE3NWE1MzAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODMgZnJvbSAweGZm
ZmY4MmQwODAyYjMwODAgdG8gMHhmZmZmZmZmZjgxNzVhNzcwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDg0IGZyb20gMHgw
MDAwMDAwMDAwMDM0NzAwIHRvIDB4MDAwMDAwMDAwMDA0NzcwMC4KKFhFTikgZ3JhbnRfdGFi
bGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gNCBmcmFtZXMKKFhFTikg
Z3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gNSBmcmFt
ZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoxMjQ5OmQyIEV4cGFuZGluZyBkb20gKDIpIGdyYW50
IHRhYmxlIGZyb20gKDQpIHRvICg1KSBmcmFtZXMuCihYRU4pIHRyYXBzLmM6MjUyNDpkMyBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNlMDA4
MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZmODMw
NDRiZWMzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2UxMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQz
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgz
MDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWEyMjAuCihYRU4pIHRyYXBzLmM6MjUyNDpk
MyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAwMDAw
MDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHgwMDAw
MDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1YTUzMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZm
ZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWE3NzAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAweDAw
MDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoy
NTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4
ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6
MjUyNDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJvbSAw
eGZmZmY4MmQwODAyYjMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20g
MHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMu
YzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9t
IDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRyYXBz
LmM6MjUyNDpkMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJv
bSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFw
cy5jOjI1MjQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODJkMDgwMmIzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJh
cHMuYzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBm
cm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4pIGdy
YW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDYgZnJhbWVz
CihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMDAwODEgZnJvbSAweGUwMjNlMDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAw
LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MGMwMDAwMDgyIGZyb20gMHhmZmZmODJkMDgwMmIzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2Ux
MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgyZDA4MDJiMzA4MCB0byAweGZmZmZmZmZmODE3NWEy
MjAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwMDAwMDAxNzQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAw
MDEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMDAwMDAwMTc2IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1
YTUzMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZmZjgyZDA4MDJiMzA4MCB0byAweGZmZmZmZmZmODE3
NWE3NzAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAw
MDAwMDAwYzAwMDAwODQgZnJvbSAweDAwMDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAw
MDQ3NzAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAw
MDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDBjMDAwMDA4MSBmcm9tIDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEw
MDAwMDAwMDAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDAwODIgZnJvbSAweGZmZmY4MzA0NGJlYzMwMDAgdG8gMHhmZmZmZmZm
ZjgxNzU3ZTEwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZm
ZmY4MTc1YTIyMC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDAwMDAwMDE3NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAw
MDAwMDAwMDAwMTAuCihYRU4pIHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdS
TVNSIDAwMDAwMDAwMDAwMDAxNzYgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZm
ZmZmZjgxNzVhNTMwLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDQgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZm
ZmZmZmY4MTc1YTc3MC4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAwMDA4NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAw
MDAwMDAwMDAwNDc3MDAuCihYRU4pIGdyYW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBt
YXB0cmFjayBzaXplIHRvIDcgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxlLmM6MTI0OTpkNCBF
eHBhbmRpbmcgZG9tICg0KSBncmFudCB0YWJsZSBmcm9tICg0KSB0byAoNSkgZnJhbWVzLgoo
WEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6ZSB0byA4
IGZyYW1lcwooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sg
c2l6ZSB0byA5IGZyYW1lcwooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDQgRXhwYW5kaW5n
IGRvbSAoNCkgZ3JhbnQgdGFibGUgZnJvbSAoNSkgdG8gKDYpIGZyYW1lcy4KKFhFTikgZ3Jh
bnRfdGFibGUuYzoyODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTAgZnJhbWVz
CihYRU4pIGdyYW50X3RhYmxlLmM6MTI0OTpkNCBFeHBhbmRpbmcgZG9tICg0KSBncmFudCB0
YWJsZSBmcm9tICg2KSB0byAoNykgZnJhbWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpk
MCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6ZSB0byAxMSBmcmFtZXMKKFhFTikgcGFnZV9hbGxv
Yy5jOjE0Njg6ZDIgT3Zlci1hbGxvY2F0aW9uIGZvciBkb21haW4gMjogNTU4MTgyID4gNDQz
NTc0CihYRU4pIG1lbW9yeS5jOjE1ODpkMiBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBl
eHRlbnQ6IGlkPTIgbWVtZmxhZ3M9MCAoMCBvZiA1MTIpCihYRU4pIHRyYXBzLmM6MjUyNDpk
NSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODEgZnJvbSAweGUwMjNl
MDA4MDAwMDAwMDAgdG8gMHgwMDIzMDAxMDAwMDAwMDAwLgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgyIGZyb20gMHhmZmZm
ODMwNDRiZWMzMDAwIHRvIDB4ZmZmZmZmZmY4MTc1N2UxMC4KKFhFTikgdHJhcHMuYzoyNTI0
OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4ZmZm
ZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWEyMjAuCihYRU4pIHRyYXBzLmM6MjUy
NDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzQgZnJvbSAweDAw
MDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDAwMDEwLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMDAwMDAwMTc2IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4ZmZmZmZmZmY4MTc1YTUzMC4KKFhFTikgdHJhcHMuYzoy
NTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MyBmcm9tIDB4
ZmZmZjgzMDQ0YmVjMzA4MCB0byAweGZmZmZmZmZmODE3NWE3NzAuCihYRU4pIHRyYXBzLmM6
MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODQgZnJvbSAw
eDAwMDAwMDAwMDAwMzQ3MDAgdG8gMHgwMDAwMDAwMDAwMDQ3NzAwLgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20g
MHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMu
YzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4MSBmcm9t
IDB4ZTAyM2UwMDgwMDAwMDAwMCB0byAweDAwMjMwMDEwMDAwMDAwMDAuCihYRU4pIHRyYXBz
LmM6MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDAwODIgZnJv
bSAweGZmZmY4MzA0NGJlYzMwMDAgdG8gMHhmZmZmZmZmZjgxNzU3ZTEwLgooWEVOKSB0cmFw
cy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgzIGZy
b20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTIyMC4KKFhFTikgdHJh
cHMuYzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDAwMDAwMDE3NCBm
cm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMDAwMTAuCihYRU4pIHRy
YXBzLmM6MjUyNDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwMDAwMDAxNzYg
ZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHhmZmZmZmZmZjgxNzVhNTMwLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwMDgz
IGZyb20gMHhmZmZmODMwNDRiZWMzMDgwIHRvIDB4ZmZmZmZmZmY4MTc1YTc3MC4KKFhFTikg
dHJhcHMuYzoyNTI0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDA4
NCBmcm9tIDB4MDAwMDAwMDAwMDAzNDcwMCB0byAweDAwMDAwMDAwMDAwNDc3MDAuCihYRU4p
IGdyYW50X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDEyIGZy
YW1lcwooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUgRXhwYW5kaW5nIGRvbSAoNSkgZ3Jh
bnQgdGFibGUgZnJvbSAoNCkgdG8gKDUpIGZyYW1lcy4KKFhFTikgZ3JhbnRfdGFibGUuYzoy
ODk6ZDAgSW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTMgZnJhbWVzCihYRU4pIGdyYW50
X3RhYmxlLmM6Mjg5OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDE0IGZyYW1lcwoo
WEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUgRXhwYW5kaW5nIGRvbSAoNSkgZ3JhbnQgdGFi
bGUgZnJvbSAoNSkgdG8gKDYpIGZyYW1lcy4KKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAg
SW5jcmVhc2VkIG1hcHRyYWNrIHNpemUgdG8gMTUgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxl
LmM6MTI0OTpkMyBFeHBhbmRpbmcgZG9tICgzKSBncmFudCB0YWJsZSBmcm9tICg0KSB0byAo
NSkgZnJhbWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJh
Y2sgc2l6ZSB0byAxNiBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoyODk6ZDAgSW5jcmVh
c2VkIG1hcHRyYWNrIHNpemUgdG8gMTcgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxlLmM6MTI0
OTpkNCBFeHBhbmRpbmcgZG9tICg0KSBncmFudCB0YWJsZSBmcm9tICg3KSB0byAoOCkgZnJh
bWVzLgooWEVOKSBncmFudF90YWJsZS5jOjI4OTpkMCBJbmNyZWFzZWQgbWFwdHJhY2sgc2l6
ZSB0byAxOCBmcmFtZXMKKFhFTikgcGFnZV9hbGxvYy5jOjE0Njg6ZDUgT3Zlci1hbGxvY2F0
aW9uIGZvciBkb21haW4gNTogNzMzNDg0ID4gNzMzNDgzCihYRU4pIG1lbW9yeS5jOjE1ODpk
NSBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTUgbWVtZmxhZ3M9MCAo
MjcwIG9mIDUxMikKKFhFTikgcGFnZV9hbGxvYy5jOjE0Njg6ZDUgT3Zlci1hbGxvY2F0aW9u
IGZvciBkb21haW4gNTogNzMzNDg0ID4gNzMzNDgzCihYRU4pIG1lbW9yeS5jOjE1ODpkNSBD
b3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTUgbWVtZmxhZ3M9MCAoMCBv
ZiA1MTIpCihYRU4pIHBhZ2VfYWxsb2MuYzoxNDY4OmQwIE92ZXItYWxsb2NhdGlvbiBmb3Ig
ZG9tYWluIDA6IDE2Mjc1MDQgPiAxNjI3NTAzCihYRU4pIG1lbW9yeS5jOjE1ODpkMCBDb3Vs
ZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTAgbWVtZmxhZ3M9MCAoNDcgb2Yg
NTEyKQooWEVOKSBwYWdlX2FsbG9jLmM6MTQ2ODpkMCBPdmVyLWFsbG9jYXRpb24gZm9yIGRv
bWFpbiAwOiAxNjI3NTA0ID4gMTYyNzUwMwooWEVOKSBtZW1vcnkuYzoxNTg6ZDAgQ291bGQg
bm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0ZW50OiBpZD0wIG1lbWZsYWdzPTAgKDAgb2YgNTEy
KQooWEVOKSBtZW1vcnkuYzoxNTg6ZDQgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0
ZW50OiBpZD00IG1lbWZsYWdzPTAgKDE3MyBvZiA1MTIpCihYRU4pIG1lbW9yeS5jOjE1ODpk
NCBDb3VsZCBub3QgYWxsb2NhdGUgb3JkZXI9MCBleHRlbnQ6IGlkPTQgbWVtZmxhZ3M9MCAo
MCBvZiA1MTIpCihYRU4pIG1lbW9yeS5jOjE1ODpkNCBDb3VsZCBub3QgYWxsb2NhdGUgb3Jk
ZXI9MCBleHRlbnQ6IGlkPTQgbWVtZmxhZ3M9MCAoMTMzIG9mIDUxMikKKFhFTikgbWVtb3J5
LmM6MTU4OmQ0IENvdWxkIG5vdCBhbGxvY2F0ZSBvcmRlcj0wIGV4dGVudDogaWQ9NCBtZW1m
bGFncz0wICgwIG9mIDUxMikKKFhFTikgbWVtb3J5LmM6MTU4OmQwIENvdWxkIG5vdCBhbGxv
Y2F0ZSBvcmRlcj0wIGV4dGVudDogaWQ9MCBtZW1mbGFncz0wICgyNDUgb2YgNTEyKQooWEVO
KSBtZW1vcnkuYzoxNTg6ZDAgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVyPTAgZXh0ZW50OiBp
ZD0wIG1lbWZsYWdzPTAgKDAgb2YgNTEyKQooWEVOKSBncmFudF90YWJsZS5jOjEyNDk6ZDUg
RXhwYW5kaW5nIGRvbSAoNSkgZ3JhbnQgdGFibGUgZnJvbSAoNikgdG8gKDcpIGZyYW1lcy4K
KFhFTikgZ3JhbnRfdGFibGUuYzoxMjQ5OmQ1IEV4cGFuZGluZyBkb20gKDUpIGdyYW50IHRh
YmxlIGZyb20gKDcpIHRvICg4KSBmcmFtZXMuCihYRU4pIGdyYW50X3RhYmxlLmM6Mjg5OmQw
IEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDE5IGZyYW1lcwooWEVOKSBldmVudF9maWZv
LmM6NTA6ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCihYRU4pIGV2
ZW50X2ZpZm8uYzo1MDpkMCBkb21haW4gMCwgcG9ydCA5MyBhbHJlYWR5IG9uIGEgcXVldWUK
KFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDExMCBhbHJlYWR5IG9u
IGEgcXVldWUKKFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDExMCBh
bHJlYWR5IG9uIGEgcXVldWUKKFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBw
b3J0IDExMCBhbHJlYWR5IG9uIGEgcXVldWUKKFhFTikgZXZlbnRfY2hhbm5lbC5jOjI3MTpk
MCBFVlRDSE5PUCBmYWlsdXJlOiBkb21haW4gMTYsIGVycm9yIC0yMgooWEVOKSB0cmFwcy5j
OjI1MjQ6ZDE5IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9t
IDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIGV2ZW50
X2NoYW5uZWwuYzoyNzE6ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDE5LCBlcnJvciAt
MjIKKFhFTikgdHJhcHMuYzoyNTI0OmQyMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBm
ZmZmLgooWEVOKSBldmVudF9jaGFubmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRv
bWFpbiAyMCwgZXJyb3IgLTIyCihYRU4pIHRyYXBzLmM6MjUyNDpkMjEgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgZXZlbnRfY2hhbm5lbC5jOjI3MTpkMCBFVlRD
SE5PUCBmYWlsdXJlOiBkb21haW4gMjEsIGVycm9yIC0yMgooWEVOKSB0cmFwcy5jOjI1MjQ6
ZDIyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIGV2ZW50X2NoYW5u
ZWwuYzoyNzE6ZDAgRVZUQ0hOT1AgZmFpbHVyZTogZG9tYWluIDIyLCBlcnJvciAtMjIKKFhF
TikgZXZlbnRfY2hhbm5lbC5jOjI3MTpkMCBFVlRDSE5PUCBmYWlsdXJlOiBkb21haW4gMjUs
IGVycm9yIC0yMgpAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5mYzIwCihYRU4pIFhlbiB2ZXJzaW9uIDQuNC4y
ICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0NDKSA0LjguMyAyMDE0MDkxMSAoUmVkIEhhdCA0
LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0IDAxOjAyOjA5IFVUQyAyMDE1CihYRU4pIExh
dGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBHUlVCIDIuMDAKKFhFTikgQ29t
bWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25zb2xlPW5vbmUKKFhFTikgVmlkZW8gaW5mb3Jt
YXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1LCBmb250IDh4MTYKKFhFTikg
IFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNvbmRzCihY
RU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCA0IE1CUiBzaWduYXR1cmVzCihY
RU4pICBGb3VuZCA1IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIw
IFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5NjgwMCAo
dXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5NjgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBlMTAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwYWZmOTAwMDAgKHVz
YWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAwMDAgLSAwMDAwMDAwMGFmZjllMDAwIChBQ1BJ
IGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjllMDAwIC0gMDAwMDAwMDBhZmZlMDAwMCAoQUNQ
SSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUwMDAwIC0gMDAwMDAwMDBiMDAwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVz
ZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDQ1MDAwMDAwMCAodXNh
YmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5MzEwLCAwMDE0IChyMCBBQ1BJQU0pCihYRU4p
IEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDEx
MCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBGQUNQIEFGRjkwMjAwLCAwMDg0IChyMSA3
NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogRFNE
VCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQwIEE3NjQwMTAwICAgICAgMTAwIElOVEwgMjAw
NTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZGOUUwMDAsIDAwNDAKKFhFTikgQUNQSTogQVBJ
QyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAg
ICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZGOTA0QjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1N
Q0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBTTElDIEFGRjkwNEYw
LCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhF
TikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3MiAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIw
MTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEhQRVQgQUZGOUE2NzAsIDAwMzggKHIx
IDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBJ
VlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1EICAgICBSRDg5MFMgICAyMDIwMzEgQU1EICAg
ICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBBRkY5QTdBMCwgMDQ3MCAocjEgQSBNIEkgIFBP
V0VSTk9XICAgICAgICAxIEFNRCAgICAgICAgIDEpCihYRU4pIFN5c3RlbSBSQU06IDE2Mzgz
TUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxpc2VkCihYRU4pIFBy
b2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIFByb2Nlc3NvciAjMSAwOjYg
QVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJQ1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMz
LCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzCihYRU4pIElPQVBJQ1sxXTogYXBpY19p
ZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMjAwMDAsIEdTSSAyNC01NQooWEVOKSBF
bmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJL08gQVBJQ3MKKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRl
Y3RlZCAzNDAwLjIzMSBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFy
aW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAw
LWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGluZm9ybWF0aW9uIGZvciBJTy1BUElDIDB4Mgoo
WEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxpemF0aW9uCihYRU4pIEkvTyB2aXJ0dWFsaXNh
dGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVz
aW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBI
UEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYgS2lCLgooWEVOKSBIVk06
IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVz
OgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkKKFhFTikgIC0gTGFzdCBCcmFu
Y2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4pICAtIE5leHQtUklQIFNhdmVk
IG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJl
IEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNp
emVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJyb3VnaHQgdXAgMiBDUFVzCihYRU4pIG10cnI6
IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlhYmxlIE1UUlIgc2V0dGluZ3MKKFhF
TikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMgTFZUIG9mZnNldCwgSUJTQ1RM
ID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikgIFhl
biAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2
NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgyMjY1MDAwCihYRU4pIFBI
WVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAw
MDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAxNzcgcGFnZXMgdG8gYmUgYWxs
b2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDQ0ZDMyNzAwMC0+MDAwMDAw
MDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExv
YWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODIyNjUwMDAKKFhFTikg
IEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhF
TikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAtPmZmZmZmZmZmODQxYzhmZDAK
KFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkwMDAtPmZmZmZmZmZmODQxYzk0
YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQxY2EwMDAtPmZmZmZmZmZmODQx
ZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODQxZWYwMDAtPmZmZmZmZmZm
ODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZm
ZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFkMzIxZjAKKFhF
TikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTog
LmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQg
MHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBFcnJvcnMgYW5kIHdhcm5pbmdz
CihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5nIChSYXRlLWxpbWl0ZWQ6IEVycm9ycyBh
bmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RS
TC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCAy
NzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0OmQwIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAw
eDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1w
dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8g
MHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDIgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRv
IDB4MDAwMDAwMDAwMDAwZmZmZi4KIFhlbiA0LjQuMi01LmZjMjAKKFhFTikgWGVuIHZlcnNp
b24gNC40LjIgKHVzZXJAW3Vua25vd25dKSAoZ2NjIChHQ0MpIDQuOC4zIDIwMTQwOTExIChS
ZWQgSGF0IDQuOC4zLTcpKSBkZWJ1Zz1uIE1vbiBNYXkgIDQgMDE6MDI6MDkgVVRDIDIwMTUK
KFhFTikgTGF0ZXN0IENoYW5nZVNldDogCihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wMAoo
WEVOKSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIGNvbnNvbGU9bm9uZQooWEVOKSBWaWRl
byBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgx
NgooWEVOKSAgVkJFL0REQyBtZXRob2RzOiBWMjsgRURJRCB0cmFuc2ZlciB0aW1lOiAxIHNl
Y29uZHMKKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5kIDMgTUJSIHNpZ25h
dHVyZXMKKFhFTikgIEZvdW5kIDQgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMKKFhFTikg
WGVuLWU4MjAgUkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAw
MDk2ODAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDk2ODAwIC0gMDAwMDAwMDAwMDBh
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUxMDAwIC0gMDAwMDAwMDAwMDEw
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBhZmY5
MDAwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBhZmY5MDAwMCAtIDAwMDAwMDAwYWZmOWUw
MDAgKEFDUEkgZGF0YSkKKFhFTikgIDAwMDAwMDAwYWZmOWUwMDAgLSAwMDAwMDAwMGFmZmUw
MDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAwMDAwYWZmZTAwMDAgLSAwMDAwMDAwMGIwMDAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAwMDAw
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAwNDUwMDAw
MDAwICh1c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjkzMTAsIDAwMTQgKHIwIEFDUElB
TSkKKFhFTikgQUNQSTogUlNEVCBBRkY5MDAwMCwgMDA0NCAocjEgTVNJICAgIE9FTVNMSUMg
IDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEZBQ1AgQUZGOTAyMDAsIDAw
ODQgKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBEU0RUIEFGRjkwNjcwLCA5MUU2IChyMSAgQTc2NDAgQTc2NDAxMDAgICAgICAxMDAg
SU5UTCAyMDA1MTExNykKKFhFTikgQUNQSTogRkFDUyBBRkY5RTAwMCwgMDA0MAooWEVOKSBB
Q1BJOiBBUElDIEFGRjkwMzkwLCAwMTE4IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogTUNGRyBBRkY5MDRCMCwgMDAzQyAocjEgNzY0
ME1TIE9FTU1DRkcgIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IFNMSUMg
QUZGOTA0RjAsIDAxNzYgKHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAg
IDk3KQooWEVOKSBBQ1BJOiBPRU1CIEFGRjlFMDQwLCAwMDcyIChyMSA3NjQwTVMgQTc2NDAx
MDAgMjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogSFBFVCBBRkY5QTY3MCwg
MDAzOCAocjEgNzY0ME1TIE9FTUhQRVQgIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4p
IEFDUEk6IElWUlMgQUZGOUE2QjAsIDAwRTggKHIxICBBTUQgICAgIFJEODkwUyAgIDIwMjAz
MSBBTUQgICAgICAgICAwKQooWEVOKSBBQ1BJOiBTU0RUIEFGRjlBN0EwLCAwNDcwIChyMSBB
IE0gSSAgUE9XRVJOT1cgICAgICAgIDEgQU1EICAgICAgICAgMSkKKFhFTikgU3lzdGVtIFJB
TTogMTYzODNNQiAoMTY3NzYzNDRrQikKKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQK
KFhFTikgUHJvY2Vzc29yICMwIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgUHJvY2Vzc29y
ICMxIDA6NiBBUElDIHZlcnNpb24gMTYKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZl
cnNpb24gMzMsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgSU9BUElDWzFd
OiBhcGljX2lkIDMsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1
CihYRU4pIEVuYWJsaW5nIEFQSUMgbW9kZTogIEZsYXQuICBVc2luZyAyIEkvTyBBUElDcwoo
WEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihY
RU4pIERldGVjdGVkIDM0MDAuMjU4IE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVt
b3J5IHNoYXJpbmcuCihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcgZm9yIHNlZ21lbnQgMDAw
MCBidXMgMDAtZmYKKFhFTikgSVZIRCBFcnJvcjogbm8gaW5mb3JtYXRpb24gZm9yIElPLUFQ
SUMgMHgyCihYRU4pIEFNRC1WaTogRXJyb3IgaW5pdGlhbGl6YXRpb24KKFhFTikgSS9PIHZp
cnR1YWxpc2F0aW9uIGRpc2FibGVkCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVO
KSAgLT4gVXNpbmcgbmV3IEFDSyBtZXRob2QKKFhFTikgUGxhdGZvcm0gdGltZXIgaXMgMTQu
MzE4TUh6IEhQRVQKKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAxNiBLaUIuCihY
RU4pIEhWTTogQVNJRHMgZW5hYmxlZC4KKFhFTikgU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQg
ZmVhdHVyZXM6CihYRU4pICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQooWEVOKSAgLSBM
YXN0IEJyYW5jaCBSZWNvcmQgKExCUikgVmlydHVhbGlzYXRpb24KKFhFTikgIC0gTmV4dC1S
SVAgU2F2ZWQgb24gI1ZNRVhJVAooWEVOKSBIVk06IFNWTSBlbmFibGVkCihYRU4pIEhWTTog
SGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQ
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IKKFhFTikgQnJvdWdodCB1cCAyIENQVXMKKFhF
TikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFibGUgTVRSUiBzZXR0
aW5ncwooWEVOKSBYZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0
LCBJQlNDVEwgPSAweGZmZmZmZmZmCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgoo
WEVOKSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBr
ZXJuZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDIyNjUwMDAK
KFhFTikgUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgooWEVOKSAgRG9tMCBhbGxvYy46
ICAgMDAwMDAwMDQzODAwMDAwMC0+MDAwMDAwMDQ0MDAwMDAwMCAoNDA3MDE3NyBwYWdlcyB0
byBiZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDRkMzI3MDAw
LT4wMDAwMDAwNDRmZmZmODAwCihYRU4pIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOgoo
WEVOKSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MjI2NTAw
MAooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDAwMDAwMDAwMC0+MDAwMDAwMDAwMDAw
MDAwMAooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjI2NTAwMC0+ZmZmZmZmZmY4
NDFjOGZkMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4NDFjOTAwMC0+ZmZmZmZm
ZmY4NDFjOTRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4NDFjYTAwMC0+ZmZm
ZmZmZmY4NDFlZjAwMAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4NDFlZjAwMC0+
ZmZmZmZmZmY4NDFmMDAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAw
MC0+ZmZmZmZmZmY4NDQwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWQz
MjFmMAooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDIgVkNQVXMKKFhFTikgU2NydWJiaW5nIEZy
ZWUgUkFNOiAuZG9uZS4KKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xk
IHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVycm9ycyBhbmQg
d2FybmluZ3MKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGltaXRlZDog
RXJyb3JzIGFuZCB3YXJuaW5ncykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0
eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4p
IEZyZWVkIDI3MmtCIGluaXQgbWVtb3J5LgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAwMDAw
MDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQxIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwMDAw
MDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkMiBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAw
MDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1MjQ6ZDMgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwMDAwMDAw
MDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikgdHJhcHMuYzoyNTI0OmQ0IERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAw
MDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUyNDpkNSBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAw
MDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9maWZvLmM6NTA6
ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCihYRU4pIHRyYXBzLmM6
MjUyNDpkOCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAw
eDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9j
aGFubmVsLmM6MjcxOmQwIEVWVENITk9QIGZhaWx1cmU6IGRvbWFpbiA2LCBlcnJvciAtMjIK
KFhFTikgZXZlbnRfZmlmby5jOjUwOmQwIGRvbWFpbiAwLCBwb3J0IDkzIGFscmVhZHkgb24g
YSBxdWV1ZQooWEVOKSBldmVudF9maWZvLmM6NTA6ZDAgZG9tYWluIDAsIHBvcnQgOTMgYWxy
ZWFkeSBvbiBhIHF1ZXVlCihYRU4pIHRyYXBzLmM6MjUyNDpkOSBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgw
MDAwMDAwMDAwMDBmZmZmLgooWEVOKSBldmVudF9maWZvLmM6NTA6ZDAgZG9tYWluIDAsIHBv
cnQgOTMgYWxyZWFkeSBvbiBhIHF1ZXVlCkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5mYzIwCihYRU4p
IFhlbiB2ZXJzaW9uIDQuNC4yICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0NDKSA0LjguMyAy
MDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0IDAxOjAyOjA5
IFVUQyAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290bG9hZGVyOiBH
UlVCIDIuMDAKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25zb2xlPW5vbmUK
KFhFTikgVmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1
LCBmb250IDh4MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIg
dGltZTogMSBzZWNvbmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4pICBGb3VuZCAz
IE1CUiBzaWduYXR1cmVzCihYRU4pICBGb3VuZCA0IEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1
cmVzCihYRU4pIFhlbi1lODIwIFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0g
MDAwMDAwMDAwMDA5NjgwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5NjgwMCAtIDAw
MDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBlMTAwMCAtIDAw
MDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAw
MDAwMDAwYWZmOTAwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAwMDAgLSAwMDAw
MDAwMGFmZjllMDAwIChBQ1BJIGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjllMDAwIC0gMDAw
MDAwMDBhZmZlMDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUwMDAwIC0gMDAw
MDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAwMDAwIC0gMDAw
MDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAw
MDAwMDQ1MDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5MzEwLCAwMDE0
IChyMCBBQ1BJQU0pCihYRU4pIEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQgKHIxIE1TSSAg
ICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBGQUNQIEFG
RjkwMjAwLCAwMDg0IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNGVCAgICAgICA5
NykKKFhFTikgQUNQSTogRFNEVCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQwIEE3NjQwMTAw
ICAgICAgMTAwIElOVEwgMjAwNTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZGOUUwMDAsIDAw
NDAKKFhFTikgQUNQSTogQVBJQyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1TIEE3NjQwMTAw
IDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZGOTA0QjAsIDAw
M0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBB
Q1BJOiBTTElDIEFGRjkwNEYwLCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAgMjAxMjAxMTAg
TVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3MiAocjEgNzY0
ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IEhQRVQg
QUZGOUE2NzAsIDAwMzggKHIxIDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBNU0ZUICAgICAg
IDk3KQooWEVOKSBBQ1BJOiBJVlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1EICAgICBSRDg5
MFMgICAyMDIwMzEgQU1EICAgICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBBRkY5QTdBMCwg
MDQ3MCAocjEgQSBNIEkgIFBPV0VSTk9XICAgICAgICAxIEFNRCAgICAgICAgIDEpCihYRU4p
IFN5c3RlbSBSQU06IDE2MzgzTUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFpbiBoZWFwIGlu
aXRpYWxpc2VkCihYRU4pIFByb2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4p
IFByb2Nlc3NvciAjMSAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJQ1swXTogYXBp
Y19pZCAyLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzCihYRU4p
IElPQVBJQ1sxXTogYXBpY19pZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMjAwMDAs
IEdTSSAyNC01NQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAo
Y3JlZGl0KQooWEVOKSBEZXRlY3RlZCAzNDAwLjI1NyBNSHogcHJvY2Vzc29yLgooWEVOKSBJ
bml0aW5nIG1lbW9yeSBzaGFyaW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBNQ0ZHIGZvciBz
ZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGluZm9ybWF0aW9u
IGZvciBJTy1BUElDIDB4MgooWEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxpemF0aW9uCihY
RU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElORyBJTy1BUElD
IElSUXMKKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBsYXRmb3JtIHRp
bWVyIGlzIDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2Yg
MTYgS2lCLgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTogU3VwcG9ydGVk
IGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJsZXMgKE5QVCkK
KFhFTikgIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uCihYRU4p
ICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0gZW5hYmxlZAoo
WEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVO
KSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJyb3VnaHQgdXAg
MiBDUFVzCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50IHZhcmlhYmxl
IE1UUlIgc2V0dGluZ3MKKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJQlMg
TFZUIG9mZnNldCwgSUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9BRElORyBET01B
SU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIKKFhF
TikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4g
MHgyMjY1MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIERv
bTAgYWxsb2MuOiAgIDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAwMDAgKDQwNzAx
NzcgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAw
MDQ0ZDMyNzAwMC0+MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJB
TkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZm
ZmZmODIyNjUwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAwMDAwMDAtPjAw
MDAwMDAwMDAwMDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODIyNjUwMDAt
PmZmZmZmZmZmODQxYzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODQxYzkw
MDAtPmZmZmZmZmZmODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODQx
Y2EwMDAtPmZmZmZmZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZm
ODQxZWYwMDAtPmZmZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZm
ZmZmODAwMDAwMDAtPmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFERFJFU1M6IGZm
ZmZmZmZmODFkMzIxZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVzCihYRU4pIFNj
cnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJx
IHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBF
cnJvcnMgYW5kIHdhcm5pbmdzCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3RoaW5nIChSYXRl
LWxpbWl0ZWQ6IEVycm9ycyBhbmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJpYWwgaW5wdXQg
LT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8g
WGVuKQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJhcHMuYzoyNTI0
OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRyYXBzLmM6MjUy
NDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAw
MDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0cmFwcy5jOjI1
MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgw
MDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBACiBYZW4gNC40LjItNS5m
YzIwCihYRU4pIFhlbiB2ZXJzaW9uIDQuNC4yICh1c2VyQFt1bmtub3duXSkgKGdjYyAoR0ND
KSA0LjguMyAyMDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KSkgZGVidWc9biBNb24gTWF5ICA0
IDAxOjAyOjA5IFVUQyAyMDE1CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IAooWEVOKSBCb290
bG9hZGVyOiBHUlVCIDIuMDAKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBjb25z
b2xlPW5vbmUKKFhFTikgVmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBt
b2RlIDgweDI1LCBmb250IDh4MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQg
dHJhbnNmZXIgdGltZTogMSBzZWNvbmRzCihYRU4pIERpc2MgaW5mb3JtYXRpb246CihYRU4p
ICBGb3VuZCAzIE1CUiBzaWduYXR1cmVzCihYRU4pICBGb3VuZCA0IEVERCBpbmZvcm1hdGlv
biBzdHJ1Y3R1cmVzCihYRU4pIFhlbi1lODIwIFJBTSBtYXA6CihYRU4pICAwMDAwMDAwMDAw
MDAwMDAwIC0gMDAwMDAwMDAwMDA5NjgwMCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDAwMDA5
NjgwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDBl
MTAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2VydmVkKQooWEVOKSAgMDAwMDAwMDAwMDEw
MDAwMCAtIDAwMDAwMDAwYWZmOTAwMDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwYWZmOTAw
MDAgLSAwMDAwMDAwMGFmZjllMDAwIChBQ1BJIGRhdGEpCihYRU4pICAwMDAwMDAwMGFmZjll
MDAwIC0gMDAwMDAwMDBhZmZlMDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGFmZmUw
MDAwIC0gMDAwMDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmZTAw
MDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAw
MDAwIC0gMDAwMDAwMDQ1MDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEY5
MzEwLCAwMDE0IChyMCBBQ1BJQU0pCihYRU4pIEFDUEk6IFJTRFQgQUZGOTAwMDAsIDAwNDQg
KHIxIE1TSSAgICBPRU1TTElDICAyMDEyMDExMCBNU0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJ
OiBGQUNQIEFGRjkwMjAwLCAwMDg0IChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMjAxMTAgTVNG
VCAgICAgICA5NykKKFhFTikgQUNQSTogRFNEVCBBRkY5MDY3MCwgOTFFNiAocjEgIEE3NjQw
IEE3NjQwMTAwICAgICAgMTAwIElOVEwgMjAwNTExMTcpCihYRU4pIEFDUEk6IEZBQ1MgQUZG
OUUwMDAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBBRkY5MDM5MCwgMDExOCAocjEgNzY0ME1T
IEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFDUEk6IE1DRkcgQUZG
OTA0QjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEyMDExMCBNU0ZUICAgICAgIDk3
KQooWEVOKSBBQ1BJOiBTTElDIEFGRjkwNEYwLCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAg
MjAxMjAxMTAgTVNGVCAgICAgICA5NykKKFhFTikgQUNQSTogT0VNQiBBRkY5RTA0MCwgMDA3
MiAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTIwMTEwIE1TRlQgICAgICAgOTcpCihYRU4pIEFD
UEk6IEhQRVQgQUZGOUE2NzAsIDAwMzggKHIxIDc2NDBNUyBPRU1IUEVUICAyMDEyMDExMCBN
U0ZUICAgICAgIDk3KQooWEVOKSBBQ1BJOiBJVlJTIEFGRjlBNkIwLCAwMEU4IChyMSAgQU1E
ICAgICBSRDg5MFMgICAyMDIwMzEgQU1EICAgICAgICAgMCkKKFhFTikgQUNQSTogU1NEVCBB
RkY5QTdBMCwgMDQ3MCAocjEgQSBNIEkgIFBPV0VSTk9XICAgICAgICAxIEFNRCAgICAgICAg
IDEpCihYRU4pIFN5c3RlbSBSQU06IDE2MzgzTUIgKDE2Nzc2MzQ0a0IpCihYRU4pIERvbWFp
biBoZWFwIGluaXRpYWxpc2VkCihYRU4pIFByb2Nlc3NvciAjMCAwOjYgQVBJQyB2ZXJzaW9u
IDE2CihYRU4pIFByb2Nlc3NvciAjMSAwOjYgQVBJQyB2ZXJzaW9uIDE2CihYRU4pIElPQVBJ
Q1swXTogYXBpY19pZCAyLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAw
LTIzCihYRU4pIElPQVBJQ1sxXTogYXBpY19pZCAzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4
ZmVjMjAwMDAsIEdTSSAyNC01NQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAg
VXNpbmcgMiBJL08gQVBJQ3MKKFhFTikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNj
aGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRlY3RlZCAzNDAwLjI3NSBNSHogcHJvY2Vzc29y
LgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLgooWEVOKSBQQ0k6IE5vdCB1c2luZyBN
Q0ZHIGZvciBzZWdtZW50IDAwMDAgYnVzIDAwLWZmCihYRU4pIElWSEQgRXJyb3I6IG5vIGlu
Zm9ybWF0aW9uIGZvciBJTy1BUElDIDB4MgooWEVOKSBBTUQtVmk6IEVycm9yIGluaXRpYWxp
emF0aW9uCihYRU4pIEkvTyB2aXJ0dWFsaXNhdGlvbiBkaXNhYmxlZAooWEVOKSBFTkFCTElO
RyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kCihYRU4pIFBs
YXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUCihYRU4pIEFsbG9jYXRlZCBjb25zb2xl
IHJpbmcgb2YgMTYgS2lCLgooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIFNWTTog
U3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBOZXN0ZWQgUGFnZSBUYWJs
ZXMgKE5QVCkKKFhFTikgIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0
aW9uCihYRU4pICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQKKFhFTikgSFZNOiBTVk0g
ZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAoSEFQKSBkZXRl
Y3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCCihYRU4pIEJy
b3VnaHQgdXAgMiBDUFVzCihYRU4pIG10cnI6IHlvdXIgQ1BVcyBoYWQgaW5jb25zaXN0ZW50
IHZhcmlhYmxlIE1UUlIgc2V0dGluZ3MKKFhFTikgWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBz
ZXR1cCBJQlMgTFZUIG9mZnNldCwgSUJTQ1RMID0gMHhmZmZmZmZmZgooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioKKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29t
cGF0MzIKKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEw
MDAwMDAgLT4gMHgyMjY1MDAwCihYRU4pIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoK
KFhFTikgIERvbTAgYWxsb2MuOiAgIDAwMDAwMDA0MzgwMDAwMDAtPjAwMDAwMDA0NDAwMDAw
MDAgKDQwNzAxNzcgcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQooWEVOKSAgSW5pdC4gcmFtZGlz
azogMDAwMDAwMDQ0ZDMyNzAwMC0+MDAwMDAwMDQ0ZmZmZjgwMAooWEVOKSBWSVJUVUFMIE1F
TU9SWSBBUlJBTkdFTUVOVDoKKFhFTikgIExvYWRlZCBrZXJuZWw6IGZmZmZmZmZmODEwMDAw
MDAtPmZmZmZmZmZmODIyNjUwMDAKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAwMDAw
MDAwMDAtPjAwMDAwMDAwMDAwMDAwMDAKKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZm
ODIyNjUwMDAtPmZmZmZmZmZmODQxYzhmZDAKKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZm
ZmZmODQxYzkwMDAtPmZmZmZmZmZmODQxYzk0YjQKKFhFTikgIFBhZ2UgdGFibGVzOiAgIGZm
ZmZmZmZmODQxY2EwMDAtPmZmZmZmZmZmODQxZWYwMDAKKFhFTikgIEJvb3Qgc3RhY2s6ICAg
IGZmZmZmZmZmODQxZWYwMDAtPmZmZmZmZmZmODQxZjAwMDAKKFhFTikgIFRPVEFMOiAgICAg
ICAgIGZmZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQ0MDAwMDAKKFhFTikgIEVOVFJZIEFE
RFJFU1M6IGZmZmZmZmZmODFkMzIxZjAKKFhFTikgRG9tMCBoYXMgbWF4aW11bSAyIFZDUFVz
CihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTogLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1l
bW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExv
Z2xldmVsOiBFcnJvcnMgYW5kIHdhcm5pbmdzCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBOb3Ro
aW5nIChSYXRlLWxpbWl0ZWQ6IEVycm9ycyBhbmQgd2FybmluZ3MpCihYRU4pICoqKiBTZXJp
YWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2gg
aW5wdXQgdG8gWGVuKQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4KKFhFTikgdHJh
cHMuYzoyNTI0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBm
cm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4pIHRy
YXBzLmM6MjUyNDpkMSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQg
ZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVOKSB0
cmFwcy5jOjI1MjQ6ZDIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0
IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4KKFhFTikg
dHJhcHMuYzoyNTI0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMDAwMDAwMDAwMDAwMCB0byAweDAwMDAwMDAwMDAwMGZmZmYuCihYRU4p
IHRyYXBzLmM6MjUyNDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAw
MDQgZnJvbSAweDAwMDAwMDAwMDAwMDAwMDAgdG8gMHgwMDAwMDAwMDAwMDBmZmZmLgooWEVO
KSB0cmFwcy5jOjI1MjQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEw
MDA0IGZyb20gMHgwMDAwMDAwMDAwMDAwMDAwIHRvIDB4MDAwMDAwMDAwMDAwZmZmZi4K
--------------080806000309010405080105
Content-Type: text/plain; charset=UTF-8;
 name="xl_info.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xl_info.txt"

aG9zdCAgICAgICAgICAgICAgICAgICA6IGRvbTAKcmVsZWFzZSAgICAgICAgICAgICAgICA6
IDMuMTkuMy00LnB2b3BzLnF1YmVzLng4Nl82NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDog
IzEgU01QIFRodSBBcHIgMiAwMDo0NDozOSBVVEMgMjAxNQptYWNoaW5lICAgICAgICAgICAg
ICAgIDogeDg2XzY0Cm5yX2NwdXMgICAgICAgICAgICAgICAgOiAyCm1heF9jcHVfaWQgICAg
ICAgICAgICAgOiAyMwpucl9ub2RlcyAgICAgICAgICAgICAgIDogMQpjb3Jlc19wZXJfc29j
a2V0ICAgICAgIDogMgp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMQpjcHVfbWh6ICAgICAg
ICAgICAgICAgIDogMzQwMApod19jYXBzICAgICAgICAgICAgICAgIDogMTc4YmYzZmY6ZWZk
M2ZiZmY6MDAwMDAwMDA6MDAwMDEzMDA6MDA4MDIwMDE6MDAwMDAwMDA6MDAwODM3ZmY6MDAw
MDAwMDAKdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bQp0b3RhbF9tZW1vcnkgICAgICAg
ICAgIDogMTYzODMKZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDY4CnNoYXJpbmdfZnJlZWRf
bWVtb3J5ICAgOiAwCnNoYXJpbmdfdXNlZF9tZW1vcnkgICAgOiAwCm91dHN0YW5kaW5nX2Ns
YWltcyAgICAgOiAwCmZyZWVfY3B1cyAgICAgICAgICAgICAgOiAwCnhlbl9tYWpvciAgICAg
ICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAgICAgICAgICAgOiA0Cnhlbl9leHRyYSAgICAg
ICAgICAgICAgOiAuMgp4ZW5fdmVyc2lvbiAgICAgICAgICAgIDogNC40LjIKeGVuX2NhcHMg
ICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4w
LXg4Nl8zMiBodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQgCnhlbl9zY2hlZHVsZXIg
ICAgICAgICAgOiBjcmVkaXQKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYKcGxhdGZv
cm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhlbl9j
aGFuZ2VzZXQgICAgICAgICAgOiAKeGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9s
ZGVyIGNvbnNvbGU9bm9uZSBpb21tdT0xLGRlYnVnLHZlcmJvc2Usc29mdCBsb2dsdmw9YWxs
IGd1ZXN0X2xvZ2x2bD1hbGwgYXBpY192ZXJib3NpdHk9ZGVidWcgdW5yZXN0cmljdGVkX2d1
ZXN0PTEgbXNpPTEKY2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoR0NDKSA0LjguMyAy
MDE0MDkxMSAoUmVkIEhhdCA0LjguMy03KQpjY19jb21waWxlX2J5ICAgICAgICAgIDogdXNl
cgpjY19jb21waWxlX2RvbWFpbiAgICAgIDogCmNjX2NvbXBpbGVfZGF0ZSAgICAgICAgOiBG
cmkgSnVsIDE3IDExOjA0OjQyIFVUQyAyMDE1CnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0
Cg==
--------------080806000309010405080105
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
--------------080806000309010405080105--


From xen-users-bounces@lists.xen.org Sat Aug 01 18:38:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Aug 2015 18:38:26 +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 1ZLbel-0008QN-O1; Sat, 01 Aug 2015 18:37:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZLDzP-0001Hz-5Z
	for xen-users@lists.xenproject.org; Fri, 31 Jul 2015 17:20:59 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	E6/DF-13905-A7EABB55; Fri, 31 Jul 2015 17:20:58 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438363257!17437820!1
X-Originating-IP: [209.85.215.41]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23645 invoked from network); 31 Jul 2015 17:20:57 -0000
Received: from mail-la0-f41.google.com (HELO mail-la0-f41.google.com)
	(209.85.215.41)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Jul 2015 17:20:57 -0000
Received: by lafd3 with SMTP id d3so48395001laf.1
	for <xen-users@lists.xenproject.org>;
	Fri, 31 Jul 2015 10:20:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:from:date:message-id:subject:to
	:content-type;
	bh=kT2Vumd8L6kuR3oLXP7ofeluXRe1uo88CKhW74ejV10=;
	b=dj20BNk70Sg8XUtaX2rqrNce1DwPGOOcZNIgNBhQ5yWmoQUYl5IZp5d9tUKTiPAZck
	djyF9y++R9Nln3UGDZeXJl5qwOuSWCCfdvfYbgEgoDeC+fTzfzQhVs7nxIYK/eg4HMg6
	uzqu5fPOitzCJNJzkHWDZWczlOoaqS3f6Uf/NRLRNlC8ZR/MoG3gKIphfKCKA+OSGKO/
	mOQsM0MjW2fDBnVhkUytix+vW3tSIAFh2X2IdZV4Zj77I0Z4HZHlPkzB6Xf+ti6jC+Ev
	G+VPZF6UFWWMNXEeyI6EjdSkfJaOhNIpDjI/rQQFDFauYVM79UwbJL7OqLOPIrGiJmhI
	KI3A==
X-Gm-Message-State: ALoCoQnueJq8NFT28IuFxvuPNnNQxwh2MC2JZN4siUJJ8rdQFeTh2xL7f7LlOvAWAGoDavNpB4pq
X-Received: by 10.152.28.194 with SMTP id d2mr4228712lah.122.1438363257074;
	Fri, 31 Jul 2015 10:20:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Fri, 31 Jul 2015 10:20:17 -0700 (PDT)
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Fri, 31 Jul 2015 13:20:17 -0400
Message-ID: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Sat, 01 Aug 2015 18:37:13 +0000
Subject: [Xen-users] "xl restore" leaks a file descriptor?
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="===============3595405010488337587=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3595405010488337587==
Content-Type: multipart/alternative; boundary=089e0160b420ff0e21051c2f0a00

--089e0160b420ff0e21051c2f0a00
Content-Type: text/plain; charset=UTF-8

Hi, when restoring my domUs from saved state files, then deleting the
files, I noticed that the space used by those files wasn't being freed up.
Taking a look at lsof showed that the 'xl restore' processes running in the
background still held open file descriptors to the state files. I feel that
this is probably a bug, but if it's not, is there any way to work around it?

Thanks,

-Andrew

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

<div dir=3D"ltr">Hi, when restoring my domUs from saved state files, then d=
eleting the files, I noticed that the space used by those files wasn&#39;t =
being freed up. Taking a look at lsof showed that the &#39;xl restore&#39; =
processes running in the background still held open file descriptors to the=
 state files. I feel that this is probably a bug, but if it&#39;s not, is t=
here any way to work around it?<div><br></div><div>Thanks,<br><div><div><di=
v class=3D"gmail_signature"><br>-Andrew</div></div>
</div></div></div>

--089e0160b420ff0e21051c2f0a00--


--===============3595405010488337587==
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
--===============3595405010488337587==--


From xen-users-bounces@lists.xen.org Sun Aug 02 11:09:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 11:09: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 1ZLr7r-0001hg-I2; Sun, 02 Aug 2015 11:08:19 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wg@magro-soft.com>) id 1ZLr7q-0001hb-05
	for xen-users@lists.xen.org; Sun, 02 Aug 2015 11:08:18 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	BD/1E-32641-12AFDB55; Sun, 02 Aug 2015 11:08:17 +0000
X-Env-Sender: wg@magro-soft.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438513696!31346658!1
X-Originating-IP: [216.55.106.149]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21998 invoked from network); 2 Aug 2015 11:08:16 -0000
Received: from magro-soft.com (HELO mail.magro-soft.com) (216.55.106.149)
	by server-15.tower-31.messagelabs.com with SMTP;
	2 Aug 2015 11:08:16 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.magro-soft.com (Postfix) with ESMTP id 8974C245E37;
	Sun,  2 Aug 2015 13:08:14 +0200 (CEST)
X-Virus-Scanned: amavisd-new at magro-soft.com
Received: from mail.magro-soft.com ([127.0.0.1])
	by localhost (magro-soft.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id DOE0Htd5Cr6c; Sun,  2 Aug 2015 13:08:13 +0200 (CEST)
Received: from [192.168.1.20] (MAGRO.SBG [85.199.50.235])
	(Authenticated sender: magro@magro-soft.com)
	by mail.magro-soft.com (Postfix) with ESMTPSA id CDC7E245DA8;
	Sun,  2 Aug 2015 13:08:12 +0200 (CEST)
To: pietrop <pulsarpietro@aol.com>
References: <1434722648.6996.37.camel@aol.com>
	<55B61A12.4080200@magro-soft.com> <1438363018.11183.7.camel@aol.com>
From: Wolf Grossi <wg@magro-soft.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55BDFA1C.5090801@magro-soft.com>
Date: Sun, 2 Aug 2015 13:08:12 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <1438363018.11183.7.camel@aol.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] USB Passthrough XEN 4.4
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 31.07.2015 19:16, pietrop wrote:
> On Mon, 2015-07-27 at 13:46 +0200, Wolf Grossi wrote:
>> On 19.06.2015 16:04, pietrop wrote:
>>> Hi all,
>>>
>>> I am running XEN 4.4 and I am using the tool 'xl' to do all the needed
>>> common operations like start/stop/reboot virtual machines; I'd need to
>>> setup an USB passthrough and I am reading the related instructions from
>>> the page :
>>>
>>> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough
>>>
>>> Following the chapter 'Host USB in xl' it looks like the only support
>>> available is 'emulated USB', which as stated earlier in the same page is
>>> available only for HVM guest, I am pretty sure I am running a PV guest.
>>>
>>> Does that mean I can't configure USB passthrough on my system ?
>>>
>>> I have given those instructions a go but I can't see any USB
>>> devices/controller on my guest system.
>>>
>>> Instead I get an unable to initialize libusb: -99
>>>
>>> am I obliged to go for a PCI passthrough ?
>>>
>>> Thanks,
>>> Pietro
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Xen-users mailing list
>>> Xen-users@lists.xen.org
>>> http://lists.xen.org/xen-users
>>>
>> Pietro,
>> I'm in the same situation;
>> have you found a solution already or is the PCI-passthru the only option?
>>
>> Cheers,
>> Wolf
>>
> Hi Wolf,
> 
> Unfortunately I am keep wrestling with that.
> As a workaround for my specific situation I am heavily relying on sshfs.
> 
> Nevertheless my case is pretty straightforward since I just need to
> access an Android device to install some apps on it therefore a shared
> FS works just fine for me, anyway keep me posted if you find a solution
> since I would like to get it right.
> 
> Cheers,
> Pietro
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
> 
Hi Pietro,

currently I'm using PCI passthru, however this appears to work for
storage media only, and I need it for a a WiFi modem devive. So no
success in this issue.

Currently I'm using ssh and friends to communicate with the USB device,
not nice but works.

It look like we have to wait for xen-4.6, as mentioned in
http://wiki.xenproject.org/wiki/Xen_USB_Passthrough: 'As of Xen 4.4
PVUSB is only supported with xm/xend toolstack. There is ongoing work to
add PVUSB support to XL/libxl toolstack in Xen 4.6.'

Wolf




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

From xen-users-bounces@lists.xen.org Sun Aug 02 11:09:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 11:09: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 1ZLr7r-0001hg-I2; Sun, 02 Aug 2015 11:08:19 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wg@magro-soft.com>) id 1ZLr7q-0001hb-05
	for xen-users@lists.xen.org; Sun, 02 Aug 2015 11:08:18 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	BD/1E-32641-12AFDB55; Sun, 02 Aug 2015 11:08:17 +0000
X-Env-Sender: wg@magro-soft.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1438513696!31346658!1
X-Originating-IP: [216.55.106.149]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21998 invoked from network); 2 Aug 2015 11:08:16 -0000
Received: from magro-soft.com (HELO mail.magro-soft.com) (216.55.106.149)
	by server-15.tower-31.messagelabs.com with SMTP;
	2 Aug 2015 11:08:16 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.magro-soft.com (Postfix) with ESMTP id 8974C245E37;
	Sun,  2 Aug 2015 13:08:14 +0200 (CEST)
X-Virus-Scanned: amavisd-new at magro-soft.com
Received: from mail.magro-soft.com ([127.0.0.1])
	by localhost (magro-soft.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id DOE0Htd5Cr6c; Sun,  2 Aug 2015 13:08:13 +0200 (CEST)
Received: from [192.168.1.20] (MAGRO.SBG [85.199.50.235])
	(Authenticated sender: magro@magro-soft.com)
	by mail.magro-soft.com (Postfix) with ESMTPSA id CDC7E245DA8;
	Sun,  2 Aug 2015 13:08:12 +0200 (CEST)
To: pietrop <pulsarpietro@aol.com>
References: <1434722648.6996.37.camel@aol.com>
	<55B61A12.4080200@magro-soft.com> <1438363018.11183.7.camel@aol.com>
From: Wolf Grossi <wg@magro-soft.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55BDFA1C.5090801@magro-soft.com>
Date: Sun, 2 Aug 2015 13:08:12 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <1438363018.11183.7.camel@aol.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] USB Passthrough XEN 4.4
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 31.07.2015 19:16, pietrop wrote:
> On Mon, 2015-07-27 at 13:46 +0200, Wolf Grossi wrote:
>> On 19.06.2015 16:04, pietrop wrote:
>>> Hi all,
>>>
>>> I am running XEN 4.4 and I am using the tool 'xl' to do all the needed
>>> common operations like start/stop/reboot virtual machines; I'd need to
>>> setup an USB passthrough and I am reading the related instructions from
>>> the page :
>>>
>>> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough
>>>
>>> Following the chapter 'Host USB in xl' it looks like the only support
>>> available is 'emulated USB', which as stated earlier in the same page is
>>> available only for HVM guest, I am pretty sure I am running a PV guest.
>>>
>>> Does that mean I can't configure USB passthrough on my system ?
>>>
>>> I have given those instructions a go but I can't see any USB
>>> devices/controller on my guest system.
>>>
>>> Instead I get an unable to initialize libusb: -99
>>>
>>> am I obliged to go for a PCI passthrough ?
>>>
>>> Thanks,
>>> Pietro
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Xen-users mailing list
>>> Xen-users@lists.xen.org
>>> http://lists.xen.org/xen-users
>>>
>> Pietro,
>> I'm in the same situation;
>> have you found a solution already or is the PCI-passthru the only option?
>>
>> Cheers,
>> Wolf
>>
> Hi Wolf,
> 
> Unfortunately I am keep wrestling with that.
> As a workaround for my specific situation I am heavily relying on sshfs.
> 
> Nevertheless my case is pretty straightforward since I just need to
> access an Android device to install some apps on it therefore a shared
> FS works just fine for me, anyway keep me posted if you find a solution
> since I would like to get it right.
> 
> Cheers,
> Pietro
> 
> 
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
> 
Hi Pietro,

currently I'm using PCI passthru, however this appears to work for
storage media only, and I need it for a a WiFi modem devive. So no
success in this issue.

Currently I'm using ssh and friends to communicate with the USB device,
not nice but works.

It look like we have to wait for xen-4.6, as mentioned in
http://wiki.xenproject.org/wiki/Xen_USB_Passthrough: 'As of Xen 4.4
PVUSB is only supported with xm/xend toolstack. There is ongoing work to
add PVUSB support to XL/libxl toolstack in Xen 4.6.'

Wolf




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

From xen-users-bounces@lists.xen.org Sun Aug 02 17:09:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 17:09: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 1ZLwjw-00013T-OO; Sun, 02 Aug 2015 17:08:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lammas@gmail.com>) id 1ZLvVl-00063r-Vq
	for xen-users@lists.xenproject.org; Sun, 02 Aug 2015 15:49:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	DD/C2-02324-DFB3EB55; Sun, 02 Aug 2015 15:49:17 +0000
X-Env-Sender: lammas@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438530556!19833573!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16183 invoked from network); 2 Aug 2015 15:49:16 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Aug 2015 15:49:16 -0000
Received: by wibxm9 with SMTP id xm9so90917716wib.0
	for <xen-users@lists.xenproject.org>;
	Sun, 02 Aug 2015 08:49:16 -0700 (PDT)
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=LodvgXB8QYJYR/I2q1w1hWdqboYkDwctxnSt9FVvowA=;
	b=EePNJxLNLLcUjtnz6WZlokgkIUIrRVQZd0ybMGy4NRQ4OJKNvHn/8spSkNodxvmDj9
	i1z5YpJcxEOedBmVE4NLvBa0o9Ipe+l/MU7cxryFPXLR6D40bMhJ/1z3Jfp5tC3uFAS9
	rRHovUCpbNUX3LCpmFlp7Sco7RkGzgUMFIFYmDcoBlRYBb7zjWazJU6syvW++bOkb6B1
	6DN/Q3T0BGnoN+/Zv58GikhUXS0MoBmzKbARmC4JjiCt+wFofntUm7GefXO96vP4uoke
	vquOtEmRGeaCsvyBn8Gk4AdPzlEWZ4IGpql1xMMuOFAV288VO/zi93f2SzopbJP5/Hd5
	s7jQ==
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr24740857wjb.94.1438530556010;
	Sun, 02 Aug 2015 08:49:16 -0700 (PDT)
Received: by 10.27.2.139 with HTTP; Sun, 2 Aug 2015 08:49:15 -0700 (PDT)
Date: Sun, 2 Aug 2015 18:49:15 +0300
Message-ID: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
From: Martti <lammas@gmail.com>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Sun, 02 Aug 2015 17:07:58 +0000
Subject: [Xen-users] Possible issue in vif-route script
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="===============7457525761289850195=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7457525761289850195==
Content-Type: multipart/alternative; boundary=089e01227ee0ca2733051c55fe46

--089e01227ee0ca2733051c55fe46
Content-Type: text/plain; charset=UTF-8

I may have misconfigured something, but it seems that the vif-route script
executes ip route with invalid parameters when it is run with the 'add' and
'remove' commands.

For clarity, this is the script I was looking at:
http://xenbits.xen.org/gitweb/?p=xen.git;a=blob_plain;f=tools/hotplug/Linux/vif-route;hb=HEAD

If ${command} is 'online' or 'offline' the variable ${ipcmd} receives a
value, but in case of 'add' or 'remove' it is empty and causes the ip route
command to fail which prevents the starting of any VMs that use
script=vif-route.

For now I've changed the line 38 to the following and it seems to be
working as intended:
if [ "${ip}" ] && [ "${ipcmd}" ] ; then

My setup:
    OS: debian jessie
    Xen version: 4.4.1

Relevant hvm configuration:
    vif = [ 'script=vif-route,ip=192.168.1.2/32,gatewaydev=br0' ]


All the best,
-Martti

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

<div dir=3D"ltr"><div><div><div><div>I may have misconfigured something, bu=
t it seems that the vif-route script executes ip route with invalid paramet=
ers when it is run with the &#39;add&#39; and &#39;remove&#39; commands.<br=
><br>For clarity, this is the script I was looking at: <a href=3D"http://xe=
nbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob_plain;f=3Dtools/hotplug/Linux/vi=
f-route;hb=3DHEAD">http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob_plai=
n;f=3Dtools/hotplug/Linux/vif-route;hb=3DHEAD</a><br><br></div><div>If ${co=
mmand} is &#39;online&#39; or &#39;offline&#39; the variable ${ipcmd} recei=
ves a value, but in case of &#39;add&#39; or &#39;remove&#39; it is empty a=
nd causes the ip route command to fail which prevents the starting of any V=
Ms that use script=3Dvif-route.<br><br></div><div>For now I&#39;ve changed =
the line 38 to the following and it seems to be working as intended:<br>if =
[ &quot;${ip}&quot; ] &amp;&amp; [ &quot;${ipcmd}&quot; ] ; then<br></div><=
div><br></div><div>My setup:<br></div><div>=C2=A0=C2=A0=C2=A0 OS: debian je=
ssie<br></div>=C2=A0=C2=A0=C2=A0 Xen version: 4.4.1<br></div><br>Relevant h=
vm configuration:<br></div><div>=C2=A0=C2=A0=C2=A0 vif =3D [ &#39;script=3D=
vif-route,ip=3D<a href=3D"http://192.168.1.2/32,gatewaydev=3Dbr0">192.168.1=
.2/32,gatewaydev=3Dbr0</a>&#39; ]<br><br><br></div>All the best,<br></div>-=
Martti<br></div>

--089e01227ee0ca2733051c55fe46--


--===============7457525761289850195==
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
--===============7457525761289850195==--


From xen-users-bounces@lists.xen.org Sun Aug 02 17:09:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 17:09: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 1ZLwjw-00013T-OO; Sun, 02 Aug 2015 17:08:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lammas@gmail.com>) id 1ZLvVl-00063r-Vq
	for xen-users@lists.xenproject.org; Sun, 02 Aug 2015 15:49:18 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	DD/C2-02324-DFB3EB55; Sun, 02 Aug 2015 15:49:17 +0000
X-Env-Sender: lammas@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438530556!19833573!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16183 invoked from network); 2 Aug 2015 15:49:16 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Aug 2015 15:49:16 -0000
Received: by wibxm9 with SMTP id xm9so90917716wib.0
	for <xen-users@lists.xenproject.org>;
	Sun, 02 Aug 2015 08:49:16 -0700 (PDT)
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=LodvgXB8QYJYR/I2q1w1hWdqboYkDwctxnSt9FVvowA=;
	b=EePNJxLNLLcUjtnz6WZlokgkIUIrRVQZd0ybMGy4NRQ4OJKNvHn/8spSkNodxvmDj9
	i1z5YpJcxEOedBmVE4NLvBa0o9Ipe+l/MU7cxryFPXLR6D40bMhJ/1z3Jfp5tC3uFAS9
	rRHovUCpbNUX3LCpmFlp7Sco7RkGzgUMFIFYmDcoBlRYBb7zjWazJU6syvW++bOkb6B1
	6DN/Q3T0BGnoN+/Zv58GikhUXS0MoBmzKbARmC4JjiCt+wFofntUm7GefXO96vP4uoke
	vquOtEmRGeaCsvyBn8Gk4AdPzlEWZ4IGpql1xMMuOFAV288VO/zi93f2SzopbJP5/Hd5
	s7jQ==
MIME-Version: 1.0
X-Received: by 10.194.123.4 with SMTP id lw4mr24740857wjb.94.1438530556010;
	Sun, 02 Aug 2015 08:49:16 -0700 (PDT)
Received: by 10.27.2.139 with HTTP; Sun, 2 Aug 2015 08:49:15 -0700 (PDT)
Date: Sun, 2 Aug 2015 18:49:15 +0300
Message-ID: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
From: Martti <lammas@gmail.com>
To: xen-users@lists.xenproject.org
X-Mailman-Approved-At: Sun, 02 Aug 2015 17:07:58 +0000
Subject: [Xen-users] Possible issue in vif-route script
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="===============7457525761289850195=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7457525761289850195==
Content-Type: multipart/alternative; boundary=089e01227ee0ca2733051c55fe46

--089e01227ee0ca2733051c55fe46
Content-Type: text/plain; charset=UTF-8

I may have misconfigured something, but it seems that the vif-route script
executes ip route with invalid parameters when it is run with the 'add' and
'remove' commands.

For clarity, this is the script I was looking at:
http://xenbits.xen.org/gitweb/?p=xen.git;a=blob_plain;f=tools/hotplug/Linux/vif-route;hb=HEAD

If ${command} is 'online' or 'offline' the variable ${ipcmd} receives a
value, but in case of 'add' or 'remove' it is empty and causes the ip route
command to fail which prevents the starting of any VMs that use
script=vif-route.

For now I've changed the line 38 to the following and it seems to be
working as intended:
if [ "${ip}" ] && [ "${ipcmd}" ] ; then

My setup:
    OS: debian jessie
    Xen version: 4.4.1

Relevant hvm configuration:
    vif = [ 'script=vif-route,ip=192.168.1.2/32,gatewaydev=br0' ]


All the best,
-Martti

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

<div dir=3D"ltr"><div><div><div><div>I may have misconfigured something, bu=
t it seems that the vif-route script executes ip route with invalid paramet=
ers when it is run with the &#39;add&#39; and &#39;remove&#39; commands.<br=
><br>For clarity, this is the script I was looking at: <a href=3D"http://xe=
nbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob_plain;f=3Dtools/hotplug/Linux/vi=
f-route;hb=3DHEAD">http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob_plai=
n;f=3Dtools/hotplug/Linux/vif-route;hb=3DHEAD</a><br><br></div><div>If ${co=
mmand} is &#39;online&#39; or &#39;offline&#39; the variable ${ipcmd} recei=
ves a value, but in case of &#39;add&#39; or &#39;remove&#39; it is empty a=
nd causes the ip route command to fail which prevents the starting of any V=
Ms that use script=3Dvif-route.<br><br></div><div>For now I&#39;ve changed =
the line 38 to the following and it seems to be working as intended:<br>if =
[ &quot;${ip}&quot; ] &amp;&amp; [ &quot;${ipcmd}&quot; ] ; then<br></div><=
div><br></div><div>My setup:<br></div><div>=C2=A0=C2=A0=C2=A0 OS: debian je=
ssie<br></div>=C2=A0=C2=A0=C2=A0 Xen version: 4.4.1<br></div><br>Relevant h=
vm configuration:<br></div><div>=C2=A0=C2=A0=C2=A0 vif =3D [ &#39;script=3D=
vif-route,ip=3D<a href=3D"http://192.168.1.2/32,gatewaydev=3Dbr0">192.168.1=
.2/32,gatewaydev=3Dbr0</a>&#39; ]<br><br><br></div>All the best,<br></div>-=
Martti<br></div>

--089e01227ee0ca2733051c55fe46--


--===============7457525761289850195==
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
--===============7457525761289850195==--


From xen-users-bounces@lists.xen.org Sun Aug 02 21:14:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 21:14: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 1ZM0Z8-0001hJ-AV; Sun, 02 Aug 2015 21:13:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZM0Z6-0001hE-6U
	for xen-users@lists.xen.org; Sun, 02 Aug 2015 21:13:04 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	4C/3F-16618-FD78EB55; Sun, 02 Aug 2015 21:13:03 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438549981!37329094!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14914 invoked from network); 2 Aug 2015 21:13:02 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 2 Aug 2015 21:13:02 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t72L838F027003
	for <xen-users@lists.xen.org>; Sun, 2 Aug 2015 17:13:00 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 646166D
	for <xen-users@lists.xen.org>; Sun,  2 Aug 2015 17:13:00 -0400 (EDT)
Received: from rambutan.cc.columbia.edu (rambutan.cc.columbia.edu
	[128.59.29.5]) by hazelnut (Postfix) with ESMTP id 4E6BF6D
	for <xen-users@lists.xen.org>; Sun,  2 Aug 2015 17:13:00 -0400 (EDT)
Received: from mail-io0-f170.google.com (mail-io0-f170.google.com
	[209.85.223.170])
	by rambutan.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id
	t72LCwCr012519
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Sun, 2 Aug 2015 17:13:00 -0400 (EDT)
Received: by iodd187 with SMTP id d187so127919527iod.2
	for <xen-users@lists.xen.org>; Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=anQNU8oMxa2J5XYRjCKT74vJH10pInfQJcnRjjROyBQ=;
	b=X6znEos1Pxp3BNd9IU4H71wAE4809ZoNIChkptLEyQhDqBPVTBrUa6DkIq9bqa3nuJ
	CyUSfps9osUN3GcXcenZSRNm8Y5oCDECwpx2ip2DOnR0To+93pdjQuw7Hmo/WxIS4Sh8
	mtOE98c62ZnBftjEtWQNMFWxW4YcCProK55b/VxLDdBBX5dkpLkH1Vj9cQhBvyEdvnNO
	Bi2w465l0p7xKdIaVY4K4o2g3110CoOt7TG/hSFTXZ5QzAKPDKmm6ytCSHeC3ZOyfDyG
	DiulKbRWg/4gmXuR4/hrein5FL+vO8flg+h8a+a6UzxwTl0vjs+pkrzBl4z/BybcjOac
	UcCg==
X-Gm-Message-State: ALoCoQmndTND8t6tuVFy6mQAU5Oj8tIk1HI1+GhJpGpwiHCq8X4H1f0o2hDVZkDiRJR4GZ3O4c+bAzO4lPLGKU8sOqN1KdZ4qr8Vu152zd9uVodoHyPJUukLM1TDtR9fBkoFK10Z9tL1
X-Received: by 10.107.134.78 with SMTP id i75mr17993383iod.88.1438549978867;
	Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
X-Received: by 10.107.134.78 with SMTP id i75mr17993369iod.88.1438549978670;
	Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com.
	[209.85.223.177])
	by smtp.gmail.com with ESMTPSA id f2sm4181765igg.1.2015.08.02.14.12.55
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sun, 02 Aug 2015 14:12:56 -0700 (PDT)
Received: by iodd187 with SMTP id d187so127918982iod.2
	for <xen-users@lists.xen.org>; Sun, 02 Aug 2015 14:12:55 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.10.19 with SMTP id u19mr16722543ioi.27.1438549975352;
	Sun, 02 Aug 2015 14:12:55 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Sun, 2 Aug 2015 14:12:55 -0700 (PDT)
Date: Sun, 2 Aug 2015 17:12:55 -0400
Message-ID: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.5
Subject: [Xen-users] Got permission denied error when calling xenbus_printf
 function in the frontend driver
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="===============0587304238192644961=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0587304238192644961==
Content-Type: multipart/alternative; boundary=001a113ee03445cf5c051c5a8459

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

Hi,

I was writing a simple backend/frontend driver,
and when I ran it, I got this error in dmesg.
"failed to write error node for device/vsimple/0 (13 writing ring-ref)"

The way I call xenbus_printf is pretty much the same as other drivers.
I called xenbus_transaction_start before this line.
err = xenbus_printf(xbt, dev->nodename,
                               "ring-ref", "%u", info->ring_ref);

I'm working on Xen 4.5.0, ARM64 architecture.
I referred this page, and used the same script at the bottom.
http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering_the_probe.28.29_functions
What could go wrong with permissions?

This is how my device (vsimple) looks like in Xenstore
after I ran the script above.

# xenstore-ls -p /local/domain/7/device
...
vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
 0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
  backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
  backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
  state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)

The owner of vsimple is dom0, and domU only has the read permission.
It's somewhat obvious that I got the permission error..
The question is how can I fix this?

I also got errors related to writing new state, and domU is only allowed to
read it as shown above again.

Thanks,
Jintack

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

<div dir=3D"ltr">Hi,<div><br></div><div>I was writing a simple backend/fron=
tend driver,</div><div>and when I ran it, I got this error in dmesg.</div><=
div>&quot;failed to write error node for device/vsimple/0 (13 writing ring-=
ref)&quot;</div><div><br></div><div>The way I call xenbus_printf is pretty =
much the same as other drivers.</div><div>I called=C2=A0xenbus_transaction_=
start before this line.</div><div><div>err =3D xenbus_printf(xbt, dev-&gt;n=
odename,</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;ring-ref&quot;=
, &quot;%u&quot;, info-&gt;ring_ref);</div></div><div><br></div><div>I&#39;=
m working on Xen 4.5.0, ARM64 architecture.</div><div>I referred this page,=
 and used the same script at the bottom.</div><div><a href=3D"http://wiki.x=
enproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering=
_the_probe.28.29_functions" target=3D"_blank">http://wiki.xenproject.org/wi=
ki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering_the_probe.28.29=
_functions</a><br></div><div>What could go wrong with permissions?</div><di=
v><br></div><div>This is how my device (vsimple) looks like in Xenstore</di=
v><div>after I ran the script above.</div><div><br></div><div># xenstore-ls=
 -p /local/domain/7/device<br></div><div>...</div><div><div>vsimple =3D &qu=
ot;&quot; . . . . . . . . . . . . . . . . . . . . . . . . =C2=A0(n0,r7)</di=
v><div>=C2=A00 =3D &quot;&quot; =C2=A0. . . . . . . . . . . . . . . . . . .=
 . . . . . . . =C2=A0(n0,r7)</div><div>=C2=A0 backend-id =3D &quot;0&quot; =
. . . . . . . . . . . . . . . . . . . . . =C2=A0(n0,r7)</div><div>=C2=A0 ba=
ckend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot; =C2=A0. . . . . =
=C2=A0(n0,r7)</div><div>=C2=A0 state =3D &quot;1&quot; =C2=A0. . . . . . . =
. . . . . . . . . . . . . . . . =C2=A0(n0,r7)</div></div><div><br></div><di=
v>The owner of vsimple is dom0, and domU only has the read permission.</div=
><div>It&#39;s somewhat obvious that I got the permission error..</div><div=
>The question is how can I fix this?</div><div><br></div><div>I also got er=
rors related to writing new state, and domU is only allowed to read it as s=
hown above again.</div><div><br></div><div>Thanks,</div><div>Jintack</div><=
div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><=
div><br></div><div><br></div><div><br></div></div>

--001a113ee03445cf5c051c5a8459--



--===============0587304238192644961==
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
--===============0587304238192644961==--



From xen-users-bounces@lists.xen.org Sun Aug 02 21:14:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Aug 2015 21:14: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 1ZM0Z8-0001hJ-AV; Sun, 02 Aug 2015 21:13:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZM0Z6-0001hE-6U
	for xen-users@lists.xen.org; Sun, 02 Aug 2015 21:13:04 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	4C/3F-16618-FD78EB55; Sun, 02 Aug 2015 21:13:03 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438549981!37329094!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14914 invoked from network); 2 Aug 2015 21:13:02 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 2 Aug 2015 21:13:02 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t72L838F027003
	for <xen-users@lists.xen.org>; Sun, 2 Aug 2015 17:13:00 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 646166D
	for <xen-users@lists.xen.org>; Sun,  2 Aug 2015 17:13:00 -0400 (EDT)
Received: from rambutan.cc.columbia.edu (rambutan.cc.columbia.edu
	[128.59.29.5]) by hazelnut (Postfix) with ESMTP id 4E6BF6D
	for <xen-users@lists.xen.org>; Sun,  2 Aug 2015 17:13:00 -0400 (EDT)
Received: from mail-io0-f170.google.com (mail-io0-f170.google.com
	[209.85.223.170])
	by rambutan.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id
	t72LCwCr012519
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Sun, 2 Aug 2015 17:13:00 -0400 (EDT)
Received: by iodd187 with SMTP id d187so127919527iod.2
	for <xen-users@lists.xen.org>; Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=anQNU8oMxa2J5XYRjCKT74vJH10pInfQJcnRjjROyBQ=;
	b=X6znEos1Pxp3BNd9IU4H71wAE4809ZoNIChkptLEyQhDqBPVTBrUa6DkIq9bqa3nuJ
	CyUSfps9osUN3GcXcenZSRNm8Y5oCDECwpx2ip2DOnR0To+93pdjQuw7Hmo/WxIS4Sh8
	mtOE98c62ZnBftjEtWQNMFWxW4YcCProK55b/VxLDdBBX5dkpLkH1Vj9cQhBvyEdvnNO
	Bi2w465l0p7xKdIaVY4K4o2g3110CoOt7TG/hSFTXZ5QzAKPDKmm6ytCSHeC3ZOyfDyG
	DiulKbRWg/4gmXuR4/hrein5FL+vO8flg+h8a+a6UzxwTl0vjs+pkrzBl4z/BybcjOac
	UcCg==
X-Gm-Message-State: ALoCoQmndTND8t6tuVFy6mQAU5Oj8tIk1HI1+GhJpGpwiHCq8X4H1f0o2hDVZkDiRJR4GZ3O4c+bAzO4lPLGKU8sOqN1KdZ4qr8Vu152zd9uVodoHyPJUukLM1TDtR9fBkoFK10Z9tL1
X-Received: by 10.107.134.78 with SMTP id i75mr17993383iod.88.1438549978867;
	Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
X-Received: by 10.107.134.78 with SMTP id i75mr17993369iod.88.1438549978670;
	Sun, 02 Aug 2015 14:12:58 -0700 (PDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com.
	[209.85.223.177])
	by smtp.gmail.com with ESMTPSA id f2sm4181765igg.1.2015.08.02.14.12.55
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sun, 02 Aug 2015 14:12:56 -0700 (PDT)
Received: by iodd187 with SMTP id d187so127918982iod.2
	for <xen-users@lists.xen.org>; Sun, 02 Aug 2015 14:12:55 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.10.19 with SMTP id u19mr16722543ioi.27.1438549975352;
	Sun, 02 Aug 2015 14:12:55 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Sun, 2 Aug 2015 14:12:55 -0700 (PDT)
Date: Sun, 2 Aug 2015 17:12:55 -0400
Message-ID: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.5
Subject: [Xen-users] Got permission denied error when calling xenbus_printf
 function in the frontend driver
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="===============0587304238192644961=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0587304238192644961==
Content-Type: multipart/alternative; boundary=001a113ee03445cf5c051c5a8459

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

Hi,

I was writing a simple backend/frontend driver,
and when I ran it, I got this error in dmesg.
"failed to write error node for device/vsimple/0 (13 writing ring-ref)"

The way I call xenbus_printf is pretty much the same as other drivers.
I called xenbus_transaction_start before this line.
err = xenbus_printf(xbt, dev->nodename,
                               "ring-ref", "%u", info->ring_ref);

I'm working on Xen 4.5.0, ARM64 architecture.
I referred this page, and used the same script at the bottom.
http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering_the_probe.28.29_functions
What could go wrong with permissions?

This is how my device (vsimple) looks like in Xenstore
after I ran the script above.

# xenstore-ls -p /local/domain/7/device
...
vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
 0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
  backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
  backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
  state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)

The owner of vsimple is dom0, and domU only has the read permission.
It's somewhat obvious that I got the permission error..
The question is how can I fix this?

I also got errors related to writing new state, and domU is only allowed to
read it as shown above again.

Thanks,
Jintack

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

<div dir=3D"ltr">Hi,<div><br></div><div>I was writing a simple backend/fron=
tend driver,</div><div>and when I ran it, I got this error in dmesg.</div><=
div>&quot;failed to write error node for device/vsimple/0 (13 writing ring-=
ref)&quot;</div><div><br></div><div>The way I call xenbus_printf is pretty =
much the same as other drivers.</div><div>I called=C2=A0xenbus_transaction_=
start before this line.</div><div><div>err =3D xenbus_printf(xbt, dev-&gt;n=
odename,</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;ring-ref&quot;=
, &quot;%u&quot;, info-&gt;ring_ref);</div></div><div><br></div><div>I&#39;=
m working on Xen 4.5.0, ARM64 architecture.</div><div>I referred this page,=
 and used the same script at the bottom.</div><div><a href=3D"http://wiki.x=
enproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering=
_the_probe.28.29_functions" target=3D"_blank">http://wiki.xenproject.org/wi=
ki/Introduction_to_Xen_3.x#Adding_new_device_and_triggering_the_probe.28.29=
_functions</a><br></div><div>What could go wrong with permissions?</div><di=
v><br></div><div>This is how my device (vsimple) looks like in Xenstore</di=
v><div>after I ran the script above.</div><div><br></div><div># xenstore-ls=
 -p /local/domain/7/device<br></div><div>...</div><div><div>vsimple =3D &qu=
ot;&quot; . . . . . . . . . . . . . . . . . . . . . . . . =C2=A0(n0,r7)</di=
v><div>=C2=A00 =3D &quot;&quot; =C2=A0. . . . . . . . . . . . . . . . . . .=
 . . . . . . . =C2=A0(n0,r7)</div><div>=C2=A0 backend-id =3D &quot;0&quot; =
. . . . . . . . . . . . . . . . . . . . . =C2=A0(n0,r7)</div><div>=C2=A0 ba=
ckend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot; =C2=A0. . . . . =
=C2=A0(n0,r7)</div><div>=C2=A0 state =3D &quot;1&quot; =C2=A0. . . . . . . =
. . . . . . . . . . . . . . . . =C2=A0(n0,r7)</div></div><div><br></div><di=
v>The owner of vsimple is dom0, and domU only has the read permission.</div=
><div>It&#39;s somewhat obvious that I got the permission error..</div><div=
>The question is how can I fix this?</div><div><br></div><div>I also got er=
rors related to writing new state, and domU is only allowed to read it as s=
hown above again.</div><div><br></div><div>Thanks,</div><div>Jintack</div><=
div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><=
div><br></div><div><br></div><div><br></div></div>

--001a113ee03445cf5c051c5a8459--



--===============0587304238192644961==
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
--===============0587304238192644961==--



From xen-users-bounces@lists.xen.org Mon Aug 03 08:48:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 08: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 1ZMBPD-0000VR-LD; Mon, 03 Aug 2015 08:47:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBPB-0000VM-MP
	for xen-users@lists.xenproject.org; Mon, 03 Aug 2015 08:47:33 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	5E/66-04752-5AA2FB55; Mon, 03 Aug 2015 08:47:33 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438591650!37387114!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11864 invoked from network); 3 Aug 2015 08:47:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 08:47:32 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="287232015"
Message-ID: <1438591647.30740.94.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Martti <lammas@gmail.com>, <xen-users@lists.xenproject.org>
Date: Mon, 3 Aug 2015 09:47:27 +0100
In-Reply-To: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
References: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Possible issue in vif-route script
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 Sun, 2015-08-02 at 18:49 +0300, Martti wrote:
> I may have misconfigured something, but it seems that the vif-route 
> script executes ip route with invalid parameters when it is run with the 
> 'add' and 'remove' commands.

I agree that the issue is real.

The issues seems to relate to the vif script being called for the tap
device associated with the emulated NIC (vifX.Y-emu) network device as well
as the PV device (vifX.Y), but the event names differ for the two device
types (for hysterical raisins). So they are not "invalid" as such.

> For clarity, this is the script I was looking at: http://xenbits.xen.org/
> gitweb/?p=xen.git;a=blob_plain;f=tools/hotplug/Linux/vif-route;hb=HEAD
> 
> If ${command} is 'online' or 'offline' the variable ${ipcmd} receives a 
> value, but in case of 'add' or 'remove' it is empty and causes the ip 
> route command to fail which prevents the starting of any VMs that use 
> script=vif-route.

I think you fix has probably resulted in the emulated path not working,
which you maybe wouldn't notice if you were using the PV path.

TBH I'm not sure how the two devices are supposed to interact in a routed
environment, routing the same IP to two devices seems counter-intuitive.
What we really want (I think) is for the emulated device to get the traffic
at first and to switch to the PV device on unplug, but I'm not sure how we
can arrange for the ordering of the routes to be such that this works out.

I was about to suggest that in addition to your fix you might also want to
consider handling add+remove in the same way as online+offline (with
"add|online)" in the case), but after rereading the preceding paragraph I'm
far from convinced that would be the right thing to do, I think it might
happen to sometimes work depending on the ordering of the events (emu vs
PV) and not work if they happen in the wrong order.

Anyway, long story short I think your change is clearly an improvement, if
not the whole story (which seems to be "complicated"). Please would you
submit it to the devel list as a patch as described in 
http://wiki.xen.org/wiki/Submitting_Xen_Patches .

Ian.

> For now I've changed the line 38 to the following and it seems to be 
> working as intended:
> if [ "${ip}" ] && [ "${ipcmd}" ] ; then
> 
> My setup:
>     OS: debian jessie
>     Xen version: 4.4.1
> 
> Relevant hvm configuration:
>     vif = [ 'script=vif-route,ip=192.168.1.2/32,gatewaydev=br0' ]
> 
> 
> All the best,
> -Martti
> _______________________________________________
> 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 Mon Aug 03 08:48:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 08: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 1ZMBPD-0000VR-LD; Mon, 03 Aug 2015 08:47:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBPB-0000VM-MP
	for xen-users@lists.xenproject.org; Mon, 03 Aug 2015 08:47:33 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	5E/66-04752-5AA2FB55; Mon, 03 Aug 2015 08:47:33 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438591650!37387114!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11864 invoked from network); 3 Aug 2015 08:47:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 08:47:32 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="287232015"
Message-ID: <1438591647.30740.94.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Martti <lammas@gmail.com>, <xen-users@lists.xenproject.org>
Date: Mon, 3 Aug 2015 09:47:27 +0100
In-Reply-To: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
References: <CAAagULLkOLy5-8M3pH5h+xrwROCFPS1J2Qzm4O81f2QfbEFnqA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Possible issue in vif-route script
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 Sun, 2015-08-02 at 18:49 +0300, Martti wrote:
> I may have misconfigured something, but it seems that the vif-route 
> script executes ip route with invalid parameters when it is run with the 
> 'add' and 'remove' commands.

I agree that the issue is real.

The issues seems to relate to the vif script being called for the tap
device associated with the emulated NIC (vifX.Y-emu) network device as well
as the PV device (vifX.Y), but the event names differ for the two device
types (for hysterical raisins). So they are not "invalid" as such.

> For clarity, this is the script I was looking at: http://xenbits.xen.org/
> gitweb/?p=xen.git;a=blob_plain;f=tools/hotplug/Linux/vif-route;hb=HEAD
> 
> If ${command} is 'online' or 'offline' the variable ${ipcmd} receives a 
> value, but in case of 'add' or 'remove' it is empty and causes the ip 
> route command to fail which prevents the starting of any VMs that use 
> script=vif-route.

I think you fix has probably resulted in the emulated path not working,
which you maybe wouldn't notice if you were using the PV path.

TBH I'm not sure how the two devices are supposed to interact in a routed
environment, routing the same IP to two devices seems counter-intuitive.
What we really want (I think) is for the emulated device to get the traffic
at first and to switch to the PV device on unplug, but I'm not sure how we
can arrange for the ordering of the routes to be such that this works out.

I was about to suggest that in addition to your fix you might also want to
consider handling add+remove in the same way as online+offline (with
"add|online)" in the case), but after rereading the preceding paragraph I'm
far from convinced that would be the right thing to do, I think it might
happen to sometimes work depending on the ordering of the events (emu vs
PV) and not work if they happen in the wrong order.

Anyway, long story short I think your change is clearly an improvement, if
not the whole story (which seems to be "complicated"). Please would you
submit it to the devel list as a patch as described in 
http://wiki.xen.org/wiki/Submitting_Xen_Patches .

Ian.

> For now I've changed the line 38 to the following and it seems to be 
> working as intended:
> if [ "${ip}" ] && [ "${ipcmd}" ] ; then
> 
> My setup:
>     OS: debian jessie
>     Xen version: 4.4.1
> 
> Relevant hvm configuration:
>     vif = [ 'script=vif-route,ip=192.168.1.2/32,gatewaydev=br0' ]
> 
> 
> All the best,
> -Martti
> _______________________________________________
> 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 Mon Aug 03 08:53:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 08:53:50 +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 1ZMBUr-0000j3-V4; Mon, 03 Aug 2015 08:53:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBUq-0000iu-SW
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 08:53:24 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	F9/FE-30270-40C2FB55; Mon, 03 Aug 2015 08:53:24 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438592002!20058405!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4485 invoked from network); 3 Aug 2015 08:53:23 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 08:53:23 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="287233403"
Message-ID: <1438591999.30740.99.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
Date: Mon, 3 Aug 2015 09:53:19 +0100
In-Reply-To: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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 Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
> Hi,
> 
> I was writing a simple backend/frontend driver,
> and when I ran it, I got this error in dmesg.
> "failed to write error node for device/vsimple/0 (13 writing ring-ref)"

Was this from the front or backend? I think it is the frontend.

> The way I call xenbus_printf is pretty much the same as other drivers.
> I called xenbus_transaction_start before this line.
> err = xenbus_printf(xbt, dev->nodename,
>                                "ring-ref", "%u", info->ring_ref);
> 
> I'm working on Xen 4.5.0, ARM64 architecture.
> I referred this page, and used the same script at the bottom.
> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
> _and_triggering_the_probe.28.29_functions
> What could go wrong with permissions?
> 
> This is how my device (vsimple) looks like in Xenstore
> after I ran the script above.
> 
> # xenstore-ls -p /local/domain/7/device
> ...
> vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
>   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> 
> The owner of vsimple is dom0, and domU only has the read permission.
> It's somewhat obvious that I got the permission error..
> The question is how can I fix this?
> 
> I also got errors related to writing new state, and domU is only allowed 
> to read it as shown above again.

The frontend domain needs to be given write permission to the frontend
device directory (or at least some subset, compare your perms against e.g.
a disk directory). Normally the toolstack would arrange for the correct
permissions as part of the creation of both the front and backend
directories.

What is creating /local/domain/<domid>/device/vsimple/<devid> and
/local/domain/<be>/backend/vsimple/<domid>/<devid>?

I should also ask -- what is "vsimple" going to do? It may be that we have
existing things which meet your needs, either libvchan or channels[0] might
be a good fit?

Ian.

[0] http://xenbits.xen.org/docs/unstable/misc/channel.txt

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

From xen-users-bounces@lists.xen.org Mon Aug 03 08:53:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 08:53:50 +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 1ZMBUr-0000j3-V4; Mon, 03 Aug 2015 08:53:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBUq-0000iu-SW
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 08:53:24 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	F9/FE-30270-40C2FB55; Mon, 03 Aug 2015 08:53:24 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438592002!20058405!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4485 invoked from network); 3 Aug 2015 08:53:23 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 08:53:23 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="287233403"
Message-ID: <1438591999.30740.99.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
Date: Mon, 3 Aug 2015 09:53:19 +0100
In-Reply-To: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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 Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
> Hi,
> 
> I was writing a simple backend/frontend driver,
> and when I ran it, I got this error in dmesg.
> "failed to write error node for device/vsimple/0 (13 writing ring-ref)"

Was this from the front or backend? I think it is the frontend.

> The way I call xenbus_printf is pretty much the same as other drivers.
> I called xenbus_transaction_start before this line.
> err = xenbus_printf(xbt, dev->nodename,
>                                "ring-ref", "%u", info->ring_ref);
> 
> I'm working on Xen 4.5.0, ARM64 architecture.
> I referred this page, and used the same script at the bottom.
> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
> _and_triggering_the_probe.28.29_functions
> What could go wrong with permissions?
> 
> This is how my device (vsimple) looks like in Xenstore
> after I ran the script above.
> 
> # xenstore-ls -p /local/domain/7/device
> ...
> vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
>   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> 
> The owner of vsimple is dom0, and domU only has the read permission.
> It's somewhat obvious that I got the permission error..
> The question is how can I fix this?
> 
> I also got errors related to writing new state, and domU is only allowed 
> to read it as shown above again.

The frontend domain needs to be given write permission to the frontend
device directory (or at least some subset, compare your perms against e.g.
a disk directory). Normally the toolstack would arrange for the correct
permissions as part of the creation of both the front and backend
directories.

What is creating /local/domain/<domid>/device/vsimple/<devid> and
/local/domain/<be>/backend/vsimple/<domid>/<devid>?

I should also ask -- what is "vsimple" going to do? It may be that we have
existing things which meet your needs, either libvchan or channels[0] might
be a good fit?

Ian.

[0] http://xenbits.xen.org/docs/unstable/misc/channel.txt

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

From xen-users-bounces@lists.xen.org Mon Aug 03 09:09:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 09:09: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 1ZMBjd-0001to-L9; Mon, 03 Aug 2015 09:08:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBjc-0001tj-UZ
	for xen-users@lists.xenproject.org; Mon, 03 Aug 2015 09:08:41 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	C8/C8-15765-89F2FB55; Mon, 03 Aug 2015 09:08:40 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438592918!29854217!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14459 invoked from network); 3 Aug 2015 09:08:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 09:08:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="290509525"
Message-ID: <1438592915.30740.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>, <xen-users@lists.xenproject.org>
Date: Mon, 3 Aug 2015 10:08:35 +0100
In-Reply-To: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Fri, 2015-07-31 at 13:20 -0400, Andrew Armenia wrote:
> Hi, when restoring my domUs from saved state files, then deleting the 
> files, I noticed that the space used by those files wasn't being freed 
> up. Taking a look at lsof showed that the 'xl restore' processes running 
> in the background still held open file descriptors to the state files. I 
> feel that this is probably a bug, but if it's not, is there any way to 
> work around it?

This certainly sounds like a bug to me. Please can you provide details of
which Xen version you are using and which state files are the subject of
the leaked file handles.

The presence of an "xl restore" process is not itself a bug, this is
similar to the daemonised process which "xl create" produces to monitor the
domain for shutdown events and the like.

Ian.

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

From xen-users-bounces@lists.xen.org Mon Aug 03 09:09:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 09:09: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 1ZMBjd-0001to-L9; Mon, 03 Aug 2015 09:08:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=650a9bfc7=Ian.Campbell@citrix.com>)
	id 1ZMBjc-0001tj-UZ
	for xen-users@lists.xenproject.org; Mon, 03 Aug 2015 09:08:41 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	C8/C8-15765-89F2FB55; Mon, 03 Aug 2015 09:08:40 +0000
X-Env-Sender: prvs=650a9bfc7=Ian.Campbell@citrix.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438592918!29854217!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14459 invoked from network); 3 Aug 2015 09:08:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 09:08:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,600,1432598400"; d="scan'208";a="290509525"
Message-ID: <1438592915.30740.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>, <xen-users@lists.xenproject.org>
Date: Mon, 3 Aug 2015 10:08:35 +0100
In-Reply-To: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Fri, 2015-07-31 at 13:20 -0400, Andrew Armenia wrote:
> Hi, when restoring my domUs from saved state files, then deleting the 
> files, I noticed that the space used by those files wasn't being freed 
> up. Taking a look at lsof showed that the 'xl restore' processes running 
> in the background still held open file descriptors to the state files. I 
> feel that this is probably a bug, but if it's not, is there any way to 
> work around it?

This certainly sounds like a bug to me. Please can you provide details of
which Xen version you are using and which state files are the subject of
the leaked file handles.

The presence of an "xl restore" process is not itself a bug, this is
similar to the daemonised process which "xl create" produces to monitor the
domain for shutdown events and the like.

Ian.

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

From xen-users-bounces@lists.xen.org Mon Aug 03 12:40:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 12:40: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 1ZMF27-0004U4-JM; Mon, 03 Aug 2015 12:39:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF24-0004Sr-Do; Mon, 03 Aug 2015 12:39:56 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	A2/AC-22089-A116FB55; Mon, 03 Aug 2015 12:39:54 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1438605592!25406618!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1667 invoked from network); 3 Aug 2015 12:39:53 -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;
	3 Aug 2015 12:39:53 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1r-00012u-PD; Mon, 03 Aug 2015 12:39:43 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1r-0004Ca-L9; Mon, 03 Aug 2015 12:39:43 +0000
Date: Mon, 03 Aug 2015 12:39:43 +0000
Message-Id: <E1ZMF1r-0004Ca-L9@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 140 (CVE-2015-5165) - QEMU leak
 of uninitialized heap memory in rtl8139 device model
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-5165 / XSA-140
                              version 2

    QEMU leak of uninitialized heap memory in rtl8139 device model

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

CVE assigned.

Public release.

Updated status of the patches.

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

The QEMU model of the RTL8139 network card did not sufficiently
validate inputs in the C+ mode offload emulation. This results in
uninitialised memory from the QEMU process's heap being leaked to the
domain as well as to the network.

IMPACT
======

A guest may be able to read sensitive host-level data relating to
itself which resides in the QEMU process.

Such information may include things such as information relating to
real devices backing emulated devices or passwords which the host
administrator does not intend to share with the guest admin.

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

All Xen systems running x86 HVM guests without stubdomains which have
been configured with an emulated RTL8139 driver model (which is the
default) are vulnerable.

Systems using qemu-dm stubdomain device models (for example, by
specifying "device_model_stubdomain_override=1" in xl's domain
configuration files) are NOT vulnerable.

Both the traditional ("qemu-xen-traditional") or upstream-based
("qemu-xen") qemu device models are potentially vulnerable.

Systems running only PV guests are NOT vulnerable.

ARM systems are NOT vulnerable.

QEMU-XEN-TRADITIONAL
====================

The patches supplied by the Qemu Project are of course against recent
versions of qemu.  They cannot be applied directly to
qemu-xen-traditional.  The Xen Project Security Team do not feel we
have the resources to backport and qualify these substantial and
intrusive patches.

Users using qemu-xen-traditional with stub domains are not vulnerable,
because the stub dm is a deprivileged qemu guest instance.

Users using qemu-xen-traditional for compatibility with old guests can
avoid the vulnerability by switching to using a stub device model.

The Xen Project Security Team encourages users and downstreams who are
using qemu-xen-traditional and able to backport the patches to share
those patches with us, so that we may distribute them with an updated
advisory.

We will encourage the community to have a conversation, when this
advisory is released, about the continuing security support status of
qemu-xen-traditional in non-stub-dm configurations.

MITIGATION
==========

Avoiding the use of emulated network devices altogether, by specifying
a PV only VIF in the domain configuration file will avoid this
issue.

Avoiding the use of the RTL8139 device in favour of other emulations
will also avoid this issue.

Enabling stubdomains will mitigate this issue, by reducing the
information leak to only information belonging to the service domain.

qemu-dm stubdomains are only available with the "qemu-xen-traditional"
device model version.

CREDITS
=======

This issue was discovered by Donghai Zhu of Alibaba.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

xsa140-qemuu-unstable-?.patch        qemu-upstream, xen-unstable, Xen 4.5.x,
                                     Xen 4.4.x
xsa140-qemuu-4.3-?.patch             qemu-upstream, Xen 4.3.x, Xen 4.2.x

$ sha256sum xsa140*.patch
12d0dc1a31449288ed5e562a1e9415c437b7a2799e8afa0b251e3957a0d8ab23  xsa140-qemuu-unstable-1.patch
c91a60b7d7e18ea95b31eca0ba940d53c14730fae1e50802375c9e5ab7d0f109  xsa140-qemuu-unstable-2.patch
99062a9cbf4b96de8f0aa8555291cf6e296a9dbdf22ad4e9285912ba02de9261  xsa140-qemuu-unstable-3.patch
82d2214a0bd42b03b72b26170e4c80699d74bc691b6e223780a693ad2e9c267a  xsa140-qemuu-unstable-4.patch
b728ae69e4a1d838bb1b4c5e6135e84fe8f6fc7e97fdc99915e7fc908edb4fd2  xsa140-qemuu-unstable-5.patch
6fb23646e05ef9a4b010d2a2c0235b6ee58a293f39ed40b6b1611115c948a79a  xsa140-qemuu-unstable-6.patch
ebcadb69110ea4672795b52472222ed1ffe67a83e37c5b7d401530f43137c587  xsa140-qemuu-unstable-7.patch
f33046ad9f29878a6d6cc7fbd5f58959b26aa1f5fb5be3ff0c933a11d7ed51d8  xsa140-qemuu-4.3-1.patch
2d43b2de5152623d8beb4e304330c09bc6bd338343e4398d74ae256623d00007  xsa140-qemuu-4.3-2.patch
54a9d5b64e3562ba68a68178a292a125ca7c73edd24ec4fc3cb5908728ff75c9  xsa140-qemuu-4.3-3.patch
b803887acb91ae52c90ef478068bd588e06c84a4ef4b92a8bfb776b79ac8f318  xsa140-qemuu-4.3-4.patch
bb4130ae38ca515e76dcac0fcb895d2e8780bab75576096372292d1707d3134e  xsa140-qemuu-4.3-5.patch
e1acc11ef537c747c118da758cf160d738576ff9efce950eed3c71c889f843f4  xsa140-qemuu-4.3-6.patch
6fabe8336e8d847366d51670b356c70a994eaf286733043209ef9ac51d67384c  xsa140-qemuu-4.3-7.patch
$

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

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

But: Deployment of any of the mitigations described above is NOT
permitted (except on systems used and administered 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.

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)

iQEcBAEBAgAGBQJVv2B5AAoJEIP+FMlX6CvZTFwIAKg6BkayXEBbQK0xqwoCLRXR
QlCI0IvisTLOeDnT0b0H4rLP8a9+q0HOXaRAswQK9+jQmZOqplwK1aVHrEU/HW/Q
3VPJvgJVHign3EPXMVpRzRElEVBdsR+D+bV5Wn43RHJPH2DwIbUxzLQq7rZ46wlE
Na5BoJne5xzJTjIAQPDbtE7tEkJwYbc7M4eD+IeY1I2GnmCEtf+x8xmrQdCXLbqW
nabIymX+eoaYxcdWDIq3WJY5Gi42gXt+xp4rWY0qb+lAXK6NAGx4tptDuewMNFJE
v356gsWqNXAh7jTTn8olR8S8zKGJ3z4g1EAIz/xHpc66uNUcExVPiaReFiEXE1w=
=viOO
-----END PGP SIGNATURE-----

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

RnJvbSA1ZTBjMjkwNDE1YjlkNTcwNzdhODZlNzBjOGU2YTA1ODg2ODMzNGQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvN10gcnRsODEz
OTogYXZvaWQgbmVzdGVkIGlmcyBpbiBJUCBoZWFkZXIgcGFyc2luZwoKVHJh
bnNtaXQgb2ZmbG9hZCBuZWVkcyB0byBwYXJzZSBwYWNrZXQgaGVhZGVycy4g
IElmIGhlYWRlciBmaWVsZHMgaGF2ZQp1bmV4cGVjdGVkIHZhbHVlcyB0aGUg
b2ZmbG9hZCBwcm9jZXNzaW5nIGlzIHNraXBwZWQuCgpUaGUgY29kZSBjdXJy
ZW50bHkgdXNlcyBuZXN0ZWQgaWZzIGJlY2F1c2UgdGhlcmUgaXMgcmVsYXRp
dmVseSBsaXR0bGUKaW5wdXQgdmFsaWRhdGlvbi4gIFRoZSBuZXh0IHBhdGNo
ZXMgd2lsbCBhZGQgbWlzc2luZyBpbnB1dCB2YWxpZGF0aW9uCmFuZCBhIGdv
dG8gbGFiZWwgaXMgbW9yZSBhcHByb3ByaWF0ZSB0byBhdm9pZCBkZWVwIGlm
IHN0YXRlbWVudCBuZXN0aW5nLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhh
am5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L25ldC9ydGw4
MTM5LmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDE5
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMg
Yi9ody9uZXQvcnRsODEzOS5jCmluZGV4IDVmMDE5N2MuLjkxYmEzM2IgMTAw
NjQ0Ci0tLSBhL2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgx
MzkuYwpAQCAtMjE3NCwyOCArMjE3NCwzMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIHNpemVfdCAgIGV0aF9wYXlsb2FkX2xlbiAgPSAwOwogCiAgICAg
ICAgICAgICBpbnQgcHJvdG8gPSBiZTE2X3RvX2NwdSgqKHVpbnQxNl90ICop
KHNhdmVkX2J1ZmZlciArIDEyKSk7Ci0gICAgICAgICAgICBpZiAocHJvdG8g
PT0gRVRIX1BfSVApCisgICAgICAgICAgICBpZiAocHJvdG8gIT0gRVRIX1Bf
SVApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgRFBSSU5URigi
KysrIEMrIG1vZGUgaGFzIElQIHBhY2tldFxuIik7Ci0KLSAgICAgICAgICAg
ICAgICAvKiBub3QgYWxpZ25lZCAqLwotICAgICAgICAgICAgICAgIGV0aF9w
YXlsb2FkX2RhdGEgPSBzYXZlZF9idWZmZXIgKyBFVEhfSExFTjsKLSAgICAg
ICAgICAgICAgICBldGhfcGF5bG9hZF9sZW4gID0gc2F2ZWRfc2l6ZSAgIC0g
RVRIX0hMRU47Ci0KLSAgICAgICAgICAgICAgICBpcCA9IChpcF9oZWFkZXIq
KWV0aF9wYXlsb2FkX2RhdGE7Ci0KLSAgICAgICAgICAgICAgICBpZiAoSVBf
SEVBREVSX1ZFUlNJT04oaXApICE9IElQX0hFQURFUl9WRVJTSU9OXzQpIHsK
LSAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgcGFj
a2V0IGhhcyBiYWQgSVAgdmVyc2lvbiAlZCAiCi0gICAgICAgICAgICAgICAg
ICAgICAgICAiZXhwZWN0ZWQgJWRcbiIsIElQX0hFQURFUl9WRVJTSU9OKGlw
KSwKLSAgICAgICAgICAgICAgICAgICAgICAgIElQX0hFQURFUl9WRVJTSU9O
XzQpOwotICAgICAgICAgICAgICAgICAgICBpcCA9IE5VTEw7Ci0gICAgICAg
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgaGxlbiA9
IElQX0hFQURFUl9MRU5HVEgoaXApOwotICAgICAgICAgICAgICAgICAgICBp
cF9wcm90b2NvbCA9IGlwLT5pcF9wOwotICAgICAgICAgICAgICAgICAgICBp
cF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxlbjsK
LSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgZ290byBza2lw
X29mZmxvYWQ7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIGhhcyBJUCBwYWNrZXRcbiIpOworCisgICAgICAg
ICAgICAvKiBub3QgYWxpZ25lZCAqLworICAgICAgICAgICAgZXRoX3BheWxv
YWRfZGF0YSA9IHNhdmVkX2J1ZmZlciArIEVUSF9ITEVOOworICAgICAgICAg
ICAgZXRoX3BheWxvYWRfbGVuICA9IHNhdmVkX3NpemUgICAtIEVUSF9ITEVO
OworCisgICAgICAgICAgICBpcCA9IChpcF9oZWFkZXIqKWV0aF9wYXlsb2Fk
X2RhdGE7CisKKyAgICAgICAgICAgIGlmIChJUF9IRUFERVJfVkVSU0lPTihp
cCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgeworICAgICAgICAgICAgICAg
IERQUklOVEYoIisrKyBDKyBtb2RlIHBhY2tldCBoYXMgYmFkIElQIHZlcnNp
b24gJWQgIgorICAgICAgICAgICAgICAgICAgICAiZXhwZWN0ZWQgJWRcbiIs
IElQX0hFQURFUl9WRVJTSU9OKGlwKSwKKyAgICAgICAgICAgICAgICAgICAg
SVBfSEVBREVSX1ZFUlNJT05fNCk7CisgICAgICAgICAgICAgICAgZ290byBz
a2lwX29mZmxvYWQ7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGhs
ZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlwKTsKKyAgICAgICAgICAgIGlwX3By
b3RvY29sID0gaXAtPmlwX3A7CisgICAgICAgICAgICBpcF9kYXRhX2xlbiA9
IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxlbjsKKwogICAgICAgICAg
ICAgaWYgKGlwKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlm
ICh0eGR3MCAmIENQX1RYX0lQQ1MpCkBAIC0yMzkxLDYgKzIzOTMsNyBAQCBz
dGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlT
dGF0ZSAqcykKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCitza2lwX29m
ZmxvYWQ6CiAgICAgICAgIC8qIHVwZGF0ZSB0YWxseSBjb3VudGVyICovCiAg
ICAgICAgICsrcy0+dGFsbHlfY291bnRlcnMuVHhPazsKIAotLSAKMi4xLjQK
Cg==

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

RnJvbSAyZDdkODBlOGRjMTYwOTA0ZmE3Mjc2Y2MwNWRhMjZjMDYyYTUwMDY2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvN10gcnRsODEz
OTogZHJvcCB0YXV0b2xvZ291cyBpZiAoaXApIHsuLi59IHN0YXRlbWVudAoK
VGhlIHByZXZpb3VzIHBhdGNoIHN0b3BwZWQgdXNpbmcgdGhlIGlwIHBvaW50
ZXIgYXMgYW4gaW5kaWNhdG9yIHRoYXQgdGhlCklQIGhlYWRlciBpcyBwcmVz
ZW50LiAgV2hlbiB3ZSByZWFjaCB0aGUgaWYgKGlwKSB7Li4ufSBzdGF0ZW1l
bnQgd2Uga25vdwppcCBpcyBhbHdheXMgbm9uLU5VTEwuCgpSZW1vdmUgdGhl
IGlmIHN0YXRlbWVudCB0byByZWR1Y2UgbmVzdGluZy4KClNpZ25lZC1vZmYt
Ynk6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0t
CiBody9uZXQvcnRsODEzOS5jIHwgMzA1ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxNTEgaW5zZXJ0aW9ucygrKSwgMTU0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9uZXQvcnRsODEz
OS5jCmluZGV4IDkxYmEzM2IuLjJmMTJkNDIgMTAwNjQ0Ci0tLSBhL2h3L25l
dC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpAQCAtMjE5OCwx
OTggKzIxOTgsMTk1IEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190cmFu
c21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogICAgICAgICAgICAgaXBfcHJv
dG9jb2wgPSBpcC0+aXBfcDsKICAgICAgICAgICAgIGlwX2RhdGFfbGVuID0g
YmUxNl90b19jcHUoaXAtPmlwX2xlbikgLSBobGVuOwogCi0gICAgICAgICAg
ICBpZiAoaXApCisgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENT
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGlmICh0eGR3MCAm
IENQX1RYX0lQQ1MpCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBuZWVkIElQIGNoZWNrc3Vt
XG4iKTsKKyAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBu
ZWVkIElQIGNoZWNrc3VtXG4iKTsKIAotICAgICAgICAgICAgICAgICAgICBp
ZiAoaGxlbjxzaXplb2YoaXBfaGVhZGVyKSB8fCBobGVuPmV0aF9wYXlsb2Fk
X2xlbikgey8qIG1pbiBoZWFkZXIgbGVuZ3RoICovCi0gICAgICAgICAgICAg
ICAgICAgICAgICAvKiBiYWQgcGFja2V0IGhlYWRlciBsZW4gKi8KLSAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIG9yIHBhY2tldCB0b28gc2hvcnQgKi8K
LSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICBl
bHNlCi0gICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOwotICAgICAgICAgICAgICAgICAgICAg
ICAgaXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIElQIGhl
YWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBobGVuLCBpcC0+aXBfc3VtKTsKLSAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIGlmIChobGVuPHNpemVvZihp
cF9oZWFkZXIpIHx8IGhsZW4+ZXRoX3BheWxvYWRfbGVuKSB7LyogbWluIGhl
YWRlciBsZW5ndGggKi8KKyAgICAgICAgICAgICAgICAgICAgLyogYmFkIHBh
Y2tldCBoZWFkZXIgbGVuICovCisgICAgICAgICAgICAgICAgICAgIC8qIG9y
IHBhY2tldCB0b28gc2hvcnQgKi8KICAgICAgICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgICAgICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlw
X3Byb3RvY29sID09IElQX1BST1RPX1RDUCkKKyAgICAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBp
bnQgbGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYpICYgQ1BfVENfTEdT
RU5fTVNTX01BU0s7CisgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0g
PSAwOworICAgICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gaXBfY2hl
Y2tzdW0oaXAsIGhsZW4pOworICAgICAgICAgICAgICAgICAgICBEUFJJTlRG
KCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVkIGNoZWNrc3VtPSUwNHhc
biIsCisgICAgICAgICAgICAgICAgICAgICAgICBobGVuLCBpcC0+aXBfc3Vt
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAKLSAgICAg
ICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2ZmbG9hZGVk
IHRhc2sgVFNPIE1UVT0lZCBJUCBkYXRhICVkICIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICJmcmFtZSBkYXRhICVkIHNwZWNpZmllZCBNU1M9JWRcbiIs
IEVUSF9NVFUsCi0gICAgICAgICAgICAgICAgICAgICAgICBpcF9kYXRhX2xl
biwgc2F2ZWRfc2l6ZSAtIEVUSF9ITEVOLCBsYXJnZV9zZW5kX21zcyk7Cisg
ICAgICAgICAgICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3By
b3RvY29sID09IElQX1BST1RPX1RDUCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBpbnQgbGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYp
ICYgQ1BfVENfTEdTRU5fTVNTX01BU0s7CiAKLSAgICAgICAgICAgICAgICAg
ICAgaW50IHRjcF9zZW5kX29mZnNldCA9IDA7Ci0gICAgICAgICAgICAgICAg
ICAgIGludCBzZW5kX2NvdW50ID0gMDsKKyAgICAgICAgICAgICAgICBEUFJJ
TlRGKCIrKysgQysgbW9kZSBvZmZsb2FkZWQgdGFzayBUU08gTVRVPSVkIElQ
IGRhdGEgJWQgIgorICAgICAgICAgICAgICAgICAgICAiZnJhbWUgZGF0YSAl
ZCBzcGVjaWZpZWQgTVNTPSVkXG4iLCBFVEhfTVRVLAorICAgICAgICAgICAg
ICAgICAgICBpcF9kYXRhX2xlbiwgc2F2ZWRfc2l6ZSAtIEVUSF9ITEVOLCBs
YXJnZV9zZW5kX21zcyk7CiAKLSAgICAgICAgICAgICAgICAgICAgLyogbWF4
aW11bSBJUCBoZWFkZXIgbGVuZ3RoIGlzIDYwIGJ5dGVzICovCi0gICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3Qgc2F2ZWRfaXBfaGVhZGVyWzYwXTsKKyAg
ICAgICAgICAgICAgICBpbnQgdGNwX3NlbmRfb2Zmc2V0ID0gMDsKKyAgICAg
ICAgICAgICAgICBpbnQgc2VuZF9jb3VudCA9IDA7CiAKLSAgICAgICAgICAg
ICAgICAgICAgLyogc2F2ZSBJUCBoZWFkZXIgdGVtcGxhdGU7IGRhdGEgYXJl
YSBpcyB1c2VkIGluIHRjcCBjaGVja3N1bSBjYWxjdWxhdGlvbiAqLwotICAg
ICAgICAgICAgICAgICAgICBtZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhf
cGF5bG9hZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAvKiBtYXhp
bXVtIElQIGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KKyAgICAgICAg
ICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hlYWRlcls2MF07CiAKLSAgICAg
ICAgICAgICAgICAgICAgLyogYSBwbGFjZWhvbGRlciBmb3IgY2hlY2tzdW0g
Y2FsY3VsYXRpb24gcm91dGluZSBpbiB0Y3AgY2FzZSAqLwotICAgICAgICAg
ICAgICAgICAgICB1aW50OF90ICpkYXRhX3RvX2NoZWNrc3VtICAgICA9IGV0
aF9wYXlsb2FkX2RhdGEgKyBobGVuIC0gMTI7Ci0gICAgICAgICAgICAgICAg
ICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRhX3RvX2No
ZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsgMTI7Cisg
ICAgICAgICAgICAgICAgLyogc2F2ZSBJUCBoZWFkZXIgdGVtcGxhdGU7IGRh
dGEgYXJlYSBpcyB1c2VkIGluIHRjcCBjaGVja3N1bSBjYWxjdWxhdGlvbiAq
LworICAgICAgICAgICAgICAgIG1lbWNweShzYXZlZF9pcF9oZWFkZXIsIGV0
aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwogCi0gICAgICAgICAgICAgICAgICAg
IC8qIHBvaW50ZXIgdG8gVENQIGhlYWRlciAqLwotICAgICAgICAgICAgICAg
ICAgICB0Y3BfaGVhZGVyICpwX3RjcF9oZHIgPSAodGNwX2hlYWRlciopKGV0
aF9wYXlsb2FkX2RhdGEgKyBobGVuKTsKKyAgICAgICAgICAgICAgICAvKiBh
IHBsYWNlaG9sZGVyIGZvciBjaGVja3N1bSBjYWxjdWxhdGlvbiByb3V0aW5l
IGluIHRjcCBjYXNlICovCisgICAgICAgICAgICAgICAgdWludDhfdCAqZGF0
YV90b19jaGVja3N1bSAgICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxlbiAt
IDEyOworICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBz
aXplX3QgICBkYXRhX3RvX2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xl
biAgLSBobGVuICsgMTI7CiAKLSAgICAgICAgICAgICAgICAgICAgaW50IHRj
cF9obGVuID0gVENQX0hFQURFUl9EQVRBX09GRlNFVChwX3RjcF9oZHIpOwor
ICAgICAgICAgICAgICAgIC8qIHBvaW50ZXIgdG8gVENQIGhlYWRlciAqLwor
ICAgICAgICAgICAgICAgIHRjcF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3Bf
aGVhZGVyKikoZXRoX3BheWxvYWRfZGF0YSArIGhsZW4pOwogCi0gICAgICAg
ICAgICAgICAgICAgIC8qIEVUSF9NVFUgPSBpcCBoZWFkZXIgbGVuICsgdGNw
IGhlYWRlciBsZW4gKyBwYXlsb2FkICovCi0gICAgICAgICAgICAgICAgICAg
IGludCB0Y3BfZGF0YV9sZW4gPSBpcF9kYXRhX2xlbiAtIHRjcF9obGVuOwot
ICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2NodW5rX3NpemUgPSBFVEhf
TVRVIC0gaGxlbiAtIHRjcF9obGVuOworICAgICAgICAgICAgICAgIGludCB0
Y3BfaGxlbiA9IFRDUF9IRUFERVJfREFUQV9PRkZTRVQocF90Y3BfaGRyKTsK
IAotICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBU
U08gSVAgZGF0YSBsZW4gJWQgVENQIGhsZW4gJWQgVENQICIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICJkYXRhIGxlbiAlZCBUQ1AgY2h1bmsgc2l6ZSAl
ZFxuIiwgaXBfZGF0YV9sZW4sCi0gICAgICAgICAgICAgICAgICAgICAgICB0
Y3BfaGxlbiwgdGNwX2RhdGFfbGVuLCB0Y3BfY2h1bmtfc2l6ZSk7CisgICAg
ICAgICAgICAgICAgLyogRVRIX01UVSA9IGlwIGhlYWRlciBsZW4gKyB0Y3Ag
aGVhZGVyIGxlbiArIHBheWxvYWQgKi8KKyAgICAgICAgICAgICAgICBpbnQg
dGNwX2RhdGFfbGVuID0gaXBfZGF0YV9sZW4gLSB0Y3BfaGxlbjsKKyAgICAg
ICAgICAgICAgICBpbnQgdGNwX2NodW5rX3NpemUgPSBFVEhfTVRVIC0gaGxl
biAtIHRjcF9obGVuOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIG5vdGUg
dGhlIGN5Y2xlIGJlbG93IG92ZXJ3cml0ZXMgSVAgaGVhZGVyIGRhdGEsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGJ1dCByZXN0b3JlcyBpdCBmcm9tIHNh
dmVkX2lwX2hlYWRlciBiZWZvcmUgc2VuZGluZyBwYWNrZXQgKi8KKyAgICAg
ICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08gSVAgZGF0YSBs
ZW4gJWQgVENQIGhsZW4gJWQgVENQICIKKyAgICAgICAgICAgICAgICAgICAg
ImRhdGEgbGVuICVkIFRDUCBjaHVuayBzaXplICVkXG4iLCBpcF9kYXRhX2xl
biwKKyAgICAgICAgICAgICAgICAgICAgdGNwX2hsZW4sIHRjcF9kYXRhX2xl
biwgdGNwX2NodW5rX3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgIGlu
dCBpc19sYXN0X2ZyYW1lID0gMDsKKyAgICAgICAgICAgICAgICAvKiBub3Rl
IHRoZSBjeWNsZSBiZWxvdyBvdmVyd3JpdGVzIElQIGhlYWRlciBkYXRhLAor
ICAgICAgICAgICAgICAgICAgIGJ1dCByZXN0b3JlcyBpdCBmcm9tIHNhdmVk
X2lwX2hlYWRlciBiZWZvcmUgc2VuZGluZyBwYWNrZXQgKi8KIAotICAgICAg
ICAgICAgICAgICAgICBmb3IgKHRjcF9zZW5kX29mZnNldCA9IDA7IHRjcF9z
ZW5kX29mZnNldCA8IHRjcF9kYXRhX2xlbjsgdGNwX3NlbmRfb2Zmc2V0ICs9
IHRjcF9jaHVua19zaXplKQotICAgICAgICAgICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBjaHVua19zaXplID0gdGNw
X2NodW5rX3NpemU7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNo
ZWNrIGlmIHRoaXMgaXMgdGhlIGxhc3QgZnJhbWUgKi8KLSAgICAgICAgICAg
ICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQgKyB0Y3BfY2h1bmtf
c2l6ZSA+PSB0Y3BfZGF0YV9sZW4pCi0gICAgICAgICAgICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfbGFzdF9mcmFt
ZSA9IDE7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6
ZSA9IHRjcF9kYXRhX2xlbiAtIHRjcF9zZW5kX29mZnNldDsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIFRDUCBzZXFubyAlMDh4XG4iLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlMzJfdG9fY3B1KHBfdGNw
X2hkci0+dGhfc2VxKSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8q
IGFkZCA0IFRDUCBwc2V1ZG9oZWFkZXIgZmllbGRzICovCi0gICAgICAgICAg
ICAgICAgICAgICAgICAvKiBjb3B5IElQIHNvdXJjZSBhbmQgZGVzdGluYXRp
b24gZmllbGRzICovCi0gICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHko
ZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsgMTIsIDgpOwot
Ci0gICAgICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBUU08gY2FsY3VsYXRpbmcgVENQIGNoZWNrc3VtIGZvciAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRh
dGFcbiIsIHRjcF9obGVuICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjaHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KHRjcF9zZW5kX29mZnNldCkKLSAgICAgICAgICAgICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHkoKHVpbnQ4X3Qq
KXBfdGNwX2hkciArIHRjcF9obGVuLCAodWludDhfdCopcF90Y3BfaGRyICsg
dGNwX2hsZW4gKyB0Y3Bfc2VuZF9vZmZzZXQsIGNodW5rX3NpemUpOwotICAg
ICAgICAgICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgICAg
ICAgICAvKiBrZWVwIFBVU0ggYW5kIEZJTiBmbGFncyBvbmx5IGZvciB0aGUg
bGFzdCBmcmFtZSAqLwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFp
c19sYXN0X2ZyYW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRDUF9IRUFERVJfQ0xFQVJfRkxB
R1MocF90Y3BfaGRyLCBUQ1BfRkxBR19QVVNIfFRDUF9GTEFHX0ZJTik7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIHJlY2FsY3VsYXRlIFRDUCBjaGVja3N1bSAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgaXBfcHNldWRvX2hlYWRlciAqcF90Y3BpcF9o
ZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRhdGFfdG9fY2hlY2tzdW07Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+emVyb3MgICAg
ICA9IDA7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+
aXBfcHJvdG8gICA9IElQX1BST1RPX1RDUDsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1X3RvX2JlMTYo
dGNwX2hsZW4gKyBjaHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAg
ICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSAwOwotCi0gICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgdGNwX2NoZWNrc3VtID0gaXBfY2hlY2tzdW0oZGF0
YV90b19jaGVja3N1bSwgdGNwX2hsZW4gKyBjaHVua19zaXplICsgMTIpOwot
ICAgICAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIFRDUCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRjcF9jaGVja3N1bSk7Ci0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIHBfdGNwX2hkci0+dGhfc3VtID0gdGNwX2NoZWNrc3VtOwotCi0g
ICAgICAgICAgICAgICAgICAgICAgICAvKiByZXN0b3JlIElQIGhlYWRlciAq
LwotICAgICAgICAgICAgICAgICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2Fk
X2RhdGEsIHNhdmVkX2lwX2hlYWRlciwgaGxlbik7Ci0KLSAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIHNldCBJUCBkYXRhIGxlbmd0aCBhbmQgcmVjYWxj
dWxhdGUgSVAgY2hlY2tzdW0gKi8KLSAgICAgICAgICAgICAgICAgICAgICAg
IGlwLT5pcF9sZW4gPSBjcHVfdG9fYmUxNihobGVuICsgdGNwX2hsZW4gKyBj
aHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAgICAgICAgLyogaW5j
cmVtZW50IElQIGlkIGZvciBzdWJzZXF1ZW50IGZyYW1lcyAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgaXAtPmlwX2lkID0gY3B1X3RvX2JlMTYodGNw
X3NlbmRfb2Zmc2V0L3RjcF9jaHVua19zaXplICsgYmUxNl90b19jcHUoaXAt
PmlwX2lkKSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9z
dW0gPSAwOwotICAgICAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9
IGlwX2NoZWNrc3VtKGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwotICAgICAg
ICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQ
IGhlYWRlciBsZW49JWQgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJjaGVja3N1bT0lMDR4XG4iLCBobGVuLCBpcC0+aXBfc3VtKTsKLQotICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHRzb19zZW5kX3NpemUgPSBFVEhf
SExFTiArIGhsZW4gKyB0Y3BfaGxlbiArIGNodW5rX3NpemU7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08gdHJh
bnNmZXJyaW5nIHBhY2tldCBzaXplICIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJWRcbiIsIHRzb19zZW5kX3NpemUpOwotICAgICAgICAgICAg
ICAgICAgICAgICAgcnRsODEzOV90cmFuc2Zlcl9mcmFtZShzLCBzYXZlZF9i
dWZmZXIsIHRzb19zZW5kX3NpemUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwgKHVpbnQ4X3QgKikgZG90MXFfYnVmZmVyKTsKLQotICAgICAg
ICAgICAgICAgICAgICAgICAgLyogYWRkIHRyYW5zZmVycmVkIGNvdW50IHRv
IFRDUCBzZXF1ZW5jZSBudW1iZXIgKi8KLSAgICAgICAgICAgICAgICAgICAg
ICAgIHBfdGNwX2hkci0+dGhfc2VxID0gY3B1X3RvX2JlMzIoY2h1bmtfc2l6
ZSArIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2VxKSk7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICArK3NlbmRfY291bnQ7Ci0gICAgICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICBpbnQgaXNfbGFzdF9mcmFtZSA9
IDA7CiAKLSAgICAgICAgICAgICAgICAgICAgLyogU3RvcCBzZW5kaW5nIHRo
aXMgZnJhbWUgKi8KLSAgICAgICAgICAgICAgICAgICAgc2F2ZWRfc2l6ZSA9
IDA7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGVsc2Ug
aWYgKHR4ZHcwICYgKENQX1RYX1RDUENTfENQX1RYX1VEUENTKSkKKyAgICAg
ICAgICAgICAgICBmb3IgKHRjcF9zZW5kX29mZnNldCA9IDA7IHRjcF9zZW5k
X29mZnNldCA8IHRjcF9kYXRhX2xlbjsgdGNwX3NlbmRfb2Zmc2V0ICs9IHRj
cF9jaHVua19zaXplKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBUQ1Agb3IgVURQ
IGNoZWNrc3VtXG4iKTsKKyAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qg
Y2h1bmtfc2l6ZSA9IHRjcF9jaHVua19zaXplOwogCi0gICAgICAgICAgICAg
ICAgICAgIC8qIG1heGltdW0gSVAgaGVhZGVyIGxlbmd0aCBpcyA2MCBieXRl
cyAqLwotICAgICAgICAgICAgICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hl
YWRlcls2MF07Ci0gICAgICAgICAgICAgICAgICAgIG1lbWNweShzYXZlZF9p
cF9oZWFkZXIsIGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOworICAgICAgICAg
ICAgICAgICAgICAvKiBjaGVjayBpZiB0aGlzIGlzIHRoZSBsYXN0IGZyYW1l
ICovCisgICAgICAgICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQg
KyB0Y3BfY2h1bmtfc2l6ZSA+PSB0Y3BfZGF0YV9sZW4pCisgICAgICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlzX2xhc3Rf
ZnJhbWUgPSAxOworICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6
ZSA9IHRjcF9kYXRhX2xlbiAtIHRjcF9zZW5kX29mZnNldDsKKyAgICAgICAg
ICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qg
KmRhdGFfdG9fY2hlY2tzdW0gICAgID0gZXRoX3BheWxvYWRfZGF0YSArIGhs
ZW4gLSAxMjsKLSAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAg
ICAgICAgIHNpemVfdCAgIGRhdGFfdG9fY2hlY2tzdW1fbGVuID0gZXRoX3Bh
eWxvYWRfbGVuICAtIGhsZW4gKyAxMjsKKyAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIFRDUCBzZXFubyAlMDh4XG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgYmUzMl90b19jcHUocF90Y3BfaGRy
LT50aF9zZXEpKTsKIAogICAgICAgICAgICAgICAgICAgICAvKiBhZGQgNCBU
Q1AgcHNldWRvaGVhZGVyIGZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAg
ICAvKiBjb3B5IElQIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gZmllbGRzICov
CiAgICAgICAgICAgICAgICAgICAgIG1lbWNweShkYXRhX3RvX2NoZWNrc3Vt
LCBzYXZlZF9pcF9oZWFkZXIgKyAxMiwgOCk7CiAKLSAgICAgICAgICAgICAg
ICAgICAgaWYgKCh0eGR3MCAmIENQX1RYX1RDUENTKSAmJiBpcF9wcm90b2Nv
bCA9PSBJUF9QUk9UT19UQ1ApCisgICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIFRTTyBjYWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0g
Zm9yICIKKyAgICAgICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAl
ZCBieXRlcyBkYXRhXG4iLCB0Y3BfaGxlbiArCisgICAgICAgICAgICAgICAg
ICAgICAgICBjaHVua19zaXplKTsKKworICAgICAgICAgICAgICAgICAgICBp
ZiAodGNwX3NlbmRfb2Zmc2V0KQogICAgICAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBj
YWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0gZm9yICIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAicGFja2V0IHdpdGggJWQgYnl0ZXMgZGF0YVxuIiwg
aXBfZGF0YV9sZW4pOworICAgICAgICAgICAgICAgICAgICAgICAgbWVtY3B5
KCh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxlbiwgKHVpbnQ4X3QqKXBf
dGNwX2hkciArIHRjcF9obGVuICsgdGNwX3NlbmRfb2Zmc2V0LCBjaHVua19z
aXplKTsKKyAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAg
ICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hkciA9IChp
cF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT56ZXJvcyAgICAgID0gMDsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wcm90
byAgID0gSVBfUFJPVE9fVENQOwotICAgICAgICAgICAgICAgICAgICAgICAg
cF90Y3BpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNihpcF9kYXRh
X2xlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIGtlZXAgUFVTSCBhbmQg
RklOIGZsYWdzIG9ubHkgZm9yIHRoZSBsYXN0IGZyYW1lICovCisgICAgICAg
ICAgICAgICAgICAgIGlmICghaXNfbGFzdF9mcmFtZSkKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgVENQX0hFQURF
Ul9DTEVBUl9GTEFHUyhwX3RjcF9oZHIsIFRDUF9GTEFHX1BVU0h8VENQX0ZM
QUdfRklOKTsKKyAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAg
ICAgICAgICAgICAgICB0Y3BfaGVhZGVyKiBwX3RjcF9oZHIgPSAodGNwX2hl
YWRlciAqKSAoZGF0YV90b19jaGVja3N1bSsxMik7CisgICAgICAgICAgICAg
ICAgICAgIC8qIHJlY2FsY3VsYXRlIFRDUCBjaGVja3N1bSAqLworICAgICAg
ICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hkciA9
IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKKyAgICAg
ICAgICAgICAgICAgICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAwOwor
ICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8gICA9
IElQX1BST1RPX1RDUDsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3BpcF9o
ZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNih0Y3BfaGxlbiArIGNodW5r
X3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHIt
PnRoX3N1bSA9IDA7CisgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+
dGhfc3VtID0gMDsKIAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRj
cF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIGlw
X2RhdGFfbGVuICsgMTIpOwotICAgICAgICAgICAgICAgICAgICAgICAgRFBS
SU5URigiKysrIEMrIG1vZGUgVENQIGNoZWNrc3VtICUwNHhcbiIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2NoZWNrc3VtKTsKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHRjcF9jaGVja3N1bSA9IGlwX2NoZWNrc3Vt
KGRhdGFfdG9fY2hlY2tzdW0sIHRjcF9obGVuICsgY2h1bmtfc2l6ZSArIDEy
KTsKKyAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIFRDUCBjaGVja3N1bSAlMDR4XG4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgdGNwX2NoZWNrc3VtKTsKIAotICAgICAgICAgICAgICAgICAgICAg
ICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0Y3BfY2hlY2tzdW07Ci0gICAgICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAo
KHR4ZHcwICYgQ1BfVFhfVURQQ1MpICYmIGlwX3Byb3RvY29sID09IElQX1BS
T1RPX1VEUCkKLSAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgY2FsY3VsYXRpbmcg
VURQIGNoZWNrc3VtIGZvciAiCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVu
KTsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0
Y3BfY2hlY2tzdW07CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGlwX3Bz
ZXVkb19oZWFkZXIgKnBfdWRwaXBfaGRyID0gKGlwX3BzZXVkb19oZWFkZXIg
KilkYXRhX3RvX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICAgICAg
cF91ZHBpcF9oZHItPnplcm9zICAgICAgPSAwOwotICAgICAgICAgICAgICAg
ICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19V
RFA7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3VkcGlwX2hkci0+aXBf
cGF5bG9hZCA9IGNwdV90b19iZTE2KGlwX2RhdGFfbGVuKTsKKyAgICAgICAg
ICAgICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KKyAgICAgICAg
ICAgICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2FkX2RhdGEsIHNhdmVkX2lw
X2hlYWRlciwgaGxlbik7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIHVk
cF9oZWFkZXIgKnBfdWRwX2hkciA9ICh1ZHBfaGVhZGVyICopIChkYXRhX3Rv
X2NoZWNrc3VtKzEyKTsKKyAgICAgICAgICAgICAgICAgICAgLyogc2V0IElQ
IGRhdGEgbGVuZ3RoIGFuZCByZWNhbGN1bGF0ZSBJUCBjaGVja3N1bSAqLwor
ICAgICAgICAgICAgICAgICAgICBpcC0+aXBfbGVuID0gY3B1X3RvX2JlMTYo
aGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6ZSk7CiAKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHBfdWRwX2hkci0+dWhfc3VtID0gMDsKKyAgICAgICAg
ICAgICAgICAgICAgLyogaW5jcmVtZW50IElQIGlkIGZvciBzdWJzZXF1ZW50
IGZyYW1lcyAqLworICAgICAgICAgICAgICAgICAgICBpcC0+aXBfaWQgPSBj
cHVfdG9fYmUxNih0Y3Bfc2VuZF9vZmZzZXQvdGNwX2NodW5rX3NpemUgKyBi
ZTE2X3RvX2NwdShpcC0+aXBfaWQpKTsKIAotICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHVkcF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9f
Y2hlY2tzdW0sIGlwX2RhdGFfbGVuICsgMTIpOwotICAgICAgICAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVURQIGNoZWNrc3VtICUw
NHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWRwX2NoZWNr
c3VtKTsKKyAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7Cisg
ICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShl
dGhfcGF5bG9hZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQIGhlYWRlciBsZW49JWQgIgor
ICAgICAgICAgICAgICAgICAgICAgICAgImNoZWNrc3VtPSUwNHhcbiIsIGhs
ZW4sIGlwLT5pcF9zdW0pOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBw
X3VkcF9oZHItPnVoX3N1bSA9IHVkcF9jaGVja3N1bTsKLSAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBpbnQgdHNvX3NlbmRf
c2l6ZSA9IEVUSF9ITEVOICsgaGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6
ZTsKKyAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIHRyYW5zZmVycmluZyBwYWNrZXQgc2l6ZSAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAiJWRcbiIsIHRzb19zZW5kX3NpemUpOworICAgICAgICAg
ICAgICAgICAgICBydGw4MTM5X3RyYW5zZmVyX2ZyYW1lKHMsIHNhdmVkX2J1
ZmZlciwgdHNvX3NlbmRfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IDAsICh1aW50OF90ICopIGRvdDFxX2J1ZmZlcik7CiAKLSAgICAgICAgICAg
ICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KLSAgICAgICAgICAg
ICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2FkX2RhdGEsIHNhdmVkX2lwX2hl
YWRlciwgaGxlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIGFkZCB0cmFu
c2ZlcnJlZCBjb3VudCB0byBUQ1Agc2VxdWVuY2UgbnVtYmVyICovCisgICAg
ICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc2VxID0gY3B1X3RvX2Jl
MzIoY2h1bmtfc2l6ZSArIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2Vx
KSk7CisgICAgICAgICAgICAgICAgICAgICsrc2VuZF9jb3VudDsKICAgICAg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAvKiBTdG9wIHNlbmRp
bmcgdGhpcyBmcmFtZSAqLworICAgICAgICAgICAgICAgIHNhdmVkX3NpemUg
PSAwOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAodHhk
dzAgJiAoQ1BfVFhfVENQQ1N8Q1BfVFhfVURQQ1MpKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIG5lZWQg
VENQIG9yIFVEUCBjaGVja3N1bVxuIik7CisKKyAgICAgICAgICAgICAgICAv
KiBtYXhpbXVtIElQIGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KKyAg
ICAgICAgICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hlYWRlcls2MF07Cisg
ICAgICAgICAgICAgICAgbWVtY3B5KHNhdmVkX2lwX2hlYWRlciwgZXRoX3Bh
eWxvYWRfZGF0YSwgaGxlbik7CisKKyAgICAgICAgICAgICAgICB1aW50OF90
ICpkYXRhX3RvX2NoZWNrc3VtICAgICA9IGV0aF9wYXlsb2FkX2RhdGEgKyBo
bGVuIC0gMTI7CisgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAg
ICAgIHNpemVfdCAgIGRhdGFfdG9fY2hlY2tzdW1fbGVuID0gZXRoX3BheWxv
YWRfbGVuICAtIGhsZW4gKyAxMjsKKworICAgICAgICAgICAgICAgIC8qIGFk
ZCA0IFRDUCBwc2V1ZG9oZWFkZXIgZmllbGRzICovCisgICAgICAgICAgICAg
ICAgLyogY29weSBJUCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAq
LworICAgICAgICAgICAgICAgIG1lbWNweShkYXRhX3RvX2NoZWNrc3VtLCBz
YXZlZF9pcF9oZWFkZXIgKyAxMiwgOCk7CisKKyAgICAgICAgICAgICAgICBp
ZiAoKHR4ZHcwICYgQ1BfVFhfVENQQ1MpICYmIGlwX3Byb3RvY29sID09IElQ
X1BST1RPX1RDUCkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIGNhbGN1bGF0aW5nIFRDUCBj
aGVja3N1bSBmb3IgIgorICAgICAgICAgICAgICAgICAgICAgICAgInBhY2tl
dCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVuKTsKKworICAg
ICAgICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hk
ciA9IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKKyAg
ICAgICAgICAgICAgICAgICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAw
OworICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8g
ICA9IElQX1BST1RPX1RDUDsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3Bp
cF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNihpcF9kYXRhX2xlbik7
CisKKyAgICAgICAgICAgICAgICAgICAgdGNwX2hlYWRlciogcF90Y3BfaGRy
ID0gKHRjcF9oZWFkZXIgKikgKGRhdGFfdG9fY2hlY2tzdW0rMTIpOworCisg
ICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc3VtID0gMDsKKwor
ICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2NoZWNrc3VtID0gaXBfY2hl
Y2tzdW0oZGF0YV90b19jaGVja3N1bSwgaXBfZGF0YV9sZW4gKyAxMik7Cisg
ICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRDUCBj
aGVja3N1bSAlMDR4XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgdGNw
X2NoZWNrc3VtKTsKKworICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHIt
PnRoX3N1bSA9IHRjcF9jaGVja3N1bTsKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgZWxzZSBpZiAoKHR4ZHcwICYgQ1BfVFhfVURQQ1Mp
ICYmIGlwX3Byb3RvY29sID09IElQX1BST1RPX1VEUCkKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBt
b2RlIGNhbGN1bGF0aW5nIFVEUCBjaGVja3N1bSBmb3IgIgorICAgICAgICAg
ICAgICAgICAgICAgICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIs
IGlwX2RhdGFfbGVuKTsKKworICAgICAgICAgICAgICAgICAgICBpcF9wc2V1
ZG9faGVhZGVyICpwX3VkcGlwX2hkciA9IChpcF9wc2V1ZG9faGVhZGVyICop
ZGF0YV90b19jaGVja3N1bTsKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBp
cF9oZHItPnplcm9zICAgICAgPSAwOworICAgICAgICAgICAgICAgICAgICBw
X3VkcGlwX2hkci0+aXBfcHJvdG8gICA9IElQX1BST1RPX1VEUDsKKyAgICAg
ICAgICAgICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVf
dG9fYmUxNihpcF9kYXRhX2xlbik7CisKKyAgICAgICAgICAgICAgICAgICAg
dWRwX2hlYWRlciAqcF91ZHBfaGRyID0gKHVkcF9oZWFkZXIgKikgKGRhdGFf
dG9fY2hlY2tzdW0rMTIpOworCisgICAgICAgICAgICAgICAgICAgIHBfdWRw
X2hkci0+dWhfc3VtID0gMDsKKworICAgICAgICAgICAgICAgICAgICBpbnQg
dWRwX2NoZWNrc3VtID0gaXBfY2hlY2tzdW0oZGF0YV90b19jaGVja3N1bSwg
aXBfZGF0YV9sZW4gKyAxMik7CisgICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIFVEUCBjaGVja3N1bSAlMDR4XG4iLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWRwX2NoZWNrc3VtKTsKKworICAgICAgICAg
ICAgICAgICAgICBwX3VkcF9oZHItPnVoX3N1bSA9IHVkcF9jaGVja3N1bTsK
KyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAvKiByZXN0
b3JlIElQIGhlYWRlciAqLworICAgICAgICAgICAgICAgIG1lbWNweShldGhf
cGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOwogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAKLS0gCjIuMS40Cgo=

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

RnJvbSAwNDNkMjg1MDdlZjdjNWZkYzM0ODY2ZjVlM2IyN2E3MmJkMGNkMDcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDAgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IEV0aGVybmV0L0lQIGhlYWRlcgoK
VHJhbnNtaXQgb2ZmbG9hZCBmZWF0dXJlcyBhY2Nlc3MgRXRoZXJuZXQgYW5k
IElQIGhlYWRlcnMgdGhlIHBhY2tldC4gIElmCnRoZSBwYWNrZXQgaXMgdG9v
IHNob3J0IHdlIG11c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBm
aWVsZHM6CgogIGludCBwcm90byA9IGJlMTZfdG9fY3B1KCoodWludDE2X3Qg
Kikoc2F2ZWRfYnVmZmVyICsgMTIpKTsKICAuLi4KICBldGhfcGF5bG9hZF9k
YXRhID0gc2F2ZWRfYnVmZmVyICsgRVRIX0hMRU47CiAgLi4uCiAgaXAgPSAo
aXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwogIGlmIChJUF9IRUFERVJf
VkVSU0lPTihpcCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgewoKU2lnbmVk
LW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29t
PgotLS0KIGh3L25ldC9ydGw4MTM5LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hh
bmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaHcvbmV0L3J0
bDgxMzkuYyBiL2h3L25ldC9ydGw4MTM5LmMKaW5kZXggMmYxMmQ0Mi4uZDM3
N2I2YiAxMDA2NDQKLS0tIGEvaHcvbmV0L3J0bDgxMzkuYworKysgYi9ody9u
ZXQvcnRsODEzOS5jCkBAIC0yMTY0LDYgKzIxNjQsMTEgQEAgc3RhdGljIGlu
dCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMp
CiAgICAgICAgIHsKICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IG9mZmxvYWRlZCB0YXNrIGNoZWNrc3VtXG4iKTsKIAorICAgICAgICAgICAg
LyogTGFyZ2UgZW5vdWdoIGZvciBFdGhlcm5ldCBhbmQgSVAgaGVhZGVycz8g
Ki8KKyAgICAgICAgICAgIGlmIChzYXZlZF9zaXplIDwgRVRIX0hMRU4gKyBz
aXplb2YoaXBfaGVhZGVyKSkgeworICAgICAgICAgICAgICAgIGdvdG8gc2tp
cF9vZmZsb2FkOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAvKiBp
cCBwYWNrZXQgaGVhZGVyICovCiAgICAgICAgICAgICBpcF9oZWFkZXIgKmlw
ID0gTlVMTDsKICAgICAgICAgICAgIGludCBobGVuID0gMDsKLS0gCjIuMS40
Cgo=

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

RnJvbSA1YTc1ZDI0MmZlMDE5ZDA1YjQ2ZWY5YmMzMzBhNjg5MjUyNWM4NGE3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvN10gcnRsODEz
OTogY2hlY2sgSVAgSGVhZGVyIExlbmd0aCBmaWVsZAoKVGhlIElQIEhlYWRl
ciBMZW5ndGggZmllbGQgd2FzIG9ubHkgY2hlY2tlZCBpbiB0aGUgSVAgY2hl
Y2tzdW0gY2FzZSwgYnV0CmlzIHVzZWQgaW4gb3RoZXIgY2FzZXMgdG9vLgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRo
YXQuY29tPgotLS0KIGh3L25ldC9ydGw4MTM5LmMgfCAxOSArKysrKysrKy0t
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAx
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9uZXQvcnRsODEzOS5j
IGIvaHcvbmV0L3J0bDgxMzkuYwppbmRleCBkMzc3YjZiLi5jZDVhYzA1IDEw
MDY0NAotLS0gYS9ody9uZXQvcnRsODEzOS5jCisrKyBiL2h3L25ldC9ydGw4
MTM5LmMKQEAgLTIyMDAsNiArMjIwMCwxMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIH0KIAogICAgICAgICAgICAgaGxlbiA9IElQX0hFQURFUl9MRU5H
VEgoaXApOworICAgICAgICAgICAgaWYgKGhsZW4gPCBzaXplb2YoaXBfaGVh
ZGVyKSB8fCBobGVuID4gZXRoX3BheWxvYWRfbGVuKSB7CisgICAgICAgICAg
ICAgICAgZ290byBza2lwX29mZmxvYWQ7CisgICAgICAgICAgICB9CisKICAg
ICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7CiAgICAgICAgICAg
ICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxl
bjsKIApAQCAtMjIwNywxNyArMjIxMSwxMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBuZWVkIElQIGNoZWNrc3VtXG4iKTsKIAotICAgICAgICAgICAgICAgIGlm
IChobGVuPHNpemVvZihpcF9oZWFkZXIpIHx8IGhsZW4+ZXRoX3BheWxvYWRf
bGVuKSB7LyogbWluIGhlYWRlciBsZW5ndGggKi8KLSAgICAgICAgICAgICAg
ICAgICAgLyogYmFkIHBhY2tldCBoZWFkZXIgbGVuICovCi0gICAgICAgICAg
ICAgICAgICAgIC8qIG9yIHBhY2tldCB0b28gc2hvcnQgKi8KLSAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7Ci0g
ICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShp
cCwgaGxlbik7Ci0gICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBD
KyBtb2RlIElQIGhlYWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGhsZW4sIGlwLT5pcF9zdW0pOwotICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0g
MDsKKyAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gaXBfY2hlY2tzdW0o
aXAsIGhsZW4pOworICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBt
b2RlIElQIGhlYWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgaGxlbiwgaXAtPmlwX3N1bSk7CiAgICAgICAgICAg
ICB9CiAKICAgICAgICAgICAgIGlmICgodHhkdzAgJiBDUF9UWF9MR1NFTikg
JiYgaXBfcHJvdG9jb2wgPT0gSVBfUFJPVE9fVENQKQotLSAKMi4xLjQKCg==

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

RnJvbSA2Yzc5ZWEyNzVkNzJiYzFmZDg4YmRjZjFlN2QyMzFiMmM5Yzg2NWRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvN10gcnRsODEz
OTogY2hlY2sgSVAgVG90YWwgTGVuZ3RoIGZpZWxkCgpUaGUgSVAgVG90YWwg
TGVuZ3RoIGZpZWxkIGluY2x1ZGVzIHRoZSBJUCBoZWFkZXIgYW5kIGRhdGEu
ICBNYWtlIHN1cmUgaXQKaXMgdmFsaWQgYW5kIGRvZXMgbm90IGV4Y2VlZCB0
aGUgRXRoZXJuZXQgcGF5bG9hZCBzaXplLgoKU2lnbmVkLW9mZi1ieTogU3Rl
ZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L25l
dC9ydGw4MTM5LmMgfCA3ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody9u
ZXQvcnRsODEzOS5jIGIvaHcvbmV0L3J0bDgxMzkuYwppbmRleCBjZDVhYzA1
Li5lZDJiMjNiIDEwMDY0NAotLS0gYS9ody9uZXQvcnRsODEzOS5jCisrKyBi
L2h3L25ldC9ydGw4MTM5LmMKQEAgLTIyMDUsNyArMjIwNSwxMiBAQCBzdGF0
aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0
ZSAqcykKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaXBfcHJvdG9j
b2wgPSBpcC0+aXBfcDsKLSAgICAgICAgICAgIGlwX2RhdGFfbGVuID0gYmUx
Nl90b19jcHUoaXAtPmlwX2xlbikgLSBobGVuOworCisgICAgICAgICAgICBp
cF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pOworICAgICAg
ICAgICAgaWYgKGlwX2RhdGFfbGVuIDwgaGxlbiB8fCBpcF9kYXRhX2xlbiA+
IGV0aF9wYXlsb2FkX2xlbikgeworICAgICAgICAgICAgICAgIGdvdG8gc2tp
cF9vZmZsb2FkOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaXBfZGF0
YV9sZW4gLT0gaGxlbjsKIAogICAgICAgICAgICAgaWYgKHR4ZHcwICYgQ1Bf
VFhfSVBDUykKICAgICAgICAgICAgIHsKLS0gCjIuMS40Cgo=

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

RnJvbSAzMGFhN2JlNDMwZTdjOTgyZTkxNjNmM2JjYzc0NWQzYWE1N2I2YWE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDYvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IFRDUCBoZWFkZXIKClRDUCBMYXJn
ZSBTZWdtZW50IE9mZmxvYWQgYWNjZXNzZXMgdGhlIFRDUCBoZWFkZXIgaW4g
dGhlIHBhY2tldC4gIElmIHRoZQpwYWNrZXQgaXMgdG9vIHNob3J0IHdlIG11
c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBmaWVsZHM6CgogIHRj
cF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyKikoZXRoX3BheWxv
YWRfZGF0YSArIGhsZW4pOwogIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKClNpZ25lZC1vZmYtYnk6IFN0ZWZh
biBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9uZXQv
cnRsODEzOS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9u
ZXQvcnRsODEzOS5jCmluZGV4IGVkMmIyM2IuLmM4ZjBkZjkgMTAwNjQ0Ci0t
LSBhL2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpA
QCAtMjIyNCw2ICsyMjI0LDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1
c190cmFuc21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogCiAgICAgICAgICAg
ICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3Byb3RvY29sID09
IElQX1BST1RPX1RDUCkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAvKiBMYXJnZSBlbm91Z2ggZm9yIHRoZSBUQ1AgaGVhZGVyPyAqLworICAg
ICAgICAgICAgICAgIGlmIChpcF9kYXRhX2xlbiA8IHNpemVvZih0Y3BfaGVh
ZGVyKSkgeworICAgICAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9h
ZDsKKyAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpbnQg
bGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYpICYgQ1BfVENfTEdTRU5f
TVNTX01BU0s7CiAKICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysg
bW9kZSBvZmZsb2FkZWQgdGFzayBUU08gTVRVPSVkIElQIGRhdGEgJWQgIgot
LSAKMi4xLjQKCg==

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

RnJvbSA5YTA4NDgwN2JmNmNhN2MxNmQ5OTdhMjM2ZDMwNDExMTg5NGE2NTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIIDcvN10gcnRsODEz
OTogY2hlY2sgVENQIERhdGEgT2Zmc2V0IGZpZWxkCgpUaGUgVENQIERhdGEg
T2Zmc2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBsZW5ndGggb2YgdGhlIGhlYWRl
ci4gIE1ha2Ugc3VyZQppdCBpcyB2YWxpZCBhbmQgZG9lcyBub3QgZXhjZWVk
IHRoZSBJUCBkYXRhIGxlbmd0aC4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBI
YWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9uZXQvcnRs
ODEzOS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9uZXQv
cnRsODEzOS5jCmluZGV4IGM4ZjBkZjkuLjJkZjRhNTEgMTAwNjQ0Ci0tLSBh
L2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpAQCAt
MjI1Myw2ICsyMjUzLDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190
cmFuc21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogCiAgICAgICAgICAgICAg
ICAgaW50IHRjcF9obGVuID0gVENQX0hFQURFUl9EQVRBX09GRlNFVChwX3Rj
cF9oZHIpOwogCisgICAgICAgICAgICAgICAgLyogSW52YWxpZCBUQ1AgZGF0
YSBvZmZzZXQ/ICovCisgICAgICAgICAgICAgICAgaWYgKHRjcF9obGVuIDwg
c2l6ZW9mKHRjcF9oZWFkZXIpIHx8IHRjcF9obGVuID4gaXBfZGF0YV9sZW4p
IHsKKyAgICAgICAgICAgICAgICAgICAgZ290byBza2lwX29mZmxvYWQ7Cisg
ICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAgICAgLyogRVRIX01U
VSA9IGlwIGhlYWRlciBsZW4gKyB0Y3AgaGVhZGVyIGxlbiArIHBheWxvYWQg
Ki8KICAgICAgICAgICAgICAgICBpbnQgdGNwX2RhdGFfbGVuID0gaXBfZGF0
YV9sZW4gLSB0Y3BfaGxlbjsKICAgICAgICAgICAgICAgICBpbnQgdGNwX2No
dW5rX3NpemUgPSBFVEhfTVRVIC0gaGxlbiAtIHRjcF9obGVuOwotLSAKMi4x
LjQKCg==

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

RnJvbSA1ZTBjMjkwNDE1YjlkNTcwNzdhODZlNzBjOGU2YTA1ODg2ODMzNGQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvN10gcnRsODEz
OTogYXZvaWQgbmVzdGVkIGlmcyBpbiBJUCBoZWFkZXIgcGFyc2luZwoKVHJh
bnNtaXQgb2ZmbG9hZCBuZWVkcyB0byBwYXJzZSBwYWNrZXQgaGVhZGVycy4g
IElmIGhlYWRlciBmaWVsZHMgaGF2ZQp1bmV4cGVjdGVkIHZhbHVlcyB0aGUg
b2ZmbG9hZCBwcm9jZXNzaW5nIGlzIHNraXBwZWQuCgpUaGUgY29kZSBjdXJy
ZW50bHkgdXNlcyBuZXN0ZWQgaWZzIGJlY2F1c2UgdGhlcmUgaXMgcmVsYXRp
dmVseSBsaXR0bGUKaW5wdXQgdmFsaWRhdGlvbi4gIFRoZSBuZXh0IHBhdGNo
ZXMgd2lsbCBhZGQgbWlzc2luZyBpbnB1dCB2YWxpZGF0aW9uCmFuZCBhIGdv
dG8gbGFiZWwgaXMgbW9yZSBhcHByb3ByaWF0ZSB0byBhdm9pZCBkZWVwIGlm
IHN0YXRlbWVudCBuZXN0aW5nLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhh
am5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L3J0bDgxMzku
YyB8IDQxICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRs
ODEzOS5jCmluZGV4IDVmMDE5N2MuLjkxYmEzM2IgMTAwNjQ0Ci0tLSBhL2h3
L3J0bDgxMzkuYworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIxNzQsMjggKzIx
NzQsMzAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICBzaXplX3QgICBldGhf
cGF5bG9hZF9sZW4gID0gMDsKIAogICAgICAgICAgICAgaW50IHByb3RvID0g
YmUxNl90b19jcHUoKih1aW50MTZfdCAqKShzYXZlZF9idWZmZXIgKyAxMikp
OwotICAgICAgICAgICAgaWYgKHByb3RvID09IEVUSF9QX0lQKQorICAgICAg
ICAgICAgaWYgKHByb3RvICE9IEVUSF9QX0lQKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIGhhcyBJUCBw
YWNrZXRcbiIpOwotCi0gICAgICAgICAgICAgICAgLyogbm90IGFsaWduZWQg
Ki8KLSAgICAgICAgICAgICAgICBldGhfcGF5bG9hZF9kYXRhID0gc2F2ZWRf
YnVmZmVyICsgRVRIX0hMRU47Ci0gICAgICAgICAgICAgICAgZXRoX3BheWxv
YWRfbGVuICA9IHNhdmVkX3NpemUgICAtIEVUSF9ITEVOOwotCi0gICAgICAg
ICAgICAgICAgaXAgPSAoaXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwot
Ci0gICAgICAgICAgICAgICAgaWYgKElQX0hFQURFUl9WRVJTSU9OKGlwKSAh
PSBJUF9IRUFERVJfVkVSU0lPTl80KSB7Ci0gICAgICAgICAgICAgICAgICAg
IERQUklOVEYoIisrKyBDKyBtb2RlIHBhY2tldCBoYXMgYmFkIElQIHZlcnNp
b24gJWQgIgotICAgICAgICAgICAgICAgICAgICAgICAgImV4cGVjdGVkICVk
XG4iLCBJUF9IRUFERVJfVkVSU0lPTihpcCksCi0gICAgICAgICAgICAgICAg
ICAgICAgICBJUF9IRUFERVJfVkVSU0lPTl80KTsKLSAgICAgICAgICAgICAg
ICAgICAgaXAgPSBOVUxMOwotICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgICAgIGhsZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlw
KTsKLSAgICAgICAgICAgICAgICAgICAgaXBfcHJvdG9jb2wgPSBpcC0+aXBf
cDsKLSAgICAgICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3Rv
X2NwdShpcC0+aXBfbGVuKSAtIGhsZW47Ci0gICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZsb2FkOwogICAgICAgICAg
ICAgfQogCisgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBoYXMg
SVAgcGFja2V0XG4iKTsKKworICAgICAgICAgICAgLyogbm90IGFsaWduZWQg
Ki8KKyAgICAgICAgICAgIGV0aF9wYXlsb2FkX2RhdGEgPSBzYXZlZF9idWZm
ZXIgKyBFVEhfSExFTjsKKyAgICAgICAgICAgIGV0aF9wYXlsb2FkX2xlbiAg
PSBzYXZlZF9zaXplICAgLSBFVEhfSExFTjsKKworICAgICAgICAgICAgaXAg
PSAoaXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOworCisgICAgICAgICAg
ICBpZiAoSVBfSEVBREVSX1ZFUlNJT04oaXApICE9IElQX0hFQURFUl9WRVJT
SU9OXzQpIHsKKyAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBwYWNrZXQgaGFzIGJhZCBJUCB2ZXJzaW9uICVkICIKKyAgICAgICAgICAg
ICAgICAgICAgImV4cGVjdGVkICVkXG4iLCBJUF9IRUFERVJfVkVSU0lPTihp
cCksCisgICAgICAgICAgICAgICAgICAgIElQX0hFQURFUl9WRVJTSU9OXzQp
OworICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZsb2FkOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBobGVuID0gSVBfSEVBREVSX0xFTkdU
SChpcCk7CisgICAgICAgICAgICBpcF9wcm90b2NvbCA9IGlwLT5pcF9wOwor
ICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3RvX2NwdShpcC0+aXBf
bGVuKSAtIGhsZW47CisKICAgICAgICAgICAgIGlmIChpcCkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENT
KQpAQCAtMjM5MSw2ICsyMzkzLDcgQEAgc3RhdGljIGludCBydGw4MTM5X2Nw
bHVzX3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAorc2tpcF9vZmZsb2FkOgogICAgICAgICAvKiB1
cGRhdGUgdGFsbHkgY291bnRlciAqLwogICAgICAgICArK3MtPnRhbGx5X2Nv
dW50ZXJzLlR4T2s7CiAKLS0gCjIuMS40Cgo=

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

RnJvbSAyZDdkODBlOGRjMTYwOTA0ZmE3Mjc2Y2MwNWRhMjZjMDYyYTUwMDY2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvN10gcnRsODEz
OTogZHJvcCB0YXV0b2xvZ291cyBpZiAoaXApIHsuLi59IHN0YXRlbWVudAoK
VGhlIHByZXZpb3VzIHBhdGNoIHN0b3BwZWQgdXNpbmcgdGhlIGlwIHBvaW50
ZXIgYXMgYW4gaW5kaWNhdG9yIHRoYXQgdGhlCklQIGhlYWRlciBpcyBwcmVz
ZW50LiAgV2hlbiB3ZSByZWFjaCB0aGUgaWYgKGlwKSB7Li4ufSBzdGF0ZW1l
bnQgd2Uga25vdwppcCBpcyBhbHdheXMgbm9uLU5VTEwuCgpSZW1vdmUgdGhl
IGlmIHN0YXRlbWVudCB0byByZWR1Y2UgbmVzdGluZy4KClNpZ25lZC1vZmYt
Ynk6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0t
CiBody9ydGw4MTM5LmMgfCAzMDUgKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDE1MSBpbnNlcnRpb25zKCspLCAxNTQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5jCmluZGV4IDkx
YmEzM2IuLjJmMTJkNDIgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgxMzkuYworKysg
Yi9ody9ydGw4MTM5LmMKQEAgLTIxOTgsMTk4ICsyMTk4LDE5NSBAQCBzdGF0
aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0
ZSAqcykKICAgICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7CiAg
ICAgICAgICAgICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9s
ZW4pIC0gaGxlbjsKIAotICAgICAgICAgICAgaWYgKGlwKQorICAgICAgICAg
ICAgaWYgKHR4ZHcwICYgQ1BfVFhfSVBDUykKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENTKQotICAgICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysr
IEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxuIik7CisgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxuIik7
CiAKLSAgICAgICAgICAgICAgICAgICAgaWYgKGhsZW48c2l6ZW9mKGlwX2hl
YWRlcikgfHwgaGxlbj5ldGhfcGF5bG9hZF9sZW4pIHsvKiBtaW4gaGVhZGVy
IGxlbmd0aCAqLwotICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFkIHBh
Y2tldCBoZWFkZXIgbGVuICovCi0gICAgICAgICAgICAgICAgICAgICAgICAv
KiBvciBwYWNrZXQgdG9vIHNob3J0ICovCi0gICAgICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0g
MDsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9j
aGVja3N1bShpcCwgaGxlbik7Ci0gICAgICAgICAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVkIGNoZWNrc3Vt
PSUwNHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGxlbiwg
aXAtPmlwX3N1bSk7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICBpZiAoaGxlbjxzaXplb2YoaXBfaGVhZGVyKSB8fCBobGVuPmV0
aF9wYXlsb2FkX2xlbikgey8qIG1pbiBoZWFkZXIgbGVuZ3RoICovCisgICAg
ICAgICAgICAgICAgICAgIC8qIGJhZCBwYWNrZXQgaGVhZGVyIGxlbiAqLwor
ICAgICAgICAgICAgICAgICAgICAvKiBvciBwYWNrZXQgdG9vIHNob3J0ICov
CiAgICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgaWYgKCh0
eGR3MCAmIENQX1RYX0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9U
T19UQ1ApCisgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICAgICAgaW50IGxhcmdlX3NlbmRfbXNzID0g
KHR4ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19NQVNLOworICAgICAg
ICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gMDsKKyAgICAgICAgICAgICAg
ICAgICAgaXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKKyAg
ICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgSVAgaGVh
ZGVyIGxlbj0lZCBjaGVja3N1bT0lMDR4XG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaGxlbiwgaXAtPmlwX3N1bSk7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIG9mZmxvYWRlZCB0YXNrIFRTTyBNVFU9JWQgSVAg
ZGF0YSAlZCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWUgZGF0
YSAlZCBzcGVjaWZpZWQgTVNTPSVkXG4iLCBFVEhfTVRVLAotICAgICAgICAg
ICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4sIHNhdmVkX3NpemUgLSBFVEhf
SExFTiwgbGFyZ2Vfc2VuZF9tc3MpOworICAgICAgICAgICAgaWYgKCh0eGR3
MCAmIENQX1RYX0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19U
Q1ApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaW50IGxhcmdl
X3NlbmRfbXNzID0gKHR4ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19N
QVNLOwogCi0gICAgICAgICAgICAgICAgICAgIGludCB0Y3Bfc2VuZF9vZmZz
ZXQgPSAwOwotICAgICAgICAgICAgICAgICAgICBpbnQgc2VuZF9jb3VudCA9
IDA7CisgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2Zm
bG9hZGVkIHRhc2sgVFNPIE1UVT0lZCBJUCBkYXRhICVkICIKKyAgICAgICAg
ICAgICAgICAgICAgImZyYW1lIGRhdGEgJWQgc3BlY2lmaWVkIE1TUz0lZFxu
IiwgRVRIX01UVSwKKyAgICAgICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4s
IHNhdmVkX3NpemUgLSBFVEhfSExFTiwgbGFyZ2Vfc2VuZF9tc3MpOwogCi0g
ICAgICAgICAgICAgICAgICAgIC8qIG1heGltdW0gSVAgaGVhZGVyIGxlbmd0
aCBpcyA2MCBieXRlcyAqLwotICAgICAgICAgICAgICAgICAgICB1aW50OF90
IHNhdmVkX2lwX2hlYWRlcls2MF07CisgICAgICAgICAgICAgICAgaW50IHRj
cF9zZW5kX29mZnNldCA9IDA7CisgICAgICAgICAgICAgICAgaW50IHNlbmRf
Y291bnQgPSAwOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIHNhdmUgSVAg
aGVhZGVyIHRlbXBsYXRlOyBkYXRhIGFyZWEgaXMgdXNlZCBpbiB0Y3AgY2hl
Y2tzdW0gY2FsY3VsYXRpb24gKi8KLSAgICAgICAgICAgICAgICAgICAgbWVt
Y3B5KHNhdmVkX2lwX2hlYWRlciwgZXRoX3BheWxvYWRfZGF0YSwgaGxlbik7
CisgICAgICAgICAgICAgICAgLyogbWF4aW11bSBJUCBoZWFkZXIgbGVuZ3Ro
IGlzIDYwIGJ5dGVzICovCisgICAgICAgICAgICAgICAgdWludDhfdCBzYXZl
ZF9pcF9oZWFkZXJbNjBdOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIGEg
cGxhY2Vob2xkZXIgZm9yIGNoZWNrc3VtIGNhbGN1bGF0aW9uIHJvdXRpbmUg
aW4gdGNwIGNhc2UgKi8KLSAgICAgICAgICAgICAgICAgICAgdWludDhfdCAq
ZGF0YV90b19jaGVja3N1bSAgICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxl
biAtIDEyOwotICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAg
ICAgICAgc2l6ZV90ICAgZGF0YV90b19jaGVja3N1bV9sZW4gPSBldGhfcGF5
bG9hZF9sZW4gIC0gaGxlbiArIDEyOworICAgICAgICAgICAgICAgIC8qIHNh
dmUgSVAgaGVhZGVyIHRlbXBsYXRlOyBkYXRhIGFyZWEgaXMgdXNlZCBpbiB0
Y3AgY2hlY2tzdW0gY2FsY3VsYXRpb24gKi8KKyAgICAgICAgICAgICAgICBt
ZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhfcGF5bG9hZF9kYXRhLCBobGVu
KTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBwb2ludGVyIHRvIFRDUCBo
ZWFkZXIgKi8KLSAgICAgICAgICAgICAgICAgICAgdGNwX2hlYWRlciAqcF90
Y3BfaGRyID0gKHRjcF9oZWFkZXIqKShldGhfcGF5bG9hZF9kYXRhICsgaGxl
bik7CisgICAgICAgICAgICAgICAgLyogYSBwbGFjZWhvbGRlciBmb3IgY2hl
Y2tzdW0gY2FsY3VsYXRpb24gcm91dGluZSBpbiB0Y3AgY2FzZSAqLworICAg
ICAgICAgICAgICAgIHVpbnQ4X3QgKmRhdGFfdG9fY2hlY2tzdW0gICAgID0g
ZXRoX3BheWxvYWRfZGF0YSArIGhsZW4gLSAxMjsKKyAgICAgICAgICAgICAg
ICAvLyAgICAgICAgICAgICAgICAgICAgc2l6ZV90ICAgZGF0YV90b19jaGVj
a3N1bV9sZW4gPSBldGhfcGF5bG9hZF9sZW4gIC0gaGxlbiArIDEyOwogCi0g
ICAgICAgICAgICAgICAgICAgIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKKyAgICAgICAgICAgICAgICAvKiBw
b2ludGVyIHRvIFRDUCBoZWFkZXIgKi8KKyAgICAgICAgICAgICAgICB0Y3Bf
aGVhZGVyICpwX3RjcF9oZHIgPSAodGNwX2hlYWRlciopKGV0aF9wYXlsb2Fk
X2RhdGEgKyBobGVuKTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBFVEhf
TVRVID0gaXAgaGVhZGVyIGxlbiArIHRjcCBoZWFkZXIgbGVuICsgcGF5bG9h
ZCAqLwotICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2RhdGFfbGVuID0g
aXBfZGF0YV9sZW4gLSB0Y3BfaGxlbjsKLSAgICAgICAgICAgICAgICAgICAg
aW50IHRjcF9jaHVua19zaXplID0gRVRIX01UVSAtIGhsZW4gLSB0Y3BfaGxl
bjsKKyAgICAgICAgICAgICAgICBpbnQgdGNwX2hsZW4gPSBUQ1BfSEVBREVS
X0RBVEFfT0ZGU0VUKHBfdGNwX2hkcik7CiAKLSAgICAgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQIGRhdGEgbGVuICVkIFRD
UCBobGVuICVkIFRDUCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAiZGF0
YSBsZW4gJWQgVENQIGNodW5rIHNpemUgJWRcbiIsIGlwX2RhdGFfbGVuLAot
ICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2hsZW4sIHRjcF9kYXRhX2xl
biwgdGNwX2NodW5rX3NpemUpOworICAgICAgICAgICAgICAgIC8qIEVUSF9N
VFUgPSBpcCBoZWFkZXIgbGVuICsgdGNwIGhlYWRlciBsZW4gKyBwYXlsb2Fk
ICovCisgICAgICAgICAgICAgICAgaW50IHRjcF9kYXRhX2xlbiA9IGlwX2Rh
dGFfbGVuIC0gdGNwX2hsZW47CisgICAgICAgICAgICAgICAgaW50IHRjcF9j
aHVua19zaXplID0gRVRIX01UVSAtIGhsZW4gLSB0Y3BfaGxlbjsKIAotICAg
ICAgICAgICAgICAgICAgICAvKiBub3RlIHRoZSBjeWNsZSBiZWxvdyBvdmVy
d3JpdGVzIElQIGhlYWRlciBkYXRhLAotICAgICAgICAgICAgICAgICAgICAg
ICBidXQgcmVzdG9yZXMgaXQgZnJvbSBzYXZlZF9pcF9oZWFkZXIgYmVmb3Jl
IHNlbmRpbmcgcGFja2V0ICovCisgICAgICAgICAgICAgICAgRFBSSU5URigi
KysrIEMrIG1vZGUgVFNPIElQIGRhdGEgbGVuICVkIFRDUCBobGVuICVkIFRD
UCAiCisgICAgICAgICAgICAgICAgICAgICJkYXRhIGxlbiAlZCBUQ1AgY2h1
bmsgc2l6ZSAlZFxuIiwgaXBfZGF0YV9sZW4sCisgICAgICAgICAgICAgICAg
ICAgIHRjcF9obGVuLCB0Y3BfZGF0YV9sZW4sIHRjcF9jaHVua19zaXplKTsK
IAotICAgICAgICAgICAgICAgICAgICBpbnQgaXNfbGFzdF9mcmFtZSA9IDA7
CisgICAgICAgICAgICAgICAgLyogbm90ZSB0aGUgY3ljbGUgYmVsb3cgb3Zl
cndyaXRlcyBJUCBoZWFkZXIgZGF0YSwKKyAgICAgICAgICAgICAgICAgICBi
dXQgcmVzdG9yZXMgaXQgZnJvbSBzYXZlZF9pcF9oZWFkZXIgYmVmb3JlIHNl
bmRpbmcgcGFja2V0ICovCiAKLSAgICAgICAgICAgICAgICAgICAgZm9yICh0
Y3Bfc2VuZF9vZmZzZXQgPSAwOyB0Y3Bfc2VuZF9vZmZzZXQgPCB0Y3BfZGF0
YV9sZW47IHRjcF9zZW5kX29mZnNldCArPSB0Y3BfY2h1bmtfc2l6ZSkKLSAg
ICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QgY2h1bmtfc2l6ZSA9IHRjcF9jaHVua19zaXplOwotCi0gICAg
ICAgICAgICAgICAgICAgICAgICAvKiBjaGVjayBpZiB0aGlzIGlzIHRoZSBs
YXN0IGZyYW1lICovCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGNw
X3NlbmRfb2Zmc2V0ICsgdGNwX2NodW5rX3NpemUgPj0gdGNwX2RhdGFfbGVu
KQotICAgICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlzX2xhc3RfZnJhbWUgPSAxOwotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNodW5rX3NpemUgPSB0Y3BfZGF0YV9sZW4gLSB0
Y3Bfc2VuZF9vZmZzZXQ7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0K
LSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBUQ1Agc2Vxbm8gJTA4eFxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBiZTMyX3RvX2NwdShwX3RjcF9oZHItPnRoX3NlcSkpOwotCi0g
ICAgICAgICAgICAgICAgICAgICAgICAvKiBhZGQgNCBUQ1AgcHNldWRvaGVh
ZGVyIGZpZWxkcyAqLwotICAgICAgICAgICAgICAgICAgICAgICAgLyogY29w
eSBJUCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgbWVtY3B5KGRhdGFfdG9fY2hlY2tzdW0sIHNh
dmVkX2lwX2hlYWRlciArIDEyLCA4KTsKLQotICAgICAgICAgICAgICAgICAg
ICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIGNhbGN1bGF0aW5nIFRD
UCBjaGVja3N1bSBmb3IgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJwYWNrZXQgd2l0aCAlZCBieXRlcyBkYXRhXG4iLCB0Y3BfaGxlbiArCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6ZSk7Ci0KLSAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQpCi0g
ICAgICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWVtY3B5KCh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxl
biwgKHVpbnQ4X3QqKXBfdGNwX2hkciArIHRjcF9obGVuICsgdGNwX3NlbmRf
b2Zmc2V0LCBjaHVua19zaXplKTsKLSAgICAgICAgICAgICAgICAgICAgICAg
IH0KLQotICAgICAgICAgICAgICAgICAgICAgICAgLyoga2VlcCBQVVNIIGFu
ZCBGSU4gZmxhZ3Mgb25seSBmb3IgdGhlIGxhc3QgZnJhbWUgKi8KLSAgICAg
ICAgICAgICAgICAgICAgICAgIGlmICghaXNfbGFzdF9mcmFtZSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUQ1BfSEVBREVSX0NMRUFSX0ZMQUdTKHBfdGNwX2hkciwgVENQX0ZM
QUdfUFVTSHxUQ1BfRkxBR19GSU4pOwotICAgICAgICAgICAgICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICAgICAgICAgICAgICAvKiByZWNhbGN1bGF0
ZSBUQ1AgY2hlY2tzdW0gKi8KLSAgICAgICAgICAgICAgICAgICAgICAgIGlw
X3BzZXVkb19oZWFkZXIgKnBfdGNwaXBfaGRyID0gKGlwX3BzZXVkb19oZWFk
ZXIgKilkYXRhX3RvX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICAg
ICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAwOwotICAgICAgICAgICAg
ICAgICAgICAgICAgcF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9U
T19UQ1A7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+
aXBfcGF5bG9hZCA9IGNwdV90b19iZTE2KHRjcF9obGVuICsgY2h1bmtfc2l6
ZSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhf
c3VtID0gMDsKLQotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRjcF9j
aGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIHRjcF9o
bGVuICsgY2h1bmtfc2l6ZSArIDEyKTsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyBUQ1AgY2hlY2tzdW0gJTA0
eFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y3BfY2hlY2tz
dW0pOwotCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHItPnRo
X3N1bSA9IHRjcF9jaGVja3N1bTsKLQotICAgICAgICAgICAgICAgICAgICAg
ICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KLSAgICAgICAgICAgICAgICAg
ICAgICAgIG1lbWNweShldGhfcGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFk
ZXIsIGhsZW4pOwotCi0gICAgICAgICAgICAgICAgICAgICAgICAvKiBzZXQg
SVAgZGF0YSBsZW5ndGggYW5kIHJlY2FsY3VsYXRlIElQIGNoZWNrc3VtICov
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpcC0+aXBfbGVuID0gY3B1X3Rv
X2JlMTYoaGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6ZSk7Ci0KLSAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIGluY3JlbWVudCBJUCBpZCBmb3Igc3Vi
c2VxdWVudCBmcmFtZXMgKi8KLSAgICAgICAgICAgICAgICAgICAgICAgIGlw
LT5pcF9pZCA9IGNwdV90b19iZTE2KHRjcF9zZW5kX29mZnNldC90Y3BfY2h1
bmtfc2l6ZSArIGJlMTZfdG9fY3B1KGlwLT5pcF9pZCkpOwotCi0gICAgICAg
ICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gMDsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShldGhfcGF5
bG9hZF9kYXRhLCBobGVuKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQ
UklOVEYoIisrKyBDKyBtb2RlIFRTTyBJUCBoZWFkZXIgbGVuPSVkICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiY2hlY2tzdW09JTA0eFxuIiwg
aGxlbiwgaXAtPmlwX3N1bSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAg
IGludCB0c29fc2VuZF9zaXplID0gRVRIX0hMRU4gKyBobGVuICsgdGNwX2hs
ZW4gKyBjaHVua19zaXplOwotICAgICAgICAgICAgICAgICAgICAgICAgRFBS
SU5URigiKysrIEMrIG1vZGUgVFNPIHRyYW5zZmVycmluZyBwYWNrZXQgc2l6
ZSAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVkXG4iLCB0c29f
c2VuZF9zaXplKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJ0bDgxMzlf
dHJhbnNmZXJfZnJhbWUocywgc2F2ZWRfYnVmZmVyLCB0c29fc2VuZF9zaXpl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsICh1aW50OF90ICop
IGRvdDFxX2J1ZmZlcik7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8q
IGFkZCB0cmFuc2ZlcnJlZCBjb3VudCB0byBUQ1Agc2VxdWVuY2UgbnVtYmVy
ICovCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHItPnRoX3Nl
cSA9IGNwdV90b19iZTMyKGNodW5rX3NpemUgKyBiZTMyX3RvX2NwdShwX3Rj
cF9oZHItPnRoX3NlcSkpOwotICAgICAgICAgICAgICAgICAgICAgICAgKytz
ZW5kX2NvdW50OwotICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgaW50IGlzX2xhc3RfZnJhbWUgPSAwOwogCi0gICAgICAgICAgICAg
ICAgICAgIC8qIFN0b3Agc2VuZGluZyB0aGlzIGZyYW1lICovCi0gICAgICAg
ICAgICAgICAgICAgIHNhdmVkX3NpemUgPSAwOwotICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICBlbHNlIGlmICh0eGR3MCAmIChDUF9UWF9U
Q1BDU3xDUF9UWF9VRFBDUykpCisgICAgICAgICAgICAgICAgZm9yICh0Y3Bf
c2VuZF9vZmZzZXQgPSAwOyB0Y3Bfc2VuZF9vZmZzZXQgPCB0Y3BfZGF0YV9s
ZW47IHRjcF9zZW5kX29mZnNldCArPSB0Y3BfY2h1bmtfc2l6ZSkKICAgICAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisr
KyBDKyBtb2RlIG5lZWQgVENQIG9yIFVEUCBjaGVja3N1bVxuIik7CisgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IGNodW5rX3NpemUgPSB0Y3BfY2h1
bmtfc2l6ZTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBtYXhpbXVtIElQ
IGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KLSAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCBzYXZlZF9pcF9oZWFkZXJbNjBdOwotICAgICAgICAg
ICAgICAgICAgICBtZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhfcGF5bG9h
ZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAgICAgLyogY2hlY2sg
aWYgdGhpcyBpcyB0aGUgbGFzdCBmcmFtZSAqLworICAgICAgICAgICAgICAg
ICAgICBpZiAodGNwX3NlbmRfb2Zmc2V0ICsgdGNwX2NodW5rX3NpemUgPj0g
dGNwX2RhdGFfbGVuKQorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgICAgICAgICBpc19sYXN0X2ZyYW1lID0gMTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGNodW5rX3NpemUgPSB0Y3BfZGF0YV9sZW4gLSB0
Y3Bfc2VuZF9vZmZzZXQ7CisgICAgICAgICAgICAgICAgICAgIH0KIAotICAg
ICAgICAgICAgICAgICAgICB1aW50OF90ICpkYXRhX3RvX2NoZWNrc3VtICAg
ICA9IGV0aF9wYXlsb2FkX2RhdGEgKyBobGVuIC0gMTI7Ci0gICAgICAgICAg
ICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRh
X3RvX2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsg
MTI7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBUQ1Agc2Vxbm8gJTA4eFxuIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2VxKSk7CiAKICAgICAg
ICAgICAgICAgICAgICAgLyogYWRkIDQgVENQIHBzZXVkb2hlYWRlciBmaWVs
ZHMgKi8KICAgICAgICAgICAgICAgICAgICAgLyogY29weSBJUCBzb3VyY2Ug
YW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAg
ICBtZW1jcHkoZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsg
MTIsIDgpOwogCi0gICAgICAgICAgICAgICAgICAgIGlmICgodHhkdzAgJiBD
UF9UWF9UQ1BDUykgJiYgaXBfcHJvdG9jb2wgPT0gSVBfUFJPVE9fVENQKQor
ICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08g
Y2FsY3VsYXRpbmcgVENQIGNoZWNrc3VtIGZvciAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAicGFja2V0IHdpdGggJWQgYnl0ZXMgZGF0YVxuIiwgdGNw
X2hsZW4gKworICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6ZSk7
CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKHRjcF9zZW5kX29mZnNldCkK
ICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgY2FsY3VsYXRpbmcgVENQIGNoZWNr
c3VtIGZvciAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhY2tl
dCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVuKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIG1lbWNweSgodWludDhfdCopcF90Y3BfaGRy
ICsgdGNwX2hsZW4sICh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxlbiAr
IHRjcF9zZW5kX29mZnNldCwgY2h1bmtfc2l6ZSk7CisgICAgICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICAgICAgaXBfcHNldWRv
X2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRh
dGFfdG9fY2hlY2tzdW07Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3Rj
cGlwX2hkci0+emVyb3MgICAgICA9IDA7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8gICA9IElQX1BST1RPX1RDUDsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXls
b2FkID0gY3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4pOworICAgICAgICAgICAg
ICAgICAgICAvKiBrZWVwIFBVU0ggYW5kIEZJTiBmbGFncyBvbmx5IGZvciB0
aGUgbGFzdCBmcmFtZSAqLworICAgICAgICAgICAgICAgICAgICBpZiAoIWlz
X2xhc3RfZnJhbWUpCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIFRDUF9IRUFERVJfQ0xFQVJfRkxBR1MocF90Y3Bf
aGRyLCBUQ1BfRkxBR19QVVNIfFRDUF9GTEFHX0ZJTik7CisgICAgICAgICAg
ICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2hl
YWRlciogcF90Y3BfaGRyID0gKHRjcF9oZWFkZXIgKikgKGRhdGFfdG9fY2hl
Y2tzdW0rMTIpOworICAgICAgICAgICAgICAgICAgICAvKiByZWNhbGN1bGF0
ZSBUQ1AgY2hlY2tzdW0gKi8KKyAgICAgICAgICAgICAgICAgICAgaXBfcHNl
dWRvX2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRlciAq
KWRhdGFfdG9fY2hlY2tzdW07CisgICAgICAgICAgICAgICAgICAgIHBfdGNw
aXBfaGRyLT56ZXJvcyAgICAgID0gMDsKKyAgICAgICAgICAgICAgICAgICAg
cF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19UQ1A7CisgICAg
ICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1
X3RvX2JlMTYodGNwX2hsZW4gKyBjaHVua19zaXplKTsKIAotICAgICAgICAg
ICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSAwOworICAgICAg
ICAgICAgICAgICAgICBwX3RjcF9oZHItPnRoX3N1bSA9IDA7CiAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB0Y3BfY2hlY2tzdW0gPSBpcF9jaGVj
a3N1bShkYXRhX3RvX2NoZWNrc3VtLCBpcF9kYXRhX2xlbiArIDEyKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRD
UCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRjcF9jaGVja3N1bSk7CisgICAgICAgICAgICAgICAgICAgIGludCB0
Y3BfY2hlY2tzdW0gPSBpcF9jaGVja3N1bShkYXRhX3RvX2NoZWNrc3VtLCB0
Y3BfaGxlbiArIGNodW5rX3NpemUgKyAxMik7CisgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyBUQ1AgY2hlY2tzdW0gJTA0
eFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHRjcF9jaGVja3N1bSk7
CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc3Vt
ID0gdGNwX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKCh0eGR3MCAmIENQX1RYX1VEUENT
KSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19VRFApCi0gICAgICAgICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYo
IisrKyBDKyBtb2RlIGNhbGN1bGF0aW5nIFVEUCBjaGVja3N1bSBmb3IgIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAlZCBi
eXRlcyBkYXRhXG4iLCBpcF9kYXRhX2xlbik7CisgICAgICAgICAgICAgICAg
ICAgIHBfdGNwX2hkci0+dGhfc3VtID0gdGNwX2NoZWNrc3VtOwogCi0gICAg
ICAgICAgICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3VkcGlw
X2hkciA9IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRyLT56ZXJvcyAg
ICAgID0gMDsKLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRy
LT5pcF9wcm90byAgID0gSVBfUFJPVE9fVURQOwotICAgICAgICAgICAgICAg
ICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUx
NihpcF9kYXRhX2xlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIHJlc3Rv
cmUgSVAgaGVhZGVyICovCisgICAgICAgICAgICAgICAgICAgIG1lbWNweShl
dGhfcGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOwogCi0g
ICAgICAgICAgICAgICAgICAgICAgICB1ZHBfaGVhZGVyICpwX3VkcF9oZHIg
PSAodWRwX2hlYWRlciAqKSAoZGF0YV90b19jaGVja3N1bSsxMik7CisgICAg
ICAgICAgICAgICAgICAgIC8qIHNldCBJUCBkYXRhIGxlbmd0aCBhbmQgcmVj
YWxjdWxhdGUgSVAgY2hlY2tzdW0gKi8KKyAgICAgICAgICAgICAgICAgICAg
aXAtPmlwX2xlbiA9IGNwdV90b19iZTE2KGhsZW4gKyB0Y3BfaGxlbiArIGNo
dW5rX3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3VkcF9o
ZHItPnVoX3N1bSA9IDA7CisgICAgICAgICAgICAgICAgICAgIC8qIGluY3Jl
bWVudCBJUCBpZCBmb3Igc3Vic2VxdWVudCBmcmFtZXMgKi8KKyAgICAgICAg
ICAgICAgICAgICAgaXAtPmlwX2lkID0gY3B1X3RvX2JlMTYodGNwX3NlbmRf
b2Zmc2V0L3RjcF9jaHVua19zaXplICsgYmUxNl90b19jcHUoaXAtPmlwX2lk
KSk7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB1ZHBfY2hlY2tz
dW0gPSBpcF9jaGVja3N1bShkYXRhX3RvX2NoZWNrc3VtLCBpcF9kYXRhX2xl
biArIDEyKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisr
KyBDKyBtb2RlIFVEUCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVkcF9jaGVja3N1bSk7CisgICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOworICAgICAgICAgICAgICAgICAgICBp
cC0+aXBfc3VtID0gaXBfY2hlY2tzdW0oZXRoX3BheWxvYWRfZGF0YSwgaGxl
bik7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBJUCBoZWFkZXIgbGVuPSVkICIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICJjaGVja3N1bT0lMDR4XG4iLCBobGVuLCBpcC0+aXBfc3VtKTsKIAot
ICAgICAgICAgICAgICAgICAgICAgICAgcF91ZHBfaGRyLT51aF9zdW0gPSB1
ZHBfY2hlY2tzdW07Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICAgICAgaW50IHRzb19zZW5kX3NpemUgPSBFVEhfSExFTiArIGhs
ZW4gKyB0Y3BfaGxlbiArIGNodW5rX3NpemU7CisgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyB0cmFuc2ZlcnJpbmcgcGFj
a2V0IHNpemUgIgorICAgICAgICAgICAgICAgICAgICAgICAgIiVkXG4iLCB0
c29fc2VuZF9zaXplKTsKKyAgICAgICAgICAgICAgICAgICAgcnRsODEzOV90
cmFuc2Zlcl9mcmFtZShzLCBzYXZlZF9idWZmZXIsIHRzb19zZW5kX3NpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAwLCAodWludDhfdCAqKSBkb3Qx
cV9idWZmZXIpOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIHJlc3RvcmUg
SVAgaGVhZGVyICovCi0gICAgICAgICAgICAgICAgICAgIG1lbWNweShldGhf
cGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOworICAgICAg
ICAgICAgICAgICAgICAvKiBhZGQgdHJhbnNmZXJyZWQgY291bnQgdG8gVENQ
IHNlcXVlbmNlIG51bWJlciAqLworICAgICAgICAgICAgICAgICAgICBwX3Rj
cF9oZHItPnRoX3NlcSA9IGNwdV90b19iZTMyKGNodW5rX3NpemUgKyBiZTMy
X3RvX2NwdShwX3RjcF9oZHItPnRoX3NlcSkpOworICAgICAgICAgICAgICAg
ICAgICArK3NlbmRfY291bnQ7CiAgICAgICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICAgICAgLyogU3RvcCBzZW5kaW5nIHRoaXMgZnJhbWUgKi8KKyAg
ICAgICAgICAgICAgICBzYXZlZF9zaXplID0gMDsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGVsc2UgaWYgKHR4ZHcwICYgKENQX1RYX1RDUENTfENQ
X1RYX1VEUENTKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBuZWVkIFRDUCBvciBVRFAgY2hlY2tzdW1c
biIpOworCisgICAgICAgICAgICAgICAgLyogbWF4aW11bSBJUCBoZWFkZXIg
bGVuZ3RoIGlzIDYwIGJ5dGVzICovCisgICAgICAgICAgICAgICAgdWludDhf
dCBzYXZlZF9pcF9oZWFkZXJbNjBdOworICAgICAgICAgICAgICAgIG1lbWNw
eShzYXZlZF9pcF9oZWFkZXIsIGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwor
CisgICAgICAgICAgICAgICAgdWludDhfdCAqZGF0YV90b19jaGVja3N1bSAg
ICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxlbiAtIDEyOworICAgICAgICAg
ICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRhX3Rv
X2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsgMTI7
CisKKyAgICAgICAgICAgICAgICAvKiBhZGQgNCBUQ1AgcHNldWRvaGVhZGVy
IGZpZWxkcyAqLworICAgICAgICAgICAgICAgIC8qIGNvcHkgSVAgc291cmNl
IGFuZCBkZXN0aW5hdGlvbiBmaWVsZHMgKi8KKyAgICAgICAgICAgICAgICBt
ZW1jcHkoZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsgMTIs
IDgpOworCisgICAgICAgICAgICAgICAgaWYgKCh0eGR3MCAmIENQX1RYX1RD
UENTKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19UQ1ApCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysg
QysgbW9kZSBjYWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0gZm9yICIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAlZCBieXRlcyBkYXRh
XG4iLCBpcF9kYXRhX2xlbik7CisKKyAgICAgICAgICAgICAgICAgICAgaXBf
cHNldWRvX2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRl
ciAqKWRhdGFfdG9fY2hlY2tzdW07CisgICAgICAgICAgICAgICAgICAgIHBf
dGNwaXBfaGRyLT56ZXJvcyAgICAgID0gMDsKKyAgICAgICAgICAgICAgICAg
ICAgcF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19UQ1A7Cisg
ICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0g
Y3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4pOworCisgICAgICAgICAgICAgICAg
ICAgIHRjcF9oZWFkZXIqIHBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyICopIChk
YXRhX3RvX2NoZWNrc3VtKzEyKTsKKworICAgICAgICAgICAgICAgICAgICBw
X3RjcF9oZHItPnRoX3N1bSA9IDA7CisKKyAgICAgICAgICAgICAgICAgICAg
aW50IHRjcF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tz
dW0sIGlwX2RhdGFfbGVuICsgMTIpOworICAgICAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBUQ1AgY2hlY2tzdW0gJTA0eFxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHRjcF9jaGVja3N1bSk7CisKKyAgICAg
ICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0Y3BfY2hlY2tz
dW07CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGVsc2Ug
aWYgKCh0eGR3MCAmIENQX1RYX1VEUENTKSAmJiBpcF9wcm90b2NvbCA9PSBJ
UF9QUk9UT19VRFApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBjYWxjdWxhdGluZyBVRFAg
Y2hlY2tzdW0gZm9yICIKKyAgICAgICAgICAgICAgICAgICAgICAgICJwYWNr
ZXQgd2l0aCAlZCBieXRlcyBkYXRhXG4iLCBpcF9kYXRhX2xlbik7CisKKyAg
ICAgICAgICAgICAgICAgICAgaXBfcHNldWRvX2hlYWRlciAqcF91ZHBpcF9o
ZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRhdGFfdG9fY2hlY2tzdW07Cisg
ICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRyLT56ZXJvcyAgICAgID0g
MDsKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3Byb3Rv
ICAgPSBJUF9QUk9UT19VRFA7CisgICAgICAgICAgICAgICAgICAgIHBfdWRw
aXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4p
OworCisgICAgICAgICAgICAgICAgICAgIHVkcF9oZWFkZXIgKnBfdWRwX2hk
ciA9ICh1ZHBfaGVhZGVyICopIChkYXRhX3RvX2NoZWNrc3VtKzEyKTsKKwor
ICAgICAgICAgICAgICAgICAgICBwX3VkcF9oZHItPnVoX3N1bSA9IDA7CisK
KyAgICAgICAgICAgICAgICAgICAgaW50IHVkcF9jaGVja3N1bSA9IGlwX2No
ZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIGlwX2RhdGFfbGVuICsgMTIpOwor
ICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBVRFAg
Y2hlY2tzdW0gJTA0eFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVk
cF9jaGVja3N1bSk7CisKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBfaGRy
LT51aF9zdW0gPSB1ZHBfY2hlY2tzdW07CisgICAgICAgICAgICAgICAgfQor
CisgICAgICAgICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KKyAg
ICAgICAgICAgICAgICBtZW1jcHkoZXRoX3BheWxvYWRfZGF0YSwgc2F2ZWRf
aXBfaGVhZGVyLCBobGVuKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
Ci0tIAoyLjEuNAoK

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

RnJvbSAwNDNkMjg1MDdlZjdjNWZkYzM0ODY2ZjVlM2IyN2E3MmJkMGNkMDcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDAgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IEV0aGVybmV0L0lQIGhlYWRlcgoK
VHJhbnNtaXQgb2ZmbG9hZCBmZWF0dXJlcyBhY2Nlc3MgRXRoZXJuZXQgYW5k
IElQIGhlYWRlcnMgdGhlIHBhY2tldC4gIElmCnRoZSBwYWNrZXQgaXMgdG9v
IHNob3J0IHdlIG11c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBm
aWVsZHM6CgogIGludCBwcm90byA9IGJlMTZfdG9fY3B1KCoodWludDE2X3Qg
Kikoc2F2ZWRfYnVmZmVyICsgMTIpKTsKICAuLi4KICBldGhfcGF5bG9hZF9k
YXRhID0gc2F2ZWRfYnVmZmVyICsgRVRIX0hMRU47CiAgLi4uCiAgaXAgPSAo
aXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwogIGlmIChJUF9IRUFERVJf
VkVSU0lPTihpcCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgewoKU2lnbmVk
LW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29t
PgotLS0KIGh3L3J0bDgxMzkuYyB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9ody9ydGw4MTM5LmMg
Yi9ody9ydGw4MTM5LmMKaW5kZXggMmYxMmQ0Mi4uZDM3N2I2YiAxMDA2NDQK
LS0tIGEvaHcvcnRsODEzOS5jCisrKyBiL2h3L3J0bDgxMzkuYwpAQCAtMjE2
NCw2ICsyMTY0LDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190cmFu
c21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogICAgICAgICB7CiAgICAgICAg
ICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBvZmZsb2FkZWQgdGFzayBjaGVj
a3N1bVxuIik7CiAKKyAgICAgICAgICAgIC8qIExhcmdlIGVub3VnaCBmb3Ig
RXRoZXJuZXQgYW5kIElQIGhlYWRlcnM/ICovCisgICAgICAgICAgICBpZiAo
c2F2ZWRfc2l6ZSA8IEVUSF9ITEVOICsgc2l6ZW9mKGlwX2hlYWRlcikpIHsK
KyAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9hZDsKKyAgICAgICAg
ICAgIH0KKwogICAgICAgICAgICAgLyogaXAgcGFja2V0IGhlYWRlciAqLwog
ICAgICAgICAgICAgaXBfaGVhZGVyICppcCA9IE5VTEw7CiAgICAgICAgICAg
ICBpbnQgaGxlbiA9IDA7Ci0tIAoyLjEuNAoK

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

RnJvbSA1YTc1ZDI0MmZlMDE5ZDA1YjQ2ZWY5YmMzMzBhNjg5MjUyNWM4NGE3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvN10gcnRsODEz
OTogY2hlY2sgSVAgSGVhZGVyIExlbmd0aCBmaWVsZAoKVGhlIElQIEhlYWRl
ciBMZW5ndGggZmllbGQgd2FzIG9ubHkgY2hlY2tlZCBpbiB0aGUgSVAgY2hl
Y2tzdW0gY2FzZSwgYnV0CmlzIHVzZWQgaW4gb3RoZXIgY2FzZXMgdG9vLgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRo
YXQuY29tPgotLS0KIGh3L3J0bDgxMzkuYyB8IDE5ICsrKysrKysrLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDExIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3J0bDgxMzkuYyBiL2h3L3J0
bDgxMzkuYwppbmRleCBkMzc3YjZiLi5jZDVhYzA1IDEwMDY0NAotLS0gYS9o
dy9ydGw4MTM5LmMKKysrIGIvaHcvcnRsODEzOS5jCkBAIC0yMjAwLDYgKzIy
MDAsMTAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGhsZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlwKTsKKyAgICAgICAgICAg
IGlmIChobGVuIDwgc2l6ZW9mKGlwX2hlYWRlcikgfHwgaGxlbiA+IGV0aF9w
YXlsb2FkX2xlbikgeworICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZs
b2FkOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBpcF9wcm90b2Nv
bCA9IGlwLT5pcF9wOwogICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2
X3RvX2NwdShpcC0+aXBfbGVuKSAtIGhsZW47CiAKQEAgLTIyMDcsMTcgKzIy
MTEsMTAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxu
Iik7CiAKLSAgICAgICAgICAgICAgICBpZiAoaGxlbjxzaXplb2YoaXBfaGVh
ZGVyKSB8fCBobGVuPmV0aF9wYXlsb2FkX2xlbikgey8qIG1pbiBoZWFkZXIg
bGVuZ3RoICovCi0gICAgICAgICAgICAgICAgICAgIC8qIGJhZCBwYWNrZXQg
aGVhZGVyIGxlbiAqLwotICAgICAgICAgICAgICAgICAgICAvKiBvciBwYWNr
ZXQgdG9vIHNob3J0ICovCi0gICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOwotICAgICAgICAgICAgICAgICAgICBp
cC0+aXBfc3VtID0gaXBfY2hlY2tzdW0oaXAsIGhsZW4pOwotICAgICAgICAg
ICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVu
PSVkIGNoZWNrc3VtPSUwNHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICBobGVuLCBpcC0+aXBfc3VtKTsKLSAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7CisgICAgICAgICAgICAgICAg
aXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKKyAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVk
IGNoZWNrc3VtPSUwNHhcbiIsCisgICAgICAgICAgICAgICAgICAgIGhsZW4s
IGlwLT5pcF9zdW0pOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBp
ZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3Byb3RvY29sID09IElQ
X1BST1RPX1RDUCkKLS0gCjIuMS40Cgo=

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

RnJvbSA2Yzc5ZWEyNzVkNzJiYzFmZDg4YmRjZjFlN2QyMzFiMmM5Yzg2NWRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvN10gcnRsODEz
OTogY2hlY2sgSVAgVG90YWwgTGVuZ3RoIGZpZWxkCgpUaGUgSVAgVG90YWwg
TGVuZ3RoIGZpZWxkIGluY2x1ZGVzIHRoZSBJUCBoZWFkZXIgYW5kIGRhdGEu
ICBNYWtlIHN1cmUgaXQKaXMgdmFsaWQgYW5kIGRvZXMgbm90IGV4Y2VlZCB0
aGUgRXRoZXJuZXQgcGF5bG9hZCBzaXplLgoKU2lnbmVkLW9mZi1ieTogU3Rl
ZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L3J0
bDgxMzkuYyB8IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2h3L3J0bDgx
MzkuYyBiL2h3L3J0bDgxMzkuYwppbmRleCBjZDVhYzA1Li5lZDJiMjNiIDEw
MDY0NAotLS0gYS9ody9ydGw4MTM5LmMKKysrIGIvaHcvcnRsODEzOS5jCkBA
IC0yMjA1LDcgKzIyMDUsMTIgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVz
X3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7Ci0gICAg
ICAgICAgICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4p
IC0gaGxlbjsKKworICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3Rv
X2NwdShpcC0+aXBfbGVuKTsKKyAgICAgICAgICAgIGlmIChpcF9kYXRhX2xl
biA8IGhsZW4gfHwgaXBfZGF0YV9sZW4gPiBldGhfcGF5bG9hZF9sZW4pIHsK
KyAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9hZDsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGlwX2RhdGFfbGVuIC09IGhsZW47CiAKICAg
ICAgICAgICAgIGlmICh0eGR3MCAmIENQX1RYX0lQQ1MpCiAgICAgICAgICAg
ICB7Ci0tIAoyLjEuNAoK

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

RnJvbSAzMGFhN2JlNDMwZTdjOTgyZTkxNjNmM2JjYzc0NWQzYWE1N2I2YWE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDYvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IFRDUCBoZWFkZXIKClRDUCBMYXJn
ZSBTZWdtZW50IE9mZmxvYWQgYWNjZXNzZXMgdGhlIFRDUCBoZWFkZXIgaW4g
dGhlIHBhY2tldC4gIElmIHRoZQpwYWNrZXQgaXMgdG9vIHNob3J0IHdlIG11
c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBmaWVsZHM6CgogIHRj
cF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyKikoZXRoX3BheWxv
YWRfZGF0YSArIGhsZW4pOwogIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKClNpZ25lZC1vZmYtYnk6IFN0ZWZh
biBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9ydGw4
MTM5LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5j
CmluZGV4IGVkMmIyM2IuLmM4ZjBkZjkgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgx
MzkuYworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIyMjQsNiArMjIyNCwxMSBA
QCBzdGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgx
MzlTdGF0ZSAqcykKIAogICAgICAgICAgICAgaWYgKCh0eGR3MCAmIENQX1RY
X0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19UQ1ApCiAgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgLyogTGFyZ2UgZW5vdWdoIGZv
ciB0aGUgVENQIGhlYWRlcj8gKi8KKyAgICAgICAgICAgICAgICBpZiAoaXBf
ZGF0YV9sZW4gPCBzaXplb2YodGNwX2hlYWRlcikpIHsKKyAgICAgICAgICAg
ICAgICAgICAgZ290byBza2lwX29mZmxvYWQ7CisgICAgICAgICAgICAgICAg
fQorCiAgICAgICAgICAgICAgICAgaW50IGxhcmdlX3NlbmRfbXNzID0gKHR4
ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19NQVNLOwogCiAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2ZmbG9hZGVkIHRhc2sg
VFNPIE1UVT0lZCBJUCBkYXRhICVkICIKLS0gCjIuMS40Cgo=

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

RnJvbSA5YTA4NDgwN2JmNmNhN2MxNmQ5OTdhMjM2ZDMwNDExMTg5NGE2NTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIIDcvN10gcnRsODEz
OTogY2hlY2sgVENQIERhdGEgT2Zmc2V0IGZpZWxkCgpUaGUgVENQIERhdGEg
T2Zmc2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBsZW5ndGggb2YgdGhlIGhlYWRl
ci4gIE1ha2Ugc3VyZQppdCBpcyB2YWxpZCBhbmQgZG9lcyBub3QgZXhjZWVk
IHRoZSBJUCBkYXRhIGxlbmd0aC4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBI
YWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9ydGw4MTM5
LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5jCmlu
ZGV4IGM4ZjBkZjkuLjJkZjRhNTEgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgxMzku
YworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIyNTMsNiArMjI1MywxMSBAQCBz
dGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlT
dGF0ZSAqcykKIAogICAgICAgICAgICAgICAgIGludCB0Y3BfaGxlbiA9IFRD
UF9IRUFERVJfREFUQV9PRkZTRVQocF90Y3BfaGRyKTsKIAorICAgICAgICAg
ICAgICAgIC8qIEludmFsaWQgVENQIGRhdGEgb2Zmc2V0PyAqLworICAgICAg
ICAgICAgICAgIGlmICh0Y3BfaGxlbiA8IHNpemVvZih0Y3BfaGVhZGVyKSB8
fCB0Y3BfaGxlbiA+IGlwX2RhdGFfbGVuKSB7CisgICAgICAgICAgICAgICAg
ICAgIGdvdG8gc2tpcF9vZmZsb2FkOworICAgICAgICAgICAgICAgIH0KKwog
ICAgICAgICAgICAgICAgIC8qIEVUSF9NVFUgPSBpcCBoZWFkZXIgbGVuICsg
dGNwIGhlYWRlciBsZW4gKyBwYXlsb2FkICovCiAgICAgICAgICAgICAgICAg
aW50IHRjcF9kYXRhX2xlbiA9IGlwX2RhdGFfbGVuIC0gdGNwX2hsZW47CiAg
ICAgICAgICAgICAgICAgaW50IHRjcF9jaHVua19zaXplID0gRVRIX01UVSAt
IGhsZW4gLSB0Y3BfaGxlbjsKLS0gCjIuMS40Cgo=

--=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 Aug 03 12:40:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 12:40: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 1ZMF23-0004So-Ks; Mon, 03 Aug 2015 12:39:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF21-0004SH-S5; Mon, 03 Aug 2015 12:39:54 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	33/10-10678-4116FB55; Mon, 03 Aug 2015 12:39:48 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-4.tower-31.messagelabs.com!1438605586!30512818!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 305 invoked from network); 3 Aug 2015 12:39:47 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 12:39:47 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1n-00012h-1g; Mon, 03 Aug 2015 12:39:39 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1m-0004B9-Qj; Mon, 03 Aug 2015 12:39:38 +0000
Date: Mon, 03 Aug 2015 12:39:38 +0000
Message-Id: <E1ZMF1m-0004B9-Qj@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 139 (CVE-2015-5166) - Use after
 free in QEMU/Xen block unplug protocol
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-5166 / XSA-139
                              version 2

           Use after free in QEMU/Xen block unplug protocol

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

CVE assigned.

Public release.

Updated status of the patches.

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

When unplugging an emulated block device the device was not fully
unplugged, meaning a second unplug attempt would attempt to unplug the
device a second time using a previously freed pointer.

IMPACT
======

An HVM guest which has access to an emulated IDE disk device may be
able to exploit this vulnerability in order to take over the qemu
process elevating its privilege to that of the qemu process.

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

All Xen systems running x86 HVM guests using the upstream based
"qemu-xen" are vulnerable.

Systems using the "qemu-xen-traditional" version of the qemu device
model, either in a stubdomain or as a domain 0 process, are not vulnerable.

Systems running only PV guests are NOT vulnerable.

ARM systems are not vulnerable.

MITIGATION
==========

There is no known mitigation for this issue.

CREDITS
=======

This issue was discovered by Donghai Zhu of Alibaba.

RESOLUTION
==========

The attached patches have been proposed as fixes for the issue.
However they have not been finalised by upstream.  A revised advisory
will be issued in the event that the final patches differ from those
included here.

xsa139-qemuu-unstable.patch        qemu-upstream, xen-unstable
xsa139-qemuu-4.5.patch             qemu-upstream, Xen 4.5.x, Xen
                                   4.4.x, Xen 4.3.x, Xen 4.2.x

$ sha256sum xsa139*.patch
dead84667dd4868d0688dc4e62a54a14883e6f0352cf3318b277aa37e27c9261  xsa139-qemuu-unstable.patch
3aa775255053d1d14a3e383998240eb3520aea7de137cdb7624b169db8b06d85  xsa139-qemuu-4.5.patch
$

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

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

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

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

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

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

iQEcBAEBAgAGBQJVv2B2AAoJEIP+FMlX6CvZyOIIAJyuhk8W+BkgL8eejTfV0dlH
38QKpakRSIRXOB3Px3pyyssmk/3Qa/5HiYK3jn4/5JmKnCbXUcevBSnxBPJqbugc
iNhQC7e6um8Ah6V9YkoixdjNrRs7TAyHhR43xK4WBZ89XlbFEI8eGnG8pf/zRLp5
S5eRfqcJRo5T4uZLABN2K2Vko/sLvzeCzikDQoBIgYoIqpyC6X4svzcJre6GsEfp
gZtR+TXvcMXpbndmlEGqhLznlC8iQYA6bpI0PQ22n2ANDzmnzR3u6+nrHCmzCmoY
PNykUGi3+8OIkwoyosoZv6//L9Bx2U2iKFWqhDdqAi6p8krqhVQCxMZ18IbsyVI=
=iCoi
-----END PGP SIGNATURE-----

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

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KCkZpeCByZWxlYXNlX2RyaXZlIG9uIHVucGx1Z2dl
ZCBkZXZpY2VzIChwY2lfcGlpeDNfeGVuX2lkZV91bnBsdWcpCgpwY2lfcGlp
eDNfeGVuX2lkZV91bnBsdWcgc2hvdWxkIGNvbXBsZXRlbHkgdW5ob29rIHRo
ZSB1bnBsdWdnZWQKSURFRGV2aWNlIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcg
QmxvY2tCYWNrZW5kLCBvdGhlcndpc2UgdGhlIG5leHQgY2FsbAp0byByZWxl
YXNlX2RyaXZlIHdpbGwgdHJ5IHRvIGRldGFjaCB0aGUgZHJpdmUgYWdhaW4u
CgpTdWdnZXN0ZWQtYnk6IEtldmluIFdvbGYgPGt3b2xmQHJlZGhhdC5jb20+
IApTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8u
c3RhYmVsbGluaUBldS5jaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL2h3L2lk
ZS9waWl4LmMgYi9ody9pZGUvcGlpeC5jCmluZGV4IGFkYjY2NDkuLjVhMjZj
ODYgMTAwNjQ0Ci0tLSBhL2h3L2lkZS9waWl4LmMKKysrIGIvaHcvaWRlL3Bp
aXguYwpAQCAtMTY5LDYgKzE2OSw3IEBAIGludCBwY2lfcGlpeDNfeGVuX2lk
ZV91bnBsdWcoRGV2aWNlU3RhdGUgKmRldikKICAgICBQQ0lJREVTdGF0ZSAq
cGNpX2lkZTsKICAgICBEcml2ZUluZm8gKmRpOwogICAgIGludCBpOworICAg
IElERURldmljZSAqaWRlZGV2OwogCiAgICAgcGNpX2lkZSA9IFBDSV9JREUo
ZGV2KTsKIApAQCAtMTgxLDYgKzE4MiwxMiBAQCBpbnQgcGNpX3BpaXgzX3hl
bl9pZGVfdW5wbHVnKERldmljZVN0YXRlICpkZXYpCiAgICAgICAgICAgICAg
ICAgYmxrX2RldGFjaF9kZXYoYmxrLCBkcyk7CiAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICBwY2lfaWRlLT5idXNbZGktPmJ1c10uaWZzW2RpLT51bml0
XS5ibGsgPSBOVUxMOworICAgICAgICAgICAgaWYgKCEoaSAlIDIpKSB7Cisg
ICAgICAgICAgICAgICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVzW2RpLT5idXNd
Lm1hc3RlcjsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAg
ICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVzW2RpLT5idXNdLnNsYXZlOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgaWRlZGV2LT5jb25mLmJsayA9IE5V
TEw7CiAgICAgICAgICAgICBibGtfdW5yZWYoYmxrKTsKICAgICAgICAgfQog
ICAgIH0K

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

cGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnIHNob3VsZCBjb21wbGV0ZWx5IHVu
aG9vayB0aGUgdW5wbHVnZ2VkCklERURldmljZSBmcm9tIHRoZSBjb3JyZXNw
b25kaW5nIEJsb2NrQmFja2VuZCwgb3RoZXJ3aXNlIHRoZSBuZXh0IGNhbGwK
dG8gcmVsZWFzZV9kcml2ZSB3aWxsIHRyeSB0byBkZXRhY2ggdGhlIGRyaXZl
IGFnYWluLgoKU3VnZ2VzdGVkLWJ5OiBLZXZpbiBXb2xmIDxrd29sZkByZWRo
YXQuY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0
ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L2lkZS9w
aWl4LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9ody9pZGUvcGlpeC5jIGIvaHcvaWRlL3Bp
aXguYwppbmRleCA0MDc1N2ViLi4wNTI0ZGNlIDEwMDY0NAotLS0gYS9ody9p
ZGUvcGlpeC5jCisrKyBiL2h3L2lkZS9waWl4LmMKQEAgLTE3Miw2ICsxNzIs
NyBAQCBpbnQgcGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnKERldmljZVN0YXRl
ICpkZXYpCiAgICAgUENJSURFU3RhdGUgKnBjaV9pZGU7CiAgICAgRHJpdmVJ
bmZvICpkaTsKICAgICBpbnQgaSA9IDA7CisgICAgSURFRGV2aWNlICppZGVk
ZXY7CiAKICAgICBwY2lfaWRlID0gUENJX0lERShkZXYpOwogCkBAIC0xODQs
NiArMTg1LDEyIEBAIGludCBwY2lfcGlpeDNfeGVuX2lkZV91bnBsdWcoRGV2
aWNlU3RhdGUgKmRldikKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJk
cnZfY2xvc2UoZGktPmJkcnYpOwogICAgICAgICAgICAgcGNpX2lkZS0+YnVz
W2RpLT5idXNdLmlmc1tkaS0+dW5pdF0uYnMgPSBOVUxMOworICAgICAgICAg
ICAgaWYgKCEoaSAlIDIpKSB7CisgICAgICAgICAgICAgICAgaWRlZGV2ID0g
cGNpX2lkZS0+YnVzW2RpLT5idXNdLm1hc3RlcjsKKyAgICAgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAgICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVz
W2RpLT5idXNdLnNsYXZlOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
aWRlZGV2LT5jb25mLmJzID0gTlVMTDsKICAgICAgICAgICAgIGRyaXZlX3B1
dF9yZWYoZGkpOwogICAgICAgICB9CiAgICAgfQotLSAKMi4xLjQKCg==

--=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 Aug 03 12:40:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 12:40: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 1ZMF23-0004So-Ks; Mon, 03 Aug 2015 12:39:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF21-0004SH-S5; Mon, 03 Aug 2015 12:39:54 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	33/10-10678-4116FB55; Mon, 03 Aug 2015 12:39:48 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-4.tower-31.messagelabs.com!1438605586!30512818!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 305 invoked from network); 3 Aug 2015 12:39:47 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Aug 2015 12:39:47 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1n-00012h-1g; Mon, 03 Aug 2015 12:39:39 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1m-0004B9-Qj; Mon, 03 Aug 2015 12:39:38 +0000
Date: Mon, 03 Aug 2015 12:39:38 +0000
Message-Id: <E1ZMF1m-0004B9-Qj@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 139 (CVE-2015-5166) - Use after
 free in QEMU/Xen block unplug protocol
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-5166 / XSA-139
                              version 2

           Use after free in QEMU/Xen block unplug protocol

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

CVE assigned.

Public release.

Updated status of the patches.

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

When unplugging an emulated block device the device was not fully
unplugged, meaning a second unplug attempt would attempt to unplug the
device a second time using a previously freed pointer.

IMPACT
======

An HVM guest which has access to an emulated IDE disk device may be
able to exploit this vulnerability in order to take over the qemu
process elevating its privilege to that of the qemu process.

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

All Xen systems running x86 HVM guests using the upstream based
"qemu-xen" are vulnerable.

Systems using the "qemu-xen-traditional" version of the qemu device
model, either in a stubdomain or as a domain 0 process, are not vulnerable.

Systems running only PV guests are NOT vulnerable.

ARM systems are not vulnerable.

MITIGATION
==========

There is no known mitigation for this issue.

CREDITS
=======

This issue was discovered by Donghai Zhu of Alibaba.

RESOLUTION
==========

The attached patches have been proposed as fixes for the issue.
However they have not been finalised by upstream.  A revised advisory
will be issued in the event that the final patches differ from those
included here.

xsa139-qemuu-unstable.patch        qemu-upstream, xen-unstable
xsa139-qemuu-4.5.patch             qemu-upstream, Xen 4.5.x, Xen
                                   4.4.x, Xen 4.3.x, Xen 4.2.x

$ sha256sum xsa139*.patch
dead84667dd4868d0688dc4e62a54a14883e6f0352cf3318b277aa37e27c9261  xsa139-qemuu-unstable.patch
3aa775255053d1d14a3e383998240eb3520aea7de137cdb7624b169db8b06d85  xsa139-qemuu-4.5.patch
$

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

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

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

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

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

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

iQEcBAEBAgAGBQJVv2B2AAoJEIP+FMlX6CvZyOIIAJyuhk8W+BkgL8eejTfV0dlH
38QKpakRSIRXOB3Px3pyyssmk/3Qa/5HiYK3jn4/5JmKnCbXUcevBSnxBPJqbugc
iNhQC7e6um8Ah6V9YkoixdjNrRs7TAyHhR43xK4WBZ89XlbFEI8eGnG8pf/zRLp5
S5eRfqcJRo5T4uZLABN2K2Vko/sLvzeCzikDQoBIgYoIqpyC6X4svzcJre6GsEfp
gZtR+TXvcMXpbndmlEGqhLznlC8iQYA6bpI0PQ22n2ANDzmnzR3u6+nrHCmzCmoY
PNykUGi3+8OIkwoyosoZv6//L9Bx2U2iKFWqhDdqAi6p8krqhVQCxMZ18IbsyVI=
=iCoi
-----END PGP SIGNATURE-----

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

RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlA
ZXUuY2l0cml4LmNvbT4KCkZpeCByZWxlYXNlX2RyaXZlIG9uIHVucGx1Z2dl
ZCBkZXZpY2VzIChwY2lfcGlpeDNfeGVuX2lkZV91bnBsdWcpCgpwY2lfcGlp
eDNfeGVuX2lkZV91bnBsdWcgc2hvdWxkIGNvbXBsZXRlbHkgdW5ob29rIHRo
ZSB1bnBsdWdnZWQKSURFRGV2aWNlIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcg
QmxvY2tCYWNrZW5kLCBvdGhlcndpc2UgdGhlIG5leHQgY2FsbAp0byByZWxl
YXNlX2RyaXZlIHdpbGwgdHJ5IHRvIGRldGFjaCB0aGUgZHJpdmUgYWdhaW4u
CgpTdWdnZXN0ZWQtYnk6IEtldmluIFdvbGYgPGt3b2xmQHJlZGhhdC5jb20+
IApTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8u
c3RhYmVsbGluaUBldS5jaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL2h3L2lk
ZS9waWl4LmMgYi9ody9pZGUvcGlpeC5jCmluZGV4IGFkYjY2NDkuLjVhMjZj
ODYgMTAwNjQ0Ci0tLSBhL2h3L2lkZS9waWl4LmMKKysrIGIvaHcvaWRlL3Bp
aXguYwpAQCAtMTY5LDYgKzE2OSw3IEBAIGludCBwY2lfcGlpeDNfeGVuX2lk
ZV91bnBsdWcoRGV2aWNlU3RhdGUgKmRldikKICAgICBQQ0lJREVTdGF0ZSAq
cGNpX2lkZTsKICAgICBEcml2ZUluZm8gKmRpOwogICAgIGludCBpOworICAg
IElERURldmljZSAqaWRlZGV2OwogCiAgICAgcGNpX2lkZSA9IFBDSV9JREUo
ZGV2KTsKIApAQCAtMTgxLDYgKzE4MiwxMiBAQCBpbnQgcGNpX3BpaXgzX3hl
bl9pZGVfdW5wbHVnKERldmljZVN0YXRlICpkZXYpCiAgICAgICAgICAgICAg
ICAgYmxrX2RldGFjaF9kZXYoYmxrLCBkcyk7CiAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICBwY2lfaWRlLT5idXNbZGktPmJ1c10uaWZzW2RpLT51bml0
XS5ibGsgPSBOVUxMOworICAgICAgICAgICAgaWYgKCEoaSAlIDIpKSB7Cisg
ICAgICAgICAgICAgICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVzW2RpLT5idXNd
Lm1hc3RlcjsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAg
ICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVzW2RpLT5idXNdLnNsYXZlOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgaWRlZGV2LT5jb25mLmJsayA9IE5V
TEw7CiAgICAgICAgICAgICBibGtfdW5yZWYoYmxrKTsKICAgICAgICAgfQog
ICAgIH0K

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

cGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnIHNob3VsZCBjb21wbGV0ZWx5IHVu
aG9vayB0aGUgdW5wbHVnZ2VkCklERURldmljZSBmcm9tIHRoZSBjb3JyZXNw
b25kaW5nIEJsb2NrQmFja2VuZCwgb3RoZXJ3aXNlIHRoZSBuZXh0IGNhbGwK
dG8gcmVsZWFzZV9kcml2ZSB3aWxsIHRyeSB0byBkZXRhY2ggdGhlIGRyaXZl
IGFnYWluLgoKU3VnZ2VzdGVkLWJ5OiBLZXZpbiBXb2xmIDxrd29sZkByZWRo
YXQuY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0
ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIGh3L2lkZS9w
aWl4LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9ody9pZGUvcGlpeC5jIGIvaHcvaWRlL3Bp
aXguYwppbmRleCA0MDc1N2ViLi4wNTI0ZGNlIDEwMDY0NAotLS0gYS9ody9p
ZGUvcGlpeC5jCisrKyBiL2h3L2lkZS9waWl4LmMKQEAgLTE3Miw2ICsxNzIs
NyBAQCBpbnQgcGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnKERldmljZVN0YXRl
ICpkZXYpCiAgICAgUENJSURFU3RhdGUgKnBjaV9pZGU7CiAgICAgRHJpdmVJ
bmZvICpkaTsKICAgICBpbnQgaSA9IDA7CisgICAgSURFRGV2aWNlICppZGVk
ZXY7CiAKICAgICBwY2lfaWRlID0gUENJX0lERShkZXYpOwogCkBAIC0xODQs
NiArMTg1LDEyIEBAIGludCBwY2lfcGlpeDNfeGVuX2lkZV91bnBsdWcoRGV2
aWNlU3RhdGUgKmRldikKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJk
cnZfY2xvc2UoZGktPmJkcnYpOwogICAgICAgICAgICAgcGNpX2lkZS0+YnVz
W2RpLT5idXNdLmlmc1tkaS0+dW5pdF0uYnMgPSBOVUxMOworICAgICAgICAg
ICAgaWYgKCEoaSAlIDIpKSB7CisgICAgICAgICAgICAgICAgaWRlZGV2ID0g
cGNpX2lkZS0+YnVzW2RpLT5idXNdLm1hc3RlcjsKKyAgICAgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAgICAgaWRlZGV2ID0gcGNpX2lkZS0+YnVz
W2RpLT5idXNdLnNsYXZlOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
aWRlZGV2LT5jb25mLmJzID0gTlVMTDsKICAgICAgICAgICAgIGRyaXZlX3B1
dF9yZWYoZGkpOwogICAgICAgICB9CiAgICAgfQotLSAKMi4xLjQKCg==

--=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 Aug 03 12:40:53 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 12:40: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 1ZMF27-0004U4-JM; Mon, 03 Aug 2015 12:39:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF24-0004Sr-Do; Mon, 03 Aug 2015 12:39:56 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	A2/AC-22089-A116FB55; Mon, 03 Aug 2015 12:39:54 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1438605592!25406618!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1667 invoked from network); 3 Aug 2015 12:39:53 -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;
	3 Aug 2015 12:39:53 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1r-00012u-PD; Mon, 03 Aug 2015 12:39:43 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1ZMF1r-0004Ca-L9; Mon, 03 Aug 2015 12:39:43 +0000
Date: Mon, 03 Aug 2015 12:39:43 +0000
Message-Id: <E1ZMF1r-0004Ca-L9@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 140 (CVE-2015-5165) - QEMU leak
 of uninitialized heap memory in rtl8139 device model
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-5165 / XSA-140
                              version 2

    QEMU leak of uninitialized heap memory in rtl8139 device model

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

CVE assigned.

Public release.

Updated status of the patches.

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

The QEMU model of the RTL8139 network card did not sufficiently
validate inputs in the C+ mode offload emulation. This results in
uninitialised memory from the QEMU process's heap being leaked to the
domain as well as to the network.

IMPACT
======

A guest may be able to read sensitive host-level data relating to
itself which resides in the QEMU process.

Such information may include things such as information relating to
real devices backing emulated devices or passwords which the host
administrator does not intend to share with the guest admin.

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

All Xen systems running x86 HVM guests without stubdomains which have
been configured with an emulated RTL8139 driver model (which is the
default) are vulnerable.

Systems using qemu-dm stubdomain device models (for example, by
specifying "device_model_stubdomain_override=1" in xl's domain
configuration files) are NOT vulnerable.

Both the traditional ("qemu-xen-traditional") or upstream-based
("qemu-xen") qemu device models are potentially vulnerable.

Systems running only PV guests are NOT vulnerable.

ARM systems are NOT vulnerable.

QEMU-XEN-TRADITIONAL
====================

The patches supplied by the Qemu Project are of course against recent
versions of qemu.  They cannot be applied directly to
qemu-xen-traditional.  The Xen Project Security Team do not feel we
have the resources to backport and qualify these substantial and
intrusive patches.

Users using qemu-xen-traditional with stub domains are not vulnerable,
because the stub dm is a deprivileged qemu guest instance.

Users using qemu-xen-traditional for compatibility with old guests can
avoid the vulnerability by switching to using a stub device model.

The Xen Project Security Team encourages users and downstreams who are
using qemu-xen-traditional and able to backport the patches to share
those patches with us, so that we may distribute them with an updated
advisory.

We will encourage the community to have a conversation, when this
advisory is released, about the continuing security support status of
qemu-xen-traditional in non-stub-dm configurations.

MITIGATION
==========

Avoiding the use of emulated network devices altogether, by specifying
a PV only VIF in the domain configuration file will avoid this
issue.

Avoiding the use of the RTL8139 device in favour of other emulations
will also avoid this issue.

Enabling stubdomains will mitigate this issue, by reducing the
information leak to only information belonging to the service domain.

qemu-dm stubdomains are only available with the "qemu-xen-traditional"
device model version.

CREDITS
=======

This issue was discovered by Donghai Zhu of Alibaba.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

xsa140-qemuu-unstable-?.patch        qemu-upstream, xen-unstable, Xen 4.5.x,
                                     Xen 4.4.x
xsa140-qemuu-4.3-?.patch             qemu-upstream, Xen 4.3.x, Xen 4.2.x

$ sha256sum xsa140*.patch
12d0dc1a31449288ed5e562a1e9415c437b7a2799e8afa0b251e3957a0d8ab23  xsa140-qemuu-unstable-1.patch
c91a60b7d7e18ea95b31eca0ba940d53c14730fae1e50802375c9e5ab7d0f109  xsa140-qemuu-unstable-2.patch
99062a9cbf4b96de8f0aa8555291cf6e296a9dbdf22ad4e9285912ba02de9261  xsa140-qemuu-unstable-3.patch
82d2214a0bd42b03b72b26170e4c80699d74bc691b6e223780a693ad2e9c267a  xsa140-qemuu-unstable-4.patch
b728ae69e4a1d838bb1b4c5e6135e84fe8f6fc7e97fdc99915e7fc908edb4fd2  xsa140-qemuu-unstable-5.patch
6fb23646e05ef9a4b010d2a2c0235b6ee58a293f39ed40b6b1611115c948a79a  xsa140-qemuu-unstable-6.patch
ebcadb69110ea4672795b52472222ed1ffe67a83e37c5b7d401530f43137c587  xsa140-qemuu-unstable-7.patch
f33046ad9f29878a6d6cc7fbd5f58959b26aa1f5fb5be3ff0c933a11d7ed51d8  xsa140-qemuu-4.3-1.patch
2d43b2de5152623d8beb4e304330c09bc6bd338343e4398d74ae256623d00007  xsa140-qemuu-4.3-2.patch
54a9d5b64e3562ba68a68178a292a125ca7c73edd24ec4fc3cb5908728ff75c9  xsa140-qemuu-4.3-3.patch
b803887acb91ae52c90ef478068bd588e06c84a4ef4b92a8bfb776b79ac8f318  xsa140-qemuu-4.3-4.patch
bb4130ae38ca515e76dcac0fcb895d2e8780bab75576096372292d1707d3134e  xsa140-qemuu-4.3-5.patch
e1acc11ef537c747c118da758cf160d738576ff9efce950eed3c71c889f843f4  xsa140-qemuu-4.3-6.patch
6fabe8336e8d847366d51670b356c70a994eaf286733043209ef9ac51d67384c  xsa140-qemuu-4.3-7.patch
$

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

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

But: Deployment of any of the mitigations described above is NOT
permitted (except on systems used and administered 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.

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)

iQEcBAEBAgAGBQJVv2B5AAoJEIP+FMlX6CvZTFwIAKg6BkayXEBbQK0xqwoCLRXR
QlCI0IvisTLOeDnT0b0H4rLP8a9+q0HOXaRAswQK9+jQmZOqplwK1aVHrEU/HW/Q
3VPJvgJVHign3EPXMVpRzRElEVBdsR+D+bV5Wn43RHJPH2DwIbUxzLQq7rZ46wlE
Na5BoJne5xzJTjIAQPDbtE7tEkJwYbc7M4eD+IeY1I2GnmCEtf+x8xmrQdCXLbqW
nabIymX+eoaYxcdWDIq3WJY5Gi42gXt+xp4rWY0qb+lAXK6NAGx4tptDuewMNFJE
v356gsWqNXAh7jTTn8olR8S8zKGJ3z4g1EAIz/xHpc66uNUcExVPiaReFiEXE1w=
=viOO
-----END PGP SIGNATURE-----

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

RnJvbSA1ZTBjMjkwNDE1YjlkNTcwNzdhODZlNzBjOGU2YTA1ODg2ODMzNGQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvN10gcnRsODEz
OTogYXZvaWQgbmVzdGVkIGlmcyBpbiBJUCBoZWFkZXIgcGFyc2luZwoKVHJh
bnNtaXQgb2ZmbG9hZCBuZWVkcyB0byBwYXJzZSBwYWNrZXQgaGVhZGVycy4g
IElmIGhlYWRlciBmaWVsZHMgaGF2ZQp1bmV4cGVjdGVkIHZhbHVlcyB0aGUg
b2ZmbG9hZCBwcm9jZXNzaW5nIGlzIHNraXBwZWQuCgpUaGUgY29kZSBjdXJy
ZW50bHkgdXNlcyBuZXN0ZWQgaWZzIGJlY2F1c2UgdGhlcmUgaXMgcmVsYXRp
dmVseSBsaXR0bGUKaW5wdXQgdmFsaWRhdGlvbi4gIFRoZSBuZXh0IHBhdGNo
ZXMgd2lsbCBhZGQgbWlzc2luZyBpbnB1dCB2YWxpZGF0aW9uCmFuZCBhIGdv
dG8gbGFiZWwgaXMgbW9yZSBhcHByb3ByaWF0ZSB0byBhdm9pZCBkZWVwIGlm
IHN0YXRlbWVudCBuZXN0aW5nLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhh
am5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L25ldC9ydGw4
MTM5LmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDE5
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMg
Yi9ody9uZXQvcnRsODEzOS5jCmluZGV4IDVmMDE5N2MuLjkxYmEzM2IgMTAw
NjQ0Ci0tLSBhL2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgx
MzkuYwpAQCAtMjE3NCwyOCArMjE3NCwzMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIHNpemVfdCAgIGV0aF9wYXlsb2FkX2xlbiAgPSAwOwogCiAgICAg
ICAgICAgICBpbnQgcHJvdG8gPSBiZTE2X3RvX2NwdSgqKHVpbnQxNl90ICop
KHNhdmVkX2J1ZmZlciArIDEyKSk7Ci0gICAgICAgICAgICBpZiAocHJvdG8g
PT0gRVRIX1BfSVApCisgICAgICAgICAgICBpZiAocHJvdG8gIT0gRVRIX1Bf
SVApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgRFBSSU5URigi
KysrIEMrIG1vZGUgaGFzIElQIHBhY2tldFxuIik7Ci0KLSAgICAgICAgICAg
ICAgICAvKiBub3QgYWxpZ25lZCAqLwotICAgICAgICAgICAgICAgIGV0aF9w
YXlsb2FkX2RhdGEgPSBzYXZlZF9idWZmZXIgKyBFVEhfSExFTjsKLSAgICAg
ICAgICAgICAgICBldGhfcGF5bG9hZF9sZW4gID0gc2F2ZWRfc2l6ZSAgIC0g
RVRIX0hMRU47Ci0KLSAgICAgICAgICAgICAgICBpcCA9IChpcF9oZWFkZXIq
KWV0aF9wYXlsb2FkX2RhdGE7Ci0KLSAgICAgICAgICAgICAgICBpZiAoSVBf
SEVBREVSX1ZFUlNJT04oaXApICE9IElQX0hFQURFUl9WRVJTSU9OXzQpIHsK
LSAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgcGFj
a2V0IGhhcyBiYWQgSVAgdmVyc2lvbiAlZCAiCi0gICAgICAgICAgICAgICAg
ICAgICAgICAiZXhwZWN0ZWQgJWRcbiIsIElQX0hFQURFUl9WRVJTSU9OKGlw
KSwKLSAgICAgICAgICAgICAgICAgICAgICAgIElQX0hFQURFUl9WRVJTSU9O
XzQpOwotICAgICAgICAgICAgICAgICAgICBpcCA9IE5VTEw7Ci0gICAgICAg
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgaGxlbiA9
IElQX0hFQURFUl9MRU5HVEgoaXApOwotICAgICAgICAgICAgICAgICAgICBp
cF9wcm90b2NvbCA9IGlwLT5pcF9wOwotICAgICAgICAgICAgICAgICAgICBp
cF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxlbjsK
LSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgZ290byBza2lw
X29mZmxvYWQ7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIGhhcyBJUCBwYWNrZXRcbiIpOworCisgICAgICAg
ICAgICAvKiBub3QgYWxpZ25lZCAqLworICAgICAgICAgICAgZXRoX3BheWxv
YWRfZGF0YSA9IHNhdmVkX2J1ZmZlciArIEVUSF9ITEVOOworICAgICAgICAg
ICAgZXRoX3BheWxvYWRfbGVuICA9IHNhdmVkX3NpemUgICAtIEVUSF9ITEVO
OworCisgICAgICAgICAgICBpcCA9IChpcF9oZWFkZXIqKWV0aF9wYXlsb2Fk
X2RhdGE7CisKKyAgICAgICAgICAgIGlmIChJUF9IRUFERVJfVkVSU0lPTihp
cCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgeworICAgICAgICAgICAgICAg
IERQUklOVEYoIisrKyBDKyBtb2RlIHBhY2tldCBoYXMgYmFkIElQIHZlcnNp
b24gJWQgIgorICAgICAgICAgICAgICAgICAgICAiZXhwZWN0ZWQgJWRcbiIs
IElQX0hFQURFUl9WRVJTSU9OKGlwKSwKKyAgICAgICAgICAgICAgICAgICAg
SVBfSEVBREVSX1ZFUlNJT05fNCk7CisgICAgICAgICAgICAgICAgZ290byBz
a2lwX29mZmxvYWQ7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGhs
ZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlwKTsKKyAgICAgICAgICAgIGlwX3By
b3RvY29sID0gaXAtPmlwX3A7CisgICAgICAgICAgICBpcF9kYXRhX2xlbiA9
IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxlbjsKKwogICAgICAgICAg
ICAgaWYgKGlwKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlm
ICh0eGR3MCAmIENQX1RYX0lQQ1MpCkBAIC0yMzkxLDYgKzIzOTMsNyBAQCBz
dGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlT
dGF0ZSAqcykKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCitza2lwX29m
ZmxvYWQ6CiAgICAgICAgIC8qIHVwZGF0ZSB0YWxseSBjb3VudGVyICovCiAg
ICAgICAgICsrcy0+dGFsbHlfY291bnRlcnMuVHhPazsKIAotLSAKMi4xLjQK
Cg==

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

RnJvbSAyZDdkODBlOGRjMTYwOTA0ZmE3Mjc2Y2MwNWRhMjZjMDYyYTUwMDY2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvN10gcnRsODEz
OTogZHJvcCB0YXV0b2xvZ291cyBpZiAoaXApIHsuLi59IHN0YXRlbWVudAoK
VGhlIHByZXZpb3VzIHBhdGNoIHN0b3BwZWQgdXNpbmcgdGhlIGlwIHBvaW50
ZXIgYXMgYW4gaW5kaWNhdG9yIHRoYXQgdGhlCklQIGhlYWRlciBpcyBwcmVz
ZW50LiAgV2hlbiB3ZSByZWFjaCB0aGUgaWYgKGlwKSB7Li4ufSBzdGF0ZW1l
bnQgd2Uga25vdwppcCBpcyBhbHdheXMgbm9uLU5VTEwuCgpSZW1vdmUgdGhl
IGlmIHN0YXRlbWVudCB0byByZWR1Y2UgbmVzdGluZy4KClNpZ25lZC1vZmYt
Ynk6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0t
CiBody9uZXQvcnRsODEzOS5jIHwgMzA1ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxNTEgaW5zZXJ0aW9ucygrKSwgMTU0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9uZXQvcnRsODEz
OS5jCmluZGV4IDkxYmEzM2IuLjJmMTJkNDIgMTAwNjQ0Ci0tLSBhL2h3L25l
dC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpAQCAtMjE5OCwx
OTggKzIxOTgsMTk1IEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190cmFu
c21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogICAgICAgICAgICAgaXBfcHJv
dG9jb2wgPSBpcC0+aXBfcDsKICAgICAgICAgICAgIGlwX2RhdGFfbGVuID0g
YmUxNl90b19jcHUoaXAtPmlwX2xlbikgLSBobGVuOwogCi0gICAgICAgICAg
ICBpZiAoaXApCisgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENT
KQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGlmICh0eGR3MCAm
IENQX1RYX0lQQ1MpCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBuZWVkIElQIGNoZWNrc3Vt
XG4iKTsKKyAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBu
ZWVkIElQIGNoZWNrc3VtXG4iKTsKIAotICAgICAgICAgICAgICAgICAgICBp
ZiAoaGxlbjxzaXplb2YoaXBfaGVhZGVyKSB8fCBobGVuPmV0aF9wYXlsb2Fk
X2xlbikgey8qIG1pbiBoZWFkZXIgbGVuZ3RoICovCi0gICAgICAgICAgICAg
ICAgICAgICAgICAvKiBiYWQgcGFja2V0IGhlYWRlciBsZW4gKi8KLSAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIG9yIHBhY2tldCB0b28gc2hvcnQgKi8K
LSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICBl
bHNlCi0gICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOwotICAgICAgICAgICAgICAgICAgICAg
ICAgaXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIElQIGhl
YWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBobGVuLCBpcC0+aXBfc3VtKTsKLSAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIGlmIChobGVuPHNpemVvZihp
cF9oZWFkZXIpIHx8IGhsZW4+ZXRoX3BheWxvYWRfbGVuKSB7LyogbWluIGhl
YWRlciBsZW5ndGggKi8KKyAgICAgICAgICAgICAgICAgICAgLyogYmFkIHBh
Y2tldCBoZWFkZXIgbGVuICovCisgICAgICAgICAgICAgICAgICAgIC8qIG9y
IHBhY2tldCB0b28gc2hvcnQgKi8KICAgICAgICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgICAgICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlw
X3Byb3RvY29sID09IElQX1BST1RPX1RDUCkKKyAgICAgICAgICAgICAgICBl
bHNlCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBp
bnQgbGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYpICYgQ1BfVENfTEdT
RU5fTVNTX01BU0s7CisgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0g
PSAwOworICAgICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gaXBfY2hl
Y2tzdW0oaXAsIGhsZW4pOworICAgICAgICAgICAgICAgICAgICBEUFJJTlRG
KCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVkIGNoZWNrc3VtPSUwNHhc
biIsCisgICAgICAgICAgICAgICAgICAgICAgICBobGVuLCBpcC0+aXBfc3Vt
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAKLSAgICAg
ICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2ZmbG9hZGVk
IHRhc2sgVFNPIE1UVT0lZCBJUCBkYXRhICVkICIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICJmcmFtZSBkYXRhICVkIHNwZWNpZmllZCBNU1M9JWRcbiIs
IEVUSF9NVFUsCi0gICAgICAgICAgICAgICAgICAgICAgICBpcF9kYXRhX2xl
biwgc2F2ZWRfc2l6ZSAtIEVUSF9ITEVOLCBsYXJnZV9zZW5kX21zcyk7Cisg
ICAgICAgICAgICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3By
b3RvY29sID09IElQX1BST1RPX1RDUCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBpbnQgbGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYp
ICYgQ1BfVENfTEdTRU5fTVNTX01BU0s7CiAKLSAgICAgICAgICAgICAgICAg
ICAgaW50IHRjcF9zZW5kX29mZnNldCA9IDA7Ci0gICAgICAgICAgICAgICAg
ICAgIGludCBzZW5kX2NvdW50ID0gMDsKKyAgICAgICAgICAgICAgICBEUFJJ
TlRGKCIrKysgQysgbW9kZSBvZmZsb2FkZWQgdGFzayBUU08gTVRVPSVkIElQ
IGRhdGEgJWQgIgorICAgICAgICAgICAgICAgICAgICAiZnJhbWUgZGF0YSAl
ZCBzcGVjaWZpZWQgTVNTPSVkXG4iLCBFVEhfTVRVLAorICAgICAgICAgICAg
ICAgICAgICBpcF9kYXRhX2xlbiwgc2F2ZWRfc2l6ZSAtIEVUSF9ITEVOLCBs
YXJnZV9zZW5kX21zcyk7CiAKLSAgICAgICAgICAgICAgICAgICAgLyogbWF4
aW11bSBJUCBoZWFkZXIgbGVuZ3RoIGlzIDYwIGJ5dGVzICovCi0gICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3Qgc2F2ZWRfaXBfaGVhZGVyWzYwXTsKKyAg
ICAgICAgICAgICAgICBpbnQgdGNwX3NlbmRfb2Zmc2V0ID0gMDsKKyAgICAg
ICAgICAgICAgICBpbnQgc2VuZF9jb3VudCA9IDA7CiAKLSAgICAgICAgICAg
ICAgICAgICAgLyogc2F2ZSBJUCBoZWFkZXIgdGVtcGxhdGU7IGRhdGEgYXJl
YSBpcyB1c2VkIGluIHRjcCBjaGVja3N1bSBjYWxjdWxhdGlvbiAqLwotICAg
ICAgICAgICAgICAgICAgICBtZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhf
cGF5bG9hZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAvKiBtYXhp
bXVtIElQIGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KKyAgICAgICAg
ICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hlYWRlcls2MF07CiAKLSAgICAg
ICAgICAgICAgICAgICAgLyogYSBwbGFjZWhvbGRlciBmb3IgY2hlY2tzdW0g
Y2FsY3VsYXRpb24gcm91dGluZSBpbiB0Y3AgY2FzZSAqLwotICAgICAgICAg
ICAgICAgICAgICB1aW50OF90ICpkYXRhX3RvX2NoZWNrc3VtICAgICA9IGV0
aF9wYXlsb2FkX2RhdGEgKyBobGVuIC0gMTI7Ci0gICAgICAgICAgICAgICAg
ICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRhX3RvX2No
ZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsgMTI7Cisg
ICAgICAgICAgICAgICAgLyogc2F2ZSBJUCBoZWFkZXIgdGVtcGxhdGU7IGRh
dGEgYXJlYSBpcyB1c2VkIGluIHRjcCBjaGVja3N1bSBjYWxjdWxhdGlvbiAq
LworICAgICAgICAgICAgICAgIG1lbWNweShzYXZlZF9pcF9oZWFkZXIsIGV0
aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwogCi0gICAgICAgICAgICAgICAgICAg
IC8qIHBvaW50ZXIgdG8gVENQIGhlYWRlciAqLwotICAgICAgICAgICAgICAg
ICAgICB0Y3BfaGVhZGVyICpwX3RjcF9oZHIgPSAodGNwX2hlYWRlciopKGV0
aF9wYXlsb2FkX2RhdGEgKyBobGVuKTsKKyAgICAgICAgICAgICAgICAvKiBh
IHBsYWNlaG9sZGVyIGZvciBjaGVja3N1bSBjYWxjdWxhdGlvbiByb3V0aW5l
IGluIHRjcCBjYXNlICovCisgICAgICAgICAgICAgICAgdWludDhfdCAqZGF0
YV90b19jaGVja3N1bSAgICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxlbiAt
IDEyOworICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBz
aXplX3QgICBkYXRhX3RvX2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xl
biAgLSBobGVuICsgMTI7CiAKLSAgICAgICAgICAgICAgICAgICAgaW50IHRj
cF9obGVuID0gVENQX0hFQURFUl9EQVRBX09GRlNFVChwX3RjcF9oZHIpOwor
ICAgICAgICAgICAgICAgIC8qIHBvaW50ZXIgdG8gVENQIGhlYWRlciAqLwor
ICAgICAgICAgICAgICAgIHRjcF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3Bf
aGVhZGVyKikoZXRoX3BheWxvYWRfZGF0YSArIGhsZW4pOwogCi0gICAgICAg
ICAgICAgICAgICAgIC8qIEVUSF9NVFUgPSBpcCBoZWFkZXIgbGVuICsgdGNw
IGhlYWRlciBsZW4gKyBwYXlsb2FkICovCi0gICAgICAgICAgICAgICAgICAg
IGludCB0Y3BfZGF0YV9sZW4gPSBpcF9kYXRhX2xlbiAtIHRjcF9obGVuOwot
ICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2NodW5rX3NpemUgPSBFVEhf
TVRVIC0gaGxlbiAtIHRjcF9obGVuOworICAgICAgICAgICAgICAgIGludCB0
Y3BfaGxlbiA9IFRDUF9IRUFERVJfREFUQV9PRkZTRVQocF90Y3BfaGRyKTsK
IAotICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBU
U08gSVAgZGF0YSBsZW4gJWQgVENQIGhsZW4gJWQgVENQICIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICJkYXRhIGxlbiAlZCBUQ1AgY2h1bmsgc2l6ZSAl
ZFxuIiwgaXBfZGF0YV9sZW4sCi0gICAgICAgICAgICAgICAgICAgICAgICB0
Y3BfaGxlbiwgdGNwX2RhdGFfbGVuLCB0Y3BfY2h1bmtfc2l6ZSk7CisgICAg
ICAgICAgICAgICAgLyogRVRIX01UVSA9IGlwIGhlYWRlciBsZW4gKyB0Y3Ag
aGVhZGVyIGxlbiArIHBheWxvYWQgKi8KKyAgICAgICAgICAgICAgICBpbnQg
dGNwX2RhdGFfbGVuID0gaXBfZGF0YV9sZW4gLSB0Y3BfaGxlbjsKKyAgICAg
ICAgICAgICAgICBpbnQgdGNwX2NodW5rX3NpemUgPSBFVEhfTVRVIC0gaGxl
biAtIHRjcF9obGVuOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIG5vdGUg
dGhlIGN5Y2xlIGJlbG93IG92ZXJ3cml0ZXMgSVAgaGVhZGVyIGRhdGEsCi0g
ICAgICAgICAgICAgICAgICAgICAgIGJ1dCByZXN0b3JlcyBpdCBmcm9tIHNh
dmVkX2lwX2hlYWRlciBiZWZvcmUgc2VuZGluZyBwYWNrZXQgKi8KKyAgICAg
ICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08gSVAgZGF0YSBs
ZW4gJWQgVENQIGhsZW4gJWQgVENQICIKKyAgICAgICAgICAgICAgICAgICAg
ImRhdGEgbGVuICVkIFRDUCBjaHVuayBzaXplICVkXG4iLCBpcF9kYXRhX2xl
biwKKyAgICAgICAgICAgICAgICAgICAgdGNwX2hsZW4sIHRjcF9kYXRhX2xl
biwgdGNwX2NodW5rX3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgIGlu
dCBpc19sYXN0X2ZyYW1lID0gMDsKKyAgICAgICAgICAgICAgICAvKiBub3Rl
IHRoZSBjeWNsZSBiZWxvdyBvdmVyd3JpdGVzIElQIGhlYWRlciBkYXRhLAor
ICAgICAgICAgICAgICAgICAgIGJ1dCByZXN0b3JlcyBpdCBmcm9tIHNhdmVk
X2lwX2hlYWRlciBiZWZvcmUgc2VuZGluZyBwYWNrZXQgKi8KIAotICAgICAg
ICAgICAgICAgICAgICBmb3IgKHRjcF9zZW5kX29mZnNldCA9IDA7IHRjcF9z
ZW5kX29mZnNldCA8IHRjcF9kYXRhX2xlbjsgdGNwX3NlbmRfb2Zmc2V0ICs9
IHRjcF9jaHVua19zaXplKQotICAgICAgICAgICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBjaHVua19zaXplID0gdGNw
X2NodW5rX3NpemU7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNo
ZWNrIGlmIHRoaXMgaXMgdGhlIGxhc3QgZnJhbWUgKi8KLSAgICAgICAgICAg
ICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQgKyB0Y3BfY2h1bmtf
c2l6ZSA+PSB0Y3BfZGF0YV9sZW4pCi0gICAgICAgICAgICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfbGFzdF9mcmFt
ZSA9IDE7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6
ZSA9IHRjcF9kYXRhX2xlbiAtIHRjcF9zZW5kX29mZnNldDsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIFRDUCBzZXFubyAlMDh4XG4iLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlMzJfdG9fY3B1KHBfdGNw
X2hkci0+dGhfc2VxKSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8q
IGFkZCA0IFRDUCBwc2V1ZG9oZWFkZXIgZmllbGRzICovCi0gICAgICAgICAg
ICAgICAgICAgICAgICAvKiBjb3B5IElQIHNvdXJjZSBhbmQgZGVzdGluYXRp
b24gZmllbGRzICovCi0gICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHko
ZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsgMTIsIDgpOwot
Ci0gICAgICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBUU08gY2FsY3VsYXRpbmcgVENQIGNoZWNrc3VtIGZvciAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRh
dGFcbiIsIHRjcF9obGVuICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjaHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KHRjcF9zZW5kX29mZnNldCkKLSAgICAgICAgICAgICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHkoKHVpbnQ4X3Qq
KXBfdGNwX2hkciArIHRjcF9obGVuLCAodWludDhfdCopcF90Y3BfaGRyICsg
dGNwX2hsZW4gKyB0Y3Bfc2VuZF9vZmZzZXQsIGNodW5rX3NpemUpOwotICAg
ICAgICAgICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgICAg
ICAgICAvKiBrZWVwIFBVU0ggYW5kIEZJTiBmbGFncyBvbmx5IGZvciB0aGUg
bGFzdCBmcmFtZSAqLwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFp
c19sYXN0X2ZyYW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRDUF9IRUFERVJfQ0xFQVJfRkxB
R1MocF90Y3BfaGRyLCBUQ1BfRkxBR19QVVNIfFRDUF9GTEFHX0ZJTik7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIHJlY2FsY3VsYXRlIFRDUCBjaGVja3N1bSAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgaXBfcHNldWRvX2hlYWRlciAqcF90Y3BpcF9o
ZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRhdGFfdG9fY2hlY2tzdW07Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+emVyb3MgICAg
ICA9IDA7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+
aXBfcHJvdG8gICA9IElQX1BST1RPX1RDUDsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1X3RvX2JlMTYo
dGNwX2hsZW4gKyBjaHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAg
ICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSAwOwotCi0gICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgdGNwX2NoZWNrc3VtID0gaXBfY2hlY2tzdW0oZGF0
YV90b19jaGVja3N1bSwgdGNwX2hsZW4gKyBjaHVua19zaXplICsgMTIpOwot
ICAgICAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIFRDUCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRjcF9jaGVja3N1bSk7Ci0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIHBfdGNwX2hkci0+dGhfc3VtID0gdGNwX2NoZWNrc3VtOwotCi0g
ICAgICAgICAgICAgICAgICAgICAgICAvKiByZXN0b3JlIElQIGhlYWRlciAq
LwotICAgICAgICAgICAgICAgICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2Fk
X2RhdGEsIHNhdmVkX2lwX2hlYWRlciwgaGxlbik7Ci0KLSAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIHNldCBJUCBkYXRhIGxlbmd0aCBhbmQgcmVjYWxj
dWxhdGUgSVAgY2hlY2tzdW0gKi8KLSAgICAgICAgICAgICAgICAgICAgICAg
IGlwLT5pcF9sZW4gPSBjcHVfdG9fYmUxNihobGVuICsgdGNwX2hsZW4gKyBj
aHVua19zaXplKTsKLQotICAgICAgICAgICAgICAgICAgICAgICAgLyogaW5j
cmVtZW50IElQIGlkIGZvciBzdWJzZXF1ZW50IGZyYW1lcyAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgaXAtPmlwX2lkID0gY3B1X3RvX2JlMTYodGNw
X3NlbmRfb2Zmc2V0L3RjcF9jaHVua19zaXplICsgYmUxNl90b19jcHUoaXAt
PmlwX2lkKSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9z
dW0gPSAwOwotICAgICAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9
IGlwX2NoZWNrc3VtKGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwotICAgICAg
ICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQ
IGhlYWRlciBsZW49JWQgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJjaGVja3N1bT0lMDR4XG4iLCBobGVuLCBpcC0+aXBfc3VtKTsKLQotICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHRzb19zZW5kX3NpemUgPSBFVEhf
SExFTiArIGhsZW4gKyB0Y3BfaGxlbiArIGNodW5rX3NpemU7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08gdHJh
bnNmZXJyaW5nIHBhY2tldCBzaXplICIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJWRcbiIsIHRzb19zZW5kX3NpemUpOwotICAgICAgICAgICAg
ICAgICAgICAgICAgcnRsODEzOV90cmFuc2Zlcl9mcmFtZShzLCBzYXZlZF9i
dWZmZXIsIHRzb19zZW5kX3NpemUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwgKHVpbnQ4X3QgKikgZG90MXFfYnVmZmVyKTsKLQotICAgICAg
ICAgICAgICAgICAgICAgICAgLyogYWRkIHRyYW5zZmVycmVkIGNvdW50IHRv
IFRDUCBzZXF1ZW5jZSBudW1iZXIgKi8KLSAgICAgICAgICAgICAgICAgICAg
ICAgIHBfdGNwX2hkci0+dGhfc2VxID0gY3B1X3RvX2JlMzIoY2h1bmtfc2l6
ZSArIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2VxKSk7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICArK3NlbmRfY291bnQ7Ci0gICAgICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICBpbnQgaXNfbGFzdF9mcmFtZSA9
IDA7CiAKLSAgICAgICAgICAgICAgICAgICAgLyogU3RvcCBzZW5kaW5nIHRo
aXMgZnJhbWUgKi8KLSAgICAgICAgICAgICAgICAgICAgc2F2ZWRfc2l6ZSA9
IDA7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGVsc2Ug
aWYgKHR4ZHcwICYgKENQX1RYX1RDUENTfENQX1RYX1VEUENTKSkKKyAgICAg
ICAgICAgICAgICBmb3IgKHRjcF9zZW5kX29mZnNldCA9IDA7IHRjcF9zZW5k
X29mZnNldCA8IHRjcF9kYXRhX2xlbjsgdGNwX3NlbmRfb2Zmc2V0ICs9IHRj
cF9jaHVua19zaXplKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBUQ1Agb3IgVURQ
IGNoZWNrc3VtXG4iKTsKKyAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qg
Y2h1bmtfc2l6ZSA9IHRjcF9jaHVua19zaXplOwogCi0gICAgICAgICAgICAg
ICAgICAgIC8qIG1heGltdW0gSVAgaGVhZGVyIGxlbmd0aCBpcyA2MCBieXRl
cyAqLwotICAgICAgICAgICAgICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hl
YWRlcls2MF07Ci0gICAgICAgICAgICAgICAgICAgIG1lbWNweShzYXZlZF9p
cF9oZWFkZXIsIGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOworICAgICAgICAg
ICAgICAgICAgICAvKiBjaGVjayBpZiB0aGlzIGlzIHRoZSBsYXN0IGZyYW1l
ICovCisgICAgICAgICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQg
KyB0Y3BfY2h1bmtfc2l6ZSA+PSB0Y3BfZGF0YV9sZW4pCisgICAgICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlzX2xhc3Rf
ZnJhbWUgPSAxOworICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6
ZSA9IHRjcF9kYXRhX2xlbiAtIHRjcF9zZW5kX29mZnNldDsKKyAgICAgICAg
ICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qg
KmRhdGFfdG9fY2hlY2tzdW0gICAgID0gZXRoX3BheWxvYWRfZGF0YSArIGhs
ZW4gLSAxMjsKLSAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAg
ICAgICAgIHNpemVfdCAgIGRhdGFfdG9fY2hlY2tzdW1fbGVuID0gZXRoX3Bh
eWxvYWRfbGVuICAtIGhsZW4gKyAxMjsKKyAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIFRDUCBzZXFubyAlMDh4XG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgYmUzMl90b19jcHUocF90Y3BfaGRy
LT50aF9zZXEpKTsKIAogICAgICAgICAgICAgICAgICAgICAvKiBhZGQgNCBU
Q1AgcHNldWRvaGVhZGVyIGZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAg
ICAvKiBjb3B5IElQIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gZmllbGRzICov
CiAgICAgICAgICAgICAgICAgICAgIG1lbWNweShkYXRhX3RvX2NoZWNrc3Vt
LCBzYXZlZF9pcF9oZWFkZXIgKyAxMiwgOCk7CiAKLSAgICAgICAgICAgICAg
ICAgICAgaWYgKCh0eGR3MCAmIENQX1RYX1RDUENTKSAmJiBpcF9wcm90b2Nv
bCA9PSBJUF9QUk9UT19UQ1ApCisgICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIFRTTyBjYWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0g
Zm9yICIKKyAgICAgICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAl
ZCBieXRlcyBkYXRhXG4iLCB0Y3BfaGxlbiArCisgICAgICAgICAgICAgICAg
ICAgICAgICBjaHVua19zaXplKTsKKworICAgICAgICAgICAgICAgICAgICBp
ZiAodGNwX3NlbmRfb2Zmc2V0KQogICAgICAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBj
YWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0gZm9yICIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAicGFja2V0IHdpdGggJWQgYnl0ZXMgZGF0YVxuIiwg
aXBfZGF0YV9sZW4pOworICAgICAgICAgICAgICAgICAgICAgICAgbWVtY3B5
KCh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxlbiwgKHVpbnQ4X3QqKXBf
dGNwX2hkciArIHRjcF9obGVuICsgdGNwX3NlbmRfb2Zmc2V0LCBjaHVua19z
aXplKTsKKyAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAg
ICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hkciA9IChp
cF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT56ZXJvcyAgICAgID0gMDsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wcm90
byAgID0gSVBfUFJPVE9fVENQOwotICAgICAgICAgICAgICAgICAgICAgICAg
cF90Y3BpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNihpcF9kYXRh
X2xlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIGtlZXAgUFVTSCBhbmQg
RklOIGZsYWdzIG9ubHkgZm9yIHRoZSBsYXN0IGZyYW1lICovCisgICAgICAg
ICAgICAgICAgICAgIGlmICghaXNfbGFzdF9mcmFtZSkKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgVENQX0hFQURF
Ul9DTEVBUl9GTEFHUyhwX3RjcF9oZHIsIFRDUF9GTEFHX1BVU0h8VENQX0ZM
QUdfRklOKTsKKyAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAg
ICAgICAgICAgICAgICB0Y3BfaGVhZGVyKiBwX3RjcF9oZHIgPSAodGNwX2hl
YWRlciAqKSAoZGF0YV90b19jaGVja3N1bSsxMik7CisgICAgICAgICAgICAg
ICAgICAgIC8qIHJlY2FsY3VsYXRlIFRDUCBjaGVja3N1bSAqLworICAgICAg
ICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hkciA9
IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKKyAgICAg
ICAgICAgICAgICAgICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAwOwor
ICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8gICA9
IElQX1BST1RPX1RDUDsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3BpcF9o
ZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNih0Y3BfaGxlbiArIGNodW5r
X3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHIt
PnRoX3N1bSA9IDA7CisgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+
dGhfc3VtID0gMDsKIAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRj
cF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIGlw
X2RhdGFfbGVuICsgMTIpOwotICAgICAgICAgICAgICAgICAgICAgICAgRFBS
SU5URigiKysrIEMrIG1vZGUgVENQIGNoZWNrc3VtICUwNHhcbiIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2NoZWNrc3VtKTsKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHRjcF9jaGVja3N1bSA9IGlwX2NoZWNrc3Vt
KGRhdGFfdG9fY2hlY2tzdW0sIHRjcF9obGVuICsgY2h1bmtfc2l6ZSArIDEy
KTsKKyAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIFRDUCBjaGVja3N1bSAlMDR4XG4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgdGNwX2NoZWNrc3VtKTsKIAotICAgICAgICAgICAgICAgICAgICAg
ICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0Y3BfY2hlY2tzdW07Ci0gICAgICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAo
KHR4ZHcwICYgQ1BfVFhfVURQQ1MpICYmIGlwX3Byb3RvY29sID09IElQX1BS
T1RPX1VEUCkKLSAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgY2FsY3VsYXRpbmcg
VURQIGNoZWNrc3VtIGZvciAiCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVu
KTsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0
Y3BfY2hlY2tzdW07CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGlwX3Bz
ZXVkb19oZWFkZXIgKnBfdWRwaXBfaGRyID0gKGlwX3BzZXVkb19oZWFkZXIg
KilkYXRhX3RvX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICAgICAg
cF91ZHBpcF9oZHItPnplcm9zICAgICAgPSAwOwotICAgICAgICAgICAgICAg
ICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19V
RFA7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3VkcGlwX2hkci0+aXBf
cGF5bG9hZCA9IGNwdV90b19iZTE2KGlwX2RhdGFfbGVuKTsKKyAgICAgICAg
ICAgICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KKyAgICAgICAg
ICAgICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2FkX2RhdGEsIHNhdmVkX2lw
X2hlYWRlciwgaGxlbik7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIHVk
cF9oZWFkZXIgKnBfdWRwX2hkciA9ICh1ZHBfaGVhZGVyICopIChkYXRhX3Rv
X2NoZWNrc3VtKzEyKTsKKyAgICAgICAgICAgICAgICAgICAgLyogc2V0IElQ
IGRhdGEgbGVuZ3RoIGFuZCByZWNhbGN1bGF0ZSBJUCBjaGVja3N1bSAqLwor
ICAgICAgICAgICAgICAgICAgICBpcC0+aXBfbGVuID0gY3B1X3RvX2JlMTYo
aGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6ZSk7CiAKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHBfdWRwX2hkci0+dWhfc3VtID0gMDsKKyAgICAgICAg
ICAgICAgICAgICAgLyogaW5jcmVtZW50IElQIGlkIGZvciBzdWJzZXF1ZW50
IGZyYW1lcyAqLworICAgICAgICAgICAgICAgICAgICBpcC0+aXBfaWQgPSBj
cHVfdG9fYmUxNih0Y3Bfc2VuZF9vZmZzZXQvdGNwX2NodW5rX3NpemUgKyBi
ZTE2X3RvX2NwdShpcC0+aXBfaWQpKTsKIAotICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHVkcF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9f
Y2hlY2tzdW0sIGlwX2RhdGFfbGVuICsgMTIpOwotICAgICAgICAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVURQIGNoZWNrc3VtICUw
NHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWRwX2NoZWNr
c3VtKTsKKyAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7Cisg
ICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShl
dGhfcGF5bG9hZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAgICAg
RFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQIGhlYWRlciBsZW49JWQgIgor
ICAgICAgICAgICAgICAgICAgICAgICAgImNoZWNrc3VtPSUwNHhcbiIsIGhs
ZW4sIGlwLT5pcF9zdW0pOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBw
X3VkcF9oZHItPnVoX3N1bSA9IHVkcF9jaGVja3N1bTsKLSAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBpbnQgdHNvX3NlbmRf
c2l6ZSA9IEVUSF9ITEVOICsgaGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6
ZTsKKyAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUg
VFNPIHRyYW5zZmVycmluZyBwYWNrZXQgc2l6ZSAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAiJWRcbiIsIHRzb19zZW5kX3NpemUpOworICAgICAgICAg
ICAgICAgICAgICBydGw4MTM5X3RyYW5zZmVyX2ZyYW1lKHMsIHNhdmVkX2J1
ZmZlciwgdHNvX3NlbmRfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IDAsICh1aW50OF90ICopIGRvdDFxX2J1ZmZlcik7CiAKLSAgICAgICAgICAg
ICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KLSAgICAgICAgICAg
ICAgICAgICAgbWVtY3B5KGV0aF9wYXlsb2FkX2RhdGEsIHNhdmVkX2lwX2hl
YWRlciwgaGxlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIGFkZCB0cmFu
c2ZlcnJlZCBjb3VudCB0byBUQ1Agc2VxdWVuY2UgbnVtYmVyICovCisgICAg
ICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc2VxID0gY3B1X3RvX2Jl
MzIoY2h1bmtfc2l6ZSArIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2Vx
KSk7CisgICAgICAgICAgICAgICAgICAgICsrc2VuZF9jb3VudDsKICAgICAg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAvKiBTdG9wIHNlbmRp
bmcgdGhpcyBmcmFtZSAqLworICAgICAgICAgICAgICAgIHNhdmVkX3NpemUg
PSAwOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAodHhk
dzAgJiAoQ1BfVFhfVENQQ1N8Q1BfVFhfVURQQ1MpKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIG5lZWQg
VENQIG9yIFVEUCBjaGVja3N1bVxuIik7CisKKyAgICAgICAgICAgICAgICAv
KiBtYXhpbXVtIElQIGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KKyAg
ICAgICAgICAgICAgICB1aW50OF90IHNhdmVkX2lwX2hlYWRlcls2MF07Cisg
ICAgICAgICAgICAgICAgbWVtY3B5KHNhdmVkX2lwX2hlYWRlciwgZXRoX3Bh
eWxvYWRfZGF0YSwgaGxlbik7CisKKyAgICAgICAgICAgICAgICB1aW50OF90
ICpkYXRhX3RvX2NoZWNrc3VtICAgICA9IGV0aF9wYXlsb2FkX2RhdGEgKyBo
bGVuIC0gMTI7CisgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAg
ICAgIHNpemVfdCAgIGRhdGFfdG9fY2hlY2tzdW1fbGVuID0gZXRoX3BheWxv
YWRfbGVuICAtIGhsZW4gKyAxMjsKKworICAgICAgICAgICAgICAgIC8qIGFk
ZCA0IFRDUCBwc2V1ZG9oZWFkZXIgZmllbGRzICovCisgICAgICAgICAgICAg
ICAgLyogY29weSBJUCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAq
LworICAgICAgICAgICAgICAgIG1lbWNweShkYXRhX3RvX2NoZWNrc3VtLCBz
YXZlZF9pcF9oZWFkZXIgKyAxMiwgOCk7CisKKyAgICAgICAgICAgICAgICBp
ZiAoKHR4ZHcwICYgQ1BfVFhfVENQQ1MpICYmIGlwX3Byb3RvY29sID09IElQ
X1BST1RPX1RDUCkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIGNhbGN1bGF0aW5nIFRDUCBj
aGVja3N1bSBmb3IgIgorICAgICAgICAgICAgICAgICAgICAgICAgInBhY2tl
dCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVuKTsKKworICAg
ICAgICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3RjcGlwX2hk
ciA9IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsKKyAg
ICAgICAgICAgICAgICAgICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAw
OworICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8g
ICA9IElQX1BST1RPX1RDUDsKKyAgICAgICAgICAgICAgICAgICAgcF90Y3Bp
cF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUxNihpcF9kYXRhX2xlbik7
CisKKyAgICAgICAgICAgICAgICAgICAgdGNwX2hlYWRlciogcF90Y3BfaGRy
ID0gKHRjcF9oZWFkZXIgKikgKGRhdGFfdG9fY2hlY2tzdW0rMTIpOworCisg
ICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc3VtID0gMDsKKwor
ICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2NoZWNrc3VtID0gaXBfY2hl
Y2tzdW0oZGF0YV90b19jaGVja3N1bSwgaXBfZGF0YV9sZW4gKyAxMik7Cisg
ICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRDUCBj
aGVja3N1bSAlMDR4XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgdGNw
X2NoZWNrc3VtKTsKKworICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHIt
PnRoX3N1bSA9IHRjcF9jaGVja3N1bTsKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgZWxzZSBpZiAoKHR4ZHcwICYgQ1BfVFhfVURQQ1Mp
ICYmIGlwX3Byb3RvY29sID09IElQX1BST1RPX1VEUCkKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBt
b2RlIGNhbGN1bGF0aW5nIFVEUCBjaGVja3N1bSBmb3IgIgorICAgICAgICAg
ICAgICAgICAgICAgICAgInBhY2tldCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIs
IGlwX2RhdGFfbGVuKTsKKworICAgICAgICAgICAgICAgICAgICBpcF9wc2V1
ZG9faGVhZGVyICpwX3VkcGlwX2hkciA9IChpcF9wc2V1ZG9faGVhZGVyICop
ZGF0YV90b19jaGVja3N1bTsKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBp
cF9oZHItPnplcm9zICAgICAgPSAwOworICAgICAgICAgICAgICAgICAgICBw
X3VkcGlwX2hkci0+aXBfcHJvdG8gICA9IElQX1BST1RPX1VEUDsKKyAgICAg
ICAgICAgICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVf
dG9fYmUxNihpcF9kYXRhX2xlbik7CisKKyAgICAgICAgICAgICAgICAgICAg
dWRwX2hlYWRlciAqcF91ZHBfaGRyID0gKHVkcF9oZWFkZXIgKikgKGRhdGFf
dG9fY2hlY2tzdW0rMTIpOworCisgICAgICAgICAgICAgICAgICAgIHBfdWRw
X2hkci0+dWhfc3VtID0gMDsKKworICAgICAgICAgICAgICAgICAgICBpbnQg
dWRwX2NoZWNrc3VtID0gaXBfY2hlY2tzdW0oZGF0YV90b19jaGVja3N1bSwg
aXBfZGF0YV9sZW4gKyAxMik7CisgICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIFVEUCBjaGVja3N1bSAlMDR4XG4iLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWRwX2NoZWNrc3VtKTsKKworICAgICAgICAg
ICAgICAgICAgICBwX3VkcF9oZHItPnVoX3N1bSA9IHVkcF9jaGVja3N1bTsK
KyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAvKiByZXN0
b3JlIElQIGhlYWRlciAqLworICAgICAgICAgICAgICAgIG1lbWNweShldGhf
cGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOwogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAKLS0gCjIuMS40Cgo=

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

RnJvbSAwNDNkMjg1MDdlZjdjNWZkYzM0ODY2ZjVlM2IyN2E3MmJkMGNkMDcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDAgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IEV0aGVybmV0L0lQIGhlYWRlcgoK
VHJhbnNtaXQgb2ZmbG9hZCBmZWF0dXJlcyBhY2Nlc3MgRXRoZXJuZXQgYW5k
IElQIGhlYWRlcnMgdGhlIHBhY2tldC4gIElmCnRoZSBwYWNrZXQgaXMgdG9v
IHNob3J0IHdlIG11c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBm
aWVsZHM6CgogIGludCBwcm90byA9IGJlMTZfdG9fY3B1KCoodWludDE2X3Qg
Kikoc2F2ZWRfYnVmZmVyICsgMTIpKTsKICAuLi4KICBldGhfcGF5bG9hZF9k
YXRhID0gc2F2ZWRfYnVmZmVyICsgRVRIX0hMRU47CiAgLi4uCiAgaXAgPSAo
aXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwogIGlmIChJUF9IRUFERVJf
VkVSU0lPTihpcCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgewoKU2lnbmVk
LW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29t
PgotLS0KIGh3L25ldC9ydGw4MTM5LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hh
bmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaHcvbmV0L3J0
bDgxMzkuYyBiL2h3L25ldC9ydGw4MTM5LmMKaW5kZXggMmYxMmQ0Mi4uZDM3
N2I2YiAxMDA2NDQKLS0tIGEvaHcvbmV0L3J0bDgxMzkuYworKysgYi9ody9u
ZXQvcnRsODEzOS5jCkBAIC0yMTY0LDYgKzIxNjQsMTEgQEAgc3RhdGljIGlu
dCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMp
CiAgICAgICAgIHsKICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IG9mZmxvYWRlZCB0YXNrIGNoZWNrc3VtXG4iKTsKIAorICAgICAgICAgICAg
LyogTGFyZ2UgZW5vdWdoIGZvciBFdGhlcm5ldCBhbmQgSVAgaGVhZGVycz8g
Ki8KKyAgICAgICAgICAgIGlmIChzYXZlZF9zaXplIDwgRVRIX0hMRU4gKyBz
aXplb2YoaXBfaGVhZGVyKSkgeworICAgICAgICAgICAgICAgIGdvdG8gc2tp
cF9vZmZsb2FkOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAvKiBp
cCBwYWNrZXQgaGVhZGVyICovCiAgICAgICAgICAgICBpcF9oZWFkZXIgKmlw
ID0gTlVMTDsKICAgICAgICAgICAgIGludCBobGVuID0gMDsKLS0gCjIuMS40
Cgo=

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

RnJvbSA1YTc1ZDI0MmZlMDE5ZDA1YjQ2ZWY5YmMzMzBhNjg5MjUyNWM4NGE3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvN10gcnRsODEz
OTogY2hlY2sgSVAgSGVhZGVyIExlbmd0aCBmaWVsZAoKVGhlIElQIEhlYWRl
ciBMZW5ndGggZmllbGQgd2FzIG9ubHkgY2hlY2tlZCBpbiB0aGUgSVAgY2hl
Y2tzdW0gY2FzZSwgYnV0CmlzIHVzZWQgaW4gb3RoZXIgY2FzZXMgdG9vLgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRo
YXQuY29tPgotLS0KIGh3L25ldC9ydGw4MTM5LmMgfCAxOSArKysrKysrKy0t
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAx
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9uZXQvcnRsODEzOS5j
IGIvaHcvbmV0L3J0bDgxMzkuYwppbmRleCBkMzc3YjZiLi5jZDVhYzA1IDEw
MDY0NAotLS0gYS9ody9uZXQvcnRsODEzOS5jCisrKyBiL2h3L25ldC9ydGw4
MTM5LmMKQEAgLTIyMDAsNiArMjIwMCwxMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIH0KIAogICAgICAgICAgICAgaGxlbiA9IElQX0hFQURFUl9MRU5H
VEgoaXApOworICAgICAgICAgICAgaWYgKGhsZW4gPCBzaXplb2YoaXBfaGVh
ZGVyKSB8fCBobGVuID4gZXRoX3BheWxvYWRfbGVuKSB7CisgICAgICAgICAg
ICAgICAgZ290byBza2lwX29mZmxvYWQ7CisgICAgICAgICAgICB9CisKICAg
ICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7CiAgICAgICAgICAg
ICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pIC0gaGxl
bjsKIApAQCAtMjIwNywxNyArMjIxMSwxMCBAQCBzdGF0aWMgaW50IHJ0bDgx
MzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0ZSAqcykKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBuZWVkIElQIGNoZWNrc3VtXG4iKTsKIAotICAgICAgICAgICAgICAgIGlm
IChobGVuPHNpemVvZihpcF9oZWFkZXIpIHx8IGhsZW4+ZXRoX3BheWxvYWRf
bGVuKSB7LyogbWluIGhlYWRlciBsZW5ndGggKi8KLSAgICAgICAgICAgICAg
ICAgICAgLyogYmFkIHBhY2tldCBoZWFkZXIgbGVuICovCi0gICAgICAgICAg
ICAgICAgICAgIC8qIG9yIHBhY2tldCB0b28gc2hvcnQgKi8KLSAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7Ci0g
ICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShp
cCwgaGxlbik7Ci0gICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBD
KyBtb2RlIElQIGhlYWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGhsZW4sIGlwLT5pcF9zdW0pOwotICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0g
MDsKKyAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gaXBfY2hlY2tzdW0o
aXAsIGhsZW4pOworICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBt
b2RlIElQIGhlYWRlciBsZW49JWQgY2hlY2tzdW09JTA0eFxuIiwKKyAgICAg
ICAgICAgICAgICAgICAgaGxlbiwgaXAtPmlwX3N1bSk7CiAgICAgICAgICAg
ICB9CiAKICAgICAgICAgICAgIGlmICgodHhkdzAgJiBDUF9UWF9MR1NFTikg
JiYgaXBfcHJvdG9jb2wgPT0gSVBfUFJPVE9fVENQKQotLSAKMi4xLjQKCg==

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

RnJvbSA2Yzc5ZWEyNzVkNzJiYzFmZDg4YmRjZjFlN2QyMzFiMmM5Yzg2NWRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvN10gcnRsODEz
OTogY2hlY2sgSVAgVG90YWwgTGVuZ3RoIGZpZWxkCgpUaGUgSVAgVG90YWwg
TGVuZ3RoIGZpZWxkIGluY2x1ZGVzIHRoZSBJUCBoZWFkZXIgYW5kIGRhdGEu
ICBNYWtlIHN1cmUgaXQKaXMgdmFsaWQgYW5kIGRvZXMgbm90IGV4Y2VlZCB0
aGUgRXRoZXJuZXQgcGF5bG9hZCBzaXplLgoKU2lnbmVkLW9mZi1ieTogU3Rl
ZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L25l
dC9ydGw4MTM5LmMgfCA3ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody9u
ZXQvcnRsODEzOS5jIGIvaHcvbmV0L3J0bDgxMzkuYwppbmRleCBjZDVhYzA1
Li5lZDJiMjNiIDEwMDY0NAotLS0gYS9ody9uZXQvcnRsODEzOS5jCisrKyBi
L2h3L25ldC9ydGw4MTM5LmMKQEAgLTIyMDUsNyArMjIwNSwxMiBAQCBzdGF0
aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0
ZSAqcykKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaXBfcHJvdG9j
b2wgPSBpcC0+aXBfcDsKLSAgICAgICAgICAgIGlwX2RhdGFfbGVuID0gYmUx
Nl90b19jcHUoaXAtPmlwX2xlbikgLSBobGVuOworCisgICAgICAgICAgICBp
cF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4pOworICAgICAg
ICAgICAgaWYgKGlwX2RhdGFfbGVuIDwgaGxlbiB8fCBpcF9kYXRhX2xlbiA+
IGV0aF9wYXlsb2FkX2xlbikgeworICAgICAgICAgICAgICAgIGdvdG8gc2tp
cF9vZmZsb2FkOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaXBfZGF0
YV9sZW4gLT0gaGxlbjsKIAogICAgICAgICAgICAgaWYgKHR4ZHcwICYgQ1Bf
VFhfSVBDUykKICAgICAgICAgICAgIHsKLS0gCjIuMS40Cgo=

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

RnJvbSAzMGFhN2JlNDMwZTdjOTgyZTkxNjNmM2JjYzc0NWQzYWE1N2I2YWE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDYvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IFRDUCBoZWFkZXIKClRDUCBMYXJn
ZSBTZWdtZW50IE9mZmxvYWQgYWNjZXNzZXMgdGhlIFRDUCBoZWFkZXIgaW4g
dGhlIHBhY2tldC4gIElmIHRoZQpwYWNrZXQgaXMgdG9vIHNob3J0IHdlIG11
c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBmaWVsZHM6CgogIHRj
cF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyKikoZXRoX3BheWxv
YWRfZGF0YSArIGhsZW4pOwogIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKClNpZ25lZC1vZmYtYnk6IFN0ZWZh
biBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9uZXQv
cnRsODEzOS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9u
ZXQvcnRsODEzOS5jCmluZGV4IGVkMmIyM2IuLmM4ZjBkZjkgMTAwNjQ0Ci0t
LSBhL2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpA
QCAtMjIyNCw2ICsyMjI0LDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1
c190cmFuc21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogCiAgICAgICAgICAg
ICBpZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3Byb3RvY29sID09
IElQX1BST1RPX1RDUCkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAvKiBMYXJnZSBlbm91Z2ggZm9yIHRoZSBUQ1AgaGVhZGVyPyAqLworICAg
ICAgICAgICAgICAgIGlmIChpcF9kYXRhX2xlbiA8IHNpemVvZih0Y3BfaGVh
ZGVyKSkgeworICAgICAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9h
ZDsKKyAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBpbnQg
bGFyZ2Vfc2VuZF9tc3MgPSAodHhkdzAgPj4gMTYpICYgQ1BfVENfTEdTRU5f
TVNTX01BU0s7CiAKICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysg
bW9kZSBvZmZsb2FkZWQgdGFzayBUU08gTVRVPSVkIElQIGRhdGEgJWQgIgot
LSAKMi4xLjQKCg==

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

RnJvbSA5YTA4NDgwN2JmNmNhN2MxNmQ5OTdhMjM2ZDMwNDExMTg5NGE2NTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIIDcvN10gcnRsODEz
OTogY2hlY2sgVENQIERhdGEgT2Zmc2V0IGZpZWxkCgpUaGUgVENQIERhdGEg
T2Zmc2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBsZW5ndGggb2YgdGhlIGhlYWRl
ci4gIE1ha2Ugc3VyZQppdCBpcyB2YWxpZCBhbmQgZG9lcyBub3QgZXhjZWVk
IHRoZSBJUCBkYXRhIGxlbmd0aC4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBI
YWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9uZXQvcnRs
ODEzOS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL2h3L25ldC9ydGw4MTM5LmMgYi9ody9uZXQv
cnRsODEzOS5jCmluZGV4IGM4ZjBkZjkuLjJkZjRhNTEgMTAwNjQ0Ci0tLSBh
L2h3L25ldC9ydGw4MTM5LmMKKysrIGIvaHcvbmV0L3J0bDgxMzkuYwpAQCAt
MjI1Myw2ICsyMjUzLDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190
cmFuc21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogCiAgICAgICAgICAgICAg
ICAgaW50IHRjcF9obGVuID0gVENQX0hFQURFUl9EQVRBX09GRlNFVChwX3Rj
cF9oZHIpOwogCisgICAgICAgICAgICAgICAgLyogSW52YWxpZCBUQ1AgZGF0
YSBvZmZzZXQ/ICovCisgICAgICAgICAgICAgICAgaWYgKHRjcF9obGVuIDwg
c2l6ZW9mKHRjcF9oZWFkZXIpIHx8IHRjcF9obGVuID4gaXBfZGF0YV9sZW4p
IHsKKyAgICAgICAgICAgICAgICAgICAgZ290byBza2lwX29mZmxvYWQ7Cisg
ICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAgICAgLyogRVRIX01U
VSA9IGlwIGhlYWRlciBsZW4gKyB0Y3AgaGVhZGVyIGxlbiArIHBheWxvYWQg
Ki8KICAgICAgICAgICAgICAgICBpbnQgdGNwX2RhdGFfbGVuID0gaXBfZGF0
YV9sZW4gLSB0Y3BfaGxlbjsKICAgICAgICAgICAgICAgICBpbnQgdGNwX2No
dW5rX3NpemUgPSBFVEhfTVRVIC0gaGxlbiAtIHRjcF9obGVuOwotLSAKMi4x
LjQKCg==

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

RnJvbSA1ZTBjMjkwNDE1YjlkNTcwNzdhODZlNzBjOGU2YTA1ODg2ODMzNGQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvN10gcnRsODEz
OTogYXZvaWQgbmVzdGVkIGlmcyBpbiBJUCBoZWFkZXIgcGFyc2luZwoKVHJh
bnNtaXQgb2ZmbG9hZCBuZWVkcyB0byBwYXJzZSBwYWNrZXQgaGVhZGVycy4g
IElmIGhlYWRlciBmaWVsZHMgaGF2ZQp1bmV4cGVjdGVkIHZhbHVlcyB0aGUg
b2ZmbG9hZCBwcm9jZXNzaW5nIGlzIHNraXBwZWQuCgpUaGUgY29kZSBjdXJy
ZW50bHkgdXNlcyBuZXN0ZWQgaWZzIGJlY2F1c2UgdGhlcmUgaXMgcmVsYXRp
dmVseSBsaXR0bGUKaW5wdXQgdmFsaWRhdGlvbi4gIFRoZSBuZXh0IHBhdGNo
ZXMgd2lsbCBhZGQgbWlzc2luZyBpbnB1dCB2YWxpZGF0aW9uCmFuZCBhIGdv
dG8gbGFiZWwgaXMgbW9yZSBhcHByb3ByaWF0ZSB0byBhdm9pZCBkZWVwIGlm
IHN0YXRlbWVudCBuZXN0aW5nLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhh
am5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L3J0bDgxMzku
YyB8IDQxICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRs
ODEzOS5jCmluZGV4IDVmMDE5N2MuLjkxYmEzM2IgMTAwNjQ0Ci0tLSBhL2h3
L3J0bDgxMzkuYworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIxNzQsMjggKzIx
NzQsMzAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICBzaXplX3QgICBldGhf
cGF5bG9hZF9sZW4gID0gMDsKIAogICAgICAgICAgICAgaW50IHByb3RvID0g
YmUxNl90b19jcHUoKih1aW50MTZfdCAqKShzYXZlZF9idWZmZXIgKyAxMikp
OwotICAgICAgICAgICAgaWYgKHByb3RvID09IEVUSF9QX0lQKQorICAgICAg
ICAgICAgaWYgKHByb3RvICE9IEVUSF9QX0lQKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIGhhcyBJUCBw
YWNrZXRcbiIpOwotCi0gICAgICAgICAgICAgICAgLyogbm90IGFsaWduZWQg
Ki8KLSAgICAgICAgICAgICAgICBldGhfcGF5bG9hZF9kYXRhID0gc2F2ZWRf
YnVmZmVyICsgRVRIX0hMRU47Ci0gICAgICAgICAgICAgICAgZXRoX3BheWxv
YWRfbGVuICA9IHNhdmVkX3NpemUgICAtIEVUSF9ITEVOOwotCi0gICAgICAg
ICAgICAgICAgaXAgPSAoaXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwot
Ci0gICAgICAgICAgICAgICAgaWYgKElQX0hFQURFUl9WRVJTSU9OKGlwKSAh
PSBJUF9IRUFERVJfVkVSU0lPTl80KSB7Ci0gICAgICAgICAgICAgICAgICAg
IERQUklOVEYoIisrKyBDKyBtb2RlIHBhY2tldCBoYXMgYmFkIElQIHZlcnNp
b24gJWQgIgotICAgICAgICAgICAgICAgICAgICAgICAgImV4cGVjdGVkICVk
XG4iLCBJUF9IRUFERVJfVkVSU0lPTihpcCksCi0gICAgICAgICAgICAgICAg
ICAgICAgICBJUF9IRUFERVJfVkVSU0lPTl80KTsKLSAgICAgICAgICAgICAg
ICAgICAgaXAgPSBOVUxMOwotICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgICAgIGhsZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlw
KTsKLSAgICAgICAgICAgICAgICAgICAgaXBfcHJvdG9jb2wgPSBpcC0+aXBf
cDsKLSAgICAgICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3Rv
X2NwdShpcC0+aXBfbGVuKSAtIGhsZW47Ci0gICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZsb2FkOwogICAgICAgICAg
ICAgfQogCisgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBoYXMg
SVAgcGFja2V0XG4iKTsKKworICAgICAgICAgICAgLyogbm90IGFsaWduZWQg
Ki8KKyAgICAgICAgICAgIGV0aF9wYXlsb2FkX2RhdGEgPSBzYXZlZF9idWZm
ZXIgKyBFVEhfSExFTjsKKyAgICAgICAgICAgIGV0aF9wYXlsb2FkX2xlbiAg
PSBzYXZlZF9zaXplICAgLSBFVEhfSExFTjsKKworICAgICAgICAgICAgaXAg
PSAoaXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOworCisgICAgICAgICAg
ICBpZiAoSVBfSEVBREVSX1ZFUlNJT04oaXApICE9IElQX0hFQURFUl9WRVJT
SU9OXzQpIHsKKyAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9k
ZSBwYWNrZXQgaGFzIGJhZCBJUCB2ZXJzaW9uICVkICIKKyAgICAgICAgICAg
ICAgICAgICAgImV4cGVjdGVkICVkXG4iLCBJUF9IRUFERVJfVkVSU0lPTihp
cCksCisgICAgICAgICAgICAgICAgICAgIElQX0hFQURFUl9WRVJTSU9OXzQp
OworICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZsb2FkOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBobGVuID0gSVBfSEVBREVSX0xFTkdU
SChpcCk7CisgICAgICAgICAgICBpcF9wcm90b2NvbCA9IGlwLT5pcF9wOwor
ICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3RvX2NwdShpcC0+aXBf
bGVuKSAtIGhsZW47CisKICAgICAgICAgICAgIGlmIChpcCkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENT
KQpAQCAtMjM5MSw2ICsyMzkzLDcgQEAgc3RhdGljIGludCBydGw4MTM5X2Nw
bHVzX3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAorc2tpcF9vZmZsb2FkOgogICAgICAgICAvKiB1
cGRhdGUgdGFsbHkgY291bnRlciAqLwogICAgICAgICArK3MtPnRhbGx5X2Nv
dW50ZXJzLlR4T2s7CiAKLS0gCjIuMS40Cgo=

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

RnJvbSAyZDdkODBlOGRjMTYwOTA0ZmE3Mjc2Y2MwNWRhMjZjMDYyYTUwMDY2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTY6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvN10gcnRsODEz
OTogZHJvcCB0YXV0b2xvZ291cyBpZiAoaXApIHsuLi59IHN0YXRlbWVudAoK
VGhlIHByZXZpb3VzIHBhdGNoIHN0b3BwZWQgdXNpbmcgdGhlIGlwIHBvaW50
ZXIgYXMgYW4gaW5kaWNhdG9yIHRoYXQgdGhlCklQIGhlYWRlciBpcyBwcmVz
ZW50LiAgV2hlbiB3ZSByZWFjaCB0aGUgaWYgKGlwKSB7Li4ufSBzdGF0ZW1l
bnQgd2Uga25vdwppcCBpcyBhbHdheXMgbm9uLU5VTEwuCgpSZW1vdmUgdGhl
IGlmIHN0YXRlbWVudCB0byByZWR1Y2UgbmVzdGluZy4KClNpZ25lZC1vZmYt
Ynk6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0t
CiBody9ydGw4MTM5LmMgfCAzMDUgKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDE1MSBpbnNlcnRpb25zKCspLCAxNTQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5jCmluZGV4IDkx
YmEzM2IuLjJmMTJkNDIgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgxMzkuYworKysg
Yi9ody9ydGw4MTM5LmMKQEAgLTIxOTgsMTk4ICsyMTk4LDE5NSBAQCBzdGF0
aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlTdGF0
ZSAqcykKICAgICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7CiAg
ICAgICAgICAgICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9s
ZW4pIC0gaGxlbjsKIAotICAgICAgICAgICAgaWYgKGlwKQorICAgICAgICAg
ICAgaWYgKHR4ZHcwICYgQ1BfVFhfSVBDUykKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBpZiAodHhkdzAgJiBDUF9UWF9JUENTKQotICAgICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysr
IEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxuIik7CisgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxuIik7
CiAKLSAgICAgICAgICAgICAgICAgICAgaWYgKGhsZW48c2l6ZW9mKGlwX2hl
YWRlcikgfHwgaGxlbj5ldGhfcGF5bG9hZF9sZW4pIHsvKiBtaW4gaGVhZGVy
IGxlbmd0aCAqLwotICAgICAgICAgICAgICAgICAgICAgICAgLyogYmFkIHBh
Y2tldCBoZWFkZXIgbGVuICovCi0gICAgICAgICAgICAgICAgICAgICAgICAv
KiBvciBwYWNrZXQgdG9vIHNob3J0ICovCi0gICAgICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0g
MDsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9j
aGVja3N1bShpcCwgaGxlbik7Ci0gICAgICAgICAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVkIGNoZWNrc3Vt
PSUwNHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGxlbiwg
aXAtPmlwX3N1bSk7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICBpZiAoaGxlbjxzaXplb2YoaXBfaGVhZGVyKSB8fCBobGVuPmV0
aF9wYXlsb2FkX2xlbikgey8qIG1pbiBoZWFkZXIgbGVuZ3RoICovCisgICAg
ICAgICAgICAgICAgICAgIC8qIGJhZCBwYWNrZXQgaGVhZGVyIGxlbiAqLwor
ICAgICAgICAgICAgICAgICAgICAvKiBvciBwYWNrZXQgdG9vIHNob3J0ICov
CiAgICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgaWYgKCh0
eGR3MCAmIENQX1RYX0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9U
T19UQ1ApCisgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICAgICAgaW50IGxhcmdlX3NlbmRfbXNzID0g
KHR4ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19NQVNLOworICAgICAg
ICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gMDsKKyAgICAgICAgICAgICAg
ICAgICAgaXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKKyAg
ICAgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgSVAgaGVh
ZGVyIGxlbj0lZCBjaGVja3N1bT0lMDR4XG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaGxlbiwgaXAtPmlwX3N1bSk7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgICAgIERQUklO
VEYoIisrKyBDKyBtb2RlIG9mZmxvYWRlZCB0YXNrIFRTTyBNVFU9JWQgSVAg
ZGF0YSAlZCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWUgZGF0
YSAlZCBzcGVjaWZpZWQgTVNTPSVkXG4iLCBFVEhfTVRVLAotICAgICAgICAg
ICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4sIHNhdmVkX3NpemUgLSBFVEhf
SExFTiwgbGFyZ2Vfc2VuZF9tc3MpOworICAgICAgICAgICAgaWYgKCh0eGR3
MCAmIENQX1RYX0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19U
Q1ApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaW50IGxhcmdl
X3NlbmRfbXNzID0gKHR4ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19N
QVNLOwogCi0gICAgICAgICAgICAgICAgICAgIGludCB0Y3Bfc2VuZF9vZmZz
ZXQgPSAwOwotICAgICAgICAgICAgICAgICAgICBpbnQgc2VuZF9jb3VudCA9
IDA7CisgICAgICAgICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2Zm
bG9hZGVkIHRhc2sgVFNPIE1UVT0lZCBJUCBkYXRhICVkICIKKyAgICAgICAg
ICAgICAgICAgICAgImZyYW1lIGRhdGEgJWQgc3BlY2lmaWVkIE1TUz0lZFxu
IiwgRVRIX01UVSwKKyAgICAgICAgICAgICAgICAgICAgaXBfZGF0YV9sZW4s
IHNhdmVkX3NpemUgLSBFVEhfSExFTiwgbGFyZ2Vfc2VuZF9tc3MpOwogCi0g
ICAgICAgICAgICAgICAgICAgIC8qIG1heGltdW0gSVAgaGVhZGVyIGxlbmd0
aCBpcyA2MCBieXRlcyAqLwotICAgICAgICAgICAgICAgICAgICB1aW50OF90
IHNhdmVkX2lwX2hlYWRlcls2MF07CisgICAgICAgICAgICAgICAgaW50IHRj
cF9zZW5kX29mZnNldCA9IDA7CisgICAgICAgICAgICAgICAgaW50IHNlbmRf
Y291bnQgPSAwOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIHNhdmUgSVAg
aGVhZGVyIHRlbXBsYXRlOyBkYXRhIGFyZWEgaXMgdXNlZCBpbiB0Y3AgY2hl
Y2tzdW0gY2FsY3VsYXRpb24gKi8KLSAgICAgICAgICAgICAgICAgICAgbWVt
Y3B5KHNhdmVkX2lwX2hlYWRlciwgZXRoX3BheWxvYWRfZGF0YSwgaGxlbik7
CisgICAgICAgICAgICAgICAgLyogbWF4aW11bSBJUCBoZWFkZXIgbGVuZ3Ro
IGlzIDYwIGJ5dGVzICovCisgICAgICAgICAgICAgICAgdWludDhfdCBzYXZl
ZF9pcF9oZWFkZXJbNjBdOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIGEg
cGxhY2Vob2xkZXIgZm9yIGNoZWNrc3VtIGNhbGN1bGF0aW9uIHJvdXRpbmUg
aW4gdGNwIGNhc2UgKi8KLSAgICAgICAgICAgICAgICAgICAgdWludDhfdCAq
ZGF0YV90b19jaGVja3N1bSAgICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxl
biAtIDEyOwotICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAg
ICAgICAgc2l6ZV90ICAgZGF0YV90b19jaGVja3N1bV9sZW4gPSBldGhfcGF5
bG9hZF9sZW4gIC0gaGxlbiArIDEyOworICAgICAgICAgICAgICAgIC8qIHNh
dmUgSVAgaGVhZGVyIHRlbXBsYXRlOyBkYXRhIGFyZWEgaXMgdXNlZCBpbiB0
Y3AgY2hlY2tzdW0gY2FsY3VsYXRpb24gKi8KKyAgICAgICAgICAgICAgICBt
ZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhfcGF5bG9hZF9kYXRhLCBobGVu
KTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBwb2ludGVyIHRvIFRDUCBo
ZWFkZXIgKi8KLSAgICAgICAgICAgICAgICAgICAgdGNwX2hlYWRlciAqcF90
Y3BfaGRyID0gKHRjcF9oZWFkZXIqKShldGhfcGF5bG9hZF9kYXRhICsgaGxl
bik7CisgICAgICAgICAgICAgICAgLyogYSBwbGFjZWhvbGRlciBmb3IgY2hl
Y2tzdW0gY2FsY3VsYXRpb24gcm91dGluZSBpbiB0Y3AgY2FzZSAqLworICAg
ICAgICAgICAgICAgIHVpbnQ4X3QgKmRhdGFfdG9fY2hlY2tzdW0gICAgID0g
ZXRoX3BheWxvYWRfZGF0YSArIGhsZW4gLSAxMjsKKyAgICAgICAgICAgICAg
ICAvLyAgICAgICAgICAgICAgICAgICAgc2l6ZV90ICAgZGF0YV90b19jaGVj
a3N1bV9sZW4gPSBldGhfcGF5bG9hZF9sZW4gIC0gaGxlbiArIDEyOwogCi0g
ICAgICAgICAgICAgICAgICAgIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKKyAgICAgICAgICAgICAgICAvKiBw
b2ludGVyIHRvIFRDUCBoZWFkZXIgKi8KKyAgICAgICAgICAgICAgICB0Y3Bf
aGVhZGVyICpwX3RjcF9oZHIgPSAodGNwX2hlYWRlciopKGV0aF9wYXlsb2Fk
X2RhdGEgKyBobGVuKTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBFVEhf
TVRVID0gaXAgaGVhZGVyIGxlbiArIHRjcCBoZWFkZXIgbGVuICsgcGF5bG9h
ZCAqLwotICAgICAgICAgICAgICAgICAgICBpbnQgdGNwX2RhdGFfbGVuID0g
aXBfZGF0YV9sZW4gLSB0Y3BfaGxlbjsKLSAgICAgICAgICAgICAgICAgICAg
aW50IHRjcF9jaHVua19zaXplID0gRVRIX01UVSAtIGhsZW4gLSB0Y3BfaGxl
bjsKKyAgICAgICAgICAgICAgICBpbnQgdGNwX2hsZW4gPSBUQ1BfSEVBREVS
X0RBVEFfT0ZGU0VUKHBfdGNwX2hkcik7CiAKLSAgICAgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIElQIGRhdGEgbGVuICVkIFRD
UCBobGVuICVkIFRDUCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAiZGF0
YSBsZW4gJWQgVENQIGNodW5rIHNpemUgJWRcbiIsIGlwX2RhdGFfbGVuLAot
ICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2hsZW4sIHRjcF9kYXRhX2xl
biwgdGNwX2NodW5rX3NpemUpOworICAgICAgICAgICAgICAgIC8qIEVUSF9N
VFUgPSBpcCBoZWFkZXIgbGVuICsgdGNwIGhlYWRlciBsZW4gKyBwYXlsb2Fk
ICovCisgICAgICAgICAgICAgICAgaW50IHRjcF9kYXRhX2xlbiA9IGlwX2Rh
dGFfbGVuIC0gdGNwX2hsZW47CisgICAgICAgICAgICAgICAgaW50IHRjcF9j
aHVua19zaXplID0gRVRIX01UVSAtIGhsZW4gLSB0Y3BfaGxlbjsKIAotICAg
ICAgICAgICAgICAgICAgICAvKiBub3RlIHRoZSBjeWNsZSBiZWxvdyBvdmVy
d3JpdGVzIElQIGhlYWRlciBkYXRhLAotICAgICAgICAgICAgICAgICAgICAg
ICBidXQgcmVzdG9yZXMgaXQgZnJvbSBzYXZlZF9pcF9oZWFkZXIgYmVmb3Jl
IHNlbmRpbmcgcGFja2V0ICovCisgICAgICAgICAgICAgICAgRFBSSU5URigi
KysrIEMrIG1vZGUgVFNPIElQIGRhdGEgbGVuICVkIFRDUCBobGVuICVkIFRD
UCAiCisgICAgICAgICAgICAgICAgICAgICJkYXRhIGxlbiAlZCBUQ1AgY2h1
bmsgc2l6ZSAlZFxuIiwgaXBfZGF0YV9sZW4sCisgICAgICAgICAgICAgICAg
ICAgIHRjcF9obGVuLCB0Y3BfZGF0YV9sZW4sIHRjcF9jaHVua19zaXplKTsK
IAotICAgICAgICAgICAgICAgICAgICBpbnQgaXNfbGFzdF9mcmFtZSA9IDA7
CisgICAgICAgICAgICAgICAgLyogbm90ZSB0aGUgY3ljbGUgYmVsb3cgb3Zl
cndyaXRlcyBJUCBoZWFkZXIgZGF0YSwKKyAgICAgICAgICAgICAgICAgICBi
dXQgcmVzdG9yZXMgaXQgZnJvbSBzYXZlZF9pcF9oZWFkZXIgYmVmb3JlIHNl
bmRpbmcgcGFja2V0ICovCiAKLSAgICAgICAgICAgICAgICAgICAgZm9yICh0
Y3Bfc2VuZF9vZmZzZXQgPSAwOyB0Y3Bfc2VuZF9vZmZzZXQgPCB0Y3BfZGF0
YV9sZW47IHRjcF9zZW5kX29mZnNldCArPSB0Y3BfY2h1bmtfc2l6ZSkKLSAg
ICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QgY2h1bmtfc2l6ZSA9IHRjcF9jaHVua19zaXplOwotCi0gICAg
ICAgICAgICAgICAgICAgICAgICAvKiBjaGVjayBpZiB0aGlzIGlzIHRoZSBs
YXN0IGZyYW1lICovCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGNw
X3NlbmRfb2Zmc2V0ICsgdGNwX2NodW5rX3NpemUgPj0gdGNwX2RhdGFfbGVu
KQotICAgICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlzX2xhc3RfZnJhbWUgPSAxOwotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNodW5rX3NpemUgPSB0Y3BfZGF0YV9sZW4gLSB0
Y3Bfc2VuZF9vZmZzZXQ7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0K
LSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBUQ1Agc2Vxbm8gJTA4eFxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBiZTMyX3RvX2NwdShwX3RjcF9oZHItPnRoX3NlcSkpOwotCi0g
ICAgICAgICAgICAgICAgICAgICAgICAvKiBhZGQgNCBUQ1AgcHNldWRvaGVh
ZGVyIGZpZWxkcyAqLwotICAgICAgICAgICAgICAgICAgICAgICAgLyogY29w
eSBJUCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAqLwotICAgICAg
ICAgICAgICAgICAgICAgICAgbWVtY3B5KGRhdGFfdG9fY2hlY2tzdW0sIHNh
dmVkX2lwX2hlYWRlciArIDEyLCA4KTsKLQotICAgICAgICAgICAgICAgICAg
ICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgVFNPIGNhbGN1bGF0aW5nIFRD
UCBjaGVja3N1bSBmb3IgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJwYWNrZXQgd2l0aCAlZCBieXRlcyBkYXRhXG4iLCB0Y3BfaGxlbiArCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6ZSk7Ci0KLSAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICh0Y3Bfc2VuZF9vZmZzZXQpCi0g
ICAgICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWVtY3B5KCh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxl
biwgKHVpbnQ4X3QqKXBfdGNwX2hkciArIHRjcF9obGVuICsgdGNwX3NlbmRf
b2Zmc2V0LCBjaHVua19zaXplKTsKLSAgICAgICAgICAgICAgICAgICAgICAg
IH0KLQotICAgICAgICAgICAgICAgICAgICAgICAgLyoga2VlcCBQVVNIIGFu
ZCBGSU4gZmxhZ3Mgb25seSBmb3IgdGhlIGxhc3QgZnJhbWUgKi8KLSAgICAg
ICAgICAgICAgICAgICAgICAgIGlmICghaXNfbGFzdF9mcmFtZSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUQ1BfSEVBREVSX0NMRUFSX0ZMQUdTKHBfdGNwX2hkciwgVENQX0ZM
QUdfUFVTSHxUQ1BfRkxBR19GSU4pOwotICAgICAgICAgICAgICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICAgICAgICAgICAgICAvKiByZWNhbGN1bGF0
ZSBUQ1AgY2hlY2tzdW0gKi8KLSAgICAgICAgICAgICAgICAgICAgICAgIGlw
X3BzZXVkb19oZWFkZXIgKnBfdGNwaXBfaGRyID0gKGlwX3BzZXVkb19oZWFk
ZXIgKilkYXRhX3RvX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICAg
ICAgcF90Y3BpcF9oZHItPnplcm9zICAgICAgPSAwOwotICAgICAgICAgICAg
ICAgICAgICAgICAgcF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9U
T19UQ1A7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcGlwX2hkci0+
aXBfcGF5bG9hZCA9IGNwdV90b19iZTE2KHRjcF9obGVuICsgY2h1bmtfc2l6
ZSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhf
c3VtID0gMDsKLQotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRjcF9j
aGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIHRjcF9o
bGVuICsgY2h1bmtfc2l6ZSArIDEyKTsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyBUQ1AgY2hlY2tzdW0gJTA0
eFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y3BfY2hlY2tz
dW0pOwotCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHItPnRo
X3N1bSA9IHRjcF9jaGVja3N1bTsKLQotICAgICAgICAgICAgICAgICAgICAg
ICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KLSAgICAgICAgICAgICAgICAg
ICAgICAgIG1lbWNweShldGhfcGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFk
ZXIsIGhsZW4pOwotCi0gICAgICAgICAgICAgICAgICAgICAgICAvKiBzZXQg
SVAgZGF0YSBsZW5ndGggYW5kIHJlY2FsY3VsYXRlIElQIGNoZWNrc3VtICov
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpcC0+aXBfbGVuID0gY3B1X3Rv
X2JlMTYoaGxlbiArIHRjcF9obGVuICsgY2h1bmtfc2l6ZSk7Ci0KLSAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIGluY3JlbWVudCBJUCBpZCBmb3Igc3Vi
c2VxdWVudCBmcmFtZXMgKi8KLSAgICAgICAgICAgICAgICAgICAgICAgIGlw
LT5pcF9pZCA9IGNwdV90b19iZTE2KHRjcF9zZW5kX29mZnNldC90Y3BfY2h1
bmtfc2l6ZSArIGJlMTZfdG9fY3B1KGlwLT5pcF9pZCkpOwotCi0gICAgICAg
ICAgICAgICAgICAgICAgICBpcC0+aXBfc3VtID0gMDsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGlwLT5pcF9zdW0gPSBpcF9jaGVja3N1bShldGhfcGF5
bG9hZF9kYXRhLCBobGVuKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQ
UklOVEYoIisrKyBDKyBtb2RlIFRTTyBJUCBoZWFkZXIgbGVuPSVkICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiY2hlY2tzdW09JTA0eFxuIiwg
aGxlbiwgaXAtPmlwX3N1bSk7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAg
IGludCB0c29fc2VuZF9zaXplID0gRVRIX0hMRU4gKyBobGVuICsgdGNwX2hs
ZW4gKyBjaHVua19zaXplOwotICAgICAgICAgICAgICAgICAgICAgICAgRFBS
SU5URigiKysrIEMrIG1vZGUgVFNPIHRyYW5zZmVycmluZyBwYWNrZXQgc2l6
ZSAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVkXG4iLCB0c29f
c2VuZF9zaXplKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJ0bDgxMzlf
dHJhbnNmZXJfZnJhbWUocywgc2F2ZWRfYnVmZmVyLCB0c29fc2VuZF9zaXpl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsICh1aW50OF90ICop
IGRvdDFxX2J1ZmZlcik7Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8q
IGFkZCB0cmFuc2ZlcnJlZCBjb3VudCB0byBUQ1Agc2VxdWVuY2UgbnVtYmVy
ICovCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3RjcF9oZHItPnRoX3Nl
cSA9IGNwdV90b19iZTMyKGNodW5rX3NpemUgKyBiZTMyX3RvX2NwdShwX3Rj
cF9oZHItPnRoX3NlcSkpOwotICAgICAgICAgICAgICAgICAgICAgICAgKytz
ZW5kX2NvdW50OwotICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgaW50IGlzX2xhc3RfZnJhbWUgPSAwOwogCi0gICAgICAgICAgICAg
ICAgICAgIC8qIFN0b3Agc2VuZGluZyB0aGlzIGZyYW1lICovCi0gICAgICAg
ICAgICAgICAgICAgIHNhdmVkX3NpemUgPSAwOwotICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICBlbHNlIGlmICh0eGR3MCAmIChDUF9UWF9U
Q1BDU3xDUF9UWF9VRFBDUykpCisgICAgICAgICAgICAgICAgZm9yICh0Y3Bf
c2VuZF9vZmZzZXQgPSAwOyB0Y3Bfc2VuZF9vZmZzZXQgPCB0Y3BfZGF0YV9s
ZW47IHRjcF9zZW5kX29mZnNldCArPSB0Y3BfY2h1bmtfc2l6ZSkKICAgICAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisr
KyBDKyBtb2RlIG5lZWQgVENQIG9yIFVEUCBjaGVja3N1bVxuIik7CisgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IGNodW5rX3NpemUgPSB0Y3BfY2h1
bmtfc2l6ZTsKIAotICAgICAgICAgICAgICAgICAgICAvKiBtYXhpbXVtIElQ
IGhlYWRlciBsZW5ndGggaXMgNjAgYnl0ZXMgKi8KLSAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCBzYXZlZF9pcF9oZWFkZXJbNjBdOwotICAgICAgICAg
ICAgICAgICAgICBtZW1jcHkoc2F2ZWRfaXBfaGVhZGVyLCBldGhfcGF5bG9h
ZF9kYXRhLCBobGVuKTsKKyAgICAgICAgICAgICAgICAgICAgLyogY2hlY2sg
aWYgdGhpcyBpcyB0aGUgbGFzdCBmcmFtZSAqLworICAgICAgICAgICAgICAg
ICAgICBpZiAodGNwX3NlbmRfb2Zmc2V0ICsgdGNwX2NodW5rX3NpemUgPj0g
dGNwX2RhdGFfbGVuKQorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgICAgICAgICBpc19sYXN0X2ZyYW1lID0gMTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGNodW5rX3NpemUgPSB0Y3BfZGF0YV9sZW4gLSB0
Y3Bfc2VuZF9vZmZzZXQ7CisgICAgICAgICAgICAgICAgICAgIH0KIAotICAg
ICAgICAgICAgICAgICAgICB1aW50OF90ICpkYXRhX3RvX2NoZWNrc3VtICAg
ICA9IGV0aF9wYXlsb2FkX2RhdGEgKyBobGVuIC0gMTI7Ci0gICAgICAgICAg
ICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRh
X3RvX2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsg
MTI7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBUQ1Agc2Vxbm8gJTA4eFxuIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGJlMzJfdG9fY3B1KHBfdGNwX2hkci0+dGhfc2VxKSk7CiAKICAgICAg
ICAgICAgICAgICAgICAgLyogYWRkIDQgVENQIHBzZXVkb2hlYWRlciBmaWVs
ZHMgKi8KICAgICAgICAgICAgICAgICAgICAgLyogY29weSBJUCBzb3VyY2Ug
YW5kIGRlc3RpbmF0aW9uIGZpZWxkcyAqLwogICAgICAgICAgICAgICAgICAg
ICBtZW1jcHkoZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsg
MTIsIDgpOwogCi0gICAgICAgICAgICAgICAgICAgIGlmICgodHhkdzAgJiBD
UF9UWF9UQ1BDUykgJiYgaXBfcHJvdG9jb2wgPT0gSVBfUFJPVE9fVENQKQor
ICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBUU08g
Y2FsY3VsYXRpbmcgVENQIGNoZWNrc3VtIGZvciAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAicGFja2V0IHdpdGggJWQgYnl0ZXMgZGF0YVxuIiwgdGNw
X2hsZW4gKworICAgICAgICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6ZSk7
CisKKyAgICAgICAgICAgICAgICAgICAgaWYgKHRjcF9zZW5kX29mZnNldCkK
ICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAg
ICAgRFBSSU5URigiKysrIEMrIG1vZGUgY2FsY3VsYXRpbmcgVENQIGNoZWNr
c3VtIGZvciAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhY2tl
dCB3aXRoICVkIGJ5dGVzIGRhdGFcbiIsIGlwX2RhdGFfbGVuKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIG1lbWNweSgodWludDhfdCopcF90Y3BfaGRy
ICsgdGNwX2hsZW4sICh1aW50OF90KilwX3RjcF9oZHIgKyB0Y3BfaGxlbiAr
IHRjcF9zZW5kX29mZnNldCwgY2h1bmtfc2l6ZSk7CisgICAgICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICAgICAgaXBfcHNldWRv
X2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRh
dGFfdG9fY2hlY2tzdW07Ci0gICAgICAgICAgICAgICAgICAgICAgICBwX3Rj
cGlwX2hkci0+emVyb3MgICAgICA9IDA7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBwX3RjcGlwX2hkci0+aXBfcHJvdG8gICA9IElQX1BST1RPX1RDUDsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXls
b2FkID0gY3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4pOworICAgICAgICAgICAg
ICAgICAgICAvKiBrZWVwIFBVU0ggYW5kIEZJTiBmbGFncyBvbmx5IGZvciB0
aGUgbGFzdCBmcmFtZSAqLworICAgICAgICAgICAgICAgICAgICBpZiAoIWlz
X2xhc3RfZnJhbWUpCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIFRDUF9IRUFERVJfQ0xFQVJfRkxBR1MocF90Y3Bf
aGRyLCBUQ1BfRkxBR19QVVNIfFRDUF9GTEFHX0ZJTik7CisgICAgICAgICAg
ICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICAgICAgdGNwX2hl
YWRlciogcF90Y3BfaGRyID0gKHRjcF9oZWFkZXIgKikgKGRhdGFfdG9fY2hl
Y2tzdW0rMTIpOworICAgICAgICAgICAgICAgICAgICAvKiByZWNhbGN1bGF0
ZSBUQ1AgY2hlY2tzdW0gKi8KKyAgICAgICAgICAgICAgICAgICAgaXBfcHNl
dWRvX2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRlciAq
KWRhdGFfdG9fY2hlY2tzdW07CisgICAgICAgICAgICAgICAgICAgIHBfdGNw
aXBfaGRyLT56ZXJvcyAgICAgID0gMDsKKyAgICAgICAgICAgICAgICAgICAg
cF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19UQ1A7CisgICAg
ICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1
X3RvX2JlMTYodGNwX2hsZW4gKyBjaHVua19zaXplKTsKIAotICAgICAgICAg
ICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSAwOworICAgICAg
ICAgICAgICAgICAgICBwX3RjcF9oZHItPnRoX3N1bSA9IDA7CiAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB0Y3BfY2hlY2tzdW0gPSBpcF9jaGVj
a3N1bShkYXRhX3RvX2NoZWNrc3VtLCBpcF9kYXRhX2xlbiArIDEyKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRD
UCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRjcF9jaGVja3N1bSk7CisgICAgICAgICAgICAgICAgICAgIGludCB0
Y3BfY2hlY2tzdW0gPSBpcF9jaGVja3N1bShkYXRhX3RvX2NoZWNrc3VtLCB0
Y3BfaGxlbiArIGNodW5rX3NpemUgKyAxMik7CisgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyBUQ1AgY2hlY2tzdW0gJTA0
eFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHRjcF9jaGVja3N1bSk7
CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdGNwX2hkci0+dGhfc3Vt
ID0gdGNwX2NoZWNrc3VtOwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKCh0eGR3MCAmIENQX1RYX1VEUENT
KSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19VRFApCi0gICAgICAgICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYo
IisrKyBDKyBtb2RlIGNhbGN1bGF0aW5nIFVEUCBjaGVja3N1bSBmb3IgIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAlZCBi
eXRlcyBkYXRhXG4iLCBpcF9kYXRhX2xlbik7CisgICAgICAgICAgICAgICAg
ICAgIHBfdGNwX2hkci0+dGhfc3VtID0gdGNwX2NoZWNrc3VtOwogCi0gICAg
ICAgICAgICAgICAgICAgICAgICBpcF9wc2V1ZG9faGVhZGVyICpwX3VkcGlw
X2hkciA9IChpcF9wc2V1ZG9faGVhZGVyICopZGF0YV90b19jaGVja3N1bTsK
LSAgICAgICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRyLT56ZXJvcyAg
ICAgID0gMDsKLSAgICAgICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRy
LT5pcF9wcm90byAgID0gSVBfUFJPVE9fVURQOwotICAgICAgICAgICAgICAg
ICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3BheWxvYWQgPSBjcHVfdG9fYmUx
NihpcF9kYXRhX2xlbik7CisgICAgICAgICAgICAgICAgICAgIC8qIHJlc3Rv
cmUgSVAgaGVhZGVyICovCisgICAgICAgICAgICAgICAgICAgIG1lbWNweShl
dGhfcGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOwogCi0g
ICAgICAgICAgICAgICAgICAgICAgICB1ZHBfaGVhZGVyICpwX3VkcF9oZHIg
PSAodWRwX2hlYWRlciAqKSAoZGF0YV90b19jaGVja3N1bSsxMik7CisgICAg
ICAgICAgICAgICAgICAgIC8qIHNldCBJUCBkYXRhIGxlbmd0aCBhbmQgcmVj
YWxjdWxhdGUgSVAgY2hlY2tzdW0gKi8KKyAgICAgICAgICAgICAgICAgICAg
aXAtPmlwX2xlbiA9IGNwdV90b19iZTE2KGhsZW4gKyB0Y3BfaGxlbiArIGNo
dW5rX3NpemUpOwogCi0gICAgICAgICAgICAgICAgICAgICAgICBwX3VkcF9o
ZHItPnVoX3N1bSA9IDA7CisgICAgICAgICAgICAgICAgICAgIC8qIGluY3Jl
bWVudCBJUCBpZCBmb3Igc3Vic2VxdWVudCBmcmFtZXMgKi8KKyAgICAgICAg
ICAgICAgICAgICAgaXAtPmlwX2lkID0gY3B1X3RvX2JlMTYodGNwX3NlbmRf
b2Zmc2V0L3RjcF9jaHVua19zaXplICsgYmUxNl90b19jcHUoaXAtPmlwX2lk
KSk7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB1ZHBfY2hlY2tz
dW0gPSBpcF9jaGVja3N1bShkYXRhX3RvX2NoZWNrc3VtLCBpcF9kYXRhX2xl
biArIDEyKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisr
KyBDKyBtb2RlIFVEUCBjaGVja3N1bSAlMDR4XG4iLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVkcF9jaGVja3N1bSk7CisgICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOworICAgICAgICAgICAgICAgICAgICBp
cC0+aXBfc3VtID0gaXBfY2hlY2tzdW0oZXRoX3BheWxvYWRfZGF0YSwgaGxl
bik7CisgICAgICAgICAgICAgICAgICAgIERQUklOVEYoIisrKyBDKyBtb2Rl
IFRTTyBJUCBoZWFkZXIgbGVuPSVkICIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICJjaGVja3N1bT0lMDR4XG4iLCBobGVuLCBpcC0+aXBfc3VtKTsKIAot
ICAgICAgICAgICAgICAgICAgICAgICAgcF91ZHBfaGRyLT51aF9zdW0gPSB1
ZHBfY2hlY2tzdW07Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICAgICAgaW50IHRzb19zZW5kX3NpemUgPSBFVEhfSExFTiArIGhs
ZW4gKyB0Y3BfaGxlbiArIGNodW5rX3NpemU7CisgICAgICAgICAgICAgICAg
ICAgIERQUklOVEYoIisrKyBDKyBtb2RlIFRTTyB0cmFuc2ZlcnJpbmcgcGFj
a2V0IHNpemUgIgorICAgICAgICAgICAgICAgICAgICAgICAgIiVkXG4iLCB0
c29fc2VuZF9zaXplKTsKKyAgICAgICAgICAgICAgICAgICAgcnRsODEzOV90
cmFuc2Zlcl9mcmFtZShzLCBzYXZlZF9idWZmZXIsIHRzb19zZW5kX3NpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAwLCAodWludDhfdCAqKSBkb3Qx
cV9idWZmZXIpOwogCi0gICAgICAgICAgICAgICAgICAgIC8qIHJlc3RvcmUg
SVAgaGVhZGVyICovCi0gICAgICAgICAgICAgICAgICAgIG1lbWNweShldGhf
cGF5bG9hZF9kYXRhLCBzYXZlZF9pcF9oZWFkZXIsIGhsZW4pOworICAgICAg
ICAgICAgICAgICAgICAvKiBhZGQgdHJhbnNmZXJyZWQgY291bnQgdG8gVENQ
IHNlcXVlbmNlIG51bWJlciAqLworICAgICAgICAgICAgICAgICAgICBwX3Rj
cF9oZHItPnRoX3NlcSA9IGNwdV90b19iZTMyKGNodW5rX3NpemUgKyBiZTMy
X3RvX2NwdShwX3RjcF9oZHItPnRoX3NlcSkpOworICAgICAgICAgICAgICAg
ICAgICArK3NlbmRfY291bnQ7CiAgICAgICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICAgICAgLyogU3RvcCBzZW5kaW5nIHRoaXMgZnJhbWUgKi8KKyAg
ICAgICAgICAgICAgICBzYXZlZF9zaXplID0gMDsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGVsc2UgaWYgKHR4ZHcwICYgKENQX1RYX1RDUENTfENQ
X1RYX1VEUENTKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBuZWVkIFRDUCBvciBVRFAgY2hlY2tzdW1c
biIpOworCisgICAgICAgICAgICAgICAgLyogbWF4aW11bSBJUCBoZWFkZXIg
bGVuZ3RoIGlzIDYwIGJ5dGVzICovCisgICAgICAgICAgICAgICAgdWludDhf
dCBzYXZlZF9pcF9oZWFkZXJbNjBdOworICAgICAgICAgICAgICAgIG1lbWNw
eShzYXZlZF9pcF9oZWFkZXIsIGV0aF9wYXlsb2FkX2RhdGEsIGhsZW4pOwor
CisgICAgICAgICAgICAgICAgdWludDhfdCAqZGF0YV90b19jaGVja3N1bSAg
ICAgPSBldGhfcGF5bG9hZF9kYXRhICsgaGxlbiAtIDEyOworICAgICAgICAg
ICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBzaXplX3QgICBkYXRhX3Rv
X2NoZWNrc3VtX2xlbiA9IGV0aF9wYXlsb2FkX2xlbiAgLSBobGVuICsgMTI7
CisKKyAgICAgICAgICAgICAgICAvKiBhZGQgNCBUQ1AgcHNldWRvaGVhZGVy
IGZpZWxkcyAqLworICAgICAgICAgICAgICAgIC8qIGNvcHkgSVAgc291cmNl
IGFuZCBkZXN0aW5hdGlvbiBmaWVsZHMgKi8KKyAgICAgICAgICAgICAgICBt
ZW1jcHkoZGF0YV90b19jaGVja3N1bSwgc2F2ZWRfaXBfaGVhZGVyICsgMTIs
IDgpOworCisgICAgICAgICAgICAgICAgaWYgKCh0eGR3MCAmIENQX1RYX1RD
UENTKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19UQ1ApCisgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysg
QysgbW9kZSBjYWxjdWxhdGluZyBUQ1AgY2hlY2tzdW0gZm9yICIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICJwYWNrZXQgd2l0aCAlZCBieXRlcyBkYXRh
XG4iLCBpcF9kYXRhX2xlbik7CisKKyAgICAgICAgICAgICAgICAgICAgaXBf
cHNldWRvX2hlYWRlciAqcF90Y3BpcF9oZHIgPSAoaXBfcHNldWRvX2hlYWRl
ciAqKWRhdGFfdG9fY2hlY2tzdW07CisgICAgICAgICAgICAgICAgICAgIHBf
dGNwaXBfaGRyLT56ZXJvcyAgICAgID0gMDsKKyAgICAgICAgICAgICAgICAg
ICAgcF90Y3BpcF9oZHItPmlwX3Byb3RvICAgPSBJUF9QUk9UT19UQ1A7Cisg
ICAgICAgICAgICAgICAgICAgIHBfdGNwaXBfaGRyLT5pcF9wYXlsb2FkID0g
Y3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4pOworCisgICAgICAgICAgICAgICAg
ICAgIHRjcF9oZWFkZXIqIHBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyICopIChk
YXRhX3RvX2NoZWNrc3VtKzEyKTsKKworICAgICAgICAgICAgICAgICAgICBw
X3RjcF9oZHItPnRoX3N1bSA9IDA7CisKKyAgICAgICAgICAgICAgICAgICAg
aW50IHRjcF9jaGVja3N1bSA9IGlwX2NoZWNrc3VtKGRhdGFfdG9fY2hlY2tz
dW0sIGlwX2RhdGFfbGVuICsgMTIpOworICAgICAgICAgICAgICAgICAgICBE
UFJJTlRGKCIrKysgQysgbW9kZSBUQ1AgY2hlY2tzdW0gJTA0eFxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHRjcF9jaGVja3N1bSk7CisKKyAgICAg
ICAgICAgICAgICAgICAgcF90Y3BfaGRyLT50aF9zdW0gPSB0Y3BfY2hlY2tz
dW07CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGVsc2Ug
aWYgKCh0eGR3MCAmIENQX1RYX1VEUENTKSAmJiBpcF9wcm90b2NvbCA9PSBJ
UF9QUk9UT19VRFApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBjYWxjdWxhdGluZyBVRFAg
Y2hlY2tzdW0gZm9yICIKKyAgICAgICAgICAgICAgICAgICAgICAgICJwYWNr
ZXQgd2l0aCAlZCBieXRlcyBkYXRhXG4iLCBpcF9kYXRhX2xlbik7CisKKyAg
ICAgICAgICAgICAgICAgICAgaXBfcHNldWRvX2hlYWRlciAqcF91ZHBpcF9o
ZHIgPSAoaXBfcHNldWRvX2hlYWRlciAqKWRhdGFfdG9fY2hlY2tzdW07Cisg
ICAgICAgICAgICAgICAgICAgIHBfdWRwaXBfaGRyLT56ZXJvcyAgICAgID0g
MDsKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBpcF9oZHItPmlwX3Byb3Rv
ICAgPSBJUF9QUk9UT19VRFA7CisgICAgICAgICAgICAgICAgICAgIHBfdWRw
aXBfaGRyLT5pcF9wYXlsb2FkID0gY3B1X3RvX2JlMTYoaXBfZGF0YV9sZW4p
OworCisgICAgICAgICAgICAgICAgICAgIHVkcF9oZWFkZXIgKnBfdWRwX2hk
ciA9ICh1ZHBfaGVhZGVyICopIChkYXRhX3RvX2NoZWNrc3VtKzEyKTsKKwor
ICAgICAgICAgICAgICAgICAgICBwX3VkcF9oZHItPnVoX3N1bSA9IDA7CisK
KyAgICAgICAgICAgICAgICAgICAgaW50IHVkcF9jaGVja3N1bSA9IGlwX2No
ZWNrc3VtKGRhdGFfdG9fY2hlY2tzdW0sIGlwX2RhdGFfbGVuICsgMTIpOwor
ICAgICAgICAgICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBVRFAg
Y2hlY2tzdW0gJTA0eFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVk
cF9jaGVja3N1bSk7CisKKyAgICAgICAgICAgICAgICAgICAgcF91ZHBfaGRy
LT51aF9zdW0gPSB1ZHBfY2hlY2tzdW07CisgICAgICAgICAgICAgICAgfQor
CisgICAgICAgICAgICAgICAgLyogcmVzdG9yZSBJUCBoZWFkZXIgKi8KKyAg
ICAgICAgICAgICAgICBtZW1jcHkoZXRoX3BheWxvYWRfZGF0YSwgc2F2ZWRf
aXBfaGVhZGVyLCBobGVuKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
Ci0tIAoyLjEuNAoK

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

RnJvbSAwNDNkMjg1MDdlZjdjNWZkYzM0ODY2ZjVlM2IyN2E3MmJkMGNkMDcy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDAgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IEV0aGVybmV0L0lQIGhlYWRlcgoK
VHJhbnNtaXQgb2ZmbG9hZCBmZWF0dXJlcyBhY2Nlc3MgRXRoZXJuZXQgYW5k
IElQIGhlYWRlcnMgdGhlIHBhY2tldC4gIElmCnRoZSBwYWNrZXQgaXMgdG9v
IHNob3J0IHdlIG11c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBm
aWVsZHM6CgogIGludCBwcm90byA9IGJlMTZfdG9fY3B1KCoodWludDE2X3Qg
Kikoc2F2ZWRfYnVmZmVyICsgMTIpKTsKICAuLi4KICBldGhfcGF5bG9hZF9k
YXRhID0gc2F2ZWRfYnVmZmVyICsgRVRIX0hMRU47CiAgLi4uCiAgaXAgPSAo
aXBfaGVhZGVyKilldGhfcGF5bG9hZF9kYXRhOwogIGlmIChJUF9IRUFERVJf
VkVSU0lPTihpcCkgIT0gSVBfSEVBREVSX1ZFUlNJT05fNCkgewoKU2lnbmVk
LW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29t
PgotLS0KIGh3L3J0bDgxMzkuYyB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9ody9ydGw4MTM5LmMg
Yi9ody9ydGw4MTM5LmMKaW5kZXggMmYxMmQ0Mi4uZDM3N2I2YiAxMDA2NDQK
LS0tIGEvaHcvcnRsODEzOS5jCisrKyBiL2h3L3J0bDgxMzkuYwpAQCAtMjE2
NCw2ICsyMTY0LDExIEBAIHN0YXRpYyBpbnQgcnRsODEzOV9jcGx1c190cmFu
c21pdF9vbmUoUlRMODEzOVN0YXRlICpzKQogICAgICAgICB7CiAgICAgICAg
ICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBvZmZsb2FkZWQgdGFzayBjaGVj
a3N1bVxuIik7CiAKKyAgICAgICAgICAgIC8qIExhcmdlIGVub3VnaCBmb3Ig
RXRoZXJuZXQgYW5kIElQIGhlYWRlcnM/ICovCisgICAgICAgICAgICBpZiAo
c2F2ZWRfc2l6ZSA8IEVUSF9ITEVOICsgc2l6ZW9mKGlwX2hlYWRlcikpIHsK
KyAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9hZDsKKyAgICAgICAg
ICAgIH0KKwogICAgICAgICAgICAgLyogaXAgcGFja2V0IGhlYWRlciAqLwog
ICAgICAgICAgICAgaXBfaGVhZGVyICppcCA9IE5VTEw7CiAgICAgICAgICAg
ICBpbnQgaGxlbiA9IDA7Ci0tIAoyLjEuNAoK

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

RnJvbSA1YTc1ZDI0MmZlMDE5ZDA1YjQ2ZWY5YmMzMzBhNjg5MjUyNWM4NGE3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvN10gcnRsODEz
OTogY2hlY2sgSVAgSGVhZGVyIExlbmd0aCBmaWVsZAoKVGhlIElQIEhlYWRl
ciBMZW5ndGggZmllbGQgd2FzIG9ubHkgY2hlY2tlZCBpbiB0aGUgSVAgY2hl
Y2tzdW0gY2FzZSwgYnV0CmlzIHVzZWQgaW4gb3RoZXIgY2FzZXMgdG9vLgoK
U2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRo
YXQuY29tPgotLS0KIGh3L3J0bDgxMzkuYyB8IDE5ICsrKysrKysrLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDExIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3J0bDgxMzkuYyBiL2h3L3J0
bDgxMzkuYwppbmRleCBkMzc3YjZiLi5jZDVhYzA1IDEwMDY0NAotLS0gYS9o
dy9ydGw4MTM5LmMKKysrIGIvaHcvcnRsODEzOS5jCkBAIC0yMjAwLDYgKzIy
MDAsMTAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGhsZW4gPSBJUF9IRUFERVJfTEVOR1RIKGlwKTsKKyAgICAgICAgICAg
IGlmIChobGVuIDwgc2l6ZW9mKGlwX2hlYWRlcikgfHwgaGxlbiA+IGV0aF9w
YXlsb2FkX2xlbikgeworICAgICAgICAgICAgICAgIGdvdG8gc2tpcF9vZmZs
b2FkOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBpcF9wcm90b2Nv
bCA9IGlwLT5pcF9wOwogICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2
X3RvX2NwdShpcC0+aXBfbGVuKSAtIGhsZW47CiAKQEAgLTIyMDcsMTcgKzIy
MTEsMTAgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVzX3RyYW5zbWl0X29u
ZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgbmVlZCBJUCBjaGVja3N1bVxu
Iik7CiAKLSAgICAgICAgICAgICAgICBpZiAoaGxlbjxzaXplb2YoaXBfaGVh
ZGVyKSB8fCBobGVuPmV0aF9wYXlsb2FkX2xlbikgey8qIG1pbiBoZWFkZXIg
bGVuZ3RoICovCi0gICAgICAgICAgICAgICAgICAgIC8qIGJhZCBwYWNrZXQg
aGVhZGVyIGxlbiAqLwotICAgICAgICAgICAgICAgICAgICAvKiBvciBwYWNr
ZXQgdG9vIHNob3J0ICovCi0gICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgICAgIGlwLT5pcF9zdW0gPSAwOwotICAgICAgICAgICAgICAgICAgICBp
cC0+aXBfc3VtID0gaXBfY2hlY2tzdW0oaXAsIGhsZW4pOwotICAgICAgICAg
ICAgICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVu
PSVkIGNoZWNrc3VtPSUwNHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICBobGVuLCBpcC0+aXBfc3VtKTsKLSAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICAgICAgaXAtPmlwX3N1bSA9IDA7CisgICAgICAgICAgICAgICAg
aXAtPmlwX3N1bSA9IGlwX2NoZWNrc3VtKGlwLCBobGVuKTsKKyAgICAgICAg
ICAgICAgICBEUFJJTlRGKCIrKysgQysgbW9kZSBJUCBoZWFkZXIgbGVuPSVk
IGNoZWNrc3VtPSUwNHhcbiIsCisgICAgICAgICAgICAgICAgICAgIGhsZW4s
IGlwLT5pcF9zdW0pOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBp
ZiAoKHR4ZHcwICYgQ1BfVFhfTEdTRU4pICYmIGlwX3Byb3RvY29sID09IElQ
X1BST1RPX1RDUCkKLS0gCjIuMS40Cgo=

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

RnJvbSA2Yzc5ZWEyNzVkNzJiYzFmZDg4YmRjZjFlN2QyMzFiMmM5Yzg2NWRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvN10gcnRsODEz
OTogY2hlY2sgSVAgVG90YWwgTGVuZ3RoIGZpZWxkCgpUaGUgSVAgVG90YWwg
TGVuZ3RoIGZpZWxkIGluY2x1ZGVzIHRoZSBJUCBoZWFkZXIgYW5kIGRhdGEu
ICBNYWtlIHN1cmUgaXQKaXMgdmFsaWQgYW5kIGRvZXMgbm90IGV4Y2VlZCB0
aGUgRXRoZXJuZXQgcGF5bG9hZCBzaXplLgoKU2lnbmVkLW9mZi1ieTogU3Rl
ZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGh3L3J0
bDgxMzkuYyB8IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2h3L3J0bDgx
MzkuYyBiL2h3L3J0bDgxMzkuYwppbmRleCBjZDVhYzA1Li5lZDJiMjNiIDEw
MDY0NAotLS0gYS9ody9ydGw4MTM5LmMKKysrIGIvaHcvcnRsODEzOS5jCkBA
IC0yMjA1LDcgKzIyMDUsMTIgQEAgc3RhdGljIGludCBydGw4MTM5X2NwbHVz
X3RyYW5zbWl0X29uZShSVEw4MTM5U3RhdGUgKnMpCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlwX3Byb3RvY29sID0gaXAtPmlwX3A7Ci0gICAg
ICAgICAgICBpcF9kYXRhX2xlbiA9IGJlMTZfdG9fY3B1KGlwLT5pcF9sZW4p
IC0gaGxlbjsKKworICAgICAgICAgICAgaXBfZGF0YV9sZW4gPSBiZTE2X3Rv
X2NwdShpcC0+aXBfbGVuKTsKKyAgICAgICAgICAgIGlmIChpcF9kYXRhX2xl
biA8IGhsZW4gfHwgaXBfZGF0YV9sZW4gPiBldGhfcGF5bG9hZF9sZW4pIHsK
KyAgICAgICAgICAgICAgICBnb3RvIHNraXBfb2ZmbG9hZDsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGlwX2RhdGFfbGVuIC09IGhsZW47CiAKICAg
ICAgICAgICAgIGlmICh0eGR3MCAmIENQX1RYX0lQQ1MpCiAgICAgICAgICAg
ICB7Ci0tIAoyLjEuNAoK

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

RnJvbSAzMGFhN2JlNDMwZTdjOTgyZTkxNjNmM2JjYzc0NWQzYWE1N2I2YWE0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDYvN10gcnRsODEz
OTogc2tpcCBvZmZsb2FkIG9uIHNob3J0IFRDUCBoZWFkZXIKClRDUCBMYXJn
ZSBTZWdtZW50IE9mZmxvYWQgYWNjZXNzZXMgdGhlIFRDUCBoZWFkZXIgaW4g
dGhlIHBhY2tldC4gIElmIHRoZQpwYWNrZXQgaXMgdG9vIHNob3J0IHdlIG11
c3Qgbm90IGF0dGVtcHQgdG8gYWNjZXNzIGhlYWRlciBmaWVsZHM6CgogIHRj
cF9oZWFkZXIgKnBfdGNwX2hkciA9ICh0Y3BfaGVhZGVyKikoZXRoX3BheWxv
YWRfZGF0YSArIGhsZW4pOwogIGludCB0Y3BfaGxlbiA9IFRDUF9IRUFERVJf
REFUQV9PRkZTRVQocF90Y3BfaGRyKTsKClNpZ25lZC1vZmYtYnk6IFN0ZWZh
biBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9ydGw4
MTM5LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5j
CmluZGV4IGVkMmIyM2IuLmM4ZjBkZjkgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgx
MzkuYworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIyMjQsNiArMjIyNCwxMSBA
QCBzdGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgx
MzlTdGF0ZSAqcykKIAogICAgICAgICAgICAgaWYgKCh0eGR3MCAmIENQX1RY
X0xHU0VOKSAmJiBpcF9wcm90b2NvbCA9PSBJUF9QUk9UT19UQ1ApCiAgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgLyogTGFyZ2UgZW5vdWdoIGZv
ciB0aGUgVENQIGhlYWRlcj8gKi8KKyAgICAgICAgICAgICAgICBpZiAoaXBf
ZGF0YV9sZW4gPCBzaXplb2YodGNwX2hlYWRlcikpIHsKKyAgICAgICAgICAg
ICAgICAgICAgZ290byBza2lwX29mZmxvYWQ7CisgICAgICAgICAgICAgICAg
fQorCiAgICAgICAgICAgICAgICAgaW50IGxhcmdlX3NlbmRfbXNzID0gKHR4
ZHcwID4+IDE2KSAmIENQX1RDX0xHU0VOX01TU19NQVNLOwogCiAgICAgICAg
ICAgICAgICAgRFBSSU5URigiKysrIEMrIG1vZGUgb2ZmbG9hZGVkIHRhc2sg
VFNPIE1UVT0lZCBJUCBkYXRhICVkICIKLS0gCjIuMS40Cgo=

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

RnJvbSA5YTA4NDgwN2JmNmNhN2MxNmQ5OTdhMjM2ZDMwNDExMTg5NGE2NTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gSGFqbm9j
emkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+CkRhdGU6IFdlZCwgMTUgSnVsIDIw
MTUgMTg6MTc6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIIDcvN10gcnRsODEz
OTogY2hlY2sgVENQIERhdGEgT2Zmc2V0IGZpZWxkCgpUaGUgVENQIERhdGEg
T2Zmc2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBsZW5ndGggb2YgdGhlIGhlYWRl
ci4gIE1ha2Ugc3VyZQppdCBpcyB2YWxpZCBhbmQgZG9lcyBub3QgZXhjZWVk
IHRoZSBJUCBkYXRhIGxlbmd0aC4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBI
YWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KLS0tCiBody9ydGw4MTM5
LmMgfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvaHcvcnRsODEzOS5jIGIvaHcvcnRsODEzOS5jCmlu
ZGV4IGM4ZjBkZjkuLjJkZjRhNTEgMTAwNjQ0Ci0tLSBhL2h3L3J0bDgxMzku
YworKysgYi9ody9ydGw4MTM5LmMKQEAgLTIyNTMsNiArMjI1MywxMSBAQCBz
dGF0aWMgaW50IHJ0bDgxMzlfY3BsdXNfdHJhbnNtaXRfb25lKFJUTDgxMzlT
dGF0ZSAqcykKIAogICAgICAgICAgICAgICAgIGludCB0Y3BfaGxlbiA9IFRD
UF9IRUFERVJfREFUQV9PRkZTRVQocF90Y3BfaGRyKTsKIAorICAgICAgICAg
ICAgICAgIC8qIEludmFsaWQgVENQIGRhdGEgb2Zmc2V0PyAqLworICAgICAg
ICAgICAgICAgIGlmICh0Y3BfaGxlbiA8IHNpemVvZih0Y3BfaGVhZGVyKSB8
fCB0Y3BfaGxlbiA+IGlwX2RhdGFfbGVuKSB7CisgICAgICAgICAgICAgICAg
ICAgIGdvdG8gc2tpcF9vZmZsb2FkOworICAgICAgICAgICAgICAgIH0KKwog
ICAgICAgICAgICAgICAgIC8qIEVUSF9NVFUgPSBpcCBoZWFkZXIgbGVuICsg
dGNwIGhlYWRlciBsZW4gKyBwYXlsb2FkICovCiAgICAgICAgICAgICAgICAg
aW50IHRjcF9kYXRhX2xlbiA9IGlwX2RhdGFfbGVuIC0gdGNwX2hsZW47CiAg
ICAgICAgICAgICAgICAgaW50IHRjcF9jaHVua19zaXplID0gRVRIX01UVSAt
IGhsZW4gLSB0Y3BfaGxlbjsKLS0gCjIuMS40Cgo=

--=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 Aug 03 16:32:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 16:32: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 1ZMIeB-0006Lb-30; Mon, 03 Aug 2015 16:31:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZMIe9-0006LW-Pz
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 16:31:29 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	3F/5C-06021-1679FB55; Mon, 03 Aug 2015 16:31:29 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438619487!31825569!1
X-Originating-IP: [209.85.218.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9037 invoked from network); 3 Aug 2015 16:31:28 -0000
Received: from mail-oi0-f51.google.com (HELO mail-oi0-f51.google.com)
	(209.85.218.51)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:31:28 -0000
Received: by oig1 with SMTP id 1so39424994oig.0
	for <xen-users@lists.xen.org>; Mon, 03 Aug 2015 09:31:27 -0700 (PDT)
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=sVDRWmBO/1PQBLCobuE4p8SnjdDuhK38y8bIdmeGQRw=;
	b=u580P7MyfwHtV8dtzL20UpAse0yB/N92PDJVZRonHk8/LyzYv6vWi4MZRhTyNjeY01
	XO+uf26ovyIgtfGlOIu1CgaNDDw7vuDe6ZqC01elj44gZgJDAECOkW1rdjpADXcsJTBG
	gHSsZsN0oNgNXxjZqvHI/l2GXW1YMMQsdLUuxh4jfgL/NEYYAt9J65W8bvQLh8/frssl
	1qrQeHUrq0WXj7ntXxEiUCglZ6IUMRrPFf1OAOr0Gb/c+/70tgSFDIE75FcJjUz3PhVm
	bUE6QeKuzBzHrhFY+hmgevqtl4PL2RfRtMYyZ3ZadjPNZJx9d1ep3AJhB1HnePR/pwVP
	yPSg==
MIME-Version: 1.0
X-Received: by 10.202.243.215 with SMTP id r206mr15271366oih.106.1438619487246;
	Mon, 03 Aug 2015 09:31:27 -0700 (PDT)
Received: by 10.202.213.143 with HTTP; Mon, 3 Aug 2015 09:31:27 -0700 (PDT)
In-Reply-To: <55B8CC51.4060207@magro-soft.com>
References: <55B797D2.6050708@magro-soft.com>
	<SNT151-W552F6BFFFFFFADF139C564F38D0@phx.gbl>
	<55B8CC51.4060207@magro-soft.com>
Date: Mon, 3 Aug 2015 17:31:27 +0100
X-Google-Sender-Auth: 4VLybdqMQHBwWDEneiDcdP3WDU0
Message-ID: <CAFLBxZZRvfTeAPiWddD0315bHaQMta_akoqG0Kj6xw7NPBLquQ@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Wolf Grossi <wg@magro-soft.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Zir Blazer <zir_blazer@hotmail.com>
Subject: Re: [Xen-users] PV Guest and USB
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, Jul 29, 2015 at 1:51 PM, Wolf Grossi <wg@magro-soft.com> wrote:
> On 28.07.2015 17:52, Zir Blazer wrote:
>> PVUSB got broken in either Xen 4.4/4.5 if I recall correctly, and supposedly it was intended to be back in 4.6. In the meantime, a viable alternative is using a SPICE client (And setting up the VM accordingly) so you can use USB Redirection.
>>
>>
>> http://xen.1045712.n5.nabble.com/Need-help-trying-to-use-SPICE-USB-Redirection-on-Xen-4-5-td5727045.html
>>
>>
>>
>> ----------------------------------------
>>> To: xen-users@lists.xen.org
>>> From: wg@magro-soft.com
>>> Date: Tue, 28 Jul 2015 16:55:14 +0200
>>> Subject: [Xen-users] PV Guest and USB
>>>
>>> Greetings!
>>>
>>> There are several docs in the net describing how to passthru/attach a
>>> USB device to a PV guest. (e.g.
>>> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough)
>>>
>>> I tried them all but without success.
>>>
>>>
>>> I am using openSuse-13.2 with XEN-4.4 and libvirt-1.2.9.
>>>
>>> Does USB support even work in the above constellation?
>>>
>>> Any hints?
>>>
>>> _______________________________________________
>>> 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
>>
> Thanks for your info.
> I checked SPICE and apparently is for HVM guest only, I'm using a PV-guest.
>
> PVUSB is broken since 4.4;
> quote: 'As of Xen 4.4 PVUSB is only supported with xm/xend toolstack.'
> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough#PVUSB_in_xl.2Flibxl
> ...and xm/xend does not go together with libvirt/xl-tools.

PVUSB for libxl is in active development.  The core functionality is
there, but the challenge is to design the interface such that all the
various kinds of usb (pvusb, emulated with qemu, &c) work together
with a sensible interface.

I'm pretty sure it will make 4.7; but I've been wrong before...

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 03 16:32:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 16:32: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 1ZMIeB-0006Lb-30; Mon, 03 Aug 2015 16:31:31 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZMIe9-0006LW-Pz
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 16:31:29 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	3F/5C-06021-1679FB55; Mon, 03 Aug 2015 16:31:29 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438619487!31825569!1
X-Originating-IP: [209.85.218.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9037 invoked from network); 3 Aug 2015 16:31:28 -0000
Received: from mail-oi0-f51.google.com (HELO mail-oi0-f51.google.com)
	(209.85.218.51)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Aug 2015 16:31:28 -0000
Received: by oig1 with SMTP id 1so39424994oig.0
	for <xen-users@lists.xen.org>; Mon, 03 Aug 2015 09:31:27 -0700 (PDT)
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=sVDRWmBO/1PQBLCobuE4p8SnjdDuhK38y8bIdmeGQRw=;
	b=u580P7MyfwHtV8dtzL20UpAse0yB/N92PDJVZRonHk8/LyzYv6vWi4MZRhTyNjeY01
	XO+uf26ovyIgtfGlOIu1CgaNDDw7vuDe6ZqC01elj44gZgJDAECOkW1rdjpADXcsJTBG
	gHSsZsN0oNgNXxjZqvHI/l2GXW1YMMQsdLUuxh4jfgL/NEYYAt9J65W8bvQLh8/frssl
	1qrQeHUrq0WXj7ntXxEiUCglZ6IUMRrPFf1OAOr0Gb/c+/70tgSFDIE75FcJjUz3PhVm
	bUE6QeKuzBzHrhFY+hmgevqtl4PL2RfRtMYyZ3ZadjPNZJx9d1ep3AJhB1HnePR/pwVP
	yPSg==
MIME-Version: 1.0
X-Received: by 10.202.243.215 with SMTP id r206mr15271366oih.106.1438619487246;
	Mon, 03 Aug 2015 09:31:27 -0700 (PDT)
Received: by 10.202.213.143 with HTTP; Mon, 3 Aug 2015 09:31:27 -0700 (PDT)
In-Reply-To: <55B8CC51.4060207@magro-soft.com>
References: <55B797D2.6050708@magro-soft.com>
	<SNT151-W552F6BFFFFFFADF139C564F38D0@phx.gbl>
	<55B8CC51.4060207@magro-soft.com>
Date: Mon, 3 Aug 2015 17:31:27 +0100
X-Google-Sender-Auth: 4VLybdqMQHBwWDEneiDcdP3WDU0
Message-ID: <CAFLBxZZRvfTeAPiWddD0315bHaQMta_akoqG0Kj6xw7NPBLquQ@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Wolf Grossi <wg@magro-soft.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	Zir Blazer <zir_blazer@hotmail.com>
Subject: Re: [Xen-users] PV Guest and USB
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, Jul 29, 2015 at 1:51 PM, Wolf Grossi <wg@magro-soft.com> wrote:
> On 28.07.2015 17:52, Zir Blazer wrote:
>> PVUSB got broken in either Xen 4.4/4.5 if I recall correctly, and supposedly it was intended to be back in 4.6. In the meantime, a viable alternative is using a SPICE client (And setting up the VM accordingly) so you can use USB Redirection.
>>
>>
>> http://xen.1045712.n5.nabble.com/Need-help-trying-to-use-SPICE-USB-Redirection-on-Xen-4-5-td5727045.html
>>
>>
>>
>> ----------------------------------------
>>> To: xen-users@lists.xen.org
>>> From: wg@magro-soft.com
>>> Date: Tue, 28 Jul 2015 16:55:14 +0200
>>> Subject: [Xen-users] PV Guest and USB
>>>
>>> Greetings!
>>>
>>> There are several docs in the net describing how to passthru/attach a
>>> USB device to a PV guest. (e.g.
>>> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough)
>>>
>>> I tried them all but without success.
>>>
>>>
>>> I am using openSuse-13.2 with XEN-4.4 and libvirt-1.2.9.
>>>
>>> Does USB support even work in the above constellation?
>>>
>>> Any hints?
>>>
>>> _______________________________________________
>>> 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
>>
> Thanks for your info.
> I checked SPICE and apparently is for HVM guest only, I'm using a PV-guest.
>
> PVUSB is broken since 4.4;
> quote: 'As of Xen 4.4 PVUSB is only supported with xm/xend toolstack.'
> http://wiki.xenproject.org/wiki/Xen_USB_Passthrough#PVUSB_in_xl.2Flibxl
> ...and xm/xend does not go together with libvirt/xl-tools.

PVUSB for libxl is in active development.  The core functionality is
there, but the challenge is to design the interface such that all the
various kinds of usb (pvusb, emulated with qemu, &c) work together
with a sensible interface.

I'm pretty sure it will make 4.7; but I've been wrong before...

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 03 17:35:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 17:35: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 1ZMJch-00021B-GG; Mon, 03 Aug 2015 17:34:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hakon@alstadheim.priv.no>) id 1ZMJce-000214-RT
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 17:34:01 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	EF/CE-01143-806AFB55; Mon, 03 Aug 2015 17:34:00 +0000
X-Env-Sender: hakon@alstadheim.priv.no
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438623239!37642111!1
X-Originating-IP: [109.247.116.8]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10237 invoked from network); 3 Aug 2015 17:33:59 -0000
Received: from asav21.altibox.net (HELO asav21.altibox.net) (109.247.116.8)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:33:59 -0000
Received: from localhost (localhost [127.0.0.1])
	by asav21.altibox.net (Postfix) with ESMTP id E91D9800FD;
	Mon,  3 Aug 2015 19:33:58 +0200 (CEST)
Received: from asav21.altibox.net ([127.0.0.1])
	by localhost (asav21.lysetele.net [127.0.0.1]) (amavisd-new, port 10024)
	with LMTP id Ln80Dij2-VzU; Mon,  3 Aug 2015 19:33:57 +0200 (CEST)
Received: from postfix-relay.alstadheim.priv.no
	(178-164-66.9.3p.ntebredband.no [178.164.66.9])
	(using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	(Authenticated sender: hakon.alstadheim@ntebb.no)
	by asav21.altibox.net (Postfix) with ESMTPSA id B3A0E800D0;
	Mon,  3 Aug 2015 19:33:57 +0200 (CEST)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
	by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 9A5356801F9;
	Mon,  3 Aug 2015 19:33:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=alstadheim.priv.no; h=
	subject:to:references:cc:from:message-id:date:mime-version
	:in-reply-to:content-type:content-transfer-encoding; s=smtp; bh=
	FxtA9NdFtVvbsai2pnjPLunBDCg=; b=gjdvk/XN/wYyToaOuYzAx8saDN6+4YMV
	DM/y1vevh1TOylaA3KlUQf0TbuBbq/rbXjDS4vQ0L7OU9VKmbfZ6esYz22XXl/BJ
	gzTLaeqgWmYBzr2bg+AlKcqi/mUhALsLo7BVxcQ2vOXtIR+EfU8e1MXfgHL71tGn
	ZOXobOLQh6A=
Received: from [192.168.2.4] (unknown [192.168.2.4])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested) (Authenticated sender: hakon)
	by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 76C2A6C0116;
	Mon,  3 Aug 2015 19:33:23 +0200 (CEST)
To: Karl Apsite <Karl.Apsite@dornerworks.com>
References: <55B797D2.6050708@magro-soft.com>
	<SNT151-W552F6BFFFFFFADF139C564F38D0@phx.gbl>
	<55B8CC51.4060207@magro-soft.com>
	<18C0328B-6257-460F-964C-4F6F08FCC8F2@alstadheim.priv.no>
	<55BA34E9.4070507@dornerworks.com>
	<F5334749-B176-4048-8A19-3BA92870AFF3@alstadheim.priv.no>
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
X-Enigmail-Draft-Status: N1110
Message-ID: <55BFA5E4.3030500@alstadheim.priv.no>
Date: Mon, 3 Aug 2015 19:33:24 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <F5334749-B176-4048-8A19-3BA92870AFF3@alstadheim.priv.no>
Content-Length: 2201
Cc: "<xen-users@lists.xen.org>" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PV Guest and USB
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

RGVuIDMxLiBqdWxpIDIwMTUgMDA6MTMsIHNrcmV2IEjDpWtvbiBBbHN0YWRoZWltOgo+IERlbiAz
MC4ganVsLiAyMDE1IGtsLiAxNi4zMCBza3JldiBLYXJsIEFwc2l0ZSA8S2FybC5BcHNpdGVAZG9y
bmVyd29ya3MuY29tPjoKPgo+Pj4gT24gMDcvMjkvMjAxNSAwNToxNiBQTSwgSMOla29uIEFsc3Rh
ZGhlaW0gd3JvdGU6Cj4+Pgo+Pj4+PiBEZW4gMjkuIGp1bC4gMjAxNSBrbC4gMTQuNTEgc2tyZXYg
V29sZiBHcm9zc2kgPHdnQG1hZ3JvLXNvZnQuY29tPjoKPj4+Pj4KPj4+Pj4gT24gMjguMDcuMjAx
NSAxNzo1MiwgWmlyIEJsYXplciB3cm90ZToKPj4+Pj4gUFZVU0IgZ290IGJyb2tlbiBpbiBlaXRo
ZXIgWGVuIDQuNC80LjUgaWYgSSByZWNhbGwgY29ycmVjdGx5LCBhbmQgc3VwcG9zZWRseSBpdCB3
YXMgaW50ZW5kZWQgdG8gYmUgYmFjayBpbiA0LjYuIEluIHRoZSBtZWFudGltZSwgYSB2aWFibGUg
YWx0ZXJuYXRpdmUgaXMgdXNpbmcgYSBTUElDRSBjbGllbnQgKEFuZCBzZXR0aW5nIHVwIHRoZSBW
TSBhY2NvcmRpbmdseSkgc28geW91IGNhbiB1c2UgVVNCIFJlZGlyZWN0aW9uLgo+Pj4+Pgo+Pj4g
Li4uIG9yIHVzZSB1c2JpcC4gQSBiaXQgY2x1bmt5LCBidXQgc3RhYmxlIHdpdGggbG93IGRhdGEt
cmF0ZSBzdHVmZiBpbiBteSBleHBlcmllbmNlLiBEb24ndCB0cnkgcnVubmluZyBhIHNvdW5kLWNh
cmQgb3ZlciB1c2JpcCB0aG91Z2guCj4+IElzbid0IHRoYXQgYSBzcGVjaWZpYyBYZW5TZXJ2ZXIg
ZnVuY3Rpb24vZHJpdmVyPyAgQXJlIHRoZXJlIGluc3RydWN0aW9ucyB0bwo+PiBlbmFibGUgdGhl
IGtlcm5lbCBtb2R1bGUsIGFuZCBpbnN0YWxsIHRoZSBkcml2ZXIgaW4gYSBub24tWGVuU2VydmVy
IHNldHVwPwo+Pgo+IHVzYmlwIGlzIGluZGVwZW5kZW50IGZyb20geGVuIGFzIGZhciBhcyBJIGtu
b3cuIEknbSBydW5uaW5nIGEgcmVndWxhciBrZXJuZWwgZnJvbSBnZW50b28tc291cmNlcyB3aGlj
aCBoYXMgdGhlIHJlcXVpcmVkIG1vZHVsZXMuIEdlbnRvbyBhbHNvIHBhY2thZ2VzIHRoZSBuZWNl
c3NhcnkgdXNlcmxhbmQgdG9vbHMuIFRoZSAidXNiaXAiIHBhY2thZ2UgZm9yIHRoZSB1c2VybGFu
ZCBwYXJ0IHNheXMgImhvbWVwYWdlOiBodHRwOi8vd3d3Lmtlcm5lbC5vcmcvIi4gVGhlIHBhY2th
Z2UgaXMgbWFya2VkIHVuc3RhYmxlLCBoZW5jZSB0aGUgY2x1bmt5bmVzcyBJIGd1ZXNzLiAgSSds
bCBsb29rIHVwIHRoZSBzcGVjaWZpY3Mgd2hlbiBJJ20gYmFjayBhdCBteSBzeXN0ZW0gaW4gYSBj
b3VwbGUgb2YgZGF5cy4KU2hvcnQgZm9sbG93LXVwIHRvIG15IG93biBtZXNzYWdlIHdpdGhvdXQg
Z29pbmcgaW50byBkZXRhaWxzOiB3aGF0IHRoZXJlCmlzIHRvIGtub3cgYWJvdXQgdXNiaXAgY2Fu
IGJlIGZvdW5kIGJ5IGZvbGxvd2luZyB0aGUgbGlua3MgdW5kZXIgdGhlCmZpcnN0IGl0ZW0gYXQg
PGh0dHA6Ly9rZXJuZWxuZXdiaWVzLm9yZy9MaW51eF8zLjE3PiAsIHNpbmNlIHVzYmlwIHdhcwpu
ZXcgaW4ga2VybmVsIDMuMTcuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9y
ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Aug 03 17:35:03 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Aug 2015 17:35: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 1ZMJch-00021B-GG; Mon, 03 Aug 2015 17:34:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hakon@alstadheim.priv.no>) id 1ZMJce-000214-RT
	for xen-users@lists.xen.org; Mon, 03 Aug 2015 17:34:01 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	EF/CE-01143-806AFB55; Mon, 03 Aug 2015 17:34:00 +0000
X-Env-Sender: hakon@alstadheim.priv.no
X-Msg-Ref: server-12.tower-27.messagelabs.com!1438623239!37642111!1
X-Originating-IP: [109.247.116.8]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10237 invoked from network); 3 Aug 2015 17:33:59 -0000
Received: from asav21.altibox.net (HELO asav21.altibox.net) (109.247.116.8)
	by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Aug 2015 17:33:59 -0000
Received: from localhost (localhost [127.0.0.1])
	by asav21.altibox.net (Postfix) with ESMTP id E91D9800FD;
	Mon,  3 Aug 2015 19:33:58 +0200 (CEST)
Received: from asav21.altibox.net ([127.0.0.1])
	by localhost (asav21.lysetele.net [127.0.0.1]) (amavisd-new, port 10024)
	with LMTP id Ln80Dij2-VzU; Mon,  3 Aug 2015 19:33:57 +0200 (CEST)
Received: from postfix-relay.alstadheim.priv.no
	(178-164-66.9.3p.ntebredband.no [178.164.66.9])
	(using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	(Authenticated sender: hakon.alstadheim@ntebb.no)
	by asav21.altibox.net (Postfix) with ESMTPSA id B3A0E800D0;
	Mon,  3 Aug 2015 19:33:57 +0200 (CEST)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
	by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 9A5356801F9;
	Mon,  3 Aug 2015 19:33:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=alstadheim.priv.no; h=
	subject:to:references:cc:from:message-id:date:mime-version
	:in-reply-to:content-type:content-transfer-encoding; s=smtp; bh=
	FxtA9NdFtVvbsai2pnjPLunBDCg=; b=gjdvk/XN/wYyToaOuYzAx8saDN6+4YMV
	DM/y1vevh1TOylaA3KlUQf0TbuBbq/rbXjDS4vQ0L7OU9VKmbfZ6esYz22XXl/BJ
	gzTLaeqgWmYBzr2bg+AlKcqi/mUhALsLo7BVxcQ2vOXtIR+EfU8e1MXfgHL71tGn
	ZOXobOLQh6A=
Received: from [192.168.2.4] (unknown [192.168.2.4])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested) (Authenticated sender: hakon)
	by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 76C2A6C0116;
	Mon,  3 Aug 2015 19:33:23 +0200 (CEST)
To: Karl Apsite <Karl.Apsite@dornerworks.com>
References: <55B797D2.6050708@magro-soft.com>
	<SNT151-W552F6BFFFFFFADF139C564F38D0@phx.gbl>
	<55B8CC51.4060207@magro-soft.com>
	<18C0328B-6257-460F-964C-4F6F08FCC8F2@alstadheim.priv.no>
	<55BA34E9.4070507@dornerworks.com>
	<F5334749-B176-4048-8A19-3BA92870AFF3@alstadheim.priv.no>
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
X-Enigmail-Draft-Status: N1110
Message-ID: <55BFA5E4.3030500@alstadheim.priv.no>
Date: Mon, 3 Aug 2015 19:33:24 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <F5334749-B176-4048-8A19-3BA92870AFF3@alstadheim.priv.no>
Content-Length: 2201
Cc: "<xen-users@lists.xen.org>" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PV Guest and USB
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

RGVuIDMxLiBqdWxpIDIwMTUgMDA6MTMsIHNrcmV2IEjDpWtvbiBBbHN0YWRoZWltOgo+IERlbiAz
MC4ganVsLiAyMDE1IGtsLiAxNi4zMCBza3JldiBLYXJsIEFwc2l0ZSA8S2FybC5BcHNpdGVAZG9y
bmVyd29ya3MuY29tPjoKPgo+Pj4gT24gMDcvMjkvMjAxNSAwNToxNiBQTSwgSMOla29uIEFsc3Rh
ZGhlaW0gd3JvdGU6Cj4+Pgo+Pj4+PiBEZW4gMjkuIGp1bC4gMjAxNSBrbC4gMTQuNTEgc2tyZXYg
V29sZiBHcm9zc2kgPHdnQG1hZ3JvLXNvZnQuY29tPjoKPj4+Pj4KPj4+Pj4gT24gMjguMDcuMjAx
NSAxNzo1MiwgWmlyIEJsYXplciB3cm90ZToKPj4+Pj4gUFZVU0IgZ290IGJyb2tlbiBpbiBlaXRo
ZXIgWGVuIDQuNC80LjUgaWYgSSByZWNhbGwgY29ycmVjdGx5LCBhbmQgc3VwcG9zZWRseSBpdCB3
YXMgaW50ZW5kZWQgdG8gYmUgYmFjayBpbiA0LjYuIEluIHRoZSBtZWFudGltZSwgYSB2aWFibGUg
YWx0ZXJuYXRpdmUgaXMgdXNpbmcgYSBTUElDRSBjbGllbnQgKEFuZCBzZXR0aW5nIHVwIHRoZSBW
TSBhY2NvcmRpbmdseSkgc28geW91IGNhbiB1c2UgVVNCIFJlZGlyZWN0aW9uLgo+Pj4+Pgo+Pj4g
Li4uIG9yIHVzZSB1c2JpcC4gQSBiaXQgY2x1bmt5LCBidXQgc3RhYmxlIHdpdGggbG93IGRhdGEt
cmF0ZSBzdHVmZiBpbiBteSBleHBlcmllbmNlLiBEb24ndCB0cnkgcnVubmluZyBhIHNvdW5kLWNh
cmQgb3ZlciB1c2JpcCB0aG91Z2guCj4+IElzbid0IHRoYXQgYSBzcGVjaWZpYyBYZW5TZXJ2ZXIg
ZnVuY3Rpb24vZHJpdmVyPyAgQXJlIHRoZXJlIGluc3RydWN0aW9ucyB0bwo+PiBlbmFibGUgdGhl
IGtlcm5lbCBtb2R1bGUsIGFuZCBpbnN0YWxsIHRoZSBkcml2ZXIgaW4gYSBub24tWGVuU2VydmVy
IHNldHVwPwo+Pgo+IHVzYmlwIGlzIGluZGVwZW5kZW50IGZyb20geGVuIGFzIGZhciBhcyBJIGtu
b3cuIEknbSBydW5uaW5nIGEgcmVndWxhciBrZXJuZWwgZnJvbSBnZW50b28tc291cmNlcyB3aGlj
aCBoYXMgdGhlIHJlcXVpcmVkIG1vZHVsZXMuIEdlbnRvbyBhbHNvIHBhY2thZ2VzIHRoZSBuZWNl
c3NhcnkgdXNlcmxhbmQgdG9vbHMuIFRoZSAidXNiaXAiIHBhY2thZ2UgZm9yIHRoZSB1c2VybGFu
ZCBwYXJ0IHNheXMgImhvbWVwYWdlOiBodHRwOi8vd3d3Lmtlcm5lbC5vcmcvIi4gVGhlIHBhY2th
Z2UgaXMgbWFya2VkIHVuc3RhYmxlLCBoZW5jZSB0aGUgY2x1bmt5bmVzcyBJIGd1ZXNzLiAgSSds
bCBsb29rIHVwIHRoZSBzcGVjaWZpY3Mgd2hlbiBJJ20gYmFjayBhdCBteSBzeXN0ZW0gaW4gYSBj
b3VwbGUgb2YgZGF5cy4KU2hvcnQgZm9sbG93LXVwIHRvIG15IG93biBtZXNzYWdlIHdpdGhvdXQg
Z29pbmcgaW50byBkZXRhaWxzOiB3aGF0IHRoZXJlCmlzIHRvIGtub3cgYWJvdXQgdXNiaXAgY2Fu
IGJlIGZvdW5kIGJ5IGZvbGxvd2luZyB0aGUgbGlua3MgdW5kZXIgdGhlCmZpcnN0IGl0ZW0gYXQg
PGh0dHA6Ly9rZXJuZWxuZXdiaWVzLm9yZy9MaW51eF8zLjE3PiAsIHNpbmNlIHVzYmlwIHdhcwpu
ZXcgaW4ga2VybmVsIDMuMTcuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9y
ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Aug 04 11:08:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:08:46 +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 1ZMa4K-0007jy-W9; Tue, 04 Aug 2015 11:07:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZMa4J-0007jp-1b
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:07:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	ED/4B-31450-9FC90C55; Tue, 04 Aug 2015 11:07:37 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-2.tower-206.messagelabs.com!1438686454!25654696!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4569 invoked from network); 4 Aug 2015 11:07:35 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 11:07:35 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t74B63Rj007289
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:07:34 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 92D316D
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:07:34 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 72CF67E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:07:34 -0400 (EDT)
Received: from mail-ig0-f173.google.com (mail-ig0-f173.google.com
	[209.85.213.173])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t74B7X6F001095
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:07:34 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so8663218igb.0
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=jlJRENp/FUMWsw0L7hXe4LXI/mhVLWa9QYUomEwFtEU=;
	b=aQMTclHPXHURJ3DqLaJ2yw2YIYJ249ahxfaizLWzVIDAcBxySYxP61NttzUG3bQ4Qu
	lkcDXqRx9qFmOFK6teuvUwc1GX7X0kiDZHefB+1XKjeTfpwQ9E+6zS1I1ZkqNcyTR7Hh
	TFhl2V/dm7HBkSvf1mQ0Uir/KhZ1lQVK/r3qq5GImuf0MFE+sS8HgWDYdkGosIMzw2A8
	PHnTHsik/ve7SADUe+tc6gjCdpyLlPimRE42PLu/drYnbb2ooihYY5Yu11JLy4jABeBw
	kzeBmRrOI23B/d0ejGbG0ABPi2VWEtmHLu7qOJ6b8p8Mq9vLnrh0UbyKgpQvGnfcRGLk
	T9Qg==
X-Gm-Message-State: ALoCoQnF7ElVkixw7kLh4QUnjaAP+vmMc7SY2+CO4KfImF00T5KBpiUJLy2Pqe8HM4X9QifpREEvq/BtYsRMhdg6x5Zp2JCI3Oq6FKmvW9bdgb5yGu2IAWB5mPJQ77N+qTsD91D0scrS
X-Received: by 10.50.114.9 with SMTP id jc9mr25500143igb.56.1438686453687;
	Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
X-Received: by 10.50.114.9 with SMTP id jc9mr25500136igb.56.1438686453572;
	Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
Received: from mail-io0-f180.google.com (mail-io0-f180.google.com.
	[209.85.223.180])
	by smtp.gmail.com with ESMTPSA id o66sm1309853ioo.5.2015.08.04.04.07.31
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
Received: by ioea135 with SMTP id a135so13026033ioe.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.28.67 with SMTP id c64mr2876828ioc.90.1438686451044;
	Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Tue, 4 Aug 2015 04:07:30 -0700 (PDT)
In-Reply-To: <1438591999.30740.99.camel@citrix.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
Date: Tue, 4 Aug 2015 07:07:30 -0400
Message-ID: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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="===============3963507295972937670=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3963507295972937670==
Content-Type: multipart/alternative; boundary=001a113fd404db9f0d051c7a4a01

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

Hi Ian,
thank you so much again!

On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
> > Hi,
> >
> > I was writing a simple backend/frontend driver,
> > and when I ran it, I got this error in dmesg.
> > "failed to write error node for device/vsimple/0 (13 writing ring-ref)"
>
> Was this from the front or backend? I think it is the frontend.
>

Yes, it's the frontend.


>
> > The way I call xenbus_printf is pretty much the same as other drivers.
> > I called xenbus_transaction_start before this line.
> > err = xenbus_printf(xbt, dev->nodename,
> >                                "ring-ref", "%u", info->ring_ref);
> >
> > I'm working on Xen 4.5.0, ARM64 architecture.
> > I referred this page, and used the same script at the bottom.
> >
> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
> > _and_triggering_the_probe.28.29_functions
> > What could go wrong with permissions?
> >
> > This is how my device (vsimple) looks like in Xenstore
> > after I ran the script above.
> >
> > # xenstore-ls -p /local/domain/7/device
> > ...
> > vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
> >   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >
> > The owner of vsimple is dom0, and domU only has the read permission.
> > It's somewhat obvious that I got the permission error..
> > The question is how can I fix this?
> >
> > I also got errors related to writing new state, and domU is only allowed
> > to read it as shown above again.
>
> The frontend domain needs to be given write permission to the frontend
> device directory (or at least some subset, compare your perms against e.g.
> a disk directory). Normally the toolstack would arrange for the correct
> permissions as part of the creation of both the front and backend
> directories.
>

After I added a few lines to give read/write permission of some keys to
domU,
then "permission denied" error was gone, and the driver worked fine.
They look like this.

xenstore-chmod /local/domain/${2}/device/${1}/0/state b
xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
/* then fire up the frontend driver */


> What is creating /local/domain/<domid>/device/vsimple/<devid> and
> /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>

They are created by the script on dom0.
As far as I know,
 /local/domain/<domid>/device/vsimple/<devid> is automatically created when
creating
 /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.

I think the other one is also automatically created when creating
frontend-id in the script.


> I should also ask -- what is "vsimple" going to do? It may be that we have
> existing things which meet your needs, either libvchan or channels[0] might
> be a good fit?
>

vsimple is just almost empty driver doing ping-pong between dom0 and domU,
but thanks for the resources!


>
> Ian.
>
> [0] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>
>

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

<div dir=3D"ltr">Hi Ian,<div>thank you so much again!<br><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On Mon, Aug 3, 2015 at 4:53 AM, Ian=
 Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" =
target=3D"_blank" onclick=3D"window.open(&#39;https://mail.google.com/mail/=
?view=3Dcm&amp;tf=3D1&amp;to=3Dian.campbell@citrix.com&amp;cc=3D&amp;bcc=3D=
&amp;su=3D&amp;body=3D&#39;,&#39;_blank&#39;);return false;">ian.campbell@c=
itrix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"">On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was writing a simple backend/frontend driver,<br>
&gt; and when I ran it, I got this error in dmesg.<br>
&gt; &quot;failed to write error node for device/vsimple/0 (13 writing ring=
-ref)&quot;<br>
<br>
</span>Was this from the front or backend? I think it is the frontend.<br><=
/blockquote><div><br></div><div>Yes, it&#39;s the frontend.</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt; The way I call xenbus_printf is pretty much the same as other drivers.=
<br>
&gt; I called xenbus_transaction_start before this line.<br>
&gt; err =3D xenbus_printf(xbt, dev-&gt;nodename,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;ring-ref&quot;, &quot;%u&qu=
ot;, info-&gt;ring_ref);<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5.0, ARM64 architecture.<br>
&gt; I referred this page, and used the same script at the bottom.<br>
&gt; <a href=3D"http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Add=
ing_new_device" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject=
.org/wiki/Introduction_to_Xen_3.x#Adding_new_device</a><br>
&gt; _and_triggering_the_probe.28.29_functions<br>
&gt; What could go wrong with permissions?<br>
&gt;<br>
&gt; This is how my device (vsimple) looks like in Xenstore<br>
&gt; after I ran the script above.<br>
&gt;<br>
&gt; # xenstore-ls -p /local/domain/7/device<br>
&gt; ...<br>
&gt; vsimple =3D &quot;&quot; . . . . . . . . . . . . . . . . . . . . . . .=
 .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 0 =3D &quot;&quot;=C2=A0 . . . . . . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend-id =3D &quot;0&quot; . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot=
;=C2=A0 . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0state =3D &quot;1&quot;=C2=A0 . . . . . . . . . . . . . . =
. . . . . . . . .=C2=A0 (n0,r7)<br>
&gt;<br>
&gt; The owner of vsimple is dom0, and domU only has the read permission.<b=
r>
&gt; It&#39;s somewhat obvious that I got the permission error..<br>
&gt; The question is how can I fix this?<br>
&gt;<br>
&gt; I also got errors related to writing new state, and domU is only allow=
ed<br>
&gt; to read it as shown above again.<br>
<br>
</span>The frontend domain needs to be given write permission to the fronte=
nd<br>
device directory (or at least some subset, compare your perms against e.g.<=
br>
a disk directory). Normally the toolstack would arrange for the correct<br>
permissions as part of the creation of both the front and backend<br>
directories.<br></blockquote><div><br></div><div>After I added a few lines =
to give read/write permission of some keys to domU,</div><div>then &quot;pe=
rmission denied&quot; error was gone, and the driver worked fine.</div><div=
>They look like this.</div><div><br></div><div>xenstore-chmod /local/domain=
/${2}/device/${1}/0/state b<br></div><div><div>xenstore-chmod /local/domain=
/${2}/device/${1}/0/ring-ref b</div><div>xenstore-chmod /local/domain/${2}/=
device/${1}/0/event-channel b</div></div><div>/* then fire up the frontend =
driver */</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
What is creating /local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt; a=
nd<br>
/local/domain/&lt;be&gt;/backend/vsimple/&lt;domid&gt;/&lt;devid&gt;?<br></=
blockquote><div>=C2=A0</div><div>They are created by the script on dom0.</d=
iv><div>As far as I know,=C2=A0</div><div>=C2=A0/local/domain/&lt;domid&gt;=
/device/vsimple/&lt;devid&gt; is automatically created when creating</div><=
div>=C2=A0/local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt;/backend-=
id in the script.<br></div><div><br></div><div>I think the other one is als=
o automatically created when creating frontend-id in the script.</div><div>=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">
<br>
I should also ask -- what is &quot;vsimple&quot; going to do? It may be tha=
t we have<br>
existing things which meet your needs, either libvchan or channels[0] might=
<br>
be a good fit?<br></blockquote><div><br></div><div>vsimple is just almost e=
mpty driver doing ping-pong between dom0 and domU,</div><div>but thanks for=
 the resources!</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
[0] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" rel=
=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/misc=
/channel.txt</a><br>
<br>
</blockquote></div><br></div></div></div>

--001a113fd404db9f0d051c7a4a01--



--===============3963507295972937670==
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
--===============3963507295972937670==--



From xen-users-bounces@lists.xen.org Tue Aug 04 11:08:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:08:46 +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 1ZMa4K-0007jy-W9; Tue, 04 Aug 2015 11:07:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZMa4J-0007jp-1b
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:07:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	ED/4B-31450-9FC90C55; Tue, 04 Aug 2015 11:07:37 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-2.tower-206.messagelabs.com!1438686454!25654696!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4569 invoked from network); 4 Aug 2015 11:07:35 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 11:07:35 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t74B63Rj007289
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:07:34 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 92D316D
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:07:34 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 72CF67E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:07:34 -0400 (EDT)
Received: from mail-ig0-f173.google.com (mail-ig0-f173.google.com
	[209.85.213.173])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t74B7X6F001095
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:07:34 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so8663218igb.0
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=jlJRENp/FUMWsw0L7hXe4LXI/mhVLWa9QYUomEwFtEU=;
	b=aQMTclHPXHURJ3DqLaJ2yw2YIYJ249ahxfaizLWzVIDAcBxySYxP61NttzUG3bQ4Qu
	lkcDXqRx9qFmOFK6teuvUwc1GX7X0kiDZHefB+1XKjeTfpwQ9E+6zS1I1ZkqNcyTR7Hh
	TFhl2V/dm7HBkSvf1mQ0Uir/KhZ1lQVK/r3qq5GImuf0MFE+sS8HgWDYdkGosIMzw2A8
	PHnTHsik/ve7SADUe+tc6gjCdpyLlPimRE42PLu/drYnbb2ooihYY5Yu11JLy4jABeBw
	kzeBmRrOI23B/d0ejGbG0ABPi2VWEtmHLu7qOJ6b8p8Mq9vLnrh0UbyKgpQvGnfcRGLk
	T9Qg==
X-Gm-Message-State: ALoCoQnF7ElVkixw7kLh4QUnjaAP+vmMc7SY2+CO4KfImF00T5KBpiUJLy2Pqe8HM4X9QifpREEvq/BtYsRMhdg6x5Zp2JCI3Oq6FKmvW9bdgb5yGu2IAWB5mPJQ77N+qTsD91D0scrS
X-Received: by 10.50.114.9 with SMTP id jc9mr25500143igb.56.1438686453687;
	Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
X-Received: by 10.50.114.9 with SMTP id jc9mr25500136igb.56.1438686453572;
	Tue, 04 Aug 2015 04:07:33 -0700 (PDT)
Received: from mail-io0-f180.google.com (mail-io0-f180.google.com.
	[209.85.223.180])
	by smtp.gmail.com with ESMTPSA id o66sm1309853ioo.5.2015.08.04.04.07.31
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
Received: by ioea135 with SMTP id a135so13026033ioe.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.28.67 with SMTP id c64mr2876828ioc.90.1438686451044;
	Tue, 04 Aug 2015 04:07:31 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Tue, 4 Aug 2015 04:07:30 -0700 (PDT)
In-Reply-To: <1438591999.30740.99.camel@citrix.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
Date: Tue, 4 Aug 2015 07:07:30 -0400
Message-ID: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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="===============3963507295972937670=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3963507295972937670==
Content-Type: multipart/alternative; boundary=001a113fd404db9f0d051c7a4a01

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

Hi Ian,
thank you so much again!

On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <ian.campbell@citrix.com>
wrote:

> On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
> > Hi,
> >
> > I was writing a simple backend/frontend driver,
> > and when I ran it, I got this error in dmesg.
> > "failed to write error node for device/vsimple/0 (13 writing ring-ref)"
>
> Was this from the front or backend? I think it is the frontend.
>

Yes, it's the frontend.


>
> > The way I call xenbus_printf is pretty much the same as other drivers.
> > I called xenbus_transaction_start before this line.
> > err = xenbus_printf(xbt, dev->nodename,
> >                                "ring-ref", "%u", info->ring_ref);
> >
> > I'm working on Xen 4.5.0, ARM64 architecture.
> > I referred this page, and used the same script at the bottom.
> >
> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
> > _and_triggering_the_probe.28.29_functions
> > What could go wrong with permissions?
> >
> > This is how my device (vsimple) looks like in Xenstore
> > after I ran the script above.
> >
> > # xenstore-ls -p /local/domain/7/device
> > ...
> > vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
> >   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
> >
> > The owner of vsimple is dom0, and domU only has the read permission.
> > It's somewhat obvious that I got the permission error..
> > The question is how can I fix this?
> >
> > I also got errors related to writing new state, and domU is only allowed
> > to read it as shown above again.
>
> The frontend domain needs to be given write permission to the frontend
> device directory (or at least some subset, compare your perms against e.g.
> a disk directory). Normally the toolstack would arrange for the correct
> permissions as part of the creation of both the front and backend
> directories.
>

After I added a few lines to give read/write permission of some keys to
domU,
then "permission denied" error was gone, and the driver worked fine.
They look like this.

xenstore-chmod /local/domain/${2}/device/${1}/0/state b
xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
/* then fire up the frontend driver */


> What is creating /local/domain/<domid>/device/vsimple/<devid> and
> /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>

They are created by the script on dom0.
As far as I know,
 /local/domain/<domid>/device/vsimple/<devid> is automatically created when
creating
 /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.

I think the other one is also automatically created when creating
frontend-id in the script.


> I should also ask -- what is "vsimple" going to do? It may be that we have
> existing things which meet your needs, either libvchan or channels[0] might
> be a good fit?
>

vsimple is just almost empty driver doing ping-pong between dom0 and domU,
but thanks for the resources!


>
> Ian.
>
> [0] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>
>

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

<div dir=3D"ltr">Hi Ian,<div>thank you so much again!<br><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On Mon, Aug 3, 2015 at 4:53 AM, Ian=
 Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ian.campbell@citrix.com" =
target=3D"_blank" onclick=3D"window.open(&#39;https://mail.google.com/mail/=
?view=3Dcm&amp;tf=3D1&amp;to=3Dian.campbell@citrix.com&amp;cc=3D&amp;bcc=3D=
&amp;su=3D&amp;body=3D&#39;,&#39;_blank&#39;);return false;">ian.campbell@c=
itrix.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"">On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was writing a simple backend/frontend driver,<br>
&gt; and when I ran it, I got this error in dmesg.<br>
&gt; &quot;failed to write error node for device/vsimple/0 (13 writing ring=
-ref)&quot;<br>
<br>
</span>Was this from the front or backend? I think it is the frontend.<br><=
/blockquote><div><br></div><div>Yes, it&#39;s the frontend.</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt; The way I call xenbus_printf is pretty much the same as other drivers.=
<br>
&gt; I called xenbus_transaction_start before this line.<br>
&gt; err =3D xenbus_printf(xbt, dev-&gt;nodename,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;ring-ref&quot;, &quot;%u&qu=
ot;, info-&gt;ring_ref);<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5.0, ARM64 architecture.<br>
&gt; I referred this page, and used the same script at the bottom.<br>
&gt; <a href=3D"http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Add=
ing_new_device" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject=
.org/wiki/Introduction_to_Xen_3.x#Adding_new_device</a><br>
&gt; _and_triggering_the_probe.28.29_functions<br>
&gt; What could go wrong with permissions?<br>
&gt;<br>
&gt; This is how my device (vsimple) looks like in Xenstore<br>
&gt; after I ran the script above.<br>
&gt;<br>
&gt; # xenstore-ls -p /local/domain/7/device<br>
&gt; ...<br>
&gt; vsimple =3D &quot;&quot; . . . . . . . . . . . . . . . . . . . . . . .=
 .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 0 =3D &quot;&quot;=C2=A0 . . . . . . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend-id =3D &quot;0&quot; . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot=
;=C2=A0 . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0state =3D &quot;1&quot;=C2=A0 . . . . . . . . . . . . . . =
. . . . . . . . .=C2=A0 (n0,r7)<br>
&gt;<br>
&gt; The owner of vsimple is dom0, and domU only has the read permission.<b=
r>
&gt; It&#39;s somewhat obvious that I got the permission error..<br>
&gt; The question is how can I fix this?<br>
&gt;<br>
&gt; I also got errors related to writing new state, and domU is only allow=
ed<br>
&gt; to read it as shown above again.<br>
<br>
</span>The frontend domain needs to be given write permission to the fronte=
nd<br>
device directory (or at least some subset, compare your perms against e.g.<=
br>
a disk directory). Normally the toolstack would arrange for the correct<br>
permissions as part of the creation of both the front and backend<br>
directories.<br></blockquote><div><br></div><div>After I added a few lines =
to give read/write permission of some keys to domU,</div><div>then &quot;pe=
rmission denied&quot; error was gone, and the driver worked fine.</div><div=
>They look like this.</div><div><br></div><div>xenstore-chmod /local/domain=
/${2}/device/${1}/0/state b<br></div><div><div>xenstore-chmod /local/domain=
/${2}/device/${1}/0/ring-ref b</div><div>xenstore-chmod /local/domain/${2}/=
device/${1}/0/event-channel b</div></div><div>/* then fire up the frontend =
driver */</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
What is creating /local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt; a=
nd<br>
/local/domain/&lt;be&gt;/backend/vsimple/&lt;domid&gt;/&lt;devid&gt;?<br></=
blockquote><div>=C2=A0</div><div>They are created by the script on dom0.</d=
iv><div>As far as I know,=C2=A0</div><div>=C2=A0/local/domain/&lt;domid&gt;=
/device/vsimple/&lt;devid&gt; is automatically created when creating</div><=
div>=C2=A0/local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt;/backend-=
id in the script.<br></div><div><br></div><div>I think the other one is als=
o automatically created when creating frontend-id in the script.</div><div>=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">
<br>
I should also ask -- what is &quot;vsimple&quot; going to do? It may be tha=
t we have<br>
existing things which meet your needs, either libvchan or channels[0] might=
<br>
be a good fit?<br></blockquote><div><br></div><div>vsimple is just almost e=
mpty driver doing ping-pong between dom0 and domU,</div><div>but thanks for=
 the resources!</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Ian.<br>
<br>
[0] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" rel=
=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/misc=
/channel.txt</a><br>
<br>
</blockquote></div><br></div></div></div>

--001a113fd404db9f0d051c7a4a01--



--===============3963507295972937670==
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
--===============3963507295972937670==--



From xen-users-bounces@lists.xen.org Tue Aug 04 11:12:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:12: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 1ZMa8N-0007sI-RE; Tue, 04 Aug 2015 11:11:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZMa8M-0007sC-DW
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:11:50 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	C0/E5-00475-5FD90C55; Tue, 04 Aug 2015 11:11:49 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-5.tower-27.messagelabs.com!1438686706!26398290!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12902 invoked from network); 4 Aug 2015 11:11:47 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 11:11:47 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t74BB6gd008434
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:11:46 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 962287E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:11:46 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 76B807E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:11:46 -0400 (EDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com
	[209.85.223.177])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t74BBjWI001861
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:11:46 -0400 (EDT)
Received: by ioea135 with SMTP id a135so13118414ioe.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=ccLHFALalCbdQlgcWbRx3dvkB/1umbypubrZw967z18=;
	b=JAfQI402z1Z812+RxIHNUzgBOZuMNIAHIYd1zjr8SOLM0fW91QJeXobdUcbMhcyANO
	CNm/73twkbUgHKAcqgZsgLa5qe6DfEXxa69F10xu2uXiwEeKkrps3jjiqLU0Um470Bsq
	FtxhsYD5SRO7oBsFA9ErBAnQb00ty465G0adcJlI8Mlz2WOGy5WmRrldBK828XYKF8YW
	/O/eD36sMAforbRRrxXulILEfdfDp4TxfLvXZoBCwSzKx3VD8wAvdUc4zynmeZ7ZlJ6M
	ypnbetlsc7B+slY/Bfy87e0IIkRrg2/QbrDsGbrA7mpUBUT3qBy10hCbXiflAGAe+Xz4
	CmuA==
X-Gm-Message-State: ALoCoQnD4PMYb0K3s9E/2BURbzkMOyJ9MO0ELA7W+1Wtn6Ye0uqJVrbV+QNUZmccVIHWngwd8vTpYDalipjWnzsSYztQtUOiOA5O/QrEnCjg6EHphWWej6EBjI/WzKCjGz9zdciNBpWp
X-Received: by 10.107.164.38 with SMTP id n38mr2704223ioe.73.1438686705794;
	Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
X-Received: by 10.107.164.38 with SMTP id n38mr2704211ioe.73.1438686705570;
	Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
Received: from mail-ig0-f178.google.com (mail-ig0-f178.google.com.
	[209.85.213.178])
	by smtp.gmail.com with ESMTPSA id x4sm1301910iod.26.2015.08.04.04.11.43
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 04 Aug 2015 04:11:43 -0700 (PDT)
Received: by igk11 with SMTP id 11so90300350igk.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:11:42 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.62.148 with SMTP id y20mr26469125igr.17.1438686702500;
	Tue, 04 Aug 2015 04:11:42 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Tue, 4 Aug 2015 04:11:42 -0700 (PDT)
In-Reply-To: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
Date: Tue, 4 Aug 2015 07:11:42 -0400
Message-ID: <CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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="===============5075525864636147982=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5075525864636147982==
Content-Type: multipart/alternative; boundary=047d7bdcab34d884f1051c7a593a

--047d7bdcab34d884f1051c7a593a
Content-Type: text/plain; charset=UTF-8

On Tue, Aug 4, 2015 at 7:07 AM, Jintack Lim <jintack@cs.columbia.edu> wrote:

> Hi Ian,
> thank you so much again!
>
> On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
>
>> On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
>> > Hi,
>> >
>> > I was writing a simple backend/frontend driver,
>> > and when I ran it, I got this error in dmesg.
>> > "failed to write error node for device/vsimple/0 (13 writing ring-ref)"
>>
>> Was this from the front or backend? I think it is the frontend.
>>
>
> Yes, it's the frontend.
>
>
>>
>> > The way I call xenbus_printf is pretty much the same as other drivers.
>> > I called xenbus_transaction_start before this line.
>> > err = xenbus_printf(xbt, dev->nodename,
>> >                                "ring-ref", "%u", info->ring_ref);
>> >
>> > I'm working on Xen 4.5.0, ARM64 architecture.
>> > I referred this page, and used the same script at the bottom.
>> >
>> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
>> > _and_triggering_the_probe.28.29_functions
>> > What could go wrong with permissions?
>> >
>> > This is how my device (vsimple) looks like in Xenstore
>> > after I ran the script above.
>> >
>> > # xenstore-ls -p /local/domain/7/device
>> > ...
>> > vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
>> >   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >
>> > The owner of vsimple is dom0, and domU only has the read permission.
>> > It's somewhat obvious that I got the permission error..
>> > The question is how can I fix this?
>> >
>> > I also got errors related to writing new state, and domU is only allowed
>> > to read it as shown above again.
>>
>> The frontend domain needs to be given write permission to the frontend
>> device directory (or at least some subset, compare your perms against e.g.
>> a disk directory). Normally the toolstack would arrange for the correct
>> permissions as part of the creation of both the front and backend
>> directories.
>>
>
> After I added a few lines to give read/write permission of some keys to
> domU,
> then "permission denied" error was gone, and the driver worked fine.
> They look like this.
>
> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
> /* then fire up the frontend driver */
>

Well, even though this works, I feel like this is not the correct way to do
it.
Because all other domains can access and modify the keys.

The better way would be to make a specific domU to be the owner of
/local/domain/<domid>/device/vsimple/<devid>.
Currently it is dom0.
I guess that's why you asked the next question.


>
>> What is creating /local/domain/<domid>/device/vsimple/<devid> and
>> /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>>
>
> They are created by the script on dom0.
> As far as I know,
>  /local/domain/<domid>/device/vsimple/<devid> is automatically created
> when creating
>  /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.
>
> I think the other one is also automatically created when creating
> frontend-id in the script.
>
>
>> I should also ask -- what is "vsimple" going to do? It may be that we have
>> existing things which meet your needs, either libvchan or channels[0]
>> might
>> be a good fit?
>>
>
> vsimple is just almost empty driver doing ping-pong between dom0 and domU,
> but thanks for the resources!
>
>
>>
>> Ian.
>>
>> [0] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>
>>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Aug 4, 2015 at 7:07 AM, Jintack Lim <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:jintack@cs.columbia.edu" target=3D"_blank" onclick=3D"window.o=
pen(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=3Djintac=
k@cs.columbia.edu&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,&#39;_bla=
nk&#39;);return false;">jintack@cs.columbia.edu</a>&gt;</span> wrote:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi Ian,<div>thank you so much=
 again!<br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><span =
class=3D"">On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <span dir=3D"ltr">&=
lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank" onclick=3D"=
window.open(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=
=3Dian.campbell@citrix.com&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,=
&#39;_blank&#39;);return false;">ian.campbell@citrix.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span>On Sun, 2015-08-02 at 17:12 -04=
00, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was writing a simple backend/frontend driver,<br>
&gt; and when I ran it, I got this error in dmesg.<br>
&gt; &quot;failed to write error node for device/vsimple/0 (13 writing ring=
-ref)&quot;<br>
<br>
</span>Was this from the front or backend? I think it is the frontend.<br><=
/blockquote><div><br></div></span><div>Yes, it&#39;s the frontend.</div><di=
v><div class=3D"h5"><div>=C2=A0</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span><br>
&gt; The way I call xenbus_printf is pretty much the same as other drivers.=
<br>
&gt; I called xenbus_transaction_start before this line.<br>
&gt; err =3D xenbus_printf(xbt, dev-&gt;nodename,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;ring-ref&quot;, &quot;%u&qu=
ot;, info-&gt;ring_ref);<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5.0, ARM64 architecture.<br>
&gt; I referred this page, and used the same script at the bottom.<br>
&gt; <a href=3D"http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Add=
ing_new_device" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject=
.org/wiki/Introduction_to_Xen_3.x#Adding_new_device</a><br>
&gt; _and_triggering_the_probe.28.29_functions<br>
&gt; What could go wrong with permissions?<br>
&gt;<br>
&gt; This is how my device (vsimple) looks like in Xenstore<br>
&gt; after I ran the script above.<br>
&gt;<br>
&gt; # xenstore-ls -p /local/domain/7/device<br>
&gt; ...<br>
&gt; vsimple =3D &quot;&quot; . . . . . . . . . . . . . . . . . . . . . . .=
 .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 0 =3D &quot;&quot;=C2=A0 . . . . . . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend-id =3D &quot;0&quot; . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot=
;=C2=A0 . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0state =3D &quot;1&quot;=C2=A0 . . . . . . . . . . . . . . =
. . . . . . . . .=C2=A0 (n0,r7)<br>
&gt;<br>
&gt; The owner of vsimple is dom0, and domU only has the read permission.<b=
r>
&gt; It&#39;s somewhat obvious that I got the permission error..<br>
&gt; The question is how can I fix this?<br>
&gt;<br>
&gt; I also got errors related to writing new state, and domU is only allow=
ed<br>
&gt; to read it as shown above again.<br>
<br>
</span>The frontend domain needs to be given write permission to the fronte=
nd<br>
device directory (or at least some subset, compare your perms against e.g.<=
br>
a disk directory). Normally the toolstack would arrange for the correct<br>
permissions as part of the creation of both the front and backend<br>
directories.<br></blockquote><div><br></div></div></div><div>After I added =
a few lines to give read/write permission of some keys to domU,</div><div>t=
hen &quot;permission denied&quot; error was gone, and the driver worked fin=
e.</div><div>They look like this.</div><div><br></div><div>xenstore-chmod /=
local/domain/${2}/device/${1}/0/state b<br></div><div><div>xenstore-chmod /=
local/domain/${2}/device/${1}/0/ring-ref b</div><div>xenstore-chmod /local/=
domain/${2}/device/${1}/0/event-channel b</div></div><div>/* then fire up t=
he frontend driver */</div></div></div></div></div></blockquote><div><br></=
div><div>Well, even though this works, I feel like this is not the correct =
way to do it.</div><div>Because all other domains can access and modify the=
 keys.</div><div><br></div><div>The better way would be to make a specific =
domU to be the owner of=C2=A0<br></div><div>/local/domain/&lt;domid&gt;/dev=
ice/vsimple/&lt;devid&gt;.<br></div><div>Currently it is dom0.</div><div>I =
guess that&#39;s why you asked the next question.</div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmail_extra">=
<div class=3D"gmail_quote"><span class=3D""><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">
<br>
What is creating /local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt; a=
nd<br>
/local/domain/&lt;be&gt;/backend/vsimple/&lt;domid&gt;/&lt;devid&gt;?<br></=
blockquote><div>=C2=A0</div></span><div>They are created by the script on d=
om0.</div><div>As far as I know,=C2=A0</div><div>=C2=A0/local/domain/&lt;do=
mid&gt;/device/vsimple/&lt;devid&gt; is automatically created when creating=
</div><div>=C2=A0/local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt;/b=
ackend-id in the script.<br></div><div><br></div><div>I think the other one=
 is also automatically created when creating frontend-id in the script.</di=
v><span class=3D""><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I should also ask -- what is &quot;vsimple&quot; going to do? It may be tha=
t we have<br>
existing things which meet your needs, either libvchan or channels[0] might=
<br>
be a good fit?<br></blockquote><div><br></div></span><div>vsimple is just a=
lmost empty driver doing ping-pong between dom0 and domU,</div><div>but tha=
nks for the resources!</div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
<br>
Ian.<br>
<br>
[0] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" rel=
=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/misc=
/channel.txt</a><br>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div></div>

--047d7bdcab34d884f1051c7a593a--



--===============5075525864636147982==
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
--===============5075525864636147982==--



From xen-users-bounces@lists.xen.org Tue Aug 04 11:12:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:12: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 1ZMa8N-0007sI-RE; Tue, 04 Aug 2015 11:11:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZMa8M-0007sC-DW
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:11:50 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	C0/E5-00475-5FD90C55; Tue, 04 Aug 2015 11:11:49 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-5.tower-27.messagelabs.com!1438686706!26398290!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12902 invoked from network); 4 Aug 2015 11:11:47 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 11:11:47 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t74BB6gd008434
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:11:46 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 962287E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:11:46 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 76B807E
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 07:11:46 -0400 (EDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com
	[209.85.223.177])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t74BBjWI001861
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Tue, 4 Aug 2015 07:11:46 -0400 (EDT)
Received: by ioea135 with SMTP id a135so13118414ioe.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=ccLHFALalCbdQlgcWbRx3dvkB/1umbypubrZw967z18=;
	b=JAfQI402z1Z812+RxIHNUzgBOZuMNIAHIYd1zjr8SOLM0fW91QJeXobdUcbMhcyANO
	CNm/73twkbUgHKAcqgZsgLa5qe6DfEXxa69F10xu2uXiwEeKkrps3jjiqLU0Um470Bsq
	FtxhsYD5SRO7oBsFA9ErBAnQb00ty465G0adcJlI8Mlz2WOGy5WmRrldBK828XYKF8YW
	/O/eD36sMAforbRRrxXulILEfdfDp4TxfLvXZoBCwSzKx3VD8wAvdUc4zynmeZ7ZlJ6M
	ypnbetlsc7B+slY/Bfy87e0IIkRrg2/QbrDsGbrA7mpUBUT3qBy10hCbXiflAGAe+Xz4
	CmuA==
X-Gm-Message-State: ALoCoQnD4PMYb0K3s9E/2BURbzkMOyJ9MO0ELA7W+1Wtn6Ye0uqJVrbV+QNUZmccVIHWngwd8vTpYDalipjWnzsSYztQtUOiOA5O/QrEnCjg6EHphWWej6EBjI/WzKCjGz9zdciNBpWp
X-Received: by 10.107.164.38 with SMTP id n38mr2704223ioe.73.1438686705794;
	Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
X-Received: by 10.107.164.38 with SMTP id n38mr2704211ioe.73.1438686705570;
	Tue, 04 Aug 2015 04:11:45 -0700 (PDT)
Received: from mail-ig0-f178.google.com (mail-ig0-f178.google.com.
	[209.85.213.178])
	by smtp.gmail.com with ESMTPSA id x4sm1301910iod.26.2015.08.04.04.11.43
	for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Tue, 04 Aug 2015 04:11:43 -0700 (PDT)
Received: by igk11 with SMTP id 11so90300350igk.1
	for <xen-users@lists.xen.org>; Tue, 04 Aug 2015 04:11:42 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.62.148 with SMTP id y20mr26469125igr.17.1438686702500;
	Tue, 04 Aug 2015 04:11:42 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Tue, 4 Aug 2015 04:11:42 -0700 (PDT)
In-Reply-To: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
Date: Tue, 4 Aug 2015 07:11:42 -0400
Message-ID: <CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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="===============5075525864636147982=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5075525864636147982==
Content-Type: multipart/alternative; boundary=047d7bdcab34d884f1051c7a593a

--047d7bdcab34d884f1051c7a593a
Content-Type: text/plain; charset=UTF-8

On Tue, Aug 4, 2015 at 7:07 AM, Jintack Lim <jintack@cs.columbia.edu> wrote:

> Hi Ian,
> thank you so much again!
>
> On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <ian.campbell@citrix.com>
> wrote:
>
>> On Sun, 2015-08-02 at 17:12 -0400, Jintack Lim wrote:
>> > Hi,
>> >
>> > I was writing a simple backend/frontend driver,
>> > and when I ran it, I got this error in dmesg.
>> > "failed to write error node for device/vsimple/0 (13 writing ring-ref)"
>>
>> Was this from the front or backend? I think it is the frontend.
>>
>
> Yes, it's the frontend.
>
>
>>
>> > The way I call xenbus_printf is pretty much the same as other drivers.
>> > I called xenbus_transaction_start before this line.
>> > err = xenbus_printf(xbt, dev->nodename,
>> >                                "ring-ref", "%u", info->ring_ref);
>> >
>> > I'm working on Xen 4.5.0, ARM64 architecture.
>> > I referred this page, and used the same script at the bottom.
>> >
>> http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Adding_new_device
>> > _and_triggering_the_probe.28.29_functions
>> > What could go wrong with permissions?
>> >
>> > This is how my device (vsimple) looks like in Xenstore
>> > after I ran the script above.
>> >
>> > # xenstore-ls -p /local/domain/7/device
>> > ...
>> > vsimple = "" . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >  0 = ""  . . . . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >   backend-id = "0" . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >   backend = "/local/domain/0/backend/vsimple/7/0"  . . . . .  (n0,r7)
>> >   state = "1"  . . . . . . . . . . . . . . . . . . . . . . .  (n0,r7)
>> >
>> > The owner of vsimple is dom0, and domU only has the read permission.
>> > It's somewhat obvious that I got the permission error..
>> > The question is how can I fix this?
>> >
>> > I also got errors related to writing new state, and domU is only allowed
>> > to read it as shown above again.
>>
>> The frontend domain needs to be given write permission to the frontend
>> device directory (or at least some subset, compare your perms against e.g.
>> a disk directory). Normally the toolstack would arrange for the correct
>> permissions as part of the creation of both the front and backend
>> directories.
>>
>
> After I added a few lines to give read/write permission of some keys to
> domU,
> then "permission denied" error was gone, and the driver worked fine.
> They look like this.
>
> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
> /* then fire up the frontend driver */
>

Well, even though this works, I feel like this is not the correct way to do
it.
Because all other domains can access and modify the keys.

The better way would be to make a specific domU to be the owner of
/local/domain/<domid>/device/vsimple/<devid>.
Currently it is dom0.
I guess that's why you asked the next question.


>
>> What is creating /local/domain/<domid>/device/vsimple/<devid> and
>> /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>>
>
> They are created by the script on dom0.
> As far as I know,
>  /local/domain/<domid>/device/vsimple/<devid> is automatically created
> when creating
>  /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.
>
> I think the other one is also automatically created when creating
> frontend-id in the script.
>
>
>> I should also ask -- what is "vsimple" going to do? It may be that we have
>> existing things which meet your needs, either libvchan or channels[0]
>> might
>> be a good fit?
>>
>
> vsimple is just almost empty driver doing ping-pong between dom0 and domU,
> but thanks for the resources!
>
>
>>
>> Ian.
>>
>> [0] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>
>>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Aug 4, 2015 at 7:07 AM, Jintack Lim <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:jintack@cs.columbia.edu" target=3D"_blank" onclick=3D"window.o=
pen(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=3Djintac=
k@cs.columbia.edu&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,&#39;_bla=
nk&#39;);return false;">jintack@cs.columbia.edu</a>&gt;</span> wrote:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi Ian,<div>thank you so much=
 again!<br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><span =
class=3D"">On Mon, Aug 3, 2015 at 4:53 AM, Ian Campbell <span dir=3D"ltr">&=
lt;<a href=3D"mailto:ian.campbell@citrix.com" target=3D"_blank" onclick=3D"=
window.open(&#39;https://mail.google.com/mail/?view=3Dcm&amp;tf=3D1&amp;to=
=3Dian.campbell@citrix.com&amp;cc=3D&amp;bcc=3D&amp;su=3D&amp;body=3D&#39;,=
&#39;_blank&#39;);return false;">ian.campbell@citrix.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span>On Sun, 2015-08-02 at 17:12 -04=
00, Jintack Lim wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was writing a simple backend/frontend driver,<br>
&gt; and when I ran it, I got this error in dmesg.<br>
&gt; &quot;failed to write error node for device/vsimple/0 (13 writing ring=
-ref)&quot;<br>
<br>
</span>Was this from the front or backend? I think it is the frontend.<br><=
/blockquote><div><br></div></span><div>Yes, it&#39;s the frontend.</div><di=
v><div class=3D"h5"><div>=C2=A0</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span><br>
&gt; The way I call xenbus_printf is pretty much the same as other drivers.=
<br>
&gt; I called xenbus_transaction_start before this line.<br>
&gt; err =3D xenbus_printf(xbt, dev-&gt;nodename,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;ring-ref&quot;, &quot;%u&qu=
ot;, info-&gt;ring_ref);<br>
&gt;<br>
&gt; I&#39;m working on Xen 4.5.0, ARM64 architecture.<br>
&gt; I referred this page, and used the same script at the bottom.<br>
&gt; <a href=3D"http://wiki.xenproject.org/wiki/Introduction_to_Xen_3.x#Add=
ing_new_device" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject=
.org/wiki/Introduction_to_Xen_3.x#Adding_new_device</a><br>
&gt; _and_triggering_the_probe.28.29_functions<br>
&gt; What could go wrong with permissions?<br>
&gt;<br>
&gt; This is how my device (vsimple) looks like in Xenstore<br>
&gt; after I ran the script above.<br>
&gt;<br>
&gt; # xenstore-ls -p /local/domain/7/device<br>
&gt; ...<br>
&gt; vsimple =3D &quot;&quot; . . . . . . . . . . . . . . . . . . . . . . .=
 .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 0 =3D &quot;&quot;=C2=A0 . . . . . . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend-id =3D &quot;0&quot; . . . . . . . . . . . . . . .=
 . . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0backend =3D &quot;/local/domain/0/backend/vsimple/7/0&quot=
;=C2=A0 . . . . .=C2=A0 (n0,r7)<br>
&gt;=C2=A0 =C2=A0state =3D &quot;1&quot;=C2=A0 . . . . . . . . . . . . . . =
. . . . . . . . .=C2=A0 (n0,r7)<br>
&gt;<br>
&gt; The owner of vsimple is dom0, and domU only has the read permission.<b=
r>
&gt; It&#39;s somewhat obvious that I got the permission error..<br>
&gt; The question is how can I fix this?<br>
&gt;<br>
&gt; I also got errors related to writing new state, and domU is only allow=
ed<br>
&gt; to read it as shown above again.<br>
<br>
</span>The frontend domain needs to be given write permission to the fronte=
nd<br>
device directory (or at least some subset, compare your perms against e.g.<=
br>
a disk directory). Normally the toolstack would arrange for the correct<br>
permissions as part of the creation of both the front and backend<br>
directories.<br></blockquote><div><br></div></div></div><div>After I added =
a few lines to give read/write permission of some keys to domU,</div><div>t=
hen &quot;permission denied&quot; error was gone, and the driver worked fin=
e.</div><div>They look like this.</div><div><br></div><div>xenstore-chmod /=
local/domain/${2}/device/${1}/0/state b<br></div><div><div>xenstore-chmod /=
local/domain/${2}/device/${1}/0/ring-ref b</div><div>xenstore-chmod /local/=
domain/${2}/device/${1}/0/event-channel b</div></div><div>/* then fire up t=
he frontend driver */</div></div></div></div></div></blockquote><div><br></=
div><div>Well, even though this works, I feel like this is not the correct =
way to do it.</div><div>Because all other domains can access and modify the=
 keys.</div><div><br></div><div>The better way would be to make a specific =
domU to be the owner of=C2=A0<br></div><div>/local/domain/&lt;domid&gt;/dev=
ice/vsimple/&lt;devid&gt;.<br></div><div>Currently it is dom0.</div><div>I =
guess that&#39;s why you asked the next question.</div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmail_extra">=
<div class=3D"gmail_quote"><span class=3D""><div><br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">
<br>
What is creating /local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt; a=
nd<br>
/local/domain/&lt;be&gt;/backend/vsimple/&lt;domid&gt;/&lt;devid&gt;?<br></=
blockquote><div>=C2=A0</div></span><div>They are created by the script on d=
om0.</div><div>As far as I know,=C2=A0</div><div>=C2=A0/local/domain/&lt;do=
mid&gt;/device/vsimple/&lt;devid&gt; is automatically created when creating=
</div><div>=C2=A0/local/domain/&lt;domid&gt;/device/vsimple/&lt;devid&gt;/b=
ackend-id in the script.<br></div><div><br></div><div>I think the other one=
 is also automatically created when creating frontend-id in the script.</di=
v><span class=3D""><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I should also ask -- what is &quot;vsimple&quot; going to do? It may be tha=
t we have<br>
existing things which meet your needs, either libvchan or channels[0] might=
<br>
be a good fit?<br></blockquote><div><br></div></span><div>vsimple is just a=
lmost empty driver doing ping-pong between dom0 and domU,</div><div>but tha=
nks for the resources!</div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
<br>
Ian.<br>
<br>
[0] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" rel=
=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/misc=
/channel.txt</a><br>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div></div>

--047d7bdcab34d884f1051c7a593a--



--===============5075525864636147982==
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
--===============5075525864636147982==--



From xen-users-bounces@lists.xen.org Tue Aug 04 11:15:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:15: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 1ZMaBo-00083d-L2; Tue, 04 Aug 2015 11:15:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=651b4007e=Ian.Campbell@citrix.com>)
	id 1ZMaBn-00083V-E8
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:15:23 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	E9/75-10422-ACE90C55; Tue, 04 Aug 2015 11:15:22 +0000
X-Env-Sender: prvs=651b4007e=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438686920!20260570!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13307 invoked from network); 4 Aug 2015 11:15:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 11:15:21 -0000
X-IronPort-AV: E=Sophos;i="5.15,608,1432598400"; d="scan'208";a="291031278"
Message-ID: <1438686917.31129.100.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>
Date: Tue, 4 Aug 2015 12:15:17 +0100
In-Reply-To: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
> After I added a few lines to give read/write permission of some keys to 
> domU,
> then "permission denied" error was gone, and the driver worked fine.

Great!

> They look like this.
> 
> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b

I think that has likely given r/w access to all domains, probably OK if you
are just benchmarking but don't deploy this :-)

"n${2} r0" AKA owned by the frontend, read-only for the backend (hardcoded
as dom0 here) might be more appropriate in real life.

> /* then fire up the frontend driver */
> 
> >  
> > What is creating /local/domain/<domid>/device/vsimple/<devid> and
> > /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>  
> They are created by the script on dom0.
> As far as I know, 
>  /local/domain/<domid>/device/vsimple/<devid> is automatically created 
> when creating
>  /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.
> 
> I think the other one is also automatically created when creating 
> frontend-id in the script.

Correct, writing a key creates any intervening "directories". I believe
they inherit there permissions from their parent at the time of creation.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 04 11:15:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:15: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 1ZMaBo-00083d-L2; Tue, 04 Aug 2015 11:15:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=651b4007e=Ian.Campbell@citrix.com>)
	id 1ZMaBn-00083V-E8
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:15:23 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	E9/75-10422-ACE90C55; Tue, 04 Aug 2015 11:15:22 +0000
X-Env-Sender: prvs=651b4007e=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438686920!20260570!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13307 invoked from network); 4 Aug 2015 11:15:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 11:15:21 -0000
X-IronPort-AV: E=Sophos;i="5.15,608,1432598400"; d="scan'208";a="291031278"
Message-ID: <1438686917.31129.100.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>
Date: Tue, 4 Aug 2015 12:15:17 +0100
In-Reply-To: <CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
> After I added a few lines to give read/write permission of some keys to 
> domU,
> then "permission denied" error was gone, and the driver worked fine.

Great!

> They look like this.
> 
> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b

I think that has likely given r/w access to all domains, probably OK if you
are just benchmarking but don't deploy this :-)

"n${2} r0" AKA owned by the frontend, read-only for the backend (hardcoded
as dom0 here) might be more appropriate in real life.

> /* then fire up the frontend driver */
> 
> >  
> > What is creating /local/domain/<domid>/device/vsimple/<devid> and
> > /local/domain/<be>/backend/vsimple/<domid>/<devid>?
>  
> They are created by the script on dom0.
> As far as I know, 
>  /local/domain/<domid>/device/vsimple/<devid> is automatically created 
> when creating
>  /local/domain/<domid>/device/vsimple/<devid>/backend-id in the script.
> 
> I think the other one is also automatically created when creating 
> frontend-id in the script.

Correct, writing a key creates any intervening "directories". I believe
they inherit there permissions from their parent at the time of creation.

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 04 11:18:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:18: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 1ZMaEe-0000Db-DE; Tue, 04 Aug 2015 11:18:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=651b4007e=Ian.Campbell@citrix.com>)
	id 1ZMaEd-0000DP-0u
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:18:19 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	4A/1E-24494-97F90C55; Tue, 04 Aug 2015 11:18:17 +0000
X-Env-Sender: prvs=651b4007e=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438687092!20261534!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6253 invoked from network); 4 Aug 2015 11:18:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 11:18:14 -0000
X-IronPort-AV: E=Sophos;i="5.15,608,1432598400"; d="scan'208";a="287744396"
Message-ID: <1438687089.31129.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>
Date: Tue, 4 Aug 2015 12:18:09 +0100
In-Reply-To: <CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, 2015-08-04 at 07:11 -0400, Jintack Lim wrote:
> > xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> > xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> > xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
> > /* then fire up the frontend driver */
> > 
> Well, even though this works, I feel like this is not the correct way to 
> do it.
> Because all other domains can access and modify the keys.
> 
> The better way would be to make a specific domU to be the owner of 
> /local/domain/<domid>/device/vsimple/<devid>.
> Currently it is dom0.

Right, I just replied to your previous mail along those lines, great minds
think alike I guess!

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 04 11:18:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 11:18: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 1ZMaEe-0000Db-DE; Tue, 04 Aug 2015 11:18:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=651b4007e=Ian.Campbell@citrix.com>)
	id 1ZMaEd-0000DP-0u
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 11:18:19 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	4A/1E-24494-97F90C55; Tue, 04 Aug 2015 11:18:17 +0000
X-Env-Sender: prvs=651b4007e=Ian.Campbell@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1438687092!20261534!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6253 invoked from network); 4 Aug 2015 11:18:14 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Aug 2015 11:18:14 -0000
X-IronPort-AV: E=Sophos;i="5.15,608,1432598400"; d="scan'208";a="287744396"
Message-ID: <1438687089.31129.101.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Jintack Lim <jintack@cs.columbia.edu>
Date: Tue, 4 Aug 2015 12:18:09 +0100
In-Reply-To: <CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<CAHyh4xgsz4+EkQtamHu4PvS+myzHVGBjS-iQWemEfBDXNCn=yA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, 2015-08-04 at 07:11 -0400, Jintack Lim wrote:
> > xenstore-chmod /local/domain/${2}/device/${1}/0/state b
> > xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
> > xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
> > /* then fire up the frontend driver */
> > 
> Well, even though this works, I feel like this is not the correct way to 
> do it.
> Because all other domains can access and modify the keys.
> 
> The better way would be to make a specific domU to be the owner of 
> /local/domain/<domid>/device/vsimple/<devid>.
> Currently it is dom0.

Right, I just replied to your previous mail along those lines, great minds
think alike I guess!

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 04 16:58:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 16:58: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 1ZMfWR-0004Nq-Fd; Tue, 04 Aug 2015 16:57:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrei@hostvision.ro>) id 1ZMVE7-0007PE-Rb
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 05:57:28 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	40/AD-18744-64450C55; Tue, 04 Aug 2015 05:57:26 +0000
X-Env-Sender: andrei@hostvision.ro
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438667845!37720410!1
X-Originating-IP: [89.42.24.188]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28087 invoked from network); 4 Aug 2015 05:57:25 -0000
Received: from hostvision.ro (HELO hostvision.ro) (89.42.24.188)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 05:57:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=hostvision.ro; s=default; 
	h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID;
	bh=KYNYqo8LcjGqb/VrAGKU0c99omEw5+kumy+IpXuSQt4=; 
	b=E/zNeglp9fIvXuuiKsTA5Gu92MsxReuSC0eAqyG/8/dGGBPOnK5gFALD2no7B8epB7AQRhAcb8H7nILhfMBGUErhfQrfhd2spV1aDLRbycFHQrImtme9fGpnHyk/qv2WY4t0ZDMd4vj8+qq5UaZ8tSB86MtLc+HgnkAvamcih2E=;
Received: from [188.24.104.14] (port=60288 helo=[192.168.0.102])
	by hv.octosquid.com with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128)
	(Exim 4.85) (envelope-from <andrei@hostvision.ro>)
	id 1ZMVE0-0007UM-BF
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 08:57:22 +0300
Message-ID: <55C05440.2010906@hostvision.ro>
Date: Tue, 04 Aug 2015 08:57:20 +0300
From: Hostvision Andrei <andrei@hostvision.ro>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - hv.octosquid.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hostvision.ro
X-Get-Message-Sender-Via: hv.octosquid.com: authenticated_id:
	andrei@hostvision.ro
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Mailman-Approved-At: Tue, 04 Aug 2015 16:57:02 +0000
Subject: [Xen-users] Xen VPS with 2 IPs from 2 different LANs
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

Hello,

I am new to Xen and I am trying to understand how to add 2 different IPs 
on the same guest VPS.

First, I am going to explain my node setup, which is a physical server 
with 32GB RAM and 2 NICs on it. The first NIC has a public IP 
82.XXX.YYY.ZZZ and the second NIC is for an internal network that 
connects directly through a cable to a cPanel server - private IP 
192.168.XXX.YYY.

 From what I've tested until now, I only managed to create a VPS that 
uses either the public network or the private network, but not both. If 
I create the VPS with either the public IP or the private IP, I can ping 
them and also connect through SSH. I also have to mention that I made a 
bridge for each NIC (right now I have eth0 + eth1 + xenbr0 + xenbr1).

To be able to alternate VPS configuration between the public and private 
network, I had to modify each time the bridge settings from 
/usr/local/solusvm/data/advanced.conf before the creation of the VPS. 
So, for instance, If I want a VPS with a private IP, I would modify 
/solusvm/data/advanced.conf to XENPVBRIDGE="xenbr1" and if I want a VPS 
with a public IP, I would modify to XENPVBRIDGE="xenbr0".

The problem is that if I create a VPS that uses some IP from the same 
subnet as the node (82.XXX.YYY.ZZZ) and then try to add a private IP, I 
cannot ping the private IP from the internal network, and viceversa, if 
I create a VPS with private IP (192.168.XXX.YYY), I can connect to it 
and ping it from the internal network, but if I add a public IP, I 
cannot ping it or connect to it.

I don't know how to force SolusVM or Xen to create the VPSs with two 
connections (one with a public IP, one with a private IP).

Also, I don't know if this information will help in this issue, but I 
use SolusVM for VPS administration (to create VPS, IP allocation, delete 
VPS, etc.).

Please let me know what other info do I need to provide to solve this 
problem.

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 Aug 04 16:58:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 16:58: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 1ZMfWR-0004Nq-Fd; Tue, 04 Aug 2015 16:57:03 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrei@hostvision.ro>) id 1ZMVE7-0007PE-Rb
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 05:57:28 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	40/AD-18744-64450C55; Tue, 04 Aug 2015 05:57:26 +0000
X-Env-Sender: andrei@hostvision.ro
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438667845!37720410!1
X-Originating-IP: [89.42.24.188]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28087 invoked from network); 4 Aug 2015 05:57:25 -0000
Received: from hostvision.ro (HELO hostvision.ro) (89.42.24.188)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 05:57:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=hostvision.ro; s=default; 
	h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID;
	bh=KYNYqo8LcjGqb/VrAGKU0c99omEw5+kumy+IpXuSQt4=; 
	b=E/zNeglp9fIvXuuiKsTA5Gu92MsxReuSC0eAqyG/8/dGGBPOnK5gFALD2no7B8epB7AQRhAcb8H7nILhfMBGUErhfQrfhd2spV1aDLRbycFHQrImtme9fGpnHyk/qv2WY4t0ZDMd4vj8+qq5UaZ8tSB86MtLc+HgnkAvamcih2E=;
Received: from [188.24.104.14] (port=60288 helo=[192.168.0.102])
	by hv.octosquid.com with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128)
	(Exim 4.85) (envelope-from <andrei@hostvision.ro>)
	id 1ZMVE0-0007UM-BF
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 08:57:22 +0300
Message-ID: <55C05440.2010906@hostvision.ro>
Date: Tue, 04 Aug 2015 08:57:20 +0300
From: Hostvision Andrei <andrei@hostvision.ro>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse,
	please include it with any abuse report
X-AntiAbuse: Primary Hostname - hv.octosquid.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hostvision.ro
X-Get-Message-Sender-Via: hv.octosquid.com: authenticated_id:
	andrei@hostvision.ro
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Mailman-Approved-At: Tue, 04 Aug 2015 16:57:02 +0000
Subject: [Xen-users] Xen VPS with 2 IPs from 2 different LANs
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

Hello,

I am new to Xen and I am trying to understand how to add 2 different IPs 
on the same guest VPS.

First, I am going to explain my node setup, which is a physical server 
with 32GB RAM and 2 NICs on it. The first NIC has a public IP 
82.XXX.YYY.ZZZ and the second NIC is for an internal network that 
connects directly through a cable to a cPanel server - private IP 
192.168.XXX.YYY.

 From what I've tested until now, I only managed to create a VPS that 
uses either the public network or the private network, but not both. If 
I create the VPS with either the public IP or the private IP, I can ping 
them and also connect through SSH. I also have to mention that I made a 
bridge for each NIC (right now I have eth0 + eth1 + xenbr0 + xenbr1).

To be able to alternate VPS configuration between the public and private 
network, I had to modify each time the bridge settings from 
/usr/local/solusvm/data/advanced.conf before the creation of the VPS. 
So, for instance, If I want a VPS with a private IP, I would modify 
/solusvm/data/advanced.conf to XENPVBRIDGE="xenbr1" and if I want a VPS 
with a public IP, I would modify to XENPVBRIDGE="xenbr0".

The problem is that if I create a VPS that uses some IP from the same 
subnet as the node (82.XXX.YYY.ZZZ) and then try to add a private IP, I 
cannot ping the private IP from the internal network, and viceversa, if 
I create a VPS with private IP (192.168.XXX.YYY), I can connect to it 
and ping it from the internal network, but if I add a public IP, I 
cannot ping it or connect to it.

I don't know how to force SolusVM or Xen to create the VPSs with two 
connections (one with a public IP, one with a private IP).

Also, I don't know if this information will help in this issue, but I 
use SolusVM for VPS administration (to create VPS, IP allocation, delete 
VPS, etc.).

Please let me know what other info do I need to provide to solve this 
problem.

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 Aug 04 18:03:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 18:03:46 +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 1ZMgXx-0000LO-0i; Tue, 04 Aug 2015 18:02:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZMgXv-0000LJ-O4
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 18:02:39 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	AD/67-15055-E3EF0C55; Tue, 04 Aug 2015 18:02:38 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1438711357!27870592!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 565 invoked from network); 4 Aug 2015 18:02:38 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 18:02:38 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.137.61] (88-111-162-87.dynamic.dsl.as9105.com
	[88.111.162.87])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 07AE01A074
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 18:02:34 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <55C05440.2010906@hostvision.ro>
Date: Tue, 4 Aug 2015 19:02:43 +0100
Message-Id: <2E8D2DE0-FE82-4EE2-8787-77739C229B13@thehobsons.co.uk>
References: <55C05440.2010906@hostvision.ro>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Xen VPS with 2 IPs from 2 different LANs
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

Hostvision Andrei <andrei@hostvision.ro> wrote:

> I am new to Xen and I am trying to understand how to add 2 different IPs on the same guest VPS.

Some of your terminology is unfamiliar to me (and I'm just about to go out), but the setup is normally very simple. In your config you must create 2 virtual NICs for the guest, and connect each virtual NIC to one of the bridges. That way, the guest has one NIC connected to your external bridge, and another NIC connected to the internal bridge.




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

From xen-users-bounces@lists.xen.org Tue Aug 04 18:03:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Aug 2015 18:03:46 +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 1ZMgXx-0000LO-0i; Tue, 04 Aug 2015 18:02:41 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@thehobsons.co.uk>) id 1ZMgXv-0000LJ-O4
	for xen-users@lists.xen.org; Tue, 04 Aug 2015 18:02:39 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	AD/67-15055-E3EF0C55; Tue, 04 Aug 2015 18:02:38 +0000
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-6.tower-31.messagelabs.com!1438711357!27870592!1
X-Originating-IP: [81.174.135.208]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 565 invoked from network); 4 Aug 2015 18:02:38 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
	(81.174.135.208)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 4 Aug 2015 18:02:38 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.137.61] (88-111-162-87.dynamic.dsl.as9105.com
	[88.111.162.87])
	by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 07AE01A074
	for <xen-users@lists.xen.org>; Tue,  4 Aug 2015 18:02:34 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <55C05440.2010906@hostvision.ro>
Date: Tue, 4 Aug 2015 19:02:43 +0100
Message-Id: <2E8D2DE0-FE82-4EE2-8787-77739C229B13@thehobsons.co.uk>
References: <55C05440.2010906@hostvision.ro>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Xen VPS with 2 IPs from 2 different LANs
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

Hostvision Andrei <andrei@hostvision.ro> wrote:

> I am new to Xen and I am trying to understand how to add 2 different IPs on the same guest VPS.

Some of your terminology is unfamiliar to me (and I'm just about to go out), but the setup is normally very simple. In your config you must create 2 virtual NICs for the guest, and connect each virtual NIC to one of the bridges. That way, the guest has one NIC connected to your external bridge, and another NIC connected to the internal bridge.




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

From xen-users-bounces@lists.xen.org Wed Aug 05 23:49:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Aug 2015 23:49: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 1ZN8Q2-0006ER-0Z; Wed, 05 Aug 2015 23:48:22 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <patrick-mailinglists@whonix.org>) id 1ZN8Q0-0006EM-8M
	for xen-users@lists.xen.org; Wed, 05 Aug 2015 23:48:20 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	AF/7A-25435-3C0A2C55; Wed, 05 Aug 2015 23:48:19 +0000
X-Env-Sender: patrick-mailinglists@whonix.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1438818497!38266404!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16407 invoked from network); 5 Aug 2015 23:48:19 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 5 Aug 2015 23:48:19 -0000
Received: from piha.riseup.net (unknown [10.0.1.162])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id ACB68C1245
	for <xen-users@lists.xen.org>; Wed,  5 Aug 2015 16:48:14 -0700 (PDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id A58CC142460
Message-ID: <55C28F1D.2060808@whonix.org>
Date: Wed, 05 Aug 2015 22:33:01 +0000
From: Patrick Schleizer <patrick-mailinglists@whonix.org>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
Subject: [Xen-users] clocksource xen documentation?
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!

cat /sys/devices/system/clocksource/clocksource0/current_clocksource

xen

What does clocksource xen do? Using search engines I found lots of
discussions on how to disable it, bugs and whatnot. But failed to find
documentation on what it actually does.

Cheers,
Patrick


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

From xen-users-bounces@lists.xen.org Wed Aug 05 23:49:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Aug 2015 23:49: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 1ZN8Q2-0006ER-0Z; Wed, 05 Aug 2015 23:48:22 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <patrick-mailinglists@whonix.org>) id 1ZN8Q0-0006EM-8M
	for xen-users@lists.xen.org; Wed, 05 Aug 2015 23:48:20 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	AF/7A-25435-3C0A2C55; Wed, 05 Aug 2015 23:48:19 +0000
X-Env-Sender: patrick-mailinglists@whonix.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1438818497!38266404!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16407 invoked from network); 5 Aug 2015 23:48:19 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 5 Aug 2015 23:48:19 -0000
Received: from piha.riseup.net (unknown [10.0.1.162])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id ACB68C1245
	for <xen-users@lists.xen.org>; Wed,  5 Aug 2015 16:48:14 -0700 (PDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id A58CC142460
Message-ID: <55C28F1D.2060808@whonix.org>
Date: Wed, 05 Aug 2015 22:33:01 +0000
From: Patrick Schleizer <patrick-mailinglists@whonix.org>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
Subject: [Xen-users] clocksource xen documentation?
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!

cat /sys/devices/system/clocksource/clocksource0/current_clocksource

xen

What does clocksource xen do? Using search engines I found lots of
discussions on how to disable it, bugs and whatnot. But failed to find
documentation on what it actually does.

Cheers,
Patrick


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

From xen-users-bounces@lists.xen.org Thu Aug 06 08:39:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Aug 2015 08:39:46 +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 1ZNGhD-00005n-Ra; Thu, 06 Aug 2015 08:38:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=653267a9e=Ian.Campbell@citrix.com>)
	id 1ZNGhC-00005i-BQ
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 08:38:38 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	6D/5C-00536-D0D13C55; Thu, 06 Aug 2015 08:38:37 +0000
X-Env-Sender: prvs=653267a9e=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438850315!32900487!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12189 invoked from network); 6 Aug 2015 08:38:36 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:38:36 -0000
X-IronPort-AV: E=Sophos;i="5.15,622,1432598400"; d="scan'208";a="288642868"
Message-ID: <1438850313.9747.102.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Patrick Schleizer <patrick-mailinglists@whonix.org>,
	<xen-users@lists.xen.org>
Date: Thu, 6 Aug 2015 09:38:33 +0100
In-Reply-To: <55C28F1D.2060808@whonix.org>
References: <55C28F1D.2060808@whonix.org>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] clocksource xen documentation?
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-08-05 at 22:33 +0000, Patrick Schleizer wrote:
> Hi!
> 
> cat /sys/devices/system/clocksource/clocksource0/current_clocksource
> 
> xen
> 
> What does clocksource xen do? Using search engines I found lots of
> discussions on how to disable it, bugs and whatnot. But failed to find
> documentation on what it actually does.

"clocksource" is a Linux term, elsewhere it is called the Xen "pvclock",
which might have gotten some more google juice.

The interface is defined at:
http://xenbits.xen.org/docs/unstable/hypercall/x86_64/include,public,xen.h.
html#Struct_vcpu_time_info
which also has some descriptions of how it works.

It's essentially a mechanism which allows the guest to use direct access to
the native clock plus scaling and offset factors exposed from the
hypervisor via shared memory to come up with a PV timesource which can be
read without needing to trap to the hypervisor.

In Linux it is implemented in arch/x86/kernel/pvclock.c and is shared by a
variety of hypervisors (although the original concept came from Xen).

I'm talking about the "tick" type of time source here, there is also a pv
wallclock (i.e. date and time) interface, but I don't think that's what
Linux's clocksource is about. Hopefully I've not confused the two (I often
do). FWIW the wallclock interface is at http://xenbits.xen.org/docs/unstabl
e/hypercall/x86_64/include,public,xen.h.html#Struct_shared_info

Ian.


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

From xen-users-bounces@lists.xen.org Thu Aug 06 08:39:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Aug 2015 08:39:46 +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 1ZNGhD-00005n-Ra; Thu, 06 Aug 2015 08:38:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=653267a9e=Ian.Campbell@citrix.com>)
	id 1ZNGhC-00005i-BQ
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 08:38:38 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	6D/5C-00536-D0D13C55; Thu, 06 Aug 2015 08:38:37 +0000
X-Env-Sender: prvs=653267a9e=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438850315!32900487!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12189 invoked from network); 6 Aug 2015 08:38:36 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:38:36 -0000
X-IronPort-AV: E=Sophos;i="5.15,622,1432598400"; d="scan'208";a="288642868"
Message-ID: <1438850313.9747.102.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Patrick Schleizer <patrick-mailinglists@whonix.org>,
	<xen-users@lists.xen.org>
Date: Thu, 6 Aug 2015 09:38:33 +0100
In-Reply-To: <55C28F1D.2060808@whonix.org>
References: <55C28F1D.2060808@whonix.org>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] clocksource xen documentation?
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-08-05 at 22:33 +0000, Patrick Schleizer wrote:
> Hi!
> 
> cat /sys/devices/system/clocksource/clocksource0/current_clocksource
> 
> xen
> 
> What does clocksource xen do? Using search engines I found lots of
> discussions on how to disable it, bugs and whatnot. But failed to find
> documentation on what it actually does.

"clocksource" is a Linux term, elsewhere it is called the Xen "pvclock",
which might have gotten some more google juice.

The interface is defined at:
http://xenbits.xen.org/docs/unstable/hypercall/x86_64/include,public,xen.h.
html#Struct_vcpu_time_info
which also has some descriptions of how it works.

It's essentially a mechanism which allows the guest to use direct access to
the native clock plus scaling and offset factors exposed from the
hypervisor via shared memory to come up with a PV timesource which can be
read without needing to trap to the hypervisor.

In Linux it is implemented in arch/x86/kernel/pvclock.c and is shared by a
variety of hypervisors (although the original concept came from Xen).

I'm talking about the "tick" type of time source here, there is also a pv
wallclock (i.e. date and time) interface, but I don't think that's what
Linux's clocksource is about. Hopefully I've not confused the two (I often
do). FWIW the wallclock interface is at http://xenbits.xen.org/docs/unstabl
e/hypercall/x86_64/include,public,xen.h.html#Struct_shared_info

Ian.


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

From xen-users-bounces@lists.xen.org Thu Aug 06 19:10:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Aug 2015 19:10: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 1ZNQXi-0005QL-Pl; Thu, 06 Aug 2015 19:09:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <patrick-mailinglists@whonix.org>) id 1ZNQXh-0005QE-Ts
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 19:09:30 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	51/22-12946-9E0B3C55; Thu, 06 Aug 2015 19:09:29 +0000
X-Env-Sender: patrick-mailinglists@whonix.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438888167!30637787!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27865 invoked from network); 6 Aug 2015 19:09:28 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 19:09:28 -0000
Received: from piha.riseup.net (unknown [10.0.1.162])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id 259B7C14C1
	for <xen-users@lists.xen.org>; Thu,  6 Aug 2015 12:09:25 -0700 (PDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id 80AA1141792
Message-ID: <55C3B0E0.6090001@whonix.org>
Date: Thu, 06 Aug 2015 19:09:20 +0000
From: Patrick Schleizer <patrick-mailinglists@whonix.org>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
Subject: [Xen-users] How to read clocksource xen as a [root] user?
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!

Is it possible to read clocksource xen using some user space tool?

Or would one have to write a C program or use a memory debugger so
something of that sort?

Cheers,
Patrick

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

From xen-users-bounces@lists.xen.org Thu Aug 06 19:10:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Aug 2015 19:10: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 1ZNQXi-0005QL-Pl; Thu, 06 Aug 2015 19:09:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <patrick-mailinglists@whonix.org>) id 1ZNQXh-0005QE-Ts
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 19:09:30 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	51/22-12946-9E0B3C55; Thu, 06 Aug 2015 19:09:29 +0000
X-Env-Sender: patrick-mailinglists@whonix.org
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438888167!30637787!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27865 invoked from network); 6 Aug 2015 19:09:28 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 19:09:28 -0000
Received: from piha.riseup.net (unknown [10.0.1.162])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id 259B7C14C1
	for <xen-users@lists.xen.org>; Thu,  6 Aug 2015 12:09:25 -0700 (PDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id 80AA1141792
Message-ID: <55C3B0E0.6090001@whonix.org>
Date: Thu, 06 Aug 2015 19:09:20 +0000
From: Patrick Schleizer <patrick-mailinglists@whonix.org>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
Subject: [Xen-users] How to read clocksource xen as a [root] user?
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!

Is it possible to read clocksource xen using some user space tool?

Or would one have to write a C program or use a memory debugger so
something of that sort?

Cheers,
Patrick

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

From xen-users-bounces@lists.xen.org Fri Aug 07 06:11:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 06:11: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 1ZNar4-0006lH-L6; Fri, 07 Aug 2015 06:10:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1ZNar3-0006lC-MH
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 06:10:09 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	60/AE-10678-0CB44C55; Fri, 07 Aug 2015 06:10:08 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438927808!33136142!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14530 invoked from network); 7 Aug 2015 06:10:08 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-8.tower-31.messagelabs.com with SMTP;
	7 Aug 2015 06:10:08 -0000
Received: from [192.168.42.70] (173-228-90-37.dsl.dynamic.fusionbroadband.com
	[173.228.90.37]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id CCBED28C002
	for <xen-users@lists.xen.org>; Fri,  7 Aug 2015 02:10:06 -0400 (EDT)
Message-ID: <55C44BBE.7090507@prgmr.com>
Date: Thu, 06 Aug 2015 23:10:06 -0700
From: Sarah Newman <srn@prgmr.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] x86 sinkhole exploit
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

I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
looks like xen will reject this call even if made by the dom0. Is that correct?

Thanks, Sarah

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

From xen-users-bounces@lists.xen.org Fri Aug 07 06:11:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 06:11: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 1ZNar4-0006lH-L6; Fri, 07 Aug 2015 06:10:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <srn@prgmr.com>) id 1ZNar3-0006lC-MH
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 06:10:09 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	60/AE-10678-0CB44C55; Fri, 07 Aug 2015 06:10:08 +0000
X-Env-Sender: srn@prgmr.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438927808!33136142!1
X-Originating-IP: [71.19.149.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14530 invoked from network); 7 Aug 2015 06:10:08 -0000
Received: from mail.prgmr.com (HELO mail.prgmr.com) (71.19.149.6)
	by server-8.tower-31.messagelabs.com with SMTP;
	7 Aug 2015 06:10:08 -0000
Received: from [192.168.42.70] (173-228-90-37.dsl.dynamic.fusionbroadband.com
	[173.228.90.37]) (Authenticated sender: srn)
	by mail.prgmr.com (Postfix) with ESMTPSA id CCBED28C002
	for <xen-users@lists.xen.org>; Fri,  7 Aug 2015 02:10:06 -0400 (EDT)
Message-ID: <55C44BBE.7090507@prgmr.com>
Date: Thu, 06 Aug 2015 23:10:06 -0700
From: Sarah Newman <srn@prgmr.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] x86 sinkhole exploit
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

I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
looks like xen will reject this call even if made by the dom0. Is that correct?

Thanks, Sarah

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

From xen-users-bounces@lists.xen.org Fri Aug 07 10:48:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 10:48: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 1ZNfB3-0002vz-43; Fri, 07 Aug 2015 10:47:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <paul.szymanski.1993@gmail.com>) id 1ZNfB2-0002uR-9x
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 10:47:04 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4E/D2-00475-7AC84C55; Fri, 07 Aug 2015 10:47:03 +0000
X-Env-Sender: paul.szymanski.1993@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438944421!31206053!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21825 invoked from network); 7 Aug 2015 10:47:02 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
	(209.85.214.173)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 10:47:02 -0000
Received: by obdeg2 with SMTP id eg2so76431360obd.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 03:47:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=4dmon3ktv5GXK1SlAnrMOCBXO0hs0KPkO9EfI7FXmGk=;
	b=Y7skGxQIQQShyMoAy7p2CrPhFTEwnRgznO0wpBJbYSF1NZJeUM4Ixo9nkVtz1uR+Sx
	LQPgM0pGFltDI/miopBFyLoFHpBQVPD927Urj69etsuDhearhqcqHs/o5HqdceO7S//d
	UdT0Lb6Y8FVAQaQdiLwZmC+bH2FlnKR9TWpHK3cIuErYhmtV/zzXFAIesaM+YharTrg3
	PVL9nRhyfQCC2BRMH2OjPwXKBp7YCp7utDqyf0EmgEr3TOSPAmkUqkF9VP7ApF7MB005
	cBz39D/tjzYA95AFrTXFNPpViSQPHqFpT28OjXRaZLaS4rLT+u9bInxkeJ780mX+/CrD
	nhHw==
X-Received: by 10.182.65.164 with SMTP id y4mr5965998obs.65.1438944420924;
	Fri, 07 Aug 2015 03:47:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.202.105.66 with HTTP; Fri, 7 Aug 2015 03:46:21 -0700 (PDT)
From: Paul Szymanski <paul.szymanski.1993@gmail.com>
Date: Fri, 7 Aug 2015 12:46:21 +0200
Message-ID: <CAEPthjQoCEKARTHtG1Cqp7TQ_aA-hxWR0AJecHLcyNxpKCC=aA@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] System does't boot properly with IOMMU enabled
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="===============3921355090998778340=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3921355090998778340==
Content-Type: multipart/alternative; boundary=001a11c1fbbe0f96ad051cb65b12

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

Hello,

I'm using Qubes-OS R3.0 rc2 on a USB stick to install Qubes-OS

If I enable vt-d in BIOS the display gets heavily corrupted when X gets
started (text mode works fine). But besides that, it seems like the system
is successfully continuing booting.

By disabling IOMMU Qubes gets successfully installed and is usable.
But if I enable IOMMU the display gets corrupted again while starting X
and the system freezes after entering the decryption passphrase.

To get some more information I did the following:
1. Start the system with IOMMU enabled
2. Wait for supposedly system boot complete
3. Reboot the system, with IOMMU disabled this time
4. Retrieve logs from previous startup.

/var/log/Xorg.0.log.old
http://nopaste.linux-dev.org/?672248

/var/log/messages
http://nopaste.linux-dev.org/?672289

/var/log/xen/console/hypervisor.log
http://nopaste.linux-dev.org/?672308

I posted the logs to this mailing list:
https://groups.google.com/forum/#!topic/qubes-users/ljrqn0eMXHI

This was the response:

> The last one looks interesting:
> (...)
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
>
> "d0" here is "dom0". Since those messages are in both good and bad boot,
> I'm not sure if it is related, but its likely.
>
> Anyway at this point I think its better to ask on xen-users or even
> xen-devel mailing list. They will be able to provide much better
> support.

Can someone help me with this issue?

My System:
Dell Latitude E4310
Intel Core i5-540M Processor

Best regards,
Paul Szymanski

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

<div dir=3D"ltr"><div><div><div><div><div><div><div>Hello,<br><br></div>I&#=
39;m using Qubes-OS R3.0 rc2 on a USB stick to install Qubes-OS<br>
<br>
If I enable vt-d in BIOS the display gets heavily corrupted when X gets<br>=
started (text mode works fine). But besides that, it seems like the=20
system<br>is successfully continuing booting.<br>
<br>
By disabling IOMMU Qubes gets successfully installed and is usable.<br>But=
=20
if I enable IOMMU the display gets corrupted again while starting X<br>and=
=20
the system freezes after entering the decryption passphrase.<br><br></div>T=
o get some more information I did the following:<br>1. Start the system wit=
h IOMMU enabled
<br>2. Wait for supposedly system boot complete<br>3. Reboot the system, wi=
th IOMMU disabled this time
<br>4. Retrieve logs from previous startup.
<br><br>/var/log/Xorg.0.log.old<br><a href=3D"http://nopaste.linux-dev.org/=
?672248" target=3D"_blank" rel=3D"nofollow">http://nopaste.linux-dev.org/?6=
72248</a><br><br>/var/log/messages<br><a href=3D"http://nopaste.linux-dev.o=
rg/?672289" target=3D"_blank" rel=3D"nofollow">http://nopaste.linux-dev.org=
/?672289</a><br><br>/var/log/xen/console/hypervisor.log<br><a href=3D"http:=
//nopaste.linux-dev.org/?672308" target=3D"_blank" rel=3D"nofollow">http://=
nopaste.linux-dev.org/?672308</a><br><br></div>I posted the logs to this ma=
iling list:<br><a href=3D"https://groups.google.com/forum/#!topic/qubes-use=
rs/ljrqn0eMXHI">https://groups.google.com/forum/#!topic/qubes-users/ljrqn0e=
MXHI</a><br><br></div>This was the response:<br><br>&gt; The last one looks=
 interesting:<br>&gt; (...)<br>&gt; (XEN) traps.c:2524:d0 Domain attempted =
WRMSR 00000000000001ac from<br>&gt; 0x0000000000a800c8 to 0x0000000080a880c=
8.<br>&gt; (XEN) printk: 1 messages suppressed.<br>&gt; (XEN) traps.c:2524:=
d0 Domain attempted WRMSR 00000000000001ac from<br>&gt; 0x0000000000a800c8 =
to 0x0000000080a880c8.<br>&gt; (XEN) printk: 1 messages suppressed.<br>&gt;=
 (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from<br>&gt;=
 0x0000000000a800c8 to 0x0000000080a880c8.<br>&gt; (XEN) printk: 1 messages=
 suppressed.<br>&gt; (XEN) traps.c:2524:d0 Domain attempted WRMSR 000000000=
00001ac from<br>&gt; 0x0000000000a800c8 to 0x0000000080a880c8.<br>&gt; <br>=
&gt; &quot;d0&quot; here is &quot;dom0&quot;. Since those messages are in b=
oth good and bad boot,<br>&gt; I&#39;m not sure if it is related, but its l=
ikely.<br>&gt;<br>&gt; Anyway at this point I think its better to ask on xe=
n-users or even<br>&gt; xen-devel mailing list. They will be able to provid=
e much better<br>&gt; support.<br><br></div><div>Can someone help me with t=
his issue?<br></div><div><br></div>My System:<br>Dell Latitude E4310<br>Int=
el Core i5-540M Processor<br><br></div>Best regards,<br></div>Paul Szymansk=
i<br></div>

--001a11c1fbbe0f96ad051cb65b12--


--===============3921355090998778340==
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
--===============3921355090998778340==--


From xen-users-bounces@lists.xen.org Fri Aug 07 10:48:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 10:48: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 1ZNfB3-0002vz-43; Fri, 07 Aug 2015 10:47:05 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <paul.szymanski.1993@gmail.com>) id 1ZNfB2-0002uR-9x
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 10:47:04 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	4E/D2-00475-7AC84C55; Fri, 07 Aug 2015 10:47:03 +0000
X-Env-Sender: paul.szymanski.1993@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1438944421!31206053!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21825 invoked from network); 7 Aug 2015 10:47:02 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
	(209.85.214.173)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 10:47:02 -0000
Received: by obdeg2 with SMTP id eg2so76431360obd.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 03:47:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=4dmon3ktv5GXK1SlAnrMOCBXO0hs0KPkO9EfI7FXmGk=;
	b=Y7skGxQIQQShyMoAy7p2CrPhFTEwnRgznO0wpBJbYSF1NZJeUM4Ixo9nkVtz1uR+Sx
	LQPgM0pGFltDI/miopBFyLoFHpBQVPD927Urj69etsuDhearhqcqHs/o5HqdceO7S//d
	UdT0Lb6Y8FVAQaQdiLwZmC+bH2FlnKR9TWpHK3cIuErYhmtV/zzXFAIesaM+YharTrg3
	PVL9nRhyfQCC2BRMH2OjPwXKBp7YCp7utDqyf0EmgEr3TOSPAmkUqkF9VP7ApF7MB005
	cBz39D/tjzYA95AFrTXFNPpViSQPHqFpT28OjXRaZLaS4rLT+u9bInxkeJ780mX+/CrD
	nhHw==
X-Received: by 10.182.65.164 with SMTP id y4mr5965998obs.65.1438944420924;
	Fri, 07 Aug 2015 03:47:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.202.105.66 with HTTP; Fri, 7 Aug 2015 03:46:21 -0700 (PDT)
From: Paul Szymanski <paul.szymanski.1993@gmail.com>
Date: Fri, 7 Aug 2015 12:46:21 +0200
Message-ID: <CAEPthjQoCEKARTHtG1Cqp7TQ_aA-hxWR0AJecHLcyNxpKCC=aA@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] System does't boot properly with IOMMU enabled
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="===============3921355090998778340=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3921355090998778340==
Content-Type: multipart/alternative; boundary=001a11c1fbbe0f96ad051cb65b12

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

Hello,

I'm using Qubes-OS R3.0 rc2 on a USB stick to install Qubes-OS

If I enable vt-d in BIOS the display gets heavily corrupted when X gets
started (text mode works fine). But besides that, it seems like the system
is successfully continuing booting.

By disabling IOMMU Qubes gets successfully installed and is usable.
But if I enable IOMMU the display gets corrupted again while starting X
and the system freezes after entering the decryption passphrase.

To get some more information I did the following:
1. Start the system with IOMMU enabled
2. Wait for supposedly system boot complete
3. Reboot the system, with IOMMU disabled this time
4. Retrieve logs from previous startup.

/var/log/Xorg.0.log.old
http://nopaste.linux-dev.org/?672248

/var/log/messages
http://nopaste.linux-dev.org/?672289

/var/log/xen/console/hypervisor.log
http://nopaste.linux-dev.org/?672308

I posted the logs to this mailing list:
https://groups.google.com/forum/#!topic/qubes-users/ljrqn0eMXHI

This was the response:

> The last one looks interesting:
> (...)
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
> (XEN) printk: 1 messages suppressed.
> (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from
> 0x0000000000a800c8 to 0x0000000080a880c8.
>
> "d0" here is "dom0". Since those messages are in both good and bad boot,
> I'm not sure if it is related, but its likely.
>
> Anyway at this point I think its better to ask on xen-users or even
> xen-devel mailing list. They will be able to provide much better
> support.

Can someone help me with this issue?

My System:
Dell Latitude E4310
Intel Core i5-540M Processor

Best regards,
Paul Szymanski

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

<div dir=3D"ltr"><div><div><div><div><div><div><div>Hello,<br><br></div>I&#=
39;m using Qubes-OS R3.0 rc2 on a USB stick to install Qubes-OS<br>
<br>
If I enable vt-d in BIOS the display gets heavily corrupted when X gets<br>=
started (text mode works fine). But besides that, it seems like the=20
system<br>is successfully continuing booting.<br>
<br>
By disabling IOMMU Qubes gets successfully installed and is usable.<br>But=
=20
if I enable IOMMU the display gets corrupted again while starting X<br>and=
=20
the system freezes after entering the decryption passphrase.<br><br></div>T=
o get some more information I did the following:<br>1. Start the system wit=
h IOMMU enabled
<br>2. Wait for supposedly system boot complete<br>3. Reboot the system, wi=
th IOMMU disabled this time
<br>4. Retrieve logs from previous startup.
<br><br>/var/log/Xorg.0.log.old<br><a href=3D"http://nopaste.linux-dev.org/=
?672248" target=3D"_blank" rel=3D"nofollow">http://nopaste.linux-dev.org/?6=
72248</a><br><br>/var/log/messages<br><a href=3D"http://nopaste.linux-dev.o=
rg/?672289" target=3D"_blank" rel=3D"nofollow">http://nopaste.linux-dev.org=
/?672289</a><br><br>/var/log/xen/console/hypervisor.log<br><a href=3D"http:=
//nopaste.linux-dev.org/?672308" target=3D"_blank" rel=3D"nofollow">http://=
nopaste.linux-dev.org/?672308</a><br><br></div>I posted the logs to this ma=
iling list:<br><a href=3D"https://groups.google.com/forum/#!topic/qubes-use=
rs/ljrqn0eMXHI">https://groups.google.com/forum/#!topic/qubes-users/ljrqn0e=
MXHI</a><br><br></div>This was the response:<br><br>&gt; The last one looks=
 interesting:<br>&gt; (...)<br>&gt; (XEN) traps.c:2524:d0 Domain attempted =
WRMSR 00000000000001ac from<br>&gt; 0x0000000000a800c8 to 0x0000000080a880c=
8.<br>&gt; (XEN) printk: 1 messages suppressed.<br>&gt; (XEN) traps.c:2524:=
d0 Domain attempted WRMSR 00000000000001ac from<br>&gt; 0x0000000000a800c8 =
to 0x0000000080a880c8.<br>&gt; (XEN) printk: 1 messages suppressed.<br>&gt;=
 (XEN) traps.c:2524:d0 Domain attempted WRMSR 00000000000001ac from<br>&gt;=
 0x0000000000a800c8 to 0x0000000080a880c8.<br>&gt; (XEN) printk: 1 messages=
 suppressed.<br>&gt; (XEN) traps.c:2524:d0 Domain attempted WRMSR 000000000=
00001ac from<br>&gt; 0x0000000000a800c8 to 0x0000000080a880c8.<br>&gt; <br>=
&gt; &quot;d0&quot; here is &quot;dom0&quot;. Since those messages are in b=
oth good and bad boot,<br>&gt; I&#39;m not sure if it is related, but its l=
ikely.<br>&gt;<br>&gt; Anyway at this point I think its better to ask on xe=
n-users or even<br>&gt; xen-devel mailing list. They will be able to provid=
e much better<br>&gt; support.<br><br></div><div>Can someone help me with t=
his issue?<br></div><div><br></div>My System:<br>Dell Latitude E4310<br>Int=
el Core i5-540M Processor<br><br></div>Best regards,<br></div>Paul Szymansk=
i<br></div>

--001a11c1fbbe0f96ad051cb65b12--


--===============3921355090998778340==
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
--===============3921355090998778340==--


From xen-users-bounces@lists.xen.org Fri Aug 07 11:34:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 11:34: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 1ZNftY-0008Eg-DS; Fri, 07 Aug 2015 11:33:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <adrelanos@riseup.net>) id 1ZNMze-0005YK-4o
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 15:22:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	2E/82-23203-D9B73C55; Thu, 06 Aug 2015 15:22:05 +0000
X-Env-Sender: adrelanos@riseup.net
X-Msg-Ref: server-12.tower-31.messagelabs.com!1438874523!32950248!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5218 invoked from network); 6 Aug 2015 15:22:05 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 15:22:05 -0000
Received: from cotinga.riseup.net (unknown [10.0.1.161])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id C9889C13CD
	for <xen-users@lists.xen.org>; Thu,  6 Aug 2015 08:22:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
	t=1438874522; bh=Lm96J30fHL2yVyFwQQQpNdBQNAOC/QlMO+iT79bZfcE=;
	h=Date:From:To:Subject:From;
	b=pIs3iwnlkfqJEN+0PlPLzE7hv3wCFAabkR1FKpxCnOPgJefxR93HxTH48FW43zvkA
	oa6ODH4edX5Z8R24GtTYWbVC3k8PJaEkbIq++0fqAPRzf0S5h3YExdt3msWfXHO8jc
	rLluc2wkz5AeQNmj8iC8XIWloHHgZf1pJgHTfeUw=
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id 20AC81C060F
Message-ID: <55C37B96.1050301@riseup.net>
Date: Thu, 06 Aug 2015 15:21:58 +0000
From: Patrick Schleizer <adrelanos@riseup.net>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
X-Mailman-Approved-At: Fri, 07 Aug 2015 11:33:03 +0000
Subject: [Xen-users] How to read clocksource xen as a [root] user?
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!

Is it possible to read clocksource xen using some user space tool?

Or would one have to write a C program or use a memory debugger so
something of that sort?

Cheers,
Patrick

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

From xen-users-bounces@lists.xen.org Fri Aug 07 11:34:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 11:34: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 1ZNftY-0008Eg-DS; Fri, 07 Aug 2015 11:33:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <adrelanos@riseup.net>) id 1ZNMze-0005YK-4o
	for xen-users@lists.xen.org; Thu, 06 Aug 2015 15:22:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	2E/82-23203-D9B73C55; Thu, 06 Aug 2015 15:22:05 +0000
X-Env-Sender: adrelanos@riseup.net
X-Msg-Ref: server-12.tower-31.messagelabs.com!1438874523!32950248!1
X-Originating-IP: [198.252.153.129]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5218 invoked from network); 6 Aug 2015 15:22:05 -0000
Received: from mx1.riseup.net (HELO mx1.riseup.net) (198.252.153.129)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 15:22:05 -0000
Received: from cotinga.riseup.net (unknown [10.0.1.161])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "*.riseup.net",
	Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK))
	by mx1.riseup.net (Postfix) with ESMTPS id C9889C13CD
	for <xen-users@lists.xen.org>; Thu,  6 Aug 2015 08:22:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
	t=1438874522; bh=Lm96J30fHL2yVyFwQQQpNdBQNAOC/QlMO+iT79bZfcE=;
	h=Date:From:To:Subject:From;
	b=pIs3iwnlkfqJEN+0PlPLzE7hv3wCFAabkR1FKpxCnOPgJefxR93HxTH48FW43zvkA
	oa6ODH4edX5Z8R24GtTYWbVC3k8PJaEkbIq++0fqAPRzf0S5h3YExdt3msWfXHO8jc
	rLluc2wkz5AeQNmj8iC8XIWloHHgZf1pJgHTfeUw=
Received: from [127.0.0.1] (localhost [127.0.0.1])
	(Authenticated sender: adrelanos) with ESMTPSA id 20AC81C060F
Message-ID: <55C37B96.1050301@riseup.net>
Date: Thu, 06 Aug 2015 15:21:58 +0000
From: Patrick Schleizer <adrelanos@riseup.net>
MIME-Version: 1.0
To: xen-users@lists.xen.org
X-Virus-Scanned: clamav-milter 0.98.7 at mx1.riseup.net
X-Virus-Status: Clean
X-Mailman-Approved-At: Fri, 07 Aug 2015 11:33:03 +0000
Subject: [Xen-users] How to read clocksource xen as a [root] user?
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!

Is it possible to read clocksource xen using some user space tool?

Or would one have to write a C program or use a memory debugger so
something of that sort?

Cheers,
Patrick

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

From xen-users-bounces@lists.xen.org Fri Aug 07 15:54:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 15:54:46 +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 1ZNjxp-0008Ik-W1; Fri, 07 Aug 2015 15:53:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mihail.ivanov93@gmail.com>) id 1ZNjxo-0008IY-PN
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 15:53:44 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	60/54-16965-884D4C55; Fri, 07 Aug 2015 15:53:44 +0000
X-Env-Sender: mihail.ivanov93@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438962823!33462617!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11350 invoked from network); 7 Aug 2015 15:53:43 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 15:53:43 -0000
Received: by wijp15 with SMTP id p15so65156011wij.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 08:53:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:subject:from:to:date:content-type:mime-version;
	bh=VolpGMaJwSEXBCvbniGab8rZCoHQVOdoSzkmXHImtlk=;
	b=a6GBkptp0/bQU/2lestYu7qcnIhwMr9PfDc2Rn4C8M0TKRo11faSaRMoVGyEp3BG7v
	2Oexw2jZ2Yq5fHdLClrrqIqgBFN/MsAPGgj49kg9ptpnWdoj3mAh6v1gcnL51jhHmTKZ
	XMhDO55iCNvcT8ofudhsTeCV79JAFhabnNYpZCzW7sCgyrlmTESsqGzCy0gEdqUEbaag
	eoG0t2VJ7Tg5v2TiqwBfi38WHRIbljS8vTTdsZecttqwktlK9zogTGPUTaFz6DgjBw9P
	jViAWML5klGiQBva9vfu/JJVb243Zh6t3pC6KK8NZslzkYMcsliqsLsNFN8/mjHsysS2
	GTTA==
X-Received: by 10.180.215.8 with SMTP id oe8mr3258200wic.0.1438962823530;
	Fri, 07 Aug 2015 08:53:43 -0700 (PDT)
Received: from localhost.localdomain ([93.152.200.6])
	by smtp.googlemail.com with ESMTPSA id
	y15sm9084497wib.7.2015.08.07.08.53.42 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 08:53:42 -0700 (PDT)
Message-ID: <1438962822.27696.88.camel@gmail.com>
From: "M. Ivanov" <mihail.ivanov93@gmail.com>
To: xen-users@lists.xen.org
Date: Fri, 07 Aug 2015 18:53:42 +0300
X-Mailer: Evolution 3.12.11 (3.12.11-1.fc21) 
Mime-Version: 1.0
Subject: [Xen-users] Crash after resume from suspend
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="===============2699294337516448428=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


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


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

My system hangs after I try resuming from suspend.

I get an error my bios event log - parity error about Bus06(supposedly a
USB controller which I ain't even using).

Tried with multiple kernels but to no avail.

Suspend/resume works fine without Xen through.

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

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

iQEcBAABCgAGBQJVxNSGAAoJEExnsX0sda0o8rkIAJELJuXJpaNdY6yQJ4ZK/l9t
YLRiJnkSxJ0vNj0iX//4t1QQi5+JxNYw8SPSGUgGCkFg+z29Vg7EjxOqY67xpz2O
P8nHqUJX963v4NNsIywgAy7OqAbLhq/irKqBglkLGZ6TIm+bRPJblygf3gMxsMV8
ZbQHUbTjLf7s9uNTBTpecWAXQDtQQqXmZgrhU1R+VEH7PB61IjHQMDtBsQnFUEk0
m8b67U0+k0gDLGjDmE4hhNHPJVet9PT+OtzzPhBUPGGQDKy2y1rtFHneYb1mxQjr
ca5VA+N3voDsKQSv1DLUk8Ew7BPQLbYVqQhitEfcv4CVyn2xJw5CVXJELBbpRE0=
=NI8W
-----END PGP SIGNATURE-----

--=-QXPnABBXxatQ6L9Nusx0--



--===============2699294337516448428==
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
--===============2699294337516448428==--



From xen-users-bounces@lists.xen.org Fri Aug 07 15:54:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 15:54:46 +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 1ZNjxp-0008Ik-W1; Fri, 07 Aug 2015 15:53:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mihail.ivanov93@gmail.com>) id 1ZNjxo-0008IY-PN
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 15:53:44 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	60/54-16965-884D4C55; Fri, 07 Aug 2015 15:53:44 +0000
X-Env-Sender: mihail.ivanov93@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1438962823!33462617!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11350 invoked from network); 7 Aug 2015 15:53:43 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 15:53:43 -0000
Received: by wijp15 with SMTP id p15so65156011wij.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 08:53:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:subject:from:to:date:content-type:mime-version;
	bh=VolpGMaJwSEXBCvbniGab8rZCoHQVOdoSzkmXHImtlk=;
	b=a6GBkptp0/bQU/2lestYu7qcnIhwMr9PfDc2Rn4C8M0TKRo11faSaRMoVGyEp3BG7v
	2Oexw2jZ2Yq5fHdLClrrqIqgBFN/MsAPGgj49kg9ptpnWdoj3mAh6v1gcnL51jhHmTKZ
	XMhDO55iCNvcT8ofudhsTeCV79JAFhabnNYpZCzW7sCgyrlmTESsqGzCy0gEdqUEbaag
	eoG0t2VJ7Tg5v2TiqwBfi38WHRIbljS8vTTdsZecttqwktlK9zogTGPUTaFz6DgjBw9P
	jViAWML5klGiQBva9vfu/JJVb243Zh6t3pC6KK8NZslzkYMcsliqsLsNFN8/mjHsysS2
	GTTA==
X-Received: by 10.180.215.8 with SMTP id oe8mr3258200wic.0.1438962823530;
	Fri, 07 Aug 2015 08:53:43 -0700 (PDT)
Received: from localhost.localdomain ([93.152.200.6])
	by smtp.googlemail.com with ESMTPSA id
	y15sm9084497wib.7.2015.08.07.08.53.42 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 08:53:42 -0700 (PDT)
Message-ID: <1438962822.27696.88.camel@gmail.com>
From: "M. Ivanov" <mihail.ivanov93@gmail.com>
To: xen-users@lists.xen.org
Date: Fri, 07 Aug 2015 18:53:42 +0300
X-Mailer: Evolution 3.12.11 (3.12.11-1.fc21) 
Mime-Version: 1.0
Subject: [Xen-users] Crash after resume from suspend
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="===============2699294337516448428=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


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


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

My system hangs after I try resuming from suspend.

I get an error my bios event log - parity error about Bus06(supposedly a
USB controller which I ain't even using).

Tried with multiple kernels but to no avail.

Suspend/resume works fine without Xen through.

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

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

iQEcBAABCgAGBQJVxNSGAAoJEExnsX0sda0o8rkIAJELJuXJpaNdY6yQJ4ZK/l9t
YLRiJnkSxJ0vNj0iX//4t1QQi5+JxNYw8SPSGUgGCkFg+z29Vg7EjxOqY67xpz2O
P8nHqUJX963v4NNsIywgAy7OqAbLhq/irKqBglkLGZ6TIm+bRPJblygf3gMxsMV8
ZbQHUbTjLf7s9uNTBTpecWAXQDtQQqXmZgrhU1R+VEH7PB61IjHQMDtBsQnFUEk0
m8b67U0+k0gDLGjDmE4hhNHPJVet9PT+OtzzPhBUPGGQDKy2y1rtFHneYb1mxQjr
ca5VA+N3voDsKQSv1DLUk8Ew7BPQLbYVqQhitEfcv4CVyn2xJw5CVXJELBbpRE0=
=NI8W
-----END PGP SIGNATURE-----

--=-QXPnABBXxatQ6L9Nusx0--



--===============2699294337516448428==
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
--===============2699294337516448428==--



From xen-users-bounces@lists.xen.org Fri Aug 07 16:57:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 16: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 1ZNkw1-0001iU-68; Fri, 07 Aug 2015 16:55:57 +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 1ZNkvz-0001i9-Tx
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 16:55:56 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	0A/91-10678-B13E4C55; Fri, 07 Aug 2015 16:55:55 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438966554!30983384!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10481 invoked from network); 7 Aug 2015 16:55:54 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:55:54 -0000
Received: by wicgj17 with SMTP id gj17so68699613wic.1
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 09:55:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=In5wbzGgXLvZgiGGq/3DcgcGpdTrG/bceSIlcRgQai0=;
	b=IvzwI4UH/LpjnuSnfZihROzbG66yXn4Uu8dKpiDMiou4DcqE1zZ7SHppsrL4QsplX4
	FmX/btR1Xz8QrHtiurq3DoXGg+P7eItSYtNRU9Nu4YNIbPxCVqhcyL5Qo7cOB1ks4JaY
	P//34rdixFZlB/737rcYfTw5od/9zTetdkC4Shw9PvtrFBYwA/aGO0YOS6aF5cG3NX4N
	wJ/L6LTer9yKRC+apN3a7+E20l8ufBigdhTuaaOoew3h+paS32wGTdRphV3LArTzfBlS
	GTyU2Y+GlQ1Fuz2InJaj9yPzSXzec2/OH8/8lPJBYURFsV+yrybWEyISfuYEqc0h2N3g
	xOPQ==
MIME-Version: 1.0
X-Received: by 10.194.209.167 with SMTP id mn7mr16266056wjc.64.1438966554297; 
	Fri, 07 Aug 2015 09:55:54 -0700 (PDT)
Received: by 10.194.81.99 with HTTP; Fri, 7 Aug 2015 09:55:54 -0700 (PDT)
Date: Fri, 7 Aug 2015 12:55:54 -0400
X-Google-Sender-Auth: VmK-tTCTlwnHR_QE8R_w_HUL6YE
Message-ID: <CAHehzX3iC5PKjRYgzN6XZJHWWbuwFGdj1CT5oeRzESTO8x6SuQ@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] Unikernel Users Summit at Texas Linux Fest Aug 21,
	presented by Xen Project
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

Docker and containers have gotten a lot of attention lately for their
small size and easy deployment. But Unikernels offer even smaller
sizes and huge advances in security! In the next generation of cloud,
these are critical assets, so it is no wonder that Unikernels are
beginning to draw serious interest.

In this event held at Texas Linux Fest, we will first discuss why
Unikernels are important for the future of our industry, and then
developers and users of various Unikernel systems will talk about the
details of using various Unikernels. This event is focused on users
with little or no experience with Unikernels, so all are welcome to
attend!

Presentations will include HowTos for using OSv, Rump Kernels,
MirageOS, and more. Xen Project is organizing the event because we
seek to develop innovative technologies for virtualization and cloud.
Many of these Unikernel systems have leveraged the Xen Project
Hypervisor because we enable these small, secure workloads which will
be needed in the next generation cloud, Internet of Things (IoT), and
other new forms of computing.

Join us at Texas Linux Fest during their Tutorial Day as we talk about
using Unikernels!

https://2015.texaslinuxfest.org/content/unikernel-summit

Russ

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

From xen-users-bounces@lists.xen.org Fri Aug 07 16:57:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 16: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 1ZNkw1-0001iU-68; Fri, 07 Aug 2015 16:55:57 +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 1ZNkvz-0001i9-Tx
	for xen-users@lists.xen.org; Fri, 07 Aug 2015 16:55:56 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	0A/91-10678-B13E4C55; Fri, 07 Aug 2015 16:55:55 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1438966554!30983384!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10481 invoked from network); 7 Aug 2015 16:55:54 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:55:54 -0000
Received: by wicgj17 with SMTP id gj17so68699613wic.1
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 09:55:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=In5wbzGgXLvZgiGGq/3DcgcGpdTrG/bceSIlcRgQai0=;
	b=IvzwI4UH/LpjnuSnfZihROzbG66yXn4Uu8dKpiDMiou4DcqE1zZ7SHppsrL4QsplX4
	FmX/btR1Xz8QrHtiurq3DoXGg+P7eItSYtNRU9Nu4YNIbPxCVqhcyL5Qo7cOB1ks4JaY
	P//34rdixFZlB/737rcYfTw5od/9zTetdkC4Shw9PvtrFBYwA/aGO0YOS6aF5cG3NX4N
	wJ/L6LTer9yKRC+apN3a7+E20l8ufBigdhTuaaOoew3h+paS32wGTdRphV3LArTzfBlS
	GTyU2Y+GlQ1Fuz2InJaj9yPzSXzec2/OH8/8lPJBYURFsV+yrybWEyISfuYEqc0h2N3g
	xOPQ==
MIME-Version: 1.0
X-Received: by 10.194.209.167 with SMTP id mn7mr16266056wjc.64.1438966554297; 
	Fri, 07 Aug 2015 09:55:54 -0700 (PDT)
Received: by 10.194.81.99 with HTTP; Fri, 7 Aug 2015 09:55:54 -0700 (PDT)
Date: Fri, 7 Aug 2015 12:55:54 -0400
X-Google-Sender-Auth: VmK-tTCTlwnHR_QE8R_w_HUL6YE
Message-ID: <CAHehzX3iC5PKjRYgzN6XZJHWWbuwFGdj1CT5oeRzESTO8x6SuQ@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] Unikernel Users Summit at Texas Linux Fest Aug 21,
	presented by Xen Project
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

Docker and containers have gotten a lot of attention lately for their
small size and easy deployment. But Unikernels offer even smaller
sizes and huge advances in security! In the next generation of cloud,
these are critical assets, so it is no wonder that Unikernels are
beginning to draw serious interest.

In this event held at Texas Linux Fest, we will first discuss why
Unikernels are important for the future of our industry, and then
developers and users of various Unikernel systems will talk about the
details of using various Unikernels. This event is focused on users
with little or no experience with Unikernels, so all are welcome to
attend!

Presentations will include HowTos for using OSv, Rump Kernels,
MirageOS, and more. Xen Project is organizing the event because we
seek to develop innovative technologies for virtualization and cloud.
Many of these Unikernel systems have leveraged the Xen Project
Hypervisor because we enable these small, secure workloads which will
be needed in the next generation cloud, Internet of Things (IoT), and
other new forms of computing.

Join us at Texas Linux Fest during their Tutorial Day as we talk about
using Unikernels!

https://2015.texaslinuxfest.org/content/unikernel-summit

Russ

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

From xen-users-bounces@lists.xen.org Fri Aug 07 17:22:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 17:22: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 1ZNlL1-0005rF-EN; Fri, 07 Aug 2015 17:21:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZNkrI-0001WI-9D
	for xen-users@lists.xenproject.org; Fri, 07 Aug 2015 16:51:04 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	06/4A-31788-7F1E4C55; Fri, 07 Aug 2015 16:51:03 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1438966262!23662181!1
X-Originating-IP: [209.85.215.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16142 invoked from network); 7 Aug 2015 16:51:02 -0000
Received: from mail-la0-f41.google.com (HELO mail-la0-f41.google.com)
	(209.85.215.41)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:51:02 -0000
Received: by lagz9 with SMTP id z9so25355618lag.3
	for <xen-users@lists.xenproject.org>;
	Fri, 07 Aug 2015 09:51:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=PpZz3tKqWy7b6JK2YR/BiegOzjzln/m9J8zGmVcpQmM=;
	b=jYBm7OoTWH4UT+6fQmUUK5gPR4DNeA8BexHWp0G+RGhZz8zq55GBRKlHDgRaRWXyqP
	WsXUN4P0OJgZpuiZAVUXU11NnUwR8y+JjA2+wSefJyhmrfD4Zc6T8lb+lNCYKUuUkQg+
	ePoHbLfjnOdsM92TXRPygpACMA7IDtOWtUZKGEfTxIDFC3huqLA/Y1sM8+MBUQKkCndq
	gVGGQuFnv3zNH1/8XzMeUP2ZXX7ENL2OipVhxLFItNoOj7K4iW6q8bUogpaPgAWk239K
	XI8cJ8KDZfqnc7D+qVj28q+wspqu6SwmRvKlcerV0E8XTGyb4u0ggq7wtOjaESvXEIyb
	lqlg==
X-Gm-Message-State: ALoCoQlpf4f0223gVVQmfTiTpWWmQAooj3lI2HJcWLBmi3NnShsAIrBj24NGfMS3cFkJDmhVSH09
X-Received: by 10.112.185.100 with SMTP id fb4mr8804426lbc.79.1438966261945;
	Fri, 07 Aug 2015 09:51:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Fri, 7 Aug 2015 09:50:22 -0700 (PDT)
In-Reply-To: <1438592915.30740.101.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Fri, 7 Aug 2015 12:50:22 -0400
Message-ID: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Fri, 07 Aug 2015 17:21:45 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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

The issue appears to occur with any state file - not just one in
particular. I noticed the issue following a shutdown and reboot: the
Debian init scripts for Xen save and restore the domUs in this
situation. I've installed xen from the debian packages:

$ dpkg-query -l | grep xen
ii  grub-xen-bin                    2.02~beta2-21                amd64
       GRand Unified Bootloader, version 2 (Xen binaries)
ii  grub-xen-host                   2.02~beta2-21                amd64
       GRand Unified Bootloader, version 2 (Xen host version)
ii  libxen-4.4:amd64                4.4.1-8                      amd64
       Public libs for Xen
ii  libxenstore3.0:amd64            4.4.1-8                      amd64
       Xenstore communications library for Xen
ii  xen-hypervisor-4.4-amd64        4.4.1-8                      amd64
       Xen Hypervisor on AMD64
ii  xen-linux-system-3.16.0-4-amd64 3.16.7-ckt7-1                amd64
       Xen system with Linux 3.16 on 64-bit PCs (meta-package)
ii  xen-linux-system-amd64          3.16+63                      amd64
       Xen system with Linux for 64-bit PCs (meta-package)
ii  xen-system-amd64                4.4.1-8                      amd64
       Xen System on AMD64 (meta-package)
ii  xen-tools                       4.5-1                        all
       Tools to manage Xen virtual servers
ii  xen-utils-4.4                   4.4.1-8                      amd64
       XEN administrative tools
ii  xen-utils-common                4.4.1-8                      all
       Xen administrative tools - common files
ii  xenstore-utils                  4.4.1-8                      amd64
       Xenstore command line utilities for Xen


$ sudo xl info
host                   : [redacted]
release                : 3.16.0-4-amd64
version                : #1 SMP Debian 3.16.7-ckt7-1 (2015-03-01)
machine                : x86_64
nr_cpus                : 6
max_cpu_id             : 5
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           : 32664
free_memory            : 622
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
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : waldi
cc_compile_domain      : debian.org
cc_compile_date        : Wed Mar 11 20:03:04 UTC 2015
xend_config_format     : 4


-Andrew


On Mon, Aug 3, 2015 at 5:08 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Fri, 2015-07-31 at 13:20 -0400, Andrew Armenia wrote:
>> Hi, when restoring my domUs from saved state files, then deleting the
>> files, I noticed that the space used by those files wasn't being freed
>> up. Taking a look at lsof showed that the 'xl restore' processes running
>> in the background still held open file descriptors to the state files. I
>> feel that this is probably a bug, but if it's not, is there any way to
>> work around it?
>
> This certainly sounds like a bug to me. Please can you provide details of
> which Xen version you are using and which state files are the subject of
> the leaked file handles.
>
> The presence of an "xl restore" process is not itself a bug, this is
> similar to the daemonised process which "xl create" produces to monitor the
> domain for shutdown events and the like.
>
> Ian.

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

From xen-users-bounces@lists.xen.org Fri Aug 07 17:22:57 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Aug 2015 17:22: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 1ZNlL1-0005rF-EN; Fri, 07 Aug 2015 17:21:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZNkrI-0001WI-9D
	for xen-users@lists.xenproject.org; Fri, 07 Aug 2015 16:51:04 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	06/4A-31788-7F1E4C55; Fri, 07 Aug 2015 16:51:03 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1438966262!23662181!1
X-Originating-IP: [209.85.215.41]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16142 invoked from network); 7 Aug 2015 16:51:02 -0000
Received: from mail-la0-f41.google.com (HELO mail-la0-f41.google.com)
	(209.85.215.41)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:51:02 -0000
Received: by lagz9 with SMTP id z9so25355618lag.3
	for <xen-users@lists.xenproject.org>;
	Fri, 07 Aug 2015 09:51:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=PpZz3tKqWy7b6JK2YR/BiegOzjzln/m9J8zGmVcpQmM=;
	b=jYBm7OoTWH4UT+6fQmUUK5gPR4DNeA8BexHWp0G+RGhZz8zq55GBRKlHDgRaRWXyqP
	WsXUN4P0OJgZpuiZAVUXU11NnUwR8y+JjA2+wSefJyhmrfD4Zc6T8lb+lNCYKUuUkQg+
	ePoHbLfjnOdsM92TXRPygpACMA7IDtOWtUZKGEfTxIDFC3huqLA/Y1sM8+MBUQKkCndq
	gVGGQuFnv3zNH1/8XzMeUP2ZXX7ENL2OipVhxLFItNoOj7K4iW6q8bUogpaPgAWk239K
	XI8cJ8KDZfqnc7D+qVj28q+wspqu6SwmRvKlcerV0E8XTGyb4u0ggq7wtOjaESvXEIyb
	lqlg==
X-Gm-Message-State: ALoCoQlpf4f0223gVVQmfTiTpWWmQAooj3lI2HJcWLBmi3NnShsAIrBj24NGfMS3cFkJDmhVSH09
X-Received: by 10.112.185.100 with SMTP id fb4mr8804426lbc.79.1438966261945;
	Fri, 07 Aug 2015 09:51:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Fri, 7 Aug 2015 09:50:22 -0700 (PDT)
In-Reply-To: <1438592915.30740.101.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Fri, 7 Aug 2015 12:50:22 -0400
Message-ID: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Fri, 07 Aug 2015 17:21:45 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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

The issue appears to occur with any state file - not just one in
particular. I noticed the issue following a shutdown and reboot: the
Debian init scripts for Xen save and restore the domUs in this
situation. I've installed xen from the debian packages:

$ dpkg-query -l | grep xen
ii  grub-xen-bin                    2.02~beta2-21                amd64
       GRand Unified Bootloader, version 2 (Xen binaries)
ii  grub-xen-host                   2.02~beta2-21                amd64
       GRand Unified Bootloader, version 2 (Xen host version)
ii  libxen-4.4:amd64                4.4.1-8                      amd64
       Public libs for Xen
ii  libxenstore3.0:amd64            4.4.1-8                      amd64
       Xenstore communications library for Xen
ii  xen-hypervisor-4.4-amd64        4.4.1-8                      amd64
       Xen Hypervisor on AMD64
ii  xen-linux-system-3.16.0-4-amd64 3.16.7-ckt7-1                amd64
       Xen system with Linux 3.16 on 64-bit PCs (meta-package)
ii  xen-linux-system-amd64          3.16+63                      amd64
       Xen system with Linux for 64-bit PCs (meta-package)
ii  xen-system-amd64                4.4.1-8                      amd64
       Xen System on AMD64 (meta-package)
ii  xen-tools                       4.5-1                        all
       Tools to manage Xen virtual servers
ii  xen-utils-4.4                   4.4.1-8                      amd64
       XEN administrative tools
ii  xen-utils-common                4.4.1-8                      all
       Xen administrative tools - common files
ii  xenstore-utils                  4.4.1-8                      amd64
       Xenstore command line utilities for Xen


$ sudo xl info
host                   : [redacted]
release                : 3.16.0-4-amd64
version                : #1 SMP Debian 3.16.7-ckt7-1 (2015-03-01)
machine                : x86_64
nr_cpus                : 6
max_cpu_id             : 5
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           : 32664
free_memory            : 622
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
cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
cc_compile_by          : waldi
cc_compile_domain      : debian.org
cc_compile_date        : Wed Mar 11 20:03:04 UTC 2015
xend_config_format     : 4


-Andrew


On Mon, Aug 3, 2015 at 5:08 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Fri, 2015-07-31 at 13:20 -0400, Andrew Armenia wrote:
>> Hi, when restoring my domUs from saved state files, then deleting the
>> files, I noticed that the space used by those files wasn't being freed
>> up. Taking a look at lsof showed that the 'xl restore' processes running
>> in the background still held open file descriptors to the state files. I
>> feel that this is probably a bug, but if it's not, is there any way to
>> work around it?
>
> This certainly sounds like a bug to me. Please can you provide details of
> which Xen version you are using and which state files are the subject of
> the leaked file handles.
>
> The presence of an "xl restore" process is not itself a bug, this is
> similar to the daemonised process which "xl create" produces to monitor the
> domain for shutdown events and the like.
>
> Ian.

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

From xen-users-bounces@lists.xen.org Sat Aug 08 04:58:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Aug 2015 04:58: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 1ZNwCM-0001SZ-MU; Sat, 08 Aug 2015 04:57:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZNwCL-0001SU-H5
	for xen-users@lists.xen.org; Sat, 08 Aug 2015 04:57:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	D9/59-06021-B3C85C55; Sat, 08 Aug 2015 04:57:31 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439009850!33476244!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4648 invoked from network); 8 Aug 2015 04:57:31 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Aug 2015 04:57:31 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t784u26j013071
	for <xen-users@lists.xen.org>; Sat, 8 Aug 2015 00:57:29 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id B6BDE6D
	for <xen-users@lists.xen.org>; Sat,  8 Aug 2015 00:57:29 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 814267E
	for <xen-users@lists.xen.org>; Sat,  8 Aug 2015 00:57:29 -0400 (EDT)
Received: from mail-ig0-f171.google.com (mail-ig0-f171.google.com
	[209.85.213.171])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t784vSun015641
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Sat, 8 Aug 2015 00:57:29 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so43285506igb.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 21:57:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=8eZLBznEYOrFdi5Xajp3t/0JpV5wFhytdKowLY9o/7A=;
	b=FTGrGabyJL/AKI1YWxHug/wlXD6kSAfXcPMd6d6Z4zdHGNLQjSTlGgnqdZNY+4gpas
	Amaqgj8QftD1nL9RZBLd3sem/ak13D1OgGt/33ohZa8Iv7TDV7gvI4hfYNFJl3L8Ikix
	JvAASoHSTeqUF89azvxXwick4NcvMRTG7L44fJ0gVNb7UMMEU1mw/gIArNwnE6T8rQJy
	TXwjfftHqPE9iCU3BB58SzBRKTIMKlmKgpT81oaSIp/AeesUiJF2MadV+8e7DyiVD6XA
	Dkgfvmo17gsWoXjBjQQff37aLw9GtR1/65pAM61CgImljzLSw/k0Coz8PmxfD5wJMGea
	G8Qg==
X-Gm-Message-State: ALoCoQng+2qx6ZZkXrCLJbnUjN+hG3oraH2adF9vQgAJrAjmNasPmqD/jBZAo3oy3TO6QasVBk33yL0Sr1DWLQbgR2JdlaNU8ngFV1tf+7kchOlH3HceIGi02L3ubPuyZldZAE7aW9ML
X-Received: by 10.50.137.100 with SMTP id qh4mr1529514igb.1.1439009848004;
	Fri, 07 Aug 2015 21:57:28 -0700 (PDT)
X-Received: by 10.50.137.100 with SMTP id qh4mr1529510igb.1.1439009847922;
	Fri, 07 Aug 2015 21:57:27 -0700 (PDT)
Received: from mail-io0-f182.google.com (mail-io0-f182.google.com.
	[209.85.223.182]) by smtp.gmail.com with ESMTPSA id
	o39sm8437456ioi.30.2015.08.07.21.57.25 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 21:57:26 -0700 (PDT)
Received: by ioii16 with SMTP id i16so129221308ioi.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 21:57:25 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.27.148 with SMTP id b142mr13659910iob.114.1439009845372; 
	Fri, 07 Aug 2015 21:57:25 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Fri, 7 Aug 2015 21:57:25 -0700 (PDT)
In-Reply-To: <1438686917.31129.100.camel@citrix.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<1438686917.31129.100.camel@citrix.com>
Date: Sat, 8 Aug 2015 00:57:25 -0400
Message-ID: <CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, Aug 4, 2015 at 7:15 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Tue, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
>> After I added a few lines to give read/write permission of some keys to
>> domU,
>> then "permission denied" error was gone, and the driver worked fine.
>
> Great!

Thanks!

I got one more question.
I wonder if the backend/frontend driver on PV are supposed to work
well on HVM as well.

My backend/frontend driver worked well on ARM64 PV domains.
However, when I ran the same driver on x86 PV driver domain and HVM
guest domain(PVHVM),
I got a kernel panic in the backend driver as soon as I fired the
probe function in the backend.
More specifically, it's when the backend driver tries to send a
notification through
evtchn_from_irq() function.

>
>> They look like this.
>>
>> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
>> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
>> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
>
> I think that has likely given r/w access to all domains, probably OK if you
> are just benchmarking but don't deploy this :-)
>
> "n${2} r0" AKA owned by the frontend, read-only for the backend (hardcoded
> as dom0 here) might be more appropriate in real life.
>

Wow,, that's nice!

Jintack


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

From xen-users-bounces@lists.xen.org Sat Aug 08 04:58:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Aug 2015 04:58: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 1ZNwCM-0001SZ-MU; Sat, 08 Aug 2015 04:57:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZNwCL-0001SU-H5
	for xen-users@lists.xen.org; Sat, 08 Aug 2015 04:57:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	D9/59-06021-B3C85C55; Sat, 08 Aug 2015 04:57:31 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439009850!33476244!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4648 invoked from network); 8 Aug 2015 04:57:31 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 8 Aug 2015 04:57:31 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t784u26j013071
	for <xen-users@lists.xen.org>; Sat, 8 Aug 2015 00:57:29 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id B6BDE6D
	for <xen-users@lists.xen.org>; Sat,  8 Aug 2015 00:57:29 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id 814267E
	for <xen-users@lists.xen.org>; Sat,  8 Aug 2015 00:57:29 -0400 (EDT)
Received: from mail-ig0-f171.google.com (mail-ig0-f171.google.com
	[209.85.213.171])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t784vSun015641
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Sat, 8 Aug 2015 00:57:29 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so43285506igb.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 21:57:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=8eZLBznEYOrFdi5Xajp3t/0JpV5wFhytdKowLY9o/7A=;
	b=FTGrGabyJL/AKI1YWxHug/wlXD6kSAfXcPMd6d6Z4zdHGNLQjSTlGgnqdZNY+4gpas
	Amaqgj8QftD1nL9RZBLd3sem/ak13D1OgGt/33ohZa8Iv7TDV7gvI4hfYNFJl3L8Ikix
	JvAASoHSTeqUF89azvxXwick4NcvMRTG7L44fJ0gVNb7UMMEU1mw/gIArNwnE6T8rQJy
	TXwjfftHqPE9iCU3BB58SzBRKTIMKlmKgpT81oaSIp/AeesUiJF2MadV+8e7DyiVD6XA
	Dkgfvmo17gsWoXjBjQQff37aLw9GtR1/65pAM61CgImljzLSw/k0Coz8PmxfD5wJMGea
	G8Qg==
X-Gm-Message-State: ALoCoQng+2qx6ZZkXrCLJbnUjN+hG3oraH2adF9vQgAJrAjmNasPmqD/jBZAo3oy3TO6QasVBk33yL0Sr1DWLQbgR2JdlaNU8ngFV1tf+7kchOlH3HceIGi02L3ubPuyZldZAE7aW9ML
X-Received: by 10.50.137.100 with SMTP id qh4mr1529514igb.1.1439009848004;
	Fri, 07 Aug 2015 21:57:28 -0700 (PDT)
X-Received: by 10.50.137.100 with SMTP id qh4mr1529510igb.1.1439009847922;
	Fri, 07 Aug 2015 21:57:27 -0700 (PDT)
Received: from mail-io0-f182.google.com (mail-io0-f182.google.com.
	[209.85.223.182]) by smtp.gmail.com with ESMTPSA id
	o39sm8437456ioi.30.2015.08.07.21.57.25 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 21:57:26 -0700 (PDT)
Received: by ioii16 with SMTP id i16so129221308ioi.0
	for <xen-users@lists.xen.org>; Fri, 07 Aug 2015 21:57:25 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.27.148 with SMTP id b142mr13659910iob.114.1439009845372; 
	Fri, 07 Aug 2015 21:57:25 -0700 (PDT)
Received: by 10.36.42.5 with HTTP; Fri, 7 Aug 2015 21:57:25 -0700 (PDT)
In-Reply-To: <1438686917.31129.100.camel@citrix.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<1438686917.31129.100.camel@citrix.com>
Date: Sat, 8 Aug 2015 00:57:25 -0400
Message-ID: <CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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, Aug 4, 2015 at 7:15 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
> On Tue, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
>> After I added a few lines to give read/write permission of some keys to
>> domU,
>> then "permission denied" error was gone, and the driver worked fine.
>
> Great!

Thanks!

I got one more question.
I wonder if the backend/frontend driver on PV are supposed to work
well on HVM as well.

My backend/frontend driver worked well on ARM64 PV domains.
However, when I ran the same driver on x86 PV driver domain and HVM
guest domain(PVHVM),
I got a kernel panic in the backend driver as soon as I fired the
probe function in the backend.
More specifically, it's when the backend driver tries to send a
notification through
evtchn_from_irq() function.

>
>> They look like this.
>>
>> xenstore-chmod /local/domain/${2}/device/${1}/0/state b
>> xenstore-chmod /local/domain/${2}/device/${1}/0/ring-ref b
>> xenstore-chmod /local/domain/${2}/device/${1}/0/event-channel b
>
> I think that has likely given r/w access to all domains, probably OK if you
> are just benchmarking but don't deploy this :-)
>
> "n${2} r0" AKA owned by the frontend, read-only for the backend (hardcoded
> as dom0 here) might be more appropriate in real life.
>

Wow,, that's nice!

Jintack


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

From xen-users-bounces@lists.xen.org Sun Aug 09 12:33:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 09 Aug 2015 12:33: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 1ZOPlv-00052S-Gq; Sun, 09 Aug 2015 12:32:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <debian@mail-hoffmann.de>) id 1ZOPlu-00052N-95
	for xen-users@lists.xen.org; Sun, 09 Aug 2015 12:32:14 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	13/CE-18886-D4847C55; Sun, 09 Aug 2015 12:32:13 +0000
X-Env-Sender: debian@mail-hoffmann.de
X-Msg-Ref: server-16.tower-27.messagelabs.com!1439123532!31640312!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6189 invoked from network); 9 Aug 2015 12:32:12 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Aug 2015 12:32:12 -0000
Received: from Mereen (p54B8E437.dip0.t-ipconnect.de [84.184.228.55])
	by dd14918.kasserver.com (Postfix) with ESMTPA id D552A440156
	for <xen-users@lists.xen.org>; Sun,  9 Aug 2015 14:32:11 +0200 (CEST)
From: "matthias@mail-hoffmann.de" <debian@mail-hoffmann.de>
To: <xen-users@lists.xen.org>
Date: Sun, 9 Aug 2015 14:32:10 +0200
Message-ID: <000701d0d29f$69f807c0$3de81740$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdDSn2X5onIPXuVhQy2nXTV8GPIDqA==
Content-Language: de
Subject: [Xen-users] Use alt + f2 to switch between domu console
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="===============2736985045848447234=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============2736985045848447234==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0008_01D0D2B0.2D814CF0"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0008_01D0D2B0.2D814CF0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

 

I have installed Xen 4.4 without GUI and its working fine. The VMs running
can be access via 'xl connect <vm>'. Thats fine.

But it would be  very nice if I could switch between running VMs pressing
alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
hvc0. Tried reading about vm cfgs and console stuff but cannot find a
solution to this. Is it possible ??

 

Greetings

Matthias

 


------=_NextPart_000_0008_01D0D2B0.2D814CF0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>I have installed Xen 4.4 without =
GUI and its working fine. The VMs running can be access via &#8216;xl =
connect &lt;vm&gt;&#8217;. Thats fine.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>But it would be&nbsp; very nice if =
I could switch between running VMs pressing alt+f2 (f3&#8230;). I know =
it switches to tty2 by default and my vm is running on hvc0. Tried =
reading about vm cfgs and console stuff but cannot find a solution to =
this. Is it possible ??<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Greetings<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Matthias<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0008_01D0D2B0.2D814CF0--



--===============2736985045848447234==
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
--===============2736985045848447234==--



From xen-users-bounces@lists.xen.org Sun Aug 09 12:33:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 09 Aug 2015 12:33: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 1ZOPlv-00052S-Gq; Sun, 09 Aug 2015 12:32:15 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <debian@mail-hoffmann.de>) id 1ZOPlu-00052N-95
	for xen-users@lists.xen.org; Sun, 09 Aug 2015 12:32:14 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	13/CE-18886-D4847C55; Sun, 09 Aug 2015 12:32:13 +0000
X-Env-Sender: debian@mail-hoffmann.de
X-Msg-Ref: server-16.tower-27.messagelabs.com!1439123532!31640312!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6189 invoked from network); 9 Aug 2015 12:32:12 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Aug 2015 12:32:12 -0000
Received: from Mereen (p54B8E437.dip0.t-ipconnect.de [84.184.228.55])
	by dd14918.kasserver.com (Postfix) with ESMTPA id D552A440156
	for <xen-users@lists.xen.org>; Sun,  9 Aug 2015 14:32:11 +0200 (CEST)
From: "matthias@mail-hoffmann.de" <debian@mail-hoffmann.de>
To: <xen-users@lists.xen.org>
Date: Sun, 9 Aug 2015 14:32:10 +0200
Message-ID: <000701d0d29f$69f807c0$3de81740$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdDSn2X5onIPXuVhQy2nXTV8GPIDqA==
Content-Language: de
Subject: [Xen-users] Use alt + f2 to switch between domu console
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="===============2736985045848447234=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============2736985045848447234==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0008_01D0D2B0.2D814CF0"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0008_01D0D2B0.2D814CF0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

 

I have installed Xen 4.4 without GUI and its working fine. The VMs running
can be access via 'xl connect <vm>'. Thats fine.

But it would be  very nice if I could switch between running VMs pressing
alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
hvc0. Tried reading about vm cfgs and console stuff but cannot find a
solution to this. Is it possible ??

 

Greetings

Matthias

 


------=_NextPart_000_0008_01D0D2B0.2D814CF0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>I have installed Xen 4.4 without =
GUI and its working fine. The VMs running can be access via &#8216;xl =
connect &lt;vm&gt;&#8217;. Thats fine.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>But it would be&nbsp; very nice if =
I could switch between running VMs pressing alt+f2 (f3&#8230;). I know =
it switches to tty2 by default and my vm is running on hvc0. Tried =
reading about vm cfgs and console stuff but cannot find a solution to =
this. Is it possible ??<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Greetings<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Matthias<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0008_01D0D2B0.2D814CF0--



--===============2736985045848447234==
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
--===============2736985045848447234==--



From xen-users-bounces@lists.xen.org Mon Aug 10 10:34:38 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:34:38 +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 1ZOkON-0000xT-2H; Mon, 10 Aug 2015 10:33:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZOkOL-0000tF-DT
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:33:17 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	32/8F-06179-CED78C55; Mon, 10 Aug 2015 10:33:16 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1439202795!24058391!1
X-Originating-IP: [209.85.214.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18833 invoked from network); 10 Aug 2015 10:33:16 -0000
Received: from mail-ob0-f180.google.com (HELO mail-ob0-f180.google.com)
	(209.85.214.180)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:33:16 -0000
Received: by obbhe7 with SMTP id he7so24187191obb.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
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=0d3yb9SyTCZc8qVoggbCr85s5nR/gTI0Cf30Ia7izx4=;
	b=j6uyDQQho5PkxySCSE3Wb9jswVaNwRJCkgL+gFtdrcfXdMmj5K5AR2ZBxh/2fmJM35
	PWx9ZMAnaUuwcRl01rt7SK1LojYL97nZLVqTal3c7ATaXn0xKnYSMuvDUX/LP0Nn2sz2
	mCgJ7d1a2BtGKP0oNrPIOvcWRCSn8ncRq65+wc9bbJ/t5vfH7qP9gc489YyqtvzFrApW
	Wlj1ErjWnePL+CcF37qsCfVEFhM4SNffVKBPl97ilT5NhvD1BelH5i8h9TDiij1xWMMf
	PufHpMescb5ItZ2j1u4Y0YZbkzCkG3aIAEUybCh+bMtqwLfBg5omrd+Wxf7Wwb3Z1vbf
	+Q3w==
MIME-Version: 1.0
X-Received: by 10.182.153.228 with SMTP id vj4mr19486867obb.83.1439202795091; 
	Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
Received: by 10.202.108.83 with HTTP; Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
In-Reply-To: <55C44BBE.7090507@prgmr.com>
References: <55C44BBE.7090507@prgmr.com>
Date: Mon, 10 Aug 2015 11:33:15 +0100
X-Google-Sender-Auth: LSGWDP69dQiWw6iA12JxFeNOE7c
Message-ID: <CAFLBxZY0GWktQbo_j3A4tLc=cctN0gqA2_EDFrBhkWOF+7cpNA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Sarah Newman <srn@prgmr.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] x86 sinkhole exploit
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 Fri, Aug 7, 2015 at 7:10 AM, Sarah Newman <srn@prgmr.com> wrote:
> I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
> looks like xen will reject this call even if made by the dom0. Is that correct?

Yes -- maintaining control of the APIC is one of the critical things
Xen needs to be able to actually act as a hypervisor: pre-empting
guests and redirecting or queueing hardware interrupts to the proper
VM.

One potential place this might have been an issue is in the upcoming
APICv hardware extensions; but I've just had a chat with Andy Cooper
and he seems to think that the architectural vulnerability exploited
by sinkhole was closed in the processors that introduce that hardware
feature.

Summary: No Xen guest should be able to trigger this directly.

Obviously if someone manages to break into Xen itself, then the attack
will still work if the hardware is vulnerable.  And of course dom0 is
*typically* in control of the boot path, so if you manage to get into
dom0, you could boot into Linux (or a trojaned version of Xen) that
would then implement the exploit.

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 10 10:34:38 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:34:38 +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 1ZOkON-0000xT-2H; Mon, 10 Aug 2015 10:33:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZOkOL-0000tF-DT
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:33:17 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	32/8F-06179-CED78C55; Mon, 10 Aug 2015 10:33:16 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1439202795!24058391!1
X-Originating-IP: [209.85.214.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18833 invoked from network); 10 Aug 2015 10:33:16 -0000
Received: from mail-ob0-f180.google.com (HELO mail-ob0-f180.google.com)
	(209.85.214.180)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:33:16 -0000
Received: by obbhe7 with SMTP id he7so24187191obb.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
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=0d3yb9SyTCZc8qVoggbCr85s5nR/gTI0Cf30Ia7izx4=;
	b=j6uyDQQho5PkxySCSE3Wb9jswVaNwRJCkgL+gFtdrcfXdMmj5K5AR2ZBxh/2fmJM35
	PWx9ZMAnaUuwcRl01rt7SK1LojYL97nZLVqTal3c7ATaXn0xKnYSMuvDUX/LP0Nn2sz2
	mCgJ7d1a2BtGKP0oNrPIOvcWRCSn8ncRq65+wc9bbJ/t5vfH7qP9gc489YyqtvzFrApW
	Wlj1ErjWnePL+CcF37qsCfVEFhM4SNffVKBPl97ilT5NhvD1BelH5i8h9TDiij1xWMMf
	PufHpMescb5ItZ2j1u4Y0YZbkzCkG3aIAEUybCh+bMtqwLfBg5omrd+Wxf7Wwb3Z1vbf
	+Q3w==
MIME-Version: 1.0
X-Received: by 10.182.153.228 with SMTP id vj4mr19486867obb.83.1439202795091; 
	Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
Received: by 10.202.108.83 with HTTP; Mon, 10 Aug 2015 03:33:15 -0700 (PDT)
In-Reply-To: <55C44BBE.7090507@prgmr.com>
References: <55C44BBE.7090507@prgmr.com>
Date: Mon, 10 Aug 2015 11:33:15 +0100
X-Google-Sender-Auth: LSGWDP69dQiWw6iA12JxFeNOE7c
Message-ID: <CAFLBxZY0GWktQbo_j3A4tLc=cctN0gqA2_EDFrBhkWOF+7cpNA@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Sarah Newman <srn@prgmr.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] x86 sinkhole exploit
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 Fri, Aug 7, 2015 at 7:10 AM, Sarah Newman <srn@prgmr.com> wrote:
> I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
> looks like xen will reject this call even if made by the dom0. Is that correct?

Yes -- maintaining control of the APIC is one of the critical things
Xen needs to be able to actually act as a hypervisor: pre-empting
guests and redirecting or queueing hardware interrupts to the proper
VM.

One potential place this might have been an issue is in the upcoming
APICv hardware extensions; but I've just had a chat with Andy Cooper
and he seems to think that the architectural vulnerability exploited
by sinkhole was closed in the processors that introduce that hardware
feature.

Summary: No Xen guest should be able to trigger this directly.

Obviously if someone manages to break into Xen itself, then the attack
will still work if the hardware is vulnerable.  And of course dom0 is
*typically* in control of the boot path, so if you manage to get into
dom0, you could boot into Linux (or a trojaned version of Xen) that
would then implement the exploit.

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 10 10:50:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:50: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 1ZOkeJ-0002xT-P9; Mon, 10 Aug 2015 10:49:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZOkeI-0002wm-16
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:49:46 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	60/1E-24856-9C188C55; Mon, 10 Aug 2015 10:49:45 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439203784!19347349!1
X-Originating-IP: [209.85.218.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25945 invoked from network); 10 Aug 2015 10:49:44 -0000
Received: from mail-oi0-f49.google.com (HELO mail-oi0-f49.google.com)
	(209.85.218.49)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:49:44 -0000
Received: by oip136 with SMTP id 136so83559665oip.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:49:43 -0700 (PDT)
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=eAZUTrKtQO+knmTCMoH1ip9tvjbNuMMzuPMUei/P6ic=;
	b=zhxKPyOb5pB+GC9uBecJwiPaOSxo2NEhZabu7aMTHq8w1pvq2KL5YQZHvWxM6qcV2K
	IROJ6gPLZ06MBLe3lFfsvxejPCHToHCZj7525xjtFMaUv40COX9G6LNVH4mBdQrEx+6+
	U9zjzMeNVbdpSEWKeNkpnUdHo+c3ZsDkDkYtvRLkI7FQFkOHc6I/EkOxB8zCxiDa373p
	YnQ6Ude+GzVUBmMMP3mcKQ6fiMgHhxQD7W16YISk9udOAA7dHbq8EHdytkhKAPTSR/jq
	+0PpLfsZnWclSNDqWN2dI7OVWcYdOiB09L35fdIrD7a0LsJws8hdIhgphPYb3FH4gnPu
	N68A==
MIME-Version: 1.0
X-Received: by 10.202.243.215 with SMTP id r206mr16727036oih.106.1439203782825;
	Mon, 10 Aug 2015 03:49:42 -0700 (PDT)
Received: by 10.202.108.83 with HTTP; Mon, 10 Aug 2015 03:49:42 -0700 (PDT)
In-Reply-To: <55C44BBE.7090507@prgmr.com>
References: <55C44BBE.7090507@prgmr.com>
Date: Mon, 10 Aug 2015 11:49:42 +0100
X-Google-Sender-Auth: 4LNMuRAww8KinmwJ6INTUlj62NM
Message-ID: <CAFLBxZaOS5zANmj3Xy_E8vD-vjFWvQe2uNTpmMTCHF3YzDZtUQ@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Sarah Newman <srn@prgmr.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] x86 sinkhole exploit
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 Fri, Aug 7, 2015 at 7:10 AM, Sarah Newman <srn@prgmr.com> wrote:
> I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
> looks like xen will reject this call even if made by the dom0. Is that correct?

Also, for this kind of deeply technical question it's probably a good
idea to mail xen-devel in the future to get better answers more
quickly. :-)

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 10 10:50:15 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:50: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 1ZOkeJ-0002xT-P9; Mon, 10 Aug 2015 10:49:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1ZOkeI-0002wm-16
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:49:46 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	60/1E-24856-9C188C55; Mon, 10 Aug 2015 10:49:45 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1439203784!19347349!1
X-Originating-IP: [209.85.218.49]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25945 invoked from network); 10 Aug 2015 10:49:44 -0000
Received: from mail-oi0-f49.google.com (HELO mail-oi0-f49.google.com)
	(209.85.218.49)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Aug 2015 10:49:44 -0000
Received: by oip136 with SMTP id 136so83559665oip.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:49:43 -0700 (PDT)
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=eAZUTrKtQO+knmTCMoH1ip9tvjbNuMMzuPMUei/P6ic=;
	b=zhxKPyOb5pB+GC9uBecJwiPaOSxo2NEhZabu7aMTHq8w1pvq2KL5YQZHvWxM6qcV2K
	IROJ6gPLZ06MBLe3lFfsvxejPCHToHCZj7525xjtFMaUv40COX9G6LNVH4mBdQrEx+6+
	U9zjzMeNVbdpSEWKeNkpnUdHo+c3ZsDkDkYtvRLkI7FQFkOHc6I/EkOxB8zCxiDa373p
	YnQ6Ude+GzVUBmMMP3mcKQ6fiMgHhxQD7W16YISk9udOAA7dHbq8EHdytkhKAPTSR/jq
	+0PpLfsZnWclSNDqWN2dI7OVWcYdOiB09L35fdIrD7a0LsJws8hdIhgphPYb3FH4gnPu
	N68A==
MIME-Version: 1.0
X-Received: by 10.202.243.215 with SMTP id r206mr16727036oih.106.1439203782825;
	Mon, 10 Aug 2015 03:49:42 -0700 (PDT)
Received: by 10.202.108.83 with HTTP; Mon, 10 Aug 2015 03:49:42 -0700 (PDT)
In-Reply-To: <55C44BBE.7090507@prgmr.com>
References: <55C44BBE.7090507@prgmr.com>
Date: Mon, 10 Aug 2015 11:49:42 +0100
X-Google-Sender-Auth: 4LNMuRAww8KinmwJ6INTUlj62NM
Message-ID: <CAFLBxZaOS5zANmj3Xy_E8vD-vjFWvQe2uNTpmMTCHF3YzDZtUQ@mail.gmail.com>
From: George Dunlap <dunlapg@umich.edu>
To: Sarah Newman <srn@prgmr.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] x86 sinkhole exploit
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 Fri, Aug 7, 2015 at 7:10 AM, Sarah Newman <srn@prgmr.com> wrote:
> I've read https://github.com/xoreaxeaxeax/sinkhole/blob/master/sinkhole.asm and it depends on wrmsr being usable with ecx = MSR_IA32_APICBASE. It
> looks like xen will reject this call even if made by the dom0. Is that correct?

Also, for this kind of deeply technical question it's probably a good
idea to mail xen-devel in the future to get better answers more
quickly. :-)

 -George

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

From xen-users-bounces@lists.xen.org Mon Aug 10 10:57:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:57: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 1ZOklY-000431-J0; Mon, 10 Aug 2015 10:57:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZOklW-00041D-LO
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:57:14 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	75/54-14422-98388C55; Mon, 10 Aug 2015 10:57:13 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-16.tower-206.messagelabs.com!1439204232!24065622!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29671 invoked from network); 10 Aug 2015 10:57:13 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-16.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 10 Aug 2015 10:57:13 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t7AArRUE016193
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id C3A9D6D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id AE2F46D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com
	[209.85.213.172])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t7AAvBsE000837
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: by igr7 with SMTP id 7so66949674igr.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:57:11 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=ekr+0rzK6D7enKB7P7VjOOGJKC13IlqAqt+aUfj2Ey8=;
	b=FcwQQo2WAstYQB+cP09DVQTnEzdzwOlcMim/dhXcKKmwYVdYzp2nl2gYAK++4srfKp
	XcJNMZWOol7Dh7QjtFQfJzBu0JO0bYYrgnAXcXN3cQJsoLw6XsUGUwoi5yAfu0GF3F09
	sJvXJ0xNiFVToo32Juvf5xEudjV4fMXGBf0Jb1dlrYnJPmvT3wLz/G6y1cvH+bM+W1cn
	YqJYqNMdnrkHf7ZljIU5UqCvKN1E3oIBYE8F9RljGVr8azXc3FfvLO4XV6eIAU+0BFY3
	bFNMDH4ut0xr7sSQv5VuLVg6IoR4rV2kcHX94GxDTxJj72OswMtRHLTzI6bytndRToCK
	9JAQ==
X-Gm-Message-State: ALoCoQm5eW5ZnsS0WJgRTC4LVHHXfvKzV9v1UYosJ2pRjJN3/t9UeuGxUOcaNB1Fc9zAQ7qlAaNCPDE04l/9vVXmSW8mmvS/yBqR6Y41cYMqiXCIyoFkgjyUlMLuUPzX0CZMCdDhmo7C
X-Received: by 10.50.79.130 with SMTP id j2mr9575619igx.80.1439204231115;
	Mon, 10 Aug 2015 03:57:11 -0700 (PDT)
X-Received: by 10.50.79.130 with SMTP id j2mr9575612igx.80.1439204230969;
	Mon, 10 Aug 2015 03:57:10 -0700 (PDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com.
	[209.85.223.177]) by smtp.gmail.com with ESMTPSA id
	o19sm5581713igi.14.2015.08.10.03.57.08 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 03:57:08 -0700 (PDT)
Received: by iodb91 with SMTP id b91so105414178iod.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.27.148 with SMTP id b142mr23781093iob.114.1439204227914; 
	Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
Received: by 10.36.120.83 with HTTP; Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
In-Reply-To: <CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<1438686917.31129.100.camel@citrix.com>
	<CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
Date: Mon, 10 Aug 2015 06:57:07 -0400
Message-ID: <CAHyh4xihMkHMrwLoFz2FODM+qP6+rF3f0jz5qPXP6KpW=jARYQ@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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 Sat, Aug 8, 2015 at 12:57 AM, Jintack Lim <jintack@cs.columbia.edu> wrote:
> On Tue, Aug 4, 2015 at 7:15 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
>> On Tue, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
>>> After I added a few lines to give read/write permission of some keys to
>>> domU,
>>> then "permission denied" error was gone, and the driver worked fine.
>>
>> Great!
>
> Thanks!
>
> I got one more question.
> I wonder if the backend/frontend driver on PV are supposed to work
> well on HVM as well.
>
> My backend/frontend driver worked well on ARM64 PV domains.
> However, when I ran the same driver on x86 PV driver domain and HVM
> guest domain(PVHVM),
> I got a kernel panic in the backend driver as soon as I fired the
> probe function in the backend.
> More specifically, it's when the backend driver tries to send a
> notification through
> evtchn_from_irq() function.

I found that the first time backend driver got irq,
the irq number was 0.
Calling info_for_irq() function in evtchn_from_irq() with irq 0 returns NULL,
and that was the cause of null pointer deference kernel panic.

I circumvented it by not calling notify_remote_via_irq when irq is 0,
and the backend/frontend driver worked well.

I wonder if this is x86 specific behavior,
or a simple mistake on my end :)

>
> Jintack


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

From xen-users-bounces@lists.xen.org Mon Aug 10 10:57:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 10:57: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 1ZOklY-000431-J0; Mon, 10 Aug 2015 10:57:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZOklW-00041D-LO
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 10:57:14 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	75/54-14422-98388C55; Mon, 10 Aug 2015 10:57:13 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-16.tower-206.messagelabs.com!1439204232!24065622!1
X-Originating-IP: [128.59.72.250]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29671 invoked from network); 10 Aug 2015 10:57:13 -0000
Received: from millet.cc.columbia.edu (HELO millet.cc.columbia.edu)
	(128.59.72.250)
	by server-16.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 10 Aug 2015 10:57:13 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by millet.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id t7AArRUE016193
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id C3A9D6D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: from paneer.cc.columbia.edu (paneer.cc.columbia.edu [128.59.29.4])
	by hazelnut (Postfix) with ESMTP id AE2F46D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: from mail-ig0-f172.google.com (mail-ig0-f172.google.com
	[209.85.213.172])
	by paneer.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t7AAvBsE000837
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 06:57:11 -0400 (EDT)
Received: by igr7 with SMTP id 7so66949674igr.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:57:11 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:date
	:message-id:subject:from:to:cc:content-type;
	bh=ekr+0rzK6D7enKB7P7VjOOGJKC13IlqAqt+aUfj2Ey8=;
	b=FcwQQo2WAstYQB+cP09DVQTnEzdzwOlcMim/dhXcKKmwYVdYzp2nl2gYAK++4srfKp
	XcJNMZWOol7Dh7QjtFQfJzBu0JO0bYYrgnAXcXN3cQJsoLw6XsUGUwoi5yAfu0GF3F09
	sJvXJ0xNiFVToo32Juvf5xEudjV4fMXGBf0Jb1dlrYnJPmvT3wLz/G6y1cvH+bM+W1cn
	YqJYqNMdnrkHf7ZljIU5UqCvKN1E3oIBYE8F9RljGVr8azXc3FfvLO4XV6eIAU+0BFY3
	bFNMDH4ut0xr7sSQv5VuLVg6IoR4rV2kcHX94GxDTxJj72OswMtRHLTzI6bytndRToCK
	9JAQ==
X-Gm-Message-State: ALoCoQm5eW5ZnsS0WJgRTC4LVHHXfvKzV9v1UYosJ2pRjJN3/t9UeuGxUOcaNB1Fc9zAQ7qlAaNCPDE04l/9vVXmSW8mmvS/yBqR6Y41cYMqiXCIyoFkgjyUlMLuUPzX0CZMCdDhmo7C
X-Received: by 10.50.79.130 with SMTP id j2mr9575619igx.80.1439204231115;
	Mon, 10 Aug 2015 03:57:11 -0700 (PDT)
X-Received: by 10.50.79.130 with SMTP id j2mr9575612igx.80.1439204230969;
	Mon, 10 Aug 2015 03:57:10 -0700 (PDT)
Received: from mail-io0-f177.google.com (mail-io0-f177.google.com.
	[209.85.223.177]) by smtp.gmail.com with ESMTPSA id
	o19sm5581713igi.14.2015.08.10.03.57.08 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 03:57:08 -0700 (PDT)
Received: by iodb91 with SMTP id b91so105414178iod.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.27.148 with SMTP id b142mr23781093iob.114.1439204227914; 
	Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
Received: by 10.36.120.83 with HTTP; Mon, 10 Aug 2015 03:57:07 -0700 (PDT)
In-Reply-To: <CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
References: <CAHyh4xjB4SVC8_CHE7v+2Nt-3CYNiAROo5N79FSbhrzD_vNBjA@mail.gmail.com>
	<1438591999.30740.99.camel@citrix.com>
	<CAHyh4xjRm_=Wx9y5L0O_g9Vjw27=CLBrpWntMaZjL8bzxRWE1Q@mail.gmail.com>
	<1438686917.31129.100.camel@citrix.com>
	<CAHyh4xhhY-YGUa3Qk_ARz9EgDR9ak1ni4ZjE=3TuFYHqjsqC-Q@mail.gmail.com>
Date: Mon, 10 Aug 2015 06:57:07 -0400
Message-ID: <CAHyh4xihMkHMrwLoFz2FODM+qP6+rF3f0jz5qPXP6KpW=jARYQ@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: Ian Campbell <ian.campbell@citrix.com>
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.4
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Got permission denied error when calling
 xenbus_printf function in the frontend driver
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 Sat, Aug 8, 2015 at 12:57 AM, Jintack Lim <jintack@cs.columbia.edu> wrote:
> On Tue, Aug 4, 2015 at 7:15 AM, Ian Campbell <ian.campbell@citrix.com> wrote:
>> On Tue, 2015-08-04 at 07:07 -0400, Jintack Lim wrote:
>>> After I added a few lines to give read/write permission of some keys to
>>> domU,
>>> then "permission denied" error was gone, and the driver worked fine.
>>
>> Great!
>
> Thanks!
>
> I got one more question.
> I wonder if the backend/frontend driver on PV are supposed to work
> well on HVM as well.
>
> My backend/frontend driver worked well on ARM64 PV domains.
> However, when I ran the same driver on x86 PV driver domain and HVM
> guest domain(PVHVM),
> I got a kernel panic in the backend driver as soon as I fired the
> probe function in the backend.
> More specifically, it's when the backend driver tries to send a
> notification through
> evtchn_from_irq() function.

I found that the first time backend driver got irq,
the irq number was 0.
Calling info_for_irq() function in evtchn_from_irq() with irq 0 returns NULL,
and that was the cause of null pointer deference kernel panic.

I circumvented it by not calling notify_remote_via_irq when irq is 0,
and the backend/frontend driver worked well.

I wonder if this is x86 specific behavior,
or a simple mistake on my end :)

>
> Jintack


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

From xen-users-bounces@lists.xen.org Mon Aug 10 12:07:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 12:07:24 +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 1ZOlqF-0000Xc-NL; Mon, 10 Aug 2015 12:06:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthias@mail-hoffmann.de>) id 1ZOPY7-0004Sd-PC
	for xen-users@lists.xen.org; Sun, 09 Aug 2015 12:17:59 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F7/70-13905-7F447C55; Sun, 09 Aug 2015 12:17:59 +0000
X-Env-Sender: matthias@mail-hoffmann.de
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439122678!26800213!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13981 invoked from network); 9 Aug 2015 12:17:58 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-7.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Aug 2015 12:17:58 -0000
Received: from Mereen (p54B8E437.dip0.t-ipconnect.de [84.184.228.55])
	by dd14918.kasserver.com (Postfix) with ESMTPA id 5CBBA440156
	for <xen-users@lists.xen.org>; Sun,  9 Aug 2015 14:17:57 +0200 (CEST)
From: "Matthias Hoffmann" <matthias@mail-hoffmann.de>
To: <xen-users@lists.xen.org>
Date: Sun, 9 Aug 2015 14:17:56 +0200
Message-ID: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdDSnK9c3LKqTmvHR0ao2KDawigsHA==
Content-Language: de
X-Mailman-Approved-At: Mon, 10 Aug 2015 12:06:10 +0000
Subject: [Xen-users] Use alt + f2 to switch between domu console
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="===============3419017083960115612=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============3419017083960115612==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0003_01D0D2AE.302F19C0"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0003_01D0D2AE.302F19C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

 

I have installed Xen 4.4 without GUI and its working fine. The VMs running
can be access via 'xl connect <vm>'. Thats fine.

But it would be  very nice if I could switch between running VMs pressing
alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
hvc0. Tried reading about vm cfgs and console stuff but cannot find a
solution to this. Is it possible ??

 

Greetings

Matthias


------=_NextPart_000_0003_01D0D2AE.302F19C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-US>I have installed Xen 4.4 without GUI and its working fine. =
The VMs running can be access via &#8216;xl connect &lt;vm&gt;&#8217;. =
Thats fine.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>But it would be&nbsp; very nice if I could switch between =
running VMs pressing alt+f2 (f3&#8230;). I know it switches to tty2 by =
default and my vm is running on hvc0. Tried reading about vm cfgs and =
console stuff but cannot find a solution to this. Is it possible =
??<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Greetings<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Matthias<o:p></o:p></span></p></div></body></html>
------=_NextPart_000_0003_01D0D2AE.302F19C0--



--===============3419017083960115612==
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
--===============3419017083960115612==--



From xen-users-bounces@lists.xen.org Mon Aug 10 12:07:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 12:07:24 +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 1ZOlqF-0000Xc-NL; Mon, 10 Aug 2015 12:06:11 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthias@mail-hoffmann.de>) id 1ZOPY7-0004Sd-PC
	for xen-users@lists.xen.org; Sun, 09 Aug 2015 12:17:59 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	F7/70-13905-7F447C55; Sun, 09 Aug 2015 12:17:59 +0000
X-Env-Sender: matthias@mail-hoffmann.de
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439122678!26800213!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13981 invoked from network); 9 Aug 2015 12:17:58 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-7.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Aug 2015 12:17:58 -0000
Received: from Mereen (p54B8E437.dip0.t-ipconnect.de [84.184.228.55])
	by dd14918.kasserver.com (Postfix) with ESMTPA id 5CBBA440156
	for <xen-users@lists.xen.org>; Sun,  9 Aug 2015 14:17:57 +0200 (CEST)
From: "Matthias Hoffmann" <matthias@mail-hoffmann.de>
To: <xen-users@lists.xen.org>
Date: Sun, 9 Aug 2015 14:17:56 +0200
Message-ID: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AdDSnK9c3LKqTmvHR0ao2KDawigsHA==
Content-Language: de
X-Mailman-Approved-At: Mon, 10 Aug 2015 12:06:10 +0000
Subject: [Xen-users] Use alt + f2 to switch between domu console
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="===============3419017083960115612=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============3419017083960115612==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0003_01D0D2AE.302F19C0"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0003_01D0D2AE.302F19C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

 

I have installed Xen 4.4 without GUI and its working fine. The VMs running
can be access via 'xl connect <vm>'. Thats fine.

But it would be  very nice if I could switch between running VMs pressing
alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
hvc0. Tried reading about vm cfgs and console stuff but cannot find a
solution to this. Is it possible ??

 

Greetings

Matthias


------=_NextPart_000_0003_01D0D2AE.302F19C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-US>I have installed Xen 4.4 without GUI and its working fine. =
The VMs running can be access via &#8216;xl connect &lt;vm&gt;&#8217;. =
Thats fine.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>But it would be&nbsp; very nice if I could switch between =
running VMs pressing alt+f2 (f3&#8230;). I know it switches to tty2 by =
default and my vm is running on hvc0. Tried reading about vm cfgs and =
console stuff but cannot find a solution to this. Is it possible =
??<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Greetings<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Matthias<o:p></o:p></span></p></div></body></html>
------=_NextPart_000_0003_01D0D2AE.302F19C0--



--===============3419017083960115612==
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
--===============3419017083960115612==--



From xen-users-bounces@lists.xen.org Mon Aug 10 13:57:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 13:57:05 +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 1ZOnYJ-0000Dn-6L; Mon, 10 Aug 2015 13:55:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZOnYH-0000Di-Rr
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 13:55:45 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	3B/11-26043-16DA8C55; Mon, 10 Aug 2015 13:55:45 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439214944!39529850!1
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22946 invoked from network); 10 Aug 2015 13:55:44 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-6.tower-27.messagelabs.com with SMTP;
	10 Aug 2015 13:55:44 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id 31vj1r00Q0zrmay011vj80; Mon, 10 Aug 2015 14:55:44 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=yEdEr6MRgwAA:10
	a=kj9zAlcOel0A:10 a=uRRa74qj2VoA:10 a=2hckxzknG23nyxWHHMgA:9
	a=CjuIK1q_8ugA:10
Received: (qmail 29566 invoked from network); 10 Aug 2015 13:55:43 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 10 Aug 2015 13:55:43 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 4B2CCD08C20; Mon, 10 Aug 2015 14:55:43 +0100 (BST)
Date: Mon, 10 Aug 2015 14:55:43 +0100
From: James Dingwall <james-xen@dingwall.me.uk>
To: Matthias Hoffmann <matthias@mail-hoffmann.de>
Message-ID: <20150810135543.GA814@dingwall.me.uk>
References: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Use alt + f2 to switch between domu console
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 Sun, Aug 09, 2015 at 02:17:56PM +0200, Matthias Hoffmann wrote:
> I have installed Xen 4.4 without GUI and its working fine. The VMs running
> can be access via 'xl connect <vm>'. Thats fine.
>
> But it would be  very nice if I could switch between running VMs pressing
> alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
> hvc0. Tried reading about vm cfgs and console stuff but cannot find a
> solution to this. Is it possible ??

hvc0 is the console terminal in the guest, tty2 is a console in the dom0.  (If you have an hvc0 in the dom0 this 
is usually connected to a serial port through Xen.)  Usually you run a program such as getty in the dom0 to give 
you a login prompt on tty2.  If you want to have the domU login instead I think you could change the init system 
to spawn xl console instead of bash. Untested for /etc/init/ttty2.conf on Ubuntu:

exec /sbin/getty -l xl -o "console mydomU" -a root -8 38400 tty2

Which would auto login as root and execute xl console mydomU.

James


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

From xen-users-bounces@lists.xen.org Mon Aug 10 13:57:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 13:57:05 +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 1ZOnYJ-0000Dn-6L; Mon, 10 Aug 2015 13:55:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <james@dingwall.me.uk>) id 1ZOnYH-0000Di-Rr
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 13:55:45 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	3B/11-26043-16DA8C55; Mon, 10 Aug 2015 13:55:45 +0000
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-6.tower-27.messagelabs.com!1439214944!39529850!1
X-Originating-IP: [80.0.253.72]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22946 invoked from network); 10 Aug 2015 13:55:44 -0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (HELO
	know-smtprelay-omc-8.server.virginmedia.net) (80.0.253.72)
	by server-6.tower-27.messagelabs.com with SMTP;
	10 Aug 2015 13:55:44 -0000
Received: from dingwall.me.uk ([82.33.62.46])
	by know-smtprelay-8-imp with bizsmtp
	id 31vj1r00Q0zrmay011vj80; Mon, 10 Aug 2015 14:55:44 +0100
X-Originating-IP: [82.33.62.46]
X-Spam: 0
X-Authority: v=2.1 cv=UKUgZ3ry c=1 sm=1 tr=0 a=43HWeVr0mW5rhQls5iFsjw==:117
	a=43HWeVr0mW5rhQls5iFsjw==:17 a=5IRWAbXhAAAA:8 a=yEdEr6MRgwAA:10
	a=kj9zAlcOel0A:10 a=uRRa74qj2VoA:10 a=2hckxzknG23nyxWHHMgA:9
	a=CjuIK1q_8ugA:10
Received: (qmail 29566 invoked from network); 10 Aug 2015 13:55:43 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
	by mail0.xen.dingwall.me.uk with SMTP; 10 Aug 2015 13:55:43 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
	id 4B2CCD08C20; Mon, 10 Aug 2015 14:55:43 +0100 (BST)
Date: Mon, 10 Aug 2015 14:55:43 +0100
From: James Dingwall <james-xen@dingwall.me.uk>
To: Matthias Hoffmann <matthias@mail-hoffmann.de>
Message-ID: <20150810135543.GA814@dingwall.me.uk>
References: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <000201d0d29d$6ca55f60$45f01e20$@mail-hoffmann.de>
User-Agent: Mutt/1.5.23 (2014-03-12)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Use alt + f2 to switch between domu console
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 Sun, Aug 09, 2015 at 02:17:56PM +0200, Matthias Hoffmann wrote:
> I have installed Xen 4.4 without GUI and its working fine. The VMs running
> can be access via 'xl connect <vm>'. Thats fine.
>
> But it would be  very nice if I could switch between running VMs pressing
> alt+f2 (f3.). I know it switches to tty2 by default and my vm is running on
> hvc0. Tried reading about vm cfgs and console stuff but cannot find a
> solution to this. Is it possible ??

hvc0 is the console terminal in the guest, tty2 is a console in the dom0.  (If you have an hvc0 in the dom0 this 
is usually connected to a serial port through Xen.)  Usually you run a program such as getty in the dom0 to give 
you a login prompt on tty2.  If you want to have the domU login instead I think you could change the init system 
to spawn xl console instead of bash. Untested for /etc/init/ttty2.conf on Ubuntu:

exec /sbin/getty -l xl -o "console mydomU" -a root -8 38400 tty2

Which would auto login as root and execute xl console mydomU.

James


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

From xen-users-bounces@lists.xen.org Mon Aug 10 17:13:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 17:13: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 1ZOqcC-0005pT-Q4; Mon, 10 Aug 2015 17:12:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZOqcA-0005pO-M0
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 17:11:58 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	77/6B-25435-E5BD8C55; Mon, 10 Aug 2015 17:11:58 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-14.tower-27.messagelabs.com!1439226716!39584036!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6352 invoked from network); 10 Aug 2015 17:11:57 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 17:11:57 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t7AH93sU005061
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 5D9F36D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: from tarap.cc.columbia.edu (tarap.cc.columbia.edu [128.59.29.7])
	by hazelnut (Postfix) with ESMTP id 484B76D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com
	[209.85.213.176])
	by tarap.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t7AHBrsv027345
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so73752537igb.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=O74/vWH3gpkbyeSVYRZfS32vgFz+uv8oaQajFf2RbJg=;
	b=PCgzQ8HgUzQbdpeusg+dM6SEK6g5s5UpnPN36SqA2VhMx98bn8oA/kRRHe5OTFir3P
	gtWWGbC7+SIggHCMXo+0O2m7KfeqiSb2SmBy5v92BRrpuJAcUlAORCHZ8cvNqW7mX+J2
	egrVyQ5MZQwallgmlQx8HR6yCHp0LwnEiy6t/AUJZoUfq8+JfzC0JwBg6Ac98mYhBHyd
	/e7YLnemlbxrmGUxj6YPraD9ShAaTUgjgwYRkumaVNGPjta4VbEKTlPqLyTGFXFFkykc
	0R1R2GBiSWNWFBMwwCpQL5L3KqljrYwzPuRbBjp31ieF9uMCzDUQCg+0GlPZbntNN10r
	lsow==
X-Gm-Message-State: ALoCoQmjneXX+ljBhZGVkfPlCqjXoFPFfY7Ul8R9tMtxwakQUOLEifJPIq8kmqNxqL+M5ObCR7OjJF/mmxFavZqm7NDs0MGqLYtwjSEdClU/sXD6K35DlDZGfPPhPGf9vyfKEq3UdY4j
X-Received: by 10.50.41.36 with SMTP id c4mr3047595igl.97.1439226713824;
	Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
X-Received: by 10.50.41.36 with SMTP id c4mr3047588igl.97.1439226713745;
	Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
Received: from mail-ig0-f180.google.com (mail-ig0-f180.google.com.
	[209.85.213.180]) by smtp.gmail.com with ESMTPSA id
	qf2sm6204016igb.20.2015.08.10.10.11.51 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 10:11:52 -0700 (PDT)
Received: by igfj19 with SMTP id j19so54232145igf.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 10:11:51 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.23.98 with SMTP id l2mr11665369igf.25.1439226711758; Mon,
	10 Aug 2015 10:11:51 -0700 (PDT)
Received: by 10.36.120.83 with HTTP; Mon, 10 Aug 2015 10:11:51 -0700 (PDT)
Date: Mon, 10 Aug 2015 13:11:51 -0400
Message-ID: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.7
Subject: [Xen-users] Getting synchronized time between domains on x86
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,

Is there any (easy) way to get synchronized time between domains(PV
and HVM) on different physical cores on x86?
On ARM architecture, reading CNTPCT_EL0 register gave me synchronous
time across different physical cpu.

On x86, I have two domains, one is Dom0(PV), and the other is DomU(HVM).
They are running on different set of cores, and I'd like to get
synchronous time between them.
I just read tsc register by calling rdtscll(), but it was not
synchronized between them.

Cheers,
Jintack


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

From xen-users-bounces@lists.xen.org Mon Aug 10 17:13:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Aug 2015 17:13: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 1ZOqcC-0005pT-Q4; Mon, 10 Aug 2015 17:12:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jl4312@columbia.edu>) id 1ZOqcA-0005pO-M0
	for xen-users@lists.xen.org; Mon, 10 Aug 2015 17:11:58 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	77/6B-25435-E5BD8C55; Mon, 10 Aug 2015 17:11:58 +0000
X-Env-Sender: jl4312@columbia.edu
X-Msg-Ref: server-14.tower-27.messagelabs.com!1439226716!39584036!1
X-Originating-IP: [128.59.72.251]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6352 invoked from network); 10 Aug 2015 17:11:57 -0000
Received: from buckwheat.cc.columbia.edu (HELO buckwheat.cc.columbia.edu)
	(128.59.72.251)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Aug 2015 17:11:57 -0000
Received: from hazelnut (hazelnut.cc.columbia.edu [128.59.213.250])
	by buckwheat.cc.columbia.edu (8.13.8/8.13.8) with ESMTP id
	t7AH93sU005061
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400
Received: from hazelnut (localhost.localdomain [127.0.0.1])
	by hazelnut (Postfix) with ESMTP id 5D9F36D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: from tarap.cc.columbia.edu (tarap.cc.columbia.edu [128.59.29.7])
	by hazelnut (Postfix) with ESMTP id 484B76D
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com
	[209.85.213.176])
	by tarap.cc.columbia.edu (8.14.4/8.14.3) with ESMTP id t7AHBrsv027345
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT)
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 13:11:55 -0400 (EDT)
Received: by igbpg9 with SMTP id pg9so73752537igb.0
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:date:message-id:subject:from:to
	:content-type;
	bh=O74/vWH3gpkbyeSVYRZfS32vgFz+uv8oaQajFf2RbJg=;
	b=PCgzQ8HgUzQbdpeusg+dM6SEK6g5s5UpnPN36SqA2VhMx98bn8oA/kRRHe5OTFir3P
	gtWWGbC7+SIggHCMXo+0O2m7KfeqiSb2SmBy5v92BRrpuJAcUlAORCHZ8cvNqW7mX+J2
	egrVyQ5MZQwallgmlQx8HR6yCHp0LwnEiy6t/AUJZoUfq8+JfzC0JwBg6Ac98mYhBHyd
	/e7YLnemlbxrmGUxj6YPraD9ShAaTUgjgwYRkumaVNGPjta4VbEKTlPqLyTGFXFFkykc
	0R1R2GBiSWNWFBMwwCpQL5L3KqljrYwzPuRbBjp31ieF9uMCzDUQCg+0GlPZbntNN10r
	lsow==
X-Gm-Message-State: ALoCoQmjneXX+ljBhZGVkfPlCqjXoFPFfY7Ul8R9tMtxwakQUOLEifJPIq8kmqNxqL+M5ObCR7OjJF/mmxFavZqm7NDs0MGqLYtwjSEdClU/sXD6K35DlDZGfPPhPGf9vyfKEq3UdY4j
X-Received: by 10.50.41.36 with SMTP id c4mr3047595igl.97.1439226713824;
	Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
X-Received: by 10.50.41.36 with SMTP id c4mr3047588igl.97.1439226713745;
	Mon, 10 Aug 2015 10:11:53 -0700 (PDT)
Received: from mail-ig0-f180.google.com (mail-ig0-f180.google.com.
	[209.85.213.180]) by smtp.gmail.com with ESMTPSA id
	qf2sm6204016igb.20.2015.08.10.10.11.51 for <xen-users@lists.xen.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Mon, 10 Aug 2015 10:11:52 -0700 (PDT)
Received: by igfj19 with SMTP id j19so54232145igf.1
	for <xen-users@lists.xen.org>; Mon, 10 Aug 2015 10:11:51 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.50.23.98 with SMTP id l2mr11665369igf.25.1439226711758; Mon,
	10 Aug 2015 10:11:51 -0700 (PDT)
Received: by 10.36.120.83 with HTTP; Mon, 10 Aug 2015 10:11:51 -0700 (PDT)
Date: Mon, 10 Aug 2015 13:11:51 -0400
Message-ID: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
From: Jintack Lim <jintack@cs.columbia.edu>
To: xen-users@lists.xen.org
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.68 on 128.59.29.7
Subject: [Xen-users] Getting synchronized time between domains on x86
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,

Is there any (easy) way to get synchronized time between domains(PV
and HVM) on different physical cores on x86?
On ARM architecture, reading CNTPCT_EL0 register gave me synchronous
time across different physical cpu.

On x86, I have two domains, one is Dom0(PV), and the other is DomU(HVM).
They are running on different set of cores, and I'd like to get
synchronous time between them.
I just read tsc register by calling rdtscll(), but it was not
synchronized between them.

Cheers,
Jintack


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

From xen-users-bounces@lists.xen.org Tue Aug 11 08:45:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 08:45: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 1ZP59y-00036N-DY; Tue, 11 Aug 2015 08:43:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZP59x-00036G-2G
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 08:43:49 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	A5/55-06021-4C5B9C55; Tue, 11 Aug 2015 08:43:48 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1439282619!34027608!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17470 invoked from network); 11 Aug 2015 08:43:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 08:43:47 -0000
X-IronPort-AV: E=Sophos;i="5.15,652,1432598400"; d="scan'208";a="289935233"
Message-ID: <1439282617.9747.187.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Patrick Schleizer <patrick-mailinglists@whonix.org>,
	<xen-users@lists.xen.org>
Date: Tue, 11 Aug 2015 09:43:37 +0100
In-Reply-To: <55C3B0E0.6090001@whonix.org>
References: <55C3B0E0.6090001@whonix.org>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] How to read clocksource xen as a [root] user?
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 Thu, 2015-08-06 at 19:09 +0000, Patrick Schleizer wrote:
> Hi!
> 
> Is it possible to read clocksource xen using some user space tool?

I don't believe so. While the TSC can be (configurably?) made available to
userspace the scaling factors etc exposed from Xen to the guest kernel are
not AFAIK.

At one point (several years ago) there was talk of putting those into the
VDSO so userspace could use them, but I don't think that ever happened.

> Or would one have to write a C program or use a memory debugger so
> something of that sort?

Or a kernel driver perhaps.

The real question is why you want to do this though.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Aug 11 08:45:00 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 08:45: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 1ZP59y-00036N-DY; Tue, 11 Aug 2015 08:43:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZP59x-00036G-2G
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 08:43:49 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	A5/55-06021-4C5B9C55; Tue, 11 Aug 2015 08:43:48 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1439282619!34027608!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17470 invoked from network); 11 Aug 2015 08:43:47 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 08:43:47 -0000
X-IronPort-AV: E=Sophos;i="5.15,652,1432598400"; d="scan'208";a="289935233"
Message-ID: <1439282617.9747.187.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Patrick Schleizer <patrick-mailinglists@whonix.org>,
	<xen-users@lists.xen.org>
Date: Tue, 11 Aug 2015 09:43:37 +0100
In-Reply-To: <55C3B0E0.6090001@whonix.org>
References: <55C3B0E0.6090001@whonix.org>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] How to read clocksource xen as a [root] user?
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 Thu, 2015-08-06 at 19:09 +0000, Patrick Schleizer wrote:
> Hi!
> 
> Is it possible to read clocksource xen using some user space tool?

I don't believe so. While the TSC can be (configurably?) made available to
userspace the scaling factors etc exposed from Xen to the guest kernel are
not AFAIK.

At one point (several years ago) there was talk of putting those into the
VDSO so userspace could use them, but I don't think that ever happened.

> Or would one have to write a C program or use a memory debugger so
> something of that sort?

Or a kernel driver perhaps.

The real question is why you want to do this though.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Aug 11 08:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 08: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 1ZP5L5-00044d-01; Tue, 11 Aug 2015 08:55:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZP5L3-00044H-5w
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 08:55:17 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	B3/20-24856-478B9C55; Tue, 11 Aug 2015 08:55:16 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439283314!27201842!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15234 invoked from network); 11 Aug 2015 08:55:16 -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;
	11 Aug 2015 08:55:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,652,1432598400"; d="scan'208";a="289938571"
Message-ID: <1439283311.9747.193.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>
Date: Tue, 11 Aug 2015 09:55:11 +0100
In-Reply-To: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> The issue appears to occur with any state file - not just one in
> particular.

Please give some specific examples e.g. paths to some of the files to which
a fd has been leaked. I'm trying to determine which state files I should be
investigating, since there are several things which an end user might
consider a "state file".

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 08:55:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 08: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 1ZP5L5-00044d-01; Tue, 11 Aug 2015 08:55:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZP5L3-00044H-5w
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 08:55:17 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	B3/20-24856-478B9C55; Tue, 11 Aug 2015 08:55:16 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439283314!27201842!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15234 invoked from network); 11 Aug 2015 08:55:16 -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;
	11 Aug 2015 08:55:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,652,1432598400"; d="scan'208";a="289938571"
Message-ID: <1439283311.9747.193.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>
Date: Tue, 11 Aug 2015 09:55:11 +0100
In-Reply-To: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> The issue appears to occur with any state file - not just one in
> particular.

Please give some specific examples e.g. paths to some of the files to which
a fd has been leaked. I'm trying to determine which state files I should be
investigating, since there are several things which an end user might
consider a "state file".

Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 13:48:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 13:48:50 +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 1ZP9uC-00065J-2D; Tue, 11 Aug 2015 13:47:52 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marcosjr@dee.feis.unesp.br>) id 1ZP9uA-00064l-1O
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 13:47:50 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	D0/BA-18744-50DF9C55; Tue, 11 Aug 2015 13:47:49 +0000
X-Env-Sender: marcosjr@dee.feis.unesp.br
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439300859!21071582!1
X-Originating-IP: [200.145.241.2]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14692 invoked from network); 11 Aug 2015 13:47:45 -0000
Received: from aguia.feis.unesp.br (HELO aguia.feis.unesp.br) (200.145.241.2)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Aug 2015 13:47:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id D1F862E2C8A
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id fMFWOnDj0v9p for <xen-users@lists.xen.org>;
	Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id 821E62E2C9D
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
X-Virus-Scanned: amavisd-new at feis.unesp.br
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id EBzg0YWV6inp for <xen-users@lists.xen.org>;
	Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from [200.145.239.198] (unknown [200.145.239.198])
	by aguia.feis.unesp.br (Postfix) with ESMTPSA id 1C8582E2C8A
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Message-ID: <55C9FCF6.7090505@dee.feis.unesp.br>
Date: Tue, 11 Aug 2015 10:47:34 -0300
From: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="------------030704090107050403020906"
Subject: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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 is a multi-part message in MIME format.
--------------030704090107050403020906
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi,

I try to install Windows Server 2012 R2 Foundation ROK as HVM under Xen=20
Project Hypervisor 4.4, but this message appear :


Failed BIOS Lock :

This installation media may be used only on hardware manufactured by :=20
Hewlett Packard.


Thanks.

--=20
Marcos Renato da Silva Junior
Universidade Estadual Paulista - Unesp
Faculdade de Engenharia de Ilha Solteira - FEIS
Departamento de Engenharia El=E9trica
15385-000 - Ilha Solteira/SP
(18) 3743-1164


--------------030704090107050403020906
Content-Type: image/png;
 name="erro_hp.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="erro_hp.png"

iVBORw0KGgoAAAANSUhEUgAABVYAAAMACAIAAABAXKuVAAAAA3NCSVQICAjb4U/gAAAAGXRF
WHRTb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAIABJREFUeJzsnXd8VMX2wM/Mrds3
PSGEFnoIvUlTpFtAVFBA8Nnes/OUKkoRREFRFEXB3mmKXUAUFenSS0IvIaRne7tt5vfHbkLK
JiTYnj/v98Mn7N6de86ZM/fu3jlzZgbd+a9RoKOjo6Ojo6Ojo6Ojo6Oj8/8dNhSS/2obdHR0
dHR0dHR0dHT+Bng8vtwLhbKi1ussnmcbpiZZLeY/yCodHZ26w1JK/2obdHR0dHR0dHR0dHT+
BiQmNZjx2PTEhIR6nVVYVPTWO+8FA94/yCodHZ26w7TLaPlX26Cjo6Ojo6Ojo6Oj8zfgwfvv
TYiPr+9ZZpOpdauWO3burPspR7JPaRoxmwz11aWj84/iwKHjBYWlSYlxdT+FJeTvkgWAXf5g
nIA0lv+DFCiECQX9lMgxZouG0B+k5U9Do6zf54oxm/7360Io6/X7VFlOsvIqK/5eYv+IBv0t
MlXKO0uLU2OMMsP9LsbUzp9/PVPA/qCkynKcmdOYOt2n1Zqe8UuSIktxRlZjhD/aYB0dHR0d
nb+ck6fPB4OhqB8ZDWJ6s7Q/2Z5LEhdXj55GRRISEurV73j3rWXr1m/8/odNiQkxl6dR528K
oazL4zHzRDCY/y491T8TQgghlGWZ8Ntvv1wDANMemxF+q2kqQhhjXIuEv8tEAFzqUmyt2wgn
9iqiKnOXCAcqRHAUnPeruFWySeHrFDtUKOOVLY2bN08zO47vPYlNf+8ogEpFR6ncumvjgj0n
jbE29fery2X4tnYIZT0BLqVV17aNLe6tG87KNMjYfruKP6JBf4tMmRodpWjgmEHn124Ag0li
/9gowGWbqhEkq7KZwxpi6qWRAvZKgjWhQdM0Ozmy7YJC1UtF66o0/RkZuYjdFJPUJs2mHd2Z
r9K/RRTgsj2mo6Ojo6MDALMen9qhfWbUj/btP7Ri5ce/RTilVFFUVVVVTSMEwo/9CCGMgWUY
lmU5jkV/4hNvvfodMXbbuDGjVFX56efNCfH1iAIUFTuKS5x114UQiou1JyfVNbTh9QbyC4tl
Wam7SeXwPJeSHG8xmy7j3H8IhLJOL9Oqz5D0op+2nfGyehSgMppGCosdDMPExVi8vkCM3Ro+
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
ycsH1l9748rbr1zub9zYOLG+Vcq1K9sv/cF5BMcro+VHD2y5v3v+xvXrO6Wvlg+SsX3p8pU3
3/LyuysfeWbjhY8bub3bm2N9dbQ8ScVG/WzO2Fk7uL57a3s+nQLkePXizB7JO8lZarREQIBB
WjAly9lTSq1vgcBorKWAIiIiIiIiIveXh5n6BiMAGtDTSg03czODZfM8stHBlc2bO+devbL5
9rk4+28u3fypHumNV69cePVCvfDukR95YfXgyoVXL164sNlPi1VaJXzDJqu0rdi5ufvt71x7
6eW1n/jc0qGDGbx09XrUmsdLk+WV6a2bLGU0yteu7cx2S7U1H08uz8ph32GgtG2AZJAOJMBA
A7O7JXf3w0cOPNg7KCIiIiIiIvJQcMLMnQAMMCNYK2uwBktlKdHXunF0tUvp8sUbF19+yy/8
68dP1auXrtzYml2+sHVwfvPZ/Ks/+uz5K5vTt9+8srU1ne2W2W4/2+3nu2U2jXmZFGyU0eHd
Pl/6lc9vX7pk2SfraxVW+r7rUh53pZTl5dG1G/N3r8fN6zdSl6Kb3CreV5bCUliDbULBqMtt
yeBolHNKbjbOqgIQERERERERuT83MxLuZuYA3L0Plsq+RqlRguNJVxxXr9169Zvn+Pq/PvEI
Tz326K0rF6/enG5tz69+5w/L2oG3Tv7IGy+fv3Fpa37pyvztN2bvvDm7dGF2c2u2M5vv9vO5
T2ecz+ez3fn5//t/m+9Ol1eWuvEozIC6tDTa3d5dWso701LSUqVv3bg1WV3aTeO+lhJRIvoS
pbIPtpKF5EYQw7JC3vs3FBEREREREREAGSAA0jGsBgTIUsMMBnPa2tH1qzfnL5+5XF//94cP
bh46eLIbjW7dvLmJ3anZ4f/q528cWv7KF89ufuvVpTe+fKi7fPDQZHV9xT1H5J2devny1pUr
m7NpbzECxwa8+S//xad/7m+urk+uX99OyfIov/T29QMHli+ev7xycilPJje3to8dX8vLkxtX
riwv5YgW6iMFaTQDYdaKFgCGUgAiIiIiIiIi95cBAAawDQUgCRgWJ+yekUe+db2m2o83v/XE
D5zq+znJTz998p+/tZ3L+bffHl370jV+80sn+drxR1eOHHn8yJEjx44dfeSRR44ePbK2thYR
165dfe21t1498865s9cuvHvj/De+fPOn/uLGsQNXb+xOt24dOnZga+Zf+N2zc1q6tXXwxPHp
Dm/emm2sdJcruxo2fCIABgIwc1t8SAbjwdw5ERERERERkYdKZoSZuTsJN/gwHnDQ5WzwKGX7
zdePHsXK6vKpk8/MdnafPDj51MV3vnr+yy995aVj/TtPPzE+fvypo0ePPv74qWeffebxxx8/
ePDgeDxOKUXU6XT6/HPPnjnz2re/9a2Lly6+/NLlt37/yz/2sz8Ds2/9wSuf+MzHppHyeAlR
d3amRyxGS6OtW9NHj270NabzmHTd3uchQKDWcDe01EXYnb+TiIiIiIiIiNwl21D9D6D1BLT6
+sHOrdnyStfvzMq1i8ePH3ji8cd/+qf/kmN0w1e+/K/+0cp48h89u33gwFMbBzYOHDhw+vTp
F1/82PHjx0ej0d7SPve0srI8WTp5+PChY0cPf/GLX5zuzr7yW/9+/HM/E9PdN9+8MuMZXz48
Wupqn0utqPO1le7W9nzc+XR7VoClo4sUgBloHEYXwtof8w/zfomIiIiIiIg8pPLuzjTnlLuu
bQT0RdF9+3prq8/Jtjen02s3jj1/9Ed++Ac/9sLzszn/2//uF/6Ln/9bN25eev2Nt0aj0erq
6rPPPfviiy8ePHgwpWFEP2//oQFL49HTH3lyPtvd2d4+PLpw6eL1i29dsNSdf+Pc458+ujRJ
MXPrkSyWl0bTqc1n80sXb6wvT3B0FYuP1PoAmmEOoFIAIiIiIiIiIh+A//2/9/c21tc3Nzd3
dnZ3dnen0xlsr/Xetrbrzs3Z8soIkU49/tizz54ej8cHNlb+h//+Px/l+cryyuHDhzbW104/
/ZEXv+9jBw9suBkZYIBBtlb9YAQZZHQ5Pf2Rpz71qe//+EeP/85v/cGli5vdqGN4Z2VtOeVk
XedLnY06r7Odb3/9TXR5d7fc/rBm7nvBf/vG4fmB3DgRERERERGRh4tvbGz8/N/9u5/5oR/e
ne7W4LwvJIZie2MNO//G1bWDk8DKyUdPrK+tASD4yIkjj3/k6enuzqGDB08++ugzzzy9sb4G
kKyMiGDsi/wZQdIsex4vr6w99eQTH3320auXNrulLmUDMU5cX8mwGI98baUjY761ffb8jdHy
eN7TAj6sAAAAAzw5bDGxsJR7/X4iIiIiIiIiAgBwAO7pp//SX/pP/5O/ZYZ2zg4YiXklsn/1
999cHo9WTp4ERyl5C7xBnnzsVESsra4++dSThw4eAMmorMGojMpoFzQkT+OUltwTiFtbW2de
+vbO1uXJ6mQ0SkagLxuradzBDF2ywwcn8+l8c3Nn5eBa12Wa9cG94n8sdhg+4NsmIiIiIiIi
8rC53Uj//HPP/fW/8ld2d3cZQ4BdSu1G1vf1pV/7F498/MmXztyqtbaD/Ygo/fwT3/+pa1cu
Hzl0sOtGESVqjSgRlRGAu489LVnqYFZq+ebXv/ab/88/++bXvvr8Cx/93F/93PrB1W6UY1Z9
un3s+IF+Ph91KXa3c5fe+PqZvLKyPMk5uyXj7bV/iy0AgLXhgCRMGwFERERERERE7u92I/3v
/v7v/8a/+pfLK8tz91Z078DSUtru0ujaqy/szMrRZ6a7uyvLy6UUBpeWJkePHXnhxRevXL60
vr4OIKKkPPI0ds8tXCfjnTffeOfN16L2Tz/z7HPPP0NGLf2NrZ28vFR7zm/1k1QOH1w6d+nG
ZJwvX5p+7ctnbtzYOfHIsYwyc3jKQ8QPADAzDMUArRKAoBoBRERERERERO4vA+j7/tf++T/7
+h9+c9R1/XzeZvkDyCmPI7pJGqf8kcfWHn3UNzc3J0tL46WlbjQCYmV55fQzp8+/886tra21
9XVPI0/ZLJG4dOHs22++Xsv82PHjP/SjnzGAERGVUUFuTs2Xuu0LN+zmxY0DPp31tfLCS+/U
leUrV28tH1hdX+36aUFEynlR/d/+avsFCBgYIGs/fXB3T0REREREROShkS9euvy//5//ZOvW
9mSyFDWs7dgzAEhuO33ZOLI6ujJ+/rlnDh86VEufu+xujAq4u4/T6KmnT7/0h18/vfJ8drt8
6eLZt9+spT96/PgnP/0pd+/n86jVzYbVABGMOHNlzj5uvnGhe+crhz/+N945d/3t339lt6bH
nlibTXfB+YHV7vJsp0z75KPUpb0qABBgBOmLdoVRp6WAIiIiIiIiIveXf/Ef/S9wTylHRDtk
R1u5B9B49dL2iz946sq3nFFPP/3kZLLsICOGmNwIczM7/fzzX//KV2qtx0+c+PgnP+kpgSTI
qCn5bHenG43agMCIGlF+86Ubb33x5dXzX/o7f/eHPv/N7fNfeOn6+Z1HP3Hq0IHx+Qvbtjsb
dZjf2JntlvFokrIbjGgzANh2FnIxGECjAEREREREREQ+iOwpmRkXvfWAEWwz9w22MvGrF2/2
47WLly7t7OyknIPMXZdS9pTcHdbW/aVP/dAP2xCOk1HZBvczQKacZ9PdLufWCPDym9fnZ878
Zz8w/8zf/6vfefUylpbdO8TOsZPrwWLTfvfKra3r22//wbnJE4eWRg4iEFikJ4bkQxsGSEbE
+/9mIiIiIiIiIrJPnixPogbJqFGjujswTNwDsXFw8spX33xqsnHh3YsXL140s64b5Zxz16Wc
U84p5TTkAgwcTuRJLr4ESTCi1kIaGFGfObn8P/3Xn7lw4eKtrZtvvb21cuixa29tOnj48OTi
5c0rr1ye3Zx/7bdfibDRUjfJ+z7P4sUJX7wLStQP/aaJiIiIiIiIPHxyTo7kJGqtKFZrNdsb
wR/j5cn6wcmZ33vzBx6fXnj3wmSyNJks55xT7lLKOeeUU8sCpJRaXYCZGYY+AIKMICMn393Z
Ho9GEbX2JUrJyUY5nzlzzZ7DzpVtu/XuzetbF15+d3pj7uMM61LXjydLS1EBLpYXMiJIWJMS
g8lHD/L+iYiIiIiIiDwksjGIFlRj2AY49AEAZiAPHlrdPHbkd37n6xsrL62trh4+cjjvO/9P
OXuL/nNKfvuPtyi9FeszGJGTT6c7OXmtPVjHXebS+JXXd/r6Li+/Uqdbb758od9l9HXp8HL0
pVtOqdTVg+P2MQCAMLOU0vDaMDgt53v+giIiIiIiIiICABmgmxFMbqCVZG0aYJsIYGarR9Y2
Th4488XJS7/wxc//46/++I8999nPfvzF7382pWTm3s7/3Rdf/TYzd3MzH0YERJnPLSfW0mVf
W5l861vvztLR2dd+q862J899arKxeu2lt6xMR2uHt96+uvbokZWcPKUW+mMYAWgkwTavEGZm
0DxAERERERERkfvLtZSUEoYD++DQWk8DQIfR3I89fnT7nY/c+M75S1en/9evfOOXf/Xrxw4v
/eRPfN9f/OzHP/bx09ULGe4t+rf98b/ZkAJokbqBt7a2x+ORA5bsN794KRk9rJodeO709Vcu
lctvTk6eAGvd3jl0dCOTJI0GH2YVBhkR7m02QMsLaBaAiIiIiIiIyP1lT7fb7EG62d6pO1rb
PTk5tHLk9Inp1dO7F77ZTt8vXZ39H7/69X/yy185dmTyub/5kz/x5z/69KkjEX0tZS/yb27H
/wYDa+lnuzujLu9sz/7d13a5c9kN+eCx+a1+8+tfQb+98ewPXztzdvnocjePycFlmJFcDARk
Gy+AoRCAACz44O6eiIiIiIiIyEMj26Ki3g0E3AxczN9vFfxuRhx/4dTWu9djfn169Wz7kROf
+uT119+8dOXK53/p3351e+PA+J1PnFr59NMbzzxxrJb5vPTAXvDfVgXQAAP62XRpafyrv/Fa
9WXMblTO6w5vfOGfp/D1z/x4zKY777zz9J/7RB612oQ2kgDkMKTg9t9tLqArBSAiIiIiIiJy
f5lB2HDgn9yLA0Oj/YAAzM349F/4vtctrsZsdv2ymW2dO/fMX/7su1/9+uVvn3njt/7dEz/5
md8+s/XbZ26u8TuffHLjB58++ORjh6L2tRQsInhvr0xcunj1N740jc1zMJQyXe7GsLEdPnrw
o0+9/k//lc13RqPlpdUJb2cjAIDkvC95FAanh7mbkaFZACIiIiIiIiL3l2lwc4AtmjbYMHdv
wUAYAPPOH/+R5yzblZe+PLt68ea5d6c3N49/4qOHnnvy1rmLs63NvDQCcQP2269s/pvvXF/F
tz7xxManPnLwqZMHzSIiENFyAf/6dy/uxlK5dbGvU5h1o3EBDv3AJ9/8tX86v/Laoz/0N448
ebT1IOA90/7YF+5O+1HHrstGuvnW9uxDv2kiIiIiIiIiD59cSnTZDAiCQe5bB4iWDLBFUoCE
x4mPn8hLP3DxG1+fXT575aUzJz75Qspp/dQjZLD05BDkk7wJ/3evbv3bM5sb6bUXT6198onV
p04ecufV67tfObu+ffFbkXwaZbJ+KC2v7E633v6NX5v3144895Onf+z7sBhJQC5yAMNSAAui
r0FUM5jh2rWbD+7uiYiIiIiIiDw0MmmzeXEzdzcsZvfRhg4AtL9hjggmt+p+6MmDS2ufevcP
1m689tbRj51OXQZojIgKEAyiJQGGLv3Nmr749ux3ztV1v/LCicmtnY2tzVvzfvfmbBej8drx
x2O61d/qC6ZHn/3MCz/zE57dDAxgfw0AbdgBaAagRrgbaJX+Id8yERERERERkYdRbsP7QUbU
thlwGLY/ZAC46Asw82SpS7lj160e2Xj6p75/5+rT7IsvjYA+zAwwBgESMHp7NQBtNwBs25a/
eXkysdG1i+eu7WyXlDaOnuyWl27sbFbvTn36xz/yYz/qKQ8fzdoEARs+hhGBiADQPjNJM9SW
KhARERERERGRe8oR1a2drLedABjO/9s2PgLmBBEEaJZyN4FZ1N5rWTuxRAajMkotxWuJKKjV
o7aOgPdM6jNbm6xsLK29/AcvXbq5NTdfWts4/NiTNy6+E5Y/+jOfPfL4kzAfTv/b8b95aysw
awsA2T4VGW13gZl1XYaIiIiIiIiI3E8mA5bc3d1qrcMAABoZHEYABMzRYnB3WJfN2ZFRiQCD
0bIANWph7WuZ134etWcEGGD7w6MHDy/5+A///csXr16vsKWcT330+69cOF9rff6nP7N04DC5
GD3YMgfcSweQBGwo+LeF1mzwYG6biIiIiIiIyMMmj8fjvXA6FnE/W+f9ohO/hdpmPswKcCcJ
5sW/BkhGkMHaR5nXflb73dLPWSsYtcQjR45cu7T11dde3d7ZtenuwfW1w09/34Wz76yu4tEf
/FS3vGbm5gbYoguBIBYfoE0k4O0PQ7gbABJlXj70myYiIiIiIiLy8MnuRjIiSimllL7vQbbG
AAxn7EOfAIC9SNws7QXoBElYAhjIY3bFu5nNOvPd2XR3d2vmTF/68pmda9cmnR1bX1p75sXd
nfn2rXcff+HEZONQHk1St2Se0SoQrG0CWGwnxL6PQJrB3YflADDXKEARERERERGRDyYPp+1m
KTmRvS97cffewTtIM28bAvcqA/CeCH2xNgA0H5m7uXtKfTWkilpOnTo4euFkX1imfUq28egh
zyPPo5xHlseWkhmG/YOL12XE3j4AQ2oPd11Oydwd8GFmgafv6Q0SERERERER+dMhG6x11A8b
95IZe7ReANs/zo/Dl/c8uGfvQTMDPOfO3fNat7SysYGI1iywBJo5zNyzpWyezDPaSoLb79Oy
CXv5gKELwGDO3pwpu5tHkIQZNA1ARERERERE5IPIpe/bCTwABxNsNL1UR8dQ2UYA7rE24H/R
HPCef1pc3P5Hc7fsmWAMc/72gnVztGn+Zu8J4IcNAgaAd761m1s3vegwM7T6/wiAMFcOQERE
REREROT+Mtph+jAOsILsLn2pf+Ivl/eG7UCbEPi+JQC3I3+73TzQFvm54XaMvq/MH3deYpFW
sGEBwO23NcaeX5MAACAASURBVINbdnaXfjcl9zaS0NCmGLS5gCIiIiIiIiJyb9nc2pB9kgi4
e5pfm7z2y+XRH+uXjsO628+9cybg4uG9any7K6i/84E7cP9L2d0VBi0VwJJ3L+TzX3BObTwe
9ga2rAVYa/0P+b1FRERERERE/ozJLfiPqK343tzG43Eq03z2N0Y1yIhhBYDtjQsAABiDsQj9
I4IEGbVGRCUJMHlKyd3ajj/u2zDYdgi2nx4SEMN7mLl72zVgZiDMARgMlrKPusWPwszb8MFR
p60AIiIiIiIiIveXzRA1QGsl92aAYZQTkzNYEXtH824OAO4gzKylByJaH4FFjVprjcpgO94f
6voHQ6GBtXj+9s5BtmwCh/H+Zm064N7CAYPDc/aUcuqSu7sbYDC6JSNXlrv3+71ERERERERE
5D1yDIf5dHc3hwEMuLVIm3Y7UHdPLU/QfpIEiVYjEERLAQSDQ9kAwGHZgBnMjREYMgJ7787h
TB9w95TSIhUwDB0Ynkx4MrfkziFF0QoDQDOCagQQERERERERub/sBkuLWvo28M+St+Db6Ga4
vRigHdEPJ/QtwB9aBYI0uBvoNLJF8taO/Inh+N99Ef23QH44zU8kkJKbWSIIkDE8xcwcCMLM
3UjAaEN9QasrAEt8+HdNRERERERE5KGT0SrvbWjEbzX5w0k92+g9mvveLIC9c3iSQRjNHSDY
tbqAQa0RNYIB+PBQsJItDRARbawAQQNSSiCDXBz+u7Wj/lYC4IuMxO2vhqHIoL5naYGIiIiI
iIiIfBc5eQIAs4hADTMjEUEz+LCfD8Oyvtad36J5IiL2BvpHRATdnYC7w+HukSzC2wu05EAt
tVX+BwGGAdaG/0VpL25m7T0ZJGk+LP9LnlN2M0O0EoCAGYiIOt2dPZg7JyIiIiIiIvJQyWZG
oDXkLybzBWkRUYl2AE+ELXoF2uT/FqLD0Dr/W8s+I9CGCxoIRKDNCyTM3UmaGytgzloiwt1Q
KsBWh9AyBUDrArDFg2RYWI0+wMUsAKOZtbfue80CEBEREREREbm/HENI375tw/5sNOoef+zU
gQMHxkvjUe7yaNTl3HVdl7vUJfeUU+5yl1LKOXnKKXlOKafOk+eUPLl7TsnbEoFglBIRpdZa
StRaS+37vtRSa62lllJq38/7dtnXvvSl7/tSSun7Uuaz2ebm5ptvvzWfz1p+wd3b3IJayvat
3Qd5/0REREREREQeEpkk4EQY0Ar0x+PRC89/tNQ6nU3n8z6nZClld3NLKZkPzD27m6UW8pub
e8o5mZl7cjOY5+Qwa3MBakSpNSL6UqJGKSWi1kowKqNNDmBEkKXvo7aEQa2sjNqNRx99/vlv
f+vbPYuZEYyow/TCvVmGIiIiIiIiIvLdOQmCbW+fJyPi5MmTfSm1VNAIBAiwRkVbAUhEjYhY
DP4PMGqtNYIRtdQI1lpKKaX0877v+77WElHJMENEgKxR2XoJGCRsWDbg7snM3Z0GM9AAgrTa
l1risVOnIgJmuetyzmZwM++UAhARERERERG5vxykoU3db0P4sL62tjudweBhZs5h9L/ViGQI
wNwQCDCipOQl4GYOVFpbCmDeRvoz3A3W4vwaDWutrRkgOAwHtGHWYJCMqHttCeCwJLAG6my2
trZKsi0FyF036joYThw/+iDvn4iIiIiIiMhDIsOtbd1jRC3s+xK00hd3q50bg+Erayuf/cnP
TiaTxepAd3fg9n6+pq0P2Pt6D0MyYCj8H77de7DWOpvNfudLX5rP5oHgsIKQbjmCEbAaZuYG
h41UBSAiIiIiIiLyAbRxfYyIWkuN2pdSoyzW9g0d+qefPj0ajVp8zuHJw6F+3Wf/43dE9fsj
//2P7GUB7vg25/zkqVOePJmBbU0AzQmjGVuNgQFmqLU86HsoIiIiIiIi8hDIUeriMN+AVtLv
BGupEZE8Vkajk4+erLWaWUS0KoD95/93FwLgvbUAWCwd3J9EuKMEYH8uoF0cP3bs1dfO9FFy
gsFpkd275DlZ17mZkSylTGezD/mWiYiIiIiIiDyMcqk1+RBRk2wRPtAieAA8ceKEu7cUQNMS
Ae+bAmj24v87npNSau/i7hHRvrZn3l07YGaHDx88e/ZsVNaobTCAGd2NQXMakHOeLC9/WPdK
RERERERE5CGWu5wjYhGC11rKbD6dz/pRTpYzwGdPnx6Px3vxf/uxO6YA3JEF2P/kva/7H7w7
5t/fR1BKqbUCeOqJj7z15ltBuqHWRWtCKZYyFi+lSQAiIiIiIiIiH0R2AwxmljwFnRG56zxZ
2/XHiN3d6auvvnpHJH/3NfYlAu54wt3jA+9oB9g/QWCvd4Ckmbfva0QABN3MPS2KCAzmRH0w
d05ERERERETkoZJzdsDcPYI1IiKbIxisFixzYjqd4r3H+PsjfHyX+P+7uXtYAPaNDLhjccDw
SMsNgG05IQwELDlBRtSiFICIiIiIiIjI/WUDAGOQUVvzf1RGBKLF4FZKuUfw//8rC/BB4n+8
NxEwm80ZNYIB9rNWLEBDJEvmDkNK3ffw9oiIiIiIiIj8aZEBgkMvQOvRr6Wf9/NkbkCAe8P/
Pv/5z587d84X9ir8bbEjAHclBfa7O86/eyNAc+rUqZ/7uZ9rz9yd7rLWIIOY9/O+L+YJXSaA
QERsbm5+2PdMRERERERE5CGUDUYQbNF7K64vUXqYgUbDXhXAa6+9llJq0f5H8vaKFXc389bu
PwT/e4kA3JUCwBD83z7lHzr/IyK2mV8vK+2bM2fOlFLaU+bznsFWplBKrTVqqW7GRDMj2Rd+
+HdNRERERERE5KGTK6uZuXkL0gGAqKVUwAjPqQ3nN7O+79tqwM8d2j0xDnMHaE4zM4u9Ef1Y
JAIAtEQAsYjSSZBHJsuPLC/DgAiSYLSkABivbNX/+fV5WwrQ8gV9X0AGAjC2PIV7EEZGEMB8
1n/oN01ERERERETk4ZMBixq0YLCU0vfzWkupxc2MxspWBQBgPp//wn/5Ix9/+vBekG9wtL8B
mF372ps3Xj63iP/vHgcwlACAjDJvF0NxQARABk+PYz4fUgAASJZawL0KgsBQQxC12mg06rru
1JOPf0i3SkRERERERORhlsu8r7VyaPgHgNKXWop1HQASeymAvu8/unGzv3IT5mil/jZsFAQA
2NopXzt16nbwv38cAPfK9ReJgP0XZAvzwfgfP7r93/zSq/tSAJWVATLqbDovpXRd7rpxN+py
yubJ/EO4SyIiIiIiIiIPvUzSYClnMwM4GnWj8cjcIwKVSL6/CmB+6XWYb/yd37j3i953I8B3
s/mP/+MXlmM+n++lAMwsGAQNtrS0tLKyPFmedF3n7jBEUEsBRURERERERD6IbGA37lJykqVU
g7t7Ww3IGgbujQOcz+dX38jTK1vnv/IXhhUCrSNgUQtg+1sAvksfQPuL+7oAFoMACJARS0fX
5vN5rXVvaKABOadRzkuTcUoJe/MEg8Eo/ezDulciIiIiIiIiD7Gcc3b3FrK7u7kBiLg9wi8i
2sV8Pj/6g88vnzi61/xviwsA71//f7f36QgYmv3bgzvnLs3/19daFQBassAAsEatpdRaSykR
0XYTMGJnZ+ePeg9ERERERERE/gzIKae2xY+L03UzhxnYRv1bSwG0Ef1+aGM6m9/+6Xb+D7Sv
tjca8D72GgKGsH9fXgB+5ADJ+Xyec25PNYLBQASwmFlgBpBhbsvLy38c90FERERERETkT7ls
5mYIDqX8WHTym7sRcIuIiFhfX//1X//1S6PRB3lRW3D3vev9T9gr8o+Iveu9f/31X//ZM2fO
bG1tuXtOybO3gYBG1KCbJXczI2hmrTVARERERERERO4tA0P8HwwChJk7huV9tECtte/7559/
/siRI/d+rTsi//1f9y72h/3tYv/XvVxA13Vf+MIXuq4jUWKYCwBzAyLoiW7ungCAH6TuQERE
REREROTPukwAsDaRDzCA5gbCgmZOMCJKKaWUt9566+6fn89v9wXsP8y/OwWw/zkRUd9rf/xP
cm1trZSSUgJhMHePCHdv0wrI2+mG8Xj8vb5HIiIiIiIiIn8K5PaXmSHa0T8cbnBYm8NnLTKf
zd5/8L6711qxL/7/Y7nY3NwckgWAm8HMPaXkLcGQkmNvCIF/726OiIiIiIiIyJ8emQCjgggO
tfhtNKBbKw1AO7F/3x/eH7T/Mcb/7aLWGhEpubEtH7DkqT0lalhqtQAfyk0SERERERERefhl
LOb/OTxYGYttfaA53VLbw8d94/r2ovT2s62wH3/chQCllFpr16VaKyvdzT214v+UkidP7nsf
XkRERERERETuLYMgQDCiEjA3ggAMZjS4tdP49uzvFq5/LwoBWvWBAZ2lSCRgzpYFQEs9gIBl
VyeAiIiIiIiIyP1lBgnCzDyBNchSa0Q1T+bui6WA9wjyzaw94e5/+g+72EsBRESXrJBmNIIM
dyT35O4wA2hglAd060REREREREQeJhlmbd4eQBAppeQpd2M3MwNb7/0iC4D7FQLsH+//vk9u
CwLu/Trtur2jmXcZRDJvPxYAg9VhgBmY1AcgIiIiIiIi8gHkNlLPYISZw8xpSCmDQZCBFtXf
u9vfzGqtk8nk+PHjOed7vF/f92fPnt3a2nrfsH//xSKbEKzVzM0T0T5DgEZGWw3Yl/dfVSAi
IiIiIiIi+2V3Z5utTw5DASojqresgHvryd/rBcD7JQIAzGazxx9/vJRSyn0q8x999NFvfOMb
XdfdI/4HsMg7MHmCwQwMmllbVVBrdTfCyPie3iARERERERGRPx0yYRzq/THU3gOOlhGgcZgF
cN9GgIhw91LKL/7iL77++uvv+2anT5/++Z//+dFoVEpJKd0j/uei+yCnDNJgANxsWFjoZuae
UjAC6gQQERERERERub9cSgXYjtZBMFijEjTAzEHsVQHgfpP8WtB+9erVX/qlX1pbW7vjnW7e
vPkP/sE/2Msm3Den0N50Pp8DiFoBlL4HaGYGGBC1kCyz+Yd5v0REREREREQeUrmfzc3MzIJR
a+37vp/PGYS10vv3TPj7IEH72tqamd26deuOd3L3tbW1vYTCfXMK7X1LKTmllBLcCUYtZT5j
Sl2XS6lmxqqNACIiIiIiIiL3lwnWGm577QAMIhhu5mhT+NHC+7tj9fYSe9mBvRTA3fF/sz8F
8EFyCgByTsnckpvb8OkYgDPCQDPrshoBRERERERERO4vd6OOEVEjSEvWdTlnH3WJBhZ6sg/Y
CBARpZRa69ra2oULF1ZXV+94p+3t7bW1tVor9u38u8drtjfNORncEwgQMPOcc0oOgycn0dYE
iIiIiIiIiMi95eRG95QcLSyvBYwIGuA+zAL4IIf2e5mC1dXVf/gP/2Hr4d9vNBp97nOfa6mE
D9II0J5jnh0AQQYjFoMLAdDNYWw5BRERERERERG5twxWM7RZAEAAIOgOwNwNi40A79sIcMeh
fVsHeOrUqZ/92Z993zc7cODA/v0C980pRIQZIgKEubXx/+YeNVJKNKCNLBARERERERGR+8lm
dHfA9kJvg6XcMcJgFbeP9/Hd4/9mPp/nnE+fPp1Set83q7Xu7OwMQ/4/WCMA4W4Gb+G+AwYi
peQ+TAeovcYBioiIiIiIiNxfbqX17dgdhAGL0noGg999IwDvnNuXz58/f+LEie3t7Xu8X9/3
b7/9dkrpA24EMANBA83zonYAgKH9A0GqCkBERERERETk/rK5RUQttdbWBYDWe++WYHTePpO/
R/y/9+Abb7yxv87/7ue4e9d1rXr/3o0Aw/PNQDezWLQGBIP0Nq2AJJQCEBEREREREfkAchkK
6S3nTKCUSoO7gTDziNuNAPcO19vLjUYjfIAi/3vkEbBYN7h4UyRPZLRA32BuDvNaAwwAnt+/
6UBERERERERE9stmBrNkTrBWElYro8IM89KXGv10trW1tbfM776JgD/ixZ75fF5rseSV1c3Z
VgIwSq1BAnAzM3P3D/N+iYiIiIiIiDyksqXODAySIGjmhNE9ao1AKbWSS6uT+57b/xEv7v5k
o8l41s9TbeMAg24RIC2Cnjy5m5kb7t4+KCIiIiIiIiJ3y+6JpDkZhNHczD2lBAwXHI37GiTv
O8Dvj3jsv5+ZARY1DLD2YQgA5u6e2hSANi9wa3v6Pb9JIiIiIiIiIg+/DDMzgGYWZg6ilr6W
AjMGa1/6Uub9bPPm5qGDh+744TbVb++C5B2PNC19sPd1/8UdGYE9W7duLY070HJKnpKlVvRv
5mbJLXlyR3jKeTRe+jDuk4iIiIiIiMhDLi+O4wljKWU2m9YaAGuNqAWOlMyr/97v/d50NutL
6efziADafH7WWoPDn/YIhqh+OON3AwE3d3dzt/YH9JTbdUo5j3KX82g0Sp7Go9F4aTwejcbj
sXvr9wfhZnRPnhIAdzNPCcGI+ax/wLdQRERERERE5GGQy3xGwtzMEbWWWubzWSklgm4GIOVu
OXXj0dKGAWYwGw70I0jAgBgK+gkygqSnBASDBjMfygxg7mYgiAAtd5kRQ2W/m7vDEBFGppRy
7swcBgCtSgCwWqu7uzuDJYoRDI668QO8fSIiIiIiIiIPi1xLIehMBjdDl0e7u9PRqCslABsK
BIBuNHKCINq5PIxBggYjAy22J83NzSIKFg0GgJlbcgdg7iRt+CdgkUBoVQMRNZm5p3b432YT
Dh+TcPftW9tRaoHlnN2t1kKyMh7QrRMRERERERF5mGSAOaeUu2CYW85+/dq1xx57jDFvp/sG
gyHnFKQxYHCzIGDGGgG2OQBDhb8ZECml9oPeHjB3NwIkGKy1tmeSqLUAcPfWQpBzTim1ygEs
hgW22f/ufvnq5Zy7btR5SiCZE8k06h7c3RMRERERERF5aOQ2x2+YxxdRSj+b9a+eOXP02NG1
1bXRuCNghpQyYMNSAJABDiX6IMkY/gfQdeOck5khIkgztPgfQCsWKDUiqpm7OTF2c4IGpJxa
eUAM1QYAAaDW2N7evnzpYgBd5xEBQ/LWLGAbGwce0K0TEREREREReZjkIKPWIGGWzLqcosZ8
3p8/d9bMPVkEsdjSR4JkgMmTuRNWS215AUOL8NlG+LW0grubwQytmGA417cBgFIDw9TAQWv8
56K83xzJsyfLOY9H427UmWHoPiBKrTdvbj2A2yYiIiIiIiLysMkEDFZrbWG+J19ZnazEpPSl
73saQLbInEHA8qgN6jPAItj3pdbSWv7N2nNIhpl5Sl3O7iDpnnJOQ+GAGUgSbeBfSysw2FoO
CDIIIKUUDDMkS54suaeUgIgKGFu+IOe0urr6oO+hiIiIiIiIyEMgw4aBfW3Cv8FrJQm6pVFn
LS/QpAQM9f99X2ezHqQZuq4bDvDJiEjJWwV/GvYAth9PbeY/2eoDYIbgXvEAIsLcfbEFwMwj
AgxzMxhAg7nDLFniUFPQsgbJ7/kLioiIiIiIiAgA5Nx1JI3WhvARHOXcQnMyWCu5f7o/gCFm
b83+bSdAyhlmZCQ3d8u5K7WPWkm4JTdLad8ruIHGoWXAYQARyRkMhg19AnA30g0Eh92B7SVa
roExDB+YT6cP9g6KiIiIiIiIPBRyO3iPNv2fLZh3RkQEiAjA4GgN/a1Cn/P5nGSXc7iTJOnu
KXspZATIUnoDUsow1hpAcbe9Z5q5+fBfmyAYZK211GhvAIBkSglgRBjp7sjZc2pTAGqtQ/KA
KGXnAd4+ERERERERkYdFJuGpxfw1eYogGPO+jxptkl+tERFmllLisDcgDJZSMkOb3gdjbc+L
ajA3mHuNklLqciI5n83MLLkHw8yNybPt7RKAWUopYDSCw0CBiHA3d0dEBEutnRvNyKiltOd0
XZcf9B0UEREREREReSjkNucvubuPaqk1Ksm+L4gwc3OLYK1Bspa66OdnGxzQjbKZ9fM+gozo
S8+IYdY/aIC79clzSjAgGI6cu5RI1lph5sM2wrZrIFBrRK2MMCB3HRY1Am4g0JcCoL0Xo7b0
we729oO9gyIiIiIiIiIPhdyG8cOxWO9n5unYavrzT66c2FgejbuUknvylMyze/aUvNX9J/eU
3RI8eXLz7CnZ8MxkbaNgSxnUYNQgGTVqbV/BGu3xqFELo9ZSIiJqjShRC2sN1lrrfN5fvLH9
W6/duDGHoa0SLG5m5rX8f+zdebSs2Vke9ud99/6q6pxz56GH2y2puzUgGgkJAWIQKHiAmBjJ
EzjETuIhK3jZTsJywkqWFwkkCw8ZAJs4CzvGA8SwTLBFhBVMjI1AgIUEskBqJIGGbrV6Hm7f
6QxV397v++SPr865rVa3WojuPus0z6+r762qU+er7+7/9rvfoV9+4tJhr6GIiIiIiIjIEVCB
/Vb71S0zIo5ZfPMXnXEvSS7HKE4rhNFLmod5MXf3Di/u3byaTzn+xWqZtv3mxaxgejLN8WMy
gxFkZiYiksGM6Tw/MxiRGU+JETAjk8i84fj8W1577p+878HLe2FubtNUQBi4u6csABERERER
EZFn50HCjGTvvbUevf97t20B6JmZU7E+MrEu2k+CZK4H+5E4eEEmMxnTI5id0dnH7COzM/s6
dT+nWv+cfp/kdCkA674C3JdggutGAOnA77/jVBvHaL211trY2zi2tre7d6gLKCIiIiIiInI0
VAARnfBMRm8ZedOJGpEwtzJtyNPooDGZTifNEjTSQBjBBAgUIJAFtCFnx3JxjHXBUkFY9tL2
bHnN265xtY4FREy7fDLW4YNpKmCSySkcsI47kEx25oXT86lHYPFiUzNBorV+2GsoIiIiIiIi
cgTU+TDArLUAAFpGDIZAGmzafmN9Im/MdLNMc1gijQCQgBnMwdmJ5Zk7dk9caPNTUeYHR/sT
AwyouZztPbFx9cHFE3db22YmGcyDcABJGjKn0MCUhHBdLswyMotb5v5VSdoLv2oiIiIiIiIi
R06N6Jg6+Gfr0ZK5zsKHGY2EJQiDmZszE0ACTk7H/oCNp2++fOPrrh27eUx0mHVaDwPMgOnS
IAkCREW9sZ65cXbudSeu3nfqkQ/WKw8xgwxGJKe+ADlFAZi57vw/JQYwSQ+wwvbLENLcQiEA
ERERERERkc9BJdPgbhhqBW21XIGJnOr+zQgWQwIGguZAEgQLkWjHzz3+kq++uHHzMrDcjZiO
+t0Gs2JTk8FpGiAzEWQjeyTIucFP3Hpp65aty/eeve/dZfcJZiCS3G8cmJn55AKBxDQ2MBmR
8PXkwYgcx/Gw11BERERERETkCKgkMsNgJMxA5MQMCKAgg14cue78Z6UAyMSVW7/8/nNfeqXZ
8spq5bYq7maD26L4zH3m8DQ3wkACYCPHzCW5F+mrvlzy9790y0+/8qPHLpy89xdPPvRBMDAV
BWSSCQYjcb1rQDB9nVtAmNl8Y5jP53e8/LbDXUERERERERGRI6GCYJJImJmbu4OZEe6g0QEr
xqCRtx7ffWB5MgM5mz/wim/85PCS3UurVYsR6NV7ddYy1LpBLByL4oPBbV0IMKUAtERLElg5
Hrg2/ti/2/7GO4a33HH8/Se/4ZHFuVd8/KeuwknbT/4PMjMyMxyZEShTawKYWy1lGIZay/lz
Zw55CUVERERERESOgtpaK8VrqTREhBdjTkfuoJHIhJuX03XvRGw/1DdWi62P3f7WT46nd69s
L3vvYLrnUNuinvKrr/EHztXxA/G6nb41mFcngE60zJEcMxszk7PErJZWy9s+tHNt58pbX7N4
8Eve8GHU2z7+I0/4Rms4aA3ATGQmMzOYNpUFWLU6VJt6FqxbA4qIiIiIiIjIZ1ONcHcYSGam
mYGRGW6AkXASlXmmX2lXeYq7P/8F/+lHr25u710dIztI89jaOM6dt5b3ft381zdn9hO73/gg
Z/OSA3LKAkiyAavIZeYqOfS+iByAOYDF8PYPrxZ47A/defHkV77h3a3f9ql/vDObXd0pzMhp
hz9VJjCYBrDUUmuFgYBBvQBFREREREREPifVi5vB3CxpZiCYHRF0mjnhMJ+x2XJvOdaye3nB
914+84aNuLqFZRbbmx3b6P5ts5+6zR814Kcvfd07Vq8pixyCg5vDACTYyBZcMrPnfHsve9Zi
LfnqM/OzN9zwk3fd95Ljj3zRLe/5mjd/2Xt/9uEv+MQ/45kTlx5FRoL7jwwkFovZMBvqUObz
mRnM3Ws57DUUEREREREROQJqnQ2lOEkSAJLJHhHd6G6OdDMfOO5djnGHEfxq/txX4teOzVaz
IWxu/XiF2TFbMfHYePonLn3VtS1H69Wt2PUQQJA9iUwfe1l2tN4iRvKDV3f++Gtv/M5ves07
P2CvOPW+rWPzN7z5yz5092/ddubD154YxhGJqRCA04DAWut8Nsxmw2w2AOCUCiAiIiIiIiIi
z6Zm0owwM3fLNBjZM8JIWNLczbi9d/Wh7m7nXpqzY464iOZGs4KFrXyDrDDiXz/xxZcwz2XP
Ys2dZlP/fpBGMtOCnhHFPdyDtloNvf3Yv73nZX/41X/qa7+0XXlkvv2zp058061vffPldz14
4eX33P2B00lOIQBkMgmju5khMwma2eaxrcNeQxEREREREZEjwM2MBDhN2nODM5PRs/eMzt4y
ol0ZObabXjIOdWQf2UfGyGhs6+eIkavV/J4n2rL1VYtlb8s2Pe/L1latLVsse6xaX/Y29tZz
7DkSe40rKz/0zo+34LGzXw8M2H73y86v6p2vu/XOi15W2XtGZO+MDuZsmLl7KbXWYT6fz2bz
MquHvYYiIiIiIiIiR0C1UqamfczMJNwYkdnNnDSaOXM+Gy+8bEQYkZwKBMwBQwEa2ZiNIN54
z3t6t/effU1bzMayeHx3fmk42cpghJEIOhOR1tN7TH+yc281fmIn/tVv3PvNbzzHY38QV96G
4ewrXx62yvM3X7z/46eBRDJBRJnNNmbzeSnF3EiaI4OHvYYiIiIiIiIiR0DNTMLMYOZEmjmj
Ze8w6E/dCAAAIABJREFUozkMxXDjxjY6SQcTsDQ3OGBwy0rvtM4MxFX7Aw+96w+vfqmeHGyo
Dz3g3xd/8K5XvNkIkp7MTIuwSPZET++B1qO1zPznv/KJt7wOcwPnt6E9VLACxvMveeRTv33c
yESCZBhsgwBAMwcAoo/tcFdQRERERERE5EioTCaSyUxmcrUaycxoWFfy+wW/Oiz3gg4rqGEw
wAEHDWao5MispGP7osUe+rbVOmaa3/Tyi7kZuyMAI5lk69jZBQFyVmq03ntvrY2tf3g3Pvjx
T375HSvzBdpDGM6Dl07duId8WZJJgiSKAcXN3cjMyIgYx37YaygiIiIiIiJyBNT1JID1Jj0z
93vsE2QWtPPtUqycdHoajHCDE1O3f0MBK22gzeizWs68dOsr7uyrvnjpLb+0fcN9Hz+TuyMA
JNl77u5l74hk5h5Rau2999ZX43htXP3yXVe/7KW0uIi8yPlXYXd76+Q2rDF8/24tMyICzPVr
w1A0EUBERERERETk2dVpO21mhmnw3rS7NoAAzmHPlxGNmckCgxsNdEvjVAuwIguz0gtvfT2s
DPPNcu3Wl3/vhzbf9dhWrwmsAMQ4okVfrTKyR2T0jF7qkLDeWxtbXHr8V36zf/vXN8tLjG2U
G+EXLH9rvljtbW+sZ/8RvbXizlpmswFkktnGw1w/ERERERERkSOiTtv/iMgMkDBOp+oGM+I0
96J7BpIwBzIRIGI/U8ABZEkrQInZhdXV93/oJx698Uf5iu0ywAOWAAgimZk9sVqt2jhm7+w9
o8NLp53cGl7/6hs+cvdHcrxitsvsRnJ4M/buPsPdi173cgAwtSzsvZfizDQ3d1sttw9r7URE
RERERESOkHr16tXIYBLAYr4YajGzKQpQLDb6mB2MdWnAwWM9RzATnVjRSrLQPD9wy+nv/djr
YubmK7f1lbhOL4iMIG1cjjGuGJ3R0VsCo5/8m//5H/0v/9qDiT1HZ+wYiHpntll/JDbPrfaW
A0iYLfeW7s5MkiAys3e1AxQRERERERF5dvV7vvt7pme/+mu/+vZ/8XbD9Rl7M0t2jwgE4EDu
Pwx28DwNHWyGEay2uRh3E7Yabdr/T7EEoo+rtrdLZpktYlzmuMI6BNDNbPfa9vGN+u3f+iaU
n4Mh20NuYeVktvkHHzr7mrPXpoYFRpRS6zCUodZhSGb2sFoPYdlEREREREREjprr++c3fvkb
5/PFP/nRH2lZpk4ARrZmNWCE5X4KQAIGJJHGRCyxfclWq/K+k7fydL02bK1WK7ODDIB1DCDb
mKs9MnNvlxmIjghEt+mx3Nm5/OG3fk0tu0vD3bARvAhefvTyDZ/Y2Xrt7LItDQQcw2yYzWd1
NqM5YMPcT5+94ZCWTkREREREROQouR4C+JX3/Mrb/8X/4+6zYtuAASsWHyMDDsBhBBNwWIIJ
JPaewH13wYCHj5/8zstfM94/X8ww1tV+CoAdNOtnb7Zarg/z+4hMi27ZLbr3btF2Lv/CcGEk
78L4Xp+/Cv0T6J/87QfObhefnzC/ZjC42WJjo9YKc8J6dCav7ewdwrKJiIiIiIiIHDX127/j
r0RG9gB58tQpKzRb1wIYEy0zDA7fLwFAgIAlsvG+D9pshuNn+MnF5rXlBq0suyGXNKcZcVAI
QAN82v+3lbfVfggg7CARYO/tXM24/K3YHe3YOWt3sd376x/bOv/y7sXXWQlmZBLIjExGJGDj
mIe3eiIiIiIiIiJHRv2B7/1b07P3vPe9b3v720CCZf2zZHTPBAkYvGIaBWAGJrYvYz7HybPc
Ook3zC++/JHH724naV7M6bY/UgCYigE4DRqwMq6sLS0TB/v/DI+22R7sO7dl++J++eMbJ69g
/FRfPnz//V/8l772vkc/dQr76QR1GMzMvbhbrdZ7xMHPREREREREROSZXS8E+Mqv+IrZfP6P
/tE/bLGx7glIdBiCMMBQAubgFAUIZMPxk9w8jjrH2cXq77z0F//q/V/+m7tnYUZzmAGYlTy/
sXds1p5Yzi+2OZMG+ri0TMuw7Iiw7KcWfbazaJdP+OKsld+2/HX2ZezZt7/x7tMed1+bHfQo
JHPa8kcEYIb9aQUiIiIiIiIi8lldDwG899d+7W0/+bZhNituMBBIt9V8GPZGAHBEokzb7gQN
taAcQ5kBFVbsVbMr//hV7/rxR2//4YdeeWmcn12M33jrfX/i5Xd/0U0XZ1ux4/OfvvuVf/3n
vvAqzTOsrQDztkLGxgx/4Y+fPbY0jr2euh9+OZfJKLg2P4XYuVzHsUwlBSSZRIJG99Ja773v
7KkXgIiIiIiIiMizq9/5P/4P5mawJBebm7ZcTun+BjSvu/PF8ViRxgLv8AFIIGCGYQb39ZgA
EgicKO3bbv7on7vwsV2rxzfGYZE2o+0hum/Mxz/5st+evWn3O37mdZgtLMMI682YX3R7/mf/
/r34DRa72/2x1gYujVH6Y4vcsSeubQbccdCfwODmXgjUWodhuPUlLzncFRQRERERERE5EuqZ
06fdjUBEth7IhO0RNAOs7C5mG92mnb53uKFUmIGBUqYif+QKBjoBGoih8JSPWCFXFh3bj9bL
j9gjObv/1mPvv7blbWWZ5gXLXUQ38E2vvefE4t7LO6dt9mjfRb+6meEM7w/Pc5sPXztutDRy
HW2wiASy1OoFJDqf9d8oIiIiIiIiIqiZCZi7u2NWS9naMKzq1ISfGOcLGiLAhBvMpuZ+cIMV
ADBDEHkNZQYvRAEAJmKFvat27ZI98YT/q3buX5YLO/fN6F5saSSYyGDGrMTXf8njsUdDkrVf
GdqVBbuxW3+4bO/Od8bFNA6QAGgwg3nSEARBcjXVKYiIiIiIiIjIZ1WHoZqbmwOIiOwdU/M9
Ikm6j8fn/uiqFHiHTXvwqU4AMAeJUgBg9yr6CtPuflxhtWfXduxjq4134MbfKifTK0iL7iQy
jck+Mvprb9/5wvM5XtwqZ3O8vJV7tV8uDOOO9Yv+cD+GmZG0g7b/BGCZ2XuQNLOMOJSFExER
ERERETlaaqnVzNwsmQhgSrknQLhZknuntjYeWjLNzMxo+7kA0+RAMxAoFcfOYuz4vz5y+t7L
cyaucniA88cxa16QWXIKD9BIkIzOPlbjn3/zE7a3GTvJBdvjJZceVxyJfMw+9vDcB/IczIxc
9xwwA0D3Yo6MzMy93d3DXUERERERERGRI6FOm2oSzGmDbessAANAM+ydWGxs1rgWB5v/dQoA
4Fg/YYcVzCr+wzuvfN9HbnznIye4PrfPkklODQNp5jAz4MRsHD2+7pU7b7ppOfTZ6sqIBMNy
abntSDx03/DLdx9706tiSjrAkwb/uXmpNSJ7RvSIUDMAERERERERkWdXs8c4jtHD3b16ZoBw
29+zG7LW8aZjduUKGswMNkUKAKBgnQswBQ1AHPf8rtc89GfuuPi+S1v/8oGTn7g2ByyjZwaA
OswceMXJ1Xd/xUMP79Q33r59rFo8nv3xsg4B7BlHWy3tez9441sWj7St01PHwWko4DR6IDPb
cpVkGxszt69eO4RlExERERERETlqau/dzOfzmhmAmfn++D0QMCMS2+e2Tt6/3a/GuhkAiP1d
Pwgnpub8VkDCids3xpsW7ZbF+AuPHv/NSxtXVoyMjcrXnBu/5Pze1968feNGu+P46tjJrMmd
hywul2l7zxFJ+z8/dO5c7L3yJj66sdi/jemrmMlS6jArBOazWRvbxtbGIS2diIiIiIiIyFFS
Sy3Fi5llltZ7aw1AElPvfxLmSC/L20/a+5/gSMBAAzn1CyBRprqBaWqfAw4UbDi/+szOm87t
pGE3PM22hqyF01Vr5eJUIjFew/JxzzAjMomGD12Zb0b86dueuHLmdLgz10UAU8TBzcgEpxIE
luonz5w8nJUTEREREREROVLqlNtPIDlNAHDsn7pjPwHfgOX5Y5u3LONTOwBAI4xc1/hPj1Lg
BUaQMIK+7hZghi1PGC0BwirrnF7R98xWGLc99mBGElyRgTu4d8fZvUuLzSsnTxDrZAQAU8OC
5XJp7sOMtVZ3mPmxY4tDWDYRERERERGRo6bWoTIZGdOWHgBwMISPAEiamwGrV52pl1e8GiBJ
Y667+0+DADNREl7gvs4FMDsIBNAcSNBhjhgtO8wZo/XlNFOAHJkNvSFGuzZsXLr5nJWDcYDT
bZkZh9nM3EH23sl084x+SEsnIiIiIiIicpTUjCRosCQjems9EzBO+24SZjZtwXPme3ee2Xzf
RY7JKQpAMC2TtaDUT4sCmMMM5oDB3GigwQqSnFILMowxNRtAdsQKvdk44uLm1rWXnPVqBG0K
QAAwwIyJ1jqBLKVUH4bBYONq7zDXT0REREREROSIqNED0zl7AnBy6vf35NGAAGFmPXLcHHbu
PHnqg5fnq5xO/jOtpmVlSZSCLPCC4rApEGDrWAAM5pj2/JgiC8DUTCAb2ogYcbXbfSeP9/PH
Ng0Fvs5JWI8EmFITLCLrYKVUN+stAOztLA9h2URERERERESOmhoR69Z+T2rzP2UBfFpDALPi
bhbjsXrPK7du/vj2iWVmOpNIZBoTWRgFpSB8nQtwPR3A9gMBU3gBAJmJ1jCOuLZj17bto3cc
2zixOO5mdr0QYfolArAEUGstpbbe3Yyku82G+Qu8ZCIiIiIiIiJHUYWZmRmQmQbU6oAZ3AxJ
AnCz3B8AUN2G6n5q9vFXbt7wyb0LV3uGR7c6Y4aVaqWCpBc44XZ98389FwAAkAkSPfBrT2x+
6FJ5db/WblvYsWE+eC3mhikFwAxJTPcwBSdqrbWWSDOzYuZuLfOw1k5ERERERETkCKkgzd0A
uIP0Ms34WxfhJxCkmbkBZrNqmRYJnsADd9ijjyxvf7ydXGZ07xWlTnMBrFSUSvfr+3+f+gJM
CACXev3Jx05v5O7rty5t33hsPLd5bDbMa5nXWnxdLJD7/QmTnLoGjG204nUY3CwieovlUu0A
RURERERERJ5dnXrumZubkQ4SBPdz9qd2fiQScEN125oXdwzFhmJXhvKRk6tjj40vuZLHlzkU
84LpsR8OgLm5H8z12/+bqNHfcuyxB+f14tnTs+Pz04t6bF7nQ53CEUmA8CeNA5jKFDIREWZO
dzM3w6rFISybiIiIiIiIyFFT3RzrrHszN3NfV+sbQJu24GYkkOu3bTHUofi8ls153duabZ8c
P7bXFk+MZ57op3czCjYS88HdYW7mNAOMJCJzNNud+dV52TkxtJOzja3h9KxuzMpiqF58GgGA
9QQA208CAGxqIMBSSinDVLtAIJLF6uGsnIiIiIiIiMiRUkGSaXSAzABzveenEdwvCsCUmz/1
8zewFiulbszKuMiTm7Oxx/Js7La8sttxbWzkMMbmXm40jsnHTlWbuRW3RfFZmc/KvJbjQ5kP
ZVZ8qF6KTTv89U3l9MdBAAAGMwPXxQokGQEvboa9pSYCiIiIiIiIiDy7us76nzr0J5MZxJR4
b+uRANPuf5rMh/3GfDDA3Da8LIaSrJHMRJxiz+yRSTKRZDVcMHODmxW34qUWFLfi9qTW/9if
/Lfu/wfsRxv2f2ZAS+sZlkFOEwfLMAxbxzdfgGUSEREREREROepqH8PcCAOZkUZ7bDWcrUnm
9Q34ejjf+jmIafNuwNQ0oBgGf1KpP0BwHSuYLjId4n+ag+DD+msyCcCndx3r+v91IQLc7OFV
sYS7zWazJDM6AHeIiIiIiIiIyLPySGbSzc3di8Hs3z7m5l6Kue0P9TODGc3hDjcUo4OGNKQx
wWnPn8Y00kAjDHBbDwZ0g4Gf9iANdNDs4E0rU7bA/vxAYBom6GalgOa/8KAzMyMiww5SFJ4a
WRARERERERGRp1HLUMnskWZmVtzzSszfdp+/6YZ207wP/pk77CeV7duT37InvcWnvj29e/1i
3C8tWJcbkNcrAg4SDKaehC3twV37+Qdth765MZRa/SAAQCw2Fp//v15ERERERETk94xqxszs
AXdzt2FWS5Zl9//vYe+tAIhkREy5AJlJJgAmyTTA3UsxAO7mpUw7fi++LhaATVt8Eklm5vqd
acQfjJkR0XuPCGaawd1ns1qHAUBOgwgS5jYMs63ZbDablVrdvUfYlAqQeYjLJyIiIiIiInJU
1KEWA8ICJIji7m7Fh9lQSSRz3Q4wkZnjuAIwDIN7IZMR5m4GkiDNrNSSyal4IIlM7nf9M5IJ
Zk5T/6YW/8zk/ok+DUZm9KnC3724e4FN8wis1lpqdTcvnqS7++AAtzY2Dm/1RERERERERI6M
CoY7ATebivEtMgwoxUmYFYLcT/JfbMwPkvyTCWLa+fu0jXfDFA2INF9n6yfpZtNOniT32/6R
hFlEZiYIdzczZtZhqLVOk/8AmJl7qbUAIHM/EwEAWu+9tXvuvufrDmHdRERERERERI6Yaobq
BRVTWn7vPSJL8Qy6mwFuRsNUsz+d34MkctrimzmmnH53Eu7TaT8iMqYO//sDAAH0HgbU4u4O
oEeCMHcDmFM0wd1RayXXG/4pthCZU5RhaiCwbl7oPtR66szpw1k5ERERERERkSOlTs34DGaG
BEoppZSIMDM3B0jSYF4MMJLTKD8HzIwwrkcGWjGjI5MZkaQ5inkpxYuTCdDMhlpJwuhumZxi
AT2SSXOUUh1GZE4BgCQZpXgptTiYNPOpr0AyjDklCpw6eeKQl1BERERERETkKKhTUn5mTofw
6w5/XkmaEVPnPzBzegJzm9r0YV3Uz6lZQETHurw/M1mKl1oARm/Thw/6/JNgIYmInFoDmFmp
lcTYmjvcfWoD+KTBANOtrbsIFPfp/cwE2gu8ZCIiIiIiIiJHUQVgBrcyHfiDiAiSZuvj+Olz
ZnkwDtCA6AFMM/vg7uaG6eQ+1zX8ET2nHgKkESTN13kEpQ7AFFSgrYcCsrcxkxHpbqUULyUz
o4cZMpeleC2VSHevpRDIKU+h+DCUw1k5ERERERERkSOlThX2yZhO2onMjNmweNlLX3bq9KnZ
bDbUoQ7DUIdhGGodai1ey+B1mM1KrdVLqbXUUkqppbpPM/uKl1qLuzlgyeiRGT0zIzIiInuP
6K1n761HZrText57a23srbfWWmT01lfjuFyuLl++fO+9nxxbuHskDTSzUooZ+qgsABERERER
EZFnVyMSAEkDkAZgKLMvfPWre+bOzvbeXnErXryUUtxKHWya1jeV+Zditp7fV2ox23+nePXi
xYs7idjvEJBMkhHRe++tRe9MAAwwIiKCYPQYVyPJJFprPXoSi43FnXd+0Yc+9KEe3cxLmXoI
wsxnw3CoCygiIiIiIiJyNFTCyGTSDIxk5stecdtyHDOyuJNJN3O7n2fu9QtmQzUvZtWsmldY
mZ6YFVp1d1oxK7RC8zALABjQT+a107zqmZE5tQt4lCc+Vc93ZiR7sFt2Z2R2Y58lMm4dHzgX
DxnMDePYSsmbL1y4++5P1DoAHjHNCIiLl64d9hqKiIiIiIiIHAG1tY71BD4HIoNbW8f29nZh
bjAHEvnJvOne4ZaSXo0JGpBAGgMwIDC1CXAgixtpmRZu+3X+WNKu4sSDuXh5PjhkRGZv48N2
SyeC1hNBBC2IoAcy6EHc4xcuDI8DRpAAmefPnbnvvntn81kS42o19g5ie2d12GsoIiIiIiIi
cgTUqQKA8CQy0VtPovV0h5k54WkPzk5lpjmTHkkzDxpimgXgpJFGMmmRVtzczBJTpj6wnh1A
+ofzhlfG/QO6ASfzylWeCTIyezDIqR1g7s8U6DQwacikIUmWUpjZey+l1Fqnj+4tl4e7giIi
IiIiIiJHQjVzEuYwMJNJEMgkLHtYMUP1q5zXJIC/+y1fjPW+fvrj05486f/rfwFYtvi/f/3+
h6+ukn5X3vTK+NQQ4/l88JrjEZyIZCR7MjKn5/uPnIIAZJoRTCBhUy/ALMUX8xmBU6dOvbAr
JiIiIiIiInIkOa3AC6wQRhhopCURQSaSmZkR0SN6hIPF4ICDvv/EwPU715+vX06PzcG/9Utu
Ob1Rx963w++KCzvpJG/vD5zul1rP1rNH9Mj9R/SIiMzIqWtgtM5M4xSpYPYohmEoxW0298Ne
QxEREREREZEjoJpZZpbiRC20KN3MSBLWIx2WsB5Jcsr2J3n69OnPvJCZfeabk9Vqlbn8j7/0
1n/wnk8+eGVvSf8Ab30t7hti7/b41NIuPJTHP+38n+t0gLG3zM4AHNmjtbG3tjHUaRZhKSVr
njt38vlcHxEREREREZEXCZ/P6jAUACABmBkBEg5L0swBrg/n+xQIIMnPvBCf2Ww2m81mG4P/
+a946ZnNYdX6tebvW920E4XEq+K+M/2J1qP1WKcA9HU6ADMMDjcjIglDHWop7u4ApwQBx9Pc
jIiIiIiIiIg8hZMBpIERPaJlZjJ79BaRzNYiIlrvrfcWkZmZiSdt+D/Hr1ksFrPZbKP6X/iq
285uDWPvV7v/6njLtY4e/QvyvrNxufUce289W8QUETCz3qP3FhlEwnAwZsD2/2utPY/LIyIi
IiIiIvJi4UAa6QW1ujnMYAaCGQlyagTQerSerUdmPmXn/1kO/59isVjM5/PNwf/y19xxdmNY
tbja7T2rW7abM3kn7j2bF1uPsfdp/996j1x/UUSSdHfCSNAMZl6qubcWh7R0IiIiIiIiIkeJ
Vy/z+TCfDfP5sLmxmC9mDmNm720cx6kx37QhH1sn+fllAUw2NjYWi8XW4H/l973i3FZdtX65
45dXF640RvCL7YHzvNQixh4tokX23nrvvfeMIJFBcMoCYGSOY4vkcjk+PysjIiIiIiIi8qLi
ZiCTmUaCiUwgEyQyorfWekTvMbYYez/IAjjY/H/uWQCTjY2NjY2NrcH/2z/wBec3h7HFlea/
uHfLdrdkvs7uP5+XxtbH1qONPTNBJnvm2FvPyHXlv5l7qRWwUBKAiIiIiIiIyOfASRoA0ECb
DtijR2sgDSAyI8fWW++txVQX8Dvd9n9mFGBzc/P4vPzVb3j1+a1h1frl0d65ffOVJaP3N5T7
L/Bi9tWr7GEmI2IcW/ROEoRbgRmBTI6t7+0tH3nk8cNeQxEREREREZEjwKdZfmaAASBAEGAy
e2aA0aON0cfepyyAqRAAn37+/zv91s3NzcVicWJevusPfeENW8MY/XLDv9m5+dIyx92918Td
b/EPvSIfXq1W43KZkb331WqcOgK0sbexm/kwDMNsNt/UUEARERERERGRZ+e5PwsQAJMGRPTV
cq9HY/bMDnJsMbbrIYDPPNjPfZ9LFsD0ya2trc3NzZOL+j3f9Jobt2Zjj8uj/ZudCxf3oo2t
tTb2MSJWbVyNqxY9ok+jAAgkGT0yksBiY3HISygiIiIiIiJyFHipxdwBZDIzIiJ7wJjM3ltG
MNrY+thjbPGsm/z8HBx8eGtra2tr69Si/s23vvaGrWHV2qVm72y37ZYZDZnsvcOcQBIROY5t
KkNwdy/uxetQNo9vHPYaioiIiIiIiBwBThI2PafD3KwMlWRE5NSTP9rY2mpsq7FFxO++F8CT
HUQBvvePvf7GrdnY4tJoP3355ksdkZmZrbXWW+stIrwUM6u11lpLcYAANhbDoS6giIiIiIiI
yNHg0QNkBpmAwUsptRBg5vpMP3LV+mcvBPjdOHbs2NbW1qlF+Vvf/Pobj81WY7/cyjueuPnK
XqzaSNLNzMzcvJi5TT0LMxOEEdH6Ya+hiIiIiIiIyBHgmdF7j4jWWkRmJpIgMzMye+9jGyOi
9b4a29OGAH43Xz9d4cSJEydOnDi7Ofs//uSX3nRsthrb5eYfWZ1wmLvBAKaZFTjAzJ4RmZx+
2+x3dQMiIiIiIiIiv0dUMzdzL/AyH1vLMSOZkWYg6GY0w/4+/ynb/rP/3U+Zwfa7CZrBYAAe
/htvAXDzd77jKV82/R6xvsB0IRIX/5c/cvz48czMvPz3//Qbv+F//zkAH28nXz9/PHu6u7ll
ZmT0cSzuPhgSwXT32eAvyEKJiIiIiIiIHG3V3HqGJaemgMR+ZwDAzawWEAchgGki4EEIIOPp
k/CnD6zG8S9+6x9dv/PpHziz+o2vGf/2wnYB/L53/Knp8ydOnLh06dL5YzMwAWxHWe3tDbPB
WGCekUi621BLKcVLIRkRjz/62HO4HCIiIiIiIiIvVhXmtTgcGQm4e7HiBEAwydYATHty7O/t
D0IAF//XP/a0F11/LOP0Yn1EP158cHb2wsEHhuHlu5duPu6fAAAGPz3EcBBxmM2GOtTsicji
Nl/Mik+1ABHRkmDmarV8DpdDRERERERE5MXKCUTm2HprvbeemW6Wkb311apl7Cfrk9fLAD43
yDi9UU5vlMXuo/f+079uD354enl6oxw7duaxs//JZX9F+DHkU0cMHHydGRh0M2RmhIEAAbph
qHU2DO5lNtNEABEREREREZFnV/vYAcDMa2nLyCBgZm7F4ZmERQLrLICnFAKc/69//Gkv+tj3
f+v06TMLB/lL7/gHy92d3/rJH/y6/+KvbZ4+v/7Q4ksunrj96vIe5Af5pF4D0/fsv0y4k+i9
wxARzMgMZvaIJM380uMXn/tVEREREREREXnR8eJlmM3cfWx92oGXUs3d3N0Lien9Zzrnf9rH
wU83qn3qvf/6wY/etVqtrl26+O4f/t9m7BvVtu/76Lt+8LuRg516w5OzAJ4ycaCUQiaZADOy
mPXe22oEWGphMnq3/XiBiIiIiIiIiHwWNSIIwDDUGlNjf3eaGZkMGOowYPVpp/QHh/aPfP9/
9LQXXX8gY+fyE+/+Z/9wXK2m9x/8+Ed++Z/+3Rtuf9Uv//jfy95/9u//z//Bf/U/Ia/3Atgf
FbDe1UdvvWdmuBdzh5mZ1aHCDGQpDuDcqePPw7KIiIiIiIiIvNhUd2cSxszsvY9tjOggDFZt
6B5kPlM7wGfBeNeP/p3tq5ef/N4Hf/7/xc+vn9/zgV/9xR/7QbB+Rghg/dKs1FqcAw2EEZgt
McyaAAAgAElEQVQmGLqZlWKI1nvk008lEBEREREREZEnq5l0t2kiIFiZGZnRWmOCltkJPtNQ
wJu//Yef9qIP/cCfBYCMD7/7nZ/969/3M/8cr/iWZwoBlFoykglzc7NMAgYCMBJtXaFgz3Bt
EREREREREbmu9h6lFiNBwCwiokUQTER0ErX4M2YBZDztRfcLAfLf3fEnnv0WMj9jKODB18G8
TtGJJJkJ7n/MzN1qHU6dPvV5/cNFREREREREfm+pScbYptr/3mMcW49pNKDPZiUiiQSfvhfA
Az/w5572otMHHvjbf+ZzvIlnygLwUpl0Awl3t2IwmMPN3a3UGQj45/cPFxEREREREfm9pbYe
AA1TCKD3Hr0HADKjw6obyzOFAJ5zTwkBkOnuRsBphqkiIJPmJAyEmXlRDEBERERERETk2dWM
BOjumQQxVdq7OabXCfPrmflP6QVw61/+e8/JTTzwg39xevKUiQCZae7mVuBBkomc7nAfya6h
gCIiIiIiIiLPrnop0XtvnWRmJBk9MtPNzNzMzXCw7X7q+f8z9AL4nfqMXgD77QDLMI5tqMVK
YWb0zMwki61/Lfn8ZSSIiIiIiIiIvKhUAEn2HmYGuJfitQyzOUCsWwTymQoB7vvBv/Sc3MRT
ewFgfbAfPTMBWkQmAKO5l1IMXrzAED3GrqGAIiIiIiIiIs+uJmlmwzCQTNLooJkZDJagw+yp
EwGeP58xFLASyMw61MEtaQRa6w29dq+1wmxza/N5vSURERERERGRF4eKZOZTmvCRSIMRKKXw
ST96Si+Al37b9z8nN3HfD/03B1/9aXcCejGmwZDTXEAYzM0MZplwR4YqAURERERERESeXYWZ
mQGAGZlJJtNQjIAhA1bwjFkAz1cvgPXXmYEspYDcnwto7l7MrNZqBpKr5fic3IOIiIiIiIjI
i1s1s1JKRADrcQAE3B2gGcyMfMZeAPf+0Hc8Jzfx1F4A+y97TzOjOQB37z2mfoClONwySaKj
PCf3ICIiIiIiIvLiVmF0dzfrEVOKPUmY7+/9ic8IATx/njIUsJRqPrX/p7nDDDCYwZDJUgqA
4ydOPa+3JCIiIiIiIvLiUDNpFu7F4Qyuj/2NmTmVCJjXgz35U3oB3PZn/9rn8ZWf/OH//mnf
X381rmcBmDtATP0Jzab8/1prraXUMk0q9OKfxz2IiIiIiIiI/F5TgemYP90NKNF7MXMrNp2+
A2Z4xiyA56gXwMHF93sBrL+lFp++391t6gHgVoq7+9Pfj4iIiIiIiIg8gwrAYCAyMzOYGREZ
3c28OAkYn9IO8GDjfc+PfNfn8ZWfZd/+NIUAVqpbRERmZBjM3GAwgEBxr0W9AERERERERESe
XQVAcH3iDwNAspRiAJkwM5SpTyAOOvY/b55SCNBaS7ZiqHUws0yCjB5wovgUElgtd5/XWxIR
ERERERF5cahmxnUtAGEGM5rRDCTgJBLPOBHgObcfYlgHGlbLXofBh2pmXou59YgSyWSsVkwC
vPLElefpZkREREREREReTOrUZg+kwTLS3Uka4OZYZ9wbOE6fnjb/d9111/N7U/shhtkwr0MZ
hupmSWRkZrY2mrm7D0Mdhnr23Lnn92ZEREREREREXhQqpqP/4uuNdzczL7VOQQEAts4IeAHt
f527FS+YMhEAM7rZMJsVd5+aAhK7y70X9N5EREREREREjqbq7lMeAAyZMDczK8WZMCRgZnbD
Bh7dTQB/5Pve/oLd2fmFJTKyZcJrdTcS5gbAHGYgE0Dy+W1PICIiIiIiIvLiUG3a5RsAlFIy
goxaCp1uBTB3/9Kb8DOfuPYC39lrzw1mJTLdLXuvtUTv5ubFzWxKFDBDHTQRQEREREREROTZ
VXd3d9hUD5AYamttPp9nXD9df9XZuTne/9Dew9v9BbinGzbsteeGO05VK+ZWQZrBzLa3d6bb
hNk0FjCT4zi+ALckIiIiIiIictTVUsym9npuAJvhyuVLt9xya1hM/fmn7fadN25+4fkNgGbI
TDMzmDkwjRIADTA3gxFTlj5BuntmThMHIhJAJgkDEJHJJMlkKWV6AmC6wPXRA2buDhDm9z94
32wYMtPMiWQiM9sYh7l+IiIiIiIiIkdEHYZh6vxvbhlR3MfW7733k+dvOL+1tTXUAtg0NBAw
A0Bwas6Hgyc0mLlP1QTruQFcf2Dq7JcxbfytR5i5ucOMUzzALJNk9t6n1AN3W8cOMpMJYmdn
59FHHzb3oVY34xQwoE1BhMNZOREREREREZEjpZZapp07yVoKHWbovT/88EOMJMgkgWlSIPbn
AgKAwc2A6SWn7HyuuwoYM5mEYV2zb0YiIvYbD5i5wwBaZE5pBe5GMiIysrfWeyBzerMM5djW
1tbW5mw2y4hkursZivt8Vl/oNRMRERERERE5gqq7gSTh0yYexQy1eGbN6RA+Ecz1cT4BEOsy
ADtI+DcYDNMfnMICRETYeqtvmUkCmF3vPbgeOGjTYf/0IiK6Oyo3NzbG1aq3TuNQaq2leOm9
kzklIxgMDpKr1erwVk9ERERERETkyKggAfq6xz6532p/GGqSSCZZmFPevq+3+uvT/yl84GaZ
if2EAPNpj29TVn8kCRRiyvknEHm9et8Aw//P3p3HyVWV+eN/nuecW1W9ZSEhS2cjhE1cQGBE
EEcmjMs4oKIigjqjDA46CLgjDAIioijogPIb/ek4Oo6DOyq4oIiMijBsEmQXjAGyELJ3urvq
3nOe5/vHqaqu3kKaLE0nn/crNLdu1b331E2/KnXOec7zWOZdGlRwTjLLVJXMvO8w1RCCmTkn
4oSYQzQiFZaowTlhJkJNQAAAAAAAAICt4Bs9eiKilBfQTMzUVJnMWJnIixNhVUkvVtJ6GgAy
ESYiEWEhYWnsJjV1ToiY2ELUGCMRZyXPzI7EO6+mGtVUTcTMmDlGLfI8xGhqIuK9J6JSOatV
a2ZE1CgESGL1/ARGxEVEOkAAAAAAAACAp+eFiRoL+uth/apqyqlQAEsj9x+JWD1FPztVsxBE
pL4coJEdsLkiwJEnS/n/zXuXZZmIGJmqMrkYVVXNrJlCkIhi1Fotz/OczJxIcI4lJQ4kM43B
Um2BVMXQOReihlBs2LhxHG4bAAAAAAAAwETjo8b66nrmlPyPmbx4IzOLlrrxSsSUqvmxsIao
Wi/4lwL/jYhFiEjNyOpFATVaPcDATDWmPn9UjTHGEDRqjDFN5scYolqeF6YWVclMhDPvnc88
E4twii9g0qCxiFk5S61nEiIZz/sHAAAAAAAAMEHU0+mnhHzNPP1RA1mq2WempGT1PP9mVliq
DmBqIhzV0mL8qLHR37c0HGBmMWr9KEun1VCEoig0BjJKGQKNLBQxxmBG4lzmfZb5UpalY0lE
1ZQLjcZkRMJOjKiZv5CJR3pfAAAAAAAAADCIpxTDnzL4MamqqU6ePOWoI186c88ZWbninBNm
cU6EhVicSykDRNLP+kNilrTV/FnP/Z+GAFTTMgCzgZ8D/9f6/8g0qqadMappjFqr9q9Y9eQv
f3XDmjWr04qFIs9TDAITPbXqqXG9gQAAAAAAAAATg09Z+plS3T4ztUldk1/3mtenPnatVk1d
+nqm/0bXfnA/v7HHiaRp+form+sAGoMARmamphY1pgfpmea4QHqkqunJVEvQqHv27LedfPJ/
ffO/N2zcqDGqWcwLIjLTno2bxvseAgAAAAAAAEwAUsQYYzQyZjK1GMJRRx5FRCGEep+82Ycn
IrOBQ1PuwMZOI7JGJ57qk/umsZEEoPFUfSslGEwnJyPTdAIiq+9svCwdEEJglmP+ZnEoClX1
zjnvTTUUob6EAQAAAAAAAAC2yAuxiFBK4sekZDNmzowxUuqlE5saCxGzmSmZGBFJvUqAMacB
AFVK6QA11QFUZiFKeQYbhQKtHgVgVK87MDC80BxlaIwVpANMjRrPhRC6Z8+uVWvi2PuMmUmk
1FZpm9Q5LjcOAAAAAAAAYGLxMcao0YkjSun61TsXQmAiS5X+iMyYuV4Q0Iwa3X4iMaWUk4/Y
lInZ6tH/zGpE0pjcp0b2v4Hof2pdCaDWeESNUYGWp+vxApkvpSEHUzVmn3nn/eSpU8b1BgIA
AAAAAABMDF6cENUX7XNK3UdkaiT1nj4zmSqxiLA1+/7MRIPXBRCnpQGNIQBmokhUH0Sgejee
hiwuaD4kai4jIGKzVIpw0CCAEcUYK21t3guRpLGDnXq3AAAAAAAAACYsX5/CN1ONtVpeq+X1
WHwloVQM0JiZlciMxTEZEZsNK8VnZkzMwmbWGA1oRgBYY8gg1fNrbrT+aaYCMB3IHNAMGUgv
cvUUhJLyD8YYQwg7944BAAAAAAAATEie6sX7uAjByIip0UMnJeKUCoCZzIyF0moAItNIzMRi
jeJ/qaggkxIzN/v8TWYDUQDUHAIwawn3H4j+b8z5tywPqO9nZif1WgRG5DPf1tY+DrcNAAAA
AAAAYKLxKaQ/hEhE3nsNMSXuEyIlFXPcXBegSiIp8p6JU+A/p4z+aRxAzVL+v0aWwKEG9/8H
baQUgY0CgWRGqtxIFcBMSsZmRhZVWaOIc841Bx8AAAAAAAAAYMu8qsUYQ1HEqEZWFEUzL5+I
lEuZWSNQgOobXI/qTzUE6kkEyFL+fyIatVNerwXIXE8wSPV8g/XRAmYxY0vjCM2kAVSr1eqF
Api8884555yIIyJVdV526A0CAAAAAAAA2DV4VSVi55ypRbWU8z+l3BfvDj74he3t4xlp39fX
d/vtt+d5rBcLbBldYCJx0tHRMX6tAwAAAAAAAJgwfBFiDIUwswi3luIjKopQqVQ2bNjQfDXz
0An+4XvGyhpLBlqWDjQjAGjKlMlFUTSTBTBLSgTARCxMxKGobWMDAAAAAAAAAHYH3juXeU9q
RVGkGntmFlWVmVVVtVbL6xUDiage7D/Q7R/ykAZWA4xsWIqAelffBp4Y6P8TWcr538wd6ERS
UQAREedMtbMT6QABAAAAAAAAnp4n07wWijwPMZpZjNE0qqowR1VVTVX3rrrqCyGE+gx8CxEh
ovRzIE3ASNEBLbP99S6+qsYYY0zXqQshxBi99x/60IfN6ntEJBULTIeXslKlXA4hqPCUyZN3
1r0CAAAAAAAAmMB8T8/mlJFPo6qpRjViUlXmEIKZpYCAvr6+WbNmidTj8Fs3mj9Ttz9tp7Nz
I7FfepjORkSt3f4QQtpIwwEhhBDC8uXLY4zpkBCC857NUs6CSlvFexdV1ZSMNm5cPz53DgAA
AAAAAGBC8RpVRJjIOxeUUkG+aMZERVEQUZq2L4oixrhx40Zp0QwEGB4X0BoRQMM6/0N+po00
/x9j7Ozs7O/vV40pMUFRFM47NTOiLPOqWhTmHGuMptq/uWd87hwAAAAAAADAhOJLpZKqxhCL
UBBxIx2gmnFjft6IKM/zND/fDAFIqDHt3zoQQMMWAqR5/rTQoNn5b535T9tpw3vf19enaumQ
tJOMzDQv8rIwMZkykTGTBR2XGwcAAAAAAAAwsfisnMWoLOIyr1GLPG/O2Dd75kSU53lRFK1D
AMzsnKPGhH9zIKD17K3L/pujAGl9Qer8p4dxMOdcX19f82UhBI1qZBZViyIIOycmQmbE7DMZ
6X0BAAAAAAAAwCC+XK6oGRnleVGrVom5meC/mQuAiIqG1NV/+ctfPnny5GuvvZYaE/7NFAAi
oo28fUSUuv1DogCGJAJM/fxmRIBzrre3Nw0QpAUC9WwCwmZGZinBALPEGHs3943HfQMAAAAA
AACYYHy1WjMyMjIz752qJ+JU509VzYjIiCiFAKQhgGOPPfbv/u7viKi7u/trX/tab29vM/4/
9dVtsNSZb263hvc31wWkIYC01iDLsr6+vhR9kJYDNCsSlsrltvY2M3PeiTgzE/HjdOsAAAAA
AAAAJhLvvTezGIIZqZmqNcMAVNUsjQLU8/mlPvxTTz2V57n3fsGCBaeffvpXv/rVFStWNDv/
1BgCaM7/N/v/rfP/zRn+IdkBVDXlHWicSlNJAiJiYlWt1WqlrGRGRV5Uq1WRWeN17wAAAAAA
AAAmEL/2qafMTE2Jua2tXVwaATCqZ++3Ib16Zr7xxhv/+Mc/vve9750xY8bUqVPPPPPMb33r
W7fccgu1jBSkV6YVAc0efuuKgGaHvzkcMGS7sY7AUjgAERFbCIFFcssppxAKYema1DlOtw4A
AAAAAABgIvGfvPiStHXb7bf9+Lpr1bSZzL/ZV29uE5GZlcvldevWfeQjH3nnO9/5ohe9SERO
Pvnk+fPnX3311UVRDFkF0BoL0FwRoMMMOSShRhRAWqnAzHkRiIgy75wrZSURCUX/uNw4AAAA
AAAAgIllIJ3+i/7qRSe84YRqf39RFEzMxDFGMyWyFATQmrpPVUXkyiuvfOSRR1Jg/xFHHHHU
UUcVg6U6AulnM5vA8J1DRgFacwc0owDYmIwy7yttbaVypVQuZaXMezd58pTxu3sAAAAAAAAA
E8ZALr3bbr/t2p9e29beViqViIXJWuLxLfXei6KgRkRAZ2fnGWecMX/+/BTk/41vfOP666+v
VCojJgJoDh8QUTOwv3WJAY2UR4CauQCIlYmZlUjNhCiGdIG4Zs26nX3PAAAAAAAAACYgf+YH
zmRmMmKWyZOnMEUmSrkAUjrA1qKAacbezBYuXPjP//zPU6ZMiTH29vZ+9rOfve+++9rb29NC
gNYMf82lBKlLn7T2+WnYKMCQXADpcCZi4jwPRdHrnStlGQtlmfcl5AIAAAAAAAAAeHr+ysuv
TFu333H7NT/6kZlSIxdAI0t/NKNmYL+ZvfSlLz3xxBO99zHGVatWfeITn3jyySezLNu0aVNz
Df+IRhsFGPJzSA6CGCMxExkJT5k6NUYlUyciTkSkmseRLwYAAAAAAAAALQYWAvzVYX9VKpf/
67/+q8hzMqbGbLyqmlGe56lWXwihvb2diIqiuO+++y644IIQQpZleZ4TUTOV4Ba0Tv6P+LMZ
PtBsAxMRMZMxc6WtwkwiksoZ7jFz5va9IwAAAAAAAAC7pIEhgNvvuP0nP/tJR2eHzzIWovoM
vIYQzWzNmjWVSmXTpk1mdsUVV6xataqrq+vLX/5yZ2enc64eq8/cOs+/BU87CjBkCICEmMiI
YgxG5n3mvdQv6t32vB8AAAAAAAAAuyh/3kXnk9Vn70ulMocUV89MFGPM87xWqxHRxo0bp0+f
njL5tbe3f/vb3yaizs5OZm7t///mN78Z8TIve9nLhowObGEUoDUKwExjjExsRGZkZiKiGvPc
nEhWyjra/NCLAQAAAAAAAMAwfkqjqJ6Zxah5ozYf1WfgYzOZXz0mn9nM2traqCWNX3P+f/36
9SNeppkgYHg6ANpiLoB6OgKtP+edlDLPzMxCZMJpcAAAAAAAAAAAnoYnMmY2oxiimpkpEYkQ
14cABoYDYoypz586/M1uf2v8/4tf/OIRLzN9+vTm9tOOAgzPBSBCRkxEIQQpcu+9cyQiMYa8
Vmz/uwIAAAAAAACwy/Epkl+jWoq5D5HMUg2+4V3xZhTA8P5/Wkqwxx57jHiZ4WUChnT+aXAU
wJCFAEScnhLhLPOZ9yzCxCxSaavsgNsCALBbOGzO5vFuAgDA2KxatSqEsIoPGO+GAABMSD6v
5SHEZk+cmdKqe6IhXfF6fP5o/f8hS/2HlwYYnilwtFGA5oWoMfRgjVc4x0xmpGxkLGSqBaIA
AADG7LA5mydNmnT22Z848MAD586dO97NAQDYWjHGpWs3HH3yP9T+eMcad+B4NwcAYILxIq5c
9tTo5BMZEzHX0wGOFgVAo/f/U+d/tNIAW04KSMOiANIChOaAgpmpKUUix8LEzN4hHSAAwNgc
NmfzW97ylhNOOOG6u9csXbKWlqwd7xYBAIzNz77//QdWPHn60S/CKAAAwJh4ZiEmSf12IhZH
REwD3e8Uw9+aC4BG6f9vufPfagvpAKgx9NCaDjANTJAREzMLs4iICBNZKGrb6VYAAOwuJk2a
dMIJJ/zk7rVMQyO2AAAmhFt+9/ABR+5T+euX083Lx7stAAATiXfesQgzxxDEOQ7ByIiZWoLw
qWVynkbv/29N579pC6MAgxcCRFWl+giFqZEZpYoAqV1FEbbDbQAA2G0cNmfz2Wd/4idL1qL7
DwAT2oO3PHLlVV/6l4P2QV4AAICt51mEUqY95yyEehoAo+ELAdLD0RIBDl8LMNxWpgMYfl2y
FAGQzsxkbEYsTEbOZ9vzfgAA7AYOPPDAZX8cuYYrAMAEEoi99xTHux0AABOHNzIzYxIzi6ra
SApIg6MABtLybUMigORp0wG0Xre+EKAxqCDiRISYVZWNRaRUKW+P+wAAsBuZPn0684bxbgUA
wLYKarNmzXoCSwEAALaaJ2MmJk51+1hEyCytDm3NBfC0CwGGP9yCrUwKSI1IhPpq1XTRlAZA
XHpczfNtvAUAALubSqUio4RrAQBMIMUYFqECAAARkU9JAIlIRJg4hpA691QPyI+tAfkjVgSk
sSQCbDVaOoBmAcLmddM1jIhFjEjNXOOyTty23QEAgN0RRgAAYBeAIQAAgLHyRJy+CpqZpXl2
YiImMlWNcWhxvq1JBPgMcgHQKAsBmqEHRNyMBWBxZik5IBXVYhtvAQDAbohZxrsJAADbqjAM
ZwIAjI0XETPjlGnPmvNCaR1+PS1fR0dHpVJZvnznLbRqa2trb2/v7e1VjTFGIiNSIwpFIcLC
TJyKApLL8C0WAAAAYDzxmhW/+vcrVjxw33Y/c/dznnvMu8+y6d3b/cwAALsn35ixN26Wh26M
CKhqnudFUZRKpRtuuGEnt0zVNmzYUKvlqirCRo24hBhjiCzkvc8yX+3r28kNAwDYBSAXAABs
Rz+48JzTP/jPRx5xwXY/8+9v+cNVF57z+qv+a8RnC8VKAACAsfFm2nxQXw9AZMYp/V9fX19/
f/+yZcvGsYlpWQCxGDGpMZFz4kScc6pa5LVxbBsAwAQ12ootAIBnYPO6tUccflDv/Xdv9zMf
cfhBl65bO9pHFnIBAACMledGrn0jM20uqDIy8t4vX758ypQp49i+5cufyLKMlEiMzIo8eO8l
4xBDEYpKpTx58qRxbB4AAAAAEJFF1Rgb0aWNnfUc00TUiDZlMqOWDj0TkZExExkTWyNRdf0k
FgcmqwAAYNt5I0uL60nZUmK/lPZf6PnPe8Fdd91Zq43nNHu5XD7o+S8gYWI20zzPjbTSVqlU
KiKcF+GJnZihAABgl5HSqcCzx5LP7v+Z6wYeLv7kQ6ccvuUXn/ihGy86iGjJZ/f/4YJfXPCG
BVt/rSe//+YPLPuX/37/X4+w/6o/NB/ue/rAaZd8dv/P0JdbDxnU4Oeee/nn/3HmaG/n2C8P
v9bwE47dsp+f8YoVb93SjYKdSWOwVFiqidOkEv3owZU3PLI67fvbffZ87XO6f/hA654Zr33O
7BHrShmRxkCjf2TliAIAABgj75iJSVWZlJhIuD72yrxgrwWzu2dXq/15nocQQgiN/Pxj/Lht
vpyH7k/PNCMRyEhExEnmM5/5LCtVKpVyuZTGKIy4VM7aOtrLlZL3maqGosjzsG13AABgd4SF
AM82TLTv6b+88I1b1ZM/+AMPf/MDAwcS8Zj+Qkc7hIno2K988wN/TUS0/OsXvvUVX5338D8d
PvyQ3/zH35x643P/9bO/rnf7l1y+3wcWP/rhX3/8ICKiZT9/z8u/sfAr3/x1vXu/5HtfX80v
mzn8WmNs9vD3wdt+Dth+LEYNRX3qPv0FN74B3vDI6u99+0tp+40nnmZRf7V0beue4/aZPiRS
oHFSshhp9I+sgBABAIAx8qpqqbAfEZExWQyBmExNRCqVSqVSMTNVTUMAlqoHDsbDRgW4ZW/j
x5DQMBpykFn6d5xFJMu8iNQTFDKZGTGHoshKWeYz711R5BqtVCrPnTt3O94OAIDdhKAo4LMM
EzHLM/h7eQYHMjMRDz9k0P6573j9sZ+49He/feeLX0aNHnt66u7LTr3xued97qq3z2oc+MIP
PnI27XPp5a+4+oMvo+X/+3/3HfIP5x7dnLV94QnvGLHZI7ZhLKTx3rfhHLD9aAiaN4r0NccA
jIhp8YKpbzzxtO9c/e9E9J2r//1NJ737O1f/e6r6/KaT3r14wdRYFOlrY+PLY/oiaUakIdDo
H1mIAgAAGCufxs/rn9NmZLT6yVXTZ8xMaQHTi5jZi2Q+ax7WHHM3Gjq1TzR47HZrQgaMrJ6I
MJ2SbMgyMWIRXr5iuaoykwZjYnGMf/UBAJ4ZzJw+2zC3/IPctPxr55/88YfT9vM+esVVb09z
6XdftugHe9140RsXDD/wye+dcNbn7yIiokP+8X+++3dz6me6+7JFn7q2fp6P/A0Rj/A7IDxo
PzPtt9dCrs+1pz1MdNOd19Hffvodswcf/cKTP7rfyVf9/OSj/27uwvl014rlzFscom854SAt
7Sc67j++9cGjR3zqbz/96KmHcypgxExEy352+uKv33vSR/734oO3dFnYsWIM6ath67dEI/r7
BVPM9E0nvfvq//4CEV3931+IMRLRSW99z9/Mn/zqvaZoCFyfDRr0xbEZRzBqFACGAAAAxsib
DSyyEmbv/a133H7sq491js3IBk/ZNz9/rWUGf/hn78AIAA9+0gY/PfgArr+azYyIpb7fmJlZ
mOyWW2924mIMadGAiBBRf1/vM3vnAAC7MwQBPNtw6n4P/ntZdesjR3zr0Y/PIaJlP3334rMu
3+vbHzp6yItbt1d994Szfv33V/z2u7OI6NbzTjz5vO7fXnww0d2fWfSppR+94rdvr+//0F30
mpF+B1rbcOt5n7r2pHN+u4CbzUu/NrfecAOddM4Rw/4xn7fXfLpr+XLieUcfd+YhZ3140WNn
3vjxE0Zd1zBwwtb3+90Tzvr8/uf89rsHU/0tv/ny/0hvedBTy7/208cbxzKx0N2fWVXkvtwA
ACAASURBVPx1arxBGCdr7l+y9AffHO3ZfYjWtS846a3v+f8+//G051/O+OhB/cv3+cPvH/rD
aAcRES0slWn0j6x8xBQCAAAwOp8m3J1zLGkxQFy/ceM1P7rmyCOPnDVjZslnwxfyjxDzPzjz
6yivspFjBmzQyEBrdoC0L4SwctWK3/zmpv5qrVIpi3fEHEPUEJz3tTx/Rm8cAGC3hoUAzzZM
9PCVi0+8Mj066dzfXfJCou43XdJdf37hsW8/6etfW7aaZVb9X8x68H/L9k3XXUlv/9Yp3enf
0CNOe/vzjr7j/y455MU33fHjQ1r2X3Lua66+hEZYOyBE9ON/OvHH9Ycvv2zpIY1/tQeuUp+9
l2G/QMKUgvao+03f/+6R//mvb1584pW035k3feJNIwwEtL6FhtT+SxoXXXjseeff8uYblnx4
8QvppuuuvOvll32//tTcU46dS82FAEs+s/CTfz7/8198B/r/z2a3tS9Y0jbnc5ed18wz/bnL
znvfBy8mohf1PX3x6dE+slAUEABgrHyIgUXMjNMsvxOJvGlzz3U/uY5SeQAjqU/D11dlmVmR
F2TmvEv/hpsqEZGZRnXesUgMRVrVL04aiQYoFsGo/s9+jDEt/o9BVdV7L8JRlYhSIoDUHBEK
RVTTclYulbIUKCDCqhpjULX1a9aNz50DAJjIsBDg2YaJ9j/rf4f3lld+5/VnXNEIjH/e+fX1
+vXY/3rinfr2rb/8Jd1Fb174tZbDX87My5c+Rge8aN7AX/nshYfQ0pF+B5joNf/5vbP/hoiI
lv3ktIUn/Kb+sBELwE+Tg6/5xLxTLrn5FLr13Dd+4OgT/tI856BL0ZDfw1t/+Us64F9b2knz
Fi6g61Yu50Oe+OUv6eR/PWLIRZmJHvvaG35578n/evMps0dsD+xcrlQ2HkgR1UjpRLdWupdk
sy695MN5nhPR2ed++tJLPkxEl17y4bPP/TR79+LqCmrEnnKzimCL0X7jMAQAADBWPitlA+n9
zJgs886LRCchBGJOJQPNtB6Xb0ZEpSyLMTai9NNYAbGIF6lP6nO5fiARmamRmVKWkZE4FudC
EYoQiFiIWdg5V4QiRvXO+SwT4bxWI2ZiEqsXKVBVMiEyjUpmZBRjrI8+AADAWCCF2rMNCxEP
+Xv59RePePsvnn/BVbdcM5uIbjnn9f9Zz/vX+uKBbSaik8+75ZOHDDn1LY88NDjznjCTjJBG
b/D+vY47/4Lfv+kLP33r4mPn1ZfniTDN23d/um7lcj503uCDH//LY3ToS+YNDg848pM/+M6+
5zROMvT90uA2jJAhsL7YX0ZJHtgYA3lohPbATsfO+faOYbuNiO92sy7+2PuKoiCi8y743CG2
9uxzP33xx95HRBd/7H3nXfC5o2TDFk5Lo39kFfgaCAAwRt5MmUjN1IzMmNnI1JSYnHPOOeaU
n0VSMgARUdUQYuMFQkRR1aI6J0n6J1pDZGY1MzURVo0ajYhYhIhd5lPKF2aOGoms0lYRFlXN
a7VAJOl0zIWFGINzXoTNKIYYYixCMDUmrtaq43sHAQAmIkEUwLNMPai99e/lib8so7ec/+V/
Shn9Vj7+ENF+wiyDXzywPX+//enalctZhuThG7b/yWV3Dr3WiG0QJjpg7vzGFSld5Z9OPP5j
F11902sGT+zfdfXHHjr+65fOH/Z7NX/vBXTnE8tZ5g+7Fg1uw/D2P/GXZXTAi+ezyIhvjZlo
wSnXvPex49/9ptfz9645DjWCxpUrlbOOTquXlh4oCkVEh4We8y74XH3b97zUV2XwnqzSRTRQ
QYAadQXSaWn0jywMAQAAjJXv7dnETM75lJM/9eDNTMT5koiwRjJT4pTelcnMWEqZWJr6N1JV
M0t1+7z3KRzRzEyIiRwTCRGzZFlehFQAhpmdc5nPirzGRFlWYhFiNtUYgpk659O6Avbee5fO
qWohFKqaQhJSLlmN+OwHABgzRi6AZxkmYpJBfy9MTA+uWC6HziV64itXfO5Oev5xaUa89cUD
2/NOffPxF37sjefM/b9LDyEi+su1n7rhsI+cOjvt/9hX/+orp84molvOvugaouNl+O9AWp/f
2P+Xaz924UPHf+PQlowD6alDP/KNVx7+ttfRN370kfoowF2fmnvRNW+54P+OYSJ64itn//ei
SxtPrfzWlb+gt1xw5NA53MHXIiIaof0fu5Df97tDh7+1J75y7eOnHndEfcii+80/+iK99l0D
B8L4cJVK1tk1OO1TvUO/mOwY22QDSaW7FpMttk3EzTRRXYNqArakhnKVCo3+kRV21LsBANhl
+UqpZGZKlvr4IqJqzKSqea4p938Kw3MiMcYQtT7Z70SNVKOICJFkmffOzFQ1hRII1xcNmpma
hahZljFRXsvNiI2LIs9rtSzLxLkU0q+qMUQnrlwqhRhDCHle1Cv+MJuamTFTudKW+SwUQVX3
3nvv8b6HAAATD6qqPtvUa/u1/r3Mf+f73n/taW+Y+xUiev6FX7rirad9pT5v3vri1u1Dz11+
Ic+58PB6VvYD3n/za+r7bz71lJe86/ALiYhe/40vvf/B0/4ywu8AM9E1b3vtNY3Hr//Gj89Z
PPDUwK/N4tNvv3neKS957eEtr7x9caPZixa0noTeeuHtI/TMmYl+0PKy51/4pa++89Bzl39p
4WtOO3xus/2fPmmvtD34rR166jXvbCwPYBbqPvnHFy6bc+Hh33zlFctPP3KLNxp2GN/WkXV0
baeTDUQB+LYOGv0jq0BFAACAMeJ/POWtahaLSGTsXJqlT6sCiEnEpY/WlAYghsAizntu+SxO
mfyKPGiMRFQql4gohMJUhdmXMhFRs/7+qgbVqCGVfiUzU+fEiVMzVRWWlH1QVaWecMicE59l
pVI5jU3EGEW4VCqZUZEXqvryI19w/MnvGq/bB60mHfC68W4CADy9w+Zsvv3226+7c+V4NwQA
dh3/9qqjvvntz6/+zS/I0jc4ouY6gOZUvxlRfRloo1DUkJcStwQGpH0zXvaKt5x4xnt//rsR
r/uf5c7H3rH4juWdO+ydAcCWbHrwh+PdBKhbtvTR5x10SIwhTZyrqWmaoE8z7VFVy5XKnx95
2IcYmSjEYGaWFyxcKpU4c0xkxEYUYySzGFU1eufFiXMupQCMMYhICIVGjSGGENraKhpjEYPG
SKrOO61ZOklRFBothhiKwjnHToQ5RosxmBkzRwtE5JwTkbRSIMUaEJFqNDPxUvYlNQ0xEpnP
nJkrlbPxvtsAABMPUgEAwHbUteeMex9dcfArj9/uZ7773j917TljtI+sgCAAAIAx8qGIKQug
995nrr43K8+fM3/q1MnlSlvmvfPeO1fKSqVS2XsR70suy0qZc847L845J977UlZyzrGwS+ME
jcSAamnQIcQYQ4ihCEGDmoUiFHlehGCqMcZqXo0hmFKIRVGEvMhDUYQY8jzv2dTz2OPLYiyU
qJGqwLMwM1c6K+N6AwEAJiQUBQSA7ejvP/zRz3/yws3r1m73M3fuMe3Ycy4c7SMrGD7KAADG
xpdLpagqTM57YosxOvH7LdpXyXr7+vr6q8LivXPihFlco3fvnDCnIQDnhFPJHuYsy1KFHyfC
ThyLqQZVU42ayg5YjEpEqpoXeSw0amAnzBxjDEWRgg6YJaoWeRFjMIulSvnA5xx4/333aQzs
XSaOmFL+Qi9+vO8hAMDEg4oAALAdzT340Hd9+9qdf92IXAAAAGPk60V1RVg4Ro1B99p7fogh
hui9F0dEZKqr91i1du5yycSJd+w8eyfes3fsWjcci2Mn7Bw74XqRYgmusqGjvK7DRZdqF0e1
DZPWrpq2TDVEisFC1BAsxBgjhaCRok1bMW/Kk3sSGYuLIQaW2XPmLv3zoyysxEamGonYMT76
AQDGDFEAALALiPgaCAAwRr4oinpBPjPVWK32t1XKtVouzpFZKAIxrele/dS85U6cN8+mTKyk
bBopMjFppFT5T8nYGZuwKkciTkMAxtY3dbN0uJkrF7iaS+kJ1k1eGSkqa7AYSet/RKNq5Bgl
rpz15z3XdZuaakjVATo7O/I8ZyH2LK5evDDlIAQAgDHBEAAA7AIUQwAAAGPksywLMahGM67V
iiIPRlIUQUKMjkWkXCqtm/ZUKvanoqyRmSNHonoxYsdGbGamokJR2aVFAdzINmUp/7/YYzMe
mrV8oQ8lMmvvmbx5ck+0GC1GC1GjmqpFNVVVMw0SzDRqLIp6rQHnPDGrUTTVqMzCxH19feN5
/wAAJpo77rhjxP2veMGeO7klAABj8ot7nhqyJxrdcccdNPvo8WgOAMCE5Gu1qpGJiJnGEInJ
SEMsRCSTzDkv3veWNjr1junTB/07ETVmj9KPxn/1+aTm/weuUYvVHz7x7Sdrq4z1LzMfmLdy
/3IsT1/X3Uub13U+WR8F0JA21GLUWN8ZYwyRmVgk5Hktr4ZQVNoqWebM2IzyvNbb278TbxcA
AAAAAADARCWmZkZmxsTeezKyqERpFp9iDEWeR63n8mcTISckbCIkTMImbCz1DWFjHthf/1OR
9tfNefMUPzWPeS/3PrLnPZttcyjCzOXzO9ZPDrEIsQgxhBjSVdJGjDEvakEL0xjyPITgxJVK
GZGGEEIRqv1VjRqK8b6FAAAAAAAAABOBNyMnQkQxxhBCjNE5n2VenDO1aEqqQYOxObZk6tSp
w0+0hWWltVpNq/rGuW/9n798ZWV1RY2rD834w4LHniM1mb5sTq27f+2k1WqNmX+NzW0mJqY8
D3koLKpGjVGZU+IBM7IQQm8vFgIAAAAAAAAAPD0JMeZFyGu5875SaWtvbxfHMajFqGampDFG
DUFD0GANw09koyuVSqVSqSJtb55/ylS/Rx5qvdTz0Ky7+qSXSbofX9SxbnIRiyIWIYbmtaIG
jSEWoShyi7FardXyXFWLIvb3V/urtSIvVFVNd/5dAwAAAAAAAJhwxHsvIm3t7aWs5LxT06ga
YihCNDNiNrIiFCEURShUVVWppcO/lZepVCppFOAf9jptamlaHvM+2fynOXf36KY8FPOX79+1
fmqIRRHzxlhAUcSiyEOM6pzzPmtrb6tUys55EedcJuxEvLDr7a3uyPsDAAAAAAAAsIuQUilr
a29jETUzI+e8946FiVKsvTnn691yLVR1SM9/C5P/Q1QqlXK5XJH2UxaePtVPq4XaZul5cN4d
fdJbrdb2/NOCtqcmFbEoQh5iUYSiCEUeirxWFHlR5EWMQYTVLGgkFiXq76/29PSufnL9uN08
AAAAAAAAgIlDWISYnBPnHDMzsxkZGTOJsJGpxiIWhRZ5yM3smUUBJG1tbZVKpU06TtvnfVNL
02uh1sOb7p97W16qZr606InnTV4/LdciD3mhRRGLWjUvisLUhEmYTM15Vy6VTY2IyuVKe0f7
oX916A65MQAAAAAAAAC7FimVssxnznsWdk6cEzVVVWNTjWaqpiGGPOR5yJtRAM3O/9ZHASRt
bW1tbW3t0vGefT+8h9+ziHkPb1wy63cb47oYwt6PPW/y+ml5zPOQxyIqmZrGGPNQVPM8aDDV
vv7+EAsmKmWuq6tjZvcIuQkBAAAAAAAAYAih1I1XZSIRESdMrKpFXoQQLGooQh7yIhRFLFQ1
xjjWbv/wUYD29vZO1/XeA87ZI9szD7VNsuGPC26p+j6LumjZ86eunhlznb1ioRNXFHlfX2+I
wRrVC8ulrL2tUir5UjnzXkKsjfc9BAAAAAAAAJgAhIhZ2KcUAExmFKPWqrVqX3/v5r7Nm3ur
1byIeR7zPObNdIA0eP5/rFdtb2+vVCqdbtIHDzh/WjYjj3kPb7yt+6aNtoGU9l/1wr9+6NiF
6w9QMjVjYdUYYyQlYRI256hc8t6zaqz2927vewIAAAAAAACwCxJLQQCWYvyJjIgtxBhCLIoi
D4Wq5iEvQl6E+hDA8Il9bdiaKID0yo6Ojvb29i4/+SPP/fie2cw85ptkw21zbtxkG2IIeV7r
r/bVqlUSNqKoWq1Wq7X+Wi2PIWiIRZ5X+/tr1eqaVavH+x4CAAAAAAAATACiUTWqqZmaGhlZ
DJHI2IvzTpxTjSkRQG1wLoAtdO+3rPnijo6Ojo6OSX7Kuc/75PRsRq2obeQNt865YaOty/Mi
FFFjCKGIMRYhVvtr/X21Ig+9Pf09Gzfl1VrIQ16tbV6/YbzvIQAAAAAAAMAEIMzETGYWVU3V
1IilCCEviqIIeVFUa7U85LVQy0MtxrjtuQBapVGAyX7KhS+4bHppZhHyjbz+d7Ov30QbYowk
rDFWq9Wens2be3tDiHmexxjNiIhjVO/9jD1njPc9BAAAAAAAAJgARBwTUxFCrZbXakUtD0UR
8pSUv0g78zzUikZFgK2M9t96nZ2dHR0dk9yUi1/wuemlmbVQ63Ebb577883WU+QhqoUQnXOl
ctlnnpiJyGXemEKMUY1kvG8hAAAAAAAAwEQgqlYURZ4XMaoZMREbmRkRqxoRGVHUWMQiD7UR
hwC25fLpDJMmTZo0adLU0rRPHfKFGaVZeaj1uI3LJj8cTfv7+/M8z/NcRLz33vuuyZPb2jq8
952dne3t7R1dXdvpVgAAAAAAAADsynwRClVlYtUYYijyPEZlMiYiNmYmYqoXAaAh3f59vzyN
iZmZiYmo/uL6xggaB9bPYGQPnfpUeqqrq0tVdYNeftj//6Zfv4KInpj86MLVz620tXGFQgwx
Rue9z7IQgzhx3nvvyMiXyjvu7gAAAAAAAADsMrwXr6R5KGIIqsZMpcw5J0QmLMbEzNSY6U8V
AZtDABr1o2++aMgZP/6t87d+Z2sQwaRJk9avXz+ttGe6XJ/fLMyakgGaMrNzzsxiVFVzTtJg
RG9v3/a6FwAAAAAAAAC7MK+qtVqNjb13LMycldvK3ruoUUNkbiwLIKJG57/l8UinHMvOIesI
GkMM9Yd5njORqaWRCO+9816cMzM1E3Yi1DV16pjfNAAAAAAAAMDuxzNzuVQ2NTNj4RgKZjJV
z0LekZA4oVGGAEbMAzCmnUOGAOoPm+sOopbK5VJWMlMjKpdL5XI5JQXIvCcyIs5rtWfyvgEA
AAAAAAB2M56IiUxV1VQLDaHQGJmFmdWiKQkP5AIYshCAjC765vnDT7r1O0ceAmjs6+xsZ3aq
qlGVjImJjJhijM6JOKeqeX/+zN45AAAAAAAAwG7FhxCKotCo3Ejjl/lSWoRPRCyiZjQw7T94
IYDaz8/63ZAzvuqKo7Z+54gLAVpjBtQ0xsgsXkTExRiJyfvMea+qMYTe/v5tef8AAAAAAAAA
uwmfcuyx59QbFxFxTo2ikZE6ExEebSHAds8FMCQKIP0/K2dMoqqq0cyc8865qJGMxLkpe0wb
y/sFAAAAAAAA2E15YnLOqaoZMRMzGZk4Vy6VQhGUbQu5AHbUEEBj3YHPSmrG0YyURNiJ9945
J07qSxU0lsooCggAMGZDareO+CENAPBsM3LdaQAA2GqeiMWJcy4ttK9VqyFG01hoNGPnmEht
lFwAZvTKzx41/KRbv3PEIYDWAgQWTdVYmFRjjEScVisw17+x1qpYCAAAAAAAAADw9Lz3TkSY
JYQQNZgZGYnzIpI62aZh1CgApes/OHSF/ysvO2rrd46SC6D+sChiiCrMnh0xC0vKXCgurQtQ
UqpWkQ4QAGDsEAYAABMRwgAAALaNVzWzSBaZmYyImYVZhJmZOYQYo45XLgDxvuyZmYSFmNRU
1YgohigiTBwtbtrYM8a3DAAA42n16tV/fvTRxx57bMWKFWvXru3p6SGirq6uadOmdXd3z58/
f+9Fi2bMmDHezQQAAADYBXnnxIzMNM8LMyNjVRNhZrJoxCTimovzn9kQwHWX/eIMPv+6y34x
ZP8ZfP4Xv/hFIjrttNNaz9+8nHOOzByzmppqKKKZMrP3wiRqRkSdnZ3bdAMAAGBnefjhh5fc
fff999+/96JF8+fPf+Ehh0yfNq1r0iQi6tm0ac3atStWrPjTI49cf/31Bx544EEHH7zffvuN
d5MBAAAAdileo6bs+inQPnXCmZiNjaNnRy3pAIfkAiCjV1460rL/wTvPcOefffbZo7Xg0ksv
bW4PjQJgY2IzZTMiZjKNWhSFqhMRUzMzn8kzfe8AALCTrFmz5uabb166dOnBBx/8nsWLbd3a
2hPLq3fe9eS6dSs2bsr7+/2krvLMPRfOXXDg4YfLq171x/vu++lPf/rAAw+85CUvmT59+ng3
HwAAAGAX4UWc815YQowxxkgpPp+IVMSrRjIashBggNL15wxb4f/Jo4bsvO6yXzQPfPT0vdPG
oqv+3HxB89khuQAsRiM2tRgKYlbVlAyQiVOJQGZOSwMAAGBMdmYqgIcefPBXN964z6JFb3/b
2/ruf6D3t78pr98Y7lmSrV1b6quaBVULRAXLOqbapEkdixcv3H+/A0444Z577/3Od75zzOLF
+x9wwI5sIABMGEgFAACwjbyasZKxNmf4i1ComU81ApiZ2UbJBWAjfWcccWe9b09ERPNeeuLj
v/12656WEw6qCECmLI6FzTljDjGYal7LiYOIEJHzrghxG94+AMBuaycNAtxzzz03/frXi485
ZnaMG351Y1etqr/9ra5Z41VJKZAaUSSiYMJF2WLW19f/rW9tEOk65piD/vpl3XPmXH/99bU8
f8ELXrCDWggAEw3GAQAAnjnvvTcisjTLbkQk4pwTI2Mj5x0TDckFMGCrM/8NPXCkPTQsF4CI
YxEL0WWejGLU/mqtVCmXMu99VipnItLV1bW17xUAAHauhx588KZf//p1xx/P995b3biptGRJ
7eGHWDWYaeOPNR+qKpGqslklxk0/+cmKn/18v3ed9rrjj//hNdeUSyXEAgAA+v8AANvIp36/
xjSXblE1xkimZkYsjknVtpAL4BUXj5ALYMjOMyvnP+d/1qbtnzV2tkYBNA3JBaBqTojEEZmR
Ouc6OttL5QozuzRywVxpb3um7x0AYDe244MA1qxZ86sbb1x8zDF8773y5JN66//51Svzvmre
3y/lMpXLFqMaBVONqmRqpmxFfy329mvJc7lcYX7oys/vf8Z7Fh9zzK9uvHHa9OnICwCwu8MI
AADAtvFpdb14T0R5njOxqcZojsU70UhGtoVcAL84f2gugFdcdNSQnakWwCv3nnT9nzcNHDrS
QoAhuQCiqRYkzCLC7FmYWYhZnBPnTFVVq9Xatt4DAIDdT+u36B20BuDmm2/eZ9Gi2TGuf/jh
ykMP0aqVvZs2TNp3/5nHHbf22mvX3X9v1tGVctBoygdglm/eXJ4zp/vU16391Y1P/eFO6exy
4u678vMvvvyyfRYtuvnmm1/72tfumMYCwMSAEQAAgG0kxqRmGjXPixCiRjUy771kzlIiAKV6
RkAjG2zrFwIMl9+2T/pDNNJpjcioXG4rlcsu8y7LnPdETCIiwiwpSIGIncu25/0AANj97Iiv
1A8//PDSpUtfdNhhq3//+8qaNfHx5bWeno4FC2dcdFHluOPmXHxx+4KFPWvXFmZ5jHlRRI3V
jRuzPffc4/3vD697zdQPfbDrwOf1b9oU8hr19d71qUtfdNhhS5cuffjhh3dAYwEAAAB2F2Jq
zCzOZd57733mWRyLMLEZG5FzjpTSn3oXvWkbhgCIqHPPo4cems7fuBwxsThxnllYnFGjOCAT
GcUYixD6+vueyfsGAIAdacnddx900EH9f340e/yJsGRJ0bc5mzFj9mc+Q7NmERHNmLHo8s92
HXBA/5o1qhpirG1YX5rdPf3cc+OiRX0rn+xpb9/j7A9VFiyo9fQU/dX+pUuf/Pn1Bx988JK7
7x7vdwYAAAAwgXkmTrH+akZkRqaqzMJkRGrM1FIRYEguADN6+QUj5AIYsvOsrvO33Ih0QmYe
UhGAWWKM3jkiMyWNysRErFGJWZjZOWbZhrcPALCb2qHBtKtXr77//vtP/5d/WX/jjbxyRShq
RVE4YqpUBl40a+bCyy+PH/jAk3feSU4q8xdMO/ecuHBhsXFjqNX2nDZtcnf3/SK1ECjLXK32
l2t/eNjnr/rCTTetXr16xowZO7L5APDshYUAAADbyJsZp3n1egVAdizCQqTMjojNBqruDckF
sOSsv2zNNb761a+euvJrtJJOJfr+gnfRY0QL3kW3pCef33ryIbkAmMg5x8wWzYiEmYhMVURY
hMyYKMuwEAAAYOx25PfoPz/66N6LFtmGjb2/+13liSfMYiyV1j/6SHz/+/f5zGdoypQYY57n
On363Es+WT3rzN4NG2ace26cPz9u2JAXxYzu7snt7T849tj+O+5oc05T1UDvw8qVi/bZ58+P
PoohAIDdF8YAAAC2jSdmSxH4XF+DHy0aGamJiBKxuCFFAUes57cF73jHO7b8gpawgsFFAZ2Y
ETOTMBtFjWmMgIWFWc2I2ZX8mBoDAAA72mOPPTZ//vz+ZY/T6qdijKoaiKytbdXvb62eddai
yy/306cXRRH7+4vJk7ovumjDU09VZ84M69YVeT5r7txJbW3fe9Wrqvfc02EWQjAiJirWrnnq
9tvn77vvY4899uIjjhjvtwgAAAAwIUnK8eedExZmJiMiFuecc8akZMTcXJyvqiMW89tehqQD
ZGZjM1Nh8d6LiHeOmGKIRVEQs4jEsAPbAwCwq+LBf7avFStWdHd3b162VDf3hBCDxhBjiNFP
nrz6ttvuf9/7elasCM5Vq9Xedet62tvj3Ll5T0+tVps5d+7Uzs7vv+Y1tXvu6VRVIiYSIibS
/v61f/jD7NmzV6xYsb3bCwATxg797AIA2B0IE7NIM8+fqWnUVG/PoqaCAaNVBNju6kMMjcvF
aEwsLEFjVFU1VTU1IhLniCiEEHdQMSsAgF3cDvwivXbt2unTpvUtf9yq/blpHlU1BNUiFm7q
1Kduufm+d75z4wMP9BVFtVrN+/qKzZtDCLO7u6d2dv7w+ONrd97ZoUpEzswR6yaq3wAAIABJ
REFUOSIhsqLY8OBD06dNW7t27fZtLQBMKBgEAADYJp7q6+spxpg62kZGZikZvxHVhwCIqBGo
/8c//nHHNqpxOWF2zpmZqMUYQghppIKFmYWZnPM0xlUJAABARMxEYyjhMjY9PT1dkyb1PPRw
Z16oWUijuMxKlK9ena9YtWHlk+H882dcfnmMMRRFURRFCJ0dHf975pm9t902WbXZMDVLUQAU
Y9/qJ7smTerp6dkxrQaACSBFrKLrDwDwjHlTM6pPtkdTESEi5z0ZhaIgIxbeyb1sa4T2e++j
qkU1IhHPzMTsvEvjAqkugBO3UxsHALAL2XFfo1XVdXXlaXDZTJk1z6uPP17r6yuYO6dP3+Md
76jFaLVaCKEoCjW754EHZr3hDXzHHRuWLvWN5qWP+PQzej/WZDQAsOtB/x8AYFt4EanH3tf/
S7UBNUZlIWEhpunFrDW6ioje9tPX7rSWTZdZ0aKZqimzc45V1cxS4UImJmZijkVtpzUJAGCX
sUO/Q3d1dW3auKk0Y2Y1hY8J55t7q0uXBqLA3LbHHvO+8IWw7762eXMMoWAm56hW06LYOG1a
9+WX8/ve17NsmTdLiQDqDRaxGTN6Nm3q6urakW0HgGc19P8BALaRpOh6ceKceC8irCFwPQjf
swixPMcf3Fyfv9P+PK90qGPx3mc+I4qmahqFG+MTGjXGkNcGyhUAAMDW25HLaadNm7Zm3br2
eXMDkYrU+vp7ly6tMVeZy3vsMf+qq4p99rHe3hDC7HnznrvPPptXrCicE2ZfFNWZM/f64hen
zJtHRBmRI8qIMrNMZMr++69Zu3batGmjX/lnp/GAl1zxyAgveeSKl9Sf+dlpo7xk2DmHvGzQ
VU77WXNnY3PwSwYdPLC/5cUjX2UrPeMDASYmpAIAANg2ImlVvVlRhKIoTGlzb6+IMDMxiXPO
u0XlA49ue/WebtbOadN0mfkS/7fdcUFRFBqjkZExC2/etCmGWOQ1VdUYydSJ5Hl157QKAGAX
s+O+RXd3d69csbxj74WBJdRqfY8+GpgjUaWjY68rrgj77mu9vUWed8+bN6m9/dpjj33qwx8O
T67m9vZKuVxW9Xvt9ZxvfH3KnDliVjYrmZWJ+ohnHHboypUru7u7t3jxI//tT/UUszeftc8I
z+9z1s2jPDMWjav86d/uffWQzjzRz07jV9/baMaf3vSdfet99EeueMmr6af13Qc+PPQwAHh6
GAEAANhGnojMTNVEXJYRE21Yv37e/HkhhHqWADInbmHpOQtLBzphIyJLtQFSiQAyIxHx3scY
TVO+PhJhM4tRRVhEyExViUlYiIyImdNp1MzSKISqCTMR5Xnx/9i79+i4jvNA8N/3Vd17uxsg
KVF8k6JNCaAkhpYtOWvHQDx+TawFGY+ZmQ1mYk/C2LsLJCdzhpjZo3Mms4xPzll689CZGeJs
kg2QP3YZ79kk2DihZ0Ji4kiWnJiYOLYpWYYpCWhSIvUg9aBIECTQ3VX1fftH3W48CRKiJBDU
9wtMNW7fqlu3Guem6/WVMBskQGQORJSkJk3Ts+deMQbJEBECACAgoDEaC0AppRbtHf3qvHXr
1udGR7Z/5CMeofbiiw7RA6TF4t1/8Af+vvvk8mXv/aatW1eWSt/4uZ+rDg+vYB7/jf3Z7/5u
un17iTkTaf6J+x/4+td/tPtz/Pqr8Yu+rF695sMPHj/+ZMvdN9p8fzu1bN8JAyNl6JgqVLn3
QH/XUan3MrTsO3RwoPWRwX19HaMnhtp2tNYP33A3hFJKKaXUohEAACIiAoAIGGM88+nTpyvV
amKTYikrlQqlUtbcVGwqZsVCVixkxWKhWCyUSsWmplJTU6mpqZhlaWJNmtgktWmWZFmaJEmW
ZU2lYrFQyNI0y9JiqdBUKhVLhWKxmKZJYm2WJVmWZlmWZUmaJMVilmVJYk2xmDY1FYulrFTM
SqVimqaVavXUqZPMYqyJAQsh7l8ozCEsYfUppdQyhTO9vZnfdffdL5x6HptXSHOzI4ohAGTl
Srd6dajVnHOb77xzVbH4l3v2VH7wgxXMBMBnzoz9+q/LuXOlNWuampqaigXcsiU0l1KAAqEt
FLb9SpdZt+HUyVN33X33ogozZ+r9fDPny73ts+bn14+0944smPvh/q79Mxrz5SMDQ117OqYd
adnd2TY8Ugbo2NM11LP3+mftT5Vq+rKBuWWddqPdg7oyQN3a3tFnl1JKvRfYuLEKEoIAAokw
CXnvX3n5FQ4BCZhjiEAUYYhPXqK81yDOBRBhZgmMRIgUTyMyLOy9B5G4rAARECkEj4hEFFPF
9rwEZo5h/1FAQPIdX0CECImMscYaa41BIkJCRGEWEQJMkmRpa1AppdQs69at27Fjx0i5fPfP
//wPT5wIlYqIjL322sl/9+/W/+ZvbnvggZVZ9vXPf9499dQKZgBAACsCp06d6+q6/U//9LYH
Hpi4cOH7X/wivfBC0RhEPEn03/3UR3/04+H77rtv3bp1C158qKcVewAAoOuo9HVAR59IHwAM
duOB3oc75ht7H+xuHegclWMtAIPd7b3ljn2j3a09O4/KsQ4o97a3Ahy86lW6jkrH7DcbQ/3T
zj8xCtDS0Sejve2t2JOXbUGDjTJAube9tb139Ni+lnJve6Os09XXGHQADB5eOF+llFJKvZcR
AMRI+yKCiMaYNE0KWVbIsmKxmGZZIcsKhUKpWGgqFZubmorFQrGYj+0XClkhS4uFQqlUampq
KhUKxWKhWCoWigVryRBlaZqmiTXGGhPn7yfWxp80sWmaGCJDmCRJVsiKxSzLcyuWSqWYW6FY
LBSyQpZlaZJnZg0RpmlaLBazQqFUalrqOlRKqeXnnV5P+8EPfeipp57a9HM/13TffaZU8gCC
eOGZZ176ylfGfvSjP//cz1afeqokEktCAAbAitCZMy996Utn//Ivj//iL9rHH19rTErEhWL6
0Y+u2nn/U08+9cEPfehaV56KBZC3sfNpALv6r5aiPDIMQz2t+VlDJ0ahPDLcdvDhDgCAln37
uxa4yuiOA3PH3IdOjM45f2oBwLEYQWB2PMD5SlWfTdCyb3/X0InRfIrB/jndGAN7Wwc6R/P7
7eh7G2IdKHWz0lgASil1gyhfkR+CMCMAxmF+Y2xijbVpkqVZlqSZTdMkzYy1NkmTNEnSJM3S
JE0LxWJWzLIszQpZoVTMsiyxiTE2yTsPskKhmBUK1lpjjE2SNEvTLE1Sm6RJlqXFUrFYKhZK
hWKpmBWKhWIxKxSSNLGJTbOsUCyuWLGiqbk5XstaQiIOIYTgQ/A+VCarL7740lLXoVJKLUPv
8Pfo7du3b9u27R++//2PfvWrsnKVLRQYQADGn3vu2//sn9We/lFRROoFIRECsAAJAD/77MgX
vpA++ujaJEmJOE1HVzS3ffWr3/vBD7Zt27Z9+/bFlWMqAt/owbYFzuvKo/RN9Rxcn5bdnW0z
W/wtuzvb+g9Pb96XjwwM7dw+vVHesu/QwVkn3YghgLZ5uh2UuiVpH4BSSt0YghiaDwAR619/
gAgRkBDIIBlDhowxRCYipKmBfUJrjLUGEJlZQJBQhIP33nvMMxcRRgQEiT0OAGCMMRQX9iMA
UCN3Y5IkTZIkSZNCoUAGRVgEnHOBxdVczTvvQ63mas4JwIqVty1tDSql1HL0LnyLbm9vL588
+Xqx+JED/1uyYoXNshi7JY2haKeVxACQSJwIkBpzG+LKJEkQfZo+Uyh89D/8x1ezbLRcbm9v
X3QhGhH4ykcGhq5yTsv2ndB/YPpQfsv2nUM9jwwCxOB+C+RfPjIwNGvef8u+/V39U9sEDHa3
9kCcUjDYW7/IPMnmLVXeS1DuPdDftacj7184MHvWQVvnoWNHYVc+G0FjAahbmvYAKKXUDSIW
YRFmCSGACIAIs3dOQJAIAGPUfYxr8InihH6Mx4mIMMbnF4nnAzMjIhEm1oIABx98AIAYAsAY
MtZYa/OUSGmaForFJE1tkiRpGhceFEulNMsEIARgBmYJzN4HQGNtatMsKxTSNEvSNCkUlrgK
lVJqGcqf4/Wfd8KaNWs+8+lPf+uxxwof+9hHfvu3k9tuKxWLAZGnnUMApj4FAAEMoiGyxhjE
yTQ9sWrVR37/981PfvixRx/9zKc/vWbNmkUXouPhg9DTioh7T+y86iyAjr7R/Kx6kL2OvqNd
/bsQEfdC53wLAeoLB1oHOkfnTLvv6JOjsCvPbhccrU/M79h+Ir9Ia8/Oo3OSDTWK0N5bjqUa
3tW4Sl++LuHY0Z3186YvJejoG+0caNXGv7rlvQvPLqWUurXhv/zyL8dvEoYIQJgZRGLMP+YQ
W+6AIMyIaAxBHgMQAQQEgAAEmEUEas6JiDADAIcQmBGAWQDExJUFef/BVARXRDImDy7IgQGA
hafHdyVCDkEEiYgMxeiDsTOCkJj5v//0T3/2Z352SepOzbLy3j1LXQSl1HU4+4SIDI1cmH7s
csV/9v6178TVnn766Scef/zTn/nM2snJv//1f//q8I9MreadMyIJQCqSiqQABZFEpEg2tcTW
vihiPtb2sf/9q+es/dZjj33yU5+6//7734niKaWWkW8+/XpzYfosIvj3V+y3H1wJGz+5RCVS
6r3u0rMag/Zmcfr5kzs/+GAIXlhE4u55MQQ/MzOHwMxZoXCqPGJF2BhLeYB/IEJmZhFkZgZm
BsjH8BFFhBrXQCQAYcfMLCy1Ws05h4CA+UQAjGH/RYwxSZYm1hpjQmARCYHJICISovc+hICI
ABQDQxGigBCSgAAYFqS4ikAY0RhjBCCE4IMXkVqttmTVrJRSy9a7Nnh2//33Z2n62Le+1XL3
3Z/4sz+9ODz88uBflwf+zI1dtMzkPTATgCCKMa8SXSFa/TM/84F//i/u+MQ/+ofvf7988uRD
Dz10z733vlvlVUrd1HTgXymlbpC1xiCiCDND3BjQkCGyW7dsWXXbqiwrJJG1aZomSRLDBCYU
N+kzlgwZQiJDZG1ijLGGrLXGWGsNkUFAluADMwfvfQgcQgjsA3PwIThXc8577713IXAI3nkX
PIdQc84757yrVCpjY5fOvPQiS2DmEAIZk+9OiJjppoBKKbV47+YE2nvuvfeONWuOHTv2f3/t
a/fff//9/7an9cu/fLlcvnjixGtPHh97/tTF8csr7nxf4d57tj/wodsfeNCsXz88PPxfvva1
bdu2dXZ2vpX5/0qpW5RO/ldKqRtkAURCiNP7Awsi2tTed8/2wFypTNZqzpAhQ9YYJLTWIhER
ISA0tg+Ii/ytoXovQGJtksQ+AhIB7wMz+xCYGUBCYBF2zoUQgucQnPMh+CAiIUb7946DBA6S
x4vmJE3uu+eeEz8+4dhbY4VZWARAAGqussRVqJRS6lrWrFnz+c9/fmRk5IdPPfX7f/AHd919
99atWzd9/vPbvvzlFStXAsD4pUtvnD//yiuvfO/JJ0+dPLljx45du3YtOv6/UkoppZRakJW4
jh/yTQGAecvmzS549mysydf9owACInkfQALE6fiEiIRxBoAhJGOtqcf4QwAJwQfOIwVyYOEY
eVAAxHsvzMIcOIQgwsLM3gfJewrEcwAQhpiCQ2AQ2LB58wvPnwpIMdwAkSHENE2XuAqVUmoZ
wqUYStu+ffv27dtfe+21UydPnjlz5snjx8+fPz8+Pg4AK1asuOOOOzZt2tTa0vLQQw+tW7fu
3S+eUurmtyTPLqWUupVYgBihD5AIhGvV0LxiRaVSie14QgQAYXHsEQMCAiASgoAQWYsWiciA
IIKICAIiQqlYSNOsEfRPAADkypWJy1euCIvPx/kDIBGhh3xLAhYGACQEiZEJEIGREBgcB+fc
batWhsCAPklTQmQREalUNRaAUkot2hJ+iV63bt26det+6mMfW7oiKKWWK+0AUEqpG2QRgQgF
gJlD8CEEImJmRAmMAgghMBISCoAhCwAWTfOlsRWXLjVVKmnNkQgag8aQMUDksoz+8ac2bt6Q
1lfpC0C1WnnlxVfkW99rCiFeSUKQEAJiLU0vF4uXVq663FQKgYUlMCOCABIgCwsCiDAgADnn
yVgRYBAABARjzJJWoFJKLUs6kKaUWo702aWUUjfIIgJzgDwMPwbmEIKwCIqrOQBvrDFGDBgR
AZQ0TTecPHn76+c3rF+/snV7aoyxFhCRCIgAcVzkJaRNGzaHkO/9jABkzIunX3rf3XevKRRA
BJiFGUSC97UQLjzzzKunT5/buPHchg0hBBYGQIjNfEFmFgRhFuDY98scRPJ9B/JwAUoppRZD
v0YrpZYjfXYppdQNsiEwYly6H2PxheC5VquRMdZaIjRk4qZ8NkmMMcKh+cxLD2zYkG3ZYt7/
fogtcIyRAREQvXMCAgJxxT4ACACR8T4Ubr+9ecUKkBhhQEAkPshvGxvbEII7ffrltWtEgJDi
GQAQYjAAzwIADCBQfweMsYjgPS9R1Sml1LKm36OVUsuRPruUUuqGWGbx3hGSAIiIMSZJEhsH
9gGJ0LOnQGxZhEMwNgb6S5LK3/0dfve7QAREaAzEFQWIY6USf/5nrU2IpqboE1EIfuyb3yzE
6IPMICIhADMwS61mtm3jWo2IYrxAMhRq4iWIsAgIinA+2h8jDBiiuCWALgNQSqm3QEfSlFLL
kT67lFLqBlkikyQYN+QzxnAInn3NeWvIc7CByCCYhJgCihFmQl+tvCECa9f68XHxXpgxtv+J
APEKIjMTERE1LoOIIYQ3Jifzxn9s+YsgESaJXb+eq1UfAqCgiKAE5x174SACPjAH7xz7Jg/Q
mEOQ7xjY6BpQSil1/fRbtFJqOdJnl1JK3SDLzICARAT51H0EYAmBRQACggCIoDEkQmAMM5zf
sEFGRu7YtClbuzYpFpMsywMBACCiQWRhH7z3vnGZNEm99+b9708KhXz1PrMwu0rFVSqXxi+d
f/mV89u2huAJUECYGUGYQ2DwPtSqNe+Dq7lazSFR4JBYa/IraheAUkotmo6kKaWWI312KaXU
DbLO1dI0jQv5WaYiAggyGWJEFgYIibXGGhAhQ+e23z229o4Lb75ZeOWldKJimGM4wBgLoFIs
NH/wJ5yrTVy50rgMrlgRQjjzox+NN0bwmUHYG1srFCdWrRz/8IcqK1fmzX4Jruad98YQCAbn
XM0FDiyBEECEEK01cR9CJP1/BUoptWioY2lKqWVIn11KKXWDbJomAMAhMLOIMHOlUrt85Yol
Y4xBJIFgkwREgrBBjwQGjV/RfGXVSmMMEhIgIpIhFhEGY2wLc6VSuXxlfOoySRqCf/NTH3+D
BQgAsFZ11aoLHFBQUEAArkwCAYgIQHDOecdMIOS9A2BrjTXWWLKWSsU0SRLvnGc2GJas8pRS
atnSkTSl1HKkzy6llLpBVoQBQCTG2mcBARQRYBEIjCRIwIGrUkVHibWIQOQBiAisTeISAkIi
oriZn+Xgau7KxJVL45cal0mzgvfBeQ8gwiAMNeedd8yAcW8AliQxgOCdC8yEaG3ifA1Bsiy1
qdRqDoANYpoYYR88iwACcHBLV3tKKaWUUkoppdSyYZkFYpj9GF9PQFhYGBiChBh/H41HQARw
1hAZa8mQAQQfAiGRMWQIACDu58dSc7XL45cuXZrqAihmxRC8qzkAcM4HDoAEABw8CyOiIQzB
AwCDBM43KkRAllCbrPoQqrXayuYmBBEOQsQMIIAg4rULQCmlFk1H0pRSy5E+u5RS6gbZfOY9
gEDc148Cc2VyEgSIDBKSMYYprvQHD0QcAhkTEJGIDCGGgEgxmgARsYiruYsXx8bGxuJTWgCy
JPMhVKoV7wMAsogIIAogEpKIsHDwHAsTmBFAmH0IHBgBOQTmAIDMARGstfFdRLJGtwVUSqlF
02/RSqnlSJ9dSil1gywCkEFAhAABseZcrVKtVqrGkCFGg87VrDXGJPlQP5AAixAhMXFAjN0D
IgyAZExig3P+zYtvXhwba1zGGBu8n6zU4noDY1AQOXCM6iIc4wMyALKEEOKOBIFZAIQ9h+AB
wVg01hprnfOIkCQJAJo0W6q6U0qp5Qt1KE0ptQzps0sppW6QJQJAEBFAAQAiEzfhs4llZLTG
EDIDgGchAPJOQmBCJCKbWDLUCM1KRMQBJPGhdvHCxek7AhCSD8E7DyCAKIJkCGLcAQbvfQgs
gMIMKN4HlDw6gecALGQohMBBAJFZhAUN+cDOuVdffXVJKk4ppZY1/RKtlFqO9NmllFI3yBIh
AjAAs4Cwd05EvHOBg0EiNsYY8kFAiAgJgdkYY8mKZakxIiAgIDZehMQ55yYmJnzwjctcuXIl
BD8R9wiQuDHg1AtEAbTCIggQYwMCIAASkKEYdMB7h4i+5iaZ0zRFFDKUZYVVt922ZJWnlFLL
l36PVkotR/rsUkqpG2Nr1Zq1VkCY2TkvHBAxtsBZODgO3gMgGUrTFBkIoJCld27eWiwViejy
+GXnHEvEzGzIeB+YK9MvE8KkCKxZs8YgARISiIgh09TchCITk5Nvvnn+tTfeMCYFACTkwIBi
gAAhOO+DJ0QiREJjLZERgFrNIaJzGg5QKaUWTefSKqWWo/jsQogbSiullFo08p5rNQ+Chgwh
CSARkSEyhIQxvJ/3Lng/OTFRrVYD+wcf+EljzNlXzj76N48ODg4+8cQTf/e3f/udv/vOse8M
/f1/+/vjx487V/O54H3IXwX/t0/87be+9fhjjz726Dcf+9ajj/3Xwf/6X77xn7//gx+MX768
dt36FU3NPnhACcGTAWuNiNSqtepktTpZ894jkE0SMsZ5X6s5IpMkSalYXOo6VEqp5QcBp/8s
dXHeHoPdOEt7bxlgsDv+d7pyb/vcg4s6YXHlilnNV5J39tKLVS/hEpTh+irnZrniO1TaG8z2
3a/DJdB4ZN1Kzy6llHo3WUQSAe8DizAzERljrLVJag0ZH7xzHhEJEQBEOMtKq2+//bVXz71w
+oVt27Z96UtfTpJkeo5vnD9/4eLr817s137tX00/mZlfeeWVv/iLrxcKhdTa21fffmHsIlHB
xMUH3gcfajUnnsmStQlZIwBEBpGYGRC9D5evTLyjFaSUUrckbPznFhpI6+gT6QOAwW48sGP0
2L6WeHh0nlNb9h2TfQvldc0TZph1xbdgWg6Lu/Q742Yog1Lz0Ua/UkrdIBu/+8Vd+uLSfERk
DrUqx2+GgVlCEEIiAsI1d6xJ09TaZHx8/N/+m/+lubmZpwGAl155xXtvrZ11JeccEm3cuHH6
wc2bN1eqlSef/IGArF2zdrRcLliDiIGFWVggzTJIwKaWCAkp+FBDh4iGDAAiYZLqLACllFo8
nPNCKaVufvrIUkqpG0NxqiQgCggZY+NmgCLOuWqlWqlUa9WqD15YAMAAbd68hcgAyObNm+65
556NGzdu2rQp/rtp06YNGzaMjV1CwuY5AODKxOSaOXb+xM4YS/D21bcbIue894EDIxljLSKS
IQHwIdRCYBFDJkuzNE2TJDE2yYqFpa5DpZRafnDmz61vtLd9amkATJsyXc7fQOwenJ5g5uz9
3m6ckXx6qsFu3NUPQz2teRZT6xFm5jgr92nnzMph2nTuqes0Mpu3PDOLPZin6h6cymDqzLl3
XG5Uzsic21/gdq59rZlpy73t0/KYd9L67I/p6p/PjPRX/zSv62anWVyFX+uOFv3xzV8Jcz6C
wW5s7+5uz3+fc0eD3TMv1/hbmv/vc/7cFvrzXVLvuWeXUkq93QgQEVFEAIBD8MHH2P4oGIIg
oLU2y7I0SxKbAMpd27ZVq5Waq21v3Z6maWyKx3+jF86cIaTm5hWzfgDgxZdemluCrVu3AoD3
QURWrVoVI/+jMUiUlxAIgnCQNEkSm9okCSE455hZmCW8m9WllFK3iBgD4D3zPXqo5wAcEpGj
XUM9j8xs6T/Ss/NoDGnb13H15Cf2yPTkM1J19MnRLmg7OJpn0dEX3zna1X/gaguzZ54zO4dG
4bpb69cZPTi8q9EknFOeq9xs/y7cC4dmnjnY3TrQORovDgdirIT6VQ7BQP81irqoa81K27Jv
f1f/4Xrb9HB/1/5ZKyfquY0ehJ69ef/L7NIuaPanudibXWyFL3xHN/rxXaUa89OGdxwS6euY
74469tRLNXh4uA0GjpQBoHxkAHa0Xkdui6nwpdB4duUvlFJKLRKxD8ycWGuMAQAEICJARKI0
S5I0SdMkTbM0KwCCIdPaes/lK5dD4HvuvTeZz5kXXwKA2R0Azc0AcPL5U3NLkGXZxo0bXc1V
K5W1a9exDwJQ76CmGOpFAMhYIgrMHIIxJkmsCIuI935unkoppa4F4ZYLB3h1bQcP7WsBgI49
XTA8Mr1d07qjrX/XtUKotR18uAOmJ184VT7Mumtuc3px55RHhqFrT+wTaNm3v2voxOhVyjOr
tFM329a5u2XGmeWR4TjdABF39Q+dGIXyyHA9v5Z9+7sWV9QFrzU37Yy2aX7ReXJr3Ozc0i5s
1uey2Jt9CxW+wB29DR/fVaoRABq1Pe8dte5oGx4pAwweHu7c3wkDR8pQPjIAeZKFc1tUhS+N
/Nn1Hum/VEqptx1VKlVXc875EALE7QCRENEYk6ZZsVTMCoUksSIAAqVSqVgseOeI4K677prb
/meWN954HXH+hQCnyvN0AQDAXXfdhYSXr1zZuHETB2aWEJgDC8SdAJGMQURCAhREoPxLKzKH
iYnL726NKaXUrWD6N+j39Jfoln3HRA7B3sXNe14gVbm3fRccjSO/bVdJfj3nvIO68oHyBWc+
5G6kqPOk7Xj44PCB3nK598Bw3uicP+XI8Fsq7Tyfy2KSvxXXeUc34C18BC27O2HgSHnw8HDn
7o7dnXBitNEDcO3c3ukau1HaAaCUUjeImJkDu5rzPgCAtUmWZqVSqampKSskcXMAJEOILLJh
/fpKpRpH6e/csnVuF8DpM6ezNLl0afzS+OXGz9il8bFL42Njl15+5eUa5wQmAAAgAElEQVR5
C7F16/tKxcLFsYubN280BMyMAgBAhNh4zAMAoEEiQgRBEGsNIlSrlXerrpRS6taifQB1LfuO
jR5smzsg+1ZSjZ4YatvRCgDlIwNDV0l5PecAQMv2nVCfZl7uPdBfH1K+ES3bd8LMCf0t23fW
Z5yXew/MHuq/zqLOa760Lbs7YeCRRxoj0jMMxSnrUD4yMNS1p2O+0k5p3dFWH6UePDy92FOf
y2Jv9i1V+FXv6O36+Bb+COa/o5bdnTCwN/ZKtOzuHD78yIm8fNfM7aoVftPA+r/67FJKqbeE
Vt12W/PKlaXm5mKxlKSpTQyQICIiEBhEBAAkAiIRvuuulsuXxwP75ubm225bxRwQwRjT6AI4
der5xNrXXj9/5szL8ef06Zfii9deP28NvXnhQpqm1lrKl/oDAKxft76pqbk6WQGBrJD5WlWA
ESF4zxyQBZhBhCUIM/vAwogQQvDek1m6ylNKqWVLQ2rl6rHRWnt2zl6ZvohUHXu66sH8Oh4+
CD2tiLj3xM6rjdnOc860HKad1zd6cHhXvNJA5+jbMibb0TeaX7we8a2j72hX/y5ExL3QOXtu
/PXczlUvNV/aln37d/b3z1/ZbTtP7M2r9Wi82bmlhWkZ5cXGw5AXe87nsribfWsVftU7eps+
vmt8BPPfUcvuThjKW/0tuzuH++tzFK6Z21Ur/Gahzy6llLpB+Au/+EUAkLiwnsW52oc//OBz
zz4HACJAhEgYggTmanVi36/968nJiZGR50pNpV/6l3vjkoHpfuMrX3ns8cfWrt9w55Y7cVqQ
Fu/9y6+8/MKpU1/Z/xvtbW08Uwjh8H/++uuvvf6B+z/05JPff+mls1mpiYgIAZFAAAkQsKXl
7u/9w/fS1GaFNEksAAbmz378wZ/ds3fJ6k9Ns/LePUtdBKXUdTj7hIiUz12ZfuzUaxOfvX/t
UpVIvacMduPhPTfnHPO36Na7o5vWN59+/a51pelH/qez/O0HV8LGTy5RiZR6r7v07OGlLoLK
nX7+5M4PPhiCFxYRYeHYwm80uZk5KxROlUdso6FOABxfCgIaBCACAQRmRHDOJYQtd7f8zaN/
zRzWr1vPzIiCiFPB+xB/cPx4Yk3wPPzjEyDTSoTQ3FQ0iM8///wnP/GJWV0Axpjm5hWTE5OX
x8fXrll3+szLrlbLslQYhJAQQSAIi4hNTKFUzHcuZAaA6oQuBFBKqUXTSNpqaZR7DwwfPNS3
1MV4G916d3Rz02eXUkrdIBv/Q0TMDCgAKCBEhAACjAJAhCwGqZAVEeHixYsCsGbNmhBCbPYT
UZyNJQLDw8Mf/ODOu++aMQUgqlarr559+ZkTJ7Isi90RcSZ/7AXYsH7j+KVx52ubNm2mJ48j
CAiSMYBIKIAYVycAgHPOOw8gZMiQCay7AiqllFI3v3Jve2vPUNvB0WPvSNi8JXDr3ZFSSqlb
nwVEEBDJx+wRgfOJ90BgGEQEBMX72h2bt5x79RxzYJHVt69mDojonF+xYkVcjTUxMfHGa6/b
JDl39tW567NEJE2zZ559NkkSIhIR51ycAsDM69evP33mBRBYv36dtRYAjSUyRIQkgIQhbhPA
AoJAiIgi6L1nmXNPSimllLrptOw7JvuWuhBvq1vvjpRSSt36CAAEAQCmtoYWia9ja9sQIgAB
rl+7/ty5sz5wCP62224LIYQQiPD3fu/3Vq9enSTJljvvXH3H7dbYYlOp2FSc9VNqKq5cseqZ
EydWrVqVZdkHPvCBb37zm4VCIcYR3LBhY/C+WCqJyMoVKwRFWAA4L5cACATv4/6FzIxAhoxN
0uYVK5e0ApVSapnCmZG1lVJqWdCAgEopdUMs1JfyS2ABEIEYPwAAyVgRBkAGZuHNmze//sbr
zL5YLKZpGreMRcQvfemXOzo6fu3X/tXx48fXb9x0YexSpVKd92ITk5Or19xx/vU3fuu3futX
f/VX4/g/M4vIurXrkDBLMxFeu3bthbGTUhQCQgGOixMAAJGsMdYYY8gQABJRYvXpr5RSiybS
mEOlk6mUUsvGtGeXUkqpt4IAEWJrHmLLH1gY0SARICCRCLML1uCmTZtrtaq1ZvXqOxrp46r+
devW/vmfDxw8+J+eP3ly5NnnXn/zwptjl6b/nL849syzzx3//vc/8fF/NDIy0tPTUygU0ro4
EWDd2nVkgMhs2XInC2Oc4o8UfHDBMwsg2NgBYAwiAUCMCKiUUmqxXJDpP0tdnGUi7jnX/u5v
mz7YPfuqc48sVZ43UpL6Jn6LrtYbvOgSfITq7aLPLqWUukGEkIf0JyKiPOQeGQCM8f5RgIKE
QrGYZgkgGGs3rF8/NyMR+dznfvb4D773Ux/5yImnn37t1deqNRd/Xn/9jed+/OM1q1c/8cTj
fX1/uHr17cwh/iCitTZ2AWzefKf3gYju2naXAWQWBhDgNEmKxUKaJrF0wkyERGgtEWG1ojsC
KKXUol2ccI2fsQm31MVZFga7d/V3HRU5Nt+W9vOe/15vak6vgavVRtvBURGR0YPQs/e9XVvq
+uizSymlbhDFxn9s+SNSHuTfEBGysAiLBA5+1cpVtWo1yzICnD4LYJZVq1b19f2f/8/X/vjy
xYsvvXBq7OLFF58/dfnCm7//e//HY4/+zX333RdyXP8JIQQRIaItW7ZMTk5kWbZy1apCsVCr
ueA9CDvnqtWK9zXvfAhBQDiw965WrbpabeLK5LtYXUopdYu4POkvV/Kf8Ypf6uIsF207Wpe6
CLeoln37u4YGjmgfgLoWfXYppdQNIoG4DgBA4vKquBsgAAsCCgOACMu69Wudd4VCgQXSNF04
049//KePH//eP92z5+yZ07/S9T8/9dTxXbs6mANPCXN/Ems5cCErWGvuuP2OEGoC7B0H713V
VSer1WrFuZqrVSeuXK5MTFQmK5MTlYtjl96VilJKKXXzG+zG9t7B3nZEROwehHL+csZgdK57
cCpJb/fM0+YOXw92465+GOppzd+Ykw/A1NWwe3DqfOwevMp4+GA3tnd3t+dZTE89M7/23pH5
b3e0cUI5nj1VllmD7oudkTCzMIPdjZynZVTubZ+63txU02uge2ZtXMO16nbOud2D86Wav3qv
WplKKaXUewMBAMZJAJjH1WOReNBYIiIJIsCbt2xBwkIha2oqPf2jH16+PB5C8HXOOedczdVq
rhYh4le+8hvPPPvjX/mV7hDClStXrly5cvny+Pj4+Pj4pUuXLl26NDY2NnZx7GJ0/vz5Hz79
w9Wr7ygUColNt75vK7AEF0RCkOB98N7XnAMB7+MkAgmBa7XaFZ0FoJRSaspQzwE4JCJHu/p3
4V44JCJytGuo55HYLuzoi/Fvjnb1H6i3iYd6TuyZddocHX1ytAvaDo7m6wDm5FPubW8d6ByN
R/s6ps6Xvo4FSju845BIXwcMdjdSH4UDvWWAwe7Wnp1HRUQOwUD/Aneaz6Fv2be/q/9wvaV+
uL9r/zUXLAz1tOI0u+pXmV2Yjj31nAcPD7dBHKwvHxmAGZMiZqVqnVYDfdesjXLvgf62zt0t
cB11Oy1R+y44mh+a95OdVr0LV6ZSSin1XmFjaFUEBJC4HEAEAQ0iEKFAYBZCet/7tjKHQqGw
bt3ac+fO/cmf/clbjshaX3TQiOSfX3rDho077vuJQqEYONxzz73Hhr7DLILGWCPgQ2ARrFSq
SZYSEhEjEtkkKZTenppQSil1K2g7eCi20fd0wfCOvE25pwsOjJShowXywel4ZiPJwx2zT7um
WfmUjwwMde0/dn1RAqaVNm/1lkeGYai/FXvi4a49UB4Zbjt4qAMgTpLvOXDVO23Zt7+r5/Ao
QMeerl2HB/s6OmDw8PDBh/umndvRJ/M0vdsOjk4PbDDYjQfmL8zuHW3DI2XoGD083Lm/c+DA
kfK+3UcGoPNQC8Bonnpuqusy1JMn6Toq9bJcX90O7G2FztFjjfua75Odqt5rVKZSSin1XmGl
sTF0o00uQkQIAQACh8BsjcmybGLiCiI2NTe9f9v7q9Wa985552vBOee9c85775133vkkSRLb
+L/pr+PviZ06miQ2/y2+cs754Fetuk2AArMJ3hhChCRJiMjYxNqEiAyZGMCwqXnFklWeUkqp
5aU+bNwB5d72vUufzwxdR2eMcF//fPXyyDDAHgDoePjggb295VY4MNx5aLG9EQsVBlo7Ye+R
8vYTw50P9+2GA4+MliHvAVgo1bXn/M/phrj+uh0CaBs6MQrQsphUSiml1HsdYd74l/rOgAAi
IIBAEAQFOXgAOPvyOagP+xtjSqViqVQqFUvFUqFYKhaLxWKxUCgWCoVCVsiYuVKtVCrVSrXx
3/y3arVSqVSqM97Nf4tHiGjs4thTTz2JIuw9AqIgAXIQYY6xCo1N0VokA0jGXiMwgVJKKZUb
PTEUI/qVjwwMLXBe647YugSAwcPzzBufm0/L7s62qQnoi86wZftOmJm8ZfvO+rKEcu+BeRcC
5NHzykcGhrr2dOSlgIFHHhmAfPS7YVGxAOYWJma898Bw5+4WaNndOXz4kROzrzFPqrfkeuu2
rfPQsaOwK7+thT/Z+StTt2xQSin1XmTj1P/YuEcAABFgRAABQGSWEAJZfOLbf/uPP/OZ9Rs3
pNZaa42xxpgksQAY0zKH4GrOB+ecd86HUHNOhNkLAwsLCDNIfFmpVrlSQZbAwXvPITgXAnvn
/MTExLlXz1UmKwwAwTOHxBgkE9j54ANzjF1IiAhojCkWCktVd0oppZaZjocPHmhtxR5o6+pq
W+C8ln37u3AX9gNAV1fXdeXTsu/Y0RM4Nam9r6NjT9euXa3Y03VU+jqukSF09I0ebG+tT6Pv
Oip9HX1H8yRtBw92wcCcJG07T+xFHIqndzQKvhN3wVG5oTkA8xSmZXcn9AzEcf+W3Z3DPQOd
oy3XTDW9Bqa/XvDi11O3U5ccaW/FgYOjxxb+ZK9ZmUoppdR7BX7xl38JARExMIcQXK12zz33
XLx4ERG995VqbfziWJriihUrt9y5xbtaXA4Q9xGcacYRAJj2eurlrHPyOIK1WrVardVqIYSm
pqZKpWrIvvTymVqNm5qa0jQlJM98x5rVI8+Vs2JmTGKsscYYYz7T/uF/+j98camrUQEArLz3
Old+KqWW1NknRORvnn4dcOqYCHz2/rVLVyb1thnsxsN7rtHKVmqZ+ubTryPA9GfXV33h2w+u
hI2fXKoiKfUed+nZw0tdBJU7/fzJnR98MAQvLCLCwsIi0tiRLzBzViicKo9YqK8BYBYEAAFm
FsC4KSCIBA7OYSHLVq1aNXbxQggBEZmZkGY06JHndApcW6NQUpckSXPTigsXL9ZqvlKp2SQh
JGOMSRIyJi2kWVYgY4iQkBDBWLvUta2UUkrdHMq9B4YPHuq79olKKaWUem+ygHE3AEAQia8h
3xWAiCyZxCaXxy9dHLt44fz5devXr1u3DpEw30ow/i8O8xtCmDHQD/VfIU4AiHnnUwTi//ng
nXPeeeec844DO+/PnT336qvnLl26vLJ5RVOpqVQqGTKMkCZpYhNjjSFDhCKACMxLWX1KKaXU
zaHc297aM9R2cHTR2xIopZRS6r3DgggAxia9sACAiBCRAEgQY0yhUHDevfnm2MWxH2apIXpn
R91d8K7qgufbb7t9xcqVpVKJyKAhk5cyBiXM9zGIRX1Hy6OUUkotBy37jsm+pS6EUkoppW5y
FpEA4iwAyJvXkg/YIyEmpljMiNB5750LzMHF8H8CAIgoILE9Pm1ZFhACQJzkHwDAEBlrAFBA
fGAOeUg/RAQWyGcFgAAICCEWCsU0zdIsTdPMJhYRBQlRBFBEAAQRGx0BQXQagFJKKaWUUkop
dW0xFgAgxuF1AgTmEJv0RBZAiIy1CYuw9ywi9d0CAGLrv9H4jyEAAesHQ2BAMWSModi7wCLO
BWYmMgIgeYgCAZEYYBAQCcAYY6w11hoyeQcBCpERCSyNDoi4DAHyLgyllFJKKaWUUkotyMb2
ugggEQoj0MTEZJqm3od8p0Akm6bCgkmKAJyPumMc569HEsjVl/kDgBhjiFCYmUNsufvABEFY
6nMEGAwAABkyZACBiIwxiCgASBTjCcR4hYboyviEJYNAIkiERMgs4v27W2NKKaWUUkoppdSy
VF/Yn8cBACJ64/z5O++8sx6hH/JIfiYf5DdAcRY/1Mf/4+z9+G7eGYCAAMYQIoggCYkAhyAh
cH4dEWG0ZI3Nm/2EiJRHCQQEROZ8wD9uQGitffmVV6y1xhARAUgIDABpmr6b9aWUUkoppZRS
Si1T9S4AAUIISGSMc7XTL7ywdu3aUrGUJAbyafcgcSi/Hto//kaIgrFRP5VpnAUQdxoMzFAP
2pemaJMkNumNMUhEZMjk+xDU4xDUOxfyBf8QfLhy5crLL78kgEgEiAKCCESEAELTLqyUUkop
pZRSSqmryLsAYgsfEZDQ2qRWq7388sscOLbkkeIef/VeAID8taAAkzE49VZ9ZkD9F2GOgQDr
F8p3Bqy/xtmJpr3GuN5fkCwZY5PExuiAMSsiEhHvwztRL0oppZRSSiml1C3GAqAIx7X9CECI
aKiQpZwk3vsQPCFN6wIAjOH+QPIZ+wAzJgBAI1hgHhSwPnegcWYeebCxzj8mwjxzissPEBDz
0IJCSJFJ8i0M45shMDNPhSNUSimllFJKKaXU1dnY/kdEZkZERAJgNBaJkSjFrH5mHhsg9gUg
ESExh3ikMTI/vcFfb5pLfewf4x4C9Q6Duemmfonv1ecciDEIUzEIpLElQewaeAerRymllFJK
KaWUulVYkKlVAACxYW4ABMQkFiDu7QcoIjQ13J4HBqC4jh9RBBq9A3lrPp/vX58OMHsdwbQN
BerdBVLvAsg3KKz3CiARIgEISH1WgUB9K8CpXgSllFJKKaWUUkotwE5rQufNcgCILXMRyDfn
m2rLT0HM2/AiQAT1Mfy5SwOmsqephjsBQAghnwmAAHkPAtavjoTknHPOGyEyjWJi/dJAiGTI
WjvPtZRSSimllFJKKTVTY0eAGIpfsBHwHyQfcAcUkNjkBgCu7xSIIgDCHOf547QAAQAoiNjY
/i8O1U8f2AfIk8UeB6nv/9eY/y8gQUIIbAw1VgRII6QA5r8yS61We5eqSimllFJKKaWUWs5s
Y6Y+QNyHTwBYBAGZ85Z5DBYAnus7ASKKoIggyFQzvpFHI/5/Y9o/AuXzCpA5QH2BQEyGSHmQ
gGnrBeI0gdhNEFgIWQCJgMjUFx1A/UxdCKCUUkoppZRSSl2bbbT/6xEBhFnSNN22deuq21Zl
aZYmiU1sYpMkSay1NrHGmsQkaZIYaxNjyFpjjTXxnxnizH8WDiEwh+CD9z4w++B9CMEHjrsO
hOCcc8Gz9855773zzsX/eV+t1cbGLp1+8XTN1Zglj/9XDyvIvHSVp5RSSimllFJKLR+2PvQO
8QWzpEm68777fAgTExOTk5XEWDRkY/B9a4jIEJExxhhLhGSMoXgg/xfjr4REhgwABGYJcQs/
ZuYQAgtzCCFwYBHO38oPMLP3IuADh8AsLByyQrbj3nt/fOKE8z4WVOqLDhrxBZRSSimllFJK
KbUAQmrE2UMRYM93bt5Sc65WqwmDCARhEAnCcS0/AgqDSB4rQPJ/8xgBsQkfmOOAf825mnPe
u7zZL8zMAsIinK8D4BgMgIWFBQWFQQCDMGCMNRCYpVateR82b94igTnkOxFCDBqglFJKKaWU
Ukqp62DzEPsSY/5xYF6xonliYhIQDQoBguTRAlgYGBmRiICBUUDYIISAIEKERHjn1pbN798u
ImfPjJ57+YxnJxBX/SNL7ASQwMwS2HMQFpEQgggA5wEIJXYTMIgIC6OgCLNwtVJZtaKZmQ0h
SH3nAQDnq0tXe0oppZRSSiml1LIRdwRAwDiSDyKMZESECAWAhUmIRSjfH0CYhQhidwAaCcwG
MS02td67c+OWbTYx1aoz1m7d/hMb3rf9/LkzL54+WZmcEBEQYBHmICAcOE4uyCcFMDOwgIR8
akB9rwFmFhGJ3QAMSN57JDQGQfJ9CFOjmwIqpZRSSimllFLXNrWQHvO4/YAEgBjiWDwAAARm
rs/dZw7ec2AOHIIPq1bd/uBHP/6phz7//rtaatXqk08+PfAXR//q6LfOvPBiYmnD++5+sO2z
9+38yWKp2cW1AT54H3j64v/ALBICex9EQpwL0Lie5JMH8gkCgkJkYvACIkIEMrojgFJKqWiw
Gxvae8uNg43XagE3WFHLuZ7jH87SFv9mKINSSqn3AMJ8Lz+gelRAYQgc4uT/wBz7AgIHFggh
7hMoAPC+bXd/6qF/8umHPrd169ZLF8ce//Z/+7/+5BtHHv/+2Tcujbxw9v/7q8cH/uKvR54t
S6it2bLlQ20/88Gf/Ee337GWOXjvnfMhxF0BOIQQgmdmEBAW7wOzNK7LEiMGxh0KEWIYAkQk
ZOb4comqTiml1E2o7eCoiMjoQejZe9O2phbbWl7OretlYLB7V3/XUZFj+1qu8/y3/+NYbBmW
hP4dKqXUrcDGeHqImMfn4zzAHoOEEMigCJhAgsIcRKRQKDz44Y/c1bKjVEwQ4MWXzn73+I+f
HnlhYtKnaWoNhcCxWX7qxVdPnjm3bs2qB3Zu33Hv3Ws3rV+5Zv3lixdfOvnMyy8/X6lMNgb7
WRhAQqhvFyAcm/2egwhLgMAM9dh/IsIMxgAiMgftAlBKKTVXy779XT0HjpT33cwtKnXTaNvR
utRFuCnKoJRS6tZHIIIC+b95X0DwNQ8heA4cREIIwBz49tV3/MxDu37hi1/+4P0fLGV2ZPTk
H33tL//DH/35Y9/98eWJQMYws/Oh5nzN+ZoLAgCIr7x24fBfH+s79BdPPP7dyfGx1Xfcdu+D
H2v/9D+5Z8eDWVbyPgT2wQfvQ/AhcJzuH+MGijBzEB88CPsYPiAuVQAQZgC21gDwElehUkqp
5aLc254vE+geBIDpKwfyA3POmHNgoeymDjTOHuzG9t7e7mmLEwa7cVc/DPW05ifNKcOsnGef
3zhh6rfG6OzVCjB7TcRgN7Z3d7fPc1OjeQ7T08yps2lpy43zRxrnz3Ppcm/7/Dc7f25zCjbY
je29g/m73YNTJy5czpk1P29tTFVvo2oW83FcR/XOvqm5lT+7DFf7HOd8ZLOyvmphGlU3ox5m
H1z4uojz/B0qpZRafgjy8HsgEOP9gYgwxPn34kMIIaxfv+Hjn/z0np/75zvu2U4S/uH407/z
+3/8u3/49WNPnaw6scaySODGDwSWECQE8YFFgIhev3D5yGPf7e0f+MZfPXb+tVdXNDe37Hjg
Ew91tt5z/4qVtwcOzvu4NiCPEeDrkQNCCMyBRYAh7kMIQITWWmstElqr4QCVUkrNVu490N/W
uXvGFIDB7taBzlERETkKB3rLANDRF2PNHO3qP9BbBhh8pGfn0Xior2P+JFNXaG+81zi5nnr0
4PCuRsNqqOfEnniRoZ5HBqGjT452xQULfR3zlGF2zrPPB4A4y6H/cL2Vdri/a/++lqsWYF5D
wzsOTc8xL+oBODRVVJiveNPTTl3xEAz0x/P31As2eHi4DQaOlAGgfGQAdrReR25Xq+0ZZevf
hXvhkFxHOWfW/LymqjfOwX9LH8cC1TvvTc2q/FlluOof0uyPbPaf61ULk1fdjOUxcw8ufF2R
67pxpZRSNzsCicPqAACNrgBm5sAgsnnTlo9+tK3z57/wwAceqFUmj/7Nd/7X3/mj3+n7yyef
fSUAGUIfgnPexRa8gACyAAsygK9PCnAuhBDI0PiVyce+89R//MM//eM//cYLzz+PKK33f+Tj
D/38Xa0fWH37OmYJIbiaC3mcAJa8zc9xxQBAXPmPLOJD8D5wkMqkW8LqU0opdZMZ6mlFRGzt
2Xl01rLq8shw/V3c1T90YhSgMea7KzZfoXVHW/+0pvO8SfK3jgwMde2ffoXyyDB07YmNo5Z9
+7sap7cdfLgDAKBjTxcMj8xtls8qw9yc5zWjqX3w4Y4FCjCv2R0keVEPxXbwtKLOKt70tOWR
4frNtezb3xXfbN3RNjxSBhg8PNy5vxMGjpShfGQA8iQL53a12p5dtnqSa5XzGjU/r7f2ccy2
8E3NW/l1V/9Dmp1q1p/r1QuTV92sP8tZB6//ukoppZYzQsx7AETiPADgICEE591P/fQnf+EL
X/jEJz6RWJMl+FePDv32H33jh6NnyVhCqDlfrflqzVWdr/lQc8E573xggcDiXHCeneeaC1Xn
K1VXrXnnAxJVnX/8759+5A/+3yd/+KNCZhnoAx/51Gc+17l9xwMu7hjgwgw+30hAWLC+8h8x
Ll8ARLOE1aeUUuomk4cDvMpIZVc+ZhrfL/e274KjcdCzDQAAWvYdEzkEe6dNhJ6Z5G03twzX
q+Phg8MHesvl3gPD71wT7S0Ur2V3JwwcKQ8eHu7c3bG7E06MNnoArp3bW63tt16N70w+M7xj
f0Lz/LkurDwyfJ0HlVJK3bIoD74nUj+CAdh5H5g3b3zf2ZcukkAxM0D4P/7C7v/0G133tWy+
MHZlolJ1zjvvnc9nAcQQANWaq1RrlWqt5nyt5qo1F1845+PricnK2PiVe+6689/8yhc+/JMP
uACrmw36y9984vjZC8wsIuA5eK43/4MPzEE4cAgcRAQR650VCAhCssDtKaWUUrmW7Tuhf8b0
8tETQzEEW/nIwNC0E/cdGz3YNjxSnifJ1Em7O9tmvtWyfSfU5+aXew/01wdUFza3DHNzvtoN
7e6EgUceaQywz1+A1h1t9eHcwcP9V83suos3owTbd9Zn2Jd7D9Qzb9ndCQN7Y8dEy+7O4cOP
nMiLeM3crlbbN1jOKdeqjUV/HNfK8C3c1CL/kKb+XK9amKG4HCPOaKjnNufg4q6ruwMopdRy
RWSICBExdk8DAgdmDj748fGxCxevjD539vxrYwaECD72odbf+zohpCYAACAASURBVM3uni9/
rrlUeHPscqXqGi3/as1VKrXJSnVisjI5WZ2sVOO78a2aD5Wqu3BxvLmp8KV/sevhf/1L9967
rZTRqix87/hzf/RnQ8+cevPKxCRzcL5Wq9a8994777wIx1kJ3ofYT8HMACAiiICIxmgsAKWU
Utejo2/0IORzshG7B6Hj4fz3vSd2xiHfeiy41p6d+/e1zJNkSsu+Y0d31t/qHszzH94V0w90
ji4w4Nuxp6seVm1uGebLeer86Vr27d/Z37+zMUt93gK07Nvf1R8PHoauRdfZ3OLNrNKjeeZ7
obORecvuThjKW/0tuzuH++vTFK6Z21Vr+wbL+f+zd+9xdlVVvuh/Y8y59qMeeZFAEgKBUAkQ
CpCnmoCA8jCBtuPtJorajd3NTdTPuZ3YrZ/zwYv2uZpubPHTJ/H0OR7isa90Y6NBJcolQWiP
z4QGeYYiQqoS5BEg5P2ox95rzTHuH3PtnapdlVRBA0XC+EZC7bXXmnPuueujzjnHHLNuuN54
zV/HsN37Oj7UiH+RGn9dD9WYOe0br69tj6mXNvjisPUe4vfQGGPMEYX+9IYb4vg/C0FCyNL0
jDPaX3rlZQb94Yc+Mq51crmQOKamZjd5yvjmlnJ8bOfu/d/50f/+8b/9tlpNm5tKzjnOUfyj
qoiZBSUEkd7eSrlUuOqyCz40/33jxzWHDE0enZtf+ckvfvf8tv3lUqFUSFp4T++OxyVIFjIo
iYgCErKQBQBKOmXylI6OJ5NCwTvHzgFQxeXvu/APP3TtaHahqRlz2oLRboIxZgRe/oWq3r9h
O/qdqaqKK8+aNHptMq/T2sW0eoFlZzOHsXYxLZvd2ZAYY8iLR4D7NmwnoP9/d/1tVvrluWMw
5dLRapIx73D7nl492k0wueee3dx+9rkhZJqfslc/Y09E4qBciqXSlq5NHrXd9UwMp8hABBUR
ot17do0fO3n3nt3FpNBcGP/C718dP6HpmGPHe++PGd/613/xh/MvPf+b/3rvb3670XtfLhWY
mB075lhgrLWvUhWR914w+xN/fEXbKVPSFGWHXXsO/OBnzzz41Isu8UnCIQRBU5r2pWkqQULc
DwANQUQCBArNQlAVIO4CUBUFISYwNMYYY96JulYs61h+262j3QxjjDHGHDk85UH1TCRQgiJL
sywEZj7Qvb/k/TMvbv1vP7j/03887/0XnNG9p6en+8Axk8a3jh1LRKefcvw3vvgX96974n/c
fu8zW7Y2N5WSxDNTTCwQstDbVzntlGl/9rEPzn3PGQJ4wCPc/8std/+yc39v2txSOLB/58u/
/930U04vt0ysdPel1WqI4QMioiJBREWDkmNVkSAAiIiYiPPhv2oY1Q40xhhj3npdK+bOXLp+
zvLOdUfaOq4xxhhjRpOPW+tBCkJMsgeikGVCdGDfPgK1NDW9tH33//3N713+yBmLF3xgxrSJ
O1/e0bN//4RJEwulMoAr5p4997zT/+WuX3znRz/fsWtfc1ORiLp7+iZNGPufPvkH137o4pZi
UgWagSefefX2e57qemF3S0sp8eH3m5/c9spWkvQkX1ZyfX19IYQsDapBQfGIAhGBqGomInHZ
n2IEWG35n2tBB8YYY8w7RtuSdbpktBthjgTzbtXBG0WGvGiMMeYdwRNT3LSfJ9knOM5TA3Z3
71fSJHGJc5nyvQ88+eBTW/78D9638LLzQ1+27cUXW8eNbR0/3rmkqVRYfN2V8y897xv/fM/q
+/6dif9o3ns/84n5044bnwIe2L2n51v3dPzswReSJBnTUtq564UXnnump6eX2XkGuETs06yS
VdIsC8RQFVXlPKeAKkAAxykA5IcBAgDIpgCMMcYYY4wxxpiR8ND8TzyRL/6tKkTcc6BHoeVi
4hh9VSkmyb4DPV/9f+/+twc7lnz0iveeeVLPnr3VngOtEyaWWsYAOGHKMbf85z/98FXvYab3
nDUzVsCid//qme+u2bhzX3rM2NasunfjUxt37NxGxMScphkl7JKSMqp9fWk1DSIMZceAhABi
csyiQo6dcwQSkVqwAhHRgJwwxhhjjDHGGGOMOQQfQiBQnr5fBSBiBqCq1WoPkZaKhYLnA5VQ
KBQSTRy7h3/3+79Y9k/XXXnhZ/740ikTi/t2vFo5cKBl/ARfLCkw512z6qU/2fnqt374yGPP
bG9uam4pF7ZufeqFF7rSNHXOsyMEqVbTAhfYFQlcTXvTVAhCjqGqqsSkQYIKXAxVgAIgZsfE
HOMDssxyARhjjDHGGGOMMcPzzjlVJYUCzA6ocr66jv3d+0PICgXXVCrsPNDDzIVCIZ7/l2bZ
t3/ym188uulzn7hiwaVnQdJ9218pt44ptY5TZgJ27+v99l2P/+SXnUFda1NLb/ernU9v3Lt3
t3PeOacggIJIJsKOC6USkUjIoFDieH4BMeVzEyAiJsC5fG4iNp0IqmC2KABjjDHGGGOMMWZ4
npg0KDOJqAZxzOwcoExUrfR19xxoLRZbmkoi3TFxYKFQICKuVh3zi9t2/aev3bH2gY4v/NkH
Tzt5ck/PgZBVWo6Z9MuHX/7adx7YtrtnbGtLQasvvfD4tm3Pq2qSFJjZOeeci9WraKlYLBTK
CD0aUgAiSg7MDEIQEREHogBiUqK4S0E1Tw9AzMzJaPafMcYYY4wxxhhzhPCqQgQRiSP8EAKR
EogUQbRSrRzT3NJSLtZyBCgRee8BqGqpmISgd/9qwwMbtiz92Pv/5Op3c5Yh61v7wLMv7eyZ
OK7pwN6tW1/8XW9vt3MJM8XBf3y8nnSgWCq5xGc9fZKmIQgTO+aYDhCAYw9VivsTmAgUn2Vm
AqlqKtmodqAxxhhjjDHGGHNkiFH3cTQe8/CDQCIaFMTc3dfrmFqbS6JanyYgojiSJ2IitJSL
B3oqf/0PP7jjpw83lYsQLRV9U1O5Z/8rmzt/29fX531t8d+7JEniVgIACqhqsVhy3mV93Wla
EYECWRCCy29jZsfsvQKxEMonAwgEx8ykw31GY4wxxhhjjDHGgEUFAIicYyIXs+0RMUCqunvn
biaMbWmKuffi0n0chMcl/Zg1wDsuFpMDPRUCoHCOnHNZyOKwPd7vvU984r2PuwAEEEChpXLZ
OReqvdW+VITi0YRBgooAAJSIATCxIycSYtVAvllAxKYAjDHGGGOMMcaY4TETQwmAaB5tXwei
nu4DzDymuSlG5ouISFDV+hRAXM8HQADFCQAoEZg5Dt3jz977JMnH/woE1Szfzq/lcrNz3Nd9
oNKXiUAVRGAiKBGRY8cOtTML40EBoipEFLKQpUEy2whgjDHGGGOMMcYMz2ueWp8AEQmSb8In
gjq4Az3dzDSmpVwb/0uaapaFJEniwD6EEEMDkOfqVyiI4JgIUMTcAa5+lICqhhBS1QBAFaKl
cjMRV3t7VFmUFKoCJC7OJogKZXHXf16ac46IYzACgPi3McYYY4wxxhhjDs8DBICZRIlZiFhE
CEpMGtDTe0AILeViNc1EJMsyZo4/FIvFmBpQREIIsRxAQUoAk8axOTN7n3jvCZAQgkgaQggB
WaYhpFm1VG4GuLd7XxARJVUCMQBR9QSoSj6ngBCCKtI09c4551QhIpLKKHafMcYYY4wxxhhz
pOA88j5fw6f4byWCAoTevr6+vuol57cv+MD5B3r6qmkal/3TNK1UKjEzfz0jgKhAFQBUHSMW
EYMFSFXSNEvTLMuyLNMsC9VqSKuXXTx32vTTQpBK7z7JREVj0n9VYSYNqiBiImIF5/EFtery
LQaJHQpojDHGGGOMMcYMj+sR/nFUrfkMACnATN0H9u/au3tcc/nrf/mRL/yff0ignt6+eDpg
CCGEcDA/f06gIFJHcWIBBGiWZZVKWq1maZqmaciyvt7e5lJy7YcXXHjRguBaqz379+/bA+dI
QSrM8M4RE5gpnjoAKDRmLtTYzlp9CtsIYIwxxhhjjDHGDK82eo+Z9kQAhCBERERQ9PUdeG7r
SwpU+qqfnPeeb/8/fzHjhOP2HegFDh4QEKcAqJ4LAAqoYyUoABXJKpWsUsmyLA0hTdPenp6Z
04//2Ec+cey0s/f1hhCk66E13bt3Oaak6JJiwgRm55iJEFviHHvHtQgDFREgTg6QnQhgjDHG
GGOMMcaMBCuUakvpBCIQQUnBIBBCFu6+58c/f+hxcq67p/quGVNvX7boj6688EBPX5pmMRAg
zgKgX1o+grraBQ0hpGkaQipSqaYhSy+Zc8G8+QvFT+xLxSd+y2//vyfX3weIZ2VHDCghhEwk
eM/eMbsYBlCrQJFPOEAUSmxTAMYYY4wxxhhjzPBqS+39wukliEI1j7hHUir+6K4ffvP2O4Vd
tRqavL/l//rjv13yEZ/4A929WZbFWQAAIvlcAhHY1fb0q2ZABvRWKq0txQXXXNN+9mUH+hgg
x9mv71zx0H0/KpfGlgoF59gTwZFj9t5775Ev++fzE/FcQMQXyJMYxKMHjTHGGGOMMcYYc3hM
zARSKERVJab0ZyZmZmYldqRjxjU/9vhjf/XFr+7oroCor7f6p1decMfNnz51xtRde/anaSoS
EwFSHlJAYEfMUECATLW3Upk548QFf3ht68SZvX0pk/bs3XrX//jipscfKzVPKDcXy2VXLDrn
QKpMRCQqgYg07kggABAJGnMW1PIOqgIWBWCMMcYYY4wxxowAxzV/KBTQXAwLUCJ4Rz5JisVk
3PiW7t7eRZ/+z493Ptfc0tLdl7afdNz3b/7UdfPfu+9Ab7WaAhBVKClATM7lWQayEETC++Zc
cMn7r0nRqiG0Njdvfeah731j2Z7t+5vHTiiXS00lXyq5YsklBee9c45IETcXEBSqcRtAbJhq
v1SAgGeLAjDGGAMAaxdTg7kruoC1i+O/j1xdK+bmH6H+Wd6uH+pgU0fi7fpxRvwp6r9yB++u
XRq9z/M260xjjDFvM1xLsV8PqidRJSZihhJxPIePykU/flxpwnHHfO6vv/R337yNfUFBJe++
vuTar/3VRwsF39NXBSjOIxCx80xM1Wo6pqXpmvkfnHnGe3r6tOhca7nwxANr1ty+gqhYaGot
FYvNTb6pKSmWEu8IBGYQmJgVpBKz/ykUhJgFUJwjZspTEKpmlepo96Exxpi3hXm3xonsNYsw
Z3mnquq6JW1vfrVv/oirbcm6N+yjvBmt7VfmG9nU/4iRf8yh7hzhp+hasWlB/ivXvvT6fC5j
PtYMuGKMMca8vbCCSOMZewSKh/ipCiAgxxAiVmJ4T81lP35sYdLUqVue3/lfv33n1h17S+VS
b2/lTz944ff//jNntB1/oLsCZSgcs0tcCOkpJ0275g/+YMyk6ZVKOqapWat7f/bjb218/EH4
Mb5YLhWTclPS1JSUmlyxEPcOECsRKbu4/C8SYjoByapBJEvTLGYfCBJUxA4ENMYYY8zoaFuy
ZF78aebsOQCAtatXLlowDwDmfX45Vt1jcwDGGGPedpgUQURERCXP6hd34zMRKXtmYufgPDtP
5bIfN77U3ds9afIJ//2ffvybh3/X1NLS3VttP3nyD7/+mavmntlXzaBgx4DMmjnjksuvEtdM
IuNbx7z87Iaf3PE/t297deLUE5R8ISmUy0lzyZfLXCpy4ilxzjvH3pFzEhSEuEEhxLMKCSJK
REA8gpBU40mGlgvAGGPMcDpXzG0Iz+7KrxAtXjvg1v5vdK2Y2+/tfMG4/w1rF9P8lVi/dGat
mMZi1y6muSvW5hcXrz34fsPS89rF9Yr6rUt3rZi7eO0I17QP7oPIC+r/VPz5MK0dWPthGzyw
ooYy+1c6RF8M3eX9en5Qb/f/fHMXL56bP9xY9uG+lCF7ZvHi+MDADmmse+1imrtixbCx/Z0b
17fPakPXpo45s2fGS22z2tdv7Gz4dANaMcRv4GHuGfgFDW5SV/03fNMhazTGGGMAFhUCmLj2
PzEx/T4DtWE2wOQ8I0k4KfjW5uLu3bvOOnPWpZe8b839D//LD/7NFQqiNL656cLTp1czUcA7
TjyXWscJuJQkreWmR3/1k1/f/5Njjp1++pnnSVYtJMVS0ZXLvqnZtTQnpVoKgMQ79sxMznNs
kvNJUii4OANB8YRAEkFMESCiIjYFYIwx5vDWL12G21R1zaL1S2/JR6MzVy3sjEHcWDZgpHnL
0vY1Mbz71nltS25atHJ1bey1euWim5a0Dbhh3q31fQe3zjtEsQdrXzmfrsdtOqAluXkLahWt
Xd0xJ19A7rpnFWpDymEd3AexctkhxqqDW1v7KJ3LO+bXh5PDNHhgRQ1l1nWtmFvvi/yd4Vo4
VG8PuGF9x+zbVG+dN7ifD/elDFlvLKrftpEBjR9Q6dKNC4b8yurWLp7fsfzzh3q+dlP/FmKo
X5XBPXboL6ixSQfvvA2rVg5dozHGGAMA7Lxnz+zYOUcgEVERIqK4C18lHhngiJnIkRSLrqCV
51/ZceH5p1515ftfeGHP1//7qp37e0vlYjULRKwK732SOM/c0tRKWeXeVbdu2vjkyaedN+3E
k8dMmLB/z/5SqampJWlp9k1l51x9LC+iChUCkRKI2Pu40A8COw8CiCSnIFJQgIx2HxpjjHmb
m7P8tiVtAOYtWISOTV1A16aOuPZLRPNXDlitnTl7zsqDg62BQ/Pln5836Ib+hi62f+1zFl7d
hv4t6V9vx6YuYO3qjoU3LcSqe7rQdc8q5PePRL7YPX/lCO/v2tSBPGwdbUtuWlTvhuEaPJKK
uu5ZtX7QEH7YBwf39gC1xgzu58N8KUPXO2fEHTsnb8fgrwyIK+3LZncOnzmgoYWDP8LgHjvM
F9TQpK5NHbVrbUtuWjRkjcYYYwwAgFVCyEKWZVmWiQgAFVURKBjMxKQqEjIVBdhxseCOm9jy
i1892Dy2ZdasKR+4fG5Ly6Sv/td//W3HlqbmJmIC4BwVk2RM65jtz29Z/Z1v9Pamp5717lNn
nzr1pBNeeXnrgb17Wse0jB1TbG11TWWXFNh7YlLv2DExsUBBICgzeXbe+cR5x46AuC3BxVvB
AIjcKHehMcaYI9KiNbWDcAYskrYtWad6G66vhU/P+/zyjmUrurpWLOuIo8bGG0ZW7LDarl6I
Vfd0rV3dsfDqeVcvxMbO1zQD0LVibp6IrnP5nNdQ7Wv2uisa0YODevuQBvbzYb6UN7FnulbM
vR63Hcwc2D/4v/+mAGDIX5vX+6syQsP8ohpjjHmHiqNocH6En0AVDHZETOyYmRUKgEEMIQYY
rWObXtz0yBMbt0w/YdJJJ02ac9E5Z5197v+67d5//tHPXaHkvU+SQktzy4bf/OxnP/qXicdO
P+3M804//bRjJozp+l3HS1s2I82OndQ0rjVpbkoKCRUSl3hXKCTOO2awZ8/MzM5579h7l58O
SCAmBfqnAGTiJElGp+eMMcYcudpmteOQ4fIA2pas61weV+Xj2PyWWwYOx/vfMPJiD9+mqxdi
1fVx6Nt29cKO1bdsfA0xAJ0b18cRZ9c9q9bHSzNnz6kNSNeuHmLhvW1WO2px910rltUS2b32
ig7xaeYM7IqRPThkbw/Z8sH9PPSXMsIGvw5rb1naPjDQYebsObUohluWDvERDrZw8EcY3GMj
/4LaZrXXtgR0rVjW/7seuk+MMca8g7GEIKJ5aD2ImWMyABcD7wHvE2ammBVQiYmKJT9l8phv
/MN/e3nXvuknTpx+4oRzzpt12eWXPfDw5q9843tdr+zL0r4H1qx69qkn2s+Z2372Oe+54Nxj
Jox5+umn9+3Zs/uVrdOnT5w0qdA6josl9gk7zg8TFMlCCCHNADBz3IoQQiaSMYEZIkIEAiEm
LWAiIksHaIwx5rWbd2vncuRx2AMXSWu542bWh3dtS25qX7myPthrvGHegkX1fHKHLnYE2q5e
iPX5uLHt6oUdK4dbCB/wgT6fV3z9xvZ8rbttyU2LVs4nIqLVWFS7r6G1HfGGmasWdo5sJXqI
ivqXefDTLFm3pr3WFYvXDvngkL0wsLcP0YjGfj7MlzJMvUM2fkS6NnUg799aZr62JevWYD4R
0XysGbg5YFALB/2qDOqx1/AFzbt1Tf5dX4+Fi4as8c0/vNIYY8wRgT76J38SAwBUVUKoVquz
Zs3au28/VAjIc+0xeceqUBGARKFKO7fvq2SlZX/7hdmnnPDq9j3bdu15fuvORx996tUd23t6
elTd8SfMGD9pQnNTedeevb95/JndW3+/vet3J82YOuW4lqZmX/AKwDkXq1YAKsQEjSn/SQEN
AQpAAYLj8ePGdXZuKhSLzI4IsdmXzb3gj/6Pj45a/5l+xpy2YLSbYIwZgZd/oar3b9jeP6hK
FVeeNWn02vR2t3YxrV5gOdXeItbbb4ajo1fv27CdMCAg9G+z0i/PHYMpl45Wk4x5h9v39OrR
boLJPffs5vazzw0hU1FVFY0n/tUy6YUgIsVSaUvXJs/EB/+btDauVhFHDIIjQCEgESVSJWUw
Q0A0/pimPbt7PvOpv/qjaxfOu/zKUnHCMRNw7nlnvbp9Z/eBnr5K5UBfZfu2rR2v7v791q07
X93G3XtPm33CsZOaSkXnHRGxqqgqc9yMQARSVSXNDyUAOXYKJRCAgPwDqCqglJ9ZoHESwRhj
jHmzdK1Y1rH8tltHuxnvENbbb4q1q1cuWmC9aowxBvAgQlxqVwWImEBg50BghSrAmjApCACT
iigIRFoo+ImTWsrNxTU/+f6P7rq7/ayzJ0ychEJzXzXtrWS79+zp7T6wb++e7S8+q30HjpnQ
OvXk41tbE+9ABHCcWAAxx4T/RFBRIkI+wI9TEYTYOCImVlVCvAEhCBPBNgIYY4x5E3WtmDtz
6fo5yzvXjTgi37xu1ttvnnm36hEeAGCMMeYNEjf8U0y2D2JkQPxZoTH/H0FVVOMwnGuL7grA
+yRJkqby1Eol3bO98/ktG4IwHCkVREhDlTWbMa25tWVCuZwUEka+pK+qSkTMfDCWS+O4n5gR
5yREQqwFRMijE/INC6oSTx8kaJZlb3mnGWOMeYdoW7JOl4x2I94xrLeNMcaYN5133kERtwvE
rf8hy2JIQEwNGJfZmQBSqIIoH6ODRBRAkrgkcU1NOmF8qZKGkAUAzjvmgmN1jr13AGLGQY4F
KWL4v0IpD0Mg1RjarxLjEWJsAICYARAIWSoqRJSnEBRVhYhFARhjjDHGGGOMMcPzmu+uRwyo
J1BPT2+SJCGEOAInojgqd3FMTmBiEInUngBU1RPUqXcuP1Igp6qIR/kxHLODKqg+qI9j/liF
KuLGgzwnoBLnMw6KOOzv6e7xzsf1fyBvWpL4t7C7jDHGGGOMMcaYIxVDFaoEOCYiZaYdO3Y4
55xzXF+DJ0fM+Yl8zMqAI1dwIAWJkrIn9kRM7IiYwAQGCAIoqZKSAzkFKxyIQY7AiPfAkZIq
gZjIMTlW5rgtgYjjDgXvOUn89l072MU0hSBojBvIqukod6Exxhjz9lc7Ii4/vu7g1fqrrhVz
X8/ZeG+1rhVz36LT7Wqd8/prtIP4jDHGvO14EUG+1K8AE1GaZc8///yk4yY1lZu8ZwBxqT+u
2isQtwGIaOJ9PL0vUtG4nV9V8vV9EMWV/fzcQakXJapERMT1MwHj2QSqEpMCqko8EDDLQndP
944d2xXkEqeqIM5TBYJUw1vZX8YYY8yRZ+1imt+xvFOXtCFm3ZuLzoHH1mPt4pmrFuZ39Hts
2ezGG9+Q1oyw2KHufOszBhyuxjepi4wxxpg3i4/n8eWDcCZ4p6AQwktbXwpZBqhqLbCfiAj1
XQNEB3P0aX3AT6QKFckD/WvHDSA/dSAvCLVTAOr7CGo11G/IJwuYoWDnnXPOe++cZ67PGhCQ
nylojDHGmEPoWrFs5aI19dF925Lblq+aecvaJQcPie9aMXc+1qgNZI0xxpijHQMaE/VFADGz
d66QJMViqVAslkrFUqlULBULhUKxWCyVysVisVQqFYulYrFYLBYL9b+KhSRJksQlhUKhUCiW
6teLtWJKpVKpXCo1NTc1NZVLsdxisVQql8vlcjm/oVhIisViLCEpFsvlUrFQKCTeeweoxjSA
dhagMcaYwbpWzK2Fu9dC2tcuprmLF/ePce9aMbdfwHs9WPsQz9YCuQcHda9dTHNXrM2fWrz2
YAH9n+lX4iHqHaq02jsDG3+whbGYhteNb9c+7j2r1i9a0P9IuLarF87p2FSv+57FM1ct7Ly1
4dC4tYtp/kqsXzpzcG2DtwuMvJ2NxQ7sov5FETU0oLHjhu3/4b+gIfqsq/4VbBr8VQ1s7WG6
qH+LD/+9G2OMMW8pBpiZRVVUg6iCmJmd94UkKRaKxbJLCr5QSArFQrFYKBSTJMlH9qViUigm
hUKhUCzEd4ulYqlUKpfLTeVyc7lQKhWKhaRQiLclSSFJCoVCwRcS7xOfJEmhmF8r5m8mSZIU
kkIpllZICkmhUHTe+8S7JKltHABiNoC4oUBGtwONMca8faxdPHNp+xpVVe1c3jG/PtJa3zH7
NtX6GLdtyU2LVq6ujfJXr1x005K2Qz57eOuXLsNtqrpm0cr5dD1uU1Vds2j90lti6fNujRPs
axatXLaia8h6hyqtczmWXj+o8XmovqrqGixb0YW1t9RarLfOQ+PL/ubMnjmo5Rs7a5UuHdyS
2PY1izBneWde+nD9M8J2NhTb0EX9i1IdeOfr6P/hbhjU1H4f8zasWjmovoGtHdxFDaVFw37v
xhhjzFuHVTUEYWJm552Pw2x2TOScY3bsvWfmPEEgc7zqnCNiZvbex+vM8d3af9g5x877QqHA
nL+si4H9RJQ/RszE9VKcc9475733SaGQeB9zDFKMWajtI6B4fKAEywVgjDEGANC1qQO15e62
JTctqo9y5yy8euCYa96C2phs7eqO5Z+fd5hnD2/O8tuWtMUC67XMW7AItTX2fNV4/spD1Ttk
aUM2vmtTR1xwJqL5K9dv7MTM2XNW9huLN7zsb4hPU58VAeV6+gAAIABJREFUmLN8zQimPIbv
nxG3s0FDF/UvanjD9f/hbxjc1K5NHXPy76VtyU2LRtTa/l00sLS6Yb53Y4wx5q3DxCCOi+sq
KoAqYoLAuLWfmNl7F0f6xHnaf+/jjAABYMdUG/x754iYag8ys6o6x+yIHbMjEDFxbe+BhCAS
BAATAK3NBBA7VygkPnF5FkJVDaIiEjTmL4y7FlSVavkDjDHGmBGb9/nlHctWdHWtWNYx4uHm
a5bvsFfVzuVzXlO9XZs6hry+KF9Mjwv9bUvWqd6G6/O484aXdW1XL5xTX4SOxd+zan37rHr1
M5esW9O+dOYbeBjAYds54IMO7qK32MCmHt7wrT1UaW/J75sxxhgzAhz/dyomA4gZ/upjeIo7
7/Nxeoib8OPYO4SgKsxMRCIaB/MhhDTNJEgIQURCCPGHWDjy0vJ3sizL0nhHyNI0DSHu7o/b
/FU1y7IszULIRDT/T6hnLNCYWpCIvHej24PGGGPeLtpmtaM21u1asWzlwA3wDfdevRCrbrll
FfIR2dDPzpw9p7aau3b1EAu/h9e5cX1ca++6Z9X6Q9Q7wPpV93QBQ+3er7Vw2aC19LYl6zqX
H9zZ3/Ayv3bTopXz66PvtYtnLkXDUvS8W4fZ/TDyvh1ZO3NDddFbZ3BT22a11zYJdK1Y1viN
H761h/jg+ZuN37ulBDDGGDM6OI6387z6eZo9URWRkKVZyEIIIiFIyAf5IQtZmsW30mo1S9Ms
rWZpSKtptZKmaXpw/J+J1J/NQnxLVYMIiFQhqhIDAVRFgqpmeS2Splm1mqZpSNMsTbM4i1Cf
mogxBsQgIlFLBmCMMSaKA1kiIhoqwd0AbUtual+5sr2+LXvIZ+PgmYiIVmOIsPBhmvP55Vg6
k4iu39heXzRurLe/Oe0brycimrm0fc3gxs+7tTMvL883V8tNN3Npe8xmMODlwEd1DebnT87H
Gh18il1bDAUYMCydt2BRPdfdyPt2uHb2L3bILhq6AW+GQU3FvFvX5N/49VjY+I0P0drGLhpY
Wj+H+96NMcaYtw597JOfjBvsVYWJYsL9YrF40gknjh03tlgoFpLEF5LE+yRJEp/4xDvvE3ZJ
oeCd896xS5xnx8475+Mf75zzzjETAxCVLKuHBYQsC0GyLISQhZBlaZbFt9IQ0molrWbVNM2y
rJpWs2paTdNqmu7ds/fZ3z9bTatxewEQUwGAiC597zkLP/Kno9yLBgAw5rQFo90EY8wIvPwL
Vb1/w3b020eliivPmjR6bRodaxfT6gXDR3+/VfXaCfNHudH6fTua3Ldhe+1E6dzfZqVfnjsG
Uy4drSYZ8w637+nVo90Ek3vu2c3tZ58bQhZj90VFpRaFLzGyX4ql0pauTT7fTq9gdjGkv5Ak
s087LYTQ29PT19vH5JyP2fzIJ0mez885ZvbsqN9LylMIcswQSM55ZgWCCGJAgIjG4b7EzQJB
goqENMvizoIQWxAnCULI0iAqCimUCmecMfupp56qZlncAiBiWQCMMcb8B3StWNax/LZb3zH1
mtFl37sxxpi3B++8kyAKgbKqSCbTTpqWZllIM3bOUX4An6oAXkSZoKLKSoBq/AcAQKQie/fv
7+vrDVkWshCTDAAxuQCcd977QrHU3NxMHHP7Q6GS7z6ACiCQuNe/Vi9UVZFVUyQ4ftoJW7Zs
1tpWAAA2C2CMMea161oxd+bS9XOWd657a1fcR6teM7rsezfGGPM24qFKDEdOBNAgko1pbenp
6SMmpwoQCCoqTCQCghCRYwoaoELBg9MQtu/Zs2/P3kqlr352YAwKiEP0esbB+maAYrE0ZtzY
cePGEVPIQsxHoHH4L0FUJChE803/CBm0Wq2MG9sqIszEnKcAFBXJ0lHtQGOMMUectiXrdMnb
rt55t6rFiB+VRuv3zRhjjBmCj2fshbgmrySiRCwSGE4coIKg5DwTYiZ+BTlmEUFACNmL217d
tXNH3ALgnAsh1DcFNEwBxFmAmCywr69v166dqnrMMRMnTTnOO69QgAQCQFQBEQFURUVECRBV
JichKDtlsGMVIYBiIkNjjDHGGGOMMcYclodCRIhIazH4IIBIY2ZAIXgWFQTERHwiWVoVAK++
8sorL71U3/8fh/dcUx//R/0DAerhACLy4osvvPDC81OOn3bs5OPyWxSqGkQVInEOIEiQAIFC
8uZBoKQgQIOEUes8Y4wxxhhjjDHmyOGJKI7YAdKQEUgVIQRWDiC4GPpPqgoghABwb2/P5k2b
ent6+q/8Dx7/D54CGHIWIISwuXPTS1tfnHn6qcVCUUTjvoCgIkHiYYExGECCQmJWApffZOkA
jDHGGGOMMcaYkfEgEDGgEuJeAIUiX46HgKAAK6kngkL11Vd2dG16BiDnXH3lv//+//4hAPWN
AOgXCNA/L0D9h75dux5a/++zTps1fsJEqAQRSUPQICIhyycCgJiagFRJoTxwlsEYY4wxxhhj
jDGH4eO/KKbtVyIigYioZxFRZAqnys4FCqCtLz6/paszjv/r2/77mzRp0umnn37SSSdNnDhx
3LhxxWIRQKVS2bNnz/bt27ds2fL000/v3LlTBqqHA2x47PEZM2dOnjIlnh+otTmCeG4AKP8H
AIMIpKoEN3q9Z4wxxhhjjDHGHDF8DPIXUY3r7AQAaZYJEzE7haqwgxK99NxzXZs2xTX/huB/
7/35559/8cUXn3zyyYPrKJVKkydPnjx58plnnvmhD31o8+bNv/rVrx577LF6FED/WYCOJzZU
KpXjpx4fAwBC0JgjEEQgAjQu/StURJhYRd7SDjPGGGOMMcYYY45MHnHgT6SqMaw+xukzqH4E
gCK8uv3VjR0dAOoj/3oIwJlnnvnRj370uOOOq6cMOLxTTjllxowZV1111R133LFx48bBmwKe
2rCBgGMmTlINMSVgzA8gISPifIsBiJlVle1EAGOMMcYYY4wxZgR8CCHfuq9QJQBx730WyHkO
CgXt37f/0d/+VkQb0v6Vy+VPfOITl1xyCWob/kdIVSdPnvzZz3725z//+T//8z9XKpWGfQGP
Pvzwu987p1QuqSAeEKgMFcpTCgD5T4Bk1Tepa4wxxhhjjDHGmKOJr2XsQ30Er1BRJUKWZeQ4
CB5+8N97enr7r/wz84QJE2688cYZM2a8psF/XkXtkUsvvfSEE0746le/umvXroZNAQ8/9OB7
LpoLUJ6ZMCBIHinAzAdb+5orN8YYY4wxxhhj3omYmEEMOni6nohkWZam1TTNQpZt+t3TO7bv
qA5ULpf/5m/+5qSTTtJ+JM8oMIyG204++eQvfelL5XK5oYrt23ds2rRJVEPQLAtZmoYQkJ8y
QHHOImYEGNUONMYYY4wxxhhjjgwMgIiYHfLz+1REsyxLsyyEbN++/U89uaE+LK9UKpVKhYi+
8IUvTJkyZdjh/QhvmDp16o033gggll+v7qknnjxw4ECaZdU0raapSH64oECRnzzI5XJpdHvQ
GGOMMcYYY4w5IjARMRMxxTE1AFUJMR+AyNNPdfT09Dasz99www2zZs2KwfyHGe339va+/PLL
L7/88v79+w9zWyzk1FNPveGGGxoq6unpeWrDhpBlEoKEAIhCicBM7JiYiCmzIABjjDHGGGOM
MWYEvIgc3AMQ19izELIgTNXeyjNPP60K7ufCCy+8+uqr60P3fo9CVX/+858//vjje/fu3bVr
V1dXl9Z26k+YMOFd73rX5Zdffu655za0oH7PNddcc++99z7yyCP9UwM+87unZ8xoK5RLErKQ
BSZGzFygClUislQAxhhjjDHGGGPMSPh6an0AEgIBxJxlGUg3b+6qZwEkImb23i9ZskSHSsGn
ql/72tfWrl0L9J9SyL300ksvvfTSPffcc8YZZ3zuc587+eST+z9Y//mzn/3sRz7ykSzL4n6B
mBdwy5bNp8yaCVXKz/+jmAaA2QEg31iXMcYYY4wxxhhjBmMAUIWI5jvtQQRVUcXmzs40TWMK
gBiZf/HFF0+fPn3IeP7169ffddddfX19lUol/t0gXnzkkUduuOGGjRs3DlnISSeddNFFF9Xz
DlSr1TRNt3R1xUkKIopTA3HHQgwTSBI/yl1ojDHGGGOMMcYcCVhjfj5RkRCzARAgKr093bt2
7gQQV+PTNK1UKtddd13DoL2e3q+np6f/yL+vr6/+sv/PlUpl586d/+W//Jf44ODsgNddd12l
UknTNIQQAwR27NhRTavEVN+MQAQQmMl7x5yMdh8aY4wxxhhjjDFHAAbAoPwPFACz8869um1b
w63Tp08/55xzcIgUgJdccsn8+fOLxeLEiRNPqZkwYULDvED8YcOGDU888cSQqQHPPffcadOm
NVS97eVtzFw7DvDgzgFV7e3teXN7yBhjjDHGGGOMOSp4EBRKGgfXIIAIUN25fWfDrRdddNHg
Tf6obeZn5i9/+ctf/vKXG979y7/8y/vuu29w+oCHH374rLPOGlwaEV188cV33HFH/4s7Xn11
+snTmQiktSYQAAW8d6/h4xpjjDHGGGOMMe9UDABE4HyBHQARZSHs37ev4dbByfwPo6en56c/
/ek//uM/PvTQQ0OmD9ywYcOhnj3vvPMaruzfv4+IkI/+KY7/Aagqj7xNxhhjjDHGGGPMO5gH
4iF7EFVViCqICDR4CqCtrW3Y4p544om777776aef7ujo6O3tPcydnZ2dh3prcEUH9u2HwjmG
xpMI80MHCBAZtlHGGGOMMcYYY4yBV1VmFo3HASgA55jYVSvVhlunTp16mIJU9dvf/vY//MM/
hBBGUvHWrVsP9daUKVMarlQqFQWImNkxOxEBQEQhhAP7ukdSnTHGGGOMMcYY8w7nOe6lj2kA
8kMBGUAWsoZby+XyYQr68pe//K//+q9vSJuam5sbrqRpChCzE1UQnPMECiGoqJJtBTDGGGOM
McYYY4bHEkSCAGB2znuFQlHfbD9CP/jBD17r+P/d7373a7rfOU8xUaHmRxIQyDlfKBReUznG
GGOMMcYYY8w7E6uoikIhIUgITKQQQJ33Dbceam9/tVq9+eabB1+/8sorf/jDH/7gBz+IRwk2
GBztX9fd3RjbnyQJVIMEKAAQSFWZiZmSxE4EMMYYY4wxxhhjhscAiCgeBaCqCogoAcViseHW
l19+ecgiKpXKgQMHBl+/6qqr2tvbzzzzzMEZ/nHYzAKDKyoUi1BRUdRiAPJ4AELibSOAMcYY
Y4wxxhgzPC+qTAQooMzMxFAC8ZixYw/s39//1i1btpx66qkjL3rVqlUnnnhiX1/fXXfdNfjd
yZMnH+rBzZs3N1wZM2YM4rmFTM4xoJQfEKiiI8o+aIwx5vD27t072k0wxhhjjDFvLs/s4hl7
kguiwsxjWse8NPDWRx55ZN68eYOLaGpqGjNmzL5Bhwg++OCD11577aEq3rNnz6HeevTRRxuu
jB03lplEBUAIGRGzc8gTA9ipgMYYY4wxxhhjzPCYiWI6gBhiHzcFOKZjJx/XcOtvfvObIYtw
zr3//e9/rRU//PDDh3rr17/+dcOVY4+dRKwiCuS7AGLYAgEQiwIwxhhjjDHGGGOGx6qKmGQP
YGIiYoJzftrUaQ23Pvvss48//viQpfz5n/95kiSvqeJJkyYNef2xxx57/vnnGy5OnnI8gaGq
ooTaJgAAGPjCGGOMMcYYY4wxh8DE5Lxn55g5HgWoqgotNZUmDhql33777UOWcuqpp65YsaKl
pWXwW865KVOmjB8/vv/FcePG/dmf/dmQRX33u99tuDLp2GObm5visn/tGuVnFwIgOxHAGGOM
McYYY4wZHhORqtYSAShAghgYQKfMnNlw95o1a7Zs2TJkQR/4wAd+/OMfX3TRRcx5iv5zzjnn
5ptvfuCBB37xi1+sW7fu7//+788///ypU6d+8IMfvPPOO6dNa4wyALB58+Y1a9Y0XGxraxMA
RPEIABBUVfIZABLVQcUYY4wxxhhjjDGmkVcgBCEQiIniXIASAYS2tpmPPPRQlmX1u0MIy5Yt
+6d/+qchy5o2bdq3v/3tbdu2Pfjgg1OmTLngggvqbznnFixYsGDBgsO35itf+UoIA/b2+8TP
OKUtRvuLgtkRMTEzM+IRhpYKwBhjjDHGGGOMGQEmIEkSYiIABGIHgAiAJoVk1umnNTywbt26
VatWHabE44477kMf+lD/8f8Ife9733vggQcaLp42+4xSucRMzARAFUQcZwRibkCyjQDGGGOM
McYYY8wIsIgCiNH7RMQMVYESKRFRe/tZg/P8/d3f/d0TTzzxxrbjiSeeuPnmmxsuJkly1lln
E5OKSlBVoZiqQGNT2Tlv6QCNMcYYY4wxxpiRYCISEQmCfHSt8WjAOMJuHdN69jnnNDzT29v7
qU996tlnn32jGvHss89+6lOf6uvra7h+zvnnNbWUmTkpJD7x8aLmm/8JRAoF2xSAMcYYY4wx
xhgzPI4B9szMzARSgQpAObBrP/usiRMnNjy2a9euT3ziE0899dR/vAVPPvnkxz72sV27djVc
nzhp4plnneV94pOE2YEYIM1DFWIWQ0CJvW0EMMYYY4wxxhhjhsdxa32QECTm3SdVJeLaDeKT
5LIrrhi8HWDHjh3XXXfd97///f9I9XfcccfHP/7xweP/pFC44oMfLBaLAESCSIhnFjJTCCFN
0ywLIgJgcMOMMcYYY4wxxhgzmE+zDLWRv6qKCqCkBAgTKwDVsWPHXnb55f/203tj4oC6SqXy
pS996d577/3iF784Y8aM11RxZ2fnV77ylQcffHDwW8z0gSs+MHbsGJEAJSIQkQJQUaj3Lg77
VZQI/Q8sMMYYY4w50n3uc58b7Sa8LXz9618f7SYYY8xRyDORxsF1jgAlAiEPtlcVgE6cPv29
F1207le/HlzE+vXrr7nmmvnz53/84x8/Z1DigAaq+vDDD99+++333XdfXMYf7OJLLjllZhsU
IiKqTI7iIQUEgIggIvGMAFEVsSkAY4wxxhxVvvWtb412E0bTZz7zmTRNR7sVxhhzdPIiQiDK
D9gjxxyzADBRFjKAnEtEAoAz2tuZ6De/+nUtId9BIYS777777rvvnj59+kUXXXTeeeedfPLJ
U6dObW5uBtDd3b1169YtW7Y88sgjv/71r1988cVDtYaZ33fZJWe0nwEAUBBAUKhzTvMdCjEX
AIEoNiOppQk0xhhjjDlqHOb/Lx3dfvazn412E4wx5mjmmVlFgRjyr0FClgVRVVUmFtGQBTAx
gZlOm31Gqanplz/739Vqdcjinnvuueeee+673/3u62hKoVC44qqrpp88PS75gx2LsgNURUSZ
RRSqqoj/xICFECwKwBhjjDFHodbW1tFugjHGmKONJ0BUYvp/QKGqogwwsUIdAyCJw3AFOcyY
ccoxxxzzbz/96Y7tO97Adkw6dtIVH7xq7Nhx7JiIJBOR4ByzYyjywb9IHParKjNDIYosawxJ
MMYYY4wxxhhjzGA+hFAP7CcCAFVRqBJBQPEcPiiIoYBCIWPGjP3wtQuffPyJR3770H98p1aS
JOe/+8L2s850xPk8hICIvCMQQ6AAmJgYBEAJFM8FDFmgmBvAGGOMMcYYY4wxw/EgEOIoOp8K
UICYVEEUowKUakECAMXZAiK867xzZ5066/FHH9341FOvLy1/kvjZ7Wee9a6zCoVi4hMFiIjJ
ARAVhSaesxBUhOJFgcYpCUIIQsyqikPkFDTGGGOMMcYYY0x/HoqY/180gAhEIuLYiQopAyBS
UL5FIGbji8f0AWgZM+Z9l112/nve0/n005ueeXrbK9tGWOtxk6fMOm3WrNNOK5VKBAKUOYYA
qKqittAvijgtICpMrCrEAFREiRD/dsxvWucYY4wxxhhjjDFHD08Uh90SR/VE3NPbWygUEKi2
QSCPEXAHQ+4Jks8FEKipVD777Hed/a5z+np7X3jhhW2vvLx79+59e/b29vWkaQYgSXy53DRm
zNjxE8ZPnjL1+GnHl8vlGHpAIIUSsWevEIAUIqpEJBq3IxAAUmLm7v37SRGzFRCDiFQ1C+Gt
7zVjjDHGmKPH/UvHXfud+OOFNz9636dn1K7ecmr+ass3rzz3xtl37ll+xag10hhjzBvB59n1
CVAiUmbatWvntGknAqmIqAD5LgBBvjUgHiEIhSLm5WcGCKql5vLM02bOOv1UKFQU/Tbpx/AB
rW01yJP5iSjFXQYIGgCAKd6rBK6l+SMmInLOb92xNeYLyEuD5pMXxhhjjDHm9bl/6bhrN978
6J76UP9K1GcB6rece9eH8zuMMcYc0TygLvFEJKIa1DuuZtlzz/1+0rGTmspN3rt6HgCRmBcA
AAgkKgQQcZ4vAPE+dc6JQkKopQ9QIo7R+8xUm2uA1v8VpwUoP4MgzwhYT0sAZFno7u5+9dXn
VeFLnoiSQsJMaZoRWS4AY4wxxpjXbcs3b/nOJ++sj+5nfPp/3nzXud+4/9MHl/u3fPPKa3Gn
jf+NMebo4IkZgIiICBOpIw+fZdlLL22VIEQQgarUR+YxTSBqPygGLParKjMpCHkSQeBgrsH6
8D6O8ONkgSBOKIiAyDHXYwzyEglEzI4dO+ddTBkQQsgyifEBhSR5SzvMGGOMMeaoseWndz30
yc/3j+6fcdWHL7yrawuuiEP+ny49964PP3qfxf8bY8xRwjOziADgmGAf5B0YzjuWuB1ftHZY
IIB8C4CKMnP8sT6wj4iAmLqPiOuzBfnO/3zVX0VFxTnH7ELIQgiJT3ziY2qAWE6cboh/HDMz
O+eIWAFJM3Z5aoJqVnmLu8wYY4wx5uhx4amnNF566JnNwAwAD91440OfvHOPBQAYY8xRw4tI
XJ9XjQv1HFMDOsckysRBpLaTH3FAT0QAxTyCyMfq8US/fMEfADEzs8bCEdMGKNUmGkQ15h4E
UBv5AyoKcL8DCKUW5M9EAJidqmpQqGoQZWImthMBjDHGGGNet/p4/6D6rMCFN9/54buuvfKb
jckBjDHGHKk4j8tXVckT/BGx844pj7uPa/V5FH6+FE95ij7v2Tl2EYOQx+s755hj2j/HjmoP
Ou/jqD0WyRxrBwjExM47553zRPnt7Nj7WLhPkiRWCgAgUUVMT5Dp4T+hMcYYY4wZ2oyrPnzh
d+65v9+VLT+966HZbfUB/ymfvu/O2Teeu/T+IR42xhhz5Knl3RcF8qX+OCxXjaNsorgIr5IP
vimfAWDHRGCmfGrA+0Kh4J1nzo8LzIf+zEzMFF9QfIQp/zlJEp94Zk68TxLvnIs7CGIogI/T
DTH5f22DABGxc+yYQPGAwFHpOGOMMcaYI9+MT3/+k9+5tj7Cv3/puTfi5r8csPX/iuWP3rzx
2iu/uWUUmmeMMeYN5vMhtCpEtZbejzjP+w+I1pP2xzD+Wjo/qo+9a5n/QsigoPwxiWN35GkC
SFVqif4OphYIEvJbVPLsgqi9FkG+V4Cg+ekAeW5BURBElZnI+ze3h4wxxhhjjmJXLN9z59Jx
48bFV5+8c8/g3H8zPn3fnc+MG+K0QGOMMUcaD+S7+QlUH+pLUHKkAfmBf5rPCIgI8cHbojgq
T7NQzxAgcVIAIKIgEpP6xzyAQJ5QkGrPxqwAyOuAKoik/6QDFEQaDxmMxQoAUWKCUsiyN7mL
jDHGGGOOalcs37Nn+VBXrxhwy1vZJGOMMW8OD5WYvE9qGf9FUSqVT54+fey4scVCMUlikL4v
FApJkvjEOe8TlySJ99575138y8W/nM9TATjvHRMDEJUskxAyidn/Q8hCloUQshDSNA0hZFma
pWmWhZBlaUizappmaZZlaTVNs2q1unv3nt8/+/tqVgXiNAPADKioOKbDfDxjjDHGGGOMMcZE
HrVl/DzkHlQsFNpnz85C6OnuqfRVCcTeeXbM5BIfM/Uxx/34tbR+jp1zTOwTT0TM7F1MEcAA
gqiEEEIQFVXN0ixIEBEJIQQVyYJIEJEQRCRIkCz+IBJUNIQQiqXiGe2zn+p4Ks0yIkLt5AEi
Uhm1vjPGGGOMMcYYY44gHHfng/LF9ZCFacdPq1Qr1UpVBSKqAEEFAiIRQKGSnyCgEtME5MkD
FRqyoKIimmUhzbJqmlbTNMvSEIKIqEjIsnpuASJSSExAqCrxSAIVKFCrIYioqqbVNIQw7cQT
RYMgnkqY5wdwhcKodqAxxhhjjDHGGHNkqEUBxIG+ikhoaWnu7e0DseODafhVSVRYoZpv71dC
kECEAFIJDhRiIVAS5loyACCO8CEqKnEeQFQlZCHEFyIiCoEivhUkTjwo8uMJAFHt6+sb29os
QZxX5PkEAELaVxmtvjPGGGOMMcYYY44gnigm4lMoiSAEYXaqyqRBFRKIVITYQZVVNECc+//Z
u7Mgya7zTuz/7zvnZmZV9VK9Ad1AL2gQ+0KABEBCJACCi6ihRFEjDmUto5gXT4QddFhheRzh
J7/4wfbEKOxwTIQV1jqixgpJdmhkebSLpEQtFAkCBAiysRALAfSCBtB7rXnv+f5+ODezqhsN
FDgi0AL4/3WjKvPmzZu38wER3znf4iXCinnyrpQUZE4snSMFijO5RTG4mZn3zQbrrj7AUkhE
lFKjfwYZwWDf4y/qREIYJ6sFERFgRAnAI6J0gWwAzNGnIoiIiIiIiIjIRjL7EgDrY2mru/Gk
FYSZmTkRUfv1D0aD6991zWg0SinZRC34nz6dPr7gk+oqANYtCQCImuhfFwiiLC0vf/vpp7qV
tm8bUDv+TRYCiJhUCxC1JYAhpfSWfmEiIiIib77Pf/7zl/oWRETkHShPHtAmawEGI8PCaQwE
Sj/Bz8ir91914MCBHTt21LAfk/b8r378+taPFVybRBhx4pVXuq775qFD07C/RGGQpV80iOir
AJInAAgUKAtARERE3lE++9nPXupbEBGRd6Z+CcBgUQvvo994rw37mBjB3AEZoA0HzbZt2xYW
FmrcPt3zx7r4//UXAqYB/zQjYPrTzLZt3z46fDgdpHmXAAAgAElEQVRKCTC66KKQfc0AGWbm
dQQgLSLMzJLn3LwJX4uIiIjIJdO27aW+BREReWfK7pNE+klz/8IoJTLQgYmeEosBHeFes/a7
rgOmmfhrf4C1B6+p7+M3eTD9M1kLqM0A+4GAEaVEiUCdEVinBWAyv8DAOqJARERE5J3iF37h
Fy71LYiIyDtWrs33DYZJ+30DSgRAo8MBYzIvKMGos/1KKaOZYTNozo/6J6F/TQq44HNsGqqv
+8Xpc7bjdnlppV687do6IjBKVwqjnz3ItfKBPkUBAZaue3O+GREREREREZF3lGxm7glE243r
1n4gIjqEew4wmxnZuZmFlYmmadzs/Gh//TrAxYoBbPqLWPewvq1pmoWyWC/e9wCI2iOQwWAh
nbUNIGpDwSDcDBZUFoCIiIiIiIjIxmqEH6ULdy8RZsbCEgFjdOaOoJlFcndPXdfVKN36gX+w
df8BuDAj4OIMgNXMf+sXAtz69YWu67ouar4BEKWrxQFEIArNQAJGkiyE9Q0CRUREREREROT1
5Tqjz63fTo9gYXSlwB1EeHh2twREibVCADez2pkPZus2+Pt+/SQnW/11RaD28ZsuDBAX1guE
Y3rxrm1L6er0v4hgiUCQIAOguWHt02HpjY4hEBEREREREfn+VOf65VKKu8NsWmsfEV3X1VA7
ZUcHGpgcYNd1NUo3MzevG/g1bb9EP8gPOD8vYMIAT548p5zcJxF87QRgqFUG9aPH4xZAMMgI
kiWIKMFSSm0JAPN1l9USgIiIiIiIiMhrMveV5ZVSSs5NNrMIIgjQzEhGFDLcPBieklt4OAxd
19VaAMAmSfstwYsF/ZPe/ZPHBKKNDh1WAbOcc5Ozp34Tn+Tkgl0XHYiIAkMpgaiVAIx6h4TX
eQDTIQYiIiIiIiIi36/qVv3rnOBmyyvLjMgRMSnMX2vl17adAQ63ZFZKzskKCKtZAF3XnVs4
Z74+lZ+A8bxn00cT69v5k+Px6ni86vCmaXIzIDG9eNSMAgTIiIguggxGf11DMBxePz261/t3
ioiIiIiIiLyzRSkvHT+2e88VJS4eIKemWT55okTJDJr1k/3MLMh23HVdcbNgOFLO6Arry9Ms
gIjwddn4ANbH/a9+9qqlgP55QSmrhasryX2aBdC2LcAA6/5/dIVAMEqJyTUsGGZmMPMLbkNE
RERERETk+8h4vHrilZcvu3zPRV/NOZNcXFgYr65mdycZpRAw68PqKKWWBIQRllJKBBFs27YG
6ouLi7Ozs+eP/rOLdQC4GJ63CgCAxLnlc3VxoW3brmvra4zousIIGmqRgk8C/tqMwAx2sfmD
IiIiIiIiIt8nuq4D/NuPH7r2hpscYAFRALh7Mxi07fiFZ5+d27zlzOmT2dxKF54S6zY7mRwA
SUYQHQF2pXO4mdUoveu6V14+AZxYH35/t6F433tw3eNpO4C26wgwCJARDMJrjgIiCpDrx9UR
AXzdggcRERERERGRdz5PJeLxb31j+85dW+e3zc7OAVhaXHjlpeOnTp6cmZ0bjmYA5Ai6mwER
dT4gQSP7LffSp98zUIC1JYAa8G+4BFAPro/2p15nCaDruul7zQwI0GAEQYLssxVYBwVe7OIi
IvL6+jat63zlufGluRURkTfsgv93Hbezl+xWRET+8bGUDenUiRMnX3mFDADmnlLetHU+56ae
k6fhd18FANTugLVBgAERMQ3G14fobdeVrgDITR40/eXaruvazsxyk3NK9WBXStd2AFJOTc71
YO3819+oWUoJQF1iqFMJ6i3VtoCWjBFmBhC1NWBtBUBAvQBEREREREREAPPkKbu7u9d9/fpg
ekKePCCJCLp7zhlkBMgObsm9RuNc588+/4WvfO1rKTmArivvv/POH/rYRy84ePddd338ox/5
07/4/AMPPeRu9eD77rjjn/zgx5588ttPfvvJNFkjiIirrrrq5ptumlw+amcBkqWERQA0Q98I
oK5VuCMC330BgoiIiIiIiMj3p2yGCKbkUaI+hsG8Tweokf+0i38dNhgRf/f3X7n/nvcTPHni
5OLS4pe/8tUf/MiHLzj4d3//lY99+P4vf/WB+z/4vnpwYXHx77/6wMc/+pGnnn7q/k9+uhkO
okRbyng8/vs/+YMbb7ihXhyAgUEazJO556g1AOa13yAjulLqeobqAERERERERETeiGxmKbkZ
SES/39432icMJGxaKeAkI4JkMMztyOEjJN29TA662wvnHyylTM9MqT/IiNW2PXriZK3mb3Iu
pUwvXvP/+7ugkUhuQbr3XQDN3M1hIOmuLAARERERERGRjWUGyKjp9ymlth27G2qk7SANYM3A
r2sElZsfe/HFrisAgkzu9eDRY8cvOJhSWndm1IPm/uLxl2zSF2BpdcVTml4cQC1XYAQtWd3p
d/M6m7Bu+ztAGKyeLyIiIiIiIiKvL9f9djOAFiwGuKf+AAASBpCWkxHTjfq733fXAw89VC9h
5h+8+/2vdfD9d97xta9//YKDBw8efPrhr0xvwt2vvvrq6cWTJxiilHoDff9/0M3BmghQUxP6
3IS38OsSEXknuPHhI5f6FkRERETkEsieLIIgzQ1hAKz2AABY2+67kUwEsZYFcP+999zzgR+o
ff5r8//XOvjh++6994MfuODgwauuOrB//3QDv1b1Ty9ePxFmXhMS+qGBZvXWaj+AujphoOoA
RES+S4+/Z++lvgURERERuQQyYO5g1DibJEuUiEhmFhYGg6XkMIuum27Uf+GvvvTQI4/UAoFS
yh233/6RD9130YN/8cW/fPjRR6cH33vbbR+9/0PPPPPss995dv1EgL1791537bX14jXZv+//
D0OBA2EgAuwLAczdYSShfoAiIt+VPfdf6jsQERERkUsj1z4Ak8l6ZuYk3IwgYA4aGMGUUkq5
hugkH3jwofXN/x948KEP33fvRQ8++PDD93/w/dOJAF976Osf+dB9zz333AUTAb78J39w7TXX
1CUGGBwWUTf4ayMAGBBR75OA1SoFgNBQQBEREREREZE3IJMxyawHJiUA/VTABJAgU7Z+XYCs
c/tKXDgRoB68YCJARJQSF0wEiIjghRMBol62FLJG+EzJWBgw80n9P+BmMGOQCJiRTK5eACIi
IiIiIiIby7VpP2vzPwMMAaacrG7302oJvrtNa/Vr4H3BRIB68IKJACQ9+QUTAUi6XWQiQE0B
iAh3WBjNLAOEkX3ZPxioPQD6qgWYla5csi9PRERERERE5O0jTwvy6/Y/yZrs7warkTiAuglv
No3S73jP7V9/9BvTsvz333nHax288/aLHNy7b++z6yYCmNm+ffum6wsgAmDQDG5uMCIIlBJm
hjrAgDT36W2LiIiIiIiIyOvLfS19H3sTpDEcYBAGN2NdBYDFJP4nee8HfuAH3v++9X3+v6uD
+/ft27d3byn9Bn6dCDBdXyDMvN4WQZDRdyYgGYVMgJlb7RpAxiX54kRERERERETeXnKf7r/u
EEkCbmbmwToTgCRyztOJAH/9d19+5JvfnPb5v+2WW+774AcuevCv/uZvHz106IKDhw8ffv75
F3JO9eNKxJVXXHHgwIF68cksADIQEW4OhJlFHQ446VxA0mAMLQGIiIiIiIiIbCwzeEEqPUF3
rz33ASMDhDmicNoO4KGHH1nf/P/rj3zjnh+4e+3gyZOLi/3Br3/j0Q/fszYRoB48fOTIf/5f
/dfD0SiCJWK8uvrvfvHfTmsB+rsImJkndwOYSNY7QV2kIM3NzLqiXgAiIiIiIiIiG8tWS+v7
vX+4OzkpsI9gTcqvAwKTTbMAXj0RoB68YCJAPf+CiQD1YM759NmFuswwGgzqLIBJFgAYZsmi
pieQcHMaaWbmZrVwIEgAKWkigIiIiIiIiMjGMqwW2gPmMAbRlTA3M5SwlEACMAMMVuf2RURy
P3bsvIkA9eAFEwEiws87M+pBAKWsJfCXCADTizsswBr/mwMd6vIEGSRj2rMAiH7hQkRERERE
REQ2kN29lK5O/yPRT9sLEvDkIMzrTD6H9Rn4JG9/963f+Na36iXM/I7bb3vNg7fe8uihQxcc
BFAipsF7XQKYXhyAuTvYlwPUUgASYM1YmOYtgHBTFoCIiIiIiIjIxjIZNhmsZ4Yabruvtdyr
owHq69ON+vffeccd77m9dGt1+MvLK7ffeuvtt95an6bkOeeIuPuuO+9873vqmSmnnNKrswDi
/CwAmDEIkkF3Y438+3aA/a7/ZPmApe3evG9HRERERERE5B0jRxQAfVJ9TawnYP0agGeL0qEm
5GOtF8CXv/rAoSeeqF0CJln652Xkk9y/d+/HP/LhL3/1gceefHI6EeDmG274gffdBaBEmfb2
n76lXhxm7mABjTQ3wN0DBKy+ZTo1QGUAIiIiIiIiIm9Q7n8TmJYAkADBgBlZ+wAArEkAUaP0
x5548n3vvXXctu143Lbj9lVb8SS/c/jo4tLSo4ceWz8R4NFvHbr7rjsBlNpp4Py39BMBgmaG
ZE5jhLkHi3uOiP4mp/UCZnmQISIiIiIiIiIbyVa34g1GIwMgIxAwc/R9AsNg5hYkyZqrH+TK
yvK5cwuvdV0zS57G4/bVEwEiAkSJyOcvAdRCAJKFzAYQRsIctRMBAEZNUaiFC2ZGoO1UCCAi
IiIiIiKysRykwaxW15vVv+a16x6CAA1mZl7G42j6LABGLC+tvM51SZYoKfmrJwKQdLfxeDU3
TT15vLqaUppmAZA0TyBJM8DNIkgQZuZO63sHmBlUCCAiIiIiIiLyxmTQaH0gbWbuXvfZAQRI
0D3V3Puu66ZZADdef93j3/7261zXYPv37Z0ZjW658YbHnnxycn1/9803RcTOnTv/39/6zenJ
7rbrssvWsgC6DoMGhLsFGWBKqRYngDa9T9QlAq0CiIiIiIiIiLwBGYZJXj3Y9dvw5gkRbhYg
SZi70d0jous6AHe99z13vfc9G16d5J3vuf3O99x+wcGdO3fu3Lnz1Sd3XVdKcTcDaE6GTdP+
3UgAAcLqmIDaFzBpKKCIiIiIiIjIxjJAMzezml0PICIY4TAYkhmDQZSgu5UoL7/88tatW2tD
/u+tiDhz5gzBmvlv5m6pTiIIMkpEidoNECRoQbq7m5YARERERERERDaWQTJoaW3AHhmTTgBB
mJklQ8AHPlpZXTn+0kvHjx+vO/PfW7XNfxfdYDhy97oQAKI2Bsw5AbQ+Z8Fq7YIBhWoHKCIi
IiIiIrKxTMKMpbA2BCRpMDczM3htvGdmli0B9JmZUkoQRk4y82GG6ehAAID1ywmEuwGI6FsN
9i+vq9831Nb/9TU3oEFymAHBAvQDALw/wQBb+0QYyawsABEREREREZE3IFsN2Gv1vcHcSukA
RBQQrHkAyUia0Qy5yX08vq4NH0lzA8FJOF8XAeoSAAmbHFm/VACiv1KdSWAADQyQgBkdBquL
CAwzlNL1iwAGgzHCYOoGKCIiIiIiIvJG9EsABoMlsDPa4uLScDjsShgBd/Zb8XBzrMXvbkYC
DBJwc+/HCsLqC06bNvFnjdnrFv4kBYAA2BcU9EMJ6xqBgwgQbmZWFw4MntyXFhan6QBk9C+9
CSUJIiIiIiIiIu883gfuACNAmuHUqVM5p5zcnH1JgBnMAhZ1594MxgCIQIIng5MOOJAMCZYI
A500mpslMBEJqOcYYYSzf1qPOOr6Ac3CDd5/sLt5stzknPNLJ1722rqw3npyc+tCaQAiIiIi
IiIiG8vE2ta+p5TItuuee/75XZft2jQ75+5rKfwAAALuNukR0G/C9xcx1LyAtQuuNQAACBqM
/WP0V+sTAV6dz29mIIIRJZaWl1566SUSzcCBaasBEREREREREXmjMgCYkQHAaDXnPko5cuQI
S7DChdn2JM36gL6v87dJq/4S09OsrwsgCXevF5tcy2zyA/3xaVFArU2YFCB48uQppdxkT2ld
5j8NqgIQEREREREReUMyasd/eJ2/l9zdLcySOxMDRL8G0PfxJyyimFlKNYOf/Xa80d0BRIm+
HQBYawjWxg3GtO9grfPvEwLWrwlMd/f7NxncLHkyN09pumJQcwSoVAARERERERGRNyaTZETd
r5/su8NTMncSuYbc0Qf/09l8NsnmZ0QfwvdJ/0SaXNsAmLsF+9KAmg6ASXaAmTH6/f++4wAQ
DEw/BOyHFCarlwKmJwIwkhoJKCIiIiIiIvJGZPShPNeV41ut9ncHgAi4e231HxHr8vDNDHCf
ZAEA6AcAGtAvDJiZIa0rIyCnWQP13bauLQCxbi2g5g/UdQkzR59NMM0RqJUCjOjepK9GRERE
RERE5J0ko9/gBwAz41qzPYJGktHPDCQBs2DU8NvMIvo5gMB0HGCghu6wAA0WwemqQd8KkKhJ
/DCbLAhwUhcwSRIgo4T52ghA6xsO9r0D+2UC2LolCRERERERERF5TXl9NX6fp28W5Mxo5q73
3nHDdddt2bw55ezuKSV3c3czr4/65+7ubmZu5tMz3M28xvAMkhER09+1zWD/MHolYnqslK7+
PHd24cmnnnzwoQcXl1fcDZOWBFOhdgAiIiIiIiIib0CeZPFPm+szIrZu3frR++7ff+U+WnRd
V6K4OWpM34f39Uk9MH143lNgMjKwphUEawZB/+BVT+uiQD1QxwEyOJoZ3Xbrbdu37/j8X37h
3MJCAidNAPsbblK+JF+ciIiIiIiIyNuL90P4+lZ9/Y76zTfcdNmuXSUKoy/A55pJFM7JtACu
ez36kD5i8ivWPydj7TLnvR+TK69/vU8VKLt27rz5xpvq5XFh8r8KAUREREREREQ2lqcN9qJv
sIcS5bId25vckDGpywccbkYSRiKMPh3JR7B2/wsPq83+w9alFWBy0rplhOAF6lU4GQFQ1wum
72lys2vnziDN6JPMgvoBXagQQERERERERGRjGQD63XWYO4goMRyNOJngx0mzQJLmNhoOa7b/
a8Ek/98uGASw7udrCi6vLDNishywNqlgNBxFKcl9LeIn2I8JEBEREREREZENZAAwixLet+4r
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
MzMz+33/BrICOqWk5Iw6AAAAAElFTkSuQmCC
--------------030704090107050403020906
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
--------------030704090107050403020906--


From xen-users-bounces@lists.xen.org Tue Aug 11 13:48:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 13:48:50 +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 1ZP9uC-00065J-2D; Tue, 11 Aug 2015 13:47:52 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marcosjr@dee.feis.unesp.br>) id 1ZP9uA-00064l-1O
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 13:47:50 +0000
Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id
	D0/BA-18744-50DF9C55; Tue, 11 Aug 2015 13:47:49 +0000
X-Env-Sender: marcosjr@dee.feis.unesp.br
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439300859!21071582!1
X-Originating-IP: [200.145.241.2]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14692 invoked from network); 11 Aug 2015 13:47:45 -0000
Received: from aguia.feis.unesp.br (HELO aguia.feis.unesp.br) (200.145.241.2)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Aug 2015 13:47:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id D1F862E2C8A
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id fMFWOnDj0v9p for <xen-users@lists.xen.org>;
	Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id 821E62E2C9D
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
X-Virus-Scanned: amavisd-new at feis.unesp.br
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id EBzg0YWV6inp for <xen-users@lists.xen.org>;
	Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Received: from [200.145.239.198] (unknown [200.145.239.198])
	by aguia.feis.unesp.br (Postfix) with ESMTPSA id 1C8582E2C8A
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 10:47:35 -0300 (BRT)
Message-ID: <55C9FCF6.7090505@dee.feis.unesp.br>
Date: Tue, 11 Aug 2015 10:47:34 -0300
From: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="------------030704090107050403020906"
Subject: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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 is a multi-part message in MIME format.
--------------030704090107050403020906
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi,

I try to install Windows Server 2012 R2 Foundation ROK as HVM under Xen=20
Project Hypervisor 4.4, but this message appear :


Failed BIOS Lock :

This installation media may be used only on hardware manufactured by :=20
Hewlett Packard.


Thanks.

--=20
Marcos Renato da Silva Junior
Universidade Estadual Paulista - Unesp
Faculdade de Engenharia de Ilha Solteira - FEIS
Departamento de Engenharia El=E9trica
15385-000 - Ilha Solteira/SP
(18) 3743-1164


--------------030704090107050403020906
Content-Type: image/png;
 name="erro_hp.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="erro_hp.png"

iVBORw0KGgoAAAANSUhEUgAABVYAAAMACAIAAABAXKuVAAAAA3NCSVQICAjb4U/gAAAAGXRF
WHRTb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAIABJREFUeJzsnXd8VMX2wM/Mrds3
PSGEFnoIvUlTpFtAVFBA8Nnes/OUKkoRREFRFEXB3mmKXUAUFenSS0IvIaRne7tt5vfHbkLK
JiTYnj/v98Mn7N6de86ZM/fu3jlzZgbd+a9RoKOjo6Ojo6Ojo6Ojo6Oj8/8dNhSS/2obdHR0
dHR0dHR0dHT+Bng8vtwLhbKi1ussnmcbpiZZLeY/yCodHZ26w1JK/2obdHR0dHR0dHR0dHT+
BiQmNZjx2PTEhIR6nVVYVPTWO+8FA94/yCodHZ26w7TLaPlX26Cjo6Ojo6Ojo6Oj8zfgwfvv
TYiPr+9ZZpOpdauWO3burPspR7JPaRoxmwz11aWj84/iwKHjBYWlSYlxdT+FJeTvkgWAXf5g
nIA0lv+DFCiECQX9lMgxZouG0B+k5U9Do6zf54oxm/7360Io6/X7VFlOsvIqK/5eYv+IBv0t
MlXKO0uLU2OMMsP9LsbUzp9/PVPA/qCkynKcmdOYOt2n1Zqe8UuSIktxRlZjhD/aYB0dHR0d
nb+ck6fPB4OhqB8ZDWJ6s7Q/2Z5LEhdXj55GRRISEurV73j3rWXr1m/8/odNiQkxl6dR528K
oazL4zHzRDCY/y491T8TQgghlGWZ8Ntvv1wDANMemxF+q2kqQhhjXIuEv8tEAFzqUmyt2wgn
9iqiKnOXCAcqRHAUnPeruFWySeHrFDtUKOOVLY2bN08zO47vPYlNf+8ogEpFR6ncumvjgj0n
jbE29fery2X4tnYIZT0BLqVV17aNLe6tG87KNMjYfruKP6JBf4tMmRodpWjgmEHn124Ag0li
/9gowGWbqhEkq7KZwxpi6qWRAvZKgjWhQdM0Ozmy7YJC1UtF66o0/RkZuYjdFJPUJs2mHd2Z
r9K/RRTgsj2mo6Ojo6MDALMen9qhfWbUj/btP7Ri5ce/RTilVFFUVVVVTSMEwo/9CCGMgWUY
lmU5jkV/4hNvvfodMXbbuDGjVFX56efNCfH1iAIUFTuKS5x114UQiou1JyfVNbTh9QbyC4tl
Wam7SeXwPJeSHG8xmy7j3H8IhLJOL9Oqz5D0op+2nfGyehSgMppGCosdDMPExVi8vkCM3Ro+
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
ycsH1l9748rbr1zub9zYOLG+Vcq1K9sv/cF5BMcro+VHD2y5v3v+xvXrO6Wvlg+SsX3p8pU3
3/LyuysfeWbjhY8bub3bm2N9dbQ8ScVG/WzO2Fk7uL57a3s+nQLkePXizB7JO8lZarREQIBB
WjAly9lTSq1vgcBorKWAIiIiIiIiIveXh5n6BiMAGtDTSg03czODZfM8stHBlc2bO+devbL5
9rk4+28u3fypHumNV69cePVCvfDukR95YfXgyoVXL164sNlPi1VaJXzDJqu0rdi5ufvt71x7
6eW1n/jc0qGDGbx09XrUmsdLk+WV6a2bLGU0yteu7cx2S7U1H08uz8ph32GgtG2AZJAOJMBA
A7O7JXf3w0cOPNg7KCIiIiIiIvJQcMLMnQAMMCNYK2uwBktlKdHXunF0tUvp8sUbF19+yy/8
68dP1auXrtzYml2+sHVwfvPZ/Ks/+uz5K5vTt9+8srU1ne2W2W4/2+3nu2U2jXmZFGyU0eHd
Pl/6lc9vX7pk2SfraxVW+r7rUh53pZTl5dG1G/N3r8fN6zdSl6Kb3CreV5bCUliDbULBqMtt
yeBolHNKbjbOqgIQERERERERuT83MxLuZuYA3L0Plsq+RqlRguNJVxxXr9169Zvn+Pq/PvEI
Tz326K0rF6/enG5tz69+5w/L2oG3Tv7IGy+fv3Fpa37pyvztN2bvvDm7dGF2c2u2M5vv9vO5
T2ecz+ez3fn5//t/m+9Ol1eWuvEozIC6tDTa3d5dWso701LSUqVv3bg1WV3aTeO+lhJRIvoS
pbIPtpKF5EYQw7JC3vs3FBEREREREREAGSAA0jGsBgTIUsMMBnPa2tH1qzfnL5+5XF//94cP
bh46eLIbjW7dvLmJ3anZ4f/q528cWv7KF89ufuvVpTe+fKi7fPDQZHV9xT1H5J2devny1pUr
m7NpbzECxwa8+S//xad/7m+urk+uX99OyfIov/T29QMHli+ev7xycilPJje3to8dX8vLkxtX
riwv5YgW6iMFaTQDYdaKFgCGUgAiIiIiIiIi95cBAAawDQUgCRgWJ+yekUe+db2m2o83v/XE
D5zq+znJTz998p+/tZ3L+bffHl370jV+80sn+drxR1eOHHn8yJEjx44dfeSRR44ePbK2thYR
165dfe21t1498865s9cuvHvj/De+fPOn/uLGsQNXb+xOt24dOnZga+Zf+N2zc1q6tXXwxPHp
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
okRbyng8/vs/+YMbb7ihXhyAgUEazJO556g1AOa13yAjulLqeobqAERERERERETeiGxmKbkZ
SES/39432icMJGxaKeAkI4JkMMztyOEjJN29TA662wvnHyylTM9MqT/IiNW2PXriZK3mb3Iu
pUwvXvP/+7ugkUhuQbr3XQDN3M1hIOmuLAARERERERGRjWUGyKjp9ymlth27G2qk7SANYM3A
r2sElZsfe/HFrisAgkzu9eDRY8cvOJhSWndm1IPm/uLxl2zSF2BpdcVTml4cQC1XYAQtWd3p
d/M6m7Bu+ztAGKyeLyIiIiIiIiKvL9f9djOAFiwGuKf+AAASBpCWkxHTjfq733fXAw89VC9h
5h+8+/2vdfD9d97xta9//YKDBw8efPrhr0xvwt2vvvrq6cWTJxiilHoDff9/0M3BmghQUxP6
3IS38OsSEXknuPHhI5f6FkRERETkEsieLIIgzQ1hAKz2AABY2+67kUwEsZYFcP+999zzgR+o
ff5r8//XOvjh++6994MfuODgwauuOrB//3QDv1b1Ty9ePxFmXhMS+qGBZvXWaj+AujphoOoA
RES+S4+/Z++lvgURERERuQQyYO5g1DibJEuUiEhmFhYGg6XkMIuum27Uf+GvvvTQI4/UAoFS
yh233/6RD9130YN/8cW/fPjRR6cH33vbbR+9/0PPPPPss995dv1EgL1791537bX14jXZv+//
D0OBA2EgAuwLAczdYSShfoAiIt+VPfdf6jsQERERkUsj1z4Ak8l6ZuYk3IwgYA4aGMGUUkq5
hugkH3jwofXN/x948KEP33fvRQ8++PDD93/w/dOJAF976Osf+dB9zz333AUTAb78J39w7TXX
1CUGGBwWUTf4ayMAGBBR75OA1SoFgNBQQBEREREREZE3IJMxyawHJiUA/VTABJAgU7Z+XYCs
c/tKXDgRoB68YCJARJQSF0wEiIjghRMBol62FLJG+EzJWBgw80n9P+BmMGOQCJiRTK5eACIi
IiIiIiIby7VpP2vzPwMMAaacrG7302oJvrtNa/Vr4H3BRIB68IKJACQ9+QUTAUi6XWQiQE0B
iAh3WBjNLAOEkX3ZPxioPQD6qgWYla5csi9PRERERERE5O0jTwvy6/Y/yZrs7warkTiAuglv
No3S73jP7V9/9BvTsvz333nHax288/aLHNy7b++z6yYCmNm+ffum6wsgAmDQDG5uMCIIlBJm
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
/WP0V+sTAV6dz29mIIIRJZaWl1566SUSzcCBaasBEREREREREXmjMgCYkQHAaDXnPko5cuQI
S7DChdn2JM36gL6v87dJq/4S09OsrwsgCXevF5tcy2zyA/3xaVFArU2YFCB48uQppdxkT2ld
5j8NqgIQEREREREReUMyasd/eJ2/l9zdLcySOxMDRL8G0PfxJyyimFlKNYOf/Xa80d0BRIm+
HQBYawjWxg3GtO9grfPvEwLWrwlMd/f7NxncLHkyN09pumJQcwSoVAARERERERGRNyaTZETd
r5/su8NTMncSuYbc0Qf/09l8NsnmZ0QfwvdJ/0SaXNsAmLsF+9KAmg6ASXaAmTH6/f++4wAQ
DEw/BOyHFCarlwKmJwIwkhoJKCIiIiIiIvJGZPShPNeV41ut9ncHgAi4e231HxHr8vDNDHCf
ZAEA6AcAGtAvDJiZIa0rIyCnWQP13bauLQCxbi2g5g/UdQkzR59NMM0RqJUCjOjepK9GRERE
RERE5J0ko9/gBwAz41qzPYJGktHPDCQBs2DU8NvMIvo5gMB0HGCghu6wAA0WwemqQd8KkKhJ
/DCbLAhwUhcwSRIgo4T52ghA6xsO9r0D+2UC2LolCRERERERERF5TXl9NX6fp28W5Mxo5q73
3nHDdddt2bw55ezuKSV3c3czr4/65+7ubmZu5tMz3M28xvAMkhER09+1zWD/MHolYnqslK7+
PHd24cmnnnzwoQcXl1fcDZOWBFOhdgAiIiIiIiIib0CeZPFPm+szIrZu3frR++7ff+U+WnRd
V6K4OWpM34f39Uk9MH143lNgMjKwphUEawZB/+BVT+uiQD1QxwEyOJoZ3Xbrbdu37/j8X37h
3MJCAidNAPsbblK+JF+ciIiIiIiIyNuL90P4+lZ9/Y76zTfcdNmuXSUKoy/A55pJFM7JtACu
ez36kD5i8ivWPydj7TLnvR+TK69/vU8VKLt27rz5xpvq5XFh8r8KAUREREREREQ2lqcN9qJv
sIcS5bId25vckDGpywccbkYSRiKMPh3JR7B2/wsPq83+w9alFWBy0rplhOAF6lU4GQFQ1wum
72lys2vnziDN6JPMgvoBXagQQERERERERGRjGQD63XWYO4goMRyNOJngx0mzQJLmNhoOa7b/
a8Ek/98uGASw7udrCi6vLDNishywNqlgNBxFKcl9LeIn2I8JEBEREREREZENZAAwixLet+4r
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
MzMz+33/BrICOqWk5Iw6AAAAAElFTkSuQmCC
--------------030704090107050403020906
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
--------------030704090107050403020906--


From xen-users-bounces@lists.xen.org Tue Aug 11 14:46:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 14:46: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 1ZPAo5-0005BA-02; Tue, 11 Aug 2015 14:45:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZPAo3-0005B2-J0
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 14:45:35 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	E8/CF-12946-E8A0AC55; Tue, 11 Aug 2015 14:45:34 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439304332!34016160!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11293 invoked from network); 11 Aug 2015 14:45:33 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 14:45:33 -0000
X-IronPort-AV: E=Sophos;i="5.15,653,1432598400"; d="scan'208";a="293385390"
Message-ID: <1439304330.9747.276.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>,
	<xen-users@lists.xen.org>
Date: Tue, 11 Aug 2015 15:45:30 +0100
In-Reply-To: <55C9FCF6.7090505@dee.feis.unesp.br>
References: <55C9FCF6.7090505@dee.feis.unesp.br>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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, 2015-08-11 at 10:47 -0300, Marcos Renato da Silva Junior wrote:
> Hi,
> 
> I try to install Windows Server 2012 R2 Foundation ROK as HVM under Xen 
> Project Hypervisor 4.4, but this message appear :
> 
> 
> Failed BIOS Lock :
> 
> This installation media may be used only on hardware manufactured by : 
> Hewlett Packard.

Are you running this VM on HP hardware? If yes then you may want to review
the EULA (to ensure it covers running virtualised as well as checking the
other T&Cs) before contacting HP.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Aug 11 14:46:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 14:46: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 1ZPAo5-0005BA-02; Tue, 11 Aug 2015 14:45:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZPAo3-0005B2-J0
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 14:45:35 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	E8/CF-12946-E8A0AC55; Tue, 11 Aug 2015 14:45:34 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439304332!34016160!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11293 invoked from network); 11 Aug 2015 14:45:33 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 14:45:33 -0000
X-IronPort-AV: E=Sophos;i="5.15,653,1432598400"; d="scan'208";a="293385390"
Message-ID: <1439304330.9747.276.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>,
	<xen-users@lists.xen.org>
Date: Tue, 11 Aug 2015 15:45:30 +0100
In-Reply-To: <55C9FCF6.7090505@dee.feis.unesp.br>
References: <55C9FCF6.7090505@dee.feis.unesp.br>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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, 2015-08-11 at 10:47 -0300, Marcos Renato da Silva Junior wrote:
> Hi,
> 
> I try to install Windows Server 2012 R2 Foundation ROK as HVM under Xen 
> Project Hypervisor 4.4, but this message appear :
> 
> 
> Failed BIOS Lock :
> 
> This installation media may be used only on hardware manufactured by : 
> Hewlett Packard.

Are you running this VM on HP hardware? If yes then you may want to review
the EULA (to ensure it covers running virtualised as well as checking the
other T&Cs) before contacting HP.

Ian.


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

From xen-users-bounces@lists.xen.org Tue Aug 11 15:49:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 15:49: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 1ZPBml-0004A1-Tz; Tue, 11 Aug 2015 15:48:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZPBmk-00049e-9F
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:48:18 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	B1/E0-13905-1491AC55; Tue, 11 Aug 2015 15:48:17 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1439308095!11571424!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26323 invoked from network); 11 Aug 2015 15:48:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:48:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290080775"
Message-ID: <1439308093.9747.291.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>, xen-devel
	<xen-devel@lists.xen.org>, Wei Liu <wei.liu2@citrix.com>, Ian Jackson
	<Ian.Jackson@eu.citrix.com>
Date: Tue, 11 Aug 2015 16:48:13 +0100
In-Reply-To: <CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> It's the checkpoint file - i.e. the command line argument to xl
> restore - that is being leaked.

Thanks.

[...]
> So the checkpoint file is clearly being leaked.

Indeed. I confirmed this even with the current development version using ls
-l /proc/<pid>/fd which shows an fd open on a deleted file:

# ps aux| grep xl
root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
# ls -l /proc/20465/fd
[...]
lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
[...]
# rm /root/save
# ls -l /proc/20465/fd
[...]
lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
[...]

>  Its space is not freed
> until the 'xl restore' process is ended by shutting down the domain:
[...]
> 
> It seems like xl restore should close the checkpoint file as soon as
> it's done restoring the domain, allowing the space to be freed, but
> that's clearly not happening.

Right. In fact xl sets the file to be close-on-exec right after opening it,
which is before the daemonisation step, so it ought to be closed
automatically, but isn't for some reason.

My working theory is that something in the machinery which spawns the save
helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
unsetting CLOEXEC.

Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
this probably ought to be a blocker for 4.6 (and the fix ought ultimately
to be backported to 4.4 onwards at least).

NB: This leak seems to be independent of the switch to migration v2.

Ian.

> -Andrew
> 
> On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
> > 
> > On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > > The issue appears to occur with any state file - not just one in
> > > particular.
> > 
> > Please give some specific examples e.g. paths to some of the files to 
> > which
> > a fd has been leaked. I'm trying to determine which state files I 
> > should be
> > investigating, since there are several things which an end user might
> > consider a "state file".
> > 
> > Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 15:49:17 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 15:49: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 1ZPBml-0004A1-Tz; Tue, 11 Aug 2015 15:48:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6588c5e28=Ian.Campbell@citrix.com>)
	id 1ZPBmk-00049e-9F
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:48:18 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	B1/E0-13905-1491AC55; Tue, 11 Aug 2015 15:48:17 +0000
X-Env-Sender: prvs=6588c5e28=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1439308095!11571424!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26323 invoked from network); 11 Aug 2015 15:48:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:48:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290080775"
Message-ID: <1439308093.9747.291.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Andrew Armenia <andrew@asquaredlabs.com>, xen-devel
	<xen-devel@lists.xen.org>, Wei Liu <wei.liu2@citrix.com>, Ian Jackson
	<Ian.Jackson@eu.citrix.com>
Date: Tue, 11 Aug 2015 16:48:13 +0100
In-Reply-To: <CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> It's the checkpoint file - i.e. the command line argument to xl
> restore - that is being leaked.

Thanks.

[...]
> So the checkpoint file is clearly being leaked.

Indeed. I confirmed this even with the current development version using ls
-l /proc/<pid>/fd which shows an fd open on a deleted file:

# ps aux| grep xl
root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
# ls -l /proc/20465/fd
[...]
lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
[...]
# rm /root/save
# ls -l /proc/20465/fd
[...]
lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
[...]

>  Its space is not freed
> until the 'xl restore' process is ended by shutting down the domain:
[...]
> 
> It seems like xl restore should close the checkpoint file as soon as
> it's done restoring the domain, allowing the space to be freed, but
> that's clearly not happening.

Right. In fact xl sets the file to be close-on-exec right after opening it,
which is before the daemonisation step, so it ought to be closed
automatically, but isn't for some reason.

My working theory is that something in the machinery which spawns the save
helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
unsetting CLOEXEC.

Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
this probably ought to be a blocker for 4.6 (and the fix ought ultimately
to be backported to 4.4 onwards at least).

NB: This leak seems to be independent of the switch to migration v2.

Ian.

> -Andrew
> 
> On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
> > 
> > On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > > The issue appears to occur with any state file - not just one in
> > > particular.
> > 
> > Please give some specific examples e.g. paths to some of the files to 
> > which
> > a fd has been leaked. I'm trying to determine which state files I 
> > should be
> > investigating, since there are several things which an end user might
> > consider a "state file".
> > 
> > Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 15:59:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 15:59: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 1ZPBxQ-0005rs-1v; Tue, 11 Aug 2015 15:59:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vinuraj1010@gmail.com>) id 1ZPBxO-0005rU-Kc
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 15:59:18 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	36/3A-10422-5DB1AC55; Tue, 11 Aug 2015 15:59:17 +0000
X-Env-Sender: vinuraj1010@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1439308756!23179994!1
X-Originating-IP: [209.85.213.175]
X-SpamReason: No, hits=1.9 required=7.0 tests=HTML_MESSAGE,
	HTML_SHORT_LENGTH,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25222 invoked from network); 11 Aug 2015 15:59:17 -0000
Received: from mail-ig0-f175.google.com (HELO mail-ig0-f175.google.com)
	(209.85.213.175)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:59:17 -0000
Received: by igbij6 with SMTP id ij6so93682170igb.1
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
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
	:content-type; bh=yrt1Rm503t9QPdNuZjoI8cYUQvzBWX64z1dOd8ngRwQ=;
	b=kbBrQHU15wuXC6BXxK+8tnv5Ka2m+cUTeOWXDchditmGD2XLAS74BbEqdDns+1dydY
	LTe2rr0xlGs2kjCWKm5+hhLSOntP7YuE2HsAmkXjShAxECNtBuGjguvIg85AsSUHrN35
	viflKAYgkyduQme5NZAbW6zGX0by+EzuFvg3CRYgzALIWcm/MseXiNZvNk9L+gf2b3FO
	6jXo+W4CzM3I5CG9c/HuTQ/u1dvjqWFA0J60ryOkxxeCbiahm+Ishwij6dBKmICxc/OX
	qXbWCJlV5LZI56Hc+c0+y0ODa+pR/Z/XH+Murm1PAHVslzN0OaeytLQ5Ij5D4R7jBmrN
	01nw==
MIME-Version: 1.0
X-Received: by 10.50.143.37 with SMTP id sb5mr18491422igb.62.1439308756294;
	Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
Received: by 10.107.151.208 with HTTP; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
Received: by 10.107.151.208 with HTTP; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
In-Reply-To: <CAEQqVoPREW2eDBy2XUNw1-q-oFqhzTJEtZOLvYQzkFfCJN4R2w@mail.gmail.com>
References: <CAEQqVoPREW2eDBy2XUNw1-q-oFqhzTJEtZOLvYQzkFfCJN4R2w@mail.gmail.com>
Date: Tue, 11 Aug 2015 21:29:16 +0530
Message-ID: <CAEQqVoMAJjM7Ra2VyhGAgDVhD4-g4aKBpcF900d2k=qLEUcNkA@mail.gmail.com>
From: VINURAJ R <vinuraj1010@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Fwd: unsubscribe
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="===============3495936034897492109=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3495936034897492109==
Content-Type: multipart/alternative; boundary=001a1135fe4e24249d051d0b2f0a

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



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

<p dir="ltr"></p>

--001a1135fe4e24249d051d0b2f0a--


--===============3495936034897492109==
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
--===============3495936034897492109==--


From xen-users-bounces@lists.xen.org Tue Aug 11 15:59:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 15:59: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 1ZPBxQ-0005rs-1v; Tue, 11 Aug 2015 15:59:20 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vinuraj1010@gmail.com>) id 1ZPBxO-0005rU-Kc
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 15:59:18 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	36/3A-10422-5DB1AC55; Tue, 11 Aug 2015 15:59:17 +0000
X-Env-Sender: vinuraj1010@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1439308756!23179994!1
X-Originating-IP: [209.85.213.175]
X-SpamReason: No, hits=1.9 required=7.0 tests=HTML_MESSAGE,
	HTML_SHORT_LENGTH,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25222 invoked from network); 11 Aug 2015 15:59:17 -0000
Received: from mail-ig0-f175.google.com (HELO mail-ig0-f175.google.com)
	(209.85.213.175)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:59:17 -0000
Received: by igbij6 with SMTP id ij6so93682170igb.1
	for <xen-users@lists.xen.org>; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
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
	:content-type; bh=yrt1Rm503t9QPdNuZjoI8cYUQvzBWX64z1dOd8ngRwQ=;
	b=kbBrQHU15wuXC6BXxK+8tnv5Ka2m+cUTeOWXDchditmGD2XLAS74BbEqdDns+1dydY
	LTe2rr0xlGs2kjCWKm5+hhLSOntP7YuE2HsAmkXjShAxECNtBuGjguvIg85AsSUHrN35
	viflKAYgkyduQme5NZAbW6zGX0by+EzuFvg3CRYgzALIWcm/MseXiNZvNk9L+gf2b3FO
	6jXo+W4CzM3I5CG9c/HuTQ/u1dvjqWFA0J60ryOkxxeCbiahm+Ishwij6dBKmICxc/OX
	qXbWCJlV5LZI56Hc+c0+y0ODa+pR/Z/XH+Murm1PAHVslzN0OaeytLQ5Ij5D4R7jBmrN
	01nw==
MIME-Version: 1.0
X-Received: by 10.50.143.37 with SMTP id sb5mr18491422igb.62.1439308756294;
	Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
Received: by 10.107.151.208 with HTTP; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
Received: by 10.107.151.208 with HTTP; Tue, 11 Aug 2015 08:59:16 -0700 (PDT)
In-Reply-To: <CAEQqVoPREW2eDBy2XUNw1-q-oFqhzTJEtZOLvYQzkFfCJN4R2w@mail.gmail.com>
References: <CAEQqVoPREW2eDBy2XUNw1-q-oFqhzTJEtZOLvYQzkFfCJN4R2w@mail.gmail.com>
Date: Tue, 11 Aug 2015 21:29:16 +0530
Message-ID: <CAEQqVoMAJjM7Ra2VyhGAgDVhD4-g4aKBpcF900d2k=qLEUcNkA@mail.gmail.com>
From: VINURAJ R <vinuraj1010@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Fwd: unsubscribe
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="===============3495936034897492109=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3495936034897492109==
Content-Type: multipart/alternative; boundary=001a1135fe4e24249d051d0b2f0a

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



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

<p dir="ltr"></p>

--001a1135fe4e24249d051d0b2f0a--


--===============3495936034897492109==
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
--===============3495936034897492109==--


From xen-users-bounces@lists.xen.org Tue Aug 11 17:08:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 17: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 1ZPD1Z-0005y0-71; Tue, 11 Aug 2015 17:07:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65899dabd=wei.liu2@citrix.com>)
	id 1ZPD1X-0005xr-TA
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 17:07:39 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	D3/89-25435-BDB2AC55; Tue, 11 Aug 2015 17:07:39 +0000
X-Env-Sender: prvs=65899dabd=wei.liu2@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1439312857!33787090!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5424 invoked from network); 11 Aug 2015 17:07:38 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 17:07:38 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290114362"
Date: Tue, 11 Aug 2015 18:07:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150811170725.GU7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439308093.9747.291.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > It's the checkpoint file - i.e. the command line argument to xl
> > restore - that is being leaked.
> 
> Thanks.
> 
> [...]
> > So the checkpoint file is clearly being leaked.
> 
> Indeed. I confirmed this even with the current development version using ls
> -l /proc/<pid>/fd which shows an fd open on a deleted file:
> 
> # ps aux| grep xl
> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> [...]
> # rm /root/save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> [...]
> 
> >  Its space is not freed
> > until the 'xl restore' process is ended by shutting down the domain:
> [...]
> > 
> > It seems like xl restore should close the checkpoint file as soon as
> > it's done restoring the domain, allowing the space to be freed, but
> > that's clearly not happening.
> 
> Right. In fact xl sets the file to be close-on-exec right after opening it,
> which is before the daemonisation step, so it ought to be closed
> automatically, but isn't for some reason.
> 
> My working theory is that something in the machinery which spawns the save
> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> unsetting CLOEXEC.
> 
> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> to be backported to 4.4 onwards at least).
> 
> NB: This leak seems to be independent of the switch to migration v2.
> 
> Ian.

Maybe this is just because we leak a fd.

I don't see how CLOEXEC would be of any use if xl doesn't actually exec
anything.

Below is a PoC patch which seems to fix the problem for me.

---8<---
commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
Author: Wei Liu <wei.liu2@citrix.com>
Date:   Tue Aug 11 18:02:25 2015 +0100

    xl: close restore_fd when we finish with it
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>

diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
index 499a05c..525cd24 100644
--- a/tools/libxl/xl_cmdimpl.c
+++ b/tools/libxl/xl_cmdimpl.c
@@ -2846,6 +2846,10 @@ start:
         ret = libxl_domain_create_new(ctx, &d_config, &domid,
                                       0, autoconnect_console_how);
     }
+
+    if (migrate_fd < 0)
+        close(restore_fd);
+
     if ( ret )
         goto error_out;

> 
> > -Andrew
> > 
> > On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
> > > 
> > > On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > > > The issue appears to occur with any state file - not just one in
> > > > particular.
> > > 
> > > Please give some specific examples e.g. paths to some of the files to 
> > > which
> > > a fd has been leaked. I'm trying to determine which state files I 
> > > should be
> > > investigating, since there are several things which an end user might
> > > consider a "state file".
> > > 
> > > Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 17:08:20 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 17: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 1ZPD1Z-0005y0-71; Tue, 11 Aug 2015 17:07:41 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65899dabd=wei.liu2@citrix.com>)
	id 1ZPD1X-0005xr-TA
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 17:07:39 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	D3/89-25435-BDB2AC55; Tue, 11 Aug 2015 17:07:39 +0000
X-Env-Sender: prvs=65899dabd=wei.liu2@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1439312857!33787090!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5424 invoked from network); 11 Aug 2015 17:07:38 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 17:07:38 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290114362"
Date: Tue, 11 Aug 2015 18:07:25 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150811170725.GU7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439308093.9747.291.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > It's the checkpoint file - i.e. the command line argument to xl
> > restore - that is being leaked.
> 
> Thanks.
> 
> [...]
> > So the checkpoint file is clearly being leaked.
> 
> Indeed. I confirmed this even with the current development version using ls
> -l /proc/<pid>/fd which shows an fd open on a deleted file:
> 
> # ps aux| grep xl
> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> [...]
> # rm /root/save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> [...]
> 
> >  Its space is not freed
> > until the 'xl restore' process is ended by shutting down the domain:
> [...]
> > 
> > It seems like xl restore should close the checkpoint file as soon as
> > it's done restoring the domain, allowing the space to be freed, but
> > that's clearly not happening.
> 
> Right. In fact xl sets the file to be close-on-exec right after opening it,
> which is before the daemonisation step, so it ought to be closed
> automatically, but isn't for some reason.
> 
> My working theory is that something in the machinery which spawns the save
> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> unsetting CLOEXEC.
> 
> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> to be backported to 4.4 onwards at least).
> 
> NB: This leak seems to be independent of the switch to migration v2.
> 
> Ian.

Maybe this is just because we leak a fd.

I don't see how CLOEXEC would be of any use if xl doesn't actually exec
anything.

Below is a PoC patch which seems to fix the problem for me.

---8<---
commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
Author: Wei Liu <wei.liu2@citrix.com>
Date:   Tue Aug 11 18:02:25 2015 +0100

    xl: close restore_fd when we finish with it
    
    Signed-off-by: Wei Liu <wei.liu2@citrix.com>

diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
index 499a05c..525cd24 100644
--- a/tools/libxl/xl_cmdimpl.c
+++ b/tools/libxl/xl_cmdimpl.c
@@ -2846,6 +2846,10 @@ start:
         ret = libxl_domain_create_new(ctx, &d_config, &domid,
                                       0, autoconnect_console_how);
     }
+
+    if (migrate_fd < 0)
+        close(restore_fd);
+
     if ( ret )
         goto error_out;

> 
> > -Andrew
> > 
> > On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
> > > 
> > > On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > > > The issue appears to occur with any state file - not just one in
> > > > particular.
> > > 
> > > Please give some specific examples e.g. paths to some of the files to 
> > > which
> > > a fd has been leaked. I'm trying to determine which state files I 
> > > should be
> > > investigating, since there are several things which an end user might
> > > consider a "state file".
> > > 
> > > Ian.

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

From xen-users-bounces@lists.xen.org Tue Aug 11 17:41:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 17:41:05 +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 1ZPDXZ-0001Hw-5q; Tue, 11 Aug 2015 17:40:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marcosjr@dee.feis.unesp.br>) id 1ZPDXX-0001Hf-M3
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 17:40:43 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	44/BF-19110-B933AC55; Tue, 11 Aug 2015 17:40:43 +0000
X-Env-Sender: marcosjr@dee.feis.unesp.br
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439314837!39940381!1
X-Originating-IP: [200.145.241.2]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21600 invoked from network); 11 Aug 2015 17:40:41 -0000
Received: from aguia.feis.unesp.br (HELO aguia.feis.unesp.br) (200.145.241.2)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Aug 2015 17:40:41 -0000
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id A42062E2D68;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id 2qkT7wkPkM5T; Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id 4FCA12E2D84;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
X-Virus-Scanned: amavisd-new at feis.unesp.br
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id PO9f4EL9jwKK; Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from [200.145.239.198] (unknown [200.145.239.198])
	by aguia.feis.unesp.br (Postfix) with ESMTPSA id 10AA62E2D68;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Message-ID: <55CA3392.4080809@dee.feis.unesp.br>
Date: Tue, 11 Aug 2015 14:40:34 -0300
From: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
References: <55C9FCF6.7090505@dee.feis.unesp.br>
	<1439304330.9747.276.camel@citrix.com>
In-Reply-To: <1439304330.9747.276.camel@citrix.com>
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

WWVzLgoKSFAgUHJvbGlhbnQgTUwzNTAgZ2VuOQpEZWJpYW4gSmVzc2llCgpPSy4gQnV0IGFwcGFy
ZW50bHkgdGhlIHNldHRpbmdzIG11c3QgYmUgbWFkZSBvbiB0aGUgc2VydmVycyA6Cgo1MS4gV2h5
IGRvIEkgZ2V0IGEg4oCcc3lzdGVtIG5vdCBzdXBwb3J0ZWTigJ0gbWVzc2FnZSB3aGVuIHRyeWlu
ZyB0byBpbnN0YWxsIApIUCBPRU0gV2luZG93cyBTZXJ2ZXIgMjAwOCBSMiwgV2luZG93cyBTZXJ2
ZXIgMjAxMiwgb3IgV2luZG93cyBTZXJ2ZXIgCjIwMTIgUjIgbWVkaWEgb24gdG9wIG9mIE1pY3Jv
c29mdCBIeXBlci1WIHdoZW4gaXQgaXMgcnVubmluZyBvbiBhIApub24tSFAtYnJhbmRlZCBob3N0
IE9TPwoKVGhlIG5lY2Vzc2FyeSBtYW51ZmFjdHVyZXIgc3RyaW5ncyBoYXZlIG5vdCBiZWVuIGlu
c2VydGVkIGludG8gdGhlIApIeXBlci1WIHByb2R1Y3QgdG8gYWxsb3cgdGhlIGluc3RhbGxhdGlv
biBvZiBIUC1icmFuZGVkIG1lZGlhLiBZb3Ugd2lsbCAKbmVlZCB0byBydW4gdGhlIGZvbGxvd2lu
ZyBjb21tYW5kIGZyb20gdGhlIGNvbW1hbmQgcHJvbXB0IChpbmNsdWRpbmcgCnNwYWNlcyk6ClJl
ZyBBZGQg4oCcSEtMTVxTT0ZUV0FSRVxNaWNyb3NvZnRcV2luZG93cyAKTlRcQ3VycmVudFZlcnNp
b25cVmlydHVhbGl6YXRpb27igJ0gL3YgQmlvc0xvY2tTdHJpbmcgL3QgUkVHX1NaIC9kIArigJxI
ZXdsZXR0LVBhY2thcmTigJ0KCgo1Mi4gV2h5IGRvIEkgZ2V0IGEg4oCcc3lzdGVtIG5vdCBzdXBw
b3J0ZWTigJ0gbWVzc2FnZSB3aGVuIEkgdHJ5IHRvIGluc3RhbGwgCkhQIE9FTSBtZWRpYSBvbiB0
b3Agb2YgVk13YXJlPwoKVG8gYWxsb3cgdGhlIEhQIE9FTSBtZWRpYSB0byBkZXRlY3QgdGhhdCBp
dOKAmXMgYmVpbmcgaW5zdGFsbGVkIG9uIEhQIApoYXJkd2FyZSwgeW91IHdpbGwgbmVlZCB0byBh
ZGQgdGhlIGZvbGxvd2luZyBjb25maWd1cmF0aW9uIGxpbmUgdG8gdGhlIApWTSBjb25maWd1cmF0
aW9uIGZpbGU6CuKAnFNNQklPUy5yZWZsZWN0aG9zdD1UUlVF4oCdCgoKNTYuIENhbiB5b3UgdXNl
IENpdHJpeMKuIFhlblNlcnZlciB3aXRoIGFuIEhQIE9FTSBsaWNlbnNlIGZvciBXaW5kb3dzIFNl
cnZlcj8KClllcy4gWW91IGNhbiB1c2UgQ2l0cml4IFhlblNlcnZlciB3aXRoIGFuIEhQIE9FTSBs
aWNlbnNlIGFjY29yZGluZyB0byAKdGhlIENpdHJpeCBkb2N1bWVudGF0aW9uLCBwYWdlcyAxMeKA
kzEyOgoKSW5zdGFsbGluZyBhIFZNIGZyb20gUk9LIChCSU9TLWxvY2tlZCkgbWVkaWEKClRvIGFs
bG93IGluc3RhbGxhdGlvbiBvZiBST0sgKEJJT1MtbG9ja2VkKSBPRU0gdmVyc2lvbnMgb2YgV2lu
ZG93cyBvbnRvIAphIFZNIHJ1bm5pbmcgb24gYSBYZW5TZXJ2ZXIgaG9zdCwgdGhlIEJJT1Mgc3Ry
aW5ncyBvZiB0aGUgVk0gd2lsbCBuZWVkIAp0byBiZSBjb3BpZWQgZnJvbSB0aGUgaG9zdCB3aXRo
IHdoaWNoIHRoZSBST0sgbWVkaWEgd2FzIHN1cHBsaWVkLiBUbyAKaW5zdGFsbCB0aGUgQklPUy1s
b2NrZWQgbWVkaWEgdGhhdCBjYW1lIHdpdGggeW91ciBob3N0LCB5b3Ugd2lsbCBuZWVkIHRvIApm
b2xsb3cgdGhlIHN0ZXBzIGJlbG93OgpJbnN0YWxsaW5nIGEgQklPUy1sb2NrZWQgVk0KCjEuIFJ1
biB0aGUgdm0taW5zdGFsbCBjb3B5LWJpb3Mtc3RyaW5ncy1mcm9tIGNvbW1hbmQgYW5kIHNwZWNp
ZnkgdGhlIApob3N0LXV1aWQgYXMgdGhlIGhvc3QgZnJvbSB3aGljaCB0aGUgc3RyaW5ncyBzaG91
bGQgYmUgY29waWVkICh0aGF0IGlzLCAKdGhlIGhvc3QgdGhhdCB0aGUgbWVkaWEgd2FzIHN1cHBs
aWVkIHdpdGgpOgoKeGUgdm0taW5zdGFsbCBjb3B5LWJpb3Mtc3RyaW5ncy1mcm9tPTxob3N0IHV1
aWQ+IFwKdGVtcGxhdGU9PHRlbXBsYXRlIG5hbWU+IHNyLW5hbWUtbGFiZWw9PG5hbWUgb2Ygc3I+
IFwKbmV3LW5hbWUtbGFiZWw9PG5hbWUgZm9yIG5ldyBWTT4KClRoaXMgcmV0dXJucyB0aGUgVVVJ
RCBvZiB0aGUgbmV3bHkgY3JlYXRlZCBWTS4gRm9yIGV4YW1wbGU6Cgp4ZSB2bS1pbnN0YWxsIGNv
cHktYmlvcy1zdHJpbmdzLWZyb209NDZkZDJkMTMtNWFlZS00MGI4LWFlMmMtOTU3ODZlZjQgXAp0
ZW1wbGF0ZT0iQ2VudE9TIDUuMyIgc3ItbmFtZS1sYWJlbD1Mb2NhbFwgc3RvcmFnZSBcCm5ldy1u
YW1lLWxhYmVsPW5ld2NlbnRvcwo3Y2Q5ODcxMC1iZjU2LTIwNDUtNDhiNy1lNGFlMjE5Nzk5ZGIK
CjIuIElmIHRoZSByZWxldmFudCBCSU9TIHN0cmluZ3MgZnJvbSB0aGUgaG9zdCBoYXZlIGJlZW4g
c3VjY2Vzc2Z1bGx5IApjb3BpZWQgaW50byB0aGUgVk0sIHRoZSBjb21tYW5kIOKAnFRoaXMgdm0t
aXMtQklPUy1jdXN0b21pemVk4oCdIHdpbGwgCmNvbmZpcm0gdGhpczoKCnhlIHZtLWlzLWJpb3Mt
Y3VzdG9taXplZCB1dWlkPTxWTSB1dWlkPgoKRm9yIGV4YW1wbGU6CnhlIHZtLWlzLWJpb3MtY3Vz
dG9taXplZCBcCnV1aWQ9N2NkOTg3MTAtYmY1Ni0yMDQ1LTQ4YjctZTRhZTIxOTc5OWRiClRoaXMg
dm0taXMtQklPUy1jdXN0b21pemVkLgoKT24gMTEtMDgtMjAxNSAxMTo0NSwgSWFuIENhbXBiZWxs
IHdyb3RlOgo+IE9uIFR1ZSwgMjAxNS0wOC0xMSBhdCAxMDo0NyAtMDMwMCwgTWFyY29zIFJlbmF0
byBkYSBTaWx2YSBKdW5pb3Igd3JvdGU6Cj4+IEhpLAo+Pgo+PiBJIHRyeSB0byBpbnN0YWxsIFdp
bmRvd3MgU2VydmVyIDIwMTIgUjIgRm91bmRhdGlvbiBST0sgYXMgSFZNIHVuZGVyIFhlbgo+PiBQ
cm9qZWN0IEh5cGVydmlzb3IgNC40LCBidXQgdGhpcyBtZXNzYWdlIGFwcGVhciA6Cj4+Cj4+Cj4+
IEZhaWxlZCBCSU9TIExvY2sgOgo+Pgo+PiBUaGlzIGluc3RhbGxhdGlvbiBtZWRpYSBtYXkgYmUg
dXNlZCBvbmx5IG9uIGhhcmR3YXJlIG1hbnVmYWN0dXJlZCBieSA6Cj4+IEhld2xldHQgUGFja2Fy
ZC4KPiBBcmUgeW91IHJ1bm5pbmcgdGhpcyBWTSBvbiBIUCBoYXJkd2FyZT8gSWYgeWVzIHRoZW4g
eW91IG1heSB3YW50IHRvIHJldmlldwo+IHRoZSBFVUxBICh0byBlbnN1cmUgaXQgY292ZXJzIHJ1
bm5pbmcgdmlydHVhbGlzZWQgYXMgd2VsbCBhcyBjaGVja2luZyB0aGUKPiBvdGhlciBUJkNzKSBi
ZWZvcmUgY29udGFjdGluZyBIUC4KPgo+IElhbi4KPgo+CgotLSAKTWFyY29zIFJlbmF0byBkYSBT
aWx2YSBKdW5pb3IKVW5pdmVyc2lkYWRlIEVzdGFkdWFsIFBhdWxpc3RhIC0gVW5lc3AKRmFjdWxk
YWRlIGRlIEVuZ2VuaGFyaWEgZGUgSWxoYSBTb2x0ZWlyYSAtIEZFSVMKRGVwYXJ0YW1lbnRvIGRl
IEVuZ2VuaGFyaWEgRWzDqXRyaWNhCjE1Mzg1LTAwMCAtIElsaGEgU29sdGVpcmEvU1AKKDE4KSAz
NzQzLTExNjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 11 17:41:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 17:41:05 +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 1ZPDXZ-0001Hw-5q; Tue, 11 Aug 2015 17:40:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <marcosjr@dee.feis.unesp.br>) id 1ZPDXX-0001Hf-M3
	for xen-users@lists.xen.org; Tue, 11 Aug 2015 17:40:43 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	44/BF-19110-B933AC55; Tue, 11 Aug 2015 17:40:43 +0000
X-Env-Sender: marcosjr@dee.feis.unesp.br
X-Msg-Ref: server-13.tower-27.messagelabs.com!1439314837!39940381!1
X-Originating-IP: [200.145.241.2]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21600 invoked from network); 11 Aug 2015 17:40:41 -0000
Received: from aguia.feis.unesp.br (HELO aguia.feis.unesp.br) (200.145.241.2)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 11 Aug 2015 17:40:41 -0000
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id A42062E2D68;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id 2qkT7wkPkM5T; Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from localhost (localhost [127.0.0.1])
	by aguia.feis.unesp.br (Postfix) with ESMTP id 4FCA12E2D84;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
X-Virus-Scanned: amavisd-new at feis.unesp.br
Received: from aguia.feis.unesp.br ([127.0.0.1])
	by localhost (aguia.feis.unesp.br [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id PO9f4EL9jwKK; Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Received: from [200.145.239.198] (unknown [200.145.239.198])
	by aguia.feis.unesp.br (Postfix) with ESMTPSA id 10AA62E2D68;
	Tue, 11 Aug 2015 14:40:35 -0300 (BRT)
Message-ID: <55CA3392.4080809@dee.feis.unesp.br>
Date: Tue, 11 Aug 2015 14:40:34 -0300
From: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, xen-users@lists.xen.org
References: <55C9FCF6.7090505@dee.feis.unesp.br>
	<1439304330.9747.276.camel@citrix.com>
In-Reply-To: <1439304330.9747.276.camel@citrix.com>
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

WWVzLgoKSFAgUHJvbGlhbnQgTUwzNTAgZ2VuOQpEZWJpYW4gSmVzc2llCgpPSy4gQnV0IGFwcGFy
ZW50bHkgdGhlIHNldHRpbmdzIG11c3QgYmUgbWFkZSBvbiB0aGUgc2VydmVycyA6Cgo1MS4gV2h5
IGRvIEkgZ2V0IGEg4oCcc3lzdGVtIG5vdCBzdXBwb3J0ZWTigJ0gbWVzc2FnZSB3aGVuIHRyeWlu
ZyB0byBpbnN0YWxsIApIUCBPRU0gV2luZG93cyBTZXJ2ZXIgMjAwOCBSMiwgV2luZG93cyBTZXJ2
ZXIgMjAxMiwgb3IgV2luZG93cyBTZXJ2ZXIgCjIwMTIgUjIgbWVkaWEgb24gdG9wIG9mIE1pY3Jv
c29mdCBIeXBlci1WIHdoZW4gaXQgaXMgcnVubmluZyBvbiBhIApub24tSFAtYnJhbmRlZCBob3N0
IE9TPwoKVGhlIG5lY2Vzc2FyeSBtYW51ZmFjdHVyZXIgc3RyaW5ncyBoYXZlIG5vdCBiZWVuIGlu
c2VydGVkIGludG8gdGhlIApIeXBlci1WIHByb2R1Y3QgdG8gYWxsb3cgdGhlIGluc3RhbGxhdGlv
biBvZiBIUC1icmFuZGVkIG1lZGlhLiBZb3Ugd2lsbCAKbmVlZCB0byBydW4gdGhlIGZvbGxvd2lu
ZyBjb21tYW5kIGZyb20gdGhlIGNvbW1hbmQgcHJvbXB0IChpbmNsdWRpbmcgCnNwYWNlcyk6ClJl
ZyBBZGQg4oCcSEtMTVxTT0ZUV0FSRVxNaWNyb3NvZnRcV2luZG93cyAKTlRcQ3VycmVudFZlcnNp
b25cVmlydHVhbGl6YXRpb27igJ0gL3YgQmlvc0xvY2tTdHJpbmcgL3QgUkVHX1NaIC9kIArigJxI
ZXdsZXR0LVBhY2thcmTigJ0KCgo1Mi4gV2h5IGRvIEkgZ2V0IGEg4oCcc3lzdGVtIG5vdCBzdXBw
b3J0ZWTigJ0gbWVzc2FnZSB3aGVuIEkgdHJ5IHRvIGluc3RhbGwgCkhQIE9FTSBtZWRpYSBvbiB0
b3Agb2YgVk13YXJlPwoKVG8gYWxsb3cgdGhlIEhQIE9FTSBtZWRpYSB0byBkZXRlY3QgdGhhdCBp
dOKAmXMgYmVpbmcgaW5zdGFsbGVkIG9uIEhQIApoYXJkd2FyZSwgeW91IHdpbGwgbmVlZCB0byBh
ZGQgdGhlIGZvbGxvd2luZyBjb25maWd1cmF0aW9uIGxpbmUgdG8gdGhlIApWTSBjb25maWd1cmF0
aW9uIGZpbGU6CuKAnFNNQklPUy5yZWZsZWN0aG9zdD1UUlVF4oCdCgoKNTYuIENhbiB5b3UgdXNl
IENpdHJpeMKuIFhlblNlcnZlciB3aXRoIGFuIEhQIE9FTSBsaWNlbnNlIGZvciBXaW5kb3dzIFNl
cnZlcj8KClllcy4gWW91IGNhbiB1c2UgQ2l0cml4IFhlblNlcnZlciB3aXRoIGFuIEhQIE9FTSBs
aWNlbnNlIGFjY29yZGluZyB0byAKdGhlIENpdHJpeCBkb2N1bWVudGF0aW9uLCBwYWdlcyAxMeKA
kzEyOgoKSW5zdGFsbGluZyBhIFZNIGZyb20gUk9LIChCSU9TLWxvY2tlZCkgbWVkaWEKClRvIGFs
bG93IGluc3RhbGxhdGlvbiBvZiBST0sgKEJJT1MtbG9ja2VkKSBPRU0gdmVyc2lvbnMgb2YgV2lu
ZG93cyBvbnRvIAphIFZNIHJ1bm5pbmcgb24gYSBYZW5TZXJ2ZXIgaG9zdCwgdGhlIEJJT1Mgc3Ry
aW5ncyBvZiB0aGUgVk0gd2lsbCBuZWVkIAp0byBiZSBjb3BpZWQgZnJvbSB0aGUgaG9zdCB3aXRo
IHdoaWNoIHRoZSBST0sgbWVkaWEgd2FzIHN1cHBsaWVkLiBUbyAKaW5zdGFsbCB0aGUgQklPUy1s
b2NrZWQgbWVkaWEgdGhhdCBjYW1lIHdpdGggeW91ciBob3N0LCB5b3Ugd2lsbCBuZWVkIHRvIApm
b2xsb3cgdGhlIHN0ZXBzIGJlbG93OgpJbnN0YWxsaW5nIGEgQklPUy1sb2NrZWQgVk0KCjEuIFJ1
biB0aGUgdm0taW5zdGFsbCBjb3B5LWJpb3Mtc3RyaW5ncy1mcm9tIGNvbW1hbmQgYW5kIHNwZWNp
ZnkgdGhlIApob3N0LXV1aWQgYXMgdGhlIGhvc3QgZnJvbSB3aGljaCB0aGUgc3RyaW5ncyBzaG91
bGQgYmUgY29waWVkICh0aGF0IGlzLCAKdGhlIGhvc3QgdGhhdCB0aGUgbWVkaWEgd2FzIHN1cHBs
aWVkIHdpdGgpOgoKeGUgdm0taW5zdGFsbCBjb3B5LWJpb3Mtc3RyaW5ncy1mcm9tPTxob3N0IHV1
aWQ+IFwKdGVtcGxhdGU9PHRlbXBsYXRlIG5hbWU+IHNyLW5hbWUtbGFiZWw9PG5hbWUgb2Ygc3I+
IFwKbmV3LW5hbWUtbGFiZWw9PG5hbWUgZm9yIG5ldyBWTT4KClRoaXMgcmV0dXJucyB0aGUgVVVJ
RCBvZiB0aGUgbmV3bHkgY3JlYXRlZCBWTS4gRm9yIGV4YW1wbGU6Cgp4ZSB2bS1pbnN0YWxsIGNv
cHktYmlvcy1zdHJpbmdzLWZyb209NDZkZDJkMTMtNWFlZS00MGI4LWFlMmMtOTU3ODZlZjQgXAp0
ZW1wbGF0ZT0iQ2VudE9TIDUuMyIgc3ItbmFtZS1sYWJlbD1Mb2NhbFwgc3RvcmFnZSBcCm5ldy1u
YW1lLWxhYmVsPW5ld2NlbnRvcwo3Y2Q5ODcxMC1iZjU2LTIwNDUtNDhiNy1lNGFlMjE5Nzk5ZGIK
CjIuIElmIHRoZSByZWxldmFudCBCSU9TIHN0cmluZ3MgZnJvbSB0aGUgaG9zdCBoYXZlIGJlZW4g
c3VjY2Vzc2Z1bGx5IApjb3BpZWQgaW50byB0aGUgVk0sIHRoZSBjb21tYW5kIOKAnFRoaXMgdm0t
aXMtQklPUy1jdXN0b21pemVk4oCdIHdpbGwgCmNvbmZpcm0gdGhpczoKCnhlIHZtLWlzLWJpb3Mt
Y3VzdG9taXplZCB1dWlkPTxWTSB1dWlkPgoKRm9yIGV4YW1wbGU6CnhlIHZtLWlzLWJpb3MtY3Vz
dG9taXplZCBcCnV1aWQ9N2NkOTg3MTAtYmY1Ni0yMDQ1LTQ4YjctZTRhZTIxOTc5OWRiClRoaXMg
dm0taXMtQklPUy1jdXN0b21pemVkLgoKT24gMTEtMDgtMjAxNSAxMTo0NSwgSWFuIENhbXBiZWxs
IHdyb3RlOgo+IE9uIFR1ZSwgMjAxNS0wOC0xMSBhdCAxMDo0NyAtMDMwMCwgTWFyY29zIFJlbmF0
byBkYSBTaWx2YSBKdW5pb3Igd3JvdGU6Cj4+IEhpLAo+Pgo+PiBJIHRyeSB0byBpbnN0YWxsIFdp
bmRvd3MgU2VydmVyIDIwMTIgUjIgRm91bmRhdGlvbiBST0sgYXMgSFZNIHVuZGVyIFhlbgo+PiBQ
cm9qZWN0IEh5cGVydmlzb3IgNC40LCBidXQgdGhpcyBtZXNzYWdlIGFwcGVhciA6Cj4+Cj4+Cj4+
IEZhaWxlZCBCSU9TIExvY2sgOgo+Pgo+PiBUaGlzIGluc3RhbGxhdGlvbiBtZWRpYSBtYXkgYmUg
dXNlZCBvbmx5IG9uIGhhcmR3YXJlIG1hbnVmYWN0dXJlZCBieSA6Cj4+IEhld2xldHQgUGFja2Fy
ZC4KPiBBcmUgeW91IHJ1bm5pbmcgdGhpcyBWTSBvbiBIUCBoYXJkd2FyZT8gSWYgeWVzIHRoZW4g
eW91IG1heSB3YW50IHRvIHJldmlldwo+IHRoZSBFVUxBICh0byBlbnN1cmUgaXQgY292ZXJzIHJ1
bm5pbmcgdmlydHVhbGlzZWQgYXMgd2VsbCBhcyBjaGVja2luZyB0aGUKPiBvdGhlciBUJkNzKSBi
ZWZvcmUgY29udGFjdGluZyBIUC4KPgo+IElhbi4KPgo+CgotLSAKTWFyY29zIFJlbmF0byBkYSBT
aWx2YSBKdW5pb3IKVW5pdmVyc2lkYWRlIEVzdGFkdWFsIFBhdWxpc3RhIC0gVW5lc3AKRmFjdWxk
YWRlIGRlIEVuZ2VuaGFyaWEgZGUgSWxoYSBTb2x0ZWlyYSAtIEZFSVMKRGVwYXJ0YW1lbnRvIGRl
IEVuZ2VuaGFyaWEgRWzDqXRyaWNhCjE1Mzg1LTAwMCAtIElsaGEgU29sdGVpcmEvU1AKKDE4KSAz
NzQzLTExNjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s
aXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Tue Aug 11 20:07:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 20:07:50 +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 1ZPFp3-0005No-1l; Tue, 11 Aug 2015 20:06:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65899dabd=wei.liu2@citrix.com>)
	id 1ZPFp1-0005MP-A8
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 20:06:55 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	AD/02-05269-ED55AC55; Tue, 11 Aug 2015 20:06:54 +0000
X-Env-Sender: prvs=65899dabd=wei.liu2@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439323612!34194861!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30103 invoked from network); 11 Aug 2015 20:06:54 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 20:06:54 -0000
X-IronPort-AV: E=Sophos;i="5.15,655,1432598400"; d="scan'208";a="293512766"
Date: Tue, 11 Aug 2015 21:06:49 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20150811200649.GA1575@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<55CA2F0E.5020400@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55CA2F0E.5020400@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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, Aug 11, 2015 at 06:21:18PM +0100, Andrew Cooper wrote:
> On 11/08/15 18:07, Wei Liu wrote:
> > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> >> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> >>> It's the checkpoint file - i.e. the command line argument to xl
> >>> restore - that is being leaked.
> >> Thanks.
> >>
> >> [...]
> >>> So the checkpoint file is clearly being leaked.
> >> Indeed. I confirmed this even with the current development version using ls
> >> -l /proc/<pid>/fd which shows an fd open on a deleted file:
> >>
> >> # ps aux| grep xl
> >> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> >> # ls -l /proc/20465/fd
> >> [...]
> >> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> >> [...]
> >> # rm /root/save
> >> # ls -l /proc/20465/fd
> >> [...]
> >> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> >> [...]
> >>
> >>>  Its space is not freed
> >>> until the 'xl restore' process is ended by shutting down the domain:
> >> [...]
> >>> It seems like xl restore should close the checkpoint file as soon as
> >>> it's done restoring the domain, allowing the space to be freed, but
> >>> that's clearly not happening.
> >> Right. In fact xl sets the file to be close-on-exec right after opening it,
> >> which is before the daemonisation step, so it ought to be closed
> >> automatically, but isn't for some reason.
> >>
> >> My working theory is that something in the machinery which spawns the save
> >> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> >> unsetting CLOEXEC.
> >>
> >> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> >> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> >> to be backported to 4.4 onwards at least).
> >>
> >> NB: This leak seems to be independent of the switch to migration v2.
> >>
> >> Ian.
> > Maybe this is just because we leak a fd.
> >
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> >
> > Below is a PoC patch which seems to fix the problem for me.
> >
> > ---8<---
> > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > Author: Wei Liu <wei.liu2@citrix.com>
> > Date:   Tue Aug 11 18:02:25 2015 +0100
> >
> >     xl: close restore_fd when we finish with it
> >     
> >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> >
> > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > index 499a05c..525cd24 100644
> > --- a/tools/libxl/xl_cmdimpl.c
> > +++ b/tools/libxl/xl_cmdimpl.c
> > @@ -2846,6 +2846,10 @@ start:
> >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> >                                        0, autoconnect_console_how);
> >      }
> > +
> > +    if (migrate_fd < 0)
> > +        close(restore_fd);
> > +
> 
> You surely need check for restore_fd >= 0, to avoid a potential EBADF ?
> 

Indeed. When we create a new domain, restore_fd is -1.

Wei.

> ~Andrew

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

From xen-users-bounces@lists.xen.org Tue Aug 11 20:07:50 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Aug 2015 20:07:50 +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 1ZPFp3-0005No-1l; Tue, 11 Aug 2015 20:06:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65899dabd=wei.liu2@citrix.com>)
	id 1ZPFp1-0005MP-A8
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 20:06:55 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	AD/02-05269-ED55AC55; Tue, 11 Aug 2015 20:06:54 +0000
X-Env-Sender: prvs=65899dabd=wei.liu2@citrix.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439323612!34194861!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30103 invoked from network); 11 Aug 2015 20:06:54 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-2.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 20:06:54 -0000
X-IronPort-AV: E=Sophos;i="5.15,655,1432598400"; d="scan'208";a="293512766"
Date: Tue, 11 Aug 2015 21:06:49 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20150811200649.GA1575@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<55CA2F0E.5020400@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55CA2F0E.5020400@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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, Aug 11, 2015 at 06:21:18PM +0100, Andrew Cooper wrote:
> On 11/08/15 18:07, Wei Liu wrote:
> > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> >> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> >>> It's the checkpoint file - i.e. the command line argument to xl
> >>> restore - that is being leaked.
> >> Thanks.
> >>
> >> [...]
> >>> So the checkpoint file is clearly being leaked.
> >> Indeed. I confirmed this even with the current development version using ls
> >> -l /proc/<pid>/fd which shows an fd open on a deleted file:
> >>
> >> # ps aux| grep xl
> >> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> >> # ls -l /proc/20465/fd
> >> [...]
> >> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> >> [...]
> >> # rm /root/save
> >> # ls -l /proc/20465/fd
> >> [...]
> >> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> >> [...]
> >>
> >>>  Its space is not freed
> >>> until the 'xl restore' process is ended by shutting down the domain:
> >> [...]
> >>> It seems like xl restore should close the checkpoint file as soon as
> >>> it's done restoring the domain, allowing the space to be freed, but
> >>> that's clearly not happening.
> >> Right. In fact xl sets the file to be close-on-exec right after opening it,
> >> which is before the daemonisation step, so it ought to be closed
> >> automatically, but isn't for some reason.
> >>
> >> My working theory is that something in the machinery which spawns the save
> >> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> >> unsetting CLOEXEC.
> >>
> >> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> >> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> >> to be backported to 4.4 onwards at least).
> >>
> >> NB: This leak seems to be independent of the switch to migration v2.
> >>
> >> Ian.
> > Maybe this is just because we leak a fd.
> >
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> >
> > Below is a PoC patch which seems to fix the problem for me.
> >
> > ---8<---
> > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > Author: Wei Liu <wei.liu2@citrix.com>
> > Date:   Tue Aug 11 18:02:25 2015 +0100
> >
> >     xl: close restore_fd when we finish with it
> >     
> >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> >
> > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > index 499a05c..525cd24 100644
> > --- a/tools/libxl/xl_cmdimpl.c
> > +++ b/tools/libxl/xl_cmdimpl.c
> > @@ -2846,6 +2846,10 @@ start:
> >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> >                                        0, autoconnect_console_how);
> >      }
> > +
> > +    if (migrate_fd < 0)
> > +        close(restore_fd);
> > +
> 
> You surely need check for restore_fd >= 0, to avoid a potential EBADF ?
> 

Indeed. When we create a new domain, restore_fd is -1.

Wei.

> ~Andrew

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

From xen-users-bounces@lists.xen.org Wed Aug 12 08:42:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 08:42:24 +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 1ZPRb6-0000AX-7x; Wed, 12 Aug 2015 08:41:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPRb4-0000AM-8n
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 08:41:18 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	E2/F0-23203-CA60BC55; Wed, 12 Aug 2015 08:41:16 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439368874!34400653!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3306 invoked from network); 12 Aug 2015 08:41:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 08:41:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,659,1432598400"; d="scan'208";a="290326017"
Message-ID: <1439368873.9747.302.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 09:41:13 +0100
In-Reply-To: <20150811170725.GU7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > It's the checkpoint file - i.e. the command line argument to xl
> > > restore - that is being leaked.
> > 
> > Thanks.
> > 
> > [...]
> > > So the checkpoint file is clearly being leaked.
> > 
> > Indeed. I confirmed this even with the current development version 
> > using ls
> > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > 
> > # ps aux| grep xl
> > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > restore save
> > # ls -l /proc/20465/fd
> > [...]
> > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > [...]
> > # rm /root/save
> > # ls -l /proc/20465/fd
> > [...]
> > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > [...]
> > 
> > >  Its space is not freed
> > > until the 'xl restore' process is ended by shutting down the domain:
> > [...]
> > > 
> > > It seems like xl restore should close the checkpoint file as soon as
> > > it's done restoring the domain, allowing the space to be freed, but
> > > that's clearly not happening.
> > 
> > Right. In fact xl sets the file to be close-on-exec right after opening 
> > it,
> > which is before the daemonisation step, so it ought to be closed
> > automatically, but isn't for some reason.
> > 
> > My working theory is that something in the machinery which spawns the 
> > save
> > helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> > unsetting CLOEXEC.
> > 
> > Any way, thanks for reporting. I've copied the devel list and 4.6 RM. 
> > Wei
> > this probably ought to be a blocker for 4.6 (and the fix ought 
> > ultimately
> > to be backported to 4.4 onwards at least).
> > 
> > NB: This leak seems to be independent of the switch to migration v2.
> > 
> > Ian.
> 
> Maybe this is just because we leak a fd.
> 
> I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> anything.

Duh, for some reason I thought daemonize would activate the CLOEXEC, but
it's just fork without exec. Silly me.

> 
> Below is a PoC patch which seems to fix the problem for me.
> 
> ---8<---
> commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> Author: Wei Liu <wei.liu2@citrix.com>
> Date:   Tue Aug 11 18:02:25 2015 +0100
> 
>     xl: close restore_fd when we finish with it
>     
>     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> 
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index 499a05c..525cd24 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -2846,6 +2846,10 @@ start:
>          ret = libxl_domain_create_new(ctx, &d_config, &domid,
>                                        0, autoconnect_console_how);
>      }
> +
> +    if (migrate_fd < 0)
> +        close(restore_fd);

As Andy says I think we want restore_fd in the check, I can't see any
reason we wouldn't want to close the socket too.

For reboot handing you would need to reset the fd to < 0, otherwise when we
come back around on reboot we will close this again.

Would it be less error prone to put this in the if (restoring) just above,
i.e. exactly where restore_fd is used and which already has the reboot
logic in place with restoring = 0.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 08:42:24 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 08:42:24 +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 1ZPRb6-0000AX-7x; Wed, 12 Aug 2015 08:41:20 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPRb4-0000AM-8n
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 08:41:18 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	E2/F0-23203-CA60BC55; Wed, 12 Aug 2015 08:41:16 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1439368874!34400653!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3306 invoked from network); 12 Aug 2015 08:41:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 08:41:16 -0000
X-IronPort-AV: E=Sophos;i="5.15,659,1432598400"; d="scan'208";a="290326017"
Message-ID: <1439368873.9747.302.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 09:41:13 +0100
In-Reply-To: <20150811170725.GU7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > It's the checkpoint file - i.e. the command line argument to xl
> > > restore - that is being leaked.
> > 
> > Thanks.
> > 
> > [...]
> > > So the checkpoint file is clearly being leaked.
> > 
> > Indeed. I confirmed this even with the current development version 
> > using ls
> > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > 
> > # ps aux| grep xl
> > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > restore save
> > # ls -l /proc/20465/fd
> > [...]
> > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > [...]
> > # rm /root/save
> > # ls -l /proc/20465/fd
> > [...]
> > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > [...]
> > 
> > >  Its space is not freed
> > > until the 'xl restore' process is ended by shutting down the domain:
> > [...]
> > > 
> > > It seems like xl restore should close the checkpoint file as soon as
> > > it's done restoring the domain, allowing the space to be freed, but
> > > that's clearly not happening.
> > 
> > Right. In fact xl sets the file to be close-on-exec right after opening 
> > it,
> > which is before the daemonisation step, so it ought to be closed
> > automatically, but isn't for some reason.
> > 
> > My working theory is that something in the machinery which spawns the 
> > save
> > helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> > unsetting CLOEXEC.
> > 
> > Any way, thanks for reporting. I've copied the devel list and 4.6 RM. 
> > Wei
> > this probably ought to be a blocker for 4.6 (and the fix ought 
> > ultimately
> > to be backported to 4.4 onwards at least).
> > 
> > NB: This leak seems to be independent of the switch to migration v2.
> > 
> > Ian.
> 
> Maybe this is just because we leak a fd.
> 
> I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> anything.

Duh, for some reason I thought daemonize would activate the CLOEXEC, but
it's just fork without exec. Silly me.

> 
> Below is a PoC patch which seems to fix the problem for me.
> 
> ---8<---
> commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> Author: Wei Liu <wei.liu2@citrix.com>
> Date:   Tue Aug 11 18:02:25 2015 +0100
> 
>     xl: close restore_fd when we finish with it
>     
>     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> 
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index 499a05c..525cd24 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -2846,6 +2846,10 @@ start:
>          ret = libxl_domain_create_new(ctx, &d_config, &domid,
>                                        0, autoconnect_console_how);
>      }
> +
> +    if (migrate_fd < 0)
> +        close(restore_fd);

As Andy says I think we want restore_fd in the check, I can't see any
reason we wouldn't want to close the socket too.

For reboot handing you would need to reset the fd to < 0, otherwise when we
come back around on reboot we will close this again.

Would it be less error prone to put this in the if (restoring) just above,
i.e. exactly where restore_fd is used and which already has the reboot
logic in place with restoring = 0.

Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 09:31:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 09:31: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 1ZPSMs-00075N-CQ; Wed, 12 Aug 2015 09:30:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPSMq-00075A-GS
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 09:30:40 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	3C/65-12371-F321BC55; Wed, 12 Aug 2015 09:30:39 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1439371836!40116850!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26612 invoked from network); 12 Aug 2015 09:30:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:30:38 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293676795"
Message-ID: <1439371835.9747.324.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 10:30:35 +0100
In-Reply-To: <1439368873.9747.302.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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-08-12 at 09:41 +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > 
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> 
> Duh, for some reason I thought daemonize would activate the CLOEXEC, but
> it's just fork without exec. Silly me.

FWIW I did manage to confirm that libxl isn't messing up the CLOEXEC state
of the FD, it correctly only clears it between the fork and exec when
spawning the save restore helper. Any messing which libxc does is safely
contained in that subprocess.

Ian.


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

From xen-users-bounces@lists.xen.org Wed Aug 12 09:31:36 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 09:31: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 1ZPSMs-00075N-CQ; Wed, 12 Aug 2015 09:30:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPSMq-00075A-GS
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 09:30:40 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	3C/65-12371-F321BC55; Wed, 12 Aug 2015 09:30:39 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1439371836!40116850!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26612 invoked from network); 12 Aug 2015 09:30:38 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:30:38 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293676795"
Message-ID: <1439371835.9747.324.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 10:30:35 +0100
In-Reply-To: <1439368873.9747.302.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA2
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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-08-12 at 09:41 +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > 
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> 
> Duh, for some reason I thought daemonize would activate the CLOEXEC, but
> it's just fork without exec. Silly me.

FWIW I did manage to confirm that libxl isn't messing up the CLOEXEC state
of the FD, it correctly only clears it between the fork and exec when
spawning the save restore helper. Any messing which libxc does is safely
contained in that subprocess.

Ian.


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

From xen-users-bounces@lists.xen.org Wed Aug 12 09:49:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 09:49: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 1ZPSey-0000eh-17; Wed, 12 Aug 2015 09:49:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPSew-0000eX-Fw
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 09:49:22 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	79/FE-19110-1A61BC55; Wed, 12 Aug 2015 09:49:21 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439372960!28669521!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28465 invoked from network); 12 Aug 2015 09:49:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:49:21 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293680670"
Date: Wed, 12 Aug 2015 10:49:18 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150812094918.GY7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439368873.9747.302.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 12, 2015 at 09:41:13AM +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > > It's the checkpoint file - i.e. the command line argument to xl
> > > > restore - that is being leaked.
> > > 
> > > Thanks.
> > > 
> > > [...]
> > > > So the checkpoint file is clearly being leaked.
> > > 
> > > Indeed. I confirmed this even with the current development version 
> > > using ls
> > > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > > 
> > > # ps aux| grep xl
> > > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > > restore save
> > > # ls -l /proc/20465/fd
> > > [...]
> > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > > [...]
> > > # rm /root/save
> > > # ls -l /proc/20465/fd
> > > [...]
> > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > > [...]
> > > 
> > > >  Its space is not freed
> > > > until the 'xl restore' process is ended by shutting down the domain:
> > > [...]
> > > > 
> > > > It seems like xl restore should close the checkpoint file as soon as
> > > > it's done restoring the domain, allowing the space to be freed, but
> > > > that's clearly not happening.
> > > 
> > > Right. In fact xl sets the file to be close-on-exec right after opening 
> > > it,
> > > which is before the daemonisation step, so it ought to be closed
> > > automatically, but isn't for some reason.
> > > 
> > > My working theory is that something in the machinery which spawns the 
> > > save
> > > helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> > > unsetting CLOEXEC.
> > > 
> > > Any way, thanks for reporting. I've copied the devel list and 4.6 RM. 
> > > Wei
> > > this probably ought to be a blocker for 4.6 (and the fix ought 
> > > ultimately
> > > to be backported to 4.4 onwards at least).
> > > 
> > > NB: This leak seems to be independent of the switch to migration v2.
> > > 
> > > Ian.
> > 
> > Maybe this is just because we leak a fd.
> > 
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> 
> Duh, for some reason I thought daemonize would activate the CLOEXEC, but
> it's just fork without exec. Silly me.
> 
> > 
> > Below is a PoC patch which seems to fix the problem for me.
> > 
> > ---8<---
> > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > Author: Wei Liu <wei.liu2@citrix.com>
> > Date:   Tue Aug 11 18:02:25 2015 +0100
> > 
> >     xl: close restore_fd when we finish with it
> >     
> >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> > 
> > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > index 499a05c..525cd24 100644
> > --- a/tools/libxl/xl_cmdimpl.c
> > +++ b/tools/libxl/xl_cmdimpl.c
> > @@ -2846,6 +2846,10 @@ start:
> >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> >                                        0, autoconnect_console_how);
> >      }
> > +
> > +    if (migrate_fd < 0)
> > +        close(restore_fd);
> 
> As Andy says I think we want restore_fd in the check, I can't see any
> reason we wouldn't want to close the socket too.
> 

Do you mean migrate_fd when you say "socket"? I tried that, but that led
to failure because toolstack still needs to get controlling information
out of it (the "GO" message).

Maybe I close this too early. I will have a closer look today.

> For reboot handing you would need to reset the fd to < 0, otherwise when we
> come back around on reboot we will close this again.
> 
> Would it be less error prone to put this in the if (restoring) just above,
> i.e. exactly where restore_fd is used and which already has the reboot
> logic in place with restoring = 0.
> 

Depending on whether we can close migrate_fd.

Wei.

> Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 09:49:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 09:49: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 1ZPSey-0000eh-17; Wed, 12 Aug 2015 09:49:24 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPSew-0000eX-Fw
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 09:49:22 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	79/FE-19110-1A61BC55; Wed, 12 Aug 2015 09:49:21 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1439372960!28669521!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28465 invoked from network); 12 Aug 2015 09:49:21 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:49:21 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293680670"
Date: Wed, 12 Aug 2015 10:49:18 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150812094918.GY7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439368873.9747.302.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 12, 2015 at 09:41:13AM +0100, Ian Campbell wrote:
> On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > > It's the checkpoint file - i.e. the command line argument to xl
> > > > restore - that is being leaked.
> > > 
> > > Thanks.
> > > 
> > > [...]
> > > > So the checkpoint file is clearly being leaked.
> > > 
> > > Indeed. I confirmed this even with the current development version 
> > > using ls
> > > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > > 
> > > # ps aux| grep xl
> > > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > > restore save
> > > # ls -l /proc/20465/fd
> > > [...]
> > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > > [...]
> > > # rm /root/save
> > > # ls -l /proc/20465/fd
> > > [...]
> > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > > [...]
> > > 
> > > >  Its space is not freed
> > > > until the 'xl restore' process is ended by shutting down the domain:
> > > [...]
> > > > 
> > > > It seems like xl restore should close the checkpoint file as soon as
> > > > it's done restoring the domain, allowing the space to be freed, but
> > > > that's clearly not happening.
> > > 
> > > Right. In fact xl sets the file to be close-on-exec right after opening 
> > > it,
> > > which is before the daemonisation step, so it ought to be closed
> > > automatically, but isn't for some reason.
> > > 
> > > My working theory is that something in the machinery which spawns the 
> > > save
> > > helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> > > unsetting CLOEXEC.
> > > 
> > > Any way, thanks for reporting. I've copied the devel list and 4.6 RM. 
> > > Wei
> > > this probably ought to be a blocker for 4.6 (and the fix ought 
> > > ultimately
> > > to be backported to 4.4 onwards at least).
> > > 
> > > NB: This leak seems to be independent of the switch to migration v2.
> > > 
> > > Ian.
> > 
> > Maybe this is just because we leak a fd.
> > 
> > I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> > anything.
> 
> Duh, for some reason I thought daemonize would activate the CLOEXEC, but
> it's just fork without exec. Silly me.
> 
> > 
> > Below is a PoC patch which seems to fix the problem for me.
> > 
> > ---8<---
> > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > Author: Wei Liu <wei.liu2@citrix.com>
> > Date:   Tue Aug 11 18:02:25 2015 +0100
> > 
> >     xl: close restore_fd when we finish with it
> >     
> >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> > 
> > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > index 499a05c..525cd24 100644
> > --- a/tools/libxl/xl_cmdimpl.c
> > +++ b/tools/libxl/xl_cmdimpl.c
> > @@ -2846,6 +2846,10 @@ start:
> >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> >                                        0, autoconnect_console_how);
> >      }
> > +
> > +    if (migrate_fd < 0)
> > +        close(restore_fd);
> 
> As Andy says I think we want restore_fd in the check, I can't see any
> reason we wouldn't want to close the socket too.
> 

Do you mean migrate_fd when you say "socket"? I tried that, but that led
to failure because toolstack still needs to get controlling information
out of it (the "GO" message).

Maybe I close this too early. I will have a closer look today.

> For reboot handing you would need to reset the fd to < 0, otherwise when we
> come back around on reboot we will close this again.
> 
> Would it be less error prone to put this in the if (restoring) just above,
> i.e. exactly where restore_fd is used and which already has the reboot
> logic in place with restoring = 0.
> 

Depending on whether we can close migrate_fd.

Wei.

> Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 10:04:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:04: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 1ZPStc-0002IU-55; Wed, 12 Aug 2015 10:04:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPStZ-0002IC-VM
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 10:04:30 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/6D-19110-D2A1BC55; Wed, 12 Aug 2015 10:04:29 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439373867!21323810!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23207 invoked from network); 12 Aug 2015 10:04:28 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:04:28 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293683604"
Message-ID: <1439373865.9747.330.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 11:04:25 +0100
In-Reply-To: <20150812094918.GY7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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-08-12 at 10:49 +0100, Wei Liu wrote:
> On Wed, Aug 12, 2015 at 09:41:13AM +0100, Ian Campbell wrote:
> > On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > > > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > > > It's the checkpoint file - i.e. the command line argument to xl
> > > > > restore - that is being leaked.
> > > > 
> > > > Thanks.
> > > > 
> > > > [...]
> > > > > So the checkpoint file is clearly being leaked.
> > > > 
> > > > Indeed. I confirmed this even with the current development version 
> > > > using ls
> > > > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > > > 
> > > > # ps aux| grep xl
> > > > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > > > 
> > > > restore save
> > > > # ls -l /proc/20465/fd
> > > > [...]
> > > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > > > [...]
> > > > # rm /root/save
> > > > # ls -l /proc/20465/fd
> > > > [...]
> > > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > > > [...]
> > > > 
> > > > >  Its space is not freed
> > > > > until the 'xl restore' process is ended by shutting down the 
> > > > > domain:
> > > > [...]
> > > > > 
> > > > > It seems like xl restore should close the checkpoint file as soon 
> > > > > as
> > > > > it's done restoring the domain, allowing the space to be freed, 
> > > > > but
> > > > > that's clearly not happening.
> > > > 
> > > > Right. In fact xl sets the file to be close-on-exec right after 
> > > > opening 
> > > > it,
> > > > which is before the daemonisation step, so it ought to be closed
> > > > automatically, but isn't for some reason.
> > > > 
> > > > My working theory is that something in the machinery which spawns 
> > > > the 
> > > > save
> > > > helper is defeating the use of CLOEXEC, perhaps by dup2() or 
> > > > perhaps by
> > > > unsetting CLOEXEC.
> > > > 
> > > > Any way, thanks for reporting. I've copied the devel list and 4.6 
> > > > RM. 
> > > > Wei
> > > > this probably ought to be a blocker for 4.6 (and the fix ought 
> > > > ultimately
> > > > to be backported to 4.4 onwards at least).
> > > > 
> > > > NB: This leak seems to be independent of the switch to migration 
> > > > v2.
> > > > 
> > > > Ian.
> > > 
> > > Maybe this is just because we leak a fd.
> > > 
> > > I don't see how CLOEXEC would be of any use if xl doesn't actually 
> > > exec
> > > anything.
> > 
> > Duh, for some reason I thought daemonize would activate the CLOEXEC, 
> > but
> > it's just fork without exec. Silly me.
> > 
> > > 
> > > Below is a PoC patch which seems to fix the problem for me.
> > > 
> > > ---8<---
> > > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > > Author: Wei Liu <wei.liu2@citrix.com>
> > > Date:   Tue Aug 11 18:02:25 2015 +0100
> > > 
> > >     xl: close restore_fd when we finish with it
> > >     
> > >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> > > 
> > > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > > index 499a05c..525cd24 100644
> > > --- a/tools/libxl/xl_cmdimpl.c
> > > +++ b/tools/libxl/xl_cmdimpl.c
> > > @@ -2846,6 +2846,10 @@ start:
> > >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> > >                                        0, autoconnect_console_how);
> > >      }
> > > +
> > > +    if (migrate_fd < 0)
> > > +        close(restore_fd);
> > 
> > As Andy says I think we want restore_fd in the check, I can't see any
> > reason we wouldn't want to close the socket too.
> > 
> 
> Do you mean migrate_fd when you say "socket"?

In the migrate case we do "restore_fd = migrate_fd;", so yes, indirectly.


>  I tried that, but that led
> to failure because toolstack still needs to get controlling information
> out of it (the "GO" message).
> 
> Maybe I close this too early.

Right.


>  I will have a closer look today.
> 
> > For reboot handing you would need to reset the fd to < 0, otherwise 
> > when we
> > come back around on reboot we will close this again.
> > 
> > Would it be less error prone to put this in the if (restoring) just 
> > above,
> > i.e. exactly where restore_fd is used and which already has the reboot
> > logic in place with restoring = 0.
> > 
> 
> Depending on whether we can close migrate_fd.
> 
> Wei.
> 
> > Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 10:04:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:04: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 1ZPStc-0002IU-55; Wed, 12 Aug 2015 10:04:32 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPStZ-0002IC-VM
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 10:04:30 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/6D-19110-D2A1BC55; Wed, 12 Aug 2015 10:04:29 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439373867!21323810!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23207 invoked from network); 12 Aug 2015 10:04:28 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:04:28 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="293683604"
Message-ID: <1439373865.9747.330.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Wed, 12 Aug 2015 11:04:25 +0100
In-Reply-To: <20150812094918.GY7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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-08-12 at 10:49 +0100, Wei Liu wrote:
> On Wed, Aug 12, 2015 at 09:41:13AM +0100, Ian Campbell wrote:
> > On Tue, 2015-08-11 at 18:07 +0100, Wei Liu wrote:
> > > On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
> > > > On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
> > > > > It's the checkpoint file - i.e. the command line argument to xl
> > > > > restore - that is being leaked.
> > > > 
> > > > Thanks.
> > > > 
> > > > [...]
> > > > > So the checkpoint file is clearly being leaked.
> > > > 
> > > > Indeed. I confirmed this even with the current development version 
> > > > using ls
> > > > -l /proc/<pid>/fd which shows an fd open on a deleted file:
> > > > 
> > > > # ps aux| grep xl
> > > > root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl 
> > > > 
> > > > restore save
> > > > # ls -l /proc/20465/fd
> > > > [...]
> > > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> > > > [...]
> > > > # rm /root/save
> > > > # ls -l /proc/20465/fd
> > > > [...]
> > > > lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> > > > [...]
> > > > 
> > > > >  Its space is not freed
> > > > > until the 'xl restore' process is ended by shutting down the 
> > > > > domain:
> > > > [...]
> > > > > 
> > > > > It seems like xl restore should close the checkpoint file as soon 
> > > > > as
> > > > > it's done restoring the domain, allowing the space to be freed, 
> > > > > but
> > > > > that's clearly not happening.
> > > > 
> > > > Right. In fact xl sets the file to be close-on-exec right after 
> > > > opening 
> > > > it,
> > > > which is before the daemonisation step, so it ought to be closed
> > > > automatically, but isn't for some reason.
> > > > 
> > > > My working theory is that something in the machinery which spawns 
> > > > the 
> > > > save
> > > > helper is defeating the use of CLOEXEC, perhaps by dup2() or 
> > > > perhaps by
> > > > unsetting CLOEXEC.
> > > > 
> > > > Any way, thanks for reporting. I've copied the devel list and 4.6 
> > > > RM. 
> > > > Wei
> > > > this probably ought to be a blocker for 4.6 (and the fix ought 
> > > > ultimately
> > > > to be backported to 4.4 onwards at least).
> > > > 
> > > > NB: This leak seems to be independent of the switch to migration 
> > > > v2.
> > > > 
> > > > Ian.
> > > 
> > > Maybe this is just because we leak a fd.
> > > 
> > > I don't see how CLOEXEC would be of any use if xl doesn't actually 
> > > exec
> > > anything.
> > 
> > Duh, for some reason I thought daemonize would activate the CLOEXEC, 
> > but
> > it's just fork without exec. Silly me.
> > 
> > > 
> > > Below is a PoC patch which seems to fix the problem for me.
> > > 
> > > ---8<---
> > > commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> > > Author: Wei Liu <wei.liu2@citrix.com>
> > > Date:   Tue Aug 11 18:02:25 2015 +0100
> > > 
> > >     xl: close restore_fd when we finish with it
> > >     
> > >     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
> > > 
> > > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> > > index 499a05c..525cd24 100644
> > > --- a/tools/libxl/xl_cmdimpl.c
> > > +++ b/tools/libxl/xl_cmdimpl.c
> > > @@ -2846,6 +2846,10 @@ start:
> > >          ret = libxl_domain_create_new(ctx, &d_config, &domid,
> > >                                        0, autoconnect_console_how);
> > >      }
> > > +
> > > +    if (migrate_fd < 0)
> > > +        close(restore_fd);
> > 
> > As Andy says I think we want restore_fd in the check, I can't see any
> > reason we wouldn't want to close the socket too.
> > 
> 
> Do you mean migrate_fd when you say "socket"?

In the migrate case we do "restore_fd = migrate_fd;", so yes, indirectly.


>  I tried that, but that led
> to failure because toolstack still needs to get controlling information
> out of it (the "GO" message).
> 
> Maybe I close this too early.

Right.


>  I will have a closer look today.
> 
> > For reboot handing you would need to reset the fd to < 0, otherwise 
> > when we
> > come back around on reboot we will close this again.
> > 
> > Would it be less error prone to put this in the if (restoring) just 
> > above,
> > i.e. exactly where restore_fd is used and which already has the reboot
> > logic in place with restoring = 0.
> > 
> 
> Depending on whether we can close migrate_fd.
> 
> Wei.
> 
> > Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 10:27:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:27:14 +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 1ZPTFN-0004tO-Lq; Wed, 12 Aug 2015 10:27:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPTFL-0004su-Iy; Wed, 12 Aug 2015 10:26:59 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	08/2B-10422-27F1BC55; Wed, 12 Aug 2015 10:26:58 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1439375214!23353971!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17509 invoked from network); 12 Aug 2015 10:26:56 -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;
	12 Aug 2015 10:26:56 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="290347827"
Date: Wed, 12 Aug 2015 11:26:52 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150812102652.GA10016@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC1
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 all

Xen 4.6 RC1 has been tagged. You can check out the tag 4.6.0-rc1 in xen.git or
download tarball from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc1/xen-4.6.0-rc1.tar.gz

Signature for tarball:
http://bits.xensource.com/oss-xen/release/4.6.0-rc1/xen-4.6.0-rc1.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible,
tag it with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and
relevant maintainers.

There are patches that are queued before RC1 but have not been applied
for RC1. See list below.

# c/oxenstored systemd integration issues
[PATCH for-4.6 v2 0/4] Patches for c/oxenstored
<1439193619-28833-1-git-send-email-wei.liu2@citrix.com>

# ARM 64K page fix in libxc
[PATCH for-4.6] tools/libxc: linux: Don't use getpagesize() when unmapping the grants
<1438973635-16517-1-git-send-email-julien.grall@citrix.com>

# Memory leak fix in xenstored
[PATCH for-4.6] tools/xenstore: Correct use of va_end() after va_copy()
<1438955519-7071-1-git-send-email-andrew.cooper3@citrix.com>

# Build system fix for ARM
[PATCH for-4.6] tools: Don't try to update the firmware directory on ARM
<1438968438-23074-1-git-send-email-julien.grall@citrix.com>

# Error code handling fix for building hvm in libxl
[PATCH for-4.6] libxl: fix libxl__build_hvm error code return path
<1439300892-6836-1-git-send-email-wei.liu2@citrix.com>

# Xen ARM doesn't validate gfn correctly
[PATCH for-4.6] xen/mm: populate_physmap: validate correctly the gfn for direct mapped domain
<1439314888-24813-1-git-send-email-julien.grall@citrix.com>

Wei.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 10:27:14 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:27:14 +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 1ZPTFN-0004tO-Lq; Wed, 12 Aug 2015 10:27:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPTFL-0004su-Iy; Wed, 12 Aug 2015 10:26:59 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	08/2B-10422-27F1BC55; Wed, 12 Aug 2015 10:26:58 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1439375214!23353971!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17509 invoked from network); 12 Aug 2015 10:26:56 -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;
	12 Aug 2015 10:26:56 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="290347827"
Date: Wed, 12 Aug 2015 11:26:52 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150812102652.GA10016@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC1
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 all

Xen 4.6 RC1 has been tagged. You can check out the tag 4.6.0-rc1 in xen.git or
download tarball from:

http://bits.xensource.com/oss-xen/release/4.6.0-rc1/xen-4.6.0-rc1.tar.gz

Signature for tarball:
http://bits.xensource.com/oss-xen/release/4.6.0-rc1/xen-4.6.0-rc1.tar.gz.sig

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible,
tag it with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and
relevant maintainers.

There are patches that are queued before RC1 but have not been applied
for RC1. See list below.

# c/oxenstored systemd integration issues
[PATCH for-4.6 v2 0/4] Patches for c/oxenstored
<1439193619-28833-1-git-send-email-wei.liu2@citrix.com>

# ARM 64K page fix in libxc
[PATCH for-4.6] tools/libxc: linux: Don't use getpagesize() when unmapping the grants
<1438973635-16517-1-git-send-email-julien.grall@citrix.com>

# Memory leak fix in xenstored
[PATCH for-4.6] tools/xenstore: Correct use of va_end() after va_copy()
<1438955519-7071-1-git-send-email-andrew.cooper3@citrix.com>

# Build system fix for ARM
[PATCH for-4.6] tools: Don't try to update the firmware directory on ARM
<1438968438-23074-1-git-send-email-julien.grall@citrix.com>

# Error code handling fix for building hvm in libxl
[PATCH for-4.6] libxl: fix libxl__build_hvm error code return path
<1439300892-6836-1-git-send-email-wei.liu2@citrix.com>

# Xen ARM doesn't validate gfn correctly
[PATCH for-4.6] xen/mm: populate_physmap: validate correctly the gfn for direct mapped domain
<1439314888-24813-1-git-send-email-julien.grall@citrix.com>

Wei.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 10:36:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:36: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 1ZPTNm-0005vN-P4; Wed, 12 Aug 2015 10:35:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPTNl-0005ux-DM
	for xen-users@lists.xen.org; Wed, 12 Aug 2015 10:35:41 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	57/A1-00475-C712BC55; Wed, 12 Aug 2015 10:35:40 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439375738!38420445!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26271 invoked from network); 12 Aug 2015 10:35:39 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:35:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="290349505"
Message-ID: <1439375735.8356.9.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>,
	<xen-users@lists.xen.org>
Date: Wed, 12 Aug 2015 11:35:35 +0100
In-Reply-To: <55CA3392.4080809@dee.feis.unesp.br>
References: <55C9FCF6.7090505@dee.feis.unesp.br>
	<1439304330.9747.276.camel@citrix.com>
	<55CA3392.4080809@dee.feis.unesp.br>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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

T24gVHVlLCAyMDE1LTA4LTExIGF0IDE0OjQwIC0wMzAwLCBNYXJjb3MgUmVuYXRvIGRhIFNpbHZh
IEp1bmlvciB3cm90ZToKPiBZZXMuCj4gCj4gSFAgUHJvbGlhbnQgTUwzNTAgZ2VuOQoKVGhhbmtz
LCBJIG5lZWRlZCB0byBjb25maXJtIGJlZm9yZSBleHBsYWluaW5nIGhvdyB5b3UgbWlnaHQgZ2V0
IGl0IHRvIHdvcmsuCgo+IERlYmlhbiBKZXNzaWUKPiAKPiBPSy4gQnV0IGFwcGFyZW50bHkgdGhl
IHNldHRpbmdzIG11c3QgYmUgbWFkZSBvbiB0aGUgc2VydmVycyA6Cj4gCj4gNTEuIFdoeSBkbyBJ
IGdldCBhIOKAnHN5c3RlbSBub3Qgc3VwcG9ydGVk4oCdIG1lc3NhZ2Ugd2hlbiB0cnlpbmcgdG8g
aW5zdGFsbCAKPiBIUCBPRU0gV2luZG93cyBTZXJ2ZXIgMjAwOCBSMiwgV2luZG93cyBTZXJ2ZXIg
MjAxMiwgb3IgV2luZG93cyBTZXJ2ZXIgCj4gMjAxMiBSMiBtZWRpYSBvbiB0b3Agb2YgTWljcm9z
b2Z0IEh5cGVyLVYgd2hlbiBpdCBpcyBydW5uaW5nIG9uIGEgCj4gbm9uLUhQLWJyYW5kZWQgaG9z
dCBPUz8KPiAKPiBUaGUgbmVjZXNzYXJ5IG1hbnVmYWN0dXJlciBzdHJpbmdzIGhhdmUgbm90IGJl
ZW4gaW5zZXJ0ZWQgaW50byB0aGUgCj4gSHlwZXItViBwcm9kdWN0IHRvIGFsbG93IHRoZSBpbnN0
YWxsYXRpb24gb2YgSFAtYnJhbmRlZCBtZWRpYS4KWy4uLl0KPiA1Ni4gQ2FuIHlvdSB1c2UgQ2l0
cml4wq4gWGVuU2VydmVyIHdpdGggYW4gSFAgT0VNIGxpY2Vuc2UgZm9yIFdpbmRvd3MgCj4gU2Vy
dmVyPwoKU28gYXMgdGhpcyBzdWdnZXN0cyB5b3UgbmVlZCB0byBwcm9wYWdhdGUgc29tZSBCSU9T
IHRhYmxlcyBmcm9tIHRoZQpwbGF0Zm9ybSBpbnRvIHRoZSBndWVzdCwgSSBiZWxpZXZlIHRoZSBy
ZWxldmFudCBvbmVzIGFyZSBTTUJJT1MgdGFibGVzLgoKVGhlIHhsIHRvb2xzdGFjayBkb2Vzbid0
IG1ha2UgdGhpcyBhcyBlYXN5IGFzIHhhcGkgKHVzZWQgYnkgWGVuU2VydmVyKSBhbmQKSSdtIG5v
dCAxMDAlIHN1cmUgb2YgdGhlIGRldGFpbHMgYnV0IEkgdGhpbmsgeW91IG5lZWQgdG8gdXNlIHRo
ZQpzbWJpb3NfZmlybXdhcmUgc3RyaW5nIGluIHlvdXIgZ3Vlc3QgY2ZnIHRvIGEgZmlsZSBjb250
YWluaW5nIHRoZQpleHRyYS9vdmVycmlkZSB0YWJsZXMgd2hpY2ggeW91IHdhbnQgYWRkZWQgdG8g
dGhlIGd1ZXN0ICh0aGUgZmlsZSBpcyBpbgpiaW5hcnkgZm9ybWF0IEkgYmVsaWV2ZSkuCgpJJ20g
YWZyYWlkIEkgZG9uJ3Qga25vdyB3aGljaCBzcGVjaWZpYyB0YWJsZXMgeW91IG5lZWQgKGFsdGhv
dWdoIHRoZQp4bC5jZmcoNSkgbWFuIHBhZ2UgbGlzdHMgd2hpY2ggb25lcyB5b3UgY2FuIG92ZXJy
aWRlIC0tIHdoaWNoIGlzIHByb2JhYmx5IGEKZ29vZCBpbmRpY2F0aW9uIHdoaWNoIG9uZXMgeW91
IG1pZ2h0IG5lZWQgdG8gb3ZlcnJpZGUpLCBub3IgaG93IG9uZSBnb2VzCmFib3V0ICJjb21waWxp
bmciIHRoZW0sIG1heWJlIGRtaWRlY29kZSBjYW4gaGVscCB3aXRoIHNvbWUgb2YgaXQ/IGUuZy4K
ImRtaWRlY29kZSAtLWR1bXAtYmluIHNtYmlvc05OLmJpbiAtLXR5cGUgTk4iIGxvb2tzIGxpa2Ug
aXQgc2hvdWxkIGR1bXAKdGFibGUgTk4gdG8gYSBiaW5hcnksIHRoZW4gcGVyaGFwcyB5b3UgY2Fu
IGNvbmNhdGVuYXRlIGFsbCB0aGUgc21iaW9zTk4uYmluCmZpbGVzIHlvdSBuZWVkIGludG8gdGhl
IHRoaW5nIHlvdSBnaXZlIHhsLiBUaGlzIGlzIGFsbCBzcGVjdWxhdGlvbiB0aG91Z2gsCnNvcnJ5
LgoKaHR0cDovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxMy0wMy9t
c2cwMTg1MC5odG1sIG1pZ2h0IGJlCm9mIGludGVyZXN0LCBub3Qgc3VyZS4KCklmIHlvdSBkbyBt
YW5hZ2UgdG8gZmlndXJlIHRoaXMgb3V0IHRoZW4gaXQgd291bGQgYmUgc3VwZXIgYXdlc29tZSBp
ZiB5b3UKY291bGQgZG9jdW1lbnQgaXQgZm9yIHRoZSB3aWtpLgoKSWFuLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Aug 12 10:36:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 10:36: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 1ZPTNm-0005vN-P4; Wed, 12 Aug 2015 10:35:42 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=65993c9f7=Ian.Campbell@citrix.com>)
	id 1ZPTNl-0005ux-DM
	for xen-users@lists.xen.org; Wed, 12 Aug 2015 10:35:41 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	57/A1-00475-C712BC55; Wed, 12 Aug 2015 10:35:40 +0000
X-Env-Sender: prvs=65993c9f7=Ian.Campbell@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1439375738!38420445!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26271 invoked from network); 12 Aug 2015 10:35:39 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 10:35:39 -0000
X-IronPort-AV: E=Sophos;i="5.15,660,1432598400"; d="scan'208";a="290349505"
Message-ID: <1439375735.8356.9.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Marcos Renato da Silva Junior <marcosjr@dee.feis.unesp.br>,
	<xen-users@lists.xen.org>
Date: Wed, 12 Aug 2015 11:35:35 +0100
In-Reply-To: <55CA3392.4080809@dee.feis.unesp.br>
References: <55C9FCF6.7090505@dee.feis.unesp.br>
	<1439304330.9747.276.camel@citrix.com>
	<55CA3392.4080809@dee.feis.unesp.br>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Subject: Re: [Xen-users] Failed BIOS Lock - Windows 2012 R2 Foundation ROK HP
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

T24gVHVlLCAyMDE1LTA4LTExIGF0IDE0OjQwIC0wMzAwLCBNYXJjb3MgUmVuYXRvIGRhIFNpbHZh
IEp1bmlvciB3cm90ZToKPiBZZXMuCj4gCj4gSFAgUHJvbGlhbnQgTUwzNTAgZ2VuOQoKVGhhbmtz
LCBJIG5lZWRlZCB0byBjb25maXJtIGJlZm9yZSBleHBsYWluaW5nIGhvdyB5b3UgbWlnaHQgZ2V0
IGl0IHRvIHdvcmsuCgo+IERlYmlhbiBKZXNzaWUKPiAKPiBPSy4gQnV0IGFwcGFyZW50bHkgdGhl
IHNldHRpbmdzIG11c3QgYmUgbWFkZSBvbiB0aGUgc2VydmVycyA6Cj4gCj4gNTEuIFdoeSBkbyBJ
IGdldCBhIOKAnHN5c3RlbSBub3Qgc3VwcG9ydGVk4oCdIG1lc3NhZ2Ugd2hlbiB0cnlpbmcgdG8g
aW5zdGFsbCAKPiBIUCBPRU0gV2luZG93cyBTZXJ2ZXIgMjAwOCBSMiwgV2luZG93cyBTZXJ2ZXIg
MjAxMiwgb3IgV2luZG93cyBTZXJ2ZXIgCj4gMjAxMiBSMiBtZWRpYSBvbiB0b3Agb2YgTWljcm9z
b2Z0IEh5cGVyLVYgd2hlbiBpdCBpcyBydW5uaW5nIG9uIGEgCj4gbm9uLUhQLWJyYW5kZWQgaG9z
dCBPUz8KPiAKPiBUaGUgbmVjZXNzYXJ5IG1hbnVmYWN0dXJlciBzdHJpbmdzIGhhdmUgbm90IGJl
ZW4gaW5zZXJ0ZWQgaW50byB0aGUgCj4gSHlwZXItViBwcm9kdWN0IHRvIGFsbG93IHRoZSBpbnN0
YWxsYXRpb24gb2YgSFAtYnJhbmRlZCBtZWRpYS4KWy4uLl0KPiA1Ni4gQ2FuIHlvdSB1c2UgQ2l0
cml4wq4gWGVuU2VydmVyIHdpdGggYW4gSFAgT0VNIGxpY2Vuc2UgZm9yIFdpbmRvd3MgCj4gU2Vy
dmVyPwoKU28gYXMgdGhpcyBzdWdnZXN0cyB5b3UgbmVlZCB0byBwcm9wYWdhdGUgc29tZSBCSU9T
IHRhYmxlcyBmcm9tIHRoZQpwbGF0Zm9ybSBpbnRvIHRoZSBndWVzdCwgSSBiZWxpZXZlIHRoZSBy
ZWxldmFudCBvbmVzIGFyZSBTTUJJT1MgdGFibGVzLgoKVGhlIHhsIHRvb2xzdGFjayBkb2Vzbid0
IG1ha2UgdGhpcyBhcyBlYXN5IGFzIHhhcGkgKHVzZWQgYnkgWGVuU2VydmVyKSBhbmQKSSdtIG5v
dCAxMDAlIHN1cmUgb2YgdGhlIGRldGFpbHMgYnV0IEkgdGhpbmsgeW91IG5lZWQgdG8gdXNlIHRo
ZQpzbWJpb3NfZmlybXdhcmUgc3RyaW5nIGluIHlvdXIgZ3Vlc3QgY2ZnIHRvIGEgZmlsZSBjb250
YWluaW5nIHRoZQpleHRyYS9vdmVycmlkZSB0YWJsZXMgd2hpY2ggeW91IHdhbnQgYWRkZWQgdG8g
dGhlIGd1ZXN0ICh0aGUgZmlsZSBpcyBpbgpiaW5hcnkgZm9ybWF0IEkgYmVsaWV2ZSkuCgpJJ20g
YWZyYWlkIEkgZG9uJ3Qga25vdyB3aGljaCBzcGVjaWZpYyB0YWJsZXMgeW91IG5lZWQgKGFsdGhv
dWdoIHRoZQp4bC5jZmcoNSkgbWFuIHBhZ2UgbGlzdHMgd2hpY2ggb25lcyB5b3UgY2FuIG92ZXJy
aWRlIC0tIHdoaWNoIGlzIHByb2JhYmx5IGEKZ29vZCBpbmRpY2F0aW9uIHdoaWNoIG9uZXMgeW91
IG1pZ2h0IG5lZWQgdG8gb3ZlcnJpZGUpLCBub3IgaG93IG9uZSBnb2VzCmFib3V0ICJjb21waWxp
bmciIHRoZW0sIG1heWJlIGRtaWRlY29kZSBjYW4gaGVscCB3aXRoIHNvbWUgb2YgaXQ/IGUuZy4K
ImRtaWRlY29kZSAtLWR1bXAtYmluIHNtYmlvc05OLmJpbiAtLXR5cGUgTk4iIGxvb2tzIGxpa2Ug
aXQgc2hvdWxkIGR1bXAKdGFibGUgTk4gdG8gYSBiaW5hcnksIHRoZW4gcGVyaGFwcyB5b3UgY2Fu
IGNvbmNhdGVuYXRlIGFsbCB0aGUgc21iaW9zTk4uYmluCmZpbGVzIHlvdSBuZWVkIGludG8gdGhl
IHRoaW5nIHlvdSBnaXZlIHhsLiBUaGlzIGlzIGFsbCBzcGVjdWxhdGlvbiB0aG91Z2gsCnNvcnJ5
LgoKaHR0cDovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxMy0wMy9t
c2cwMTg1MC5odG1sIG1pZ2h0IGJlCm9mIGludGVyZXN0LCBub3Qgc3VyZS4KCklmIHlvdSBkbyBt
YW5hZ2UgdG8gZmlndXJlIHRoaXMgb3V0IHRoZW4gaXQgd291bGQgYmUgc3VwZXIgYXdlc29tZSBp
ZiB5b3UKY291bGQgZG9jdW1lbnQgaXQgZm9yIHRoZSB3aWtpLgoKSWFuLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9W-0007eh-A4; Wed, 12 Aug 2015 12:29:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=658a9d8f8=Andrew.Cooper3@citrix.com>)
	id 1ZPBuN-00058K-W5
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:56:12 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	E4/57-05427-B1B1AC55; Tue, 11 Aug 2015 15:56:11 +0000
X-Env-Sender: prvs=658a9d8f8=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439308569!21112784!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12999 invoked from network); 11 Aug 2015 15:56:10 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:56:10 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="293417183"
Message-ID: <55CA1B12.4060700@citrix.com>
Date: Tue, 11 Aug 2015 16:56:02 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, Andrew Armenia
	<andrew@asquaredlabs.com>, xen-devel <xen-devel@lists.xen.org>, Wei Liu
	<wei.liu2@citrix.com>, Ian Jackson <Ian.Jackson@eu.citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
In-Reply-To: <1439308093.9747.291.camel@citrix.com>
X-DLP: MIA2
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 11/08/15 16:48, Ian Campbell wrote:
> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
>> It's the checkpoint file - i.e. the command line argument to xl
>> restore - that is being leaked.
> Thanks.
>
> [...]
>> So the checkpoint file is clearly being leaked.
> Indeed. I confirmed this even with the current development version using ls
> -l /proc/<pid>/fd which shows an fd open on a deleted file:
>
> # ps aux| grep xl
> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> [...]
> # rm /root/save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> [...]
>
>>  Its space is not freed
>> until the 'xl restore' process is ended by shutting down the domain:
> [...]
>> It seems like xl restore should close the checkpoint file as soon as
>> it's done restoring the domain, allowing the space to be freed, but
>> that's clearly not happening.
> Right. In fact xl sets the file to be close-on-exec right after opening it,
> which is before the daemonisation step, so it ought to be closed
> automatically, but isn't for some reason.
>
> My working theory is that something in the machinery which spawns the save
> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> unsetting CLOEXEC.
>
> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> to be backported to 4.4 onwards at least).
>
> NB: This leak seems to be independent of the switch to migration v2.

IIRC, the file descriptor for this is fcntl()'d by at least 3 separate
bits of code (libxl, libxl-save-helper, libxc) once it has been passed
into libxl.

I would not be surprised if one of the higher levels accidentally
clobbered CLOEXEC.

~Andrew

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

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9R-0007ea-Vs; Wed, 12 Aug 2015 12:29:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZPBG6-0006rp-Mc
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:14:34 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	56/75-00536-5511AC55; Tue, 11 Aug 2015 15:14:29 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439306068!34025807!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3195 invoked from network); 11 Aug 2015 15:14:29 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:14:29 -0000
Received: by lalv9 with SMTP id v9so30129151lal.0
	for <xen-users@lists.xenproject.org>;
	Tue, 11 Aug 2015 08:14:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=sLSabwZsXidsbJe/Qi0q2hxGAhnt5cs+omONSYHmLe0=;
	b=FrT4osqb5YhY5xCE5t0rDz2fwUXUm0IgGndVsaOsQ9Raazhkb/QoNgSzeG09sOcvoR
	w0i4PvoTjV2iOO3bRnSEjEdPxkKBzr/V2cWEzCn6D5JAc9xnlKY/JQoenmvYLYIxP8ho
	P50bufO/mqPxtZK3L9QR07/skSbFXHd+FmhyvjU1hR2iVZ5tmroIkUdaIXDf9ZTQK3zl
	zHA4WpBVVLSwen86q1o8DaWqt7G3PcFy5zoxqK1VgcgnpMe1Zt8ZufSNwM/yeZEbedEd
	PsYAsD3rfSnxdi+pxUFYJdTC2qtKnoW+vES8uQtdE8rqa49yN/MbNCWVMrj/EGpXABPv
	RcKg==
X-Gm-Message-State: ALoCoQlQKM0Ciy15QMLT8j9diKc1YEACCZ4bahiXTZgCrpdNSXbRyeTX7nw+J063+FVdklzgbAr/
X-Received: by 10.112.189.161 with SMTP id gj1mr26787981lbc.20.1439306068361; 
	Tue, 11 Aug 2015 08:14:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Tue, 11 Aug 2015 08:13:48 -0700 (PDT)
In-Reply-To: <1439283311.9747.193.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Tue, 11 Aug 2015 11:13:48 -0400
Message-ID: <CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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

It's the checkpoint file - i.e. the command line argument to xl
restore - that is being leaked. Here's how you can reproduce:

# df /tmp
# xl save mydomU /tmp/mydomU.save
# df /tmp
# xl restore /tmp/mydomU.save
# lsof | grep mydomU.save
# rm /tmp/mydomU.save
# df /tmp

Here's the output when I run that on my box:

root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
7191260  10893460  40% /
root@vmhost1:/home/armena# xl save www-server /tmp/www-server.save
Saving to /tmp/www-server.save new xl format (info 0x0/0x0/680)
xc: Saving memory: iter 0 (last sent 0 skipped 0): 262144/262144  100%
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
8241928   9842792  46% /
root@vmhost1:/home/armena# xl restore /tmp/www-server.save
Loading new save file /tmp/www-server.save (new xl fmt info 0x0/0x0/680)
 Savefile contains xl domain config
Parsing config from <saved>
xc: Reloading memory pages: 262144/262144  100%
root@vmhost1:/home/armena# lsof | grep www-server.save
xl        20602              root    7r      REG                9,0
1075866524     263106 /tmp/www-server.save
xl        20602 20603        root    7r      REG                9,0
1075866524     263106 /tmp/www-server.save
root@vmhost1:/home/armena# rm /tmp/www-server.save
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
8241932   9842788  46% /

So the checkpoint file is clearly being leaked. Its space is not freed
until the 'xl restore' process is ended by shutting down the domain:

root@vmhost1:/home/armena# xl shutdown www-server
Shutting down domain 13
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
7191272  10893448  40% /

It seems like xl restore should close the checkpoint file as soon as
it's done restoring the domain, allowing the space to be freed, but
that's clearly not happening.

-Andrew

On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
>
> On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > The issue appears to occur with any state file - not just one in
> > particular.
>
> Please give some specific examples e.g. paths to some of the files to which
> a fd has been leaked. I'm trying to determine which state files I should be
> investigating, since there are several things which an end user might
> consider a "state file".
>
> Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9W-0007eo-QK; Wed, 12 Aug 2015 12:29:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=658a9d8f8=Andrew.Cooper3@citrix.com>)
	id 1ZPDEq-0007gb-55
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 17:21:24 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	12/31-02324-31F2AC55; Tue, 11 Aug 2015 17:21:23 +0000
X-Env-Sender: prvs=658a9d8f8=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1439313681!27294991!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23993 invoked from network); 11 Aug 2015 17:21:22 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 17:21:22 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290120414"
Message-ID: <55CA2F0E.5020400@citrix.com>
Date: Tue, 11 Aug 2015 18:21:18 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
In-Reply-To: <20150811170725.GU7460@zion.uk.xensource.com>
X-DLP: MIA2
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 11/08/15 18:07, Wei Liu wrote:
> On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
>> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
>>> It's the checkpoint file - i.e. the command line argument to xl
>>> restore - that is being leaked.
>> Thanks.
>>
>> [...]
>>> So the checkpoint file is clearly being leaked.
>> Indeed. I confirmed this even with the current development version using ls
>> -l /proc/<pid>/fd which shows an fd open on a deleted file:
>>
>> # ps aux| grep xl
>> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
>> # ls -l /proc/20465/fd
>> [...]
>> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
>> [...]
>> # rm /root/save
>> # ls -l /proc/20465/fd
>> [...]
>> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
>> [...]
>>
>>>  Its space is not freed
>>> until the 'xl restore' process is ended by shutting down the domain:
>> [...]
>>> It seems like xl restore should close the checkpoint file as soon as
>>> it's done restoring the domain, allowing the space to be freed, but
>>> that's clearly not happening.
>> Right. In fact xl sets the file to be close-on-exec right after opening it,
>> which is before the daemonisation step, so it ought to be closed
>> automatically, but isn't for some reason.
>>
>> My working theory is that something in the machinery which spawns the save
>> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
>> unsetting CLOEXEC.
>>
>> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
>> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
>> to be backported to 4.4 onwards at least).
>>
>> NB: This leak seems to be independent of the switch to migration v2.
>>
>> Ian.
> Maybe this is just because we leak a fd.
>
> I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> anything.
>
> Below is a PoC patch which seems to fix the problem for me.
>
> ---8<---
> commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> Author: Wei Liu <wei.liu2@citrix.com>
> Date:   Tue Aug 11 18:02:25 2015 +0100
>
>     xl: close restore_fd when we finish with it
>     
>     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
>
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index 499a05c..525cd24 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -2846,6 +2846,10 @@ start:
>          ret = libxl_domain_create_new(ctx, &d_config, &domid,
>                                        0, autoconnect_console_how);
>      }
> +
> +    if (migrate_fd < 0)
> +        close(restore_fd);
> +

You surely need check for restore_fd >= 0, to avoid a potential EBADF ?

~Andrew

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

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9R-0007ea-Vs; Wed, 12 Aug 2015 12:29:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <andrew@asquaredlabs.com>) id 1ZPBG6-0006rp-Mc
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:14:34 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	56/75-00536-5511AC55; Tue, 11 Aug 2015 15:14:29 +0000
X-Env-Sender: andrew@asquaredlabs.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1439306068!34025807!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3195 invoked from network); 11 Aug 2015 15:14:29 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:14:29 -0000
Received: by lalv9 with SMTP id v9so30129151lal.0
	for <xen-users@lists.xenproject.org>;
	Tue, 11 Aug 2015 08:14:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=sLSabwZsXidsbJe/Qi0q2hxGAhnt5cs+omONSYHmLe0=;
	b=FrT4osqb5YhY5xCE5t0rDz2fwUXUm0IgGndVsaOsQ9Raazhkb/QoNgSzeG09sOcvoR
	w0i4PvoTjV2iOO3bRnSEjEdPxkKBzr/V2cWEzCn6D5JAc9xnlKY/JQoenmvYLYIxP8ho
	P50bufO/mqPxtZK3L9QR07/skSbFXHd+FmhyvjU1hR2iVZ5tmroIkUdaIXDf9ZTQK3zl
	zHA4WpBVVLSwen86q1o8DaWqt7G3PcFy5zoxqK1VgcgnpMe1Zt8ZufSNwM/yeZEbedEd
	PsYAsD3rfSnxdi+pxUFYJdTC2qtKnoW+vES8uQtdE8rqa49yN/MbNCWVMrj/EGpXABPv
	RcKg==
X-Gm-Message-State: ALoCoQlQKM0Ciy15QMLT8j9diKc1YEACCZ4bahiXTZgCrpdNSXbRyeTX7nw+J063+FVdklzgbAr/
X-Received: by 10.112.189.161 with SMTP id gj1mr26787981lbc.20.1439306068361; 
	Tue, 11 Aug 2015 08:14:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.138.104 with HTTP; Tue, 11 Aug 2015 08:13:48 -0700 (PDT)
In-Reply-To: <1439283311.9747.193.camel@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
From: Andrew Armenia <andrew@asquaredlabs.com>
Date: Tue, 11 Aug 2015 11:13:48 -0400
Message-ID: <CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
To: Ian Campbell <ian.campbell@citrix.com>
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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

It's the checkpoint file - i.e. the command line argument to xl
restore - that is being leaked. Here's how you can reproduce:

# df /tmp
# xl save mydomU /tmp/mydomU.save
# df /tmp
# xl restore /tmp/mydomU.save
# lsof | grep mydomU.save
# rm /tmp/mydomU.save
# df /tmp

Here's the output when I run that on my box:

root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
7191260  10893460  40% /
root@vmhost1:/home/armena# xl save www-server /tmp/www-server.save
Saving to /tmp/www-server.save new xl format (info 0x0/0x0/680)
xc: Saving memory: iter 0 (last sent 0 skipped 0): 262144/262144  100%
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
8241928   9842792  46% /
root@vmhost1:/home/armena# xl restore /tmp/www-server.save
Loading new save file /tmp/www-server.save (new xl fmt info 0x0/0x0/680)
 Savefile contains xl domain config
Parsing config from <saved>
xc: Reloading memory pages: 262144/262144  100%
root@vmhost1:/home/armena# lsof | grep www-server.save
xl        20602              root    7r      REG                9,0
1075866524     263106 /tmp/www-server.save
xl        20602 20603        root    7r      REG                9,0
1075866524     263106 /tmp/www-server.save
root@vmhost1:/home/armena# rm /tmp/www-server.save
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
8241932   9842788  46% /

So the checkpoint file is clearly being leaked. Its space is not freed
until the 'xl restore' process is ended by shutting down the domain:

root@vmhost1:/home/armena# xl shutdown www-server
Shutting down domain 13
root@vmhost1:/home/armena# df /tmp
Filesystem                                             1K-blocks
Used Available Use% Mounted on
/dev/disk/by-uuid/61fa8a4c-094d-4b11-8070-362aa88b15f7  19076820
7191272  10893448  40% /

It seems like xl restore should close the checkpoint file as soon as
it's done restoring the domain, allowing the space to be freed, but
that's clearly not happening.

-Andrew

On Aug 11, 2015 04:55, "Ian Campbell" <ian.campbell@citrix.com> wrote:
>
> On Fri, 2015-08-07 at 12:50 -0400, Andrew Armenia wrote:
> > The issue appears to occur with any state file - not just one in
> > particular.
>
> Please give some specific examples e.g. paths to some of the files to which
> a fd has been leaked. I'm trying to determine which state files I should be
> investigating, since there are several things which an end user might
> consider a "state file".
>
> Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9W-0007eh-A4; Wed, 12 Aug 2015 12:29:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=658a9d8f8=Andrew.Cooper3@citrix.com>)
	id 1ZPBuN-00058K-W5
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 15:56:12 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	E4/57-05427-B1B1AC55; Tue, 11 Aug 2015 15:56:11 +0000
X-Env-Sender: prvs=658a9d8f8=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439308569!21112784!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12999 invoked from network); 11 Aug 2015 15:56:10 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 15:56:10 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="293417183"
Message-ID: <55CA1B12.4060700@citrix.com>
Date: Tue, 11 Aug 2015 16:56:02 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, Andrew Armenia
	<andrew@asquaredlabs.com>, xen-devel <xen-devel@lists.xen.org>, Wei Liu
	<wei.liu2@citrix.com>, Ian Jackson <Ian.Jackson@eu.citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
In-Reply-To: <1439308093.9747.291.camel@citrix.com>
X-DLP: MIA2
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 11/08/15 16:48, Ian Campbell wrote:
> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
>> It's the checkpoint file - i.e. the command line argument to xl
>> restore - that is being leaked.
> Thanks.
>
> [...]
>> So the checkpoint file is clearly being leaked.
> Indeed. I confirmed this even with the current development version using ls
> -l /proc/<pid>/fd which shows an fd open on a deleted file:
>
> # ps aux| grep xl
> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
> [...]
> # rm /root/save
> # ls -l /proc/20465/fd
> [...]
> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
> [...]
>
>>  Its space is not freed
>> until the 'xl restore' process is ended by shutting down the domain:
> [...]
>> It seems like xl restore should close the checkpoint file as soon as
>> it's done restoring the domain, allowing the space to be freed, but
>> that's clearly not happening.
> Right. In fact xl sets the file to be close-on-exec right after opening it,
> which is before the daemonisation step, so it ought to be closed
> automatically, but isn't for some reason.
>
> My working theory is that something in the machinery which spawns the save
> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
> unsetting CLOEXEC.
>
> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
> to be backported to 4.4 onwards at least).
>
> NB: This leak seems to be independent of the switch to migration v2.

IIRC, the file descriptor for this is fcntl()'d by at least 3 separate
bits of code (libxl, libxl-save-helper, libxc) once it has been passed
into libxl.

I would not be surprised if one of the higher levels accidentally
clobbered CLOEXEC.

~Andrew

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

From xen-users-bounces@lists.xen.org Wed Aug 12 12:30:05 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 12:30:05 +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 1ZPV9W-0007eo-QK; Wed, 12 Aug 2015 12:29:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=658a9d8f8=Andrew.Cooper3@citrix.com>)
	id 1ZPDEq-0007gb-55
	for xen-users@lists.xenproject.org; Tue, 11 Aug 2015 17:21:24 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	12/31-02324-31F2AC55; Tue, 11 Aug 2015 17:21:23 +0000
X-Env-Sender: prvs=658a9d8f8=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1439313681!27294991!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23993 invoked from network); 11 Aug 2015 17:21:22 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Aug 2015 17:21:22 -0000
X-IronPort-AV: E=Sophos;i="5.15,654,1432598400"; d="scan'208";a="290120414"
Message-ID: <55CA2F0E.5020400@citrix.com>
Date: Tue, 11 Aug 2015 18:21:18 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Wei Liu <wei.liu2@citrix.com>, Ian Campbell <ian.campbell@citrix.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
In-Reply-To: <20150811170725.GU7460@zion.uk.xensource.com>
X-DLP: MIA2
X-Mailman-Approved-At: Wed, 12 Aug 2015 12:29:00 +0000
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 11/08/15 18:07, Wei Liu wrote:
> On Tue, Aug 11, 2015 at 04:48:13PM +0100, Ian Campbell wrote:
>> On Tue, 2015-08-11 at 11:13 -0400, Andrew Armenia wrote:
>>> It's the checkpoint file - i.e. the command line argument to xl
>>> restore - that is being leaked.
>> Thanks.
>>
>> [...]
>>> So the checkpoint file is clearly being leaked.
>> Indeed. I confirmed this even with the current development version using ls
>> -l /proc/<pid>/fd which shows an fd open on a deleted file:
>>
>> # ps aux| grep xl
>> root     20465  0.0  0.2 106036   984 ?        SLsl 15:42   0:00 xl restore save
>> # ls -l /proc/20465/fd
>> [...]
>> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save
>> [...]
>> # rm /root/save
>> # ls -l /proc/20465/fd
>> [...]
>> lr-x------. 1 root root 64 Aug 11 15:42 7 -> /root/save (deleted)
>> [...]
>>
>>>  Its space is not freed
>>> until the 'xl restore' process is ended by shutting down the domain:
>> [...]
>>> It seems like xl restore should close the checkpoint file as soon as
>>> it's done restoring the domain, allowing the space to be freed, but
>>> that's clearly not happening.
>> Right. In fact xl sets the file to be close-on-exec right after opening it,
>> which is before the daemonisation step, so it ought to be closed
>> automatically, but isn't for some reason.
>>
>> My working theory is that something in the machinery which spawns the save
>> helper is defeating the use of CLOEXEC, perhaps by dup2() or perhaps by
>> unsetting CLOEXEC.
>>
>> Any way, thanks for reporting. I've copied the devel list and 4.6 RM. Wei
>> this probably ought to be a blocker for 4.6 (and the fix ought ultimately
>> to be backported to 4.4 onwards at least).
>>
>> NB: This leak seems to be independent of the switch to migration v2.
>>
>> Ian.
> Maybe this is just because we leak a fd.
>
> I don't see how CLOEXEC would be of any use if xl doesn't actually exec
> anything.
>
> Below is a PoC patch which seems to fix the problem for me.
>
> ---8<---
> commit 7b5f466d5977dc9f41991ca0c2227023ac07709d
> Author: Wei Liu <wei.liu2@citrix.com>
> Date:   Tue Aug 11 18:02:25 2015 +0100
>
>     xl: close restore_fd when we finish with it
>     
>     Signed-off-by: Wei Liu <wei.liu2@citrix.com>
>
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index 499a05c..525cd24 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -2846,6 +2846,10 @@ start:
>          ret = libxl_domain_create_new(ctx, &d_config, &domid,
>                                        0, autoconnect_console_how);
>      }
> +
> +    if (migrate_fd < 0)
> +        close(restore_fd);
> +

You surely need check for restore_fd >= 0, to avoid a potential EBADF ?

~Andrew

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

From xen-users-bounces@lists.xen.org Wed Aug 12 17:14:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 17:14:26 +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 1ZPZag-0005hy-0G; Wed, 12 Aug 2015 17:13:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPZaf-0005hm-FH
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 17:13:25 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	F7/6C-16965-4BE7BC55; Wed, 12 Aug 2015 17:13:24 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439399601!34503744!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12578 invoked from network); 12 Aug 2015 17:13:24 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 17:13:24 -0000
X-IronPort-AV: E=Sophos;i="5.15,662,1432598400"; d="scan'208";a="293842130"
Date: Wed, 12 Aug 2015 18:12:45 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150812171245.GA7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439373865.9747.330.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
[...]
> > > 
> > > As Andy says I think we want restore_fd in the check, I can't see any
> > > reason we wouldn't want to close the socket too.
> > > 
> > 
> > Do you mean migrate_fd when you say "socket"?
> 
> In the migrate case we do "restore_fd = migrate_fd;", so yes, indirectly.
> 
> 
> >  I tried that, but that led
> > to failure because toolstack still needs to get controlling information
> > out of it (the "GO" message).
> > 
> > Maybe I close this too early.
> 
> Right.
> 

I look at the code. Even if we should close that socket, it should not
happen inside create_domain, because the caller (migrate_receive) needs
that fd.

IMO create_domain should only close restore_fd if that fd is opened by
itself.

Whether we should close send_fd and recv_fd in migrate_receive is
another matter. I don't think we should. They are just stdin and stdout,
not closing them wouldn't cause us any trouble.

Wei.

> 
> >  I will have a closer look today.
> > 
> > > For reboot handing you would need to reset the fd to < 0, otherwise 
> > > when we
> > > come back around on reboot we will close this again.
> > > 
> > > Would it be less error prone to put this in the if (restoring) just 
> > > above,
> > > i.e. exactly where restore_fd is used and which already has the reboot
> > > logic in place with restoring = 0.
> > > 
> > 
> > Depending on whether we can close migrate_fd.
> > 
> > Wei.
> > 
> > > Ian.

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

From xen-users-bounces@lists.xen.org Wed Aug 12 17:14:26 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Aug 2015 17:14:26 +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 1ZPZag-0005hy-0G; Wed, 12 Aug 2015 17:13:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=659576998=wei.liu2@citrix.com>)
	id 1ZPZaf-0005hm-FH
	for xen-users@lists.xenproject.org; Wed, 12 Aug 2015 17:13:25 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	F7/6C-16965-4BE7BC55; Wed, 12 Aug 2015 17:13:24 +0000
X-Env-Sender: prvs=659576998=wei.liu2@citrix.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1439399601!34503744!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12578 invoked from network); 12 Aug 2015 17:13:24 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 17:13:24 -0000
X-IronPort-AV: E=Sophos;i="5.15,662,1432598400"; d="scan'208";a="293842130"
Date: Wed, 12 Aug 2015 18:12:45 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150812171245.GA7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439373865.9747.330.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
[...]
> > > 
> > > As Andy says I think we want restore_fd in the check, I can't see any
> > > reason we wouldn't want to close the socket too.
> > > 
> > 
> > Do you mean migrate_fd when you say "socket"?
> 
> In the migrate case we do "restore_fd = migrate_fd;", so yes, indirectly.
> 
> 
> >  I tried that, but that led
> > to failure because toolstack still needs to get controlling information
> > out of it (the "GO" message).
> > 
> > Maybe I close this too early.
> 
> Right.
> 

I look at the code. Even if we should close that socket, it should not
happen inside create_domain, because the caller (migrate_receive) needs
that fd.

IMO create_domain should only close restore_fd if that fd is opened by
itself.

Whether we should close send_fd and recv_fd in migrate_receive is
another matter. I don't think we should. They are just stdin and stdout,
not closing them wouldn't cause us any trouble.

Wei.

> 
> >  I will have a closer look today.
> > 
> > > For reboot handing you would need to reset the fd to < 0, otherwise 
> > > when we
> > > come back around on reboot we will close this again.
> > > 
> > > Would it be less error prone to put this in the if (restoring) just 
> > > above,
> > > i.e. exactly where restore_fd is used and which already has the reboot
> > > logic in place with restoring = 0.
> > > 
> > 
> > Depending on whether we can close migrate_fd.
> > 
> > Wei.
> > 
> > > Ian.

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

From xen-users-bounces@lists.xen.org Thu Aug 13 02:31:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 02:31: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 1ZPiHt-0001Mb-DM; Thu, 13 Aug 2015 02:30:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dochsavage@gmail.com>) id 1ZPiHs-0001MW-IE
	for xen-users@lists.xen.org; Thu, 13 Aug 2015 02:30:36 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	D6/5F-05979-B410CC55; Thu, 13 Aug 2015 02:30:35 +0000
X-Env-Sender: dochsavage@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439433034!33337986!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22217 invoked from network); 13 Aug 2015 02:30:34 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 02:30:34 -0000
Received: by lbbpu9 with SMTP id pu9so19538208lbb.3
	for <xen-users@lists.xen.org>; Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
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=XnWgpHWYhDumEdOcpcarTysoDCNUqPPVbnLCSX1RbtA=;
	b=vhJj5ouXT5y8NchmTH7yehswRpVOiLyfCFjJ6YKzTHfZLDlV+IOg5w83J986r00GKp
	RwXMrgy9iU8RY8mEZnEdTAR/nB31x2vKfEnuqwLYYLkUEB8fbpi3zRS3bIgB8JF8+hM6
	uzhJ4W6np31ZU51YmURZ3e6A6NFLZEWcOyH6hJobgdVewdCnmqUSTL9BeQMuHb0eKwHS
	HcdWq6EPeop9qtYpDqDkKwOchajVC12U+cqwFsX4yCBaYWcwt9pSDa75fE+ZqClNYVhM
	4fjdpa2UL7Frr7jbAe6fxmyoo1HdDpzoZpWdeVWooOe9JQga59bt4/aK+SwjSpKmHxFj
	d+kw==
MIME-Version: 1.0
X-Received: by 10.112.62.133 with SMTP id y5mr29894568lbr.120.1439433034229;
	Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
Received: by 10.112.169.105 with HTTP; Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
Date: Thu, 13 Aug 2015 02:30:34 +0000
Message-ID: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
From: Jeff Murdoch <dochsavage@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Basic Question: Accessing the console on Dom0
	(Xen4.5-Ubuntu1504)
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="===============8365599084836223080=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8365599084836223080==
Content-Type: multipart/alternative; boundary=001a11c3b4e8aeeef9051d281e3a

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

Hi,

I'm something of a Xen padawan, but I've jumped in both feet, and so, of
course, I'm stuck.

I've installed Ubuntu 15.04 on LVM,
followed by the usual apt-get update-of-everthing,
followed by the installation of the Xen 4.5 hypervisor package.

So far, so good, as I can boot easily via Grub2 into the Xen hypervisor O/S
(dom0).

My next step would be to open a console and configure networking (bridge).

Here's the newbie bit:  I can't open the console.  I have to kill GNOME to
get a CLI.
If I try the usual Control-Alt-T method or even the right-click-menu to
open a console, the session quickly slows to a crawl then halts.  A hard
restart is only way out at this point.

I saw a reference regarding tty2 being the dom0 console location.
What have I missed here?  Hopefully, something obvious.

Best regards,

Doch

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div>Hi,<br><=
br></div>I&#39;m something of a Xen padawan, but I&#39;ve jumped in both fe=
et, and so, of course, I&#39;m stuck.<br><br></div>I&#39;ve installed Ubunt=
u 15.04 on LVM, <br>followed by the usual apt-get update-of-everthing, <br>=
followed by the installation of the Xen 4.5 hypervisor package.<br><br></di=
v>So far, so good, as I can boot easily via Grub2 into the Xen hypervisor O=
/S (dom0).<br><br></div>My next step would be to open a console and configu=
re networking (bridge).<br><br></div>Here&#39;s the newbie bit:=C2=A0 I can=
&#39;t open the console.=C2=A0 I have to kill GNOME to get a CLI.<br></div>=
If I try the usual Control-Alt-T method or even the right-click-menu to ope=
n a console, the session quickly slows to a crawl then halts.=C2=A0 A hard =
restart is only way out at this point.<br><br></div>I saw a reference regar=
ding tty2 being the dom0 console location.=C2=A0 <br></div>What have I miss=
ed here?=C2=A0 Hopefully, something obvious.<br><br></div>Best regards,<br>=
<br></div>Doch<br></div>

--001a11c3b4e8aeeef9051d281e3a--


--===============8365599084836223080==
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
--===============8365599084836223080==--


From xen-users-bounces@lists.xen.org Thu Aug 13 02:31:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 02:31: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 1ZPiHt-0001Mb-DM; Thu, 13 Aug 2015 02:30:37 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dochsavage@gmail.com>) id 1ZPiHs-0001MW-IE
	for xen-users@lists.xen.org; Thu, 13 Aug 2015 02:30:36 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	D6/5F-05979-B410CC55; Thu, 13 Aug 2015 02:30:35 +0000
X-Env-Sender: dochsavage@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439433034!33337986!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22217 invoked from network); 13 Aug 2015 02:30:34 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 02:30:34 -0000
Received: by lbbpu9 with SMTP id pu9so19538208lbb.3
	for <xen-users@lists.xen.org>; Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
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=XnWgpHWYhDumEdOcpcarTysoDCNUqPPVbnLCSX1RbtA=;
	b=vhJj5ouXT5y8NchmTH7yehswRpVOiLyfCFjJ6YKzTHfZLDlV+IOg5w83J986r00GKp
	RwXMrgy9iU8RY8mEZnEdTAR/nB31x2vKfEnuqwLYYLkUEB8fbpi3zRS3bIgB8JF8+hM6
	uzhJ4W6np31ZU51YmURZ3e6A6NFLZEWcOyH6hJobgdVewdCnmqUSTL9BeQMuHb0eKwHS
	HcdWq6EPeop9qtYpDqDkKwOchajVC12U+cqwFsX4yCBaYWcwt9pSDa75fE+ZqClNYVhM
	4fjdpa2UL7Frr7jbAe6fxmyoo1HdDpzoZpWdeVWooOe9JQga59bt4/aK+SwjSpKmHxFj
	d+kw==
MIME-Version: 1.0
X-Received: by 10.112.62.133 with SMTP id y5mr29894568lbr.120.1439433034229;
	Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
Received: by 10.112.169.105 with HTTP; Wed, 12 Aug 2015 19:30:34 -0700 (PDT)
Date: Thu, 13 Aug 2015 02:30:34 +0000
Message-ID: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
From: Jeff Murdoch <dochsavage@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Basic Question: Accessing the console on Dom0
	(Xen4.5-Ubuntu1504)
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="===============8365599084836223080=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8365599084836223080==
Content-Type: multipart/alternative; boundary=001a11c3b4e8aeeef9051d281e3a

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

Hi,

I'm something of a Xen padawan, but I've jumped in both feet, and so, of
course, I'm stuck.

I've installed Ubuntu 15.04 on LVM,
followed by the usual apt-get update-of-everthing,
followed by the installation of the Xen 4.5 hypervisor package.

So far, so good, as I can boot easily via Grub2 into the Xen hypervisor O/S
(dom0).

My next step would be to open a console and configure networking (bridge).

Here's the newbie bit:  I can't open the console.  I have to kill GNOME to
get a CLI.
If I try the usual Control-Alt-T method or even the right-click-menu to
open a console, the session quickly slows to a crawl then halts.  A hard
restart is only way out at this point.

I saw a reference regarding tty2 being the dom0 console location.
What have I missed here?  Hopefully, something obvious.

Best regards,

Doch

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div>Hi,<br><=
br></div>I&#39;m something of a Xen padawan, but I&#39;ve jumped in both fe=
et, and so, of course, I&#39;m stuck.<br><br></div>I&#39;ve installed Ubunt=
u 15.04 on LVM, <br>followed by the usual apt-get update-of-everthing, <br>=
followed by the installation of the Xen 4.5 hypervisor package.<br><br></di=
v>So far, so good, as I can boot easily via Grub2 into the Xen hypervisor O=
/S (dom0).<br><br></div>My next step would be to open a console and configu=
re networking (bridge).<br><br></div>Here&#39;s the newbie bit:=C2=A0 I can=
&#39;t open the console.=C2=A0 I have to kill GNOME to get a CLI.<br></div>=
If I try the usual Control-Alt-T method or even the right-click-menu to ope=
n a console, the session quickly slows to a crawl then halts.=C2=A0 A hard =
restart is only way out at this point.<br><br></div>I saw a reference regar=
ding tty2 being the dom0 console location.=C2=A0 <br></div>What have I miss=
ed here?=C2=A0 Hopefully, something obvious.<br><br></div>Best regards,<br>=
<br></div>Doch<br></div>

--001a11c3b4e8aeeef9051d281e3a--


--===============8365599084836223080==
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
--===============8365599084836223080==--


From xen-users-bounces@lists.xen.org Thu Aug 13 06:37:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 06:37:06 +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 1ZPm7T-0006QB-Os; Thu, 13 Aug 2015 06:36:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <debian@mail-hoffmann.de>) id 1ZPm7S-0006Q1-Mk
	for xen-users@lists.xen.org; Thu, 13 Aug 2015 06:36:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	53/56-23203-6DA3CC55; Thu, 13 Aug 2015 06:36:06 +0000
X-Env-Sender: debian@mail-hoffmann.de
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439447764!34589395!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24430 invoked from network); 13 Aug 2015 06:36:05 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Aug 2015 06:36:05 -0000
Received: from Mereen (unknown [87.130.62.207])
	by dd14918.kasserver.com (Postfix) with ESMTPA id 4C8EA4401B5;
	Thu, 13 Aug 2015 08:36:01 +0200 (CEST)
From: "Matthias Hoffmann" <debian@mail-hoffmann.de>
To: "'Jeff Murdoch'" <dochsavage@gmail.com>,
	<xen-users@lists.xen.org>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
In-Reply-To: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
Date: Thu, 13 Aug 2015 08:35:53 +0200
Message-ID: <001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHbzZDNAEZ/Cks1XlUZVESHdXLt9Z3ziErA
Content-Language: de
Subject: Re: [Xen-users] Basic Question: Accessing the console on
	Dom0	(Xen4.5-Ubuntu1504)
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="===============4979245705879154835=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============4979245705879154835==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0017_01D0D5A3.11320260"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0017_01D0D5A3.11320260
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi,

=20

> Here's the newbie bit:  I can't open the console.  I have to kill =
GNOME to get a CLI.

> If I try the usual Control-Alt-T method or even the right-click-menu =
to open a console, the session quickly slows to a crawl then halts.  A =
hard restart is only way out at this point.

Sounds really strange, open a CLI should not be a problem at this point.

Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to tty2 =
[3, 4 ..] with Gnome installed. BTW maybe this helps:

http://askubuntu.com/questions/403819/ctrlaltt-not-working

Best regards,

Matthias

=20

Von: xen-users-bounces@lists.xen.org =
[mailto:xen-users-bounces@lists.xen.org] Im Auftrag von Jeff Murdoch
Gesendet: Donnerstag, 13. August 2015 04:31
An: xen-users@lists.xen.org
Betreff: [Xen-users] Basic Question: Accessing the console on Dom0 =
(Xen4.5-Ubuntu1504)

=20

Hi,

I'm something of a Xen padawan, but I've jumped in both feet, and so, of =
course, I'm stuck.

I've installed Ubuntu 15.04 on LVM,=20
followed by the usual apt-get update-of-everthing,=20
followed by the installation of the Xen 4.5 hypervisor package.

So far, so good, as I can boot easily via Grub2 into the Xen hypervisor =
O/S (dom0).

My next step would be to open a console and configure networking =
(bridge).

Here's the newbie bit:  I can't open the console.  I have to kill GNOME =
to get a CLI.

If I try the usual Control-Alt-T method or even the right-click-menu to =
open a console, the session quickly slows to a crawl then halts.  A hard =
restart is only way out at this point.

I saw a reference regarding tty2 being the dom0 console location. =20

What have I missed here?  Hopefully, something obvious.

Best regards,

Doch


------=_NextPart_000_0017_01D0D5A3.11320260
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>&gt;</span> Here's the newbie bit:&nbsp; I =
can't open the console.&nbsp; I have to kill GNOME to get a =
CLI.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&gt; If I try the usual Control-Alt-T =
method or even the right-click-menu to open a console, the session =
quickly slows to a crawl then halts.&nbsp; A hard restart is only way =
out at this point.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Sounds really strange, open a CLI should =
not be a problem at this point.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Afaik you could use Control+Alt+F2 [Or =
F3, F4, etc.] to switch to tty2 [3, 4 ..] with Gnome installed. BTW =
maybe this helps:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><a =
href=3D"http://askubuntu.com/questions/403819/ctrlaltt-not-working">http:=
//askubuntu.com/questions/403819/ctrlaltt-not-working</a><o:p></o:p></p><=
p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>Best =
regards,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Matthias<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Von:</span></=
b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
xen-users-bounces@lists.xen.org [mailto:xen-users-bounces@lists.xen.org] =
<b>Im Auftrag von </b>Jeff Murdoch<br><b>Gesendet:</b> Donnerstag, 13. =
August 2015 04:31<br><b>An:</b> =
xen-users@lists.xen.org<br><b>Betreff:</b> [Xen-users] Basic Question: =
Accessing the console on Dom0 =
(Xen4.5-Ubuntu1504)<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><div><div><div=
><div><div><div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Hi,<o:p></o:p></p></div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>I'm something of a Xen =
padawan, but I've jumped in both feet, and so, of course, I'm =
stuck.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>I've installed Ubuntu 15.04 on LVM, =
<br>followed by the usual apt-get update-of-everthing, <br>followed by =
the installation of the Xen 4.5 hypervisor =
package.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>So far, so good, as I can boot easily via =
Grub2 into the Xen hypervisor O/S (dom0).<o:p></o:p></p></div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>My next step would be =
to open a console and configure networking =
(bridge).<o:p></o:p></p></div><p class=3DMsoNormal>Here's the newbie =
bit:&nbsp; I can't open the console.&nbsp; I have to kill GNOME to get a =
CLI.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>If I try the usual Control-Alt-T method =
or even the right-click-menu to open a console, the session quickly =
slows to a crawl then halts.&nbsp; A hard restart is only way out at =
this point.<o:p></o:p></p></div><p class=3DMsoNormal>I saw a reference =
regarding tty2 being the dom0 console location.&nbsp; =
<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>What have I missed here?&nbsp; Hopefully, =
something obvious.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Best regards,<o:p></o:p></p></div><p =
class=3DMsoNormal>Doch<o:p></o:p></p></div></div></body></html>
------=_NextPart_000_0017_01D0D5A3.11320260--



--===============4979245705879154835==
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
--===============4979245705879154835==--



From xen-users-bounces@lists.xen.org Thu Aug 13 06:37:06 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 06:37:06 +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 1ZPm7T-0006QB-Os; Thu, 13 Aug 2015 06:36:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <debian@mail-hoffmann.de>) id 1ZPm7S-0006Q1-Mk
	for xen-users@lists.xen.org; Thu, 13 Aug 2015 06:36:06 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	53/56-23203-6DA3CC55; Thu, 13 Aug 2015 06:36:06 +0000
X-Env-Sender: debian@mail-hoffmann.de
X-Msg-Ref: server-2.tower-31.messagelabs.com!1439447764!34589395!1
X-Originating-IP: [85.13.136.75]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24430 invoked from network); 13 Aug 2015 06:36:05 -0000
Received: from dd14918.kasserver.com (HELO dd14918.kasserver.com)
	(85.13.136.75)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Aug 2015 06:36:05 -0000
Received: from Mereen (unknown [87.130.62.207])
	by dd14918.kasserver.com (Postfix) with ESMTPA id 4C8EA4401B5;
	Thu, 13 Aug 2015 08:36:01 +0200 (CEST)
From: "Matthias Hoffmann" <debian@mail-hoffmann.de>
To: "'Jeff Murdoch'" <dochsavage@gmail.com>,
	<xen-users@lists.xen.org>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
In-Reply-To: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
Date: Thu, 13 Aug 2015 08:35:53 +0200
Message-ID: <001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHbzZDNAEZ/Cks1XlUZVESHdXLt9Z3ziErA
Content-Language: de
Subject: Re: [Xen-users] Basic Question: Accessing the console on
	Dom0	(Xen4.5-Ubuntu1504)
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="===============4979245705879154835=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============4979245705879154835==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0017_01D0D5A3.11320260"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0017_01D0D5A3.11320260
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi,

=20

> Here's the newbie bit:  I can't open the console.  I have to kill =
GNOME to get a CLI.

> If I try the usual Control-Alt-T method or even the right-click-menu =
to open a console, the session quickly slows to a crawl then halts.  A =
hard restart is only way out at this point.

Sounds really strange, open a CLI should not be a problem at this point.

Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to tty2 =
[3, 4 ..] with Gnome installed. BTW maybe this helps:

http://askubuntu.com/questions/403819/ctrlaltt-not-working

Best regards,

Matthias

=20

Von: xen-users-bounces@lists.xen.org =
[mailto:xen-users-bounces@lists.xen.org] Im Auftrag von Jeff Murdoch
Gesendet: Donnerstag, 13. August 2015 04:31
An: xen-users@lists.xen.org
Betreff: [Xen-users] Basic Question: Accessing the console on Dom0 =
(Xen4.5-Ubuntu1504)

=20

Hi,

I'm something of a Xen padawan, but I've jumped in both feet, and so, of =
course, I'm stuck.

I've installed Ubuntu 15.04 on LVM,=20
followed by the usual apt-get update-of-everthing,=20
followed by the installation of the Xen 4.5 hypervisor package.

So far, so good, as I can boot easily via Grub2 into the Xen hypervisor =
O/S (dom0).

My next step would be to open a console and configure networking =
(bridge).

Here's the newbie bit:  I can't open the console.  I have to kill GNOME =
to get a CLI.

If I try the usual Control-Alt-T method or even the right-click-menu to =
open a console, the session quickly slows to a crawl then halts.  A hard =
restart is only way out at this point.

I saw a reference regarding tty2 being the dom0 console location. =20

What have I missed here?  Hopefully, something obvious.

Best regards,

Doch


------=_NextPart_000_0017_01D0D5A3.11320260
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></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=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>&gt;</span> Here's the newbie bit:&nbsp; I =
can't open the console.&nbsp; I have to kill GNOME to get a =
CLI.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&gt; If I try the usual Control-Alt-T =
method or even the right-click-menu to open a console, the session =
quickly slows to a crawl then halts.&nbsp; A hard restart is only way =
out at this point.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Sounds really strange, open a CLI should =
not be a problem at this point.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Afaik you could use Control+Alt+F2 [Or =
F3, F4, etc.] to switch to tty2 [3, 4 ..] with Gnome installed. BTW =
maybe this helps:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><a =
href=3D"http://askubuntu.com/questions/403819/ctrlaltt-not-working">http:=
//askubuntu.com/questions/403819/ctrlaltt-not-working</a><o:p></o:p></p><=
p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>Best =
regards,<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Matthias<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Von:</span></=
b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
xen-users-bounces@lists.xen.org [mailto:xen-users-bounces@lists.xen.org] =
<b>Im Auftrag von </b>Jeff Murdoch<br><b>Gesendet:</b> Donnerstag, 13. =
August 2015 04:31<br><b>An:</b> =
xen-users@lists.xen.org<br><b>Betreff:</b> [Xen-users] Basic Question: =
Accessing the console on Dom0 =
(Xen4.5-Ubuntu1504)<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><div><div><div=
><div><div><div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Hi,<o:p></o:p></p></div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>I'm something of a Xen =
padawan, but I've jumped in both feet, and so, of course, I'm =
stuck.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>I've installed Ubuntu 15.04 on LVM, =
<br>followed by the usual apt-get update-of-everthing, <br>followed by =
the installation of the Xen 4.5 hypervisor =
package.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>So far, so good, as I can boot easily via =
Grub2 into the Xen hypervisor O/S (dom0).<o:p></o:p></p></div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>My next step would be =
to open a console and configure networking =
(bridge).<o:p></o:p></p></div><p class=3DMsoNormal>Here's the newbie =
bit:&nbsp; I can't open the console.&nbsp; I have to kill GNOME to get a =
CLI.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>If I try the usual Control-Alt-T method =
or even the right-click-menu to open a console, the session quickly =
slows to a crawl then halts.&nbsp; A hard restart is only way out at =
this point.<o:p></o:p></p></div><p class=3DMsoNormal>I saw a reference =
regarding tty2 being the dom0 console location.&nbsp; =
<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>What have I missed here?&nbsp; Hopefully, =
something obvious.<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Best regards,<o:p></o:p></p></div><p =
class=3DMsoNormal>Doch<o:p></o:p></p></div></div></body></html>
------=_NextPart_000_0017_01D0D5A3.11320260--



--===============4979245705879154835==
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
--===============4979245705879154835==--



From xen-users-bounces@lists.xen.org Thu Aug 13 08:40:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 08: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 1ZPo35-00077g-1E; Thu, 13 Aug 2015 08:39:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=66097562a=Ian.Campbell@citrix.com>)
	id 1ZPo33-00077S-Nf
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 08:39:41 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	F7/B7-14422-DC75CC55; Thu, 13 Aug 2015 08:39:41 +0000
X-Env-Sender: prvs=66097562a=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439455179!27758688!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20134 invoked from network); 13 Aug 2015 08:39:40 -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;
	13 Aug 2015 08:39:40 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290707248"
Message-ID: <1439455176.23981.12.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Thu, 13 Aug 2015 09:39:36 +0100
In-Reply-To: <20150812171245.GA7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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-08-12 at 18:12 +0100, Wei Liu wrote:
> On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> [...]
> > > > 
> > > > As Andy says I think we want restore_fd in the check, I can't see 
> > > > any
> > > > reason we wouldn't want to close the socket too.
> > > > 
> > > 
> > > Do you mean migrate_fd when you say "socket"?
> > 
> > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > indirectly.
> > 
> > 
> > >  I tried that, but that led
> > > to failure because toolstack still needs to get controlling 
> > > information
> > > out of it (the "GO" message).
> > > 
> > > Maybe I close this too early.
> > 
> > Right.
> > 
> 
> I look at the code. Even if we should close that socket, it should not
> happen inside create_domain, because the caller (migrate_receive) needs
> that fd.
> 
> IMO create_domain should only close restore_fd if that fd is opened by
> itself.

That makes sense, yes. The close should probably have an associated comment
since this will be a bit subtle.

Perhaps rather than trying to repeat the conditions which lead to it being
opened we should just do:
    int restore_fd_to_close = -1;
    ...
    restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
    ...
    if (restore_fd_to_close >= 0) {
        close(restore_fd_to_close);
        restore_fd_to_close = -1;
    }

Strictly speaking we ought to check the return of close too I suppose.

> Whether we should close send_fd and recv_fd in migrate_receive is
> another matter. I don't think we should. They are just stdin and stdout,
> not closing them wouldn't cause us any trouble.

The trouble they cause is holding kernel resources associated with the
socket, not to mention leaving a possible (perhaps unlikely) avenue of
attack from the network to a process which isn't expecting it...

Any we should be redirecting those to /dev/null as part of daemonising as a
matter of course and it looks like do_daemonize does that, so this is
already fine I think.

Ian.


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

From xen-users-bounces@lists.xen.org Thu Aug 13 08:40:42 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 08: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 1ZPo35-00077g-1E; Thu, 13 Aug 2015 08:39:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=66097562a=Ian.Campbell@citrix.com>)
	id 1ZPo33-00077S-Nf
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 08:39:41 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
	F7/B7-14422-DC75CC55; Thu, 13 Aug 2015 08:39:41 +0000
X-Env-Sender: prvs=66097562a=Ian.Campbell@citrix.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439455179!27758688!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20134 invoked from network); 13 Aug 2015 08:39:40 -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;
	13 Aug 2015 08:39:40 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290707248"
Message-ID: <1439455176.23981.12.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Thu, 13 Aug 2015 09:39:36 +0100
In-Reply-To: <20150812171245.GA7460@zion.uk.xensource.com>
References: <CA+jCKRWVz1UsybJq6w18-x4vDB5D2j=qi2uqdbqWFaVWv9Gu-A@mail.gmail.com>
	<1438592915.30740.101.camel@citrix.com>
	<CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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-08-12 at 18:12 +0100, Wei Liu wrote:
> On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> [...]
> > > > 
> > > > As Andy says I think we want restore_fd in the check, I can't see 
> > > > any
> > > > reason we wouldn't want to close the socket too.
> > > > 
> > > 
> > > Do you mean migrate_fd when you say "socket"?
> > 
> > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > indirectly.
> > 
> > 
> > >  I tried that, but that led
> > > to failure because toolstack still needs to get controlling 
> > > information
> > > out of it (the "GO" message).
> > > 
> > > Maybe I close this too early.
> > 
> > Right.
> > 
> 
> I look at the code. Even if we should close that socket, it should not
> happen inside create_domain, because the caller (migrate_receive) needs
> that fd.
> 
> IMO create_domain should only close restore_fd if that fd is opened by
> itself.

That makes sense, yes. The close should probably have an associated comment
since this will be a bit subtle.

Perhaps rather than trying to repeat the conditions which lead to it being
opened we should just do:
    int restore_fd_to_close = -1;
    ...
    restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
    ...
    if (restore_fd_to_close >= 0) {
        close(restore_fd_to_close);
        restore_fd_to_close = -1;
    }

Strictly speaking we ought to check the return of close too I suppose.

> Whether we should close send_fd and recv_fd in migrate_receive is
> another matter. I don't think we should. They are just stdin and stdout,
> not closing them wouldn't cause us any trouble.

The trouble they cause is holding kernel resources associated with the
socket, not to mention leaving a possible (perhaps unlikely) avenue of
attack from the network to a process which isn't expecting it...

Any we should be redirecting those to /dev/null as part of daemonising as a
matter of course and it looks like do_daemonize does that, so this is
already fine I think.

Ian.


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

From xen-users-bounces@lists.xen.org Thu Aug 13 08:50:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 08:50: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 1ZPoDR-000807-4I; Thu, 13 Aug 2015 08:50:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6603c1089=wei.liu2@citrix.com>)
	id 1ZPoDP-000802-Kd
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 08:50:23 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	6A/76-00536-E4A5CC55; Thu, 13 Aug 2015 08:50:22 +0000
X-Env-Sender: prvs=6603c1089=wei.liu2@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439455819!34597573!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12627 invoked from network); 13 Aug 2015 08:50:20 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 08:50:20 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290709210"
Date: Thu, 13 Aug 2015 09:50:17 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150813085017.GG7460@zion.uk.xensource.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439455176.23981.12.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
> On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
> > On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> > [...]
> > > > > 
> > > > > As Andy says I think we want restore_fd in the check, I can't see 
> > > > > any
> > > > > reason we wouldn't want to close the socket too.
> > > > > 
> > > > 
> > > > Do you mean migrate_fd when you say "socket"?
> > > 
> > > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > > indirectly.
> > > 
> > > 
> > > >  I tried that, but that led
> > > > to failure because toolstack still needs to get controlling 
> > > > information
> > > > out of it (the "GO" message).
> > > > 
> > > > Maybe I close this too early.
> > > 
> > > Right.
> > > 
> > 
> > I look at the code. Even if we should close that socket, it should not
> > happen inside create_domain, because the caller (migrate_receive) needs
> > that fd.
> > 
> > IMO create_domain should only close restore_fd if that fd is opened by
> > itself.
> 
> That makes sense, yes. The close should probably have an associated comment
> since this will be a bit subtle.
> 
> Perhaps rather than trying to repeat the conditions which lead to it being
> opened we should just do:
>     int restore_fd_to_close = -1;
>     ...
>     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
>     ...
>     if (restore_fd_to_close >= 0) {
>         close(restore_fd_to_close);
>         restore_fd_to_close = -1;
>     }
> 
> Strictly speaking we ought to check the return of close too I suppose.
> 

What would we do in case close fails?

> > Whether we should close send_fd and recv_fd in migrate_receive is
> > another matter. I don't think we should. They are just stdin and stdout,
> > not closing them wouldn't cause us any trouble.
> 
> The trouble they cause is holding kernel resources associated with the
> socket, not to mention leaving a possible (perhaps unlikely) avenue of
> attack from the network to a process which isn't expecting it...
> 
> Any we should be redirecting those to /dev/null as part of daemonising as a
> matter of course and it looks like do_daemonize does that, so this is
> already fine I think.
> 

Right.

Wei.

> Ian.

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

From xen-users-bounces@lists.xen.org Thu Aug 13 08:50:35 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 08:50: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 1ZPoDR-000807-4I; Thu, 13 Aug 2015 08:50:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6603c1089=wei.liu2@citrix.com>)
	id 1ZPoDP-000802-Kd
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 08:50:23 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	6A/76-00536-E4A5CC55; Thu, 13 Aug 2015 08:50:22 +0000
X-Env-Sender: prvs=6603c1089=wei.liu2@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1439455819!34597573!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12627 invoked from network); 13 Aug 2015 08:50:20 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 08:50:20 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290709210"
Date: Thu, 13 Aug 2015 09:50:17 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Ian Campbell <ian.campbell@citrix.com>
Message-ID: <20150813085017.GG7460@zion.uk.xensource.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1439455176.23981.12.camel@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Andrew Armenia <andrew@asquaredlabs.com>, Wei Liu <wei.liu2@citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
> On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
> > On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> > [...]
> > > > > 
> > > > > As Andy says I think we want restore_fd in the check, I can't see 
> > > > > any
> > > > > reason we wouldn't want to close the socket too.
> > > > > 
> > > > 
> > > > Do you mean migrate_fd when you say "socket"?
> > > 
> > > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > > indirectly.
> > > 
> > > 
> > > >  I tried that, but that led
> > > > to failure because toolstack still needs to get controlling 
> > > > information
> > > > out of it (the "GO" message).
> > > > 
> > > > Maybe I close this too early.
> > > 
> > > Right.
> > > 
> > 
> > I look at the code. Even if we should close that socket, it should not
> > happen inside create_domain, because the caller (migrate_receive) needs
> > that fd.
> > 
> > IMO create_domain should only close restore_fd if that fd is opened by
> > itself.
> 
> That makes sense, yes. The close should probably have an associated comment
> since this will be a bit subtle.
> 
> Perhaps rather than trying to repeat the conditions which lead to it being
> opened we should just do:
>     int restore_fd_to_close = -1;
>     ...
>     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
>     ...
>     if (restore_fd_to_close >= 0) {
>         close(restore_fd_to_close);
>         restore_fd_to_close = -1;
>     }
> 
> Strictly speaking we ought to check the return of close too I suppose.
> 

What would we do in case close fails?

> > Whether we should close send_fd and recv_fd in migrate_receive is
> > another matter. I don't think we should. They are just stdin and stdout,
> > not closing them wouldn't cause us any trouble.
> 
> The trouble they cause is holding kernel resources associated with the
> socket, not to mention leaving a possible (perhaps unlikely) avenue of
> attack from the network to a process which isn't expecting it...
> 
> Any we should be redirecting those to /dev/null as part of daemonising as a
> matter of course and it looks like do_daemonize does that, so this is
> already fine I think.
> 

Right.

Wei.

> Ian.

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

From xen-users-bounces@lists.xen.org Thu Aug 13 09:17:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 09:17: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 1ZPodc-0002CY-SU; Thu, 13 Aug 2015 09:17:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=66097562a=Ian.Campbell@citrix.com>)
	id 1ZPodb-0002CA-EE
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 09:17:27 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	50/0A-02324-6A06CC55; Thu, 13 Aug 2015 09:17:26 +0000
X-Env-Sender: prvs=66097562a=Ian.Campbell@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1439457444!27730076!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25013 invoked from network); 13 Aug 2015 09:17:26 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 09:17:26 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290715158"
Message-ID: <1439457430.23981.27.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Thu, 13 Aug 2015 10:17:10 +0100
In-Reply-To: <20150813085017.GG7460@zion.uk.xensource.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
	<20150813085017.GG7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Thu, 2015-08-13 at 09:50 +0100, Wei Liu wrote:
> On Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
> > On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
> > > On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> > > [...]
> > > > > > 
> > > > > > As Andy says I think we want restore_fd in the check, I can't 
> > > > > > see 
> > > > > > any
> > > > > > reason we wouldn't want to close the socket too.
> > > > > > 
> > > > > 
> > > > > Do you mean migrate_fd when you say "socket"?
> > > > 
> > > > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > > > indirectly.
> > > > 
> > > > 
> > > > >  I tried that, but that led
> > > > > to failure because toolstack still needs to get controlling 
> > > > > information
> > > > > out of it (the "GO" message).
> > > > > 
> > > > > Maybe I close this too early.
> > > > 
> > > > Right.
> > > > 
> > > 
> > > I look at the code. Even if we should close that socket, it should 
> > > not
> > > happen inside create_domain, because the caller (migrate_receive) 
> > > needs
> > > that fd.
> > > 
> > > IMO create_domain should only close restore_fd if that fd is opened 
> > > by
> > > itself.
> > 
> > That makes sense, yes. The close should probably have an associated 
> > comment
> > since this will be a bit subtle.
> > 
> > Perhaps rather than trying to repeat the conditions which lead to it 
> > being
> > opened we should just do:
> >     int restore_fd_to_close = -1;
> >     ...
> >     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
> >     ...
> >     if (restore_fd_to_close >= 0) {
> >         close(restore_fd_to_close);
> >         restore_fd_to_close = -1;
> >     }
> > 
> > Strictly speaking we ought to check the return of close too I suppose.
> > 
> 
> What would we do in case close fails?

Maybe just log?

http://pubs.opengroup.org/onlinepubs/9699919799/functions/close.html says
we can get:

EBADF, which would be an error in our code.
EINTR, ...
EIO, which would be from disk full or a disk dying or something.

We (and most code in general) tends to not worry about close failing too
much, there's an argument for that too...

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

From xen-users-bounces@lists.xen.org Thu Aug 13 09:17:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 09:17: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 1ZPodc-0002CY-SU; Thu, 13 Aug 2015 09:17:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=66097562a=Ian.Campbell@citrix.com>)
	id 1ZPodb-0002CA-EE
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 09:17:27 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	50/0A-02324-6A06CC55; Thu, 13 Aug 2015 09:17:26 +0000
X-Env-Sender: prvs=66097562a=Ian.Campbell@citrix.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1439457444!27730076!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25013 invoked from network); 13 Aug 2015 09:17:26 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 09:17:26 -0000
X-IronPort-AV: E=Sophos;i="5.15,668,1432598400"; d="scan'208";a="290715158"
Message-ID: <1439457430.23981.27.camel@citrix.com>
From: Ian Campbell <ian.campbell@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Date: Thu, 13 Aug 2015 10:17:10 +0100
In-Reply-To: <20150813085017.GG7460@zion.uk.xensource.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
	<20150813085017.GG7460@zion.uk.xensource.com>
X-Mailer: Evolution 3.16.3-1 
MIME-Version: 1.0
X-DLP: MIA1
Cc: xen-users@lists.xenproject.org, Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-users] "xl restore" leaks a file descriptor?
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 Thu, 2015-08-13 at 09:50 +0100, Wei Liu wrote:
> On Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
> > On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
> > > On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
> > > [...]
> > > > > > 
> > > > > > As Andy says I think we want restore_fd in the check, I can't 
> > > > > > see 
> > > > > > any
> > > > > > reason we wouldn't want to close the socket too.
> > > > > > 
> > > > > 
> > > > > Do you mean migrate_fd when you say "socket"?
> > > > 
> > > > In the migrate case we do "restore_fd = migrate_fd;", so yes, 
> > > > indirectly.
> > > > 
> > > > 
> > > > >  I tried that, but that led
> > > > > to failure because toolstack still needs to get controlling 
> > > > > information
> > > > > out of it (the "GO" message).
> > > > > 
> > > > > Maybe I close this too early.
> > > > 
> > > > Right.
> > > > 
> > > 
> > > I look at the code. Even if we should close that socket, it should 
> > > not
> > > happen inside create_domain, because the caller (migrate_receive) 
> > > needs
> > > that fd.
> > > 
> > > IMO create_domain should only close restore_fd if that fd is opened 
> > > by
> > > itself.
> > 
> > That makes sense, yes. The close should probably have an associated 
> > comment
> > since this will be a bit subtle.
> > 
> > Perhaps rather than trying to repeat the conditions which lead to it 
> > being
> > opened we should just do:
> >     int restore_fd_to_close = -1;
> >     ...
> >     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
> >     ...
> >     if (restore_fd_to_close >= 0) {
> >         close(restore_fd_to_close);
> >         restore_fd_to_close = -1;
> >     }
> > 
> > Strictly speaking we ought to check the return of close too I suppose.
> > 
> 
> What would we do in case close fails?

Maybe just log?

http://pubs.opengroup.org/onlinepubs/9699919799/functions/close.html says
we can get:

EBADF, which would be an error in our code.
EINTR, ...
EIO, which would be from disk full or a disk dying or something.

We (and most code in general) tends to not worry about close failing too
much, there's an argument for that too...

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

From xen-users-bounces@lists.xen.org Thu Aug 13 13:29:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 13:29:55 +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 1ZPsYo-00057v-74; Thu, 13 Aug 2015 13:28:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=660c42f54=Andrew.Cooper3@citrix.com>)
	id 1ZPoxg-0005QZ-IQ
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 09:38:12 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	60/EF-04752-3856CC55; Thu, 13 Aug 2015 09:38:11 +0000
X-Env-Sender: prvs=660c42f54=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439458689!21665512!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3937 invoked from network); 13 Aug 2015 09:38:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 09:38:11 -0000
X-IronPort-AV: E=Sophos;i="5.15,669,1432598400"; d="scan'208";a="294071972"
Message-ID: <55CC657E.3040300@citrix.com>
Date: Thu, 13 Aug 2015 10:38:06 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, Wei Liu <wei.liu2@citrix.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
	<20150813085017.GG7460@zion.uk.xensource.com>
	<1439457430.23981.27.camel@citrix.com>
In-Reply-To: <1439457430.23981.27.camel@citrix.com>
X-DLP: MIA2
X-Mailman-Approved-At: Thu, 13 Aug 2015 13:28:44 +0000
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 13/08/15 10:17, Ian Campbell wrote:
> On Thu, 2015-08-13 at 09:50 +0100, Wei Liu wrote:
>> On Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
>>> On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
>>>> On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
>>>> [...]
>>>>>>> As Andy says I think we want restore_fd in the check, I can't 
>>>>>>> see 
>>>>>>> any
>>>>>>> reason we wouldn't want to close the socket too.
>>>>>>>
>>>>>> Do you mean migrate_fd when you say "socket"?
>>>>> In the migrate case we do "restore_fd = migrate_fd;", so yes, 
>>>>> indirectly.
>>>>>
>>>>>
>>>>>>  I tried that, but that led
>>>>>> to failure because toolstack still needs to get controlling 
>>>>>> information
>>>>>> out of it (the "GO" message).
>>>>>>
>>>>>> Maybe I close this too early.
>>>>> Right.
>>>>>
>>>> I look at the code. Even if we should close that socket, it should 
>>>> not
>>>> happen inside create_domain, because the caller (migrate_receive) 
>>>> needs
>>>> that fd.
>>>>
>>>> IMO create_domain should only close restore_fd if that fd is opened 
>>>> by
>>>> itself.
>>> That makes sense, yes. The close should probably have an associated 
>>> comment
>>> since this will be a bit subtle.
>>>
>>> Perhaps rather than trying to repeat the conditions which lead to it 
>>> being
>>> opened we should just do:
>>>     int restore_fd_to_close = -1;
>>>     ...
>>>     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
>>>     ...
>>>     if (restore_fd_to_close >= 0) {
>>>         close(restore_fd_to_close);
>>>         restore_fd_to_close = -1;
>>>     }
>>>
>>> Strictly speaking we ought to check the return of close too I suppose.
>>>
>> What would we do in case close fails?
> Maybe just log?
>
> http://pubs.opengroup.org/onlinepubs/9699919799/functions/close.html says
> we can get:
>
> EBADF, which would be an error in our code.
> EINTR, ...
> EIO, which would be from disk full or a disk dying or something.
>
> We (and most code in general) tends to not worry about close failing too
> much, there's an argument for that too...

The return value really shouldn't be ignored.

Logging loudly is about all which can be done, and that is fine, but the
user really does need to be aware that something bad went wrong.

~Andrew

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

From xen-users-bounces@lists.xen.org Thu Aug 13 13:29:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Aug 2015 13:29:55 +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 1ZPsYo-00057v-74; Thu, 13 Aug 2015 13:28:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=660c42f54=Andrew.Cooper3@citrix.com>)
	id 1ZPoxg-0005QZ-IQ
	for xen-users@lists.xenproject.org; Thu, 13 Aug 2015 09:38:12 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	60/EF-04752-3856CC55; Thu, 13 Aug 2015 09:38:11 +0000
X-Env-Sender: prvs=660c42f54=Andrew.Cooper3@citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439458689!21665512!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3937 invoked from network); 13 Aug 2015 09:38:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Aug 2015 09:38:11 -0000
X-IronPort-AV: E=Sophos;i="5.15,669,1432598400"; d="scan'208";a="294071972"
Message-ID: <55CC657E.3040300@citrix.com>
Date: Thu, 13 Aug 2015 10:38:06 +0100
From: Andrew Cooper <andrew.cooper3@citrix.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Icedove/31.8.0
MIME-Version: 1.0
To: Ian Campbell <ian.campbell@citrix.com>, Wei Liu <wei.liu2@citrix.com>
References: <CA+jCKRUSxG3nFC=BJCqKy=kABrN27Nde4A67bxBEm5TYD71yPA@mail.gmail.com>
	<1439283311.9747.193.camel@citrix.com>
	<CA+jCKRVqL4DOYZK-etugCnVRhOocVKYdhGQWG4XYCqWZUWcmfA@mail.gmail.com>
	<1439308093.9747.291.camel@citrix.com>
	<20150811170725.GU7460@zion.uk.xensource.com>
	<1439368873.9747.302.camel@citrix.com>
	<20150812094918.GY7460@zion.uk.xensource.com>
	<1439373865.9747.330.camel@citrix.com>
	<20150812171245.GA7460@zion.uk.xensource.com>
	<1439455176.23981.12.camel@citrix.com>
	<20150813085017.GG7460@zion.uk.xensource.com>
	<1439457430.23981.27.camel@citrix.com>
In-Reply-To: <1439457430.23981.27.camel@citrix.com>
X-DLP: MIA2
X-Mailman-Approved-At: Thu, 13 Aug 2015 13:28:44 +0000
Cc: xen-devel <xen-devel@lists.xen.org>,
	Andrew Armenia <andrew@asquaredlabs.com>,
	Ian Jackson <Ian.Jackson@eu.citrix.com>, xen-users@lists.xenproject.org
Subject: Re: [Xen-users] [Xen-devel]  "xl restore" leaks a file descriptor?
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 13/08/15 10:17, Ian Campbell wrote:
> On Thu, 2015-08-13 at 09:50 +0100, Wei Liu wrote:
>> On Thu, Aug 13, 2015 at 09:39:36AM +0100, Ian Campbell wrote:
>>> On Wed, 2015-08-12 at 18:12 +0100, Wei Liu wrote:
>>>> On Wed, Aug 12, 2015 at 11:04:25AM +0100, Ian Campbell wrote:
>>>> [...]
>>>>>>> As Andy says I think we want restore_fd in the check, I can't 
>>>>>>> see 
>>>>>>> any
>>>>>>> reason we wouldn't want to close the socket too.
>>>>>>>
>>>>>> Do you mean migrate_fd when you say "socket"?
>>>>> In the migrate case we do "restore_fd = migrate_fd;", so yes, 
>>>>> indirectly.
>>>>>
>>>>>
>>>>>>  I tried that, but that led
>>>>>> to failure because toolstack still needs to get controlling 
>>>>>> information
>>>>>> out of it (the "GO" message).
>>>>>>
>>>>>> Maybe I close this too early.
>>>>> Right.
>>>>>
>>>> I look at the code. Even if we should close that socket, it should 
>>>> not
>>>> happen inside create_domain, because the caller (migrate_receive) 
>>>> needs
>>>> that fd.
>>>>
>>>> IMO create_domain should only close restore_fd if that fd is opened 
>>>> by
>>>> itself.
>>> That makes sense, yes. The close should probably have an associated 
>>> comment
>>> since this will be a bit subtle.
>>>
>>> Perhaps rather than trying to repeat the conditions which lead to it 
>>> being
>>> opened we should just do:
>>>     int restore_fd_to_close = -1;
>>>     ...
>>>     restore_fd_to_close = restore_fd = open(restore_file, O_RDONLY);
>>>     ...
>>>     if (restore_fd_to_close >= 0) {
>>>         close(restore_fd_to_close);
>>>         restore_fd_to_close = -1;
>>>     }
>>>
>>> Strictly speaking we ought to check the return of close too I suppose.
>>>
>> What would we do in case close fails?
> Maybe just log?
>
> http://pubs.opengroup.org/onlinepubs/9699919799/functions/close.html says
> we can get:
>
> EBADF, which would be an error in our code.
> EINTR, ...
> EIO, which would be from disk full or a disk dying or something.
>
> We (and most code in general) tends to not worry about close failing too
> much, there's an argument for that too...

The return value really shouldn't be ignored.

Logging loudly is about all which can be done, and that is fine, but the
user really does need to be aware that something bad went wrong.

~Andrew

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

From xen-users-bounces@lists.xen.org Fri Aug 14 00:42:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Aug 2015 00:42: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 1ZQ33H-00066j-QX; Fri, 14 Aug 2015 00:40:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZQ33F-00066e-Py
	for xen-users@lists.xen.org; Fri, 14 Aug 2015 00:40:54 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	79/A8-05269-5193DC55; Fri, 14 Aug 2015 00:40:53 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1439512851!30485411!1
X-Originating-IP: [209.85.214.172]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28671 invoked from network); 14 Aug 2015 00:40:52 -0000
Received: from mail-ob0-f172.google.com (HELO mail-ob0-f172.google.com)
	(209.85.214.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 00:40:52 -0000
Received: by obnw1 with SMTP id w1so50240054obn.3
	for <xen-users@lists.xen.org>; Thu, 13 Aug 2015 17:40:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=nWiMd08DVnRELUEnVXoF0qLRYVFeNu2tfi4UkX01DWE=;
	b=CuYV2PrDSaRTBImf8yA/Dx+KJY4zSytIfiy+UlFNOKydGkzk6ywK32tNHvIfi5quen
	N22uv5pHQKcZAwU9O+AV4HcKCkqKiegkXifLsnZ+HEYDoyQvCQXxho1gTcs/G8Sw3Fna
	cLs/qP08t3kD4MZHUR5B4XTnpTg8dDSEt9mYlHs2HzDoc/FV6RAAT9ModD3mYyajw7s4
	+3RdnUo6bArRAxQPDM4yGSObhICDhujFOYJAAe9cyHTYaX3cRNW5X3FUbEqbnr6HyKgb
	HCR9iaZpS237o7KOQ1jTrBU8jzwU/WCzFMOkM56mIQF7b4XZNB5qDIE/aAjTDgbdTK80
	PDmg==
X-Received: by 10.60.98.211 with SMTP id ek19mr23449680oeb.78.1439512850957;
	Thu, 13 Aug 2015 17:40:50 -0700 (PDT)
MIME-Version: 1.0
From: Kun Cheng <chengkunck@gmail.com>
Date: Fri, 14 Aug 2015 00:40:41 +0000
Message-ID: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: [Xen-users] NUMA turned off after building & installing Xen 4.5.1
	on Debian 8 amd64
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="===============3016982367178053588=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3016982367178053588==
Content-Type: multipart/alternative; boundary=089e0115f186218b24051d3ab432

--089e0115f186218b24051d3ab432
Content-Type: text/plain; charset=UTF-8

Hi everyone,

My server has two sockets with dual E5620 CPUs and 16GB memory. In Debian 8
(without Xen), numactl -H gives me two nodes with 8 cores and 8 GB memory
each.

However, after I compiled & installed Xen 4.5.1 , NUMA feature was turned
off as numactl -H only shew one node with 16 cores and 16GB memory.

dmesg | grep NUMA:
[    0.000000] NUMA turned off
[    5.971652] pci_bus 0000:00: on NUMA node 0

I also added some options to the kernel cmd line, so the menuentry was:
****************************************
menuentry 'Debian GNU/Linux, with Xen hypervisor' --class debian --class
gnu-linux --class gnu --class os --class xen $menuentry_id_option
'xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2
--hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2
 17dee3aa-5dcb-4c14-94ff-f544f1410444
        else
          search --no-floppy --fs-uuid --set=root
17dee3aa-5dcb-4c14-94ff-f544f1410444
        fi
        echo    'Loading Xen xen ...'
        if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
            xen_rm_opts=
        else
            xen_rm_opts="no-real-mode edd=off"
        fi
        *multiboot /boot/xen.gz placeholder numa=on acpi=on ${xen_rm_opts}*
        echo    'Loading Linux 3.16.0-4-amd64 ...'
        module  /boot/vmlinuz-3.16.0-4-amd64 placeholder
root=UUID=17dee3aa-5dcb-4c14-94ff-f544f1410444 ro *numa=on* quiet
        echo    'Loading initial ramdisk ...'
        module  --nounzip   /boot/initrd.img-3.16.0-4-amd64
}
*****************************
But that doesn't help either. Is there any config has to be changed during
compiling Xen? I use the following cmds to compile & install it.

./configure --enable-githttp
make dist
make install

I'll be appreciated for any help on this. Thank you!

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

<div dir=3D"ltr">Hi everyone,<div><br></div><div>My server has two sockets =
with dual E5620 CPUs and 16GB memory. In Debian 8 (without Xen), numactl -H=
 gives me two nodes with 8 cores and 8 GB memory each.</div><div><br></div>=
<div>However, after I compiled &amp; installed Xen 4.5.1 , NUMA feature was=
 turned off as numactl -H only shew one node with 16 cores and 16GB memory.=
</div><div><br></div><div>dmesg | grep NUMA:</div><div>[ =C2=A0 =C2=A00.000=
000] NUMA turned off</div><div>[ =C2=A0 =C2=A05.971652] pci_bus 0000:00: on=
 NUMA node 0=C2=A0</div><div><br></div><div>I also added some options to th=
e kernel cmd line, so the menuentry was:</div><div>************************=
****************</div><div><div>menuentry &#39;Debian GNU/Linux, with Xen h=
ypervisor&#39; --class debian --class gnu-linux --class gnu --class os --cl=
ass xen $menuentry_id_option &#39;xen-gnulinux-simple-17dee3aa-5dcb-4c14-94=
ff-f544f1410444&#39; {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod part_ms=
dos</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod ext2</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 set root=3D&#39;hd0,msdos2&#39;</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 if [ x$feature_platform_search_hint =3D xy ]; then</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no-floppy --fs-uuid --set=3Droo=
t --hint-bios=3Dhd0,msdos2 --hint-efi=3Dhd0,msdos2 --hint-baremetal=3Dahci0=
,msdos2 =C2=A017dee3aa-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 else</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no=
-floppy --fs-uuid --set=3Droot 17dee3aa-5dcb-4c14-94ff-f544f1410444</div><d=
iv>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ech=
o =C2=A0 =C2=A0&#39;Loading Xen xen ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 if [ &quot;$grub_platform&quot; =3D &quot;pc&quot; -o &quot;$grub_p=
latform&quot; =3D &quot;&quot; ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 xen_rm_opts=3D</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else=
</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_rm_opts=3D&quot;no=
-real-mode edd=3Doff&quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><d=
iv>=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0<b>multiboot /boot/xen.gz placeholder n=
uma=3Don acpi=3Don ${xen_rm_opts}</b></div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 echo =C2=A0 =C2=A0&#39;Loading Linux 3.16.0-4-amd64 ...&#39;</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 module =C2=A0/boot/vmlinuz-3.16.0-4-amd64 placehol=
der root=3DUUID=3D17dee3aa-5dcb-4c14-94ff-f544f1410444 ro=C2=A0<b>numa=3Don=
</b>=C2=A0quiet</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#3=
9;Loading initial ramdisk ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 mo=
dule =C2=A0--nounzip =C2=A0 /boot/initrd.img-3.16.0-4-amd64</div><div>}</di=
v></div><div>*****************************</div><div>But that doesn&#39;t h=
elp either. Is there any config has to be changed during compiling Xen? I u=
se the following cmds to compile &amp; install it.</div><div><br></div><div=
>./configure --enable-githttp</div><div>make dist</div><div>make install</d=
iv><div><br>I&#39;ll be appreciated for any help on this. Thank you!<br><di=
v class=3D"gmail_quote"></div></div><div><br></div></div>

--089e0115f186218b24051d3ab432--


--===============3016982367178053588==
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
--===============3016982367178053588==--


From xen-users-bounces@lists.xen.org Fri Aug 14 00:42:08 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Aug 2015 00:42: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 1ZQ33H-00066j-QX; Fri, 14 Aug 2015 00:40:55 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZQ33F-00066e-Py
	for xen-users@lists.xen.org; Fri, 14 Aug 2015 00:40:54 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	79/A8-05269-5193DC55; Fri, 14 Aug 2015 00:40:53 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1439512851!30485411!1
X-Originating-IP: [209.85.214.172]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28671 invoked from network); 14 Aug 2015 00:40:52 -0000
Received: from mail-ob0-f172.google.com (HELO mail-ob0-f172.google.com)
	(209.85.214.172)
	by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 00:40:52 -0000
Received: by obnw1 with SMTP id w1so50240054obn.3
	for <xen-users@lists.xen.org>; Thu, 13 Aug 2015 17:40:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=nWiMd08DVnRELUEnVXoF0qLRYVFeNu2tfi4UkX01DWE=;
	b=CuYV2PrDSaRTBImf8yA/Dx+KJY4zSytIfiy+UlFNOKydGkzk6ywK32tNHvIfi5quen
	N22uv5pHQKcZAwU9O+AV4HcKCkqKiegkXifLsnZ+HEYDoyQvCQXxho1gTcs/G8Sw3Fna
	cLs/qP08t3kD4MZHUR5B4XTnpTg8dDSEt9mYlHs2HzDoc/FV6RAAT9ModD3mYyajw7s4
	+3RdnUo6bArRAxQPDM4yGSObhICDhujFOYJAAe9cyHTYaX3cRNW5X3FUbEqbnr6HyKgb
	HCR9iaZpS237o7KOQ1jTrBU8jzwU/WCzFMOkM56mIQF7b4XZNB5qDIE/aAjTDgbdTK80
	PDmg==
X-Received: by 10.60.98.211 with SMTP id ek19mr23449680oeb.78.1439512850957;
	Thu, 13 Aug 2015 17:40:50 -0700 (PDT)
MIME-Version: 1.0
From: Kun Cheng <chengkunck@gmail.com>
Date: Fri, 14 Aug 2015 00:40:41 +0000
Message-ID: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: [Xen-users] NUMA turned off after building & installing Xen 4.5.1
	on Debian 8 amd64
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="===============3016982367178053588=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3016982367178053588==
Content-Type: multipart/alternative; boundary=089e0115f186218b24051d3ab432

--089e0115f186218b24051d3ab432
Content-Type: text/plain; charset=UTF-8

Hi everyone,

My server has two sockets with dual E5620 CPUs and 16GB memory. In Debian 8
(without Xen), numactl -H gives me two nodes with 8 cores and 8 GB memory
each.

However, after I compiled & installed Xen 4.5.1 , NUMA feature was turned
off as numactl -H only shew one node with 16 cores and 16GB memory.

dmesg | grep NUMA:
[    0.000000] NUMA turned off
[    5.971652] pci_bus 0000:00: on NUMA node 0

I also added some options to the kernel cmd line, so the menuentry was:
****************************************
menuentry 'Debian GNU/Linux, with Xen hypervisor' --class debian --class
gnu-linux --class gnu --class os --class xen $menuentry_id_option
'xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2
--hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2
 17dee3aa-5dcb-4c14-94ff-f544f1410444
        else
          search --no-floppy --fs-uuid --set=root
17dee3aa-5dcb-4c14-94ff-f544f1410444
        fi
        echo    'Loading Xen xen ...'
        if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
            xen_rm_opts=
        else
            xen_rm_opts="no-real-mode edd=off"
        fi
        *multiboot /boot/xen.gz placeholder numa=on acpi=on ${xen_rm_opts}*
        echo    'Loading Linux 3.16.0-4-amd64 ...'
        module  /boot/vmlinuz-3.16.0-4-amd64 placeholder
root=UUID=17dee3aa-5dcb-4c14-94ff-f544f1410444 ro *numa=on* quiet
        echo    'Loading initial ramdisk ...'
        module  --nounzip   /boot/initrd.img-3.16.0-4-amd64
}
*****************************
But that doesn't help either. Is there any config has to be changed during
compiling Xen? I use the following cmds to compile & install it.

./configure --enable-githttp
make dist
make install

I'll be appreciated for any help on this. Thank you!

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

<div dir=3D"ltr">Hi everyone,<div><br></div><div>My server has two sockets =
with dual E5620 CPUs and 16GB memory. In Debian 8 (without Xen), numactl -H=
 gives me two nodes with 8 cores and 8 GB memory each.</div><div><br></div>=
<div>However, after I compiled &amp; installed Xen 4.5.1 , NUMA feature was=
 turned off as numactl -H only shew one node with 16 cores and 16GB memory.=
</div><div><br></div><div>dmesg | grep NUMA:</div><div>[ =C2=A0 =C2=A00.000=
000] NUMA turned off</div><div>[ =C2=A0 =C2=A05.971652] pci_bus 0000:00: on=
 NUMA node 0=C2=A0</div><div><br></div><div>I also added some options to th=
e kernel cmd line, so the menuentry was:</div><div>************************=
****************</div><div><div>menuentry &#39;Debian GNU/Linux, with Xen h=
ypervisor&#39; --class debian --class gnu-linux --class gnu --class os --cl=
ass xen $menuentry_id_option &#39;xen-gnulinux-simple-17dee3aa-5dcb-4c14-94=
ff-f544f1410444&#39; {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod part_ms=
dos</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod ext2</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 set root=3D&#39;hd0,msdos2&#39;</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 if [ x$feature_platform_search_hint =3D xy ]; then</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no-floppy --fs-uuid --set=3Droo=
t --hint-bios=3Dhd0,msdos2 --hint-efi=3Dhd0,msdos2 --hint-baremetal=3Dahci0=
,msdos2 =C2=A017dee3aa-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 else</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no=
-floppy --fs-uuid --set=3Droot 17dee3aa-5dcb-4c14-94ff-f544f1410444</div><d=
iv>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ech=
o =C2=A0 =C2=A0&#39;Loading Xen xen ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 if [ &quot;$grub_platform&quot; =3D &quot;pc&quot; -o &quot;$grub_p=
latform&quot; =3D &quot;&quot; ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 xen_rm_opts=3D</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else=
</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_rm_opts=3D&quot;no=
-real-mode edd=3Doff&quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><d=
iv>=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0<b>multiboot /boot/xen.gz placeholder n=
uma=3Don acpi=3Don ${xen_rm_opts}</b></div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 echo =C2=A0 =C2=A0&#39;Loading Linux 3.16.0-4-amd64 ...&#39;</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 module =C2=A0/boot/vmlinuz-3.16.0-4-amd64 placehol=
der root=3DUUID=3D17dee3aa-5dcb-4c14-94ff-f544f1410444 ro=C2=A0<b>numa=3Don=
</b>=C2=A0quiet</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#3=
9;Loading initial ramdisk ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 mo=
dule =C2=A0--nounzip =C2=A0 /boot/initrd.img-3.16.0-4-amd64</div><div>}</di=
v></div><div>*****************************</div><div>But that doesn&#39;t h=
elp either. Is there any config has to be changed during compiling Xen? I u=
se the following cmds to compile &amp; install it.</div><div><br></div><div=
>./configure --enable-githttp</div><div>make dist</div><div>make install</d=
iv><div><br>I&#39;ll be appreciated for any help on this. Thank you!<br><di=
v class=3D"gmail_quote"></div></div><div><br></div></div>

--089e0115f186218b24051d3ab432--


--===============3016982367178053588==
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
--===============3016982367178053588==--


From xen-users-bounces@lists.xen.org Fri Aug 14 02:21:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Aug 2015 02:21:55 +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 1ZQ4bt-0007F8-1F; Fri, 14 Aug 2015 02:20:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZQ4br-0007F3-D1
	for xen-users@lists.xen.org; Fri, 14 Aug 2015 02:20:43 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	6A/FD-26043-A705DC55; Fri, 14 Aug 2015 02:20:42 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439518840!40648302!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32354 invoked from network); 14 Aug 2015 02:20:41 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
	(209.85.214.173)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 02:20:41 -0000
Received: by obbfr1 with SMTP id fr1so51619073obb.1
	for <xen-users@lists.xen.org>; Thu, 13 Aug 2015 19:20:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:content-type; bh=s2pVMej5vA47aACo9t6kOu9IVYc98L/WmyUnODnB3fc=;
	b=oRP81DGqSLiAUbiyvhAByrFhDAOLV/7L9hc7FQTyqC9cNsFvvYtfRa2h9k2tpXhoJ+
	7+dfLoM6Tgi94F55s65TB4wTmVxr2vvG5h2T5UQsmIpvPr1xBcTw3zkMAddcI3CpDWEW
	OPUz6PJi5L3zyMoGTZQlYNSBAONBWvAfOOMUnKX/L3F/xBFsgWx1XAnsiitUqCnrxq4F
	JTzpGsbvv49oet8q9RaAWsellaLz2YxdjB02Lcp/KOFleDn2mJc3+6vsCcyK6qYRCryh
	cNQxPHuzf7YPCPdQ71qY9mn/7QAv84QDSGpoPQUymmhvGTX4/y44NSJycoMM1X/wBYGf
	DMbw==
X-Received: by 10.182.246.9 with SMTP id xs9mr37299076obc.45.1439518840347;
	Thu, 13 Aug 2015 19:20:40 -0700 (PDT)
MIME-Version: 1.0
References: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
In-Reply-To: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
From: Kun Cheng <chengkunck@gmail.com>
Date: Fri, 14 Aug 2015 02:20:30 +0000
Message-ID: <CAO3v1VSuxC73Zjv=N7nhfOKpBLfAUP_UjCW4V+h2gHpVGH_FBA@mail.gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] NUMA turned off after building & installing Xen
	4.5.1 on Debian 8 amd64
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="===============5551674126232527968=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5551674126232527968==
Content-Type: multipart/alternative; boundary=001a11c306ee206512051d3c193a

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

Solved. xl info -n shows everything is fine.

On Fri, Aug 14, 2015 at 8:40 AM Kun Cheng <chengkunck@gmail.com> wrote:

> Hi everyone,
>
> My server has two sockets with dual E5620 CPUs and 16GB memory. In Debian
> 8 (without Xen), numactl -H gives me two nodes with 8 cores and 8 GB memory
> each.
>
> However, after I compiled & installed Xen 4.5.1 , NUMA feature was turned
> off as numactl -H only shew one node with 16 cores and 16GB memory.
>
> dmesg | grep NUMA:
> [    0.000000] NUMA turned off
> [    5.971652] pci_bus 0000:00: on NUMA node 0
>
> I also added some options to the kernel cmd line, so the menuentry was:
> ****************************************
> menuentry 'Debian GNU/Linux, with Xen hypervisor' --class debian --class
> gnu-linux --class gnu --class os --class xen $menuentry_id_option
> 'xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444' {
>         insmod part_msdos
>         insmod ext2
>         set root='hd0,msdos2'
>         if [ x$feature_platform_search_hint = xy ]; then
>           search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2
> --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2
>  17dee3aa-5dcb-4c14-94ff-f544f1410444
>         else
>           search --no-floppy --fs-uuid --set=root
> 17dee3aa-5dcb-4c14-94ff-f544f1410444
>         fi
>         echo    'Loading Xen xen ...'
>         if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
>             xen_rm_opts=
>         else
>             xen_rm_opts="no-real-mode edd=off"
>         fi
>         *multiboot /boot/xen.gz placeholder numa=on acpi=on
> ${xen_rm_opts}*
>         echo    'Loading Linux 3.16.0-4-amd64 ...'
>         module  /boot/vmlinuz-3.16.0-4-amd64 placeholder
> root=UUID=17dee3aa-5dcb-4c14-94ff-f544f1410444 ro *numa=on* quiet
>         echo    'Loading initial ramdisk ...'
>         module  --nounzip   /boot/initrd.img-3.16.0-4-amd64
> }
> *****************************
> But that doesn't help either. Is there any config has to be changed during
> compiling Xen? I use the following cmds to compile & install it.
>
> ./configure --enable-githttp
> make dist
> make install
>
> I'll be appreciated for any help on this. Thank you!
>
>

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

<div dir=3D"ltr">Solved. xl info -n shows everything is fine.</div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Aug 14, 2015 at 8:40 AM Kun=
 Cheng &lt;<a href=3D"mailto:chengkunck@gmail.com">chengkunck@gmail.com</a>=
&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi eve=
ryone,<div><br></div><div>My server has two sockets with dual E5620 CPUs an=
d 16GB memory. In Debian 8 (without Xen), numactl -H gives me two nodes wit=
h 8 cores and 8 GB memory each.</div><div><br></div><div>However, after I c=
ompiled &amp; installed Xen 4.5.1 , NUMA feature was turned off as numactl =
-H only shew one node with 16 cores and 16GB memory.</div><div><br></div><d=
iv>dmesg | grep NUMA:</div><div>[ =C2=A0 =C2=A00.000000] NUMA turned off</d=
iv><div>[ =C2=A0 =C2=A05.971652] pci_bus 0000:00: on NUMA node 0=C2=A0</div=
><div><br></div><div>I also added some options to the kernel cmd line, so t=
he menuentry was:</div><div>****************************************</div><=
div><div>menuentry &#39;Debian GNU/Linux, with Xen hypervisor&#39; --class =
debian --class gnu-linux --class gnu --class os --class xen $menuentry_id_o=
ption &#39;xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444&#39; {<=
/div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod part_msdos</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 insmod ext2</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 set =
root=3D&#39;hd0,msdos2&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if [ x$fe=
ature_platform_search_hint =3D xy ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 search --no-floppy --fs-uuid --set=3Droot --hint-bios=3Dhd0,m=
sdos2 --hint-efi=3Dhd0,msdos2 --hint-baremetal=3Dahci0,msdos2 =C2=A017dee3a=
a-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no-floppy --fs-uuid --s=
et=3Droot 17dee3aa-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#39;=
Loading Xen xen ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if [ &quot;$=
grub_platform&quot; =3D &quot;pc&quot; -o &quot;$grub_platform&quot; =3D &q=
uot;&quot; ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_=
rm_opts=3D</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_rm_opts=3D&quot;no-real-mode edd=3Doff&=
quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0=C2=A0<b>multiboot /boot/xen.gz placeholder numa=3Don acpi=3Don $=
{xen_rm_opts}</b></div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&=
#39;Loading Linux 3.16.0-4-amd64 ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 module =C2=A0/boot/vmlinuz-3.16.0-4-amd64 placeholder root=3DUUID=3D=
17dee3aa-5dcb-4c14-94ff-f544f1410444 ro=C2=A0<b>numa=3Don</b>=C2=A0quiet</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#39;Loading initial =
ramdisk ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 module =C2=A0--nounz=
ip =C2=A0 /boot/initrd.img-3.16.0-4-amd64</div><div>}</div></div><div>*****=
************************</div><div>But that doesn&#39;t help either. Is the=
re any config has to be changed during compiling Xen? I use the following c=
mds to compile &amp; install it.</div><div><br></div><div>./configure --ena=
ble-githttp</div><div>make dist</div><div>make install</div><div><br>I&#39;=
ll be appreciated for any help on this. Thank you!<br><div class=3D"gmail_q=
uote"></div></div><div><br></div></div></blockquote></div>

--001a11c306ee206512051d3c193a--


--===============5551674126232527968==
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
--===============5551674126232527968==--


From xen-users-bounces@lists.xen.org Fri Aug 14 02:21:55 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Aug 2015 02:21:55 +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 1ZQ4bt-0007F8-1F; Fri, 14 Aug 2015 02:20:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <chengkunck@gmail.com>) id 1ZQ4br-0007F3-D1
	for xen-users@lists.xen.org; Fri, 14 Aug 2015 02:20:43 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	6A/FD-26043-A705DC55; Fri, 14 Aug 2015 02:20:42 +0000
X-Env-Sender: chengkunck@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439518840!40648302!1
X-Originating-IP: [209.85.214.173]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32354 invoked from network); 14 Aug 2015 02:20:41 -0000
Received: from mail-ob0-f173.google.com (HELO mail-ob0-f173.google.com)
	(209.85.214.173)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Aug 2015 02:20:41 -0000
Received: by obbfr1 with SMTP id fr1so51619073obb.1
	for <xen-users@lists.xen.org>; Thu, 13 Aug 2015 19:20:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:content-type; bh=s2pVMej5vA47aACo9t6kOu9IVYc98L/WmyUnODnB3fc=;
	b=oRP81DGqSLiAUbiyvhAByrFhDAOLV/7L9hc7FQTyqC9cNsFvvYtfRa2h9k2tpXhoJ+
	7+dfLoM6Tgi94F55s65TB4wTmVxr2vvG5h2T5UQsmIpvPr1xBcTw3zkMAddcI3CpDWEW
	OPUz6PJi5L3zyMoGTZQlYNSBAONBWvAfOOMUnKX/L3F/xBFsgWx1XAnsiitUqCnrxq4F
	JTzpGsbvv49oet8q9RaAWsellaLz2YxdjB02Lcp/KOFleDn2mJc3+6vsCcyK6qYRCryh
	cNQxPHuzf7YPCPdQ71qY9mn/7QAv84QDSGpoPQUymmhvGTX4/y44NSJycoMM1X/wBYGf
	DMbw==
X-Received: by 10.182.246.9 with SMTP id xs9mr37299076obc.45.1439518840347;
	Thu, 13 Aug 2015 19:20:40 -0700 (PDT)
MIME-Version: 1.0
References: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
In-Reply-To: <CAO3v1VREvTGQYNRCS_VE7Q0oTFwr3tWs3-yszarhaHD5OcS5yg@mail.gmail.com>
From: Kun Cheng <chengkunck@gmail.com>
Date: Fri, 14 Aug 2015 02:20:30 +0000
Message-ID: <CAO3v1VSuxC73Zjv=N7nhfOKpBLfAUP_UjCW4V+h2gHpVGH_FBA@mail.gmail.com>
To: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] NUMA turned off after building & installing Xen
	4.5.1 on Debian 8 amd64
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="===============5551674126232527968=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============5551674126232527968==
Content-Type: multipart/alternative; boundary=001a11c306ee206512051d3c193a

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

Solved. xl info -n shows everything is fine.

On Fri, Aug 14, 2015 at 8:40 AM Kun Cheng <chengkunck@gmail.com> wrote:

> Hi everyone,
>
> My server has two sockets with dual E5620 CPUs and 16GB memory. In Debian
> 8 (without Xen), numactl -H gives me two nodes with 8 cores and 8 GB memory
> each.
>
> However, after I compiled & installed Xen 4.5.1 , NUMA feature was turned
> off as numactl -H only shew one node with 16 cores and 16GB memory.
>
> dmesg | grep NUMA:
> [    0.000000] NUMA turned off
> [    5.971652] pci_bus 0000:00: on NUMA node 0
>
> I also added some options to the kernel cmd line, so the menuentry was:
> ****************************************
> menuentry 'Debian GNU/Linux, with Xen hypervisor' --class debian --class
> gnu-linux --class gnu --class os --class xen $menuentry_id_option
> 'xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444' {
>         insmod part_msdos
>         insmod ext2
>         set root='hd0,msdos2'
>         if [ x$feature_platform_search_hint = xy ]; then
>           search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2
> --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2
>  17dee3aa-5dcb-4c14-94ff-f544f1410444
>         else
>           search --no-floppy --fs-uuid --set=root
> 17dee3aa-5dcb-4c14-94ff-f544f1410444
>         fi
>         echo    'Loading Xen xen ...'
>         if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
>             xen_rm_opts=
>         else
>             xen_rm_opts="no-real-mode edd=off"
>         fi
>         *multiboot /boot/xen.gz placeholder numa=on acpi=on
> ${xen_rm_opts}*
>         echo    'Loading Linux 3.16.0-4-amd64 ...'
>         module  /boot/vmlinuz-3.16.0-4-amd64 placeholder
> root=UUID=17dee3aa-5dcb-4c14-94ff-f544f1410444 ro *numa=on* quiet
>         echo    'Loading initial ramdisk ...'
>         module  --nounzip   /boot/initrd.img-3.16.0-4-amd64
> }
> *****************************
> But that doesn't help either. Is there any config has to be changed during
> compiling Xen? I use the following cmds to compile & install it.
>
> ./configure --enable-githttp
> make dist
> make install
>
> I'll be appreciated for any help on this. Thank you!
>
>

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

<div dir=3D"ltr">Solved. xl info -n shows everything is fine.</div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Aug 14, 2015 at 8:40 AM Kun=
 Cheng &lt;<a href=3D"mailto:chengkunck@gmail.com">chengkunck@gmail.com</a>=
&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi eve=
ryone,<div><br></div><div>My server has two sockets with dual E5620 CPUs an=
d 16GB memory. In Debian 8 (without Xen), numactl -H gives me two nodes wit=
h 8 cores and 8 GB memory each.</div><div><br></div><div>However, after I c=
ompiled &amp; installed Xen 4.5.1 , NUMA feature was turned off as numactl =
-H only shew one node with 16 cores and 16GB memory.</div><div><br></div><d=
iv>dmesg | grep NUMA:</div><div>[ =C2=A0 =C2=A00.000000] NUMA turned off</d=
iv><div>[ =C2=A0 =C2=A05.971652] pci_bus 0000:00: on NUMA node 0=C2=A0</div=
><div><br></div><div>I also added some options to the kernel cmd line, so t=
he menuentry was:</div><div>****************************************</div><=
div><div>menuentry &#39;Debian GNU/Linux, with Xen hypervisor&#39; --class =
debian --class gnu-linux --class gnu --class os --class xen $menuentry_id_o=
ption &#39;xen-gnulinux-simple-17dee3aa-5dcb-4c14-94ff-f544f1410444&#39; {<=
/div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 insmod part_msdos</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 insmod ext2</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 set =
root=3D&#39;hd0,msdos2&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if [ x$fe=
ature_platform_search_hint =3D xy ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 search --no-floppy --fs-uuid --set=3Droot --hint-bios=3Dhd0,m=
sdos2 --hint-efi=3Dhd0,msdos2 --hint-baremetal=3Dahci0,msdos2 =C2=A017dee3a=
a-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 search --no-floppy --fs-uuid --s=
et=3Droot 17dee3aa-5dcb-4c14-94ff-f544f1410444</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#39;=
Loading Xen xen ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if [ &quot;$=
grub_platform&quot; =3D &quot;pc&quot; -o &quot;$grub_platform&quot; =3D &q=
uot;&quot; ]; then</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_=
rm_opts=3D</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 else</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xen_rm_opts=3D&quot;no-real-mode edd=3Doff&=
quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0=C2=A0<b>multiboot /boot/xen.gz placeholder numa=3Don acpi=3Don $=
{xen_rm_opts}</b></div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&=
#39;Loading Linux 3.16.0-4-amd64 ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 module =C2=A0/boot/vmlinuz-3.16.0-4-amd64 placeholder root=3DUUID=3D=
17dee3aa-5dcb-4c14-94ff-f544f1410444 ro=C2=A0<b>numa=3Don</b>=C2=A0quiet</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo =C2=A0 =C2=A0&#39;Loading initial =
ramdisk ...&#39;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 module =C2=A0--nounz=
ip =C2=A0 /boot/initrd.img-3.16.0-4-amd64</div><div>}</div></div><div>*****=
************************</div><div>But that doesn&#39;t help either. Is the=
re any config has to be changed during compiling Xen? I use the following c=
mds to compile &amp; install it.</div><div><br></div><div>./configure --ena=
ble-githttp</div><div>make dist</div><div>make install</div><div><br>I&#39;=
ll be appreciated for any help on this. Thank you!<br><div class=3D"gmail_q=
uote"></div></div><div><br></div></div></blockquote></div>

--001a11c306ee206512051d3c193a--


--===============5551674126232527968==
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
--===============5551674126232527968==--


From xen-users-bounces@lists.xen.org Sat Aug 15 15:18:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 15 Aug 2015 15:18: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 1ZQdCa-0001Ph-5E; Sat, 15 Aug 2015 15:16:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZQdCZ-0001Pc-0p
	for xen-users@lists.xen.org; Sat, 15 Aug 2015 15:16:55 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	F3/F9-03819-6E75FC55; Sat, 15 Aug 2015 15:16:54 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439651811!28270212!1
X-Originating-IP: [98.138.120.230]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2641 invoked from network); 15 Aug 2015 15:16:53 -0000
Received: from nm43-vm6.bullet.mail.ne1.yahoo.com (HELO
	nm43-vm6.bullet.mail.ne1.yahoo.com) (98.138.120.230)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 15:16:53 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1439651811; bh=vje0NbmK1FR0L2FUaqrqJB3KfsrAmuvCw0iXDelfGZ4=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=lC4pMX0BAXljOmp4qbgDOMxEqR9DRrX1o5r4F/Xrwfh/3aG7PZxhDwkl9WYUqnToJCeFu5XC1mtKfR4t6bxea8nBk1j5Joms1qtDawpts8jX7MudeV8Pc3JwCNpbBZdjhEMi4iOYZVOdXjK7lbCHhCOSx38djw6/IBQ+LSLv6F3Pu1TyTVlP6/J3oIhw9SmtffWOXJ+jTla7T2FThiP3EIRKrD4K96IWnXa0WVGLDUh83I2/bnV36l3zO0c3GWRjBrtMZCWi3Id0c9s+d+5mBbduSun6VdQA7rMaQurS+IF3YEAc0BayT2fBhZerKUHC0TXpDO3c0mYAWLBrwl0C3w==
Received: from [127.0.0.1] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:16:51 -0000
Received: from [98.138.226.179] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
Received: from [98.138.89.254] by tm14.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
Received: from [127.0.0.1] by omp1046.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 678482.6833.bm@omp1046.mail.ne1.yahoo.com
X-YMail-OSG: 20ivkcwVM1lDy6x1eeTqJvFhWzIR._3XcFvy2TNlPrX9kbyOjxGfA5X2LfDbh1K
	9rL3n5dT_L_Au2L9nawMmrXZALyLeC9dmdG7iyooLJvA2Ry4.w2J1FdSXsDmq7uzjaEOCel7p5JQ
	HPF1znZBKi5UgjFx3S_VFA50L.LG5hLRdFGCwguqyPmK2sJlj7RkxZpOfRbOqBS27FPtnDbaiWTM
	eNnEWcSvjD_WrADYj2niDja1FrN_lF7scAQkJiuJUd80g.RxiGXe5XnVTVC0ysC42KfT98756cTQ
	u.TBkWomH3T4Fxoyv7h1gV6zoImFnL0t.tj5jUi8X0Mv0gHOnosgx4j6VTA4i0qIAnYBJScbPQEU
	t1CJviT828wvXu981HlJ8dYoc5REFgvGuW2bTgXfSZBUc7MR5V8gX8mu0ZlnCXj_x4pJ5oMpaOmE
	Djm1i6SO807A0uyLSC3xsuQoYe._4ZjN0l7sj.C..b7LZJh72bYaGBXETKiPptR0F
Received: by 98.138.101.173; Sat, 15 Aug 2015 15:14:04 +0000 
Date: Sat, 15 Aug 2015 15:14:03 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <53210809.5196808.1439651643860.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 12181
Subject: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited to
 single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@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="===============0036937149568630957=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0036937149568630957==
Content-Type: multipart/alternative; 
	boundary="----=_Part_5196807_1283458174.1439651643857"
Content-Length: 11692

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

Hello,

Is there a configuration option or patch to control the xhci_hcd interrupt =
smp affinity? It looks like the Dom0 and DomU, if passed through, will only=
 use a single interrupt on the xhci_hcd controller (usually the first unles=
s smp affinity is manually set). The xhci_hcd interrupts appear to be sched=
uled across all CPUs when booting with a native kernel. I've noticed other =
devices seem to schedule interrupts across all CPUs when in the Dom0 and Do=
mU. Using Xen 4.5 and Kernel 3.19.=20

=C2=A076:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11304=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0 149579=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0000:00:1f.2
=C2=A077:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1243=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35447=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 radeon
=C2=A078:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 82521=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 x=
en-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A079:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 23=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A080:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 741=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=
=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 em1
=C2=A081:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1671=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pir=
q-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 iwlwifi
=C2=A082:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 275=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel



The USB controller is an Intel C210:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Fami=
ly USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
=C2=A0=C2=A0=C2=A0 Subsystem: Dell Device 053e
=C2=A0=C2=A0=C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
=C2=A0=C2=A0=C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64=
K]
=C2=A0=C2=A0=C2=A0 Capabilities: [70] Power Management version 2
=C2=A0=C2=A0=C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64=
bit+
=C2=A0=C2=A0=C2=A0 Kernel driver in use: xhci_hcd
=C2=A0=C2=A0=C2=A0 Kernel modules: xhci_pci


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

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_1439650890416_7089">Hello=
,<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2812"><br cla=
ss=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2814">Is
 there a configuration option or patch to control the xhci_hcd interrupt
 smp affinity? It looks like the Dom0 and DomU, if passed through, will=20
only use a single interrupt on the xhci_hcd controller (usually the=20
first unless smp affinity is manually set). The xhci_hcd interrupts=20
appear to be scheduled across all CPUs when booting with a native=20
kernel. I've noticed other devices seem to schedule interrupts across=20
all CPUs when in the Dom0 and DomU. Using Xen 4.5 and Kernel 3.19. <br clas=
s=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2816"><br class=3D"" i=
d=3D"yiv4730407582yui_3_16_0_1_1439648972083_2818">&nbsp;76:&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; 11304&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp; 149579&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0000:0=
0:1f.2<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2820">&n=
bsp;77:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1243&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35447&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; radeon<br class=3D"" id=3D"yiv4730407582yui_3_16_=
0_1_1439648972083_2822">&nbsp;78:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 82521&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhci_hcd=
<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2824">&nbsp;79=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
 xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br class=3D"" id=
=3D"yiv4730407582yui_3_16_0_1_1439648972083_2826">&nbsp;80:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 741&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; em1<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_14=
39648972083_2828">&nbsp;81:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1671&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0=
&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iwlwifi<br class=3D=
"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2830">&nbsp;82:&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<br class=3D"" id=3D"yiv47304=
07582yui_3_16_0_1_1439648972083_2832"><br class=3D"" id=3D"yiv4730407582yui=
_3_16_0_1_1439648972083_2834"><br class=3D"" id=3D"yiv4730407582yui_3_16_0_=
1_1439648972083_2836"><br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_143964=
8972083_2838">The USB controller is an Intel C210:<br class=3D"" id=3D"yiv4=
730407582yui_3_16_0_1_1439648972083_2840"><br class=3D"" id=3D"yiv473040758=
2yui_3_16_0_1_1439648972083_2842">00:14.0
 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family=20
USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])<br class=3D"" id=3D"y=
iv4730407582yui_3_16_0_1_1439648972083_2844">&nbsp;&nbsp;&nbsp; Subsystem: =
Dell Device 053e<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_143964897208=
3_2846">&nbsp;&nbsp;&nbsp; Flags: bus master, medium devsel, latency 0, IRQ=
 78<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2848">&nbsp=
;&nbsp;&nbsp; Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64K]<br=
 class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2850">&nbsp;&nbsp=
;&nbsp; Capabilities: [70] Power Management version 2<br class=3D"" id=3D"y=
iv4730407582yui_3_16_0_1_1439648972083_2852">&nbsp;&nbsp;&nbsp; Capabilitie=
s: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+<br class=3D"" id=3D"yiv47=
30407582yui_3_16_0_1_1439648972083_2854">&nbsp;&nbsp;&nbsp; Kernel driver i=
n use: xhci_hcd<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083=
_2856">&nbsp;&nbsp;&nbsp; Kernel modules: xhci_pci<br class=3D"" id=3D"yiv4=
730407582yui_3_16_0_1_1439648972083_2858"><br class=3D"" id=3D"yiv473040758=
2yui_3_16_0_1_1439648972083_2860"></div></div></body></html>
------=_Part_5196807_1283458174.1439651643857--


--===============0036937149568630957==
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
--===============0036937149568630957==--


From xen-users-bounces@lists.xen.org Sat Aug 15 15:18:07 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 15 Aug 2015 15:18: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 1ZQdCa-0001Ph-5E; Sat, 15 Aug 2015 15:16:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZQdCZ-0001Pc-0p
	for xen-users@lists.xen.org; Sat, 15 Aug 2015 15:16:55 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	F3/F9-03819-6E75FC55; Sat, 15 Aug 2015 15:16:54 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439651811!28270212!1
X-Originating-IP: [98.138.120.230]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2641 invoked from network); 15 Aug 2015 15:16:53 -0000
Received: from nm43-vm6.bullet.mail.ne1.yahoo.com (HELO
	nm43-vm6.bullet.mail.ne1.yahoo.com) (98.138.120.230)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 15:16:53 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1439651811; bh=vje0NbmK1FR0L2FUaqrqJB3KfsrAmuvCw0iXDelfGZ4=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=lC4pMX0BAXljOmp4qbgDOMxEqR9DRrX1o5r4F/Xrwfh/3aG7PZxhDwkl9WYUqnToJCeFu5XC1mtKfR4t6bxea8nBk1j5Joms1qtDawpts8jX7MudeV8Pc3JwCNpbBZdjhEMi4iOYZVOdXjK7lbCHhCOSx38djw6/IBQ+LSLv6F3Pu1TyTVlP6/J3oIhw9SmtffWOXJ+jTla7T2FThiP3EIRKrD4K96IWnXa0WVGLDUh83I2/bnV36l3zO0c3GWRjBrtMZCWi3Id0c9s+d+5mBbduSun6VdQA7rMaQurS+IF3YEAc0BayT2fBhZerKUHC0TXpDO3c0mYAWLBrwl0C3w==
Received: from [127.0.0.1] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:16:51 -0000
Received: from [98.138.226.179] by nm43.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
Received: from [98.138.89.254] by tm14.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
Received: from [127.0.0.1] by omp1046.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 15:14:04 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 678482.6833.bm@omp1046.mail.ne1.yahoo.com
X-YMail-OSG: 20ivkcwVM1lDy6x1eeTqJvFhWzIR._3XcFvy2TNlPrX9kbyOjxGfA5X2LfDbh1K
	9rL3n5dT_L_Au2L9nawMmrXZALyLeC9dmdG7iyooLJvA2Ry4.w2J1FdSXsDmq7uzjaEOCel7p5JQ
	HPF1znZBKi5UgjFx3S_VFA50L.LG5hLRdFGCwguqyPmK2sJlj7RkxZpOfRbOqBS27FPtnDbaiWTM
	eNnEWcSvjD_WrADYj2niDja1FrN_lF7scAQkJiuJUd80g.RxiGXe5XnVTVC0ysC42KfT98756cTQ
	u.TBkWomH3T4Fxoyv7h1gV6zoImFnL0t.tj5jUi8X0Mv0gHOnosgx4j6VTA4i0qIAnYBJScbPQEU
	t1CJviT828wvXu981HlJ8dYoc5REFgvGuW2bTgXfSZBUc7MR5V8gX8mu0ZlnCXj_x4pJ5oMpaOmE
	Djm1i6SO807A0uyLSC3xsuQoYe._4ZjN0l7sj.C..b7LZJh72bYaGBXETKiPptR0F
Received: by 98.138.101.173; Sat, 15 Aug 2015 15:14:04 +0000 
Date: Sat, 15 Aug 2015 15:14:03 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <53210809.5196808.1439651643860.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 12181
Subject: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited to
 single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@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="===============0036937149568630957=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0036937149568630957==
Content-Type: multipart/alternative; 
	boundary="----=_Part_5196807_1283458174.1439651643857"
Content-Length: 11692

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

Hello,

Is there a configuration option or patch to control the xhci_hcd interrupt =
smp affinity? It looks like the Dom0 and DomU, if passed through, will only=
 use a single interrupt on the xhci_hcd controller (usually the first unles=
s smp affinity is manually set). The xhci_hcd interrupts appear to be sched=
uled across all CPUs when booting with a native kernel. I've noticed other =
devices seem to schedule interrupts across all CPUs when in the Dom0 and Do=
mU. Using Xen 4.5 and Kernel 3.19.=20

=C2=A076:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11304=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0 149579=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0000:00:1f.2
=C2=A077:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1243=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35447=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 radeon
=C2=A078:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 82521=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 x=
en-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A079:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 23=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A080:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 741=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=
=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 em1
=C2=A081:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1671=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pir=
q-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 iwlwifi
=C2=A082:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 275=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel



The USB controller is an Intel C210:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Fami=
ly USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
=C2=A0=C2=A0=C2=A0 Subsystem: Dell Device 053e
=C2=A0=C2=A0=C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
=C2=A0=C2=A0=C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64=
K]
=C2=A0=C2=A0=C2=A0 Capabilities: [70] Power Management version 2
=C2=A0=C2=A0=C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64=
bit+
=C2=A0=C2=A0=C2=A0 Kernel driver in use: xhci_hcd
=C2=A0=C2=A0=C2=A0 Kernel modules: xhci_pci


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

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_1439650890416_7089">Hello=
,<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2812"><br cla=
ss=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2814">Is
 there a configuration option or patch to control the xhci_hcd interrupt
 smp affinity? It looks like the Dom0 and DomU, if passed through, will=20
only use a single interrupt on the xhci_hcd controller (usually the=20
first unless smp affinity is manually set). The xhci_hcd interrupts=20
appear to be scheduled across all CPUs when booting with a native=20
kernel. I've noticed other devices seem to schedule interrupts across=20
all CPUs when in the Dom0 and DomU. Using Xen 4.5 and Kernel 3.19. <br clas=
s=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2816"><br class=3D"" i=
d=3D"yiv4730407582yui_3_16_0_1_1439648972083_2818">&nbsp;76:&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; 11304&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 0&nbsp;&nbsp;&nbsp;&nbsp; 149579&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0000:0=
0:1f.2<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2820">&n=
bsp;77:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1243&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35447&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; radeon<br class=3D"" id=3D"yiv4730407582yui_3_16_=
0_1_1439648972083_2822">&nbsp;78:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 82521&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xhci_hcd=
<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2824">&nbsp;79=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;=
 xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br class=3D"" id=
=3D"yiv4730407582yui_3_16_0_1_1439648972083_2826">&nbsp;80:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 741&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; em1<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_14=
39648972083_2828">&nbsp;81:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1671&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0=
&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iwlwifi<br class=3D=
"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2830">&nbsp;82:&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; snd_hda_intel<br class=3D"" id=3D"yiv47304=
07582yui_3_16_0_1_1439648972083_2832"><br class=3D"" id=3D"yiv4730407582yui=
_3_16_0_1_1439648972083_2834"><br class=3D"" id=3D"yiv4730407582yui_3_16_0_=
1_1439648972083_2836"><br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_143964=
8972083_2838">The USB controller is an Intel C210:<br class=3D"" id=3D"yiv4=
730407582yui_3_16_0_1_1439648972083_2840"><br class=3D"" id=3D"yiv473040758=
2yui_3_16_0_1_1439648972083_2842">00:14.0
 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family=20
USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])<br class=3D"" id=3D"y=
iv4730407582yui_3_16_0_1_1439648972083_2844">&nbsp;&nbsp;&nbsp; Subsystem: =
Dell Device 053e<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_143964897208=
3_2846">&nbsp;&nbsp;&nbsp; Flags: bus master, medium devsel, latency 0, IRQ=
 78<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2848">&nbsp=
;&nbsp;&nbsp; Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64K]<br=
 class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083_2850">&nbsp;&nbsp=
;&nbsp; Capabilities: [70] Power Management version 2<br class=3D"" id=3D"y=
iv4730407582yui_3_16_0_1_1439648972083_2852">&nbsp;&nbsp;&nbsp; Capabilitie=
s: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+<br class=3D"" id=3D"yiv47=
30407582yui_3_16_0_1_1439648972083_2854">&nbsp;&nbsp;&nbsp; Kernel driver i=
n use: xhci_hcd<br class=3D"" id=3D"yiv4730407582yui_3_16_0_1_1439648972083=
_2856">&nbsp;&nbsp;&nbsp; Kernel modules: xhci_pci<br class=3D"" id=3D"yiv4=
730407582yui_3_16_0_1_1439648972083_2858"><br class=3D"" id=3D"yiv473040758=
2yui_3_16_0_1_1439648972083_2860"></div></div></body></html>
------=_Part_5196807_1283458174.1439651643857--


--===============0036937149568630957==
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
--===============0036937149568630957==--


From xen-users-bounces@lists.xen.org Sun Aug 16 02:13:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 02:13: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 1ZQnQx-0000V8-CC; Sun, 16 Aug 2015 02:12:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQnQv-0000V3-7L
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 02:12:25 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	F2/3A-23203-781FFC55; Sun, 16 Aug 2015 02:12:23 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439691142!34067843!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4115 invoked from network); 16 Aug 2015 02:12:22 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 02:12:22 -0000
Received: by lbbpu9 with SMTP id pu9so63974133lbb.3
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 19:12:22 -0700 (PDT)
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=Sw4p3H9EEKS51AMiJDCy/55ziV2YVDj1hMLupdYfQ/M=;
	b=PD5i6F/rSiyuZgzrkMlCbAZYNThDKAOMeLsrp1Xvj77v4PKVtRK4I2s4Z7OSOt/T5K
	fTvqYpeis/xlir/AuonCiw0KdnOOlhQQ6K4krWwkGgvkH+ej5JQPc3KuCP/++XUOko3h
	gtGpztNhTe7Je9DRYsDFGjopyjPBCVbwHnU3Clylrf2njUDrG/e4rQuSZ7/UoKJUMEQV
	LQcOVENOnmAW7mS3g6k6EjDEBkNuA/hV0RHfmllfXr5sGl4bmulLNTCKaLQVTvSiI0/A
	pRSUcQd2Gnm7fbbZA6GqqdVpVLloEbDcjPdSbaKHTucJO6koiEw4QljvC275XmdUTdx8
	JmTQ==
MIME-Version: 1.0
X-Received: by 10.112.189.161 with SMTP id gj1mr49831508lbc.20.1439691141937; 
	Sat, 15 Aug 2015 19:12:21 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 19:12:21 -0700 (PDT)
Date: Sat, 15 Aug 2015 22:12:21 -0400
Message-ID: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============6460723968585877362=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6460723968585877362==
Content-Type: multipart/alternative; boundary=001a11c36e4a19fe6d051d64374f

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

So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
something like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu
engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
enabled the specification states that the default engine may 'should'
disable large page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore, shared EPT, snoop
control are also disabled when the iGPU is enabled (basically the bios/xen
default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though:
why do many of you seem to have both engines enabled AND have large pages
enabled on the default (listed second) engine? When I disable my iGPU I get
the following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers, and
I'm building this box to basically run an OpenCL headless server for my
simulations. Is there any way I can enable large page sizes on the default
(second) iommu engine AND keep the iGPU enabled?

For reference, check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf

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

<div dir=3D"ltr"><div><div><div><div><div><div>So I have a Tyan c226 with a=
 1246v3 Xeon. I noticed many users have something like this in their xl dme=
sg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Int=
el VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.<br><br></div>Now as I =
understand it VT-d for this processor/chipset has two iommu engines: 1 for =
the GPU, 1 for the rest of the system. When the iGPU is enabled the specifi=
cation states that the default engine may &#39;should&#39; disable large pa=
ge support and look like this:<br><br>(XEN) Intel VT-d iommu 0 supported pa=
ge sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.<br><b=
r></div>Which is exactly what I get with my board. Furthermore, shared EPT,=
 snoop control are also disabled when the iGPU is enabled (basically the bi=
os/xen default to the common standards between the two iommu engines).<br><=
br></div>Kudos to Tyan for implementing their bios properly. The question t=
hough: why do many of you seem to have both engines enabled AND have large =
pages enabled on the default (listed second) engine? When I disable my iGPU=
 I get the following:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes:=
 4kB, 2MB, 1GB.<br>(XEN) Intel VT-d Snoop Control enabled.<br>(XEN) Intel V=
T-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidati=
on enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel=
 VT-d Shared EPT tables enabled.<br><br></div>And when I enable it:<br>(XEN=
) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1=
 supported page sizes: 4kB.<br>(XEN) Intel VT-d Snoop Control not enabled.<=
br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Q=
ueued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled=
.<br>(XEN) Intel VT-d Shared EPT tables not enabled.<br><br></div>My unders=
tanding is that large pages are important for PCIE transfers, and I&#39;m b=
uilding this box to basically run an OpenCL headless server for my simulati=
ons. Is there any way I can enable large page sizes on the default (second)=
 iommu engine AND keep the iGPU enabled?<br><br></div>For reference, check =
page 46 of the following for intels thoughts:<br><a href=3D"http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf">http://www.intel.com/content/dam/www/public/us/en/document=
s/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>

--001a11c36e4a19fe6d051d64374f--


--===============6460723968585877362==
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
--===============6460723968585877362==--


From xen-users-bounces@lists.xen.org Sun Aug 16 02:13:37 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 02:13: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 1ZQnQx-0000V8-CC; Sun, 16 Aug 2015 02:12:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQnQv-0000V3-7L
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 02:12:25 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	F2/3A-23203-781FFC55; Sun, 16 Aug 2015 02:12:23 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439691142!34067843!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4115 invoked from network); 16 Aug 2015 02:12:22 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 02:12:22 -0000
Received: by lbbpu9 with SMTP id pu9so63974133lbb.3
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 19:12:22 -0700 (PDT)
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=Sw4p3H9EEKS51AMiJDCy/55ziV2YVDj1hMLupdYfQ/M=;
	b=PD5i6F/rSiyuZgzrkMlCbAZYNThDKAOMeLsrp1Xvj77v4PKVtRK4I2s4Z7OSOt/T5K
	fTvqYpeis/xlir/AuonCiw0KdnOOlhQQ6K4krWwkGgvkH+ej5JQPc3KuCP/++XUOko3h
	gtGpztNhTe7Je9DRYsDFGjopyjPBCVbwHnU3Clylrf2njUDrG/e4rQuSZ7/UoKJUMEQV
	LQcOVENOnmAW7mS3g6k6EjDEBkNuA/hV0RHfmllfXr5sGl4bmulLNTCKaLQVTvSiI0/A
	pRSUcQd2Gnm7fbbZA6GqqdVpVLloEbDcjPdSbaKHTucJO6koiEw4QljvC275XmdUTdx8
	JmTQ==
MIME-Version: 1.0
X-Received: by 10.112.189.161 with SMTP id gj1mr49831508lbc.20.1439691141937; 
	Sat, 15 Aug 2015 19:12:21 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 19:12:21 -0700 (PDT)
Date: Sat, 15 Aug 2015 22:12:21 -0400
Message-ID: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============6460723968585877362=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6460723968585877362==
Content-Type: multipart/alternative; boundary=001a11c36e4a19fe6d051d64374f

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

So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
something like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu
engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
enabled the specification states that the default engine may 'should'
disable large page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore, shared EPT, snoop
control are also disabled when the iGPU is enabled (basically the bios/xen
default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though:
why do many of you seem to have both engines enabled AND have large pages
enabled on the default (listed second) engine? When I disable my iGPU I get
the following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers, and
I'm building this box to basically run an OpenCL headless server for my
simulations. Is there any way I can enable large page sizes on the default
(second) iommu engine AND keep the iGPU enabled?

For reference, check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf

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

<div dir=3D"ltr"><div><div><div><div><div><div>So I have a Tyan c226 with a=
 1246v3 Xeon. I noticed many users have something like this in their xl dme=
sg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Int=
el VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.<br><br></div>Now as I =
understand it VT-d for this processor/chipset has two iommu engines: 1 for =
the GPU, 1 for the rest of the system. When the iGPU is enabled the specifi=
cation states that the default engine may &#39;should&#39; disable large pa=
ge support and look like this:<br><br>(XEN) Intel VT-d iommu 0 supported pa=
ge sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.<br><b=
r></div>Which is exactly what I get with my board. Furthermore, shared EPT,=
 snoop control are also disabled when the iGPU is enabled (basically the bi=
os/xen default to the common standards between the two iommu engines).<br><=
br></div>Kudos to Tyan for implementing their bios properly. The question t=
hough: why do many of you seem to have both engines enabled AND have large =
pages enabled on the default (listed second) engine? When I disable my iGPU=
 I get the following:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes:=
 4kB, 2MB, 1GB.<br>(XEN) Intel VT-d Snoop Control enabled.<br>(XEN) Intel V=
T-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidati=
on enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel=
 VT-d Shared EPT tables enabled.<br><br></div>And when I enable it:<br>(XEN=
) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1=
 supported page sizes: 4kB.<br>(XEN) Intel VT-d Snoop Control not enabled.<=
br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Q=
ueued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled=
.<br>(XEN) Intel VT-d Shared EPT tables not enabled.<br><br></div>My unders=
tanding is that large pages are important for PCIE transfers, and I&#39;m b=
uilding this box to basically run an OpenCL headless server for my simulati=
ons. Is there any way I can enable large page sizes on the default (second)=
 iommu engine AND keep the iGPU enabled?<br><br></div>For reference, check =
page 46 of the following for intels thoughts:<br><a href=3D"http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf">http://www.intel.com/content/dam/www/public/us/en/document=
s/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>

--001a11c36e4a19fe6d051d64374f--


--===============6460723968585877362==
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
--===============6460723968585877362==--


From xen-users-bounces@lists.xen.org Sun Aug 16 02:17:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 02:17: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 1ZQnVq-000132-8M; Sun, 16 Aug 2015 02:17:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQnVo-00012u-W7
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 02:17:29 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	1C/86-09570-8B2FFC55; Sun, 16 Aug 2015 02:17:28 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439691446!32899409!1
X-Originating-IP: [209.85.217.180]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16519 invoked from network); 16 Aug 2015 02:17:27 -0000
Received: from mail-lb0-f180.google.com (HELO mail-lb0-f180.google.com)
	(209.85.217.180)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 02:17:27 -0000
Received: by lbbtg9 with SMTP id tg9so64386521lbb.1
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
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
	:content-type; bh=KCH78HE4c9xuDaWVRMnB0joK5drfRNNHuCtVinGx2Tg=;
	b=uaFPpn9dW1IWdF3Oxm8EvjJxzmar7s1FId06UwDE6mLGyEPkqlv818Vqqfi3JtnRbB
	UTM5MPhWXRoiYNbnm9fMneweMG5GMsHA9ualiFY1CQ8o4dqgA/pHHJcKjGmzUqhIbY4Z
	WvP8ZuWPKCTH0b0GZ8alAeYL+DpGB99XhWtAsiF/1u9daeCYKatD2YWxym4o5yXsdCWy
	lWAGpPkcseTAUGtYJVJ6c0AsRBaMKFAr/Lh7Ks2eGBiFCTTG9DLIIaUwiKWMQunAjf8r
	JGdCNPvf0ZI0GLR3Pev5wLqc8LU/dym9YMXg/9HKFoobSHGKCzl+KeFtjuEQ+vHzQd+b
	kdxQ==
MIME-Version: 1.0
X-Received: by 10.152.25.133 with SMTP id c5mr30222680lag.120.1439691446311;
	Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
In-Reply-To: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
Date: Sat, 15 Aug 2015 22:17:26 -0400
Message-ID: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============0687539831711717050=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0687539831711717050==
Content-Type: multipart/alternative; boundary=089e0160b9c03e602f051d644957

--089e0160b9c03e602f051d644957
Content-Type: text/plain; charset=UTF-8

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf

On Sat, Aug 15, 2015 at 10:12 PM, Ben Himberg <bhimberg@gmail.com> wrote:

> So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
> something like this in their xl dmesg:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
>
> Now as I understand it VT-d for this processor/chipset has two iommu
> engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
> enabled the specification states that the default engine may 'should'
> disable large page support and look like this:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
>
> Which is exactly what I get with my board. Furthermore, shared EPT, snoop
> control are also disabled when the iGPU is enabled (basically the bios/xen
> default to the common standards between the two iommu engines).
>
> Kudos to Tyan for implementing their bios properly. The question though:
> why do many of you seem to have both engines enabled AND have large pages
> enabled on the default (listed second) engine? When I disable my iGPU I get
> the following:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d Snoop Control enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables enabled.
>
> And when I enable it:
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
> (XEN) Intel VT-d Snoop Control not enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables not enabled.
>
> My understanding is that large pages are important for PCIE transfers, and
> I'm building this box to basically run an OpenCL headless server for my
> simulations. Is there any way I can enable large page sizes on the default
> (second) iommu engine AND keep the iGPU enabled?
>
> For reference, check page 46 of the following for intels thoughts:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>

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

<div dir=3D"ltr">Make that page 43:<br><a href=3D"http://www.intel.com/cont=
ent/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datashee=
t.pdf">http://www.intel.com/content/dam/www/public/us/en/documents/datashee=
ts/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Sat, Aug 15, 2015 at 10:12 PM, Ben Him=
berg <span dir=3D"ltr">&lt;<a href=3D"mailto:bhimberg@gmail.com" target=3D"=
_blank">bhimberg@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><div dir=3D"ltr"><div><div><div><div><div><div>So I have a Tyan c22=
6 with a 1246v3 Xeon. I noticed many users have something like this in thei=
r xl dmesg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(=
XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.<br><br></div>N=
ow as I understand it VT-d for this processor/chipset has two iommu engines=
: 1 for the GPU, 1 for the rest of the system. When the iGPU is enabled the=
 specification states that the default engine may &#39;should&#39; disable =
large page support and look like this:<br><br>(XEN) Intel VT-d iommu 0 supp=
orted page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4k=
B.<br><br></div>Which is exactly what I get with my board. Furthermore, sha=
red EPT, snoop control are also disabled when the iGPU is enabled (basicall=
y the bios/xen default to the common standards between the two iommu engine=
s).<br><br></div>Kudos to Tyan for implementing their bios properly. The qu=
estion though: why do many of you seem to have both engines enabled AND hav=
e large pages enabled on the default (listed second) engine? When I disable=
 my iGPU I get the following:<br><br>(XEN) Intel VT-d iommu 0 supported pag=
e sizes: 4kB, 2MB, 1GB.<br>(XEN) Intel VT-d Snoop Control enabled.<br>(XEN)=
 Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued In=
validation enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XE=
N) Intel VT-d Shared EPT tables enabled.<br><br></div>And when I enable it:=
<br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d=
 iommu 1 supported page sizes: 4kB.<br>(XEN) Intel VT-d Snoop Control not e=
nabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Inte=
l VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remapping=
 enabled.<br>(XEN) Intel VT-d Shared EPT tables not enabled.<br><br></div>M=
y understanding is that large pages are important for PCIE transfers, and I=
&#39;m building this box to basically run an OpenCL headless server for my =
simulations. Is there any way I can enable large page sizes on the default =
(second) iommu engine AND keep the iGPU enabled?<br><br></div>For reference=
, check page 46 of the following for intels thoughts:<br><a href=3D"http://=
www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-120=
0v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.intel.com/content/dam=
/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</=
a><br></div>
</blockquote></div><br></div>

--089e0160b9c03e602f051d644957--


--===============0687539831711717050==
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
--===============0687539831711717050==--


From xen-users-bounces@lists.xen.org Sun Aug 16 02:17:33 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 02:17: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 1ZQnVq-000132-8M; Sun, 16 Aug 2015 02:17:30 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQnVo-00012u-W7
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 02:17:29 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	1C/86-09570-8B2FFC55; Sun, 16 Aug 2015 02:17:28 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439691446!32899409!1
X-Originating-IP: [209.85.217.180]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16519 invoked from network); 16 Aug 2015 02:17:27 -0000
Received: from mail-lb0-f180.google.com (HELO mail-lb0-f180.google.com)
	(209.85.217.180)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 02:17:27 -0000
Received: by lbbtg9 with SMTP id tg9so64386521lbb.1
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
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
	:content-type; bh=KCH78HE4c9xuDaWVRMnB0joK5drfRNNHuCtVinGx2Tg=;
	b=uaFPpn9dW1IWdF3Oxm8EvjJxzmar7s1FId06UwDE6mLGyEPkqlv818Vqqfi3JtnRbB
	UTM5MPhWXRoiYNbnm9fMneweMG5GMsHA9ualiFY1CQ8o4dqgA/pHHJcKjGmzUqhIbY4Z
	WvP8ZuWPKCTH0b0GZ8alAeYL+DpGB99XhWtAsiF/1u9daeCYKatD2YWxym4o5yXsdCWy
	lWAGpPkcseTAUGtYJVJ6c0AsRBaMKFAr/Lh7Ks2eGBiFCTTG9DLIIaUwiKWMQunAjf8r
	JGdCNPvf0ZI0GLR3Pev5wLqc8LU/dym9YMXg/9HKFoobSHGKCzl+KeFtjuEQ+vHzQd+b
	kdxQ==
MIME-Version: 1.0
X-Received: by 10.152.25.133 with SMTP id c5mr30222680lag.120.1439691446311;
	Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 19:17:26 -0700 (PDT)
In-Reply-To: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
Date: Sat, 15 Aug 2015 22:17:26 -0400
Message-ID: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============0687539831711717050=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============0687539831711717050==
Content-Type: multipart/alternative; boundary=089e0160b9c03e602f051d644957

--089e0160b9c03e602f051d644957
Content-Type: text/plain; charset=UTF-8

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf

On Sat, Aug 15, 2015 at 10:12 PM, Ben Himberg <bhimberg@gmail.com> wrote:

> So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
> something like this in their xl dmesg:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
>
> Now as I understand it VT-d for this processor/chipset has two iommu
> engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
> enabled the specification states that the default engine may 'should'
> disable large page support and look like this:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
>
> Which is exactly what I get with my board. Furthermore, shared EPT, snoop
> control are also disabled when the iGPU is enabled (basically the bios/xen
> default to the common standards between the two iommu engines).
>
> Kudos to Tyan for implementing their bios properly. The question though:
> why do many of you seem to have both engines enabled AND have large pages
> enabled on the default (listed second) engine? When I disable my iGPU I get
> the following:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d Snoop Control enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables enabled.
>
> And when I enable it:
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
> (XEN) Intel VT-d Snoop Control not enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables not enabled.
>
> My understanding is that large pages are important for PCIE transfers, and
> I'm building this box to basically run an OpenCL headless server for my
> simulations. Is there any way I can enable large page sizes on the default
> (second) iommu engine AND keep the iGPU enabled?
>
> For reference, check page 46 of the following for intels thoughts:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>

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

<div dir=3D"ltr">Make that page 43:<br><a href=3D"http://www.intel.com/cont=
ent/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datashee=
t.pdf">http://www.intel.com/content/dam/www/public/us/en/documents/datashee=
ts/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Sat, Aug 15, 2015 at 10:12 PM, Ben Him=
berg <span dir=3D"ltr">&lt;<a href=3D"mailto:bhimberg@gmail.com" target=3D"=
_blank">bhimberg@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><div dir=3D"ltr"><div><div><div><div><div><div>So I have a Tyan c22=
6 with a 1246v3 Xeon. I noticed many users have something like this in thei=
r xl dmesg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(=
XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.<br><br></div>N=
ow as I understand it VT-d for this processor/chipset has two iommu engines=
: 1 for the GPU, 1 for the rest of the system. When the iGPU is enabled the=
 specification states that the default engine may &#39;should&#39; disable =
large page support and look like this:<br><br>(XEN) Intel VT-d iommu 0 supp=
orted page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4k=
B.<br><br></div>Which is exactly what I get with my board. Furthermore, sha=
red EPT, snoop control are also disabled when the iGPU is enabled (basicall=
y the bios/xen default to the common standards between the two iommu engine=
s).<br><br></div>Kudos to Tyan for implementing their bios properly. The qu=
estion though: why do many of you seem to have both engines enabled AND hav=
e large pages enabled on the default (listed second) engine? When I disable=
 my iGPU I get the following:<br><br>(XEN) Intel VT-d iommu 0 supported pag=
e sizes: 4kB, 2MB, 1GB.<br>(XEN) Intel VT-d Snoop Control enabled.<br>(XEN)=
 Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued In=
validation enabled.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XE=
N) Intel VT-d Shared EPT tables enabled.<br><br></div>And when I enable it:=
<br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d=
 iommu 1 supported page sizes: 4kB.<br>(XEN) Intel VT-d Snoop Control not e=
nabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Inte=
l VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remapping=
 enabled.<br>(XEN) Intel VT-d Shared EPT tables not enabled.<br><br></div>M=
y understanding is that large pages are important for PCIE transfers, and I=
&#39;m building this box to basically run an OpenCL headless server for my =
simulations. Is there any way I can enable large page sizes on the default =
(second) iommu engine AND keep the iGPU enabled?<br><br></div>For reference=
, check page 46 of the following for intels thoughts:<br><a href=3D"http://=
www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-120=
0v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.intel.com/content/dam=
/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</=
a><br></div>
</blockquote></div><br></div>

--089e0160b9c03e602f051d644957--


--===============0687539831711717050==
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
--===============0687539831711717050==--


From xen-users-bounces@lists.xen.org Sun Aug 16 03:57:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 03:57: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 1ZQp3j-0005RS-0j; Sun, 16 Aug 2015 03:56:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zir_blazer@hotmail.com>) id 1ZQp3h-0005Km-7g
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 03:56:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	92/EF-06021-0F900D55; Sun, 16 Aug 2015 03:56:32 +0000
X-Env-Sender: zir_blazer@hotmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439697389!32905793!1
X-Originating-IP: [65.55.90.16]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7602 invoked from network); 16 Aug 2015 03:56:30 -0000
Received: from snt004-omc1s5.hotmail.com (HELO SNT004-OMC1S5.hotmail.com)
	(65.55.90.16)
	by server-14.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Aug 2015 03:56:30 -0000
Received: from SNT151-W64 ([65.55.90.7]) by SNT004-OMC1S5.hotmail.com over TLS
	secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 15 Aug 2015 20:56:28 -0700
X-TMN: [knAeH4i8WU/z3xlLC1VRYOZHJYBshfiG]
X-Originating-Email: [zir_blazer@hotmail.com]
Message-ID: <SNT151-W6455FDB3545C35F8A51306F37A0@phx.gbl>
From: Zir Blazer <zir_blazer@hotmail.com>
To: Ben Himberg <bhimberg@gmail.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Sun, 16 Aug 2015 00:56:28 -0300
Importance: Normal
In-Reply-To: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>,
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 16 Aug 2015 03:56:28.0681 (UTC)
	FILETIME=[879BA790:01D0D7D7]
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============2405395868253524766=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2405395868253524766==
Content-Type: multipart/alternative;
	boundary="_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_"

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Try xen-devel instead of xen-users. This is too low level and you will get =
attention from the people you need there.
I suppose that each Motherboard manufacturer may decide how they want to im=
plement the feature. Basically=2C you may want to ask Tyan support about wh=
y it behaves like that. Keep in mind that since it is a very low level ques=
tion you will need a lot of luck to get a response that makes you happy=2C =
much more for a custom BIOS.


Date: Sat=2C 15 Aug 2015 22:17:26 -0400
From: bhimberg@gmail.com
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf

On Sat=2C Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <bhimberg@gmail.com> wr=
ote:
So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have somethi=
ng like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu engine=
s: 1 for the GPU=2C 1 for the rest of the system. When the iGPU is enabled =
the specification states that the default engine may 'should' disable large=
 page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore=2C shared EPT=2C sno=
op control are also disabled when the iGPU is enabled (basically the bios/x=
en default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though: wh=
y do many of you seem to have both engines enabled AND have large pages ena=
bled on the default (listed second) engine? When I disable my iGPU I get th=
e following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers=2C an=
d I'm building this box to basically run an OpenCL headless server for my s=
imulations. Is there any way I can enable large page sizes on the default (=
second) iommu engine AND keep the iGPU enabled?

For reference=2C check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf
=0A=

=0A=

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

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_
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'><div>Try xen-devel instead of xe=
n-users. This is too low level and you will get attention from the people y=
ou need there.</div><div><br></div><div>I suppose that each Motherboard man=
ufacturer may decide how they want to implement the feature. Basically=2C y=
ou may want to ask Tyan support about why it behaves like that. Keep in min=
d that since it is a very low level question you will need a lot of luck to=
 get a response that makes you happy=2C much more for a custom BIOS.</div><=
div><br></div><br><br><div><hr id=3D"stopSpelling">Date: Sat=2C 15 Aug 2015=
 22:17:26 -0400<br>From: bhimberg@gmail.com<br>To: xen-users@lists.xen.org<=
br>Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU=
<br><br><div dir=3D"ltr">Make that page 43:<br><a href=3D"http://www.intel.=
com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-=
datasheet.pdf" target=3D"_blank">http://www.intel.com/content/dam/www/publi=
c/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></di=
v><div class=3D"ecxgmail_extra"><br><div class=3D"ecxgmail_quote">On Sat=2C=
 Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <span dir=3D"ltr">&lt=3B<a href=
=3D"mailto:bhimberg@gmail.com" target=3D"_blank">bhimberg@gmail.com</a>&gt=
=3B</span> wrote:<br><blockquote class=3D"ecxgmail_quote" style=3D"border-l=
eft:1px #ccc solid=3Bpadding-left:1ex=3B"><div dir=3D"ltr"><div><div><div><=
div><div><div>So I have a Tyan c226 with a 1246v3 Xeon. I noticed many user=
s have something like this in their xl dmesg:<br><br>(XEN) Intel VT-d iommu=
 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page si=
zes: 4kB=2C 2MB=2C 1GB.<br><br></div>Now as I understand it VT-d for this p=
rocessor/chipset has two iommu engines: 1 for the GPU=2C 1 for the rest of =
the system. When the iGPU is enabled the specification states that the defa=
ult engine may 'should' disable large page support and look like this:<br><=
br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d =
iommu 1 supported page sizes: 4kB.<br><br></div>Which is exactly what I get=
 with my board. Furthermore=2C shared EPT=2C snoop control are also disable=
d when the iGPU is enabled (basically the bios/xen default to the common st=
andards between the two iommu engines).<br><br></div>Kudos to Tyan for impl=
ementing their bios properly. The question though: why do many of you seem =
to have both engines enabled AND have large pages enabled on the default (l=
isted second) engine? When I disable my iGPU I get the following:<br><br>(X=
EN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.<br>(XEN) In=
tel VT-d Snoop Control enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough no=
t enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) Intel =
VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables ena=
bled.<br><br></div>And when I enable it:<br>(XEN) Intel VT-d iommu 0 suppor=
ted page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.=
<br>(XEN) Intel VT-d Snoop Control not enabled.<br>(XEN) Intel VT-d Dom0 DM=
A Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.=
<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Share=
d EPT tables not enabled.<br><br></div>My understanding is that large pages=
 are important for PCIE transfers=2C and I'm building this box to basically=
 run an OpenCL headless server for my simulations. Is there any way I can e=
nable large page sizes on the default (second) iommu engine AND keep the iG=
PU enabled?<br><br></div>For reference=2C check page 46 of the following fo=
r intels thoughts:<br><a href=3D"http://www.intel.com/content/dam/www/publi=
c/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"=
_blank">http://www.intel.com/content/dam/www/public/us/en/documents/datashe=
ets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>=0A=
</blockquote></div><br></div>=0A=
<br>_______________________________________________=0A=
Xen-users mailing list=0A=
Xen-users@lists.xen.org=0A=
http://lists.xen.org/xen-users</div> 		 	   		  </div></body>
</html>=

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_--


--===============2405395868253524766==
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
--===============2405395868253524766==--


From xen-users-bounces@lists.xen.org Sun Aug 16 03:57:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 03:57: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 1ZQp3j-0005RS-0j; Sun, 16 Aug 2015 03:56:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zir_blazer@hotmail.com>) id 1ZQp3h-0005Km-7g
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 03:56:33 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	92/EF-06021-0F900D55; Sun, 16 Aug 2015 03:56:32 +0000
X-Env-Sender: zir_blazer@hotmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1439697389!32905793!1
X-Originating-IP: [65.55.90.16]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7602 invoked from network); 16 Aug 2015 03:56:30 -0000
Received: from snt004-omc1s5.hotmail.com (HELO SNT004-OMC1S5.hotmail.com)
	(65.55.90.16)
	by server-14.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Aug 2015 03:56:30 -0000
Received: from SNT151-W64 ([65.55.90.7]) by SNT004-OMC1S5.hotmail.com over TLS
	secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 15 Aug 2015 20:56:28 -0700
X-TMN: [knAeH4i8WU/z3xlLC1VRYOZHJYBshfiG]
X-Originating-Email: [zir_blazer@hotmail.com]
Message-ID: <SNT151-W6455FDB3545C35F8A51306F37A0@phx.gbl>
From: Zir Blazer <zir_blazer@hotmail.com>
To: Ben Himberg <bhimberg@gmail.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Sun, 16 Aug 2015 00:56:28 -0300
Importance: Normal
In-Reply-To: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>,
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 16 Aug 2015 03:56:28.0681 (UTC)
	FILETIME=[879BA790:01D0D7D7]
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============2405395868253524766=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2405395868253524766==
Content-Type: multipart/alternative;
	boundary="_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_"

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Try xen-devel instead of xen-users. This is too low level and you will get =
attention from the people you need there.
I suppose that each Motherboard manufacturer may decide how they want to im=
plement the feature. Basically=2C you may want to ask Tyan support about wh=
y it behaves like that. Keep in mind that since it is a very low level ques=
tion you will need a lot of luck to get a response that makes you happy=2C =
much more for a custom BIOS.


Date: Sat=2C 15 Aug 2015 22:17:26 -0400
From: bhimberg@gmail.com
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf

On Sat=2C Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <bhimberg@gmail.com> wr=
ote:
So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have somethi=
ng like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu engine=
s: 1 for the GPU=2C 1 for the rest of the system. When the iGPU is enabled =
the specification states that the default engine may 'should' disable large=
 page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore=2C shared EPT=2C sno=
op control are also disabled when the iGPU is enabled (basically the bios/x=
en default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though: wh=
y do many of you seem to have both engines enabled AND have large pages ena=
bled on the default (listed second) engine? When I disable my iGPU I get th=
e following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers=2C an=
d I'm building this box to basically run an OpenCL headless server for my s=
imulations. Is there any way I can enable large page sizes on the default (=
second) iommu engine AND keep the iGPU enabled?

For reference=2C check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf
=0A=

=0A=

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

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_
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'><div>Try xen-devel instead of xe=
n-users. This is too low level and you will get attention from the people y=
ou need there.</div><div><br></div><div>I suppose that each Motherboard man=
ufacturer may decide how they want to implement the feature. Basically=2C y=
ou may want to ask Tyan support about why it behaves like that. Keep in min=
d that since it is a very low level question you will need a lot of luck to=
 get a response that makes you happy=2C much more for a custom BIOS.</div><=
div><br></div><br><br><div><hr id=3D"stopSpelling">Date: Sat=2C 15 Aug 2015=
 22:17:26 -0400<br>From: bhimberg@gmail.com<br>To: xen-users@lists.xen.org<=
br>Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU=
<br><br><div dir=3D"ltr">Make that page 43:<br><a href=3D"http://www.intel.=
com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-=
datasheet.pdf" target=3D"_blank">http://www.intel.com/content/dam/www/publi=
c/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></di=
v><div class=3D"ecxgmail_extra"><br><div class=3D"ecxgmail_quote">On Sat=2C=
 Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <span dir=3D"ltr">&lt=3B<a href=
=3D"mailto:bhimberg@gmail.com" target=3D"_blank">bhimberg@gmail.com</a>&gt=
=3B</span> wrote:<br><blockquote class=3D"ecxgmail_quote" style=3D"border-l=
eft:1px #ccc solid=3Bpadding-left:1ex=3B"><div dir=3D"ltr"><div><div><div><=
div><div><div>So I have a Tyan c226 with a 1246v3 Xeon. I noticed many user=
s have something like this in their xl dmesg:<br><br>(XEN) Intel VT-d iommu=
 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page si=
zes: 4kB=2C 2MB=2C 1GB.<br><br></div>Now as I understand it VT-d for this p=
rocessor/chipset has two iommu engines: 1 for the GPU=2C 1 for the rest of =
the system. When the iGPU is enabled the specification states that the defa=
ult engine may 'should' disable large page support and look like this:<br><=
br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d =
iommu 1 supported page sizes: 4kB.<br><br></div>Which is exactly what I get=
 with my board. Furthermore=2C shared EPT=2C snoop control are also disable=
d when the iGPU is enabled (basically the bios/xen default to the common st=
andards between the two iommu engines).<br><br></div>Kudos to Tyan for impl=
ementing their bios properly. The question though: why do many of you seem =
to have both engines enabled AND have large pages enabled on the default (l=
isted second) engine? When I disable my iGPU I get the following:<br><br>(X=
EN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.<br>(XEN) In=
tel VT-d Snoop Control enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough no=
t enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) Intel =
VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables ena=
bled.<br><br></div>And when I enable it:<br>(XEN) Intel VT-d iommu 0 suppor=
ted page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.=
<br>(XEN) Intel VT-d Snoop Control not enabled.<br>(XEN) Intel VT-d Dom0 DM=
A Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.=
<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Share=
d EPT tables not enabled.<br><br></div>My understanding is that large pages=
 are important for PCIE transfers=2C and I'm building this box to basically=
 run an OpenCL headless server for my simulations. Is there any way I can e=
nable large page sizes on the default (second) iommu engine AND keep the iG=
PU enabled?<br><br></div>For reference=2C check page 46 of the following fo=
r intels thoughts:<br><a href=3D"http://www.intel.com/content/dam/www/publi=
c/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"=
_blank">http://www.intel.com/content/dam/www/public/us/en/documents/datashe=
ets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>=0A=
</blockquote></div><br></div>=0A=
<br>_______________________________________________=0A=
Xen-users mailing list=0A=
Xen-users@lists.xen.org=0A=
http://lists.xen.org/xen-users</div> 		 	   		  </div></body>
</html>=

--_46a22dc5-4c73-4b8d-9693-84f8131bcf1c_--


--===============2405395868253524766==
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
--===============2405395868253524766==--


From xen-users-bounces@lists.xen.org Sun Aug 16 04:19:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 04:19: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 1ZQpPd-0006pl-PA; Sun, 16 Aug 2015 04:19:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zir_blazer@hotmail.com>) id 1ZQpPc-0006pf-7R
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 04:19:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	4A/43-06179-F3F00D55; Sun, 16 Aug 2015 04:19:11 +0000
X-Env-Sender: zir_blazer@hotmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439698748!28315573!1
X-Originating-IP: [65.54.61.84]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21061 invoked from network); 16 Aug 2015 04:19:10 -0000
Received: from snt004-omc1s47.hotmail.com (HELO SNT004-OMC1S47.hotmail.com)
	(65.54.61.84)
	by server-7.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Aug 2015 04:19:10 -0000
Received: from SNT151-W86 ([65.55.90.9]) by SNT004-OMC1S47.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 15 Aug 2015 21:19:07 -0700
X-TMN: [cOdK13V77mG9Rth2x6gXHdGmIYezYh/r]
X-Originating-Email: [zir_blazer@hotmail.com]
Message-ID: <SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
From: Zir Blazer <zir_blazer@hotmail.com>
To: Ben Himberg <bhimberg@gmail.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Sun, 16 Aug 2015 01:19:07 -0300
Importance: Normal
In-Reply-To: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>,
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 16 Aug 2015 04:19:07.0985 (UTC)
	FILETIME=[B1D0FC10:01D0D7DA]
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============3130793001734949390=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3130793001734949390==
Content-Type: multipart/alternative;
	boundary="_5d7e12e3-c343-4634-a10d-740d05055175_"

--_5d7e12e3-c343-4634-a10d-740d05055175_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Also=2C adding to the last mail. On page 43 it also says...
Intel VT-d superpage: support of Intel VT-d superpage (2 MB=2C 1 GB) for th=
e default Intel VT-d engine (that covers all devices except IGD)IGD Intel V=
T-d engine does not support superpage and BIOS should disable superpage in =
default Intel VT-d engine when iGFX is enabled
Basically=2C it seems that your Motherboard behavior is the correct one. On=
 my Supermicro X10SAT I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB=2C 2 M=
B=2C 1 GB.

I was also expecting that VT-d supporting Chipsets like C226 had also an ex=
tra DMA Remapping Engine. Otherwise I don't know what's the point on Chipse=
t VT-d support at all since it seems that you can rely just on the Processo=
r.

Date: Sat=2C 15 Aug 2015 22:17:26 -0400
From: bhimberg@gmail.com
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf

On Sat=2C Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <bhimberg@gmail.com> wr=
ote:
So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have somethi=
ng like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu engine=
s: 1 for the GPU=2C 1 for the rest of the system. When the iGPU is enabled =
the specification states that the default engine may 'should' disable large=
 page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore=2C shared EPT=2C sno=
op control are also disabled when the iGPU is enabled (basically the bios/x=
en default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though: wh=
y do many of you seem to have both engines enabled AND have large pages ena=
bled on the default (listed second) engine? When I disable my iGPU I get th=
e following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers=2C an=
d I'm building this box to basically run an OpenCL headless server for my s=
imulations. Is there any way I can enable large page sizes on the default (=
second) iommu engine AND keep the iGPU enabled?

For reference=2C check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf
=0A=

=0A=

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

--_5d7e12e3-c343-4634-a10d-740d05055175_
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'>Also=2C adding to the last mail.=
 On page 43 it also says...<div><br></div><div>Intel VT-d superpage: suppor=
t of Intel VT-d superpage (2 MB=2C 1 GB) for the default Intel VT-d engine =
(that covers all devices except IGD)</div><div>IGD Intel VT-d engine does n=
ot support superpage and BIOS should disable superpage in default Intel VT-=
d engine when iGFX is enabled</div><div><br></div><div>Basically=2C it seem=
s that your Motherboard behavior is the correct one. On my Supermicro X10SA=
T I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB=2C 2 MB=2C 1 GB.</div><div=
><br></div><div><br></div><div>I was also expecting that VT-d supporting Ch=
ipsets like C226 had also an extra DMA Remapping Engine. Otherwise I don't =
know what's the point on Chipset VT-d support at all since it seems that yo=
u can rely just on the Processor.</div><div><br></div><div><br></div><div><=
div><hr id=3D"stopSpelling">Date: Sat=2C 15 Aug 2015 22:17:26 -0400<br>From=
: bhimberg@gmail.com<br>To: xen-users@lists.xen.org<br>Subject: Re: [Xen-us=
ers] VT-d superpages (2MB=2C 1GB) and the intel iGPU<br><br><div dir=3D"ltr=
">Make that page 43:<br><a href=3D"http://www.intel.com/content/dam/www/pub=
lic/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=
=3D"_blank">http://www.intel.com/content/dam/www/public/us/en/documents/dat=
asheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div><div class=3D"ecxgm=
ail_extra"><br><div class=3D"ecxgmail_quote">On Sat=2C Aug 15=2C 2015 at 10=
:12 PM=2C Ben Himberg <span dir=3D"ltr">&lt=3B<a href=3D"mailto:bhimberg@gm=
ail.com" target=3D"_blank">bhimberg@gmail.com</a>&gt=3B</span> wrote:<br><b=
lockquote class=3D"ecxgmail_quote" style=3D"border-left:1px #ccc solid=3Bpa=
dding-left:1ex=3B"><div dir=3D"ltr"><div><div><div><div><div><div>So I have=
 a Tyan c226 with a 1246v3 Xeon. I noticed many users have something like t=
his in their xl dmesg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes=
: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.=
<br><br></div>Now as I understand it VT-d for this processor/chipset has tw=
o iommu engines: 1 for the GPU=2C 1 for the rest of the system. When the iG=
PU is enabled the specification states that the default engine may 'should'=
 disable large page support and look like this:<br><br>(XEN) Intel VT-d iom=
mu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page =
sizes: 4kB.<br><br></div>Which is exactly what I get with my board. Further=
more=2C shared EPT=2C snoop control are also disabled when the iGPU is enab=
led (basically the bios/xen default to the common standards between the two=
 iommu engines).<br><br></div>Kudos to Tyan for implementing their bios pro=
perly. The question though: why do many of you seem to have both engines en=
abled AND have large pages enabled on the default (listed second) engine? W=
hen I disable my iGPU I get the following:<br><br>(XEN) Intel VT-d iommu 0 =
supported page sizes: 4kB=2C 2MB=2C 1GB.<br>(XEN) Intel VT-d Snoop Control =
enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Int=
el VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remappin=
g enabled.<br>(XEN) Intel VT-d Shared EPT tables enabled.<br><br></div>And =
when I enable it:<br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br=
>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.<br>(XEN) Intel VT-d Sn=
oop Control not enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabl=
ed.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d In=
terrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables not enable=
d.<br><br></div>My understanding is that large pages are important for PCIE=
 transfers=2C and I'm building this box to basically run an OpenCL headless=
 server for my simulations. Is there any way I can enable large page sizes =
on the default (second) iommu engine AND keep the iGPU enabled?<br><br></di=
v>For reference=2C check page 46 of the following for intels thoughts:<br><=
a href=3D"http://www.intel.com/content/dam/www/public/us/en/documents/datas=
heets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf</a><br></div>=0A=
</blockquote></div><br></div>=0A=
<br>_______________________________________________=0A=
Xen-users mailing list=0A=
Xen-users@lists.xen.org=0A=
http://lists.xen.org/xen-users</div></div> 		 	   		  </div></body>
</html>=

--_5d7e12e3-c343-4634-a10d-740d05055175_--


--===============3130793001734949390==
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
--===============3130793001734949390==--


From xen-users-bounces@lists.xen.org Sun Aug 16 04:19:30 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 04:19: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 1ZQpPd-0006pl-PA; Sun, 16 Aug 2015 04:19:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <zir_blazer@hotmail.com>) id 1ZQpPc-0006pf-7R
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 04:19:12 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	4A/43-06179-F3F00D55; Sun, 16 Aug 2015 04:19:11 +0000
X-Env-Sender: zir_blazer@hotmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1439698748!28315573!1
X-Originating-IP: [65.54.61.84]
X-SpamReason: No, hits=1.0 required=7.0 tests=FORGED_HOTMAIL_RCVD,
	HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21061 invoked from network); 16 Aug 2015 04:19:10 -0000
Received: from snt004-omc1s47.hotmail.com (HELO SNT004-OMC1S47.hotmail.com)
	(65.54.61.84)
	by server-7.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	16 Aug 2015 04:19:10 -0000
Received: from SNT151-W86 ([65.55.90.9]) by SNT004-OMC1S47.hotmail.com over
	TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); 
	Sat, 15 Aug 2015 21:19:07 -0700
X-TMN: [cOdK13V77mG9Rth2x6gXHdGmIYezYh/r]
X-Originating-Email: [zir_blazer@hotmail.com]
Message-ID: <SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
From: Zir Blazer <zir_blazer@hotmail.com>
To: Ben Himberg <bhimberg@gmail.com>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Date: Sun, 16 Aug 2015 01:19:07 -0300
Importance: Normal
In-Reply-To: <CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>,
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 16 Aug 2015 04:19:07.0985 (UTC)
	FILETIME=[B1D0FC10:01D0D7DA]
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============3130793001734949390=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3130793001734949390==
Content-Type: multipart/alternative;
	boundary="_5d7e12e3-c343-4634-a10d-740d05055175_"

--_5d7e12e3-c343-4634-a10d-740d05055175_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Also=2C adding to the last mail. On page 43 it also says...
Intel VT-d superpage: support of Intel VT-d superpage (2 MB=2C 1 GB) for th=
e default Intel VT-d engine (that covers all devices except IGD)IGD Intel V=
T-d engine does not support superpage and BIOS should disable superpage in =
default Intel VT-d engine when iGFX is enabled
Basically=2C it seems that your Motherboard behavior is the correct one. On=
 my Supermicro X10SAT I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB=2C 2 M=
B=2C 1 GB.

I was also expecting that VT-d supporting Chipsets like C226 had also an ex=
tra DMA Remapping Engine. Otherwise I don't know what's the point on Chipse=
t VT-d support at all since it seems that you can rely just on the Processo=
r.

Date: Sat=2C 15 Aug 2015 22:17:26 -0400
From: bhimberg@gmail.com
To: xen-users@lists.xen.org
Subject: Re: [Xen-users] VT-d superpages (2MB=2C 1GB) and the intel iGPU

Make that page 43:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf

On Sat=2C Aug 15=2C 2015 at 10:12 PM=2C Ben Himberg <bhimberg@gmail.com> wr=
ote:
So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have somethi=
ng like this in their xl dmesg:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.

Now as I understand it VT-d for this processor/chipset has two iommu engine=
s: 1 for the GPU=2C 1 for the rest of the system. When the iGPU is enabled =
the specification states that the default engine may 'should' disable large=
 page support and look like this:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.

Which is exactly what I get with my board. Furthermore=2C shared EPT=2C sno=
op control are also disabled when the iGPU is enabled (basically the bios/x=
en default to the common standards between the two iommu engines).

Kudos to Tyan for implementing their bios properly. The question though: wh=
y do many of you seem to have both engines enabled AND have large pages ena=
bled on the default (listed second) engine? When I disable my iGPU I get th=
e following:

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB=2C 2MB=2C 1GB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables enabled.

And when I enable it:
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.

My understanding is that large pages are important for PCIE transfers=2C an=
d I'm building this box to basically run an OpenCL headless server for my s=
imulations. Is there any way I can enable large page sizes on the default (=
second) iommu engine AND keep the iGPU enabled?

For reference=2C check page 46 of the following for intels thoughts:
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon=
-e3-1200v3-vol-1-datasheet.pdf
=0A=

=0A=

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

--_5d7e12e3-c343-4634-a10d-740d05055175_
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'>Also=2C adding to the last mail.=
 On page 43 it also says...<div><br></div><div>Intel VT-d superpage: suppor=
t of Intel VT-d superpage (2 MB=2C 1 GB) for the default Intel VT-d engine =
(that covers all devices except IGD)</div><div>IGD Intel VT-d engine does n=
ot support superpage and BIOS should disable superpage in default Intel VT-=
d engine when iGFX is enabled</div><div><br></div><div>Basically=2C it seem=
s that your Motherboard behavior is the correct one. On my Supermicro X10SA=
T I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB=2C 2 MB=2C 1 GB.</div><div=
><br></div><div><br></div><div>I was also expecting that VT-d supporting Ch=
ipsets like C226 had also an extra DMA Remapping Engine. Otherwise I don't =
know what's the point on Chipset VT-d support at all since it seems that yo=
u can rely just on the Processor.</div><div><br></div><div><br></div><div><=
div><hr id=3D"stopSpelling">Date: Sat=2C 15 Aug 2015 22:17:26 -0400<br>From=
: bhimberg@gmail.com<br>To: xen-users@lists.xen.org<br>Subject: Re: [Xen-us=
ers] VT-d superpages (2MB=2C 1GB) and the intel iGPU<br><br><div dir=3D"ltr=
">Make that page 43:<br><a href=3D"http://www.intel.com/content/dam/www/pub=
lic/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=
=3D"_blank">http://www.intel.com/content/dam/www/public/us/en/documents/dat=
asheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div><div class=3D"ecxgm=
ail_extra"><br><div class=3D"ecxgmail_quote">On Sat=2C Aug 15=2C 2015 at 10=
:12 PM=2C Ben Himberg <span dir=3D"ltr">&lt=3B<a href=3D"mailto:bhimberg@gm=
ail.com" target=3D"_blank">bhimberg@gmail.com</a>&gt=3B</span> wrote:<br><b=
lockquote class=3D"ecxgmail_quote" style=3D"border-left:1px #ccc solid=3Bpa=
dding-left:1ex=3B"><div dir=3D"ltr"><div><div><div><div><div><div>So I have=
 a Tyan c226 with a 1246v3 Xeon. I noticed many users have something like t=
his in their xl dmesg:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes=
: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB=2C 2MB=2C 1GB.=
<br><br></div>Now as I understand it VT-d for this processor/chipset has tw=
o iommu engines: 1 for the GPU=2C 1 for the rest of the system. When the iG=
PU is enabled the specification states that the default engine may 'should'=
 disable large page support and look like this:<br><br>(XEN) Intel VT-d iom=
mu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page =
sizes: 4kB.<br><br></div>Which is exactly what I get with my board. Further=
more=2C shared EPT=2C snoop control are also disabled when the iGPU is enab=
led (basically the bios/xen default to the common standards between the two=
 iommu engines).<br><br></div>Kudos to Tyan for implementing their bios pro=
perly. The question though: why do many of you seem to have both engines en=
abled AND have large pages enabled on the default (listed second) engine? W=
hen I disable my iGPU I get the following:<br><br>(XEN) Intel VT-d iommu 0 =
supported page sizes: 4kB=2C 2MB=2C 1GB.<br>(XEN) Intel VT-d Snoop Control =
enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>(XEN) Int=
el VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d Interrupt Remappin=
g enabled.<br>(XEN) Intel VT-d Shared EPT tables enabled.<br><br></div>And =
when I enable it:<br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br=
>(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.<br>(XEN) Intel VT-d Sn=
oop Control not enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthrough not enabl=
ed.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) Intel VT-d In=
terrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables not enable=
d.<br><br></div>My understanding is that large pages are important for PCIE=
 transfers=2C and I'm building this box to basically run an OpenCL headless=
 server for my simulations. Is there any way I can enable large page sizes =
on the default (second) iommu engine AND keep the iGPU enabled?<br><br></di=
v>For reference=2C check page 46 of the following for intels thoughts:<br><=
a href=3D"http://www.intel.com/content/dam/www/public/us/en/documents/datas=
heets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf</a><br></div>=0A=
</blockquote></div><br></div>=0A=
<br>_______________________________________________=0A=
Xen-users mailing list=0A=
Xen-users@lists.xen.org=0A=
http://lists.xen.org/xen-users</div></div> 		 	   		  </div></body>
</html>=

--_5d7e12e3-c343-4634-a10d-740d05055175_--


--===============3130793001734949390==
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
--===============3130793001734949390==--


From xen-users-bounces@lists.xen.org Sun Aug 16 05:13:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 05:13: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 1ZQqFR-0000xY-C3; Sun, 16 Aug 2015 05:12:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQqFP-0000xT-Hx
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 05:12:43 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	E7/8B-30270-ACB10D55; Sun, 16 Aug 2015 05:12:42 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439701961!28286852!1
X-Originating-IP: [209.85.217.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2025 invoked from network); 16 Aug 2015 05:12:41 -0000
Received: from mail-lb0-f176.google.com (HELO mail-lb0-f176.google.com)
	(209.85.217.176)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 05:12:41 -0000
Received: by lbbtg9 with SMTP id tg9so65290256lbb.1
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 22:12:41 -0700 (PDT)
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:cc
	:content-type; bh=H8j7ctsnlnD22LbogzaPlp9NIwxFSjR+0ilz2/crKiY=;
	b=Qb27Ss3qGpAli1l6keVb+a7ZmwktqJCV7lGYg4wN31OTBumvy7qSxyulAdjLb1pgp6
	ETeZOjKNKe09ch/dtEeP6XL5Lvsiilhi+kycUvvDouZe9WEN9CQncko5mSNxkw6o5ZYX
	w/LPuwqsUzw5WHH+YQk++6P6ugasc2sDnKVntObebevOq5qMwHUfQLb3O1xM3z/8m8ud
	8PVa/Mbych/tG1nIz9RsR19w2dekrmKX7s9A1mKWc7f1Z5SgeD7MHQnp/YC6W8QcLigp
	6R3JMyiODAdUe5rut0Orha7LbAbmd792k4cbGcg/Z2mvAO81GfDKOL/n88jUfg4B5jMf
	f6NQ==
MIME-Version: 1.0
X-Received: by 10.112.62.133 with SMTP id y5mr44584247lbr.120.1439701960929;
	Sat, 15 Aug 2015 22:12:40 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 22:12:40 -0700 (PDT)
In-Reply-To: <SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
	<SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
Date: Sun, 16 Aug 2015 01:12:40 -0400
Message-ID: <CABsZVk_Ve+GG6yFoFs7WkbXo7g2KBTCKb5Zbz7vBWgHHmsWybw@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============7154311135688029438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7154311135688029438==
Content-Type: multipart/alternative; boundary=001a11c3b4e8f6b82c051d66bb4a

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

So it is pretty much as I suspect: I chose a manufacturer who followed the
specification to the letter. Interesting enough, maybe I can take a look at
the supermicro and tyans. Odds are it is mask of some sort, maybe I can
enable it myself.

That being Intel wrote the specification that way for a reason: I wonder if
motherboards slightly out of spec are suffering any sort of side effects.

I'll post this discussion to devel later. Thanks!

On Sun, Aug 16, 2015 at 12:19 AM, Zir Blazer <zir_blazer@hotmail.com> wrote:

> Also, adding to the last mail. On page 43 it also says...
>
> Intel VT-d superpage: support of Intel VT-d superpage (2 MB, 1 GB) for the
> default Intel VT-d engine (that covers all devices except IGD)
> IGD Intel VT-d engine does not support superpage and BIOS should disable
> superpage in default Intel VT-d engine when iGFX is enabled
>
> Basically, it seems that your Motherboard behavior is the correct one. On
> my Supermicro X10SAT I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB, 2 MB,
> 1 GB.
>
>
> I was also expecting that VT-d supporting Chipsets like C226 had also an
> extra DMA Remapping Engine. Otherwise I don't know what's the point on
> Chipset VT-d support at all since it seems that you can rely just on the
> Processor.
>
>
> ------------------------------
> Date: Sat, 15 Aug 2015 22:17:26 -0400
> From: bhimberg@gmail.com
> To: xen-users@lists.xen.org
> Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
>
> Make that page 43:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>
> On Sat, Aug 15, 2015 at 10:12 PM, Ben Himberg <bhimberg@gmail.com> wrote:
>
> So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
> something like this in their xl dmesg:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
>
> Now as I understand it VT-d for this processor/chipset has two iommu
> engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
> enabled the specification states that the default engine may 'should'
> disable large page support and look like this:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
>
> Which is exactly what I get with my board. Furthermore, shared EPT, snoop
> control are also disabled when the iGPU is enabled (basically the bios/xen
> default to the common standards between the two iommu engines).
>
> Kudos to Tyan for implementing their bios properly. The question though:
> why do many of you seem to have both engines enabled AND have large pages
> enabled on the default (listed second) engine? When I disable my iGPU I get
> the following:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d Snoop Control enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables enabled.
>
> And when I enable it:
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
> (XEN) Intel VT-d Snoop Control not enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables not enabled.
>
> My understanding is that large pages are important for PCIE transfers, and
> I'm building this box to basically run an OpenCL headless server for my
> simulations. Is there any way I can enable large page sizes on the default
> (second) iommu engine AND keep the iGPU enabled?
>
> For reference, check page 46 of the following for intels thoughts:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>
>
>
> _______________________________________________ Xen-users mailing list
> Xen-users@lists.xen.org http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><div><div>So it is pretty much as I suspect: I chose a man=
ufacturer who followed the specification to the letter. Interesting enough,=
 maybe I can take a look at the supermicro and tyans. Odds are it is mask o=
f some sort, maybe I can enable it myself.<br><br></div>That being Intel wr=
ote the specification that way for a reason: I wonder if motherboards sligh=
tly out of spec are suffering any sort of side effects.<br><br></div>I&#39;=
ll post this discussion to devel later. Thanks!<br></div><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On Sun, Aug 16, 2015 at 12:19 AM, Z=
ir Blazer <span dir=3D"ltr">&lt;<a href=3D"mailto:zir_blazer@hotmail.com" t=
arget=3D"_blank">zir_blazer@hotmail.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">


<div><div dir=3D"ltr">Also, adding to the last mail. On page 43 it also say=
s...<div><br></div><div>Intel VT-d superpage: support of Intel VT-d superpa=
ge (2 MB, 1 GB) for the default Intel VT-d engine (that covers all devices =
except IGD)</div><div>IGD Intel VT-d engine does not support superpage and =
BIOS should disable superpage in default Intel VT-d engine when iGFX is ena=
bled</div><div><br></div><div>Basically, it seems that your Motherboard beh=
avior is the correct one. On my Supermicro X10SAT I have IOMMU 0 with 4 KB =
and IOMMU 1 with 4 KB, 2 MB, 1 GB.</div><div><br></div><div><br></div><div>=
I was also expecting that VT-d supporting Chipsets like C226 had also an ex=
tra DMA Remapping Engine. Otherwise I don&#39;t know what&#39;s the point o=
n Chipset VT-d support at all since it seems that you can rely just on the =
Processor.</div><div><br></div><div><br></div><div><div><span class=3D""><h=
r>Date: Sat, 15 Aug 2015 22:17:26 -0400<br>From: <a href=3D"mailto:bhimberg=
@gmail.com" target=3D"_blank">bhimberg@gmail.com</a><br>To: <a href=3D"mail=
to:xen-users@lists.xen.org" target=3D"_blank">xen-users@lists.xen.org</a><b=
r>Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU<br=
><br></span><div><div class=3D"h5"><div dir=3D"ltr">Make that page 43:<br><=
a href=3D"http://www.intel.com/content/dam/www/public/us/en/documents/datas=
heets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf</a><br></div><div><br><div>On Sat, Aug 15, 2015 at 10:12 PM=
, Ben Himberg <span dir=3D"ltr">&lt;<a href=3D"mailto:bhimberg@gmail.com" t=
arget=3D"_blank">bhimberg@gmail.com</a>&gt;</span> wrote:<br><blockquote st=
yle=3D"border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><=
div><div><div><div><div>So I have a Tyan c226 with a 1246v3 Xeon. I noticed=
 many users have something like this in their xl dmesg:<br><br>(XEN) Intel =
VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 support=
ed page sizes: 4kB, 2MB, 1GB.<br><br></div>Now as I understand it VT-d for =
this processor/chipset has two iommu engines: 1 for the GPU, 1 for the rest=
 of the system. When the iGPU is enabled the specification states that the =
default engine may &#39;should&#39; disable large page support and look lik=
e this:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN)=
 Intel VT-d iommu 1 supported page sizes: 4kB.<br><br></div>Which is exactl=
y what I get with my board. Furthermore, shared EPT, snoop control are also=
 disabled when the iGPU is enabled (basically the bios/xen default to the c=
ommon standards between the two iommu engines).<br><br></div>Kudos to Tyan =
for implementing their bios properly. The question though: why do many of y=
ou seem to have both engines enabled AND have large pages enabled on the de=
fault (listed second) engine? When I disable my iGPU I get the following:<b=
r><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.<br>(XEN=
) Intel VT-d Snoop Control enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthroug=
h not enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) In=
tel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables=
 enabled.<br><br></div>And when I enable it:<br>(XEN) Intel VT-d iommu 0 su=
pported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: =
4kB.<br>(XEN) Intel VT-d Snoop Control not enabled.<br>(XEN) Intel VT-d Dom=
0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidation enab=
led.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d S=
hared EPT tables not enabled.<br><br></div>My understanding is that large p=
ages are important for PCIE transfers, and I&#39;m building this box to bas=
ically run an OpenCL headless server for my simulations. Is there any way I=
 can enable large page sizes on the default (second) iommu engine AND keep =
the iGPU enabled?<br><br></div>For reference, check page 46 of the followin=
g for intels thoughts:<br><a href=3D"http://www.intel.com/content/dam/www/p=
ublic/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=
=3D"_blank">http://www.intel.com/content/dam/www/public/us/en/documents/dat=
asheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>
</blockquote></div><br></div>
<br></div></div><span class=3D"">__________________________________________=
_____
Xen-users mailing list
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a>
<a href=3D"http://lists.xen.org/xen-users" target=3D"_blank">http://lists.x=
en.org/xen-users</a></span></div></div> 		 	   		  </div></div>
</blockquote></div><br></div>

--001a11c3b4e8f6b82c051d66bb4a--


--===============7154311135688029438==
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
--===============7154311135688029438==--


From xen-users-bounces@lists.xen.org Sun Aug 16 05:13:58 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Aug 2015 05:13: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 1ZQqFR-0000xY-C3; Sun, 16 Aug 2015 05:12:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <bhimberg@gmail.com>) id 1ZQqFP-0000xT-Hx
	for xen-users@lists.xen.org; Sun, 16 Aug 2015 05:12:43 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	E7/8B-30270-ACB10D55; Sun, 16 Aug 2015 05:12:42 +0000
X-Env-Sender: bhimberg@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439701961!28286852!1
X-Originating-IP: [209.85.217.176]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2025 invoked from network); 16 Aug 2015 05:12:41 -0000
Received: from mail-lb0-f176.google.com (HELO mail-lb0-f176.google.com)
	(209.85.217.176)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Aug 2015 05:12:41 -0000
Received: by lbbtg9 with SMTP id tg9so65290256lbb.1
	for <xen-users@lists.xen.org>; Sat, 15 Aug 2015 22:12:41 -0700 (PDT)
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:cc
	:content-type; bh=H8j7ctsnlnD22LbogzaPlp9NIwxFSjR+0ilz2/crKiY=;
	b=Qb27Ss3qGpAli1l6keVb+a7ZmwktqJCV7lGYg4wN31OTBumvy7qSxyulAdjLb1pgp6
	ETeZOjKNKe09ch/dtEeP6XL5Lvsiilhi+kycUvvDouZe9WEN9CQncko5mSNxkw6o5ZYX
	w/LPuwqsUzw5WHH+YQk++6P6ugasc2sDnKVntObebevOq5qMwHUfQLb3O1xM3z/8m8ud
	8PVa/Mbych/tG1nIz9RsR19w2dekrmKX7s9A1mKWc7f1Z5SgeD7MHQnp/YC6W8QcLigp
	6R3JMyiODAdUe5rut0Orha7LbAbmd792k4cbGcg/Z2mvAO81GfDKOL/n88jUfg4B5jMf
	f6NQ==
MIME-Version: 1.0
X-Received: by 10.112.62.133 with SMTP id y5mr44584247lbr.120.1439701960929;
	Sat, 15 Aug 2015 22:12:40 -0700 (PDT)
Received: by 10.112.22.100 with HTTP; Sat, 15 Aug 2015 22:12:40 -0700 (PDT)
In-Reply-To: <SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
References: <CABsZVk-dtFMNnYfQzFSExRHq8QJi2KHGFuaagCs-sOknsygNNA@mail.gmail.com>
	<CABsZVk-2BtfOxz+zj=GxHzmCHSAWr90t3C5wK6hQwE2n8z8Vrw@mail.gmail.com>
	<SNT151-W8607DA3B708BBEABCD8EEEF37A0@phx.gbl>
Date: Sun, 16 Aug 2015 01:12:40 -0400
Message-ID: <CABsZVk_Ve+GG6yFoFs7WkbXo7g2KBTCKb5Zbz7vBWgHHmsWybw@mail.gmail.com>
From: Ben Himberg <bhimberg@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
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="===============7154311135688029438=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7154311135688029438==
Content-Type: multipart/alternative; boundary=001a11c3b4e8f6b82c051d66bb4a

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

So it is pretty much as I suspect: I chose a manufacturer who followed the
specification to the letter. Interesting enough, maybe I can take a look at
the supermicro and tyans. Odds are it is mask of some sort, maybe I can
enable it myself.

That being Intel wrote the specification that way for a reason: I wonder if
motherboards slightly out of spec are suffering any sort of side effects.

I'll post this discussion to devel later. Thanks!

On Sun, Aug 16, 2015 at 12:19 AM, Zir Blazer <zir_blazer@hotmail.com> wrote:

> Also, adding to the last mail. On page 43 it also says...
>
> Intel VT-d superpage: support of Intel VT-d superpage (2 MB, 1 GB) for the
> default Intel VT-d engine (that covers all devices except IGD)
> IGD Intel VT-d engine does not support superpage and BIOS should disable
> superpage in default Intel VT-d engine when iGFX is enabled
>
> Basically, it seems that your Motherboard behavior is the correct one. On
> my Supermicro X10SAT I have IOMMU 0 with 4 KB and IOMMU 1 with 4 KB, 2 MB,
> 1 GB.
>
>
> I was also expecting that VT-d supporting Chipsets like C226 had also an
> extra DMA Remapping Engine. Otherwise I don't know what's the point on
> Chipset VT-d support at all since it seems that you can rely just on the
> Processor.
>
>
> ------------------------------
> Date: Sat, 15 Aug 2015 22:17:26 -0400
> From: bhimberg@gmail.com
> To: xen-users@lists.xen.org
> Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU
>
> Make that page 43:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>
> On Sat, Aug 15, 2015 at 10:12 PM, Ben Himberg <bhimberg@gmail.com> wrote:
>
> So I have a Tyan c226 with a 1246v3 Xeon. I noticed many users have
> something like this in their xl dmesg:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB, 2MB, 1GB.
>
> Now as I understand it VT-d for this processor/chipset has two iommu
> engines: 1 for the GPU, 1 for the rest of the system. When the iGPU is
> enabled the specification states that the default engine may 'should'
> disable large page support and look like this:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
>
> Which is exactly what I get with my board. Furthermore, shared EPT, snoop
> control are also disabled when the iGPU is enabled (basically the bios/xen
> default to the common standards between the two iommu engines).
>
> Kudos to Tyan for implementing their bios properly. The question though:
> why do many of you seem to have both engines enabled AND have large pages
> enabled on the default (listed second) engine? When I disable my iGPU I get
> the following:
>
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.
> (XEN) Intel VT-d Snoop Control enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables enabled.
>
> And when I enable it:
> (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
> (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
> (XEN) Intel VT-d Snoop Control not enabled.
> (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
> (XEN) Intel VT-d Queued Invalidation enabled.
> (XEN) Intel VT-d Interrupt Remapping enabled.
> (XEN) Intel VT-d Shared EPT tables not enabled.
>
> My understanding is that large pages are important for PCIE transfers, and
> I'm building this box to basically run an OpenCL headless server for my
> simulations. Is there any way I can enable large page sizes on the default
> (second) iommu engine AND keep the iGPU enabled?
>
> For reference, check page 46 of the following for intels thoughts:
>
> http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf
>
>
>
> _______________________________________________ Xen-users mailing list
> Xen-users@lists.xen.org http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><div><div>So it is pretty much as I suspect: I chose a man=
ufacturer who followed the specification to the letter. Interesting enough,=
 maybe I can take a look at the supermicro and tyans. Odds are it is mask o=
f some sort, maybe I can enable it myself.<br><br></div>That being Intel wr=
ote the specification that way for a reason: I wonder if motherboards sligh=
tly out of spec are suffering any sort of side effects.<br><br></div>I&#39;=
ll post this discussion to devel later. Thanks!<br></div><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On Sun, Aug 16, 2015 at 12:19 AM, Z=
ir Blazer <span dir=3D"ltr">&lt;<a href=3D"mailto:zir_blazer@hotmail.com" t=
arget=3D"_blank">zir_blazer@hotmail.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">


<div><div dir=3D"ltr">Also, adding to the last mail. On page 43 it also say=
s...<div><br></div><div>Intel VT-d superpage: support of Intel VT-d superpa=
ge (2 MB, 1 GB) for the default Intel VT-d engine (that covers all devices =
except IGD)</div><div>IGD Intel VT-d engine does not support superpage and =
BIOS should disable superpage in default Intel VT-d engine when iGFX is ena=
bled</div><div><br></div><div>Basically, it seems that your Motherboard beh=
avior is the correct one. On my Supermicro X10SAT I have IOMMU 0 with 4 KB =
and IOMMU 1 with 4 KB, 2 MB, 1 GB.</div><div><br></div><div><br></div><div>=
I was also expecting that VT-d supporting Chipsets like C226 had also an ex=
tra DMA Remapping Engine. Otherwise I don&#39;t know what&#39;s the point o=
n Chipset VT-d support at all since it seems that you can rely just on the =
Processor.</div><div><br></div><div><br></div><div><div><span class=3D""><h=
r>Date: Sat, 15 Aug 2015 22:17:26 -0400<br>From: <a href=3D"mailto:bhimberg=
@gmail.com" target=3D"_blank">bhimberg@gmail.com</a><br>To: <a href=3D"mail=
to:xen-users@lists.xen.org" target=3D"_blank">xen-users@lists.xen.org</a><b=
r>Subject: Re: [Xen-users] VT-d superpages (2MB, 1GB) and the intel iGPU<br=
><br></span><div><div class=3D"h5"><div dir=3D"ltr">Make that page 43:<br><=
a href=3D"http://www.intel.com/content/dam/www/public/us/en/documents/datas=
heets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=3D"_blank">http://www.inte=
l.com/content/dam/www/public/us/en/documents/datasheets/xeon-e3-1200v3-vol-=
1-datasheet.pdf</a><br></div><div><br><div>On Sat, Aug 15, 2015 at 10:12 PM=
, Ben Himberg <span dir=3D"ltr">&lt;<a href=3D"mailto:bhimberg@gmail.com" t=
arget=3D"_blank">bhimberg@gmail.com</a>&gt;</span> wrote:<br><blockquote st=
yle=3D"border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><=
div><div><div><div><div>So I have a Tyan c226 with a 1246v3 Xeon. I noticed=
 many users have something like this in their xl dmesg:<br><br>(XEN) Intel =
VT-d iommu 0 supported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 support=
ed page sizes: 4kB, 2MB, 1GB.<br><br></div>Now as I understand it VT-d for =
this processor/chipset has two iommu engines: 1 for the GPU, 1 for the rest=
 of the system. When the iGPU is enabled the specification states that the =
default engine may &#39;should&#39; disable large page support and look lik=
e this:<br><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>(XEN)=
 Intel VT-d iommu 1 supported page sizes: 4kB.<br><br></div>Which is exactl=
y what I get with my board. Furthermore, shared EPT, snoop control are also=
 disabled when the iGPU is enabled (basically the bios/xen default to the c=
ommon standards between the two iommu engines).<br><br></div>Kudos to Tyan =
for implementing their bios properly. The question though: why do many of y=
ou seem to have both engines enabled AND have large pages enabled on the de=
fault (listed second) engine? When I disable my iGPU I get the following:<b=
r><br>(XEN) Intel VT-d iommu 0 supported page sizes: 4kB, 2MB, 1GB.<br>(XEN=
) Intel VT-d Snoop Control enabled.<br>(XEN) Intel VT-d Dom0 DMA Passthroug=
h not enabled.<br>(XEN) Intel VT-d Queued Invalidation enabled.<br>(XEN) In=
tel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d Shared EPT tables=
 enabled.<br><br></div>And when I enable it:<br>(XEN) Intel VT-d iommu 0 su=
pported page sizes: 4kB.<br>(XEN) Intel VT-d iommu 1 supported page sizes: =
4kB.<br>(XEN) Intel VT-d Snoop Control not enabled.<br>(XEN) Intel VT-d Dom=
0 DMA Passthrough not enabled.<br>(XEN) Intel VT-d Queued Invalidation enab=
led.<br>(XEN) Intel VT-d Interrupt Remapping enabled.<br>(XEN) Intel VT-d S=
hared EPT tables not enabled.<br><br></div>My understanding is that large p=
ages are important for PCIE transfers, and I&#39;m building this box to bas=
ically run an OpenCL headless server for my simulations. Is there any way I=
 can enable large page sizes on the default (second) iommu engine AND keep =
the iGPU enabled?<br><br></div>For reference, check page 46 of the followin=
g for intels thoughts:<br><a href=3D"http://www.intel.com/content/dam/www/p=
ublic/us/en/documents/datasheets/xeon-e3-1200v3-vol-1-datasheet.pdf" target=
=3D"_blank">http://www.intel.com/content/dam/www/public/us/en/documents/dat=
asheets/xeon-e3-1200v3-vol-1-datasheet.pdf</a><br></div>
</blockquote></div><br></div>
<br></div></div><span class=3D"">__________________________________________=
_____
Xen-users mailing list
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a>
<a href=3D"http://lists.xen.org/xen-users" target=3D"_blank">http://lists.x=
en.org/xen-users</a></span></div></div> 		 	   		  </div></div>
</blockquote></div><br></div>

--001a11c3b4e8f6b82c051d66bb4a--


--===============7154311135688029438==
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
--===============7154311135688029438==--


From xen-users-bounces@lists.xen.org Mon Aug 17 03:46:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 03:46: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 1ZRBMh-0007rg-Nm; Mon, 17 Aug 2015 03:45:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dochsavage@gmail.com>) id 1ZRBMf-0007rb-Al
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 03:45:37 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	EC/CC-05979-0E851D55; Mon, 17 Aug 2015 03:45:36 +0000
X-Env-Sender: dochsavage@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439783134!34215733!1
X-Originating-IP: [209.85.215.47]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11874 invoked from network); 17 Aug 2015 03:45:35 -0000
Received: from mail-la0-f47.google.com (HELO mail-la0-f47.google.com)
	(209.85.215.47)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 03:45:35 -0000
Received: by lagz9 with SMTP id z9so71298473lag.3
	for <xen-users@lists.xen.org>; Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
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=0C+ghEwjXDE5NmS6uZ3Uz0tObqrERwUGDijoEHxgmEU=;
	b=mDZT6j7H3rFg3JUY8lC6WRidqjLvbheXWjGxVyrBBNsDeMb9jtPWkG/a/uFPHPPvNN
	nyMyqfoFOUhAWQze1UTUiTUNZN8dVucRso9/Y4Ld7kDfkSVV8QKHtFmcYoI2fPNHumMc
	YQSdDFrk8OGtLowvFrc1ZvdBnjkK2499MJqh+AKzX0N9yGbbSbsGmDoeFNm7jI628Loh
	8HXCGlj5iIz/5S2fMY6vMlYahW9/mCs+BVkY8sNM9iJq5tZgQa5uZlmjRoj8gym4dzrN
	gYthZE0DimXw2s/65zTTLOTOpoEcFLHwH2Tla2RIvbu6P8jNi55HNvK+iAUZc7TsoTYH
	adjQ==
MIME-Version: 1.0
X-Received: by 10.152.37.161 with SMTP id z1mr53740114laj.27.1439783134525;
	Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
Received: by 10.112.236.104 with HTTP; Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
In-Reply-To: <001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
	<001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
Date: Mon, 17 Aug 2015 03:45:34 +0000
Message-ID: <CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
From: Jeff Murdoch <dochsavage@gmail.com>
To: Matthias Hoffmann <debian@mail-hoffmann.de>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Basic Question: Accessing the console on Dom0
	(Xen4.5-Ubuntu1504)
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="===============6759545823404470373=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6759545823404470373==
Content-Type: multipart/alternative; boundary=089e013d1d5e498019051d79a2d2

--089e013d1d5e498019051d79a2d2
Content-Type: text/plain; charset=UTF-8

Many thanks.   That helped a bit.  I'm able to switch to tty1 and tty2, etc
which gives some flexibility.
Going back to the UI via startx is another issue; just getting a blank
screen with a cursor.   Still, an improvement.

Meanwhile, in Xen-land, I've been able to set up the usual networking in
/etc/network/interfaces.
That is, I can ping external sites.

The indications I'm seeing here seem to indicate that the dom0 (Ubuntu
15.04) O/S is having trouble touching the hardware.
The most lowlevel messages seem to be coming from "mcelog", like so:
> mcelog --client
mcelog: client connect: No such file or directory
mcelog: client command write: Transport endpoint is not connected.
mcelog: client read:  Invalid argument

I see a lot of rss-counter state errors and and "Segmentation fault (core
dumped)" messages, which just can't be good.
The rss messages look thus:
[timestamp]  BUG: Bad rss-counter state mm:ffff880415295180 idx:1 val: 2
(idx and val values vary)
...
Segmentation fault (core dumped)

When I use startx to bring up a new UI and start a terminal, I was able to
try to start firefox:
> firefox &
GLib -CRITICAL **: g_slice_set_config: assertion 'sys_page_slice=0' failed.

And in desperation, I consulted "top" to see what is running.  I see a lot
of error handling.
- apport
- oopsie
- upstart
- update-manager (?)

I'm obviously not sure about the details, but this collection of messages
seems to point to a serious disconnect between dom0 (Ubuntu 15.04) and my
hardware:  Asus Formula V (latest 2012 BIOS).

Hopefully, the above info will ring some bells.  Is trying a full
re-install with Ubuntu 14.04 LTS something I should consider here?

Best regards,

Doch

On Thu, Aug 13, 2015 at 6:35 AM, Matthias Hoffmann <debian@mail-hoffmann.de>
wrote:

> Hi,
>
>
>
> > Here's the newbie bit:  I can't open the console.  I have to kill GNOME
> to get a CLI.
>
> > If I try the usual Control-Alt-T method or even the right-click-menu to
> open a console, the session quickly slows to a crawl then halts.  A hard
> restart is only way out at this point.
>
> Sounds really strange, open a CLI should not be a problem at this point.
>
> Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to tty2 [3,
> 4 ..] with Gnome installed. BTW maybe this helps:
>
> http://askubuntu.com/questions/403819/ctrlaltt-not-working
>
> Best regards,
>
> Matthias
>
>
>
> *Von:* xen-users-bounces@lists.xen.org [mailto:
> xen-users-bounces@lists.xen.org] *Im Auftrag von *Jeff Murdoch
> *Gesendet:* Donnerstag, 13. August 2015 04:31
> *An:* xen-users@lists.xen.org
> *Betreff:* [Xen-users] Basic Question: Accessing the console on Dom0
> (Xen4.5-Ubuntu1504)
>
>
>
> Hi,
>
> I'm something of a Xen padawan, but I've jumped in both feet, and so, of
> course, I'm stuck.
>
> I've installed Ubuntu 15.04 on LVM,
> followed by the usual apt-get update-of-everthing,
> followed by the installation of the Xen 4.5 hypervisor package.
>
> So far, so good, as I can boot easily via Grub2 into the Xen hypervisor
> O/S (dom0).
>
> My next step would be to open a console and configure networking (bridge).
>
> Here's the newbie bit:  I can't open the console.  I have to kill GNOME to
> get a CLI.
>
> If I try the usual Control-Alt-T method or even the right-click-menu to
> open a console, the session quickly slows to a crawl then halts.  A hard
> restart is only way out at this point.
>
> I saw a reference regarding tty2 being the dom0 console location.
>
> What have I missed here?  Hopefully, something obvious.
>
> Best regards,
>
> Doch
>

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div>Many thanks.=
=C2=A0=C2=A0 That helped a bit.=C2=A0 I&#39;m able to switch to tty1 and tt=
y2, etc which gives some flexibility.<br></div>Going back to the UI via sta=
rtx is another issue; just getting a blank screen with a cursor.=C2=A0=C2=
=A0 Still, an improvement.<br><br></div>Meanwhile, in Xen-land, I&#39;ve be=
en able to set up the usual networking in /etc/network/interfaces.<br></div=
>That is, I can ping external sites.<br><br></div>The indications I&#39;m s=
eeing here seem to indicate that the dom0 (Ubuntu 15.04) O/S is having trou=
ble touching the hardware.<br></div>The most lowlevel messages seem to be c=
oming from &quot;mcelog&quot;, like so:<br></div>&gt; mcelog --client<br></=
div>mcelog: client connect: No such file or directory<br></div>mcelog: clie=
nt command write: Transport endpoint is not connected.<br></div>mcelog: cli=
ent read:=C2=A0 Invalid argument<br><br></div>I see a lot of rss-counter st=
ate errors and and &quot;Segmentation fault (core dumped)&quot; messages, w=
hich just can&#39;t be good.<br></div>The rss messages look thus:<br></div>=
[timestamp]=C2=A0 BUG: Bad rss-counter state mm:ffff880415295180 idx:1 val:=
 2=C2=A0=C2=A0=C2=A0 (idx and val values vary)<br>...<br>Segmentation fault=
 (core dumped)<br><br></div>When I use startx to bring up a new UI and star=
t a terminal, I was able to try to start firefox:<br></div>&gt; firefox &am=
p;<br></div>GLib -CRITICAL **: g_slice_set_config: assertion &#39;sys_page_=
slice=3D0&#39; failed.<br><br></div>And in desperation, I consulted &quot;t=
op&quot; to see what is running.=C2=A0 I see a lot of error handling.<br></=
div>- apport<br></div>- oopsie<br></div>- upstart<br></div>- update-manager=
 (?)<br><br></div>I&#39;m obviously not sure about the details, but this co=
llection of messages seems to point to a serious disconnect between dom0 (U=
buntu 15.04) and my hardware:=C2=A0 Asus Formula V (latest 2012 BIOS). <br>=
<br></div>Hopefully, the above info will ring some bells.=C2=A0 Is trying a=
 full re-install with Ubuntu 14.04 LTS something I should consider here?<br=
><br></div>Best regards,<br><br></div>Doch<br></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Thu, Aug 13, 2015 at 6:35 AM, Matthia=
s Hoffmann <span dir=3D"ltr">&lt;<a href=3D"mailto:debian@mail-hoffmann.de"=
 target=3D"_blank">debian@mail-hoffmann.de</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div link=3D"#0563C1" vlink=3D"#954F72" lang=3D"DE"=
><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,sans-serif;color:#1f497d">Hi,<u></u><u></u></span></p><sp=
an class=3D""><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,sans-serif;color:#1f497d">&gt;</span> Here&#39;s the ne=
wbie bit:=C2=A0 I can&#39;t open the console.=C2=A0 I have to kill GNOME to=
 get a CLI.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-bottom:=
12.0pt">&gt; If I try the usual Control-Alt-T method or even the right-clic=
k-menu to open a console, the session quickly slows to a crawl then halts.=
=C2=A0 A hard restart is only way out at this point.<u></u><u></u></p></spa=
n><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Sounds really stran=
ge, open a CLI should not be a problem at this point.<u></u><u></u></p><p c=
lass=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Afaik you could use Contr=
ol+Alt+F2 [Or F3, F4, etc.] to switch to tty2 [3, 4 ..] with Gnome installe=
d. BTW maybe this helps:<u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-bottom:12.0pt"><a href=3D"http://askubuntu.com/questions/403819/ctrla=
ltt-not-working" target=3D"_blank">http://askubuntu.com/questions/403819/ct=
rlaltt-not-working</a><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-bottom:12.0pt">Best regards,<u></u><u></u></p><p class=3D"MsoNormal" st=
yle=3D"margin-bottom:12.0pt">Matthias<u></u><u></u></p><p class=3D"MsoNorma=
l"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-ser=
if;color:#1f497d"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><b>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"=
>Von:</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,sans-serif"> <a href=3D"mailto:xen-users-bounces@lists.xen.org" target=
=3D"_blank">xen-users-bounces@lists.xen.org</a> [mailto:<a href=3D"mailto:x=
en-users-bounces@lists.xen.org" target=3D"_blank">xen-users-bounces@lists.x=
en.org</a>] <b>Im Auftrag von </b>Jeff Murdoch<br><b>Gesendet:</b> Donnerst=
ag, 13. August 2015 04:31<br><b>An:</b> <a href=3D"mailto:xen-users@lists.x=
en.org" target=3D"_blank">xen-users@lists.xen.org</a><br><b>Betreff:</b> [X=
en-users] Basic Question: Accessing the console on Dom0 (Xen4.5-Ubuntu1504)=
<u></u><u></u></span></p><div><div class=3D"h5"><p class=3D"MsoNormal"><u><=
/u>=C2=A0<u></u></p><div><div><div><div><div><div><div><div><div><div><div>=
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi,<u></u><u></u></p>=
</div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">I&#39;m somethi=
ng of a Xen padawan, but I&#39;ve jumped in both feet, and so, of course, I=
&#39;m stuck.<u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin=
-bottom:12.0pt">I&#39;ve installed Ubuntu 15.04 on LVM, <br>followed by the=
 usual apt-get update-of-everthing, <br>followed by the installation of the=
 Xen 4.5 hypervisor package.<u></u><u></u></p></div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt">So far, so good, as I can boot easily via Gr=
ub2 into the Xen hypervisor O/S (dom0).<u></u><u></u></p></div><p class=3D"=
MsoNormal" style=3D"margin-bottom:12.0pt">My next step would be to open a c=
onsole and configure networking (bridge).<u></u><u></u></p></div><p class=
=3D"MsoNormal">Here&#39;s the newbie bit:=C2=A0 I can&#39;t open the consol=
e.=C2=A0 I have to kill GNOME to get a CLI.<u></u><u></u></p></div><p class=
=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If I try the usual Control-Al=
t-T method or even the right-click-menu to open a console, the session quic=
kly slows to a crawl then halts.=C2=A0 A hard restart is only way out at th=
is point.<u></u><u></u></p></div><p class=3D"MsoNormal">I saw a reference r=
egarding tty2 being the dom0 console location.=C2=A0 <u></u><u></u></p></di=
v><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">What have I missed =
here?=C2=A0 Hopefully, something obvious.<u></u><u></u></p></div><p class=
=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Best regards,<u></u><u></u></=
p></div><p class=3D"MsoNormal">Doch<u></u><u></u></p></div></div></div></di=
v></div></blockquote></div><br></div>

--089e013d1d5e498019051d79a2d2--


--===============6759545823404470373==
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
--===============6759545823404470373==--


From xen-users-bounces@lists.xen.org Mon Aug 17 03:46:41 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 03:46: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 1ZRBMh-0007rg-Nm; Mon, 17 Aug 2015 03:45:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dochsavage@gmail.com>) id 1ZRBMf-0007rb-Al
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 03:45:37 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	EC/CC-05979-0E851D55; Mon, 17 Aug 2015 03:45:36 +0000
X-Env-Sender: dochsavage@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1439783134!34215733!1
X-Originating-IP: [209.85.215.47]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11874 invoked from network); 17 Aug 2015 03:45:35 -0000
Received: from mail-la0-f47.google.com (HELO mail-la0-f47.google.com)
	(209.85.215.47)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 03:45:35 -0000
Received: by lagz9 with SMTP id z9so71298473lag.3
	for <xen-users@lists.xen.org>; Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
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=0C+ghEwjXDE5NmS6uZ3Uz0tObqrERwUGDijoEHxgmEU=;
	b=mDZT6j7H3rFg3JUY8lC6WRidqjLvbheXWjGxVyrBBNsDeMb9jtPWkG/a/uFPHPPvNN
	nyMyqfoFOUhAWQze1UTUiTUNZN8dVucRso9/Y4Ld7kDfkSVV8QKHtFmcYoI2fPNHumMc
	YQSdDFrk8OGtLowvFrc1ZvdBnjkK2499MJqh+AKzX0N9yGbbSbsGmDoeFNm7jI628Loh
	8HXCGlj5iIz/5S2fMY6vMlYahW9/mCs+BVkY8sNM9iJq5tZgQa5uZlmjRoj8gym4dzrN
	gYthZE0DimXw2s/65zTTLOTOpoEcFLHwH2Tla2RIvbu6P8jNi55HNvK+iAUZc7TsoTYH
	adjQ==
MIME-Version: 1.0
X-Received: by 10.152.37.161 with SMTP id z1mr53740114laj.27.1439783134525;
	Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
Received: by 10.112.236.104 with HTTP; Sun, 16 Aug 2015 20:45:34 -0700 (PDT)
In-Reply-To: <001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
	<001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
Date: Mon, 17 Aug 2015 03:45:34 +0000
Message-ID: <CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
From: Jeff Murdoch <dochsavage@gmail.com>
To: Matthias Hoffmann <debian@mail-hoffmann.de>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Basic Question: Accessing the console on Dom0
	(Xen4.5-Ubuntu1504)
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="===============6759545823404470373=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6759545823404470373==
Content-Type: multipart/alternative; boundary=089e013d1d5e498019051d79a2d2

--089e013d1d5e498019051d79a2d2
Content-Type: text/plain; charset=UTF-8

Many thanks.   That helped a bit.  I'm able to switch to tty1 and tty2, etc
which gives some flexibility.
Going back to the UI via startx is another issue; just getting a blank
screen with a cursor.   Still, an improvement.

Meanwhile, in Xen-land, I've been able to set up the usual networking in
/etc/network/interfaces.
That is, I can ping external sites.

The indications I'm seeing here seem to indicate that the dom0 (Ubuntu
15.04) O/S is having trouble touching the hardware.
The most lowlevel messages seem to be coming from "mcelog", like so:
> mcelog --client
mcelog: client connect: No such file or directory
mcelog: client command write: Transport endpoint is not connected.
mcelog: client read:  Invalid argument

I see a lot of rss-counter state errors and and "Segmentation fault (core
dumped)" messages, which just can't be good.
The rss messages look thus:
[timestamp]  BUG: Bad rss-counter state mm:ffff880415295180 idx:1 val: 2
(idx and val values vary)
...
Segmentation fault (core dumped)

When I use startx to bring up a new UI and start a terminal, I was able to
try to start firefox:
> firefox &
GLib -CRITICAL **: g_slice_set_config: assertion 'sys_page_slice=0' failed.

And in desperation, I consulted "top" to see what is running.  I see a lot
of error handling.
- apport
- oopsie
- upstart
- update-manager (?)

I'm obviously not sure about the details, but this collection of messages
seems to point to a serious disconnect between dom0 (Ubuntu 15.04) and my
hardware:  Asus Formula V (latest 2012 BIOS).

Hopefully, the above info will ring some bells.  Is trying a full
re-install with Ubuntu 14.04 LTS something I should consider here?

Best regards,

Doch

On Thu, Aug 13, 2015 at 6:35 AM, Matthias Hoffmann <debian@mail-hoffmann.de>
wrote:

> Hi,
>
>
>
> > Here's the newbie bit:  I can't open the console.  I have to kill GNOME
> to get a CLI.
>
> > If I try the usual Control-Alt-T method or even the right-click-menu to
> open a console, the session quickly slows to a crawl then halts.  A hard
> restart is only way out at this point.
>
> Sounds really strange, open a CLI should not be a problem at this point.
>
> Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to tty2 [3,
> 4 ..] with Gnome installed. BTW maybe this helps:
>
> http://askubuntu.com/questions/403819/ctrlaltt-not-working
>
> Best regards,
>
> Matthias
>
>
>
> *Von:* xen-users-bounces@lists.xen.org [mailto:
> xen-users-bounces@lists.xen.org] *Im Auftrag von *Jeff Murdoch
> *Gesendet:* Donnerstag, 13. August 2015 04:31
> *An:* xen-users@lists.xen.org
> *Betreff:* [Xen-users] Basic Question: Accessing the console on Dom0
> (Xen4.5-Ubuntu1504)
>
>
>
> Hi,
>
> I'm something of a Xen padawan, but I've jumped in both feet, and so, of
> course, I'm stuck.
>
> I've installed Ubuntu 15.04 on LVM,
> followed by the usual apt-get update-of-everthing,
> followed by the installation of the Xen 4.5 hypervisor package.
>
> So far, so good, as I can boot easily via Grub2 into the Xen hypervisor
> O/S (dom0).
>
> My next step would be to open a console and configure networking (bridge).
>
> Here's the newbie bit:  I can't open the console.  I have to kill GNOME to
> get a CLI.
>
> If I try the usual Control-Alt-T method or even the right-click-menu to
> open a console, the session quickly slows to a crawl then halts.  A hard
> restart is only way out at this point.
>
> I saw a reference regarding tty2 being the dom0 console location.
>
> What have I missed here?  Hopefully, something obvious.
>
> Best regards,
>
> Doch
>

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div><div><div><div><div><div><div><div><div><div><div>Many thanks.=
=C2=A0=C2=A0 That helped a bit.=C2=A0 I&#39;m able to switch to tty1 and tt=
y2, etc which gives some flexibility.<br></div>Going back to the UI via sta=
rtx is another issue; just getting a blank screen with a cursor.=C2=A0=C2=
=A0 Still, an improvement.<br><br></div>Meanwhile, in Xen-land, I&#39;ve be=
en able to set up the usual networking in /etc/network/interfaces.<br></div=
>That is, I can ping external sites.<br><br></div>The indications I&#39;m s=
eeing here seem to indicate that the dom0 (Ubuntu 15.04) O/S is having trou=
ble touching the hardware.<br></div>The most lowlevel messages seem to be c=
oming from &quot;mcelog&quot;, like so:<br></div>&gt; mcelog --client<br></=
div>mcelog: client connect: No such file or directory<br></div>mcelog: clie=
nt command write: Transport endpoint is not connected.<br></div>mcelog: cli=
ent read:=C2=A0 Invalid argument<br><br></div>I see a lot of rss-counter st=
ate errors and and &quot;Segmentation fault (core dumped)&quot; messages, w=
hich just can&#39;t be good.<br></div>The rss messages look thus:<br></div>=
[timestamp]=C2=A0 BUG: Bad rss-counter state mm:ffff880415295180 idx:1 val:=
 2=C2=A0=C2=A0=C2=A0 (idx and val values vary)<br>...<br>Segmentation fault=
 (core dumped)<br><br></div>When I use startx to bring up a new UI and star=
t a terminal, I was able to try to start firefox:<br></div>&gt; firefox &am=
p;<br></div>GLib -CRITICAL **: g_slice_set_config: assertion &#39;sys_page_=
slice=3D0&#39; failed.<br><br></div>And in desperation, I consulted &quot;t=
op&quot; to see what is running.=C2=A0 I see a lot of error handling.<br></=
div>- apport<br></div>- oopsie<br></div>- upstart<br></div>- update-manager=
 (?)<br><br></div>I&#39;m obviously not sure about the details, but this co=
llection of messages seems to point to a serious disconnect between dom0 (U=
buntu 15.04) and my hardware:=C2=A0 Asus Formula V (latest 2012 BIOS). <br>=
<br></div>Hopefully, the above info will ring some bells.=C2=A0 Is trying a=
 full re-install with Ubuntu 14.04 LTS something I should consider here?<br=
><br></div>Best regards,<br><br></div>Doch<br></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Thu, Aug 13, 2015 at 6:35 AM, Matthia=
s Hoffmann <span dir=3D"ltr">&lt;<a href=3D"mailto:debian@mail-hoffmann.de"=
 target=3D"_blank">debian@mail-hoffmann.de</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div link=3D"#0563C1" vlink=3D"#954F72" lang=3D"DE"=
><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,sans-serif;color:#1f497d">Hi,<u></u><u></u></span></p><sp=
an class=3D""><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,sans-serif;color:#1f497d">&gt;</span> Here&#39;s the ne=
wbie bit:=C2=A0 I can&#39;t open the console.=C2=A0 I have to kill GNOME to=
 get a CLI.<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin-bottom:=
12.0pt">&gt; If I try the usual Control-Alt-T method or even the right-clic=
k-menu to open a console, the session quickly slows to a crawl then halts.=
=C2=A0 A hard restart is only way out at this point.<u></u><u></u></p></spa=
n><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Sounds really stran=
ge, open a CLI should not be a problem at this point.<u></u><u></u></p><p c=
lass=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Afaik you could use Contr=
ol+Alt+F2 [Or F3, F4, etc.] to switch to tty2 [3, 4 ..] with Gnome installe=
d. BTW maybe this helps:<u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-bottom:12.0pt"><a href=3D"http://askubuntu.com/questions/403819/ctrla=
ltt-not-working" target=3D"_blank">http://askubuntu.com/questions/403819/ct=
rlaltt-not-working</a><u></u><u></u></p><p class=3D"MsoNormal" style=3D"mar=
gin-bottom:12.0pt">Best regards,<u></u><u></u></p><p class=3D"MsoNormal" st=
yle=3D"margin-bottom:12.0pt">Matthias<u></u><u></u></p><p class=3D"MsoNorma=
l"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-ser=
if;color:#1f497d"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><b>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"=
>Von:</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,sans-serif"> <a href=3D"mailto:xen-users-bounces@lists.xen.org" target=
=3D"_blank">xen-users-bounces@lists.xen.org</a> [mailto:<a href=3D"mailto:x=
en-users-bounces@lists.xen.org" target=3D"_blank">xen-users-bounces@lists.x=
en.org</a>] <b>Im Auftrag von </b>Jeff Murdoch<br><b>Gesendet:</b> Donnerst=
ag, 13. August 2015 04:31<br><b>An:</b> <a href=3D"mailto:xen-users@lists.x=
en.org" target=3D"_blank">xen-users@lists.xen.org</a><br><b>Betreff:</b> [X=
en-users] Basic Question: Accessing the console on Dom0 (Xen4.5-Ubuntu1504)=
<u></u><u></u></span></p><div><div class=3D"h5"><p class=3D"MsoNormal"><u><=
/u>=C2=A0<u></u></p><div><div><div><div><div><div><div><div><div><div><div>=
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi,<u></u><u></u></p>=
</div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">I&#39;m somethi=
ng of a Xen padawan, but I&#39;ve jumped in both feet, and so, of course, I=
&#39;m stuck.<u></u><u></u></p></div><p class=3D"MsoNormal" style=3D"margin=
-bottom:12.0pt">I&#39;ve installed Ubuntu 15.04 on LVM, <br>followed by the=
 usual apt-get update-of-everthing, <br>followed by the installation of the=
 Xen 4.5 hypervisor package.<u></u><u></u></p></div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt">So far, so good, as I can boot easily via Gr=
ub2 into the Xen hypervisor O/S (dom0).<u></u><u></u></p></div><p class=3D"=
MsoNormal" style=3D"margin-bottom:12.0pt">My next step would be to open a c=
onsole and configure networking (bridge).<u></u><u></u></p></div><p class=
=3D"MsoNormal">Here&#39;s the newbie bit:=C2=A0 I can&#39;t open the consol=
e.=C2=A0 I have to kill GNOME to get a CLI.<u></u><u></u></p></div><p class=
=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If I try the usual Control-Al=
t-T method or even the right-click-menu to open a console, the session quic=
kly slows to a crawl then halts.=C2=A0 A hard restart is only way out at th=
is point.<u></u><u></u></p></div><p class=3D"MsoNormal">I saw a reference r=
egarding tty2 being the dom0 console location.=C2=A0 <u></u><u></u></p></di=
v><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">What have I missed =
here?=C2=A0 Hopefully, something obvious.<u></u><u></u></p></div><p class=
=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Best regards,<u></u><u></u></=
p></div><p class=3D"MsoNormal">Doch<u></u><u></u></p></div></div></div></di=
v></div></blockquote></div><br></div>

--089e013d1d5e498019051d79a2d2--


--===============6759545823404470373==
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
--===============6759545823404470373==--


From xen-users-bounces@lists.xen.org Mon Aug 17 06:40:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 06:40:56 +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 1ZRE5F-0007aN-Ji; Mon, 17 Aug 2015 06:39:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vbotka@gmail.com>) id 1ZRE5D-0007aI-Uu
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 06:39:48 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	06/31-04752-3B181D55; Mon, 17 Aug 2015 06:39:47 +0000
X-Env-Sender: vbotka@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439793585!22567159!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10221 invoked from network); 17 Aug 2015 06:39:45 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 06:39:45 -0000
Received: by wibhh20 with SMTP id hh20so71669488wib.0
	for <xen-users@lists.xen.org>; Sun, 16 Aug 2015 23:39:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:from:to:cc:subject:message-id:in-reply-to:references
	:organization:mime-version:content-type;
	bh=7snsMcxQ9AzPqw+00a1IAKYKPdOR9Eqyq/d6BTSEwzo=;
	b=sfvwdTRWllP2CytrCe1HbgxsQk0MXt2GruwYKl44TbNVoswt7R7l7E7OR1vncDvuke
	QtJNl9F7o+vX03cSQ93Php/4uwayRnyaMn2eiycRxNU0958/1DOhtuxu0rjIyxvnPVAh
	qLfSjjmzNrsZSDLYNW8c2Zu2q4fXDWbxFDWFmkc8ikSGWHhDXgANHAlH2twRklQNaVR3
	kGYg76vu74c9wstBIBLASnsCiaXf51aLQUHfmOQyGh/VWi7ULF0IszA4n52i+kFIO3lm
	h87Vlb4jFFMQXMtMRGXYSJw5ibhM1HlEaYC8FwqCQIoybyMFVNAltpcjp6UtMs2N7cBE
	61dw==
X-Received: by 10.194.113.170 with SMTP id iz10mr25125813wjb.58.1439793585355; 
	Sun, 16 Aug 2015 23:39:45 -0700 (PDT)
Received: from planb.netng.org (ip-78-45-45-24.net.upcbroadband.cz.
	[78.45.45.24]) by smtp.gmail.com with ESMTPSA id
	k12sm20366321wjw.4.2015.08.16.23.39.43
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sun, 16 Aug 2015 23:39:44 -0700 (PDT)
Date: Mon, 17 Aug 2015 08:39:42 +0200
From: Vladimir Botka <vbotka@gmail.com>
To: Jeff Murdoch <dochsavage@gmail.com>
Message-ID: <20150817083942.0494a641@planb.netng.org>
In-Reply-To: <CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
	<001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
	<CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
Organization: na
X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; i686-pc-linux-gnu)
MIME-Version: 1.0
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Basic Question: Accessing the console on Dom0
 (Xen4.5-Ubuntu1504)
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="===============7293233612282235678=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7293233612282235678==
Content-Type: multipart/signed; micalg=pgp-sha1;
 boundary="Sig_/9hbKNY8RLyNAuetX14/at90"; protocol="application/pgp-signature"

--Sig_/9hbKNY8RLyNAuetX14/at90
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi Jeff,

On Mon, 17 Aug 2015 03:45:34 +0000
Jeff Murdoch <dochsavage@gmail.com> wrote:
> Many thanks.   That helped a bit.  I'm able to switch to tty1 and
> tty2, etc which gives some flexibility.
> Going back to the UI via startx is another issue; just getting a blank
> screen with a cursor.   Still, an improvement.
> Meanwhile, in Xen-land, I've been able to set up the usual networking
> in /etc/network/interfaces.
> That is, I can ping external sites.
> The indications I'm seeing here seem to indicate that the dom0 (Ubuntu
> 15.04) O/S is having trouble touching the hardware.
> The most lowlevel messages seem to be coming from "mcelog", like so:
> > mcelog --client
> mcelog: client connect: No such file or directory
> mcelog: client command write: Transport endpoint is not connected.
> mcelog: client read:  Invalid argument

	Xen is working fine for me in Xubuntu 15.04 with kernel 4.1.5
	http://linuxg.net/install-kernel-4-1-x-on-ubuntu/
	I recommend http://xubuntu.org/ .

	# uname -a
	Linux planb 4.1.5-040105-generic #201508101730 SMP Mon Aug 10
	21:44:30 UTC 2015 i686 i686 i686 GNU/Linux
	# xl list
	Name             ID	Mem	VCPUs
	Domain-0         0	4094	4
	freebsd-11.hvm   1	2048    2

> I see a lot of rss-counter state errors and and "Segmentation fault
> (core dumped)" messages, which just can't be good.
> The rss messages look thus:
> [timestamp]  BUG: Bad rss-counter state mm:ffff880415295180 idx:1
> val: 2 (idx and val values vary)
> Segmentation fault (core dumped)
> When I use startx to bring up a new UI and start a terminal, I was
> able to try to start firefox:
> > firefox &
> GLib -CRITICAL **: g_slice_set_config: assertion 'sys_page_slice=3D0'
> failed.

	Chrome is working fine for me.
	# dpkg -l | grep google-chrome
	ii  google-chrome-stable 44.0.2403.155-1 i386 The web browser
	I recommend chrome.
	http://aosabook.org/en/posa/high-performance-networking-in-chrome.html

	Tuning improves the performance=09
	# grep -r GRUB_CMDLINE_XEN_DEFAULT /etc/default/grub
	GRUB_CMDLINE_XEN_DEFAULT=3D"dom0_mem=3D4096M,max:4096M"
	http://wiki.xenproject.org/wiki/Xen_Project_Best_Practices
	http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance

> And in desperation, I consulted "top" to see what is running.  I see
> a lot of error handling.
> - apport
> - oopsie
> - upstart
> - update-manager (?)
> I'm obviously not sure about the details, but this collection of
> messages seems to point to a serious disconnect between dom0 (Ubuntu
> 15.04) and my hardware:  Asus Formula V (latest 2012 BIOS).
> Hopefully, the above info will ring some bells.  Is trying a full
> re-install with Ubuntu 14.04 LTS something I should consider here?

	I'm running it on Lenovo E130 with 8GB memory.

	Bridge is working fine with openvswitch and disabled
	NetworkManager
	https://help.ubuntu.com/community/NetworkManager#Disabling_NetworkManager

	"Using Open vSwitch"
	https://help.ubuntu.com/community/Xen

	# dpkg -l | grep openvswitch
	ii openvswitch-common 2.3.1-0ubuntu1 i386 Open vSwitch common
	ii openvswitch-switch 2.3.1-0ubuntu1 i386 Open vSwitch switch

	# cat /etc/network/interfaces
	# interfaces(5) file used by ifup(8) and ifdown(8)
	auto lo
	iface lo inet loopback
	auto eth0
	iface eth0 inet manual
	allow-hotplug ovsbr0
	iface ovsbr0 inet dhcp
	      bridge_ports eth0

	# ovs-vsctl show
	b170c8d6-642a-4deb-adbc-3333331e6df7
	    Bridge "ovsbr0"
	        Port "ovsbr0"
	            Interface "ovsbr0"
	                type: internal
	        Port "eth0"
	            Interface "eth0"
	    ovs_version: "2.3.1"

HTH, Cheers

	-vlado

> Best regards,
> Doch
>=20
> On Thu, Aug 13, 2015 at 6:35 AM, Matthias Hoffmann
> <debian@mail-hoffmann.de> wrote:
> > Hi,
> > > Here's the newbie bit:  I can't open the console.  I have to kill
> > > GNOME
> > to get a CLI.
> > > If I try the usual Control-Alt-T method or even the
> > > right-click-menu to
> > open a console, the session quickly slows to a crawl then halts.  A
> > hard restart is only way out at this point.
> > Sounds really strange, open a CLI should not be a problem at this
> > point.
> > Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to
> > tty2 [3, 4 ..] with Gnome installed. BTW maybe this helps:
> > http://askubuntu.com/questions/403819/ctrlaltt-not-working
> > Best regards,
> > Matthias
> >
> > *Von:* xen-users-bounces@lists.xen.org [mailto:
> > xen-users-bounces@lists.xen.org] *Im Auftrag von *Jeff Murdoch
> > *Gesendet:* Donnerstag, 13. August 2015 04:31
> > *An:* xen-users@lists.xen.org
> > *Betreff:* [Xen-users] Basic Question: Accessing the console on Dom0
> > (Xen4.5-Ubuntu1504)
> > Hi,
> > I'm something of a Xen padawan, but I've jumped in both feet, and
> > so, of course, I'm stuck.
> > I've installed Ubuntu 15.04 on LVM,
> > followed by the usual apt-get update-of-everthing,
> > followed by the installation of the Xen 4.5 hypervisor package.
> > So far, so good, as I can boot easily via Grub2 into the Xen
> > hypervisor O/S (dom0).
> > My next step would be to open a console and configure networking
> > (bridge).
> > Here's the newbie bit:  I can't open the console.  I have to kill
> > GNOME to get a CLI.
> > If I try the usual Control-Alt-T method or even the
> > right-click-menu to open a console, the session quickly slows to a
> > crawl then halts.  A hard restart is only way out at this point.
> > I saw a reference regarding tty2 being the dom0 console location.
> > What have I missed here?  Hopefully, something obvious.
> > Best regards,
> > Doch

--Sig_/9hbKNY8RLyNAuetX14/at90
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJV0YGuAAoJEJDRmRKO1E8BYaQIAKY0/9QTpnaKZEITM3+m6YIy
ySlyt50ywDjA0cb0aYnafAVh0nUAq2tEFBLxEczHSW4X5IfMUu/45IVIz54DPYzm
PK7gNHkzplTwLHln/zO9Mo4N6UNm0tYl+2P3eEjssNRfm8mEWMLRUWXfQVe5t50M
JrJv+2GONuXM4NHZP+wS90sayccRf7woabtbigISXef10/aIGd3XnyQGS4nPs9b5
BpUEwen6IhNE711wf5DQQ94uJK6+7ouyCAQ9Ylu2weo5ID2C+HUeKT35K7stPHyc
rT4QHh9WeyfUrb5dtC/DShLhnvpvaxJlwxyDetPjQsKY05AitbUW+TcakUKx558=
=3BRT
-----END PGP SIGNATURE-----

--Sig_/9hbKNY8RLyNAuetX14/at90--


--===============7293233612282235678==
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
--===============7293233612282235678==--


From xen-users-bounces@lists.xen.org Mon Aug 17 06:40:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 06:40:56 +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 1ZRE5F-0007aN-Ji; Mon, 17 Aug 2015 06:39:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <vbotka@gmail.com>) id 1ZRE5D-0007aI-Uu
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 06:39:48 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	06/31-04752-3B181D55; Mon, 17 Aug 2015 06:39:47 +0000
X-Env-Sender: vbotka@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439793585!22567159!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10221 invoked from network); 17 Aug 2015 06:39:45 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 06:39:45 -0000
Received: by wibhh20 with SMTP id hh20so71669488wib.0
	for <xen-users@lists.xen.org>; Sun, 16 Aug 2015 23:39:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:from:to:cc:subject:message-id:in-reply-to:references
	:organization:mime-version:content-type;
	bh=7snsMcxQ9AzPqw+00a1IAKYKPdOR9Eqyq/d6BTSEwzo=;
	b=sfvwdTRWllP2CytrCe1HbgxsQk0MXt2GruwYKl44TbNVoswt7R7l7E7OR1vncDvuke
	QtJNl9F7o+vX03cSQ93Php/4uwayRnyaMn2eiycRxNU0958/1DOhtuxu0rjIyxvnPVAh
	qLfSjjmzNrsZSDLYNW8c2Zu2q4fXDWbxFDWFmkc8ikSGWHhDXgANHAlH2twRklQNaVR3
	kGYg76vu74c9wstBIBLASnsCiaXf51aLQUHfmOQyGh/VWi7ULF0IszA4n52i+kFIO3lm
	h87Vlb4jFFMQXMtMRGXYSJw5ibhM1HlEaYC8FwqCQIoybyMFVNAltpcjp6UtMs2N7cBE
	61dw==
X-Received: by 10.194.113.170 with SMTP id iz10mr25125813wjb.58.1439793585355; 
	Sun, 16 Aug 2015 23:39:45 -0700 (PDT)
Received: from planb.netng.org (ip-78-45-45-24.net.upcbroadband.cz.
	[78.45.45.24]) by smtp.gmail.com with ESMTPSA id
	k12sm20366321wjw.4.2015.08.16.23.39.43
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sun, 16 Aug 2015 23:39:44 -0700 (PDT)
Date: Mon, 17 Aug 2015 08:39:42 +0200
From: Vladimir Botka <vbotka@gmail.com>
To: Jeff Murdoch <dochsavage@gmail.com>
Message-ID: <20150817083942.0494a641@planb.netng.org>
In-Reply-To: <CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
References: <CAGfVKZZT5bx0LioT9_eGZZbHurU6e-BcUtgHvh+GJOc+LGmung@mail.gmail.com>
	<001601d0d592$4da6c160$e8f44420$@mail-hoffmann.de>
	<CAGfVKZYtMkMvVQWF4R1_TU3qpLkvFdZOe4m+dt4FKquK09fqbA@mail.gmail.com>
Organization: na
X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; i686-pc-linux-gnu)
MIME-Version: 1.0
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Basic Question: Accessing the console on Dom0
 (Xen4.5-Ubuntu1504)
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="===============7293233612282235678=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7293233612282235678==
Content-Type: multipart/signed; micalg=pgp-sha1;
 boundary="Sig_/9hbKNY8RLyNAuetX14/at90"; protocol="application/pgp-signature"

--Sig_/9hbKNY8RLyNAuetX14/at90
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

Hi Jeff,

On Mon, 17 Aug 2015 03:45:34 +0000
Jeff Murdoch <dochsavage@gmail.com> wrote:
> Many thanks.   That helped a bit.  I'm able to switch to tty1 and
> tty2, etc which gives some flexibility.
> Going back to the UI via startx is another issue; just getting a blank
> screen with a cursor.   Still, an improvement.
> Meanwhile, in Xen-land, I've been able to set up the usual networking
> in /etc/network/interfaces.
> That is, I can ping external sites.
> The indications I'm seeing here seem to indicate that the dom0 (Ubuntu
> 15.04) O/S is having trouble touching the hardware.
> The most lowlevel messages seem to be coming from "mcelog", like so:
> > mcelog --client
> mcelog: client connect: No such file or directory
> mcelog: client command write: Transport endpoint is not connected.
> mcelog: client read:  Invalid argument

	Xen is working fine for me in Xubuntu 15.04 with kernel 4.1.5
	http://linuxg.net/install-kernel-4-1-x-on-ubuntu/
	I recommend http://xubuntu.org/ .

	# uname -a
	Linux planb 4.1.5-040105-generic #201508101730 SMP Mon Aug 10
	21:44:30 UTC 2015 i686 i686 i686 GNU/Linux
	# xl list
	Name             ID	Mem	VCPUs
	Domain-0         0	4094	4
	freebsd-11.hvm   1	2048    2

> I see a lot of rss-counter state errors and and "Segmentation fault
> (core dumped)" messages, which just can't be good.
> The rss messages look thus:
> [timestamp]  BUG: Bad rss-counter state mm:ffff880415295180 idx:1
> val: 2 (idx and val values vary)
> Segmentation fault (core dumped)
> When I use startx to bring up a new UI and start a terminal, I was
> able to try to start firefox:
> > firefox &
> GLib -CRITICAL **: g_slice_set_config: assertion 'sys_page_slice=3D0'
> failed.

	Chrome is working fine for me.
	# dpkg -l | grep google-chrome
	ii  google-chrome-stable 44.0.2403.155-1 i386 The web browser
	I recommend chrome.
	http://aosabook.org/en/posa/high-performance-networking-in-chrome.html

	Tuning improves the performance=09
	# grep -r GRUB_CMDLINE_XEN_DEFAULT /etc/default/grub
	GRUB_CMDLINE_XEN_DEFAULT=3D"dom0_mem=3D4096M,max:4096M"
	http://wiki.xenproject.org/wiki/Xen_Project_Best_Practices
	http://wiki.xenproject.org/wiki/Tuning_Xen_for_Performance

> And in desperation, I consulted "top" to see what is running.  I see
> a lot of error handling.
> - apport
> - oopsie
> - upstart
> - update-manager (?)
> I'm obviously not sure about the details, but this collection of
> messages seems to point to a serious disconnect between dom0 (Ubuntu
> 15.04) and my hardware:  Asus Formula V (latest 2012 BIOS).
> Hopefully, the above info will ring some bells.  Is trying a full
> re-install with Ubuntu 14.04 LTS something I should consider here?

	I'm running it on Lenovo E130 with 8GB memory.

	Bridge is working fine with openvswitch and disabled
	NetworkManager
	https://help.ubuntu.com/community/NetworkManager#Disabling_NetworkManager

	"Using Open vSwitch"
	https://help.ubuntu.com/community/Xen

	# dpkg -l | grep openvswitch
	ii openvswitch-common 2.3.1-0ubuntu1 i386 Open vSwitch common
	ii openvswitch-switch 2.3.1-0ubuntu1 i386 Open vSwitch switch

	# cat /etc/network/interfaces
	# interfaces(5) file used by ifup(8) and ifdown(8)
	auto lo
	iface lo inet loopback
	auto eth0
	iface eth0 inet manual
	allow-hotplug ovsbr0
	iface ovsbr0 inet dhcp
	      bridge_ports eth0

	# ovs-vsctl show
	b170c8d6-642a-4deb-adbc-3333331e6df7
	    Bridge "ovsbr0"
	        Port "ovsbr0"
	            Interface "ovsbr0"
	                type: internal
	        Port "eth0"
	            Interface "eth0"
	    ovs_version: "2.3.1"

HTH, Cheers

	-vlado

> Best regards,
> Doch
>=20
> On Thu, Aug 13, 2015 at 6:35 AM, Matthias Hoffmann
> <debian@mail-hoffmann.de> wrote:
> > Hi,
> > > Here's the newbie bit:  I can't open the console.  I have to kill
> > > GNOME
> > to get a CLI.
> > > If I try the usual Control-Alt-T method or even the
> > > right-click-menu to
> > open a console, the session quickly slows to a crawl then halts.  A
> > hard restart is only way out at this point.
> > Sounds really strange, open a CLI should not be a problem at this
> > point.
> > Afaik you could use Control+Alt+F2 [Or F3, F4, etc.] to switch to
> > tty2 [3, 4 ..] with Gnome installed. BTW maybe this helps:
> > http://askubuntu.com/questions/403819/ctrlaltt-not-working
> > Best regards,
> > Matthias
> >
> > *Von:* xen-users-bounces@lists.xen.org [mailto:
> > xen-users-bounces@lists.xen.org] *Im Auftrag von *Jeff Murdoch
> > *Gesendet:* Donnerstag, 13. August 2015 04:31
> > *An:* xen-users@lists.xen.org
> > *Betreff:* [Xen-users] Basic Question: Accessing the console on Dom0
> > (Xen4.5-Ubuntu1504)
> > Hi,
> > I'm something of a Xen padawan, but I've jumped in both feet, and
> > so, of course, I'm stuck.
> > I've installed Ubuntu 15.04 on LVM,
> > followed by the usual apt-get update-of-everthing,
> > followed by the installation of the Xen 4.5 hypervisor package.
> > So far, so good, as I can boot easily via Grub2 into the Xen
> > hypervisor O/S (dom0).
> > My next step would be to open a console and configure networking
> > (bridge).
> > Here's the newbie bit:  I can't open the console.  I have to kill
> > GNOME to get a CLI.
> > If I try the usual Control-Alt-T method or even the
> > right-click-menu to open a console, the session quickly slows to a
> > crawl then halts.  A hard restart is only way out at this point.
> > I saw a reference regarding tty2 being the dom0 console location.
> > What have I missed here?  Hopefully, something obvious.
> > Best regards,
> > Doch

--Sig_/9hbKNY8RLyNAuetX14/at90
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJV0YGuAAoJEJDRmRKO1E8BYaQIAKY0/9QTpnaKZEITM3+m6YIy
ySlyt50ywDjA0cb0aYnafAVh0nUAq2tEFBLxEczHSW4X5IfMUu/45IVIz54DPYzm
PK7gNHkzplTwLHln/zO9Mo4N6UNm0tYl+2P3eEjssNRfm8mEWMLRUWXfQVe5t50M
JrJv+2GONuXM4NHZP+wS90sayccRf7woabtbigISXef10/aIGd3XnyQGS4nPs9b5
BpUEwen6IhNE711wf5DQQ94uJK6+7ouyCAQ9Ylu2weo5ID2C+HUeKT35K7stPHyc
rT4QHh9WeyfUrb5dtC/DShLhnvpvaxJlwxyDetPjQsKY05AitbUW+TcakUKx558=
=3BRT
-----END PGP SIGNATURE-----

--Sig_/9hbKNY8RLyNAuetX14/at90--


--===============7293233612282235678==
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
--===============7293233612282235678==--


From xen-users-bounces@lists.xen.org Mon Aug 17 11:18:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 11:18: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 1ZRIPz-00044x-Ia; Mon, 17 Aug 2015 11:17:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZQcY1-0007jS-Hf
	for xen-users@lists.xen.org; Sat, 15 Aug 2015 14:35:02 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	D5/67-31788-41E4FC55; Sat, 15 Aug 2015 14:35:00 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439649298!28207498!1
X-Originating-IP: [98.138.121.56]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30646 invoked from network); 15 Aug 2015 14:34:59 -0000
Received: from nm42-vm0.bullet.mail.ne1.yahoo.com (HELO
	nm42-vm0.bullet.mail.ne1.yahoo.com) (98.138.121.56)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 14:34:59 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1439649297; bh=m6U0GPEQl+zhcL5Ml96UmZVerFt7Z20EGWD6u59VRiI=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=BIGk+41xWXhLEoOSJ8FiJoYa1fWKteK02wID7Fco33lVm8ywVoZoBgt6rN6A4MWQOj4iFfu5M5vKAuHmPL+FwGNczL+ouiniI5PPcFs++ojjFOK95LdLrmiue3J4HqONRI9gwRvVWOXJEKW+/7Dj1WoPBMmTmBh2A3+oBFJNtqm9xcdklY0JMkRjjb45fXE9gOInEDlbIld+wAjjESK1QlqsFQ2ohvn4OSzMCU69hJ0TRS0/xSbgp+l3AvpYwcjCatXN2FfE4r14dA0gc4Pz8MfOik/AEmwzVgVRO1IIdhvXlhnVYAlwKTxDtEWRrfBHONXloQJmTFRCqBpY9PAPZg==
Received: from [127.0.0.1] by nm42.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:34:57 -0000
Received: from [98.138.226.180] by nm42.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
Received: from [98.138.88.236] by tm15.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
Received: from [127.0.0.1] by omp1036.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 477955.1692.bm@omp1036.mail.ne1.yahoo.com
X-YMail-OSG: LZhDYAoVM1kfd8bACj_wrMLlWgCevXkSXTOiJ4lwJx7clRuuMsTHbDVHxZzsPYi
	DB637lEMCdHQkc6aP.L9nasynL_3Nlw4ekUWZ.M1sQ2uUxCvVx9EuetJf8rsplDOLdl2UYtPQKSx
	N4ltIyDJ70O7GD1D.as15wlC0QvS5yKlvSnhA_q0EBOY2yqnphoWsvttntEH_D2egpiodfNUGi7R
	yrjvB0u1Xb34kr.TiCnOdjXLYIlZrbmjMe8ZPLpwqfFvdRBtn6Ms6K2SczQd4oYZiNnl1cQE9m2p
	Zxs82Vd4o.LV7BuooInZ8FzVM0RyOoFfD_c9ohPuu1QGlP_.1rcS.MADr538eK9V5kd_dwfp1KKg
	xDq8aA9OahO47DhJzAvRh0seI94EbIEqm5DlmzUspKErsUeslfuP6W3SzKgUwqMiU8PruRi5odBp
	gRQ2EUdeAsG_7bg_ZR0Jfdp8hU6LcgpfAu5YZYt0h.CDW2Othb9UAY.kI46KvA9up
Received: by 98.138.105.192; Sat, 15 Aug 2015 14:32:11 +0000 
Date: Sat, 15 Aug 2015 14:31:56 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 11901
X-Mailman-Approved-At: Mon, 17 Aug 2015 11:17:30 +0000
Subject: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited to
 single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@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="===============1708391731987758494=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1708391731987758494==
Content-Type: multipart/alternative; 
	boundary="----=_Part_233664_1939782629.1439649116007"
Content-Length: 11413

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

Hello,

Is there a configuration option or patch to control the xhci_hcd interrupt =
smp affinity? It looks like the Dom0 and DomU, if passed through, will only=
 use a single interrupt on the xhci_hcd controller (usually the first unles=
s smp affinity is manually set). The xhci_hcd interrupts appear to be sched=
uled across all CPUs when booting with a native kernel. I've noticed other =
devices seem to schedule interrupts across all CPUs when in the Dom0 and Do=
mU. Using Xen 4.5 and Kernel 3.19.=20

=C2=A076:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11304=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0 149579=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0000:00:1f.2
=C2=A077:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1243=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35447=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 radeon
=C2=A078:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 82521=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 x=
en-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A079:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 23=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A080:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 741=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=
=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 em1
=C2=A081:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1671=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pir=
q-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 iwlwifi
=C2=A082:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 275=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel



The USB controller is an Intel C210:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Fami=
ly USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
=C2=A0=C2=A0=C2=A0 Subsystem: Dell Device 053e
=C2=A0=C2=A0=C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
=C2=A0=C2=A0=C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64=
K]
=C2=A0=C2=A0=C2=A0 Capabilities: [70] Power Management version 2
=C2=A0=C2=A0=C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64=
bit+
=C2=A0=C2=A0=C2=A0 Kernel driver in use: xhci_hcd
=C2=A0=C2=A0=C2=A0 Kernel modules: xhci_pci




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

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_1439648972083_2678">Hello=
,<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2812"><br class=3D"" id=3D=
"yui_3_16_0_1_1439648972083_2814">Is there a configuration option or patch =
to control the xhci_hcd interrupt smp affinity? It looks like the Dom0 and =
DomU, if passed through, will only use a single interrupt on the xhci_hcd c=
ontroller (usually the first unless smp affinity is manually set). The xhci=
_hcd interrupts appear to be scheduled across all CPUs when booting with a =
native kernel. I've noticed other devices seem to schedule interrupts acros=
s all CPUs when in the Dom0 and DomU. Using Xen 4.5 and Kernel 3.19. <br cl=
ass=3D"" id=3D"yui_3_16_0_1_1439648972083_2816"><br class=3D"" id=3D"yui_3_=
16_0_1_1439648972083_2818">&nbsp;76:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11304&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p; 149579&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-=
pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0000:00:1f.2<br class=3D"" id=
=3D"yui_3_16_0_1_1439648972083_2820">&nbsp;77:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 1243&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 35447&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; radeon<br =
class=3D"" id=3D"yui_3_16_0_1_1439648972083_2822">&nbsp;78:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 82521&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; xhci_hcd<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2=
824">&nbsp;79:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br cl=
ass=3D"" id=3D"yui_3_16_0_1_1439648972083_2826">&nbsp;80:&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
741&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; em1<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_282=
8">&nbsp;81:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1671&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq=
-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iwlwifi<br class=3D"" id=3D"yui_3_=
16_0_1_1439648972083_2830">&nbsp;82:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; snd_hda_intel<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2832"><br=
 class=3D"" id=3D"yui_3_16_0_1_1439648972083_2834"><br class=3D"" id=3D"yui=
_3_16_0_1_1439648972083_2836"><br class=3D"" id=3D"yui_3_16_0_1_14396489720=
83_2838">The USB controller is an Intel C210:<br class=3D"" id=3D"yui_3_16_=
0_1_1439648972083_2840"><br class=3D"" id=3D"yui_3_16_0_1_1439648972083_284=
2">00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset F=
amily USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])<br class=3D"" i=
d=3D"yui_3_16_0_1_1439648972083_2844">&nbsp;&nbsp;&nbsp; Subsystem: Dell De=
vice 053e<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2846">&nbsp;&nbsp;=
&nbsp; Flags: bus master, medium devsel, latency 0, IRQ 78<br class=3D"" id=
=3D"yui_3_16_0_1_1439648972083_2848">&nbsp;&nbsp;&nbsp; Memory at f7f20000 =
(64-bit, non-prefetchable) [size=3D64K]<br class=3D"" id=3D"yui_3_16_0_1_14=
39648972083_2850">&nbsp;&nbsp;&nbsp; Capabilities: [70] Power Management ve=
rsion 2<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2852">&nbsp;&nbsp;&n=
bsp; Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+<br class=
=3D"" id=3D"yui_3_16_0_1_1439648972083_2854">&nbsp;&nbsp;&nbsp; Kernel driv=
er in use: xhci_hcd<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2856">&n=
bsp;&nbsp;&nbsp; Kernel modules: xhci_pci<br class=3D"" id=3D"yui_3_16_0_1_=
1439648972083_2858"><br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2860"><=
br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2862"><br></div></div></body=
></html>
------=_Part_233664_1939782629.1439649116007--


--===============1708391731987758494==
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
--===============1708391731987758494==--


From xen-users-bounces@lists.xen.org Mon Aug 17 11:18:39 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 11:18: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 1ZRIPz-00044x-Ia; Mon, 17 Aug 2015 11:17:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ackerj67@yahoo.com>) id 1ZQcY1-0007jS-Hf
	for xen-users@lists.xen.org; Sat, 15 Aug 2015 14:35:02 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	D5/67-31788-41E4FC55; Sat, 15 Aug 2015 14:35:00 +0000
X-Env-Sender: ackerj67@yahoo.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1439649298!28207498!1
X-Originating-IP: [98.138.121.56]
X-SpamReason: No, hits=0.9 required=7.0 tests=FORGED_YAHOO_RCVD,
	HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30646 invoked from network); 15 Aug 2015 14:34:59 -0000
Received: from nm42-vm0.bullet.mail.ne1.yahoo.com (HELO
	nm42-vm0.bullet.mail.ne1.yahoo.com) (98.138.121.56)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Aug 2015 14:34:59 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
	t=1439649297; bh=m6U0GPEQl+zhcL5Ml96UmZVerFt7Z20EGWD6u59VRiI=;
	h=Date:From:Reply-To:To:Subject:From:Subject;
	b=BIGk+41xWXhLEoOSJ8FiJoYa1fWKteK02wID7Fco33lVm8ywVoZoBgt6rN6A4MWQOj4iFfu5M5vKAuHmPL+FwGNczL+ouiniI5PPcFs++ojjFOK95LdLrmiue3J4HqONRI9gwRvVWOXJEKW+/7Dj1WoPBMmTmBh2A3+oBFJNtqm9xcdklY0JMkRjjb45fXE9gOInEDlbIld+wAjjESK1QlqsFQ2ohvn4OSzMCU69hJ0TRS0/xSbgp+l3AvpYwcjCatXN2FfE4r14dA0gc4Pz8MfOik/AEmwzVgVRO1IIdhvXlhnVYAlwKTxDtEWRrfBHONXloQJmTFRCqBpY9PAPZg==
Received: from [127.0.0.1] by nm42.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:34:57 -0000
Received: from [98.138.226.180] by nm42.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
Received: from [98.138.88.236] by tm15.bullet.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
Received: from [127.0.0.1] by omp1036.mail.ne1.yahoo.com with NNFMP;
	15 Aug 2015 14:32:11 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 477955.1692.bm@omp1036.mail.ne1.yahoo.com
X-YMail-OSG: LZhDYAoVM1kfd8bACj_wrMLlWgCevXkSXTOiJ4lwJx7clRuuMsTHbDVHxZzsPYi
	DB637lEMCdHQkc6aP.L9nasynL_3Nlw4ekUWZ.M1sQ2uUxCvVx9EuetJf8rsplDOLdl2UYtPQKSx
	N4ltIyDJ70O7GD1D.as15wlC0QvS5yKlvSnhA_q0EBOY2yqnphoWsvttntEH_D2egpiodfNUGi7R
	yrjvB0u1Xb34kr.TiCnOdjXLYIlZrbmjMe8ZPLpwqfFvdRBtn6Ms6K2SczQd4oYZiNnl1cQE9m2p
	Zxs82Vd4o.LV7BuooInZ8FzVM0RyOoFfD_c9ohPuu1QGlP_.1rcS.MADr538eK9V5kd_dwfp1KKg
	xDq8aA9OahO47DhJzAvRh0seI94EbIEqm5DlmzUspKErsUeslfuP6W3SzKgUwqMiU8PruRi5odBp
	gRQ2EUdeAsG_7bg_ZR0Jfdp8hU6LcgpfAu5YZYt0h.CDW2Othb9UAY.kI46KvA9up
Received: by 98.138.105.192; Sat, 15 Aug 2015 14:32:11 +0000 
Date: Sat, 15 Aug 2015 14:31:56 +0000 (UTC)
From: Justin Acker <ackerj67@yahoo.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1367824815.233665.1439649116010.JavaMail.yahoo@mail.yahoo.com>
MIME-Version: 1.0
Content-Length: 11901
X-Mailman-Approved-At: Mon, 17 Aug 2015 11:17:30 +0000
Subject: [Xen-users] xhci_hcd intterrupt affinity in Dom0/DomU limited to
 single interrupt
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Justin Acker <ackerj67@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="===============1708391731987758494=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============1708391731987758494==
Content-Type: multipart/alternative; 
	boundary="----=_Part_233664_1939782629.1439649116007"
Content-Length: 11413

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

Hello,

Is there a configuration option or patch to control the xhci_hcd interrupt =
smp affinity? It looks like the Dom0 and DomU, if passed through, will only=
 use a single interrupt on the xhci_hcd controller (usually the first unles=
s smp affinity is manually set). The xhci_hcd interrupts appear to be sched=
uled across all CPUs when booting with a native kernel. I've noticed other =
devices seem to schedule interrupts across all CPUs when in the Dom0 and Do=
mU. Using Xen 4.5 and Kernel 3.19.=20

=C2=A076:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11304=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0 149579=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0000:00:1f.2
=C2=A077:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1243=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 35447=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pirq-msi=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 radeon
=C2=A078:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 82521=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 x=
en-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 xhci_hcd
=C2=A079:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 23=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mei_me
=C2=A080:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 741=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=
=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 em1
=C2=A081:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 350=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1671=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0 xen-pir=
q-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 iwlwifi
=C2=A082:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 275=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0=C2=A0 xen-pirq-msi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 snd_hda_intel



The USB controller is an Intel C210:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Fami=
ly USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
=C2=A0=C2=A0=C2=A0 Subsystem: Dell Device 053e
=C2=A0=C2=A0=C2=A0 Flags: bus master, medium devsel, latency 0, IRQ 78
=C2=A0=C2=A0=C2=A0 Memory at f7f20000 (64-bit, non-prefetchable) [size=3D64=
K]
=C2=A0=C2=A0=C2=A0 Capabilities: [70] Power Management version 2
=C2=A0=C2=A0=C2=A0 Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64=
bit+
=C2=A0=C2=A0=C2=A0 Kernel driver in use: xhci_hcd
=C2=A0=C2=A0=C2=A0 Kernel modules: xhci_pci




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

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:16px"><div dir=3D"ltr" id=3D"yui_3_16_0_1_1439648972083_2678">Hello=
,<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2812"><br class=3D"" id=3D=
"yui_3_16_0_1_1439648972083_2814">Is there a configuration option or patch =
to control the xhci_hcd interrupt smp affinity? It looks like the Dom0 and =
DomU, if passed through, will only use a single interrupt on the xhci_hcd c=
ontroller (usually the first unless smp affinity is manually set). The xhci=
_hcd interrupts appear to be scheduled across all CPUs when booting with a =
native kernel. I've noticed other devices seem to schedule interrupts acros=
s all CPUs when in the Dom0 and DomU. Using Xen 4.5 and Kernel 3.19. <br cl=
ass=3D"" id=3D"yui_3_16_0_1_1439648972083_2816"><br class=3D"" id=3D"yui_3_=
16_0_1_1439648972083_2818">&nbsp;76:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11304&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbs=
p; 149579&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-=
pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0000:00:1f.2<br class=3D"" id=
=3D"yui_3_16_0_1_1439648972083_2820">&nbsp;77:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 1243&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 35447&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; radeon<br =
class=3D"" id=3D"yui_3_16_0_1_1439648972083_2822">&nbsp;78:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; 82521&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; xhci_hcd<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2=
824">&nbsp;79:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mei_me<br cl=
ass=3D"" id=3D"yui_3_16_0_1_1439648972083_2826">&nbsp;80:&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
741&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; em1<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_282=
8">&nbsp;81:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 350&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1671&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq=
-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iwlwifi<br class=3D"" id=3D"yui_3_=
16_0_1_1439648972083_2830">&nbsp;82:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; 0&nbsp; xen-pirq-msi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; snd_hda_intel<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2832"><br=
 class=3D"" id=3D"yui_3_16_0_1_1439648972083_2834"><br class=3D"" id=3D"yui=
_3_16_0_1_1439648972083_2836"><br class=3D"" id=3D"yui_3_16_0_1_14396489720=
83_2838">The USB controller is an Intel C210:<br class=3D"" id=3D"yui_3_16_=
0_1_1439648972083_2840"><br class=3D"" id=3D"yui_3_16_0_1_1439648972083_284=
2">00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset F=
amily USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])<br class=3D"" i=
d=3D"yui_3_16_0_1_1439648972083_2844">&nbsp;&nbsp;&nbsp; Subsystem: Dell De=
vice 053e<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2846">&nbsp;&nbsp;=
&nbsp; Flags: bus master, medium devsel, latency 0, IRQ 78<br class=3D"" id=
=3D"yui_3_16_0_1_1439648972083_2848">&nbsp;&nbsp;&nbsp; Memory at f7f20000 =
(64-bit, non-prefetchable) [size=3D64K]<br class=3D"" id=3D"yui_3_16_0_1_14=
39648972083_2850">&nbsp;&nbsp;&nbsp; Capabilities: [70] Power Management ve=
rsion 2<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2852">&nbsp;&nbsp;&n=
bsp; Capabilities: [80] MSI: Enable+ Count=3D1/8 Maskable- 64bit+<br class=
=3D"" id=3D"yui_3_16_0_1_1439648972083_2854">&nbsp;&nbsp;&nbsp; Kernel driv=
er in use: xhci_hcd<br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2856">&n=
bsp;&nbsp;&nbsp; Kernel modules: xhci_pci<br class=3D"" id=3D"yui_3_16_0_1_=
1439648972083_2858"><br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2860"><=
br class=3D"" id=3D"yui_3_16_0_1_1439648972083_2862"><br></div></div></body=
></html>
------=_Part_233664_1939782629.1439649116007--


--===============1708391731987758494==
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
--===============1708391731987758494==--


From xen-users-bounces@lists.xen.org Mon Aug 17 11:52:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 11:52: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 1ZRIwv-00064C-R9; Mon, 17 Aug 2015 11:51:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=664592b7d=roger.pau@citrix.com>)
	id 1ZRIwu-000647-Jp
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 11:51:32 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	48/45-10715-3CAC1D55; Mon, 17 Aug 2015 11:51:31 +0000
X-Env-Sender: prvs=664592b7d=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1439812289!41433987!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5648 invoked from network); 17 Aug 2015 11:51:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 11:51:31 -0000
X-IronPort-AV: E=Sophos;i="5.15,694,1432598400"; d="scan'208";a="291694015"
Message-ID: <55D1CABF.9050505@citrix.com>
Date: Mon, 17 Aug 2015 13:51:27 +0200
From: =?windows-1252?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
References: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
In-Reply-To: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
X-DLP: MIA1
Subject: Re: [Xen-users] Getting synchronized time between domains on x86
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 10/08/15 a les 19.11, Jintack Lim ha escrit:
> Hi,
> 
> Is there any (easy) way to get synchronized time between domains(PV
> and HVM) on different physical cores on x86?
> On ARM architecture, reading CNTPCT_EL0 register gave me synchronous
> time across different physical cpu.
> 
> On x86, I have two domains, one is Dom0(PV), and the other is DomU(HVM).
> They are running on different set of cores, and I'd like to get
> synchronous time between them.
> I just read tsc register by calling rdtscll(), but it was not
> synchronized between them.

That's right, there's no guarantee that the TSC is synchronized between
CPU cores[0]. AFAICT this will only work if your hardware has an
invariant TSC[1] and tsc_mode is set to 2 for the HVM domain in the
configuration file.

Roger.

[0] https://en.wikipedia.org/wiki/Time_Stamp_Counter
[1] http://xenbits.xen.org/docs/unstable/misc/tscmode.txt

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

From xen-users-bounces@lists.xen.org Mon Aug 17 11:52:27 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Aug 2015 11:52: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 1ZRIwv-00064C-R9; Mon, 17 Aug 2015 11:51:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=664592b7d=roger.pau@citrix.com>)
	id 1ZRIwu-000647-Jp
	for xen-users@lists.xen.org; Mon, 17 Aug 2015 11:51:32 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	48/45-10715-3CAC1D55; Mon, 17 Aug 2015 11:51:31 +0000
X-Env-Sender: prvs=664592b7d=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1439812289!41433987!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5648 invoked from network); 17 Aug 2015 11:51:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Aug 2015 11:51:31 -0000
X-IronPort-AV: E=Sophos;i="5.15,694,1432598400"; d="scan'208";a="291694015"
Message-ID: <55D1CABF.9050505@citrix.com>
Date: Mon, 17 Aug 2015 13:51:27 +0200
From: =?windows-1252?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9;
	rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Jintack Lim <jintack@cs.columbia.edu>, <xen-users@lists.xen.org>
References: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
In-Reply-To: <CAHyh4xgzSQERZuXXhjnVQu3ApB7RPfKZz0Gno7mFStCstJn3fg@mail.gmail.com>
X-DLP: MIA1
Subject: Re: [Xen-users] Getting synchronized time between domains on x86
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 10/08/15 a les 19.11, Jintack Lim ha escrit:
> Hi,
> 
> Is there any (easy) way to get synchronized time between domains(PV
> and HVM) on different physical cores on x86?
> On ARM architecture, reading CNTPCT_EL0 register gave me synchronous
> time across different physical cpu.
> 
> On x86, I have two domains, one is Dom0(PV), and the other is DomU(HVM).
> They are running on different set of cores, and I'd like to get
> synchronous time between them.
> I just read tsc register by calling rdtscll(), but it was not
> synchronized between them.

That's right, there's no guarantee that the TSC is synchronized between
CPU cores[0]. AFAICT this will only work if your hardware has an
invariant TSC[1] and tsc_mode is set to 2 for the HVM domain in the
configuration file.

Roger.

[0] https://en.wikipedia.org/wiki/Time_Stamp_Counter
[1] http://xenbits.xen.org/docs/unstable/misc/tscmode.txt

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

From xen-users-bounces@lists.xen.org Tue Aug 18 15:34:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Aug 2015 15:34: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 1ZRitM-00023T-Tk; Tue, 18 Aug 2015 15:33:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZRitL-00023O-N6
	for xen-users@lists.xen.org; Tue, 18 Aug 2015 15:33:35 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	ED/17-16618-E4053D55; Tue, 18 Aug 2015 15:33:34 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439912012!23080027!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14159 invoked from network); 18 Aug 2015 15:33:33 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Aug 2015 15:33:33 -0000
Received: by vkfi73 with SMTP id i73so71148073vkf.2
	for <xen-users@lists.xen.org>; Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
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=J3K3Si3hptzjWgKzDv6hEfnclzclWTt3+EobL2Gytzc=;
	b=f2vcDNrNCHqh1RsFrycGCIVIE8wltewfx733cPKJxben4Nn/p1Q6g/G0oS3N2hq7cs
	/M4cyUwwsUV3KzxeTUizvm8j0oOwgXH6bxhbahviuLeArGEky394bHI8C9tv/C2WyO6r
	UT+s9cAJ0lWQVrC7VUYfXONt4Mk+iqL99FBOyAw7cVhYg4zgw7hPrCGT4ygzPERgMFsq
	7UA0kwndTzaQ7BqRvcsOnnDTx/T+v10CZXjHlYq9h0MGeiaAD+km7ZVqEkoNwfyqo9MC
	d2Q6mALTFzML9dB387m8bJ/n+RT19UATN9DZyfD0oq8nmjNH/9KVKzLMK2lT6Ws4z9tk
	mXTg==
MIME-Version: 1.0
X-Received: by 10.52.175.234 with SMTP id cd10mr9063005vdc.61.1439912012108;
	Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
Received: by 10.31.1.4 with HTTP; Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
Date: Tue, 18 Aug 2015 11:33:32 -0400
Message-ID: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Running Xen on ARM Juno r0
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="===============2318966384866044494=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2318966384866044494==
Content-Type: multipart/alternative; boundary=bcaec5171e35fd589f051d97a345

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

Hi,

I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but
when I load and launch from DS-5 debugger at EL2 mode I am getting stuck at
Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0
which seems wrong.

Does Xen works for ARM Juno r0 board ? I got instructions to build Xen 4.5
for Juno from ARM community but not sure how to run it on Juno r0 platform.
I couldn't find any instructions on Xen or ARM site.

Thanks for help !!

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

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I am trying to run Xen4.=
5 stable binary on Juno r0 (64bit) platform but when I load and launch from=
 DS-5 debugger at EL2 mode I am getting stuck at Head.S during MMU setup. I=
 see the T0SZ value set in Xen (Head.S) is 0 which seems wrong.</div><div><=
br></div><div>Does Xen works for ARM Juno r0 board ? I got instructions to =
build Xen 4.5 for Juno from ARM community but not sure how to run it on Jun=
o r0 platform. I couldn&#39;t find any instructions on Xen or ARM site.</di=
v><div><br></div><div>Thanks for help !!</div></div>

--bcaec5171e35fd589f051d97a345--


--===============2318966384866044494==
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
--===============2318966384866044494==--


From xen-users-bounces@lists.xen.org Tue Aug 18 15:34:43 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Aug 2015 15:34: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 1ZRitM-00023T-Tk; Tue, 18 Aug 2015 15:33:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jain61@gmail.com>) id 1ZRitL-00023O-N6
	for xen-users@lists.xen.org; Tue, 18 Aug 2015 15:33:35 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	ED/17-16618-E4053D55; Tue, 18 Aug 2015 15:33:34 +0000
X-Env-Sender: jain61@gmail.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1439912012!23080027!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14159 invoked from network); 18 Aug 2015 15:33:33 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Aug 2015 15:33:33 -0000
Received: by vkfi73 with SMTP id i73so71148073vkf.2
	for <xen-users@lists.xen.org>; Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
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=J3K3Si3hptzjWgKzDv6hEfnclzclWTt3+EobL2Gytzc=;
	b=f2vcDNrNCHqh1RsFrycGCIVIE8wltewfx733cPKJxben4Nn/p1Q6g/G0oS3N2hq7cs
	/M4cyUwwsUV3KzxeTUizvm8j0oOwgXH6bxhbahviuLeArGEky394bHI8C9tv/C2WyO6r
	UT+s9cAJ0lWQVrC7VUYfXONt4Mk+iqL99FBOyAw7cVhYg4zgw7hPrCGT4ygzPERgMFsq
	7UA0kwndTzaQ7BqRvcsOnnDTx/T+v10CZXjHlYq9h0MGeiaAD+km7ZVqEkoNwfyqo9MC
	d2Q6mALTFzML9dB387m8bJ/n+RT19UATN9DZyfD0oq8nmjNH/9KVKzLMK2lT6Ws4z9tk
	mXTg==
MIME-Version: 1.0
X-Received: by 10.52.175.234 with SMTP id cd10mr9063005vdc.61.1439912012108;
	Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
Received: by 10.31.1.4 with HTTP; Tue, 18 Aug 2015 08:33:32 -0700 (PDT)
Date: Tue, 18 Aug 2015 11:33:32 -0400
Message-ID: <CAOkOUee9CE3CR5UEJVzOkGgfPZfK1SvKoyk2HdCXjMhgf2bMzQ@mail.gmail.com>
From: N Jain <jain61@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Running Xen on ARM Juno r0
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="===============2318966384866044494=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2318966384866044494==
Content-Type: multipart/alternative; boundary=bcaec5171e35fd589f051d97a345

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

Hi,

I am trying to run Xen4.5 stable binary on Juno r0 (64bit) platform but
when I load and launch from DS-5 debugger at EL2 mode I am getting stuck at
Head.S during MMU setup. I see the T0SZ value set in Xen (Head.S) is 0
which seems wrong.

Does Xen works for ARM Juno r0 board ? I got instructions to build Xen 4.5
for Juno from ARM community but not sure how to run it on Juno r0 platform.
I couldn't find any instructions on Xen or ARM site.

Thanks for help !!

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

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>I am trying to run Xen4.=
5 stable binary on Juno r0 (64bit) platform but when I load and launch from=
 DS-5 debugger at EL2 mode I am getting stuck at Head.S during MMU setup. I=
 see the T0SZ value set in Xen (Head.S) is 0 which seems wrong.</div><div><=
br></div><div>Does Xen works for ARM Juno r0 board ? I got instructions to =
build Xen 4.5 for Juno from ARM community but not sure how to run it on Jun=
o r0 platform. I couldn&#39;t find any instructions on Xen or ARM site.</di=
v><div><br></div><div>Thanks for help !!</div></div>

--bcaec5171e35fd589f051d97a345--


--===============2318966384866044494==
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
--===============2318966384866044494==--


From xen-users-bounces@lists.xen.org Wed Aug 19 00:45:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Aug 2015 00:45: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 1ZRrUE-0003Pm-HX; Wed, 19 Aug 2015 00:44:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ctakemura@axcient.com>) id 1ZRrUD-0003Ph-5P
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 00:44:13 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	A6/C2-15765-C51D3D55; Wed, 19 Aug 2015 00:44:12 +0000
X-Env-Sender: ctakemura@axcient.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439945050!41924531!1
X-Originating-IP: [157.56.110.101]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32659 invoked from network); 19 Aug 2015 00:44:11 -0000
Received: from mail-bn1bn0101.outbound.protection.outlook.com (HELO
	na01-bn1-obe.outbound.protection.outlook.com) (157.56.110.101)
	by server-7.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	19 Aug 2015 00:44:11 -0000
Received: from DM3PR12MB0778.namprd12.prod.outlook.com (10.164.7.12) by
	DM3PR12MB0748.namprd12.prod.outlook.com (10.164.6.154) with Microsoft
	SMTP Server (TLS) id 15.1.231.21; Wed, 19 Aug 2015 00:44:09 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) by
	DM3PR12MB0778.namprd12.prod.outlook.com (10.164.7.12) with Microsoft
	SMTP Server (TLS) id 15.1.231.21; Wed, 19 Aug 2015 00:44:08 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) by
	DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) with mapi id
	15.01.0231.024; Wed, 19 Aug 2015 00:44:07 +0000
From: Chris Takemura <ctakemura@axcient.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Recommended Windows PV drivers? (+ GPLPV issues)
Thread-Index: AQHQ2hgn5fcoV9qan0GYvBnKjUGaRQ==
Date: Wed, 19 Aug 2015 00:44:07 +0000
Message-ID: <D1F91F84.620CC%ctakemura@axcient.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.3.150624
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [12.126.49.166]
x-microsoft-exchange-diagnostics: 1; DM3PR12MB0778;
	5:jbAuCLjH7aIMnZJ4IINFaCmfzSF/S7lIGbC00ZQcPGwavMAx1AT45j7lg99dBFFIb6QQcc3CkJcgGQhKnbtN15or4dUZIjzoH0Pz4v+lDiH3epW7MagQrnr6fIIinJuYDPluPL1auuZRr7SA6tJZUg==;
	24:iw3QxI4yB3TFVKGNs4VZr0r7J70g/PajCDFlS9aFsCxleMZ6t50vSIjGQBrn7GbkHnzqlPRlQl/gxunTEvi6AzOpEDvow0UkxpbApxDWknA=;
	20:467fa/Tek8W1PpeipYFNP+ptrQHNflpETgOvmbUfH4sT4Sv5n/zJWOBXdP6h6y+puLjPV1jeEWdPQIMVbkWBPQ==
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0778;
	UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0748; 
x-microsoft-antispam-prvs: <DM3PR12MB0778697ABAD0623F50CD971FAA670@DM3PR12MB0778.namprd12.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(8121501046)(5005006)(3002001);
	SRVR:DM3PR12MB0778; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0778; 
x-forefront-prvs: 0673F5BE31
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(6009001)(53754006)(199003)(189002)(5001960100002)(40100003)(77096005)(81156007)(2900100001)(68736005)(5002640100001)(2351001)(54356999)(229853001)(64706001)(87936001)(86362001)(99286002)(19580395003)(105586002)(106116001)(92566002)(106356001)(50986999)(66066001)(2501003)(16236675004)(189998001)(107886002)(5001860100001)(77156002)(4001350100001)(450100001)(5001830100001)(102836002)(62966003)(110136002)(10400500002)(101416001)(4001540100001)(5890100001)(83506001)(122556002)(97736004)(2656002)(46102003)(36756003);
	DIR:OUT; SFP:1102; SCL:1; SRVR:DM3PR12MB0778;
	H:DM3PR12MB0777.namprd12.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: axcient.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2015 00:44:07.4831 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a50db8d2-3c63-4179-8ab5-2e6942a6c384
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB0778
X-Microsoft-Exchange-Diagnostics: 1; DM3PR12MB0748;
	2:odKL/zwpIa7Au92dZjAAlexYBNUis/NdTYlHfbCD480Ks0wDznyQzdJWfm+19entPGLUZCDr1YnajwAjYwAXBKs1d9TKvvvGm41E2QaVuG6HzWwAPffBu+ZSvpotjV1F7eT29igw6rBJTpd094bnPhqakjI3Y+7S/kUMVfVWhA8=;
	3:+vJWPuFTWIaph5y1D0HCrBbKu6ercne0PsDF0OTd+/PpJuJIaV8J394LiBAVbSjNtQ//cLlFPnO1jXj36sGS0gbInbuRMgMlzyTCzw95IPy08NmboxK+pMiE1uMD8NfWrMT7ZCBEkHtnuzPqLIRMXQ==;
	25:qxPSm/XswyI+IU9Fbpd7aHNCtQPNUcU7zhVDi/pjp0daSBS7KxiqIEo4XE0M/AVfTXysmMPd2w+CGjmAPNDZSUIC0DIrUZ2ZNnRJWb0nLRjqyq/Y5aTnxLhEwc+0+PnSvCWhP+ZLqGGofCOUHqjSSShFJFLXRuX5qdM01ect/nTiIdcJ9hL8GCjghrUGOddFwXU7vlqGlLaEdVhDK1EXhzOLDr3W60/bqjvTBzb6cc4YcfLtUoPwFgUVWGWL7INU;
	23:QC7GW/ujfh2gLSz34n6G4hgZwl6/far0574XvXia8Iw2S8JSVzPKpj4rHax51OEDyjgbTKNrc1YWmCLZYafFuo0gfOdKi6LYt1OPklSug+CduD0axAmR/OwSi5ups39VGovTZ4K5pmmK6afo8EQhvOREuJd8ML1pS99sR2Z3V0KmA6/vHE+BWCWPIrYw1TTF
X-OriginatorOrg: axcient.com
Subject: [Xen-users] Recommended Windows PV drivers? (+ GPLPV 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: multipart/mixed; boundary="===============6441233379825000708=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6441233379825000708==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_D1F91F84620CCctakemuraaxcientcom_"

--_000_D1F91F84620CCctakemuraaxcientcom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi everyone,

What's the status of the various PV driver projects?  Which drivers would b=
e recommended for end-users who just want PV drivers that work?  I've been =
something of a fan of the GPL PV drivers, but meadowcourt.org has been down=
 for a while, and I don't think there have been recent updates.  There are =
the erstwhile Xenserver drivers, but my impression is that they're under de=
velopment and not ready for actual use.

I would be entirely happy with the GPL PV drivers, but it seems like XenPCI=
 isn't hiding all the emulated block devices --  I have one machine with 5 =
emulated disks, 4 ATA and 1 SCSI.  I still see one disk attached to ATA cha=
nnel 1 and one disk on the SCSI controller.  Neither of these is the system=
 disk.  XenVBD is attaching to all 5 disks, but some of the disks are (righ=
tly) disabled because of signature collision.

--
chris

--_000_D1F91F84620CCctakemuraaxcientcom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <DEC0BBE7BC55C8498BE1143EEF692145@namprd12.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>Hi everyone,</div>
<div><br>
</div>
<div>What's the status of the various PV driver projects? &nbsp;Which drive=
rs would be recommended for end-users who just want PV drivers that work? &=
nbsp;I've been something of a fan of the GPL PV drivers, but meadowcourt.or=
g has been down for a while, and I don't think
 there have been recent updates. &nbsp;There are the erstwhile Xenserver dr=
ivers, but my impression is that they're under development and not ready fo=
r actual use.</div>
<div><br>
</div>
<div>I would be entirely happy with the GPL PV drivers, but it seems like X=
enPCI isn't hiding all the emulated block devices -- &nbsp;I have one machi=
ne with 5 emulated disks, 4 ATA and 1 SCSI. &nbsp;I still see one disk atta=
ched to ATA channel 1 and one disk on the
 SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;XenVBD i=
s attaching to all 5 disks, but some of the disks are (rightly) disabled be=
cause of signature collision.</div>
<div><br>
</div>
<div>--&nbsp;</div>
<div>chris</div>
</body>
</html>

--_000_D1F91F84620CCctakemuraaxcientcom_--


--===============6441233379825000708==
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
--===============6441233379825000708==--


From xen-users-bounces@lists.xen.org Wed Aug 19 00:45:22 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Aug 2015 00:45: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 1ZRrUE-0003Pm-HX; Wed, 19 Aug 2015 00:44:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ctakemura@axcient.com>) id 1ZRrUD-0003Ph-5P
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 00:44:13 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	A6/C2-15765-C51D3D55; Wed, 19 Aug 2015 00:44:12 +0000
X-Env-Sender: ctakemura@axcient.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1439945050!41924531!1
X-Originating-IP: [157.56.110.101]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32659 invoked from network); 19 Aug 2015 00:44:11 -0000
Received: from mail-bn1bn0101.outbound.protection.outlook.com (HELO
	na01-bn1-obe.outbound.protection.outlook.com) (157.56.110.101)
	by server-7.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	19 Aug 2015 00:44:11 -0000
Received: from DM3PR12MB0778.namprd12.prod.outlook.com (10.164.7.12) by
	DM3PR12MB0748.namprd12.prod.outlook.com (10.164.6.154) with Microsoft
	SMTP Server (TLS) id 15.1.231.21; Wed, 19 Aug 2015 00:44:09 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) by
	DM3PR12MB0778.namprd12.prod.outlook.com (10.164.7.12) with Microsoft
	SMTP Server (TLS) id 15.1.231.21; Wed, 19 Aug 2015 00:44:08 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) by
	DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) with mapi id
	15.01.0231.024; Wed, 19 Aug 2015 00:44:07 +0000
From: Chris Takemura <ctakemura@axcient.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Recommended Windows PV drivers? (+ GPLPV issues)
Thread-Index: AQHQ2hgn5fcoV9qan0GYvBnKjUGaRQ==
Date: Wed, 19 Aug 2015 00:44:07 +0000
Message-ID: <D1F91F84.620CC%ctakemura@axcient.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.3.150624
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [12.126.49.166]
x-microsoft-exchange-diagnostics: 1; DM3PR12MB0778;
	5:jbAuCLjH7aIMnZJ4IINFaCmfzSF/S7lIGbC00ZQcPGwavMAx1AT45j7lg99dBFFIb6QQcc3CkJcgGQhKnbtN15or4dUZIjzoH0Pz4v+lDiH3epW7MagQrnr6fIIinJuYDPluPL1auuZRr7SA6tJZUg==;
	24:iw3QxI4yB3TFVKGNs4VZr0r7J70g/PajCDFlS9aFsCxleMZ6t50vSIjGQBrn7GbkHnzqlPRlQl/gxunTEvi6AzOpEDvow0UkxpbApxDWknA=;
	20:467fa/Tek8W1PpeipYFNP+ptrQHNflpETgOvmbUfH4sT4Sv5n/zJWOBXdP6h6y+puLjPV1jeEWdPQIMVbkWBPQ==
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0778;
	UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0748; 
x-microsoft-antispam-prvs: <DM3PR12MB0778697ABAD0623F50CD971FAA670@DM3PR12MB0778.namprd12.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(8121501046)(5005006)(3002001);
	SRVR:DM3PR12MB0778; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0778; 
x-forefront-prvs: 0673F5BE31
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(6009001)(53754006)(199003)(189002)(5001960100002)(40100003)(77096005)(81156007)(2900100001)(68736005)(5002640100001)(2351001)(54356999)(229853001)(64706001)(87936001)(86362001)(99286002)(19580395003)(105586002)(106116001)(92566002)(106356001)(50986999)(66066001)(2501003)(16236675004)(189998001)(107886002)(5001860100001)(77156002)(4001350100001)(450100001)(5001830100001)(102836002)(62966003)(110136002)(10400500002)(101416001)(4001540100001)(5890100001)(83506001)(122556002)(97736004)(2656002)(46102003)(36756003);
	DIR:OUT; SFP:1102; SCL:1; SRVR:DM3PR12MB0778;
	H:DM3PR12MB0777.namprd12.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: axcient.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2015 00:44:07.4831 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a50db8d2-3c63-4179-8ab5-2e6942a6c384
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB0778
X-Microsoft-Exchange-Diagnostics: 1; DM3PR12MB0748;
	2:odKL/zwpIa7Au92dZjAAlexYBNUis/NdTYlHfbCD480Ks0wDznyQzdJWfm+19entPGLUZCDr1YnajwAjYwAXBKs1d9TKvvvGm41E2QaVuG6HzWwAPffBu+ZSvpotjV1F7eT29igw6rBJTpd094bnPhqakjI3Y+7S/kUMVfVWhA8=;
	3:+vJWPuFTWIaph5y1D0HCrBbKu6ercne0PsDF0OTd+/PpJuJIaV8J394LiBAVbSjNtQ//cLlFPnO1jXj36sGS0gbInbuRMgMlzyTCzw95IPy08NmboxK+pMiE1uMD8NfWrMT7ZCBEkHtnuzPqLIRMXQ==;
	25:qxPSm/XswyI+IU9Fbpd7aHNCtQPNUcU7zhVDi/pjp0daSBS7KxiqIEo4XE0M/AVfTXysmMPd2w+CGjmAPNDZSUIC0DIrUZ2ZNnRJWb0nLRjqyq/Y5aTnxLhEwc+0+PnSvCWhP+ZLqGGofCOUHqjSSShFJFLXRuX5qdM01ect/nTiIdcJ9hL8GCjghrUGOddFwXU7vlqGlLaEdVhDK1EXhzOLDr3W60/bqjvTBzb6cc4YcfLtUoPwFgUVWGWL7INU;
	23:QC7GW/ujfh2gLSz34n6G4hgZwl6/far0574XvXia8Iw2S8JSVzPKpj4rHax51OEDyjgbTKNrc1YWmCLZYafFuo0gfOdKi6LYt1OPklSug+CduD0axAmR/OwSi5ups39VGovTZ4K5pmmK6afo8EQhvOREuJd8ML1pS99sR2Z3V0KmA6/vHE+BWCWPIrYw1TTF
X-OriginatorOrg: axcient.com
Subject: [Xen-users] Recommended Windows PV drivers? (+ GPLPV 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: multipart/mixed; boundary="===============6441233379825000708=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============6441233379825000708==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_D1F91F84620CCctakemuraaxcientcom_"

--_000_D1F91F84620CCctakemuraaxcientcom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi everyone,

What's the status of the various PV driver projects?  Which drivers would b=
e recommended for end-users who just want PV drivers that work?  I've been =
something of a fan of the GPL PV drivers, but meadowcourt.org has been down=
 for a while, and I don't think there have been recent updates.  There are =
the erstwhile Xenserver drivers, but my impression is that they're under de=
velopment and not ready for actual use.

I would be entirely happy with the GPL PV drivers, but it seems like XenPCI=
 isn't hiding all the emulated block devices --  I have one machine with 5 =
emulated disks, 4 ATA and 1 SCSI.  I still see one disk attached to ATA cha=
nnel 1 and one disk on the SCSI controller.  Neither of these is the system=
 disk.  XenVBD is attaching to all 5 disks, but some of the disks are (righ=
tly) disabled because of signature collision.

--
chris

--_000_D1F91F84620CCctakemuraaxcientcom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <DEC0BBE7BC55C8498BE1143EEF692145@namprd12.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>Hi everyone,</div>
<div><br>
</div>
<div>What's the status of the various PV driver projects? &nbsp;Which drive=
rs would be recommended for end-users who just want PV drivers that work? &=
nbsp;I've been something of a fan of the GPL PV drivers, but meadowcourt.or=
g has been down for a while, and I don't think
 there have been recent updates. &nbsp;There are the erstwhile Xenserver dr=
ivers, but my impression is that they're under development and not ready fo=
r actual use.</div>
<div><br>
</div>
<div>I would be entirely happy with the GPL PV drivers, but it seems like X=
enPCI isn't hiding all the emulated block devices -- &nbsp;I have one machi=
ne with 5 emulated disks, 4 ATA and 1 SCSI. &nbsp;I still see one disk atta=
ched to ATA channel 1 and one disk on the
 SCSI controller. &nbsp;Neither of these is the system disk. &nbsp;XenVBD i=
s attaching to all 5 disks, but some of the disks are (rightly) disabled be=
cause of signature collision.</div>
<div><br>
</div>
<div>--&nbsp;</div>
<div>chris</div>
</body>
</html>

--_000_D1F91F84620CCctakemuraaxcientcom_--


--===============6441233379825000708==
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
--===============6441233379825000708==--


From xen-users-bounces@lists.xen.org Thu Aug 20 11:53:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Aug 2015 11:53: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 1ZSOOj-0006gJ-1J; Thu, 20 Aug 2015 11:52:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kkoester@textronsystems.com>) id 1ZS7nm-0000mD-Qn
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 18:09:31 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	CF/7A-01753-A56C4D55; Wed, 19 Aug 2015 18:09:30 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1440007767!36452824!1
X-Originating-IP: [216.82.254.98]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE2LjgyLjI1NC45OCA9PiAxMDEyOTY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22490 invoked from network); 19 Aug 2015 18:09:29 -0000
Received: from mail1.bemta7.messagelabs.com (HELO
	mail1.bemta7.messagelabs.com) (216.82.254.98)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:09:29 -0000
Received: from [216.82.254.51] by server-2.bemta-7.messagelabs.com id
	B5/00-03249-756C4D55; Wed, 19 Aug 2015 18:09:27 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-4.tower-144.messagelabs.com!1440007764!19807972!1
X-Originating-IP: [20.132.69.60]
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24656 invoked from network); 19 Aug 2015 18:09:26 -0000
Received: from unknown (HELO TXAINFNWH046.textron.com) (20.132.69.60)
	by server-4.tower-144.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:09:26 -0000
Received: from TXAMASNWH028.ent.textron.com (txamasnwh028.ent.textron.com
	[10.244.221.28]) by TXAINFNWH046.textron.com with smtp
	id 6a60_d64c_834c08f9_7ef5_4724_9519_dbbcbe143492;
	Wed, 19 Aug 2015 18:09:03 +0000
Received: from TXAMASNWH031.ent.textron.com (10.244.221.31) by
	TXAMASNWH028.ent.textron.com (10.244.221.28) with Microsoft SMTP Server
	(TLS) id 14.3.210.2; Wed, 19 Aug 2015 14:03:41 -0400
Received: from TXAMASNWH025.ent.textron.com ([169.254.4.62]) by
	TXAMASNWH031.ent.textron.com ([10.244.221.31]) with mapi id
	14.03.0210.002; Wed, 19 Aug 2015 14:03:40 -0400
From: "Koester, Kenneth" <kkoester@textronsystems.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Resizing the Xen dom0 window in VMware Player.
Thread-Index: AdDaqWC+80F7U3q0RwKSaJS/bmEJVQ==
Date: Wed, 19 Aug 2015 18:03:40 +0000
Message-ID: <4F734287068D594B89FE8BF80519854101922797@TXAMASNWH025.ent.textron.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.244.221.235]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 20 Aug 2015 11:52:43 +0000
Subject: [Xen-users] Resizing the Xen dom0 window in VMware Player.
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="===============8508246989001421039=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8508246989001421039==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_"

--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Zen Project Q&A suggest I try the Mailing List venue.
Brief background: Conducting a research project for employer,
to replace ESX Hypervisor (with RHEL 5.5, & Windows 7 VM's),
on 32-bit blades, in an ATCA cabinet.  End product (for the Army)
is widely deployed.  Goal is a less expensive solution, than
upgrading all the deployed units to 64 bit blades.  To that end,
I started w/ a VMware Player sandbox on my desktop.  Loaded in
Centos 5.11, and then Xen 3.4, to create a dom0.  If I boot Centos,
the creature comfort of resizing the gui window works as expected.
If I boot Xen, the resizing DOESN't work.  Any help solving this will
be greatly appreciated.

Thanks,
Ken Koester


--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_
Content-Type: text/html; charset="us-ascii"
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=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></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"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Zen Project Q&amp;A suggest I try the Mailing List v=
enue.<o:p></o:p></p>
<p class=3D"MsoNormal">Brief background: Conducting a research project for =
employer,<o:p></o:p></p>
<p class=3D"MsoNormal">to replace ESX Hypervisor (with RHEL 5.5, &amp; Wind=
ows 7 VM&#8217;s),<o:p></o:p></p>
<p class=3D"MsoNormal">on 32-bit blades, in an ATCA cabinet.&nbsp; End prod=
uct (for the Army)<o:p></o:p></p>
<p class=3D"MsoNormal">is widely deployed.&nbsp; Goal is a less expensive s=
olution, than<o:p></o:p></p>
<p class=3D"MsoNormal">upgrading all the deployed units to 64 bit blades.&n=
bsp; To that end,<o:p></o:p></p>
<p class=3D"MsoNormal">I started w/ a VMware Player sandbox on my desktop.&=
nbsp; Loaded in<o:p></o:p></p>
<p class=3D"MsoNormal">Centos 5.11, and then Xen 3.4, to create a dom0.&nbs=
p; If I boot Centos,<o:p></o:p></p>
<p class=3D"MsoNormal">the creature comfort of resizing the gui window work=
s as expected.<o:p></o:p></p>
<p class=3D"MsoNormal">If I boot Xen, the resizing DOESN&#8217;t work.&nbsp=
; Any help solving this will<o:p></o:p></p>
<p class=3D"MsoNormal">be greatly appreciated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Ken Koester<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_--


--===============8508246989001421039==
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
--===============8508246989001421039==--


From xen-users-bounces@lists.xen.org Thu Aug 20 11:53:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Aug 2015 11:53: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 1ZSOOi-0006gC-Gf; Thu, 20 Aug 2015 11:52:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kkoester@textronsystems.com>) id 1ZS7lE-0000lf-5s
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 18:06:52 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	07/9A-20219-BB5C4D55; Wed, 19 Aug 2015 18:06:51 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1440007608!36406166!1
X-Originating-IP: [216.82.254.99]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE2LjgyLjI1NC45OSA9PiA4ODM4NA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19091 invoked from network); 19 Aug 2015 18:06:50 -0000
Received: from mail1.bemta7.messagelabs.com (HELO
	mail1.bemta7.messagelabs.com) (216.82.254.99)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:06:50 -0000
Received: from [216.82.254.35] by server-3.bemta-7.messagelabs.com id
	96/D1-03146-8B5C4D55; Wed, 19 Aug 2015 18:06:48 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-15.tower-143.messagelabs.com!1440007606!24927912!1
X-Originating-IP: [20.132.69.60]
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6195 invoked from network); 19 Aug 2015 18:06:47 -0000
Received: from unknown (HELO TXAINFNWH046.textron.com) (20.132.69.60)
	by server-15.tower-143.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 19 Aug 2015 18:06:47 -0000
Received: from TXAMASNWH028.ent.textron.com (txamasnwh028.ent.textron.com
	[10.244.221.28]) by TXAINFNWH046.textron.com with smtp
	id 6a60_bdfb_15434255_5ea6_4a68_955b_09b5e188d1f7;
	Wed, 19 Aug 2015 18:06:28 +0000
Received: from TXAMASNWH025.ent.textron.com ([169.254.4.62]) by
	TXAMASNWH028.ent.textron.com ([169.254.7.27]) with mapi id
	14.03.0210.002; Wed, 19 Aug 2015 14:01:23 -0400
From: "Koester, Kenneth" <kkoester@textronsystems.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Window sizing by Xen 3.4, in VMware Player
Thread-Index: AdDaqQ4px/OhmjagRH2tqZ0rDz92TA==
Date: Wed, 19 Aug 2015 18:01:22 +0000
Message-ID: <4F734287068D594B89FE8BF80519854101922792@TXAMASNWH025.ent.textron.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.244.221.235]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 20 Aug 2015 11:52:43 +0000
Subject: [Xen-users] Window sizing by Xen 3.4, in VMware Player
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="===============3368057844397966346=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3368057844397966346==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_"

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Zen Project Q&A suggest I try the Mailing List venue.
Brief background: Conducting a research project for employer,
to replace ESX Hypervisor (with RHEL 5.5, & Windows 7 VM's),
on 32-bit blades, in an ATCA cabinet.  End product (for the Army)
is widely deployed.  Goal is a less expensive solution, than
upgrading all the deployed units to 64 bit blades.  To that end,
I started w/ a VMware Player sandbox on my desktop.  Loaded in
Centos 5.11, and then Xen 3.4, to create a dom0.  If I boot Centos,
the creature comfort of resizing the gui window works as expected.
If I boot Xen, the resizing DOESN't work.  Any help solving this will
be greatly appreciated.

Thanks,
Ken Koester

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_
Content-Type: text/html; charset="us-ascii"
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=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></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"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Zen Project Q&amp;A suggest I try the Mailing List v=
enue.<o:p></o:p></p>
<p class=3D"MsoNormal">Brief background: Conducting a research project for =
employer,<o:p></o:p></p>
<p class=3D"MsoNormal">to replace ESX Hypervisor (with RHEL 5.5, &amp; Wind=
ows 7 VM&#8217;s),<o:p></o:p></p>
<p class=3D"MsoNormal">on 32-bit blades, in an ATCA cabinet.&nbsp; End prod=
uct (for the Army)<o:p></o:p></p>
<p class=3D"MsoNormal">is widely deployed.&nbsp; Goal is a less expensive s=
olution, than<o:p></o:p></p>
<p class=3D"MsoNormal">upgrading all the deployed units to 64 bit blades.&n=
bsp; To that end,<o:p></o:p></p>
<p class=3D"MsoNormal">I started w/ a VMware Player sandbox on my desktop.&=
nbsp; Loaded in<o:p></o:p></p>
<p class=3D"MsoNormal">Centos 5.11, and then Xen 3.4, to create a dom0.&nbs=
p; If I boot Centos,<o:p></o:p></p>
<p class=3D"MsoNormal">the creature comfort of resizing the gui window work=
s as expected.<o:p></o:p></p>
<p class=3D"MsoNormal">If I boot Xen, the resizing DOESN&#8217;t work.&nbsp=
; Any help solving this will<o:p></o:p></p>
<p class=3D"MsoNormal">be greatly appreciated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Ken Koester<o:p></o:p></p>
</div>
</body>
</html>

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_--


--===============3368057844397966346==
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
--===============3368057844397966346==--


From xen-users-bounces@lists.xen.org Thu Aug 20 11:53:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Aug 2015 11:53: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 1ZSOOj-0006gJ-1J; Thu, 20 Aug 2015 11:52:45 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kkoester@textronsystems.com>) id 1ZS7nm-0000mD-Qn
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 18:09:31 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	CF/7A-01753-A56C4D55; Wed, 19 Aug 2015 18:09:30 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1440007767!36452824!1
X-Originating-IP: [216.82.254.98]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE2LjgyLjI1NC45OCA9PiAxMDEyOTY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22490 invoked from network); 19 Aug 2015 18:09:29 -0000
Received: from mail1.bemta7.messagelabs.com (HELO
	mail1.bemta7.messagelabs.com) (216.82.254.98)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:09:29 -0000
Received: from [216.82.254.51] by server-2.bemta-7.messagelabs.com id
	B5/00-03249-756C4D55; Wed, 19 Aug 2015 18:09:27 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-4.tower-144.messagelabs.com!1440007764!19807972!1
X-Originating-IP: [20.132.69.60]
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24656 invoked from network); 19 Aug 2015 18:09:26 -0000
Received: from unknown (HELO TXAINFNWH046.textron.com) (20.132.69.60)
	by server-4.tower-144.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:09:26 -0000
Received: from TXAMASNWH028.ent.textron.com (txamasnwh028.ent.textron.com
	[10.244.221.28]) by TXAINFNWH046.textron.com with smtp
	id 6a60_d64c_834c08f9_7ef5_4724_9519_dbbcbe143492;
	Wed, 19 Aug 2015 18:09:03 +0000
Received: from TXAMASNWH031.ent.textron.com (10.244.221.31) by
	TXAMASNWH028.ent.textron.com (10.244.221.28) with Microsoft SMTP Server
	(TLS) id 14.3.210.2; Wed, 19 Aug 2015 14:03:41 -0400
Received: from TXAMASNWH025.ent.textron.com ([169.254.4.62]) by
	TXAMASNWH031.ent.textron.com ([10.244.221.31]) with mapi id
	14.03.0210.002; Wed, 19 Aug 2015 14:03:40 -0400
From: "Koester, Kenneth" <kkoester@textronsystems.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Resizing the Xen dom0 window in VMware Player.
Thread-Index: AdDaqWC+80F7U3q0RwKSaJS/bmEJVQ==
Date: Wed, 19 Aug 2015 18:03:40 +0000
Message-ID: <4F734287068D594B89FE8BF80519854101922797@TXAMASNWH025.ent.textron.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.244.221.235]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 20 Aug 2015 11:52:43 +0000
Subject: [Xen-users] Resizing the Xen dom0 window in VMware Player.
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="===============8508246989001421039=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8508246989001421039==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_"

--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Zen Project Q&A suggest I try the Mailing List venue.
Brief background: Conducting a research project for employer,
to replace ESX Hypervisor (with RHEL 5.5, & Windows 7 VM's),
on 32-bit blades, in an ATCA cabinet.  End product (for the Army)
is widely deployed.  Goal is a less expensive solution, than
upgrading all the deployed units to 64 bit blades.  To that end,
I started w/ a VMware Player sandbox on my desktop.  Loaded in
Centos 5.11, and then Xen 3.4, to create a dom0.  If I boot Centos,
the creature comfort of resizing the gui window works as expected.
If I boot Xen, the resizing DOESN't work.  Any help solving this will
be greatly appreciated.

Thanks,
Ken Koester


--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_
Content-Type: text/html; charset="us-ascii"
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=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></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"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Zen Project Q&amp;A suggest I try the Mailing List v=
enue.<o:p></o:p></p>
<p class=3D"MsoNormal">Brief background: Conducting a research project for =
employer,<o:p></o:p></p>
<p class=3D"MsoNormal">to replace ESX Hypervisor (with RHEL 5.5, &amp; Wind=
ows 7 VM&#8217;s),<o:p></o:p></p>
<p class=3D"MsoNormal">on 32-bit blades, in an ATCA cabinet.&nbsp; End prod=
uct (for the Army)<o:p></o:p></p>
<p class=3D"MsoNormal">is widely deployed.&nbsp; Goal is a less expensive s=
olution, than<o:p></o:p></p>
<p class=3D"MsoNormal">upgrading all the deployed units to 64 bit blades.&n=
bsp; To that end,<o:p></o:p></p>
<p class=3D"MsoNormal">I started w/ a VMware Player sandbox on my desktop.&=
nbsp; Loaded in<o:p></o:p></p>
<p class=3D"MsoNormal">Centos 5.11, and then Xen 3.4, to create a dom0.&nbs=
p; If I boot Centos,<o:p></o:p></p>
<p class=3D"MsoNormal">the creature comfort of resizing the gui window work=
s as expected.<o:p></o:p></p>
<p class=3D"MsoNormal">If I boot Xen, the resizing DOESN&#8217;t work.&nbsp=
; Any help solving this will<o:p></o:p></p>
<p class=3D"MsoNormal">be greatly appreciated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Ken Koester<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4F734287068D594B89FE8BF80519854101922797TXAMASNWH025ent_--


--===============8508246989001421039==
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
--===============8508246989001421039==--


From xen-users-bounces@lists.xen.org Thu Aug 20 11:53:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Aug 2015 11:53: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 1ZSOOi-0006gC-Gf; Thu, 20 Aug 2015 11:52:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kkoester@textronsystems.com>) id 1ZS7lE-0000lf-5s
	for xen-users@lists.xen.org; Wed, 19 Aug 2015 18:06:52 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
	07/9A-20219-BB5C4D55; Wed, 19 Aug 2015 18:06:51 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1440007608!36406166!1
X-Originating-IP: [216.82.254.99]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE2LjgyLjI1NC45OSA9PiA4ODM4NA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19091 invoked from network); 19 Aug 2015 18:06:50 -0000
Received: from mail1.bemta7.messagelabs.com (HELO
	mail1.bemta7.messagelabs.com) (216.82.254.99)
	by server-2.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Aug 2015 18:06:50 -0000
Received: from [216.82.254.35] by server-3.bemta-7.messagelabs.com id
	96/D1-03146-8B5C4D55; Wed, 19 Aug 2015 18:06:48 +0000
X-Env-Sender: kkoester@textronsystems.com
X-Msg-Ref: server-15.tower-143.messagelabs.com!1440007606!24927912!1
X-Originating-IP: [20.132.69.60]
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6195 invoked from network); 19 Aug 2015 18:06:47 -0000
Received: from unknown (HELO TXAINFNWH046.textron.com) (20.132.69.60)
	by server-15.tower-143.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 19 Aug 2015 18:06:47 -0000
Received: from TXAMASNWH028.ent.textron.com (txamasnwh028.ent.textron.com
	[10.244.221.28]) by TXAINFNWH046.textron.com with smtp
	id 6a60_bdfb_15434255_5ea6_4a68_955b_09b5e188d1f7;
	Wed, 19 Aug 2015 18:06:28 +0000
Received: from TXAMASNWH025.ent.textron.com ([169.254.4.62]) by
	TXAMASNWH028.ent.textron.com ([169.254.7.27]) with mapi id
	14.03.0210.002; Wed, 19 Aug 2015 14:01:23 -0400
From: "Koester, Kenneth" <kkoester@textronsystems.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Window sizing by Xen 3.4, in VMware Player
Thread-Index: AdDaqQ4px/OhmjagRH2tqZ0rDz92TA==
Date: Wed, 19 Aug 2015 18:01:22 +0000
Message-ID: <4F734287068D594B89FE8BF80519854101922792@TXAMASNWH025.ent.textron.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.244.221.235]
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 20 Aug 2015 11:52:43 +0000
Subject: [Xen-users] Window sizing by Xen 3.4, in VMware Player
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="===============3368057844397966346=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3368057844397966346==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_"

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Zen Project Q&A suggest I try the Mailing List venue.
Brief background: Conducting a research project for employer,
to replace ESX Hypervisor (with RHEL 5.5, & Windows 7 VM's),
on 32-bit blades, in an ATCA cabinet.  End product (for the Army)
is widely deployed.  Goal is a less expensive solution, than
upgrading all the deployed units to 64 bit blades.  To that end,
I started w/ a VMware Player sandbox on my desktop.  Loaded in
Centos 5.11, and then Xen 3.4, to create a dom0.  If I boot Centos,
the creature comfort of resizing the gui window works as expected.
If I boot Xen, the resizing DOESN't work.  Any help solving this will
be greatly appreciated.

Thanks,
Ken Koester

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_
Content-Type: text/html; charset="us-ascii"
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=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></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"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Zen Project Q&amp;A suggest I try the Mailing List v=
enue.<o:p></o:p></p>
<p class=3D"MsoNormal">Brief background: Conducting a research project for =
employer,<o:p></o:p></p>
<p class=3D"MsoNormal">to replace ESX Hypervisor (with RHEL 5.5, &amp; Wind=
ows 7 VM&#8217;s),<o:p></o:p></p>
<p class=3D"MsoNormal">on 32-bit blades, in an ATCA cabinet.&nbsp; End prod=
uct (for the Army)<o:p></o:p></p>
<p class=3D"MsoNormal">is widely deployed.&nbsp; Goal is a less expensive s=
olution, than<o:p></o:p></p>
<p class=3D"MsoNormal">upgrading all the deployed units to 64 bit blades.&n=
bsp; To that end,<o:p></o:p></p>
<p class=3D"MsoNormal">I started w/ a VMware Player sandbox on my desktop.&=
nbsp; Loaded in<o:p></o:p></p>
<p class=3D"MsoNormal">Centos 5.11, and then Xen 3.4, to create a dom0.&nbs=
p; If I boot Centos,<o:p></o:p></p>
<p class=3D"MsoNormal">the creature comfort of resizing the gui window work=
s as expected.<o:p></o:p></p>
<p class=3D"MsoNormal">If I boot Xen, the resizing DOESN&#8217;t work.&nbsp=
; Any help solving this will<o:p></o:p></p>
<p class=3D"MsoNormal">be greatly appreciated.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Ken Koester<o:p></o:p></p>
</div>
</body>
</html>

--_000_4F734287068D594B89FE8BF80519854101922792TXAMASNWH025ent_--


--===============3368057844397966346==
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
--===============3368057844397966346==--


From xen-users-bounces@lists.xen.org Fri Aug 21 07:10:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 07:10: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 1ZSgSG-0000vM-Uc; Fri, 21 Aug 2015 07:09:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xinyue@nfs.iscas.ac.cn>) id 1ZSgSF-0000vH-Ev
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 07:09:35 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	28/1D-23203-EAEC6D55; Fri, 21 Aug 2015 07:09:34 +0000
X-Env-Sender: xinyue@nfs.iscas.ac.cn
X-Msg-Ref: server-3.tower-31.messagelabs.com!1440140973!36860928!1
X-Originating-IP: [124.16.139.187]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21462 invoked from network); 21 Aug 2015 07:09:34 -0000
Received: from itechs.iscas.ac.cn (HELO itechs.iscas.ac.cn) (124.16.139.187)
	by server-3.tower-31.messagelabs.com with SMTP;
	21 Aug 2015 07:09:34 -0000
Received: from localhost (unknown [127.0.0.1])
	by nfs.iscas.ac.cn (Postfix) with ESMTP id AA16D25010AB;
	Fri, 21 Aug 2015 15:12:11 +0800 (CST)
X-Virus-Scanned: amavisd-new at nfs.iscas.ac.cn
Received: from itechs.iscas.ac.cn ([127.0.0.1])
	by localhost (nfs.iscas.ac.cn [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id mEFIlQ8U9Xpd; Fri, 21 Aug 2015 15:11:54 +0800 (CST)
Received: from [172.30.22.102] (unknown [180.167.10.98])
	(Authenticated sender: xinyue@nfs.iscas.ac.cn)
	by nfs.iscas.ac.cn (Postfix) with ESMTPA id 73385250073D;
	Fri, 21 Aug 2015 15:11:54 +0800 (CST)
Message-ID: <55D6CE44.2080702@nfs.iscas.ac.cn>
Date: Fri, 21 Aug 2015 15:07:48 +0800
From: xinyue <xinyue@nfs.iscas.ac.cn>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.4.0
MIME-Version: 1.0
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xen.org
Subject: [Xen-users] sleep function in 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

Hi all,

     I want to read memory in Xen interval will the guest OS run 
normally. I didn't find sleep function in xen source and the delay 
function will crack the system. And I think the delay function will also 
stop the guest OS. Does anyone have any idea of which function I should 
use ?

Thanks and best regards!

xinyue

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

From xen-users-bounces@lists.xen.org Fri Aug 21 07:10:40 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 07:10: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 1ZSgSG-0000vM-Uc; Fri, 21 Aug 2015 07:09:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xinyue@nfs.iscas.ac.cn>) id 1ZSgSF-0000vH-Ev
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 07:09:35 +0000
Received: from [85.158.137.68] by server-10.bemta-3.messagelabs.com id
	28/1D-23203-EAEC6D55; Fri, 21 Aug 2015 07:09:34 +0000
X-Env-Sender: xinyue@nfs.iscas.ac.cn
X-Msg-Ref: server-3.tower-31.messagelabs.com!1440140973!36860928!1
X-Originating-IP: [124.16.139.187]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21462 invoked from network); 21 Aug 2015 07:09:34 -0000
Received: from itechs.iscas.ac.cn (HELO itechs.iscas.ac.cn) (124.16.139.187)
	by server-3.tower-31.messagelabs.com with SMTP;
	21 Aug 2015 07:09:34 -0000
Received: from localhost (unknown [127.0.0.1])
	by nfs.iscas.ac.cn (Postfix) with ESMTP id AA16D25010AB;
	Fri, 21 Aug 2015 15:12:11 +0800 (CST)
X-Virus-Scanned: amavisd-new at nfs.iscas.ac.cn
Received: from itechs.iscas.ac.cn ([127.0.0.1])
	by localhost (nfs.iscas.ac.cn [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id mEFIlQ8U9Xpd; Fri, 21 Aug 2015 15:11:54 +0800 (CST)
Received: from [172.30.22.102] (unknown [180.167.10.98])
	(Authenticated sender: xinyue@nfs.iscas.ac.cn)
	by nfs.iscas.ac.cn (Postfix) with ESMTPA id 73385250073D;
	Fri, 21 Aug 2015 15:11:54 +0800 (CST)
Message-ID: <55D6CE44.2080702@nfs.iscas.ac.cn>
Date: Fri, 21 Aug 2015 15:07:48 +0800
From: xinyue <xinyue@nfs.iscas.ac.cn>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.4.0
MIME-Version: 1.0
To: xen-devel <xen-devel@lists.xenproject.org>, xen-users@lists.xen.org
Subject: [Xen-users] sleep function in 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

Hi all,

     I want to read memory in Xen interval will the guest OS run 
normally. I didn't find sleep function in xen source and the delay 
function will crack the system. And I think the delay function will also 
stop the guest OS. Does anyone have any idea of which function I should 
use ?

Thanks and best regards!

xinyue

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

From xen-users-bounces@lists.xen.org Fri Aug 21 12:09:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 12:09: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 1ZSl7J-0000pU-Ai; Fri, 21 Aug 2015 12:08:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZSl7H-0000p9-06; Fri, 21 Aug 2015 12:08:15 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	42/CE-13905-EA417D55; Fri, 21 Aug 2015 12:08:14 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1440158892!29618703!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9041 invoked from network); 21 Aug 2015 12:08:13 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 12:08:13 -0000
Received: by qkep139 with SMTP id p139so30507069qke.3;
	Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=CJqI8NuNHfa7D5O18aEiGRGeQ7H8Aegk1qvChJ/iz1c=;
	b=oQDnlxFUBIAtXrRXBHt2zZkweDGM4omzAlGlwBwv+TbRi1W6QDHonqIliH3hIkd+0l
	7mj9kmbeH8xidsNAh07xB6E49u3T98LhOi3MQtfp1DMPjFgNHF5/OaONRNa1tUeyMonF
	yeD7MdfO7/fykmtjHon9txo2q6YudKqZYZBJcRSphDnXlYok4ALSStCbyuFVWySjRjS+
	YNMmurgBx1DZaXAAy2uKpPj4NBSfD9OPYoSvmL8TdXx2NaDGkeopjK/2Lih/oG/syrCf
	9YUK3punG4Awmm5lD+QfPkyjBOQPv8XQuKe+Po0UJFmYnPGpgLSqVmOgKz62qk3awMth
	SGoQ==
MIME-Version: 1.0
X-Received: by 10.55.27.27 with SMTP id b27mr8045124qkb.4.1440158892558; Fri,
	21 Aug 2015 05:08:12 -0700 (PDT)
Received: by 10.55.201.149 with HTTP; Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
Date: Fri, 21 Aug 2015 08:08:12 -0400
X-Google-Sender-Auth: OagVfM_OOeqnFwrZPDBRbevAiHo
Message-ID: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	mirageos-devel@lists.xenproject.org, xs-devel@lists.xenserver.org, 
	xen-api@lists.xen.org
Subject: [Xen-users] Document Day this Wednesday, Aug 26
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

Our next Xen Project Document Day is this Wednesday, August 26!

Our THEME OF THE MONTH: "User Requests"

This month, we will focus on requests which have appeared in our IRC
channel and UserVoice for additional documentation. Recent requests
include the following:

- Development Documentation: An overview of the driver architecture.
This may already exist, but it needs to be more prominently visible.
If it's out there, it is not as easy to find as it should be.
- User Documentation: Simple example of moving a VM from one machine
to another offline and possibly changing toolsets as it goes.
- User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
are still used, but the information on the page is dated. It needs a
refresh.
- User Documentation: Build a NEW HOW-TO describing how to create a
Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
networking and DomU creation.

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 Fri Aug 21 12:09:12 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 12:09: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 1ZSl7J-0000pU-Ai; Fri, 21 Aug 2015 12:08:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZSl7H-0000p9-06; Fri, 21 Aug 2015 12:08:15 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	42/CE-13905-EA417D55; Fri, 21 Aug 2015 12:08:14 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1440158892!29618703!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9041 invoked from network); 21 Aug 2015 12:08:13 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 12:08:13 -0000
Received: by qkep139 with SMTP id p139so30507069qke.3;
	Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=CJqI8NuNHfa7D5O18aEiGRGeQ7H8Aegk1qvChJ/iz1c=;
	b=oQDnlxFUBIAtXrRXBHt2zZkweDGM4omzAlGlwBwv+TbRi1W6QDHonqIliH3hIkd+0l
	7mj9kmbeH8xidsNAh07xB6E49u3T98LhOi3MQtfp1DMPjFgNHF5/OaONRNa1tUeyMonF
	yeD7MdfO7/fykmtjHon9txo2q6YudKqZYZBJcRSphDnXlYok4ALSStCbyuFVWySjRjS+
	YNMmurgBx1DZaXAAy2uKpPj4NBSfD9OPYoSvmL8TdXx2NaDGkeopjK/2Lih/oG/syrCf
	9YUK3punG4Awmm5lD+QfPkyjBOQPv8XQuKe+Po0UJFmYnPGpgLSqVmOgKz62qk3awMth
	SGoQ==
MIME-Version: 1.0
X-Received: by 10.55.27.27 with SMTP id b27mr8045124qkb.4.1440158892558; Fri,
	21 Aug 2015 05:08:12 -0700 (PDT)
Received: by 10.55.201.149 with HTTP; Fri, 21 Aug 2015 05:08:12 -0700 (PDT)
Date: Fri, 21 Aug 2015 08:08:12 -0400
X-Google-Sender-Auth: OagVfM_OOeqnFwrZPDBRbevAiHo
Message-ID: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	mirageos-devel@lists.xenproject.org, xs-devel@lists.xenserver.org, 
	xen-api@lists.xen.org
Subject: [Xen-users] Document Day this Wednesday, Aug 26
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

Our next Xen Project Document Day is this Wednesday, August 26!

Our THEME OF THE MONTH: "User Requests"

This month, we will focus on requests which have appeared in our IRC
channel and UserVoice for additional documentation. Recent requests
include the following:

- Development Documentation: An overview of the driver architecture.
This may already exist, but it needs to be more prominently visible.
If it's out there, it is not as easy to find as it should be.
- User Documentation: Simple example of moving a VM from one machine
to another offline and possibly changing toolsets as it goes.
- User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
are still used, but the information on the page is dated. It needs a
refresh.
- User Documentation: Build a NEW HOW-TO describing how to create a
Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
networking and DomU creation.

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 Fri Aug 21 12:24:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 12:24: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 1ZSlMB-0001lR-Ka; Fri, 21 Aug 2015 12:23:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <taosk@jk.cn>)
	id 1ZSQEm-0004in-Gu
	for xen-users@lists.xen.org; Thu, 20 Aug 2015 13:50:37 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	C4/68-01421-B2BD5D55; Thu, 20 Aug 2015 13:50:35 +0000
X-Env-Sender: taosk@jk.cn
X-Msg-Ref: server-6.tower-31.messagelabs.com!1440078624!32289253!1
X-Originating-IP: [125.98.129.66]
X-SpamReason: No, hits=1.9 required=7.0 tests=EXTRA_MPART_TYPE,
	HTML_IMAGE_RATIO_04, HTML_MESSAGE, HTML_OBFUSCATE_10_20,
	MIME_BASE64_TEXT, ML_RADAR_FP_R_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2294 invoked from network); 20 Aug 2015 13:50:32 -0000
Received: from unknown (HELO JK-EX15-EG01.jk.pingan-inc.cn) (125.98.129.66)
	by server-6.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	20 Aug 2015 13:50:32 -0000
Received: from PAJKMBX03.jk.pingan-inc.cn (10.0.188.125) by
	JK-EX15-EG01.jk.pingan-inc.cn (10.0.188.128) with Microsoft SMTP Server
	(TLS) id 15.0.847.32; Thu, 20 Aug 2015 21:50:00 +0800
Received: from PAJKMBX01.jk.pingan-inc.cn (10.0.188.123) by
	PAJKMBX03.jk.pingan-inc.cn (10.0.188.125) with Microsoft SMTP Server
	(TLS) id 15.0.847.32; Thu, 20 Aug 2015 21:50:04 +0800
Received: from PAJKMBX01.jk.pingan-inc.cn ([fe80::1165:f217:36e:de1b]) by
	PAJKMBX01.jk.pingan-inc.cn ([fe80::1165:f217:36e:de1b%13]) with mapi id
	15.00.0847.030; Thu, 20 Aug 2015 21:50:04 +0800
From: =?gb2312?B?zNXK2MCk?= <taosk@jk.cn>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: intermittent  ping delays on xen4.2
Thread-Index: AdDbTknUok9vtwVhRTavB7Cb5kFKhg==
Date: Thu, 20 Aug 2015 13:50:03 +0000
Message-ID: <f13c7784010741d0a55ae9e4f172cce8@PAJKMBX01.jk.pingan-inc.cn>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.0.77.205]
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 21 Aug 2015 12:23:37 +0000
Subject: [Xen-users] intermittent  ping delays on xen4.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: multipart/mixed; boundary="===============3576993462009014136=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3576993462009014136==
Content-Language: zh-CN
Content-Type: multipart/related;
	boundary="_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_";
	type="multipart/alternative"

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: multipart/alternative;
	boundary="_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_"

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SEkgQUxMDQpJIHJlY2VudGx5IG1ldCBhIHByb2JsZW0gZHVyaW5nIHVzaW5nIGNlbnRvczYuNSt4
ZW40LjIuDQpJbiBndWVzdCBPU6OscGluZyBpbnRlcm1pdHRlbnQgZGVsYXkgoaMNCk15IGVudmly
b25tZW50IGlzo7oNCkRPTTAgaXMgY2VudG9zNi41K3hlbjQuMi4zDQpET01VIGlzY2VudG9zNi41
DQpCcmlkZ2UgaXMgbXkgd2F5IG9mIG5ldHdvcmuhow0KSSdtIGNvbmZ1c2VkIGZvciBhIGxvbmcg
dGltZSCjrEkgbmVlZCBoZWxwoaMNClBsZWFzZSBmb3JnaXZlIG1lIHRoYXQgTXkgRW5nbGlzaCBp
cyBub3QgdmVyeSBnb29kDQpUU0sNCltjaWQ6aW1hZ2UwMDEucG5nQDAxRDBEQjkyLjIzQ0MzQ0Mw
XQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KzNXK2MCkIHwgvaG/tbncwO28vMr1xKO/6S3Uy86ssr8NCsa9sLK9ob+1u6XBqs34
ucm33dPQz965q8u+DQq12Na3o7rJz7qjytCzpMT+x/jCpsm9udjCtzUzM7rFvfC658fFufq8yrTz
z8Oxsdf5M0YNCrXnu7CjuiAxODUxNjA2ODAyNQ0KZW1haWyjunRhb3NrQGprLmNuPG1haWx0bzp0
YW9za0Bqay5jbj4NCg0KDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoNCsrVt6LTyrz+1d/H69ei0uKjug0Ksb7T
yrz+uqyxo8Pc0MXPoqOsyPTO88rVsb7Tyrz+o6zH687xsdjNqNaqt6LLzcjLsqLWsb3Tyb7IpaOs
sru1w8q508OhorSrsqW78ri01saxvtPKvP6ho734s/bTyrz+vvnK3LW9sb65q8u+us+55rzgv9ih
o9PKvP6/ycTct6LJ+rG7vdjB9KGisbvQ3rjEoaK2qsqnoaKxu8bGu7W78rD8uqy8xsvju/qyoba+
tciyu7CyyKvH6b/2oaMNCg0KDQpUaGUgaW5mb3JtYXRpb24gaW4gdGhpcyBlbWFpbCBpcyBjb25m
aWRlbnRpYWwgYW5kIG1heSBiZSBsZWdhbGx5IHByaXZpbGVnZWQuIElmIHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgZW1haWwgaW4gZXJyb3Igb3IgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2UgaW1tZWRpYXRlbHkgbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1l
c3NhZ2UgZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgdXNlLCBkaXN0cmlidXRpb24sIG9yIGNvcHlp
bmcgb2YgdGhpcyBlbWFpbCBvdGhlciB0aGFuIGJ5IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgaXMg
c3RyaWN0bHkgcHJvaGliaXRlZC4gQWxsIG1lc3NhZ2VzIHNlbnQgdG8gYW5kIGZyb20gdXMgbWF5
IGJlIG1vbml0b3JlZCB0byBlbnN1cmUgY29tcGxpYW5jZSB3aXRoIGludGVybmFsIHBvbGljaWVz
IGFuZCB0byBwcm90ZWN0IG91ciBidXNpbmVzcy4gRW1haWxzIGFyZSBub3Qgc2VjdXJlIGFuZCBj
YW5ub3QgYmUgZ3VhcmFudGVlZCB0byBiZSBlcnJvciBmcmVlIGFzIHRoZXkgY2FuIGJlIGludGVy
Y2VwdGVkLCBhbWVuZGVkLCBsb3N0IG9yIGRlc3Ryb3llZCwgb3IgY29udGFpbiB2aXJ1c2VzLiBB
bnlvbmUgd2hvIGNvbW11bmljYXRlcyB3aXRoIHVzIGJ5IGVtYWlsIGlzIHRha2VuIHRvIGFjY2Vw
dCB0aGVzZSByaXNrcy4NCg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg==

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:DFKai-SB;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:"\@DFKai-SB";
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:"\@Batang";
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:9.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;}
span.copied
	{mso-style-name:copied;}
.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;}
--></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-CN" 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" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I recently m=
et a problem during using centos6.5&#43;xen4.2.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">In guest OS<=
/span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#666666=
">=A3=AC</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&q=
uot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">ping
 intermittent delay </span><span style=3D"font-size:9.0pt;font-family:=CB=
=CE=CC=E5;color:#666666">=A1=A3</span><span lang=3D"EN-US" style=3D"font-si=
ze:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#66666=
6"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">My environme=
nt is</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#=
666666">=A3=BA</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-fam=
ily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">DOM0 is cent=
os6.5&#43;xen4.2.3<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">DOMU iscento=
s6.5<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">Bridge is my=
 way of network</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=
=E5;color:#666666">=A1=A3</span><span lang=3D"EN-US" style=3D"font-size:9.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I'm confused=
 for a long time
</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#66666=
6">=A3=AC</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&=
quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I need help</span><=
span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#666666">=A1=
=A3</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span class=3D"copied"><span lang=3D"EN-US" style=3D=
"font-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;colo=
r:#666666;border:none windowtext 1.0pt;padding:0cm">Please forgive me that =
My English is not very good</span></span><span lang=3D"EN-US" style=3D"font=
-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#66=
6666"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">TSK<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><img width=3D"671" height=3D"70=
9" id=3D"=CD=BC=C6=AC_x0020_1" src=3D"cid:image001.png@01D0DB92.23CC3CC0"><=
/span><span lang=3D"EN-US"><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" style=3D"font-size:14.0pt;font-=
family:DFKai-SB;color:black">----------------------------------------------=
-------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=CC=D5=CA=D8=C0=A4<span lang=3D"EN-US"> |
</span>=BD=A1=BF=B5=B9=DC=C0=ED=BC=BC</span><span style=3D"font-size:14.0pt=
;font-family:DFKai-SB;color:black">=CA=F5</span><span style=3D"font-size:14=
.0pt;font-family:DFKai-SB;color:black">=C4=A3</span><span style=3D"font-siz=
e:14.0pt;font-family:DFKai-SB;color:black">=BF=E9</span><span lang=3D"EN-US=
" style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">-</span><span=
 style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=D4=CB=CE=AC</=
span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B2=
=BF</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-=
SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=C6=BD=B0=B2=BD=A1=BF=B5</span><span style=3D"font-size:14.0p=
t;font-family:=CB=CE=CC=E5;color:black">=BB=A5=C1=AA=CD=F8</span><span styl=
e=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B9=C9</span><span =
style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B7=DD</span><s=
pan style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=D3=D0=CF=
=DE=B9=AB=CB=BE</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-f=
amily:DFKai-SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=B5=D8=D6=B7=A3=BA<span style=3D"background:white">=C9=CF=BA=
=A3=CA=D0</span></span><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black;background:white">=B3=A4</span><span style=3D"font-size:14.0pt=
;font-family:DFKai-SB;color:black;background:white">=C4=FE</span><span styl=
e=3D"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=
=C7=F8=C2=A6</span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;col=
or:black;background:white">=C9=BD</span><span style=3D"font-size:14.0pt;fon=
t-family:DFKai-SB;color:black;background:white">=B9=D8</span><span style=3D=
"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=C2=B7=
</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-SB;=
color:black;background:white">533</span><span style=3D"font-size:14.0pt;fon=
t-family:DFKai-SB;color:black;background:white">=BA=C5</span><span style=3D=
"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=BD=F0=
=BA=E7</span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;color:bla=
ck;background:white">=C7=C5=B9=FA=BC=CA</span><span style=3D"font-size:14.0=
pt;font-family:DFKai-SB;color:black;background:white">=B4=F3=CF=C3=B1=B1=D7=
=F9</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-=
SB;color:black;background:white">3F</span><span lang=3D"EN-US" style=3D"fon=
t-size:14.0pt;font-family:DFKai-SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=B5=E7=BB=B0</span><span style=3D"font-size:14.0pt;font-famil=
y:DFKai-SB;color:black">=A3=BA</span><span lang=3D"EN-US" style=3D"font-siz=
e:14.0pt;font-family:DFKai-SB;color:black"> 18516068025<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-=
family:DFKai-SB;color:black">email</span><span style=3D"font-size:14.0pt;fo=
nt-family:DFKai-SB;color:black">=A3=BA<span lang=3D"EN-US"><a href=3D"mailt=
o:taosk@jk.cn"><span style=3D"color:blue">taosk@jk.cn</span></a>
<o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<br>
***************************************************************************=
****************************************************<br>
<br>
=CA=D5=B7=A2=D3=CA=BC=FE=D5=DF=C7=EB=D7=A2=D2=E2=A3=BA<br>
=B1=BE=D3=CA=BC=FE=BA=AC=B1=A3=C3=DC=D0=C5=CF=A2=A3=AC=C8=F4=CE=F3=CA=D5=B1=
=BE=D3=CA=BC=FE=A3=AC=C7=EB=CE=F1=B1=D8=CD=A8=D6=AA=B7=A2=CB=CD=C8=CB=B2=A2=
=D6=B1=BD=D3=C9=BE=C8=A5=A3=AC=B2=BB=B5=C3=CA=B9=D3=C3=A1=A2=B4=AB=B2=A5=BB=
=F2=B8=B4=D6=C6=B1=BE=D3=CA=BC=FE=A1=A3=BD=F8=B3=F6=D3=CA=BC=FE=BE=F9=CA=DC=
=B5=BD=B1=BE=B9=AB=CB=BE=BA=CF=B9=E6=BC=E0=BF=D8=A1=A3=D3=CA=BC=FE=BF=C9=C4=
=DC=B7=A2=C9=FA=B1=BB=BD=D8=C1=F4=A1=A2=B1=BB=D0=DE=B8=C4=A1=A2=B6=AA=CA=A7=
=A1=A2=B1=BB=C6=C6=BB=B5=BB=F2=B0=FC=BA=AC=BC=C6=CB=E3=BB=FA=B2=A1=B6=BE=B5=
=C8=B2=BB=B0=B2=C8=AB=C7=E9=BF=F6=A1=A3
<br>
<br>
<br>
The information in this email is confidential and may be legally privileged=
. If you have received this email in error or are not the intended recipien=
t, please immediately notify the sender and delete this message from your c=
omputer. Any use, distribution,
 or copying of this email other than by the intended recipient is strictly =
prohibited. All messages sent to and from us may be monitored to ensure com=
pliance with internal policies and to protect our business. Emails are not =
secure and cannot be guaranteed
 to be error free as they can be intercepted, amended, lost or destroyed, o=
r contain viruses. Anyone who communicates with us by email is taken to acc=
ept these risks.<br>
<br>
***************************************************************************=
*****************************************************<br>
</body>
</html>

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_--

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=55335;
	creation-date="Thu, 20 Aug 2015 13:50:03 GMT";
	modification-date="Thu, 20 Aug 2015 13:50:03 GMT"
Content-ID: <image001.png@01D0DB92.23CC3CC0>
Content-Transfer-Encoding: base64

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

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_--


--===============3576993462009014136==
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
--===============3576993462009014136==--


From xen-users-bounces@lists.xen.org Fri Aug 21 12:24:04 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 12:24: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 1ZSlMB-0001lR-Ka; Fri, 21 Aug 2015 12:23:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72) (envelope-from <taosk@jk.cn>)
	id 1ZSQEm-0004in-Gu
	for xen-users@lists.xen.org; Thu, 20 Aug 2015 13:50:37 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	C4/68-01421-B2BD5D55; Thu, 20 Aug 2015 13:50:35 +0000
X-Env-Sender: taosk@jk.cn
X-Msg-Ref: server-6.tower-31.messagelabs.com!1440078624!32289253!1
X-Originating-IP: [125.98.129.66]
X-SpamReason: No, hits=1.9 required=7.0 tests=EXTRA_MPART_TYPE,
	HTML_IMAGE_RATIO_04, HTML_MESSAGE, HTML_OBFUSCATE_10_20,
	MIME_BASE64_TEXT, ML_RADAR_FP_R_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2294 invoked from network); 20 Aug 2015 13:50:32 -0000
Received: from unknown (HELO JK-EX15-EG01.jk.pingan-inc.cn) (125.98.129.66)
	by server-6.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	20 Aug 2015 13:50:32 -0000
Received: from PAJKMBX03.jk.pingan-inc.cn (10.0.188.125) by
	JK-EX15-EG01.jk.pingan-inc.cn (10.0.188.128) with Microsoft SMTP Server
	(TLS) id 15.0.847.32; Thu, 20 Aug 2015 21:50:00 +0800
Received: from PAJKMBX01.jk.pingan-inc.cn (10.0.188.123) by
	PAJKMBX03.jk.pingan-inc.cn (10.0.188.125) with Microsoft SMTP Server
	(TLS) id 15.0.847.32; Thu, 20 Aug 2015 21:50:04 +0800
Received: from PAJKMBX01.jk.pingan-inc.cn ([fe80::1165:f217:36e:de1b]) by
	PAJKMBX01.jk.pingan-inc.cn ([fe80::1165:f217:36e:de1b%13]) with mapi id
	15.00.0847.030; Thu, 20 Aug 2015 21:50:04 +0800
From: =?gb2312?B?zNXK2MCk?= <taosk@jk.cn>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: intermittent  ping delays on xen4.2
Thread-Index: AdDbTknUok9vtwVhRTavB7Cb5kFKhg==
Date: Thu, 20 Aug 2015 13:50:03 +0000
Message-ID: <f13c7784010741d0a55ae9e4f172cce8@PAJKMBX01.jk.pingan-inc.cn>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.0.77.205]
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 21 Aug 2015 12:23:37 +0000
Subject: [Xen-users] intermittent  ping delays on xen4.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: multipart/mixed; boundary="===============3576993462009014136=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3576993462009014136==
Content-Language: zh-CN
Content-Type: multipart/related;
	boundary="_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_";
	type="multipart/alternative"

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: multipart/alternative;
	boundary="_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_"

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SEkgQUxMDQpJIHJlY2VudGx5IG1ldCBhIHByb2JsZW0gZHVyaW5nIHVzaW5nIGNlbnRvczYuNSt4
ZW40LjIuDQpJbiBndWVzdCBPU6OscGluZyBpbnRlcm1pdHRlbnQgZGVsYXkgoaMNCk15IGVudmly
b25tZW50IGlzo7oNCkRPTTAgaXMgY2VudG9zNi41K3hlbjQuMi4zDQpET01VIGlzY2VudG9zNi41
DQpCcmlkZ2UgaXMgbXkgd2F5IG9mIG5ldHdvcmuhow0KSSdtIGNvbmZ1c2VkIGZvciBhIGxvbmcg
dGltZSCjrEkgbmVlZCBoZWxwoaMNClBsZWFzZSBmb3JnaXZlIG1lIHRoYXQgTXkgRW5nbGlzaCBp
cyBub3QgdmVyeSBnb29kDQpUU0sNCltjaWQ6aW1hZ2UwMDEucG5nQDAxRDBEQjkyLjIzQ0MzQ0Mw
XQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KzNXK2MCkIHwgvaG/tbncwO28vMr1xKO/6S3Uy86ssr8NCsa9sLK9ob+1u6XBqs34
ucm33dPQz965q8u+DQq12Na3o7rJz7qjytCzpMT+x/jCpsm9udjCtzUzM7rFvfC658fFufq8yrTz
z8Oxsdf5M0YNCrXnu7CjuiAxODUxNjA2ODAyNQ0KZW1haWyjunRhb3NrQGprLmNuPG1haWx0bzp0
YW9za0Bqay5jbj4NCg0KDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoNCsrVt6LTyrz+1d/H69ei0uKjug0Ksb7T
yrz+uqyxo8Pc0MXPoqOsyPTO88rVsb7Tyrz+o6zH687xsdjNqNaqt6LLzcjLsqLWsb3Tyb7IpaOs
sru1w8q508OhorSrsqW78ri01saxvtPKvP6ho734s/bTyrz+vvnK3LW9sb65q8u+us+55rzgv9ih
o9PKvP6/ycTct6LJ+rG7vdjB9KGisbvQ3rjEoaK2qsqnoaKxu8bGu7W78rD8uqy8xsvju/qyoba+
tciyu7CyyKvH6b/2oaMNCg0KDQpUaGUgaW5mb3JtYXRpb24gaW4gdGhpcyBlbWFpbCBpcyBjb25m
aWRlbnRpYWwgYW5kIG1heSBiZSBsZWdhbGx5IHByaXZpbGVnZWQuIElmIHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgZW1haWwgaW4gZXJyb3Igb3IgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2UgaW1tZWRpYXRlbHkgbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1l
c3NhZ2UgZnJvbSB5b3VyIGNvbXB1dGVyLiBBbnkgdXNlLCBkaXN0cmlidXRpb24sIG9yIGNvcHlp
bmcgb2YgdGhpcyBlbWFpbCBvdGhlciB0aGFuIGJ5IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgaXMg
c3RyaWN0bHkgcHJvaGliaXRlZC4gQWxsIG1lc3NhZ2VzIHNlbnQgdG8gYW5kIGZyb20gdXMgbWF5
IGJlIG1vbml0b3JlZCB0byBlbnN1cmUgY29tcGxpYW5jZSB3aXRoIGludGVybmFsIHBvbGljaWVz
IGFuZCB0byBwcm90ZWN0IG91ciBidXNpbmVzcy4gRW1haWxzIGFyZSBub3Qgc2VjdXJlIGFuZCBj
YW5ub3QgYmUgZ3VhcmFudGVlZCB0byBiZSBlcnJvciBmcmVlIGFzIHRoZXkgY2FuIGJlIGludGVy
Y2VwdGVkLCBhbWVuZGVkLCBsb3N0IG9yIGRlc3Ryb3llZCwgb3IgY29udGFpbiB2aXJ1c2VzLiBB
bnlvbmUgd2hvIGNvbW11bmljYXRlcyB3aXRoIHVzIGJ5IGVtYWlsIGlzIHRha2VuIHRvIGFjY2Vw
dCB0aGVzZSByaXNrcy4NCg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg==

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Batang;
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:DFKai-SB;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:"\@DFKai-SB";
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:"\@Batang";
	panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:9.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;}
span.copied
	{mso-style-name:copied;}
.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;}
--></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-CN" 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" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I recently m=
et a problem during using centos6.5&#43;xen4.2.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">In guest OS<=
/span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#666666=
">=A3=AC</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&q=
uot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">ping
 intermittent delay </span><span style=3D"font-size:9.0pt;font-family:=CB=
=CE=CC=E5;color:#666666">=A1=A3</span><span lang=3D"EN-US" style=3D"font-si=
ze:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#66666=
6"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">My environme=
nt is</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#=
666666">=A3=BA</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-fam=
ily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">DOM0 is cent=
os6.5&#43;xen4.2.3<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">DOMU iscento=
s6.5<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">Bridge is my=
 way of network</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=
=E5;color:#666666">=A1=A3</span><span lang=3D"EN-US" style=3D"font-size:9.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I'm confused=
 for a long time
</span><span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#66666=
6">=A3=AC</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&=
quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">I need help</span><=
span style=3D"font-size:9.0pt;font-family:=CB=CE=CC=E5;color:#666666">=A1=
=A3</span><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;;color:#666666"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span class=3D"copied"><span lang=3D"EN-US" style=3D=
"font-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;colo=
r:#666666;border:none windowtext 1.0pt;padding:0cm">Please forgive me that =
My English is not very good</span></span><span lang=3D"EN-US" style=3D"font=
-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#66=
6666"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:#666666">TSK<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><img width=3D"671" height=3D"70=
9" id=3D"=CD=BC=C6=AC_x0020_1" src=3D"cid:image001.png@01D0DB92.23CC3CC0"><=
/span><span lang=3D"EN-US"><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" style=3D"font-size:14.0pt;font-=
family:DFKai-SB;color:black">----------------------------------------------=
-------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=CC=D5=CA=D8=C0=A4<span lang=3D"EN-US"> |
</span>=BD=A1=BF=B5=B9=DC=C0=ED=BC=BC</span><span style=3D"font-size:14.0pt=
;font-family:DFKai-SB;color:black">=CA=F5</span><span style=3D"font-size:14=
.0pt;font-family:DFKai-SB;color:black">=C4=A3</span><span style=3D"font-siz=
e:14.0pt;font-family:DFKai-SB;color:black">=BF=E9</span><span lang=3D"EN-US=
" style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">-</span><span=
 style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=D4=CB=CE=AC</=
span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B2=
=BF</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-=
SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=C6=BD=B0=B2=BD=A1=BF=B5</span><span style=3D"font-size:14.0p=
t;font-family:=CB=CE=CC=E5;color:black">=BB=A5=C1=AA=CD=F8</span><span styl=
e=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B9=C9</span><span =
style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=B7=DD</span><s=
pan style=3D"font-size:14.0pt;font-family:DFKai-SB;color:black">=D3=D0=CF=
=DE=B9=AB=CB=BE</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-f=
amily:DFKai-SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=B5=D8=D6=B7=A3=BA<span style=3D"background:white">=C9=CF=BA=
=A3=CA=D0</span></span><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black;background:white">=B3=A4</span><span style=3D"font-size:14.0pt=
;font-family:DFKai-SB;color:black;background:white">=C4=FE</span><span styl=
e=3D"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=
=C7=F8=C2=A6</span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;col=
or:black;background:white">=C9=BD</span><span style=3D"font-size:14.0pt;fon=
t-family:DFKai-SB;color:black;background:white">=B9=D8</span><span style=3D=
"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=C2=B7=
</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-SB;=
color:black;background:white">533</span><span style=3D"font-size:14.0pt;fon=
t-family:DFKai-SB;color:black;background:white">=BA=C5</span><span style=3D=
"font-size:14.0pt;font-family:DFKai-SB;color:black;background:white">=BD=F0=
=BA=E7</span><span style=3D"font-size:14.0pt;font-family:DFKai-SB;color:bla=
ck;background:white">=C7=C5=B9=FA=BC=CA</span><span style=3D"font-size:14.0=
pt;font-family:DFKai-SB;color:black;background:white">=B4=F3=CF=C3=B1=B1=D7=
=F9</span><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-family:DFKai-=
SB;color:black;background:white">3F</span><span lang=3D"EN-US" style=3D"fon=
t-size:14.0pt;font-family:DFKai-SB;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:14.0pt;font-family:DFKai-SB=
;color:black">=B5=E7=BB=B0</span><span style=3D"font-size:14.0pt;font-famil=
y:DFKai-SB;color:black">=A3=BA</span><span lang=3D"EN-US" style=3D"font-siz=
e:14.0pt;font-family:DFKai-SB;color:black"> 18516068025<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:14.0pt;font-=
family:DFKai-SB;color:black">email</span><span style=3D"font-size:14.0pt;fo=
nt-family:DFKai-SB;color:black">=A3=BA<span lang=3D"EN-US"><a href=3D"mailt=
o:taosk@jk.cn"><span style=3D"color:blue">taosk@jk.cn</span></a>
<o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<br>
***************************************************************************=
****************************************************<br>
<br>
=CA=D5=B7=A2=D3=CA=BC=FE=D5=DF=C7=EB=D7=A2=D2=E2=A3=BA<br>
=B1=BE=D3=CA=BC=FE=BA=AC=B1=A3=C3=DC=D0=C5=CF=A2=A3=AC=C8=F4=CE=F3=CA=D5=B1=
=BE=D3=CA=BC=FE=A3=AC=C7=EB=CE=F1=B1=D8=CD=A8=D6=AA=B7=A2=CB=CD=C8=CB=B2=A2=
=D6=B1=BD=D3=C9=BE=C8=A5=A3=AC=B2=BB=B5=C3=CA=B9=D3=C3=A1=A2=B4=AB=B2=A5=BB=
=F2=B8=B4=D6=C6=B1=BE=D3=CA=BC=FE=A1=A3=BD=F8=B3=F6=D3=CA=BC=FE=BE=F9=CA=DC=
=B5=BD=B1=BE=B9=AB=CB=BE=BA=CF=B9=E6=BC=E0=BF=D8=A1=A3=D3=CA=BC=FE=BF=C9=C4=
=DC=B7=A2=C9=FA=B1=BB=BD=D8=C1=F4=A1=A2=B1=BB=D0=DE=B8=C4=A1=A2=B6=AA=CA=A7=
=A1=A2=B1=BB=C6=C6=BB=B5=BB=F2=B0=FC=BA=AC=BC=C6=CB=E3=BB=FA=B2=A1=B6=BE=B5=
=C8=B2=BB=B0=B2=C8=AB=C7=E9=BF=F6=A1=A3
<br>
<br>
<br>
The information in this email is confidential and may be legally privileged=
. If you have received this email in error or are not the intended recipien=
t, please immediately notify the sender and delete this message from your c=
omputer. Any use, distribution,
 or copying of this email other than by the intended recipient is strictly =
prohibited. All messages sent to and from us may be monitored to ensure com=
pliance with internal policies and to protect our business. Emails are not =
secure and cannot be guaranteed
 to be error free as they can be intercepted, amended, lost or destroyed, o=
r contain viruses. Anyone who communicates with us by email is taken to acc=
ept these risks.<br>
<br>
***************************************************************************=
*****************************************************<br>
</body>
</html>

--_000_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_--

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=55335;
	creation-date="Thu, 20 Aug 2015 13:50:03 GMT";
	modification-date="Thu, 20 Aug 2015 13:50:03 GMT"
Content-ID: <image001.png@01D0DB92.23CC3CC0>
Content-Transfer-Encoding: base64

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

--_004_f13c7784010741d0a55ae9e4f172cce8PAJKMBX01jkpinganinccn_--


--===============3576993462009014136==
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
--===============3576993462009014136==--


From xen-users-bounces@lists.xen.org Fri Aug 21 13:09:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 13:09:46 +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 1ZSm46-0004Ju-0s; Fri, 21 Aug 2015 13:09:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZSm44-0004Jp-9r
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 13:09:00 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	DD/4E-13905-AE227D55; Fri, 21 Aug 2015 13:08:58 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1440162531!29614812!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31292 invoked from network); 21 Aug 2015 13:08:51 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Aug 2015 13:08:51 -0000
Received: from nhs-pd1e-esg103.ad1.nhs.net (nhs-pd1e-esg103.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id C791844A20E
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:08:50 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.ecric.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg103.ad1.nhs.net (Postfix) with ESMTP id B088E448CFC
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:08:50 +0100 (BST)
Received: from [158.119.43.88] (158.119.43.88) by andromeda.magog.ecric.org.uk
	(158.119.43.14) with Microsoft SMTP Server (TLS) id 14.2.347.0;
	Fri, 21 Aug 2015 14:08:50 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <662AFFE9-B03F-438E-AA58-00EE0DA5D31F@ecric.nhs.uk>
Date: Fri, 21 Aug 2015 14:08:51 +0100
To: <xen-users@lists.xen.org>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.88]
Message-Id: <20150821130850.B088E448CFC@nhs-pd1e-esg103.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21760.007
X-TM-AS-Result: No--12.796-60-31-10
X-imss-scan-details: No--12.796-60-31-10; No--12.796-3-31-10;
	No--12.796-4-31-10
X-TMASE-MatchedRID: TrMu2lYKQSkFWIzFaWZsv37siEtWY367aXmdXF2Ym8eedgL+4bBJD3kd
	g8cseKzBF4YSTuliHq+YdDQF81XNPXEuZaYsmftzjNvYZHpO13ddymZBcuGGRGhUuzmCSj0v4e3
	+py1f2c+UXgu8j6681KXShM0EAzz9Vaqug++eObFomJbPMdjPdBkqnRJng/51bVOq7AsdY8+jxY
	yRBa/qJVNqgG2P4JoEi3LassjIC+Vq8/xv2Um1avoLR4+zsDTtw1tMVU7ONTwMcH3O6C/0S3Z34
	WOx9901xHXHZVj3Rgzp48aHxmSA8w==
Subject: [Xen-users] VM's not responding after upgrading to openSUSE 13.1
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

Hi all.

We recently upgraded a VM host server from openSUSE 12.3 to openSUSE 13.1 a=
nd after running for about 10-20 minutes many of the xen PV VM=92s
were not responding to even being pinged. They just appeared to have locked=
 up. I=92m wondering of anyone else has had a problem like this?

After the OS upgrade I changed from using the deprecated xm toolstack to th=
e libvirt toolstack for managing the lifecycle of the VM=92s.

I need to try and replicate this issue on a test server and identify what=
=92s causing it to happen. However, I=92m on holiday after today until Tues=
day 1st September, so won=92t be able to answer any questions regarding thi=
s until I=92m back at work.

Any pointers where to look for the cause of this issue would be much apprec=
iated!

Kind Regards,

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

From xen-users-bounces@lists.xen.org Fri Aug 21 13:09:46 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 13:09:46 +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 1ZSm46-0004Ju-0s; Fri, 21 Aug 2015 13:09:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Keith.Roberts@ecric.nhs.uk>) id 1ZSm44-0004Jp-9r
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 13:09:00 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	DD/4E-13905-AE227D55; Fri, 21 Aug 2015 13:08:58 +0000
X-Env-Sender: Keith.Roberts@ecric.nhs.uk
X-Msg-Ref: server-8.tower-206.messagelabs.com!1440162531!29614812!1
X-Originating-IP: [62.208.144.128]
X-SpamReason: No, hits=0.5 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,sa_preprocessor: 
	QmFkIElQOiA2Mi4yMDguMTQ0LjEyOCA9PiAxMzI2OTIz\n,BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31292 invoked from network); 21 Aug 2015 13:08:51 -0000
Received: from relay.nhs.uk (HELO relay.nhs.uk) (62.208.144.128)
	by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Aug 2015 13:08:51 -0000
Received: from nhs-pd1e-esg103.ad1.nhs.net (nhs-pd1e-esg103.ad1.nhs.net
	[127.0.0.1]) by IMSVA80 (Postfix) with ESMTP id C791844A20E
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:08:50 +0100 (BST)
Received: from andromeda.magog.ecric.org.uk (smtp.ecric.nhs.uk [10.195.239.2])
	by nhs-pd1e-esg103.ad1.nhs.net (Postfix) with ESMTP id B088E448CFC
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:08:50 +0100 (BST)
Received: from [158.119.43.88] (158.119.43.88) by andromeda.magog.ecric.org.uk
	(158.119.43.14) with Microsoft SMTP Server (TLS) id 14.2.347.0;
	Fri, 21 Aug 2015 14:08:50 +0100
From: Keith Roberts <keith.roberts@ecric.nhs.uk>
OLD-MSG-ID: <662AFFE9-B03F-438E-AA58-00EE0DA5D31F@ecric.nhs.uk>
Date: Fri, 21 Aug 2015 14:08:51 +0100
To: <xen-users@lists.xen.org>
MIME-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Originating-IP: [158.119.43.88]
Message-Id: <20150821130850.B088E448CFC@nhs-pd1e-esg103.ad1.nhs.net>
X-TM-AS-Product-Ver: IMSVA-8.0.0.1495-8.0.0.1202-21760.007
X-TM-AS-Result: No--12.796-60-31-10
X-imss-scan-details: No--12.796-60-31-10; No--12.796-3-31-10;
	No--12.796-4-31-10
X-TMASE-MatchedRID: TrMu2lYKQSkFWIzFaWZsv37siEtWY367aXmdXF2Ym8eedgL+4bBJD3kd
	g8cseKzBF4YSTuliHq+YdDQF81XNPXEuZaYsmftzjNvYZHpO13ddymZBcuGGRGhUuzmCSj0v4e3
	+py1f2c+UXgu8j6681KXShM0EAzz9Vaqug++eObFomJbPMdjPdBkqnRJng/51bVOq7AsdY8+jxY
	yRBa/qJVNqgG2P4JoEi3LassjIC+Vq8/xv2Um1avoLR4+zsDTtw1tMVU7ONTwMcH3O6C/0S3Z34
	WOx9901xHXHZVj3Rgzp48aHxmSA8w==
Subject: [Xen-users] VM's not responding after upgrading to openSUSE 13.1
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

Hi all.

We recently upgraded a VM host server from openSUSE 12.3 to openSUSE 13.1 a=
nd after running for about 10-20 minutes many of the xen PV VM=92s
were not responding to even being pinged. They just appeared to have locked=
 up. I=92m wondering of anyone else has had a problem like this?

After the OS upgrade I changed from using the deprecated xm toolstack to th=
e libvirt toolstack for managing the lifecycle of the VM=92s.

I need to try and replicate this issue on a test server and identify what=
=92s causing it to happen. However, I=92m on holiday after today until Tues=
day 1st September, so won=92t be able to answer any questions regarding thi=
s until I=92m back at work.

Any pointers where to look for the cause of this issue would be much apprec=
iated!

Kind Regards,

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

From xen-users-bounces@lists.xen.org Fri Aug 21 22:00:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 22:00: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 1ZSuLH-0002pO-SY; Fri, 21 Aug 2015 21:59:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <friesoft@gmail.com>) id 1ZSuLG-0002pJ-Rt
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 21:59:18 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	96/70-24856-63F97D55; Fri, 21 Aug 2015 21:59:18 +0000
X-Env-Sender: friesoft@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1440194354!22122099!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18037 invoked from network); 21 Aug 2015 21:59:14 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 21:59:14 -0000
Received: by wicja10 with SMTP id ja10so25837643wic.1
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
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=zXTpz8g20X/tVjOVW1DgSuIDT3Yx3vZMZqdB90bpY/s=;
	b=Ggx5b9bCSe5+JcAVkDZc5/7sPy2phlKEiRFXFayVZf4Y8UiCbm6KmDpXYZ9S8kjhx7
	DsGvi4XhyYihzCIUXP7IcyfBzTjzHWpgo3zY5l63Si/C48G8xFQb6B9s/Z896WzVYiok
	cYm1yNA9Rum+Ci2pdYMT5JwOwpW7PHSgRlHq3gti0UgUibYdR0gV3OnWZkSaqsFddKf1
	CXvbdnapNid5CO/ejMCWQKO/us6wNDC8Plk0YqvNijU8nbozPWyI5zNg1DUbTMhZGftO
	Ss7bsDmbgsEf1vs7g5sofD199t4gMWNHIikU3LXGARK2cGb5bj/nHoLqc0uBqBjwDnci
	iCuQ==
MIME-Version: 1.0
X-Received: by 10.180.188.131 with SMTP id ga3mr9410947wic.69.1440194354413;
	Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
Received: by 10.28.100.136 with HTTP; Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
Date: Fri, 21 Aug 2015 23:59:14 +0200
Message-ID: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
From: Bernhard Friedreich <friesoft@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Multiseat desktop virtualization using Xen/XenServer
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="===============3231055086298328903=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3231055086298328903==
Content-Type: multipart/alternative; boundary=001a11c37c6ee7068f051dd960b4

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

Hello,

I've been searching for quite some time how to satisfy the following
usecase:
* One big rig
* User 1: me using some Linux
* User 2: my wife using Windows
* both users should have acceptable 3D performance for playing games (gpu
passthrough)
* each user has it's own monitor (User 1 should have dualscreen) and
keyboard/mouse

Best case would be turning the machine on first boots Dom0. Once it is
booted all installed VMs are automatically started and start on the
assigned gpu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my
wife) with the configured devices assigned (usb keyboard/usb mouse).

The machine:
* Intel Core i7 4771
* 16GB RAM
* Intel Graphics 4600 for Dom0
* NVIDIA GeForce GTX 750 Ti for Guest 1
* NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bought)

I've tried XenServer which I found to be pretty cool (small Dom0 with nice
managemnt console on the host) but I couldn't get the console to start
displaying anything directly on the host (without connecting through
VNC/...). GPU Passthrough was working though :)

Is such a setup possible with Xen? If not: is it possible at all with any
other (free) software?

Any help is appreciated :)

Thanks & Bye,
Bernhard Friedreich

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

<div dir=3D"ltr">Hello,<div><br></div><div>I&#39;ve been searching for quit=
e some time how to satisfy the following usecase:</div><div>* One big rig</=
div><div>* User 1: me using some Linux</div><div>* User 2: my wife using Wi=
ndows</div><div>* both users should have acceptable 3D performance for play=
ing games (gpu passthrough)</div><div>* each user has it&#39;s own monitor =
(User 1 should have dualscreen) and keyboard/mouse</div><div><br></div><div=
>Best case would be turning the machine on first boots Dom0. Once it is boo=
ted all installed VMs are automatically started and start on the assigned g=
pu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my wife) with =
the configured devices assigned (usb keyboard/usb mouse).</div><div><br></d=
iv><div>The machine:</div><div>* Intel Core i7 4771</div><div>* 16GB RAM</d=
iv><div>* Intel Graphics 4600 for Dom0</div><div>* NVIDIA GeForce GTX 750 T=
i for Guest 1</div><div>* NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bo=
ught)<br></div><div><br></div><div>I&#39;ve tried XenServer which I found t=
o be pretty cool (small Dom0 with nice managemnt console on the host) but I=
 couldn&#39;t get the console to start displaying anything directly on the =
host (without connecting through VNC/...). GPU Passthrough was working thou=
gh :)<br></div><div><br></div><div>Is such a setup possible with Xen? If no=
t: is it possible at all with any other (free) software?<br></div><div><br>=
</div><div>Any help is appreciated :)</div><div><br></div><div>Thanks &amp;=
 Bye,</div><div>Bernhard Friedreich</div><div><br></div></div>

--001a11c37c6ee7068f051dd960b4--


--===============3231055086298328903==
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
--===============3231055086298328903==--


From xen-users-bounces@lists.xen.org Fri Aug 21 22:00:23 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 22:00: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 1ZSuLH-0002pO-SY; Fri, 21 Aug 2015 21:59:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <friesoft@gmail.com>) id 1ZSuLG-0002pJ-Rt
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 21:59:18 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	96/70-24856-63F97D55; Fri, 21 Aug 2015 21:59:18 +0000
X-Env-Sender: friesoft@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1440194354!22122099!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18037 invoked from network); 21 Aug 2015 21:59:14 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 21:59:14 -0000
Received: by wicja10 with SMTP id ja10so25837643wic.1
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
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=zXTpz8g20X/tVjOVW1DgSuIDT3Yx3vZMZqdB90bpY/s=;
	b=Ggx5b9bCSe5+JcAVkDZc5/7sPy2phlKEiRFXFayVZf4Y8UiCbm6KmDpXYZ9S8kjhx7
	DsGvi4XhyYihzCIUXP7IcyfBzTjzHWpgo3zY5l63Si/C48G8xFQb6B9s/Z896WzVYiok
	cYm1yNA9Rum+Ci2pdYMT5JwOwpW7PHSgRlHq3gti0UgUibYdR0gV3OnWZkSaqsFddKf1
	CXvbdnapNid5CO/ejMCWQKO/us6wNDC8Plk0YqvNijU8nbozPWyI5zNg1DUbTMhZGftO
	Ss7bsDmbgsEf1vs7g5sofD199t4gMWNHIikU3LXGARK2cGb5bj/nHoLqc0uBqBjwDnci
	iCuQ==
MIME-Version: 1.0
X-Received: by 10.180.188.131 with SMTP id ga3mr9410947wic.69.1440194354413;
	Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
Received: by 10.28.100.136 with HTTP; Fri, 21 Aug 2015 14:59:14 -0700 (PDT)
Date: Fri, 21 Aug 2015 23:59:14 +0200
Message-ID: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
From: Bernhard Friedreich <friesoft@gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Multiseat desktop virtualization using Xen/XenServer
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="===============3231055086298328903=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============3231055086298328903==
Content-Type: multipart/alternative; boundary=001a11c37c6ee7068f051dd960b4

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

Hello,

I've been searching for quite some time how to satisfy the following
usecase:
* One big rig
* User 1: me using some Linux
* User 2: my wife using Windows
* both users should have acceptable 3D performance for playing games (gpu
passthrough)
* each user has it's own monitor (User 1 should have dualscreen) and
keyboard/mouse

Best case would be turning the machine on first boots Dom0. Once it is
booted all installed VMs are automatically started and start on the
assigned gpu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my
wife) with the configured devices assigned (usb keyboard/usb mouse).

The machine:
* Intel Core i7 4771
* 16GB RAM
* Intel Graphics 4600 for Dom0
* NVIDIA GeForce GTX 750 Ti for Guest 1
* NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bought)

I've tried XenServer which I found to be pretty cool (small Dom0 with nice
managemnt console on the host) but I couldn't get the console to start
displaying anything directly on the host (without connecting through
VNC/...). GPU Passthrough was working though :)

Is such a setup possible with Xen? If not: is it possible at all with any
other (free) software?

Any help is appreciated :)

Thanks & Bye,
Bernhard Friedreich

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

<div dir=3D"ltr">Hello,<div><br></div><div>I&#39;ve been searching for quit=
e some time how to satisfy the following usecase:</div><div>* One big rig</=
div><div>* User 1: me using some Linux</div><div>* User 2: my wife using Wi=
ndows</div><div>* both users should have acceptable 3D performance for play=
ing games (gpu passthrough)</div><div>* each user has it&#39;s own monitor =
(User 1 should have dualscreen) and keyboard/mouse</div><div><br></div><div=
>Best case would be turning the machine on first boots Dom0. Once it is boo=
ted all installed VMs are automatically started and start on the assigned g=
pu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my wife) with =
the configured devices assigned (usb keyboard/usb mouse).</div><div><br></d=
iv><div>The machine:</div><div>* Intel Core i7 4771</div><div>* 16GB RAM</d=
iv><div>* Intel Graphics 4600 for Dom0</div><div>* NVIDIA GeForce GTX 750 T=
i for Guest 1</div><div>* NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bo=
ught)<br></div><div><br></div><div>I&#39;ve tried XenServer which I found t=
o be pretty cool (small Dom0 with nice managemnt console on the host) but I=
 couldn&#39;t get the console to start displaying anything directly on the =
host (without connecting through VNC/...). GPU Passthrough was working thou=
gh :)<br></div><div><br></div><div>Is such a setup possible with Xen? If no=
t: is it possible at all with any other (free) software?<br></div><div><br>=
</div><div>Any help is appreciated :)</div><div><br></div><div>Thanks &amp;=
 Bye,</div><div>Bernhard Friedreich</div><div><br></div></div>

--001a11c37c6ee7068f051dd960b4--


--===============3231055086298328903==
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
--===============3231055086298328903==--


From xen-users-bounces@lists.xen.org Fri Aug 21 22:43:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 22:43: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 1ZSv1N-00054B-77; Fri, 21 Aug 2015 22:42:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theubaz@gmail.com>) id 1ZSv1K-000546-R8
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 22:42:47 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	98/A6-05979-569A7D55; Fri, 21 Aug 2015 22:42:45 +0000
X-Env-Sender: theubaz@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440196964!36976520!1
X-Originating-IP: [209.85.192.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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21263 invoked from network); 21 Aug 2015 22:42:44 -0000
Received: from mail-qg0-f50.google.com (HELO mail-qg0-f50.google.com)
	(209.85.192.50)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 22:42:44 -0000
Received: by qgeb6 with SMTP id b6so55401487qge.3
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
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=vSXvkBzqbZAQV837B0Igw8iYN3NaQ77Y9YTC4QPIKPM=;
	b=Ou1J606NmYuqFvQNJekAw7qMWDX0ny08v1n0PJZU8JR8lGpUSdKAjv2+d6wCTg6p1f
	DlKZYU0w44jcmMy6gsKMUEJ30t1j1CZfPvO1osd/ZHWJL/7BWnH9OCBU/pj9O0mH/XCi
	/KlfuXRLz/dEAj/TZUaNFJvVgslIhm6awcuNNnt2tOdzd6FwtAaNTHlnmKExC4SI4omJ
	jUlGsYTWGR0j7TsymEzGtn7CTqkGaprVj/HDGtu2ctONeTb5RcVaVXOaC3iVO5VTYGyM
	0MLcs/tb+qsJAeFFG3K7hEM65cj9h2ybTxuTfCZIiWjKRj3LlzLrAMv1OOTg2u/Z4Vo8
	sviw==
MIME-Version: 1.0
X-Received: by 10.140.144.11 with SMTP id 11mr23802245qhq.46.1440196963820;
	Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
Received: by 10.140.109.131 with HTTP; Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
In-Reply-To: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
References: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
Date: Fri, 21 Aug 2015 15:42:43 -0700
X-Google-Sender-Auth: fTXDX92SwC1KpuAYGpjLwUNDDv0
Message-ID: <CAH5ygH13YEMaQwr2m6N-f6TN_+jxhmHcZ7UETurv6iUpDn2fNw@mail.gmail.com>
From: John Sherwood <jrs@vt.edu>
To: Bernhard Friedreich <friesoft@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Multiseat desktop virtualization using Xen/XenServer
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="===============8262996633672854005=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8262996633672854005==
Content-Type: multipart/alternative; boundary=001a113765406f9ce5051dd9fca1

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

It should be pretty straightforward with Xen; I had good luck with a
similar setup involving Xen 4.1 and CentOS 5 some years back.

On Fri, Aug 21, 2015 at 2:59 PM, Bernhard Friedreich <friesoft@gmail.com>
wrote:

> Hello,
>
> I've been searching for quite some time how to satisfy the following
> usecase:
> * One big rig
> * User 1: me using some Linux
> * User 2: my wife using Windows
> * both users should have acceptable 3D performance for playing games (gpu
> passthrough)
> * each user has it's own monitor (User 1 should have dualscreen) and
> keyboard/mouse
>
> Best case would be turning the machine on first boots Dom0. Once it is
> booted all installed VMs are automatically started and start on the
> assigned gpu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my
> wife) with the configured devices assigned (usb keyboard/usb mouse).
>
> The machine:
> * Intel Core i7 4771
> * 16GB RAM
> * Intel Graphics 4600 for Dom0
> * NVIDIA GeForce GTX 750 Ti for Guest 1
> * NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bought)
>
> I've tried XenServer which I found to be pretty cool (small Dom0 with nice
> managemnt console on the host) but I couldn't get the console to start
> displaying anything directly on the host (without connecting through
> VNC/...). GPU Passthrough was working though :)
>
> Is such a setup possible with Xen? If not: is it possible at all with any
> other (free) software?
>
> Any help is appreciated :)
>
> Thanks & Bye,
> Bernhard Friedreich
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr">It should be pretty straightforward with Xen; I had good l=
uck with a similar setup involving Xen 4.1 and CentOS 5 some years back.</d=
iv><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Aug 21=
, 2015 at 2:59 PM, Bernhard Friedreich <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:friesoft@gmail.com" target=3D"_blank">friesoft@gmail.com</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hello,<div><br><=
/div><div>I&#39;ve been searching for quite some time how to satisfy the fo=
llowing usecase:</div><div>* One big rig</div><div>* User 1: me using some =
Linux</div><div>* User 2: my wife using Windows</div><div>* both users shou=
ld have acceptable 3D performance for playing games (gpu passthrough)</div>=
<div>* each user has it&#39;s own monitor (User 1 should have dualscreen) a=
nd keyboard/mouse</div><div><br></div><div>Best case would be turning the m=
achine on first boots Dom0. Once it is booted all installed VMs are automat=
ically started and start on the assigned gpu output (monitor 0 on gpu 0 for=
 me, monitor 1 on gpu 1 for my wife) with the configured devices assigned (=
usb keyboard/usb mouse).</div><div><br></div><div>The machine:</div><div>* =
Intel Core i7 4771</div><div>* 16GB RAM</div><div>* Intel Graphics 4600 for=
 Dom0</div><div>* NVIDIA GeForce GTX 750 Ti for Guest 1</div><div>* NVIDIA =
GeForce GTX 750 Ti for Guest 2 (not yet bought)<br></div><div><br></div><di=
v>I&#39;ve tried XenServer which I found to be pretty cool (small Dom0 with=
 nice managemnt console on the host) but I couldn&#39;t get the console to =
start displaying anything directly on the host (without connecting through =
VNC/...). GPU Passthrough was working though :)<br></div><div><br></div><di=
v>Is such a setup possible with Xen? If not: is it possible at all with any=
 other (free) software?<br></div><div><br></div><div>Any help is appreciate=
d :)</div><div><br></div><div>Thanks &amp; Bye,</div><div>Bernhard Friedrei=
ch</div><div><br></div></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>

--001a113765406f9ce5051dd9fca1--


--===============8262996633672854005==
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
--===============8262996633672854005==--


From xen-users-bounces@lists.xen.org Fri Aug 21 22:43:51 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Aug 2015 22:43: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 1ZSv1N-00054B-77; Fri, 21 Aug 2015 22:42:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <theubaz@gmail.com>) id 1ZSv1K-000546-R8
	for xen-users@lists.xen.org; Fri, 21 Aug 2015 22:42:47 +0000
Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id
	98/A6-05979-569A7D55; Fri, 21 Aug 2015 22:42:45 +0000
X-Env-Sender: theubaz@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440196964!36976520!1
X-Originating-IP: [209.85.192.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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21263 invoked from network); 21 Aug 2015 22:42:44 -0000
Received: from mail-qg0-f50.google.com (HELO mail-qg0-f50.google.com)
	(209.85.192.50)
	by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 22:42:44 -0000
Received: by qgeb6 with SMTP id b6so55401487qge.3
	for <xen-users@lists.xen.org>; Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
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=vSXvkBzqbZAQV837B0Igw8iYN3NaQ77Y9YTC4QPIKPM=;
	b=Ou1J606NmYuqFvQNJekAw7qMWDX0ny08v1n0PJZU8JR8lGpUSdKAjv2+d6wCTg6p1f
	DlKZYU0w44jcmMy6gsKMUEJ30t1j1CZfPvO1osd/ZHWJL/7BWnH9OCBU/pj9O0mH/XCi
	/KlfuXRLz/dEAj/TZUaNFJvVgslIhm6awcuNNnt2tOdzd6FwtAaNTHlnmKExC4SI4omJ
	jUlGsYTWGR0j7TsymEzGtn7CTqkGaprVj/HDGtu2ctONeTb5RcVaVXOaC3iVO5VTYGyM
	0MLcs/tb+qsJAeFFG3K7hEM65cj9h2ybTxuTfCZIiWjKRj3LlzLrAMv1OOTg2u/Z4Vo8
	sviw==
MIME-Version: 1.0
X-Received: by 10.140.144.11 with SMTP id 11mr23802245qhq.46.1440196963820;
	Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
Received: by 10.140.109.131 with HTTP; Fri, 21 Aug 2015 15:42:43 -0700 (PDT)
In-Reply-To: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
References: <CAP-ZmpyhwiP+YyYRquXj71fSeKdp6_d4i12wRWdfU+kdmo5HxQ@mail.gmail.com>
Date: Fri, 21 Aug 2015 15:42:43 -0700
X-Google-Sender-Auth: fTXDX92SwC1KpuAYGpjLwUNDDv0
Message-ID: <CAH5ygH13YEMaQwr2m6N-f6TN_+jxhmHcZ7UETurv6iUpDn2fNw@mail.gmail.com>
From: John Sherwood <jrs@vt.edu>
To: Bernhard Friedreich <friesoft@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Multiseat desktop virtualization using Xen/XenServer
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="===============8262996633672854005=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============8262996633672854005==
Content-Type: multipart/alternative; boundary=001a113765406f9ce5051dd9fca1

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

It should be pretty straightforward with Xen; I had good luck with a
similar setup involving Xen 4.1 and CentOS 5 some years back.

On Fri, Aug 21, 2015 at 2:59 PM, Bernhard Friedreich <friesoft@gmail.com>
wrote:

> Hello,
>
> I've been searching for quite some time how to satisfy the following
> usecase:
> * One big rig
> * User 1: me using some Linux
> * User 2: my wife using Windows
> * both users should have acceptable 3D performance for playing games (gpu
> passthrough)
> * each user has it's own monitor (User 1 should have dualscreen) and
> keyboard/mouse
>
> Best case would be turning the machine on first boots Dom0. Once it is
> booted all installed VMs are automatically started and start on the
> assigned gpu output (monitor 0 on gpu 0 for me, monitor 1 on gpu 1 for my
> wife) with the configured devices assigned (usb keyboard/usb mouse).
>
> The machine:
> * Intel Core i7 4771
> * 16GB RAM
> * Intel Graphics 4600 for Dom0
> * NVIDIA GeForce GTX 750 Ti for Guest 1
> * NVIDIA GeForce GTX 750 Ti for Guest 2 (not yet bought)
>
> I've tried XenServer which I found to be pretty cool (small Dom0 with nice
> managemnt console on the host) but I couldn't get the console to start
> displaying anything directly on the host (without connecting through
> VNC/...). GPU Passthrough was working though :)
>
> Is such a setup possible with Xen? If not: is it possible at all with any
> other (free) software?
>
> Any help is appreciated :)
>
> Thanks & Bye,
> Bernhard Friedreich
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr">It should be pretty straightforward with Xen; I had good l=
uck with a similar setup involving Xen 4.1 and CentOS 5 some years back.</d=
iv><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Aug 21=
, 2015 at 2:59 PM, Bernhard Friedreich <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:friesoft@gmail.com" target=3D"_blank">friesoft@gmail.com</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hello,<div><br><=
/div><div>I&#39;ve been searching for quite some time how to satisfy the fo=
llowing usecase:</div><div>* One big rig</div><div>* User 1: me using some =
Linux</div><div>* User 2: my wife using Windows</div><div>* both users shou=
ld have acceptable 3D performance for playing games (gpu passthrough)</div>=
<div>* each user has it&#39;s own monitor (User 1 should have dualscreen) a=
nd keyboard/mouse</div><div><br></div><div>Best case would be turning the m=
achine on first boots Dom0. Once it is booted all installed VMs are automat=
ically started and start on the assigned gpu output (monitor 0 on gpu 0 for=
 me, monitor 1 on gpu 1 for my wife) with the configured devices assigned (=
usb keyboard/usb mouse).</div><div><br></div><div>The machine:</div><div>* =
Intel Core i7 4771</div><div>* 16GB RAM</div><div>* Intel Graphics 4600 for=
 Dom0</div><div>* NVIDIA GeForce GTX 750 Ti for Guest 1</div><div>* NVIDIA =
GeForce GTX 750 Ti for Guest 2 (not yet bought)<br></div><div><br></div><di=
v>I&#39;ve tried XenServer which I found to be pretty cool (small Dom0 with=
 nice managemnt console on the host) but I couldn&#39;t get the console to =
start displaying anything directly on the host (without connecting through =
VNC/...). GPU Passthrough was working though :)<br></div><div><br></div><di=
v>Is such a setup possible with Xen? If not: is it possible at all with any=
 other (free) software?<br></div><div><br></div><div>Any help is appreciate=
d :)</div><div><br></div><div>Thanks &amp; Bye,</div><div>Bernhard Friedrei=
ch</div><div><br></div></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>

--001a113765406f9ce5051dd9fca1--


--===============8262996633672854005==
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
--===============8262996633672854005==--


From xen-users-bounces@lists.xen.org Mon Aug 24 20:02:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Aug 2015 20:02: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 1ZTxvw-0006e0-Ff; Mon, 24 Aug 2015 20:01:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZTxvu-0006dt-W7
	for xen-users@lists.xen.org; Mon, 24 Aug 2015 20:01:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	35/F5-16965-A187BD55; Mon, 24 Aug 2015 20:01:30 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440446489!37542748!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31439 invoked from network); 24 Aug 2015 20:01:29 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-15.tower-31.messagelabs.com with SMTP;
	24 Aug 2015 20:01:29 -0000
Received: (qmail 23743 invoked by uid 0); 24 Aug 2015 20:12:55 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.008089 secs); 24 Aug 2015 20:12:55 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 24 Aug 2015 20:12:55 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Mon, 24 Aug 2015 23:12:55 +0300
Message-ID: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
Date: Mon, 24 Aug 2015 23:12:55 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: [Xen-users] XEN 4.3.4 Dom0 reboot loop with AMD FX-8350/Gigabyte
	GA-970A-UD3
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. As the subject says ... Where from I do start debugging it? My kernel
boots fine on that machine when I select a kernel without XEN.

I do have AMD-Vi/IOMMU enabled in the BIOS.

I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.
Disabling grsec made now difference.


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

From xen-users-bounces@lists.xen.org Mon Aug 24 20:02:31 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Aug 2015 20:02: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 1ZTxvw-0006e0-Ff; Mon, 24 Aug 2015 20:01:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <nix@myproxylists.com>) id 1ZTxvu-0006dt-W7
	for xen-users@lists.xen.org; Mon, 24 Aug 2015 20:01:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	35/F5-16965-A187BD55; Mon, 24 Aug 2015 20:01:30 +0000
X-Env-Sender: nix@myproxylists.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440446489!37542748!1
X-Originating-IP: [192.99.111.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31439 invoked from network); 24 Aug 2015 20:01:29 -0000
Received: from gameframe.net (HELO gameframe.net) (192.99.111.176)
	by server-15.tower-31.messagelabs.com with SMTP;
	24 Aug 2015 20:01:29 -0000
Received: (qmail 23743 invoked by uid 0); 24 Aug 2015 20:12:55 -0000
X-Originating-IP: 127.0.0.1
X-Qmail-Scanner-Diagnostics: from 127.0.0.1 (daemon@127.0.0.1) by
	gameframe.net (envelope-from <nix@myproxylists.com>,
	uid 98) with qmail-scanner-2.11 
	(spamassassin: 3.3.2.  Clear:RC:1(127.0.0.1):. 
	Processed in 0.008089 secs); 24 Aug 2015 20:12:55 -0000
Received: from unknown (HELO gameframe.net) (daemon@127.0.0.1)
	by gameframe.net with SMTP; 24 Aug 2015 20:12:55 -0000
Received: from localhost ([127.0.0.1])
	(SquirrelMail authenticated user nix@myproxylists.com)
	by gameframe.net with HTTP; Mon, 24 Aug 2015 23:12:55 +0300
Message-ID: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
Date: Mon, 24 Aug 2015 23:12:55 +0300
From: "NiX" <nix@myproxylists.com>
To: xen-users@lists.xen.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
X-Priority: 3 (Normal)
Importance: Normal
Subject: [Xen-users] XEN 4.3.4 Dom0 reboot loop with AMD FX-8350/Gigabyte
	GA-970A-UD3
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. As the subject says ... Where from I do start debugging it? My kernel
boots fine on that machine when I select a kernel without XEN.

I do have AMD-Vi/IOMMU enabled in the BIOS.

I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.
Disabling grsec made now difference.


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

From xen-users-bounces@lists.xen.org Tue Aug 25 11:36:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Aug 2015 11:36: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 1ZUCVg-0001hS-8B; Tue, 25 Aug 2015 11:35:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Xen Project Developer Summit Videos are Live
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 all

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

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

From xen-users-bounces@lists.xen.org Tue Aug 25 11:36:25 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Aug 2015 11:36: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 1ZUCVg-0001hS-8B; Tue, 25 Aug 2015 11:35:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [Xen-users] Xen Project Developer Summit Videos are Live
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 all

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

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

From xen-users-bounces@lists.xen.org Tue Aug 25 17:38:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Aug 2015 17:38: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 1ZUIA9-0005LM-V9; Tue, 25 Aug 2015 17:37:33 +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 1ZUIA8-0005L1-8g; Tue, 25 Aug 2015 17:37:32 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	71/27-01753-BD7ACD55; Tue, 25 Aug 2015 17:37:31 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1440524249!37978906!1
X-Originating-IP: [209.85.192.65]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25739 invoked from network); 25 Aug 2015 17:37:30 -0000
Received: from mail-qg0-f65.google.com (HELO mail-qg0-f65.google.com)
	(209.85.192.65)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 17:37:30 -0000
Received: by qgss36 with SMTP id s36so9096043qgs.3;
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
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=S30NGKO8oBRfUGOWtXOvE2NS1KdpKqQaP4BJ/UNJYHc=;
	b=Pd5yh2p59pQ5FPp6Hw14+8dRNHWBDKuTSnQJ/9L34qKmQb7V48FN652pDTdKlZZi9G
	gLlJi9f+LIRMHllc9u1Un/WCVNO12wVtbs4qZNI7rDg6ni77+BTmJoV3/jqZtWygAMiq
	r5r8N3qk3D1BJSJtWBEvFRaspkIhd+SHh+dO3TdjzTx3ofQWggxxdAvRXkkTx7u34Tmq
	noS+bgrii1zw0pzi02Q92phBBMX3EcEI8GPpZSu0sEk9rRl7y7i/eNByiYDbGGll9qRP
	VbaIVShAW4YGIyJi1qj/lhHpav60tOMI25MgrRnDbX+U8g+eDjB9rAP6ga2eLPggh9su
	2sKg==
MIME-Version: 1.0
X-Received: by 10.140.236.214 with SMTP id h205mr68390264qhc.7.1440524249629; 
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
In-Reply-To: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
References: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
Date: Tue, 25 Aug 2015 13:37:29 -0400
X-Google-Sender-Auth: T8QuV30gvBRnRb_Di2h8MowIagE
Message-ID: <CAHehzX17Bhtk3ktkav9BcE64bDFPYMjqit8aiWxiFutYXgke3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Xen-users] Document Day this Wednesday, Aug 26
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

Remember: Document Day is tomorrow!

Have you signed up to be a Wiki editor yet?  Have you looked at the
TODO list to see if there is something there you can address?

Please join us tomorrow on #xendocs.

On Fri, Aug 21, 2015 at 8:08 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, August 26!
>
> Our THEME OF THE MONTH: "User Requests"
>
> This month, we will focus on requests which have appeared in our IRC
> channel and UserVoice for additional documentation. Recent requests
> include the following:
>
> - Development Documentation: An overview of the driver architecture.
> This may already exist, but it needs to be more prominently visible.
> If it's out there, it is not as easy to find as it should be.
> - User Documentation: Simple example of moving a VM from one machine
> to another offline and possibly changing toolsets as it goes.
> - User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
> are still used, but the information on the page is dated. It needs a
> refresh.
> - User Documentation: Build a NEW HOW-TO describing how to create a
> Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
> networking and DomU creation.
>
> 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 Tue Aug 25 17:38:32 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Aug 2015 17:38: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 1ZUIA9-0005LM-V9; Tue, 25 Aug 2015 17:37:33 +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 1ZUIA8-0005L1-8g; Tue, 25 Aug 2015 17:37:32 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	71/27-01753-BD7ACD55; Tue, 25 Aug 2015 17:37:31 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1440524249!37978906!1
X-Originating-IP: [209.85.192.65]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25739 invoked from network); 25 Aug 2015 17:37:30 -0000
Received: from mail-qg0-f65.google.com (HELO mail-qg0-f65.google.com)
	(209.85.192.65)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 17:37:30 -0000
Received: by qgss36 with SMTP id s36so9096043qgs.3;
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
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=S30NGKO8oBRfUGOWtXOvE2NS1KdpKqQaP4BJ/UNJYHc=;
	b=Pd5yh2p59pQ5FPp6Hw14+8dRNHWBDKuTSnQJ/9L34qKmQb7V48FN652pDTdKlZZi9G
	gLlJi9f+LIRMHllc9u1Un/WCVNO12wVtbs4qZNI7rDg6ni77+BTmJoV3/jqZtWygAMiq
	r5r8N3qk3D1BJSJtWBEvFRaspkIhd+SHh+dO3TdjzTx3ofQWggxxdAvRXkkTx7u34Tmq
	noS+bgrii1zw0pzi02Q92phBBMX3EcEI8GPpZSu0sEk9rRl7y7i/eNByiYDbGGll9qRP
	VbaIVShAW4YGIyJi1qj/lhHpav60tOMI25MgrRnDbX+U8g+eDjB9rAP6ga2eLPggh9su
	2sKg==
MIME-Version: 1.0
X-Received: by 10.140.236.214 with SMTP id h205mr68390264qhc.7.1440524249629; 
	Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
Received: by 10.55.2.8 with HTTP; Tue, 25 Aug 2015 10:37:29 -0700 (PDT)
In-Reply-To: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
References: <CAHehzX2HXK3RW298Cbu3ySPEiZqAxhgaByFRyaqzWH5Kqon9Cw@mail.gmail.com>
Date: Tue, 25 Aug 2015 13:37:29 -0400
X-Google-Sender-Auth: T8QuV30gvBRnRb_Di2h8MowIagE
Message-ID: <CAHehzX17Bhtk3ktkav9BcE64bDFPYMjqit8aiWxiFutYXgke3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: Russ Pavlicek <russell.pavlicek@xenproject.org>
Cc: xen-api@lists.xen.org, "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org,
	xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [Xen-users] Document Day this Wednesday, Aug 26
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

Remember: Document Day is tomorrow!

Have you signed up to be a Wiki editor yet?  Have you looked at the
TODO list to see if there is something there you can address?

Please join us tomorrow on #xendocs.

On Fri, Aug 21, 2015 at 8:08 AM, Russ Pavlicek
<russell.pavlicek@xenproject.org> wrote:
> Our next Xen Project Document Day is this Wednesday, August 26!
>
> Our THEME OF THE MONTH: "User Requests"
>
> This month, we will focus on requests which have appeared in our IRC
> channel and UserVoice for additional documentation. Recent requests
> include the following:
>
> - Development Documentation: An overview of the driver architecture.
> This may already exist, but it needs to be more prominently visible.
> If it's out there, it is not as easy to find as it should be.
> - User Documentation: Simple example of moving a VM from one machine
> to another offline and possibly changing toolsets as it goes.
> - User Documentation: Update to the Xen_Windows_GplPv doc. The drivers
> are still used, but the information on the page is dated. It needs a
> refresh.
> - User Documentation: Build a NEW HOW-TO describing how to create a
> Xen 4.5.1 AMD64 environment. This should include sub-HOWTOs for
> networking and DomU creation.
>
> 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 Aug 26 01:59:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Aug 2015 01:59: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 1ZUPyP-00018z-9y; Wed, 26 Aug 2015 01:57:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mingdaisung@Safe-mail.net>) id 1ZUPyN-00018u-AQ
	for xen-users@lists.xen.org; Wed, 26 Aug 2015 01:57:56 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	30/C0-10678-22D1DD55; Wed, 26 Aug 2015 01:57:54 +0000
X-Env-Sender: mingdaisung@Safe-mail.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1440554267!36860041!1
X-Originating-IP: [212.29.227.230]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG,
	MIME_QP_LONG_LINE,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29267 invoked from network); 26 Aug 2015 01:57:48 -0000
Received: from www.safe-mail.net (HELO tapuz.safe-mail.net) (212.29.227.230)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 01:57:48 -0000
Received: by tapuz.safe-mail.net with Safe-mail (Exim 4.63)
	(envelope-from <mingdaisung@Safe-mail.net>) id 1ZUPyK-0004VF-9Z
	for xen-users@lists.xen.org; Tue, 25 Aug 2015 21:57:52 -0400
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=N1-0105; d=Safe-mail.net;
	b=HAYOYH/1kB5ssMWBt/D8TE70imxR3q6/7NMNd4VUktFza8HDR5iHUqzC9Nmbo2Rs
	//QGSlheB2WXeUhorczbkRL9kd3zI4eV9zoKCZwOBo6Jn/KS+vNPaZ+EesgVrZ9M
	sbRYGkI/pd7OGcghFQ3BEG2qVou0uLovXFCCf0OWBFg=;
Received: from pc ([173.14.238.114]) by Safe-mail.net with https
Date: Tue, 25 Aug 2015 21:57:52 -0400
From: "Mdasoh Kyappd" <mingdaisung@Safe-mail.net>
To: xen-users@lists.xen.org
X-SMType: Regular
X-SMRef: N1-oUfmXHmYui
Message-Id: <N1-oUfmXHmYui@Safe-mail.net>
MIME-Version: 1.0
X-SMSignature: Hw/WLat7o8cF+VbpviQyvWYrxglGxJTetEcKZwye6OBcC6PAKlzO70SltO2w+LTa
	OQ9F+XHH8SXlPU10VisMwpDXVk0E2pCRFNlaGhwgi8foSCNYb1gZr/uFLifd9eiA
	G8JD44ShQfQKoDMwNu0iwbDqKWMO4PaPAhbYopGyNMo=
Subject: [Xen-users] xen4.6.0-rc1 null pointer dereference when starting
	device model
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

18:42 < klys> so I compiled xen 4.6 from the git snapshot yesterday
18:50 < klys> # xl create /etc/xen/dos3.cfg
18:51 < klys> Parsing config from /l1/etc/xen/dos3.cfg
18:51 < klys> Segmentation fault
18:51 < klys> and then I get my prompt back
18:51 < klys> so I did strace on it
18:51 < klys> connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp-libxl-42"}, 110) =
              0
18:51 < klys> select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left {4, 999771})
18:51 < klys> read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 4096) = 105
18:51 < klys> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
18:51 < klys> +++ killed by SIGSEGV +++
18:51 < danieldg> gdb is probably better than strace here
18:52 < danieldg> it's a null pointer dereference
18:52 < klys> I traced it to libxl
18:52 < klys> it's in libxl_qmp.c
18:56 -!- msbelang [~msbelang@104.131.20.195] has quit [Ping timeout: 250 seconds]
18:56 -!- msbelang [~msbelang@104.131.20.195] has joined #xen
18:57 -!- tlam [~tiago@host-80-43-234-156.as13285.net] has quit [Ping timeout: 272
          seconds]
19:00 < klys> somewhere between lines 431 and 500
19:07 < klys> had to patch a few headers when compiling xen 4.6.0-rc, let me know if
              you need further details.
19:09 < klys> the snapshot tarball is here,
http://xenbits.xen.org/gitweb/?p=xen.git;a=commit;h=145a8004a7d659668d5a3b0ad9868d7678b24822
19:11 < danieldg> I'd post the backtrace from the segfault along with the config (minus
                  anything private) to the mailing list, if you haven't already

lsmod:
xt_physdev             16384  32
br_netfilter           24576  1 xt_physdev
iptable_filter         16384  1
ip_tables              28672  1 iptable_filter
x_tables               28672  3 xt_physdev,ip_tables,iptable_filter
tun                    28672  0
radeon               1462272  0
tcp_diag               16384  0
inet_diag              20480  1 tcp_diag
xenfs                  16384  1
xen_privcmd            16384  6 xenfs
xen_evtchn             16384  5
xen_gntdev             20480  3
xen_gntalloc           16384  0
xen_blkback            36864  0
xen_netback            45056  0
xen_acpi_processor     16384  0
loop                   28672  18
ipx                    28672  0
p8023                  16384  1 ipx
p8022                  16384  1 ipx
psnap                  16384  1 ipx
ib_iser                45056  0
rdma_cm                40960  1 ib_iser
iw_cm                  36864  1 rdma_cm
ib_cm                  40960  1 rdma_cm
ib_sa                  28672  2 rdma_cm,ib_cm
ib_mad                 45056  2 ib_cm,ib_sa
ib_core                77824  6 rdma_cm,ib_cm,ib_sa,iw_cm,ib_mad,ib_iser
ib_addr                20480  2 rdma_cm,ib_core
iscsi_tcp              20480  0
libiscsi_tcp           20480  1 iscsi_tcp
libiscsi               45056  3 libiscsi_tcp,iscsi_tcp,ib_iser
scsi_transport_iscsi    73728  4 iscsi_tcp,ib_iser,libiscsi
nfsd                  270336  13
auth_rpcgss            53248  1 nfsd
oid_registry           16384  1 auth_rpcgss
nfs_acl                16384  1 nfsd
nfs                   204800  0
lockd                  86016  2 nfs,nfsd
grace                  16384  2 nfsd,lockd
fscache                49152  1 nfs
sunrpc                266240  19 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
bridge                102400  1 br_netfilter
stp                    16384  1 bridge
llc                    16384  4 stp,p8022,psnap,bridge
fuse                   90112  1
bttv                  131072  0
snd_hda_codec_realtek    73728  1
snd_hda_codec_hdmi     49152  1
snd_hda_codec_generic    65536  1 snd_hda_codec_realtek
snd_hda_intel          32768  0
snd_hda_codec         102400  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           49152  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
tea575x                16384  1 bttv
ppdev                  20480  0
tveeprom               24576  1 bttv
snd_hwdep              16384  1 snd_hda_codec
videobuf_dma_sg        20480  1 bttv
videobuf_core          24576  2 bttv,videobuf_dma_sg
snd_pcm_oss            45056  0
rc_core                24576  1 bttv
v4l2_common            16384  1 bttv
videodev              139264  3 bttv,tea575x,v4l2_common
media                  20480  1 videodev
snd_mixer_oss          24576  1 snd_pcm_oss
psmouse               114688  0
matrox_w1              16384  0
wire                   32768  1 matrox_w1
snd_pcm                86016  5 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
serio_raw              16384  0
pcspkr                 16384  0
edac_mce_amd           24576  0
k10temp                16384  0
edac_core              45056  0
snd_timer              28672  1 snd_pcm
snd                    65536  10 snd_hda_codec_realtek,snd_pcm_oss,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_mixer_oss
ata_generic            16384  0
soundcore              16384  1 snd
ttm                    77824  1 radeon
evdev                  20480  0
drm_kms_helper        102400  1 radeon
drm                   282624  3 ttm,drm_kms_helper,radeon
8250_fintek            16384  0
tpm_infineon           20480  0
tpm_tis                20480  0
tpm                    32768  2 tpm_tis,tpm_infineon
wmi                    20480  0
button                 16384  0
parport_pc             28672  0
parport                40960  2 ppdev,parport_pc
sp5100_tco             16384  0
shpchp                 32768  0
i2c_piix4              24576  0
processor              32768  1 xen_acpi_processor
thermal_sys            40960  1 processor
fb_ddc                 16384  0
i2c_algo_bit           16384  2 bttv,radeon
xen_pciback            53248  0
ext4                  495616  11
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   86016  1 ext4
dm_mod                 98304  0
sg                     32768  0
sd_mod                 40960  5
hid_generic            16384  0
usbhid                 45056  0
hid                   110592  2 hid_generic,usbhid
uas                    24576  0
usb_storage            61440  1 uas
ohci_pci               16384  0
mptsas                 40960  1
scsi_transport_sas     36864  1 mptsas
mptscsih               28672  1 mptsas
pata_atiixp            16384  2
libata                192512  2 ata_generic,pata_atiixp
r8169                  73728  0
mptbase                65536  2 mptsas,mptscsih
mii                    16384  1 r8169
scsi_mod              196608  12 sg,uas,scsi_transport_sas,scsi_transport_iscsi,usb_storage,libata,mptsas,sd_mod,iscsi_tcp,mptscsih,ib_iser,libiscsi
floppy                 65536  0
ehci_pci               16384  0
ohci_hcd               45056  1 ohci_pci
ehci_hcd               73728  1 ehci_pci
usbcore               192512  7 uas,usb_storage,ohci_hcd,ohci_pci,ehci_hcd,ehci_pci,usbhid
usb_common             16384  1 usbcore

xl dmesg:
 Xen 4.6.0-rc
(XEN) Xen version 4.6.0-rc (mockbuild@prymar-freenode) (gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)) debug=y Tue Aug 11 17:33:42 PDT 2015
(XEN) Latest ChangeSet: 145a8004a7d6-Update QEMU_UPSTREAM_REVISION for 4.6 RC1-Tue 11 Aug 2015 14:39
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: mem=1024G dom0_max_vcpus=2    dom0_mem=752M,max:752M watchdog_timeout=300    lowmem_emergency_pool=1M crashkernel=64M@32M    cpuid_mask_xsave_eax=0 console=vga vga=mode-0x311
(XEN) Video information:
(XEN)  VGA is graphics mode 640x480, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 4 MBR signatures
(XEN)  Found 4 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e6000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cff90000 (usable)
(XEN)  00000000cff90000 - 00000000cff9e000 (ACPI data)
(XEN)  00000000cff9e000 - 00000000cffe0000 (ACPI NVS)
(XEN)  00000000cffe0000 - 00000000d0000000 (reserved)
(XEN)  00000000ffe00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000220000000 (usable)
(XEN) Kdump: 64MB (65536kB) at 0x2000000
(XEN) ACPI: RSDP 000F8E90, 0014 (r0 ACPIAM)
(XEN) ACPI: RSDT CFF90000, 003C (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: FACP CFF90200, 0084 (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFF90660, 941A (r1  A7596 A7596100      100 INTL 20051117)
(XEN) ACPI: FACS CFF9E000, 0040
(XEN) ACPI: APIC CFF90390, 010C (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: MCFG CFF904A0, 003C (r1 7596MS OEMMCFG  20121026 MSFT       97)
(XEN) ACPI: OEMB CFF9E040, 0072 (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: HPET CFF9A660, 0038 (r1 7596MS OEMHPET  20121026 MSFT       97)
(XEN) ACPI: SSDT CFF9A6A0, 08BC (r1 A M I  POWERNOW        1 AMD         1)
(XEN) System RAM: 7935MB (8125624kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-0000000220000000
(XEN) Domain heap initialised
(XEN) vesafb: framebuffer at 0xd0000000, mapped to 0xffff82c000201000, using 2048k, total 16384k
(XEN) vesafb: mode is 640x480x16, linelength=1280, font 8x8
(XEN) vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
(XEN) found SMP MP-table at 000ff780
(XEN) DMI present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0]
(XEN) ACPI:             wakeup_vec[cff9e00c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
(XEN) Processor #1 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
(XEN) Processor #2 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x88] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x89] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x8a] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x8b] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x8c] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x8d] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x8e] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x8f] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled)
(XEN) ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 4, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8300 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 24 CPUs (20 hotplug CPUs)
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) XSM Framework v1.0.0 initialized
(XEN) Flask:  Access controls disabled until policy is loaded.
(XEN) AMD Fam10h machine check reporting enabled
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.196 MHz processor.
(XEN) Initing memory sharing.
(XEN) alt table ffff82d0802fcfb0 -> ffff82d0802fe258
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: Not using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) mwait-idle: does not run on family 16 model 5
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) Brought up 4 CPUs
(XEN) Testing NMI watchdog on all CPUs: ok
(XEN) HPET: 3 timers usable for broadcast (4 total)
(XEN) ACPI sleep modes: S3
(XEN) VPMU: disabled
(XEN) MCA: Use hw thresholding to adjust polling frequency
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) Xenoprofile: Failed to setup IBS LVT offset, IBSCTL = 0xffffffff
(XEN) Dom0 has maximum 408 PIRQs
(XEN) NX (Execute Disable) protection active
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0x7e2000
(XEN) elf_parse_binary: phdr: paddr=0x1800000 memsz=0x113000
(XEN) elf_parse_binary: phdr: paddr=0x1913000 memsz=0x16a18
(XEN) elf_parse_binary: phdr: paddr=0x192a000 memsz=0x228000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1b52000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY = 0xffffffff8192a1f0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb|writable_descriptor_tables|auto_translated_physmap|supervisor_mode_kernel"
(XEN) elf_xen_parse_note: SUPPORTED_FEATURES = 0x90d
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: MOD_START_PFN = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        = 0xffffffff80000000
(XEN)     elf_paddr_offset = 0x0
(XEN)     virt_offset      = 0xffffffff80000000
(XEN)     virt_kstart      = 0xffffffff81000000
(XEN)     virt_kend        = 0xffffffff81b52000
(XEN)     virt_entry       = 0xffffffff8192a1f0
(XEN)     p2m_base         = 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1b52000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000214000000->0000000216000000 (172378 pages to be allocated)
(XEN)  Init. ramdisk: 000000021d15a000->000000021ffff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81b52000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: ffffffff81b52000->ffffffff81cca000
(XEN)  Start info:    ffffffff81cca000->ffffffff81cca4b4
(XEN)  Page tables:   ffffffff81ccb000->ffffffff81cde000
(XEN)  Boot stack:    ffffffff81cde000->ffffffff81cdf000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82000000
(XEN)  ENTRY ADDRESS: ffffffff8192a1f0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0xffffffff81000000 -> 0xffffffff817e2000
(XEN) elf_load_binary: phdr 1 at 0xffffffff81800000 -> 0xffffffff81913000
(XEN) elf_load_binary: phdr 2 at 0xffffffff81913000 -> 0xffffffff81929a18
(XEN) elf_load_binary: phdr 3 at 0xffffffff8192a000 -> 0xffffffff81a5b000
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) .................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 280kB init memory.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000082 from 0xffff82d0bffff000 to 0xffffffff8154c0d0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000083 from 0xffff82d0bffff020 to 0xffffffff8154e6a0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff8154e4a0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0010007 from 0x0000000000000000 to 0x000000000000ffff.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000082 from 0xffff82d0bfffe080 to 0xffffffff8154c0d0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000083 from 0xffff82d0bfffe0a0 to 0xffffffff8154e6a0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff8154e4a0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:3290: GPF (0000): ffff82d0801a493f -> ffff82d08024fdcf
(XEN) traps.c:3290: GPF (0000): ffff82d0801a493f -> ffff82d08024fdcf
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:01.0
(XEN) PCI add device 0000:00:02.0
(XEN) PCI add device 0000:00:05.0
(XEN) PCI add device 0000:00:12.0
(XEN) PCI add device 0000:00:12.1
(XEN) PCI add device 0000:00:12.2
(XEN) PCI add device 0000:00:13.0
(XEN) PCI add device 0000:00:13.1
(XEN) PCI add device 0000:00:13.2
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.1
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:14.4
(XEN) PCI add device 0000:00:14.5
(XEN) PCI add device 0000:00:18.0
(XEN) PCI add device 0000:00:18.1
(XEN) PCI add device 0000:00:18.2
(XEN) PCI add device 0000:00:18.3
(XEN) PCI add device 0000:00:18.4
(XEN) PCI add device 0000:01:05.0
(XEN) PCI add device 0000:01:05.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:04:05.0
(XEN) PCI add device 0000:04:05.1
(XEN) PCI add device 0000:04:06.0
(XEN) PCI add device 0000:05:00.0
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) d0: Forcing read-only access to MFN fed00
(XEN) d0v1 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=30 memflags=0 (192 of 2048)
(XEN) d0v1 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=30 memflags=0 (0 of 2048)
(XEN) d0v0 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v0 Could not allocate order=0 extent: id=30 memflags=0 (0 of 64)
(XEN) d0v1 Over-allocation for domain 31: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=31 memflags=0 (192 of 2048)
(XEN) d0v1 Over-allocation for domain 31: 262401 > 262400
(XEN) d0v0 Over-allocation for domain 31: 262401 > 262400
(XEN) memory.c:155:d0v0 Could not allocate order=0 extent: id=31 memflags=0 (0 of 2048)

/boot/grub/menu.lst snippet:
default 0
timeout 30
title           xen4.5.1/linux-4.2.0-rc6/gnu-debian-wheezy+jessie
kernel          (hd2,5)/boot/xen-4.6.0-rc.gz mem=1024G dom0_max_vcpus=2 \
                dom0_mem=752M,max:752M watchdog_timeout=300 \
                lowmem_emergency_pool=1M crashkernel=64M@32M \
                cpuid_mask_xsave_eax=0 console=vga vga=mode-0x311
module          (hd2,5)/boot/vmlinuz-4.2.0-rc6-amd64 root=/dev/sdd6 rw \
                xencons=hvc console=hvc0 console=tty0
module          (hd2,5)/boot/initrd.img-4.2.0-rc6-amd64

ps waux snippet:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2896  1272 ?        Ss   Aug24   0:02 init [2]
root      3727  0.0  0.2  15108  1600 ?        SL   Aug24   0:10 /l1/usr/sbin/xenstored --pid-file /var/run/xenstored.pid -T /var/log/xen/xenstored-trace.log
root      3733  0.0  0.1  90944  1132 ?        SLl  Aug24   0:00 /l1/usr/sbin/xenconsoled
root      3794  0.0  0.2  98276  1872 ?        SLsl Aug24   0:00 /l1/usr/sbin/xl devd --pidfile=/var/run/xldevd.pid
root     14435  0.0  2.2 293060 15364 ?        SLsl 18:58   0:00 /usr/lib/xen/bin/qemu-system-i386 -xen-domid 48 -chardev socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-48,server,nowait -no-shutdown -mon chardev=libxl-cmd,mode=control -chardev socket,id=libxenstat-cmd,path=/var/run/xen/qmp-libxenstat-48,server,nowait -mon chardev=libxenstat-cmd,mode=control -nodefaults -name dos3 -vnc 192.168.4.87:0,to=99 -display none -serial pty -device cirrus-vga,vgamem_mb=8 -boot order=c -usb -usbdevice tablet -net none -machine xenfv -m 1016 -drive file=/dev/loop8,if=ide,index=0,media=disk,format=raw,cache=writeback

(( bash environment: LD_LIBRARY_PATH=/l1/usr/lib64:/l1/l2/lib/x86_64-linux-gnu:/l1/usr/lib/x86_64-linux-gnu:/l1/l2/lib ))

VNC client message:
Guest has not initialized the display (yet).

full strace command line:
LD_LIBRARY_PATH=/l1/usr/lib64:/l1/l2/lib/x86_64-linux-gnu:/l1/usr/lib/x86_64-linux-gnu:/l1/l2/lib:/l1/usr/lib /l1/usr/bin/strace /l1/usr/sbin/xl create /l1/etc/xen/dos3.cfg &> err10

strace:
execve("/l1/usr/sbin/xl", ["/l1/usr/sbin/xl", "create", "/l1/etc/xen/dos3.cfg"], [/* 17 vars */]) = 0
brk(0)                                  = 0xccf000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f7000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/tls/x86_64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/tls/x86_64", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/tls/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/tls", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/x86_64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/x86_64", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300/\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=282296, ...}) = 0
mmap(NULL, 2168792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599bdc7000
mprotect(0x7f599bdd9000, 2093056, PROT_NONE) = 0
mmap(0x7f599bfd8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f599bfd8000
close(3)                                = 0
open("/l1/usr/lib64/libxenlight.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\263\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2124328, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f6000
mmap(NULL, 2857072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599bb0d000
mprotect(0x7f599bbc1000, 2093056, PROT_NONE) = 0
mmap(0x7f599bdc0000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb3000) = 0x7f599bdc0000
close(3)                                = 0
open("/l1/usr/lib64/libxenctrl.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\253\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=975816, ...}) = 0
mmap(NULL, 2317304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b8d7000
mprotect(0x7f599b90a000, 2097152, PROT_NONE) = 0
mmap(0x7f599bb0a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x33000) = 0x7f599bb0a000
close(3)                                = 0
open("/l1/usr/lib64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/tls/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/tls/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/tls", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/l1/usr/lib/x86_64-linux-gnu/tls/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/tls/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/tls", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/libyajl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=39136, ...}) = 0
mmap(NULL, 2134248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b6cd000
mprotect(0x7f599b6d6000, 2093056, PROT_NONE) = 0
mmap(0x7f599b8d5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f599b8d5000
close(3)                                = 0
open("/l1/usr/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137440, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f5000
mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b4b0000
mprotect(0x7f599b4c8000, 2093056, PROT_NONE) = 0
mmap(0x7f599b6c7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f599b6c7000
mmap(0x7f599b6c9000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599b6c9000
close(3)                                = 0
open("/l1/usr/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b107000
mprotect(0x7f599b2a6000, 2097152, PROT_NONE) = 0
mmap(0x7f599b4a6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f599b4a6000
mmap(0x7f599b4ac000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599b4ac000
close(3)                                = 0
open("/l1/usr/lib64/libxenguest.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\201\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=885504, ...}) = 0
mmap(NULL, 2328032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599aece000
mprotect(0x7f599af04000, 2097152, PROT_NONE) = 0
mmap(0x7f599b104000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x7f599b104000
close(3)                                = 0
open("/l1/usr/lib64/libxenstore.so.3.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137784, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f4000
mmap(NULL, 2136072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599acc4000
mprotect(0x7f599accb000, 2093056, PROT_NONE) = 0
mmap(0x7f599aeca000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f599aeca000
mmap(0x7f599aecb000, 10248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599aecb000
close(3)                                = 0
open("/l1/usr/lib64/libblktapctl.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\36\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=256112, ...}) = 0
mmap(NULL, 2128264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599aabc000
mprotect(0x7f599aac4000, 2093056, PROT_NONE) = 0
mmap(0x7f599acc3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f599acc3000
close(3)                                = 0
open("/l1/usr/lib64/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\17\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=10680, ...}) = 0
mmap(NULL, 2105624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a8b9000
mprotect(0x7f599a8bb000, 2093056, PROT_NONE) = 0
mmap(0x7f599aaba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f599aaba000
close(3)                                = 0
open("/l1/usr/lib64/libuuid.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18896, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f3000
mmap(NULL, 2113944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a6b4000
mprotect(0x7f599a6b8000, 2093056, PROT_NONE) = 0
mmap(0x7f599a8b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f599a8b7000
close(3)                                = 0
open("/l1/usr/lib64/libyajl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libyajl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/libyajl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=30720, ...}) = 0
mmap(NULL, 2125976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a4ac000
mprotect(0x7f599a4b3000, 2093056, PROT_NONE) = 0
mmap(0x7f599a6b2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f599a6b2000
close(3)                                = 0
open("/l1/usr/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14664, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a2a8000
mprotect(0x7f599a2ab000, 2093056, PROT_NONE) = 0
mmap(0x7f599a4aa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f599a4aa000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f2000
open("/l1/usr/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=109144, ...}) = 0
mmap(NULL, 2204200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a08d000
mprotect(0x7f599a0a7000, 2093056, PROT_NONE) = 0
mmap(0x7f599a2a6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f599a2a6000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f1000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ef000
arch_prctl(ARCH_SET_FS, 0x7f599c1ef780) = 0
mprotect(0x7f599b4a6000, 16384, PROT_READ) = 0
mprotect(0x7f599a2a6000, 4096, PROT_READ) = 0
mprotect(0x7f599a4aa000, 4096, PROT_READ) = 0
mprotect(0x7f599a6b2000, 4096, PROT_READ) = 0
mprotect(0x7f599a8b7000, 4096, PROT_READ) = 0
mprotect(0x7f599aaba000, 4096, PROT_READ) = 0
mprotect(0x7f599b6c7000, 4096, PROT_READ) = 0
mprotect(0x7f599b8d5000, 4096, PROT_READ) = 0
mprotect(0x62e000, 4096, PROT_READ)     = 0
mprotect(0x7f599c1f9000, 4096, PROT_READ) = 0
set_tid_address(0x7f599c1efa50)         = 10570
set_robust_list(0x7f599c1efa60, 0x18)   = 0
rt_sigaction(SIGRTMIN, {0x7f599b4b69f0, [], SA_RESTORER|SA_SIGINFO, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f599b4b6a80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7ffcc494bed0) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0)                                  = 0xccf000
brk(0xcf0000)                           = 0xcf0000
pipe([3, 4])                            = 0
fcntl(3, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(4, F_GETFL)                       = 0x1 (flags O_WRONLY)
fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
open("/proc/xen/privcmd", O_RDWR)       = 5
fcntl(5, F_GETFD)                       = 0
fcntl(5, F_SETFD, FD_CLOEXEC)           = 0
stat("/var/run/xenstored/socket", {st_mode=S_IFSOCK|0600, st_size=0, ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 6
fcntl(6, F_GETFD)                       = 0
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0
connect(6, {sa_family=AF_FILE, path="/var/run/xenstored/socket"}, 110) = 0
open("/etc/xen/xl.conf", O_RDONLY)      = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=1303, ...}) = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=1303, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ee000
read(7, "## Global XL config file ##\n\n# C"..., 1024) = 1024
read(7, ".bridge=\"xenbr0\"\n\n# Reserve a cl"..., 1024) = 279
close(7)                                = 0
munmap(0x7f599c1ee000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 262150
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ee000
madvise(0x7f599c1ee000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 4096
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
open("/l1/etc/xen/dos3.cfg", O_RDONLY)  = 7
fstat(7, {st_mode=S_IFREG|050, st_size=1088, ...}) = 0
fstat(7, {st_mode=S_IFREG|050, st_size=1088, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ed000
read(7, "name = \"dos3\"\nfirmware_override "..., 4096) = 1088
close(7)                                = 0
munmap(0x7f599c1ed000, 4096)            = 0
write(2, "Parsing config from /l1/etc/xen/"..., 41Parsing config from /l1/etc/xen/dos3.cfg
) = 41
open("/dev/urandom", O_RDONLY)          = 7
fcntl(7, F_GETFD)                       = 0
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0
getuid()                                = 0
getppid()                               = 10569
read(7, "i\302\313\25\315\241\220\274$\263\225\226{\273\263\4", 16) = 16
gettid()                                = 10570
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b380) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
open("/var/lock/xl", O_WRONLY|O_CREAT, 0200) = 8
fcntl(8, F_SETFD, FD_CLOEXEC)           = 0
fcntl(8, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
pipe([9, 10])                           = 0
fcntl(9, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(9, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(10, F_GETFL)                      = 0x1 (flags O_WRONLY)
fcntl(10, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], 0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b5a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b5a0) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "1\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0\21\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\21\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0)\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0)\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0000\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0\n\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\n\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\r\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
write(6, "n0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0<\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 40) = 40
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/image/device-mo"..., 42) = 42
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
brk(0xd17000)                           = 0xd17000
mmap(NULL, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1d5000
madvise(0x7f599c1d5000, 102400, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4933340) = 0
madvise(0x7f599c1d5000, 102400, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1d5000, 102400)          = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4932330) = 0
madvise(0x7f599c1ec000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1ec000, 8192)            = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4932330) = 0
madvise(0x7f599c1ec000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1ec000, 8192)            = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0", 16) = 16
write(6, "/local/domain/0/name\0", 21)  = 21
read(6, "\2\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0", 16) = 16
read(6, "Domain-0", 8)                  = 8
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0", 16) = 16
write(6, "/local/domain/42/name\0", 22) = 22
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
brk(0xcfb000)                           = 0xcfb000
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0\32\0\0\0", 16) = 16
write(6, "/local/domain/42/name\0", 22) = 22
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ed000
madvise(0x7f599c1ed000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1eb000
madvise(0x7f599c1eb000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a320) = 0
madvise(0x7f599c1eb000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1eb000, 8192)            = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\25\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu\0", 21)  = 21
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\34\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu\0", 21)  = 21
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/memory\0", 24) = 24
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/memory\0", 24) = 24
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/device\0", 24) = 24
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device\0", 24) = 24
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/control\0", 25) = 25
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/control\0", 25) = 25
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\33\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader\0", 27) = 27
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader\0", 27) = 27
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/42/control/shutdow"..., 34) = 34
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/control/shutdow"..., 34) = 34
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/42/device/suspend/"..., 46) = 46
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/suspend/"..., 46) = 46
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\26\0\0\0", 16) = 16
write(6, "/local/domain/42/data\0", 22) = 22
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\32\0\0\0", 16) = 16
write(6, "/local/domain/42/data\0", 22) = 22
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
mmap(NULL, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1d4000
madvise(0x7f599c1d4000, 102400, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc49334c0) = 0
madvise(0x7f599c1d4000, 102400, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1d4000, 102400)          = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/target\0", 24) = 24
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0R\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "bdb2fb9a-035f-4434-8fcd-c60b4dff"..., 36) = 36
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0B\0\0\0", 16) = 16
write(6, "/local/domain/42/control/platfor"..., 65) = 65
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0<\0\0\0", 16) = 16
write(6, "/local/domain/42/control/platfor"..., 59) = 59
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
access("/usr/lib/xen/bin/qemu-system-i386", X_OK) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b380) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b270) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b270) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b160) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b130) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b050) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b050) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b180) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b290) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b370) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0", 16) = 16
write(6, "/tool/xenstored/domid\0", 22) = 22
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0", 16) = 16
write(6, "/tool/xenconsoled/domid\0", 24) = 24
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b400) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b400) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2c0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
open("/usr/lib/xen-default/boot/hvmloader", O_RDONLY) = 11
lseek(11, 0, SEEK_CUR)                  = 0
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c0eb000
read(11, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\2\0\3\0\1\0\0\0,\0\20\0004\0\0\0"..., 8192) = 8192
read(11, "E\10\211E\354\306E\367\0\213E\10\307D$\10\10\0\0\0\307D$\4\326\235\20\0\211\4$\350"..., 1040384) = 986860
read(11, "", 53524)                     = 0
mremap(0x7f599c0eb000, 1052672, 2043904, MREMAP_MAYMOVE) = 0x7f5999e9a000
mremap(0x7f5999e9a000, 2043904, 995328, MREMAP_MAYMOVE) = 0x7f5999e9a000
close(11)                               = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa70) = 0
mmap(NULL, 2084864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5999c9d000
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa80) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 160
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 320
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa00) = 3
mmap(NULL, 811008, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c126000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a960) = 0
munmap(0x7f599c126000, 811008)          = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 8
mmap(NULL, 32768, PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1e4000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a9c0) = 0
munmap(0x7f599c1e4000, 32768)           = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 8
mmap(NULL, 32768, PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1e4000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a9c0) = 0
munmap(0x7f599c1e4000, 32768)           = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa80) = 0
munmap(0x7f5999c9d000, 2084864)         = 0
munmap(0x7f5999e9a000, 995328)          = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b290) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494b200) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b1f0) = 1044479
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b170) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494b130) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b160) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b130) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b1c0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b250) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b260) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b370) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\24\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
read(6, "\2\0\0\0\0\0\0\0\0\0\0\0(\0\0\0", 16) = 16
read(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 40) = 40
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "2\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/static-m"..., 35) = 35
write(6, "1048576", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/target\0", 31) = 31
write(6, "1040384", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/videoram"..., 33) = 33
write(6, "8192", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/domid\0", 23) = 23
write(6, "42", 2)                       = 2
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0\35\0\0\0", 16) = 16
write(6, "/local/domain/42/store/port\0", 28) = 28
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/store/ring-ref\0", 32) = 32
write(6, "1044476", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu/0/availabil"..., 36) = 36
write(6, "online", 6)                   = 6
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi\0", 31) = 31
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi_s"..., 34) = 34
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi_s"..., 34) = 34
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0008\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 56) = 56
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0009\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 54) = 54
write(6, "hvm", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0A\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 52) = 52
write(6, "1440471950.75", 13)           = 13
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\2\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\10\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
write(6, "1044476\0", 8)                = 8
write(6, "1\0", 2)                      = 2
read(6, "\10\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0\35\0\0\0", 16) = 16
write(6, "/libxl/42/dm-version\0", 21)  = 21
write(6, "qemu_xen", 8)                 = 8
read(6, "\v\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ad20) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "3\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\3\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\3\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
read(6, "\f\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0J\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 40) = 40
write(6, "/local/domain/0/backend/vbd/42/7"..., 34) = 34
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 43) = 43
write(6, "0", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 43) = 43
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 38) = 38
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 38) = 38
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 47) = 47
write(6, "768", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0006\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 47) = 47
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0000\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 44) = 44
write(6, "disk", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 44) = 44
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\f\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0K\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 44) = 44
write(6, "/local/domain/42/device/vbd/768", 31) = 31
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0004\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "/dev/loop8", 10)              = 10
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0@\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "/etc/xen/scripts/block", 22)  = 22
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0006\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 51) = 51
write(6, "7:8", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0001\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 47) = 47
write(6, "42", 2)                       = 2
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 45) = 45
write(6, "0", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 44) = 44
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 39) = 39
write(6, "hda", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 40) = 40
write(6, "phy", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 40) = 40
write(6, "w", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 47) = 47
write(6, "disk", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 50) = 50
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\3\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
pipe([11, 12])                          = 0
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f599c1e8000
mprotect(0x7f599c1e8000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f599c1eaf70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f599c1eb9d0, tls=0x7f599c1eb700, child_tidptr=0x7f599c1eb9d0) = 10575
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\4\0\0\0\0\0\0\0\0\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "3/0\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
poll([{fd=11, events=POLLIN}, {fd=9, events=POLLIN}], 2, 9996) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 3, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\5\0\0\0\0\0\0\0\0\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "3/0\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 5, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 7, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0", 16) = 16
write(6, "domid\0", 6)                  = 6
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 9, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 11, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 13, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 15, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 46) = 46
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 17, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
open("/dev/null", O_RDONLY)             = 13
pipe([14, 15])                          = 0
fcntl(14, F_GETFL)                      = 0 (flags O_RDONLY)
fcntl(14, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl(15, F_GETFL)                      = 0x1 (flags O_WRONLY)
fcntl(15, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75dc8, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75f4f, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75dc8, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, NULL, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f599c1efa50) = 10581
close(13)                               = 0
read(11, "/", 1)                        = 1
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 39998) = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
write(15, "\0", 1)                      = 1
rt_sigreturn(0)                         = -1 EINTR (Interrupted system call)
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 39923) = 1 ([{fd=14, revents=POLLIN}])
poll([{fd=14, events=POLLIN}], 1, 0)    = 1 ([{fd=14, revents=POLLIN}])
read(14, "\0", 256)                     = 1
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 10581
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 19, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 21, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0", 16) = 16
write(6, "domid\0", 6)                  = 6
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 23, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\4\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\4\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0E\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 33) = 33
write(6, "/local/domain/0/backend/console/"..., 36) = 36
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 36) = 36
write(6, "0", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 36) = 36
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/console/limit\0", 31) = 31
write(6, "1048576", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/console/limit\0", 31) = 31
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/type\0", 30) = 30
write(6, "xenconsoled", 11)             = 11
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/type\0", 30) = 30
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/console/output\0", 32) = 32
write(6, "pty", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/console/output\0", 32) = 32
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0\35\0\0\0", 16) = 16
write(6, "/local/domain/42/console/tty\0", 29) = 29
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0$\0\0\0", 16) = 16
write(6, "/local/domain/42/console/tty\0", 29) = 29
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/console/port\0", 30) = 30
write(6, "2", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/port\0", 30) = 30
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/ring-re"..., 34) = 34
write(6, "1044479", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/ring-re"..., 34) = 34
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0F\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 46) = 46
write(6, "/local/domain/42/console", 24) = 24
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 49) = 49
write(6, "42", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 44) = 44
write(6, "1", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 43) = 43
write(6, "1", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 46) = 46
write(6, "vt100", 5)                    = 5
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\4\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 25, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 27, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\1\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkb\0", 28) = 28
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 29, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 31, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 33, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 35, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\5\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 37, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\5\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 39, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 41, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0H\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 39) = 39
write(6, "/local/domain/0/backend/vkbd/42/"..., 33) = 33
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 43, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 42) = 42
write(6, "0", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 45, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0001\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 42) = 42
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 47, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/s"..., 37) = 37
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 49, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/s"..., 37) = 37
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 51, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\5\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 53, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\5\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 55, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 57, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0I\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 43) = 43
write(6, "/local/domain/42/device/vkbd/0", 30) = 30
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 59, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0000\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 46) = 46
write(6, "42", 2)                       = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 61, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 41) = 41
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 63, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 40) = 40
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 65, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\5\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 67, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
access("/usr/lib/xen/bin/qemu-system-i386", X_OK) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 69, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader/bios\0", 32) = 32
write(6, "seabios", 7)                  = 7
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 71, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader/allow"..., 49) = 49
write(6, "0", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\0\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42\0", 32) = 32
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/var/log/xen/qemu-dm-dos3.log", {st_mode=S_IFREG|0644, st_size=98, ...}) = 0
unlink("/var/log/xen/qemu-dm-dos3.log.10") = 0
rename("/var/log/xen/qemu-dm-dos3.log.9", "/var/log/xen/qemu-dm-dos3.log.10") = 0
rename("/var/log/xen/qemu-dm-dos3.log.8", "/var/log/xen/qemu-dm-dos3.log.9") = 0
rename("/var/log/xen/qemu-dm-dos3.log.7", "/var/log/xen/qemu-dm-dos3.log.8") = 0
rename("/var/log/xen/qemu-dm-dos3.log.6", "/var/log/xen/qemu-dm-dos3.log.7") = 0
rename("/var/log/xen/qemu-dm-dos3.log.5", "/var/log/xen/qemu-dm-dos3.log.6") = 0
rename("/var/log/xen/qemu-dm-dos3.log.4", "/var/log/xen/qemu-dm-dos3.log.5") = 0
rename("/var/log/xen/qemu-dm-dos3.log.3", "/var/log/xen/qemu-dm-dos3.log.4") = 0
rename("/var/log/xen/qemu-dm-dos3.log.2", "/var/log/xen/qemu-dm-dos3.log.3") = 0
rename("/var/log/xen/qemu-dm-dos3.log.1", "/var/log/xen/qemu-dm-dos3.log.2") = 0
rename("/var/log/xen/qemu-dm-dos3.log", "/var/log/xen/qemu-dm-dos3.log.1") = 0
open("/var/log/xen/qemu-dm-dos3.log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 13
open("/dev/null", O_RDONLY)             = 16
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\6\0\0\0\24\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\6\0\0\0003\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 51) = 51
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\6\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\4\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
write(6, "3/1\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f599c1efa50) = 10628
close(16)                               = 0
close(13)                               = 0
wait4(-1, 0x7ffcc494b680, WNOHANG, NULL) = 0
poll([{fd=11, events=POLLIN}, {fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 3, 59998) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
poll([{fd=11, events=POLLIN}, {fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 3, 59996) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\5\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
write(6, "3/1\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 73, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
kill(10628, SIGKILL)                    = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
write(15, "\0", 1)                      = 1
rt_sigreturn(0)                         = 0
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 4294967295) = 1 ([{fd=14, revents=POLLIN}])
poll([{fd=14, events=POLLIN}], 1, 0)    = 1 ([{fd=14, revents=POLLIN}])
read(14, "\0", 256)                     = 1
wait4(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}], WNOHANG, NULL) = 10628
futex(0x7f599b4ac900, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 13
fcntl(13, F_GETFL)                      = 0x2 (flags O_RDWR)
fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
fcntl(13, F_GETFD)                      = 0
fcntl(13, F_SETFD, FD_CLOEXEC)          = 0
connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp-libxl-42"}, 110) = 0
select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left {4, 999771})
read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 4096) = 105
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

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

From xen-users-bounces@lists.xen.org Wed Aug 26 01:59:10 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Aug 2015 01:59: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 1ZUPyP-00018z-9y; Wed, 26 Aug 2015 01:57:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mingdaisung@Safe-mail.net>) id 1ZUPyN-00018u-AQ
	for xen-users@lists.xen.org; Wed, 26 Aug 2015 01:57:56 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	30/C0-10678-22D1DD55; Wed, 26 Aug 2015 01:57:54 +0000
X-Env-Sender: mingdaisung@Safe-mail.net
X-Msg-Ref: server-4.tower-31.messagelabs.com!1440554267!36860041!1
X-Originating-IP: [212.29.227.230]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG,
	MIME_QP_LONG_LINE,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29267 invoked from network); 26 Aug 2015 01:57:48 -0000
Received: from www.safe-mail.net (HELO tapuz.safe-mail.net) (212.29.227.230)
	by server-4.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Aug 2015 01:57:48 -0000
Received: by tapuz.safe-mail.net with Safe-mail (Exim 4.63)
	(envelope-from <mingdaisung@Safe-mail.net>) id 1ZUPyK-0004VF-9Z
	for xen-users@lists.xen.org; Tue, 25 Aug 2015 21:57:52 -0400
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=N1-0105; d=Safe-mail.net;
	b=HAYOYH/1kB5ssMWBt/D8TE70imxR3q6/7NMNd4VUktFza8HDR5iHUqzC9Nmbo2Rs
	//QGSlheB2WXeUhorczbkRL9kd3zI4eV9zoKCZwOBo6Jn/KS+vNPaZ+EesgVrZ9M
	sbRYGkI/pd7OGcghFQ3BEG2qVou0uLovXFCCf0OWBFg=;
Received: from pc ([173.14.238.114]) by Safe-mail.net with https
Date: Tue, 25 Aug 2015 21:57:52 -0400
From: "Mdasoh Kyappd" <mingdaisung@Safe-mail.net>
To: xen-users@lists.xen.org
X-SMType: Regular
X-SMRef: N1-oUfmXHmYui
Message-Id: <N1-oUfmXHmYui@Safe-mail.net>
MIME-Version: 1.0
X-SMSignature: Hw/WLat7o8cF+VbpviQyvWYrxglGxJTetEcKZwye6OBcC6PAKlzO70SltO2w+LTa
	OQ9F+XHH8SXlPU10VisMwpDXVk0E2pCRFNlaGhwgi8foSCNYb1gZr/uFLifd9eiA
	G8JD44ShQfQKoDMwNu0iwbDqKWMO4PaPAhbYopGyNMo=
Subject: [Xen-users] xen4.6.0-rc1 null pointer dereference when starting
	device model
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

18:42 < klys> so I compiled xen 4.6 from the git snapshot yesterday
18:50 < klys> # xl create /etc/xen/dos3.cfg
18:51 < klys> Parsing config from /l1/etc/xen/dos3.cfg
18:51 < klys> Segmentation fault
18:51 < klys> and then I get my prompt back
18:51 < klys> so I did strace on it
18:51 < klys> connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp-libxl-42"}, 110) =
              0
18:51 < klys> select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left {4, 999771})
18:51 < klys> read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 4096) = 105
18:51 < klys> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
18:51 < klys> +++ killed by SIGSEGV +++
18:51 < danieldg> gdb is probably better than strace here
18:52 < danieldg> it's a null pointer dereference
18:52 < klys> I traced it to libxl
18:52 < klys> it's in libxl_qmp.c
18:56 -!- msbelang [~msbelang@104.131.20.195] has quit [Ping timeout: 250 seconds]
18:56 -!- msbelang [~msbelang@104.131.20.195] has joined #xen
18:57 -!- tlam [~tiago@host-80-43-234-156.as13285.net] has quit [Ping timeout: 272
          seconds]
19:00 < klys> somewhere between lines 431 and 500
19:07 < klys> had to patch a few headers when compiling xen 4.6.0-rc, let me know if
              you need further details.
19:09 < klys> the snapshot tarball is here,
http://xenbits.xen.org/gitweb/?p=xen.git;a=commit;h=145a8004a7d659668d5a3b0ad9868d7678b24822
19:11 < danieldg> I'd post the backtrace from the segfault along with the config (minus
                  anything private) to the mailing list, if you haven't already

lsmod:
xt_physdev             16384  32
br_netfilter           24576  1 xt_physdev
iptable_filter         16384  1
ip_tables              28672  1 iptable_filter
x_tables               28672  3 xt_physdev,ip_tables,iptable_filter
tun                    28672  0
radeon               1462272  0
tcp_diag               16384  0
inet_diag              20480  1 tcp_diag
xenfs                  16384  1
xen_privcmd            16384  6 xenfs
xen_evtchn             16384  5
xen_gntdev             20480  3
xen_gntalloc           16384  0
xen_blkback            36864  0
xen_netback            45056  0
xen_acpi_processor     16384  0
loop                   28672  18
ipx                    28672  0
p8023                  16384  1 ipx
p8022                  16384  1 ipx
psnap                  16384  1 ipx
ib_iser                45056  0
rdma_cm                40960  1 ib_iser
iw_cm                  36864  1 rdma_cm
ib_cm                  40960  1 rdma_cm
ib_sa                  28672  2 rdma_cm,ib_cm
ib_mad                 45056  2 ib_cm,ib_sa
ib_core                77824  6 rdma_cm,ib_cm,ib_sa,iw_cm,ib_mad,ib_iser
ib_addr                20480  2 rdma_cm,ib_core
iscsi_tcp              20480  0
libiscsi_tcp           20480  1 iscsi_tcp
libiscsi               45056  3 libiscsi_tcp,iscsi_tcp,ib_iser
scsi_transport_iscsi    73728  4 iscsi_tcp,ib_iser,libiscsi
nfsd                  270336  13
auth_rpcgss            53248  1 nfsd
oid_registry           16384  1 auth_rpcgss
nfs_acl                16384  1 nfsd
nfs                   204800  0
lockd                  86016  2 nfs,nfsd
grace                  16384  2 nfsd,lockd
fscache                49152  1 nfs
sunrpc                266240  19 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
bridge                102400  1 br_netfilter
stp                    16384  1 bridge
llc                    16384  4 stp,p8022,psnap,bridge
fuse                   90112  1
bttv                  131072  0
snd_hda_codec_realtek    73728  1
snd_hda_codec_hdmi     49152  1
snd_hda_codec_generic    65536  1 snd_hda_codec_realtek
snd_hda_intel          32768  0
snd_hda_codec         102400  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           49152  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
tea575x                16384  1 bttv
ppdev                  20480  0
tveeprom               24576  1 bttv
snd_hwdep              16384  1 snd_hda_codec
videobuf_dma_sg        20480  1 bttv
videobuf_core          24576  2 bttv,videobuf_dma_sg
snd_pcm_oss            45056  0
rc_core                24576  1 bttv
v4l2_common            16384  1 bttv
videodev              139264  3 bttv,tea575x,v4l2_common
media                  20480  1 videodev
snd_mixer_oss          24576  1 snd_pcm_oss
psmouse               114688  0
matrox_w1              16384  0
wire                   32768  1 matrox_w1
snd_pcm                86016  5 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
serio_raw              16384  0
pcspkr                 16384  0
edac_mce_amd           24576  0
k10temp                16384  0
edac_core              45056  0
snd_timer              28672  1 snd_pcm
snd                    65536  10 snd_hda_codec_realtek,snd_pcm_oss,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_mixer_oss
ata_generic            16384  0
soundcore              16384  1 snd
ttm                    77824  1 radeon
evdev                  20480  0
drm_kms_helper        102400  1 radeon
drm                   282624  3 ttm,drm_kms_helper,radeon
8250_fintek            16384  0
tpm_infineon           20480  0
tpm_tis                20480  0
tpm                    32768  2 tpm_tis,tpm_infineon
wmi                    20480  0
button                 16384  0
parport_pc             28672  0
parport                40960  2 ppdev,parport_pc
sp5100_tco             16384  0
shpchp                 32768  0
i2c_piix4              24576  0
processor              32768  1 xen_acpi_processor
thermal_sys            40960  1 processor
fb_ddc                 16384  0
i2c_algo_bit           16384  2 bttv,radeon
xen_pciback            53248  0
ext4                  495616  11
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   86016  1 ext4
dm_mod                 98304  0
sg                     32768  0
sd_mod                 40960  5
hid_generic            16384  0
usbhid                 45056  0
hid                   110592  2 hid_generic,usbhid
uas                    24576  0
usb_storage            61440  1 uas
ohci_pci               16384  0
mptsas                 40960  1
scsi_transport_sas     36864  1 mptsas
mptscsih               28672  1 mptsas
pata_atiixp            16384  2
libata                192512  2 ata_generic,pata_atiixp
r8169                  73728  0
mptbase                65536  2 mptsas,mptscsih
mii                    16384  1 r8169
scsi_mod              196608  12 sg,uas,scsi_transport_sas,scsi_transport_iscsi,usb_storage,libata,mptsas,sd_mod,iscsi_tcp,mptscsih,ib_iser,libiscsi
floppy                 65536  0
ehci_pci               16384  0
ohci_hcd               45056  1 ohci_pci
ehci_hcd               73728  1 ehci_pci
usbcore               192512  7 uas,usb_storage,ohci_hcd,ohci_pci,ehci_hcd,ehci_pci,usbhid
usb_common             16384  1 usbcore

xl dmesg:
 Xen 4.6.0-rc
(XEN) Xen version 4.6.0-rc (mockbuild@prymar-freenode) (gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)) debug=y Tue Aug 11 17:33:42 PDT 2015
(XEN) Latest ChangeSet: 145a8004a7d6-Update QEMU_UPSTREAM_REVISION for 4.6 RC1-Tue 11 Aug 2015 14:39
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: mem=1024G dom0_max_vcpus=2    dom0_mem=752M,max:752M watchdog_timeout=300    lowmem_emergency_pool=1M crashkernel=64M@32M    cpuid_mask_xsave_eax=0 console=vga vga=mode-0x311
(XEN) Video information:
(XEN)  VGA is graphics mode 640x480, 16 bpp
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN)  Found 4 MBR signatures
(XEN)  Found 4 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e6000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000cff90000 (usable)
(XEN)  00000000cff90000 - 00000000cff9e000 (ACPI data)
(XEN)  00000000cff9e000 - 00000000cffe0000 (ACPI NVS)
(XEN)  00000000cffe0000 - 00000000d0000000 (reserved)
(XEN)  00000000ffe00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000220000000 (usable)
(XEN) Kdump: 64MB (65536kB) at 0x2000000
(XEN) ACPI: RSDP 000F8E90, 0014 (r0 ACPIAM)
(XEN) ACPI: RSDT CFF90000, 003C (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: FACP CFF90200, 0084 (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI Warning (tbfadt-0464): Optional field "Pm2ControlBlock" has zero address or length: 0000000000000000/1 [20070126]
(XEN) ACPI: DSDT CFF90660, 941A (r1  A7596 A7596100      100 INTL 20051117)
(XEN) ACPI: FACS CFF9E000, 0040
(XEN) ACPI: APIC CFF90390, 010C (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: MCFG CFF904A0, 003C (r1 7596MS OEMMCFG  20121026 MSFT       97)
(XEN) ACPI: OEMB CFF9E040, 0072 (r1 7596MS A7596100 20121026 MSFT       97)
(XEN) ACPI: HPET CFF9A660, 0038 (r1 7596MS OEMHPET  20121026 MSFT       97)
(XEN) ACPI: SSDT CFF9A6A0, 08BC (r1 A M I  POWERNOW        1 AMD         1)
(XEN) System RAM: 7935MB (8125624kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-0000000220000000
(XEN) Domain heap initialised
(XEN) vesafb: framebuffer at 0xd0000000, mapped to 0xffff82c000201000, using 2048k, total 16384k
(XEN) vesafb: mode is 640x480x16, linelength=1280, font 8x8
(XEN) vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
(XEN) found SMP MP-table at 000ff780
(XEN) DMI present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0]
(XEN) ACPI:             wakeup_vec[cff9e00c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
(XEN) Processor #1 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
(XEN) Processor #2 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 0:5 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x88] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x89] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x8a] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x8b] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x8c] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x8d] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x8e] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x8f] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled)
(XEN) ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 4, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8300 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 24 CPUs (20 hotplug CPUs)
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) XSM Framework v1.0.0 initialized
(XEN) Flask:  Access controls disabled until policy is loaded.
(XEN) AMD Fam10h machine check reporting enabled
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2900.196 MHz processor.
(XEN) Initing memory sharing.
(XEN) alt table ffff82d0802fcfb0 -> ffff82d0802fe258
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0000 buses 00 - ff
(XEN) PCI: Not using MCFG for segment 0000 bus 00-ff
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) mwait-idle: does not run on family 16 model 5
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) HVM: PVH mode not supported on this platform
(XEN) Brought up 4 CPUs
(XEN) Testing NMI watchdog on all CPUs: ok
(XEN) HPET: 3 timers usable for broadcast (4 total)
(XEN) ACPI sleep modes: S3
(XEN) VPMU: disabled
(XEN) MCA: Use hw thresholding to adjust polling frequency
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) Xenoprofile: Failed to setup IBS LVT offset, IBSCTL = 0xffffffff
(XEN) Dom0 has maximum 408 PIRQs
(XEN) NX (Execute Disable) protection active
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0x7e2000
(XEN) elf_parse_binary: phdr: paddr=0x1800000 memsz=0x113000
(XEN) elf_parse_binary: phdr: paddr=0x1913000 memsz=0x16a18
(XEN) elf_parse_binary: phdr: paddr=0x192a000 memsz=0x228000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1b52000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY = 0xffffffff8192a1f0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES = "!writable_page_tables|pae_pgdir_above_4gb|writable_descriptor_tables|auto_translated_physmap|supervisor_mode_kernel"
(XEN) elf_xen_parse_note: SUPPORTED_FEATURES = 0x90d
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: MOD_START_PFN = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        = 0xffffffff80000000
(XEN)     elf_paddr_offset = 0x0
(XEN)     virt_offset      = 0xffffffff80000000
(XEN)     virt_kstart      = 0xffffffff81000000
(XEN)     virt_kend        = 0xffffffff81b52000
(XEN)     virt_entry       = 0xffffffff8192a1f0
(XEN)     p2m_base         = 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1b52000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000214000000->0000000216000000 (172378 pages to be allocated)
(XEN)  Init. ramdisk: 000000021d15a000->000000021ffff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81b52000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: ffffffff81b52000->ffffffff81cca000
(XEN)  Start info:    ffffffff81cca000->ffffffff81cca4b4
(XEN)  Page tables:   ffffffff81ccb000->ffffffff81cde000
(XEN)  Boot stack:    ffffffff81cde000->ffffffff81cdf000
(XEN)  TOTAL:         ffffffff80000000->ffffffff82000000
(XEN)  ENTRY ADDRESS: ffffffff8192a1f0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0xffffffff81000000 -> 0xffffffff817e2000
(XEN) elf_load_binary: phdr 1 at 0xffffffff81800000 -> 0xffffffff81913000
(XEN) elf_load_binary: phdr 2 at 0xffffffff81913000 -> 0xffffffff81929a18
(XEN) elf_load_binary: phdr 3 at 0xffffffff8192a000 -> 0xffffffff81a5b000
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) .................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 280kB init memory.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000082 from 0xffff82d0bffff000 to 0xffffffff8154c0d0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000083 from 0xffff82d0bffff020 to 0xffffffff8154e6a0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff8154e4a0.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:2685:d0v0 Domain attempted WRMSR 00000000c0010007 from 0x0000000000000000 to 0x000000000000ffff.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000081 from 0xe023e00800000000 to 0x0023001000000000.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000082 from 0xffff82d0bfffe080 to 0xffffffff8154c0d0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000083 from 0xffff82d0bfffe0a0 to 0xffffffff8154e6a0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 0000000000000174 from 0x0000000000000000 to 0x0000000000000010.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 0000000000000176 from 0x0000000000000000 to 0xffffffff8154e4a0.
(XEN) traps.c:2685:d0v1 Domain attempted WRMSR 00000000c0000084 from 0x0000000000074700 to 0x0000000000047700.
(XEN) traps.c:3290: GPF (0000): ffff82d0801a493f -> ffff82d08024fdcf
(XEN) traps.c:3290: GPF (0000): ffff82d0801a493f -> ffff82d08024fdcf
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:01.0
(XEN) PCI add device 0000:00:02.0
(XEN) PCI add device 0000:00:05.0
(XEN) PCI add device 0000:00:12.0
(XEN) PCI add device 0000:00:12.1
(XEN) PCI add device 0000:00:12.2
(XEN) PCI add device 0000:00:13.0
(XEN) PCI add device 0000:00:13.1
(XEN) PCI add device 0000:00:13.2
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.1
(XEN) PCI add device 0000:00:14.2
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:14.4
(XEN) PCI add device 0000:00:14.5
(XEN) PCI add device 0000:00:18.0
(XEN) PCI add device 0000:00:18.1
(XEN) PCI add device 0000:00:18.2
(XEN) PCI add device 0000:00:18.3
(XEN) PCI add device 0000:00:18.4
(XEN) PCI add device 0000:01:05.0
(XEN) PCI add device 0000:01:05.1
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:04:05.0
(XEN) PCI add device 0000:04:05.1
(XEN) PCI add device 0000:04:06.0
(XEN) PCI add device 0000:05:00.0
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) d0: Forcing read-only access to MFN fed00
(XEN) d0v1 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=30 memflags=0 (192 of 2048)
(XEN) d0v1 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=30 memflags=0 (0 of 2048)
(XEN) d0v0 Over-allocation for domain 30: 262401 > 262400
(XEN) memory.c:155:d0v0 Could not allocate order=0 extent: id=30 memflags=0 (0 of 64)
(XEN) d0v1 Over-allocation for domain 31: 262401 > 262400
(XEN) memory.c:155:d0v1 Could not allocate order=0 extent: id=31 memflags=0 (192 of 2048)
(XEN) d0v1 Over-allocation for domain 31: 262401 > 262400
(XEN) d0v0 Over-allocation for domain 31: 262401 > 262400
(XEN) memory.c:155:d0v0 Could not allocate order=0 extent: id=31 memflags=0 (0 of 2048)

/boot/grub/menu.lst snippet:
default 0
timeout 30
title           xen4.5.1/linux-4.2.0-rc6/gnu-debian-wheezy+jessie
kernel          (hd2,5)/boot/xen-4.6.0-rc.gz mem=1024G dom0_max_vcpus=2 \
                dom0_mem=752M,max:752M watchdog_timeout=300 \
                lowmem_emergency_pool=1M crashkernel=64M@32M \
                cpuid_mask_xsave_eax=0 console=vga vga=mode-0x311
module          (hd2,5)/boot/vmlinuz-4.2.0-rc6-amd64 root=/dev/sdd6 rw \
                xencons=hvc console=hvc0 console=tty0
module          (hd2,5)/boot/initrd.img-4.2.0-rc6-amd64

ps waux snippet:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2896  1272 ?        Ss   Aug24   0:02 init [2]
root      3727  0.0  0.2  15108  1600 ?        SL   Aug24   0:10 /l1/usr/sbin/xenstored --pid-file /var/run/xenstored.pid -T /var/log/xen/xenstored-trace.log
root      3733  0.0  0.1  90944  1132 ?        SLl  Aug24   0:00 /l1/usr/sbin/xenconsoled
root      3794  0.0  0.2  98276  1872 ?        SLsl Aug24   0:00 /l1/usr/sbin/xl devd --pidfile=/var/run/xldevd.pid
root     14435  0.0  2.2 293060 15364 ?        SLsl 18:58   0:00 /usr/lib/xen/bin/qemu-system-i386 -xen-domid 48 -chardev socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-48,server,nowait -no-shutdown -mon chardev=libxl-cmd,mode=control -chardev socket,id=libxenstat-cmd,path=/var/run/xen/qmp-libxenstat-48,server,nowait -mon chardev=libxenstat-cmd,mode=control -nodefaults -name dos3 -vnc 192.168.4.87:0,to=99 -display none -serial pty -device cirrus-vga,vgamem_mb=8 -boot order=c -usb -usbdevice tablet -net none -machine xenfv -m 1016 -drive file=/dev/loop8,if=ide,index=0,media=disk,format=raw,cache=writeback

(( bash environment: LD_LIBRARY_PATH=/l1/usr/lib64:/l1/l2/lib/x86_64-linux-gnu:/l1/usr/lib/x86_64-linux-gnu:/l1/l2/lib ))

VNC client message:
Guest has not initialized the display (yet).

full strace command line:
LD_LIBRARY_PATH=/l1/usr/lib64:/l1/l2/lib/x86_64-linux-gnu:/l1/usr/lib/x86_64-linux-gnu:/l1/l2/lib:/l1/usr/lib /l1/usr/bin/strace /l1/usr/sbin/xl create /l1/etc/xen/dos3.cfg &> err10

strace:
execve("/l1/usr/sbin/xl", ["/l1/usr/sbin/xl", "create", "/l1/etc/xen/dos3.cfg"], [/* 17 vars */]) = 0
brk(0)                                  = 0xccf000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f7000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/tls/x86_64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/tls/x86_64", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/tls/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/tls", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/x86_64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib64/x86_64", 0x7ffcc494b790) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib64/libxlutil.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300/\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=282296, ...}) = 0
mmap(NULL, 2168792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599bdc7000
mprotect(0x7f599bdd9000, 2093056, PROT_NONE) = 0
mmap(0x7f599bfd8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f599bfd8000
close(3)                                = 0
open("/l1/usr/lib64/libxenlight.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\263\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2124328, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f6000
mmap(NULL, 2857072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599bb0d000
mprotect(0x7f599bbc1000, 2093056, PROT_NONE) = 0
mmap(0x7f599bdc0000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb3000) = 0x7f599bdc0000
close(3)                                = 0
open("/l1/usr/lib64/libxenctrl.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\253\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=975816, ...}) = 0
mmap(NULL, 2317304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b8d7000
mprotect(0x7f599b90a000, 2097152, PROT_NONE) = 0
mmap(0x7f599bb0a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x33000) = 0x7f599bb0a000
close(3)                                = 0
open("/l1/usr/lib64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/tls/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/tls/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/tls", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/l2/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/l1/usr/lib/x86_64-linux-gnu/tls/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/tls/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/tls", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/x86_64/libyajl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/l1/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffcc494b700) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/libyajl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=39136, ...}) = 0
mmap(NULL, 2134248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b6cd000
mprotect(0x7f599b6d6000, 2093056, PROT_NONE) = 0
mmap(0x7f599b8d5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f599b8d5000
close(3)                                = 0
open("/l1/usr/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137440, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f5000
mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b4b0000
mprotect(0x7f599b4c8000, 2093056, PROT_NONE) = 0
mmap(0x7f599b6c7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f599b6c7000
mmap(0x7f599b6c9000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599b6c9000
close(3)                                = 0
open("/l1/usr/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599b107000
mprotect(0x7f599b2a6000, 2097152, PROT_NONE) = 0
mmap(0x7f599b4a6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f599b4a6000
mmap(0x7f599b4ac000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599b4ac000
close(3)                                = 0
open("/l1/usr/lib64/libxenguest.so.4.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\201\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=885504, ...}) = 0
mmap(NULL, 2328032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599aece000
mprotect(0x7f599af04000, 2097152, PROT_NONE) = 0
mmap(0x7f599b104000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x7f599b104000
close(3)                                = 0
open("/l1/usr/lib64/libxenstore.so.3.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137784, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f4000
mmap(NULL, 2136072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599acc4000
mprotect(0x7f599accb000, 2093056, PROT_NONE) = 0
mmap(0x7f599aeca000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f599aeca000
mmap(0x7f599aecb000, 10248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f599aecb000
close(3)                                = 0
open("/l1/usr/lib64/libblktapctl.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\36\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=256112, ...}) = 0
mmap(NULL, 2128264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599aabc000
mprotect(0x7f599aac4000, 2093056, PROT_NONE) = 0
mmap(0x7f599acc3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f599acc3000
close(3)                                = 0
open("/l1/usr/lib64/libutil.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\17\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=10680, ...}) = 0
mmap(NULL, 2105624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a8b9000
mprotect(0x7f599a8bb000, 2093056, PROT_NONE) = 0
mmap(0x7f599aaba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f599aaba000
close(3)                                = 0
open("/l1/usr/lib64/libuuid.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18896, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f3000
mmap(NULL, 2113944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a6b4000
mprotect(0x7f599a6b8000, 2093056, PROT_NONE) = 0
mmap(0x7f599a8b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f599a8b7000
close(3)                                = 0
open("/l1/usr/lib64/libyajl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libyajl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/usr/lib/x86_64-linux-gnu/libyajl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=30720, ...}) = 0
mmap(NULL, 2125976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a4ac000
mprotect(0x7f599a4b3000, 2093056, PROT_NONE) = 0
mmap(0x7f599a6b2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f599a6b2000
close(3)                                = 0
open("/l1/usr/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14664, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a2a8000
mprotect(0x7f599a2ab000, 2093056, PROT_NONE) = 0
mmap(0x7f599a4aa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f599a4aa000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f2000
open("/l1/usr/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/l1/l2/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=109144, ...}) = 0
mmap(NULL, 2204200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f599a08d000
mprotect(0x7f599a0a7000, 2093056, PROT_NONE) = 0
mmap(0x7f599a2a6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f599a2a6000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1f1000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ef000
arch_prctl(ARCH_SET_FS, 0x7f599c1ef780) = 0
mprotect(0x7f599b4a6000, 16384, PROT_READ) = 0
mprotect(0x7f599a2a6000, 4096, PROT_READ) = 0
mprotect(0x7f599a4aa000, 4096, PROT_READ) = 0
mprotect(0x7f599a6b2000, 4096, PROT_READ) = 0
mprotect(0x7f599a8b7000, 4096, PROT_READ) = 0
mprotect(0x7f599aaba000, 4096, PROT_READ) = 0
mprotect(0x7f599b6c7000, 4096, PROT_READ) = 0
mprotect(0x7f599b8d5000, 4096, PROT_READ) = 0
mprotect(0x62e000, 4096, PROT_READ)     = 0
mprotect(0x7f599c1f9000, 4096, PROT_READ) = 0
set_tid_address(0x7f599c1efa50)         = 10570
set_robust_list(0x7f599c1efa60, 0x18)   = 0
rt_sigaction(SIGRTMIN, {0x7f599b4b69f0, [], SA_RESTORER|SA_SIGINFO, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f599b4b6a80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7ffcc494bed0) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0)                                  = 0xccf000
brk(0xcf0000)                           = 0xcf0000
pipe([3, 4])                            = 0
fcntl(3, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(4, F_GETFL)                       = 0x1 (flags O_WRONLY)
fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
open("/proc/xen/privcmd", O_RDWR)       = 5
fcntl(5, F_GETFD)                       = 0
fcntl(5, F_SETFD, FD_CLOEXEC)           = 0
stat("/var/run/xenstored/socket", {st_mode=S_IFSOCK|0600, st_size=0, ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 6
fcntl(6, F_GETFD)                       = 0
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0
connect(6, {sa_family=AF_FILE, path="/var/run/xenstored/socket"}, 110) = 0
open("/etc/xen/xl.conf", O_RDONLY)      = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=1303, ...}) = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=1303, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ee000
read(7, "## Global XL config file ##\n\n# C"..., 1024) = 1024
read(7, ".bridge=\"xenbr0\"\n\n# Reserve a cl"..., 1024) = 279
close(7)                                = 0
munmap(0x7f599c1ee000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 262150
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ee000
madvise(0x7f599c1ee000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 4096
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b9b0) = 0
open("/l1/etc/xen/dos3.cfg", O_RDONLY)  = 7
fstat(7, {st_mode=S_IFREG|050, st_size=1088, ...}) = 0
fstat(7, {st_mode=S_IFREG|050, st_size=1088, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c1ed000
read(7, "name = \"dos3\"\nfirmware_override "..., 4096) = 1088
close(7)                                = 0
munmap(0x7f599c1ed000, 4096)            = 0
write(2, "Parsing config from /l1/etc/xen/"..., 41Parsing config from /l1/etc/xen/dos3.cfg
) = 41
open("/dev/urandom", O_RDONLY)          = 7
fcntl(7, F_GETFD)                       = 0
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0
getuid()                                = 0
getppid()                               = 10569
read(7, "i\302\313\25\315\241\220\274$\263\225\226{\273\263\4", 16) = 16
gettid()                                = 10570
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b380) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
open("/var/lock/xl", O_WRONLY|O_CREAT, 0200) = 8
fcntl(8, F_SETFD, FD_CLOEXEC)           = 0
fcntl(8, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
pipe([9, 10])                           = 0
fcntl(9, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(9, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(10, F_GETFL)                      = 0x1 (flags O_WRONLY)
fcntl(10, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], 0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b5a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b5a0) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "1\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0\21\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\21\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42\0", 17)      = 17
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0)\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0)\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0000\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 41) = 41
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\1\0\0\0\n\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
read(6, "\r\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\n\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\r\0\0\0", 16) = 16
write(6, "/libxl/42\0", 10)             = 10
write(6, "n0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0<\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 40) = 40
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/image/device-mo"..., 42) = 42
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
brk(0xd17000)                           = 0xd17000
mmap(NULL, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1d5000
madvise(0x7f599c1d5000, 102400, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4933340) = 0
madvise(0x7f599c1d5000, 102400, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1d5000, 102400)          = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4932330) = 0
madvise(0x7f599c1ec000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1ec000, 8192)            = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc4932330) = 0
madvise(0x7f599c1ec000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1ec000, 8192)            = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0", 16) = 16
write(6, "/local/domain/0/name\0", 21)  = 21
read(6, "\2\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0", 16) = 16
read(6, "Domain-0", 8)                  = 8
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0", 16) = 16
write(6, "/local/domain/42/name\0", 22) = 22
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
brk(0xcfb000)                           = 0xcfb000
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0\32\0\0\0", 16) = 16
write(6, "/local/domain/42/name\0", 22) = 22
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ed000
madvise(0x7f599c1ed000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1eb000
madvise(0x7f599c1eb000, 8192, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a320) = 0
madvise(0x7f599c1eb000, 8192, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1eb000, 8192)            = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\25\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu\0", 21)  = 21
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\34\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu\0", 21)  = 21
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/memory\0", 24) = 24
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/memory\0", 24) = 24
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/device\0", 24) = 24
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device\0", 24) = 24
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/control\0", 25) = 25
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/control\0", 25) = 25
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\33\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader\0", 27) = 27
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader\0", 27) = 27
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/42/control/shutdow"..., 34) = 34
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/control/shutdow"..., 34) = 34
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/42/device/suspend/"..., 46) = 46
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/suspend/"..., 46) = 46
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\1\0\0\0\26\0\0\0", 16) = 16
write(6, "/local/domain/42/data\0", 22) = 22
read(6, "\f\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\1\0\0\0\32\0\0\0", 16) = 16
write(6, "/local/domain/42/data\0", 22) = 22
write(6, "n42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
mmap(NULL, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1d4000
madvise(0x7f599c1d4000, 102400, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc49334c0) = 0
madvise(0x7f599c1d4000, 102400, 0xb /* MADV_??? */) = 0
munmap(0x7f599c1d4000, 102400)          = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0", 16) = 16
write(6, "/local/domain/42/target\0", 24) = 24
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0R\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "bdb2fb9a-035f-4434-8fcd-c60b4dff"..., 36) = 36
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0002\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 46) = 46
write(6, "dos3", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0B\0\0\0", 16) = 16
write(6, "/local/domain/42/control/platfor"..., 65) = 65
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\1\0\0\0<\0\0\0", 16) = 16
write(6, "/local/domain/42/control/platfor"..., 59) = 59
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
access("/usr/lib/xen/bin/qemu-system-i386", X_OK) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b380) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b270) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b270) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b160) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b130) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b050) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_LOCKED, -1, 0) = 0x7f599c1ec000
madvise(0x7f599c1ec000, 4096, 0xa /* MADV_??? */) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b050) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b180) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b290) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b370) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0", 16) = 16
write(6, "/tool/xenstored/domid\0", 22) = 22
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0", 16) = 16
write(6, "/tool/xenconsoled/domid\0", 24) = 24
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b400) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b400) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b420) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2c0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
open("/usr/lib/xen-default/boot/hvmloader", O_RDONLY) = 11
lseek(11, 0, SEEK_CUR)                  = 0
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f599c0eb000
read(11, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\2\0\3\0\1\0\0\0,\0\20\0004\0\0\0"..., 8192) = 8192
read(11, "E\10\211E\354\306E\367\0\213E\10\307D$\10\10\0\0\0\307D$\4\326\235\20\0\211\4$\350"..., 1040384) = 986860
read(11, "", 53524)                     = 0
mremap(0x7f599c0eb000, 1052672, 2043904, MREMAP_MAYMOVE) = 0x7f5999e9a000
mremap(0x7f5999e9a000, 2043904, 995328, MREMAP_MAYMOVE) = 0x7f5999e9a000
close(11)                               = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa70) = 0
mmap(NULL, 2084864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5999c9d000
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa80) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 160
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 320
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9f0) = 4
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa00) = 3
mmap(NULL, 811008, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c126000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a960) = 0
munmap(0x7f599c126000, 811008)          = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 8
mmap(NULL, 32768, PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1e4000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a9c0) = 0
munmap(0x7f599c1e4000, 32768)           = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494a9d0) = 8
mmap(NULL, 32768, PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1e4000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494a9c0) = 0
munmap(0x7f599c1e4000, 32768)           = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ab30) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494aa00) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494aa80) = 0
munmap(0x7f5999c9d000, 2084864)         = 0
munmap(0x7f5999e9a000, 995328)          = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b290) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494b200) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b330) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b1f0) = 1044479
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b170) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x7f599c1eb000
ioctl(5, SNDCTL_DSP_GETBLKSIZE, 0x7ffcc494b130) = 0
munmap(0x7f599c1eb000, 4096)            = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2a0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b160) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b130) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0", 16) = 16
write(6, "/local/pool/0/name\0", 19)    = 19
read(6, "\20\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b1c0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b250) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b260) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b370) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b2e0) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b230) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b200) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494b220) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\24\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
read(6, "\2\0\0\0\0\0\0\0\0\0\0\0(\0\0\0", 16) = 16
read(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 40) = 40
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "2\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/static-m"..., 35) = 35
write(6, "1048576", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/target\0", 31) = 31
write(6, "1040384", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/memory/videoram"..., 33) = 33
write(6, "8192", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/domid\0", 23) = 23
write(6, "42", 2)                       = 2
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0\35\0\0\0", 16) = 16
write(6, "/local/domain/42/store/port\0", 28) = 28
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/store/ring-ref\0", 32) = 32
write(6, "1044476", 7)                  = 7
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/42/cpu/0/availabil"..., 36) = 36
write(6, "online", 6)                   = 6
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi\0", 31) = 31
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi_s"..., 34) = 34
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/platform/acpi_s"..., 34) = 34
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0008\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 56) = 56
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0009\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 54) = 54
write(6, "hvm", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\2\0\0\0A\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 52) = 52
write(6, "1440471950.75", 13)           = 13
read(6, "\v\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\2\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\10\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
write(6, "1044476\0", 8)                = 8
write(6, "1\0", 2)                      = 2
read(6, "\10\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0\35\0\0\0", 16) = 16
write(6, "/libxl/42/dm-version\0", 21)  = 21
write(6, "qemu_xen", 8)                 = 8
read(6, "\v\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
ioctl(5, SNDCTL_DSP_RESET, 0x7ffcc494ad20) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
read(6, "\6\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
read(6, "3\0", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/dev/loop8", {st_mode=S_IFBLK|0660, st_rdev=makedev(7, 8), ...}) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0", 16) = 16
read(6, "/local/domain/42\0", 17)       = 17
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\3\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\3\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
read(6, "\f\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768\0", 32) = 32
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0J\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 40) = 40
write(6, "/local/domain/0/backend/vbd/42/7"..., 34) = 34
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 43) = 43
write(6, "0", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 43) = 43
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 38) = 38
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 38) = 38
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 47) = 47
write(6, "768", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0006\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 47) = 47
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0000\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 44) = 44
write(6, "disk", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vbd/768/"..., 44) = 44
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\20\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0", 16) = 16
read(6, "ENOENT\0", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\3\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
read(6, "\f\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 35) = 35
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
read(6, "\16\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0K\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 44) = 44
write(6, "/local/domain/42/device/vbd/768", 31) = 31
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0004\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "/dev/loop8", 10)              = 10
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0@\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "/etc/xen/scripts/block", 22)  = 22
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0006\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 51) = 51
write(6, "7:8", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0001\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 47) = 47
write(6, "42", 2)                       = 2
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 45) = 45
write(6, "0", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 44) = 44
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 39) = 39
write(6, "hda", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 40) = 40
write(6, "phy", 3)                      = 3
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 40) = 40
write(6, "w", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 47) = 47
write(6, "disk", 4)                     = 4
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\3\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 50) = 50
write(6, "1", 1)                        = 1
read(6, "\v\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\3\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
read(6, "\7\0\0\0\0\0\0\0\3\0\0\0\3\0\0\0", 16) = 16
read(6, "OK\0", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
read(6, "\n\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0", 16) = 16
read(6, "/local/domain/0\0", 16)        = 16
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
pipe([11, 12])                          = 0
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f599c1e8000
mprotect(0x7f599c1e8000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f599c1eaf70, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f599c1eb9d0, tls=0x7f599c1eb700, child_tidptr=0x7f599c1eb9d0) = 10575
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\4\0\0\0\0\0\0\0\0\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "3/0\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
poll([{fd=11, events=POLLIN}, {fd=9, events=POLLIN}], 2, 9996) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 3, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\5\0\0\0\0\0\0\0\0\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 41) = 41
write(6, "3/0\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 5, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 7, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0", 16) = 16
write(6, "domid\0", 6)                  = 6
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 9, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 11, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 42) = 42
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 13, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 15, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0.\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vbd/42/7"..., 46) = 46
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 17, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
open("/dev/null", O_RDONLY)             = 13
pipe([14, 15])                          = 0
fcntl(14, F_GETFL)                      = 0 (flags O_RDONLY)
fcntl(14, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl(15, F_GETFL)                      = 0x1 (flags O_WRONLY)
fcntl(15, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75dc8, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75f4f, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x7f599bb75dc8, [], SA_RESTORER|SA_RESTART|SA_NOCLDSTOP, 0x7f599b4bf8d0}, NULL, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f599c1efa50) = 10581
close(13)                               = 0
read(11, "/", 1)                        = 1
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 39998) = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
write(15, "\0", 1)                      = 1
rt_sigreturn(0)                         = -1 EINTR (Interrupted system call)
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 39923) = 1 ([{fd=14, revents=POLLIN}])
poll([{fd=14, events=POLLIN}], 1, 0)    = 1 ([{fd=14, revents=POLLIN}])
read(14, "\0", 256)                     = 1
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 10581
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 19, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 21, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0", 16) = 16
write(6, "domid\0", 6)                  = 6
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 23, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\4\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\4\0\0\0\31\0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/42/console\0", 25) = 25
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0E\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 33) = 33
write(6, "/local/domain/0/backend/console/"..., 36) = 36
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 36) = 36
write(6, "0", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/42/console/backend"..., 36) = 36
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/console/limit\0", 31) = 31
write(6, "1048576", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/console/limit\0", 31) = 31
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/type\0", 30) = 30
write(6, "xenconsoled", 11)             = 11
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/type\0", 30) = 30
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0#\0\0\0", 16) = 16
write(6, "/local/domain/42/console/output\0", 32) = 32
write(6, "pty", 3)                      = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/console/output\0", 32) = 32
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0\35\0\0\0", 16) = 16
write(6, "/local/domain/42/console/tty\0", 29) = 29
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0$\0\0\0", 16) = 16
write(6, "/local/domain/42/console/tty\0", 29) = 29
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/console/port\0", 30) = 30
write(6, "2", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/42/console/port\0", 30) = 30
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/ring-re"..., 34) = 34
write(6, "1044479", 7)                  = 7
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/42/console/ring-re"..., 34) = 34
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\4\0\0\0%\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\4\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 37) = 37
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0F\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 46) = 46
write(6, "/local/domain/42/console", 24) = 24
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 49) = 49
write(6, "42", 2)                       = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0-\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 44) = 44
write(6, "1", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 43) = 43
write(6, "1", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\4\0\0\0003\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/console/"..., 46) = 46
write(6, "vt100", 5)                    = 5
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\4\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 25, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 27, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\1\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkb\0", 28) = 28
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 29, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 31, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16
write(6, "0\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 33, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 35, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\5\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 37, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\5\0\0\0\37\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 39, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0\0", 31) = 31
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 41, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0H\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 39) = 39
write(6, "/local/domain/0/backend/vkbd/42/"..., 33) = 33
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 43, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0+\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 42) = 42
write(6, "0", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 45, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0001\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/b"..., 42) = 42
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 47, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/s"..., 37) = 37
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 49, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0,\0\0\0", 16) = 16
write(6, "/local/domain/42/device/vkbd/0/s"..., 37) = 37
write(6, "n42\0", 4)                    = 4
write(6, "r0\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 51, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\r\0\0\0\0\0\0\0\5\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 53, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\5\0\0\0\"\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 55, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\16\0\0\0\0\0\0\0\5\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 34) = 34
write(6, "n0\0", 3)                     = 3
write(6, "r42\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 57, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0I\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 43) = 43
write(6, "/local/domain/42/device/vkbd/0", 30) = 30
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 59, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0000\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 46) = 46
write(6, "42", 2)                       = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 61, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 41) = 41
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 63, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\5\0\0\0)\0\0\0", 16) = 16
write(6, "/local/domain/0/backend/vkbd/42/"..., 40) = 40
write(6, "1", 1)                        = 1
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 65, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\5\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 67, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
access("/usr/lib/xen/bin/qemu-system-i386", X_OK) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 69, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader/bios\0", 32) = 32
write(6, "seabios", 7)                  = 7
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 71, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\0\0\0\0002\0\0\0", 16) = 16
write(6, "/local/domain/42/hvmloader/allow"..., 49) = 49
write(6, "0", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\f\0\0\0\0\0\0\0\0\0\0\0 \0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42\0", 32) = 32
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
stat("/var/log/xen/qemu-dm-dos3.log", {st_mode=S_IFREG|0644, st_size=98, ...}) = 0
unlink("/var/log/xen/qemu-dm-dos3.log.10") = 0
rename("/var/log/xen/qemu-dm-dos3.log.9", "/var/log/xen/qemu-dm-dos3.log.10") = 0
rename("/var/log/xen/qemu-dm-dos3.log.8", "/var/log/xen/qemu-dm-dos3.log.9") = 0
rename("/var/log/xen/qemu-dm-dos3.log.7", "/var/log/xen/qemu-dm-dos3.log.8") = 0
rename("/var/log/xen/qemu-dm-dos3.log.6", "/var/log/xen/qemu-dm-dos3.log.7") = 0
rename("/var/log/xen/qemu-dm-dos3.log.5", "/var/log/xen/qemu-dm-dos3.log.6") = 0
rename("/var/log/xen/qemu-dm-dos3.log.4", "/var/log/xen/qemu-dm-dos3.log.5") = 0
rename("/var/log/xen/qemu-dm-dos3.log.3", "/var/log/xen/qemu-dm-dos3.log.4") = 0
rename("/var/log/xen/qemu-dm-dos3.log.2", "/var/log/xen/qemu-dm-dos3.log.3") = 0
rename("/var/log/xen/qemu-dm-dos3.log.1", "/var/log/xen/qemu-dm-dos3.log.2") = 0
rename("/var/log/xen/qemu-dm-dos3.log", "/var/log/xen/qemu-dm-dos3.log.1") = 0
open("/var/log/xen/qemu-dm-dos3.log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 13
open("/dev/null", O_RDONLY)             = 16
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\n\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0", 16) = 16
write(6, "42\0", 3)                     = 3
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\6\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
write(6, "\0", 1)                       = 1
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\6\0\0\0\24\0\0\0", 16) = 16
write(6, "/local/domain/42/vm\0", 20)   = 20
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\v\0\0\0\0\0\0\0\6\0\0\0003\0\0\0", 16) = 16
write(6, "/vm/bdb2fb9a-035f-4434-8fcd-c60b"..., 51) = 51
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\7\0\0\0\0\0\0\0\6\0\0\0\2\0\0\0", 16) = 16
write(6, "T\0", 2)                      = 2
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\4\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
write(6, "3/1\0", 4)                    = 4
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f599c1efa50) = 10628
close(16)                               = 0
close(13)                               = 0
wait4(-1, 0x7ffcc494b680, WNOHANG, NULL) = 0
poll([{fd=11, events=POLLIN}, {fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 3, 59998) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
poll([{fd=11, events=POLLIN}, {fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 3, 59996) = 1 ([{fd=11, revents=POLLIN}])
poll([{fd=11, events=POLLIN}], 1, 0)    = 1 ([{fd=11, revents=POLLIN}])
read(11, "/", 1)                        = 1
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7f599b4bf8d0}, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, 8) = 0
write(6, "\5\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16
write(6, "/local/domain/0/device-model/42/"..., 38) = 38
write(6, "3/1\0", 4)                    = 4
futex(0xccf88c, FUTEX_WAIT_PRIVATE, 73, NULL) = 0
futex(0xccf860, FUTEX_WAKE_PRIVATE, 1)  = 0
rt_sigaction(SIGPIPE, {SIG_DFL, [], SA_RESTORER, 0x7f599b4bf8d0}, NULL, 8) = 0
kill(10628, SIGKILL)                    = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
write(15, "\0", 1)                      = 1
rt_sigreturn(0)                         = 0
poll([{fd=14, events=POLLIN}, {fd=9, events=POLLIN}], 2, 4294967295) = 1 ([{fd=14, revents=POLLIN}])
poll([{fd=14, events=POLLIN}], 1, 0)    = 1 ([{fd=14, revents=POLLIN}])
read(14, "\0", 256)                     = 1
wait4(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}], WNOHANG, NULL) = 10628
futex(0x7f599b4ac900, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 13
fcntl(13, F_GETFL)                      = 0x2 (flags O_RDWR)
fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
fcntl(13, F_GETFD)                      = 0
fcntl(13, F_SETFD, FD_CLOEXEC)          = 0
connect(13, {sa_family=AF_FILE, path="/var/run/xen/qmp-libxl-42"}, 110) = 0
select(14, [13], NULL, NULL, {5, 0})    = 1 (in [13], left {4, 999771})
read(13, "{\"QMP\": {\"version\": {\"qemu\": {\"m"..., 4096) = 105
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

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

From xen-users-bounces@lists.xen.org Thu Aug 27 08:17:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 08:17:56 +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 1ZUsMX-0001T3-RP; Thu, 27 Aug 2015 08:16:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthias.kannenberg@googlemail.com>)
	id 1ZUsMX-0001Sy-1X
	for xen-users@lists.xen.org; Thu, 27 Aug 2015 08:16:45 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	D5/29-18886-C67CED55; Thu, 27 Aug 2015 08:16:44 +0000
X-Env-Sender: matthias.kannenberg@googlemail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440663401!44409859!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18079 invoked from network); 27 Aug 2015 08:16:42 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 08:16:42 -0000
Received: by iodb91 with SMTP id b91so48434174iod.1
	for <xen-users@lists.xen.org>; Thu, 27 Aug 2015 01:16:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=q15P8Zg6JSZxtuZHC0aA4ZdDs6RZg09Z1Ka4/dKXeGY=;
	b=msRCTUDIsa2q8JKF75j9U0WMt2Y11xBNAhN50xp7eyaTDx4L3ZWVcyHCGFWahssh/3
	sc4QvBQEt83yDOvVXj3KbTgTTLCTxK4E3zjWhJqywLTsQ83C+aNRmLD3F6Fu5H0OYYu0
	UMKDWvpb/4ku9JLmO69MmtIsinuC9krWgmp4xqZYEP8VdL6Lkr8sYB7TivhWSoBx4+U9
	QyJcZmDdxeRbX2bJzS04ZUbMGmjXEK3t8Zuzayk1Ei4phEYkK47sSEbXZ34UUm1uHxE1
	bO6ObQq4/BRRbs76OgionjLnHeWJtQWa7M1B0Nv+yUEFoFXwgsXTCI5BZHEvpdRKleBc
	t6Hw==
X-Received: by 10.107.128.80 with SMTP id b77mr7873271iod.87.1440663401591;
	Thu, 27 Aug 2015 01:16:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.2.18 with HTTP; Thu, 27 Aug 2015 01:16:22 -0700 (PDT)
In-Reply-To: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
References: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
From: Matthias <matthias.kannenberg@googlemail.com>
Date: Thu, 27 Aug 2015 10:16:22 +0200
Message-ID: <CABoYbGqW4MKFBihivsc5uHY1FeJ3Gi=pYYV3UYb5VVDnAyfb5Q@mail.gmail.com>
To: NiX <nix@myproxylists.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] XEN 4.3.4 Dom0 reboot loop with AMD
	FX-8350/Gigabyte GA-970A-UD3
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="===============7650830729510769450=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7650830729510769450==
Content-Type: multipart/alternative; boundary=001a113dfe4e4afa75051e469636

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

First, you should tell when the dom0 reboots... very early in the boot? or
later shortly before or even after the command prompt..

Also, since this is amd and i think the shared pagetable patches were not
present in 4.3.4, you could try adding this to your xen.gz grub line:
iommu=no-sharept.. also interesting for AMD is no-cpuidle... if it boots
fine with no-cpuidle, you can try replacing it with a different clocksource
(see
http://wiki.xenproject.org/wiki/Xen_power_management#Xen_hypervisor_clocksource_option)
for reference.. on my AMD, setup, it does not boot if I use anything other
then clocksource=pit..

so your grub line should look something like that:

multiboot /boot/xen.gz dom0_mem=2048M  no-cpuidle iommu=no-sharept

2015-08-24 22:12 GMT+02:00 NiX <nix@myproxylists.com>:

> Hi. As the subject says ... Where from I do start debugging it? My kernel
> boots fine on that machine when I select a kernel without XEN.
>
> I do have AMD-Vi/IOMMU enabled in the BIOS.
>
> I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.
> Disabling grsec made now difference.
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><div><div>First, you should tell when the dom0 reboots... =
very early in the boot? or later shortly before or even after the command p=
rompt..<br><br></div>Also, since this is amd and i think the shared pagetab=
le patches were not present in 4.3.4, you could try adding this to your xen=
.gz grub line: iommu=3Dno-sharept.. also interesting for AMD is no-cpuidle.=
.. if it boots fine with no-cpuidle, you can try replacing it with a differ=
ent clocksource (see <a href=3D"http://wiki.xenproject.org/wiki/Xen_power_m=
anagement#Xen_hypervisor_clocksource_option">http://wiki.xenproject.org/wik=
i/Xen_power_management#Xen_hypervisor_clocksource_option</a>) for reference=
.. on my AMD, setup, it does not boot if I use anything other then clocksou=
rce=3Dpit..<br><br></div>so your grub line should look something like that:=
<br><div><div><br>multiboot /boot/xen.gz dom0_mem=3D2048M=C2=A0 no-cpuidle =
iommu=3Dno-sharept</div></div></div><div class=3D"gmail_extra"><br><div cla=
ss=3D"gmail_quote">2015-08-24 22:12 GMT+02:00 NiX <span dir=3D"ltr">&lt;<a =
href=3D"mailto:nix@myproxylists.com" target=3D"_blank">nix@myproxylists.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">Hi. As the subject says =
... Where from I do start debugging it? My kernel<br>
boots fine on that machine when I select a kernel without XEN.<br>
<br>
I do have AMD-Vi/IOMMU enabled in the BIOS.<br>
<br>
I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.<br>
Disabling grsec made now difference.<br>
<br>
<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>

--001a113dfe4e4afa75051e469636--


--===============7650830729510769450==
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
--===============7650830729510769450==--


From xen-users-bounces@lists.xen.org Thu Aug 27 08:17:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 08:17:56 +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 1ZUsMX-0001T3-RP; Thu, 27 Aug 2015 08:16:45 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthias.kannenberg@googlemail.com>)
	id 1ZUsMX-0001Sy-1X
	for xen-users@lists.xen.org; Thu, 27 Aug 2015 08:16:45 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	D5/29-18886-C67CED55; Thu, 27 Aug 2015 08:16:44 +0000
X-Env-Sender: matthias.kannenberg@googlemail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440663401!44409859!1
X-Originating-IP: [209.85.223.181]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18079 invoked from network); 27 Aug 2015 08:16:42 -0000
Received: from mail-io0-f181.google.com (HELO mail-io0-f181.google.com)
	(209.85.223.181)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 08:16:42 -0000
Received: by iodb91 with SMTP id b91so48434174iod.1
	for <xen-users@lists.xen.org>; Thu, 27 Aug 2015 01:16:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=googlemail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=q15P8Zg6JSZxtuZHC0aA4ZdDs6RZg09Z1Ka4/dKXeGY=;
	b=msRCTUDIsa2q8JKF75j9U0WMt2Y11xBNAhN50xp7eyaTDx4L3ZWVcyHCGFWahssh/3
	sc4QvBQEt83yDOvVXj3KbTgTTLCTxK4E3zjWhJqywLTsQ83C+aNRmLD3F6Fu5H0OYYu0
	UMKDWvpb/4ku9JLmO69MmtIsinuC9krWgmp4xqZYEP8VdL6Lkr8sYB7TivhWSoBx4+U9
	QyJcZmDdxeRbX2bJzS04ZUbMGmjXEK3t8Zuzayk1Ei4phEYkK47sSEbXZ34UUm1uHxE1
	bO6ObQq4/BRRbs76OgionjLnHeWJtQWa7M1B0Nv+yUEFoFXwgsXTCI5BZHEvpdRKleBc
	t6Hw==
X-Received: by 10.107.128.80 with SMTP id b77mr7873271iod.87.1440663401591;
	Thu, 27 Aug 2015 01:16:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.2.18 with HTTP; Thu, 27 Aug 2015 01:16:22 -0700 (PDT)
In-Reply-To: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
References: <305add3723bb5d6abbda20feb4f51cd7.squirrel@gameframe.net>
From: Matthias <matthias.kannenberg@googlemail.com>
Date: Thu, 27 Aug 2015 10:16:22 +0200
Message-ID: <CABoYbGqW4MKFBihivsc5uHY1FeJ3Gi=pYYV3UYb5VVDnAyfb5Q@mail.gmail.com>
To: NiX <nix@myproxylists.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] XEN 4.3.4 Dom0 reboot loop with AMD
	FX-8350/Gigabyte GA-970A-UD3
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="===============7650830729510769450=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============7650830729510769450==
Content-Type: multipart/alternative; boundary=001a113dfe4e4afa75051e469636

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

First, you should tell when the dom0 reboots... very early in the boot? or
later shortly before or even after the command prompt..

Also, since this is amd and i think the shared pagetable patches were not
present in 4.3.4, you could try adding this to your xen.gz grub line:
iommu=no-sharept.. also interesting for AMD is no-cpuidle... if it boots
fine with no-cpuidle, you can try replacing it with a different clocksource
(see
http://wiki.xenproject.org/wiki/Xen_power_management#Xen_hypervisor_clocksource_option)
for reference.. on my AMD, setup, it does not boot if I use anything other
then clocksource=pit..

so your grub line should look something like that:

multiboot /boot/xen.gz dom0_mem=2048M  no-cpuidle iommu=no-sharept

2015-08-24 22:12 GMT+02:00 NiX <nix@myproxylists.com>:

> Hi. As the subject says ... Where from I do start debugging it? My kernel
> boots fine on that machine when I select a kernel without XEN.
>
> I do have AMD-Vi/IOMMU enabled in the BIOS.
>
> I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.
> Disabling grsec made now difference.
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> http://lists.xen.org/xen-users
>

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

<div dir=3D"ltr"><div><div>First, you should tell when the dom0 reboots... =
very early in the boot? or later shortly before or even after the command p=
rompt..<br><br></div>Also, since this is amd and i think the shared pagetab=
le patches were not present in 4.3.4, you could try adding this to your xen=
.gz grub line: iommu=3Dno-sharept.. also interesting for AMD is no-cpuidle.=
.. if it boots fine with no-cpuidle, you can try replacing it with a differ=
ent clocksource (see <a href=3D"http://wiki.xenproject.org/wiki/Xen_power_m=
anagement#Xen_hypervisor_clocksource_option">http://wiki.xenproject.org/wik=
i/Xen_power_management#Xen_hypervisor_clocksource_option</a>) for reference=
.. on my AMD, setup, it does not boot if I use anything other then clocksou=
rce=3Dpit..<br><br></div>so your grub line should look something like that:=
<br><div><div><br>multiboot /boot/xen.gz dom0_mem=3D2048M=C2=A0 no-cpuidle =
iommu=3Dno-sharept</div></div></div><div class=3D"gmail_extra"><br><div cla=
ss=3D"gmail_quote">2015-08-24 22:12 GMT+02:00 NiX <span dir=3D"ltr">&lt;<a =
href=3D"mailto:nix@myproxylists.com" target=3D"_blank">nix@myproxylists.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">Hi. As the subject says =
... Where from I do start debugging it? My kernel<br>
boots fine on that machine when I select a kernel without XEN.<br>
<br>
I do have AMD-Vi/IOMMU enabled in the BIOS.<br>
<br>
I just compiled XEN 4.3.4 from source and kernel is 3.2.68 with grsec.<br>
Disabling grsec made now difference.<br>
<br>
<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>

--001a113dfe4e4afa75051e469636--


--===============7650830729510769450==
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
--===============7650830729510769450==--


From xen-users-bounces@lists.xen.org Thu Aug 27 11:50:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 11:50: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 1ZUvgZ-0007x2-Fv; Thu, 27 Aug 2015 11:49:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=674237c1e=wei.liu2@citrix.com>)
	id 1ZUvgX-0007wk-96; Thu, 27 Aug 2015 11:49:37 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/48-19110-059FED55; Thu, 27 Aug 2015 11:49:36 +0000
X-Env-Sender: prvs=674237c1e=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1440676174!44411010!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9233 invoked from network); 27 Aug 2015 11:49:35 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 11:49:35 -0000
X-IronPort-AV: E=Sophos;i="5.17,422,1437436800"; d="scan'208";a="298535646"
Date: Thu, 27 Aug 2015 12:49:32 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150827114932.GK22586@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC2
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 all

Xen 4.6 RC2 has been tagged. You can check out the tag 4.6.0-rc2 in xen.git.

We notice that tarball build is broken so we don't provide RC2 tarball. RC1
tarball was broken, too. We will fix the tarball build problem for RC3.

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible,
tag it with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and
relevant maintainers.

We also arrange a test day for RC2. It is on 2015 September 1, next
Tuesday.  See http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions
for test instructions.

Known issues:

# Build failure fix for gcc 5.1.1
Fixed in tree commit 6596412d59bcde3d1a2473f341851f4c476fc9df
etherboot: Build fix for GCC 5.1.1

# Wrong name for QEMU emulator binary
Subject: [Xen-devel] [PATCH] build: use correct qemu emulator binary 
Message-ID: <1440510307-1119-1-git-send-email-cardoe@cardoe.com>

# vmx_is_singlestep_supported returns wrong value
Patch proposed but not yet finalised.
Subject: [PATCH] x86/vmx: fix vmx_is_singlestep_supported return value
Message-ID: <1440446133-1244-1-git-send-email-tamas@tklengyel.com>

# Vt-d IOMMU mapping regression caused by RMRR
Patch proposed but not yet finalised.
Subject: [Xen-devel] [PATCH for 4.6] VT-d: Create IOMMU mappings for RMRR regions if shared EPT is not being used
Message-ID: <1440604165-23738-1-git-send-email-malcolm.crossley@citrix.com>

# Two more QEMU upstream commits not included
http://xenbits.xen.org/gitweb/?p=qemu-upstream-unstable.git;a=summary
See commits between rc2 tag and master.

Wei.

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

From xen-users-bounces@lists.xen.org Thu Aug 27 11:50:47 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 11:50: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 1ZUvgZ-0007x2-Fv; Thu, 27 Aug 2015 11:49:39 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=674237c1e=wei.liu2@citrix.com>)
	id 1ZUvgX-0007wk-96; Thu, 27 Aug 2015 11:49:37 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	8D/48-19110-059FED55; Thu, 27 Aug 2015 11:49:36 +0000
X-Env-Sender: prvs=674237c1e=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1440676174!44411010!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9233 invoked from network); 27 Aug 2015 11:49:35 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-3.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 11:49:35 -0000
X-IronPort-AV: E=Sophos;i="5.17,422,1437436800"; d="scan'208";a="298535646"
Date: Thu, 27 Aug 2015 12:49:32 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-devel@lists.xenproject.org>, <xen-announce@lists.xenproject.org>,
	<xen-users@lists.xenproject.org>
Message-ID: <20150827114932.GK22586@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: wei.liu2@citrix.com
Subject: [Xen-users] ANNOUNCEMENT: Xen 4.6 RC2
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 all

Xen 4.6 RC2 has been tagged. You can check out the tag 4.6.0-rc2 in xen.git.

We notice that tarball build is broken so we don't provide RC2 tarball. RC1
tarball was broken, too. We will fix the tarball build problem for RC3.

When reporting bugs, please send your bug report to
xen-devel@lists.xenproject.org, present as much information as possible,
tag it with "BUG-4.6" and CC release manager (wei.liu2@citrix.com) and
relevant maintainers.

We also arrange a test day for RC2. It is on 2015 September 1, next
Tuesday.  See http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions
for test instructions.

Known issues:

# Build failure fix for gcc 5.1.1
Fixed in tree commit 6596412d59bcde3d1a2473f341851f4c476fc9df
etherboot: Build fix for GCC 5.1.1

# Wrong name for QEMU emulator binary
Subject: [Xen-devel] [PATCH] build: use correct qemu emulator binary 
Message-ID: <1440510307-1119-1-git-send-email-cardoe@cardoe.com>

# vmx_is_singlestep_supported returns wrong value
Patch proposed but not yet finalised.
Subject: [PATCH] x86/vmx: fix vmx_is_singlestep_supported return value
Message-ID: <1440446133-1244-1-git-send-email-tamas@tklengyel.com>

# Vt-d IOMMU mapping regression caused by RMRR
Patch proposed but not yet finalised.
Subject: [Xen-devel] [PATCH for 4.6] VT-d: Create IOMMU mappings for RMRR regions if shared EPT is not being used
Message-ID: <1440604165-23738-1-git-send-email-malcolm.crossley@citrix.com>

# Two more QEMU upstream commits not included
http://xenbits.xen.org/gitweb/?p=qemu-upstream-unstable.git;a=summary
See commits between rc2 tag and master.

Wei.

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

From xen-users-bounces@lists.xen.org Thu Aug 27 14:31:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 14:31: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 1ZUyBy-0001l1-Cn; Thu, 27 Aug 2015 14:30:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=674237c1e=wei.liu2@citrix.com>)
	id 1ZUyBw-0001kv-PF
	for xen-users@lists.xenproject.org; Thu, 27 Aug 2015 14:30:13 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	81/BE-31069-4FE1FD55; Thu, 27 Aug 2015 14:30:12 +0000
X-Env-Sender: prvs=674237c1e=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1440685810!38758359!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13973 invoked from network); 27 Aug 2015 14:30:11 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 14:30:11 -0000
X-IronPort-AV: E=Sophos;i="5.17,422,1437436800"; d="scan'208";a="295184307"
Date: Thu, 27 Aug 2015 15:29:30 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-users@lists.xenproject.org>
Message-ID: <20150827142930.GO22586@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: wei.liu2@citrix.com
Subject: [Xen-users] Xen 4.6 RC2 test day
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 all

We arrange a test day for Xen 4.6 RC2. It's on September 1, 2015, next
Tuesday.

Blog post for test day:

https://blog.xenproject.org/2015/08/27/xen-project-4-6-rc2-test-day-is-september-1-2015/

Instructions for test day:

http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions

You're welcome to join us. We appreciate your help to make Xen better!

Wei.

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

From xen-users-bounces@lists.xen.org Thu Aug 27 14:31:34 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Aug 2015 14:31: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 1ZUyBy-0001l1-Cn; Thu, 27 Aug 2015 14:30:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=674237c1e=wei.liu2@citrix.com>)
	id 1ZUyBw-0001kv-PF
	for xen-users@lists.xenproject.org; Thu, 27 Aug 2015 14:30:13 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	81/BE-31069-4FE1FD55; Thu, 27 Aug 2015 14:30:12 +0000
X-Env-Sender: prvs=674237c1e=wei.liu2@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1440685810!38758359!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: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13973 invoked from network); 27 Aug 2015 14:30:11 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Aug 2015 14:30:11 -0000
X-IronPort-AV: E=Sophos;i="5.17,422,1437436800"; d="scan'208";a="295184307"
Date: Thu, 27 Aug 2015 15:29:30 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: <xen-users@lists.xenproject.org>
Message-ID: <20150827142930.GO22586@zion.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.5.23 (2014-03-12)
X-DLP: MIA2
Cc: wei.liu2@citrix.com
Subject: [Xen-users] Xen 4.6 RC2 test day
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 all

We arrange a test day for Xen 4.6 RC2. It's on September 1, 2015, next
Tuesday.

Blog post for test day:

https://blog.xenproject.org/2015/08/27/xen-project-4-6-rc2-test-day-is-september-1-2015/

Instructions for test day:

http://wiki.xenproject.org/wiki/Xen_4.6_RC2_test_instructions

You're welcome to join us. We appreciate your help to make Xen better!

Wei.

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

From xen-users-bounces@lists.xen.org Sat Aug 29 11:38:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 29 Aug 2015 11:38:56 +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 1ZVeS7-0008Oz-3Q; Sat, 29 Aug 2015 11:37:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1ZVeS5-0008Ou-R5
	for xen-users@lists.xen.org; Sat, 29 Aug 2015 11:37:42 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	D6/99-19220-48991E55; Sat, 29 Aug 2015 11:37:40 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1440848258!26107135!1
X-Originating-IP: [184.105.67.99]
X-SpamReason: No, hits=2.8 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,FROM_EXCESS_BASE64,
	HTML_MESSAGE,HTML_SHORT_LENGTH,MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10077 invoked from network); 29 Aug 2015 11:37:39 -0000
Received: from smtpbg299.qq.com (HELO smtpbg299.qq.com) (184.105.67.99)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 29 Aug 2015 11:37:39 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1440848257; bh=e1/iD4wIf5Oj2J1sXVk7dcsz4iKGQtX1DWCsPWOx/Kg=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=S8pWsQRcn+2dn3aFoiljP3xDADG+OE9lid5+swOAUlCS9xnAaaFFEaUuTX5AlpKHH
	PVazDm8zjwW6LU7VJ9FuIhjooBESDrBuLVY9iNtuEguvK6oEgJFxXADzbyIBq05V+/
	PGuiwWTgO9cQp/Npca6I+T09LnBzeaI4muPsT9R0=
X-QQ-FEAT: dN0wpA9je5WEGZgP81NNSj5t//VgVttO2ZFdByO5zaCiOPgRvdCleEWCfdGP5
	bd17cIqIDZtUqjmk2M9WIrBGuKSoa+93wJ9fER4p+RY30sM1PUswHDFyBcDJ6AdB3wLJDOd
	eTmlxZ/jFLFtgOQOEYjC3kL+P8XUtbTwwA4KOLs5x/YJZUsoUooaiXLFTdL2BOhxUQonHEN
	wDVhbBmdhXXlVwWNmvFQI
X-QQ-SSF: 00000000000000F000000000000000S
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 42.48.79.195
X-QQ-STYLE: 
X-QQ-mid: webmail579t1440848253t2843562
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: Sat, 29 Aug 2015 19:37:33 +0800
X-Priority: 3
Message-ID: <tencent_72E5F93D44EA34EB131F2EAF@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-FName: E8B8D48C298748A3AE6C739F77BCEB19
X-QQ-LocalIP: 127.0.0.1
Subject: [Xen-users] how to intercept hypercalls?
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="===============7954744321690260564=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============7954744321690260564==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_55E1997D_0925D410_1E9B7907"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

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

SGksIGV2ZXJ5b25lLiBJIHdhbnQgdG8gbW9uaXRvciB0aGUgZXhlY3V0aW9uIG9mIGh5cGVy
dmlzb3IsIHNvIEkgbmVlZCB0byBpbnRlcmNlcHQgaHlwZXJjYWxscyBpbml0aWFsaXplZCBi
eSBkb21VIGFuZCBkb20wLiBIb3cgY2FuIEkgZG8gaXQ/

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

SGksIGV2ZXJ5b25lLiBJIHdhbnQgdG8gbW9uaXRvciB0aGUgZXhlY3V0aW9uIG9mIGh5cGVy
dmlzb3IsIHNvIEkgbmVlZCB0byBpbnRlcmNlcHQgaHlwZXJjYWxscyBpbml0aWFsaXplZCBi
eSBkb21VIGFuZCBkb20wLiBIb3cgY2FuIEkgZG8gaXQ/

------=_NextPart_55E1997D_0925D410_1E9B7907--



--===============7954744321690260564==
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
--===============7954744321690260564==--



From xen-users-bounces@lists.xen.org Sat Aug 29 11:38:56 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 29 Aug 2015 11:38:56 +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 1ZVeS7-0008Oz-3Q; Sat, 29 Aug 2015 11:37:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fangtuo90@qq.com>) id 1ZVeS5-0008Ou-R5
	for xen-users@lists.xen.org; Sat, 29 Aug 2015 11:37:42 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	D6/99-19220-48991E55; Sat, 29 Aug 2015 11:37:40 +0000
X-Env-Sender: fangtuo90@qq.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1440848258!26107135!1
X-Originating-IP: [184.105.67.99]
X-SpamReason: No, hits=2.8 required=7.0 tests=sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,sa_preprocessor: 
	QmFkIElQOiAxODQuMTA1LjY3Ljk5ID0+IDM0ODY2\n,FROM_EXCESS_BASE64,
	HTML_MESSAGE,HTML_SHORT_LENGTH,MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10077 invoked from network); 29 Aug 2015 11:37:39 -0000
Received: from smtpbg299.qq.com (HELO smtpbg299.qq.com) (184.105.67.99)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 29 Aug 2015 11:37:39 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
	t=1440848257; bh=e1/iD4wIf5Oj2J1sXVk7dcsz4iKGQtX1DWCsPWOx/Kg=;
	h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID;
	b=S8pWsQRcn+2dn3aFoiljP3xDADG+OE9lid5+swOAUlCS9xnAaaFFEaUuTX5AlpKHH
	PVazDm8zjwW6LU7VJ9FuIhjooBESDrBuLVY9iNtuEguvK6oEgJFxXADzbyIBq05V+/
	PGuiwWTgO9cQp/Npca6I+T09LnBzeaI4muPsT9R0=
X-QQ-FEAT: dN0wpA9je5WEGZgP81NNSj5t//VgVttO2ZFdByO5zaCiOPgRvdCleEWCfdGP5
	bd17cIqIDZtUqjmk2M9WIrBGuKSoa+93wJ9fER4p+RY30sM1PUswHDFyBcDJ6AdB3wLJDOd
	eTmlxZ/jFLFtgOQOEYjC3kL+P8XUtbTwwA4KOLs5x/YJZUsoUooaiXLFTdL2BOhxUQonHEN
	wDVhbBmdhXXlVwWNmvFQI
X-QQ-SSF: 00000000000000F000000000000000S
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 42.48.79.195
X-QQ-STYLE: 
X-QQ-mid: webmail579t1440848253t2843562
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: Sat, 29 Aug 2015 19:37:33 +0800
X-Priority: 3
Message-ID: <tencent_72E5F93D44EA34EB131F2EAF@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-FName: E8B8D48C298748A3AE6C739F77BCEB19
X-QQ-LocalIP: 127.0.0.1
Subject: [Xen-users] how to intercept hypercalls?
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="===============7954744321690260564=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============7954744321690260564==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_55E1997D_0925D410_1E9B7907"
Content-Transfer-Encoding: 8Bit

This is a multi-part message in MIME format.

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

SGksIGV2ZXJ5b25lLiBJIHdhbnQgdG8gbW9uaXRvciB0aGUgZXhlY3V0aW9uIG9mIGh5cGVy
dmlzb3IsIHNvIEkgbmVlZCB0byBpbnRlcmNlcHQgaHlwZXJjYWxscyBpbml0aWFsaXplZCBi
eSBkb21VIGFuZCBkb20wLiBIb3cgY2FuIEkgZG8gaXQ/

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

SGksIGV2ZXJ5b25lLiBJIHdhbnQgdG8gbW9uaXRvciB0aGUgZXhlY3V0aW9uIG9mIGh5cGVy
dmlzb3IsIHNvIEkgbmVlZCB0byBpbnRlcmNlcHQgaHlwZXJjYWxscyBpbml0aWFsaXplZCBi
eSBkb21VIGFuZCBkb20wLiBIb3cgY2FuIEkgZG8gaXQ/

------=_NextPart_55E1997D_0925D410_1E9B7907--



--===============7954744321690260564==
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
--===============7954744321690260564==--



From xen-users-bounces@lists.xen.org Sun Aug 30 12:37:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 30 Aug 2015 12:37: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 1ZW1pl-0003gT-78; Sun, 30 Aug 2015 12:35:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <esamstad@comcast.net>) id 1ZW1pj-0003gO-RN
	for xen-users@lists.xen.org; Sun, 30 Aug 2015 12:35:40 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	1D/00-24856-B98F2E55; Sun, 30 Aug 2015 12:35:39 +0000
X-Env-Sender: esamstad@comcast.net
X-Msg-Ref: server-2.tower-206.messagelabs.com!1440938136!31485410!1
X-Originating-IP: [69.252.207.44]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4617 invoked from network); 30 Aug 2015 12:35:37 -0000
Received: from resqmta-ch2-12v.sys.comcast.net (HELO
	resqmta-ch2-12v.sys.comcast.net) (69.252.207.44)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 30 Aug 2015 12:35:37 -0000
Received: from resomta-ch2-08v.sys.comcast.net ([69.252.207.104])
	by resqmta-ch2-12v.sys.comcast.net with comcast
	id B0bY1r0012Fh1PH010bc5l; Sun, 30 Aug 2015 12:35:36 +0000
Received: from meits-mbp.hsd1.md.comcast.net ([108.61.68.169])
	by resomta-ch2-08v.sys.comcast.net with comcast
	id B0bF1r00c3f7KMG010bMVE; Sun, 30 Aug 2015 12:35:31 +0000
From: Eric Samstad <esamstad@comcast.net>
Message-Id: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
Date: Sun, 30 Aug 2015 08:35:14 -0400
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net;
	s=q20140121; t=1440938136;
	bh=Ll29cNKbjo2S/9ytezsILggm1yKV67BnFx+FBdGf7X0=;
	h=Received:Received:From:Content-Type:Subject:Message-Id:Date:To:
	Mime-Version;
	b=u3YoSkh7lU/O1hPCOSJ2gLGUxLXW3B/q/nR4KqQpN7+j4AmgkHLOZlEODTb76tabB
	tnEau1+rvmZ6GqkCQnE2qk80Q10wI3sNIVDwPP63/D2/47y7aO9+swl2FSY2yAthJ5
	FLNs973XDtusko36AGjE7Ukuc24+UWOIrFJQKLalXOc1cewmpGX1VK6760/9hy1AH5
	z49JQ71aKjdfHjkPqpVoIIv1xNS9hs6gi0tQ2pGDLpQHoqInSbhsa80AH9hQFKYCRJ
	J3Q7Hap/WMK23wj5OEH45kXXNQGbu2Ew5Cfk+zqoHVR6FpOHyMpmFrES0/KvKO/jkO
	AibYfay5RYVAA==
Subject: [Xen-users] Dom0 not opening VNC port
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="===============8952319567321009761=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============8952319567321009761==
Content-Type: multipart/alternative; boundary="Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123"


--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my =
config file (/etc/xen-tools/xen-tools.conf)...

install-method =3D debootstrap
size =3D 4G # Root disk, suffix (G, M, k) required
memory =3D 128M # Suffix (G, M, k) required
swap =3D 128M # Suffix (G, M, k) required
fs =3D ext3 # Default file system for any disk
dist =3D `xt-guess-suite-and-mirror --suite`
# Default distribution is determined by Dom0's distribution
image =3D sparse # Specify sparse vs. full disk images (file based =
images only)
vfb =3D [ 'type=3Dvnc' ]
vnclisten =3D "0.0.0.0"
vncpassword =3D "(pass)"
dhcp =3D 1
passwd =3D 1
kernel =3D /boot/vmlinuz-`uname -r`
initrd =3D /boot/initrd.img-`uname -r`
pygrub =3D 1
mirror_utopic =3D http://archive.ubuntu.com/ubuntu =
<http://archive.ubuntu.com/ubuntu>
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro
xfs_options =3D defaults
reiserfs_options =3D defaults
btrfs_options =3D defaults

I build an image using xen-create-image. Then, I create a DomU by =
running xl create. The xl list command shows my domU running...

root@Xen-Dom0:~# xl list
Name ID Mem VCPUs	State	Time(s)
Domain-0 0 23250 4 r----- 135.3
ubuntu4 2 512 2 -b=E2=80=94=E2=80=94 2.9


However, when I check which ports are being listened on, I find no 590x =
entries=E2=80=A6

root@Xen-Dom0:~# netstat -tcp --listening --programs
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd

Similarly, if I run nmap on a LAN device other than localhost, I find =
that all ports in the range 5900-5910 are =E2=80=9Cclosed=E2=80=9D

Where am I going wrong? Firewalls are open.

Thanks for any help
Eric      =20





--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">I'm having trouble getting Xen Dom0 to listen =
on port 590x.  Here's my config file =
(/etc/xen-tools/xen-tools.conf)...</div>
<br class=3D""><blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D"">
install-method =3D debootstrap<br class=3D"">
size   =3D 4G       # Root disk, suffix (G, M, k) required<br class=3D"">
memory =3D 128M     # Suffix (G, M, k) required<br class=3D"">
swap   =3D 128M     # Suffix (G, M, k) required<br class=3D"">
fs     =3D ext3     # Default file system for any disk<br class=3D"">
dist   =3D `xt-guess-suite-and-mirror --suite`<br class=3D"">
                  # Default distribution is determined by Dom0's =
distribution<br class=3D"">
image  =3D sparse   # Specify sparse vs. full disk images (file based =
images only)<br class=3D"">
vfb =3D [ 'type=3Dvnc' ]<br class=3D"">
vnclisten =3D "0.0.0.0"<br class=3D"">
vncpassword =3D "(pass)"<br class=3D"">
 dhcp =3D 1<br class=3D"">
 passwd =3D 1<br class=3D"">
kernel =3D /boot/vmlinuz-`uname -r`<br class=3D"">
initrd =3D /boot/initrd.img-`uname -r`<br class=3D"">
 pygrub =3D 1<br class=3D"">
mirror_utopic =3D <a href=3D"http://archive.ubuntu.com/ubuntu" =
target=3D"_blank" class=3D"">http://archive.ubuntu.com/ubuntu</a><br =
class=3D"">
ext4_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

ext3_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

ext2_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

xfs_options      =3D defaults<br class=3D"">
reiserfs_options =3D defaults<br class=3D"">
btrfs_options    =3D defaults</blockquote><blockquote style=3D"margin: 0 =
0 0 40px; border: none; padding: 0px;" class=3D""><br =
class=3D""></blockquote>I build an image using xen-create-image.  Then, =
I create a DomU by=20
running xl create.  The xl list command shows my domU running...<br =
class=3D""><blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D""><br class=3D"">
root@Xen-Dom0:~# xl list<br class=3D"">
Name                                        ID   Mem VCPUs	State	=
Time(s)<br class=3D"">
Domain-0                                     0 23250     4     r-----    =
 135.3<br class=3D"">
ubuntu4                                      2   512     2     -b=E2=80=94=
=E2=80=94       2.9</blockquote><blockquote style=3D"margin: 0 0 0 40px; =
border: none; padding: 0px;" class=3D""><br =
class=3D""></blockquote><blockquote style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;" class=3D""><br class=3D""></blockquote>However, =
when I check which ports are being listened on, I find no 590x =
entries=E2=80=A6<blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D""><br class=3D"">
root@Xen-Dom0:~# netstat -tcp --listening --programs<br class=3D"">
Active Internet connections (only servers)<br class=3D"">
Proto Recv-Q Send-Q Local Address           Foreign Address         =
State       PID/Program name<br class=3D"">
tcp        0      0 *:36046                 *:*                     =
LISTEN      795/rpc.statd<br class=3D"">  =20
tcp        0      0 *:sunrpc                *:*                     =
LISTEN      786/rpcbind<br class=3D"">    =20
tcp        0      0 localhost:ipp           *:*                     =
LISTEN      910/cupsd<br class=3D"">      =20
tcp        0      0 localhost:smtp          *:*                     =
LISTEN      1215/exim4<br class=3D"">     =20
tcp6       0      0 [::]:sunrpc             [::]:*                  =
LISTEN      786/rpcbind<br class=3D"">    =20
tcp6       0      0 localhost:ipp           [::]:*                  =
LISTEN      910/cupsd<br class=3D"">      =20
tcp6       0      0 localhost:smtp          [::]:*                  =
LISTEN      1215/exim4<br class=3D"">     =20
tcp6       0      0 [::]:33114              [::]:*                  =
LISTEN      795/rpc.statd   </blockquote>













<br class=3D"">Similarly, if I run nmap on a LAN device other than=20
localhost, I find that all ports in the range 5900-5910 are =
=E2=80=9Cclosed=E2=80=9D<br class=3D"">
<br class=3D"">
Where am I going wrong? Firewalls are open.<div class=3D""><br class=3D"">=

Thanks for any help<br class=3D"">
Eric &nbsp; &nbsp; &nbsp;&nbsp;<div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></div></body></html>=

--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123--


--===============8952319567321009761==
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
--===============8952319567321009761==--


From xen-users-bounces@lists.xen.org Sun Aug 30 12:37:01 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 30 Aug 2015 12:37: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 1ZW1pl-0003gT-78; Sun, 30 Aug 2015 12:35:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <esamstad@comcast.net>) id 1ZW1pj-0003gO-RN
	for xen-users@lists.xen.org; Sun, 30 Aug 2015 12:35:40 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	1D/00-24856-B98F2E55; Sun, 30 Aug 2015 12:35:39 +0000
X-Env-Sender: esamstad@comcast.net
X-Msg-Ref: server-2.tower-206.messagelabs.com!1440938136!31485410!1
X-Originating-IP: [69.252.207.44]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4617 invoked from network); 30 Aug 2015 12:35:37 -0000
Received: from resqmta-ch2-12v.sys.comcast.net (HELO
	resqmta-ch2-12v.sys.comcast.net) (69.252.207.44)
	by server-2.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted
	SMTP; 30 Aug 2015 12:35:37 -0000
Received: from resomta-ch2-08v.sys.comcast.net ([69.252.207.104])
	by resqmta-ch2-12v.sys.comcast.net with comcast
	id B0bY1r0012Fh1PH010bc5l; Sun, 30 Aug 2015 12:35:36 +0000
Received: from meits-mbp.hsd1.md.comcast.net ([108.61.68.169])
	by resomta-ch2-08v.sys.comcast.net with comcast
	id B0bF1r00c3f7KMG010bMVE; Sun, 30 Aug 2015 12:35:31 +0000
From: Eric Samstad <esamstad@comcast.net>
Message-Id: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
Date: Sun, 30 Aug 2015 08:35:14 -0400
To: xen-users@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net;
	s=q20140121; t=1440938136;
	bh=Ll29cNKbjo2S/9ytezsILggm1yKV67BnFx+FBdGf7X0=;
	h=Received:Received:From:Content-Type:Subject:Message-Id:Date:To:
	Mime-Version;
	b=u3YoSkh7lU/O1hPCOSJ2gLGUxLXW3B/q/nR4KqQpN7+j4AmgkHLOZlEODTb76tabB
	tnEau1+rvmZ6GqkCQnE2qk80Q10wI3sNIVDwPP63/D2/47y7aO9+swl2FSY2yAthJ5
	FLNs973XDtusko36AGjE7Ukuc24+UWOIrFJQKLalXOc1cewmpGX1VK6760/9hy1AH5
	z49JQ71aKjdfHjkPqpVoIIv1xNS9hs6gi0tQ2pGDLpQHoqInSbhsa80AH9hQFKYCRJ
	J3Q7Hap/WMK23wj5OEH45kXXNQGbu2Ew5Cfk+zqoHVR6FpOHyMpmFrES0/KvKO/jkO
	AibYfay5RYVAA==
Subject: [Xen-users] Dom0 not opening VNC port
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="===============8952319567321009761=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--===============8952319567321009761==
Content-Type: multipart/alternative; boundary="Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123"


--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my =
config file (/etc/xen-tools/xen-tools.conf)...

install-method =3D debootstrap
size =3D 4G # Root disk, suffix (G, M, k) required
memory =3D 128M # Suffix (G, M, k) required
swap =3D 128M # Suffix (G, M, k) required
fs =3D ext3 # Default file system for any disk
dist =3D `xt-guess-suite-and-mirror --suite`
# Default distribution is determined by Dom0's distribution
image =3D sparse # Specify sparse vs. full disk images (file based =
images only)
vfb =3D [ 'type=3Dvnc' ]
vnclisten =3D "0.0.0.0"
vncpassword =3D "(pass)"
dhcp =3D 1
passwd =3D 1
kernel =3D /boot/vmlinuz-`uname -r`
initrd =3D /boot/initrd.img-`uname -r`
pygrub =3D 1
mirror_utopic =3D http://archive.ubuntu.com/ubuntu =
<http://archive.ubuntu.com/ubuntu>
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro
xfs_options =3D defaults
reiserfs_options =3D defaults
btrfs_options =3D defaults

I build an image using xen-create-image. Then, I create a DomU by =
running xl create. The xl list command shows my domU running...

root@Xen-Dom0:~# xl list
Name ID Mem VCPUs	State	Time(s)
Domain-0 0 23250 4 r----- 135.3
ubuntu4 2 512 2 -b=E2=80=94=E2=80=94 2.9


However, when I check which ports are being listened on, I find no 590x =
entries=E2=80=A6

root@Xen-Dom0:~# netstat -tcp --listening --programs
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd

Similarly, if I run nmap on a LAN device other than localhost, I find =
that all ports in the range 5900-5910 are =E2=80=9Cclosed=E2=80=9D

Where am I going wrong? Firewalls are open.

Thanks for any help
Eric      =20





--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">I'm having trouble getting Xen Dom0 to listen =
on port 590x.  Here's my config file =
(/etc/xen-tools/xen-tools.conf)...</div>
<br class=3D""><blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D"">
install-method =3D debootstrap<br class=3D"">
size   =3D 4G       # Root disk, suffix (G, M, k) required<br class=3D"">
memory =3D 128M     # Suffix (G, M, k) required<br class=3D"">
swap   =3D 128M     # Suffix (G, M, k) required<br class=3D"">
fs     =3D ext3     # Default file system for any disk<br class=3D"">
dist   =3D `xt-guess-suite-and-mirror --suite`<br class=3D"">
                  # Default distribution is determined by Dom0's =
distribution<br class=3D"">
image  =3D sparse   # Specify sparse vs. full disk images (file based =
images only)<br class=3D"">
vfb =3D [ 'type=3Dvnc' ]<br class=3D"">
vnclisten =3D "0.0.0.0"<br class=3D"">
vncpassword =3D "(pass)"<br class=3D"">
 dhcp =3D 1<br class=3D"">
 passwd =3D 1<br class=3D"">
kernel =3D /boot/vmlinuz-`uname -r`<br class=3D"">
initrd =3D /boot/initrd.img-`uname -r`<br class=3D"">
 pygrub =3D 1<br class=3D"">
mirror_utopic =3D <a href=3D"http://archive.ubuntu.com/ubuntu" =
target=3D"_blank" class=3D"">http://archive.ubuntu.com/ubuntu</a><br =
class=3D"">
ext4_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

ext3_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

ext2_options     =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">=

xfs_options      =3D defaults<br class=3D"">
reiserfs_options =3D defaults<br class=3D"">
btrfs_options    =3D defaults</blockquote><blockquote style=3D"margin: 0 =
0 0 40px; border: none; padding: 0px;" class=3D""><br =
class=3D""></blockquote>I build an image using xen-create-image.  Then, =
I create a DomU by=20
running xl create.  The xl list command shows my domU running...<br =
class=3D""><blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D""><br class=3D"">
root@Xen-Dom0:~# xl list<br class=3D"">
Name                                        ID   Mem VCPUs	State	=
Time(s)<br class=3D"">
Domain-0                                     0 23250     4     r-----    =
 135.3<br class=3D"">
ubuntu4                                      2   512     2     -b=E2=80=94=
=E2=80=94       2.9</blockquote><blockquote style=3D"margin: 0 0 0 40px; =
border: none; padding: 0px;" class=3D""><br =
class=3D""></blockquote><blockquote style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;" class=3D""><br class=3D""></blockquote>However, =
when I check which ports are being listened on, I find no 590x =
entries=E2=80=A6<blockquote style=3D"margin: 0 0 0 40px; border: none; =
padding: 0px;" class=3D""><br class=3D"">
root@Xen-Dom0:~# netstat -tcp --listening --programs<br class=3D"">
Active Internet connections (only servers)<br class=3D"">
Proto Recv-Q Send-Q Local Address           Foreign Address         =
State       PID/Program name<br class=3D"">
tcp        0      0 *:36046                 *:*                     =
LISTEN      795/rpc.statd<br class=3D"">  =20
tcp        0      0 *:sunrpc                *:*                     =
LISTEN      786/rpcbind<br class=3D"">    =20
tcp        0      0 localhost:ipp           *:*                     =
LISTEN      910/cupsd<br class=3D"">      =20
tcp        0      0 localhost:smtp          *:*                     =
LISTEN      1215/exim4<br class=3D"">     =20
tcp6       0      0 [::]:sunrpc             [::]:*                  =
LISTEN      786/rpcbind<br class=3D"">    =20
tcp6       0      0 localhost:ipp           [::]:*                  =
LISTEN      910/cupsd<br class=3D"">      =20
tcp6       0      0 localhost:smtp          [::]:*                  =
LISTEN      1215/exim4<br class=3D"">     =20
tcp6       0      0 [::]:33114              [::]:*                  =
LISTEN      795/rpc.statd   </blockquote>













<br class=3D"">Similarly, if I run nmap on a LAN device other than=20
localhost, I find that all ports in the range 5900-5910 are =
=E2=80=9Cclosed=E2=80=9D<br class=3D"">
<br class=3D"">
Where am I going wrong? Firewalls are open.<div class=3D""><br class=3D"">=

Thanks for any help<br class=3D"">
Eric &nbsp; &nbsp; &nbsp;&nbsp;<div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div></div></body></html>=

--Apple-Mail=_3C3F3307-D520-44A4-ADA2-05BB1EB22123--


--===============8952319567321009761==
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
--===============8952319567321009761==--


From xen-users-bounces@lists.xen.org Mon Aug 31 04:25:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 31 Aug 2015 04:25: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 1ZWGdQ-0000Jr-60; Mon, 31 Aug 2015 04:23:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ctakemura@axcient.com>) id 1ZWGdP-0000Jm-7q
	for xen-users@lists.xen.org; Mon, 31 Aug 2015 04:23:55 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	E3/CD-09570-AD6D3E55; Mon, 31 Aug 2015 04:23:54 +0000
X-Env-Sender: ctakemura@axcient.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440995031!39465923!1
X-Originating-IP: [207.46.100.120]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26526 invoked from network); 31 Aug 2015 04:23:53 -0000
Received: from mail-by2on0120.outbound.protection.outlook.com (HELO
	na01-by2-obe.outbound.protection.outlook.com) (207.46.100.120)
	by server-15.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	31 Aug 2015 04:23:53 -0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) by
	DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) with Microsoft
	SMTP Server (TLS) id 15.1.256.15; Mon, 31 Aug 2015 04:23:49 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) by
	DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) with mapi id
	15.01.0256.013; Mon, 31 Aug 2015 04:23:49 +0000
From: Chris Takemura <ctakemura@axcient.com>
To: Eric Samstad <esamstad@comcast.net>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Dom0 not opening VNC port
Thread-Index: AQHQ4yDFlbmK/lhRzkeO4tMzJgg6ip4lDg8A
Date: Mon, 31 Aug 2015 04:23:48 +0000
Message-ID: <D2092391.62CCA%ctakemura@axcient.com>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
In-Reply-To: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.3.150624
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [71.198.47.162]
x-microsoft-exchange-diagnostics: 1; DM3PR12MB0777;
	5:VUrng8VAKXGFyX7baLGkwKbaYSgb3aDuLb+kMYyKCvcseOs+C6T7Mx7HT3dyHW/d8n37FLlHYDtYopwDP3c4vn1Rgx5R1WEJEyjCCfBFM7Dim3Ls7LuC3mE2hOjlEL9XUzIfCyn1jFyNadGNs2p0Ag==;
	24:FYRD54Xx63NpjAgrbn/YZn1zhiUHd9RSniHj/aYCVchCbWhvkfgAx8I0QJQ88+7f7bBPp+KjDGbmXqQbu5V5SMKH7rGIXT8i0GRqyQitZC4=;
	20:Vr4l2mlWU8kmwFDTNZI8LZl2ctw5sHXwPnmmDWK8GOwsje0wxhEjPq66MUdzwjbgWV5xSfaNws2kyq8M2BMDLQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR12MB0777;
x-microsoft-antispam-prvs: <DM3PR12MB07774CE564BFE8A6BD4E47CEAA6B0@DM3PR12MB0777.namprd12.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(8121501046)(5005006)(3002001);
	SRVR:DM3PR12MB0777; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0777; 
x-forefront-prvs: 0685122203
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(189002)(377454003)(199003)(99286002)(106116001)(83506001)(40100003)(5001960100002)(10400500002)(5002640100001)(62966003)(87936001)(5001770100001)(2656002)(66066001)(16297215004)(105586002)(189998001)(50986999)(2501003)(77156002)(107886002)(5001860100001)(76176999)(122556002)(54356999)(19580395003)(102836002)(15975445007)(92566002)(2950100001)(64706001)(5007970100001)(5004730100002)(19617315012)(16236675004)(86362001)(551544002)(5001830100001)(4001540100001)(2900100001)(36756003)(19580405001)(101416001)(68736005)(4001350100001)(77096005)(97736004)(106356001)(81156007)(46102003)(7059030);
	DIR:OUT; SFP:1102; SCL:1; SRVR:DM3PR12MB0777;
	H:DM3PR12MB0777.namprd12.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: axcient.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: axcient.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2015 04:23:48.1269 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a50db8d2-3c63-4179-8ab5-2e6942a6c384
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB0777
Subject: Re: [Xen-users] Dom0 not opening VNC port
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="===============4815590410875986377=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4815590410875986377==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_D209239162CCActakemuraaxcientcom_"

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

It might help to look at the output of "xenstore-ls /local/domain/<domid>/c=
onsole".  Sorry, I haven't ever run into this, so I don't have much further=
 insight.

From: <xen-users-bounces@lists.xen.org<mailto:xen-users-bounces@lists.xen.o=
rg>> on behalf of Eric Samstad <esamstad@comcast.net<mailto:esamstad@comcas=
t.net>>
Date: Sunday, August 30, 2015 at 5:35 AM
To: "xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>" <xen-users@li=
sts.xen.org<mailto:xen-users@lists.xen.org>>
Subject: [Xen-users] Dom0 not opening VNC port

I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my confi=
g file (/etc/xen-tools/xen-tools.conf)...

install-method =3D debootstrap
size =3D 4G # Root disk, suffix (G, M, k) required
memory =3D 128M # Suffix (G, M, k) required
swap =3D 128M # Suffix (G, M, k) required
fs =3D ext3 # Default file system for any disk
dist =3D `xt-guess-suite-and-mirror --suite`
# Default distribution is determined by Dom0's distribution
image =3D sparse # Specify sparse vs. full disk images (file based images o=
nly)
vfb =3D [ 'type=3Dvnc' ]
vnclisten =3D "0.0.0.0"
vncpassword =3D "(pass)"
dhcp =3D 1
passwd =3D 1
kernel =3D /boot/vmlinuz-`uname -r`
initrd =3D /boot/initrd.img-`uname -r`
pygrub =3D 1
mirror_utopic =3D http://archive.ubuntu.com/ubuntu
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro
xfs_options =3D defaults
reiserfs_options =3D defaults
btrfs_options =3D defaults

I build an image using xen-create-image. Then, I create a DomU by running x=
l create. The xl list command shows my domU running...

root@Xen-Dom0:~# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 23250 4 r----- 135.3
ubuntu4 2 512 2 -b-- 2.9


However, when I check which ports are being listened on, I find no 590x ent=
ries...

root@Xen-Dom0:~# netstat -tcp --listening --programs
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd

Similarly, if I run nmap on a LAN device other than localhost, I find that =
all ports in the range 5900-5910 are "closed"

Where am I going wrong? Firewalls are open.

Thanks for any help
Eric





--_000_D209239162CCActakemuraaxcientcom_
Content-Type: text/html; charset="iso-8859-1"
Content-ID: <AF00E6C6800A4042B1269B34B0B727A8@namprd12.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>It might help to look at the output of &quot;xenstore-ls /local/domain=
/&lt;domid&gt;/console&quot;. &nbsp;Sorry, I haven't ever run into this, so=
 I don't have much further insight.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>&lt;<a href=3D"mailto:xen-use=
rs-bounces@lists.xen.org">xen-users-bounces@lists.xen.org</a>&gt; on behalf=
 of Eric Samstad &lt;<a href=3D"mailto:esamstad@comcast.net">esamstad@comca=
st.net</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Sunday, August 30, 2015 at 5:=
35 AM<br>
<span style=3D"font-weight:bold">To: </span>&quot;<a href=3D"mailto:xen-use=
rs@lists.xen.org">xen-users@lists.xen.org</a>&quot; &lt;<a href=3D"mailto:x=
en-users@lists.xen.org">xen-users@lists.xen.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[Xen-users] Dom0 not openi=
ng VNC port<br>
</div>
<div><br>
</div>
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D"">I'm having trouble getting Xen Dom0 to listen on port 590x.=
 Here's my config file (/etc/xen-tools/xen-tools.conf)...</div>
<br class=3D"">
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D"">install-method =3D debootstrap<br class=3D"">
size =3D 4G # Root disk, suffix (G, M, k) required<br class=3D"">
memory =3D 128M # Suffix (G, M, k) required<br class=3D"">
swap =3D 128M # Suffix (G, M, k) required<br class=3D"">
fs =3D ext3 # Default file system for any disk<br class=3D"">
dist =3D `xt-guess-suite-and-mirror --suite`<br class=3D"">
# Default distribution is determined by Dom0's distribution<br class=3D"">
image =3D sparse # Specify sparse vs. full disk images (file based images o=
nly)<br class=3D"">
vfb =3D [ 'type=3Dvnc' ]<br class=3D"">
vnclisten =3D &quot;0.0.0.0&quot;<br class=3D"">
vncpassword =3D &quot;(pass)&quot;<br class=3D"">
dhcp =3D 1<br class=3D"">
passwd =3D 1<br class=3D"">
kernel =3D /boot/vmlinuz-`uname -r`<br class=3D"">
initrd =3D /boot/initrd.img-`uname -r`<br class=3D"">
pygrub =3D 1<br class=3D"">
mirror_utopic =3D <a href=3D"http://archive.ubuntu.com/ubuntu" target=3D"_b=
lank" class=3D"">
http://archive.ubuntu.com/ubuntu</a><br class=3D"">
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
xfs_options =3D defaults<br class=3D"">
reiserfs_options =3D defaults<br class=3D"">
btrfs_options =3D defaults</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
I build an image using xen-create-image. Then, I create a DomU by running x=
l create. The xl list command shows my domU running...<br class=3D"">
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
root@Xen-Dom0:~# xl list<br class=3D"">
Name ID Mem VCPUs State Time(s)<br class=3D"">
Domain-0 0 23250 4 r----- 135.3<br class=3D"">
ubuntu4 2 512 2 -b&#8212;&#8212; 2.9</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
However, when I check which ports are being listened on, I find no 590x ent=
ries&#8230;
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
root@Xen-Dom0:~# netstat -tcp --listening --programs<br class=3D"">
Active Internet connections (only servers)<br class=3D"">
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name<br=
 class=3D"">
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd<br class=3D"">
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind<br class=3D"">
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd<br class=3D"">
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4<br class=3D"">
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind<br class=3D"">
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd<br class=3D"">
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4<br class=3D"">
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd </blockquote>
<br class=3D"">
Similarly, if I run nmap on a LAN device other than localhost, I find that =
all ports in the range 5900-5910 are &#8220;closed&#8221;<br class=3D"">
<br class=3D"">
Where am I going wrong? Firewalls are open.
<div class=3D""><br class=3D"">
Thanks for any help<br class=3D"">
Eric &nbsp; &nbsp; &nbsp;&nbsp;
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_D209239162CCActakemuraaxcientcom_--


--===============4815590410875986377==
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
--===============4815590410875986377==--


From xen-users-bounces@lists.xen.org Mon Aug 31 04:25:11 2015
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 31 Aug 2015 04:25: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 1ZWGdQ-0000Jr-60; Mon, 31 Aug 2015 04:23:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ctakemura@axcient.com>) id 1ZWGdP-0000Jm-7q
	for xen-users@lists.xen.org; Mon, 31 Aug 2015 04:23:55 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	E3/CD-09570-AD6D3E55; Mon, 31 Aug 2015 04:23:54 +0000
X-Env-Sender: ctakemura@axcient.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1440995031!39465923!1
X-Originating-IP: [207.46.100.120]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26526 invoked from network); 31 Aug 2015 04:23:53 -0000
Received: from mail-by2on0120.outbound.protection.outlook.com (HELO
	na01-by2-obe.outbound.protection.outlook.com) (207.46.100.120)
	by server-15.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
	31 Aug 2015 04:23:53 -0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) by
	DM3PR12MB0777.namprd12.prod.outlook.com (10.164.7.11) with Microsoft
	SMTP Server (TLS) id 15.1.256.15; Mon, 31 Aug 2015 04:23:49 +0000
Received: from DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) by
	DM3PR12MB0777.namprd12.prod.outlook.com ([10.164.7.11]) with mapi id
	15.01.0256.013; Mon, 31 Aug 2015 04:23:49 +0000
From: Chris Takemura <ctakemura@axcient.com>
To: Eric Samstad <esamstad@comcast.net>, "xen-users@lists.xen.org"
	<xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Dom0 not opening VNC port
Thread-Index: AQHQ4yDFlbmK/lhRzkeO4tMzJgg6ip4lDg8A
Date: Mon, 31 Aug 2015 04:23:48 +0000
Message-ID: <D2092391.62CCA%ctakemura@axcient.com>
References: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
In-Reply-To: <2BC7414A-99E8-4792-870C-2131DBFD1A88@comcast.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.3.150624
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [71.198.47.162]
x-microsoft-exchange-diagnostics: 1; DM3PR12MB0777;
	5:VUrng8VAKXGFyX7baLGkwKbaYSgb3aDuLb+kMYyKCvcseOs+C6T7Mx7HT3dyHW/d8n37FLlHYDtYopwDP3c4vn1Rgx5R1WEJEyjCCfBFM7Dim3Ls7LuC3mE2hOjlEL9XUzIfCyn1jFyNadGNs2p0Ag==;
	24:FYRD54Xx63NpjAgrbn/YZn1zhiUHd9RSniHj/aYCVchCbWhvkfgAx8I0QJQ88+7f7bBPp+KjDGbmXqQbu5V5SMKH7rGIXT8i0GRqyQitZC4=;
	20:Vr4l2mlWU8kmwFDTNZI8LZl2ctw5sHXwPnmmDWK8GOwsje0wxhEjPq66MUdzwjbgWV5xSfaNws2kyq8M2BMDLQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR12MB0777;
x-microsoft-antispam-prvs: <DM3PR12MB07774CE564BFE8A6BD4E47CEAA6B0@DM3PR12MB0777.namprd12.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
	RULEID:(601004)(8121501046)(5005006)(3002001);
	SRVR:DM3PR12MB0777; BCL:0; PCL:0; RULEID:; SRVR:DM3PR12MB0777; 
x-forefront-prvs: 0685122203
x-forefront-antispam-report: SFV:NSPM;
	SFS:(10019020)(189002)(377454003)(199003)(99286002)(106116001)(83506001)(40100003)(5001960100002)(10400500002)(5002640100001)(62966003)(87936001)(5001770100001)(2656002)(66066001)(16297215004)(105586002)(189998001)(50986999)(2501003)(77156002)(107886002)(5001860100001)(76176999)(122556002)(54356999)(19580395003)(102836002)(15975445007)(92566002)(2950100001)(64706001)(5007970100001)(5004730100002)(19617315012)(16236675004)(86362001)(551544002)(5001830100001)(4001540100001)(2900100001)(36756003)(19580405001)(101416001)(68736005)(4001350100001)(77096005)(97736004)(106356001)(81156007)(46102003)(7059030);
	DIR:OUT; SFP:1102; SCL:1; SRVR:DM3PR12MB0777;
	H:DM3PR12MB0777.namprd12.prod.outlook.com; FPR:; SPF:None;
	PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: axcient.com does not designate
	permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: axcient.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2015 04:23:48.1269 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a50db8d2-3c63-4179-8ab5-2e6942a6c384
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR12MB0777
Subject: Re: [Xen-users] Dom0 not opening VNC port
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="===============4815590410875986377=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============4815590410875986377==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_D209239162CCActakemuraaxcientcom_"

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

It might help to look at the output of "xenstore-ls /local/domain/<domid>/c=
onsole".  Sorry, I haven't ever run into this, so I don't have much further=
 insight.

From: <xen-users-bounces@lists.xen.org<mailto:xen-users-bounces@lists.xen.o=
rg>> on behalf of Eric Samstad <esamstad@comcast.net<mailto:esamstad@comcas=
t.net>>
Date: Sunday, August 30, 2015 at 5:35 AM
To: "xen-users@lists.xen.org<mailto:xen-users@lists.xen.org>" <xen-users@li=
sts.xen.org<mailto:xen-users@lists.xen.org>>
Subject: [Xen-users] Dom0 not opening VNC port

I'm having trouble getting Xen Dom0 to listen on port 590x. Here's my confi=
g file (/etc/xen-tools/xen-tools.conf)...

install-method =3D debootstrap
size =3D 4G # Root disk, suffix (G, M, k) required
memory =3D 128M # Suffix (G, M, k) required
swap =3D 128M # Suffix (G, M, k) required
fs =3D ext3 # Default file system for any disk
dist =3D `xt-guess-suite-and-mirror --suite`
# Default distribution is determined by Dom0's distribution
image =3D sparse # Specify sparse vs. full disk images (file based images o=
nly)
vfb =3D [ 'type=3Dvnc' ]
vnclisten =3D "0.0.0.0"
vncpassword =3D "(pass)"
dhcp =3D 1
passwd =3D 1
kernel =3D /boot/vmlinuz-`uname -r`
initrd =3D /boot/initrd.img-`uname -r`
pygrub =3D 1
mirror_utopic =3D http://archive.ubuntu.com/ubuntu
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro
xfs_options =3D defaults
reiserfs_options =3D defaults
btrfs_options =3D defaults

I build an image using xen-create-image. Then, I create a DomU by running x=
l create. The xl list command shows my domU running...

root@Xen-Dom0:~# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 23250 4 r----- 135.3
ubuntu4 2 512 2 -b-- 2.9


However, when I check which ports are being listened on, I find no 590x ent=
ries...

root@Xen-Dom0:~# netstat -tcp --listening --programs
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd

Similarly, if I run nmap on a LAN device other than localhost, I find that =
all ports in the range 5900-5910 are "closed"

Where am I going wrong? Firewalls are open.

Thanks for any help
Eric





--_000_D209239162CCActakemuraaxcientcom_
Content-Type: text/html; charset="iso-8859-1"
Content-ID: <AF00E6C6800A4042B1269B34B0B727A8@namprd12.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>It might help to look at the output of &quot;xenstore-ls /local/domain=
/&lt;domid&gt;/console&quot;. &nbsp;Sorry, I haven't ever run into this, so=
 I don't have much further insight.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>&lt;<a href=3D"mailto:xen-use=
rs-bounces@lists.xen.org">xen-users-bounces@lists.xen.org</a>&gt; on behalf=
 of Eric Samstad &lt;<a href=3D"mailto:esamstad@comcast.net">esamstad@comca=
st.net</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Sunday, August 30, 2015 at 5:=
35 AM<br>
<span style=3D"font-weight:bold">To: </span>&quot;<a href=3D"mailto:xen-use=
rs@lists.xen.org">xen-users@lists.xen.org</a>&quot; &lt;<a href=3D"mailto:x=
en-users@lists.xen.org">xen-users@lists.xen.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[Xen-users] Dom0 not openi=
ng VNC port<br>
</div>
<div><br>
</div>
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D"">I'm having trouble getting Xen Dom0 to listen on port 590x.=
 Here's my config file (/etc/xen-tools/xen-tools.conf)...</div>
<br class=3D"">
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D"">install-method =3D debootstrap<br class=3D"">
size =3D 4G # Root disk, suffix (G, M, k) required<br class=3D"">
memory =3D 128M # Suffix (G, M, k) required<br class=3D"">
swap =3D 128M # Suffix (G, M, k) required<br class=3D"">
fs =3D ext3 # Default file system for any disk<br class=3D"">
dist =3D `xt-guess-suite-and-mirror --suite`<br class=3D"">
# Default distribution is determined by Dom0's distribution<br class=3D"">
image =3D sparse # Specify sparse vs. full disk images (file based images o=
nly)<br class=3D"">
vfb =3D [ 'type=3Dvnc' ]<br class=3D"">
vnclisten =3D &quot;0.0.0.0&quot;<br class=3D"">
vncpassword =3D &quot;(pass)&quot;<br class=3D"">
dhcp =3D 1<br class=3D"">
passwd =3D 1<br class=3D"">
kernel =3D /boot/vmlinuz-`uname -r`<br class=3D"">
initrd =3D /boot/initrd.img-`uname -r`<br class=3D"">
pygrub =3D 1<br class=3D"">
mirror_utopic =3D <a href=3D"http://archive.ubuntu.com/ubuntu" target=3D"_b=
lank" class=3D"">
http://archive.ubuntu.com/ubuntu</a><br class=3D"">
ext4_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
ext3_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
ext2_options =3D noatime,nodiratime,errors=3Dremount-ro<br class=3D"">
xfs_options =3D defaults<br class=3D"">
reiserfs_options =3D defaults<br class=3D"">
btrfs_options =3D defaults</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
I build an image using xen-create-image. Then, I create a DomU by running x=
l create. The xl list command shows my domU running...<br class=3D"">
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
root@Xen-Dom0:~# xl list<br class=3D"">
Name ID Mem VCPUs State Time(s)<br class=3D"">
Domain-0 0 23250 4 r----- 135.3<br class=3D"">
ubuntu4 2 512 2 -b&#8212;&#8212; 2.9</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
</blockquote>
However, when I check which ports are being listened on, I find no 590x ent=
ries&#8230;
<blockquote style=3D"margin: 0 0 0 40px; border: none; padding: 0px;" class=
=3D""><br class=3D"">
root@Xen-Dom0:~# netstat -tcp --listening --programs<br class=3D"">
Active Internet connections (only servers)<br class=3D"">
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name<br=
 class=3D"">
tcp 0 0 *:36046 *:* LISTEN 795/rpc.statd<br class=3D"">
tcp 0 0 *:sunrpc *:* LISTEN 786/rpcbind<br class=3D"">
tcp 0 0 localhost:ipp *:* LISTEN 910/cupsd<br class=3D"">
tcp 0 0 localhost:smtp *:* LISTEN 1215/exim4<br class=3D"">
tcp6 0 0 [::]:sunrpc [::]:* LISTEN 786/rpcbind<br class=3D"">
tcp6 0 0 localhost:ipp [::]:* LISTEN 910/cupsd<br class=3D"">
tcp6 0 0 localhost:smtp [::]:* LISTEN 1215/exim4<br class=3D"">
tcp6 0 0 [::]:33114 [::]:* LISTEN 795/rpc.statd </blockquote>
<br class=3D"">
Similarly, if I run nmap on a LAN device other than localhost, I find that =
all ports in the range 5900-5910 are &#8220;closed&#8221;<br class=3D"">
<br class=3D"">
Where am I going wrong? Firewalls are open.
<div class=3D""><br class=3D"">
Thanks for any help<br class=3D"">
Eric &nbsp; &nbsp; &nbsp;&nbsp;
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_D209239162CCActakemuraaxcientcom_--


--===============4815590410875986377==
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
--===============4815590410875986377==--


