From xen-users-bounces@lists.xenproject.org Thu Apr 01 12:00:12 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 01 Apr 2021 12:00:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.104396.199676 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lRvyw-0004VG-Ba; Thu, 01 Apr 2021 11:59:26 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 104396.199676; Thu, 01 Apr 2021 11:59:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lRvyw-0004V7-4A; Thu, 01 Apr 2021 11:59:26 +0000
Received: by outflank-mailman (input) for mailman id 104396;
 Thu, 01 Apr 2021 11:59:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=B4x/=I6=gmail.com=tmciolek@srs-us1.protection.inumbo.net>)
 id 1lRvyu-0004Tc-F4
 for xen-users@lists.xenproject.org; Thu, 01 Apr 2021 11:59:24 +0000
Received: from mail-io1-xd2e.google.com (unknown [2607:f8b0:4864:20::d2e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83707ef9-be8b-4217-8b1d-c74251369258;
 Thu, 01 Apr 2021 11:59:23 +0000 (UTC)
Received: by mail-io1-xd2e.google.com with SMTP id x16so1950087iob.1
 for <xen-users@lists.xenproject.org>; Thu, 01 Apr 2021 04:59:23 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 83707ef9-be8b-4217-8b1d-c74251369258
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:from:date:message-id:subject:to;
        bh=NmbQ3CjJefGEpazZsyPK79YE/HBvlMRommIHyEn7xa8=;
        b=KnB+sRZLlC0Vii5Tss+TfU2QUZEjNWXxZ9Z9g0WmDY0xE/WL9qXP3l8M8eW4nCq0Gi
         0j/qekBInVbSnTMsVsAUacg6iJljjdemLRBX0789v4HzJtktODTEf9TJdd579VOWUIpV
         XyP7DDQFCXqQFgHIRJoMYam2SaerZSDZvXyNJvRneA7xhQRX3VsFFkJEI9XfnbXfH5nP
         kgFBpWKEXw6sTVRySDBZjeBFhGQQ5Aak/r4O6t0RCClN+EwjS9jLVA9M/AfVJCopAuIS
         WvyCMAhrFuwe3SjC1x/J/GvQXkN6CK7tKMvxpbBvbHPNyZAUJ1126lIGOs3/IXeboW6I
         SxYg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=NmbQ3CjJefGEpazZsyPK79YE/HBvlMRommIHyEn7xa8=;
        b=oHtH4MLITippEyPnysA2Ij39vbIZuEp/TxUTQqkcHKlSFE/D8RhPQ3YNhfEoVPW8ot
         sJJ75YrI4Kdbusanrvnv+AU0X5DG9pupphJhB9UgJrHibgwsLkALSkYaXuwlS73462Hi
         y4wN/ZmB4MrMDXgGu8lSSPf/Meavj8neUaGRhn/0Ajez72mKsDJ0bDA/jEm7nflAXBnj
         R0kXdPMjSVscPk6fgVDcSq1P/FeAvE0c+o27jovyJlWy2JQCElC4ChJpOQM+tly9bNU3
         WKpi1W355qANbXn4qYvlukpaUTjOQbzI9xgG7gwXD/o+1biD6QwHTibUzNWN688gXtH1
         pEvQ==
X-Gm-Message-State: AOAM530JuNkAakwHVPE6eG4iimaD1B3omrbP6PxVKCL8WxnxsPpM3ZyO
	ghnucwII4z9iL18XzmqCjAjhL+kFMFFFLaLRws6DHqZNdQ==
X-Google-Smtp-Source: ABdhPJw5mgcv/22V7DoJK2Va6XiJvnY6jDODKNxziGJnRon3HYT+caHw+oYL8Cu1Zc8xyTyaLh3fCcVmWHnvAirMnRA=
X-Received: by 2002:a6b:103:: with SMTP id 3mr6471356iob.98.1617278362878;
 Thu, 01 Apr 2021 04:59:22 -0700 (PDT)
MIME-Version: 1.0
From: TMC <tmciolek@gmail.com>
Date: Thu, 1 Apr 2021 22:59:11 +1100
Message-ID: <CAA3FNtPTGGy-WKWSmf28ARHvqoxsba2Dh8sNJ7sBbk_nJOw9wQ@mail.gmail.com>
Subject: creating CPU Pools at boot time
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000528ba605bee7f607"

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

Hi there

is there a way to create CPU pools at boot time so that the hosts devined
in /etx/xen/auto* will be lauched within right CPU Pool ?

Tomasz

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

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

<div dir=3D"ltr"><div>Hi there <br></div><div><br></div><div>is there a way=
 to create CPU pools at boot time so that the hosts devined in /etx/xen/aut=
o* will be lauched within right CPU Pool ?</div><div><br></div><div>Tomasz<=
/div><div><br></div><div>-- <br></div><div><div dir=3D"ltr" class=3D"gmail_=
signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div>--<br>G=
PG key fingerprint: <span>07DF B95B DB58 57B6 9656=C2=A0 682E 830A D092 288=
E F017</span><br>GPG public key available on pgp(dot)net key server</div></=
div></div></div></div>

--000000000000528ba605bee7f607--


From xen-users-bounces@lists.xenproject.org Thu Apr 01 16:43:54 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 01 Apr 2021 16:43:54 +0000
Received: from list by lists.xenproject.org with outflank-mailman.104658.200464 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lS0PZ-00033H-UK; Thu, 01 Apr 2021 16:43:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 104658.200464; Thu, 01 Apr 2021 16:43:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lS0PZ-000339-PV; Thu, 01 Apr 2021 16:43:13 +0000
Received: by outflank-mailman (input) for mailman id 104658;
 Thu, 01 Apr 2021 16:43:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=4mRe=I6=macserve.net=brian@srs-us1.protection.inumbo.net>)
 id 1lS0PY-000334-Kj
 for xen-users@lists.xenproject.org; Thu, 01 Apr 2021 16:43:12 +0000
Received: from galileo.macserve.net (unknown [72.5.187.8])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d51d362c-7794-452e-adf2-969c99045663;
 Thu, 01 Apr 2021 16:43:10 +0000 (UTC)
Received: from lindbergh.macserve.net (lindbergh.macserve.biz [10.52.2.16])
 by galileo.macserve.net (Postfix) with ESMTPS id 64B4C5D
 for <xen-users@lists.xenproject.org>; Thu,  1 Apr 2021 11:43:10 -0500 (CDT)
Received: from [47.186.21.164] (helo=[192.168.131.106])
 by lindbergh.macserve.net with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256)
 (Exim 4.84_2) (envelope-from <brian@macserve.net>)
 id 1lS0PV-0008EL-Pp
 for xen-users@lists.xenproject.org; Thu, 01 Apr 2021 11:43:10 -0500
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: d51d362c-7794-452e-adf2-969c99045663
From: Brian Blood <brian@macserve.net>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_A824FE00-02B8-41AB-ACB3-ABC27A2E5EDF"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
Subject: Re: Xen-users Digest, Vol 194, Issue 1
Date: Thu, 1 Apr 2021 11:43:08 -0500
References: <mailman.5.1617278401.17657.xen-users@lists.xenproject.org>
To: xen-users@lists.xenproject.org
In-Reply-To: <mailman.5.1617278401.17657.xen-users@lists.xenproject.org>
Message-Id: <67505134-B993-44A1-AFDA-FBCB699A2A77@macserve.net>
X-Mailer: Apple Mail (2.3445.104.17)
X-AUTH-Host-Tracking: lindbergh.macserve.net accepted this message from an Authenticated connection. Contact postmaster@macserve.net for abuse issues. Include the X-AUTH-SenderToken header.
X-AUTH-SenderToken: 2f7ad45e77efb790007ac023c8dfd776bee674ef


--Apple-Mail=_A824FE00-02B8-41AB-ACB3-ABC27A2E5EDF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I posted on this back on Jan 29.

> On Apr 1, 2021, at 7:00 AM, xen-users-request@lists.xenproject.org =
wrote:
>=20
> is there a way to create CPU pools at boot time so that the hosts =
devined
> in /etx/xen/auto* will be lauched within right CPU Pool ?


I use /etc/rc.local to call a script that does the following:



Let=E2=80=99s suppose I have a dual-socket 8-core CPU machine with HT =
enabled. 32 logical CPUs, right?

I use those hypervisor command line configs and some commands in =
rc.local to end up with the following:


# xl cpupool-list
Name               CPUs   Sched     Active   Domain count
Pool-dom0            4    credit       y          1
Pool-CPU1           12    credit       y          5
Pool-CPU2           16    credit       y          3


dom0 ends up being assigned the first 2 physical cores on the first CPU =
(4 logicals)

I then have cpu pools for the remainder of the first cpu and then the =
whole entire second CPU.

This gives me plenty of dedicated horsepower for handling IO and s/w =
RAID ops.

xl cpupool-numa-split
xl cpupool-rename Pool-0 Pool-dom0;

xl cpupool-cpu-remove Pool-dom0 4
xl cpupool-cpu-remove Pool-dom0 5
.
.
.

xl cpupool-create name=3D\"Pool-CPU1\" =
cpus=3D["4","5","6","7","8","9","10","11","12","13","14","15"]
xl cpupool-create name=3D\"Pool-CPU2\" =
cpus=3D["16","17","18","19","20","21","22","23","24","25","26","27","28","=
29","30","31"]




--Apple-Mail=_A824FE00-02B8-41AB-ACB3-ABC27A2E5EDF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">I =
posted on this back on Jan 29.<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Apr =
1, 2021, at 7:00 AM, <a =
href=3D"mailto:xen-users-request@lists.xenproject.org" =
class=3D"">xen-users-request@lists.xenproject.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">is there a way to create CPU =
pools at boot time so that the hosts devined</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Monaco; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
display: inline !important;" class=3D"">in /etx/xen/auto* will be =
lauched within right CPU Pool ?</span><br style=3D"caret-color: rgb(0, =
0, 0); font-family: Monaco; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""></div></blockquote></div><br =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">I use =
/etc/rc.local to call a script that does the following:</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">Let=E2=80=99s suppose I have a =
dual-socket 8-core CPU machine with HT enabled. 32 logical CPUs, =
right?</span><br style=3D"font-family: Monaco;" class=3D""><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">I use those hypervisor command line configs and some =
commands in rc.local to end up with the following:</span><br =
style=3D"font-family: Monaco;" class=3D""><br style=3D"font-family: =
Monaco;" class=3D""><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D""># xl cpupool-list</span><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">Name =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;CPUs &nbsp;&nbsp;Sched &nbsp;&nbsp;&nbsp;&nbsp;Active =
&nbsp;&nbsp;Domain count</span><br style=3D"font-family: Monaco;" =
class=3D""><span style=3D"font-family: Monaco;" class=3D"">Pool-dom0 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 =
&nbsp;&nbsp;&nbsp;credit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</span><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">Pool-CPU1 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12 =
&nbsp;&nbsp;&nbsp;credit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5</span><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">Pool-CPU2 =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16 =
&nbsp;&nbsp;&nbsp;credit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3</span><br =
style=3D"font-family: Monaco;" class=3D""><br style=3D"font-family: =
Monaco;" class=3D""><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">dom0 ends up being assigned =
the first 2 physical cores on the first CPU (4 logicals)</span><br =
style=3D"font-family: Monaco;" class=3D""><br style=3D"font-family: =
Monaco;" class=3D""><span style=3D"font-family: Monaco;" class=3D"">I =
then have cpu pools for the remainder of the first cpu and then the =
whole entire second CPU.</span><br style=3D"font-family: Monaco;" =
class=3D""><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">This gives me plenty of =
dedicated horsepower for handling IO and s/w RAID ops.</span><br =
style=3D"font-family: Monaco;" class=3D""><br style=3D"font-family: =
Monaco;" class=3D""><span style=3D"font-family: Monaco;" class=3D"">xl =
cpupool-numa-split</span><br style=3D"font-family: Monaco;" =
class=3D""><span style=3D"font-family: Monaco;" class=3D"">xl =
cpupool-rename Pool-0 Pool-dom0;</span><br style=3D"font-family: =
Monaco;" class=3D""><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">xl cpupool-cpu-remove =
Pool-dom0 4</span><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">xl cpupool-cpu-remove =
Pool-dom0 5</span><br style=3D"font-family: Monaco;" class=3D""><span =
style=3D"font-family: Monaco;" class=3D"">.</span><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">.</span><br style=3D"font-family: Monaco;" =
class=3D""><span style=3D"font-family: Monaco;" class=3D"">.</span><br =
style=3D"font-family: Monaco;" class=3D""><br style=3D"font-family: =
Monaco;" class=3D""><span style=3D"font-family: Monaco;" class=3D"">xl =
cpupool-create name=3D\"Pool-CPU1\" =
cpus=3D["4","5","6","7","8","9","10","11","12","13","14","15"]</span><br =
style=3D"font-family: Monaco;" class=3D""><span style=3D"font-family: =
Monaco;" class=3D"">xl cpupool-create name=3D\"Pool-CPU2\" =
cpus=3D["16","17","18","19","20","21","22","23","24","25","26","27","28","=
29","30","31"]</span><br style=3D"font-family: Monaco;" class=3D""><br =
style=3D"font-family: Monaco;" class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_A824FE00-02B8-41AB-ACB3-ABC27A2E5EDF--


From xen-users-bounces@lists.xenproject.org Thu Apr 01 20:06:13 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 01 Apr 2021 20:06:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.104721.200601 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lS3ZL-0004UX-8i; Thu, 01 Apr 2021 20:05:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 104721.200601; Thu, 01 Apr 2021 20:05:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lS3ZL-0004UP-4w; Thu, 01 Apr 2021 20:05:31 +0000
Received: by outflank-mailman (input) for mailman id 104721;
 Thu, 01 Apr 2021 20:05:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=B4x/=I6=gmail.com=tmciolek@srs-us1.protection.inumbo.net>)
 id 1lS3ZJ-0004UK-Km
 for xen-users@lists.xenproject.org; Thu, 01 Apr 2021 20:05:29 +0000
Received: from mail-lf1-x131.google.com (unknown [2a00:1450:4864:20::131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db4a9e60-a8a0-4ef4-8ff3-22f5612cc765;
 Thu, 01 Apr 2021 20:05:27 +0000 (UTC)
Received: by mail-lf1-x131.google.com with SMTP id m12so4577076lfq.10
 for <xen-users@lists.xenproject.org>; Thu, 01 Apr 2021 13:05:27 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: db4a9e60-a8a0-4ef4-8ff3-22f5612cc765
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
        bh=h9QsbbRKNUEq7yG9YjfFiDdafxj6NonJD/auA4cRzOM=;
        b=XUC5NwJvGJ/hzf9VG6ciZ9bxmgbRGM4bRWhFSkap4AWJ9EH5fLWM/dncBbOIcgR4dO
         6cd8wtD0Mv5Wk6AxSQquybBmWPtaqoS1QeB9gZGDar5CeUDHxzq7aV1nQZI6LWtYGfGF
         UOFqZ03P54rz4i4hxtSTExgI88wJ8uitYxxkBZ2k+t7OSSOdFmhmtKJGfhBZ2ywNXzoG
         uApTvfBFH68SmS0fQZihTgMT4OWTgG+mt1Cm27Btt1EmqnPVZGcLXuiLIXPBibiAYVk9
         1ZA9G0Y458gtbnG4VvvtsBKXFtwCDeHzO1uREUwINf6/TlI0U51tPtFIBOv/HKNHIob9
         kLog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to:from:date
         :message-id:subject:to;
        bh=h9QsbbRKNUEq7yG9YjfFiDdafxj6NonJD/auA4cRzOM=;
        b=gQDPMcjtx1b+SEPahfISeEzFQjZ9ueABDHPjCvONitT16AbsBV3xFrfh/nxZHiFg2Y
         HS4Sp6JWxBxY69xo2DxYbqlhtR8UuoQojZBgXCN5s/TWqT7ow0/ocjpXYDmh4rmfHhGj
         OIpEbn2bWUh8yePS4re5qSK9D46NUWw3VXYY0Zq1qzzrtaSSrXchGzFu75fSdiyxf3/R
         kfol+PkMuKi3ZpeoAv9Uxx8waDi4vNueiRkE19OKUYd5NQbXjI1BJCg7let2BdzX4yoD
         7StjrY9NsAUqkbmrHHMDmXSw0/5FpFmIJzRk5r8K71beAwsazwiVVsQ14ux+fAL4XKdL
         4Yhg==
X-Gm-Message-State: AOAM531nBzT2vE2Vrtv7bAZLs2LQLkRFK3JLQHCbeeH+xnMq0jId9zPi
	QPxLYh7JVYSQW2RVs1r+uGNnEqoKbX2J6n86VOT7yaLV2p6n
X-Google-Smtp-Source: ABdhPJxH8GB+s7IF9A76SOSDz92EWceWQau67pob28qHUUxNW5QTrx2TnKQlmGvtPJo5u3RXLnK+rKUFzJYYdpg75w8=
X-Received: by 2002:ac2:51ac:: with SMTP id f12mr6283873lfk.605.1617307526260;
 Thu, 01 Apr 2021 13:05:26 -0700 (PDT)
MIME-Version: 1.0
References: <CAA3FNtPTGGy-WKWSmf28ARHvqoxsba2Dh8sNJ7sBbk_nJOw9wQ@mail.gmail.com>
In-Reply-To: <CAA3FNtPTGGy-WKWSmf28ARHvqoxsba2Dh8sNJ7sBbk_nJOw9wQ@mail.gmail.com>
From: TMC <tmciolek@gmail.com>
Date: Fri, 2 Apr 2021 07:05:14 +1100
Message-ID: <CAA3FNtMc4h0uSShVdNZH9FCTaERh9QSQUzi+W+wnxk3TdyX7Sg@mail.gmail.com>
Subject: Re: creating CPU Pools at boot time
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000098699205beeec07b"

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

Hi All

Brian Blood replied to this in another thread. - see here:
https://lists.xenproject.org/archives/html/xen-users/2021-04/msg00001.html

My questions are:

   1. is there a way to do it such that xen/xl does all of this at dom0
   startup, via say a config file that would let us define the initial pools
   we want?
   2. an RC script is all well and good but how do you manage startup
   sequence such that the xen domU are not being created before the pools are
   created and CPU's assigned? I suppose I could create a systemd .service
   file that is a dependancy for xend domains being launched, but that feels
   like far more work than is should be and feeld fragile in comparion to dom0
   and domU config files

Tomasz

On Thu, 1 Apr 2021 at 22:59, TMC <tmciolek@gmail.com> wrote:

> Hi there
>
> is there a way to create CPU pools at boot time so that the hosts devined
> in /etx/xen/auto* will be lauched within right CPU Pool ?
>
> Tomasz
>
> --
> --
> GPG key fingerprint: 07DF B95B DB58 57B6 9656  682E 830A D092 288E F017
> GPG public key available on pgp(dot)net key server
>


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

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

<div dir=3D"ltr"><div>Hi All=C2=A0</div><div><br></div><div>Brian Blood rep=
lied to this in another thread. - see here:=C2=A0 <a href=3D"https://lists.=
xenproject.org/archives/html/xen-users/2021-04/msg00001.html">https://lists=
.xenproject.org/archives/html/xen-users/2021-04/msg00001.html</a></div><div=
><br></div><div>My questions are: <br><ol><li> is there a way to do it such=
 that xen/xl does all of this at dom0 startup, via say a config file that w=
ould let us define the initial pools we want?</li><li>an RC script is all w=
ell and good but how do you manage startup sequence such that the xen domU =
are not being created before the pools are created and CPU&#39;s assigned? =
I suppose I could create a systemd .service file that is a dependancy for x=
end domains being launched, but that feels like far more work than is shoul=
d be and feeld fragile in comparion to dom0 and domU config files</li></ol>=
<div>Tomasz<br></div></div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr" class=3D"gmail_attr">On Thu, 1 Apr 2021 at 22:59, TMC &lt;<a href=3D"=
mailto:tmciolek@gmail.com">tmciolek@gmail.com</a>&gt; wrote:<br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi there=
 <br></div><div><br></div><div>is there a way to create CPU pools at boot t=
ime so that the hosts devined in /etx/xen/auto* will be lauched within righ=
t CPU Pool ?</div><div><br></div><div>Tomasz</div><div><br></div><div>-- <b=
r></div><div><div dir=3D"ltr"><div dir=3D"ltr"><div>--<br>GPG key fingerpri=
nt: <span>07DF B95B DB58 57B6 9656=C2=A0 682E 830A D092 288E F017</span><br=
>GPG public key available on pgp(dot)net key server</div></div></div></div>=
</div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature"><div dir=3D"ltr"><div>--<br>GPG key fingerprint: <span>07DF=
 B95B DB58 57B6 9656=C2=A0 682E 830A D092 288E F017</span><br>GPG public ke=
y available on pgp(dot)net key server</div></div></div>

--00000000000098699205beeec07b--


From xen-users-bounces@lists.xenproject.org Sun Apr 04 16:03:34 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 04 Apr 2021 16:03:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.105182.201476 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lT5D6-0006fO-TI; Sun, 04 Apr 2021 16:02:48 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 105182.201476; Sun, 04 Apr 2021 16:02:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lT5D6-0006fD-OM; Sun, 04 Apr 2021 16:02:48 +0000
Received: by outflank-mailman (input) for mailman id 105182;
 Sun, 04 Apr 2021 16:02:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=DqwG=JB=gmail.com=mofta7y@srs-us1.protection.inumbo.net>)
 id 1lT5D5-0006f6-Kj
 for xen-users@lists.xenproject.org; Sun, 04 Apr 2021 16:02:47 +0000
Received: from mail-oi1-x230.google.com (unknown [2607:f8b0:4864:20::230])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46e4cb73-2815-46a8-bb66-3a12974cc0d2;
 Sun, 04 Apr 2021 16:02:46 +0000 (UTC)
Received: by mail-oi1-x230.google.com with SMTP id i81so9633207oif.6
 for <xen-users@lists.xenproject.org>; Sun, 04 Apr 2021 09:02:46 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 46e4cb73-2815-46a8-bb66-3a12974cc0d2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:from:date:message-id:subject:to;
        bh=syYmrIEBDWDN0bjJZPDkvCuWuUQ5hAnvXrUCInra/lw=;
        b=hXslQhFCAIeTAgin+UK7TOYFMmKnKEJR7FMjjYgv9yrcDceQxnmjbHx+qeb5P6Kvtv
         mGSiCdtVISIgJswHZenVs5DJIzfEi6/n/cx7GgRO2uNpomAjyHuyt22+uvZnkwp/QRD1
         +3+yoWF770buG0tg5Fw4x/XN8K5OwS0h26xpLarM13tdvKx62lwHtOyDVdFrYEZt4bNK
         tkZotryX1TNeY2dGKqMacZR1YFYA4eUIm8mS1/FML1ltfueQ6+fOww2RBmUjyWR40iSq
         HVNtq5T6dgQyPozSG0/3PJHe1UO0SVBdAS1rPiYYuGslTHATttN2sCcagPtpTK1Y8zcT
         zPUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=syYmrIEBDWDN0bjJZPDkvCuWuUQ5hAnvXrUCInra/lw=;
        b=RxNxAyQlEk6YyEXqF/MpUWd44i3KrVOVTf+9ETHUKctiGG5dJeJMOlV5Ppat3ZO0nF
         poKY0DKizolVUsSDyeTKOnZ8G/T/PPkNmGuXNRzytLKAqbMd0sTQneVBVrbN7C5XTxWF
         IonYAnmBzfDniy93udcNgvpyC+6o2WZE+gSixDoBCnFaA4KwkVQ3vEMfzdes/4S2fIuY
         VdAEue1kbFgQSGX/p4p8J2JVKTCIyiw+SVrVZXTZ4oyoLCbIgonJ2eKPRo3/HuxNqmWQ
         osiRK/3soMXxMey740NIRTXMMnjSPsSBtIyQBjclP/BvIMcyN33m3uVFIJGkjdRrTujb
         Bn6w==
X-Gm-Message-State: AOAM531DgEP/QLgMMiBZtsW06c2yZXgx8Mgi6UC1rX3zERSYcPf1ix2X
	yanaMMl4Vfzb0yYvdK94QVqNLTPc019463EVe2+OJIRV26s=
X-Google-Smtp-Source: ABdhPJzX/uthoLP/UpzqJTKUXu+wWPpA+45GQbhhRy6e+nI46F5X2QRXX9Y8uoNkPn5ZVy7d2b4/ntALPJKx1RPCqpI=
X-Received: by 2002:a54:4184:: with SMTP id 4mr15544655oiy.72.1617552165802;
 Sun, 04 Apr 2021 09:02:45 -0700 (PDT)
MIME-Version: 1.0
From: moftah moftah <mofta7y@gmail.com>
Date: Sun, 4 Apr 2021 12:02:35 -0400
Message-ID: <CAPFC4RyNU9nDbi76oYHURzWBPN8h2AFjkKvqe-kj-uxAwa24Tg@mail.gmail.com>
Subject: cgroups blkio with tapdisk
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000003f94bd05bf27b65c"

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

Hi

I am facing anissue and I am not exactly sure what i am doing is the right
approch

my aim is to throttle IO on tapdisk disk (xenserver/xcp-ng , the disk is
nfs mounted VHD)

I tried to use cgroup blkio for that but it seems it is not working and I
am not sure if blkio support this scenario or not

the steps i did are the following
1- find the tabdisk that belong to the vm I want to throttle using tap-ctl
list
2- find major minor numbers using  tap-ctl list and lsblk
3- doing this command
echo "254:161 1048576" >
/sys/fs/cgroup/blkio/vm.slice/blkio.throttle.write_bps_device

the tapdisk process id is already in  vm.slice

doing dd with direct flag i still get full disk write speed

any thoughts ?

Thanks

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

<div dir=3D"ltr">Hi<div><br></div><div>I am facing anissue=C2=A0and I am no=
t exactly sure what i am doing is the right approch</div><div><br></div><di=
v>my aim is to throttle IO on tapdisk disk (xenserver/xcp-ng , the disk is =
nfs mounted VHD)</div><div><br></div><div>I tried to use cgroup blkio for t=
hat but it seems it is not working and I am not sure if blkio support this =
scenario or not</div><div><br></div><div>the steps i did are the following<=
/div><div>1- find the tabdisk that belong to the vm I want to throttle usin=
g tap-ctl list</div><div>2- find major minor numbers using=C2=A0

tap-ctl list and lsblk</div><div>3- doing=C2=A0this command</div><div>echo =
&quot;254:161 1048576&quot; &gt; /sys/fs/cgroup/blkio/vm.slice/blkio.thrott=
le.write_bps_device<br></div><div><br></div><div>the tapdisk process id is =
already in=C2=A0

vm.slice

</div><div><br></div><div>doing dd with direct flag i still get full disk w=
rite speed</div><div><br></div><div>any thoughts ?</div><div><br></div><div=
>Thanks</div><div><br></div></div>

--0000000000003f94bd05bf27b65c--


From xen-users-bounces@lists.xenproject.org Mon Apr 05 15:09:26 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 05 Apr 2021 15:09:26 +0000
Received: from list by lists.xenproject.org with outflank-mailman.105358.201696 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lTQqE-000635-3r; Mon, 05 Apr 2021 15:08:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 105358.201696; Mon, 05 Apr 2021 15:08:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lTQqD-00062u-Ul; Mon, 05 Apr 2021 15:08:37 +0000
Received: by outflank-mailman (input) for mailman id 105358;
 Mon, 05 Apr 2021 15:08:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=7VtA=JC=gmail.com=chrismyers81@srs-us1.protection.inumbo.net>)
 id 1lTQqC-00062o-F5
 for xen-users@lists.xenproject.org; Mon, 05 Apr 2021 15:08:36 +0000
Received: from mail-lf1-x135.google.com (unknown [2a00:1450:4864:20::135])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4496416e-4429-4987-bd73-5264a3f58257;
 Mon, 05 Apr 2021 15:08:34 +0000 (UTC)
Received: by mail-lf1-x135.google.com with SMTP id r8so381438lfp.10
 for <xen-users@lists.xenproject.org>; Mon, 05 Apr 2021 08:08:34 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 4496416e-4429-4987-bd73-5264a3f58257
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:from:date:message-id:subject:to;
        bh=oSU1ZfbI8Q8M616s00KEHJFh/KMxMOu+Vs3YuqvNWho=;
        b=En99sIqwLv6q+h8/p1N1y9KBeu4XPiZtOkCUvXxvn3RAzwK4J9wNHc0LUtRhrb7teM
         oLAeF6sEynlsvQf7liMKqn1/aXs0pQZlPF4+LYPnDu2+o0sPWMqHsadYfnHmjBVZkkfK
         EkziZd9+Aqqmy21g/e1jId3zqtrsyBDQ5LimOp+mmdHi6zzfqPO72nxnR+PA1BAhep8l
         LodsjlYvXfoDktE1fiBt5IvTAMY5dAhgR04e+Iz80GiEWf6ofAuoJstAV9Eg9UI7LODw
         4OswTQ8gTro9FVKbDNkmsoUA42ykMFCW1MId+X0dJKG/+fJUMSyK+aXKadxXCToMzNfu
         wNjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=oSU1ZfbI8Q8M616s00KEHJFh/KMxMOu+Vs3YuqvNWho=;
        b=le7Wohc89WB+DeQoOlStgAe/0yi+a6Xq3b4lb3WuoR1JCg1I5J6cFCtYrVQuh6kX8O
         3euNKt6Gz95RkW2Ak9b15AI5CelttaEmZcqS+6DAT9lyN1eYKneoF3sFnmQt90mfpr6n
         NCfxv+oeQ7+7DSxDoU5fGh+UBmwaOPCORps+QiTeZiQNbOLIsBm3dQay6Zf7Xl9+/Kas
         hgkF/Do3gfw2tMmFcc6aujE5WNeXEhev3soImJNePrPXzy/dVKpWjj7qpGmLI9u5G+db
         gZQmH7hApOd9ImKmYYHik+eJTGwUl8f7E29u/QQbOY+2m9+SPd44NwYX7npqivE1Fmmg
         55NQ==
X-Gm-Message-State: AOAM5311fVq1Q36sk8UmHFl/+FhhG3pbVqtYNrVYdUvDZzVV8NLtd9af
	qB8DwEEm9FFQrsZgESar8gvHcSh7EKOiVn6oqLprGcy5o14=
X-Google-Smtp-Source: ABdhPJxNf4SjWpHGHYvuBcr55ScyWI5tT7qx8FHzNUdSxm7W8ZFMmbD9GKj3crOJ2u25tKn5ZehDLvoUY+LKoF8/88Y=
X-Received: by 2002:a19:cd1:: with SMTP id 200mr18195111lfm.480.1617635313097;
 Mon, 05 Apr 2021 08:08:33 -0700 (PDT)
MIME-Version: 1.0
From: Chris Myers <chrismyers81@gmail.com>
Date: Mon, 5 Apr 2021 10:08:21 -0500
Message-ID: <CADrndxPfpW7XhOoHKhDqSnyPiSTTWX7=2kbkLL5Jq-5h4p2PWw@mail.gmail.com>
Subject: High "steal" on new dom0 with no domu's running
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000036a06005bf3b122e"

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

A bit of back story. My Xen experience started out about 5 years ago with
an Aaeon EMB-CV1 with 4GB of memory, running four VMs. As I outgrew that
hardware, I moved to an Aaeon EMB-KB1 with 8GB of memory. I outgrew that
hardware and have moved to an Asrock J5040-ITX with 16GB of memory. These
have all worked beautifully and have been very performant, it's amazed me
the capabilities of paravirtualization and the efficiency attained from the
platform. All have been running with a Debian dom0 and Debian domu's, using
the Debian-maintained Xen version. Each dom0 install has been a fresh
build, migrating the VMs afterwards.

I recently decided to add an additional board into the mix to help with
load so that things requiring more horsepower (like my ELK stack, minecraft
server, nextcloud instance, etc.) can live on the 5040, while lower-CPU
stuff like DNS, VPN server, mail server, etc. can live on a board with a
slower CPU. I wanted to be on the same CPU architecture so that I could
live-migrate VMs for maintenance, so I picked up an Asrock J4205 with 8GB
of memory. After installing Debian 10 (my standard build currently,) the
board was snappy and performant. I then installed xen-tools and
xen-system-amd64, and after rebooting, the system took significantly longer
to boot, and was very laggy from the console (and SSH as well.) At this
point I wasn't running any VMs, didn't have any custom tweaks, etc. Looking
at top, there was a lot of "steal," overall averaging around 10% between
all four cores (all physical cores.)

I tried tying the dom0 to only one CPU and at that point the dom0 was
consistently performant again. However, any domu's I tried to spin up would
be very laggy, with high "steal." Live-migrating them back to the 5040
they'd be fine again. This was also the case if I didn't live-migrate but
just started them up on the 4205.

I thought maybe I'd goofed something up in the build somehow, so I blew
away that installation and rebuilt it from scratch, and experience the same
thing.

I started logging performance with sysstat and this is what I see:

On the 5040 with 6 VMs running:

08:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal
%idle
08:35:01 AM     all      0.03      0.00      0.11      0.00      0.05
99.81
08:45:01 AM     all      0.03      0.00      0.11      0.00      0.05
99.81
08:55:01 AM     all      0.03      0.00      0.17      0.00      0.20
99.60
09:05:01 AM     all      0.03      0.00      0.12      0.00      0.05
99.80
09:15:01 AM     all      0.03      0.00      0.13      0.00      0.09
99.75
09:25:01 AM     all      0.03      0.00      0.18      0.00      0.26
99.53
Average:        all      0.03      0.00      0.14      0.00      0.12
99.72

On the 4205 with no VMs running:

08:35:01 AM     CPU     %user     %nice   %system   %iowait    %steal
%idle
08:45:02 AM     all      0.03      0.00      0.07      0.01      7.74
92.15
08:55:02 AM     all      0.03      0.00      0.09      0.00      8.95
90.93
09:05:01 AM     all      0.03      0.00      0.07      0.00      9.19
90.70
09:15:01 AM     all      0.03      0.00      0.08      0.00      7.93
91.96
09:25:01 AM     all      0.03      0.00      0.07      0.00      8.85
91.05
09:35:01 AM     all      0.03      0.00      0.19      0.00      6.73
93.05
Average:        all      0.03      0.00      0.09      0.00      8.24
91.63

# top
top - 09:45:55 up  1:29,  1 user,  load average: 0.15, 0.11, 0.08
Tasks: 161 total,   2 running, 159 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.0 us,  1.1 sy,  0.0 ni, 96.6 id,  0.0 wa,  0.0 hi,  0.0 si,
 2.3 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni, 78.9 id,  0.0 wa,  0.0 hi,  0.0 si,
21.1 st
%Cpu2  :  0.0 us,  1.1 sy,  0.0 ni, 89.4 id,  0.0 wa,  0.0 hi,  0.0 si,
 9.6 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni, 62.8 id,  0.0 wa,  0.0 hi,  0.0 si,
37.2 st

Is there any way to tell what's causing the performance degradation, and
what the dom0 is doing when it's "stealing" the CPU? I've been googling the
issue a lot the last few days and haven't found anything useful so far,
only threads saying that this happens when you oversubscribe your domu's,
but as I'm not running any domu's at this point I don't see how that could
be an issue since it's just sitting there looking cool but not doing any
real work.

Local disk storage on both dom0's is a single 20GB Intel 313 SLC SSD. VMs
are stored on a Debian nas box, connecting via iscsi.

# uname -a
Linux vhost2 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64
GNU/Linux
# cat /etc/debian_version
10.9

# xl info
host                   :
release                : 4.19.0-14-amd64
version                : #1 SMP Debian 4.19.171-2 (2021-01-30)
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 1497.612
hw_caps                :
bfebfbff:47f8e3bf:2c100800:00000101:0000000f:2094e283:00000000:00000100
virt_caps              : hvm hvm_directio
total_memory           : 8040
free_memory            : 7413
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 11
xen_extra              : .4
xen_version            : 4.11.4
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=512M,max:512M no-real-mode
edd=off
cc_compiler            : gcc (Debian 8.3.0-6) 8.3.0
cc_compile_by          : pkg-xen-devel
cc_compile_domain      : lists.alioth.debian.org
cc_compile_date        : Fri Dec 11 21:33:51 UTC 2020
build_id               : 6d8e0fa3ddb825695eb6c6832631b4fa2331fe41
xend_config_format     : 4


Chris

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

<div dir=3D"ltr"><div>A bit of back story. My Xen experience started out ab=
out 5 years ago with an Aaeon EMB-CV1 with 4GB of memory, running four VMs.=
 As I outgrew that hardware, I moved to an Aaeon EMB-KB1 with 8GB of memory=
. I outgrew that hardware and have moved to an Asrock J5040-ITX with 16GB o=
f memory. These have all worked beautifully and have been very performant, =
it&#39;s amazed me the capabilities of paravirtualization and the efficienc=
y attained from the platform. All have been running with a Debian dom0 and =
Debian domu&#39;s, using the Debian-maintained Xen version. Each dom0 insta=
ll has been a fresh build, migrating the VMs afterwards.<br></div><div><br>=
</div><div>I recently decided to add an additional board into the mix to he=
lp with load so that things requiring more horsepower (like my ELK stack, m=
inecraft server, nextcloud instance, etc.) can live on the 5040, while lowe=
r-CPU stuff like DNS, VPN server, mail server, etc. can live on a board wit=
h a slower CPU. I wanted to be on the same CPU architecture so that I could=
 live-migrate VMs for maintenance, so I picked up an Asrock J4205 with 8GB =
of memory. After installing Debian 10 (my standard build currently,) the bo=
ard was snappy and performant. I then installed xen-tools and xen-system-am=
d64, and after rebooting, the system took significantly longer to boot, and=
 was very laggy from the console (and SSH as well.) At this point I wasn&#3=
9;t running any VMs, didn&#39;t have any custom tweaks, etc. Looking at top=
, there was a lot of &quot;steal,&quot; overall averaging around 10% betwee=
n all four cores (all physical cores.)<br></div><div><br></div><div>I tried=
 tying the dom0 to only one CPU and at that point the dom0 was consistently=
 performant again. However, any domu&#39;s I tried to spin up would be very=
 laggy, with high &quot;steal.&quot; Live-migrating them back to the 5040 t=
hey&#39;d be fine again. This was also the case if I didn&#39;t live-migrat=
e but just started them up on the 4205.</div><div><br></div><div>I thought =
maybe I&#39;d goofed something up in the build somehow, so I blew away that=
 installation and rebuilt it from scratch, and experience the same thing.<b=
r></div><div><br></div><div>I started logging performance with sysstat and =
this is what I see:</div><div><br></div><div>On the 5040 with 6 VMs running=
:</div><div style=3D"margin-left:40px"><br>08:25:01 AM =C2=A0 =C2=A0 CPU =
=C2=A0 =C2=A0 %user =C2=A0 =C2=A0 %nice =C2=A0 %system =C2=A0 %iowait =C2=
=A0 =C2=A0%steal =C2=A0 =C2=A0 %idle<br>08:35:01 AM =C2=A0 =C2=A0 all =C2=
=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.11 =C2=
=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.05 =C2=A0 =C2=A0 99.81<br>08:45=
:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =
=C2=A0 =C2=A0 =C2=A00.11 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.05 =
=C2=A0 =C2=A0 99.81<br>08:55:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=A00.=
03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.17 =C2=A0 =C2=A0 =C2=A00.=
00 =C2=A0 =C2=A0 =C2=A00.20 =C2=A0 =C2=A0 99.60<br>09:05:01 AM =C2=A0 =C2=
=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=
=A00.12 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.05 =C2=A0 =C2=A0 99.=
80<br>09:15:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =
=C2=A00.00 =C2=A0 =C2=A0 =C2=A00.13 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =
=C2=A00.09 =C2=A0 =C2=A0 99.75<br>09:25:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=
=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.18 =C2=A0 =C2=
=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.26 =C2=A0 =C2=A0 99.53<br>Average: =C2=
=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.=
00 =C2=A0 =C2=A0 =C2=A00.14 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.=
12 =C2=A0 =C2=A0 99.72<br></div><div><br></div><div>On the 4205 with no VMs=
 running:</div><div style=3D"margin-left:40px"><br>08:35:01 AM =C2=A0 =C2=
=A0 CPU =C2=A0 =C2=A0 %user =C2=A0 =C2=A0 %nice =C2=A0 %system =C2=A0 %iowa=
it =C2=A0 =C2=A0%steal =C2=A0 =C2=A0 %idle<br>08:45:02 AM =C2=A0 =C2=A0 all=
 =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.07=
 =C2=A0 =C2=A0 =C2=A00.01 =C2=A0 =C2=A0 =C2=A07.74 =C2=A0 =C2=A0 92.15<br>0=
8:55:02 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00=
.00 =C2=A0 =C2=A0 =C2=A00.09 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A08=
.95 =C2=A0 =C2=A0 90.93<br>09:05:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=
=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.07 =C2=A0 =C2=A0 =C2=
=A00.00 =C2=A0 =C2=A0 =C2=A09.19 =C2=A0 =C2=A0 90.70<br>09:15:01 AM =C2=A0 =
=C2=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =
=C2=A00.08 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A07.93 =C2=A0 =C2=A0 =
91.96<br>09:25:01 AM =C2=A0 =C2=A0 all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=
=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.07 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=
=A0 =C2=A08.85 =C2=A0 =C2=A0 91.05<br>09:35:01 AM =C2=A0 =C2=A0 all =C2=A0 =
=C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A00.19 =C2=A0 =
=C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=A06.73 =C2=A0 =C2=A0 93.05<br>Average: =
=C2=A0 =C2=A0 =C2=A0 =C2=A0all =C2=A0 =C2=A0 =C2=A00.03 =C2=A0 =C2=A0 =C2=
=A00.00 =C2=A0 =C2=A0 =C2=A00.09 =C2=A0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0 =C2=
=A08.24 =C2=A0 =C2=A0 91.63<br></div><div><br></div><div style=3D"margin-le=
ft:40px"># top<br>top - 09:45:55 up =C2=A01:29, =C2=A01 user, =C2=A0load av=
erage: 0.15, 0.11, 0.08<br>Tasks: 161 total, =C2=A0 2 running, 159 sleeping=
, =C2=A0 0 stopped, =C2=A0 0 zombie<br>%Cpu0 =C2=A0: =C2=A00.0 us, =C2=A01.=
1 sy, =C2=A00.0 ni, 96.6 id, =C2=A00.0 wa, =C2=A00.0 hi, =C2=A00.0 si, =C2=
=A02.3 st<br>%Cpu1 =C2=A0: =C2=A00.0 us, =C2=A00.0 sy, =C2=A00.0 ni, 78.9 i=
d, =C2=A00.0 wa, =C2=A00.0 hi, =C2=A00.0 si, 21.1 st<br>%Cpu2 =C2=A0: =C2=
=A00.0 us, =C2=A01.1 sy, =C2=A00.0 ni, 89.4 id, =C2=A00.0 wa, =C2=A00.0 hi,=
 =C2=A00.0 si, =C2=A09.6 st<br>%Cpu3 =C2=A0: =C2=A00.0 us, =C2=A00.0 sy, =
=C2=A00.0 ni, 62.8 id, =C2=A00.0 wa, =C2=A00.0 hi, =C2=A00.0 si, 37.2 st<br=
></div><div><br></div><div>Is there any way to tell what&#39;s causing the =
performance degradation, and what the dom0 is doing when it&#39;s &quot;ste=
aling&quot; the CPU? I&#39;ve been googling the issue a lot the last few da=
ys and haven&#39;t found anything useful so far, only threads saying that t=
his happens when you oversubscribe your domu&#39;s, but as I&#39;m not runn=
ing any domu&#39;s at this point I don&#39;t see how that could be an issue=
 since it&#39;s just sitting there looking cool but not doing any real work=
.</div><div><br></div><div>Local disk storage on both dom0&#39;s is a singl=
e 20GB Intel 313 SLC SSD. VMs are stored on a Debian nas box, connecting vi=
a iscsi.<br></div><div><br></div><div style=3D"margin-left:40px"># uname -a=
<br>Linux vhost2 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_=
64 GNU/Linux</div><div style=3D"margin-left:40px"></div><div style=3D"margi=
n-left:40px"># cat /etc/debian_version <br>10.9</div><div style=3D"margin-l=
eft:40px"><br></div><div style=3D"margin-left:40px"># xl info<br>host =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : <br>release =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4.19.0-14-amd64<br=
>version =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: #1 SMP De=
bian 4.19.171-2 (2021-01-30)<br>machine =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: x86_64<br>nr_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: 4<br>max_cpu_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : 3<br>nr_nodes =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1=
<br>cores_per_socket =C2=A0 =C2=A0 =C2=A0 : 4<br>threads_per_core =C2=A0 =
=C2=A0 =C2=A0 : 1<br>cpu_mhz =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: 1497.612<br>hw_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0: bfebfbff:47f8e3bf:2c100800:00000101:0000000f:2094e283:000000=
00:00000100<br>virt_caps =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: =
hvm hvm_directio<br>total_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 8040<=
br>free_memory =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 7413<br>sharing_f=
reed_memory =C2=A0 : 0<br>sharing_used_memory =C2=A0 =C2=A0: 0<br>outstandi=
ng_claims =C2=A0 =C2=A0 : 0<br>free_cpus =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0: 0<br>xen_major =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: 4<br>xen_minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 11=
<br>xen_extra =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: .4<br>xen_v=
ersion =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4.11.4<br>xen_caps =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : xen-3.0-x86_64 xen-3.0-x86_32p=
 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 <br>xen_scheduler =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0: credit<br>xen_pagesize =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 : 4096<br>platform_params =C2=A0 =C2=A0 =C2=A0 =C2=A0: virt_star=
t=3D0xffff800000000000<br>xen_changeset =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 <br>xen_commandline =C2=A0 =C2=A0 =C2=A0 =C2=A0: placeholder dom0_mem=3D51=
2M,max:512M no-real-mode edd=3Doff<br>cc_compiler =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0: gcc (Debian 8.3.0-6) 8.3.0<br>cc_compile_by =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0: pkg-xen-devel<br>cc_compile_domain =C2=A0 =C2=A0 =
=C2=A0: <a href=3D"http://lists.alioth.debian.org">lists.alioth.debian.org<=
/a><br>cc_compile_date =C2=A0 =C2=A0 =C2=A0 =C2=A0: Fri Dec 11 21:33:51 UTC=
 2020<br>build_id =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 6d8e0f=
a3ddb825695eb6c6832631b4fa2331fe41<br>xend_config_format =C2=A0 =C2=A0 : 4<=
br></div><div><br></div><div><br></div><div>Chris<br></div><div><br></div><=
/div>

--00000000000036a06005bf3b122e--


From xen-users-bounces@lists.xenproject.org Wed Apr 07 09:48:36 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 07 Apr 2021 09:48:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.106563.203794 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lU4mf-0006QJ-Ox; Wed, 07 Apr 2021 09:47:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 106563.203794; Wed, 07 Apr 2021 09:47:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lU4mf-0006QC-La; Wed, 07 Apr 2021 09:47:37 +0000
Received: by outflank-mailman (input) for mailman id 106563;
 Wed, 07 Apr 2021 09:47:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Ap5i=JE=protonmail.com=mathieu.tarral@srs-us1.protection.inumbo.net>)
 id 1lU4md-0006Q5-HB
 for xen-users@lists.xenproject.org; Wed, 07 Apr 2021 09:47:35 +0000
Received: from mail-40141.protonmail.ch (unknown [185.70.40.141])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d8f5e81-0aa5-40a9-8ec8-6e8e4b1a9b9d;
 Wed, 07 Apr 2021 09:47:33 +0000 (UTC)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 6d8f5e81-0aa5-40a9-8ec8-6e8e4b1a9b9d
Date: Wed, 07 Apr 2021 09:47:11 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
	s=protonmail; t=1617788851;
	bh=rFmtbgPLeZ4zHhQ+hOeziUs5nEVPJKjZiBg3JdYwy98=;
	h=Date:To:From:Reply-To:Subject:From;
	b=SLG4kndJ/35SQlaAWe0L5bKUh6AFiS5N+NFul1vV6UOHl5pYLE9VMBPwo9HNsiZ9r
	 9R6iO9J4cknGh8g9gM1oAKQCZUImPKvxCBcjEUM2UzQiy08SdKv9RbAbWSoDucA4qi
	 do+dB+80hBepNO+wJjUg+yZatJaOcr8RPUFHfTfs=
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: Mathieu Tarral <mathieu.tarral@protonmail.com>
Reply-To: Mathieu Tarral <mathieu.tarral@protonmail.com>
Subject: Ubuntu desktop 20.04 performance issues with Xen
Message-ID: <p3zsaPyR8HHKE5uWPJDis4x3jsuF9-qMoxtz8xW8id4h7NFaBE4GUmpHb_g2mW7cGhfoP_SegB_A9QPw4Dkrs4ZAokBIKCd2HAtp48INcA0=@protonmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_vCJ9t4xVz4kSEIR19Zig3a855k1YtoStSqyNjIV18g"
X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED,
	DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE
	shortcircuit=no autolearn=disabled version=3.4.4
X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on
	mailout.protonmail.ch

This is a multi-part message in MIME format.

--b1_vCJ9t4xVz4kSEIR19Zig3a855k1YtoStSqyNjIV18g
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

SGksCgpJJ20gZmFjaW5nIGNvbmNlcm5pbmcgcGVyZm9ybWFuY2UgaXNzdWVzIHdoZW4gdXNpbmcg
VWJ1bnR1IGRlc2t0b3AgMjAuMDQgTFRTIG1hbmFnZWQgYnkgWGVuLgoKWGVuIGlzIGluc3RhbGxl
ZCBmcm9tIHRoZSBEZWJpYW4gcGFja2FnZSB4ZW4taHlwZXJ2aXNvci00LjExLWFtZDY0LgoKVG8g
c3VtbWFyaXplLCB0aGUgd2hvbGUgZGVza3RvcCBleHBlcmllbmNlIGZlZWxzIHNsdWdnaXNoLgot
IGNvbm5lY3RpbmcgdmlhIEdETSBpcyBzbG93ZXIKLSB0eXBpbmcgaW4gdGhlIEdub21lIHRlcm1p
bmFsIGlzIHNsb3csIGFuZCB0aGVyZSBpcyBhbiBpbnB1dCBsYWcKLSBzb21ldGltZXMgZWRpdGlu
ZyBmaWxlcyB3aXRoIHN1ZG8gdGFrZXMgYSBmZXcgc2Vjb25kcyBiZWZvcmUgcHJvbXB0aW5nIGZv
ciB0aGUgcGFzc3dvcmQKCkkgZGlkbid0IGV4cGVjdGVkIHRoaXMgYXMgSSdtIHJ1bm5pbmcgd2l0
aCB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uLCBhbmQgYSBYZW4gdmVyc2lvbiBzdGFibGUgZW5v
dWdoIHBhY2thZ2VkIGJ5IFVidW50dS4KCkxvb2tpbmcgYXQgeGwgZG1lc2csIGkgY2Fubm90IHNl
ZSBhbnkgaW5kaWNhdGlvbnMgb2YgbWlzY29uZmlndXJhdGlvbi4KdGhlIFhlbiBjb21tYW5kIGxp
bmUgaXMKKFhFTikgQ29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBuby1yZWFsLW1vZGUgZWRkPW9m
ZgoKQnV0IHRoZXNlIHBhcmFtZXRlcnMgYXJlIGFsbCBpZ25vcmVkOgooWEVOKSBwYXJhbWV0ZXIg
InBsYWNlaG9sZGVyIiB1bmtub3duIQooWEVOKSBwYXJhbWV0ZXIgIm5vLXJlYWwtbW9kZSIgdW5r
bm93biEKKFhFTikgcGFyYW1ldGVyICJlZGQiIHVua25vd24hCgpNeSBjb25maWd1cmF0aW9uOgot
IDUuOC4wLTQ4LWdlbmVyaWMKLSA0LjExLjQtcHJlCi0gVWJ1bnR1IDIwLjA0IExUUwoKQW55IGlk
ZWFzIHRvIGludmVzdGlnYXRlID8KClRoYW5rcw==

--b1_vCJ9t4xVz4kSEIR19Zig3a855k1YtoStSqyNjIV18g
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGRpdj5IaSw8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JJ20gZmFjaW5nIGNvbmNlcm5p
bmcgcGVyZm9ybWFuY2UgaXNzdWVzIHdoZW4gdXNpbmcgVWJ1bnR1IGRlc2t0b3AgMjAuMDQgTFRT
IG1hbmFnZWQgYnkgWGVuLjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlhlbiBpcyBpbnN0
YWxsZWQgZnJvbSB0aGUgRGViaWFuIHBhY2thZ2UgeGVuLWh5cGVydmlzb3ItNC4xMS1hbWQ2NC48
YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UbyBzdW1tYXJpemUsIHRoZSZuYnNwOyB3aG9s
ZSBkZXNrdG9wIGV4cGVyaWVuY2UgZmVlbHMgc2x1Z2dpc2guPGJyPjwvZGl2PjxkaXY+LSBjb25u
ZWN0aW5nIHZpYSBHRE0gaXMgc2xvd2VyPGJyPi0gdHlwaW5nIGluIHRoZSBHbm9tZSB0ZXJtaW5h
bCBpcyBzbG93LCBhbmQgdGhlcmUgaXMgYW4gaW5wdXQgbGFnPC9kaXY+PGRpdj4tIHNvbWV0aW1l
cyBlZGl0aW5nIGZpbGVzIHdpdGggc3VkbyB0YWtlcyBhIGZldyBzZWNvbmRzIGJlZm9yZSBwcm9t
cHRpbmcgZm9yIHRoZSBwYXNzd29yZDxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgZGlk
bid0IGV4cGVjdGVkIHRoaXMgYXMgSSdtIHJ1bm5pbmcgd2l0aCB0aGUgZGVmYXVsdCBjb25maWd1
cmF0aW9uLCBhbmQgYSBYZW4gdmVyc2lvbiBzdGFibGUgZW5vdWdoIHBhY2thZ2VkIGJ5IFVidW50
dS48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Mb29raW5nIGF0IHhsIGRtZXNnLCBpIGNh
bm5vdCBzZWUgYW55IGluZGljYXRpb25zIG9mIG1pc2NvbmZpZ3VyYXRpb24uPGJyPjwvZGl2Pjxk
aXY+dGhlIFhlbiBjb21tYW5kIGxpbmUgaXM8YnI+PC9kaXY+PGRpdj4oWEVOKSBDb21tYW5kIGxp
bmU6IHBsYWNlaG9sZGVyIG5vLXJlYWwtbW9kZSBlZGQ9b2ZmPGJyPjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+QnV0IHRoZXNlIHBhcmFtZXRlcnMgYXJlIGFsbCBpZ25vcmVkOjxicj48L2Rpdj48
ZGl2PihYRU4pIHBhcmFtZXRlciAicGxhY2Vob2xkZXIiIHVua25vd24hPGJyPjwvZGl2PjxkaXY+
KFhFTikgcGFyYW1ldGVyICJuby1yZWFsLW1vZGUiIHVua25vd24hPGJyPjwvZGl2PjxkaXY+KFhF
TikgcGFyYW1ldGVyICJlZGQiIHVua25vd24hPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
TXkgY29uZmlndXJhdGlvbjo8YnI+PC9kaXY+PGRpdj4tIDUuOC4wLTQ4LWdlbmVyaWM8YnI+PC9k
aXY+PGRpdj4tIDQuMTEuNC1wcmU8YnI+PC9kaXY+PGRpdj4tIFVidW50dSAyMC4wNCBMVFM8YnI+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BbnkgaWRlYXMgdG8gaW52ZXN0aWdhdGUgPzxicj48
L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rczxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4=


--b1_vCJ9t4xVz4kSEIR19Zig3a855k1YtoStSqyNjIV18g--



From xen-users-bounces@lists.xenproject.org Wed Apr 07 16:18:43 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 07 Apr 2021 16:18:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.106822.204250 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUAsX-0002xv-Th; Wed, 07 Apr 2021 16:18:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 106822.204250; Wed, 07 Apr 2021 16:18:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUAsX-0002xn-Pd; Wed, 07 Apr 2021 16:18:05 +0000
Received: by outflank-mailman (input) for mailman id 106822;
 Wed, 07 Apr 2021 16:18:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=IknL=JE=arm.com=bertrand.marquis@srs-us1.protection.inumbo.net>)
 id 1lUAsW-0002xi-SB
 for xen-users@lists.xenproject.org; Wed, 07 Apr 2021 16:18:04 +0000
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (unknown
 [40.107.20.40]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc9c7203-d34e-4476-9ac7-d413720d5269;
 Wed, 07 Apr 2021 16:18:03 +0000 (UTC)
Received: from DB6PR07CA0184.eurprd07.prod.outlook.com (2603:10a6:6:42::14) by
 AM9PR08MB6036.eurprd08.prod.outlook.com (2603:10a6:20b:2dc::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Wed, 7 Apr
 2021 16:18:02 +0000
Received: from DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:6:42:cafe::e5) by DB6PR07CA0184.outlook.office365.com
 (2603:10a6:6:42::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.8 via Frontend
 Transport; Wed, 7 Apr 2021 16:18:01 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT010.mail.protection.outlook.com (10.152.20.96) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.4020.17 via Frontend Transport; Wed, 7 Apr 2021 16:18:01 +0000
Received: ("Tessian outbound 81a4524e9a48:v90");
 Wed, 07 Apr 2021 16:18:01 +0000
Received: from 91ab897cfd67.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 6A7F1053-352D-47B4-BF81-1EA2F12722C0.1; 
 Wed, 07 Apr 2021 16:17:55 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 91ab897cfd67.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 07 Apr 2021 16:17:55 +0000
Received: from VE1PR08MB5696.eurprd08.prod.outlook.com (2603:10a6:800:1ae::15)
 by VI1PR0801MB2125.eurprd08.prod.outlook.com (2603:10a6:800:5b::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.32; Wed, 7 Apr
 2021 16:17:52 +0000
Received: from VE1PR08MB5696.eurprd08.prod.outlook.com
 ([fe80::b538:7f7:f4f3:8c0e]) by VE1PR08MB5696.eurprd08.prod.outlook.com
 ([fe80::b538:7f7:f4f3:8c0e%7]) with mapi id 15.20.3999.032; Wed, 7 Apr 2021
 16:17:52 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: dc9c7203-d34e-4476-9ac7-d413720d5269
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Vm9O25M1Y9mKjqFhdCDa8TSFbSxpWRyUKNL3HsYzQ7s=;
 b=QyBqyiMFhQSKmk5gJUOfgAPH/qtOkMXH0xOmKapcIj/cyNuR1ab2sc+gh7+sGMK65tskvvtCZ4vQJQC2RWH1y7ueFtzldStUoQeQ8JLPEsbeFw+0cJ1i3KTT/jhu38VmnSNEmOi4F/y+fxur+TPVwN83LZKaL79OfKpzH7w5i30=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=pass
 action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
X-CheckRecipientChecked: true
X-CR-MTA-CID: 82dfdc596c6b7ef6
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HoQFOioKLKjIPf1qtRqnlk+A6y4uZrF3Gyqb1lMnWgwzjzuaRtTqu96TwJBiiIMK0N6gKyb53wOD3FL1QpKszqIdjXDYzTmi1yC6eIUlUNGygxA32XrEin7BwzOf7OFHvidHQ/fN4R32r+e3DHgn9Fx5vChZXtuNqN3BvGQdelctxsaypJalpWioPGXFHUpkQuhtTZzjal5/Qqj1z7+efhPbSJyCTIKE3bzz80rcXcojImLtUjFaZBMCerb1vI8KR89drqcFKPo33u1Ze344w4w8q44rkc1I8d6zGALy+urckDsBRohg1J/RiupGVEYa2UJG7Zo1QWWLkIu6FeA3kA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Vm9O25M1Y9mKjqFhdCDa8TSFbSxpWRyUKNL3HsYzQ7s=;
 b=ocd7igGoCBsPdRKGKUP4JbzTXc27QUVEJplCzesVHf/6HQUExhz0/yOMYv5K+mjw30ZXBhQ/8mYWX4V7yUxkyjKqp0ldlRJHGulkAuxPz345UXF0s1l7l8xA6VDZUdSMMBrjao9mTMZ4WsA7OGkuST7R6Xtv7nSNXBTrWxu68kcJv9ITH6EISLX+JjpIApyISiDPMCci+uqEDU5HPys3Bn3yQ68O54moE3bpAVTZu+DFuogrTK4YVqYqWd+5faI1o4lmjhg+Fey79F0+aYs6BnKVCTJk25+QeZPN1EqJdrvm9kM/BW/xEXeMSgTfVWPn5xJysgdzgy01mG7KRXYVWA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Vm9O25M1Y9mKjqFhdCDa8TSFbSxpWRyUKNL3HsYzQ7s=;
 b=QyBqyiMFhQSKmk5gJUOfgAPH/qtOkMXH0xOmKapcIj/cyNuR1ab2sc+gh7+sGMK65tskvvtCZ4vQJQC2RWH1y7ueFtzldStUoQeQ8JLPEsbeFw+0cJ1i3KTT/jhu38VmnSNEmOi4F/y+fxur+TPVwN83LZKaL79OfKpzH7w5i30=
From: Bertrand Marquis <Bertrand.Marquis@arm.com>
To: "yinhua_chen@outlook.com" <yinhua_chen@outlook.com>
CC: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: ARMv8-A Xen runs on FVP/fastmodels
Thread-Topic: ARMv8-A Xen runs on FVP/fastmodels
Thread-Index: AQHXJDmKrwPd3eiDnEyPjRTIENGm+qqpSqsA
Date: Wed, 7 Apr 2021 16:17:52 +0000
Message-ID: <7649A6F0-928A-4C89-87B0-D18F5B610614@arm.com>
References:
 <OSYPR01MB5431BC16DBD7C3F68047E6D2817E9@OSYPR01MB5431.jpnprd01.prod.outlook.com>
In-Reply-To:
 <OSYPR01MB5431BC16DBD7C3F68047E6D2817E9@OSYPR01MB5431.jpnprd01.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3654.60.0.2.21)
Authentication-Results-Original: outlook.com; dkim=none (message not signed)
 header.d=none;outlook.com; dmarc=none action=none header.from=arm.com;
x-originating-ip: [212.20.154.75]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 8cf3a1fc-2db2-43b5-ce62-08d8f9e0b76f
x-ms-traffictypediagnostic: VI1PR0801MB2125:|AM9PR08MB6036:
X-Microsoft-Antispam-PRVS:
	<AM9PR08MB6036406A0C43D81150861CDA9D759@AM9PR08MB6036.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 HmoD8JyQVn/5wgRysNuzJ4U8Ap1eQTolLNBuBfzo6QAS4jNpU8AFVEEH/vqOIsKMNGzRlNMvsqm0SQH0ecvCoOlJOoO89FiraG650X9FRpFpxeFpsp4NobqYkn1oRFARFfiCLI+nIV2mQEvHoFhEirkwnFg9Z9tZK6l4k5sENbqk3egSCM92g/7Gr9awfymPAZVMqtXPWCfEdOXDiC4Wu3Dsj0MA8RRf3CEzsgj3gzhPxJk3ZFJ1iOuuroRF8nhm4yDQ1ngiBiqIccUUiYm3PFO33wOCbonmMyGLnxpFRIe+cvWv3h+a/1//T/VaRjfYSx47xN1mSI1ItsqqpiIRzeYdO7y3Q/proXlj+UxRRLPXWKViTNWGHRw5XMscDN9M0cyf78DzGFU+eB6Dmw1eTdttOQ0X37DBTk9I4DtBrjlmXy6Qeab4rqnZAw704e9chJmc0pfYH7BfOwji5i6B0lAENIBGNAklAnAJOBpD/eOUmFEZA7NFIcFJbKxIr1ZUu7oinDX8BJIsT1MuHqapuRQ5waW7YSwkpgdRQPPhoIz7ua87E251/fYqAiy/hXuwN8asqnumyJvzsjZooSDStKS959i0bHSQBvbTgcPNqyRD1gVHYD26WCPUYatJhWAj6WP2MsjmrGX8fURRLfxGnEWBmQzhVkbOb7DgtZI8PgzupyXOW6uUlFKuNTLJ7tcyn3LJe7snWhlJkZwiPIyXITJXI9zCq3HMALavNPOsiVFYW5Fz5gFklBj35nsigmNygd8ZOz79zzTbtJ05Es3tsg==
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5696.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(396003)(136003)(376002)(39860400002)(346002)(36756003)(38100700001)(33656002)(26005)(186003)(76116006)(6916009)(64756008)(316002)(8676002)(66446008)(478600001)(2906002)(71200400001)(66556008)(86362001)(2616005)(45080400002)(6512007)(5660300002)(66476007)(8936002)(83380400001)(91956017)(6506007)(4326008)(53546011)(6486002)(966005)(66946007)(45980500001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata:
 =?us-ascii?Q?fo+f4wgaqxSl7lnMiw97YC8NG5cANY40Mmp8UvxkKNWlL22/920xGb9EuP2E?=
 =?us-ascii?Q?zpES1o77t91wZwkgkvb7rL4Y51LbKL5DEAqWx3bDxDsMccNYLlSfrRmscAq/?=
 =?us-ascii?Q?npN7S4Ej5Yer45Uugne9pTjiUV2ogCp1vAmERFrrv0VSFnQ1n1buZfJQ3tS9?=
 =?us-ascii?Q?SMe/yUMlPEcCG/37umzHf3JGNzypgaqvWVjDJIoQPJxn6PMjRC/hAHqn0AzQ?=
 =?us-ascii?Q?Rs653F3ECq5Z1yGmo7qI1PUAMjTenOrgPeZ1H2hUDiBCGIDCfpFdZOSawldI?=
 =?us-ascii?Q?X8sL0j4MWD+oEAsxSWxSCbE789pGQr/UVQHCE13f+KCRK5x9Ke6Z1dbO8RG2?=
 =?us-ascii?Q?mXgX38ewbDFKbyq1hbOV9+/j51p766m3ZaWrkUFt2dizoG1eIC/iBt9vxhGE?=
 =?us-ascii?Q?6HlRk8087SslftzXszIjL5oxmjJuSXuFei4f7yyplHlmkXHeYYomLNRNT3kN?=
 =?us-ascii?Q?X+PKa/t283QGmlGXKwfEELEphu/dJkFXT51uQtZTGNi7nX1iWRy6K3IWnPaa?=
 =?us-ascii?Q?J8KjYtcx3Q2T759jfBRL/fGUoXg4iqf5zWITcmQuavfSBwAW7Zx5td27Zbgw?=
 =?us-ascii?Q?+oxlmqD8b4iIE2YqgPQb0Evr2LiDCZBSbBzu/9fbGwbdj0Ni1kJp/msxE4Ro?=
 =?us-ascii?Q?GTzr2QMFaR6/iNaDxKKcCjNQH250GBZXdp+NjTt4qo2BMAqzIkn/NFpuj3Ce?=
 =?us-ascii?Q?dTWbnlhRntkop+eD357ANInGLeHqY8x5Ka8PfyF8hy+pbsJYkWMLdwqbvm3k?=
 =?us-ascii?Q?b9i1FqybiU5Uu+DmwJ/A+Dqdj/E4NZlvbsm+OBORMaFWT3MtXwXu9cGBBt2t?=
 =?us-ascii?Q?XlJRt0RfnwneZjXLsgc72dL9vlQe1iiJc3k6tm0+mv/rPnN4fY3cY2XtM3ji?=
 =?us-ascii?Q?3ceqtvbDOcXAe/Pee2pLSDJvxsDYUoDG6ER5IkPTTXthQV/DZujm8HNmlXHV?=
 =?us-ascii?Q?S/F2wq91ROc4ad6PAVahDyDIP2sar+UNa1HhfzV9iwbCR4yyY5cPxU2tefrD?=
 =?us-ascii?Q?eHWNw2+FlPA0o0hL1jJKkItcfmHKGw89sGt07N7oyXPt4Mm1hpnO9jqJqeB7?=
 =?us-ascii?Q?JXGThqNwMHEkdlDWETuozYnLYzFqnZg2XMzb5/T6V6TECtLEmhBZrt7MiXyH?=
 =?us-ascii?Q?tjwYFUt+sZC/np/B+2ubh2tb2tZoPPdbm5SOKxlpfzWCRySWDTBxb6/+6vhS?=
 =?us-ascii?Q?gT55XYiCnqjKp+Y5gklNUc/TGY3bMc7v0fxRCqyMNkbbvsne0qzT/J0aVLU7?=
 =?us-ascii?Q?CcwZMTFmLXQYexhcHmucyKqE051zaoQiHIj5pp1Wx77CDUYIzAjNXXtm++PG?=
 =?us-ascii?Q?cYjhHAcIOIf8ABZBXPCHcJXq?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-ID: <65D1B7DDFB5AEE4E8441CBD6CEDCFF97@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2125
Original-Authentication-Results: outlook.com; dkim=none (message not signed)
 header.d=none;outlook.com; dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	9578f312-3ff0-4e32-6475-08d8f9e0b1f6
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	tCFFq+uBR/PphBWBivktr0wsvsklmaZ3D0n2Q1oBswAAHuqD2wlRmPAPaUKm/IBxXV/JKMJ6Vzhf9k+PZSQ+mxS+QuEYCHX9DLjyYyNhHPf1TCT1to9LFQixhMNUKBRbxnimvIjQBHJVToTb4pLR/O1RlF7JcQF6yVqWfcOWqAyoPbcGhX+RCqtIie2pxrDz5cHSH973nuiTbrqolqATbpXQA9aQDC/1AClUKrqLpVWorRKtOy3RKzxS+AQDJzxyhQgjmxwSdIoDzkeJg+nhWTczpHH3r9RpERFUb1BPRZ8lyPDuDQ/DNIF8oqMS7Lu+NUWY1ch2igEnHOlQVJlY5a2cGqxJG/P6qLkk67GkhHvRYLi7phpY6GGJaXaQGDejljLppKlW5hUffZslru9gIdYC3enPg80FrEe1XLElyU88LIlWVRZGdmq36NcwvAOzYNvHGceD3TEFCzYqWcWZImNo59nmfl4oRJ0Ug3r2IfEIG8qYwTbqHoN30Emz6xsNB7hRWwWJa8n95ELwGzIKmxpdpepzqpbgQnrpS7cfvqd5svITgJ51IArBF3NYubFxZ/XMVwYUOY6/ZWW+MVv1CVyYFTPqYqjd0y+/jUJAFRG/MyHlGYnCM0FIxM0iM4cDnsrv6POcdEk2/rLTBTT3x4iKGeVyPckWEXRu49jWQ56V5TZ4yHmXfUijNYIzHetXznzJktD5DEeLmMDLw6jlb0giUPWuh6S9mdh5f8gDFBU=
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(376002)(396003)(346002)(39860400002)(136003)(36840700001)(46966006)(6512007)(53546011)(8936002)(86362001)(83380400001)(966005)(82310400003)(2906002)(45080400002)(6506007)(186003)(478600001)(2616005)(4326008)(36756003)(81166007)(47076005)(356005)(26005)(6862004)(316002)(70586007)(33656002)(82740400003)(5660300002)(8676002)(336012)(36860700001)(6486002)(70206006);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2021 16:18:01.8393
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8cf3a1fc-2db2-43b5-ce62-08d8f9e0b76f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6036

Hi Yinhua,


> On 29 Mar 2021, at 02:53, yinhua_chen@outlook.com wrote:
>=20
> Hi all,
>=20
> I am interested in Xen-on-ARM, and I want to test and modify Xen on ARM p=
latform. For debug purpose, I prefer using simulators.
>=20
> I do not want to use QEMU because some other softwares I am using does no=
t support running on QEMU.
>=20
> However, I cannot find any Xen-on-FVP blogs or documents published in rec=
ent three years, and I met many problems when trying to run Xen on FVP/fast=
 models according to the old blogs/documents.
>=20
> If there is anyone who can help me, I appreciate for your help.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DThe following=
 is the effort I made=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> There are two blogs/documents I refer to:
>=20
> 1. (2015)How to boot Xen on FVP(fast) model using UEFI. https://wiki-arch=
ive.linaro.org/LEG/Engineering/Xen_boot_on_FVP_UEFI
>=20
> I follow this blog, and reset UEFI-tools, linaro-edk2 to 2015 version, us=
e Linaro-GCC4.8. Error comes out when running the script "tool-build-v8-fvp=
.sh".
>=20
> And I cannot use 2015-version-ATF, since I need the new features of 2019-=
version-ATF.
>=20
> If anyone needs to see the error message, I will reproduce the error mess=
age. I need to spend some time to reproduce the error.
>=20
> 2. (2020 Oct 13)Xen ARM with Virtualization Extension.=20
> https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions#B=
uilding_Xen_on_ARM
>=20
> I follow "Building Xen on ARM" instructions:
>=20
> 2-1. I clone Xen from https://xenbits.xen.org/git-http/xen.git
> 2-2. I compile Xen by (with Linaro-GCC7.5)
> make dist-xen XEN_TARGET_ARCH=3Darm64 CROSS_COMPILE=3Daarch64-linux-gnu-
> 2-3. About the toolstack, I follow this wiki Xen_on_ARM_and_Yocto.
>         The Xen-image-on-QEMU part seems works fine. However, I cannot fi=
nd anything about "FVP/fastmodels" in the conf/local.conf file
>         I try to build Xen-image-on-FVP by referencing the Xen-image-on-r=
aspberrypi part in this wiki.
>         However, I cannot find any "FVP/fastmodels" branch in yocto repos=
itory.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> If there is anyone who can help me build Xen on FVP/fastmodels, I appreci=
ate for your help.

I would suggest to look into Yocto meta-arm-autonomy layer:
https://git.yoctoproject.org/cgit/cgit.cgi/meta-arm/tree/

There you have several readme in documentation explaining how you can build=
 such a system using Yocto.

Regards
Bertrand

>=20
> Sincerely,
> Yinhua



From xen-users-bounces@lists.xenproject.org Thu Apr 08 16:07:35 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 08 Apr 2021 16:07:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.107434.205402 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUXBC-0002xo-Mx; Thu, 08 Apr 2021 16:06:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 107434.205402; Thu, 08 Apr 2021 16:06:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUXBC-0002xg-J3; Thu, 08 Apr 2021 16:06:50 +0000
Received: by outflank-mailman (input) for mailman id 107434;
 Thu, 08 Apr 2021 16:06:49 +0000
Received: from mail.xenproject.org ([104.130.215.37])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenproject.org>) id 1lUXBB-0002wh-5M
 for xen-users@lists.xenproject.org; Thu, 08 Apr 2021 16:06:49 +0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <iwj@xenproject.org>) id 1lUXBB-0007Mp-2X
 for xen-users@lists.xenproject.org; Thu, 08 Apr 2021 16:06:49 +0000
Received: from iwj (helo=mariner.uk.xensource.com)
 by xenbits.xenproject.org with local-bsmtp (Exim 4.92)
 (envelope-from <iwj@xenproject.org>) id 1lUXBB-000697-1g
 for xen-users@lists.xenproject.org; Thu, 08 Apr 2021 16:06:49 +0000
Received: from iwj by mariner.uk.xensource.com with local (Exim 4.89)
 (envelope-from <iwj@xenproject.org>)
 id 1lUXB6-0008BY-C3; Thu, 08 Apr 2021 17:06:44 +0100
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=xenproject.org; s=20200302mail; h=Subject:CC:To:Date:Message-ID:
	Content-Transfer-Encoding:Content-Type:MIME-Version:From;
	bh=a/KqW0TSwzOSXHOGOVB/7134Iw14myvqY/fkf7LzFxw=; b=HWxzObwAbmsZE1IEODYQSB8qOS
	MCJ/Ki5WcPKC9pFVihDTvzluJYmynBSIGCeE57SFTw5IfWSLpp5DPNl4aK3bD5jdHPyPdS33vYQma
	rL4Sgrpq/a2bG3uwIJ5Jw920rwF1hdWGLwnYdvaNM3Q4zV4ysbOZGYZr5hno7QAow+Qk=;
From: Ian Jackson <iwj@xenproject.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <24687.10772.156017.649523@mariner.uk.xensource.com>
Date: Thu, 8 Apr 2021 17:06:44 +0100
To: xen-announce@lists.xenproject.org
CC: xen-devel@lists.xenproject.org,
    xen-users@lists.xenproject.org
Subject: Xen 4.15 is released

Xen 4.15, the product of 9 months' work by the Xen Project community,
is now released.

You can find it here:
  git clone -b RELEASE-4.15.0 https://xenbits.xen.org/git-http/xen.git
  https://downloads.xenproject.org/release/xen/4.15.0/
For more information see the release notes:
  https://wiki.xenproject.org/wiki/Xen_Project_4.15_Release_Notes
There is also the press release:
  https://xenproject.org/2021/04/08/xen-project-hypervisor-4-15/

Xen 4.15 has a number of improvements, ranging from cleanups to
significant new features in a number of areas:
  https://wiki.xenproject.org/wiki/Xen_Project_4.15_Feature_List
(reproduced below).

Thanks and congratulations are due to all the people and organisations
who have contributed.  Well done, everyone!

Ian.
(Xen 4.15 Release Manager)


Notable Features
================

Arm now allows running device models in dom0 (tech preview), allowing
arbitrary devices to be emulated for Arm guests.  Arm also now has
SMMUv3 support (also tech preview), which will improve security and
reliability of device pass-through on Arm systems.

Xen can now export Intel Processor Trace (IPT) data from guests to
tools in dom0, enabling tools like
https://github.com/intel/kernel-fuzzer-for-xen-project or
https://github.com/CERT-Polska/drakvuf-sandbox

Xen now supports Viridian enlightenments for guests with more than 64
vcpus.

Xenstored and oxenstored both now support LiveUpdate (tech preview),
allowing security fixes to be applied without having to restart the
entire host

"PV Shim" mode, for supporting legacy PV guests on HVM-only systems,
continues to be improved; its size was reduced by further factoring
out HVM-specific code. This will also help reduce the size and
improve the security of any PV-only build of the hypervisor.

Unified boot images: It is now possible to create an image bundling
together files needed for Xen to boot into a single EFI binary; making
it now possible to boot a functional Xen system directly from the EFI
boot manager, rather than having to go through grub multiboot.  Files
that can be bundled include a hypervisor, dom0 kernel, dom0 initrd,
Xen KConfig, XSM configuration, and a device tree.

Developed IOREQ server in Xen on Arm for further enablement of VirtIO
protocols as a generic and standardized solution for I/O
virtualization.  Ability to expose a VirtIO block device to a Xen on
Arm guest.  Reference implementation of VirtIO block device for Xen on
Arm (collaboration between Arm, EPAM and Linaro's project STRATOS)


Features and improvements
=========================

Arm Renesas IPMMU-VMSA support upgraded to Supported, not security
supported (was Tech Preview in 4.14).

Switched x86 MSR accesses to deny by default policy.

Named PCI devices for xl/libxl and improved documentation for xl PCI
configuration format.

Support for zstd-compressed dom0 (x86) and domU kernels.

Reduce ACPI verbosity by default.

Add ucode=allow-same option to test late microcode loading path.

Library improvements from NetBSD ports upstreamed.

x86: Allow domains to use AVX-VNNI instructions.

Added XEN_SCRIPT_DIR configuration option to specify location for Xen
scripts, rather than hard-coding /etc/xen/scripts.

xennet: Documented a way for the backend (or toolstack) to specify MTU
to the frontend.

Some additional affordances in various xl subcommands.

Added workarounds for the following ARM errata: Cortex A53 #843419,
Cortex A55 #1530923, Cortex A72 #853709, Cortex A73 #858921, Cortex
A76 #1286807, Neoverse-N1 #1165522.

On detecting a host crash, some debug key handlers can automatically
triggered to aid in debugging.

Increase the maximum number of guests which can share a single IRQ
from 7 to 16, and make this configurable with irq-max-guests.


CI loop (gitlab CI)
-------------------

Add Alpine Linux, Ubuntu Focal targets; drop CentOS 6.

Add qemu-based dom0 / domU test for ARM.

Add dom0less aarch64 smoke test.


Ongoing activities
==================

The Xen community has several interesting initiatives, where work is
ongoing and is expected to bear fruit in forthcoming releases.  Some
of the highlights:

Functional Safety
-----------------

Progress continues to be made within the Functional Safety
SIG. Specifications are becoming more concrete and the group is
working with other communities to establish standards. Additionally,
Xen is working with other projects to converge best practices across
communities.

Updates include:

Progress on MISRA-C rules tailored for Xen in collaboration with
Zephyr. MISRA-C is a set of coding guidelines for the language for
safety. The SIG now has a shortlist of MISRA-C rules that apply to our
project and we are currently evaluating static analyzers for each of
them.

Progress on tracking and maintaining safety requirements including
collaboration with Zephyr to build a Doxygen-based infrastructure that
generates safety requirements documents from in-code comments and text
files. It will allow proper maintenance of safety-related artifacts
next to the code under git and keep them up to date easily in the
community.

RISC-V Port
-----------

The Xen community, led by sub-project XCP.ng, is working on a RISC-V
Port for Xen.  Progress includes:

Development of host and guest virtual memory management code, one of
the key components necessary for supporting guest virtualization

Development of the internal architecture-specific code to conform to
Xen common APIs

Other interesting progress
--------------------------

Moving towards enabling PCIe virtualization support for Xen on Arm
(collaboration between Xilinx, Arm, EPAM and Renesas)

"Hyperlaunch": "Dom0less" pioneered the ability to configure Xen to
launch a static set of virtual machines by Xen at boot time.  But
configuration for these domains was very basic, and focused on
embedded use cases.  "Hyperlaunch" is a new initiative that intends to
make this configuration far more flexible by generalizing it and
introducing a "boot domain" (domB).  Draft design documents for
Hyperlaunch have been posted, and a working group has been formed to
form a plan to complete iron out the details.



From xen-users-bounces@lists.xenproject.org Fri Apr 09 14:16:55 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 09 Apr 2021 14:16:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.107841.206115 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUrvb-0000am-4e; Fri, 09 Apr 2021 14:16:07 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 107841.206115; Fri, 09 Apr 2021 14:16:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lUrvb-0000ae-11; Fri, 09 Apr 2021 14:16:07 +0000
Received: by outflank-mailman (input) for mailman id 107841;
 Fri, 09 Apr 2021 14:16:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=qypI=JG=protonmail.ch=mabi@srs-us1.protection.inumbo.net>)
 id 1lUrvZ-0000aZ-8q
 for xen-users@lists.xenproject.org; Fri, 09 Apr 2021 14:16:05 +0000
Received: from mail-40135.protonmail.ch (unknown [185.70.40.135])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f82adcbe-6a27-4d0a-8c9e-f94bfeb7d2bb;
 Fri, 09 Apr 2021 14:16:02 +0000 (UTC)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: f82adcbe-6a27-4d0a-8c9e-f94bfeb7d2bb
Date: Fri, 09 Apr 2021 14:15:58 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.ch;
	s=protonmail; t=1617977761;
	bh=GoGWM3FAqp7U8/MonG8KUahdKSbfWAolelmNk3w77pc=;
	h=Date:To:From:Reply-To:Subject:From;
	b=pOekNVbgUPW5+JSU1XEl9St1cQu2u9t8XtLgdNzwUO7zwaHprOwORYL6+FwDxgW6y
	 Cexe//BXUFvDmHMaOonDhiiV9LuTAvLIe9mMZ3vr7W+IoOoNCJ3XTnRF1zI7uIFj6L
	 NGulqKw+JymqNoPeV7MDPPZpza+7jNFJGpVuwb7o=
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: mabi <mabi@protonmail.ch>
Reply-To: mabi <mabi@protonmail.ch>
Subject: Xen support for aarch64 architecture
Message-ID: <atqLHXASPM7KOPan8C1fuXBjqPWI1TaNPTS3IugQKe4x82Q0vIg6WGBbFpdVPLDr9vbTo9XgRZWHu-RiEcF5AnwiOQx0cvh4EuQGwLxuUAQ=@protonmail.ch>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED,
	DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no
	autolearn=disabled version=3.4.4
X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on
	mailout.protonmail.ch

Hello,

I would like to ask if Xen is supported and stable with the arm architectur=
e aarch64?

I am looking into building a Debian 10 server with an Ampere Computing Altr=
a arm CPU (https://amperecomputing.com/altra/) and would like to use Xen fo=
r paravirtualized virtual machines on it.

Best regards,
Mabi


From xen-users-bounces@lists.xenproject.org Mon Apr 12 13:59:43 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 12 Apr 2021 13:59:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.109137.208291 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lVx5a-000361-P2; Mon, 12 Apr 2021 13:58:54 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 109137.208291; Mon, 12 Apr 2021 13:58:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lVx5a-00035u-KT; Mon, 12 Apr 2021 13:58:54 +0000
Received: by outflank-mailman (input) for mailman id 109137;
 Mon, 12 Apr 2021 13:58:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6ZVD=JJ=arm.com=bertrand.marquis@srs-us1.protection.inumbo.net>)
 id 1lVx5Z-00035l-1r
 for xen-users@lists.xenproject.org; Mon, 12 Apr 2021 13:58:53 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.47]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fa111f4-fe3a-4875-87d4-33a3203b595e;
 Mon, 12 Apr 2021 13:58:50 +0000 (UTC)
Received: from DBBPR09CA0041.eurprd09.prod.outlook.com (2603:10a6:10:d4::29)
 by AS8PR08MB6375.eurprd08.prod.outlook.com (2603:10a6:20b:31b::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Mon, 12 Apr
 2021 13:58:49 +0000
Received: from DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:d4:cafe::be) by DBBPR09CA0041.outlook.office365.com
 (2603:10a6:10:d4::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend
 Transport; Mon, 12 Apr 2021 13:58:49 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT006.mail.protection.outlook.com (10.152.20.106) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.4020.17 via Frontend Transport; Mon, 12 Apr 2021 13:58:48 +0000
Received: ("Tessian outbound 82c2d58b350b:v90");
 Mon, 12 Apr 2021 13:58:48 +0000
Received: from a4436744b979.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F5EFBB61-0A64-438D-B439-2082CA3FAD96.1; 
 Mon, 12 Apr 2021 13:58:42 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a4436744b979.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 12 Apr 2021 13:58:42 +0000
Received: from VE1PR08MB5696.eurprd08.prod.outlook.com (2603:10a6:800:1ae::15)
 by VE1PR08MB5696.eurprd08.prod.outlook.com (2603:10a6:800:1ae::15)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Mon, 12 Apr
 2021 13:58:41 +0000
Received: from VE1PR08MB5696.eurprd08.prod.outlook.com
 ([fe80::b538:7f7:f4f3:8c0e]) by VE1PR08MB5696.eurprd08.prod.outlook.com
 ([fe80::b538:7f7:f4f3:8c0e%7]) with mapi id 15.20.4020.022; Mon, 12 Apr 2021
 13:58:41 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 9fa111f4-fe3a-4875-87d4-33a3203b595e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Dl/9dqm9NG4iZ1lWFL6C4RVbjwj21ZBzhzSbk0CmU+8=;
 b=EgeWGQVLpZUzMMcAL53/pLNQIrq1t3ZcZJ7LELSTh8eiu1b7f3DmeHeDJn0Vqhi+GzdygNTjQB1tftAyUNNsHDhRHRu/8KbEfXHfwzvsFTeZ8aYpsBDMMUQDGQU9NFfMVtWIVlPm28scszgwrO7UbPlx/3jmpWAKryTXXuAAGoY=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=pass
 action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
X-CheckRecipientChecked: true
X-CR-MTA-CID: 0eabdc783b7bb2ff
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FaTO7AWP0JgOU3vXAY1od91YCZB1M9qGOYZtR0R2PWJEfyFaQCb3CbOL7sg/WPpPL41bIpers2v+tsG5/pLx0zA57Dl3jVBbdgEAgfTXDHZfPvA/1UvpFigdFot+sv6iQjc6S9zhaqN9XoIT4Qe7yYg/e0vr2lQTSGIOePH9MYU8P0aHcI8hPyTu4xjfNbT75gdU1vGNlhNV95AYb4kOB0rrRiy7OuQCCvSljzUOZIresCkt7x39DwXxPzskF2A5yiLdgbTdB6oK86vvBJFhNWdLYkfXUVy0YxqPBmplsqxtJRGpLxjashX1xdemRXKFgUMc/shOGs9XXDmKTK5sAw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Dl/9dqm9NG4iZ1lWFL6C4RVbjwj21ZBzhzSbk0CmU+8=;
 b=i1a6Zc1G6Yvtx/U30T15muClkFIIkhgviQ1Q+1d/bpOD2tR/qAQk13upnM7gNCph+D/3eMyt20qeIZUhWxB3A6vMuCbgRYKaKdTakxj0ZKTDIdfHeb+mjngztu+/mWj3ud3nvnxmp9w8tIo/iDgoYImNrlVgdf+D72sFQWC8cDfwARi3DN+sMFFKFPzpJruwSxsCqLEbBbdxKnahtaYjfnwsz9TGPWSvc/GlC9fhyAAJDdw4O46c/CvUqs9tk0iwoA9pXgWq5xs9jGLM1UMxUq+IMVF4ggH4VyplS0BlRlz13pdaXW3mzEL1KbJtl+zhwSdrErREx43Q3pv4lK7Q8A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Dl/9dqm9NG4iZ1lWFL6C4RVbjwj21ZBzhzSbk0CmU+8=;
 b=EgeWGQVLpZUzMMcAL53/pLNQIrq1t3ZcZJ7LELSTh8eiu1b7f3DmeHeDJn0Vqhi+GzdygNTjQB1tftAyUNNsHDhRHRu/8KbEfXHfwzvsFTeZ8aYpsBDMMUQDGQU9NFfMVtWIVlPm28scszgwrO7UbPlx/3jmpWAKryTXXuAAGoY=
From: Bertrand Marquis <Bertrand.Marquis@arm.com>
To: mabi <mabi@protonmail.ch>
CC: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: Xen support for aarch64 architecture
Thread-Topic: Xen support for aarch64 architecture
Thread-Index: AQHXLUr4rhN5JFTrdkmmhRsANs3aJaqw7UwA
Date: Mon, 12 Apr 2021 13:58:40 +0000
Message-ID: <6A4980A1-EF51-4C05-AEC7-7CCF50845CBE@arm.com>
References:
 <atqLHXASPM7KOPan8C1fuXBjqPWI1TaNPTS3IugQKe4x82Q0vIg6WGBbFpdVPLDr9vbTo9XgRZWHu-RiEcF5AnwiOQx0cvh4EuQGwLxuUAQ=@protonmail.ch>
In-Reply-To:
 <atqLHXASPM7KOPan8C1fuXBjqPWI1TaNPTS3IugQKe4x82Q0vIg6WGBbFpdVPLDr9vbTo9XgRZWHu-RiEcF5AnwiOQx0cvh4EuQGwLxuUAQ=@protonmail.ch>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3654.60.0.2.21)
Authentication-Results-Original: protonmail.ch; dkim=none (message not signed)
 header.d=none;protonmail.ch; dmarc=none action=none header.from=arm.com;
x-originating-ip: [81.2.158.118]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 9c13a720-bd87-4d1d-89fb-08d8fdbb1898
x-ms-traffictypediagnostic: VE1PR08MB5696:|AS8PR08MB6375:
X-Microsoft-Antispam-PRVS:
	<AS8PR08MB63755E726902A0E500C246119D709@AS8PR08MB6375.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 JeiRwhTMFdKcqm+Qu5cv19QDnf7mYTvWcEEBExYuCM9zcDaR9LLX9TcdjyaGGLy61wvnloK0QGdMX4gyFnvpbDEl/VE7tiyeDJrsUu4Qh2MQzTtKPquiQNnWPSOTtbFptZ3zGLvwd1cbQJS2hfGZ2LKEACDmzCiCPbIOzG4DFBbCyV28/1L0bf02Ny1EYGxlnhe49uP9mIziHoLiKpFaPEfD6Yig9UtRsPlQ52wWDIjZOFrIHOcTOeaUxSsqyxkltKV3X+FglLJbXuqmD3E2JvbdUo3hxJHrIK4aqhkEPvjmzrpaxpUzy8rSqy1wIJsMbVyBlbMqi57jZnK3ClLZQD6NJ9IgMvOXQumlmsuSEo3ivXk/mL76rEdAD0cR05uuX2eo8zVg5RI3YcCHxJogSPa5RDwMjA1ixcVKqbTctv9/ThDDnBZ5gHQ+QWta+mHZVIi59WyJxrNqa2FzW2fD4AUwELnssKCY8CapVYIIFmpNHWB8sEdXvd8XxgdvMu6hveXvEOPyFNh2jWfDCZfCw9FVF+qXv/9ncAIAUtAJ9/oWGuWQSzFF1BVgXrQbNyny1eTy5pR+PJYL01YIBUK9ENGyn5zoRxJ74H0nPmzLwwwhFt7PQjNmGn4tWniUGe/oq6x0oCplHcgK8rH9uD4q4pBDqRHZEenl1TVIwiFJqYVzhZ9bdL6agkNqmzqTWrPFEXJb1nWsK/nBkMU7OfkhMcYoFlHytcYcWNxRLzq2wOc=
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5696.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(366004)(39860400002)(346002)(376002)(2906002)(33656002)(8936002)(26005)(2616005)(71200400001)(6512007)(86362001)(38100700002)(5660300002)(8676002)(64756008)(4744005)(66476007)(6916009)(186003)(91956017)(6506007)(6486002)(4326008)(316002)(53546011)(76116006)(66946007)(66556008)(36756003)(478600001)(66446008)(45980500001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata:
 =?us-ascii?Q?uw2aBMNnfUzLyjX60X//LwB7AI+x2knBfaumF7Lg9l6OWX3c2jk3r5mqC9AT?=
 =?us-ascii?Q?HM6Z66f/grMCe1aKX9Z6Wg56IbV3PMXpqdTivcCWpSR/KjQ70PkDAS08C4E/?=
 =?us-ascii?Q?jlXX762+W+fZ+cffA3yCfDO0eWAjcQVgc2S5sQVLTBZ3aumKRadhvQKVR/QM?=
 =?us-ascii?Q?5Smj+GjJQSWkFyobUTOOSRxYSJGEpIhsBNExzUS/UMoSuEj5Xcd89R8O56L4?=
 =?us-ascii?Q?Ji5c0RKE/jkrFB4KAdzflqz5Zb4oCwTNcivstUwTsfuA7OAQNfiU701LTmH2?=
 =?us-ascii?Q?ACK6DCWPni/JLrnX8J+4ts02lUMeY4O2dOdxW8+1cXGKk+CvOL6awak/OinW?=
 =?us-ascii?Q?I3rvqrxqceQ6CajXfbRl99h86Jqaz50TPmeemMzBXbGNB1aBy9Vtg0JimVLc?=
 =?us-ascii?Q?3a2i9I5d8zAifnIIGFjbjEIH0rCK5aGpBQqHraodhbsjUzTRHnmOjkL7nWBB?=
 =?us-ascii?Q?UFAENT9kJPbKcVZ5F73vokPqh/vO8p3mS0xQacV4eOLPCC6CO3/fI3vC3rqd?=
 =?us-ascii?Q?ah3QOYLQsWIbq5+fo4rkPJqBkzEZcBO5kEYR6jL/4W7WEDv9iPs/hMY71rKN?=
 =?us-ascii?Q?BL0eiT9HfAZXDh1z7VYbFD5wpy4x7oPt7Shlpbq5CwFe4CbQ0Htm5+N4UQeO?=
 =?us-ascii?Q?9KgQf/Q0wfzjelih8wiNRRijHOUCwpDiSYATqDF8qwn4KmXGSuXurtBY96Mg?=
 =?us-ascii?Q?ewB5LzXqdXc564Nm5emJgtefiIyagWKnvkiYLya2DkN7wUFtTyc5381ZQysi?=
 =?us-ascii?Q?J5T+/6nOCIIcEQ8607wqBu0Pm6ZdJZmt3TnFwK31192ccGrqk7BqlNh8mHSU?=
 =?us-ascii?Q?YhI5OBOjh9vsBcgOEohGxhoAq2REx6a58ewd6ERWLHmbNwqqSKzBwg1iUuMu?=
 =?us-ascii?Q?wY9mk9HMYOYGPr4abrzf5hGiBuH8+NjXdxQ5J4lOZglhHKHHeUix0NLqNCDd?=
 =?us-ascii?Q?Fp/57Fi+N84ryhbG6uBcZLsWBNHhiL3H3CC67Vm+CYMCW7ZCzzgzJriPX/fB?=
 =?us-ascii?Q?ohjMbOZvU7jqeH2CC3qapJsEI5KK/l+uLFbXa8gGUYbu1bvfnb6gYXAb4PJZ?=
 =?us-ascii?Q?clbg5w0m7qoPh9ibqS2/2V4dBTP6fnFQ92/ZDIoil5Hlk8OZ5ftJCM5JdGKZ?=
 =?us-ascii?Q?Pa/DJ9F3BiGaMOKNPkmAlnLnhLfCoJetJpY5XFpt7S1piIgpM0n5zazDGDQM?=
 =?us-ascii?Q?yiJUv7wY5D61hDQZQ9NMIJrUGGHZyfk9zbTaJF4YE0PWapz/luZRRWU8emGI?=
 =?us-ascii?Q?d9JuPtqAyqOB0P5iPfkmUCOSmhJ0DG7BWJkZt+GYAksiixUTOXOqOl+W/EyD?=
 =?us-ascii?Q?/ShioXZ+Fgkckh7KPugSeFPW?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-ID: <A1509CFCC89CE740B9EFEC4090B8493E@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5696
Original-Authentication-Results: protonmail.ch; dkim=none (message not signed)
 header.d=none;protonmail.ch; dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	8caf4661-bcda-41f1-3251-08d8fdbb1431
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	lxKCRRztTL25g3dFvCIizFVHArd63gsaIWvbvB45uYPUVJ75mzG0xa6fYA/OVpyEYK+ePEewa5AZezwW8pbFA11h9yR3WBkFamSj/sq+CD1hqiV0r/gPVzoqWT/VlTJfZDDCrJNoYNDy3jvjgedaYCKEPkmi0jt3nNC+9zWl2KGL93v+SJcLMB7d18LvgZjrGLHPwYRaEcKahVvmRrX6WAHXKrxtJvfrM5F4QkCNGgKUTz5+GgxNe/mbMgsw4Ut1ZhZO2XhJrGbQ5rdmIO1u8jZMcTMzk0k6Zp1G5tZMwaR1/R2aOgTH0AeOC9tCqbb/1F9kgrwtNfSUr316D41UvL+5m+U7HR0GqqQaGvxGCpn4zR+PtW+XoI08b10E+K4jj7LpG8UEy6DpJpv9Q+W5K4fcRz8KPtuTwBc18EOQLGv8dk0C5kykmK6wg/Jwpz/JVVer3IpOq4DC2kYbOC5JEDmma43NwTm7Ol+Y3Td1n7vnIXgXVdDrQ2UFF/2znKW36uZrjAFOTGmM+hjWwPDzYQ923vXlhFtDliHvxYfLAMbFhxNCLZX4qyN1sOym7yHas4zm42lIVEk0kgwyUqaqKReb8v/NvR9r51yeXckJkhwVfBhzfRI/Crc2Za+MliIMK43h3eC3EYEC0P8z/ou94ZC3OZ+GpfI4pEoqXHc7Gzb/mqQ9GkM1nv61k9ubYifcUYV+aGy7a9UXvLHp1X1kqDedz57KpaQid0Cswk64F3o=
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(346002)(136003)(396003)(39860400002)(376002)(36840700001)(46966006)(81166007)(70206006)(70586007)(36860700001)(8936002)(8676002)(86362001)(53546011)(82740400003)(33656002)(5660300002)(6486002)(316002)(356005)(47076005)(4744005)(4326008)(186003)(2906002)(6506007)(36756003)(2616005)(82310400003)(478600001)(6862004)(6512007)(26005)(336012);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Apr 2021 13:58:48.6211
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9c13a720-bd87-4d1d-89fb-08d8fdbb1898
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6375

Hi Mabi,

> On 9 Apr 2021, at 15:15, mabi <mabi@protonmail.ch> wrote:
>=20
> Hello,
>=20
> I would like to ask if Xen is supported and stable with the arm architect=
ure aarch64?

Yes Xen is supported and stable on aarch64.

>=20
> I am looking into building a Debian 10 server with an Ampere Computing Al=
tra arm CPU (https://amperecomputing.com/altra/) and would like to use Xen =
for paravirtualized virtual machines on it.

There is no paravirtualized vm on arm, only hardware virtualized ones but y=
ou will be able to run VMs which should be the interesting part for you.

Regards
Bertrand


>=20
> Best regards,
> Mabi
>=20



From xen-users-bounces@lists.xenproject.org Wed Apr 14 07:18:18 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 14 Apr 2021 07:18:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.110302.210550 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lWZm6-0004c7-Gu; Wed, 14 Apr 2021 07:17:22 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 110302.210550; Wed, 14 Apr 2021 07:17:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lWZm6-0004bz-Cy; Wed, 14 Apr 2021 07:17:22 +0000
Received: by outflank-mailman (input) for mailman id 110302;
 Wed, 14 Apr 2021 07:17:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=gEiG=JL=outlook.com=yinhua_chen@srs-us1.protection.inumbo.net>)
 id 1lWZm4-0004bu-SJ
 for xen-users@lists.xenproject.org; Wed, 14 Apr 2021 07:17:21 +0000
Received: from APC01-HK2-obe.outbound.protection.outlook.com (unknown
 [40.92.255.89]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7552e7f-57b4-4057-9641-94811cc351b9;
 Wed, 14 Apr 2021 07:17:19 +0000 (UTC)
Received: from HK2APC01FT106.eop-APC01.prod.protection.outlook.com
 (2a01:111:e400:7ebc::4a) by
 HK2APC01HT191.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebc::475)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Wed, 14 Apr
 2021 07:17:13 +0000
Received: from OS0PR01MB5428.jpnprd01.prod.outlook.com
 (2a01:111:e400:7ebc::4e) by HK2APC01FT106.mail.protection.outlook.com
 (2a01:111:e400:7ebc::437) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17 via Frontend
 Transport; Wed, 14 Apr 2021 07:17:13 +0000
Received: from OS0PR01MB5428.jpnprd01.prod.outlook.com
 ([fe80::f0f1:9e39:c19e:3e95]) by OS0PR01MB5428.jpnprd01.prod.outlook.com
 ([fe80::f0f1:9e39:c19e:3e95%7]) with mapi id 15.20.4020.023; Wed, 14 Apr 2021
 07:17:13 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: d7552e7f-57b4-4057-9641-94811cc351b9
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=etFth7jSPF6nmDpNiQKgXnJsrS7MxezYpmnaEFBkt69dui1c5MWIxB6f6ja5g4o8vkhzmwsuYe0fDAh9z+CWHA4yyP4rRZhCVy2qrsfDctdwR8k9JenFQU+WXZjQ9HDDl2DHV8mZNDZjhtcRlbJ3wg6u8Jf7Cn748DYOaKkcrPWpJC/lsg9bclTz/LSMDQAlTKD+bLZhBXKBOZq6Uk/KKg/gYGt4ebtyIu5HwUTgPRG+m3/YIsAofP/kZBgAEqt6HINWXcURVqb0k21FdWRKkwyP/EMZSa+DX/BZa6WFVunmdK8NwIy+lxZeLuZKWoE9wYFqNXzyXWLcLCpcNsxrug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Mu9l61AuCJl9RWn8eCFoMpWyYv3DRBIV4pXieJ8kAZU=;
 b=QysZ6fqKSppz9XZVEQqol9hTfvYOLoSi5n8g9y+UsDg1FH9Kpv3ly/0dA0tM9I/lVlEXWx5Vunm3Xa9VgXRyLFwAgs1dXTd/iGO5sFXar0K9UTfUKuHeW797WgJzJbnz5eec9dNpM8mWVNSEQ0+7aQB4oh6aA1W8otO8waU0KUw3TIUXolYbfufjmZHmGBgIPXKzaEfeC4CfxEnpBz6jxGqRG+npTvy09u8L9zqbEaS/WvPNoYN7CSKw68VZTqzliXz4irWKX5FlK44ont2uceUxAEsBJMLcZzRP7jpShM05p7rYuxCp3wTrtSKLqXJpLFMatXEnFds6fzl6oD/xMg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Mu9l61AuCJl9RWn8eCFoMpWyYv3DRBIV4pXieJ8kAZU=;
 b=IfBbhkbLEH8unB6mRq5Xx1P0kON1B4pDHxwF2syQlRi+VhQny6/cRualyYr1Oy4FoHj9OHBJw12jcKz2y8Z/0o6HBw2tSWVOH6kzACEmmSq/SpCEHlZvbyflXcY2TGJwng0TsB8emSmrU/1DLj1FyUVt7rM4alXWp/gjofXfLweLeEgY0b07RMPufv9I5/1zU6Nm4yKzi2Ykeu2VTTqqS6g9YQ0hgz0FQLGGDvKfhBbd0i98VGeDhLmwu7HcNvxdo6PO3O/spkhMie10HEieVtwK/3f4jynrYe9QCQh6jiF9jnhnYD15hxfjQ/jaAio3/oTP0STscopSy8P4hHZeDQ==
From: =?utf-8?B?6IOk5qGmIOmZiA==?= <yinhua_chen@outlook.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Run Xen on QEMU
Thread-Topic: Run Xen on QEMU
Thread-Index: AQHXMP1oYEIRnT2iJUeBwTbMpsB2+w==
Date: Wed, 14 Apr 2021 07:17:12 +0000
Message-ID:
 <OS0PR01MB542861C336455D1D02F35AB3814E9@OS0PR01MB5428.jpnprd01.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-incomingtopheadermarker:
 OriginalChecksum:1FABA4B1894A7318FD724590F87D1CE90B2E65D22A2004CC04856EFC0FE02B8F;UpperCasedChecksum:12F76C9F73F6E51C490D59CD75F14E2DEFC6FFB9C840E08A31C884891D18D5F8;SizeAsReceived:6625;Count:41
x-tmn: [nBeTXVKlfaIk4UbErcgbOBd9DgcmY5/7]
x-ms-publictraffictype: Email
x-incomingheadercount: 41
x-eopattributedmessage: 0
x-ms-office365-filtering-correlation-id: e07336fd-fe18-426a-8790-08d8ff15535a
x-ms-traffictypediagnostic: HK2APC01HT191:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 hwCM0WHwRiqvkyKXLTiIMK84fbPANCIdkv3MN3ol2jrrGii8d1t477Y3cO5yfATadsVVehq8IYIgfIUaLalu7dLUomhvhZogOZwyot5iP8QKAYkXm2dR6/SjmIfvBqjtSBJA28DGLEYI0eJrB+fmEYKUxzGSVoTKlgzC+F4LVWN1cP+sIRE5t75FxKF17FDbkvqo1WOG8EBvzwAmWczF/4AOIIwb+94ERrPIceS4wPNJVuCjC+djuBn5Op1orBtw+aEuV15jcbZ3XY6QUx4h7CF4ZmN+WMQs3Lc6t/nkyTGs+EZiKEoiWS6LC9KvPuyXp9Tmcw7OhsIYqj5dhOS46u2qGEGLU9dBJ5nF/+XGWuLn6vVsPglprF59oRANcnsY7bJd7Yo3wjUzJJ9iHP9iLh7tzMOAmWw6guMG1TRcbCVc9KFnoQ1qfX7Q8d6/ppPz
x-ms-exchange-antispam-messagedata:
 wBujrY0gxMBjLS/iDk6lTjdiZniOMWYE2IEF4BAF/HZ8OYLkE56aKT2oWpw9DG2LvKcq9sqFs4FptQTXh9cHe56Px6B/F6EumztyTrtpmB63T4wGJoRTWyJuG0dDkyee89f3PXJjc18CnnGQtt+j+w==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative;
	boundary="_000_OS0PR01MB542861C336455D1D02F35AB3814E9OS0PR01MB5428jpnp_"
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-AuthSource: HK2APC01FT106.eop-APC01.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: e07336fd-fe18-426a-8790-08d8ff15535a
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 07:17:12.9717
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT191

--_000_OS0PR01MB542861C336455D1D02F35AB3814E9OS0PR01MB5428jpnp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpJIGJ1aWxkIFhlbiBvbiBRRU1VIGZvbGxvd2luZyB0aGlzIGRvY3VtZW50ICgy
MDIwKWh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9vbl9BUk1fYW5kX1lvY3Rv
Lg0KDQpBZnRlciBjb21wbGV0ZSB0aGUgZmluYWwgY29tbWFuZA0KDQpiaXRiYWtlIHhlbi1pbWFn
ZS1taW5pbWFsDQoNCkkgY2FuIGZpbmQgdGhlIG91dHB1dCBpbWFnZSBmaWxlIGluIDxkaXJfb2Zf
cG9reT4vYnVpbGQvdG1wL2RlcGxveS9pbWFnZXMuDQoNCkhvd2V2ZXIsIEkgZG8gbm90IGtub3cg
aG93IHRvIGJvb3QgdGhlIEltYWdlcyBieSBRRU1VLCBhbmQgdGhlIGRvY3VtZW50IGRvZXMgbm90
IG1lbnRpb24gaXQuDQoNCklzIHRoZXJlIGFueW9uZSB3aG8gY2FuIGhlbHA/IEkgYXBwcmVjaWF0
ZSBmb3IgeW91ciBoZWxwLg0KDQpDaGVlcnMsDQpZaW5odWENClhlbiBvbiBBUk0gYW5kIFlvY3Rv
IC0gWGVuPGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9vbl9BUk1fYW5kX1lv
Y3RvPg0KWGVuLm9yZydzIHNlcnZlcnMgYXJlIGhvc3RlZCB3aXRoIFJhY2tTcGFjZSwgbW9uaXRv
cmluZyBvdXIgc2VydmVycyAyNHg3eDM2NSBhbmQgYmFja2VkIGJ5IFJhY2tTcGFjZSdzIEZhbmF0
aWNhbCBTdXBwb3J0wq4uDQp3aWtpLnhlbnByb2plY3Qub3JnDQrunJENCg0K

--_000_OS0PR01MB542861C336455D1D02F35AB3814E9OS0PR01MB5428jpnp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9
ImRpc3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBD
YWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNv
bG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkhpIGFsbCw8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEy
cHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCjxicj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9u
dC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6
ZTogMTJwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KSSBidWlsZCBYZW4gb24gUUVNVSBmb2xs
b3dpbmcgdGhpcyBkb2N1bWVudCAoMjAyMCk8YSBocmVmPSJodHRwczovL3dpa2kueGVucHJvamVj
dC5vcmcvd2lraS9YZW5fb25fQVJNX2FuZF9Zb2N0byIgaWQ9IkxQbG5rIj5odHRwczovL3dpa2ku
eGVucHJvamVjdC5vcmcvd2lraS9YZW5fb25fQVJNX2FuZF9Zb2N0bzwvYT4uPC9kaXY+DQo8ZGl2
IHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8YnI+DQo8L2Rpdj4N
CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCkFmdGVyIGNv
bXBsZXRlIHRoZSBmaW5hbCBjb21tYW5kDQo8cHJlIHN0eWxlPSJmb250LWZhbWlseTptb25vc3Bh
Y2UsIG1vbm9zcGFjZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDgsIDI0OSwgMjUwKTtib3JkZXI6
MXB4IHNvbGlkIHJnYigyMzQsIDIzNiwgMjQwKTtwYWRkaW5nOjFlbTtsaW5lLWhlaWdodDoxLjNl
bTtmb250LXNpemU6MTIuN3B4Ij5iaXRiYWtlIHhlbi1pbWFnZS1taW5pbWFsPC9wcmU+DQpJIGNh
biBmaW5kIHRoZSBvdXRwdXQgaW1hZ2UgZmlsZSBpbiAmbHQ7ZGlyX29mX3Bva3kmZ3Q7L2J1aWxk
LzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43cHg7YmFj
a2dyb3VuZC1jb2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSk7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFu
dCI+dG1wL2RlcGxveS9pbWFnZXMuPC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
dDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnNhbnMt
c2VyaWY7Zm9udC1zaXplOjEyLjdweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1
KTtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50Ij48YnI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0
eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6MTIuN3B4O2JhY2tncm91bmQtY29sb3I6cmdi
KDI1NSwgMjU1LCAyNTUpO2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQiPkhvd2V2ZXIsIEkgZG8g
bm90IGtub3cgaG93IHRvIGJvb3QgdGhlIEltYWdlcyBieSBRRU1VLCBhbmQgdGhlIGRvY3VtZW50
IGRvZXMgbm90IG1lbnRpb24gaXQuPC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJw
dDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnNhbnMt
c2VyaWY7Zm9udC1zaXplOjEyLjdweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1
KTtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50Ij48YnI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0
eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsg
Zm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQo8c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6MTIuN3B4O2JhY2tncm91bmQtY29sb3I6cmdi
KDI1NSwgMjU1LCAyNTUpO2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQiPklzIHRoZXJlIGFueW9u
ZSB3aG8gY2FuIGhlbHA/IEkgYXBwcmVjaWF0ZSBmb3IgeW91ciBoZWxwLjwvc3Bhbj48L2Rpdj4N
CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4NCjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMi43cHg7YmFja2dyb3VuZC1j
b2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSk7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudCI+PGJyPg0K
PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsiPjxmb250IGZh
Y2U9InNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEyLjdweDsiPkNoZWVycyw8
L3NwYW4+PC9mb250PjwvZGl2Pg0KPGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsiPjxm
b250IGZhY2U9InNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEyLjdweDsiPllp
bmh1YTwvc3Bhbj48L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSJfRW50aXR5IF9FVHlwZV9PV0FM
aW5rUHJldmlldyBfRUlkX09XQUxpbmtQcmV2aWV3IF9FUmVhZG9ubHlfMSI+DQo8ZGl2IGlkPSJM
UEJvcmRlcl9HVGFIUjBjSE02THk5M2FXdHBMbmhsYm5CeWIycGxZM1F1YjNKbkwzZHBhMmt2V0dW
dVgyOXVYMEZTVFY5aGJtUmZXVzlqZEc4LiIgY2xhc3M9IkxQQm9yZGVyNDU1MTY0IiBzdHlsZT0i
d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDE2cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IHBvc2l0
aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA4MDBweDsgbWluLXdpZHRoOiA0MjRweDsiPg0KPHRh
YmxlIGlkPSJMUENvbnRhaW5lcjQ1NTE2NCIgcm9sZT0icHJlc2VudGF0aW9uIiBzdHlsZT0icGFk
ZGluZzogMTJweCAzNnB4IDEycHggMTJweDsgd2lkdGg6IDEwMCU7IGJvcmRlci13aWR0aDogMXB4
OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6IHJnYigyMDAsIDIwMCwgMjAwKTsg
Ym9yZGVyLXJhZGl1czogMnB4OyI+DQo8dGJvZHk+DQo8dHIgdmFsaWduPSJ0b3AiIHN0eWxlPSJi
b3JkZXItc3BhY2luZzogMHB4OyI+DQo8dGQgc3R5bGU9IndpZHRoOiAxMDAlOyI+DQo8ZGl2IGlk
PSJMUFRpdGxlNDU1MTY0IiBzdHlsZT0iZm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogMzAw
OyBtYXJnaW4tcmlnaHQ6IDhweDsgZm9udC1mYW1pbHk6IHdmX3NlZ29lLXVpX2xpZ2h0LCAmcXVv
dDtTZWdvZSBVSSBMaWdodCZxdW90OywgJnF1b3Q7U2Vnb2UgV1AgTGlnaHQmcXVvdDssICZxdW90
O1NlZ29lIFVJJnF1b3Q7LCAmcXVvdDtTZWdvZSBXUCZxdW90OywgVGFob21hLCBBcmlhbCwgc2Fu
cy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMTJweDsiPg0KPGEgdGFyZ2V0PSJfYmxhbmsiIGlkPSJM
UFVybEFuY2hvcjQ1NTE2NCIgaHJlZj0iaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kv
WGVuX29uX0FSTV9hbmRfWW9jdG8iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9y
OiB2YXIoLS10aGVtZVByaW1hcnkpOyI+WGVuIG9uIEFSTSBhbmQgWW9jdG8gLSBYZW48L2E+PC9k
aXY+DQo8ZGl2IGlkPSJMUERlc2NyaXB0aW9uNDU1MTY0IiBzdHlsZT0iZm9udC1zaXplOiAxNHB4
OyBtYXgtaGVpZ2h0OiAxMDBweDsgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTsgZm9udC1mYW1p
bHk6IHdmX3NlZ29lLXVpX25vcm1hbCwgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssICZxdW90O1NlZ29l
IFdQJnF1b3Q7LCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAxMnB4
OyBtYXJnaW4tcmlnaHQ6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPg0KWGVuLm9yZydzIHNlcnZl
cnMgYXJlIGhvc3RlZCB3aXRoIFJhY2tTcGFjZSwgbW9uaXRvcmluZyBvdXIgc2VydmVycyAyNHg3
eDM2NSBhbmQgYmFja2VkIGJ5IFJhY2tTcGFjZSdzIEZhbmF0aWNhbCBTdXBwb3J0wq4uPC9kaXY+
DQo8ZGl2IGlkPSJMUE1ldGFkYXRhNDU1MTY0IiBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyBmb250
LXdlaWdodDogNDAwOyBjb2xvcjogcmdiKDE2NiwgMTY2LCAxNjYpOyBmb250LWZhbWlseTogd2Zf
c2Vnb2UtdWlfbm9ybWFsLCAmcXVvdDtTZWdvZSBVSSZxdW90OywgJnF1b3Q7U2Vnb2UgV1AmcXVv
dDssIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7Ij4NCndpa2kueGVucHJvamVjdC5vcmc8L2Rp
dj4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8ZGl2IGlkPSJMUENsb3NlQnV0
dG9uQ29udGFpbmVyNDU1MTY0IiBjbGFzcz0iXzJHMXQ3VHNmZk1wVGRzeGN1dGJBYXoiIHRhYmlu
ZGV4PSIwIiB0aXRsZT0iUmVtb3ZlIGxpbmsgcHJldmlldyIgcm9sZT0iYnV0dG9uIj4NCjxpIGRh
dGEtaWNvbi1uYW1lPSJDYW5jZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIiBpZD0iTFBDbG9zZUJ1dHRv
bjQ1NTE2NCIgY2xhc3M9Il8xN2NaVkYzNGhkS3ViN2NlMmNPbkFXIHJvb3QtMTAwIj7unJE8L2k+
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJyPg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_OS0PR01MB542861C336455D1D02F35AB3814E9OS0PR01MB5428jpnp_--


From xen-users-bounces@lists.xenproject.org Thu Apr 15 15:55:09 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 15 Apr 2021 15:55:09 +0000
Received: from list by lists.xenproject.org with outflank-mailman.111359.213001 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lX4Jb-0001aM-40; Thu, 15 Apr 2021 15:53:59 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 111359.213001; Thu, 15 Apr 2021 15:53:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lX4Jb-0001aF-0u; Thu, 15 Apr 2021 15:53:59 +0000
Received: by outflank-mailman (input) for mailman id 111359;
 Thu, 15 Apr 2021 15:53:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=SQoe=JM=gmx.de=mangel@srs-us1.protection.inumbo.net>)
 id 1lX4Ja-0001aA-22
 for xen-users@lists.xenproject.org; Thu, 15 Apr 2021 15:53:58 +0000
Received: from mout.gmx.net (unknown [212.227.17.20])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4572abca-da94-4ddf-a101-0fdd4ac8a4b7;
 Thu, 15 Apr 2021 15:53:56 +0000 (UTC)
Received: from mail.home.chao5.net ([91.64.145.97]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MNbox-1l9eZd3Z3j-00P81D
 for <xen-users@lists.xenproject.org>; Thu, 15 Apr 2021 17:53:54 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 4572abca-da94-4ddf-a101-0fdd4ac8a4b7
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
	s=badeba3b8450; t=1618502035;
	bh=LtGJomElfwbsE7gA3WYGRhWOFRanYUmtVQTImOezTxc=;
	h=X-UI-Sender-Class:Date:From:To:Subject;
	b=DOVUQp5gYwD3Hr8Aiucp568jv93s3MqX6OxP7hm2RFjKxgLPw9wepK+GA5EvaDQAU
	 VLDeaRWXUSEN8rUJ+VS1K+ihECjEVFJCChCEYbsBefHYxc4nGo9wpIUMnAGn7Yk6pM
	 LrFdu4CqKO9kmsXe7gKRpYkBjLwfiGIIAmLng72s=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
MIME-Version: 1.0
Date: Thu, 15 Apr 2021 17:53:51 +0200
From: Chris <mangel@gmx.de>
To: xen-users@lists.xenproject.org
Subject: Any chance to get spoof functionality into mainline?
Message-ID: <4e00a5f7a63879b3c07951a66e1f33bd@gmx.de>
X-Sender: mangel@gmx.de
Content-Type: text/plain; charset=US-ASCII;
 format=flowed
Content-Transfer-Encoding: quoted-printable
X-Synology-MCP-Status: no
X-Synology-Spam-Flag: no
X-Synology-Spam-Status: score=0.9, required 5, MID_RHS_MATCH_FROM 0, __TO_NO_BRKTS_FREEMAIL 0, FROM_HAS_DN 0, FREEMAIL_FROM 0.001, TO_MATCH_ENVRCPT_ALL 0, MIME_GOOD -0.1, TO_DN_NONE 0, RCPT_COUNT_ONE 0, MIME_TRACE 0, RCVD_COUNT_ZERO 0, FROM_EQ_ENVFROM 0, SUBJECT_ENDS_QUESTION 1, FREEMAIL_ENVFROM 0, __NOT_SPOOFED 0, __BODY_URI_ONLY 0, __KHOP_NO_FULL_NAME 0, NO_RECEIVED -0.001
X-Synology-Virus-Status: no
X-Provags-ID: V03:K1:UwhFBx2Uaa9jnx5d+iCSXD5xaDqWPH0rYH51sSwkZiwiE3ewp8I
 G1fOyP7WUzIc9w2lqh7xsnHq4gTcpTlV5MlFouKxz/+WriHhuY/Bix1GSyA8aeybTeTxt+i
 qF6pxc9shxfdLOH84Ptmwq2aYzDMQ6x50xumrx1mbwVq1p5U24pgje7I/A164pnaB7KEJcP
 GVhGpJZ6s/546YEPAliHw==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:sUWRD6NP7NA=:YpU89dz/qbB33ZFqnAHthR
 48YsshtVy4JoRolgu5Im6YiDkmPbSJaX/l2++jGEa1Dyd1/RgU5nDKItv2RY/L1+WMRqzGetl
 9Qhn+BtvyVzm2rgLzwA4duIvRZGDvoNiOKv3kWg8zegdkXCXBZ64YLH7uJk4HsxOObqLZA6I+
 yKRsWdlZ0ztNCn/dlXwtyR70yriumWZ1XtzD69khg6j2Yuh3XpCop66/X8MRls5MF7V7C4X7A
 KpWky2IPzCTGuROQMKOnq4jo/hBWIPdZarfMrN8LC/S0JIgvtL420armQHpFUOh9nbxXdgwyq
 IxA7yeVsHsedV2marO0roBVkwesVe1WJyj+vepS9yi9z2TrOjggn3XgbvxYte7rqTV0TkIHDa
 b1it42je4PkmcCjAwbpE9v2vcRblU1lUrY9aI6L2vrXH1Sx1/qe2x2QJndzzrAT0FBdYfCH5Y
 qnzmbsKGNv76zf/cWsVxYDrjbavq02O1n3pfKHOBfZ5QKA1AAHYT7QQVCdt4Ff6P5n/pX+KHT
 DNmAMCbqYWko8NLzCrohcea5FQr5mQaWpcRqHyJ11MgfbGY50JvgcKy+b7fBY04a28b+f9Qr1
 ezwWzNZ2qe665v0jDFqvze+4s/Ak7AMAb+VAKmYg0V1g5tr8Ae7opAcwCmNbJymdYfSkc0iUn
 RTTKipIg0K71QAms8nqUSDQzepjhk3hSsuysm12ICOSteQdm3ymze2DdyaxyHWrpVfBWQ6rGm
 APKVUktj2rtC0/Gj7ycaYubWR1ZWVYamtkboR0eSQrub4sqkrpw+Nd3f82FjFaP+oUaWvr6bZ
 FCaHeOp7FPdzeLpg7wYGTLFrKH5q8luwc7sI4cJ1mDdbn2C7do28AbpYL4c+IASSl7txwiI4U
 4c+FIsD+r8rdAomN1a7zw3NdlaijQoczOS5WztNhu1sRyNj3VQtC1liA/acyFwGLrEXFP/Se0
 eYZd3J/n3ZrwKxLVq66dHWSNwS6yeLrD6n7dwQK051T8I5T4MbKniCi4HGjd7EwvcSjKUAeEh
 lCX2XwM6Ny3+s53bJjYR2dP4igF0xetZrB2ltC2derrUYD3MKKy7GYfqlLEl4uRy4oS3RCbeT
 tyoDcvGjreT8w3BAE2dUTz1vrQ6wdLnSEx8KQTY+BcwFboNywVnW/flyHIojUdhofVOIvdYqw
 K7XFj0Yw7RGPcZEcAYJoBFGEXkL26RXJvkA7UUURjs6MmM079i1Jg/E4I25id0Eg6wmRU=

Hi All

I use this patch:
https://github.com/JordanBoulan/Xen-4.12-NvidiaVGApassthrough-patch/blob/m=
aster/xen.patch
to get a nvidia card working in Windows domU.

It is on the roadmap to include such a functionality for future xen
releases?

=2D-
=2D-----
Greetz


From xen-users-bounces@lists.xenproject.org Thu Apr 15 19:08:36 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 15 Apr 2021 19:08:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.111471.213219 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lX7L7-0004jw-7p; Thu, 15 Apr 2021 19:07:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 111471.213219; Thu, 15 Apr 2021 19:07:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lX7L7-0004jo-4c; Thu, 15 Apr 2021 19:07:45 +0000
Received: by outflank-mailman (input) for mailman id 111471;
 Thu, 15 Apr 2021 19:07:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=YC4M=JM=gmail.com=lambert.olivier@srs-us1.protection.inumbo.net>)
 id 1lX7L6-0004jj-L5
 for xen-users@lists.xenproject.org; Thu, 15 Apr 2021 19:07:44 +0000
Received: from mail-vk1-xa33.google.com (unknown [2607:f8b0:4864:20::a33])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02277886-14a2-4a6d-aa34-4c5f67a1bd09;
 Thu, 15 Apr 2021 19:07:43 +0000 (UTC)
Received: by mail-vk1-xa33.google.com with SMTP id u200so2840711vku.3
 for <xen-users@lists.xenproject.org>; Thu, 15 Apr 2021 12:07:43 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 02277886-14a2-4a6d-aa34-4c5f67a1bd09
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:references:in-reply-to:from:date:message-id:subject:to
         :cc;
        bh=JxLfD/XAIeT7loQf7NNRfZIh2d7Tdscls8ZVE8WNk9U=;
        b=MIktXMuwEmS01kak3iD0Ep8qHipF0VOdCBLBKPxw2otpO6C7lQNWx2Dh8bu2OZsK6t
         jzOFia+q5HFMznObdmWNCQ3+ke1kmWOOZSNswa/kLm8VSxsTbcAr5KDDJK2P8CUqm9BQ
         /h6uAWIQy5lOzfTs7+Qr3oNkUB7rKiVEzgz5a6yQOsdXHbW60I/BTwu0HRt1R7Jqxm7t
         u97vwxkWE4SKSrg8ci8C7OgDgTTmOJxKbdDaketFPmS58tnua7+pVR5bd0h9hh3AMmM4
         SsQ1KJSEqncjoLoVCFqQ/8KREOE7VS+gAUkYtuUuJVjOX62YqonqabsERA4qkVDKdA8Z
         VLoA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to:from:date
         :message-id:subject:to:cc;
        bh=JxLfD/XAIeT7loQf7NNRfZIh2d7Tdscls8ZVE8WNk9U=;
        b=dlEDYcD79sayAcKQt8y4vd6DFlNj/2LhTpMUm0VfGec7CHP0Gv2qaV8tBmVH4i8Jq9
         MYv7q8Oh49hNOXHNN3dt1BuEy3M3XLFS+slSD7dpWE1Co4LEEGBLwAbFBu14KB2iZhJx
         LsAvFEVrILNg668sTkWXqRz42uK/+ipsG79Qr/jq3w5Sit3fn/Cpg2ZqX24wzAwsTe7H
         YCo2udTGW4Pb9UK3lmlLocqtZ0ruJ04EoYQ6EwBvn97OUqQSRpk5H+q1G0PJamrXfOUU
         cqi0exG6Qcib91QPkFV64iL/yv+1m5pni9SkPB7LHGBfHn+Kg/fUlHr2cSiqYh2FJMrZ
         FzzQ==
X-Gm-Message-State: AOAM5323JLboJkrbg/AiuP74pNpuGa0hlZRicWn3E+FC2rkq4xJZmYIG
	sAz/MiGkUksr4N4eTpG2Y0vHWP3PD/fTaAaTic0=
X-Google-Smtp-Source: ABdhPJzhyKqUg0csdGF/nIDvIEgpL2dIzuIpCFQqtINcdA50ldM5//1xuyIuqkOIOTQ9j7LutL3BacsnUVnL2dABmZ8=
X-Received: by 2002:a1f:2995:: with SMTP id p143mr3938956vkp.5.1618513663547;
 Thu, 15 Apr 2021 12:07:43 -0700 (PDT)
MIME-Version: 1.0
References: <4e00a5f7a63879b3c07951a66e1f33bd@gmx.de>
In-Reply-To: <4e00a5f7a63879b3c07951a66e1f33bd@gmx.de>
From: Olivier Lambert <lambert.olivier@gmail.com>
Date: Thu, 15 Apr 2021 21:07:32 +0200
Message-ID: <CACJ1ZNsL0_GAF1nK-CcFQd=vUi3OR0R+Oud2eNDqrgFW0yrQ6A@mail.gmail.com>
Subject: Re: Any chance to get spoof functionality into mainline?
To: Chris <mangel@gmx.de>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000fadb6105c0079340"

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

Hi,

It's not needed anymore, since latest Nvidia drivers, the restriction is
lifted. See
https://xcp-ng.org/forum/topic/4406/is-nvidia-now-allows-geforce-gpu-pass-t=
hrough-for-windows-vms-on-linux


Regards,


Olivier.

Le jeu. 15 avr. 2021 =C3=A0 17:54, Chris <mangel@gmx.de> a =C3=A9crit :

> Hi All
>
> I use this patch:
>
> https://github.com/JordanBoulan/Xen-4.12-NvidiaVGApassthrough-patch/blob/=
master/xen.patch
> to get a nvidia card working in Windows domU.
>
> It is on the roadmap to include such a functionality for future xen
> releases?
>
> --
> ------
> Greetz
>
>

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

<div dir=3D"ltr"><div>Hi,</div><div><br></div><div>It&#39;s not needed anym=
ore, since latest Nvidia drivers, the restriction is lifted. See <a href=3D=
"https://xcp-ng.org/forum/topic/4406/is-nvidia-now-allows-geforce-gpu-pass-=
through-for-windows-vms-on-linux">https://xcp-ng.org/forum/topic/4406/is-nv=
idia-now-allows-geforce-gpu-pass-through-for-windows-vms-on-linux</a></div>=
<div><br></div><div><br></div><div>Regards,</div><div><br></div><div><br></=
div><div>Olivier.<br></div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr" class=3D"gmail_attr">Le=C2=A0jeu. 15 avr. 2021 =C3=A0=C2=A017:54, Chr=
is &lt;<a href=3D"mailto:mangel@gmx.de">mangel@gmx.de</a>&gt; a =C3=A9crit=
=C2=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi All<b=
r>
<br>
I use this patch:<br>
<a href=3D"https://github.com/JordanBoulan/Xen-4.12-NvidiaVGApassthrough-pa=
tch/blob/master/xen.patch" rel=3D"noreferrer" target=3D"_blank">https://git=
hub.com/JordanBoulan/Xen-4.12-NvidiaVGApassthrough-patch/blob/master/xen.pa=
tch</a><br>
to get a nvidia card working in Windows domU.<br>
<br>
It is on the roadmap to include such a functionality for future xen<br>
releases?<br>
<br>
--<br>
------<br>
Greetz<br>
<br>
</blockquote></div>

--000000000000fadb6105c0079340--


From xen-users-bounces@lists.xenproject.org Fri Apr 16 14:34:31 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 16 Apr 2021 14:34:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.111806.213813 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lXPXX-0007uH-Do; Fri, 16 Apr 2021 14:33:47 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 111806.213813; Fri, 16 Apr 2021 14:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lXPXX-0007u8-9Z; Fri, 16 Apr 2021 14:33:47 +0000
Received: by outflank-mailman (input) for mailman id 111806;
 Fri, 16 Apr 2021 14:33:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=H6vT=JN=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1lXPXV-0007u3-V2
 for xen-users@lists.xenproject.org; Fri, 16 Apr 2021 14:33:45 +0000
Received: from know-smtprelay-omc-8.server.virginmedia.net (unknown
 [80.0.253.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 645c2be2-ef13-4648-88fe-c863a94cc9a3;
 Fri, 16 Apr 2021 14:33:44 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.38.249.212]) by cmsmtp with ESMTPA
 id XPXSlKBAnlA9HXPXSl4oZH; Fri, 16 Apr 2021 15:33:43 +0100
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id 53635424CD
 for <xen-users@lists.xenproject.org>; Fri, 16 Apr 2021 15:33:42 +0100 (BST)
Received: from mail0.xen.dingwall.me.uk ([127.0.0.1])
 by localhost (mail0.xen.dingwall.me.uk [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bsIxbBub5Xf3 for <xen-users@lists.xenproject.org>;
 Fri, 16 Apr 2021 15:33:42 +0100 (BST)
Received: from ghoul.dingwall.me.uk (ghoul.dingwall.me.uk [192.168.1.200])
 by dingwall.me.uk (Postfix) with ESMTP id 2A910424CA
 for <xen-users@lists.xenproject.org>; Fri, 16 Apr 2021 15:33:42 +0100 (BST)
Received: by ghoul.dingwall.me.uk (Postfix, from userid 1000)
 id 1941E984; Fri, 16 Apr 2021 15:33:42 +0100 (BST)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 645c2be2-ef13-4648-88fe-c863a94cc9a3
X-Originating-IP: [82.38.249.212]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=bP043s2Z c=1 sm=1 tr=0 cx=a_exe
 a=gXUefieqlD6GaZBkXOTlrw==:117 a=gXUefieqlD6GaZBkXOTlrw==:17
 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=3YhXtTcJ-WEA:10
 a=-44wl1gadbiOA8RJU4MA:9 a=CjuIK1q_8ugA:10 a=Z5ABNNGmrOfJ6cZ5bIyy:22
 a=jd6J4Gguk5HxikPWLKER:22
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Date: Fri, 16 Apr 2021 15:33:42 +0100
From: James Dingwall <james-xen@dingwall.me.uk>
To: xen-users@lists.xenproject.org
Subject: Disconnect vbd from domU
Message-ID: <20210416143342.GA3559031@dingwall.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
X-CMAE-Envelope: MS4wfO5uqdLoYa+eJ/9WaWYWEFEjMkp0fI/Da8t4TdroX5cSy2X2wpK1WJAdPiyr8RAgZ6SMT7DF4e0SRuLpLMroglXHCQDixlWf5IeT3rBsSpYy1SPgyRQg
 ZVVXVMu5fCw8LrnFAb5QkJig3ex9e8VKpW4Oo/4KlJLu/yjJjlAe25a1Ke2srQhfo0jTKGEW5HrXAuyyvL+XpylXE/p/xzQ3OR8=

Hi,

Is it possible to trigger the disconnection of a block device from the 
domU?  I've managed to close the device from the domU with the 
following command but it still remains connected to the domain.

echo vbd-51712 > /sys/bus/xen/drivers/vbd/unbind

What I'm trying to achieve is booting from a ceph rbd which is mapped 
in dom0 but in the initrd disconnect the block device and then mount 
the root filesystem directly from the ceph cluster rather than block 
back/front.  I think this should let me live migrate the machine 
without having to map the rbd device in every dom0.

Thanks,
James


From xen-users-bounces@lists.xenproject.org Thu Apr 22 16:30:46 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 22 Apr 2021 16:30:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.115719.220836 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lZcD9-0001vU-K2; Thu, 22 Apr 2021 16:29:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 115719.220836; Thu, 22 Apr 2021 16:29:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lZcD9-0001vN-Fr; Thu, 22 Apr 2021 16:29:51 +0000
Received: by outflank-mailman (input) for mailman id 115719;
 Thu, 22 Apr 2021 16:29:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Wkkp=JT=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1lZcD7-0001vI-OU
 for xen-users@lists.xenproject.org; Thu, 22 Apr 2021 16:29:50 +0000
Received: from sonic316-11.consmr.mail.bf2.yahoo.com (unknown [74.6.130.121])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 738e8356-3a82-4bd7-8e7e-6e730c03a052;
 Thu, 22 Apr 2021 16:29:48 +0000 (UTC)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.bf2.yahoo.com with HTTP; Thu, 22 Apr 2021 16:29:48 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 738e8356-3a82-4bd7-8e7e-6e730c03a052
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1619108988; bh=FbB4QUsLScRbpczZX3yIfCzoUVW/TIFMUQDduYv1CyM=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=XfUIAfzrMMagcFoHpcJaMHDxS3X+ekBUDYIlyu+GZCKo3wRp3bmA0Y8PAVLyOpP+icEXNgDRjUwuuCzXWP3+i4KCZe9ZV2dE+/cURbZxwjfwng28qMfiSZtdo5RSxnzy8IWwg0rDWoSg8ElvQTl2O4PZkwZZwB0rtBUQSBZ0k04SX+0QYM9QeKbI0QEievL3QVFLhMiI3KU5rpdi4Dad2wWXnrTFkYA4WGGuaanXctfNId0Msoctmrf5aEL+RWNbsmK2uRilpdpb2v/XIYGIV++v2xW+MF1zzXCtbWMIDnlYovgBqzvCRgh2cn3a39oZR6TAnz6f+NM28uk/KA+iHQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1619108988; bh=17XWyURK01Osn+hd8kW2cqhn1Zshko4hqGDj+Nnwoi9=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Bl0DwskzoCUQBFnT5WW29grqU70wh64pv8YlSj1X+xWghz2EbiwQeyTZgYhucYfoBtvFfxpzKp7ll9Lw9qWuykHzo1Dr425c/R9TjiyCrs/GpUFZZ72qf+8gRFNWfGkTxd/mkkD04SWd2koCMY8cNtn5VsaqYEEw4HZ3tFyuN36kg8zQV7RtS+fDcimf9UM8qg8xmd5YkhMFQy/d1rRLT9eufoBlJ+1V//VXcNsJAnDtfzfnsMoD6BDUul+WUS4+MyzhqRACqfwHRxMwXZcbEeWsADPCCnWU5ZZ0jgg1IsXekmMJqqbDefnnTom5vkhHtgink+KQEKfrtkjE/ua3Mg==
X-YMail-OSG: GFhZWxcVM1l4uXiGElrPGsM_0xbp7xEr7yMm2N5TR.CkBXby6O4RzKNlI5ECJFq
 6cupGS6wTEtdHvgRWPSdIDwSMxsEEtPtRJZfEYyP57IhbnKnP0ozIjvwPCCe14rx6xl4fx4afTOd
 1KoAFz8fBnhixHoRLZZdLy0DwqsTxvcanK8bwNzXGdTm8.fQo2Wc8y52FGPVgGPWuBPzeb4YGjUF
 JMCFsAXUfdaCS.6kYJpFLb1umBbT2AffRat1OJDZdctHNA3vmGRGzI3eno2vrKLborKNvAvMqVSp
 kYD3cOxeJQhRuWb6T9s_r6p1ldfiIswaKU7BKIiHat7gtJa9s_3xUX0cAr901PVElgaEgzJV4VtI
 LbDRSn1NlA1Zt1CXSv9OwTdy6rE57p2YsDPCI_0NOPHeroDVQ.Y4kVfMmFd.2n2vAbdgljDIxuH7
 USONyEEtGy.7A1LHnurlqBHASijCB3.tR3VP0NoKwELj7ZYpJLdFO4nwiYmrj91jqhUPPxbbkgT4
 AdJwXcXVLZvj7VvxvvKcQ_WY0Q4F.570xjpyorcMPH7WkxGr.sHLJdQvWUWgRi30SWWrfGX5PHoM
 xHN49cQ1RjMRCnxFWYr2AE21H6a.w2w5DE66r_xoOC2j0WC7.Cxsopn5viXFkBPxK37ZZpP17NPh
 6_WNK6pr6i7i._trv83XdK9teCeDHHr6D1.7Aa6xTrKzf3WeaIRl27btStrXYYKaELPB8CTE4Mjd
 EAoYCZUiAcDW.7ocF1i6xuvWlMz8Nn1u8t8idgpKWS3X3WKcPhNFAQ.Bo0bMJO3t6V.EGBXpDcL5
 HuiZkh.JsYt6UWaOznfmbUw4zRjZucf53Pqom0AIyVox9MeMX7HGqSWOylrV0p6j7Sl6RyE_EJ5t
 Zcz0z_X320Rgd_PHWA.tA01rmRDdVMOhikmHKGAKsT7YrYIXavE5mdy6UaJE6g3MLJqXgsx0NcAz
 j3e8QUjDRac3Y4Zsj9WOxaCkVfZKt9D4Qj0ae2JhlO893oX.zWFH4wp.Tt_amtwTACrgoLp2Sl8F
 BPDTBwTwg99B8QRVOBvXTkdTCAYW92UCxTmEHHpIBJ.rvPYYVudXJ2wAmSakZgPTJ1OvYE4_7Hf7
 BJhp6qscxIqFyNPzL81yPPCXdTqF0F_H5d.Cp1W8bceLNeMazdzI_UVp69E3GEuqiWqqn_35mcm_
 m9jlC4blLvTouTswPgQwOHQNNHcXmIo76OVNCBEIlRssA6r2YahIs1OmFhCBDv0jQV1qYf6FSkUj
 kjN3AvGp06rIoqcfT51IY9EG8LZ1BFObw7lQes32nYjHUYmasrGK7Yg.iAsWkqSL55A_jL2_1cIn
 .7eDhcRezTOl0LYhODKHGNA8I4oIatARUp0fF1mvFef2vEuZ8Of1RoU_cP.MK4px_mFpqdxhiIGA
 T.i68OMw4SJdsB8MD.Yuw1MgNLTuEM9vghI8qRskv0nUy0prTY72FXWaR77pxELAYyI1PhVmpUSm
 9jgYQt8w5e2cUEC5nw80cE12jcSThpjohPbtPbj7nA0kG4iMs4vNwZI617Eyg0K7eiahjzom9OFv
 Wde5X27fVX8nohFX70OIsgru7iUnxyiuJy84fp8XghgYTk3Ha7_usi5UH1fWTQdfLyZNR2ldUHi3
 6EB4JFKDA4qZrXCo76DPUTyhNXbKxIwBo7sQtnJZGNM3CQ68bQMPi0Usks2zenZFJvv4Eta87sbw
 iaNJ7R5Hx9Glni64_r4bpmmx70DePa_Vu7cCC87DeGaGQTg78qDFd1vwKNf8EUtRQ3YYwjhihU1N
 xE4XWq62oXlQ95kWW_hATr155W452wl3jDvS7.93rfQcAVxpngtTz1lvziUVk1CDqMalLU9G9Wcv
 vzOy7pqYrsEMtmy0yZH1VrBMlKpmJUqcj3tCfr7FMf5b46A6d1gtXus4Vq45u0WotxGAbM.qByR.
 9TItojy8wTn3if3Nqftib.fsSBvjikHdLsLHgSnu37px.AwteNvCNZpBV6VCL6I3uS79OA_ue88B
 1C_Tv30m4VMvZuVSs3.2f3VE7BNCN6wB1GAObqeLiaHTbD3ztgQQz_zzQcxd1W.rZjWePLm_EeKX
 xKrOB3gTSJ4j_jREKwGSlfKItMYQPLPzVi8bRkK6AgUCejVfyBgaDSPLfQ5bux6yBJ8G2dAjiy5L
 TpsFhaJ4B.sbtOALwCDB5xS1OYT3lyCKde5qHAZ9Uk744oikOONpWJGo0QsP1WJTfi9jqt.5tR26
 ipGWVi3bYZMagRGMGpVZCHpR8J6eqS733qOCSEYpLIo6eIQOHLO0ncD4dzP0LN5CejY5xDfI6K96
 exkDItUmW1GmimIpMRIMecpsXMeU0II0HRJDKS3bqq6.n6rYeoIP4LAwhPX3nsRVmzr_HDTOG
X-Sonic-MF: <hack3rcon@yahoo.com>
Date: Thu, 22 Apr 2021 16:29:47 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <2071072231.2845041.1619108987538@mail.yahoo.com>
Subject: New Xen Hypervisor architecure.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
References: <2071072231.2845041.1619108987538.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.18121 YMailNorrin Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36
Content-Length: 115

Hello,
Why Xen Hypervisor not think of writing a good documentary about new Xen Hypervisor architecture?

Thanks.


From xen-users-bounces@lists.xenproject.org Fri Apr 23 11:46:18 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 23 Apr 2021 11:46:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.116233.221895 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lZuFY-00029B-Of; Fri, 23 Apr 2021 11:45:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 116233.221895; Fri, 23 Apr 2021 11:45:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lZuFY-000293-KD; Fri, 23 Apr 2021 11:45:32 +0000
Received: by outflank-mailman (input) for mailman id 116233;
 Fri, 23 Apr 2021 11:45:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=efLU=JU=gmx.de=bobbisanchez@srs-us1.protection.inumbo.net>)
 id 1lZuFX-00028y-56
 for xen-users@lists.xen.org; Fri, 23 Apr 2021 11:45:31 +0000
Received: from mout.gmx.net (unknown [212.227.15.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc93f967-e9e1-49aa-b143-6c3b3744b661;
 Fri, 23 Apr 2021 11:45:29 +0000 (UTC)
Received: from [192.168.123.64] ([77.64.146.113]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MHoRA-1lnbdJ2sQY-00Exjh for
 <xen-users@lists.xen.org>; Fri, 23 Apr 2021 13:45:27 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: fc93f967-e9e1-49aa-b143-6c3b3744b661
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
	s=badeba3b8450; t=1619178327;
	bh=s2l7DEkwaOo/47ZdLfqO+VZGcwpdoBCAyYCLrXVPq98=;
	h=X-UI-Sender-Class:To:From:Subject:Date;
	b=YseISuBamHxddpaw7cL3P7868msiR5XzhCg9phOSzmon/dS0Nyf1GiNpjbcNqC9b7
	 H0APCY9ojv+7ptaotxiBPut38mu4+F6BeOAPboe5oViiGx3MV4SWczEOTUozI2MKnU
	 nVUeDW1v2Q9invPETtk7wLxcu29eUSCu15VCiCd4=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
To: xenusers <xen-users@lists.xen.org>
From: Bobbi Sanchez <bobbisanchez@gmx.de>
Subject: Xen-4.15.0 + Debian10 -> systemd -> /run/xen/qemu-dom0.pid; please
 update the unit file accordingly
Message-ID: <8b88764d-0454-38c1-62f9-52accda4a8a6@gmx.de>
Disposition-Notification-To: Bobbi Sanchez <bobbisanchez@gmx.de>
Date: Fri, 23 Apr 2021 13:45:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
 Thunderbird/78.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: base64
Content-Language: de-DE
X-Provags-ID: V03:K1:WQD2IRBlcw3+brAGjk4a2SQ9taj9iKcpyKS/LZ9lfR/lJItHUIn
 sOfMrwQxHl6xIHI978HArtIkTAJXrKImdTjWwPFJybm8Twf7kgrMvZnqBS+uV6mkOVmrMd/
 o1N7db1lhgahgRUtBcYTlfTNbdNH3X1qVeNxs/+fPT9chESzVCgJQqhwjnNzp1Zal87rEhF
 ehY/TgFin2oMyC+mAMrbg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:vUFyUzSLZeg=:P2AYt6QY15yQaJ8sF3qUVj
 RA5k7H8VxGhqUsNRiRQNXzO8j8O8z26GcmqYbGURrdt3t4YYwAHEGe5ag7eqyb9MD6IY3ipUI
 om5Y3DzPJm5T3DqxVdEh0WXdRCWoZ+ka6raKJuY2DaUsK68tgY0pSeTxUVCYIX7s7qPGK9vbJ
 JJHm0vyOMcDuNLEDoT64EAal9qDNWxWdSY/TNCKX8csDf2CA+Z8oU6TAffnosYiLrU2L+a5kQ
 wcUMabY1kqLYFp0EyqbuM+BiwWQ7H4chN/K9DhHwea9YsG20oFoZBUCAD6+Qak8RO/PCgyl02
 HgTTbHpNCA4LI3nSPs+/LiutNUejRzf1L6xR/PZbAnJAZZShCVJg8X4t0MUTFARtD4RQh4J+G
 FZVrnbgywLD8lFyVm2DM0pMn1XGmkwujw0dFZ5/125tfv1yx9w3EqbIZFiV8iJ6EpbSTFP1Jj
 yIjGAYaWgXBcHMXRCkOPHJaOhP9dYkZJ5m6rgd6kB+e2hqBZtHIL5qqkXNp1f3ItwmuWPcioo
 QxY1/NHuSonxTPKLnCr1etwQF1pE7r5EdHdCSydng1eceObzMViP3SvsCbxs354MjwTn/3SVq
 xN1kQay4aedsvIU8nR46p4e9XMfI3CySYP+NB8i5qwqjmvhwwcruNZ3qdknRzfPLZoaSCrCIc
 oi5D6CfDJkD3TSD7aYRYWl1HSUUQDkymxNnv5jyhfUONMNeuSRtAOW6fLECz8WWoCZThMYv2n
 oCugz0j8QZatGHFLE4AAbrotpKHzfYsZLcCNiQLVm2UVJspiHdiA3Kc0E/UHpGoPjYl0zt6xT
 A4YrexcNBPkxd3FW+s/vbuh7anJ8PBPNLvWjDJc6D+bEHbIW43ie87R7+9bSKvHVKGZFQd1oW
 FssgZYFGxo7zijBs05wj5nkma++db8Azc7DFwoZ3JCSSyYBWSTAJs2rULdZ+Z4f8N3XKlNstu
 bhh1oPrUDe7KtqsM5poYOm4NjFEewFce4fB+0UCFOYc13S7nypnY40iQ8DoHDTK3XxapBr8BR
 dAbemsZYEc9wKVddkPPlGGf5OQI0MqMBLU/nwMLx8yzJTBt4bC6y8wDM9JUS/BVui5JcTBs+K
 d7eC0rCWixeRXfYk8UnJk7wOLSTQtboSXYfB2P1uZuq7c49xYnbX4HLhNG+JvcJhtZkdiqwyI
 zp701563S/qnrjzKjh1/5nre9lTOMiaEs8sDyyisWOtns3TFvzYTz/GYsWiekOudoZfaY=

SGksDQoNCm9uIERlYmlhbiBHTlUvTGludXggMTAgKGJ1c3Rlcikgd2l0aCBYZW4tNC4xNS4wIHN5
c3RlbWQgdGhyb3dzIG91dCBhIGVycm9yIG1lc3NhZ2U6DQoNCmZyb20gZG1lc2cgb3V0cHV0Og0K
DQotLS1zbmlwLS04PC0tLQ0KDQpzeXN0ZW1kWzFdOiAvbGliL3N5c3RlbWQvc3lzdGVtL3hlbi1x
ZW11LWRvbTAtZGlzay1iYWNrZW5kLnNlcnZpY2U6MTA6IFBJREZpbGU9IHJlZmVyZW5jZXMgcGF0
aCBiZWxvdyBsZWdhY3kgZGlyZWN0b3J5IC92YXIvcnVuLywgdXBkYXRpbmcgL3Zhci9ydW4veGUN
Cm4vcWVtdS1kb20wLnBpZCDihpIgL3J1bi94ZW4vcWVtdS1kb20wLnBpZDsgcGxlYXNlIHVwZGF0
ZSB0aGUgdW5pdCBmaWxlIGFjY29yZGluZ2x5Lg0KDQotLS1zbmlwLS04PC0tLQ0KDQoNClRoaXMg
cGF0Y2ggc2hvdWxkIGZpeCB0aGUgZXJyb3IgbWVzc2FnZS4uLg0KDQotLS0gL2xpYi9zeXN0ZW1k
L3N5c3RlbS94ZW4tcWVtdS1kb20wLWRpc2stYmFja2VuZC5zZXJ2aWNlIDIwMjEtMDQtMjMgMTM6
Mjk6MzcuMTI0NzE1MTA4ICswMjAwDQorKysgL2xpYi9zeXN0ZW1kL3N5c3RlbS94ZW4tcWVtdS1k
b20wLWRpc2stYmFja2VuZC5zZXJ2aWNlLnBhdGNoZWQgMjAyMS0wNC0yMyAxMzoyNjo1MS4zNTEx
NTY4MDEgKzAyMDANCkBAIC04LDE0ICs4LDE0IEBAIENvbmRpdGlvblBhdGhFeGlzdHM9L3Byb2Mv
eGVuL2NhcGFiaWxpdGkNCg0KIMKgW1NlcnZpY2VdDQogwqBUeXBlPXNpbXBsZQ0KLVBJREZpbGU9
L3Zhci9ydW4veGVuL3FlbXUtZG9tMC5waWQNCitQSURGaWxlPS9ydW4veGVuL3FlbXUtZG9tMC5w
aWQNCiDCoEV4ZWNTdGFydFByZT0vYmluL2dyZXAgLXEgY29udHJvbF9kIC9wcm9jL3hlbi9jYXBh
YmlsaXRpZXMNCiDCoEV4ZWNTdGFydFByZT0vYmluL21rZGlyIC1wIC92YXIvcnVuL3hlbg0KIMKg
RXhlY1N0YXJ0PS91c3IvbGliL3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NiAteGVuLWRvbWlkIDAg
XA0KIMKgwqDCoMKgwqDCoMKgIC14ZW4tYXR0YWNoIC1uYW1lIGRvbTAgLW5vZ3JhcGhpYyAtTSB4
ZW5wdiAtZGFlbW9uaXplIFwNCiDCoMKgwqDCoMKgwqDCoCAtbW9uaXRvciAvZGV2L251bGwgLXNl
cmlhbCAvZGV2L251bGwgLXBhcmFsbGVsIC9kZXYvbnVsbCBcDQogwqDCoMKgwqDCoMKgwqAgLW5v
ZGVmYXVsdHMgLW5vLXVzZXItY29uZmlnIFwNCi3CoMKgwqDCoMKgwqAgLXBpZGZpbGUgL3Zhci9y
dW4veGVuL3FlbXUtZG9tMC5waWQNCivCoMKgwqDCoMKgwqAgLXBpZGZpbGUgL3J1bi94ZW4vcWVt
dS1kb20wLnBpZA0KDQogwqBbSW5zdGFsbF0NCiDCoFdhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0
DQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1hY2hpbmUgU3Bl
Y3M6DQoNCnVuYW1lIC1hDQpMaW51eCBuYW5hZGFnIDUuMTAuOSAjNS4xMC45IFNNUCBUaHUgRmVi
IDExIDE3OjQ1OjUxIENFVCAyMDIxIHg4Nl82NCBHTlUvTGludXgNCg0Kc3VkbyB4bCBpbmZvDQpo
b3N0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogZm9vaG9zdA0KcmVsZWFz
ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDUuMTAuOQ0KdmVyc2lvbsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ICM1LjEwLjkgU01QIFRodSBGZWIgMTEgMTc6NDU6NTEg
Q0VUIDIwMjENCm1hY2hpbmXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiB4ODZfNjQN
Cm5yX2NwdXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0DQptYXhfY3B1X2lkwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMw0KbnJfbm9kZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIDogMQ0KY29yZXNfcGVyX3NvY2tldMKgwqDCoMKgwqDCoCA6IDQNCnRocmVhZHNfcGVy
X2NvcmXCoMKgwqDCoMKgwqAgOiAxDQpjcHVfbWh6wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIDogMjM5Ny42MTUNCmh3X2NhcHPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiBi
ZmViZmJmZjowMDAwZTNiZDoyMDEwMDgwMDowMDAwMDAwMTowMDAwMDAwMDowMDAwMDAwMDowMDAw
MDAwMDowMDAwMDAwMA0KdmlydF9jYXBzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiBwdiBo
dm0gc2hhZG93DQp0b3RhbF9tZW1vcnnCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDcxMDENCmZyZWVf
bWVtb3J5wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDEyOA0Kc2hhcmluZ19mcmVlZF9tZW1vcnnC
oMKgIDogMA0Kc2hhcmluZ191c2VkX21lbW9yecKgwqDCoCA6IDANCm91dHN0YW5kaW5nX2NsYWlt
c8KgwqDCoMKgIDogMA0KZnJlZV9jcHVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAwDQp4
ZW5fbWFqb3LCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDQNCnhlbl9taW5vcsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIDogMTUNCnhlbl9leHRyYcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIDogLjANCnhlbl92ZXJzaW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDQuMTUuMA0KeGVu
X2NhcHPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogeGVuLTMuMC14ODZfNjQgeGVuLTMu
MC14ODZfMzJwIGh2bS0zLjAteDg2XzMyIGh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NA0K
eGVuX3NjaGVkdWxlcsKgwqDCoMKgwqDCoMKgwqDCoCA6IGNyZWRpdDINCnhlbl9wYWdlc2l6ZcKg
wqDCoMKgwqDCoMKgwqDCoMKgIDogNDA5Ng0KcGxhdGZvcm1fcGFyYW1zwqDCoMKgwqDCoMKgwqAg
OiB2aXJ0X3N0YXJ0PTB4ZmZmZjgwMDAwMDAwMDAwMA0KeGVuX2NoYW5nZXNldMKgwqDCoMKgwqDC
oMKgwqDCoCA6DQp4ZW5fY29tbWFuZGxpbmXCoMKgwqDCoMKgwqDCoCA6IHBsYWNlaG9sZGVyIGNw
dWZyZXE9eGVuIGxvZ2x2bD1hbGwgZ3Vlc3RfbG9nbHZsPWFsbCBjb20xPTU3NjAwLDhuMSwgY29u
c29sZT1jb20xLHZnYSwgY3B1aWRfbWFza194c2F2ZV9lYXg9MCwgdnBtdT0xLGRvbTBfbWVtPTIw
NDhNLG1heDoyMDQ4TSBkb20wX21heF92Y3B1cz00IGRvbTBfdmNwdXNfcGluLGdudHRhYl9tYXhf
ZnJhbWVzPTI1Ng0KY2NfY29tcGlsZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogZ2NjIChEZWJp
YW4gOC4zLjAtNikgOC4zLjANCmNjX2NvbXBpbGVfYnnCoMKgwqDCoMKgwqDCoMKgwqAgOiBmb291
c2VyDQpjY19jb21waWxlX2RvbWFpbsKgwqDCoMKgwqAgOiBmb29kb21haW4NCmNjX2NvbXBpbGVf
ZGF0ZcKgwqDCoMKgwqDCoMKgIDogRnJpIEFwciAyMyAxMDoyNjo0NCBDRVNUIDIwMjENCmJ1aWxk
X2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDRmYjU3YTNjZWNmMzBmNWM2OTc4NjAz
ZTc1M2E1NzM0YTA4OGZmYTgNCnhlbmRfY29uZmlnX2Zvcm1hdMKgwqDCoMKgIDogNA0KDQo=


From xen-users-bounces@lists.xenproject.org Sat Apr 24 00:23:07 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 24 Apr 2021 00:23:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.116618.222549 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1la63k-00014s-Vy; Sat, 24 Apr 2021 00:22:08 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 116618.222549; Sat, 24 Apr 2021 00:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1la63k-00014k-SO; Sat, 24 Apr 2021 00:22:08 +0000
Received: by outflank-mailman (input) for mailman id 116618;
 Sat, 24 Apr 2021 00:22:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=jCWD=JV=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1la63j-00014f-4y
 for xen-users@lists.xenproject.org; Sat, 24 Apr 2021 00:22:07 +0000
Received: from mail-yb1-xb2e.google.com (unknown [2607:f8b0:4864:20::b2e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd59d363-36fe-436e-8ec1-ee9d186bf00b;
 Sat, 24 Apr 2021 00:22:06 +0000 (UTC)
Received: by mail-yb1-xb2e.google.com with SMTP id z1so57593478ybf.6
 for <xen-users@lists.xenproject.org>; Fri, 23 Apr 2021 17:22:06 -0700 (PDT)
Received: by 2002:a25:ab24:0:0:0:0:0 with HTTP; Fri, 23 Apr 2021 17:22:05
 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: cd59d363-36fe-436e-8ec1-ee9d186bf00b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=mime-version:from:date:message-id:subject:to;
        bh=edI/aEboogLwO6IQdaMe8TfLAQdttgjYdgOOJ4WpUvU=;
        b=DJAuZXISXXxbjruRYl6qQ5FKenN7d/X+JVcYi3T847IHvncqcnJGe7w/qzFON0GcHd
         gnKuIH8ajmuevyvQnuGR9k7GcRjf7/3D3dx9iPS4H4/r48N16Q/2I+uG6vr5VTpL0EIu
         uCJD5G1k3leNxAGnS0p8T/1Tqg86XlaG98cg53kAIkHiQZAzTboUs54mAxEsNbJLchp3
         cdPEoaWab57G5G5i/DX1y2VcZnslHCYgpcsE2SqArG07HT7FrYXZ+4Uy5FeozuK31FLY
         VF6LErbzmAXGEn6A+OvnaxvudENMWKfpn5xki1tkz7PeWOIH+zdTm0Tn6qBVm/VWbpcs
         /5tQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=edI/aEboogLwO6IQdaMe8TfLAQdttgjYdgOOJ4WpUvU=;
        b=OHGnxuyfpCAte+SoFIAoKTMCsH698lpC8m8wLjzrCzNszPcfn5NwuKp3dNPeP7DKV6
         Z47hqjavUhph9Z144BQabkfq87jV0/EHdvrucet2SeqdAUrRJpIr4iVtW8UeyTmydkss
         h6dfXUz74ieOoorhVyDrBnampnSZKzZE7kU1vvH8YMyCrU5JWlC6dA0qzjHzrtsxB5xQ
         QUC+ayk22dAD1BdvOfj2WxS8k4xHO9Yd7Tw7iL9A7XUVPG1NU5S2tsRJO1W0qAtEzjB7
         Q68aooaR1wqqRicV60UNvjEBtaLEojJiu2h0tjOI9f34ENxL3PWeP46YqaAQXswVP7cJ
         hU7g==
X-Gm-Message-State: AOAM530YIsSWR07K6wN5+BHPiRsKSqklpUJQSVWs/XQY7zZ4lQVPkzW0
	NJDIdWANciVJfTj4+DSkIaQGJE3Xx04YerhfFv9hSJ0Q
X-Google-Smtp-Source: ABdhPJxfHpBfcCE1Z6tBT2yYTJxUY/SBRFlZtsMFvEyYAap749Xe0ablMn0aLBddwKiEtrpI1lAOsurS4q0RWBvvPEY=
X-Received: by 2002:a25:cd84:: with SMTP id d126mr8800704ybf.225.1619223725625;
 Fri, 23 Apr 2021 17:22:05 -0700 (PDT)
MIME-Version: 1.0
From: Pry Mar <pryorm09@gmail.com>
Date: Fri, 23 Apr 2021 17:22:05 -0700
Message-ID: <CAHnBbQ8NB0kA=NOdYiEBDLjx4qdUtAM_bcVMZo+mjvihd9R9zA@mail.gmail.com>
Subject: re: Xen-4.15.0 + Debian10 -> systemd -> /run/xen/qemu-dom0.pid;
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: text/plain; charset="UTF-8"

Bobbi,

another way to solve the PID path problem is via configure:

// run configure
 PYTHON=/usr/bin/python3 ./configure --disable-stubdom --disable-xen
--prefix=/usr --with-rundir=/run \
                --enable-systemd --with-systemd=/lib/systemd/system
--enable-xsmpolicy

//once configure finishes, check Paths.mk:

$ grep -i run config/Paths.mk
# and is generated after running ./configure. The master source is located
runstatedir              := ${localstatedir}/run
XEN_RUN_DIR              := /run/xen
XEN_RUN_STORED           := /run/xenstored

cheers,
Prymar56
 ##xen-packaging on Freenode


From xen-users-bounces@lists.xenproject.org Sat Apr 24 02:09:44 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 24 Apr 2021 02:09:44 +0000
Received: from list by lists.xenproject.org with outflank-mailman.116657.222605 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1la7j9-00010a-PR; Sat, 24 Apr 2021 02:08:59 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 116657.222605; Sat, 24 Apr 2021 02:08:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1la7j9-00010P-Jr; Sat, 24 Apr 2021 02:08:59 +0000
Received: by outflank-mailman (input) for mailman id 116657;
 Sat, 24 Apr 2021 02:08:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=AUx2=JV=gmx.de=bobbisanchez@srs-us1.protection.inumbo.net>)
 id 1la7j8-00010J-1X
 for xen-users@lists.xen.org; Sat, 24 Apr 2021 02:08:58 +0000
Received: from mout.gmx.net (unknown [212.227.15.19])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 206065ce-81c2-44c9-93aa-85b3f7b3759f;
 Sat, 24 Apr 2021 02:08:55 +0000 (UTC)
Received: from [192.168.123.64] ([77.64.147.161]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MFsZ3-1lpjZZ1gRL-00HMfJ for
 <xen-users@lists.xen.org>; Sat, 24 Apr 2021 04:08:54 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 206065ce-81c2-44c9-93aa-85b3f7b3759f
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
	s=badeba3b8450; t=1619230134;
	bh=Tv0AsYbpPcX3yaQjSkdVia3tgtiRtf02pGXvVzXQM4U=;
	h=X-UI-Sender-Class:From:To:Subject:Date;
	b=BJM86tPqKHdnKseQQuxunw0CHH6POmWAW9KjxlHBc9W5Z3zCHwk64wryHEUGP1H+n
	 +lhDmNytv697BLDqcPvXSZWV7m41kI06VQ825wqSrtKdkyoIjgx262e4Z1duC1fI/Z
	 Yc0zn1USuFMMwMQ7hwaZRSJnmZ0+WGPJQYWVqrQs=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
From: Bobbi Sanchez <bobbisanchez@gmx.de>
To: xenusers <xen-users@lists.xen.org>
Subject: Question: bootloader pygrub VS kernel and ramdisk in filesystem of
 Dom0
Message-ID: <2e55145d-a9d6-067d-3868-d05b6b77a791@gmx.de>
Date: Sat, 24 Apr 2021 04:08:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
 Thunderbird/78.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Language: de-DE
X-Provags-ID: V03:K1:YbpigbRtCL57pZsu+khLoYpp4rt4AeUTcuyIj2UirJ17DzWQ/i1
 Kt7pqzPuh4zuraKzHc1R+4EEfCodJK1RFnEomJSulrMmyVPP1j+uv7tjyAPC8Ue5u59QUoV
 0BwmtciLcbg+0mwkqQKqPkBy57WXXqj7JVsGmG5sfvkxbfnj/In5i9VQcmEW1Z6xGmAVoIL
 zkzlztDuMhRUczKL1iJWQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:W6sx8J64KIg=:b3QpNMmb7UkvfyZsIuTmlQ
 TkxqLsVo6GnGqykihOSlUENakf+D+Ok0FzBkAKj5aokKn32N5JyPE5YlEVcu6slIrcB6hQpkY
 BN5NVhTOo429vnTkpCDTZv8fkqP62V1Ms6hV/nhB2WUSAOW9NuAd23e1lHLU2XKL9rQBFxXn/
 ePfXpDeGgDjlerna+BVgTJf1KMmdlxffJUJ3Mps/NApwjxFKiIjdd7j5WS/Tjeanv+tBSf3Sf
 CAiPw3B7coaWIVeQyUU2wO3gO97mcOLm5MxNh9tEpHosSD3WIzuPUCh0fr9ZZ1y97g5q9zlr5
 R07F4/0YTJxTKTOnBYZLBeAvSRBHoME4g63Q7gLbjVG3fhH1ehGKdOep52/gh7v/Z52nGHsNe
 Glj8Eg86AWLKBTR9a9/JUL3D3D4+cWC9Z+DkNvxwmh6A9MRLCQEi9rD29ZRd6xGCKQ9W/j4YX
 3IUW5VRDtkAhFkiHCR+hK+5xi4PMPB3v3/3yRIiTwS5q2JreeOsOF8vYPbqEYfdhQLQpa6uQe
 OLRtaZ0MUbrBCaHoJwarnWnTBqoQ3cQmHrxlhRc2wr6rH1LYWRG3ugC3S7wn0OZA50RVxOW/2
 S7B7bzlSQeHuCM+2MiYvGIe6TJh5THTPPPg6D3JJneTtSBoCM1a1CnN6UueP43bTjVyCy4U+e
 PdLRYHBt5+z7CfzY4uJjk369eKmA9Ss2z3/97GgafJxQY84ailLC7L+uxsP38kRy/bUxaFJv7
 eFHLtEZp9i0c3eXjtKJKHDvn0JPgYodC+8SSR9kneadRbIwAT/JBx66MbyuAwR+8SLRHU2nfe
 vJLzzScnfj5QhHOWbKLbCnFYrvqXErX4uEkED8gnJUQXG35mii+riDIF6fzPGmElwri4sdcA0
 S/puFalmaBxel4a6INPPxDNWorBuCRJpv1Dt5yR0hXy3yrZIbtYvurLH7O9nV5SPg5PTzgUD5
 XGuzyEm30gT6LxjwlC9e87mVFQ8I1hx/kUC+DQM3HbJuJFVhSI4kmyqNZBkBVWUYTcViKTL32
 XEsdJ+aUGxczGuWBYQ2DQRHQMIbEL+GR5hhaZNWh3l1j1wVAy19BCev51xnDIfWtM+ej4TkQE
 iNCEKy1toYZIEoGUaa4IuzUH2cf8UwUVGoYNTmAaII34gccUgCi9m/OwDgHmoqxLk9D+vrLna
 aeM2w+egoagweqpiBKzBMfP2LxWVSG3qefbM4znDkZr24a6eeuuesyPW+X7Q/kPk3KXQg=

Hello Xen folks ;-)


while i was reading the Xen Wiki Pages https://wiki.xenproject.org/wiki/Tu=
ning_Xen_for_Performance

at the part of:=C2=A0 Tuning your Xen installaton: advenced settings, ther=
e are two examples in this Manual of howto start a PV Guest. It shows=C2=
=A0 booting a PV Guest one with the bootloader: pygrub

bootloader =3D "/usr/bin/pygrub"
memory =3D 1024
name =3D "linux"
vif =3D [ "bridge=3Dxenbr0" ]
disk =3D [ "/root/images/debian_squeeze_amd64_standard.raw,raw,xvda,w" ]
root =3D "/dev/xvda1"

and the other example from the Xen Wiki shows howto start the PV Guest and=
 boot kernel and ramdisk directly from dom0:

kernel =3D "/boot/vmlinuz"
ramdisk =3D "/boot/initrd"
memory =3D 1024
name =3D "linux"
vif =3D [ "bridge=3Dxenbr0" ]
disk =3D [ "/images/debian_squeeze_amd64_standard.raw,raw,xvda,w" ]
root =3D "/dev/xvda1"

The second example will start the domu without going with the bootloader: =
pygrub and trys otherwise to run kernel and ramdisk directly to load at st=
art the PV Guest directly from the dom0.

The first example goes with pygrub and the start of the domu in this case,=
 first=C2=A0 loads pygrub, after that pygrub (aka grub) loads the kernel a=
nd ramdisk.

So my Question is what makes the differences to start a PV Guest with boot=
load pygrub or load the kernel and ramdisk directly?

What is the difference if I start a PV guest with pygrub or if the kernel =
and ramdisk are loaded directly when starting the PV Guest.

Speed differences, security aspects, more or less flexibility, saving reso=
urces?


Thanks a lot.

Best Regards



From xen-users-bounces@lists.xenproject.org Sat Apr 24 13:46:22 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 24 Apr 2021 13:46:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.116814.222725 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1laIbC-00063K-GU; Sat, 24 Apr 2021 13:45:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 116814.222725; Sat, 24 Apr 2021 13:45:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1laIbC-000636-63; Sat, 24 Apr 2021 13:45:30 +0000
Received: by outflank-mailman (input) for mailman id 116814;
 Sat, 24 Apr 2021 13:45:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6W9l=JV=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1laIbA-000631-C1
 for xen-users@lists.xenproject.org; Sat, 24 Apr 2021 13:45:28 +0000
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 652c1603-82ea-474e-9f54-10dde7e22ca4;
 Sat, 24 Apr 2021 13:45:26 +0000 (UTC)
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1laIb7-0003ms-Vd
 for xen-users@lists.xenproject.org; Sat, 24 Apr 2021 13:45:25 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 652c1603-82ea-474e-9f54-10dde7e22ca4
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com; s=alpha;
	h=In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date; bh=PkkR2sG+BD0LopXUnCzS9LxwDfbugann+hC5YNjWhLI=;
	b=GdY1Kbvy4D8nsFv69JYxU8y1alubM+tUM2ACi4RlE7GmeVDY1rtI0+GiniUJ4XMWPGsG2cszY26VN8WYUZ6aE0CJOqCcOlett75+HqrelZgRkfwH4fnCqTnyuOXtkvPmGX5QNFwg+FkX88U3bW1mzDFquELkVwFiw/IXPeBp3x6ehUVexvpO4OGjLLwOuv8e5t6T5cEnpfbHWPOGd6s41l1Bp5rdfFX9vi+IEv83SUvoev7GpZIDWkOrqIM/5veAtF3uY8tZva/pGIPVgQnTcQ9PrCq0252a79p/6UFLxzIPdJeBdcwevWMmHMMc5CWrrL2U9OKCXt2qMZfenFDUBw==;
Date: Sat, 24 Apr 2021 13:45:25 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: Question: bootloader pygrub VS kernel and ramdisk in filesystem
 of Dom0
Message-ID: <20210424134525.GD3712@bitfolk.com>
References: <2e55145d-a9d6-067d-3868-d05b6b77a791@gmx.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <2e55145d-a9d6-067d-3868-d05b6b77a791@gmx.de>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false

Hi Bobbi,

On Sat, Apr 24, 2021 at 04:08:52AM +0200, Bobbi Sanchez wrote:
> The first example goes with pygrub and the start of the domu in
> this case, first  loads pygrub, after that pygrub (aka grub) loads
> the kernel and ramdisk.

pygrub is not grub, it's a python script that opens a guest's block
device(s), finds a grub config and tried to parse it. It isn't a
part of the grub project.

There's a couple of serious downsides to pygrub:

- As it isn't part of the grub project, newer releases of grub can
  change and add configuration syntax which pygrub might not
  understand. That leaves the guest unbootable.

- It opens guest block devices and does all its work in dom0
  context. Linux filesystem developers do not give any strong
  guarantee that arbitrary filesystem images do not contain root
  exploits.

For these reasons it is recommended that you either use pvgrub2 or
pvhgrub instead. Both are integrated with grub upstream.

> So my Question is what makes the differences to start a PV Guest
> with bootload pygrub or load the kernel and ramdisk directly?

Aside from the downsides of how pygrub works, there is no
difference. pygrub does its thing in order to find and extract
kernel and initramfs files. They are then passed to Xen for direct
kernel boot. If you do direct kernel boot you are simply bypassing
the pygrub part. The Xen part is identical.

Practically speaking, if the guest administrator is not the dom0
administrator, then letting the guest administrator manage their own
kernel & initramfs is generally a much easier life with pygrub /
pvgrub2 / pvhgrub.

Cheers,
Andy


From xen-users-bounces@lists.xenproject.org Mon Apr 26 14:42:36 2021
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 26 Apr 2021 14:42:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.117643.223546 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lb2Qi-00032q-7G; Mon, 26 Apr 2021 14:41:44 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 117643.223546; Mon, 26 Apr 2021 14:41:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1lb2Qi-00032i-1f; Mon, 26 Apr 2021 14:41:44 +0000
Received: by outflank-mailman (input) for mailman id 117643;
 Mon, 26 Apr 2021 14:41:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=FP9Z=JX=evoleotech.com=prem.harikrishnan@srs-us1.protection.inumbo.net>)
 id 1lb2Qg-00032d-KQ
 for xen-users@lists.xenproject.org; Mon, 26 Apr 2021 14:41:42 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.21.107]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2a3c2be-d78b-43fa-a6fc-3f10b992e8bb;
 Mon, 26 Apr 2021 14:41:40 +0000 (UTC)
Received: from VI1PR05MB4430.eurprd05.prod.outlook.com (2603:10a6:803:46::26)
 by VE1PR05MB7183.eurprd05.prod.outlook.com (2603:10a6:800:1a9::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Mon, 26 Apr
 2021 14:41:37 +0000
Received: from VI1PR05MB4430.eurprd05.prod.outlook.com
 ([fe80::d1ac:3f96:740f:fdd9]) by VI1PR05MB4430.eurprd05.prod.outlook.com
 ([fe80::d1ac:3f96:740f:fdd9%7]) with mapi id 15.20.4065.027; Mon, 26 Apr 2021
 14:41:37 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: e2a3c2be-d78b-43fa-a6fc-3f10b992e8bb
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ochTfRKBpMZ9++Im0jU0efNKay3ciuN94IPMkqMLJp7CAk3gm2R2HPljBk7ZlvB9Ir63SF6u5nJYCMbesdfTgaIYhq+SQgUc/h3Syg/zo2jjiY0bBx2Xgu0S4uaikJgodHn87SLy6Xu6NTDceGndhp0ImbYETkFTeUeLHpWTv3DuVBUNEBWzRpDX5QclzSdb5Dakf6a8mibIMwS+Mes8OGzRAs+xkuJ0Z8+GAhWme2o33nUUjDyFKziB8BWSsD7dgMsKPnUWWCmjsegUoEyqa49TeDPhQW+uRm2tU8SJSQ/u/GQkDsQkEGvcCEtO2TFfxfy1DOfy7NIeHud/6FqXZA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=byrrjCEZq/A7GSgllcTrnZ4qTOtgNyYtzVR4REBbopk=;
 b=Oe2uGjcH8wCLp1YZ0NLYUufoMBZMQrY7pcGgTlZvwxATtegnlJmN4ikAATL5o+paS2MyOV2Vs/NEU3WHe9TRrIEY3oJEfKkhAb60M1U3R7BqfLtsRKTshL6y5gdodsbSme3Bojrof3ODuRHTjwy5DjaRnbfEA9Y/XsP+wXxbytafQNqfJWkNJPOKfScmTugYhJsxqQalGgJfY8xcFp8Y/FZOAkyckrJuR/k4vmcTmfVqKSSeWAnZ1XiAeKVjXF3L6uJWXLNMUSb5Zc3wJ7Ggv6D51hw2LYHweuDdpxdKXRbnOpNpqbQ7yC4Y5iF/r0tIbCM+XDSKngMDkwGGBmyGow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=evoleotech.com; dmarc=pass action=none
 header.from=evoleotech.com; dkim=pass header.d=evoleotech.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=evoleotechnologies.onmicrosoft.com;
 s=selector2-evoleotechnologies-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=byrrjCEZq/A7GSgllcTrnZ4qTOtgNyYtzVR4REBbopk=;
 b=INwl+qWVCcNG7krxR8dKSQC5eSGJuvRQ1nHZ/xAAVHIhmWhcEEedpYPs3BXdq8JWDp/AjtwHJm5CZLGn7iGTg0dyzpjWZIq+7C6rZGXrvnTXs1gLTcdBpoUjtBBHAm21JbdjjIrUB8K0btBjCYD+u2x96FShzQMmh+hDcTq/D6o=
From: Prem Harikrishnan <prem.harikrishnan@evoleotech.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Help: Information required for AXI DMA passthrough for PL masters in
 ZCU102 dev kit
Thread-Topic: Help: Information required for AXI DMA passthrough for PL
 masters in ZCU102 dev kit
Thread-Index: AQHXOqMAPewhx/0ZVE2fbco7T/GOXA==
Date: Mon, 26 Apr 2021 14:41:37 +0000
Message-ID:
 <VI1PR05MB4430D5035127951DEC282E5189429@VI1PR05MB4430.eurprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=evoleotech.com;
x-originating-ip: [80.81.14.67]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 34f00ad3-9474-4eb0-d3af-08d908c16582
x-ms-traffictypediagnostic: VE1PR05MB7183:
x-microsoft-antispam-prvs:
 <VE1PR05MB718394AC2E6DE3286D6CAB2089429@VE1PR05MB7183.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 HBBuWfdKWEaC3A9sYEorR4QJRZJOfRQbBxBu3qjFwQZDZEtfHUDHxcy2D9U9uJSW1fbxaCHPg0aQyPdVvwp2iTL+1GRFJVDE8K7zhl9vpBZ9sGaZPm5u7zFLr25WfuRFBkf0lmeMteD5JZjUa8aLAvcbVKskoryjgVXivdDfQ3jPt3A2aRwRlHUfVodxo2AkBcN+ammOCIsaYQ0adbU452JVFcqH3JbI6gNaxvge3bkmEDPRR1N9Nwtayc2KaKnXodxgTIetGdMMY4w5ni1llpAy+ZA5ZirGtYfmcd6vS1yt3IGG3SCZuDATKCzurxjEHg9BJ6N6ymuXGvd+gCHckWdJD/NHpriaCw64Mj+fxdJLL7aSSiO1ZU6h+/DGgXjy/gep0NO0G3MDyHww9P8JTzZmIfuCh1q9XcUzSq0eentkSAOfrXUKULX4gA0wwaUr1oaTBcbPu/ObJii3HpLJHEhc/PsJRtF4azmg1Mk2r+cPYE0QOD36oFKM7+5rqRrAq/fQfy+Dj42DeaDa71V2cKQAESTG2y7v0Ujffwhez1LYus46vPWacLlIbO3Hvg/ezwwsPYhXRV8Rz3qWHVpbn8Sk3zJITnRvHhlxLh67u/UQGBsm2YsjO65LYoebuEW5gOpz2js50rH5hiskBL5AuljnVtFW92ixwJrqVHaOxbpseqfPDW+RQg1LWzp77DCo
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR05MB4430.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(376002)(136003)(39830400003)(366004)(396003)(19627405001)(7696005)(83380400001)(478600001)(33656002)(52536014)(5660300002)(26005)(86362001)(6506007)(44832011)(2906002)(316002)(186003)(55016002)(9686003)(38100700002)(6916009)(66576008)(66946007)(66476007)(66556008)(64756008)(66446008)(8676002)(8936002)(71200400001)(91956017)(76116006)(99936003)(166002)(122000001);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata:
 =?iso-8859-1?Q?h1kJFrwPMVAQ3HQPG6DbIeX+2SrZCu+PuShmhRSmKmwalGWaQz/BntY9Bi?=
 =?iso-8859-1?Q?7JhNdIHuRntbK11u7SjNWnqJTlO43nT2snEsajwKBaC6D0hE9bEfygNPsl?=
 =?iso-8859-1?Q?XsrkzNm318brx2l7oae9bg18e3rjNBEtcEmWjMjMRyi1qdyl6/dMKW5B7J?=
 =?iso-8859-1?Q?FxCz29RjDafx+OEuyhYiN/wOrVxzKRI6T7Z2TCSiEziIheQ9WkW6thbg0G?=
 =?iso-8859-1?Q?89HsIjSuzp9jQiD3mcdRNR85qsgFxqAd1r6gowG6VxR+rysA8dMCiEyWOX?=
 =?iso-8859-1?Q?weuKuQBQeN6dGc/dBNfAGNNF+ph5WCFkn28A+isKhjv4MS2wLGVIXdJ2G7?=
 =?iso-8859-1?Q?+QuSd4IMzPJFUUC2BSc3+duh/Km3Bc1/m3q1cYf6FN24sREoELJlA9Dfwh?=
 =?iso-8859-1?Q?thSaHRUIoq0w4CCs0+yedlj66zZOhpb3eRFfkdLJIIFAmhU/F2d1+JCIld?=
 =?iso-8859-1?Q?Ks4vIlZ0UpUuXyCdTiSlnifjMFaezcy57J3yPwoHGj3LhdvIdyneomvcha?=
 =?iso-8859-1?Q?55e1Kb3sTxkNhYaX/ChG4QmbaG/NOmYk16ciG2NVP3ng29ihlOTy4lLQZz?=
 =?iso-8859-1?Q?v2gBY2HTFNWpesXbkZN8sJ9EwZBO2u74a+TRgbq7TGoDBeHkc3+qGACIJR?=
 =?iso-8859-1?Q?QPKaUYSEhr2zYMIe/PzAJ2BfsYayn74NXkbx2mtJOdIXzsv6pom7uz36Hr?=
 =?iso-8859-1?Q?L03kUS1lRdYjruO3WVg+lmq1pRKOXphrddBpmLQN6nV9qRzb6YNMAhlfnS?=
 =?iso-8859-1?Q?xd1fJ40NaM7CiQQq9QowU8k9ehujE6dsat22uZRrY+EpE0T4IPU1vCiqY+?=
 =?iso-8859-1?Q?1vLbDea9Wot6ZmjgebRRS9rTNaCtqzDaaFw8yOySYF2UZFG84ryuhH3/L9?=
 =?iso-8859-1?Q?4a9de5qEDQJQeO2K0kLc3xJRP/ay7p7MDmhCPkKeIWMafWOytqvWsl8Vgg?=
 =?iso-8859-1?Q?Zqhaki8e/fVZUff8/VInBwmu1LYEdvfU+BidwhuZwjQLVm02vI1vT7Yv8z?=
 =?iso-8859-1?Q?sKnhY1UNoK0sXd/WV4aq4uY0Y64Jq5ehwzi4c5/nRrYtXmzCmZ0E+/KHzV?=
 =?iso-8859-1?Q?j75CJTLuzAZrGEExTLryw46LHN2EaXqPSwQFHBFjT/3j3oD1YmVr3Jlurj?=
 =?iso-8859-1?Q?0hauYoqn2t+DdDxpQBJk/PkawLORHzE8nriWNpFamTpgAY0ET5TFeSM9nB?=
 =?iso-8859-1?Q?QDH8Z+xFiBgetsyFzJtN5mndiRZG+HalxrxiFAOh++XuwUWJ8muZC3Gc83?=
 =?iso-8859-1?Q?Zb2xFsadx+2/jXPEUWw2u3P6GqCClFDuJebNR6BXh78r9YcvKoGKFQUOcx?=
 =?iso-8859-1?Q?7ULUyJPnk/1lGyCZmDJu6+R+BreFWe/DxhkVrx7MxvmSKCs=3D?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/mixed;
	boundary="_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_"
MIME-Version: 1.0
X-OriginatorOrg: evoleotech.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR05MB4430.eurprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 34f00ad3-9474-4eb0-d3af-08d908c16582
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2021 14:41:37.2100
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 34ebafdc-9323-4bfe-8f24-6bb9f135b0a9
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: VJnPmy8cVkuWLAuuxzhUG5Janm6XpDetCsCotOttFk4picqhxhJHCDbZrPDRYygWgVaX9IbuAwtaoRg5zfrEK9VONx1bSyrnizyb3N9M9P9/G1TOZq4j8jeu9HnoPBDt
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR05MB7183

--_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: multipart/related;
	boundary="_007_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_";
	type="multipart/alternative"

--_007_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: multipart/alternative;
	boundary="_000_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_"

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

Hello everyone,


I am using the latest version of the xilinx mpsoc zcu102 development board =
and i am trying to create a barematal application that uses the AXI DMA on =
the programmable logic, using the scatter gather example from the xilinx re=
pository. This works perfectly well for the baremetal application. The diag=
ram below represents the information flow. The AXI DMA and the AXI data FIF=
O are in the Programable logic (FPGA). This AXI DMA is out of the box IP fr=
om Vivado and uses a single channel (Does not use AxUSER) which means the A=
XI ID cannot manually be set.

[cid:bbc3d35b-23b5-4a64-b8f8-5f115c26755a]




Now i want to make this as a baremetal hypervisor guest, in future this wil=
l be replaced by a custom IP with cache colouring enabled. I want to pass t=
hrough the AXI DMA in the PL. (Not to be used by Dom0)


I followed this tutorial Baremetal + DomU<https://xilinx-wiki.atlassian.net=
/wiki/spaces/A/pages/18842536/XEN+EL1+Baremetal+DomU>  guest changed the ba=
se address to 0x4000000,(1GB allocated to Dom-0) to create my EL1 binary. I=
 used Petalinux 2020.2 to generate my linux, xen image and use tftp to boot=
.


>From what i understand from the xilinx tutorials Xen+and+PL+Masters<https:/=
/xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842066/Xen+and+PL+Masters>=
 section 3 and MPSOC SMMU<https://xilinx-wiki.atlassian.net/wiki/spaces/A/p=
ages/18841981/Zynq+UltraScale+MPSOC+SMMU> section 4, stream ids are require=
d by the SMMU to get the correct address translation.

I am still unable to figure out how to get the iommu property for my AXI DM=
A and how to set the dtdev config for my hypervisor guest.


I can also see some new updates with the XEN 2020.1 and 2020.2 releases whi=
ch i can be useful to my application

  *    1:1 memory mappings for Xen virtual machines, enabling device assign=
ments without SMMU
  *
 Static assignment of PL blocks, including bus-mastering blocks, to Xen vir=
tual machines
  *    Support for PL Device Passthrough to DomU in Xen

I would really appreciate if someone can help me with a way forward or elab=
orate on the above updates or provide an example guest config file.


Please find attached my .dtsi files generated from petalinux.

Best Regards,
Prem



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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<p>Hello everyone,<br>
</p>
<p><br>
</p>
<p>I am using the latest version of the xilinx mpsoc zcu102 development boa=
rd and i am trying to create a barematal application that uses the AXI DMA =
on the programmable logic, using the scatter gather example from the xilinx=
 repository. This works perfectly
 well for the baremetal application. The diagram below represents the infor=
mation flow. The AXI DMA and the AXI data FIFO are in the Programable logic=
 (FPGA). This AXI DMA is out of the box IP from Vivado and uses a single ch=
annel (Does not use AxUSER) which
 means the AXI ID cannot manually be set.<br>
</p>
<img size=3D"70586" contenttype=3D"image/png" style=3D"max-width: 100%; use=
r-select: none;" unselectable=3D"on" tabindex=3D"-1" data-outlook-trace=3D"=
F:1|T:1" src=3D"cid:bbc3d35b-23b5-4a64-b8f8-5f115c26755a">
<div style=3D"margin-top: 0px; margin-bottom: 0px;"><br>
</div>
<p><span class=3D"lia-inline-image-display-wrapper lia-image-align-inline" =
style=3D"width:999px"><span class=3D"lia-message-image-wrapper lia-message-=
image-actions-narrow lia-message-image-actions-below"></span></span></p>
<p>&nbsp;</p>
<p>Now i want to make this as a baremetal hypervisor guest, in future this =
will be replaced by a custom IP with cache colouring enabled. I want to pas=
s through the AXI DMA in the PL. (Not to be used by Dom0)<br>
</p>
<p><br>
</p>
<div style=3D"margin-top: 0px; margin-bottom: 0px;">I followed this tutoria=
l&nbsp;<a href=3D"https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/188=
42536/XEN+EL1+Baremetal+DomU" title=3D"https://xilinx-wiki.atlassian.net/wi=
ki/spaces/A/pages/18842536/XEN+EL1+Baremetal+DomU">Baremetal
 + DomU</a>&nbsp; guest changed the base address to 0x4000000,(1GB allocate=
d to Dom-0) to create my EL1 binary. I used Petalinux 2020.2 to generate my=
 linux, xen image and use tftp to boot.</div>
<br>
<p>From what i understand from the xilinx tutorials <a href=3D"https://xili=
nx-wiki.atlassian.net/wiki/spaces/A/pages/18842066/Xen+and+PL+Masters" targ=
et=3D"_self" rel=3D"nofollow noopener noreferrer">
Xen+and+PL+Masters</a> section 3 and <a href=3D"https://xilinx-wiki.atlassi=
an.net/wiki/spaces/A/pages/18841981/Zynq+UltraScale+MPSOC+SMMU" target=3D"_=
self" rel=3D"nofollow noopener noreferrer">
MPSOC SMMU</a> section 4, stream ids are required by the SMMU to get the co=
rrect address translation.</p>
<p>I am still unable to figure out how to get the iommu property for my AXI=
 DMA and how to set the dtdev config for my hypervisor guest.
<br>
</p>
<p><br>
</p>
<p>I can also see some new updates with the XEN 2020.1 and 2020.2 releases =
which i can be useful to my application<br>
</p>
<p></p>
<ul>
<li>&nbsp;1:1 memory mappings for Xen virtual machines, enabling device ass=
ignments without SMMU</li><li>
<div>&nbsp;Static assignment of PL blocks, including bus-mastering blocks, =
to Xen virtual machines</div>
</li><li>&nbsp;Support for PL Device Passthrough to DomU in Xen</li></ul>
<div>I would really appreciate if someone can help me with a way forward or=
 elaborate on the above updates or provide an example guest config file.</d=
iv>
<div><br>
</div>
<div><br>
</div>
<div>Please find attached my .dtsi files generated from petalinux.</div>
<div><br>
</div>
<div>Best Regards,</div>
<div>Prem<br>
</div>
<p></p>
<p><br>
</p>
<br>
</div>
</body>
</html>

--_000_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_--

--_007_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: image/png; name="image.png"
Content-Description: image.png
Content-Disposition: inline; filename="image.png"; size=70586;
	creation-date="Mon, 26 Apr 2021 14:01:08 GMT";
	modification-date="Mon, 26 Apr 2021 14:01:08 GMT"
Content-ID: <bbc3d35b-23b5-4a64-b8f8-5f115c26755a>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAwkAAAGYCAYAAAAJPq5DAAAABHNCSVQICAgIfAhkiAAAIABJREFU
eF7snQdgVMUWhk96CITQEVGKSJEuT5qCgBRBehMEBZEqIiiIICgIKKhgAcXus9CLSBFQBKQoIlaa
SOfZAOmE9Pbmn80sN8smJCHZbPkH193svXfKN3d3zz9zzoxfikrCRAIkQAIkQAIkQAIkQAIkQAKp
BPxJggRIgARIgARIgARIgARIgASsBCgSeD+QAAmQAAmQAAmQAAmQAAmkIUCRwBuCBEiABEiABEiA
BEiABEggDQGKBN4QJEACJEACJEACJEACJEACaQhQJPCGIAESIAESIAESIAESIAESSEOAIoE3BAmQ
AAmQAAmQAAmQAAmQQBoCFAm8IUiABEiABEiABEiABEiABNIQoEjgDUECJEACJEACJEACJEACJJCG
AEUCbwgSIAESIAESIAESIAESIIE0BCgSeEOQAAmQAAmQAAmQAAmQAAmkIUCRwBuCBEiABEiABEiA
BEiABEggDQGKBN4QJEACJEACJEACJEACJEACaQhQJPCGIAESIAESIAESIAESIAESSEOAIoE3BAmQ
AAmQAAmQAAmQAAmQQBoCFAm8IUiABEiABEiABEiABEiABNIQoEjgDUECJEACJEACJEACJEACJJCG
AEUCbwgSIAESIAESIAESIAESIIE0BCgSeEOQAAmQAAmQAAmQAAmQAAmkIUCRwBuCBEiABEiABEiA
BEiABEggDQGKBN4QJEACJEACJEACJEACJEACaQhQJPCGIAESIAESIAESIAESIAESSEOAIoE3BAmQ
AAmQAAmQAAmQAAmQQBoCFAm8IUiABEiABEiABEiABEiABNIQoEjgDUECJEACJEACJEACJEACJJCG
QCB5kIC3E0hJSRE/Pz/BMxMJeBIBc9/imYkESIAESIAEXEmAIsGVtFmWywlYBQINLZfjZ4E5QIBC
IQcgMgsSIAESIIEsE6BIyDIyXuBJBBwNrMSkRBE1oUDB4Em96Ft1hbANCAhIM/vF+9W37gG2lgRI
gATcgYCf+kGiD4Y79ATrkCsEcHvjkZycLF9++aXs3LlLEhMTKBJyhTYzvVYCRtSWKlVKOnbsKMWL
F7e7yVEoXCtdXk8CJEACJJAVApxJyAotnutxBCAOMCq7e/du6datm8TGxkpQkLrt4eNNfexx/en1
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
x+XXN1vA9V0AAAAASUVORK5CYII=

--_007_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_--

--_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: application/octet-stream; name="xen.dtsi"
Content-Description: xen.dtsi
Content-Disposition: attachment; filename="xen.dtsi"; size=684;
	creation-date="Mon, 26 Apr 2021 14:40:55 GMT";
	modification-date="Mon, 26 Apr 2021 14:41:37 GMT"
Content-Transfer-Encoding: base64

JnNtbXUgewoJc3RhdHVzID0gIm9rYXkiOwoJbW11LW1hc3RlcnMgPSA8ICZnZW0wIDB4ODc0CgkJ
CSZnZW0xIDB4ODc1CgkJCSZnZW0yIDB4ODc2CgkJCSZnZW0zIDB4ODc3CgkJCSZkd2MzXzAgMHg4
NjAKCQkJJmR3YzNfMSAweDg2MQoJCQkmcXNwaSAweDg3MwoJCQkmbHBkX2RtYV9jaGFuMSAweDg2
OAoJCQkmbHBkX2RtYV9jaGFuMiAweDg2OQoJCQkmbHBkX2RtYV9jaGFuMyAweDg2YQoJCQkmbHBk
X2RtYV9jaGFuNCAweDg2YgoJCQkmbHBkX2RtYV9jaGFuNSAweDg2YwoJCQkmbHBkX2RtYV9jaGFu
NiAweDg2ZAoJCQkmbHBkX2RtYV9jaGFuNyAweDg2ZQoJCQkmbHBkX2RtYV9jaGFuOCAweDg2ZgoJ
CQkmZnBkX2RtYV9jaGFuMSAweDE0ZTgKCQkJJmZwZF9kbWFfY2hhbjIgMHgxNGU5CgkJCSZmcGRf
ZG1hX2NoYW4zIDB4MTRlYQoJCQkmZnBkX2RtYV9jaGFuNCAweDE0ZWIKCQkJJmZwZF9kbWFfY2hh
bjUgMHgxNGVjCgkJCSZmcGRfZG1hX2NoYW42IDB4MTRlZAoJCQkmZnBkX2RtYV9jaGFuNyAweDE0
ZWUKCQkJJmZwZF9kbWFfY2hhbjggMHgxNGVmCgkJCSZzZGhjaTAgMHg4NzAKCQkJJnNkaGNpMSAw
eDg3MQoJCQkmbmFuZDAgMHg4NzI+Owp9OwoKJnVhcnQxewoJeGVuLHBhc3N0aHJvdWdoID0gPDB4
MT47Cn07CgomYXhpX2RtYV8wIHsKICAgICAgICB4ZW4scGFzc3Rocm91Z2ggPSA8MHgxPjsKfTsK

--_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: application/octet-stream; name="pl.dtsi"
Content-Description: pl.dtsi
Content-Disposition: attachment; filename="pl.dtsi"; size=1140;
	creation-date="Mon, 26 Apr 2021 14:41:14 GMT";
	modification-date="Mon, 26 Apr 2021 14:41:37 GMT"
Content-Transfer-Encoding: base64

LyoKICogQ0FVVElPTjogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IFhp
bGlueC4KICogVmVyc2lvbjogIAogKiBUb2RheSBpczogVGh1IEFwciAyMiAxNjoyMzozMSAyMDIx
CiAqLwoKCi8gewoJYW1iYV9wbDogYW1iYV9wbEAwIHsKCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsK
CQkjc2l6ZS1jZWxscyA9IDwyPjsKCQljb21wYXRpYmxlID0gInNpbXBsZS1idXMiOwoJCXJhbmdl
cyA7CgkJYXhpX2RtYV8wOiBkbWFAYTAwMDAwMDAgewoJCQkjZG1hLWNlbGxzID0gPDE+OwoJCQlj
bG9jay1uYW1lcyA9ICJzX2F4aV9saXRlX2FjbGsiLCAibV9heGlfc2dfYWNsayIsICJtX2F4aV9t
bTJzX2FjbGsiLCAibV9heGlfczJtbV9hY2xrIjsKCQkJY2xvY2tzID0gPCZ6eW5xbXBfY2xrIDcx
PiwgPCZ6eW5xbXBfY2xrIDcxPiwgPCZ6eW5xbXBfY2xrIDcxPiwgPCZ6eW5xbXBfY2xrIDcxPjsK
CQkJY29tcGF0aWJsZSA9ICJ4bG54LGF4aS1kbWEtNy4xIiwgInhsbngsYXhpLWRtYS0xLjAwLmEi
OwoJCQlpbnRlcnJ1cHQtbmFtZXMgPSAibW0yc19pbnRyb3V0IiwgInMybW1faW50cm91dCI7CgkJ
CWludGVycnVwdC1wYXJlbnQgPSA8JmdpYz47CgkJCWludGVycnVwdHMgPSA8MCA4OSA0IDAgOTAg
ND47CgkJCXJlZyA9IDwweDAgMHhhMDAwMDAwMCAweDAgMHgxMDAwMD47CgkJCXhsbngsYWRkcndp
ZHRoID0gPDB4MjA+OwoJCQl4bG54LGluY2x1ZGUtc2cgOwoJCQl4bG54LHNnLWxlbmd0aC13aWR0
aCA9IDwweGU+OwoJCQlkbWEtY2hhbm5lbEBhMDAwMDAwMCB7CgkJCQljb21wYXRpYmxlID0gInhs
bngsYXhpLWRtYS1tbTJzLWNoYW5uZWwiOwoJCQkJZG1hLWNoYW5uZWxzID0gPDB4MT47CgkJCQlp
bnRlcnJ1cHRzID0gPDAgODkgND47CgkJCQl4bG54LGRhdGF3aWR0aCA9IDwweDIwPjsKCQkJCXhs
bngsZGV2aWNlLWlkID0gPDB4MD47CgkJCX07CgkJCWRtYS1jaGFubmVsQGEwMDAwMDMwIHsKCQkJ
CWNvbXBhdGlibGUgPSAieGxueCxheGktZG1hLXMybW0tY2hhbm5lbCI7CgkJCQlkbWEtY2hhbm5l
bHMgPSA8MHgxPjsKCQkJCWludGVycnVwdHMgPSA8MCA5MCA0PjsKCQkJCXhsbngsZGF0YXdpZHRo
ID0gPDB4MjA+OwoJCQkJeGxueCxkZXZpY2UtaWQgPSA8MHgwPjsKCQkJfTsKCQl9OwoJfTsKfTsK

--_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_
Content-Type: application/octet-stream; name="system.dtsi"
Content-Description: system.dtsi
Content-Disposition: attachment; filename="system.dtsi"; size=61032;
	creation-date="Mon, 26 Apr 2021 14:41:15 GMT";
	modification-date="Mon, 26 Apr 2021 14:41:37 GMT"
Content-Transfer-Encoding: base64

L2R0cy12MS87CgovIHsKCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtemN1MTAyLXJldjEuMCIs
ICJ4bG54LHp5bnFtcC16Y3UxMDIiLCAieGxueCx6eW5xbXAiOwoJI2FkZHJlc3MtY2VsbHMgPSA8
MHgyPjsKCSNzaXplLWNlbGxzID0gPDB4Mj47Cgltb2RlbCA9ICJaeW5xTVAgWkNVMTAyIFJldjEu
MCI7CgoJY3B1cyB7CgkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkjc2l6ZS1jZWxscyA9IDww
eDA+OwoKCQljcHVAMCB7CgkJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hNTMiOwoJCQlkZXZp
Y2VfdHlwZSA9ICJjcHUiOwoJCQllbmFibGUtbWV0aG9kID0gInBzY2kiOwoJCQlvcGVyYXRpbmct
cG9pbnRzLXYyID0gPDB4MT47CgkJCXJlZyA9IDwweDA+OwoJCQljcHUtaWRsZS1zdGF0ZXMgPSA8
MHgyPjsKCQkJY2xvY2tzID0gPDB4MyAweGE+OwoJCQlwaGFuZGxlID0gPDB4NTI+OwoJCX07CgoJ
CWNwdUAxIHsKCQkJY29tcGF0aWJsZSA9ICJhcm0sY29ydGV4LWE1MyI7CgkJCWRldmljZV90eXBl
ID0gImNwdSI7CgkJCWVuYWJsZS1tZXRob2QgPSAicHNjaSI7CgkJCXJlZyA9IDwweDE+OwoJCQlv
cGVyYXRpbmctcG9pbnRzLXYyID0gPDB4MT47CgkJCWNwdS1pZGxlLXN0YXRlcyA9IDwweDI+OwoJ
CQlwaGFuZGxlID0gPDB4NTM+OwoJCX07CgoJCWNwdUAyIHsKCQkJY29tcGF0aWJsZSA9ICJhcm0s
Y29ydGV4LWE1MyI7CgkJCWRldmljZV90eXBlID0gImNwdSI7CgkJCWVuYWJsZS1tZXRob2QgPSAi
cHNjaSI7CgkJCXJlZyA9IDwweDI+OwoJCQlvcGVyYXRpbmctcG9pbnRzLXYyID0gPDB4MT47CgkJ
CWNwdS1pZGxlLXN0YXRlcyA9IDwweDI+OwoJCQlwaGFuZGxlID0gPDB4NTQ+OwoJCX07CgoJCWNw
dUAzIHsKCQkJY29tcGF0aWJsZSA9ICJhcm0sY29ydGV4LWE1MyI7CgkJCWRldmljZV90eXBlID0g
ImNwdSI7CgkJCWVuYWJsZS1tZXRob2QgPSAicHNjaSI7CgkJCXJlZyA9IDwweDM+OwoJCQlvcGVy
YXRpbmctcG9pbnRzLXYyID0gPDB4MT47CgkJCWNwdS1pZGxlLXN0YXRlcyA9IDwweDI+OwoJCQlw
aGFuZGxlID0gPDB4NTU+OwoJCX07CgoJCWlkbGUtc3RhdGVzIHsKCQkJZW50cnktbWV0aG9kID0g
InBzY2kiOwoKCQkJY3B1LXNsZWVwLTAgewoJCQkJY29tcGF0aWJsZSA9ICJhcm0saWRsZS1zdGF0
ZSI7CgkJCQlhcm0scHNjaS1zdXNwZW5kLXBhcmFtID0gPDB4NDAwMDAwMDA+OwoJCQkJbG9jYWwt
dGltZXItc3RvcDsKCQkJCWVudHJ5LWxhdGVuY3ktdXMgPSA8MHgxMmM+OwoJCQkJZXhpdC1sYXRl
bmN5LXVzID0gPDB4MjU4PjsKCQkJCW1pbi1yZXNpZGVuY3ktdXMgPSA8MHgyNzEwPjsKCQkJCXBo
YW5kbGUgPSA8MHgyPjsKCQkJfTsKCQl9OwoJfTsKCgljcHUtb3BwLXRhYmxlIHsKCQljb21wYXRp
YmxlID0gIm9wZXJhdGluZy1wb2ludHMtdjIiOwoJCW9wcC1zaGFyZWQ7CgkJcGhhbmRsZSA9IDww
eDE+OwoKCQlvcHAwMCB7CgkJCW9wcC1oeiA9IDwweDAgMHg0Nzg2OGJmND47CgkJCW9wcC1taWNy
b3ZvbHQgPSA8MHhmNDI0MD47CgkJCWNsb2NrLWxhdGVuY3ktbnMgPSA8MHg3YTEyMD47CgkJfTsK
CgkJb3BwMDEgewoJCQlvcHAtaHogPSA8MHgwIDB4MjNjMzQ1ZmE+OwoJCQlvcHAtbWljcm92b2x0
ID0gPDB4ZjQyNDA+OwoJCQljbG9jay1sYXRlbmN5LW5zID0gPDB4N2ExMjA+OwoJCX07CgoJCW9w
cDAyIHsKCQkJb3BwLWh6ID0gPDB4MCAweDE3ZDc4M2ZjPjsKCQkJb3BwLW1pY3Jvdm9sdCA9IDww
eGY0MjQwPjsKCQkJY2xvY2stbGF0ZW5jeS1ucyA9IDwweDdhMTIwPjsKCQl9OwoKCQlvcHAwMyB7
CgkJCW9wcC1oeiA9IDwweDAgMHgxMWUxYTJmZD47CgkJCW9wcC1taWNyb3ZvbHQgPSA8MHhmNDI0
MD47CgkJCWNsb2NrLWxhdGVuY3ktbnMgPSA8MHg3YTEyMD47CgkJfTsKCX07CgoJenlucW1wX2lw
aSB7CgkJdS1ib290LGRtLXByZS1yZWxvYzsKCQljb21wYXRpYmxlID0gInhsbngsenlucW1wLWlw
aS1tYWlsYm94IjsKCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJaW50ZXJydXB0cyA9IDww
eDAgMHgyMyAweDQ+OwoJCXhsbngsaXBpLWlkID0gPDB4MD47CgkJI2FkZHJlc3MtY2VsbHMgPSA8
MHgyPjsKCQkjc2l6ZS1jZWxscyA9IDwweDI+OwoJCXJhbmdlczsKCgkJbWFpbGJveEBmZjk5MDQw
MCB7CgkJCXUtYm9vdCxkbS1wcmUtcmVsb2M7CgkJCXJlZyA9IDwweDAgMHhmZjk5MDVjMCAweDAg
MHgyMCAweDAgMHhmZjk5MDVlMCAweDAgMHgyMCAweDAgMHhmZjk5MGU4MCAweDAgMHgyMCAweDAg
MHhmZjk5MGVhMCAweDAgMHgyMD47CgkJCXJlZy1uYW1lcyA9ICJsb2NhbF9yZXF1ZXN0X3JlZ2lv
biIsICJsb2NhbF9yZXNwb25zZV9yZWdpb24iLCAicmVtb3RlX3JlcXVlc3RfcmVnaW9uIiwgInJl
bW90ZV9yZXNwb25zZV9yZWdpb24iOwoJCQkjbWJveC1jZWxscyA9IDwweDE+OwoJCQl4bG54LGlw
aS1pZCA9IDwweDQ+OwoJCQlwaGFuZGxlID0gPDB4NT47CgkJfTsKCX07CgoJZGNjIHsKCQljb21w
YXRpYmxlID0gImFybSxkY2MiOwoJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJdS1ib290LGRtLXBy
ZS1yZWxvYzsKCQlwaGFuZGxlID0gPDB4NTY+OwoJfTsKCglwbXUgewoJCWNvbXBhdGlibGUgPSAi
YXJtLGFybXY4LXBtdXYzIjsKCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJaW50ZXJydXB0
cyA9IDwweDAgMHg4ZiAweDQgMHgwIDB4OTAgMHg0IDB4MCAweDkxIDB4NCAweDAgMHg5MiAweDQ+
OwoJfTsKCglwc2NpIHsKCQljb21wYXRpYmxlID0gImFybSxwc2NpLTAuMiI7CgkJbWV0aG9kID0g
InNtYyI7Cgl9OwoKCWZpcm13YXJlIHsKCgkJenlucW1wLWZpcm13YXJlIHsKCQkJY29tcGF0aWJs
ZSA9ICJ4bG54LHp5bnFtcC1maXJtd2FyZSI7CgkJCXUtYm9vdCxkbS1wcmUtcmVsb2M7CgkJCW1l
dGhvZCA9ICJzbWMiOwoJCQkjcG93ZXItZG9tYWluLWNlbGxzID0gPDB4MT47CgkJCXBoYW5kbGUg
PSA8MHgyNj47CgoJCQlwY2FwIHsKCQkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtcGNhcC1m
cGdhIjsKCQkJCWNsb2NrLW5hbWVzID0gInJlZl9jbGsiOwoJCQkJY2xvY2tzID0gPDB4MyAweDI5
PjsKCQkJCXBoYW5kbGUgPSA8MHhiPjsKCQkJfTsKCgkJCXp5bnFtcC1wb3dlciB7CgkJCQl1LWJv
b3QsZG0tcHJlLXJlbG9jOwoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1wb3dlciI7CgkJ
CQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDIzIDB4
ND47CgkJCQltYm94ZXMgPSA8MHg1IDB4MCAweDUgMHgxPjsKCQkJCW1ib3gtbmFtZXMgPSAidHgi
LCAicngiOwoJCQkJcGhhbmRsZSA9IDwweDU3PjsKCQkJfTsKCgkJCXJlc2V0LWNvbnRyb2xsZXIg
ewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1yZXNldCI7CgkJCQkjcmVzZXQtY2VsbHMg
PSA8MHgxPjsKCQkJCXBoYW5kbGUgPSA8MHgzND47CgkJCX07CgoJCQlwaW5jdHJsIHsKCQkJCWNv
bXBhdGlibGUgPSAieGxueCx6eW5xbXAtcGluY3RybCI7CgkJCQlzdGF0dXMgPSAib2theSI7CgkJ
CQlwaGFuZGxlID0gPDB4NTg+OwoKCQkJCWkyYzAtZGVmYXVsdCB7CgkJCQkJcGhhbmRsZSA9IDww
eDJjPjsKCgkJCQkJbXV4IHsKCQkJCQkJZ3JvdXBzID0gImkyYzBfM19ncnAiOwoJCQkJCQlmdW5j
dGlvbiA9ICJpMmMwIjsKCQkJCQl9OwoKCQkJCQljb25mIHsKCQkJCQkJZ3JvdXBzID0gImkyYzBf
M19ncnAiOwoJCQkJCQliaWFzLXB1bGwtdXA7CgkJCQkJCXNsZXctcmF0ZSA9IDwweDE+OwoJCQkJ
CQlpby1zdGFuZGFyZCA9IDwweDE+OwoJCQkJCX07CgkJCQl9OwoKCQkJCWkyYzAtZ3BpbyB7CgkJ
CQkJcGhhbmRsZSA9IDwweDJkPjsKCgkJCQkJbXV4IHsKCQkJCQkJZ3JvdXBzID0gImdwaW8wXzE0
X2dycCIsICJncGlvMF8xNV9ncnAiOwoJCQkJCQlmdW5jdGlvbiA9ICJncGlvMCI7CgkJCQkJfTsK
CgkJCQkJY29uZiB7CgkJCQkJCWdyb3VwcyA9ICJncGlvMF8xNF9ncnAiLCAiZ3BpbzBfMTVfZ3Jw
IjsKCQkJCQkJc2xldy1yYXRlID0gPDB4MT47CgkJCQkJCWlvLXN0YW5kYXJkID0gPDB4MT47CgkJ
CQkJfTsKCQkJCX07CgoJCQkJaTJjMS1kZWZhdWx0IHsKCQkJCQlwaGFuZGxlID0gPDB4MmY+OwoK
CQkJCQltdXggewoJCQkJCQlncm91cHMgPSAiaTJjMV80X2dycCI7CgkJCQkJCWZ1bmN0aW9uID0g
ImkyYzEiOwoJCQkJCX07CgoJCQkJCWNvbmYgewoJCQkJCQlncm91cHMgPSAiaTJjMV80X2dycCI7
CgkJCQkJCWJpYXMtcHVsbC11cDsKCQkJCQkJc2xldy1yYXRlID0gPDB4MT47CgkJCQkJCWlvLXN0
YW5kYXJkID0gPDB4MT47CgkJCQkJfTsKCQkJCX07CgoJCQkJaTJjMS1ncGlvIHsKCQkJCQlwaGFu
ZGxlID0gPDB4MzA+OwoKCQkJCQltdXggewoJCQkJCQlncm91cHMgPSAiZ3BpbzBfMTZfZ3JwIiwg
ImdwaW8wXzE3X2dycCI7CgkJCQkJCWZ1bmN0aW9uID0gImdwaW8wIjsKCQkJCQl9OwoKCQkJCQlj
b25mIHsKCQkJCQkJZ3JvdXBzID0gImdwaW8wXzE2X2dycCIsICJncGlvMF8xN19ncnAiOwoJCQkJ
CQlzbGV3LXJhdGUgPSA8MHgxPjsKCQkJCQkJaW8tc3RhbmRhcmQgPSA8MHgxPjsKCQkJCQl9OwoJ
CQkJfTsKCgkJCQl1YXJ0MC1kZWZhdWx0IHsKCQkJCQlwaGFuZGxlID0gPDB4Mzc+OwoKCQkJCQlt
dXggewoJCQkJCQlncm91cHMgPSAidWFydDBfNF9ncnAiOwoJCQkJCQlmdW5jdGlvbiA9ICJ1YXJ0
MCI7CgkJCQkJfTsKCgkJCQkJY29uZiB7CgkJCQkJCWdyb3VwcyA9ICJ1YXJ0MF80X2dycCI7CgkJ
CQkJCXNsZXctcmF0ZSA9IDwweDE+OwoJCQkJCQlpby1zdGFuZGFyZCA9IDwweDE+OwoJCQkJCX07
CgoJCQkJCWNvbmYtcnggewoJCQkJCQlwaW5zID0gIk1JTzE4IjsKCQkJCQkJYmlhcy1oaWdoLWlt
cGVkYW5jZTsKCQkJCQl9OwoKCQkJCQljb25mLXR4IHsKCQkJCQkJcGlucyA9ICJNSU8xOSI7CgkJ
CQkJCWJpYXMtZGlzYWJsZTsKCQkJCQl9OwoJCQkJfTsKCgkJCQl1YXJ0MS1kZWZhdWx0IHsKCQkJ
CQlwaGFuZGxlID0gPDB4Mzg+OwoKCQkJCQltdXggewoJCQkJCQlncm91cHMgPSAidWFydDFfNV9n
cnAiOwoJCQkJCQlmdW5jdGlvbiA9ICJ1YXJ0MSI7CgkJCQkJfTsKCgkJCQkJY29uZiB7CgkJCQkJ
CWdyb3VwcyA9ICJ1YXJ0MV81X2dycCI7CgkJCQkJCXNsZXctcmF0ZSA9IDwweDE+OwoJCQkJCQlp
by1zdGFuZGFyZCA9IDwweDE+OwoJCQkJCX07CgoJCQkJCWNvbmYtcnggewoJCQkJCQlwaW5zID0g
Ik1JTzIxIjsKCQkJCQkJYmlhcy1oaWdoLWltcGVkYW5jZTsKCQkJCQl9OwoKCQkJCQljb25mLXR4
IHsKCQkJCQkJcGlucyA9ICJNSU8yMCI7CgkJCQkJCWJpYXMtZGlzYWJsZTsKCQkJCQl9OwoJCQkJ
fTsKCgkJCQl1c2IwLWRlZmF1bHQgewoJCQkJCXBoYW5kbGUgPSA8MHgzOT47CgoJCQkJCW11eCB7
CgkJCQkJCWdyb3VwcyA9ICJ1c2IwXzBfZ3JwIjsKCQkJCQkJZnVuY3Rpb24gPSAidXNiMCI7CgkJ
CQkJfTsKCgkJCQkJY29uZiB7CgkJCQkJCWdyb3VwcyA9ICJ1c2IwXzBfZ3JwIjsKCQkJCQkJc2xl
dy1yYXRlID0gPDB4MT47CgkJCQkJCWlvLXN0YW5kYXJkID0gPDB4MT47CgkJCQkJfTsKCgkJCQkJ
Y29uZi1yeCB7CgkJCQkJCXBpbnMgPSAiTUlPNTIiLCAiTUlPNTMiLCAiTUlPNTUiOwoJCQkJCQli
aWFzLWhpZ2gtaW1wZWRhbmNlOwoJCQkJCX07CgoJCQkJCWNvbmYtdHggewoJCQkJCQlwaW5zID0g
Ik1JTzU0IiwgIk1JTzU2IiwgIk1JTzU3IiwgIk1JTzU4IiwgIk1JTzU5IiwgIk1JTzYwIiwgIk1J
TzYxIiwgIk1JTzYyIiwgIk1JTzYzIjsKCQkJCQkJYmlhcy1kaXNhYmxlOwoJCQkJCX07CgkJCQl9
OwoKCQkJCWdlbTMtZGVmYXVsdCB7CgkJCQkJcGhhbmRsZSA9IDwweDJhPjsKCgkJCQkJbXV4IHsK
CQkJCQkJZnVuY3Rpb24gPSAiZXRoZXJuZXQzIjsKCQkJCQkJZ3JvdXBzID0gImV0aGVybmV0M18w
X2dycCI7CgkJCQkJfTsKCgkJCQkJY29uZiB7CgkJCQkJCWdyb3VwcyA9ICJldGhlcm5ldDNfMF9n
cnAiOwoJCQkJCQlzbGV3LXJhdGUgPSA8MHgxPjsKCQkJCQkJaW8tc3RhbmRhcmQgPSA8MHgxPjsK
CQkJCQl9OwoKCQkJCQljb25mLXJ4IHsKCQkJCQkJcGlucyA9ICJNSU83MCIsICJNSU83MSIsICJN
SU83MiIsICJNSU83MyIsICJNSU83NCIsICJNSU83NSI7CgkJCQkJCWJpYXMtaGlnaC1pbXBlZGFu
Y2U7CgkJCQkJCWxvdy1wb3dlci1kaXNhYmxlOwoJCQkJCX07CgoJCQkJCWNvbmYtdHggewoJCQkJ
CQlwaW5zID0gIk1JTzY0IiwgIk1JTzY1IiwgIk1JTzY2IiwgIk1JTzY3IiwgIk1JTzY4IiwgIk1J
TzY5IjsKCQkJCQkJYmlhcy1kaXNhYmxlOwoJCQkJCQlsb3ctcG93ZXItZW5hYmxlOwoJCQkJCX07
CgoJCQkJCW11eC1tZGlvIHsKCQkJCQkJZnVuY3Rpb24gPSAibWRpbzMiOwoJCQkJCQlncm91cHMg
PSAibWRpbzNfMF9ncnAiOwoJCQkJCX07CgoJCQkJCWNvbmYtbWRpbyB7CgkJCQkJCWdyb3VwcyA9
ICJtZGlvM18wX2dycCI7CgkJCQkJCXNsZXctcmF0ZSA9IDwweDE+OwoJCQkJCQlpby1zdGFuZGFy
ZCA9IDwweDE+OwoJCQkJCQliaWFzLWRpc2FibGU7CgkJCQkJfTsKCQkJCX07CgoJCQkJY2FuMS1k
ZWZhdWx0IHsKCQkJCQlwaGFuZGxlID0gPDB4Mjc+OwoKCQkJCQltdXggewoJCQkJCQlmdW5jdGlv
biA9ICJjYW4xIjsKCQkJCQkJZ3JvdXBzID0gImNhbjFfNl9ncnAiOwoJCQkJCX07CgoJCQkJCWNv
bmYgewoJCQkJCQlncm91cHMgPSAiY2FuMV82X2dycCI7CgkJCQkJCXNsZXctcmF0ZSA9IDwweDE+
OwoJCQkJCQlpby1zdGFuZGFyZCA9IDwweDE+OwoJCQkJCX07CgoJCQkJCWNvbmYtcnggewoJCQkJ
CQlwaW5zID0gIk1JTzI1IjsKCQkJCQkJYmlhcy1oaWdoLWltcGVkYW5jZTsKCQkJCQl9OwoKCQkJ
CQljb25mLXR4IHsKCQkJCQkJcGlucyA9ICJNSU8yNCI7CgkJCQkJCWJpYXMtZGlzYWJsZTsKCQkJ
CQl9OwoJCQkJfTsKCgkJCQlzZGhjaTEtZGVmYXVsdCB7CgkJCQkJcGhhbmRsZSA9IDwweDM2PjsK
CgkJCQkJbXV4IHsKCQkJCQkJZ3JvdXBzID0gInNkaW8xXzBfZ3JwIjsKCQkJCQkJZnVuY3Rpb24g
PSAic2RpbzEiOwoJCQkJCX07CgoJCQkJCWNvbmYgewoJCQkJCQlncm91cHMgPSAic2RpbzFfMF9n
cnAiOwoJCQkJCQlzbGV3LXJhdGUgPSA8MHgxPjsKCQkJCQkJaW8tc3RhbmRhcmQgPSA8MHgxPjsK
CQkJCQkJYmlhcy1kaXNhYmxlOwoJCQkJCX07CgoJCQkJCW11eC1jZCB7CgkJCQkJCWdyb3VwcyA9
ICJzZGlvMV9jZF8wX2dycCI7CgkJCQkJCWZ1bmN0aW9uID0gInNkaW8xX2NkIjsKCQkJCQl9OwoK
CQkJCQljb25mLWNkIHsKCQkJCQkJZ3JvdXBzID0gInNkaW8xX2NkXzBfZ3JwIjsKCQkJCQkJYmlh
cy1oaWdoLWltcGVkYW5jZTsKCQkJCQkJYmlhcy1wdWxsLXVwOwoJCQkJCQlzbGV3LXJhdGUgPSA8
MHgxPjsKCQkJCQkJaW8tc3RhbmRhcmQgPSA8MHgxPjsKCQkJCQl9OwoKCQkJCQltdXgtd3AgewoJ
CQkJCQlncm91cHMgPSAic2RpbzFfd3BfMF9ncnAiOwoJCQkJCQlmdW5jdGlvbiA9ICJzZGlvMV93
cCI7CgkJCQkJfTsKCgkJCQkJY29uZi13cCB7CgkJCQkJCWdyb3VwcyA9ICJzZGlvMV93cF8wX2dy
cCI7CgkJCQkJCWJpYXMtaGlnaC1pbXBlZGFuY2U7CgkJCQkJCWJpYXMtcHVsbC11cDsKCQkJCQkJ
c2xldy1yYXRlID0gPDB4MT47CgkJCQkJCWlvLXN0YW5kYXJkID0gPDB4MT47CgkJCQkJfTsKCQkJ
CX07CgoJCQkJZ3Bpby1kZWZhdWx0IHsKCQkJCQlwaGFuZGxlID0gPDB4MmI+OwoKCQkJCQltdXgt
c3cgewoJCQkJCQlmdW5jdGlvbiA9ICJncGlvMCI7CgkJCQkJCWdyb3VwcyA9ICJncGlvMF8yMl9n
cnAiLCAiZ3BpbzBfMjNfZ3JwIjsKCQkJCQl9OwoKCQkJCQljb25mLXN3IHsKCQkJCQkJZ3JvdXBz
ID0gImdwaW8wXzIyX2dycCIsICJncGlvMF8yM19ncnAiOwoJCQkJCQlzbGV3LXJhdGUgPSA8MHgx
PjsKCQkJCQkJaW8tc3RhbmRhcmQgPSA8MHgxPjsKCQkJCQl9OwoKCQkJCQltdXgtbXNwIHsKCQkJ
CQkJZnVuY3Rpb24gPSAiZ3BpbzAiOwoJCQkJCQlncm91cHMgPSAiZ3BpbzBfMTNfZ3JwIiwgImdw
aW8wXzM4X2dycCI7CgkJCQkJfTsKCgkJCQkJY29uZi1tc3AgewoJCQkJCQlncm91cHMgPSAiZ3Bp
bzBfMTNfZ3JwIiwgImdwaW8wXzM4X2dycCI7CgkJCQkJCXNsZXctcmF0ZSA9IDwweDE+OwoJCQkJ
CQlpby1zdGFuZGFyZCA9IDwweDE+OwoJCQkJCX07CgoJCQkJCWNvbmYtcHVsbC11cCB7CgkJCQkJ
CXBpbnMgPSAiTUlPMjIiLCAiTUlPMjMiOwoJCQkJCQliaWFzLXB1bGwtdXA7CgkJCQkJfTsKCgkJ
CQkJY29uZi1wdWxsLW5vbmUgewoJCQkJCQlwaW5zID0gIk1JTzEzIiwgIk1JTzM4IjsKCQkJCQkJ
Ymlhcy1kaXNhYmxlOwoJCQkJCX07CgkJCQl9OwoJCQl9OwoKCQkJY2xvY2stY29udHJvbGxlciB7
CgkJCQl1LWJvb3QsZG0tcHJlLXJlbG9jOwoJCQkJI2Nsb2NrLWNlbGxzID0gPDB4MT47CgkJCQlj
b21wYXRpYmxlID0gInhsbngsenlucW1wLWNsayI7CgkJCQljbG9ja3MgPSA8MHg2IDB4NyAweDgg
MHg5IDB4YT47CgkJCQljbG9jay1uYW1lcyA9ICJwc3NfcmVmX2NsayIsICJ2aWRlb19jbGsiLCAi
cHNzX2FsdF9yZWZfY2xrIiwgImF1eF9yZWZfY2xrIiwgImd0X2NyeF9yZWZfY2xrIjsKCQkJCXBo
YW5kbGUgPSA8MHgzPjsKCQkJfTsKCQl9OwoJfTsKCgl0aW1lciB7CgkJY29tcGF0aWJsZSA9ICJh
cm0sYXJtdjgtdGltZXIiOwoJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQlpbnRlcnJ1cHRz
ID0gPDB4MSAweGQgMHhmMDggMHgxIDB4ZSAweGYwOCAweDEgMHhiIDB4ZjA4IDB4MSAweGEgMHhm
MDg+OwoJfTsKCgllZGFjIHsKCQljb21wYXRpYmxlID0gImFybSxjb3J0ZXgtYTUzLWVkYWMiOwoJ
fTsKCglmcGdhLWZ1bGwgewoJCWNvbXBhdGlibGUgPSAiZnBnYS1yZWdpb24iOwoJCWZwZ2EtbWdy
ID0gPDB4Yj47CgkJI2FkZHJlc3MtY2VsbHMgPSA8MHgyPjsKCQkjc2l6ZS1jZWxscyA9IDwweDI+
OwoJCXJhbmdlczsKCQlwaGFuZGxlID0gPDB4NTk+OwoJfTsKCgludm1lbV9maXJtd2FyZSB7CgkJ
Y29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1udm1lbS1mdyI7CgkJI2FkZHJlc3MtY2VsbHMgPSA8
MHgxPjsKCQkjc2l6ZS1jZWxscyA9IDwweDE+OwoKCQlzb2NfcmV2aXNpb25AMCB7CgkJCXJlZyA9
IDwweDAgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDMzPjsKCQl9OwoKCQllZnVzZV9kbmFAYyB7CgkJ
CXJlZyA9IDwweGMgMHhjPjsKCQkJcGhhbmRsZSA9IDwweDVhPjsKCQl9OwoKCQllZnVzZV91c3Iw
QDIwIHsKCQkJcmVnID0gPDB4MjAgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDViPjsKCQl9OwoKCQll
ZnVzZV91c3IxQDI0IHsKCQkJcmVnID0gPDB4MjQgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDVjPjsK
CQl9OwoKCQllZnVzZV91c3IyQDI4IHsKCQkJcmVnID0gPDB4MjggMHg0PjsKCQkJcGhhbmRsZSA9
IDwweDVkPjsKCQl9OwoKCQllZnVzZV91c3IzQDJjIHsKCQkJcmVnID0gPDB4MmMgMHg0PjsKCQkJ
cGhhbmRsZSA9IDwweDVlPjsKCQl9OwoKCQllZnVzZV91c3I0QDMwIHsKCQkJcmVnID0gPDB4MzAg
MHg0PjsKCQkJcGhhbmRsZSA9IDwweDVmPjsKCQl9OwoKCQllZnVzZV91c3I1QDM0IHsKCQkJcmVn
ID0gPDB4MzQgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDYwPjsKCQl9OwoKCQllZnVzZV91c3I2QDM4
IHsKCQkJcmVnID0gPDB4MzggMHg0PjsKCQkJcGhhbmRsZSA9IDwweDYxPjsKCQl9OwoKCQllZnVz
ZV91c3I3QDNjIHsKCQkJcmVnID0gPDB4M2MgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDYyPjsKCQl9
OwoKCQllZnVzZV9taXNjdXNyQDQwIHsKCQkJcmVnID0gPDB4NDAgMHg0PjsKCQkJcGhhbmRsZSA9
IDwweDYzPjsKCQl9OwoKCQllZnVzZV9jaGFzaEA1MCB7CgkJCXJlZyA9IDwweDUwIDB4ND47CgkJ
CXBoYW5kbGUgPSA8MHg2ND47CgkJfTsKCgkJZWZ1c2VfcHVmbWlzY0A1NCB7CgkJCXJlZyA9IDww
eDU0IDB4ND47CgkJCXBoYW5kbGUgPSA8MHg2NT47CgkJfTsKCgkJZWZ1c2Vfc2VjQDU4IHsKCQkJ
cmVnID0gPDB4NTggMHg0PjsKCQkJcGhhbmRsZSA9IDwweDY2PjsKCQl9OwoKCQllZnVzZV9zcGtp
ZEA1YyB7CgkJCXJlZyA9IDwweDVjIDB4ND47CgkJCXBoYW5kbGUgPSA8MHg2Nz47CgkJfTsKCgkJ
ZWZ1c2VfcHBrMGhhc2hAYTAgewoJCQlyZWcgPSA8MHhhMCAweDMwPjsKCQkJcGhhbmRsZSA9IDww
eDY4PjsKCQl9OwoKCQllZnVzZV9wcGsxaGFzaEBkMCB7CgkJCXJlZyA9IDwweGQwIDB4MzA+OwoJ
CQlwaGFuZGxlID0gPDB4Njk+OwoJCX07Cgl9OwoKCXp5bnFtcF9yc2EgewoJCWNvbXBhdGlibGUg
PSAieGxueCx6eW5xbXAtcnNhIjsKCQlwaGFuZGxlID0gPDB4NmE+OwoJfTsKCglzaGEzODQgewoJ
CWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAta2VjY2FrLTM4NCI7CgkJcGhhbmRsZSA9IDwweDZi
PjsKCX07CgoJenlucW1wX2FlcyB7CgkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1hZXMiOwoJ
CXBoYW5kbGUgPSA8MHg2Yz47Cgl9OwoKCWFtYmEtYXB1QDAgewoJCWNvbXBhdGlibGUgPSAic2lt
cGxlLWJ1cyI7CgkJI2FkZHJlc3MtY2VsbHMgPSA8MHgyPjsKCQkjc2l6ZS1jZWxscyA9IDwweDE+
OwoJCXJhbmdlcyA9IDwweDAgMHgwIDB4MCAweDAgMHhmZmZmZmZmZj47CgkJcGhhbmRsZSA9IDww
eDZkPjsKCgkJaW50ZXJydXB0LWNvbnRyb2xsZXJAZjkwMTAwMDAgewoJCQljb21wYXRpYmxlID0g
ImFybSxnaWMtNDAwIjsKCQkJI2ludGVycnVwdC1jZWxscyA9IDwweDM+OwoJCQlyZWcgPSA8MHgw
IDB4ZjkwMTAwMDAgMHgxMDAwMCAweDAgMHhmOTAyMDAwMCAweDIwMDAwIDB4MCAweGY5MDQwMDAw
IDB4MjAwMDAgMHgwIDB4ZjkwNjAwMDAgMHgyMDAwMD47CgkJCWludGVycnVwdC1jb250cm9sbGVy
OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgxIDB4OSAw
eGYwND47CgkJCW51bV9jcHVzID0gPDB4Mj47CgkJCW51bV9pbnRlcnJ1cHRzID0gPDB4NjA+OwoJ
CQlwaGFuZGxlID0gPDB4ND47CgkJfTsKCX07CgoJc21tdUBmZDgwMDAwMCB7CgkJY29tcGF0aWJs
ZSA9ICJhcm0sbW11LTUwMCI7CgkJcmVnID0gPDB4MCAweGZkODAwMDAwIDB4MCAweDIwMDAwPjsK
CQkjaW9tbXUtY2VsbHMgPSA8MHgxPjsKCQlzdGF0dXMgPSAib2theSI7CgkJI2dsb2JhbC1pbnRl
cnJ1cHRzID0gPDB4MT47CgkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCWludGVycnVwdHMg
PSA8MHgwIDB4OWIgMHg0IDB4MCAweDliIDB4NCAweDAgMHg5YiAweDQgMHgwIDB4OWIgMHg0IDB4
MCAweDliIDB4NCAweDAgMHg5YiAweDQgMHgwIDB4OWIgMHg0IDB4MCAweDliIDB4NCAweDAgMHg5
YiAweDQgMHgwIDB4OWIgMHg0IDB4MCAweDliIDB4NCAweDAgMHg5YiAweDQgMHgwIDB4OWIgMHg0
IDB4MCAweDliIDB4NCAweDAgMHg5YiAweDQgMHgwIDB4OWIgMHg0IDB4MCAweDliIDB4ND47CgkJ
bW11LW1hc3RlcnMgPSA8MHhjIDB4ODc0IDB4ZCAweDg3NSAweGUgMHg4NzYgMHhmIDB4ODc3IDB4
MTAgMHg4NjAgMHgxMSAweDg2MSAweDEyIDB4ODczIDB4MTMgMHg4NjggMHgxNCAweDg2OSAweDE1
IDB4ODZhIDB4MTYgMHg4NmIgMHgxNyAweDg2YyAweDE4IDB4ODZkIDB4MTkgMHg4NmUgMHgxYSAw
eDg2ZiAweDFiIDB4MTRlOCAweDFjIDB4MTRlOSAweDFkIDB4MTRlYSAweDFlIDB4MTRlYiAweDFm
IDB4MTRlYyAweDIwIDB4MTRlZCAweDIxIDB4MTRlZSAweDIyIDB4MTRlZiAweDIzIDB4ODcwIDB4
MjQgMHg4NzEgMHgyNSAweDg3Mj47CgkJcGhhbmRsZSA9IDwweDI4PjsKCX07CgoJYW1iYSB7CgkJ
Y29tcGF0aWJsZSA9ICJzaW1wbGUtYnVzIjsKCQl1LWJvb3QsZG0tcHJlLXJlbG9jOwoJCSNhZGRy
ZXNzLWNlbGxzID0gPDB4Mj47CgkJI3NpemUtY2VsbHMgPSA8MHgyPjsKCQlyYW5nZXM7CgkJcGhh
bmRsZSA9IDwweDZlPjsKCgkJY2FuQGZmMDYwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5
bnEtY2FuLTEuMCI7CgkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJCWNsb2NrLW5hbWVzID0gImNh
bl9jbGsiLCAicGNsayI7CgkJCXJlZyA9IDwweDAgMHhmZjA2MDAwMCAweDAgMHgxMDAwPjsKCQkJ
aW50ZXJydXB0cyA9IDwweDAgMHgxNyAweDQ+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47
CgkJCXR4LWZpZm8tZGVwdGggPSA8MHg0MD47CgkJCXJ4LWZpZm8tZGVwdGggPSA8MHg0MD47CgkJ
CXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDJmPjsKCQkJY2xvY2tzID0gPDB4MyAweDNmIDB4MyAw
eDFmPjsKCQkJcGhhbmRsZSA9IDwweDZmPjsKCQl9OwoKCQljYW5AZmYwNzAwMDAgewoJCQljb21w
YXRpYmxlID0gInhsbngsenlucS1jYW4tMS4wIjsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljbG9j
ay1uYW1lcyA9ICJjYW5fY2xrIiwgInBjbGsiOwoJCQlyZWcgPSA8MHgwIDB4ZmYwNzAwMDAgMHgw
IDB4MTAwMD47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4MTggMHg0PjsKCQkJaW50ZXJydXB0LXBh
cmVudCA9IDwweDQ+OwoJCQl0eC1maWZvLWRlcHRoID0gPDB4NDA+OwoJCQlyeC1maWZvLWRlcHRo
ID0gPDB4NDA+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgzMD47CgkJCWNsb2NrcyA9IDww
eDMgMHg0MCAweDMgMHgxZj47CgkJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgkJCXBpbmN0
cmwtMCA9IDwweDI3PjsKCQkJcGhhbmRsZSA9IDwweDcwPjsKCQl9OwoKCQljY2lAZmQ2ZTAwMDAg
ewoJCQljb21wYXRpYmxlID0gImFybSxjY2ktNDAwIjsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQly
ZWcgPSA8MHgwIDB4ZmQ2ZTAwMDAgMHgwIDB4OTAwMD47CgkJCXJhbmdlcyA9IDwweDAgMHgwIDB4
ZmQ2ZTAwMDAgMHgxMDAwMD47CgkJCSNhZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJCSNzaXplLWNl
bGxzID0gPDB4MT47CgkJCXBoYW5kbGUgPSA8MHg3MT47CgoJCQlwbXVAOTAwMCB7CgkJCQljb21w
YXRpYmxlID0gImFybSxjY2ktNDAwLXBtdSxyMSI7CgkJCQlyZWcgPSA8MHg5MDAwIDB4NTAwMD47
CgkJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDdi
IDB4NCAweDAgMHg3YiAweDQgMHgwIDB4N2IgMHg0IDB4MCAweDdiIDB4NCAweDAgMHg3YiAweDQ+
OwoJCQl9OwoJCX07CgoJCWRtYUBmZDUwMDAwMCB7CgkJCXN0YXR1cyA9ICJva2F5IjsKCQkJY29t
cGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1kbWEtMS4wIjsKCQkJcmVnID0gPDB4MCAweGZkNTAwMDAw
IDB4MCAweDEwMDA+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMg
PSA8MHgwIDB4N2MgMHg0PjsKCQkJY2xvY2stbmFtZXMgPSAiY2xrX21haW4iLCAiY2xrX2FwYiI7
CgkJCXhsbngsYnVzLXdpZHRoID0gPDB4ODA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47
CgkJCWlvbW11cyA9IDwweDI4IDB4MTRlOD47CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDJh
PjsKCQkJY2xvY2tzID0gPDB4MyAweDEzIDB4MyAweDFmPjsKCQkJcGhhbmRsZSA9IDwweDFiPjsK
CQl9OwoKCQlkbWFAZmQ1MTAwMDAgewoJCQlzdGF0dXMgPSAib2theSI7CgkJCWNvbXBhdGlibGUg
PSAieGxueCx6eW5xbXAtZG1hLTEuMCI7CgkJCXJlZyA9IDwweDAgMHhmZDUxMDAwMCAweDAgMHgx
MDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAw
eDdkIDB4ND47CgkJCWNsb2NrLW5hbWVzID0gImNsa19tYWluIiwgImNsa19hcGIiOwoJCQl4bG54
LGJ1cy13aWR0aCA9IDwweDgwPjsKCQkJI3N0cmVhbS1pZC1jZWxscyA9IDwweDE+OwoJCQlpb21t
dXMgPSA8MHgyOCAweDE0ZTk+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyYT47CgkJCWNs
b2NrcyA9IDwweDMgMHgxMyAweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHgxYz47CgkJfTsKCgkJ
ZG1hQGZkNTIwMDAwIHsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngs
enlucW1wLWRtYS0xLjAiOwoJCQlyZWcgPSA8MHgwIDB4ZmQ1MjAwMDAgMHgwIDB4MTAwMD47CgkJ
CWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg3ZSAweDQ+
OwoJCQljbG9jay1uYW1lcyA9ICJjbGtfbWFpbiIsICJjbGtfYXBiIjsKCQkJeGxueCxidXMtd2lk
dGggPSA8MHg4MD47CgkJCSNzdHJlYW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJaW9tbXVzID0gPDB4
MjggMHgxNGVhPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MmE+OwoJCQljbG9ja3MgPSA8
MHgzIDB4MTMgMHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4MWQ+OwoJCX07CgoJCWRtYUBmZDUz
MDAwMCB7CgkJCXN0YXR1cyA9ICJva2F5IjsKCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1k
bWEtMS4wIjsKCQkJcmVnID0gPDB4MCAweGZkNTMwMDAwIDB4MCAweDEwMDA+OwoJCQlpbnRlcnJ1
cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4N2YgMHg0PjsKCQkJY2xv
Y2stbmFtZXMgPSAiY2xrX21haW4iLCAiY2xrX2FwYiI7CgkJCXhsbngsYnVzLXdpZHRoID0gPDB4
ODA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCWlvbW11cyA9IDwweDI4IDB4MTRl
Yj47CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDJhPjsKCQkJY2xvY2tzID0gPDB4MyAweDEz
IDB4MyAweDFmPjsKCQkJcGhhbmRsZSA9IDwweDFlPjsKCQl9OwoKCQlkbWFAZmQ1NDAwMDAgewoJ
CQlzdGF0dXMgPSAib2theSI7CgkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtZG1hLTEuMCI7
CgkJCXJlZyA9IDwweDAgMHhmZDU0MDAwMCAweDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVu
dCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDgwIDB4ND47CgkJCWNsb2NrLW5hbWVz
ID0gImNsa19tYWluIiwgImNsa19hcGIiOwoJCQl4bG54LGJ1cy13aWR0aCA9IDwweDgwPjsKCQkJ
I3N0cmVhbS1pZC1jZWxscyA9IDwweDE+OwoJCQlpb21tdXMgPSA8MHgyOCAweDE0ZWM+OwoJCQlw
b3dlci1kb21haW5zID0gPDB4MjYgMHgyYT47CgkJCWNsb2NrcyA9IDwweDMgMHgxMyAweDMgMHgx
Zj47CgkJCXBoYW5kbGUgPSA8MHgxZj47CgkJfTsKCgkJZG1hQGZkNTUwMDAwIHsKCQkJc3RhdHVz
ID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1wLWRtYS0xLjAiOwoJCQlyZWcg
PSA8MHgwIDB4ZmQ1NTAwMDAgMHgwIDB4MTAwMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0
PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg4MSAweDQ+OwoJCQljbG9jay1uYW1lcyA9ICJjbGtf
bWFpbiIsICJjbGtfYXBiIjsKCQkJeGxueCxidXMtd2lkdGggPSA8MHg4MD47CgkJCSNzdHJlYW0t
aWQtY2VsbHMgPSA8MHgxPjsKCQkJaW9tbXVzID0gPDB4MjggMHgxNGVkPjsKCQkJcG93ZXItZG9t
YWlucyA9IDwweDI2IDB4MmE+OwoJCQljbG9ja3MgPSA8MHgzIDB4MTMgMHgzIDB4MWY+OwoJCQlw
aGFuZGxlID0gPDB4MjA+OwoJCX07CgoJCWRtYUBmZDU2MDAwMCB7CgkJCXN0YXR1cyA9ICJva2F5
IjsKCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1kbWEtMS4wIjsKCQkJcmVnID0gPDB4MCAw
eGZkNTYwMDAwIDB4MCAweDEwMDA+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWlu
dGVycnVwdHMgPSA8MHgwIDB4ODIgMHg0PjsKCQkJY2xvY2stbmFtZXMgPSAiY2xrX21haW4iLCAi
Y2xrX2FwYiI7CgkJCXhsbngsYnVzLXdpZHRoID0gPDB4ODA+OwoJCQkjc3RyZWFtLWlkLWNlbGxz
ID0gPDB4MT47CgkJCWlvbW11cyA9IDwweDI4IDB4MTRlZT47CgkJCXBvd2VyLWRvbWFpbnMgPSA8
MHgyNiAweDJhPjsKCQkJY2xvY2tzID0gPDB4MyAweDEzIDB4MyAweDFmPjsKCQkJcGhhbmRsZSA9
IDwweDIxPjsKCQl9OwoKCQlkbWFAZmQ1NzAwMDAgewoJCQlzdGF0dXMgPSAib2theSI7CgkJCWNv
bXBhdGlibGUgPSAieGxueCx6eW5xbXAtZG1hLTEuMCI7CgkJCXJlZyA9IDwweDAgMHhmZDU3MDAw
MCAweDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRz
ID0gPDB4MCAweDgzIDB4ND47CgkJCWNsb2NrLW5hbWVzID0gImNsa19tYWluIiwgImNsa19hcGIi
OwoJCQl4bG54LGJ1cy13aWR0aCA9IDwweDgwPjsKCQkJI3N0cmVhbS1pZC1jZWxscyA9IDwweDE+
OwoJCQlpb21tdXMgPSA8MHgyOCAweDE0ZWY+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgy
YT47CgkJCWNsb2NrcyA9IDwweDMgMHgxMyAweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHgyMj47
CgkJfTsKCgkJZ3B1QGZkNGIwMDAwIHsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxl
ID0gImFybSxtYWxpLTQwMCIsICJhcm0sbWFsaS11dGdhcmQiOwoJCQlyZWcgPSA8MHgwIDB4ZmQ0
YjAwMDAgMHgwIDB4MTAwMDA+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVy
cnVwdHMgPSA8MHgwIDB4ODQgMHg0IDB4MCAweDg0IDB4NCAweDAgMHg4NCAweDQgMHgwIDB4ODQg
MHg0IDB4MCAweDg0IDB4NCAweDAgMHg4NCAweDQ+OwoJCQlpbnRlcnJ1cHQtbmFtZXMgPSAiSVJR
R1AiLCAiSVJRR1BNTVUiLCAiSVJRUFAwIiwgIklSUVBQTU1VMCIsICJJUlFQUDEiLCAiSVJRUFBN
TVUxIjsKCQkJY2xvY2stbmFtZXMgPSAiZ3B1IiwgImdwdV9wcDAiLCAiZ3B1X3BwMSI7CgkJCXBv
d2VyLWRvbWFpbnMgPSA8MHgyNiAweDNhPjsKCQkJY2xvY2tzID0gPDB4MyAweDE4IDB4MyAweDE5
IDB4MyAweDFhPjsKCQkJeGxueCx0ei1ub25zZWN1cmUgPSA8MHgxPjsKCQkJcGhhbmRsZSA9IDww
eDcyPjsKCQl9OwoKCQlkbWFAZmZhODAwMDAgewoJCQlzdGF0dXMgPSAib2theSI7CgkJCWNvbXBh
dGlibGUgPSAieGxueCx6eW5xbXAtZG1hLTEuMCI7CgkJCXJlZyA9IDwweDAgMHhmZmE4MDAwMCAw
eDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0g
PDB4MCAweDRkIDB4ND47CgkJCWNsb2NrLW5hbWVzID0gImNsa19tYWluIiwgImNsa19hcGIiOwoJ
CQl4bG54LGJ1cy13aWR0aCA9IDwweDQwPjsKCQkJI3N0cmVhbS1pZC1jZWxscyA9IDwweDE+OwoJ
CQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyYj47CgkJCWNsb2NrcyA9IDwweDMgMHg0NCAweDMg
MHgxZj47CgkJCXBoYW5kbGUgPSA8MHgxMz47CgkJfTsKCgkJZG1hQGZmYTkwMDAwIHsKCQkJc3Rh
dHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1wLWRtYS0xLjAiOwoJCQly
ZWcgPSA8MHgwIDB4ZmZhOTAwMDAgMHgwIDB4MTAwMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8
MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg0ZSAweDQ+OwoJCQljbG9jay1uYW1lcyA9ICJj
bGtfbWFpbiIsICJjbGtfYXBiIjsKCQkJeGxueCxidXMtd2lkdGggPSA8MHg0MD47CgkJCSNzdHJl
YW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MmI+OwoJCQlj
bG9ja3MgPSA8MHgzIDB4NDQgMHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4MTQ+OwoJCX07CgoJ
CWRtYUBmZmFhMDAwMCB7CgkJCXN0YXR1cyA9ICJva2F5IjsKCQkJY29tcGF0aWJsZSA9ICJ4bG54
LHp5bnFtcC1kbWEtMS4wIjsKCQkJcmVnID0gPDB4MCAweGZmYWEwMDAwIDB4MCAweDEwMDA+OwoJ
CQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4NGYgMHg0
PjsKCQkJY2xvY2stbmFtZXMgPSAiY2xrX21haW4iLCAiY2xrX2FwYiI7CgkJCXhsbngsYnVzLXdp
ZHRoID0gPDB4NDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCXBvd2VyLWRvbWFp
bnMgPSA8MHgyNiAweDJiPjsKCQkJY2xvY2tzID0gPDB4MyAweDQ0IDB4MyAweDFmPjsKCQkJcGhh
bmRsZSA9IDwweDE1PjsKCQl9OwoKCQlkbWFAZmZhYjAwMDAgewoJCQlzdGF0dXMgPSAib2theSI7
CgkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtZG1hLTEuMCI7CgkJCXJlZyA9IDwweDAgMHhm
ZmFiMDAwMCAweDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRl
cnJ1cHRzID0gPDB4MCAweDUwIDB4ND47CgkJCWNsb2NrLW5hbWVzID0gImNsa19tYWluIiwgImNs
a19hcGIiOwoJCQl4bG54LGJ1cy13aWR0aCA9IDwweDQwPjsKCQkJI3N0cmVhbS1pZC1jZWxscyA9
IDwweDE+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyYj47CgkJCWNsb2NrcyA9IDwweDMg
MHg0NCAweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHgxNj47CgkJfTsKCgkJZG1hQGZmYWMwMDAw
IHsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1wLWRtYS0x
LjAiOwoJCQlyZWcgPSA8MHgwIDB4ZmZhYzAwMDAgMHgwIDB4MTAwMD47CgkJCWludGVycnVwdC1w
YXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg1MSAweDQ+OwoJCQljbG9jay1u
YW1lcyA9ICJjbGtfbWFpbiIsICJjbGtfYXBiIjsKCQkJeGxueCxidXMtd2lkdGggPSA8MHg0MD47
CgkJCSNzdHJlYW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4
MmI+OwoJCQljbG9ja3MgPSA8MHgzIDB4NDQgMHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4MTc+
OwoJCX07CgoJCWRtYUBmZmFkMDAwMCB7CgkJCXN0YXR1cyA9ICJva2F5IjsKCQkJY29tcGF0aWJs
ZSA9ICJ4bG54LHp5bnFtcC1kbWEtMS4wIjsKCQkJcmVnID0gPDB4MCAweGZmYWQwMDAwIDB4MCAw
eDEwMDA+OwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgw
IDB4NTIgMHg0PjsKCQkJY2xvY2stbmFtZXMgPSAiY2xrX21haW4iLCAiY2xrX2FwYiI7CgkJCXhs
bngsYnVzLXdpZHRoID0gPDB4NDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCXBv
d2VyLWRvbWFpbnMgPSA8MHgyNiAweDJiPjsKCQkJY2xvY2tzID0gPDB4MyAweDQ0IDB4MyAweDFm
PjsKCQkJcGhhbmRsZSA9IDwweDE4PjsKCQl9OwoKCQlkbWFAZmZhZTAwMDAgewoJCQlzdGF0dXMg
PSAib2theSI7CgkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtZG1hLTEuMCI7CgkJCXJlZyA9
IDwweDAgMHhmZmFlMDAwMCAweDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+
OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDUzIDB4ND47CgkJCWNsb2NrLW5hbWVzID0gImNsa19t
YWluIiwgImNsa19hcGIiOwoJCQl4bG54LGJ1cy13aWR0aCA9IDwweDQwPjsKCQkJI3N0cmVhbS1p
ZC1jZWxscyA9IDwweDE+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyYj47CgkJCWNsb2Nr
cyA9IDwweDMgMHg0NCAweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHgxOT47CgkJfTsKCgkJZG1h
QGZmYWYwMDAwIHsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngsenlu
cW1wLWRtYS0xLjAiOwoJCQlyZWcgPSA8MHgwIDB4ZmZhZjAwMDAgMHgwIDB4MTAwMD47CgkJCWlu
dGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg1NCAweDQ+OwoJ
CQljbG9jay1uYW1lcyA9ICJjbGtfbWFpbiIsICJjbGtfYXBiIjsKCQkJeGxueCxidXMtd2lkdGgg
PSA8MHg0MD47CgkJCSNzdHJlYW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJcG93ZXItZG9tYWlucyA9
IDwweDI2IDB4MmI+OwoJCQljbG9ja3MgPSA8MHgzIDB4NDQgMHgzIDB4MWY+OwoJCQlwaGFuZGxl
ID0gPDB4MWE+OwoJCX07CgoJCW1lbW9yeS1jb250cm9sbGVyQGZkMDcwMDAwIHsKCQkJY29tcGF0
aWJsZSA9ICJ4bG54LHp5bnFtcC1kZHJjLTIuNDBhIjsKCQkJcmVnID0gPDB4MCAweGZkMDcwMDAw
IDB4MCAweDMwMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRz
ID0gPDB4MCAweDcwIDB4ND47CgkJCXBoYW5kbGUgPSA8MHg3Mz47CgkJfTsKCgkJbmFuZEBmZjEw
MDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiYXJhc2FuLG5mYy12M3AxMCI7CgkJCXN0YXR1cyA9ICJk
aXNhYmxlZCI7CgkJCXJlZyA9IDwweDAgMHhmZjEwMDAwMCAweDAgMHgxMDAwPjsKCQkJY2xvY2st
bmFtZXMgPSAiY2xrX3N5cyIsICJjbGtfZmxhc2giOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4
ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4ZSAweDQ+OwoJCQkjYWRkcmVzcy1jZWxscyA9IDww
eDE+OwoJCQkjc2l6ZS1jZWxscyA9IDwweDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47
CgkJCWlvbW11cyA9IDwweDI4IDB4ODcyPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MmM+
OwoJCQljbG9ja3MgPSA8MHgzIDB4M2MgMHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4MjU+OwoJ
CX07CgoJCWV0aGVybmV0QGZmMGIwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJjZG5zLHp5bnFtcC1n
ZW0iLCAiY2RucyxnZW0iOwoJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwoJCQlpbnRlcnJ1cHQtcGFy
ZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4MzkgMHg0IDB4MCAweDM5IDB4ND47
CgkJCXJlZyA9IDwweDAgMHhmZjBiMDAwMCAweDAgMHgxMDAwPjsKCQkJY2xvY2stbmFtZXMgPSAi
cGNsayIsICJoY2xrIiwgInR4X2NsayIsICJyeF9jbGsiLCAidHN1X2NsayI7CgkJCSNhZGRyZXNz
LWNlbGxzID0gPDB4MT47CgkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCSNzdHJlYW0taWQtY2Vs
bHMgPSA8MHgxPjsKCQkJaW9tbXVzID0gPDB4MjggMHg4NzQ+OwoJCQlwb3dlci1kb21haW5zID0g
PDB4MjYgMHgxZD47CgkJCWNsb2NrcyA9IDwweDMgMHgxZiAweDMgMHg2OCAweDMgMHgyZCAweDMg
MHgzMSAweDMgMHgyYz47CgkJCXBoYW5kbGUgPSA8MHhjPjsKCQl9OwoKCQlldGhlcm5ldEBmZjBj
MDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiY2Rucyx6eW5xbXAtZ2VtIiwgImNkbnMsZ2VtIjsKCQkJ
c3RhdHVzID0gImRpc2FibGVkIjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRl
cnJ1cHRzID0gPDB4MCAweDNiIDB4NCAweDAgMHgzYiAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4ZmYw
YzAwMDAgMHgwIDB4MTAwMD47CgkJCWNsb2NrLW5hbWVzID0gInBjbGsiLCAiaGNsayIsICJ0eF9j
bGsiLCAicnhfY2xrIiwgInRzdV9jbGsiOwoJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkj
c2l6ZS1jZWxscyA9IDwweDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCWlvbW11
cyA9IDwweDI4IDB4ODc1PjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MWU+OwoJCQljbG9j
a3MgPSA8MHgzIDB4MWYgMHgzIDB4NjkgMHgzIDB4MmUgMHgzIDB4MzIgMHgzIDB4MmM+OwoJCQlw
aGFuZGxlID0gPDB4ZD47CgkJfTsKCgkJZXRoZXJuZXRAZmYwZDAwMDAgewoJCQljb21wYXRpYmxl
ID0gImNkbnMsenlucW1wLWdlbSIsICJjZG5zLGdlbSI7CgkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7
CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgzZCAw
eDQgMHgwIDB4M2QgMHg0PjsKCQkJcmVnID0gPDB4MCAweGZmMGQwMDAwIDB4MCAweDEwMDA+OwoJ
CQljbG9jay1uYW1lcyA9ICJwY2xrIiwgImhjbGsiLCAidHhfY2xrIiwgInJ4X2NsayIsICJ0c3Vf
Y2xrIjsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkJI3NpemUtY2VsbHMgPSA8MHgwPjsK
CQkJI3N0cmVhbS1pZC1jZWxscyA9IDwweDE+OwoJCQlpb21tdXMgPSA8MHgyOCAweDg3Nj47CgkJ
CXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDFmPjsKCQkJY2xvY2tzID0gPDB4MyAweDFmIDB4MyAw
eDZhIDB4MyAweDJmIDB4MyAweDMzIDB4MyAweDJjPjsKCQkJcGhhbmRsZSA9IDwweGU+OwoJCX07
CgoJCWV0aGVybmV0QGZmMGUwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJjZG5zLHp5bnFtcC1nZW0i
LCAiY2RucyxnZW0iOwoJCQlzdGF0dXMgPSAib2theSI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8
MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgzZiAweDQgMHgwIDB4M2YgMHg0PjsKCQkJcmVn
ID0gPDB4MCAweGZmMGUwMDAwIDB4MCAweDEwMDA+OwoJCQljbG9jay1uYW1lcyA9ICJwY2xrIiwg
ImhjbGsiLCAidHhfY2xrIiwgInJ4X2NsayIsICJ0c3VfY2xrIjsKCQkJI2FkZHJlc3MtY2VsbHMg
PSA8MHgxPjsKCQkJI3NpemUtY2VsbHMgPSA8MHgwPjsKCQkJI3N0cmVhbS1pZC1jZWxscyA9IDww
eDE+OwoJCQlpb21tdXMgPSA8MHgyOCAweDg3Nz47CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAw
eDIwPjsKCQkJY2xvY2tzID0gPDB4MyAweDFmIDB4MyAweDZiIDB4MyAweDMwIDB4MyAweDM0IDB4
MyAweDJjPjsKCQkJcGh5LWhhbmRsZSA9IDwweDI5PjsKCQkJcGluY3RybC1uYW1lcyA9ICJkZWZh
dWx0IjsKCQkJcGluY3RybC0wID0gPDB4MmE+OwoJCQlwaHktbW9kZSA9ICJyZ21paS1pZCI7CgkJ
CXhsbngscHRwLWVuZXQtY2xvY2sgPSA8MHgwPjsKCQkJbG9jYWwtbWFjLWFkZHJlc3MgPSBbMDAg
MGEgMzUgMDAgMjIgMDFdOwoJCQlwaGFuZGxlID0gPDB4Zj47CgoJCQlldGhlcm5ldC1waHlAYyB7
CgkJCQlyZWcgPSA8MHhjPjsKCQkJCXRpLHJ4LWludGVybmFsLWRlbGF5ID0gPDB4OD47CgkJCQl0
aSx0eC1pbnRlcm5hbC1kZWxheSA9IDwweGE+OwoJCQkJdGksZmlmby1kZXB0aCA9IDwweDE+OwoJ
CQkJdGksZHA4Mzg2Ny1yeGN0cmwtc3RyYXAtcXVpcms7CgkJCQlwaGFuZGxlID0gPDB4Mjk+OwoJ
CQl9OwoJCX07CgoJCWdwaW9AZmYwYTAwMDAgewoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1w
LWdwaW8tMS4wIjsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQkjZ3Bpby1jZWxscyA9IDwweDI+OwoJ
CQlncGlvLWNvbnRyb2xsZXI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJy
dXB0cyA9IDwweDAgMHgxMCAweDQ+OwoJCQlpbnRlcnJ1cHQtY29udHJvbGxlcjsKCQkJI2ludGVy
cnVwdC1jZWxscyA9IDwweDI+OwoJCQlyZWcgPSA8MHgwIDB4ZmYwYTAwMDAgMHgwIDB4MTAwMD47
CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDJlPjsKCQkJY2xvY2tzID0gPDB4MyAweDFmPjsK
CQkJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKCQkJcGluY3RybC0wID0gPDB4MmI+OwoJCQll
bWlvLWdwaW8td2lkdGggPSA8MHgyMD47CgkJCWdwaW8tbWFzay1oaWdoID0gPDB4MD47CgkJCWdw
aW8tbWFzay1sb3cgPSA8MHg1NjAwPjsKCQkJcGhhbmRsZSA9IDwweDJlPjsKCQl9OwoKCQlpMmNA
ZmYwMjAwMDAgewoJCQljb21wYXRpYmxlID0gImNkbnMsaTJjLXIxcDE0IiwgImNkbnMsaTJjLXIx
cDEwIjsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJ
CWludGVycnVwdHMgPSA8MHgwIDB4MTEgMHg0PjsKCQkJcmVnID0gPDB4MCAweGZmMDIwMDAwIDB4
MCAweDEwMDA+OwoJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkjc2l6ZS1jZWxscyA9IDww
eDA+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyNT47CgkJCWNsb2NrcyA9IDwweDMgMHgz
ZD47CgkJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJncGlvIjsKCQkJcGluY3RybC0wID0g
PDB4MmM+OwoJCQlwaW5jdHJsLTEgPSA8MHgyZD47CgkJCXNjbC1ncGlvcyA9IDwweDJlIDB4ZSAw
eDA+OwoJCQlzZGEtZ3Bpb3MgPSA8MHgyZSAweGYgMHgwPjsKCQkJY2xvY2stZnJlcXVlbmN5ID0g
PDB4NjFhODA+OwoJCQlwaGFuZGxlID0gPDB4NzQ+OwoKCQkJZ3Bpb0AyMCB7CgkJCQljb21wYXRp
YmxlID0gInRpLHRjYTY0MTYiOwoJCQkJcmVnID0gPDB4MjA+OwoJCQkJZ3Bpby1jb250cm9sbGVy
OwoJCQkJI2dwaW8tY2VsbHMgPSA8MHgyPjsKCQkJCWdwaW8tbGluZS1uYW1lcyA9ICJQU19HVFJf
TEFOX1NFTDAiLCAiUFNfR1RSX0xBTl9TRUwxIiwgIlBTX0dUUl9MQU5fU0VMMiIsICJQU19HVFJf
TEFOX1NFTDMiLCAiUENJX0NMS19ESVJfU0VMIiwgIklJQ19NVVhfUkVTRVRfQiIsICJHRU0zX0VY
UF9SRVNFVF9CIiwgIiIsICIiLCAiIiwgIiIsICIiLCAiIiwgIiIsICIiLCAiIjsKCQkJCXBoYW5k
bGUgPSA8MHg3NT47CgkJCX07CgoJCQlncGlvQDIxIHsKCQkJCWNvbXBhdGlibGUgPSAidGksdGNh
NjQxNiI7CgkJCQlyZWcgPSA8MHgyMT47CgkJCQlncGlvLWNvbnRyb2xsZXI7CgkJCQkjZ3Bpby1j
ZWxscyA9IDwweDI+OwoJCQkJZ3Bpby1saW5lLW5hbWVzID0gIlZDQ1BTUExMX0VOIiwgIk1HVFJB
VkNDX0VOIiwgIk1HVFJBVlRUX0VOIiwgIlZDQ1BTRERSUExMX0VOIiwgIk1JTzI2X1BNVV9JTlBV
VF9MUyIsICJQTF9QTUJVU19BTEVSVCIsICJQU19QTUJVU19BTEVSVCIsICJNQVhJTV9QTUJVU19B
TEVSVCIsICJQTF9ERFI0X1ZURVJNX0VOIiwgIlBMX0REUjRfVlBQXzJWNV9FTiIsICJQU19ESU1N
X1ZERFFfVE9fUFNWQ0NPX09OIiwgIlBTX0RJTU1fU1VTUEVORF9FTiIsICJQU19ERFI0X1ZURVJN
X0VOIiwgIlBTX0REUjRfVlBQXzJWNV9FTiIsICIiLCAiIjsKCQkJCXBoYW5kbGUgPSA8MHg3Nj47
CgkJCX07CgoJCQlpMmMtbXV4QDc1IHsKCQkJCWNvbXBhdGlibGUgPSAibnhwLHBjYTk1NDQiOwoJ
CQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQly
ZWcgPSA8MHg3NT47CgoJCQkJaTJjQDAgewoJCQkJCSNhZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJ
CQkJI3NpemUtY2VsbHMgPSA8MHgwPjsKCQkJCQlyZWcgPSA8MHgwPjsKCgkJCQkJaW5hMjI2QDQw
IHsKCQkJCQkJY29tcGF0aWJsZSA9ICJ0aSxpbmEyMjYiOwoJCQkJCQkjaW8tY2hhbm5lbC1jZWxs
cyA9IDwweDE+OwoJCQkJCQlsYWJlbCA9ICJpbmEyMjYtdTc2IjsKCQkJCQkJcmVnID0gPDB4NDA+
OwoJCQkJCQlzaHVudC1yZXNpc3RvciA9IDwweDEzODg+OwoJCQkJCQlwaGFuZGxlID0gPDB4NDA+
OwoJCQkJCX07CgoJCQkJCWluYTIyNkA0MSB7CgkJCQkJCWNvbXBhdGlibGUgPSAidGksaW5hMjI2
IjsKCQkJCQkJI2lvLWNoYW5uZWwtY2VsbHMgPSA8MHgxPjsKCQkJCQkJbGFiZWwgPSAiaW5hMjI2
LXU3NyI7CgkJCQkJCXJlZyA9IDwweDQxPjsKCQkJCQkJc2h1bnQtcmVzaXN0b3IgPSA8MHgxMzg4
PjsKCQkJCQkJcGhhbmRsZSA9IDwweDQxPjsKCQkJCQl9OwoKCQkJCQlpbmEyMjZANDIgewoJCQkJ
CQljb21wYXRpYmxlID0gInRpLGluYTIyNiI7CgkJCQkJCSNpby1jaGFubmVsLWNlbGxzID0gPDB4
MT47CgkJCQkJCWxhYmVsID0gImluYTIyNi11NzgiOwoJCQkJCQlyZWcgPSA8MHg0Mj47CgkJCQkJ
CXNodW50LXJlc2lzdG9yID0gPDB4MTM4OD47CgkJCQkJCXBoYW5kbGUgPSA8MHg0Mj47CgkJCQkJ
fTsKCgkJCQkJaW5hMjI2QDQzIHsKCQkJCQkJY29tcGF0aWJsZSA9ICJ0aSxpbmEyMjYiOwoJCQkJ
CQkjaW8tY2hhbm5lbC1jZWxscyA9IDwweDE+OwoJCQkJCQlsYWJlbCA9ICJpbmEyMjYtdTg3IjsK
CQkJCQkJcmVnID0gPDB4NDM+OwoJCQkJCQlzaHVudC1yZXNpc3RvciA9IDwweDEzODg+OwoJCQkJ
CQlwaGFuZGxlID0gPDB4NDM+OwoJCQkJCX07CgoJCQkJCWluYTIyNkA0NCB7CgkJCQkJCWNvbXBh
dGlibGUgPSAidGksaW5hMjI2IjsKCQkJCQkJI2lvLWNoYW5uZWwtY2VsbHMgPSA8MHgxPjsKCQkJ
CQkJbGFiZWwgPSAiaW5hMjI2LXU4NSI7CgkJCQkJCXJlZyA9IDwweDQ0PjsKCQkJCQkJc2h1bnQt
cmVzaXN0b3IgPSA8MHgxMzg4PjsKCQkJCQkJcGhhbmRsZSA9IDwweDQ0PjsKCQkJCQl9OwoKCQkJ
CQlpbmEyMjZANDUgewoJCQkJCQljb21wYXRpYmxlID0gInRpLGluYTIyNiI7CgkJCQkJCSNpby1j
aGFubmVsLWNlbGxzID0gPDB4MT47CgkJCQkJCWxhYmVsID0gImluYTIyNi11ODYiOwoJCQkJCQly
ZWcgPSA8MHg0NT47CgkJCQkJCXNodW50LXJlc2lzdG9yID0gPDB4MTM4OD47CgkJCQkJCXBoYW5k
bGUgPSA8MHg0NT47CgkJCQkJfTsKCgkJCQkJaW5hMjI2QDQ2IHsKCQkJCQkJY29tcGF0aWJsZSA9
ICJ0aSxpbmEyMjYiOwoJCQkJCQkjaW8tY2hhbm5lbC1jZWxscyA9IDwweDE+OwoJCQkJCQlsYWJl
bCA9ICJpbmEyMjYtdTkzIjsKCQkJCQkJcmVnID0gPDB4NDY+OwoJCQkJCQlzaHVudC1yZXNpc3Rv
ciA9IDwweDEzODg+OwoJCQkJCQlwaGFuZGxlID0gPDB4NDY+OwoJCQkJCX07CgoJCQkJCWluYTIy
NkA0NyB7CgkJCQkJCWNvbXBhdGlibGUgPSAidGksaW5hMjI2IjsKCQkJCQkJI2lvLWNoYW5uZWwt
Y2VsbHMgPSA8MHgxPjsKCQkJCQkJbGFiZWwgPSAiaW5hMjI2LXU4OCI7CgkJCQkJCXJlZyA9IDww
eDQ3PjsKCQkJCQkJc2h1bnQtcmVzaXN0b3IgPSA8MHgxMzg4PjsKCQkJCQkJcGhhbmRsZSA9IDww
eDQ3PjsKCQkJCQl9OwoKCQkJCQlpbmEyMjZANGEgewoJCQkJCQljb21wYXRpYmxlID0gInRpLGlu
YTIyNiI7CgkJCQkJCSNpby1jaGFubmVsLWNlbGxzID0gPDB4MT47CgkJCQkJCWxhYmVsID0gImlu
YTIyNi11MTUiOwoJCQkJCQlyZWcgPSA8MHg0YT47CgkJCQkJCXNodW50LXJlc2lzdG9yID0gPDB4
MTM4OD47CgkJCQkJCXBoYW5kbGUgPSA8MHg0OD47CgkJCQkJfTsKCgkJCQkJaW5hMjI2QDRiIHsK
CQkJCQkJY29tcGF0aWJsZSA9ICJ0aSxpbmEyMjYiOwoJCQkJCQkjaW8tY2hhbm5lbC1jZWxscyA9
IDwweDE+OwoJCQkJCQlsYWJlbCA9ICJpbmEyMjYtdTkyIjsKCQkJCQkJcmVnID0gPDB4NGI+OwoJ
CQkJCQlzaHVudC1yZXNpc3RvciA9IDwweDEzODg+OwoJCQkJCQlwaGFuZGxlID0gPDB4NDk+OwoJ
CQkJCX07CgkJCQl9OwoKCQkJCWkyY0AxIHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJ
CQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4MT47CgoJCQkJCWluYTIyNkA0
MCB7CgkJCQkJCWNvbXBhdGlibGUgPSAidGksaW5hMjI2IjsKCQkJCQkJI2lvLWNoYW5uZWwtY2Vs
bHMgPSA8MHgxPjsKCQkJCQkJbGFiZWwgPSAiaW5hMjI2LXU3OSI7CgkJCQkJCXJlZyA9IDwweDQw
PjsKCQkJCQkJc2h1bnQtcmVzaXN0b3IgPSA8MHg3ZDA+OwoJCQkJCQlwaGFuZGxlID0gPDB4NGE+
OwoJCQkJCX07CgoJCQkJCWluYTIyNkA0MSB7CgkJCQkJCWNvbXBhdGlibGUgPSAidGksaW5hMjI2
IjsKCQkJCQkJI2lvLWNoYW5uZWwtY2VsbHMgPSA8MHgxPjsKCQkJCQkJbGFiZWwgPSAiaW5hMjI2
LXU4MSI7CgkJCQkJCXJlZyA9IDwweDQxPjsKCQkJCQkJc2h1bnQtcmVzaXN0b3IgPSA8MHgxMzg4
PjsKCQkJCQkJcGhhbmRsZSA9IDwweDRiPjsKCQkJCQl9OwoKCQkJCQlpbmEyMjZANDIgewoJCQkJ
CQljb21wYXRpYmxlID0gInRpLGluYTIyNiI7CgkJCQkJCSNpby1jaGFubmVsLWNlbGxzID0gPDB4
MT47CgkJCQkJCWxhYmVsID0gImluYTIyNi11ODAiOwoJCQkJCQlyZWcgPSA8MHg0Mj47CgkJCQkJ
CXNodW50LXJlc2lzdG9yID0gPDB4MTM4OD47CgkJCQkJCXBoYW5kbGUgPSA8MHg0Yz47CgkJCQkJ
fTsKCgkJCQkJaW5hMjI2QDQzIHsKCQkJCQkJY29tcGF0aWJsZSA9ICJ0aSxpbmEyMjYiOwoJCQkJ
CQkjaW8tY2hhbm5lbC1jZWxscyA9IDwweDE+OwoJCQkJCQlsYWJlbCA9ICJpbmEyMjYtdTg0IjsK
CQkJCQkJcmVnID0gPDB4NDM+OwoJCQkJCQlzaHVudC1yZXNpc3RvciA9IDwweDEzODg+OwoJCQkJ
CQlwaGFuZGxlID0gPDB4NGQ+OwoJCQkJCX07CgoJCQkJCWluYTIyNkA0NCB7CgkJCQkJCWNvbXBh
dGlibGUgPSAidGksaW5hMjI2IjsKCQkJCQkJI2lvLWNoYW5uZWwtY2VsbHMgPSA8MHgxPjsKCQkJ
CQkJbGFiZWwgPSAiaW5hMjI2LXUxNiI7CgkJCQkJCXJlZyA9IDwweDQ0PjsKCQkJCQkJc2h1bnQt
cmVzaXN0b3IgPSA8MHgxMzg4PjsKCQkJCQkJcGhhbmRsZSA9IDwweDRlPjsKCQkJCQl9OwoKCQkJ
CQlpbmEyMjZANDUgewoJCQkJCQljb21wYXRpYmxlID0gInRpLGluYTIyNiI7CgkJCQkJCSNpby1j
aGFubmVsLWNlbGxzID0gPDB4MT47CgkJCQkJCWxhYmVsID0gImluYTIyNi11NjUiOwoJCQkJCQly
ZWcgPSA8MHg0NT47CgkJCQkJCXNodW50LXJlc2lzdG9yID0gPDB4MTM4OD47CgkJCQkJCXBoYW5k
bGUgPSA8MHg0Zj47CgkJCQkJfTsKCgkJCQkJaW5hMjI2QDQ2IHsKCQkJCQkJY29tcGF0aWJsZSA9
ICJ0aSxpbmEyMjYiOwoJCQkJCQkjaW8tY2hhbm5lbC1jZWxscyA9IDwweDE+OwoJCQkJCQlsYWJl
bCA9ICJpbmEyMjYtdTc0IjsKCQkJCQkJcmVnID0gPDB4NDY+OwoJCQkJCQlzaHVudC1yZXNpc3Rv
ciA9IDwweDEzODg+OwoJCQkJCQlwaGFuZGxlID0gPDB4NTA+OwoJCQkJCX07CgoJCQkJCWluYTIy
NkA0NyB7CgkJCQkJCWNvbXBhdGlibGUgPSAidGksaW5hMjI2IjsKCQkJCQkJI2lvLWNoYW5uZWwt
Y2VsbHMgPSA8MHgxPjsKCQkJCQkJbGFiZWwgPSAiaW5hMjI2LXU3NSI7CgkJCQkJCXJlZyA9IDww
eDQ3PjsKCQkJCQkJc2h1bnQtcmVzaXN0b3IgPSA8MHgxMzg4PjsKCQkJCQkJcGhhbmRsZSA9IDww
eDUxPjsKCQkJCQl9OwoJCQkJfTsKCgkJCQlpMmNAMiB7CgkJCQkJI2FkZHJlc3MtY2VsbHMgPSA8
MHgxPjsKCQkJCQkjc2l6ZS1jZWxscyA9IDwweDA+OwoJCQkJCXJlZyA9IDwweDI+OwoKCQkJCQlt
YXgxNTMwMUBhIHsKCQkJCQkJY29tcGF0aWJsZSA9ICJtYXhpbSxtYXgxNTMwMSI7CgkJCQkJCXJl
ZyA9IDwweGE+OwoJCQkJCX07CgoJCQkJCW1heDE1MzAzQGIgewoJCQkJCQljb21wYXRpYmxlID0g
Im1heGltLG1heDE1MzAzIjsKCQkJCQkJcmVnID0gPDB4Yj47CgkJCQkJfTsKCgkJCQkJbWF4MTUz
MDNAMTAgewoJCQkJCQljb21wYXRpYmxlID0gIm1heGltLG1heDE1MzAzIjsKCQkJCQkJcmVnID0g
PDB4MTA+OwoJCQkJCX07CgoJCQkJCW1heDE1MzAxQDEzIHsKCQkJCQkJY29tcGF0aWJsZSA9ICJt
YXhpbSxtYXgxNTMwMSI7CgkJCQkJCXJlZyA9IDwweDEzPjsKCQkJCQl9OwoKCQkJCQltYXgxNTMw
M0AxNCB7CgkJCQkJCWNvbXBhdGlibGUgPSAibWF4aW0sbWF4MTUzMDMiOwoJCQkJCQlyZWcgPSA8
MHgxND47CgkJCQkJfTsKCgkJCQkJbWF4MTUzMDNAMTUgewoJCQkJCQljb21wYXRpYmxlID0gIm1h
eGltLG1heDE1MzAzIjsKCQkJCQkJcmVnID0gPDB4MTU+OwoJCQkJCX07CgoJCQkJCW1heDE1MzAz
QDE2IHsKCQkJCQkJY29tcGF0aWJsZSA9ICJtYXhpbSxtYXgxNTMwMyI7CgkJCQkJCXJlZyA9IDww
eDE2PjsKCQkJCQl9OwoKCQkJCQltYXgxNTMwM0AxNyB7CgkJCQkJCWNvbXBhdGlibGUgPSAibWF4
aW0sbWF4MTUzMDMiOwoJCQkJCQlyZWcgPSA8MHgxNz47CgkJCQkJfTsKCgkJCQkJbWF4MTUzMDFA
MTggewoJCQkJCQljb21wYXRpYmxlID0gIm1heGltLG1heDE1MzAxIjsKCQkJCQkJcmVnID0gPDB4
MTg+OwoJCQkJCX07CgoJCQkJCW1heDE1MzAzQDFhIHsKCQkJCQkJY29tcGF0aWJsZSA9ICJtYXhp
bSxtYXgxNTMwMyI7CgkJCQkJCXJlZyA9IDwweDFhPjsKCQkJCQl9OwoKCQkJCQltYXgxNTMwM0Ax
YiB7CgkJCQkJCWNvbXBhdGlibGUgPSAibWF4aW0sbWF4MTUzMDMiOwoJCQkJCQlyZWcgPSA8MHgx
Yj47CgkJCQkJfTsKCgkJCQkJbWF4MTUzMDNAMWQgewoJCQkJCQljb21wYXRpYmxlID0gIm1heGlt
LG1heDE1MzAzIjsKCQkJCQkJcmVnID0gPDB4MWQ+OwoJCQkJCX07CgoJCQkJCW1heDIwNzUxQDcy
IHsKCQkJCQkJY29tcGF0aWJsZSA9ICJtYXhpbSxtYXgyMDc1MSI7CgkJCQkJCXJlZyA9IDwweDcy
PjsKCQkJCQl9OwoKCQkJCQltYXgyMDc1MUA3MyB7CgkJCQkJCWNvbXBhdGlibGUgPSAibWF4aW0s
bWF4MjA3NTEiOwoJCQkJCQlyZWcgPSA8MHg3Mz47CgkJCQkJfTsKCQkJCX07CgkJCX07CgkJfTsK
CgkJaTJjQGZmMDMwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJjZG5zLGkyYy1yMXAxNCIsICJjZG5z
LGkyYy1yMXAxMCI7CgkJCXN0YXR1cyA9ICJva2F5IjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDww
eDQ+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDEyIDB4ND47CgkJCXJlZyA9IDwweDAgMHhmZjAz
MDAwMCAweDAgMHgxMDAwPjsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkJI3NpemUtY2Vs
bHMgPSA8MHgwPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MjY+OwoJCQljbG9ja3MgPSA8
MHgzIDB4M2U+OwoJCQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiLCAiZ3BpbyI7CgkJCXBpbmN0
cmwtMCA9IDwweDJmPjsKCQkJcGluY3RybC0xID0gPDB4MzA+OwoJCQlzY2wtZ3Bpb3MgPSA8MHgy
ZSAweDEwIDB4MD47CgkJCXNkYS1ncGlvcyA9IDwweDJlIDB4MTEgMHgwPjsKCQkJY2xvY2stZnJl
cXVlbmN5ID0gPDB4NjFhODA+OwoJCQlwaGFuZGxlID0gPDB4Nzc+OwoKCQkJaTJjLW11eEA3NCB7
CgkJCQljb21wYXRpYmxlID0gIm54cCxwY2E5NTQ4IjsKCQkJCSNhZGRyZXNzLWNlbGxzID0gPDB4
MT47CgkJCQkjc2l6ZS1jZWxscyA9IDwweDA+OwoJCQkJcmVnID0gPDB4NzQ+OwoKCQkJCWkyY0Aw
IHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47
CgkJCQkJcmVnID0gPDB4MD47CgoJCQkJCWVlcHJvbUA1NCB7CgkJCQkJCWNvbXBhdGlibGUgPSAi
YXRtZWwsMjRjMDgiOwoJCQkJCQlyZWcgPSA8MHg1ND47CgkJCQkJCSNhZGRyZXNzLWNlbGxzID0g
PDB4MT47CgkJCQkJCSNzaXplLWNlbGxzID0gPDB4MT47CgkJCQkJCXBoYW5kbGUgPSA8MHg3OD47
CgoJCQkJCQlib2FyZC1zbkAwIHsKCQkJCQkJCXJlZyA9IDwweDAgMHgxND47CgkJCQkJCQlwaGFu
ZGxlID0gPDB4Nzk+OwoJCQkJCQl9OwoKCQkJCQkJZXRoLW1hY0AyMCB7CgkJCQkJCQlyZWcgPSA8
MHgyMCAweDY+OwoJCQkJCQkJcGhhbmRsZSA9IDwweDdhPjsKCQkJCQkJfTsKCgkJCQkJCWJvYXJk
LW5hbWVAZDAgewoJCQkJCQkJcmVnID0gPDB4ZDAgMHg2PjsKCQkJCQkJCXBoYW5kbGUgPSA8MHg3
Yj47CgkJCQkJCX07CgoJCQkJCQlib2FyZC1yZXZpc2lvbkBlMCB7CgkJCQkJCQlyZWcgPSA8MHhl
MCAweDM+OwoJCQkJCQkJcGhhbmRsZSA9IDwweDdjPjsKCQkJCQkJfTsKCQkJCQl9OwoJCQkJfTsK
CgkJCQlpMmNAMSB7CgkJCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkJCQkjc2l6ZS1jZWxs
cyA9IDwweDA+OwoJCQkJCXJlZyA9IDwweDE+OwoKCQkJCQljbG9jay1nZW5lcmF0b3JAMzYgewoJ
CQkJCQljb21wYXRpYmxlID0gInNpbGFicyxzaTUzNDEiOwoJCQkJCQlyZWcgPSA8MHgzNj47CgkJ
CQkJCXBoYW5kbGUgPSA8MHg3ZD47CgkJCQkJfTsKCQkJCX07CgoJCQkJaTJjQDIgewoJCQkJCSNh
ZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJCQkJI3NpemUtY2VsbHMgPSA8MHgwPjsKCQkJCQlyZWcg
PSA8MHgyPjsKCgkJCQkJY2xvY2stZ2VuZXJhdG9yQDVkIHsKCQkJCQkJI2Nsb2NrLWNlbGxzID0g
PDB4MD47CgkJCQkJCWNvbXBhdGlibGUgPSAic2lsYWJzLHNpNTcwIjsKCQkJCQkJcmVnID0gPDB4
NWQ+OwoJCQkJCQl0ZW1wZXJhdHVyZS1zdGFiaWxpdHkgPSA8MHgzMj47CgkJCQkJCWZhY3Rvcnkt
Zm91dCA9IDwweDExZTFhMzAwPjsKCQkJCQkJY2xvY2stZnJlcXVlbmN5ID0gPDB4MTFlMWEzMDA+
OwoJCQkJCQljbG9jay1vdXRwdXQtbmFtZXMgPSAic2k1NzBfdXNlciI7CgkJCQkJCXBoYW5kbGUg
PSA8MHg3ZT47CgkJCQkJfTsKCQkJCX07CgoJCQkJaTJjQDMgewoJCQkJCSNhZGRyZXNzLWNlbGxz
ID0gPDB4MT47CgkJCQkJI3NpemUtY2VsbHMgPSA8MHgwPjsKCQkJCQlyZWcgPSA8MHgzPjsKCgkJ
CQkJY2xvY2stZ2VuZXJhdG9yQDVkIHsKCQkJCQkJI2Nsb2NrLWNlbGxzID0gPDB4MD47CgkJCQkJ
CWNvbXBhdGlibGUgPSAic2lsYWJzLHNpNTcwIjsKCQkJCQkJcmVnID0gPDB4NWQ+OwoJCQkJCQl0
ZW1wZXJhdHVyZS1zdGFiaWxpdHkgPSA8MHgzMj47CgkJCQkJCWZhY3RvcnktZm91dCA9IDwweDk1
MDJmOTA+OwoJCQkJCQljbG9jay1mcmVxdWVuY3kgPSA8MHg4ZDllZTIwPjsKCQkJCQkJY2xvY2st
b3V0cHV0LW5hbWVzID0gInNpNTcwX21ndCI7CgkJCQkJCXBoYW5kbGUgPSA8MHg3Zj47CgkJCQkJ
fTsKCQkJCX07CgoJCQkJaTJjQDQgewoJCQkJCSNhZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJCQkJ
I3NpemUtY2VsbHMgPSA8MHgwPjsKCQkJCQlyZWcgPSA8MHg0PjsKCgkJCQkJY2xvY2stZ2VuZXJh
dG9yQDY5IHsKCQkJCQkJY29tcGF0aWJsZSA9ICJzaWxhYnMsc2k1MzI4IjsKCQkJCQkJcmVnID0g
PDB4Njk+OwoJCQkJCQlwaGFuZGxlID0gPDB4ODA+OwoJCQkJCX07CgkJCQl9OwoJCQl9OwoKCQkJ
aTJjLW11eEA3NSB7CgkJCQljb21wYXRpYmxlID0gIm54cCxwY2E5NTQ4IjsKCQkJCSNhZGRyZXNz
LWNlbGxzID0gPDB4MT47CgkJCQkjc2l6ZS1jZWxscyA9IDwweDA+OwoJCQkJcmVnID0gPDB4NzU+
OwoKCQkJCWkyY0AwIHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNl
bGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4MD47CgkJCQl9OwoKCQkJCWkyY0AxIHsKCQkJCQkj
YWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVn
ID0gPDB4MT47CgkJCQl9OwoKCQkJCWkyY0AyIHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+
OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4Mj47CgkJCQl9OwoKCQkJ
CWkyY0AzIHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0g
PDB4MD47CgkJCQkJcmVnID0gPDB4Mz47CgkJCQl9OwoKCQkJCWkyY0A0IHsKCQkJCQkjYWRkcmVz
cy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4
ND47CgkJCQl9OwoKCQkJCWkyY0A1IHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJ
CSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4NT47CgkJCQl9OwoKCQkJCWkyY0A2
IHsKCQkJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47
CgkJCQkJcmVnID0gPDB4Nj47CgkJCQl9OwoKCQkJCWkyY0A3IHsKCQkJCQkjYWRkcmVzcy1jZWxs
cyA9IDwweDE+OwoJCQkJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJCQkJcmVnID0gPDB4Nz47CgkJ
CQl9OwoJCQl9OwoJCX07CgoJCW1lbW9yeS1jb250cm9sbGVyQGZmOTYwMDAwIHsKCQkJY29tcGF0
aWJsZSA9ICJ4bG54LHp5bnFtcC1vY21jLTEuMCI7CgkJCXJlZyA9IDwweDAgMHhmZjk2MDAwMCAw
eDAgMHgxMDAwPjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0g
PDB4MCAweGEgMHg0PjsKCQkJcGhhbmRsZSA9IDwweDgxPjsKCQl9OwoKCQlwZXJmLW1vbml0b3JA
ZmZhMDAwMDAgewoJCQljb21wYXRpYmxlID0gInhsbngsYXhpLXBlcmYtbW9uaXRvciI7CgkJCXJl
ZyA9IDwweDAgMHhmZmEwMDAwMCAweDAgMHgxMDAwMD47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4
MTkgMHg0PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQl4bG54LGVuYWJsZS1wcm9m
aWxlID0gPDB4MD47CgkJCXhsbngsZW5hYmxlLXRyYWNlID0gPDB4MD47CgkJCXhsbngsbnVtLW1v
bml0b3Itc2xvdHMgPSA8MHgxPjsKCQkJeGxueCxlbmFibGUtZXZlbnQtY291bnQgPSA8MHgxPjsK
CQkJeGxueCxlbmFibGUtZXZlbnQtbG9nID0gPDB4MT47CgkJCXhsbngsaGF2ZS1zYW1wbGVkLW1l
dHJpYy1jbnQgPSA8MHgxPjsKCQkJeGxueCxudW0tb2YtY291bnRlcnMgPSA8MHg4PjsKCQkJeGxu
eCxtZXRyaWMtY291bnQtd2lkdGggPSA8MHgyMD47CgkJCXhsbngsbWV0cmljcy1zYW1wbGUtY291
bnQtd2lkdGggPSA8MHgyMD47CgkJCXhsbngsZ2xvYmFsLWNvdW50LXdpZHRoID0gPDB4MjA+OwoJ
CQl4bG54LG1ldHJpYy1jb3VudC1zY2FsZSA9IDwweDE+OwoJCQljbG9ja3MgPSA8MHgzIDB4MWY+
OwoJCQlwaGFuZGxlID0gPDB4ODI+OwoJCX07CgoJCXBlcmYtbW9uaXRvckBmZDBiMDAwMCB7CgkJ
CWNvbXBhdGlibGUgPSAieGxueCxheGktcGVyZi1tb25pdG9yIjsKCQkJcmVnID0gPDB4MCAweGZk
MGIwMDAwIDB4MCAweDEwMDAwPjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHg3YiAweDQ+OwoJCQlp
bnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCXhsbngsZW5hYmxlLXByb2ZpbGUgPSA8MHgwPjsK
CQkJeGxueCxlbmFibGUtdHJhY2UgPSA8MHgwPjsKCQkJeGxueCxudW0tbW9uaXRvci1zbG90cyA9
IDwweDY+OwoJCQl4bG54LGVuYWJsZS1ldmVudC1jb3VudCA9IDwweDE+OwoJCQl4bG54LGVuYWJs
ZS1ldmVudC1sb2cgPSA8MHgwPjsKCQkJeGxueCxoYXZlLXNhbXBsZWQtbWV0cmljLWNudCA9IDww
eDE+OwoJCQl4bG54LG51bS1vZi1jb3VudGVycyA9IDwweGE+OwoJCQl4bG54LG1ldHJpYy1jb3Vu
dC13aWR0aCA9IDwweDIwPjsKCQkJeGxueCxtZXRyaWNzLXNhbXBsZS1jb3VudC13aWR0aCA9IDww
eDIwPjsKCQkJeGxueCxnbG9iYWwtY291bnQtd2lkdGggPSA8MHgyMD47CgkJCXhsbngsbWV0cmlj
LWNvdW50LXNjYWxlID0gPDB4MT47CgkJCWNsb2NrcyA9IDwweDMgMHgxYz47CgkJCXBoYW5kbGUg
PSA8MHg4Mz47CgkJfTsKCgkJcGVyZi1tb25pdG9yQGZkNDkwMDAwIHsKCQkJY29tcGF0aWJsZSA9
ICJ4bG54LGF4aS1wZXJmLW1vbml0b3IiOwoJCQlyZWcgPSA8MHgwIDB4ZmQ0OTAwMDAgMHgwIDB4
MTAwMDA+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDdiIDB4ND47CgkJCWludGVycnVwdC1wYXJl
bnQgPSA8MHg0PjsKCQkJeGxueCxlbmFibGUtcHJvZmlsZSA9IDwweDA+OwoJCQl4bG54LGVuYWJs
ZS10cmFjZSA9IDwweDA+OwoJCQl4bG54LG51bS1tb25pdG9yLXNsb3RzID0gPDB4MT47CgkJCXhs
bngsZW5hYmxlLWV2ZW50LWNvdW50ID0gPDB4MT47CgkJCXhsbngsZW5hYmxlLWV2ZW50LWxvZyA9
IDwweDA+OwoJCQl4bG54LGhhdmUtc2FtcGxlZC1tZXRyaWMtY250ID0gPDB4MT47CgkJCXhsbngs
bnVtLW9mLWNvdW50ZXJzID0gPDB4OD47CgkJCXhsbngsbWV0cmljLWNvdW50LXdpZHRoID0gPDB4
MjA+OwoJCQl4bG54LG1ldHJpY3Mtc2FtcGxlLWNvdW50LXdpZHRoID0gPDB4MjA+OwoJCQl4bG54
LGdsb2JhbC1jb3VudC13aWR0aCA9IDwweDIwPjsKCQkJeGxueCxtZXRyaWMtY291bnQtc2NhbGUg
PSA8MHgxPjsKCQkJY2xvY2tzID0gPDB4MyAweDFjPjsKCQkJcGhhbmRsZSA9IDwweDg0PjsKCQl9
OwoKCQlwZXJmLW1vbml0b3JAZmZhMTAwMDAgewoJCQljb21wYXRpYmxlID0gInhsbngsYXhpLXBl
cmYtbW9uaXRvciI7CgkJCXJlZyA9IDwweDAgMHhmZmExMDAwMCAweDAgMHgxMDAwMD47CgkJCWlu
dGVycnVwdHMgPSA8MHgwIDB4MTkgMHg0PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJ
CQl4bG54LGVuYWJsZS1wcm9maWxlID0gPDB4MD47CgkJCXhsbngsZW5hYmxlLXRyYWNlID0gPDB4
MD47CgkJCXhsbngsbnVtLW1vbml0b3Itc2xvdHMgPSA8MHgxPjsKCQkJeGxueCxlbmFibGUtZXZl
bnQtY291bnQgPSA8MHgxPjsKCQkJeGxueCxlbmFibGUtZXZlbnQtbG9nID0gPDB4MT47CgkJCXhs
bngsaGF2ZS1zYW1wbGVkLW1ldHJpYy1jbnQgPSA8MHgxPjsKCQkJeGxueCxudW0tb2YtY291bnRl
cnMgPSA8MHg4PjsKCQkJeGxueCxtZXRyaWMtY291bnQtd2lkdGggPSA8MHgyMD47CgkJCXhsbngs
bWV0cmljcy1zYW1wbGUtY291bnQtd2lkdGggPSA8MHgyMD47CgkJCXhsbngsZ2xvYmFsLWNvdW50
LXdpZHRoID0gPDB4MjA+OwoJCQl4bG54LG1ldHJpYy1jb3VudC1zY2FsZSA9IDwweDE+OwoJCQlj
bG9ja3MgPSA8MHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4ODU+OwoJCX07CgoJCXBjaWVAZmQw
ZTAwMDAgewoJCQljb21wYXRpYmxlID0gInhsbngsbndsLXBjaWUtMi4xMSI7CgkJCXN0YXR1cyA9
ICJkaXNhYmxlZCI7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDB4Mz47CgkJCSNzaXplLWNlbGxzID0g
PDB4Mj47CgkJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MHgxPjsKCQkJbXNpLWNvbnRyb2xsZXI7CgkJ
CWRldmljZV90eXBlID0gInBjaSI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50
ZXJydXB0cyA9IDwweDAgMHg3NiAweDQgMHgwIDB4NzUgMHg0IDB4MCAweDc0IDB4NCAweDAgMHg3
MyAweDQgMHgwIDB4NzIgMHg0PjsKCQkJaW50ZXJydXB0LW5hbWVzID0gIm1pc2MiLCAiZHVtbXki
LCAiaW50eCIsICJtc2kxIiwgIm1zaTAiOwoJCQltc2ktcGFyZW50ID0gPDB4MzE+OwoJCQlyZWcg
PSA8MHgwIDB4ZmQwZTAwMDAgMHgwIDB4MTAwMCAweDAgMHhmZDQ4MDAwMCAweDAgMHgxMDAwIDB4
ODAgMHgwIDB4MCAweDEwMDAwMDA+OwoJCQlyZWctbmFtZXMgPSAiYnJlZyIsICJwY2lyZWciLCAi
Y2ZnIjsKCQkJcmFuZ2VzID0gPDB4MjAwMDAwMCAweDAgMHhlMDAwMDAwMCAweDAgMHhlMDAwMDAw
MCAweDAgMHgxMDAwMDAwMCAweDQzMDAwMDAwIDB4NiAweDAgMHg2IDB4MCAweDIgMHgwPjsKCQkJ
aW50ZXJydXB0LW1hcC1tYXNrID0gPDB4MCAweDAgMHgwIDB4Nz47CgkJCWJ1cy1yYW5nZSA9IDww
eDAgMHhmZj47CgkJCWludGVycnVwdC1tYXAgPSA8MHgwIDB4MCAweDAgMHgxIDB4MzIgMHgxIDB4
MCAweDAgMHgwIDB4MiAweDMyIDB4MiAweDAgMHgwIDB4MCAweDMgMHgzMiAweDMgMHgwIDB4MCAw
eDAgMHg0IDB4MzIgMHg0PjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4M2I+OwoJCQljbG9j
a3MgPSA8MHgzIDB4MTc+OwoJCQlwaGFuZGxlID0gPDB4MzE+OwoKCQkJbGVnYWN5LWludGVycnVw
dC1jb250cm9sbGVyIHsKCQkJCWludGVycnVwdC1jb250cm9sbGVyOwoJCQkJI2FkZHJlc3MtY2Vs
bHMgPSA8MHgwPjsKCQkJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MHgxPjsKCQkJCXBoYW5kbGUgPSA8
MHgzMj47CgkJCX07CgkJfTsKCgkJc3BpQGZmMGYwMDAwIHsKCQkJdS1ib290LGRtLXByZS1yZWxv
YzsKCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1xc3BpLTEuMCI7CgkJCXN0YXR1cyA9ICJv
a2F5IjsKCQkJY2xvY2stbmFtZXMgPSAicmVmX2NsayIsICJwY2xrIjsKCQkJaW50ZXJydXB0cyA9
IDwweDAgMHhmIDB4ND47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJbnVtLWNzID0g
PDB4MT47CgkJCXJlZyA9IDwweDAgMHhmZjBmMDAwMCAweDAgMHgxMDAwIDB4MCAweGMwMDAwMDAw
IDB4MCAweDgwMDAwMDA+OwoJCQkjYWRkcmVzcy1jZWxscyA9IDwweDE+OwoJCQkjc2l6ZS1jZWxs
cyA9IDwweDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCWlvbW11cyA9IDwweDI4
IDB4ODczPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MmQ+OwoJCQljbG9ja3MgPSA8MHgz
IDB4MzUgMHgzIDB4MWY+OwoJCQlpcy1kdWFsID0gPDB4MT47CgkJCXNwaS1yeC1idXMtd2lkdGgg
PSA8MHg0PjsKCQkJc3BpLXR4LWJ1cy13aWR0aCA9IDwweDQ+OwoJCQlwaGFuZGxlID0gPDB4MTI+
OwoKCQkJZmxhc2hAMCB7CgkJCQljb21wYXRpYmxlID0gIm0yNXA4MCIsICJqZWRlYyxzcGktbm9y
IjsKCQkJCSNhZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJCQkjc2l6ZS1jZWxscyA9IDwweDE+OwoJ
CQkJcmVnID0gPDB4MD47CgkJCQlzcGktdHgtYnVzLXdpZHRoID0gPDB4MT47CgkJCQlzcGktcngt
YnVzLXdpZHRoID0gPDB4ND47CgkJCQlzcGktbWF4LWZyZXF1ZW5jeSA9IDwweDY2ZmYzMDA+OwoJ
CQkJcGhhbmRsZSA9IDwweDg2PjsKCgkJCQlwYXJ0aXRpb25AMCB7CgkJCQkJbGFiZWwgPSAiYm9v
dCI7CgkJCQkJcmVnID0gPDB4MCAweDEwMDAwMD47CgkJCQl9OwoKCQkJCXBhcnRpdGlvbkAxIHsK
CQkJCQlsYWJlbCA9ICJib290ZW52IjsKCQkJCQlyZWcgPSA8MHgxMDAwMDAgMHg0MDAwMD47CgkJ
CQl9OwoKCQkJCXBhcnRpdGlvbkAyIHsKCQkJCQlsYWJlbCA9ICJrZXJuZWwiOwoJCQkJCXJlZyA9
IDwweDE0MDAwMCAweDE2MDAwMDA+OwoJCQkJfTsKCQkJfTsKCQl9OwoKCQlydGNAZmZhNjAwMDAg
ewoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1wLXJ0YyI7CgkJCXN0YXR1cyA9ICJva2F5IjsK
CQkJcmVnID0gPDB4MCAweGZmYTYwMDAwIDB4MCAweDEwMD47CgkJCWludGVycnVwdC1wYXJlbnQg
PSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgxYSAweDQgMHgwIDB4MWIgMHg0PjsKCQkJ
aW50ZXJydXB0LW5hbWVzID0gImFsYXJtIiwgInNlYyI7CgkJCWNhbGlicmF0aW9uID0gPDB4ODAw
MD47CgkJCXBoYW5kbGUgPSA8MHg4Nz47CgkJfTsKCgkJenlucW1wX3BoeUBmZDQwMDAwMCB7CgkJ
CWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtcHNndHItdjEuMSI7CgkJCXN0YXR1cyA9ICJva2F5
IjsKCQkJcmVnID0gPDB4MCAweGZkNDAwMDAwIDB4MCAweDQwMDAwIDB4MCAweGZkM2QwMDAwIDB4
MCAweDEwMDA+OwoJCQlyZWctbmFtZXMgPSAic2VyZGVzIiwgInNpb3UiOwoJCQludm1lbS1jZWxs
cyA9IDwweDMzPjsKCQkJbnZtZW0tY2VsbC1uYW1lcyA9ICJzb2NfcmV2aXNpb24iOwoJCQlyZXNl
dHMgPSA8MHgzNCAweDEwIDB4MzQgMHgzYiAweDM0IDB4M2MgMHgzNCAweDNkIDB4MzQgMHgzZSAw
eDM0IDB4M2YgMHgzNCAweDQwIDB4MzQgMHgzIDB4MzQgMHgxZCAweDM0IDB4MWUgMHgzNCAweDFm
IDB4MzQgMHgyMD47CgkJCXJlc2V0LW5hbWVzID0gInNhdGFfcnN0IiwgInVzYjBfY3JzdCIsICJ1
c2IxX2Nyc3QiLCAidXNiMF9oaWJyc3QiLCAidXNiMV9oaWJyc3QiLCAidXNiMF9hcGJyc3QiLCAi
dXNiMV9hcGJyc3QiLCAiZHBfcnN0IiwgImdlbTBfcnN0IiwgImdlbTFfcnN0IiwgImdlbTJfcnN0
IiwgImdlbTNfcnN0IjsKCQkJcGhhbmRsZSA9IDwweDg4PjsKCgkJCWxhbmUwIHsKCQkJCSNwaHkt
Y2VsbHMgPSA8MHg0PjsKCQkJCXBoYW5kbGUgPSA8MHg4OT47CgkJCX07CgoJCQlsYW5lMSB7CgkJ
CQkjcGh5LWNlbGxzID0gPDB4ND47CgkJCQlwaGFuZGxlID0gPDB4OGE+OwoJCQl9OwoKCQkJbGFu
ZTIgewoJCQkJI3BoeS1jZWxscyA9IDwweDQ+OwoJCQkJcGhhbmRsZSA9IDwweDNhPjsKCQkJfTsK
CgkJCWxhbmUzIHsKCQkJCSNwaHktY2VsbHMgPSA8MHg0PjsKCQkJCXBoYW5kbGUgPSA8MHgzNT47
CgkJCX07CgkJfTsKCgkJYWhjaUBmZDBjMDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiY2V2YSxhaGNp
LTF2ODQiOwoJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwoJCQlyZWcgPSA8MHgwIDB4ZmQwYzAwMDAg
MHgwIDB4MjAwMD47CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9
IDwweDAgMHg4NSAweDQ+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgxYz47CgkJCSNzdHJl
YW0taWQtY2VsbHMgPSA8MHg0PjsKCQkJY2xvY2tzID0gPDB4MyAweDE2PjsKCQkJY2V2YSxwMC1j
b21pbml0LXBhcmFtcyA9IDwweDE4NDAxODI4PjsKCQkJY2V2YSxwMC1jb213YWtlLXBhcmFtcyA9
IDwweDYxNDA4MGU+OwoJCQljZXZhLHAwLWJ1cnN0LXBhcmFtcyA9IDwweDEzMDg0YTA2PjsKCQkJ
Y2V2YSxwMC1yZXRyeS1wYXJhbXMgPSA8MHg5NmE0M2ZmYz47CgkJCWNldmEscDEtY29taW5pdC1w
YXJhbXMgPSA8MHgxODQwMTgyOD47CgkJCWNldmEscDEtY29td2FrZS1wYXJhbXMgPSA8MHg2MTQw
ODBlPjsKCQkJY2V2YSxwMS1idXJzdC1wYXJhbXMgPSA8MHgxMzA4NGEwNj47CgkJCWNldmEscDEt
cmV0cnktcGFyYW1zID0gPDB4OTZhNDNmZmM+OwoJCQlwaHktbmFtZXMgPSAic2F0YS1waHkiOwoJ
CQlwaHlzID0gPDB4MzUgMHgxIDB4MSAweDEgMHg3NzM1OTQwPjsKCQkJcGhhbmRsZSA9IDwweDhi
PjsKCQl9OwoKCQltbWNAZmYxNjAwMDAgewoJCQl1LWJvb3QsZG0tcHJlLXJlbG9jOwoJCQljb21w
YXRpYmxlID0gInhsbngsenlucW1wLTguOWEiLCAiYXJhc2FuLHNkaGNpLTguOWEiOwoJCQlzdGF0
dXMgPSAiZGlzYWJsZWQiOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVw
dHMgPSA8MHgwIDB4MzAgMHg0PjsKCQkJcmVnID0gPDB4MCAweGZmMTYwMDAwIDB4MCAweDEwMDA+
OwoJCQljbG9jay1uYW1lcyA9ICJjbGtfeGluIiwgImNsa19haGIiOwoJCQl4bG54LGRldmljZV9p
ZCA9IDwweDA+OwoJCQkjc3RyZWFtLWlkLWNlbGxzID0gPDB4MT47CgkJCWlvbW11cyA9IDwweDI4
IDB4ODcwPjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4Mjc+OwoJCQludm1lbS1jZWxscyA9
IDwweDMzPjsKCQkJbnZtZW0tY2VsbC1uYW1lcyA9ICJzb2NfcmV2aXNpb24iOwoJCQkjY2xvY2st
Y2VsbHMgPSA8MHgxPjsKCQkJY2xvY2stb3V0cHV0LW5hbWVzID0gImNsa19vdXRfc2QwIiwgImNs
a19pbl9zZDAiOwoJCQljbG9ja3MgPSA8MHgzIDB4MzYgMHgzIDB4MWY+OwoJCQlwaGFuZGxlID0g
PDB4MjM+OwoJCX07CgoJCW1tY0BmZjE3MDAwMCB7CgkJCXUtYm9vdCxkbS1wcmUtcmVsb2M7CgkJ
CWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtOC45YSIsICJhcmFzYW4sc2RoY2ktOC45YSI7CgkJ
CXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50
ZXJydXB0cyA9IDwweDAgMHgzMSAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4ZmYxNzAwMDAgMHgwIDB4
MTAwMD47CgkJCWNsb2NrLW5hbWVzID0gImNsa194aW4iLCAiY2xrX2FoYiI7CgkJCXhsbngsZGV2
aWNlX2lkID0gPDB4MT47CgkJCSNzdHJlYW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJaW9tbXVzID0g
PDB4MjggMHg4NzE+OwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgyOD47CgkJCW52bWVtLWNl
bGxzID0gPDB4MzM+OwoJCQludm1lbS1jZWxsLW5hbWVzID0gInNvY19yZXZpc2lvbiI7CgkJCSNj
bG9jay1jZWxscyA9IDwweDE+OwoJCQljbG9jay1vdXRwdXQtbmFtZXMgPSAiY2xrX291dF9zZDEi
LCAiY2xrX2luX3NkMSI7CgkJCWNsb2NrcyA9IDwweDMgMHgzNyAweDMgMHgxZj47CgkJCXBpbmN0
cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgkJCXBpbmN0cmwtMCA9IDwweDM2PjsKCQkJbm8tMS04LXY7
CgkJCXBoYW5kbGUgPSA8MHgyND47CgkJfTsKCgkJc3BpQGZmMDQwMDAwIHsKCQkJY29tcGF0aWJs
ZSA9ICJjZG5zLHNwaS1yMXA2IjsKCQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJaW50ZXJydXB0
LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDEzIDB4ND47CgkJCXJlZyA9
IDwweDAgMHhmZjA0MDAwMCAweDAgMHgxMDAwPjsKCQkJY2xvY2stbmFtZXMgPSAicmVmX2NsayIs
ICJwY2xrIjsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgxPjsKCQkJI3NpemUtY2VsbHMgPSA8MHgw
PjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MjM+OwoJCQljbG9ja3MgPSA8MHgzIDB4M2Eg
MHgzIDB4MWY+OwoJCQlwaGFuZGxlID0gPDB4OGM+OwoJCX07CgoJCXNwaUBmZjA1MDAwMCB7CgkJ
CWNvbXBhdGlibGUgPSAiY2RucyxzcGktcjFwNiI7CgkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJ
CWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgxNCAweDQ+
OwoJCQlyZWcgPSA8MHgwIDB4ZmYwNTAwMDAgMHgwIDB4MTAwMD47CgkJCWNsb2NrLW5hbWVzID0g
InJlZl9jbGsiLCAicGNsayI7CgkJCSNhZGRyZXNzLWNlbGxzID0gPDB4MT47CgkJCSNzaXplLWNl
bGxzID0gPDB4MD47CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDI0PjsKCQkJY2xvY2tzID0g
PDB4MyAweDNiIDB4MyAweDFmPjsKCQkJcGhhbmRsZSA9IDwweDhkPjsKCQl9OwoKCQl0aW1lckBm
ZjExMDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiY2Rucyx0dGMiOwoJCQlzdGF0dXMgPSAiZGlzYWJs
ZWQiOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4
MjQgMHg0IDB4MCAweDI1IDB4NCAweDAgMHgyNiAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4ZmYxMTAw
MDAgMHgwIDB4MTAwMD47CgkJCXRpbWVyLXdpZHRoID0gPDB4MjA+OwoJCQlwb3dlci1kb21haW5z
ID0gPDB4MjYgMHgxOD47CgkJCWNsb2NrcyA9IDwweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHg4
ZT47CgkJfTsKCgkJdGltZXJAZmYxMjAwMDAgewoJCQljb21wYXRpYmxlID0gImNkbnMsdHRjIjsK
CQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlp
bnRlcnJ1cHRzID0gPDB4MCAweDI3IDB4NCAweDAgMHgyOCAweDQgMHgwIDB4MjkgMHg0PjsKCQkJ
cmVnID0gPDB4MCAweGZmMTIwMDAwIDB4MCAweDEwMDA+OwoJCQl0aW1lci13aWR0aCA9IDwweDIw
PjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MTk+OwoJCQljbG9ja3MgPSA8MHgzIDB4MWY+
OwoJCQlwaGFuZGxlID0gPDB4OGY+OwoJCX07CgoJCXRpbWVyQGZmMTMwMDAwIHsKCQkJY29tcGF0
aWJsZSA9ICJjZG5zLHR0YyI7CgkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CgkJCWludGVycnVwdC1w
YXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgyYSAweDQgMHgwIDB4MmIgMHg0
IDB4MCAweDJjIDB4ND47CgkJCXJlZyA9IDwweDAgMHhmZjEzMDAwMCAweDAgMHgxMDAwPjsKCQkJ
dGltZXItd2lkdGggPSA8MHgyMD47CgkJCXBvd2VyLWRvbWFpbnMgPSA8MHgyNiAweDFhPjsKCQkJ
Y2xvY2tzID0gPDB4MyAweDFmPjsKCQkJcGhhbmRsZSA9IDwweDkwPjsKCQl9OwoKCQl0aW1lckBm
ZjE0MDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiY2Rucyx0dGMiOwoJCQlzdGF0dXMgPSAiZGlzYWJs
ZWQiOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8MHgwIDB4
MmQgMHg0IDB4MCAweDJlIDB4NCAweDAgMHgyZiAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4ZmYxNDAw
MDAgMHgwIDB4MTAwMD47CgkJCXRpbWVyLXdpZHRoID0gPDB4MjA+OwoJCQlwb3dlci1kb21haW5z
ID0gPDB4MjYgMHgxYj47CgkJCWNsb2NrcyA9IDwweDMgMHgxZj47CgkJCXBoYW5kbGUgPSA8MHg5
MT47CgkJfTsKCgkJc2VyaWFsQGZmMDAwMDAwIHsKCQkJdS1ib290LGRtLXByZS1yZWxvYzsKCQkJ
Y29tcGF0aWJsZSA9ICJjZG5zLHVhcnQtcjFwMTIiLCAieGxueCx4dWFydHBzIjsKCQkJc3RhdHVz
ID0gIm9rYXkiOwoJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCWludGVycnVwdHMgPSA8
MHgwIDB4MTUgMHg0PjsKCQkJcmVnID0gPDB4MCAweGZmMDAwMDAwIDB4MCAweDEwMDA+OwoJCQlj
bG9jay1uYW1lcyA9ICJ1YXJ0X2NsayIsICJwY2xrIjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2
IDB4MjE+OwoJCQljbG9ja3MgPSA8MHgzIDB4MzggMHgzIDB4MWY+OwoJCQlwaW5jdHJsLW5hbWVz
ID0gImRlZmF1bHQiOwoJCQlwaW5jdHJsLTAgPSA8MHgzNz47CgkJCWN0cy1vdmVycmlkZTsKCQkJ
ZGV2aWNlX3R5cGUgPSAic2VyaWFsIjsKCQkJcG9ydC1udW1iZXIgPSA8MHgwPjsKCQkJcGhhbmRs
ZSA9IDwweDkyPjsKCQl9OwoKCQlzZXJpYWxAZmYwMTAwMDAgewoJCQl1LWJvb3QsZG0tcHJlLXJl
bG9jOwoJCQljb21wYXRpYmxlID0gImNkbnMsdWFydC1yMXAxMiIsICJ4bG54LHh1YXJ0cHMiOwoJ
CQlzdGF0dXMgPSAib2theSI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJy
dXB0cyA9IDwweDAgMHgxNiAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4ZmYwMTAwMDAgMHgwIDB4MTAw
MD47CgkJCWNsb2NrLW5hbWVzID0gInVhcnRfY2xrIiwgInBjbGsiOwoJCQlwb3dlci1kb21haW5z
ID0gPDB4MjYgMHgyMj47CgkJCWNsb2NrcyA9IDwweDMgMHgzOSAweDMgMHgxZj47CgkJCXBpbmN0
cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgkJCXBpbmN0cmwtMCA9IDwweDM4PjsKCQkJY3RzLW92ZXJy
aWRlOwoJCQlkZXZpY2VfdHlwZSA9ICJzZXJpYWwiOwoJCQlwb3J0LW51bWJlciA9IDwweDE+OwoJ
CQl4ZW4scGFzc3Rocm91Z2ggPSA8MHgxPjsKCQkJcGhhbmRsZSA9IDwweDkzPjsKCQl9OwoKCQl1
c2IwQGZmOWQwMDAwIHsKCQkJI2FkZHJlc3MtY2VsbHMgPSA8MHgyPjsKCQkJI3NpemUtY2VsbHMg
PSA8MHgyPjsKCQkJc3RhdHVzID0gIm9rYXkiOwoJCQljb21wYXRpYmxlID0gInhsbngsenlucW1w
LWR3YzMiOwoJCQlyZWcgPSA8MHgwIDB4ZmY5ZDAwMDAgMHgwIDB4MTAwPjsKCQkJY2xvY2stbmFt
ZXMgPSAiYnVzX2NsayIsICJyZWZfY2xrIjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4MTY+
OwoJCQlyYW5nZXM7CgkJCW52bWVtLWNlbGxzID0gPDB4MzM+OwoJCQludm1lbS1jZWxsLW5hbWVz
ID0gInNvY19yZXZpc2lvbiI7CgkJCWNsb2NrcyA9IDwweDMgMHgyMCAweDMgMHgyMj47CgkJCXBp
bmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7CgkJCXBpbmN0cmwtMCA9IDwweDM5PjsKCQkJeGxueCx0
ei1ub25zZWN1cmUgPSA8MHgxPjsKCQkJeGxueCx1c2ItcG9sYXJpdHkgPSA8MHgwPjsKCQkJeGxu
eCx1c2ItcmVzZXQtbW9kZSA9IDwweDA+OwoJCQlwaGFuZGxlID0gPDB4OTQ+OwoKCQkJZHdjM0Bm
ZTIwMDAwMCB7CgkJCQljb21wYXRpYmxlID0gInNucHMsZHdjMyI7CgkJCQlzdGF0dXMgPSAib2th
eSI7CgkJCQlyZWcgPSA8MHgwIDB4ZmUyMDAwMDAgMHgwIDB4NDAwMDA+OwoJCQkJaW50ZXJydXB0
LXBhcmVudCA9IDwweDQ+OwoJCQkJaW50ZXJydXB0LW5hbWVzID0gImR3Y191c2IzIiwgIm90ZyIs
ICJoaWJlciI7CgkJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDQxIDB4NCAweDAgMHg0NSAweDQgMHgw
IDB4NGIgMHg0PjsKCQkJCSNzdHJlYW0taWQtY2VsbHMgPSA8MHgxPjsKCQkJCWlvbW11cyA9IDww
eDI4IDB4ODYwPjsKCQkJCXNucHMscXVpcmstZnJhbWUtbGVuZ3RoLWFkanVzdG1lbnQgPSA8MHgy
MD47CgkJCQlzbnBzLHJlZmNsa19mbGFkajsKCQkJCXNucHMsZW5hYmxlX2d1Y3RsMV9yZXN1bWVf
cXVpcms7CgkJCQlzbnBzLGVuYWJsZV9ndWN0bDFfaXBkX3F1aXJrOwoJCQkJc25wcyx4aGNpLXN0
cmVhbS1xdWlyazsKCQkJCWRyX21vZGUgPSAiaG9zdCI7CgkJCQlzbnBzLHVzYjNfbHBtX2NhcGFi
bGU7CgkJCQlwaHktbmFtZXMgPSAidXNiMy1waHkiOwoJCQkJcGh5cyA9IDwweDNhIDB4NCAweDAg
MHgyIDB4MThjYmE4MD47CgkJCQltYXhpbXVtLXNwZWVkID0gInN1cGVyLXNwZWVkIjsKCQkJCXBo
YW5kbGUgPSA8MHgxMD47CgkJCX07CgkJfTsKCgkJdXNiMUBmZjllMDAwMCB7CgkJCSNhZGRyZXNz
LWNlbGxzID0gPDB4Mj47CgkJCSNzaXplLWNlbGxzID0gPDB4Mj47CgkJCXN0YXR1cyA9ICJkaXNh
YmxlZCI7CgkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtZHdjMyI7CgkJCXJlZyA9IDwweDAg
MHhmZjllMDAwMCAweDAgMHgxMDA+OwoJCQljbG9jay1uYW1lcyA9ICJidXNfY2xrIiwgInJlZl9j
bGsiOwoJCQlwb3dlci1kb21haW5zID0gPDB4MjYgMHgxNz47CgkJCXJhbmdlczsKCQkJbnZtZW0t
Y2VsbHMgPSA8MHgzMz47CgkJCW52bWVtLWNlbGwtbmFtZXMgPSAic29jX3JldmlzaW9uIjsKCQkJ
Y2xvY2tzID0gPDB4MyAweDIxIDB4MyAweDIyPjsKCQkJcGhhbmRsZSA9IDwweDk1PjsKCgkJCWR3
YzNAZmUzMDAwMDAgewoJCQkJY29tcGF0aWJsZSA9ICJzbnBzLGR3YzMiOwoJCQkJc3RhdHVzID0g
ImRpc2FibGVkIjsKCQkJCXJlZyA9IDwweDAgMHhmZTMwMDAwMCAweDAgMHg0MDAwMD47CgkJCQlp
bnRlcnJ1cHQtcGFyZW50ID0gPDB4ND47CgkJCQlpbnRlcnJ1cHQtbmFtZXMgPSAiZHdjX3VzYjMi
LCAib3RnIiwgImhpYmVyIjsKCQkJCWludGVycnVwdHMgPSA8MHgwIDB4NDYgMHg0IDB4MCAweDRh
IDB4NCAweDAgMHg0YyAweDQ+OwoJCQkJI3N0cmVhbS1pZC1jZWxscyA9IDwweDE+OwoJCQkJaW9t
bXVzID0gPDB4MjggMHg4NjE+OwoJCQkJc25wcyxxdWlyay1mcmFtZS1sZW5ndGgtYWRqdXN0bWVu
dCA9IDwweDIwPjsKCQkJCXNucHMscmVmY2xrX2ZsYWRqOwoJCQkJc25wcyxlbmFibGVfZ3VjdGwx
X3Jlc3VtZV9xdWlyazsKCQkJCXNucHMsZW5hYmxlX2d1Y3RsMV9pcGRfcXVpcms7CgkJCQlzbnBz
LHhoY2ktc3RyZWFtLXF1aXJrOwoJCQkJcGhhbmRsZSA9IDwweDExPjsKCQkJfTsKCQl9OwoKCQl3
YXRjaGRvZ0BmZDRkMDAwMCB7CgkJCWNvbXBhdGlibGUgPSAiY2Rucyx3ZHQtcjFwMiI7CgkJCXN0
YXR1cyA9ICJva2F5IjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRz
ID0gPDB4MCAweDcxIDB4MT47CgkJCXJlZyA9IDwweDAgMHhmZDRkMDAwMCAweDAgMHgxMDAwPjsK
CQkJdGltZW91dC1zZWMgPSA8MHgzYz47CgkJCXJlc2V0LW9uLXRpbWVvdXQ7CgkJCWNsb2NrcyA9
IDwweDMgMHg0Yj47CgkJCXBoYW5kbGUgPSA8MHg5Nj47CgkJfTsKCgkJd2F0Y2hkb2dAZmYxNTAw
MDAgewoJCQljb21wYXRpYmxlID0gImNkbnMsd2R0LXIxcDIiOwoJCQlzdGF0dXMgPSAib2theSI7
CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJydXB0cyA9IDwweDAgMHgzNCAw
eDE+OwoJCQlyZWcgPSA8MHgwIDB4ZmYxNTAwMDAgMHgwIDB4MTAwMD47CgkJCXRpbWVvdXQtc2Vj
ID0gPDB4YT47CgkJCWNsb2NrcyA9IDwweDMgMHg3MD47CgkJCXBoYW5kbGUgPSA8MHg5Nz47CgkJ
fTsKCgkJYW1zQGZmYTUwMDAwIHsKCQkJY29tcGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1hbXMiOwoJ
CQlzdGF0dXMgPSAib2theSI7CgkJCWludGVycnVwdC1wYXJlbnQgPSA8MHg0PjsKCQkJaW50ZXJy
dXB0cyA9IDwweDAgMHgzOCAweDQ+OwoJCQlpbnRlcnJ1cHQtbmFtZXMgPSAiYW1zLWlycSI7CgkJ
CXJlZyA9IDwweDAgMHhmZmE1MDAwMCAweDAgMHg4MDA+OwoJCQlyZWctbmFtZXMgPSAiYW1zLWJh
c2UiOwoJCQkjYWRkcmVzcy1jZWxscyA9IDwweDI+OwoJCQkjc2l6ZS1jZWxscyA9IDwweDI+OwoJ
CQkjaW8tY2hhbm5lbC1jZWxscyA9IDwweDE+OwoJCQlyYW5nZXM7CgkJCWNsb2NrcyA9IDwweDMg
MHg0Nj47CgkJCXBoYW5kbGUgPSA8MHg5OD47CgoJCQlhbXNfcHNAZmZhNTA4MDAgewoJCQkJY29t
cGF0aWJsZSA9ICJ4bG54LHp5bnFtcC1hbXMtcHMiOwoJCQkJc3RhdHVzID0gIm9rYXkiOwoJCQkJ
cmVnID0gPDB4MCAweGZmYTUwODAwIDB4MCAweDQwMD47CgkJCQlwaGFuZGxlID0gPDB4OTk+OwoJ
CQl9OwoKCQkJYW1zX3BsQGZmYTUwYzAwIHsKCQkJCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAt
YW1zLXBsIjsKCQkJCXN0YXR1cyA9ICJva2F5IjsKCQkJCXJlZyA9IDwweDAgMHhmZmE1MGMwMCAw
eDAgMHg0MDA+OwoJCQkJcGhhbmRsZSA9IDwweDlhPjsKCQkJfTsKCQl9OwoKCQlkbWFAZmQ0YzAw
MDAgewoJCQljb21wYXRpYmxlID0gInhsbngsZHBkbWEiOwoJCQlzdGF0dXMgPSAiZGlzYWJsZWQi
OwoJCQlyZWcgPSA8MHgwIDB4ZmQ0YzAwMDAgMHgwIDB4MTAwMD47CgkJCWludGVycnVwdHMgPSA8
MHgwIDB4N2EgMHg0PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQljbG9jay1uYW1l
cyA9ICJheGlfY2xrIjsKCQkJcG93ZXItZG9tYWlucyA9IDwweDI2IDB4Mjk+OwoJCQlkbWEtY2hh
bm5lbHMgPSA8MHg2PjsKCQkJI2RtYS1jZWxscyA9IDwweDE+OwoJCQljbG9ja3MgPSA8MHgzIDB4
MTQ+OwoJCQlwaGFuZGxlID0gPDB4M2M+OwoKCQkJZG1hLXZpZGVvMGNoYW5uZWwgewoJCQkJY29t
cGF0aWJsZSA9ICJ4bG54LHZpZGVvMCI7CgkJCX07CgoJCQlkbWEtdmlkZW8xY2hhbm5lbCB7CgkJ
CQljb21wYXRpYmxlID0gInhsbngsdmlkZW8xIjsKCQkJfTsKCgkJCWRtYS12aWRlbzJjaGFubmVs
IHsKCQkJCWNvbXBhdGlibGUgPSAieGxueCx2aWRlbzIiOwoJCQl9OwoKCQkJZG1hLWdyYXBoaWNz
Y2hhbm5lbCB7CgkJCQljb21wYXRpYmxlID0gInhsbngsZ3JhcGhpY3MiOwoJCQl9OwoKCQkJZG1h
LWF1ZGlvMGNoYW5uZWwgewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LGF1ZGlvMCI7CgkJCX07CgoJ
CQlkbWEtYXVkaW8xY2hhbm5lbCB7CgkJCQljb21wYXRpYmxlID0gInhsbngsYXVkaW8xIjsKCQkJ
fTsKCQl9OwoKCQl6eW5xbXAtZGlzcGxheUBmZDRhMDAwMCB7CgkJCWNvbXBhdGlibGUgPSAieGxu
eCx6eW5xbXAtZHBzdWItMS43IjsKCQkJc3RhdHVzID0gImRpc2FibGVkIjsKCQkJcmVnID0gPDB4
MCAweGZkNGEwMDAwIDB4MCAweDEwMDAgMHgwIDB4ZmQ0YWEwMDAgMHgwIDB4MTAwMCAweDAgMHhm
ZDRhYjAwMCAweDAgMHgxMDAwIDB4MCAweGZkNGFjMDAwIDB4MCAweDEwMDA+OwoJCQlyZWctbmFt
ZXMgPSAiZHAiLCAiYmxlbmQiLCAiYXZfYnVmIiwgImF1ZCI7CgkJCWludGVycnVwdHMgPSA8MHgw
IDB4NzcgMHg0PjsKCQkJaW50ZXJydXB0LXBhcmVudCA9IDwweDQ+OwoJCQljbG9jay1uYW1lcyA9
ICJkcF9hcGJfY2xrIiwgImRwX2F1ZF9jbGsiLCAiZHBfdnRjX3BpeGVsX2Nsa19pbiI7CgkJCXBv
d2VyLWRvbWFpbnMgPSA8MHgyNiAweDI5PjsKCQkJY2xvY2tzID0gPDB4M2IgMHgzIDB4MTEgMHgz
IDB4MTA+OwoJCQlwaGFuZGxlID0gPDB4OWI+OwoKCQkJdmlkLWxheWVyIHsKCQkJCWRtYS1uYW1l
cyA9ICJ2aWQwIiwgInZpZDEiLCAidmlkMiI7CgkJCQlkbWFzID0gPDB4M2MgMHgwIDB4M2MgMHgx
IDB4M2MgMHgyPjsKCQkJfTsKCgkJCWdmeC1sYXllciB7CgkJCQlkbWEtbmFtZXMgPSAiZ2Z4MCI7
CgkJCQlkbWFzID0gPDB4M2MgMHgzPjsKCQkJfTsKCgkJCWkyYy1idXMgewoJCQl9OwoKCQkJenlu
cW1wX2RwX3NuZF9jb2RlYzAgewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LGRwLXNuZC1jb2RlYyI7
CgkJCQljbG9jay1uYW1lcyA9ICJhdWRfY2xrIjsKCQkJCWNsb2NrcyA9IDwweDMgMHgxMT47CgkJ
CQlwaGFuZGxlID0gPDB4M2Y+OwoJCQl9OwoKCQkJenlucW1wX2RwX3NuZF9wY20wIHsKCQkJCWNv
bXBhdGlibGUgPSAieGxueCxkcC1zbmQtcGNtIjsKCQkJCWRtYXMgPSA8MHgzYyAweDQ+OwoJCQkJ
ZG1hLW5hbWVzID0gInR4IjsKCQkJCXBoYW5kbGUgPSA8MHgzZD47CgkJCX07CgoJCQl6eW5xbXBf
ZHBfc25kX3BjbTEgewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LGRwLXNuZC1wY20iOwoJCQkJZG1h
cyA9IDwweDNjIDB4NT47CgkJCQlkbWEtbmFtZXMgPSAidHgiOwoJCQkJcGhhbmRsZSA9IDwweDNl
PjsKCQkJfTsKCgkJCXp5bnFtcF9kcF9zbmRfY2FyZCB7CgkJCQljb21wYXRpYmxlID0gInhsbngs
ZHAtc25kLWNhcmQiOwoJCQkJeGxueCxkcC1zbmQtcGNtID0gPDB4M2QgMHgzZT47CgkJCQl4bG54
LGRwLXNuZC1jb2RlYyA9IDwweDNmPjsKCQkJCXBoYW5kbGUgPSA8MHg5Yz47CgkJCX07CgkJfTsK
CX07CgoJZmNsazAgewoJCXN0YXR1cyA9ICJva2F5IjsKCQljb21wYXRpYmxlID0gInhsbngsZmNs
ayI7CgkJY2xvY2tzID0gPDB4MyAweDQ3PjsKCQlwaGFuZGxlID0gPDB4OWQ+OwoJfTsKCglmY2xr
MSB7CgkJc3RhdHVzID0gIm9rYXkiOwoJCWNvbXBhdGlibGUgPSAieGxueCxmY2xrIjsKCQljbG9j
a3MgPSA8MHgzIDB4NDg+OwoJCXBoYW5kbGUgPSA8MHg5ZT47Cgl9OwoKCWZjbGsyIHsKCQlzdGF0
dXMgPSAib2theSI7CgkJY29tcGF0aWJsZSA9ICJ4bG54LGZjbGsiOwoJCWNsb2NrcyA9IDwweDMg
MHg0OT47CgkJcGhhbmRsZSA9IDwweDlmPjsKCX07CgoJZmNsazMgewoJCXN0YXR1cyA9ICJva2F5
IjsKCQljb21wYXRpYmxlID0gInhsbngsZmNsayI7CgkJY2xvY2tzID0gPDB4MyAweDRhPjsKCQlw
aGFuZGxlID0gPDB4YTA+OwoJfTsKCglwc3NfcmVmX2NsayB7CgkJdS1ib290LGRtLXByZS1yZWxv
YzsKCQljb21wYXRpYmxlID0gImZpeGVkLWNsb2NrIjsKCQkjY2xvY2stY2VsbHMgPSA8MHgwPjsK
CQljbG9jay1mcmVxdWVuY3kgPSA8MHgxZmM5MzUwPjsKCQlwaGFuZGxlID0gPDB4Nj47Cgl9OwoK
CXZpZGVvX2NsayB7CgkJdS1ib290LGRtLXByZS1yZWxvYzsKCQljb21wYXRpYmxlID0gImZpeGVk
LWNsb2NrIjsKCQkjY2xvY2stY2VsbHMgPSA8MHgwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MHgx
OWJmY2MwPjsKCQlwaGFuZGxlID0gPDB4Nz47Cgl9OwoKCXBzc19hbHRfcmVmX2NsayB7CgkJdS1i
b290LGRtLXByZS1yZWxvYzsKCQljb21wYXRpYmxlID0gImZpeGVkLWNsb2NrIjsKCQkjY2xvY2st
Y2VsbHMgPSA8MHgwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MHgwPjsKCQlwaGFuZGxlID0gPDB4
OD47Cgl9OwoKCWd0X2NyeF9yZWZfY2xrIHsKCQl1LWJvb3QsZG0tcHJlLXJlbG9jOwoJCWNvbXBh
dGlibGUgPSAiZml4ZWQtY2xvY2siOwoJCSNjbG9jay1jZWxscyA9IDwweDA+OwoJCWNsb2NrLWZy
ZXF1ZW5jeSA9IDwweDY2ZmYzMDA+OwoJCXBoYW5kbGUgPSA8MHhhPjsKCX07CgoJYXV4X3JlZl9j
bGsgewoJCXUtYm9vdCxkbS1wcmUtcmVsb2M7CgkJY29tcGF0aWJsZSA9ICJmaXhlZC1jbG9jayI7
CgkJI2Nsb2NrLWNlbGxzID0gPDB4MD47CgkJY2xvY2stZnJlcXVlbmN5ID0gPDB4MTliZmNjMD47
CgkJcGhhbmRsZSA9IDwweDk+OwoJfTsKCglkcF9hY2xrIHsKCQljb21wYXRpYmxlID0gImZpeGVk
LWNsb2NrIjsKCQkjY2xvY2stY2VsbHMgPSA8MHgwPjsKCQljbG9jay1mcmVxdWVuY3kgPSA8MHg1
ZjVlMTAwPjsKCQljbG9jay1hY2N1cmFjeSA9IDwweDY0PjsKCQlwaGFuZGxlID0gPDB4M2I+OwoJ
fTsKCglncGlvLWtleXMgewoJCWNvbXBhdGlibGUgPSAiZ3Bpby1rZXlzIjsKCQkjYWRkcmVzcy1j
ZWxscyA9IDwweDE+OwoJCSNzaXplLWNlbGxzID0gPDB4MD47CgkJYXV0b3JlcGVhdDsKCgkJc3cx
OSB7CgkJCWxhYmVsID0gInN3MTkiOwoJCQlncGlvcyA9IDwweDJlIDB4MTYgMHgwPjsKCQkJbGlu
dXgsY29kZSA9IDwweDZjPjsKCQkJd2FrZXVwLXNvdXJjZTsKCQkJYXV0b3JlcGVhdDsKCQl9OwoJ
fTsKCglsZWRzIHsKCQljb21wYXRpYmxlID0gImdwaW8tbGVkcyI7CgoJCWhlYXJ0YmVhdC1sZWQg
ewoJCQlsYWJlbCA9ICJoZWFydGJlYXQiOwoJCQlncGlvcyA9IDwweDJlIDB4MTcgMHgwPjsKCQkJ
bGludXgsZGVmYXVsdC10cmlnZ2VyID0gImhlYXJ0YmVhdCI7CgkJfTsKCX07CgoJY2hvc2VuIHsK
CQl4bG54LGVlcHJvbSA9ICIvYW1iYS9pMmNAZmYwMzAwMDAvaTJjLW11eEA3NC9pMmNAMC9lZXBy
b21ANTQiOwoJCWJvb3RhcmdzID0gIiBlYXJseWNvbiBjb25zb2xlPXR0eVBTMCwxMTUyMDAgY2xr
X2lnbm9yZV91bnVzZWQgcm9vdD0vZGV2L3JhbTAgcnciOwoJCXN0ZG91dC1wYXRoID0gInNlcmlh
bDA6MTE1MjAwbjgiOwoJfTsKCglpbmEyMjYtdTc2IHsKCQljb21wYXRpYmxlID0gImlpby1od21v
biI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0MCAweDAgMHg0MCAweDEgMHg0MCAweDIgMHg0MCAweDM+
OwoJfTsKCglpbmEyMjYtdTc3IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hh
bm5lbHMgPSA8MHg0MSAweDAgMHg0MSAweDEgMHg0MSAweDIgMHg0MSAweDM+OwoJfTsKCglpbmEy
MjYtdTc4IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0
MiAweDAgMHg0MiAweDEgMHg0MiAweDIgMHg0MiAweDM+OwoJfTsKCglpbmEyMjYtdTg3IHsKCQlj
b21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0MyAweDAgMHg0MyAw
eDEgMHg0MyAweDIgMHg0MyAweDM+OwoJfTsKCglpbmEyMjYtdTg1IHsKCQljb21wYXRpYmxlID0g
Imlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0NCAweDAgMHg0NCAweDEgMHg0NCAweDIg
MHg0NCAweDM+OwoJfTsKCglpbmEyMjYtdTg2IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7
CgkJaW8tY2hhbm5lbHMgPSA8MHg0NSAweDAgMHg0NSAweDEgMHg0NSAweDIgMHg0NSAweDM+OwoJ
fTsKCglpbmEyMjYtdTkzIHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5l
bHMgPSA8MHg0NiAweDAgMHg0NiAweDEgMHg0NiAweDIgMHg0NiAweDM+OwoJfTsKCglpbmEyMjYt
dTg4IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0NyAw
eDAgMHg0NyAweDEgMHg0NyAweDIgMHg0NyAweDM+OwoJfTsKCglpbmEyMjYtdTE1IHsKCQljb21w
YXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0OCAweDAgMHg0OCAweDEg
MHg0OCAweDIgMHg0OCAweDM+OwoJfTsKCglpbmEyMjYtdTkyIHsKCQljb21wYXRpYmxlID0gImlp
by1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0OSAweDAgMHg0OSAweDEgMHg0OSAweDIgMHg0
OSAweDM+OwoJfTsKCglpbmEyMjYtdTc5IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJ
aW8tY2hhbm5lbHMgPSA8MHg0YSAweDAgMHg0YSAweDEgMHg0YSAweDIgMHg0YSAweDM+OwoJfTsK
CglpbmEyMjYtdTgxIHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMg
PSA8MHg0YiAweDAgMHg0YiAweDEgMHg0YiAweDIgMHg0YiAweDM+OwoJfTsKCglpbmEyMjYtdTgw
IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0YyAweDAg
MHg0YyAweDEgMHg0YyAweDIgMHg0YyAweDM+OwoJfTsKCglpbmEyMjYtdTg0IHsKCQljb21wYXRp
YmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0ZCAweDAgMHg0ZCAweDEgMHg0
ZCAweDIgMHg0ZCAweDM+OwoJfTsKCglpbmEyMjYtdTE2IHsKCQljb21wYXRpYmxlID0gImlpby1o
d21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg0ZSAweDAgMHg0ZSAweDEgMHg0ZSAweDIgMHg0ZSAw
eDM+OwoJfTsKCglpbmEyMjYtdTY1IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8t
Y2hhbm5lbHMgPSA8MHg0ZiAweDAgMHg0ZiAweDEgMHg0ZiAweDIgMHg0ZiAweDM+OwoJfTsKCglp
bmEyMjYtdTc0IHsKCQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8
MHg1MCAweDAgMHg1MCAweDEgMHg1MCAweDIgMHg1MCAweDM+OwoJfTsKCglpbmEyMjYtdTc1IHsK
CQljb21wYXRpYmxlID0gImlpby1od21vbiI7CgkJaW8tY2hhbm5lbHMgPSA8MHg1MSAweDAgMHg1
MSAweDEgMHg1MSAweDIgMHg1MSAweDM+OwoJfTsKCglhbWJhX3BsQDAgewoJCSNhZGRyZXNzLWNl
bGxzID0gPDB4Mj47CgkJI3NpemUtY2VsbHMgPSA8MHgyPjsKCQljb21wYXRpYmxlID0gInNpbXBs
ZS1idXMiOwoJCXJhbmdlczsKCQlwaGFuZGxlID0gPDB4YTE+OwoKCQlkbWFAYTAwMDAwMDAgewoJ
CQkjZG1hLWNlbGxzID0gPDB4MT47CgkJCWNsb2NrLW5hbWVzID0gInNfYXhpX2xpdGVfYWNsayIs
ICJtX2F4aV9zZ19hY2xrIiwgIm1fYXhpX21tMnNfYWNsayIsICJtX2F4aV9zMm1tX2FjbGsiOwoJ
CQljbG9ja3MgPSA8MHgzIDB4NDcgMHgzIDB4NDcgMHgzIDB4NDcgMHgzIDB4NDc+OwoJCQljb21w
YXRpYmxlID0gInhsbngsYXhpLWRtYS03LjEiLCAieGxueCxheGktZG1hLTEuMDAuYSI7CgkJCWlu
dGVycnVwdC1uYW1lcyA9ICJtbTJzX2ludHJvdXQiLCAiczJtbV9pbnRyb3V0IjsKCQkJaW50ZXJy
dXB0LXBhcmVudCA9IDwweDQ+OwoJCQlpbnRlcnJ1cHRzID0gPDB4MCAweDU5IDB4NCAweDAgMHg1
YSAweDQ+OwoJCQlyZWcgPSA8MHgwIDB4YTAwMDAwMDAgMHgwIDB4MTAwMDA+OwoJCQl4bG54LGFk
ZHJ3aWR0aCA9IDwweDIwPjsKCQkJeGxueCxpbmNsdWRlLXNnOwoJCQl4bG54LHNnLWxlbmd0aC13
aWR0aCA9IDwweGU+OwoJCQlwaGFuZGxlID0gPDB4YTI+OwoKCQkJZG1hLWNoYW5uZWxAYTAwMDAw
MDAgewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LGF4aS1kbWEtbW0ycy1jaGFubmVsIjsKCQkJCWRt
YS1jaGFubmVscyA9IDwweDE+OwoJCQkJaW50ZXJydXB0cyA9IDwweDAgMHg1OSAweDQ+OwoJCQkJ
eGxueCxkYXRhd2lkdGggPSA8MHgyMD47CgkJCQl4bG54LGRldmljZS1pZCA9IDwweDA+OwoJCQl9
OwoKCQkJZG1hLWNoYW5uZWxAYTAwMDAwMzAgewoJCQkJY29tcGF0aWJsZSA9ICJ4bG54LGF4aS1k
bWEtczJtbS1jaGFubmVsIjsKCQkJCWRtYS1jaGFubmVscyA9IDwweDE+OwoJCQkJaW50ZXJydXB0
cyA9IDwweDAgMHg1YSAweDQ+OwoJCQkJeGxueCxkYXRhd2lkdGggPSA8MHgyMD47CgkJCQl4bG54
LGRldmljZS1pZCA9IDwweDA+OwoJCQl9OwoJCX07Cgl9OwoKCWFsaWFzZXMgewoJCWV0aGVybmV0
MCA9ICIvYW1iYS9ldGhlcm5ldEBmZjBlMDAwMCI7CgkJaTJjMCA9ICIvYW1iYS9pMmNAZmYwMjAw
MDAiOwoJCWkyYzEgPSAiL2FtYmEvaTJjQGZmMDMwMDAwIjsKCQlzZXJpYWwwID0gIi9hbWJhL3Nl
cmlhbEBmZjAwMDAwMCI7CgkJc2VyaWFsMSA9ICIvYW1iYS9zZXJpYWxAZmYwMTAwMDAiOwoJCXNw
aTAgPSAiL2FtYmEvc3BpQGZmMGYwMDAwIjsKCX07CgoJbWVtb3J5IHsKCQlkZXZpY2VfdHlwZSA9
ICJtZW1vcnkiOwoJCXJlZyA9IDwweDAgMHgwIDB4MCAweDdmZjAwMDAwIDB4OCAweDAgMHgwIDB4
ODAwMDAwMDA+OwoJfTsKCglfX3N5bWJvbHNfXyB7CgkJY3B1MCA9ICIvY3B1cy9jcHVAMCI7CgkJ
Y3B1MSA9ICIvY3B1cy9jcHVAMSI7CgkJY3B1MiA9ICIvY3B1cy9jcHVAMiI7CgkJY3B1MyA9ICIv
Y3B1cy9jcHVAMyI7CgkJQ1BVX1NMRUVQXzAgPSAiL2NwdXMvaWRsZS1zdGF0ZXMvY3B1LXNsZWVw
LTAiOwoJCWNwdV9vcHBfdGFibGUgPSAiL2NwdS1vcHAtdGFibGUiOwoJCWlwaV9tYWlsYm94X3Bt
dTEgPSAiL3p5bnFtcF9pcGkvbWFpbGJveEBmZjk5MDQwMCI7CgkJZGNjID0gIi9kY2MiOwoJCXp5
bnFtcF9maXJtd2FyZSA9ICIvZmlybXdhcmUvenlucW1wLWZpcm13YXJlIjsKCQl6eW5xbXBfcGNh
cCA9ICIvZmlybXdhcmUvenlucW1wLWZpcm13YXJlL3BjYXAiOwoJCXp5bnFtcF9wb3dlciA9ICIv
ZmlybXdhcmUvenlucW1wLWZpcm13YXJlL3p5bnFtcC1wb3dlciI7CgkJenlucW1wX3Jlc2V0ID0g
Ii9maXJtd2FyZS96eW5xbXAtZmlybXdhcmUvcmVzZXQtY29udHJvbGxlciI7CgkJcGluY3RybDAg
PSAiL2Zpcm13YXJlL3p5bnFtcC1maXJtd2FyZS9waW5jdHJsIjsKCQlwaW5jdHJsX2kyYzBfZGVm
YXVsdCA9ICIvZmlybXdhcmUvenlucW1wLWZpcm13YXJlL3BpbmN0cmwvaTJjMC1kZWZhdWx0IjsK
CQlwaW5jdHJsX2kyYzBfZ3BpbyA9ICIvZmlybXdhcmUvenlucW1wLWZpcm13YXJlL3BpbmN0cmwv
aTJjMC1ncGlvIjsKCQlwaW5jdHJsX2kyYzFfZGVmYXVsdCA9ICIvZmlybXdhcmUvenlucW1wLWZp
cm13YXJlL3BpbmN0cmwvaTJjMS1kZWZhdWx0IjsKCQlwaW5jdHJsX2kyYzFfZ3BpbyA9ICIvZmly
bXdhcmUvenlucW1wLWZpcm13YXJlL3BpbmN0cmwvaTJjMS1ncGlvIjsKCQlwaW5jdHJsX3VhcnQw
X2RlZmF1bHQgPSAiL2Zpcm13YXJlL3p5bnFtcC1maXJtd2FyZS9waW5jdHJsL3VhcnQwLWRlZmF1
bHQiOwoJCXBpbmN0cmxfdWFydDFfZGVmYXVsdCA9ICIvZmlybXdhcmUvenlucW1wLWZpcm13YXJl
L3BpbmN0cmwvdWFydDEtZGVmYXVsdCI7CgkJcGluY3RybF91c2IwX2RlZmF1bHQgPSAiL2Zpcm13
YXJlL3p5bnFtcC1maXJtd2FyZS9waW5jdHJsL3VzYjAtZGVmYXVsdCI7CgkJcGluY3RybF9nZW0z
X2RlZmF1bHQgPSAiL2Zpcm13YXJlL3p5bnFtcC1maXJtd2FyZS9waW5jdHJsL2dlbTMtZGVmYXVs
dCI7CgkJcGluY3RybF9jYW4xX2RlZmF1bHQgPSAiL2Zpcm13YXJlL3p5bnFtcC1maXJtd2FyZS9w
aW5jdHJsL2NhbjEtZGVmYXVsdCI7CgkJcGluY3RybF9zZGhjaTFfZGVmYXVsdCA9ICIvZmlybXdh
cmUvenlucW1wLWZpcm13YXJlL3BpbmN0cmwvc2RoY2kxLWRlZmF1bHQiOwoJCXBpbmN0cmxfZ3Bp
b19kZWZhdWx0ID0gIi9maXJtd2FyZS96eW5xbXAtZmlybXdhcmUvcGluY3RybC9ncGlvLWRlZmF1
bHQiOwoJCXp5bnFtcF9jbGsgPSAiL2Zpcm13YXJlL3p5bnFtcC1maXJtd2FyZS9jbG9jay1jb250
cm9sbGVyIjsKCQlmcGdhX2Z1bGwgPSAiL2ZwZ2EtZnVsbCI7CgkJc29jX3JldmlzaW9uID0gIi9u
dm1lbV9maXJtd2FyZS9zb2NfcmV2aXNpb25AMCI7CgkJZWZ1c2VfZG5hID0gIi9udm1lbV9maXJt
d2FyZS9lZnVzZV9kbmFAYyI7CgkJZWZ1c2VfdXNyMCA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2Vf
dXNyMEAyMCI7CgkJZWZ1c2VfdXNyMSA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2VfdXNyMUAyNCI7
CgkJZWZ1c2VfdXNyMiA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2VfdXNyMkAyOCI7CgkJZWZ1c2Vf
dXNyMyA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2VfdXNyM0AyYyI7CgkJZWZ1c2VfdXNyNCA9ICIv
bnZtZW1fZmlybXdhcmUvZWZ1c2VfdXNyNEAzMCI7CgkJZWZ1c2VfdXNyNSA9ICIvbnZtZW1fZmly
bXdhcmUvZWZ1c2VfdXNyNUAzNCI7CgkJZWZ1c2VfdXNyNiA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1
c2VfdXNyNkAzOCI7CgkJZWZ1c2VfdXNyNyA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2VfdXNyN0Az
YyI7CgkJZWZ1c2VfbWlzY3VzciA9ICIvbnZtZW1fZmlybXdhcmUvZWZ1c2VfbWlzY3VzckA0MCI7
CgkJZWZ1c2VfY2hhc2ggPSAiL252bWVtX2Zpcm13YXJlL2VmdXNlX2NoYXNoQDUwIjsKCQllZnVz
ZV9wdWZtaXNjID0gIi9udm1lbV9maXJtd2FyZS9lZnVzZV9wdWZtaXNjQDU0IjsKCQllZnVzZV9z
ZWMgPSAiL252bWVtX2Zpcm13YXJlL2VmdXNlX3NlY0A1OCI7CgkJZWZ1c2Vfc3BraWQgPSAiL252
bWVtX2Zpcm13YXJlL2VmdXNlX3Nwa2lkQDVjIjsKCQllZnVzZV9wcGswaGFzaCA9ICIvbnZtZW1f
ZmlybXdhcmUvZWZ1c2VfcHBrMGhhc2hAYTAiOwoJCWVmdXNlX3BwazFoYXNoID0gIi9udm1lbV9m
aXJtd2FyZS9lZnVzZV9wcGsxaGFzaEBkMCI7CgkJeGxueF9yc2EgPSAiL3p5bnFtcF9yc2EiOwoJ
CXhsbnhfa2VjY2FrXzM4NCA9ICIvc2hhMzg0IjsKCQl4bG54X2FlcyA9ICIvenlucW1wX2FlcyI7
CgkJYW1iYV9hcHUgPSAiL2FtYmEtYXB1QDAiOwoJCWdpYyA9ICIvYW1iYS1hcHVAMC9pbnRlcnJ1
cHQtY29udHJvbGxlckBmOTAxMDAwMCI7CgkJc21tdSA9ICIvc21tdUBmZDgwMDAwMCI7CgkJYW1i
YSA9ICIvYW1iYSI7CgkJY2FuMCA9ICIvYW1iYS9jYW5AZmYwNjAwMDAiOwoJCWNhbjEgPSAiL2Ft
YmEvY2FuQGZmMDcwMDAwIjsKCQljY2kgPSAiL2FtYmEvY2NpQGZkNmUwMDAwIjsKCQlmcGRfZG1h
X2NoYW4xID0gIi9hbWJhL2RtYUBmZDUwMDAwMCI7CgkJZnBkX2RtYV9jaGFuMiA9ICIvYW1iYS9k
bWFAZmQ1MTAwMDAiOwoJCWZwZF9kbWFfY2hhbjMgPSAiL2FtYmEvZG1hQGZkNTIwMDAwIjsKCQlm
cGRfZG1hX2NoYW40ID0gIi9hbWJhL2RtYUBmZDUzMDAwMCI7CgkJZnBkX2RtYV9jaGFuNSA9ICIv
YW1iYS9kbWFAZmQ1NDAwMDAiOwoJCWZwZF9kbWFfY2hhbjYgPSAiL2FtYmEvZG1hQGZkNTUwMDAw
IjsKCQlmcGRfZG1hX2NoYW43ID0gIi9hbWJhL2RtYUBmZDU2MDAwMCI7CgkJZnBkX2RtYV9jaGFu
OCA9ICIvYW1iYS9kbWFAZmQ1NzAwMDAiOwoJCWdwdSA9ICIvYW1iYS9ncHVAZmQ0YjAwMDAiOwoJ
CWxwZF9kbWFfY2hhbjEgPSAiL2FtYmEvZG1hQGZmYTgwMDAwIjsKCQlscGRfZG1hX2NoYW4yID0g
Ii9hbWJhL2RtYUBmZmE5MDAwMCI7CgkJbHBkX2RtYV9jaGFuMyA9ICIvYW1iYS9kbWFAZmZhYTAw
MDAiOwoJCWxwZF9kbWFfY2hhbjQgPSAiL2FtYmEvZG1hQGZmYWIwMDAwIjsKCQlscGRfZG1hX2No
YW41ID0gIi9hbWJhL2RtYUBmZmFjMDAwMCI7CgkJbHBkX2RtYV9jaGFuNiA9ICIvYW1iYS9kbWFA
ZmZhZDAwMDAiOwoJCWxwZF9kbWFfY2hhbjcgPSAiL2FtYmEvZG1hQGZmYWUwMDAwIjsKCQlscGRf
ZG1hX2NoYW44ID0gIi9hbWJhL2RtYUBmZmFmMDAwMCI7CgkJbWMgPSAiL2FtYmEvbWVtb3J5LWNv
bnRyb2xsZXJAZmQwNzAwMDAiOwoJCW5hbmQwID0gIi9hbWJhL25hbmRAZmYxMDAwMDAiOwoJCWdl
bTAgPSAiL2FtYmEvZXRoZXJuZXRAZmYwYjAwMDAiOwoJCWdlbTEgPSAiL2FtYmEvZXRoZXJuZXRA
ZmYwYzAwMDAiOwoJCWdlbTIgPSAiL2FtYmEvZXRoZXJuZXRAZmYwZDAwMDAiOwoJCWdlbTMgPSAi
L2FtYmEvZXRoZXJuZXRAZmYwZTAwMDAiOwoJCXBoeWMgPSAiL2FtYmEvZXRoZXJuZXRAZmYwZTAw
MDAvZXRoZXJuZXQtcGh5QGMiOwoJCWdwaW8gPSAiL2FtYmEvZ3Bpb0BmZjBhMDAwMCI7CgkJaTJj
MCA9ICIvYW1iYS9pMmNAZmYwMjAwMDAiOwoJCXRjYTY0MTZfdTk3ID0gIi9hbWJhL2kyY0BmZjAy
MDAwMC9ncGlvQDIwIjsKCQl0Y2E2NDE2X3U2MSA9ICIvYW1iYS9pMmNAZmYwMjAwMDAvZ3Bpb0Ay
MSI7CgkJdTc2ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
MCI7CgkJdTc3ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
MSI7CgkJdTc4ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
MiI7CgkJdTg3ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
MyI7CgkJdTg1ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
NCI7CgkJdTg2ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
NSI7CgkJdTkzID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
NiI7CgkJdTg4ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
NyI7CgkJdTE1ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
YSI7CgkJdTkyID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AwL2luYTIyNkA0
YiI7CgkJdTc5ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
MCI7CgkJdTgxID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
MSI7CgkJdTgwID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
MiI7CgkJdTg0ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
MyI7CgkJdTE2ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
NCI7CgkJdTY1ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
NSI7CgkJdTc0ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
NiI7CgkJdTc1ID0gIi9hbWJhL2kyY0BmZjAyMDAwMC9pMmMtbXV4QDc1L2kyY0AxL2luYTIyNkA0
NyI7CgkJaTJjMSA9ICIvYW1iYS9pMmNAZmYwMzAwMDAiOwoJCWVlcHJvbSA9ICIvYW1iYS9pMmNA
ZmYwMzAwMDAvaTJjLW11eEA3NC9pMmNAMC9lZXByb21ANTQiOwoJCWJvYXJkX3NuID0gIi9hbWJh
L2kyY0BmZjAzMDAwMC9pMmMtbXV4QDc0L2kyY0AwL2VlcHJvbUA1NC9ib2FyZC1zbkAwIjsKCQll
dGhfbWFjID0gIi9hbWJhL2kyY0BmZjAzMDAwMC9pMmMtbXV4QDc0L2kyY0AwL2VlcHJvbUA1NC9l
dGgtbWFjQDIwIjsKCQlib2FyZF9uYW1lID0gIi9hbWJhL2kyY0BmZjAzMDAwMC9pMmMtbXV4QDc0
L2kyY0AwL2VlcHJvbUA1NC9ib2FyZC1uYW1lQGQwIjsKCQlib2FyZF9yZXZpc2lvbiA9ICIvYW1i
YS9pMmNAZmYwMzAwMDAvaTJjLW11eEA3NC9pMmNAMC9lZXByb21ANTQvYm9hcmQtcmV2aXNpb25A
ZTAiOwoJCXNpNTM0MSA9ICIvYW1iYS9pMmNAZmYwMzAwMDAvaTJjLW11eEA3NC9pMmNAMS9jbG9j
ay1nZW5lcmF0b3JAMzYiOwoJCXNpNTcwXzEgPSAiL2FtYmEvaTJjQGZmMDMwMDAwL2kyYy1tdXhA
NzQvaTJjQDIvY2xvY2stZ2VuZXJhdG9yQDVkIjsKCQlzaTU3MF8yID0gIi9hbWJhL2kyY0BmZjAz
MDAwMC9pMmMtbXV4QDc0L2kyY0AzL2Nsb2NrLWdlbmVyYXRvckA1ZCI7CgkJc2k1MzI4ID0gIi9h
bWJhL2kyY0BmZjAzMDAwMC9pMmMtbXV4QDc0L2kyY0A0L2Nsb2NrLWdlbmVyYXRvckA2OSI7CgkJ
b2NtID0gIi9hbWJhL21lbW9yeS1jb250cm9sbGVyQGZmOTYwMDAwIjsKCQlwZXJmX21vbml0b3Jf
b2NtID0gIi9hbWJhL3BlcmYtbW9uaXRvckBmZmEwMDAwMCI7CgkJcGVyZl9tb25pdG9yX2RkciA9
ICIvYW1iYS9wZXJmLW1vbml0b3JAZmQwYjAwMDAiOwoJCXBlcmZfbW9uaXRvcl9jY2kgPSAiL2Ft
YmEvcGVyZi1tb25pdG9yQGZkNDkwMDAwIjsKCQlwZXJmX21vbml0b3JfbHBkID0gIi9hbWJhL3Bl
cmYtbW9uaXRvckBmZmExMDAwMCI7CgkJcGNpZSA9ICIvYW1iYS9wY2llQGZkMGUwMDAwIjsKCQlw
Y2llX2ludGMgPSAiL2FtYmEvcGNpZUBmZDBlMDAwMC9sZWdhY3ktaW50ZXJydXB0LWNvbnRyb2xs
ZXIiOwoJCXFzcGkgPSAiL2FtYmEvc3BpQGZmMGYwMDAwIjsKCQlmbGFzaDAgPSAiL2FtYmEvc3Bp
QGZmMGYwMDAwL2ZsYXNoQDAiOwoJCXJ0YyA9ICIvYW1iYS9ydGNAZmZhNjAwMDAiOwoJCXNlcmRl
cyA9ICIvYW1iYS96eW5xbXBfcGh5QGZkNDAwMDAwIjsKCQlsYW5lMCA9ICIvYW1iYS96eW5xbXBf
cGh5QGZkNDAwMDAwL2xhbmUwIjsKCQlsYW5lMSA9ICIvYW1iYS96eW5xbXBfcGh5QGZkNDAwMDAw
L2xhbmUxIjsKCQlsYW5lMiA9ICIvYW1iYS96eW5xbXBfcGh5QGZkNDAwMDAwL2xhbmUyIjsKCQls
YW5lMyA9ICIvYW1iYS96eW5xbXBfcGh5QGZkNDAwMDAwL2xhbmUzIjsKCQlzYXRhID0gIi9hbWJh
L2FoY2lAZmQwYzAwMDAiOwoJCXNkaGNpMCA9ICIvYW1iYS9tbWNAZmYxNjAwMDAiOwoJCXNkaGNp
MSA9ICIvYW1iYS9tbWNAZmYxNzAwMDAiOwoJCXNwaTAgPSAiL2FtYmEvc3BpQGZmMDQwMDAwIjsK
CQlzcGkxID0gIi9hbWJhL3NwaUBmZjA1MDAwMCI7CgkJdHRjMCA9ICIvYW1iYS90aW1lckBmZjEx
MDAwMCI7CgkJdHRjMSA9ICIvYW1iYS90aW1lckBmZjEyMDAwMCI7CgkJdHRjMiA9ICIvYW1iYS90
aW1lckBmZjEzMDAwMCI7CgkJdHRjMyA9ICIvYW1iYS90aW1lckBmZjE0MDAwMCI7CgkJdWFydDAg
PSAiL2FtYmEvc2VyaWFsQGZmMDAwMDAwIjsKCQl1YXJ0MSA9ICIvYW1iYS9zZXJpYWxAZmYwMTAw
MDAiOwoJCXVzYjAgPSAiL2FtYmEvdXNiMEBmZjlkMDAwMCI7CgkJZHdjM18wID0gIi9hbWJhL3Vz
YjBAZmY5ZDAwMDAvZHdjM0BmZTIwMDAwMCI7CgkJdXNiMSA9ICIvYW1iYS91c2IxQGZmOWUwMDAw
IjsKCQlkd2MzXzEgPSAiL2FtYmEvdXNiMUBmZjllMDAwMC9kd2MzQGZlMzAwMDAwIjsKCQl3YXRj
aGRvZzAgPSAiL2FtYmEvd2F0Y2hkb2dAZmQ0ZDAwMDAiOwoJCWxwZF93YXRjaGRvZyA9ICIvYW1i
YS93YXRjaGRvZ0BmZjE1MDAwMCI7CgkJeGlsaW54X2FtcyA9ICIvYW1iYS9hbXNAZmZhNTAwMDAi
OwoJCWFtc19wcyA9ICIvYW1iYS9hbXNAZmZhNTAwMDAvYW1zX3BzQGZmYTUwODAwIjsKCQlhbXNf
cGwgPSAiL2FtYmEvYW1zQGZmYTUwMDAwL2Ftc19wbEBmZmE1MGMwMCI7CgkJeGxueF9kcGRtYSA9
ICIvYW1iYS9kbWFAZmQ0YzAwMDAiOwoJCXp5bnFtcF9kcHN1YiA9ICIvYW1iYS96eW5xbXAtZGlz
cGxheUBmZDRhMDAwMCI7CgkJenlucW1wX2RwX3NuZF9jb2RlYzAgPSAiL2FtYmEvenlucW1wLWRp
c3BsYXlAZmQ0YTAwMDAvenlucW1wX2RwX3NuZF9jb2RlYzAiOwoJCXp5bnFtcF9kcF9zbmRfcGNt
MCA9ICIvYW1iYS96eW5xbXAtZGlzcGxheUBmZDRhMDAwMC96eW5xbXBfZHBfc25kX3BjbTAiOwoJ
CXp5bnFtcF9kcF9zbmRfcGNtMSA9ICIvYW1iYS96eW5xbXAtZGlzcGxheUBmZDRhMDAwMC96eW5x
bXBfZHBfc25kX3BjbTEiOwoJCXp5bnFtcF9kcF9zbmRfY2FyZDAgPSAiL2FtYmEvenlucW1wLWRp
c3BsYXlAZmQ0YTAwMDAvenlucW1wX2RwX3NuZF9jYXJkIjsKCQlmY2xrMCA9ICIvZmNsazAiOwoJ
CWZjbGsxID0gIi9mY2xrMSI7CgkJZmNsazIgPSAiL2ZjbGsyIjsKCQlmY2xrMyA9ICIvZmNsazMi
OwoJCXBzc19yZWZfY2xrID0gIi9wc3NfcmVmX2NsayI7CgkJdmlkZW9fY2xrID0gIi92aWRlb19j
bGsiOwoJCXBzc19hbHRfcmVmX2NsayA9ICIvcHNzX2FsdF9yZWZfY2xrIjsKCQlndF9jcnhfcmVm
X2NsayA9ICIvZ3RfY3J4X3JlZl9jbGsiOwoJCWF1eF9yZWZfY2xrID0gIi9hdXhfcmVmX2NsayI7
CgkJZHBfYWNsayA9ICIvZHBfYWNsayI7CgkJYW1iYV9wbCA9ICIvYW1iYV9wbEAwIjsKCQlheGlf
ZG1hXzAgPSAiL2FtYmFfcGxAMC9kbWFAYTAwMDAwMDAiOwoJfTsKfTsK

--_008_VI1PR05MB4430D5035127951DEC282E5189429VI1PR05MB4430eurp_--


