From xen-users-bounces@lists.xenproject.org Wed Feb 01 02:08:29 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2023 02:08:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.488011.755877 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pN2XF-0007M8-2H; Wed, 01 Feb 2023 02:07:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 488011.755877; Wed, 01 Feb 2023 02:07:41 +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 1pN2XE-0007Lx-TM; Wed, 01 Feb 2023 02:07:40 +0000
Received: by outflank-mailman (input) for mailman id 488011;
 Wed, 01 Feb 2023 02:07:40 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=OiZ6=55=kernel.org=sstabellini@srs-se1.protection.inumbo.net>)
 id 1pN2XE-0007Lr-6A
 for xen-users@lists.xenproject.org; Wed, 01 Feb 2023 02:07:40 +0000
Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 33327f5e-a1d5-11ed-933c-83870f6b2ba8;
 Wed, 01 Feb 2023 03:07:39 +0100 (CET)
Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by ams.source.kernel.org (Postfix) with ESMTPS id 419B5B81FF1;
 Wed,  1 Feb 2023 02:07:37 +0000 (UTC)
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 332D3C433EF;
 Wed,  1 Feb 2023 02:07:35 +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: 33327f5e-a1d5-11ed-933c-83870f6b2ba8
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1675217256;
	bh=C5Gv5hG+YqgFJCJz4/H21mbWDcVd5OPyV1HO3OsAtsU=;
	h=Date:From:To:cc:Subject:In-Reply-To:References:From;
	b=pwvIQh5UbexJNFhNVfVn465EPocqoyf717A187Q8JdBVHUn7LboSzWIxVuu7Ak4yB
	 0JiYz8hHmMyleTlOu6Zbo1fm/t1hurV/KvM8FDk4Z9WvBNI5rm6UkaGYwOQmrveBut
	 ZNBOZd+mDeSCjZLXkAc9n7tZt5fEqmLmgxErqkmC1v8b1mdC26NaQkTDxr6XDtBFt6
	 txJE0P9Vv/honRetWb0/PenHQNH88Ff7hBIli6F105futXXK15tSTrn2ML8F1iBmBO
	 Nz2+1gXy8o/NFzv4lJ3249JVlTKN/cVTbLZUf/al8om4MO4/MiZKb47FfY2HbXk2+U
	 iftfywiJ/EWnA==
Date: Tue, 31 Jan 2023 18:07:33 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@ubuntu-linux-20-04-desktop
To: =?UTF-8?B?6JSh5Yqb5Yia?= <cai_ligang@gmechina.com.cn>
cc: sstabellini <sstabellini@kernel.org>, julien <julien@xen.org>, 
    xen-users <xen-users@lists.xenproject.org>, 
    "bertrand.marquis" <bertrand.marquis@arm.com>
Subject: Re: [Bug] Bring up Dom0 on Arm board
In-Reply-To: <c09fc0df-07af-4351-bc66-859f42bf3ebb.cai_ligang@gmechina.com.cn>
Message-ID: <alpine.DEB.2.22.394.2301311804400.132504@ubuntu-linux-20-04-desktop>
References: <c09fc0df-07af-4351-bc66-859f42bf3ebb.cai_ligang@gmechina.com.cn>
User-Agent: Alpine 2.22 (DEB 394 2020-01-19)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1079367408-1675217255=:132504"

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

--8323329-1079367408-1675217255=:132504
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Tue, 31 Jan 2023, 蔡力刚 wrote:
> Hi,
> 
> > I think we have two problems here.
> > 
> > One problem, which is a known problem, is that sometimes the kernel can
> > make firmware calls (as SMC calls) to initialize a device driver. This
> > is what the "forward_smc" suggestion was meant to solve.
> > 
> > "forward_smc" is an effective workaround, but the proper solution would
> > be to write a platform driver like zynqmp_eemi which check which SMC
> > calls need to be forwarded and forward only those.
> > 
> > The second problem is that the kernel is making firmware calls using HVC
> > as transport instead of SMC. This is uncommon. That is the reason why
> > "forward_smc" didn't work. "forward_smc" only forward SMC calls, not HVC
> > calls.
> > 
> > But if you had a platform driver like zynqmp_eemi, in theory the
> > platform_smc() call in vsmccc_handle_call should have worked correctly
> > for both SMC and HVC coming from Linux.
> > 
> > Just to see if we understood the problem correctly, the appended patch
> > alone (no need for other changes) should work, if you pass
> > forward_firmware=true to the Xen command line.
> > 
> > 
> > diff --git a/xen/arch/arm/vsmc.c b/xen/arch/arm/vsmc.c
> > index 7335276f3f..1d11634bff 100644
> > --- a/xen/arch/arm/vsmc.c
> > +++ b/xen/arch/arm/vsmc.c
> > @@ -8,6 +8,7 @@
> >  
> >  
> >  #include <xen/lib.h>
> > +#include <xen/param.h>
> >  #include <xen/types.h>
> >  #include <public/arch-arm/smccc.h>
> >  #include <asm/cpuerrata.h>
> > @@ -26,6 +27,9 @@
> >  /* Number of functions currently supported by Standard Service Service Calls. */
> >  #define SSSC_SMCCC_FUNCTION_COUNT (3 + VPSCI_NR_FUNCS)
> >  
> > +static bool __read_mostly forward_fw = false;
> > +boolean_param("forward_firmware", forward_fw);
> > +
> >  static bool fill_uid(struct cpu_user_regs *regs, xen_uuid_t uuid)
> >  {
> >      int n;
> > @@ -224,6 +228,27 @@ static bool vsmccc_handle_call(struct cpu_user_regs *regs)
> >      const union hsr hsr = { .bits = regs->hsr };
> >      uint32_t funcid = get_user_reg(regs, 0);
> >  
> > +    if ( forward_fw )
> > +    {
> > +        struct arm_smccc_res res;
> > +
> > +        arm_smccc_1_1_smc(get_user_reg(regs, 0),
> > +                          get_user_reg(regs, 1),
> > +                          get_user_reg(regs, 2),
> > +                          get_user_reg(regs, 3),
> > +                          get_user_reg(regs, 4),
> > +                          get_user_reg(regs, 5),
> > +                          get_user_reg(regs, 6),
> > +                          get_user_reg(regs, 7),
> > +                          &res);
> > +
> > +        set_user_reg(regs, 0, res.a0);
> > +        set_user_reg(regs, 1, res.a1);
> > +        set_user_reg(regs, 2, res.a2);
> > +        set_user_reg(regs, 3, res.a3);
> > +        return true;
> > +    }
> > +
> 
> I tried the change above, but still has a fault in kernel, log as below:
> The change is to pass all HVC and SMC calls forward to firmware,
> but what I have tried successfully is passing all HVC calls and not handling all SMC calls.

I think you should try to find out which ones are the HVCs/SMCs that
need to be forwarded and which ones that need to be handled as usual.

Once you know that, you could write a platform driver like
xen/arch/arm/platforms/xilinx-zynqmp.c that handles things
appropriately.


> I have not idea how to find out 0x1000a0 where comes from, do you have any suggestions?

I would look at device tree to see within which range 0x1000a0 falls.


> (XEN) d0v0 hsr.ec 0x17
> (XEN) d0v0 do_trap_smc trap....
> (XEN) traps.c:1987:d0v0 HSR=0x92000007 pc=0xffffffc01069b830 gva=0xffffffc0126e30a0 gpa=0x000000001000a0
> [    6.027388] Unhandled fault at 0xffffffc0126e30a0
> [    6.027415] Mem abort info:
> [    6.027490]   ESR = 0x96000000
> [    6.027514]   EC = 0x25: DABT (current EL), IL = 32 bits
> [    6.027537]   SET = 0, FnV = 0
> [    6.027554]   EA = 0, S1PTW = 0
> [    6.027571] Data abort info:
> [    6.027589]   ISV = 0, ISS = 0x00000000
> [    6.027607]   CM = 0, WnR = 0
> [    6.027627] swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000019484000
> [    6.027652] [ffffffc0126e30a0] pgd=000000013ffff003, p4d=000000013ffff003, pud=000000013ffff003, pmd=0000000101d86003, pte=006800000010
> 0717
> [    6.027714] Internal error: ttbr address size fault: 96000000 [#1] SMP
> [    6.027740] Modules linked in:
> [    6.027766] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.10.66 #8
> [    6.027790] Hardware name: Rockchip RK3588 EVB7 LP4 V10 Board (DT)
> [    6.027819] pstate: 60c00005 (nZCv daif +PAN +UAO -TCO BTYPE=--)
> [    6.027850] pc : rockchip_gem_get_ddr_info+0x28/0x40
> [    6.027884] lr : rockchip_gem_get_ddr_info+0x1c/0x40
> [    6.027905] sp : ffffffc011e7bd60
> [    6.027923] x29: ffffffc011e7bd60 x28: 0000000000000000 
> [    6.027952] x27: ffffffc011490438 x26: ffffffc0114f1070 
> [    6.027981] x25: 0000000000000006 x24: ffffffc0115bf598 
> [    6.028010] x23: 0000000000000000 x22: ffffffc011d56a40 
> [    6.028039] x21: ffffffc011e34000 x20: 0000000000000000 
> [    6.028067] x19: ffffffc011e34c30 x18: 0000000000000000 
> [    6.028095] x17: 000000000000000e x16: 0000000000000007 
> [    6.028124] x15: 000000000000000a x14: 0000000000000662 
> [    6.028152] x13: ffffffffffffffff x12: ffffffffffffffff 
> [    6.028181] x11: 0000000000000000 x10: ffffff8102730a1c 
> [    6.028209] x9 : ffffffc010b26fe0 x8 : ffffffc011e7bd38 
> [    6.028237] x7 : 0000000000000000 x6 : 0000000000000000 
> [    6.028266] x5 : 0000000000000000 x4 : 0000000000000000 
> [    6.028297] x3 : 0000000000000000 x2 : ffffffc011c99980 
> [    6.028326] x1 : ffffffc011c99000 x0 : ffffffc0126e3000 
> [    6.028355] Call trace:
> [    6.028377]  rockchip_gem_get_ddr_info+0x28/0x40
> [    6.028404]  rockchip_drm_init+0x110/0x114
> [    6.028427]  do_one_initcall+0xa0/0x1e8
> [    6.028450]  kernel_init_freeable+0x2a4/0x2ac
> [    6.028475]  kernel_init+0x20/0x11c
> [    6.028496]  ret_from_fork+0x10/0x30
> [    6.028516] 
> [    6.028516] PC: 0xffffffc01069b730:
> [    6.028536] b730  aa0003f3 f9400400 f9402c14 f9412660 97eb302d f9412a60 97f7be94 f9412a60
> [    6.028598] b750  97ec26a5 f9401280 d2800003 f9407662 f940c661 97f81021 a94153f3 a8c27bfd
> [    6.028657] b770  d50323bf d65f03c0 aa1e03e9 d503201f d503233f a9bd7bfd d2804c02 910003fd
> [    6.028716] b790  f90013f5 aa0003f5 d0006b20 a90153f3 2a0103f4 f945f800 5281b801 97ec22a5
> [    6.028775] b7b0  b4000280 aa0003f3 51000682 32002c42 aa0003e1 11000442 aa1503e0 97ff3263
> [    6.028835] b7d0  f9400a60 52819a41 72a00201 f9401000 f9401800 b9003001 aa1303e0 a94153f3
> [    6.028894] b7f0  f94013f5 a8c37bfd d50323bf d65f03c0 92800173 17fffff9 d503245f aa1e03e9
> [    6.028952] b810  d503201f d503233f a9bf7bfd 910003fd 941230e8 b40000c0 d000afe1 91260022
> [    6.029011] b830  29540003 b9098020 b9000443 a8c17bfd d50323bf d65f03c0 d503245f aa1e03e9
> [    6.029070] b850  d503201f d503233f a9be7bfd aa0103e2 910003fd a90153f3 aa0103f4 aa0003f3
> [    6.029128] b870  f9407401 97ff34bd 35000080 aa1403e1 aa1303e0 97fffda7 a94153f3 a8c27bfd
> [    6.029187] b890  d50323bf d65f03c0 d503245f aa1e03e9 d503201f d503233f a9be7bfd 910003fd
> [    6.029255] b8b0  f9000bf3 aa0103f3 97ff34ec 350000a0 f9405660 f9004e7f aa1303e1 97fffd95
> [    6.029314] b8d0  f9400bf3 a8c27bfd d50323bf d65f03c0 d503245f aa1e03e9 d503201f d503233f
> [    6.029372] b8f0  a9bc7bfd 910003fd a90153f3 2a0303f4 a9025bf5 12001c55 a90363f7 97ffff9b
> 
> 
--8323329-1079367408-1675217255=:132504--


From xen-users-bounces@lists.xenproject.org Wed Feb 01 08:28:43 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2023 08:28:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.488176.756146 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pN8T9-00025C-JH; Wed, 01 Feb 2023 08:27:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 488176.756146; Wed, 01 Feb 2023 08:27: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 1pN8T9-000254-Fh; Wed, 01 Feb 2023 08:27:51 +0000
Received: by outflank-mailman (input) for mailman id 488176;
 Wed, 01 Feb 2023 08:27:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=v24h=55=gmechina.com.cn=cai_ligang@srs-se1.protection.inumbo.net>)
 id 1pN8T7-00024y-M1
 for xen-users@lists.xenproject.org; Wed, 01 Feb 2023 08:27:49 +0000
Received: from out28-42.mail.aliyun.com (out28-42.mail.aliyun.com
 [115.124.28.42]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 41478531-a20a-11ed-b63b-5f92e7d2e73a;
 Wed, 01 Feb 2023 09:27:28 +0100 (CET)
Received: from WS-web
 (cai_ligang@gmechina.com.cn[W4_0.1.41_DEFAULT_210DE904_1675240060100_o7001c260r])
 at Wed, 01 Feb 2023 16:27:40 +0800
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: 41478531-a20a-11ed-b63b-5f92e7d2e73a
X-Alimail-AntiSpam:AC=CONTINUE;BC=0.07386725|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_news_journal|0.0142196-0.00686411-0.978916;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047206;MF=cai_ligang@gmechina.com.cn;NM=1;PH=DW;RN=4;RT=4;SR=0;TI=W4_0.1.41_DEFAULT_210DE904_1675240060100_o7001c260r;
Date: Wed, 01 Feb 2023 16:27:40 +0800
From: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
To: "sstabellini" <sstabellini@kernel.org>,
  "julien" <julien@xen.org>,
  "xen-users" <xen-users@lists.xenproject.org>
Cc: "bertrand.marquis" <bertrand.marquis@arm.com>
Reply-To: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
Message-ID: <e01b3a10-eb49-4092-9cb4-d368a7ab989c.cai_ligang@gmechina.com.cn>
Subject: =?UTF-8?B?UmU6IFtCdWddIEJyaW5nIHVwIERvbTAgb24gQXJtIGJvYXJk?=
X-Mailer: [Alimail-Mailagent][W4_0.1.41][DEFAULT][Chrome]
MIME-Version: 1.0
x-aliyun-mail-creator: W4_0.1.41_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2vN
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_117369_7fd30ca79700_63da227c_16ca881"

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

SGksCj4+ID4gSSB0aGluayB3ZSBoYXZlIHR3byBwcm9ibGVtcyBoZXJlLgo+PiA+IAo+PiA+IE9u
ZSBwcm9ibGVtLCB3aGljaCBpcyBhIGtub3duIHByb2JsZW0sIGlzIHRoYXQgc29tZXRpbWVzIHRo
ZSBrZXJuZWwgY2FuCj4+ID4gbWFrZSBmaXJtd2FyZSBjYWxscyAoYXMgU01DIGNhbGxzKSB0byBp
bml0aWFsaXplIGEgZGV2aWNlIGRyaXZlci4gVGhpcwo+PiA+IGlzIHdoYXQgdGhlICJmb3J3YXJk
X3NtYyIgc3VnZ2VzdGlvbiB3YXMgbWVhbnQgdG8gc29sdmUuCj4+ID4gCj4+ID4gImZvcndhcmRf
c21jIiBpcyBhbiBlZmZlY3RpdmUgd29ya2Fyb3VuZCwgYnV0IHRoZSBwcm9wZXIgc29sdXRpb24g
d291bGQKPj4gPiBiZSB0byB3cml0ZSBhIHBsYXRmb3JtIGRyaXZlciBsaWtlIHp5bnFtcF9lZW1p
IHdoaWNoIGNoZWNrIHdoaWNoIFNNQwo+PiA+IGNhbGxzIG5lZWQgdG8gYmUgZm9yd2FyZGVkIGFu
ZCBmb3J3YXJkIG9ubHkgdGhvc2UuCj4+ID4gCj4+ID4gVGhlIHNlY29uZCBwcm9ibGVtIGlzIHRo
YXQgdGhlIGtlcm5lbCBpcyBtYWtpbmcgZmlybXdhcmUgY2FsbHMgdXNpbmcgSFZDCj4+ID4gYXMg
dHJhbnNwb3J0IGluc3RlYWQgb2YgU01DLiBUaGlzIGlzIHVuY29tbW9uLiBUaGF0IGlzIHRoZSBy
ZWFzb24gd2h5Cj4+ID4gImZvcndhcmRfc21jIiBkaWRuJ3Qgd29yay4gImZvcndhcmRfc21jIiBv
bmx5IGZvcndhcmQgU01DIGNhbGxzLCBub3QgSFZDCj4+ID4gY2FsbHMuCj4+ID4gCj4+ID4gQnV0
IGlmIHlvdSBoYWQgYSBwbGF0Zm9ybSBkcml2ZXIgbGlrZSB6eW5xbXBfZWVtaSwgaW4gdGhlb3J5
IHRoZQo+PiA+IHBsYXRmb3JtX3NtYygpIGNhbGwgaW4gdnNtY2NjX2hhbmRsZV9jYWxsIHNob3Vs
ZCBoYXZlIHdvcmtlZCBjb3JyZWN0bHkKPj4gPiBmb3IgYm90aCBTTUMgYW5kIEhWQyBjb21pbmcg
ZnJvbSBMaW51eC4KPj4gPiAKPj4gPiBKdXN0IHRvIHNlZSBpZiB3ZSB1bmRlcnN0b29kIHRoZSBw
cm9ibGVtIGNvcnJlY3RseSwgdGhlIGFwcGVuZGVkIHBhdGNoCj4+ID4gYWxvbmUgKG5vIG5lZWQg
Zm9yIG90aGVyIGNoYW5nZXMpIHNob3VsZCB3b3JrLCBpZiB5b3UgcGFzcwo+PiA+IGZvcndhcmRf
ZmlybXdhcmU9dHJ1ZSB0byB0aGUgWGVuIGNvbW1hbmQgbGluZS4KPj4gPiAKPj4gPiAKPj4gPiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZzbWMuYyBiL3hlbi9hcmNoL2FybS92c21jLmMKPj4g
PiBpbmRleCA3MzM1Mjc2ZjNmLi4xZDExNjM0YmZmIDEwMDY0NAo+PiA+IC0tLSBhL3hlbi9hcmNo
L2FybS92c21jLmMKPj4gPiArKysgYi94ZW4vYXJjaC9hcm0vdnNtYy5jCj4+ID4gQEAgLTgsNiAr
OCw3IEBACj4+ID4gCj4+ID4gCj4+ID4gI2luY2x1ZGUgPHhlbi9saWIuaD4KPj4gPiArI2luY2x1
ZGUgPHhlbi9wYXJhbS5oPgo+PiA+ICNpbmNsdWRlIDx4ZW4vdHlwZXMuaD4KPj4gPiAjaW5jbHVk
ZSA8cHVibGljL2FyY2gtYXJtL3NtY2NjLmg+Cj4+ID4gI2luY2x1ZGUgPGFzbS9jcHVlcnJhdGEu
aD4KPj4gPiBAQCAtMjYsNiArMjcsOSBAQAo+PiA+IC8qIE51bWJlciBvZiBmdW5jdGlvbnMgY3Vy
cmVudGx5IHN1cHBvcnRlZCBieSBTdGFuZGFyZCBTZXJ2aWNlIFNlcnZpY2UgQ2FsbHMuICovCj4+
ID4gI2RlZmluZSBTU1NDX1NNQ0NDX0ZVTkNUSU9OX0NPVU5UICgzICsgVlBTQ0lfTlJfRlVOQ1Mp
Cj4+ID4gCj4+ID4gK3N0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgZm9yd2FyZF9mdyA9IGZhbHNl
Owo+PiA+ICtib29sZWFuX3BhcmFtKCJmb3J3YXJkX2Zpcm13YXJlIiwgZm9yd2FyZF9mdyk7Cj4+
ID4gKwo+PiA+IHN0YXRpYyBib29sIGZpbGxfdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
LCB4ZW5fdXVpZF90IHV1aWQpCj4+ID4gewo+PiA+IGludCBuOwo+PiA+IEBAIC0yMjQsNiArMjI4
LDI3IEBAIHN0YXRpYyBib29sIHZzbWNjY19oYW5kbGVfY2FsbChzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKPj4gPiBjb25zdCB1bmlvbiBoc3IgaHNyID0geyAuYml0cyA9IHJlZ3MtPmhzciB9
Owo+PiA+IHVpbnQzMl90IGZ1bmNpZCA9IGdldF91c2VyX3JlZyhyZWdzLCAwKTsKPj4gPiAKPj4g
PiArIGlmICggZm9yd2FyZF9mdyApCj4+ID4gKyB7Cj4+ID4gKyBzdHJ1Y3QgYXJtX3NtY2NjX3Jl
cyByZXM7Cj4+ID4gKwo+PiA+ICsgYXJtX3NtY2NjXzFfMV9zbWMoZ2V0X3VzZXJfcmVnKHJlZ3Ms
IDApLAo+PiA+ICsgZ2V0X3VzZXJfcmVnKHJlZ3MsIDEpLAo+PiA+ICsgZ2V0X3VzZXJfcmVnKHJl
Z3MsIDIpLAo+PiA+ICsgZ2V0X3VzZXJfcmVnKHJlZ3MsIDMpLAo+PiA+ICsgZ2V0X3VzZXJfcmVn
KHJlZ3MsIDQpLAo+PiA+ICsgZ2V0X3VzZXJfcmVnKHJlZ3MsIDUpLAo+PiA+ICsgZ2V0X3VzZXJf
cmVnKHJlZ3MsIDYpLAo+PiA+ICsgZ2V0X3VzZXJfcmVnKHJlZ3MsIDcpLAo+PiA+ICsgJnJlcyk7
Cj4+ID4gKwo+PiA+ICsgc2V0X3VzZXJfcmVnKHJlZ3MsIDAsIHJlcy5hMCk7Cj4+ID4gKyBzZXRf
dXNlcl9yZWcocmVncywgMSwgcmVzLmExKTsKPj4gPiArIHNldF91c2VyX3JlZyhyZWdzLCAyLCBy
ZXMuYTIpOwo+PiA+ICsgc2V0X3VzZXJfcmVnKHJlZ3MsIDMsIHJlcy5hMyk7Cj4+ID4gKyByZXR1
cm4gdHJ1ZTsKPj4gPiArIH0KPj4gPiArCj4+IAo+PiBJIHRyaWVkIHRoZSBjaGFuZ2UgYWJvdmUs
IGJ1dCBzdGlsbCBoYXMgYSBmYXVsdCBpbiBrZXJuZWwsIGxvZyBhcyBiZWxvdzoKPj4gVGhlIGNo
YW5nZSBpcyB0byBwYXNzIGFsbCBIVkMgYW5kIFNNQyBjYWxscyBmb3J3YXJkIHRvIGZpcm13YXJl
LAo+PiBidXQgd2hhdCBJIGhhdmUgdHJpZWQgc3VjY2Vzc2Z1bGx5IGlzIHBhc3NpbmcgYWxsIEhW
QyBjYWxscyBhbmQgbm90IGhhbmRsaW5nIGFsbCBTTUMgY2FsbHMuCj4gCj4gSSB0aGluayB5b3Ug
c2hvdWxkIHRyeSB0byBmaW5kIG91dCB3aGljaCBvbmVzIGFyZSB0aGUgSFZDcy9TTUNzIHRoYXQK
PiBuZWVkIHRvIGJlIGZvcndhcmRlZCBhbmQgd2hpY2ggb25lcyB0aGF0IG5lZWQgdG8gYmUgaGFu
ZGxlZCBhcyB1c3VhbC4KPiAKPiBPbmNlIHlvdSBrbm93IHRoYXQsIHlvdSBjb3VsZCB3cml0ZSBh
IHBsYXRmb3JtIGRyaXZlciBsaWtlCj4geGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy94aWxpbngtenlu
cW1wLmMgdGhhdCBoYW5kbGVzIHRoaW5ncwo+IGFwcHJvcHJpYXRlbHkuCj4gCj4gCj4gPiBJIGhh
dmUgbm90IGlkZWEgaG93IHRvIGZpbmQgb3V0IDB4MTAwMGEwIHdoZXJlIGNvbWVzIGZyb20sIGRv
IHlvdSBoYXZlIGFueSBzdWdnZXN0aW9ucz8KPiAKPiBJIHdvdWxkIGxvb2sgYXQgZGV2aWNlIHRy
ZWUgdG8gc2VlIHdpdGhpbiB3aGljaCByYW5nZSAweDEwMDBhMCBmYWxscy4KV2hhdCBJJ20gY29u
ZnVzZWQgYWJvdXQgaXMgd2hhdCdzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gSFZDL1NNQyBjYWxs
cyAKdGhyb3VnaCB4ZW4gZm9yd2FyZCB0byBmaXJtd2FyZSBhbmQga2VybmVsIEhWQy9TTUMgY2Fs
bHMgZGlyZWN0IHRvIGZpcm13YXJlPwpJZiBpdCdzIHRoZSBzYW1lLCB0aGVuIHRoZXJlIHNob3Vs
ZCBiZSBubyBmYXVsdC4KSSBzZWFyY2ggdGhlIGR0YiBhbmQgZm91bmQgYSBkZXZpY2UgbWF5IGJl
IHJlbGF0ZWQgdG8gMHgxMDAwYTAsIGNvbnRlbnQgYXMgYmVsb3c6CnNyYW1AMTBmMDAwIHsKIGNv
bXBhdGlibGUgPSAibW1pby1zcmFtIjsKIHJlZyA9IDwweDAwIDB4MTBmMDAwIDB4MDAgMHgxMDA+
OwogI2FkZHJlc3MtY2VsbHMgPSA8MHgwMT47CiAjc2l6ZS1jZWxscyA9IDwweDAxPjsKIHJhbmdl
cyA9IDwweDAwIDB4MDAgMHgxMGYwMDAgMHgxMDA+Owogc3JhbUAwIHsKIGNvbXBhdGlibGUgPSAi
YXJtLHNjbWktc2htZW0iOwogcmVnID0gPDB4MDAgMHgxMDA+OwogcGhhbmRsZSA9IDwweDM4PjsK
IH07Cn07CkJlc3QgcmVnYXJkcwpDYWlsaWdhbmcK
------=ALIBOUNDARY_117369_7fd30ca79700_63da227c_16ca881
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNp
bVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij5IaSw8YnIgPjxiciA+Jmd0OyZn
dDsmbmJzcDsmZ3Q7Jm5ic3A7SSZuYnNwO3RoaW5rJm5ic3A7d2UmbmJzcDtoYXZlJm5ic3A7dHdv
Jm5ic3A7cHJvYmxlbXMmbmJzcDtoZXJlLjxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7PGJy
ID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDtPbmUmbmJzcDtwcm9ibGVtLCZuYnNwO3doaWNoJm5i
c3A7aXMmbmJzcDthJm5ic3A7a25vd24mbmJzcDtwcm9ibGVtLCZuYnNwO2lzJm5ic3A7dGhhdCZu
YnNwO3NvbWV0aW1lcyZuYnNwO3RoZSZuYnNwO2tlcm5lbCZuYnNwO2NhbjxiciA+Jmd0OyZndDsm
bmJzcDsmZ3Q7Jm5ic3A7bWFrZSZuYnNwO2Zpcm13YXJlJm5ic3A7Y2FsbHMmbmJzcDsoYXMmbmJz
cDtTTUMmbmJzcDtjYWxscykmbmJzcDt0byZuYnNwO2luaXRpYWxpemUmbmJzcDthJm5ic3A7ZGV2
aWNlJm5ic3A7ZHJpdmVyLiZuYnNwO1RoaXM8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwO2lz
Jm5ic3A7d2hhdCZuYnNwO3RoZSZuYnNwOyJmb3J3YXJkX3NtYyImbmJzcDtzdWdnZXN0aW9uJm5i
c3A7d2FzJm5ic3A7bWVhbnQmbmJzcDt0byZuYnNwO3NvbHZlLjxiciA+Jmd0OyZndDsmbmJzcDsm
Z3Q7Jm5ic3A7PGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsiZm9yd2FyZF9zbWMiJm5ic3A7
aXMmbmJzcDthbiZuYnNwO2VmZmVjdGl2ZSZuYnNwO3dvcmthcm91bmQsJm5ic3A7YnV0Jm5ic3A7
dGhlJm5ic3A7cHJvcGVyJm5ic3A7c29sdXRpb24mbmJzcDt3b3VsZDxiciA+Jmd0OyZndDsmbmJz
cDsmZ3Q7Jm5ic3A7YmUmbmJzcDt0byZuYnNwO3dyaXRlJm5ic3A7YSZuYnNwO3BsYXRmb3JtJm5i
c3A7ZHJpdmVyJm5ic3A7bGlrZSZuYnNwO3p5bnFtcF9lZW1pJm5ic3A7d2hpY2gmbmJzcDtjaGVj
ayZuYnNwO3doaWNoJm5ic3A7U01DPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDtjYWxscyZu
YnNwO25lZWQmbmJzcDt0byZuYnNwO2JlJm5ic3A7Zm9yd2FyZGVkJm5ic3A7YW5kJm5ic3A7Zm9y
d2FyZCZuYnNwO29ubHkmbmJzcDt0aG9zZS48YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOzxi
ciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7VGhlJm5ic3A7c2Vjb25kJm5ic3A7cHJvYmxlbSZu
YnNwO2lzJm5ic3A7dGhhdCZuYnNwO3RoZSZuYnNwO2tlcm5lbCZuYnNwO2lzJm5ic3A7bWFraW5n
Jm5ic3A7ZmlybXdhcmUmbmJzcDtjYWxscyZuYnNwO3VzaW5nJm5ic3A7SFZDPGJyID4mZ3Q7Jmd0
OyZuYnNwOyZndDsmbmJzcDthcyZuYnNwO3RyYW5zcG9ydCZuYnNwO2luc3RlYWQmbmJzcDtvZiZu
YnNwO1NNQy4mbmJzcDtUaGlzJm5ic3A7aXMmbmJzcDt1bmNvbW1vbi4mbmJzcDtUaGF0Jm5ic3A7
aXMmbmJzcDt0aGUmbmJzcDtyZWFzb24mbmJzcDt3aHk8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZu
YnNwOyJmb3J3YXJkX3NtYyImbmJzcDtkaWRuJ3QmbmJzcDt3b3JrLiZuYnNwOyJmb3J3YXJkX3Nt
YyImbmJzcDtvbmx5Jm5ic3A7Zm9yd2FyZCZuYnNwO1NNQyZuYnNwO2NhbGxzLCZuYnNwO25vdCZu
YnNwO0hWQzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7Y2FsbHMuPGJyID4mZ3Q7Jmd0OyZu
YnNwOyZndDsmbmJzcDs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwO0J1dCZuYnNwO2lmJm5i
c3A7eW91Jm5ic3A7aGFkJm5ic3A7YSZuYnNwO3BsYXRmb3JtJm5ic3A7ZHJpdmVyJm5ic3A7bGlr
ZSZuYnNwO3p5bnFtcF9lZW1pLCZuYnNwO2luJm5ic3A7dGhlb3J5Jm5ic3A7dGhlPGJyID4mZ3Q7
Jmd0OyZuYnNwOyZndDsmbmJzcDtwbGF0Zm9ybV9zbWMoKSZuYnNwO2NhbGwmbmJzcDtpbiZuYnNw
O3ZzbWNjY19oYW5kbGVfY2FsbCZuYnNwO3Nob3VsZCZuYnNwO2hhdmUmbmJzcDt3b3JrZWQmbmJz
cDtjb3JyZWN0bHk8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwO2ZvciZuYnNwO2JvdGgmbmJz
cDtTTUMmbmJzcDthbmQmbmJzcDtIVkMmbmJzcDtjb21pbmcmbmJzcDtmcm9tJm5ic3A7TGludXgu
PGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNw
O0p1c3QmbmJzcDt0byZuYnNwO3NlZSZuYnNwO2lmJm5ic3A7d2UmbmJzcDt1bmRlcnN0b29kJm5i
c3A7dGhlJm5ic3A7cHJvYmxlbSZuYnNwO2NvcnJlY3RseSwmbmJzcDt0aGUmbmJzcDthcHBlbmRl
ZCZuYnNwO3BhdGNoPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDthbG9uZSZuYnNwOyhubyZu
YnNwO25lZWQmbmJzcDtmb3ImbmJzcDtvdGhlciZuYnNwO2NoYW5nZXMpJm5ic3A7c2hvdWxkJm5i
c3A7d29yaywmbmJzcDtpZiZuYnNwO3lvdSZuYnNwO3Bhc3M8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0
OyZuYnNwO2ZvcndhcmRfZmlybXdhcmU9dHJ1ZSZuYnNwO3RvJm5ic3A7dGhlJm5ic3A7WGVuJm5i
c3A7Y29tbWFuZCZuYnNwO2xpbmUuPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDs8YnIgPiZn
dDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7ZGlmZiZu
YnNwOy0tZ2l0Jm5ic3A7YS94ZW4vYXJjaC9hcm0vdnNtYy5jJm5ic3A7Yi94ZW4vYXJjaC9hcm0v
dnNtYy5jPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDtpbmRleCZuYnNwOzczMzUyNzZmM2Yu
LjFkMTE2MzRiZmYmbmJzcDsxMDA2NDQ8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOy0tLSZu
YnNwO2EveGVuL2FyY2gvYXJtL3ZzbWMuYzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7Kysr
Jm5ic3A7Yi94ZW4vYXJjaC9hcm0vdnNtYy5jPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDtA
QCZuYnNwOy04LDYmbmJzcDsrOCw3Jm5ic3A7QEA8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNw
OyZuYnNwOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7Jm5ic3A7PGJyID4mZ3Q7Jmd0OyZu
YnNwOyZndDsmbmJzcDsmbmJzcDsjaW5jbHVkZSZuYnNwOyZsdDt4ZW4vbGliLmgmZ3Q7PGJyID4m
Z3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrI2luY2x1ZGUmbmJzcDsmbHQ7eGVuL3BhcmFtLmgmZ3Q7
PGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsmbmJzcDsjaW5jbHVkZSZuYnNwOyZsdDt4ZW4v
dHlwZXMuaCZndDs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOyZuYnNwOyNpbmNsdWRlJm5i
c3A7Jmx0O3B1YmxpYy9hcmNoLWFybS9zbWNjYy5oJmd0OzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7
Jm5ic3A7Jm5ic3A7I2luY2x1ZGUmbmJzcDsmbHQ7YXNtL2NwdWVycmF0YS5oJmd0OzxiciA+Jmd0
OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7QEAmbmJzcDstMjYsNiZuYnNwOysyNyw5Jm5ic3A7QEA8YnIg
PiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOyZuYnNwOy8qJm5ic3A7TnVtYmVyJm5ic3A7b2YmbmJz
cDtmdW5jdGlvbnMmbmJzcDtjdXJyZW50bHkmbmJzcDtzdXBwb3J0ZWQmbmJzcDtieSZuYnNwO1N0
YW5kYXJkJm5ic3A7U2VydmljZSZuYnNwO1NlcnZpY2UmbmJzcDtDYWxscy4mbmJzcDsqLzxiciA+
Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7Jm5ic3A7I2RlZmluZSZuYnNwO1NTU0NfU01DQ0NfRlVO
Q1RJT05fQ09VTlQmbmJzcDsoMyZuYnNwOysmbmJzcDtWUFNDSV9OUl9GVU5DUyk8YnIgPiZndDsm
Z3Q7Jm5ic3A7Jmd0OyZuYnNwOyZuYnNwOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7K3N0
YXRpYyZuYnNwO2Jvb2wmbmJzcDtfX3JlYWRfbW9zdGx5Jm5ic3A7Zm9yd2FyZF9mdyZuYnNwOz0m
bmJzcDtmYWxzZTs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOytib29sZWFuX3BhcmFtKCJm
b3J3YXJkX2Zpcm13YXJlIiwmbmJzcDtmb3J3YXJkX2Z3KTs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0
OyZuYnNwOys8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOyZuYnNwO3N0YXRpYyZuYnNwO2Jv
b2wmbmJzcDtmaWxsX3VpZChzdHJ1Y3QmbmJzcDtjcHVfdXNlcl9yZWdzJm5ic3A7KnJlZ3MsJm5i
c3A7eGVuX3V1aWRfdCZuYnNwO3V1aWQpPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsmbmJz
cDt7PGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtpbnQmbmJzcDtuOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7QEAmbmJzcDstMjI0
LDYmbmJzcDsrMjI4LDI3Jm5ic3A7QEAmbmJzcDtzdGF0aWMmbmJzcDtib29sJm5ic3A7dnNtY2Nj
X2hhbmRsZV9jYWxsKHN0cnVjdCZuYnNwO2NwdV91c2VyX3JlZ3MmbmJzcDsqcmVncyk8YnIgPiZn
dDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2NvbnN0
Jm5ic3A7dW5pb24mbmJzcDtoc3ImbmJzcDtoc3ImbmJzcDs9Jm5ic3A7eyZuYnNwOy5iaXRzJm5i
c3A7PSZuYnNwO3JlZ3MtJmd0O2hzciZuYnNwO307PGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt1aW50MzJfdCZuYnNwO2Z1bmNpZCZuYnNw
Oz0mbmJzcDtnZXRfdXNlcl9yZWcocmVncywmbmJzcDswKTs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0
OyZuYnNwOyZuYnNwOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7KyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2lmJm5ic3A7KCZuYnNwO2ZvcndhcmRfZncmbmJzcDspPGJyID4mZ3Q7Jmd0OyZu
YnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ezxiciA+Jmd0OyZndDsmbmJz
cDsmZ3Q7Jm5ic3A7KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO3N0cnVjdCZuYnNwO2FybV9zbWNjY19yZXMmbmJzcDtyZXM7PGJyID4mZ3Q7Jmd0OyZuYnNw
OyZndDsmbmJzcDsrPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YXJtX3NtY2NjXzFfMV9zbWMoZ2V0X3Vz
ZXJfcmVnKHJlZ3MsJm5ic3A7MCksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5i
c3A7MSksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7MiksPGJyID4mZ3Q7
Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7MyksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsm
bmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Z2V0X3VzZXJf
cmVnKHJlZ3MsJm5ic3A7NCksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7
NSksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7NiksPGJyID4mZ3Q7Jmd0
OyZuYnNwOyZndDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Z2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7NyksPGJyID4mZ3Q7Jmd0OyZuYnNwOyZndDsmbmJz
cDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JmFtcDtyZXMpOzxi
ciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7KzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7
KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3NldF91c2Vy
X3JlZyhyZWdzLCZuYnNwOzAsJm5ic3A7cmVzLmEwKTs8YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZu
YnNwOysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzZXRf
dXNlcl9yZWcocmVncywmbmJzcDsxLCZuYnNwO3Jlcy5hMSk7PGJyID4mZ3Q7Jmd0OyZuYnNwOyZn
dDsmbmJzcDsrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
c2V0X3VzZXJfcmVnKHJlZ3MsJm5ic3A7MiwmbmJzcDtyZXMuYTIpOzxiciA+Jmd0OyZndDsmbmJz
cDsmZ3Q7Jm5ic3A7KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO3NldF91c2VyX3JlZyhyZWdzLCZuYnNwOzMsJm5ic3A7cmVzLmEzKTs8YnIgPiZndDsmZ3Q7
Jm5ic3A7Jmd0OyZuYnNwOysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtyZXR1cm4mbmJzcDt0cnVlOzxiciA+Jmd0OyZndDsmbmJzcDsmZ3Q7Jm5ic3A7KyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO308YnIgPiZndDsmZ3Q7Jm5ic3A7Jmd0OyZuYnNwOys8YnIg
PiZndDsmZ3Q7Jm5ic3A7PGJyID4mZ3Q7Jmd0OyZuYnNwO0kmbmJzcDt0cmllZCZuYnNwO3RoZSZu
YnNwO2NoYW5nZSZuYnNwO2Fib3ZlLCZuYnNwO2J1dCZuYnNwO3N0aWxsJm5ic3A7aGFzJm5ic3A7
YSZuYnNwO2ZhdWx0Jm5ic3A7aW4mbmJzcDtrZXJuZWwsJm5ic3A7bG9nJm5ic3A7YXMmbmJzcDti
ZWxvdzo8YnIgPiZndDsmZ3Q7Jm5ic3A7VGhlJm5ic3A7Y2hhbmdlJm5ic3A7aXMmbmJzcDt0byZu
YnNwO3Bhc3MmbmJzcDthbGwmbmJzcDtIVkMmbmJzcDthbmQmbmJzcDtTTUMmbmJzcDtjYWxscyZu
YnNwO2ZvcndhcmQmbmJzcDt0byZuYnNwO2Zpcm13YXJlLDxiciA+Jmd0OyZndDsmbmJzcDtidXQm
bmJzcDt3aGF0Jm5ic3A7SSZuYnNwO2hhdmUmbmJzcDt0cmllZCZuYnNwO3N1Y2Nlc3NmdWxseSZu
YnNwO2lzJm5ic3A7cGFzc2luZyZuYnNwO2FsbCZuYnNwO0hWQyZuYnNwO2NhbGxzJm5ic3A7YW5k
Jm5ic3A7bm90Jm5ic3A7aGFuZGxpbmcmbmJzcDthbGwmbmJzcDtTTUMmbmJzcDtjYWxscy48YnIg
PiZndDsmbmJzcDs8YnIgPiZndDsmbmJzcDtJJm5ic3A7dGhpbmsmbmJzcDt5b3UmbmJzcDtzaG91
bGQmbmJzcDt0cnkmbmJzcDt0byZuYnNwO2ZpbmQmbmJzcDtvdXQmbmJzcDt3aGljaCZuYnNwO29u
ZXMmbmJzcDthcmUmbmJzcDt0aGUmbmJzcDtIVkNzL1NNQ3MmbmJzcDt0aGF0PGJyID4mZ3Q7Jm5i
c3A7bmVlZCZuYnNwO3RvJm5ic3A7YmUmbmJzcDtmb3J3YXJkZWQmbmJzcDthbmQmbmJzcDt3aGlj
aCZuYnNwO29uZXMmbmJzcDt0aGF0Jm5ic3A7bmVlZCZuYnNwO3RvJm5ic3A7YmUmbmJzcDtoYW5k
bGVkJm5ic3A7YXMmbmJzcDt1c3VhbC48YnIgPiZndDsmbmJzcDs8YnIgPiZndDsmbmJzcDtPbmNl
Jm5ic3A7eW91Jm5ic3A7a25vdyZuYnNwO3RoYXQsJm5ic3A7eW91Jm5ic3A7Y291bGQmbmJzcDt3
cml0ZSZuYnNwO2EmbmJzcDtwbGF0Zm9ybSZuYnNwO2RyaXZlciZuYnNwO2xpa2U8YnIgPiZndDsm
bmJzcDt4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3hpbGlueC16eW5xbXAuYyZuYnNwO3RoYXQmbmJz
cDtoYW5kbGVzJm5ic3A7dGhpbmdzPGJyID4mZ3Q7Jm5ic3A7YXBwcm9wcmlhdGVseS48YnIgPiZn
dDsmbmJzcDs8YnIgPiZndDsmbmJzcDs8YnIgPiZndDsmbmJzcDsmZ3Q7Jm5ic3A7SSZuYnNwO2hh
dmUmbmJzcDtub3QmbmJzcDtpZGVhJm5ic3A7aG93Jm5ic3A7dG8mbmJzcDtmaW5kJm5ic3A7b3V0
Jm5ic3A7MHgxMDAwYTAmbmJzcDt3aGVyZSZuYnNwO2NvbWVzJm5ic3A7ZnJvbSwmbmJzcDtkbyZu
YnNwO3lvdSZuYnNwO2hhdmUmbmJzcDthbnkmbmJzcDtzdWdnZXN0aW9ucz88YnIgPiZndDsmbmJz
cDs8YnIgPiZndDsmbmJzcDtJJm5ic3A7d291bGQmbmJzcDtsb29rJm5ic3A7YXQmbmJzcDtkZXZp
Y2UmbmJzcDt0cmVlJm5ic3A7dG8mbmJzcDtzZWUmbmJzcDt3aXRoaW4mbmJzcDt3aGljaCZuYnNw
O3JhbmdlJm5ic3A7MHgxMDAwYTAmbmJzcDtmYWxscy48YnIgPjxiciA+V2hhdCZuYnNwO0knbSZu
YnNwO2NvbmZ1c2VkJm5ic3A7YWJvdXQmbmJzcDtpcyZuYnNwO3doYXQncyZuYnNwO3RoZSZuYnNw
O2RpZmZlcmVuY2UmbmJzcDtiZXR3ZWVuJm5ic3A7SFZDL1NNQyZuYnNwO2NhbGxzJm5ic3A7PGJy
ID50aHJvdWdoJm5ic3A7eGVuJm5ic3A7Zm9yd2FyZCZuYnNwO3RvJm5ic3A7ZmlybXdhcmUmbmJz
cDthbmQmbmJzcDtrZXJuZWwmbmJzcDtIVkMvU01DJm5ic3A7Y2FsbHMmbmJzcDtkaXJlY3QmbmJz
cDt0byZuYnNwO2Zpcm13YXJlPzxiciA+SWYmbmJzcDtpdCdzJm5ic3A7dGhlJm5ic3A7c2FtZSwm
bmJzcDt0aGVuJm5ic3A7dGhlcmUmbmJzcDtzaG91bGQmbmJzcDtiZSZuYnNwO25vJm5ic3A7ZmF1
bHQuPGJyID48YnIgPkkmbmJzcDtzZWFyY2gmbmJzcDt0aGUmbmJzcDtkdGImbmJzcDthbmQmbmJz
cDtmb3VuZCZuYnNwO2EmbmJzcDtkZXZpY2UmbmJzcDttYXkmbmJzcDtiZSZuYnNwO3JlbGF0ZWQm
bmJzcDt0byZuYnNwOzB4MTAwMGEwLCZuYnNwO2NvbnRlbnQmbmJzcDthcyZuYnNwO2JlbG93Ojxi
ciA+PGJyID5zcmFtQDEwZjAwMCZuYnNwO3s8YnIgPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2Nv
bXBhdGlibGUmbmJzcDs9Jm5ic3A7Im1taW8tc3JhbSI7PGJyID4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtyZWcmbmJzcDs9Jm5ic3A7Jmx0OzB4MDAmbmJzcDsweDEwZjAwMCZuYnNwOzB4MDAmbmJz
cDsweDEwMCZndDs7PGJyID4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsjYWRkcmVzcy1jZWxscyZu
YnNwOz0mbmJzcDsmbHQ7MHgwMSZndDs7PGJyID4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsjc2l6
ZS1jZWxscyZuYnNwOz0mbmJzcDsmbHQ7MHgwMSZndDs7PGJyID4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtyYW5nZXMmbmJzcDs9Jm5ic3A7Jmx0OzB4MDAmbmJzcDsweDAwJm5ic3A7MHgxMGYwMDAm
bmJzcDsweDEwMCZndDs7PGJyID48YnIgPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3NyYW1AMCZu
YnNwO3s8YnIgPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O2NvbXBhdGlibGUmbmJzcDs9Jm5ic3A7ImFybSxzY21pLXNobWVtIjs8YnIgPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3JlZyZuYnNwOz0mbmJzcDsmbHQ7
MHgwMCZuYnNwOzB4MTAwJmd0Ozs8YnIgPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO3BoYW5kbGUmbmJzcDs9Jm5ic3A7Jmx0OzB4MzgmZ3Q7OzxiciA+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fTs8YnIgPn07PC9zcGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJj
bGVhcjpib3RoOyI+PHNwYW4gIHN0eWxlPSJmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0
aSxTaW1TdW47Zm9udC1zaXplOjE0LjBweDtjb2xvcjojMDAwMDAwOyI+PGJyID48L3NwYW4+PC9k
aXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRh
aG9tYSxBcmlhbCxTVEhlaXRpLFNpbVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7
Ij5CZXN0IHJlZ2FyZHM8L3NwYW4+PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48c3Bh
biAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNpbVN1bjtmb250LXNp
emU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij5DYWlsaWdhbmc8L3NwYW4+PC9kaXY+PC9kaXY+
------=ALIBOUNDARY_117369_7fd30ca79700_63da227c_16ca881--



From xen-users-bounces@lists.xenproject.org Wed Feb 01 16:28:51 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2023 16:28:51 +0000
Received: from list by lists.xenproject.org with outflank-mailman.488324.756361 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pNFxl-00076u-8t; Wed, 01 Feb 2023 16:27:57 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 488324.756361; Wed, 01 Feb 2023 16:27:57 +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 1pNFxl-00076j-4d; Wed, 01 Feb 2023 16:27:57 +0000
Received: by outflank-mailman (input) for mailman id 488324;
 Wed, 01 Feb 2023 16:27:56 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=EaU2=55=emi.fraunhofer.de=maria.jose.luna.mejia@srs-se1.protection.inumbo.net>)
 id 1pNFxj-00076d-O9
 for xen-users@lists.xenproject.org; Wed, 01 Feb 2023 16:27:56 +0000
Received: from mail-edgeDD24.fraunhofer.de (mail-edgedd24.fraunhofer.de
 [192.102.167.24]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 5fa55eee-a24d-11ed-933c-83870f6b2ba8;
 Wed, 01 Feb 2023 17:27:53 +0100 (CET)
Received: from mail-mtaka29.fraunhofer.de ([153.96.1.29])
 by mail-edgeDD24.fraunhofer.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 01 Feb 2023 17:27:50 +0100
Received: from mail-mta01.emi.fraunhofer.de (HELO emi-utm1.emi.fhg.de)
 ([153.96.89.101])
 by mail-mtaKA29.fraunhofer.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 01 Feb 2023 17:27:48 +0100
Received: from emi-es2.emi.fhg.de ([172.16.0.62]:43289)
 by emi-utm1.emi.fhg.de with esmtps (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (Exim 4.96)
 (envelope-from <Maria.Jose.Luna.Mejia@emi.fraunhofer.de>)
 id 1pNFxa-00075q-2j for xen-users@lists.xenproject.org;
 Wed, 01 Feb 2023 17:27:46 +0100
Received: from EMI-ES2.emi.fhg.de (172.16.0.62) by EMI-ES2.emi.fhg.de
 (172.16.0.62) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.2507.16; Wed, 1
 Feb 2023 17:27:47 +0100
Received: from EMI-ES2.emi.fhg.de ([fe80::552f:5379:9879:96b1]) by
 EMI-ES2.emi.fhg.de ([fe80::552f:5379:9879:96b1%15]) with mapi id
 15.01.2507.016; Wed, 1 Feb 2023 17:27:46 +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>
X-Inumbo-ID: 5fa55eee-a24d-11ed-933c-83870f6b2ba8
X-IPAS-Result: =?us-ascii?q?A2FZBQCSktpj/x0BYJlaHgEBCxIMQIFEC4EqggkCgW+VV?=
 =?us-ascii?q?41ljgeBVoF+DwEBAQEBAQEBAQgBRAQBAYovJjYHDgECBAEBAQEDAgMBAQEBA?=
 =?us-ascii?q?QEDAQEGAQEBAQEBBgQCAoEZhS86DIcNBl4BQEAbCwEEG4J3ghaBDKstgQEzg?=
 =?us-ascii?q?QGEcpxOgUCHPh5YXINlhV0BgSSBFTaCdD6BBYMhhl0EgiqOX4shgTl2gSUOg?=
 =?us-ascii?q?UaBDwIJAhF0gRMHNgNEHUADCwdmCj81FkorGhsHgQYqKBUDBAQDAgYTAyICD?=
 =?us-ascii?q?SgxFAQpEw0nJmkJAgMiYgMDBCgtCSIBHAcmJDwHVjcGAg8fNwYDCQMCH0+BI?=
 =?us-ascii?q?CQFAwsVKkcECDYFBlISAggPEg8sRA5CNzQTBoEGCw4RA1CBTgQvRBqBBFafD?=
 =?us-ascii?q?3FRKxMxEoEugTWSJwmOGkeDSZxlgTYHA4IjgVGDe4ZAlh4uFoN5jGKGMpIil?=
 =?us-ascii?q?08goggrCIUQAgICAgkCFoFpCYIGcYM3URcCD443limBMAIHCwEBAwmGSoRFN?=
 =?us-ascii?q?l4BAQ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.97,263,1669071600"; 
   d="scan'208,217";a="59016204"
IronPort-SDR: 63da9304_pgZ71hwYkA47A3VsxKWVWaN3T9L7zwCZHTTcrXY11uVviAI
 kWxUJzo1TR5UtbPD6SG4wyie5doxRGVk3AN2Qhg==
X-IPAS-Result: =?us-ascii?q?A0CsBQAmktpj/2VZYJlaHgEBCxIMQIFEC4EqMYFYAlYrE?=
 =?us-ascii?q?lyNNYghjWWPXYF+DwEDAQEBAQEIAUQEAQGKLiY2Bw4BAgQBAQEBAwIDAQEBA?=
 =?us-ascii?q?QEBAwEBBQEBAQIBAQYEgQoThWkMhwMGXgFAQBsLAQQbgneCFoEMAgKrOYEBM?=
 =?us-ascii?q?4EBhHKcToFAhz4eWFyDZYVdAYEkgRU2gnQ+gQWDIYZdBIIqjl+LIYE5doElD?=
 =?us-ascii?q?oFGgQ8CCQIRdIETBzYDRB1AAwsHZgo/NRZKKxobB4EGKigVAwQEAwIGEwMiA?=
 =?us-ascii?q?g0oMRQEKRMNJyZpCQIDImIDAwQoLQkiARwHJiQ8B1Y3BgIPHzcGAwkDAh9Pg?=
 =?us-ascii?q?SAkBQMLFSpHBAg2BQZSEgIIDxIPLEQOQjc0EwaBBgsOEQNQgU4EL0QagQRWn?=
 =?us-ascii?q?w9xUSsTMRKBLoE1kicJjhpHg0mcZYE2BwOCI4FRg3uGQJYeLhaDeYxihjKSI?=
 =?us-ascii?q?pdPIKIIKwiFEAICAgIJAhaBaQksgVlxgzdOAxcCD443lilBbwIHCwEBAwmGS?=
 =?us-ascii?q?oRFNl4BAQ?=
IronPort-Data: A9a23:u4RQ/a/eJ08rVaZbZiciDrUDSHiTJUtcMsCJ2f8bNWPcYEJGY0x3z
 2JJCGDUMquMYGfwKopxb4iwpE8C75HRzNU3GwdoqihEQiMRo6IpJzg2wmQcn8+2BpeeJK6yx
 5xGMrEsFOhtEjmG4E7F3oHJ9RFUzbuPSqf3FNnKMyVwQR4MYCo6gHqPocZg6mJTqYX/UlzlV
 e/a+ZWFYwf/g2csaAr41orawP9RlKSq0N8nlgFmDRx7lAe2v2UYCpsZOZawIxPQKmWDNrfnL
 wpr5OjRElLxp3/BOPv8+lrIWhFirorpAOS7oiE+t55OIvR1jndaPq4TbJLwYKrM4tmDt4gZJ
 N5l7fRcReq1V0HBsLx1bvVWL81xFYt60r/fPGSQi8qO9RTAbWvLwelCBXhjaOX0+s4vaY1P3
 fEdKXUQchXawe+zwfS1SuYqislLwMvDZd5E/CA+i2GIS69+GPgvQI2SjTNc9DI5nMFHW/TZf
 MdfbSdpZVLFbh9OM38aDZN4kv2hm3//dDNVshSZqMLb5kCPlFQrjeK2a7I5fPSwZeNeoXi7v
 FmavGXAHA0qJYaZmByKpyfEaujn2HmTtJgpPK218Lt3m1CJ3UQXCQYKTh2rrP+hkEm8VtlDb
 UsO9UITQbMa8UWqSpz4QxTg+TiJux9aVcBZDus67w+A0OzY7m51G1Q5c9KIU/R+3OdeeNDg/
 gHhcwrBVW034o6GA2mQ7KmVpj6UMC0YZz1KLywdQAdPp5GprIgvh1idBpxuAYykvO3TQDvQ+
 jGtqDRhprMxicVQ6b6302qaiB2Rp7/IbDUP2CPpYkyf4DhUWquZdq2zyF2C7f9/PIeTFVaAm
 34fmvmh1uMFDLDTtSmzXOw2ReilyK6VFDjinVdUQpwo2D+wyVGefKR7wjJ3FGF2OOkqJB7rZ
 07yv1tKxZlxZXGFU45+U7iTOe8Lk5fyNI3CeKjPT9xsZpNRSle2zBt2bxTN41G3wVker64vH
 Ly6L+CuNC8+IoZ6xmOUQ+w97+ca9homzzmOeaGhngWV6pvAVnu7UrxfDUCvaNo+56a6oAn41
 dZTGs+J6hdHWt3FfSjl3t8PHG8OMEQEK8j6m+5Pes6HBzhWKmUrJvvS4LEmIoJej/t0kMXM9
 SqDQUN28gf0qkDGDgSoUUpdTo3Tc6xxll8BBhx0D22UgyAiRa2N8JYgc4AGeOh71e57kt9xY
 fo3W+SBJfVtTj74+Ckva7v9oLM/cx7xtwaFPnemUgMeZL9lfRTCofX/Tzvs9Q4PLyu5jtQ/q
 LuezTHmQYIPagBhLcTOYtet8g+Bhmcck+dMQEf4GNlfV0Hy+oxMKSaqrPsID+wTCBfEnB226
 h23BEoGmOzzvIMFytnFqqSapYOPEeElPE57HXHe3ImmJxvh4Wuv7o9RYtmmJQmHejvPx5yjQ
 uFJw9XXEv4Nxg9KurUhNYdb9/s14t+3qoJKyghhIm7wUG2qLbFec12mxshEs5NfyoBJ4TWWX
 l29wfgEGLGrFv68LnsvClsLUuCx28sQuAHu1tUuAUCj5CZI7LuNCkpTGB+XiR1iFrh+MaJ74
 OIfpMcttgm0jzRzONOGkBJRyXWoK0YEcqQ4t6M1BJ3gpRorx2pjP73dKH7Sy7OeZ+pcNnIFJ
 mevu5PDoLBH12z+c3YXPlrc79p33JghlkhD8w4fGg6vhNHAuM4S4DRQ1jYGFiJu0RRN1rNIC
 FhBbkFaC/2HwGZ1uZJlQWupJgBmAS+Z8GzXz38itjXQb2usZ1z3AFwNA8S/12FHzDsEZRlex
 q+S90j9WzWzfM3R4Do7aXQ4l9PdF+5O5i/ws+H5OfTcE5cDNG+vxufkYGcTsBLoDP8gnECN9
 6Eg4O90bra9LiIK5bEyD46Bz7kLVRSYPyp4TOp8+L8SV3TpEN1oNeNi92jqEi+VG8H3zA==
IronPort-HdrOrdr: A9a23:gV11/KodkIJnZ+1C4CNQab4aV5seL9V00zEX/kB9WHVpm5Oj+P
 xGzc526farslsssSkb6Kq90dq7MA7hHP9OkP4s1NKZMjUO11HYSr2KgbGSoAEIXheOjdK1tp
 0QBZSWaueAdGSS5PySiGLTcrYdKZu8gdiVbI/lvjRQpGpRGsRdBnJCe2Gm+zpNNW177PQCZf
 ihDqkunUvkRZxJBf7LQUXsOoD41p/2vaOjRSRDKw8s6QGIgz/twqX9CQKk0hAXVC4K6as+8E
 De+jaJr5mLgrWe8FvxxmXT55NZlJ/K0d1YHvGBjcATN3HFlhuoXoJ8QLeP1QpF6N1HqWxa2+
 UkkS1Qcvib2EmhMl1dZiGdlDUI5QxeoUMKD2Xoz0cL7/aJBQ7SQPAx+b6xOiGplHbIFusMkN
 MM44vejesSMfqIplWC2/HYEx5tjUa6unwkjKoaiGFeS5IXbPtLoZUY5149KuZ1IMvW0vFULA
 BVNrCo2B97SyLoU5mChBgf/DWFZAVCIiu7
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.97,263,1669071600"; 
   d="scan'208,217";a="40025233"
From: "Luna Mejia, Maria Jose" <Maria.Jose.Luna.Mejia@emi.fraunhofer.de>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Fwd: Xen Passthrough in ARM ZCU104
Thread-Topic: Xen Passthrough in ARM ZCU104
Thread-Index: Adk2VzEVCvlgMc4EQ9qPdv3BpyxRww==
Date: Wed, 1 Feb 2023 16:27:46 +0000
Message-ID: <f2dee99949584b8aa8867c37268386f3@emi.fraunhofer.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.16.0.71]
Content-Type: multipart/alternative;
	boundary="_000_f2dee99949584b8aa8867c37268386f3emifraunhoferde_"
MIME-Version: 1.0

--_000_f2dee99949584b8aa8867c37268386f3emifraunhoferde_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I will give more information about my problem when trying to passthrough gp=
io.

On the Dom0 device tree I have added xen,passthrough to gpio@ff0a0000:
               gpio {
                              compatible =3D "xlnx,zynqmp-gpio-modepin";
                              gpio-controller;
                              #gpio-cells =3D <0x02>;
                              phandle =3D <0x20>;
                                             };

gpio@ff0a0000 {
               #gpio-cells =3D < 0x02 >;
               #interrupt-cells =3D < 0x02 >;
               clocks =3D < 0x03 0x1f >;
               compatible =3D "xlnx,zynqmp-gpio-1.0";
               emio-gpio-width =3D < 0x20 >;
               gpio-controller;
               gpio-mask-high =3D < 0x00 >;
               gpio-mask-low =3D < 0x5600 >;
               interrupt-controller;
               interrupt-parent =3D < 0x04 >;
               interrupts =3D < 0x00 0x10 0x04 >;
               phandle =3D < 0x14 >;
               power-domains =3D < 0x0c 0x2e >;
               reg =3D < 0x00 0xff0a0000 0x00 0x1000 >;
               status =3D "okay";
               xen,passthrough;
};

Then on the domU config file I put the following:
name =3D "guest"
# Rootfs and Image
kernel =3D "Image"
ramdisk =3D "rootfs.cpio.gz"
extra =3D "console=3Dhvc0 rdinit=3D/sbin/init root=3D/dev/ram0"
memory =3D 800
vcpus =3D 1
vif=3D[ 'bridge=3Dxenbr0' ]

dtdev =3D [ '/axi/gpio@ff0a0000' ]                # but I don't know if it =
should be "/proc/device-tree/axi/gpio@ff0a0000" or if I should put this at =
all since I already put xen, passthrough before
device_tree =3D "partial_device_tree.dtb"

And the partial device_tree.dtb:
/dts-v1/;
/ {
    /* #*cells are here to keep DTC happy */
    #address-cells =3D <2>;
    #size-cells =3D <2>;

    passthrough {
        compatible =3D "simple-bus";
        ranges;
        #address-cells =3D <2>;
        #size-cells =3D <2>;
        gpio@ff0a0000 {
                                             #gpio-cells =3D < 0x02 >;
                                             #interrupt-cells =3D < 0x02 >;
                                             clocks =3D < 0x03 0x1f >;
                                             compatible =3D "xlnx,zynqmp-gp=
io-1.0";
                                             emio-gpio-width =3D < 0x20 >;
                                             gpio-controller;
                                             gpio-mask-high =3D < 0x00 >;
                                             gpio-mask-low =3D < 0x5600 >;
                                             interrupt-controller;
                                             interrupt-parent =3D < 0x04 >;
                                             interrupts =3D < 0x00 0x10 0x0=
4 >;
                                             phandle =3D < 0x14 >;
                                             power-domains =3D < 0x0c 0x2e =
>;
                                             reg =3D < 0x00 0xff0a0000 0x00=
 0x1000 >;
                                             status =3D "okay";
                              };
    };
};
And when running "xl create -c guest.cfg" I get the following:
Parsing config from guest.cfg
libxl: error: libxl_create.c:1870:libxl__add_dtdevs: Domain 22:xc_assign_dt=
device failed: -1
libxl: error: libxl_create.c:1934:domcreate_attach_devices: Domain 22:unabl=
e to add none devices
libxl: error: libxl_domain.c:1183:libxl__destroy_domid: Domain 22:Non-exist=
ant domain
libxl: error: libxl_domain.c:1137:domain_destroy_callback: Domain 22:Unable=
 to destroy guest
libxl: error: libxl_domain.c:1064:domain_destroy_cb: Domain 22:Destruction =
of domain failed
(XEN) XEN_DOMCTL_assign_dt_device: assign "/axi/gpio@ff0a0000" to dom22 fai=
led (-22)

Since this error appears, if I take out the dtdev option in the guest.cfg f=
ile, then DomU boots and when I am in DomU, if I run the following, I get:
root@zcu104:~# ls /sys/class/gpio/
export       gpiochip508  unexport
root@zcu104:~# ls -l /sys/class/gpio/gpiochip508
lrwxrwxrwx    1 root     root             0 Feb  1 16:18 /sys/class/gpio/gp=
iochip508 -> ../../devices/platform/passthrough/passthrough:gpio/gpio/gpioc=
hip508
root@zcu104:~# echo 416 > /sys/class/gpio/export
[  115.482333] export_store: invalid GPIO 416
-sh: echo: write error: Invalid argument

So I am not able to access pin 416, that I was able to access without the p=
assthrough. Hope someone can help me.

>>Hello,
>>
>>I have problems on implementing passthrough of devices in the ZCU104. I h=
ave tried to passthrough a gpio by configuring the device tree in dom0, or =
changing what is in the domU config file at the moment of creation. Can som=
eone >>tell me what should I change in the device tree, what to add in the =
config file etc to be able to passthrough two gpios (for example 416 and 41=
7) to my Linux domU? An example on how to do this would be really really he=
lpful
>>For my domU I have an "Image" and a "rootfs.cpio.gz" that I created with =
Yocto. If more information is needed please let me know.
>>
>>Regards,
>>Maria

--_000_f2dee99949584b8aa8867c37268386f3emifraunhoferde_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I will give more information about my problem when t=
rying to passthrough gpio.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">On the Dom0 device tree I have added xen,passthrough=
 to gpio@ff0a0000:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpio {<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compatible =3D &quot;xlnx,z=
ynqmp-gpio-modepin&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpio-controller;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #gpio-cells =3D &lt;0x02&gt;;<o:=
p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; phandle =3D &lt;0x20&gt;;<o:p></=
o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<o:p></o:p=
></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">gpio@ff0a0000 {<o:p></o=
:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #gpio-cells =
=3D &lt; 0x02 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #interrupt-ce=
lls =3D &lt; 0x02 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clocks =3D &l=
t; 0x03 0x1f &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compatible =
=3D &quot;xlnx,zynqmp-gpio-1.0&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emio-gpio-wid=
th =3D &lt; 0x20 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpio-controll=
er;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpio-mask-hig=
h =3D &lt; 0x00 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpio-mask-low=
 =3D &lt; 0x5600 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interrupt-con=
troller;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interrupt-par=
ent =3D &lt; 0x04 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interrupts =
=3D &lt; 0x00 0x10 0x04 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; phandle =3D &=
lt; 0x14 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; power-domains=
 =3D &lt; 0x0c 0x2e &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reg =3D &lt; =
0x00 0xff0a0000 0x00 0x1000 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status =3D &q=
uot;okay&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xen,passthrou=
gh;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt">};<o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Then on the domU config file I put the following:<o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">name =3D &quot;guest&qu=
ot;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"># Rootfs and Image<o:p>=
</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"DE">kerne=
l =3D &quot;Image&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"DE">ramdi=
sk =3D &quot;rootfs.cpio.gz&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">extra =3D &quot;console=
=3Dhvc0 rdinit=3D/sbin/init root=3D/dev/ram0&quot;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">memory =3D 800<o:p></o:=
p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">vcpus =3D 1<o:p></o:p><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">vif=3D[ 'bridge=3Dxenbr=
0' ]<span lang=3D"DE"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"DE"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">dtdev =3D [ '/axi/gpio@=
ff0a0000' ] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &nbsp;# but I don&#8217;t know if it should be &#8220;/proc=
/device-tree/axi/gpio@ff0a0000&#8221; or if I should put this at all since =
I already put xen, passthrough before<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">device_tree =3D &quot;p=
artial_device_tree.dtb&quot;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">And the partial device_tree.dtb:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">/dts-v1/;<o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">/ {<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; /* #=
*cells are here to keep DTC happy */<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; #add=
ress-cells =3D &lt;2&gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; #siz=
e-cells =3D &lt;2&gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; pass=
through {<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; compatible =3D &quot;simple-bus&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; ranges;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; #address-cells =3D &lt;2&gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; #size-cells =3D &lt;2&gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; gpio@ff0a0000 {<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; #gpio-cells =3D &lt; 0x02 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; #interrupt-cells =3D &lt; 0x02 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; clocks =3D &lt; 0x03 0x1f &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; compatible =3D &quot;xlnx,zynqmp-gpio-1.0&quot;;<o:p></o:p=
></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; emio-gpio-width =3D &lt; 0x20 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; gpio-controller;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; gpio-mask-high =3D &lt; 0x00 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; gpio-mask-low =3D &lt; 0x5600 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; interrupt-controller;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; interrupt-parent =3D &lt; 0x04 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; interrupts =3D &lt; 0x00 0x10 0x04 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; phandle =3D &lt; 0x14 &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; power-domains =3D &lt; 0x0c 0x2e &gt;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; reg =3D &lt; 0x00 0xff0a0000 0x00 0x1000 &gt;;<o:p></o:p><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; status =3D &quot;okay&quot;;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; };<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; };<o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">};<o:p></o:p></p>
<p class=3D"MsoNormal">And when running &#8220;xl create -c guest.cfg&#8221=
; I get the following:<o:p></o:p></p>
<p class=3D"MsoNormal">Parsing config from guest.cfg<o:p></o:p></p>
<p class=3D"MsoNormal">libxl: error: libxl_create.c:1870:libxl__add_dtdevs:=
 Domain 22:xc_assign_dtdevice failed: -1<o:p></o:p></p>
<p class=3D"MsoNormal">libxl: error: libxl_create.c:1934:domcreate_attach_d=
evices: Domain 22:unable to add none devices<o:p></o:p></p>
<p class=3D"MsoNormal">libxl: error: libxl_domain.c:1183:libxl__destroy_dom=
id: Domain 22:Non-existant domain<o:p></o:p></p>
<p class=3D"MsoNormal">libxl: error: libxl_domain.c:1137:domain_destroy_cal=
lback: Domain 22:Unable to destroy guest<o:p></o:p></p>
<p class=3D"MsoNormal">libxl: error: libxl_domain.c:1064:domain_destroy_cb:=
 Domain 22:Destruction of domain failed<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) XEN_DOMCTL_assign_dt_device: assign &quot;/axi=
/gpio@ff0a0000&quot; to dom22 failed (-22)<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Since this error appears, if I take out the dtdev op=
tion in the guest.cfg file, then DomU boots and when I am in DomU, if I run=
 the following, I get:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">root@zcu104:~# ls /sys/=
class/gpio/<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">export&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; gpiochip508&nbsp; unexport<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">root@zcu104:~# ls -l /s=
ys/class/gpio/gpiochip508<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">lrwxrwxrwx&nbsp;&nbsp;&=
nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Feb&nbsp; 1 16:18 /sys/class/gpio/=
gpiochip508 -&gt; ../../devices/platform/passthrough/passthrough:gpio/gpio/=
gpiochip508<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">root@zcu104:~# echo 416=
 &gt; /sys/class/gpio/export<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">[&nbsp; 115.482333] exp=
ort_store: invalid GPIO 416<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">-sh: echo: write error:=
 Invalid argument<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">So I am not able to access pin 416, that I was able =
to access without the passthrough. Hope someone can help me.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&gt;&gt;Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">&gt;&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&gt;&gt;I have problems on implementing passthrough =
of devices in the ZCU104. I have tried to passthrough a gpio by configuring=
 the device tree in dom0, or changing what is in the domU config file at th=
e moment of creation. Can someone &gt;&gt;tell
 me what should I change in the device tree, what to add in the config file=
 etc to be able to passthrough two gpios (for example 416 and 417) to my Li=
nux domU? An example on how to do this would be really really helpful<o:p><=
/o:p></p>
<p class=3D"MsoNormal">&gt;&gt;For my domU I have an &#8220;Image&#8221; an=
d a &#8220;rootfs.cpio.gz&#8221; that I created with Yocto. If more informa=
tion is needed please let me know.<o:p></o:p></p>
<p class=3D"MsoNormal">&gt;&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&gt;&gt;Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">&gt;&gt;Maria<o:p></o:p></p>
</div>
</body>
</html>

--_000_f2dee99949584b8aa8867c37268386f3emifraunhoferde_--


From xen-users-bounces@lists.xenproject.org Wed Feb 01 21:41:49 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Feb 2023 21:41:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.488437.756532 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pNKqh-0006HW-VI; Wed, 01 Feb 2023 21:40:59 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 488437.756532; Wed, 01 Feb 2023 21:40: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 1pNKqh-0006HL-RR; Wed, 01 Feb 2023 21:40:59 +0000
Received: by outflank-mailman (input) for mailman id 488437;
 Wed, 01 Feb 2023 21:40:58 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=OiZ6=55=kernel.org=sstabellini@srs-se1.protection.inumbo.net>)
 id 1pNKqg-0006HF-EJ
 for xen-users@lists.xenproject.org; Wed, 01 Feb 2023 21:40:58 +0000
Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 1a595dc7-a279-11ed-b63b-5f92e7d2e73a;
 Wed, 01 Feb 2023 22:40:55 +0100 (CET)
Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by dfw.source.kernel.org (Postfix) with ESMTPS id 297E7617B9;
 Wed,  1 Feb 2023 21:40:53 +0000 (UTC)
Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9CF8C433EF;
 Wed,  1 Feb 2023 21:40:51 +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: 1a595dc7-a279-11ed-b63b-5f92e7d2e73a
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1675287652;
	bh=STe+ABeIxRkB+OE6YkrnjwVlws1hp1o0kFZSoPJbWiQ=;
	h=Date:From:To:cc:Subject:In-Reply-To:References:From;
	b=o24f8pTA0uKHPUyq2ZfVTwscgJN30FtV1gzuNMuh09runMh611HDY9IbVMpFii+KU
	 b6wuij7YNhDSD9KzufA5hF7DwgX6gwzfnGfJ64KkJlGDKhlSRRdY09RhpzpmpPPFdx
	 agDHiW4vEpAXfHa1wjW4HRqGuIiCsHxs5rSfVzdzkxGY22upZGUG/vzIg2Wb7l6pk0
	 v0vmPML5sHwqvVbJu1afyIqcoFFHTRm9IXTB/YlvX7N779N1BqF6i+Grc6X2KtS+3f
	 fvXnzVeFZLk0KSX3QzMwkq69NHTBrT8+wpgBVAz4BJJuXieDW8tqNxJKrUL8ekWLmg
	 QXZlenN9VlxYw==
Date: Wed, 1 Feb 2023 13:40:50 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@ubuntu-linux-20-04-desktop
To: =?UTF-8?B?6JSh5Yqb5Yia?= <cai_ligang@gmechina.com.cn>
cc: sstabellini <sstabellini@kernel.org>, julien <julien@xen.org>, 
    xen-users <xen-users@lists.xenproject.org>, 
    "bertrand.marquis" <bertrand.marquis@arm.com>
Subject: Re: [Bug] Bring up Dom0 on Arm board
In-Reply-To: <e01b3a10-eb49-4092-9cb4-d368a7ab989c.cai_ligang@gmechina.com.cn>
Message-ID: <alpine.DEB.2.22.394.2302011340450.132504@ubuntu-linux-20-04-desktop>
References: <e01b3a10-eb49-4092-9cb4-d368a7ab989c.cai_ligang@gmechina.com.cn>
User-Agent: Alpine 2.22 (DEB 394 2020-01-19)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-1164773426-1675287355=:132504"
Content-ID: <alpine.DEB.2.22.394.2302011336030.132504@ubuntu-linux-20-04-desktop>

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

--8323329-1164773426-1675287355=:132504
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.22.394.2302011336031.132504@ubuntu-linux-20-04-desktop>

On Wed, 1 Feb 2023, 蔡力刚 wrote:
> >> > I think we have two problems here.
> >> > 
> >> > One problem, which is a known problem, is that sometimes the kernel can
> >> > make firmware calls (as SMC calls) to initialize a device driver. This
> >> > is what the "forward_smc" suggestion was meant to solve.
> >> > 
> >> > "forward_smc" is an effective workaround, but the proper solution would
> >> > be to write a platform driver like zynqmp_eemi which check which SMC
> >> > calls need to be forwarded and forward only those.
> >> > 
> >> > The second problem is that the kernel is making firmware calls using HVC
> >> > as transport instead of SMC. This is uncommon. That is the reason why
> >> > "forward_smc" didn't work. "forward_smc" only forward SMC calls, not HVC
> >> > calls.
> >> > 
> >> > But if you had a platform driver like zynqmp_eemi, in theory the
> >> > platform_smc() call in vsmccc_handle_call should have worked correctly
> >> > for both SMC and HVC coming from Linux.
> >> > 
> >> > Just to see if we understood the problem correctly, the appended patch
> >> > alone (no need for other changes) should work, if you pass
> >> > forward_firmware=true to the Xen command line.
> >> > 
> >> > 
> >> > diff --git a/xen/arch/arm/vsmc.c b/xen/arch/arm/vsmc.c
> >> > index 7335276f3f..1d11634bff 100644
> >> > --- a/xen/arch/arm/vsmc.c
> >> > +++ b/xen/arch/arm/vsmc.c
> >> > @@ -8,6 +8,7 @@
> >> >  
> >> >  
> >> >  #include <xen/lib.h>
> >> > +#include <xen/param.h>
> >> >  #include <xen/types.h>
> >> >  #include <public/arch-arm/smccc.h>
> >> >  #include <asm/cpuerrata.h>
> >> > @@ -26,6 +27,9 @@
> >> >  /* Number of functions currently supported by Standard Service Service Calls. */
> >> >  #define SSSC_SMCCC_FUNCTION_COUNT (3 + VPSCI_NR_FUNCS)
> >> >  
> >> > +static bool __read_mostly forward_fw = false;
> >> > +boolean_param("forward_firmware", forward_fw);
> >> > +
> >> >  static bool fill_uid(struct cpu_user_regs *regs, xen_uuid_t uuid)
> >> >  {
> >> >      int n;
> >> > @@ -224,6 +228,27 @@ static bool vsmccc_handle_call(struct cpu_user_regs *regs)
> >> >      const union hsr hsr = { .bits = regs->hsr };
> >> >      uint32_t funcid = get_user_reg(regs, 0);
> >> >  
> >> > +    if ( forward_fw )
> >> > +    {
> >> > +        struct arm_smccc_res res;
> >> > +
> >> > +        arm_smccc_1_1_smc(get_user_reg(regs, 0),
> >> > +                          get_user_reg(regs, 1),
> >> > +                          get_user_reg(regs, 2),
> >> > +                          get_user_reg(regs, 3),
> >> > +                          get_user_reg(regs, 4),
> >> > +                          get_user_reg(regs, 5),
> >> > +                          get_user_reg(regs, 6),
> >> > +                          get_user_reg(regs, 7),
> >> > +                          &res);
> >> > +
> >> > +        set_user_reg(regs, 0, res.a0);
> >> > +        set_user_reg(regs, 1, res.a1);
> >> > +        set_user_reg(regs, 2, res.a2);
> >> > +        set_user_reg(regs, 3, res.a3);
> >> > +        return true;
> >> > +    }
> >> > +
> >> 
> >> I tried the change above, but still has a fault in kernel, log as below:
> >> The change is to pass all HVC and SMC calls forward to firmware,
> >> but what I have tried successfully is passing all HVC calls and not handling all SMC calls.
> > 
> > I think you should try to find out which ones are the HVCs/SMCs that
> > need to be forwarded and which ones that need to be handled as usual.
> > 
> > Once you know that, you could write a platform driver like
> > xen/arch/arm/platforms/xilinx-zynqmp.c that handles things
> > appropriately.
> > 
> > 
> > > I have not idea how to find out 0x1000a0 where comes from, do you have any suggestions?
> > 
> > I would look at device tree to see within which range 0x1000a0 falls.
> 
> What I'm confused about is what's the difference between HVC/SMC calls 
> through xen forward to firmware and kernel HVC/SMC calls direct to firmware?
> If it's the same, then there should be no fault.

In theory with the last patch I sent you there should be no difference
between the HVC/SMC calls direct to firmware and the ones forwarded to
firmware by Xen. One thing you could try is to print out all the SMC/HVC
calls that are done on native and compared them against the ones done on
Xen to see if they match.

One difference however is memory mapping. If something like address
0x1000a0 is nomapped in the guest, then a failure is expected,


> I search the dtb and found a device may be related to 0x1000a0, content as below:
> 
> sram@10f000 {
>     compatible = "mmio-sram";
>     reg = <0x00 0x10f000 0x00 0x100>;
>     #address-cells = <0x01>;
>     #size-cells = <0x01>;
>     ranges = <0x00 0x00 0x10f000 0x100>;
> 
>     sram@0 {
>         compatible = "arm,scmi-shmem";
>         reg = <0x00 0x100>;
>         phandle = <0x38>;
>     };
> };

What is the #address-cells and #size-cells of the parent node?

If it is #address-cells = 2 and #size-cells = 2, then this region is
0x10f000-0x110000. We need the region just before it.

It is possible that it exists but it is not described in device tree. In
that case it is normal to get an error when trying to access it.
--8323329-1164773426-1675287355=:132504--


From xen-users-bounces@lists.xenproject.org Mon Feb 06 08:51:01 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2023 08:51:01 +0000
Received: from list by lists.xenproject.org with outflank-mailman.490026.758627 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pOxC8-0005gE-5U; Mon, 06 Feb 2023 08:49:48 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 490026.758627; Mon, 06 Feb 2023 08:49: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 1pOxC8-0005g6-1T; Mon, 06 Feb 2023 08:49:48 +0000
Received: by outflank-mailman (input) for mailman id 490026;
 Mon, 06 Feb 2023 08:49:46 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=3VqR=6C=gmechina.com.cn=cai_ligang@srs-se1.protection.inumbo.net>)
 id 1pOxC6-0005fw-NF
 for xen-users@lists.xenproject.org; Mon, 06 Feb 2023 08:49:46 +0000
Received: from out28-42.mail.aliyun.com (out28-42.mail.aliyun.com
 [115.124.28.42]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 3016bddb-a5fb-11ed-93b5-47a8fe42b414;
 Mon, 06 Feb 2023 09:49:41 +0100 (CET)
Received: from WS-web
 (cai_ligang@gmechina.com.cn[W4_0.1.41_DEFAULT_210DE55C_1675671897887_o7001c2000])
 at Mon, 06 Feb 2023 16:49:36 +0800
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: 3016bddb-a5fb-11ed-93b5-47a8fe42b414
X-Alimail-AntiSpam:AC=CONTINUE;BC=0.07682376|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_social|0.00637721-9.84834e-05-0.993524;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047198;MF=cai_ligang@gmechina.com.cn;NM=1;PH=DW;RN=1;RT=1;SR=0;TI=W4_0.1.41_DEFAULT_210DE55C_1675671897887_o7001c2000;
Date: Mon, 06 Feb 2023 16:49:36 +0800
From: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
To: "xen-users" <xen-users@lists.xenproject.org>
Reply-To: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
Message-ID: <020d7acc-dd63-4fa2-8b16-aefb5951abd2.cai_ligang@gmechina.com.cn>
Subject: =?UTF-8?B?W0J1Z10gRXJyb3Igd2hlbiBydW5uaW5nIG5ldHdvcmstYXR0YWNo?=
X-Mailer: [Alimail-Mailagent revision 2][W4_0.1.41][DEFAULT][Chrome]
MIME-Version: 1.0
x-aliyun-mail-creator: W4_0.1.41_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2vN
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_60994_145fa716d700_63e0bf20_25a66b"

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

SGksCldoZW4gSSB0cnkgdG8gYWRkIGEgbmV0d29yayB3aXRoIHhsIG5ldHdvcmstYXR0YWNoIGNv
bW1hbmQsIAp0aGUgbG9nIHNob3cgc29tZSBlcnJvcnM6CnJvb3RAUkszNTg4Oi9tbnQjIHhsIG5l
dHdvcmstYXR0YWNoIDAKbGlieGw6IGVycm9yOiBsaWJ4bF94c2hlbHAuYzoyMDE6bGlieGxfX3hz
X3JlYWRfbWFuZGF0b3J5OiB4ZW5zdG9yZSByZWFkIGZhaWxlZDogYC9saWJ4bC8wL3R5cGUnOiBO
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CmxpYnhsOiB3YXJuaW5nOiBsaWJ4bF9kb20uYzo1Mjps
aWJ4bF9fZG9tYWluX3R5cGU6IHVuYWJsZSB0byBnZXQgZG9tYWluIHR5cGUgZm9yIGRvbWlkPTAs
IGFzc3VtaW5nIEhWTQpbIDUwLjA4MTQyMF0gcm9ja2NoaXAtdGhlcm1hbCBmZWMwMDAwMC50c2Fk
YzogTWlzc2luZyByb2NrY2hpcCxncmYgcHJvcGVydHkKWyA1MC4wODE2MzFdIHJvY2tjaGlwLXRo
ZXJtYWwgZmVjMDAwMDAudHNhZGM6IGZhaWxlZCB0byByZWdpc3RlciBzZW5zb3IgMDogLTUxNwpb
IDUwLjA4MTY2N10gcm9ja2NoaXAtdGhlcm1hbCBmZWMwMDAwMC50c2FkYzogZmFpbGVkIHRvIHJl
Z2lzdGVyIHNlbnNvclswXSA6IGVycm9yID0gLTUxNwpbIDUwLjEwNDMzNV0gcm9ja2NoaXAtdGhl
cm1hbCBmZWMwMDAwMC50c2FkYzogTWlzc2luZyByb2NrY2hpcCxncmYgcHJvcGVydHkKWyA1MC4x
MDQ1MDddIHJvY2tjaGlwLXRoZXJtYWwgZmVjMDAwMDAudHNhZGM6IGZhaWxlZCB0byByZWdpc3Rl
ciBzZW5zb3IgMDogLTUxNwpbIDUwLjEwNDU0NF0gcm9ja2NoaXAtdGhlcm1hbCBmZWMwMDAwMC50
c2FkYzogZmFpbGVkIHRvIHJlZ2lzdGVyIHNlbnNvclswXSA6IGVycm9yID0gLTUxNwooWEVOKSBn
cmFudF90YWJsZS5jOjE4Njk6ZDB2MSBFeHBhbmRpbmcgZDAgZ3JhbnQgdGFibGUgZnJvbSAxIHRv
IDIgZnJhbWVzCihYRU4pIGdyYW50X3RhYmxlLmM6MTg2OTpkMHYxIEV4cGFuZGluZyBkMCBncmFu
dCB0YWJsZSBmcm9tIDIgdG8gMyBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoxODY5OmQwdjEg
RXhwYW5kaW5nIGQwIGdyYW50IHRhYmxlIGZyb20gMyB0byA0IGZyYW1lcwooWEVOKSBncmFudF90
YWJsZS5jOjE4Njk6ZDB2MSBFeHBhbmRpbmcgZDAgZ3JhbnQgdGFibGUgZnJvbSA0IHRvIDUgZnJh
bWVzClsgNTAuMTU1NjEzXSB4ZW5fbmV0ZnJvbnQ6IGJhY2tlbmQgc3VwcG9ydHMgWERQIGhlYWRy
b29tClsgNTAuMTg5NzA2XSB2aWYgdmlmLTAtMCB2aWYwLjA6IEd1ZXN0IFJ4IHJlYWR5CmxpYnhs
OiBlcnJvcjogbGlieGxfZXhlYy5jOjExNzpsaWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0YXR1czog
L2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlIG9ubGluZSBbMTA0NF0gZXhpdGVkIHdpdGggZXJy
b3Igc3RhdHVzIDEKbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzoxMjU5OmRldmljZV9ob3Rw
bHVnX2NoaWxkX2RlYXRoX2NiOiBzY3JpcHQ6IENvdWxkIG5vdCBmaW5kIGJyaWRnZSBkZXZpY2Ug
eGVuYnIwCmxpYnhsOiBlcnJvcjogbGlieGxfZGV2aWNlLmM6MTQwMjpkZXZpY2VfYWRkcm1fYW9j
b21wbGV0ZTogVW5hYmxlIHRvIGFkZCB2aWYgd2l0aCBpZCAwCmxpYnhsX2RldmljZV9uaWNfYWRk
IGZhaWxlZC4Kcm9vdEBSSzM1ODg6L21udCMgKFhFTikgZ250dGFiX21hcmtfZGlydHkgbm90IGlt
cGxlbWVudGVkIHlldAp3aGF0IGRvZXMgdmlmLWJyaWRnZSBleGl0ZWQgd2l0aCBlcnJvciBzdGF0
dXMgMSBtZWFuPwoiQ291bGQgbm90IGZpbmQgYnJpZGdlIGRldmljZSB4ZW5icjAiLCBpcyB0aGF0
IG1lYW5zIEkgaGF2ZSB0byBjcmVhdGUgYSB4ZW5icjA/SG93IHRvIGNyZWF0ZT8KSSBjcmVhdGUg
YSBkb211IHdpdGggdGhlIGNvbmZpZyBiZWxvdzoKa2VybmVsID0gIi9tZWRpYS9zZGNhcmQwL2Rv
bXUtSW1hZ2UiCm1lbW9yeSA9IDEwMjQKbmFtZSA9ICJndWVzdDEiCnZjcHVzID0gMgpzZXJpYWw9
InB0eSIKdmlmID0gWycnXQpkaXNrID0gWyAncGh5Oi9kZXYvbW1jYmxrMnAyLHh2ZGEsdycgXQpl
eHRyYSA9ICdjb25zb2xlPWh2YzAgcm9vdD0vZGV2L3h2ZGEgcncgY2xrX2lnbm9yZV91bnVzZWQn
ClRoZXJlIGFsc28gaGFzIHRoZSBzYW1lIGVycm9yIGxvZyBhYm92ZSwgYWx0aG91Z2ggdGhlIG5l
dHdvcmsgY2FuIHdvcmsuCmRvbTAgYW5kIGRvbXUgY2FuIHBpbmcgZWFjaCBvdGhlciBzdWNjZXNz
ZnVsbHkuCkJ1dCB0aGUgbmV0d29yayB0eXBlIHNlZW1zIGlzIE5BVCwgSG93IGNhbiBJIHNldCB1
cCBhIGJyaWRnZWQgbmV0d29ya2luZyA/CkJlc3QgcmVnYXJkcwpDYWlsaWdhbmcK
------=ALIBOUNDARY_60994_145fa716d700_63e0bf20_25a66b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNp
bVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij5IaSw8L3NwYW4+PC9kaXY+PGRp
diAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxB
cmlhbCxTVEhlaXRpLFNpbVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij48YnIg
Pjwvc3Bhbj48L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPldoZW4gSSB0cnkgdG8gYWRk
IGEgbmV0d29yayB3aXRoIHhsIG5ldHdvcmstYXR0YWNoIGNvbW1hbmQsIDwvZGl2PjxkaXYgIHN0
eWxlPSJjbGVhcjpib3RoOyI+dGhlIGxvZyBzaG93IHNvbWUgZXJyb3JzOjwvZGl2PjxkaXYgIHN0
eWxlPSJjbGVhcjpib3RoOyI+PGJyID48L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPnJv
b3RAUkszNTg4Oi9tbnQjJm5ic3A7eGwmbmJzcDtuZXR3b3JrLWF0dGFjaCZuYnNwOzA8YnIgPmxp
YnhsOiZuYnNwO2Vycm9yOiZuYnNwO2xpYnhsX3hzaGVscC5jOjIwMTpsaWJ4bF9feHNfcmVhZF9t
YW5kYXRvcnk6Jm5ic3A7eGVuc3RvcmUmbmJzcDtyZWFkJm5ic3A7ZmFpbGVkOiZuYnNwO2AvbGli
eGwvMC90eXBlJzombmJzcDtObyZuYnNwO3N1Y2gmbmJzcDtmaWxlJm5ic3A7b3ImbmJzcDtkaXJl
Y3Rvcnk8YnIgPmxpYnhsOiZuYnNwO3dhcm5pbmc6Jm5ic3A7bGlieGxfZG9tLmM6NTI6bGlieGxf
X2RvbWFpbl90eXBlOiZuYnNwO3VuYWJsZSZuYnNwO3RvJm5ic3A7Z2V0Jm5ic3A7ZG9tYWluJm5i
c3A7dHlwZSZuYnNwO2ZvciZuYnNwO2RvbWlkPTAsJm5ic3A7YXNzdW1pbmcmbmJzcDtIVk08YnIg
PlsmbmJzcDsmbmJzcDsmbmJzcDs1MC4wODE0MjBdJm5ic3A7cm9ja2NoaXAtdGhlcm1hbCZuYnNw
O2ZlYzAwMDAwLnRzYWRjOiZuYnNwO01pc3NpbmcmbmJzcDtyb2NrY2hpcCxncmYmbmJzcDtwcm9w
ZXJ0eTxiciA+WyZuYnNwOyZuYnNwOyZuYnNwOzUwLjA4MTYzMV0mbmJzcDtyb2NrY2hpcC10aGVy
bWFsJm5ic3A7ZmVjMDAwMDAudHNhZGM6Jm5ic3A7ZmFpbGVkJm5ic3A7dG8mbmJzcDtyZWdpc3Rl
ciZuYnNwO3NlbnNvciZuYnNwOzA6Jm5ic3A7LTUxNzxiciA+WyZuYnNwOyZuYnNwOyZuYnNwOzUw
LjA4MTY2N10mbmJzcDtyb2NrY2hpcC10aGVybWFsJm5ic3A7ZmVjMDAwMDAudHNhZGM6Jm5ic3A7
ZmFpbGVkJm5ic3A7dG8mbmJzcDtyZWdpc3RlciZuYnNwO3NlbnNvclswXSZuYnNwOzombmJzcDtl
cnJvciZuYnNwOz0mbmJzcDstNTE3PGJyID5bJm5ic3A7Jm5ic3A7Jm5ic3A7NTAuMTA0MzM1XSZu
YnNwO3JvY2tjaGlwLXRoZXJtYWwmbmJzcDtmZWMwMDAwMC50c2FkYzombmJzcDtNaXNzaW5nJm5i
c3A7cm9ja2NoaXAsZ3JmJm5ic3A7cHJvcGVydHk8YnIgPlsmbmJzcDsmbmJzcDsmbmJzcDs1MC4x
MDQ1MDddJm5ic3A7cm9ja2NoaXAtdGhlcm1hbCZuYnNwO2ZlYzAwMDAwLnRzYWRjOiZuYnNwO2Zh
aWxlZCZuYnNwO3RvJm5ic3A7cmVnaXN0ZXImbmJzcDtzZW5zb3ImbmJzcDswOiZuYnNwOy01MTc8
YnIgPlsmbmJzcDsmbmJzcDsmbmJzcDs1MC4xMDQ1NDRdJm5ic3A7cm9ja2NoaXAtdGhlcm1hbCZu
YnNwO2ZlYzAwMDAwLnRzYWRjOiZuYnNwO2ZhaWxlZCZuYnNwO3RvJm5ic3A7cmVnaXN0ZXImbmJz
cDtzZW5zb3JbMF0mbmJzcDs6Jm5ic3A7ZXJyb3ImbmJzcDs9Jm5ic3A7LTUxNzxiciA+KFhFTikm
bmJzcDtncmFudF90YWJsZS5jOjE4Njk6ZDB2MSZuYnNwO0V4cGFuZGluZyZuYnNwO2QwJm5ic3A7
Z3JhbnQmbmJzcDt0YWJsZSZuYnNwO2Zyb20mbmJzcDsxJm5ic3A7dG8mbmJzcDsyJm5ic3A7ZnJh
bWVzPGJyID4oWEVOKSZuYnNwO2dyYW50X3RhYmxlLmM6MTg2OTpkMHYxJm5ic3A7RXhwYW5kaW5n
Jm5ic3A7ZDAmbmJzcDtncmFudCZuYnNwO3RhYmxlJm5ic3A7ZnJvbSZuYnNwOzImbmJzcDt0byZu
YnNwOzMmbmJzcDtmcmFtZXM8YnIgPihYRU4pJm5ic3A7Z3JhbnRfdGFibGUuYzoxODY5OmQwdjEm
bmJzcDtFeHBhbmRpbmcmbmJzcDtkMCZuYnNwO2dyYW50Jm5ic3A7dGFibGUmbmJzcDtmcm9tJm5i
c3A7MyZuYnNwO3RvJm5ic3A7NCZuYnNwO2ZyYW1lczxiciA+KFhFTikmbmJzcDtncmFudF90YWJs
ZS5jOjE4Njk6ZDB2MSZuYnNwO0V4cGFuZGluZyZuYnNwO2QwJm5ic3A7Z3JhbnQmbmJzcDt0YWJs
ZSZuYnNwO2Zyb20mbmJzcDs0Jm5ic3A7dG8mbmJzcDs1Jm5ic3A7ZnJhbWVzPGJyID5bJm5ic3A7
Jm5ic3A7Jm5ic3A7NTAuMTU1NjEzXSZuYnNwO3hlbl9uZXRmcm9udDombmJzcDtiYWNrZW5kJm5i
c3A7c3VwcG9ydHMmbmJzcDtYRFAmbmJzcDtoZWFkcm9vbTxiciA+WyZuYnNwOyZuYnNwOyZuYnNw
OzUwLjE4OTcwNl0mbmJzcDt2aWYmbmJzcDt2aWYtMC0wJm5ic3A7dmlmMC4wOiZuYnNwO0d1ZXN0
Jm5ic3A7UngmbmJzcDtyZWFkeTxiciA+bGlieGw6Jm5ic3A7ZXJyb3I6Jm5ic3A7bGlieGxfZXhl
Yy5jOjExNzpsaWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0YXR1czombmJzcDsvZXRjL3hlbi9zY3Jp
cHRzL3ZpZi1icmlkZ2UmbmJzcDtvbmxpbmUmbmJzcDtbMTA0NF0mbmJzcDtleGl0ZWQmbmJzcDt3
aXRoJm5ic3A7ZXJyb3ImbmJzcDtzdGF0dXMmbmJzcDsxPGJyID5saWJ4bDombmJzcDtlcnJvcjom
bmJzcDtsaWJ4bF9kZXZpY2UuYzoxMjU5OmRldmljZV9ob3RwbHVnX2NoaWxkX2RlYXRoX2NiOiZu
YnNwO3NjcmlwdDombmJzcDtDb3VsZCZuYnNwO25vdCZuYnNwO2ZpbmQmbmJzcDticmlkZ2UmbmJz
cDtkZXZpY2UmbmJzcDt4ZW5icjA8YnIgPmxpYnhsOiZuYnNwO2Vycm9yOiZuYnNwO2xpYnhsX2Rl
dmljZS5jOjE0MDI6ZGV2aWNlX2FkZHJtX2FvY29tcGxldGU6Jm5ic3A7VW5hYmxlJm5ic3A7dG8m
bmJzcDthZGQmbmJzcDt2aWYmbmJzcDt3aXRoJm5ic3A7aWQmbmJzcDswPGJyID5saWJ4bF9kZXZp
Y2VfbmljX2FkZCZuYnNwO2ZhaWxlZC48YnIgPnJvb3RAUkszNTg4Oi9tbnQjJm5ic3A7KFhFTikm
bmJzcDtnbnR0YWJfbWFya19kaXJ0eSZuYnNwO25vdCZuYnNwO2ltcGxlbWVudGVkJm5ic3A7eWV0
PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJj
bGVhcjpib3RoOyI+d2hhdCBkb2VzIHZpZi1icmlkZ2UgZXhpdGVkIHdpdGggZXJyb3Igc3RhdHVz
IDEgbWVhbj88L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxzcGFuICBzdHlsZT0iY29s
b3I6IzAwMDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0aSxTaW1TdW47Zm9udC1z
aXplOjE0LjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1h
bDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3Rh
cnQ7dGV4dC1pbmRlbnQ6LjBweDt0ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO2JhY2tncm91
bmQtY29sb3I6I2ZmZmZmZjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1k
ZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Zmxv
YXQ6bm9uZTtkaXNwbGF5OmlubGluZTsiPiJDb3VsZCZuYnNwO25vdCZuYnNwO2ZpbmQmbmJzcDti
cmlkZ2UmbmJzcDtkZXZpY2UmbmJzcDt4ZW5icjAiLCBpcyB0aGF0IG1lYW5zIEkgaGF2ZSB0byBj
cmVhdGUgYSB4ZW5icjA/SG93IHRvIGNyZWF0ZT88L3NwYW4+PC9kaXY+PGRpdiAgc3R5bGU9ImNs
ZWFyOmJvdGg7Ij48c3BhbiAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21h
LEFyaWFsLFNUSGVpdGksU2ltU3VuO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7
Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2Zv
bnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFu
c2Zvcm06bm9uZTt3aWRvd3M6MjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7dGV4dC1kZWNvcmF0
aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQt
ZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmU7Ij48YnIg
Pjwvc3Bhbj48L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxzcGFuICBzdHlsZT0iY29s
b3I6IzAwMDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0aSxTaW1TdW47Zm9udC1z
aXplOjE0LjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1h
bDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3Rh
cnQ7dGV4dC1pbmRlbnQ6LjBweDt0ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO2JhY2tncm91
bmQtY29sb3I6I2ZmZmZmZjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1k
ZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Zmxv
YXQ6bm9uZTtkaXNwbGF5OmlubGluZTsiPkkgY3JlYXRlIGEgZG9tdSB3aXRoIHRoZSBjb25maWcg
YmVsb3c6PC9zcGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PHNwYW4gIHN0eWxl
PSJjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNpbVN1bjtm
b250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6
bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGln
bjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7YmFj
a2dyb3VuZC1jb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5pdGlhbDt0
ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6aW5pdGlh
bDtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lOyI+a2VybmVsJm5ic3A7PSZuYnNwOyIvbWVkaWEv
c2RjYXJkMC9kb211LUltYWdlIjxiciA+bWVtb3J5Jm5ic3A7PSZuYnNwOzEwMjQ8YnIgPm5hbWUm
bmJzcDs9Jm5ic3A7Imd1ZXN0MSI8YnIgPnZjcHVzJm5ic3A7PSZuYnNwOzI8YnIgPnNlcmlhbD0i
cHR5IjxiciA+dmlmJm5ic3A7PSZuYnNwO1snJ108YnIgPmRpc2smbmJzcDs9Jm5ic3A7WyZuYnNw
OydwaHk6L2Rldi9tbWNibGsycDIseHZkYSx3JyZuYnNwO108YnIgPmV4dHJhJm5ic3A7PSZuYnNw
Oydjb25zb2xlPWh2YzAmbmJzcDtyb290PS9kZXYveHZkYSZuYnNwO3J3Jm5ic3A7Y2xrX2lnbm9y
ZV91bnVzZWQnPC9zcGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PHNwYW4gIHN0
eWxlPSJjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNpbVN1
bjtmb250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVy
ZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1h
bGlnbjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7
YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5pdGlh
bDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6aW5p
dGlhbDtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lOyI+PGJyID48L3NwYW4+PC9kaXY+PGRpdiAg
c3R5bGU9ImNsZWFyOmJvdGg7Ij5UaGVyZSBhbHNvIGhhcyB0aGUgc2FtZSBlcnJvciBsb2cgYWJv
dmUsIGFsdGhvdWdoIHRoZSBuZXR3b3JrIGNhbiB3b3JrLjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVh
cjpib3RoOyI+ZG9tMCBhbmQgZG9tdSBjYW4gcGluZyBlYWNoIG90aGVyIHN1Y2Nlc3NmdWxseS48
L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPkJ1dCB0aGUgbmV0d29yayB0eXBlIHNlZW1z
IGlzIE5BVCwgSG93IGNhbiBJIHNldCB1cCBhIGJyaWRnZWQmbmJzcDtuZXR3b3JraW5nID88L2Rp
dj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxiciA+PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij5CZXN0IHJlZ2FyZHM8L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPkNhaWxp
Z2FuZzwvZGl2PjwvZGl2Pg==
------=ALIBOUNDARY_60994_145fa716d700_63e0bf20_25a66b--



From xen-users-bounces@lists.xenproject.org Mon Feb 06 08:53:48 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2023 08:53:48 +0000
Received: from list by lists.xenproject.org with outflank-mailman.490050.758646 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pOxFq-0007TR-Or; Mon, 06 Feb 2023 08:53:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 490050.758646; Mon, 06 Feb 2023 08:53: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 1pOxFq-0007TG-Lu; Mon, 06 Feb 2023 08:53:38 +0000
Received: by outflank-mailman (input) for mailman id 490050;
 Mon, 06 Feb 2023 08:53:37 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=3VqR=6C=gmechina.com.cn=cai_ligang@srs-se1.protection.inumbo.net>)
 id 1pOxFp-0007T5-8c
 for xen-users@lists.xenproject.org; Mon, 06 Feb 2023 08:53:37 +0000
Received: from out28-67.mail.aliyun.com (out28-67.mail.aliyun.com
 [115.124.28.67]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id bbbd7f54-a5fb-11ed-93b5-47a8fe42b414;
 Mon, 06 Feb 2023 09:53:34 +0100 (CET)
Received: from WS-web
 (cai_ligang@gmechina.com.cn[W4_0.1.41_DEFAULT_21254562_1675673478370_o7001c266u])
 at Mon, 06 Feb 2023 16:53:30 +0800
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: bbbd7f54-a5fb-11ed-93b5-47a8fe42b414
X-Alimail-AntiSpam:AC=CONTINUE;BC=0.0760661|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_social|0.00733521-8.97282e-05-0.992575;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047211;MF=cai_ligang@gmechina.com.cn;NM=1;PH=DW;RN=1;RT=1;SR=0;TI=W4_0.1.41_DEFAULT_21254562_1675673478370_o7001c266u;
Date: Mon, 06 Feb 2023 16:53:30 +0800
From: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
To: "xen-users" <xen-users@lists.xenproject.org>
Reply-To: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
Message-ID: <8d04ba98-6246-4030-9573-0951f97d0d6c.cai_ligang@gmechina.com.cn>
Subject: =?UTF-8?B?W0J1Z10gRXJyb3Igd2hlbiBydW5uaW5nIG5ldHdvcmstYXR0YWNo?=
X-Mailer: [Alimail-Mailagent revision 2][W4_0.1.41][DEFAULT][Chrome]
MIME-Version: 1.0
x-aliyun-mail-creator: W4_0.1.41_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2vN
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_74373_7f5da2abf700_63e0c00a_25c40c"

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

SGksCldoZW4gSSB0cnkgdG8gYWRkIGEgbmV0d29yayB3aXRoIHhsIG5ldHdvcmstYXR0YWNoIGNv
bW1hbmQsCnRoZSBsb2cgc2hvdyBzb21lIGVycm9yczoKcm9vdEBSSzM1ODg6L21udCMgeGwgbmV0
d29yay1hdHRhY2ggMApsaWJ4bDogZXJyb3I6IGxpYnhsX3hzaGVscC5jOjIwMTpsaWJ4bF9feHNf
cmVhZF9tYW5kYXRvcnk6IHhlbnN0b3JlIHJlYWQgZmFpbGVkOiBgL2xpYnhsLzAvdHlwZSc6IE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKbGlieGw6IHdhcm5pbmc6IGxpYnhsX2RvbS5jOjUyOmxp
YnhsX19kb21haW5fdHlwZTogdW5hYmxlIHRvIGdldCBkb21haW4gdHlwZSBmb3IgZG9taWQ9MCwg
YXNzdW1pbmcgSFZNClsgNTAuMDgxNDIwXSByb2NrY2hpcC10aGVybWFsIGZlYzAwMDAwLnRzYWRj
OiBNaXNzaW5nIHJvY2tjaGlwLGdyZiBwcm9wZXJ0eQpbIDUwLjA4MTYzMV0gcm9ja2NoaXAtdGhl
cm1hbCBmZWMwMDAwMC50c2FkYzogZmFpbGVkIHRvIHJlZ2lzdGVyIHNlbnNvciAwOiAtNTE3Clsg
NTAuMDgxNjY3XSByb2NrY2hpcC10aGVybWFsIGZlYzAwMDAwLnRzYWRjOiBmYWlsZWQgdG8gcmVn
aXN0ZXIgc2Vuc29yWzBdIDogZXJyb3IgPSAtNTE3ClsgNTAuMTA0MzM1XSByb2NrY2hpcC10aGVy
bWFsIGZlYzAwMDAwLnRzYWRjOiBNaXNzaW5nIHJvY2tjaGlwLGdyZiBwcm9wZXJ0eQpbIDUwLjEw
NDUwN10gcm9ja2NoaXAtdGhlcm1hbCBmZWMwMDAwMC50c2FkYzogZmFpbGVkIHRvIHJlZ2lzdGVy
IHNlbnNvciAwOiAtNTE3ClsgNTAuMTA0NTQ0XSByb2NrY2hpcC10aGVybWFsIGZlYzAwMDAwLnRz
YWRjOiBmYWlsZWQgdG8gcmVnaXN0ZXIgc2Vuc29yWzBdIDogZXJyb3IgPSAtNTE3CihYRU4pIGdy
YW50X3RhYmxlLmM6MTg2OTpkMHYxIEV4cGFuZGluZyBkMCBncmFudCB0YWJsZSBmcm9tIDEgdG8g
MiBmcmFtZXMKKFhFTikgZ3JhbnRfdGFibGUuYzoxODY5OmQwdjEgRXhwYW5kaW5nIGQwIGdyYW50
IHRhYmxlIGZyb20gMiB0byAzIGZyYW1lcwooWEVOKSBncmFudF90YWJsZS5jOjE4Njk6ZDB2MSBF
eHBhbmRpbmcgZDAgZ3JhbnQgdGFibGUgZnJvbSAzIHRvIDQgZnJhbWVzCihYRU4pIGdyYW50X3Rh
YmxlLmM6MTg2OTpkMHYxIEV4cGFuZGluZyBkMCBncmFudCB0YWJsZSBmcm9tIDQgdG8gNSBmcmFt
ZXMKWyA1MC4xNTU2MTNdIHhlbl9uZXRmcm9udDogYmFja2VuZCBzdXBwb3J0cyBYRFAgaGVhZHJv
b20KWyA1MC4xODk3MDZdIHZpZiB2aWYtMC0wIHZpZjAuMDogR3Vlc3QgUnggcmVhZHkKbGlieGw6
IGVycm9yOiBsaWJ4bF9leGVjLmM6MTE3OmxpYnhsX3JlcG9ydF9jaGlsZF9leGl0c3RhdHVzOiAv
ZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2Ugb25saW5lIFsxMDQ0XSBleGl0ZWQgd2l0aCBlcnJv
ciBzdGF0dXMgMQpsaWJ4bDogZXJyb3I6IGxpYnhsX2RldmljZS5jOjEyNTk6ZGV2aWNlX2hvdHBs
dWdfY2hpbGRfZGVhdGhfY2I6IHNjcmlwdDogQ291bGQgbm90IGZpbmQgYnJpZGdlIGRldmljZSB4
ZW5icjAKbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzoxNDAyOmRldmljZV9hZGRybV9hb2Nv
bXBsZXRlOiBVbmFibGUgdG8gYWRkIHZpZiB3aXRoIGlkIDAKbGlieGxfZGV2aWNlX25pY19hZGQg
ZmFpbGVkLgpyb290QFJLMzU4ODovbW50IyAoWEVOKSBnbnR0YWJfbWFya19kaXJ0eSBub3QgaW1w
bGVtZW50ZWQgeWV0CndoYXQgZG9lcyB2aWYtYnJpZGdlIGV4aXRlZCB3aXRoIGVycm9yIHN0YXR1
cyAxIG1lYW4/CiJDb3VsZCBub3QgZmluZCBicmlkZ2UgZGV2aWNlIHhlbmJyMCIsIGlzIHRoYXQg
bWVhbnMgSSBoYXZlIHRvIGNyZWF0ZSBhIHhlbmJyMD9Ib3cgdG8gY3JlYXRlPwpJIGNyZWF0ZSBh
IGRvbXUgd2l0aCB0aGUgY29uZmlnIGJlbG93OgprZXJuZWwgPSAiL21lZGlhL3NkY2FyZDAvZG9t
dS1JbWFnZSIKbWVtb3J5ID0gMTAyNApuYW1lID0gImd1ZXN0MSIKdmNwdXMgPSAyCnNlcmlhbD0i
cHR5Igp2aWYgPSBbJyddCmRpc2sgPSBbICdwaHk6L2Rldi9tbWNibGsycDIseHZkYSx3JyBdCmV4
dHJhID0gJ2NvbnNvbGU9aHZjMCByb290PS9kZXYveHZkYSBydyBjbGtfaWdub3JlX3VudXNlZCcK
VGhlcmUgYWxzbyBoYXMgdGhlIHNhbWUgZXJyb3IgbG9nIGFib3ZlLCBhbmQgZG9tdSBicmluZyB1
cCBmYWlsZWQuCklmIGRlbGV0ZSB2aWYgb3B0aW9uLiBkb211IGNhbiBicmluZyB1cC4gYW5kIHVz
aW5nIG5ldHdvcmstYXR0YWNoIGNyZWF0ZSBhIG5ldHdvcmsuClRoZSBuZXR3b3JrIGNhbiB3b3Jr
LCBkb20wIGFuZCBkb211IGNhbiBwaW5nIGVhY2ggb3RoZXIgc3VjY2Vzc2Z1bGx5LgpCdXQgdGhl
IG5ldHdvcmsgdHlwZSBzZWVtcyBpcyBOQVQsIEhvdyBjYW4gSSBzZXQgdXAgYSBicmlkZ2VkIG5l
dHdvcmtpbmcgPwpCZXN0IHJlZ2FyZHMKQ2FpbGlnYW5nCg==
------=ALIBOUNDARY_74373_7f5da2abf700_63e0c00a_25c40c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2JvcmRlcjouMHB4
O291dGxpbmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbDtmb250
LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9y
bWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpz
dGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7dGV4dC1k
ZWNvcmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFs
O3RleHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij48c3BhbiAgY2xhc3M9
IiBfX2FsaXl1bl9ub2RlX2hhc19jb2xvciIgc3R5bGU9Im1hcmdpbjouMHB4O3BhZGRpbmc6LjBw
eDtib3JkZXI6LjBweDtvdXRsaW5lOi4wcHg7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLFNUSGVp
dGksU2ltU3VuO2ZvbnQtc2l6ZToxNC4wcHg7Y29sb3I6IzAwMDAwMDsiPkhpLDwvc3Bhbj48L2Rp
dj48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2JvcmRlcjouMHB4O291dGxp
bmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbDtmb250LXNpemU6
MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2Zv
bnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpzdGFydDt0
ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7dGV4dC1kZWNvcmF0
aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQt
ZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij48c3BhbiAgY2xhc3M9IiBfX2Fs
aXl1bl9ub2RlX2hhc19jb2xvciIgc3R5bGU9Im1hcmdpbjouMHB4O3BhZGRpbmc6LjBweDtib3Jk
ZXI6LjBweDtvdXRsaW5lOi4wcHg7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLFNUSGVpdGksU2lt
U3VuO2ZvbnQtc2l6ZToxNC4wcHg7Y29sb3I6IzAwMDAwMDsiPjxiciA+PC9zcGFuPjwvZGl2Pjxk
aXYgIHN0eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTou
MHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4w
cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12
YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQt
aW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24t
dGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNv
cmF0aW9uLWNvbG9yOmluaXRpYWw7Y2xlYXI6Ym90aDsiPldoZW4gSSB0cnkgdG8gYWRkIGEgbmV0
d29yayB3aXRoIHhsIG5ldHdvcmstYXR0YWNoIGNvbW1hbmQsPC9kaXY+PGRpdiAgc3R5bGU9Im1h
cmdpbjouMHB4O3BhZGRpbmc6LjBweDtib3JkZXI6LjBweDtvdXRsaW5lOi4wcHg7Y29sb3I6IzAw
MDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWw7Zm9udC1zaXplOjE0LjBweDtmb250LXN0eWxl
Om5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpu
b3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1pbmRlbnQ6LjBweDt0
ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5p
dGlhbDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6
aW5pdGlhbDtjbGVhcjpib3RoOyI+dGhlIGxvZyBzaG93IHNvbWUgZXJyb3JzOjwvZGl2PjxkaXYg
IHN0eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4
O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7
Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJp
YW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5k
ZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhp
Y2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0
aW9uLWNvbG9yOmluaXRpYWw7Y2xlYXI6Ym90aDsiPjxiciA+PC9kaXY+PGRpdiAgc3R5bGU9Im1h
cmdpbjouMHB4O3BhZGRpbmc6LjBweDtib3JkZXI6LjBweDtvdXRsaW5lOi4wcHg7Y29sb3I6IzAw
MDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWw7Zm9udC1zaXplOjE0LjBweDtmb250LXN0eWxl
Om5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpu
b3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1pbmRlbnQ6LjBweDt0
ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5p
dGlhbDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6
aW5pdGlhbDtjbGVhcjpib3RoOyI+cm9vdEBSSzM1ODg6L21udCMmbmJzcDt4bCZuYnNwO25ldHdv
cmstYXR0YWNoJm5ic3A7MDxiciA+bGlieGw6Jm5ic3A7ZXJyb3I6Jm5ic3A7bGlieGxfeHNoZWxw
LmM6MjAxOmxpYnhsX194c19yZWFkX21hbmRhdG9yeTombmJzcDt4ZW5zdG9yZSZuYnNwO3JlYWQm
bmJzcDtmYWlsZWQ6Jm5ic3A7YC9saWJ4bC8wL3R5cGUnOiZuYnNwO05vJm5ic3A7c3VjaCZuYnNw
O2ZpbGUmbmJzcDtvciZuYnNwO2RpcmVjdG9yeTxiciA+bGlieGw6Jm5ic3A7d2FybmluZzombmJz
cDtsaWJ4bF9kb20uYzo1MjpsaWJ4bF9fZG9tYWluX3R5cGU6Jm5ic3A7dW5hYmxlJm5ic3A7dG8m
bmJzcDtnZXQmbmJzcDtkb21haW4mbmJzcDt0eXBlJm5ic3A7Zm9yJm5ic3A7ZG9taWQ9MCwmbmJz
cDthc3N1bWluZyZuYnNwO0hWTTxiciA+WyZuYnNwOyZuYnNwOyZuYnNwOzUwLjA4MTQyMF0mbmJz
cDtyb2NrY2hpcC10aGVybWFsJm5ic3A7ZmVjMDAwMDAudHNhZGM6Jm5ic3A7TWlzc2luZyZuYnNw
O3JvY2tjaGlwLGdyZiZuYnNwO3Byb3BlcnR5PGJyID5bJm5ic3A7Jm5ic3A7Jm5ic3A7NTAuMDgx
NjMxXSZuYnNwO3JvY2tjaGlwLXRoZXJtYWwmbmJzcDtmZWMwMDAwMC50c2FkYzombmJzcDtmYWls
ZWQmbmJzcDt0byZuYnNwO3JlZ2lzdGVyJm5ic3A7c2Vuc29yJm5ic3A7MDombmJzcDstNTE3PGJy
ID5bJm5ic3A7Jm5ic3A7Jm5ic3A7NTAuMDgxNjY3XSZuYnNwO3JvY2tjaGlwLXRoZXJtYWwmbmJz
cDtmZWMwMDAwMC50c2FkYzombmJzcDtmYWlsZWQmbmJzcDt0byZuYnNwO3JlZ2lzdGVyJm5ic3A7
c2Vuc29yWzBdJm5ic3A7OiZuYnNwO2Vycm9yJm5ic3A7PSZuYnNwOy01MTc8YnIgPlsmbmJzcDsm
bmJzcDsmbmJzcDs1MC4xMDQzMzVdJm5ic3A7cm9ja2NoaXAtdGhlcm1hbCZuYnNwO2ZlYzAwMDAw
LnRzYWRjOiZuYnNwO01pc3NpbmcmbmJzcDtyb2NrY2hpcCxncmYmbmJzcDtwcm9wZXJ0eTxiciA+
WyZuYnNwOyZuYnNwOyZuYnNwOzUwLjEwNDUwN10mbmJzcDtyb2NrY2hpcC10aGVybWFsJm5ic3A7
ZmVjMDAwMDAudHNhZGM6Jm5ic3A7ZmFpbGVkJm5ic3A7dG8mbmJzcDtyZWdpc3RlciZuYnNwO3Nl
bnNvciZuYnNwOzA6Jm5ic3A7LTUxNzxiciA+WyZuYnNwOyZuYnNwOyZuYnNwOzUwLjEwNDU0NF0m
bmJzcDtyb2NrY2hpcC10aGVybWFsJm5ic3A7ZmVjMDAwMDAudHNhZGM6Jm5ic3A7ZmFpbGVkJm5i
c3A7dG8mbmJzcDtyZWdpc3RlciZuYnNwO3NlbnNvclswXSZuYnNwOzombmJzcDtlcnJvciZuYnNw
Oz0mbmJzcDstNTE3PGJyID4oWEVOKSZuYnNwO2dyYW50X3RhYmxlLmM6MTg2OTpkMHYxJm5ic3A7
RXhwYW5kaW5nJm5ic3A7ZDAmbmJzcDtncmFudCZuYnNwO3RhYmxlJm5ic3A7ZnJvbSZuYnNwOzEm
bmJzcDt0byZuYnNwOzImbmJzcDtmcmFtZXM8YnIgPihYRU4pJm5ic3A7Z3JhbnRfdGFibGUuYzox
ODY5OmQwdjEmbmJzcDtFeHBhbmRpbmcmbmJzcDtkMCZuYnNwO2dyYW50Jm5ic3A7dGFibGUmbmJz
cDtmcm9tJm5ic3A7MiZuYnNwO3RvJm5ic3A7MyZuYnNwO2ZyYW1lczxiciA+KFhFTikmbmJzcDtn
cmFudF90YWJsZS5jOjE4Njk6ZDB2MSZuYnNwO0V4cGFuZGluZyZuYnNwO2QwJm5ic3A7Z3JhbnQm
bmJzcDt0YWJsZSZuYnNwO2Zyb20mbmJzcDszJm5ic3A7dG8mbmJzcDs0Jm5ic3A7ZnJhbWVzPGJy
ID4oWEVOKSZuYnNwO2dyYW50X3RhYmxlLmM6MTg2OTpkMHYxJm5ic3A7RXhwYW5kaW5nJm5ic3A7
ZDAmbmJzcDtncmFudCZuYnNwO3RhYmxlJm5ic3A7ZnJvbSZuYnNwOzQmbmJzcDt0byZuYnNwOzUm
bmJzcDtmcmFtZXM8YnIgPlsmbmJzcDsmbmJzcDsmbmJzcDs1MC4xNTU2MTNdJm5ic3A7eGVuX25l
dGZyb250OiZuYnNwO2JhY2tlbmQmbmJzcDtzdXBwb3J0cyZuYnNwO1hEUCZuYnNwO2hlYWRyb29t
PGJyID5bJm5ic3A7Jm5ic3A7Jm5ic3A7NTAuMTg5NzA2XSZuYnNwO3ZpZiZuYnNwO3ZpZi0wLTAm
bmJzcDt2aWYwLjA6Jm5ic3A7R3Vlc3QmbmJzcDtSeCZuYnNwO3JlYWR5PGJyID5saWJ4bDombmJz
cDtlcnJvcjombmJzcDtsaWJ4bF9leGVjLmM6MTE3OmxpYnhsX3JlcG9ydF9jaGlsZF9leGl0c3Rh
dHVzOiZuYnNwOy9ldGMveGVuL3NjcmlwdHMvdmlmLWJyaWRnZSZuYnNwO29ubGluZSZuYnNwO1sx
MDQ0XSZuYnNwO2V4aXRlZCZuYnNwO3dpdGgmbmJzcDtlcnJvciZuYnNwO3N0YXR1cyZuYnNwOzE8
YnIgPmxpYnhsOiZuYnNwO2Vycm9yOiZuYnNwO2xpYnhsX2RldmljZS5jOjEyNTk6ZGV2aWNlX2hv
dHBsdWdfY2hpbGRfZGVhdGhfY2I6Jm5ic3A7c2NyaXB0OiZuYnNwO0NvdWxkJm5ic3A7bm90Jm5i
c3A7ZmluZCZuYnNwO2JyaWRnZSZuYnNwO2RldmljZSZuYnNwO3hlbmJyMDxiciA+bGlieGw6Jm5i
c3A7ZXJyb3I6Jm5ic3A7bGlieGxfZGV2aWNlLmM6MTQwMjpkZXZpY2VfYWRkcm1fYW9jb21wbGV0
ZTombmJzcDtVbmFibGUmbmJzcDt0byZuYnNwO2FkZCZuYnNwO3ZpZiZuYnNwO3dpdGgmbmJzcDtp
ZCZuYnNwOzA8YnIgPmxpYnhsX2RldmljZV9uaWNfYWRkJm5ic3A7ZmFpbGVkLjxiciA+cm9vdEBS
SzM1ODg6L21udCMmbmJzcDsoWEVOKSZuYnNwO2dudHRhYl9tYXJrX2RpcnR5Jm5ic3A7bm90Jm5i
c3A7aW1wbGVtZW50ZWQmbmJzcDt5ZXQ8L2Rpdj48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFk
ZGluZzouMHB4O2JvcmRlcjouMHB4O291dGxpbmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFt
aWx5OlRhaG9tYSxBcmlhbDtmb250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQt
dmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdl
aWdodDo0MDA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3Jt
Om5vbmU7d2lkb3dzOjI7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVj
b3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFy
OmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7
Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21h
LEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxp
Z2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0
ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRv
d3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0
eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Y2xlYXI6Ym90aDsiPndo
YXQgZG9lcyB2aWYtYnJpZGdlIGV4aXRlZCB3aXRoIGVycm9yIHN0YXR1cyAxIG1lYW4/PC9kaXY+
PGRpdiAgc3R5bGU9Im1hcmdpbjouMHB4O3BhZGRpbmc6LjBweDtib3JkZXI6LjBweDtvdXRsaW5l
Oi4wcHg7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWw7Zm9udC1zaXplOjE0
LjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250
LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4
dC1pbmRlbnQ6LjBweDt0ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO3RleHQtZGVjb3JhdGlv
bi10aGlja25lc3M6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRl
Y29yYXRpb24tY29sb3I6aW5pdGlhbDtjbGVhcjpib3RoOyI+PHNwYW4gIGNsYXNzPSIgX19hbGl5
dW5fbm9kZV9oYXNfY29sb3IgX19hbGl5dW5fbm9kZV9oYXNfYmdjb2xvciIgc3R5bGU9Im1hcmdp
bjouMHB4O3BhZGRpbmc6LjBweDtib3JkZXI6LjBweDtvdXRsaW5lOi4wcHg7Y29sb3I6IzAwMDAw
MDtmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0aSxTaW1TdW47Zm9udC1zaXplOjE0LjBw
eDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZh
cmlhbnQtY2Fwczpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1p
bmRlbnQ6LjBweDt0ZXh0LXRyYW5zZm9ybTpub25lO3dpZG93czoyO2JhY2tncm91bmQtY29sb3I6
I2ZmZmZmZjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9u
LXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7ZmxvYXQ6bm9uZTtk
aXNwbGF5OmlubGluZTsiPiJDb3VsZCZuYnNwO25vdCZuYnNwO2ZpbmQmbmJzcDticmlkZ2UmbmJz
cDtkZXZpY2UmbmJzcDt4ZW5icjAiLCBpcyB0aGF0IG1lYW5zIEkgaGF2ZSB0byBjcmVhdGUgYSB4
ZW5icjA/SG93IHRvIGNyZWF0ZT88L3NwYW4+PC9kaXY+PGRpdiAgc3R5bGU9Im1hcmdpbjouMHB4
O3BhZGRpbmc6LjBweDtib3JkZXI6LjBweDtvdXRsaW5lOi4wcHg7Y29sb3I6IzAwMDAwMDtmb250
LWZhbWlseTpUYWhvbWEsQXJpYWw7Zm9udC1zaXplOjE0LjBweDtmb250LXN0eWxlOm5vcm1hbDtm
b250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9u
dC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1pbmRlbnQ6LjBweDt0ZXh0LXRyYW5z
Zm9ybTpub25lO3dpZG93czoyO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5pdGlhbDt0ZXh0
LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6aW5pdGlhbDtj
bGVhcjpib3RoOyI+PHNwYW4gIGNsYXNzPSIgX19hbGl5dW5fbm9kZV9oYXNfY29sb3IgX19hbGl5
dW5fbm9kZV9oYXNfYmdjb2xvciIgc3R5bGU9Im1hcmdpbjouMHB4O3BhZGRpbmc6LjBweDtib3Jk
ZXI6LjBweDtvdXRsaW5lOi4wcHg7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpUYWhvbWEsQXJp
YWwsU1RIZWl0aSxTaW1TdW47Zm9udC1zaXplOjE0LjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250
LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC13
ZWlnaHQ6NDAwO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1pbmRlbnQ6LjBweDt0ZXh0LXRyYW5zZm9y
bTpub25lO3dpZG93czoyO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt0ZXh0LWRlY29yYXRpb24t
dGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNv
cmF0aW9uLWNvbG9yOmluaXRpYWw7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZTsiPjxiciA+PC9z
cGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4w
cHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2Zv
bnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpu
b3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWdu
OnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0
LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRp
YWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Y2xlYXI6Ym90aDsiPjxzcGFuICBjbGFz
cz0iIF9fYWxpeXVuX25vZGVfaGFzX2NvbG9yIF9fYWxpeXVuX25vZGVfaGFzX2JnY29sb3IiIHN0
eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2Nv
bG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLFNUSGVpdGksU2ltU3VuO2ZvbnQt
c2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3Jt
YWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0
YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6MjtiYWNrZ3Jv
dW5kLWNvbG9yOiNmZmZmZmY7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQt
ZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2Zs
b2F0Om5vbmU7ZGlzcGxheTppbmxpbmU7Ij5JIGNyZWF0ZSBhIGRvbXUgd2l0aCB0aGUgY29uZmln
IGJlbG93Ojwvc3Bhbj48L2Rpdj48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4
O2JvcmRlcjouMHB4O291dGxpbmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9t
YSxBcmlhbDtmb250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1s
aWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7
dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lk
b3dzOjI7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1z
dHlsZTppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij48
c3BhbiAgY2xhc3M9IiBfX2FsaXl1bl9ub2RlX2hhc19jb2xvciBfX2FsaXl1bl9ub2RlX2hhc19i
Z2NvbG9yIiBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2JvcmRlcjouMHB4O291dGxp
bmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNp
bVN1bjtmb250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdh
dHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4
dC1hbGlnbjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dz
OjI7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6aW5p
dGlhbDt0ZXh0LWRlY29yYXRpb24tc3R5bGU6aW5pdGlhbDt0ZXh0LWRlY29yYXRpb24tY29sb3I6
aW5pdGlhbDtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lOyI+a2VybmVsJm5ic3A7PSZuYnNwOyIv
bWVkaWEvc2RjYXJkMC9kb211LUltYWdlIjxiciA+bWVtb3J5Jm5ic3A7PSZuYnNwOzEwMjQ8YnIg
Pm5hbWUmbmJzcDs9Jm5ic3A7Imd1ZXN0MSI8YnIgPnZjcHVzJm5ic3A7PSZuYnNwOzI8YnIgPnNl
cmlhbD0icHR5IjxiciA+dmlmJm5ic3A7PSZuYnNwO1snJ108YnIgPmRpc2smbmJzcDs9Jm5ic3A7
WyZuYnNwOydwaHk6L2Rldi9tbWNibGsycDIseHZkYSx3JyZuYnNwO108YnIgPmV4dHJhJm5ic3A7
PSZuYnNwOydjb25zb2xlPWh2YzAmbmJzcDtyb290PS9kZXYveHZkYSZuYnNwO3J3Jm5ic3A7Y2xr
X2lnbm9yZV91bnVzZWQnPC9zcGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJtYXJnaW46LjBweDtwYWRk
aW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1p
bHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12
YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2Vp
Z2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06
bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1kZWNv
cmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Y2xlYXI6
Ym90aDsiPjxzcGFuICBjbGFzcz0iIF9fYWxpeXVuX25vZGVfaGFzX2NvbG9yIF9fYWxpeXVuX25v
ZGVfaGFzX2JnY29sb3IiIHN0eWxlPSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4w
cHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLFNU
SGVpdGksU2ltU3VuO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJp
YW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtd2VpZ2h0
OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zvcm06bm9u
ZTt3aWRvd3M6MjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7dGV4dC1kZWNvcmF0aW9uLXRoaWNr
bmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQtZGVjb3JhdGlv
bi1jb2xvcjppbml0aWFsO2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmU7Ij48YnIgPjwvc3Bhbj48
L2Rpdj48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2JvcmRlcjouMHB4O291
dGxpbmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbDtmb250LXNp
emU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFs
O2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpzdGFy
dDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7dGV4dC1kZWNv
cmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3Rl
eHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij5UaGVyZSBhbHNvIGhhcyB0
aGUgc2FtZSBlcnJvciBsb2cgYWJvdmUsIGFuZCBkb211IGJyaW5nIHVwIGZhaWxlZC48L2Rpdj48
L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxkaXYgIHN0eWxlPSJtYXJnaW46LjBweDtw
YWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAwMDA7Zm9udC1m
YW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9u
dC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQt
d2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4dC10cmFuc2Zv
cm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRpYWw7dGV4dC1k
ZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmluaXRpYWw7Y2xl
YXI6Ym90aDsiPklmIGRlbGV0ZSB2aWYgb3B0aW9uLiBkb211IGNhbiBicmluZyB1cC4gYW5kIHVz
aW5nIG5ldHdvcmstYXR0YWNoIGNyZWF0ZSBhIG5ldHdvcmsuPC9kaXY+PC9kaXY+PGRpdiAgc3R5
bGU9ImNsZWFyOmJvdGg7Ij48ZGl2ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2Jv
cmRlcjouMHB4O291dGxpbmU6LjBweDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxB
cmlhbDtmb250LXNpemU6MTQuMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdh
dHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4
dC1hbGlnbjpzdGFydDt0ZXh0LWluZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dz
OjI7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHls
ZTppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij5UaGUg
bmV0d29yayBjYW4gd29yaywgZG9tMCBhbmQgZG9tdSBjYW4gcGluZyBlYWNoIG90aGVyIHN1Y2Nl
c3NmdWxseS48L2Rpdj48L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxkaXYgIHN0eWxl
PSJtYXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9y
OiMwMDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1z
dHlsZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNh
cHM6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4w
cHg7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNz
OmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNv
bG9yOmluaXRpYWw7Y2xlYXI6Ym90aDsiPkJ1dCB0aGUgbmV0d29yayB0eXBlIHNlZW1zIGlzIE5B
VCwgSG93IGNhbiBJIHNldCB1cCBhIGJyaWRnZWQmbmJzcDtuZXR3b3JraW5nID88L2Rpdj48ZGl2
ICBzdHlsZT0ibWFyZ2luOi4wcHg7cGFkZGluZzouMHB4O2JvcmRlcjouMHB4O291dGxpbmU6LjBw
eDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbDtmb250LXNpemU6MTQuMHB4
O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFy
aWFudC1jYXBzOm5vcm1hbDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWlu
ZGVudDouMHB4O3RleHQtdHJhbnNmb3JtOm5vbmU7d2lkb3dzOjI7dGV4dC1kZWNvcmF0aW9uLXRo
aWNrbmVzczppbml0aWFsO3RleHQtZGVjb3JhdGlvbi1zdHlsZTppbml0aWFsO3RleHQtZGVjb3Jh
dGlvbi1jb2xvcjppbml0aWFsO2NsZWFyOmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJt
YXJnaW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9yOiMw
MDAwMDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHls
ZTpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6
bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7
dGV4dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmlu
aXRpYWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9y
OmluaXRpYWw7Y2xlYXI6Ym90aDsiPkJlc3QgcmVnYXJkczwvZGl2PjxkaXYgIHN0eWxlPSJtYXJn
aW46LjBweDtwYWRkaW5nOi4wcHg7Ym9yZGVyOi4wcHg7b3V0bGluZTouMHB4O2NvbG9yOiMwMDAw
MDA7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsO2ZvbnQtc2l6ZToxNC4wcHg7Zm9udC1zdHlsZTpu
b3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9y
bWFsO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtaW5kZW50Oi4wcHg7dGV4
dC10cmFuc2Zvcm06bm9uZTt3aWRvd3M6Mjt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOmluaXRp
YWw7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOmluaXRpYWw7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmlu
aXRpYWw7Y2xlYXI6Ym90aDsiPkNhaWxpZ2FuZzwvZGl2PjxzcGFuICBzdHlsZT0iZm9udC1mYW1p
bHk6VGFob21hLEFyaWFsLFNUSGVpdGksU2ltU3VuO2ZvbnQtc2l6ZToxNC4wcHg7Y29sb3I6IzAw
MDAwMDsiPjxiciA+PC9zcGFuPjwvZGl2PjwvZGl2Pg==
------=ALIBOUNDARY_74373_7f5da2abf700_63e0c00a_25c40c--



From xen-users-bounces@lists.xenproject.org Mon Feb 06 09:10:19 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 Feb 2023 09:10:19 +0000
Received: from list by lists.xenproject.org with outflank-mailman.490097.758677 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pOxVV-0001zp-HG; Mon, 06 Feb 2023 09:09:49 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 490097.758677; Mon, 06 Feb 2023 09:09:49 +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 1pOxVV-0001zh-EZ; Mon, 06 Feb 2023 09:09:49 +0000
Received: by outflank-mailman (input) for mailman id 490097;
 Mon, 06 Feb 2023 09:09:48 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=GkyD=6C=onlineschubla.de=paul@srs-se1.protection.inumbo.net>)
 id 1pOxVU-0001zb-7q
 for xen-users@lists.xenproject.org; Mon, 06 Feb 2023 09:09:48 +0000
Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de
 [81.169.146.218]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ffa57cd5-a5fd-11ed-93b5-47a8fe42b414;
 Mon, 06 Feb 2023 10:09:45 +0100 (CET)
Received: from mail.onlineschubla.de by smtp.strato.de (RZmta 49.2.2 AUTH)
 with ESMTPSA id j4aba7z1699ipQW
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits))
 (Client did not present a certificate)
 for <xen-users@lists.xenproject.org>;
 Mon, 6 Feb 2023 10:09:44 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by mail.onlineschubla.de (Postfix) with ESMTP id 83A7C203C1
 for <xen-users@lists.xenproject.org>; Mon,  6 Feb 2023 10:09:43 +0100 (CET)
Received: from mail.onlineschubla.de ([127.0.0.1])
 by localhost (mail.onlineschubla.de [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ULu79qQTk-ng for <xen-users@lists.xenproject.org>;
 Mon,  6 Feb 2023 10:09:42 +0100 (CET)
Received: from jane.dmz_lan.onlineschubla.de (unknown [IPv6:fd00:0:0:14::3])
 by mail.onlineschubla.de (Postfix) with ESMTPSA id 5539E20067
 for <xen-users@lists.xenproject.org>; Mon,  6 Feb 2023 10:09:42 +0100 (CET)
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: ffa57cd5-a5fd-11ed-93b5-47a8fe42b414
ARC-Seal: i=1; a=rsa-sha256; t=1675674584; cv=none;
    d=strato.com; s=strato-dkim-0002;
    b=BLK8J57ys9Wrha9VbRv5vv4+yAVVeYHbK+XEyye7ebThQxL3ocTfv3/o38WtWGVXvA
    XcMujzI4LS5GF90iYRZ3w0JKeI//s27EXk1+Z6SnrUkezQZ/CtZZM7mhLKJLW8PrZjuj
    sGFzEfKqF/LBxtZGgvxtQ/4iwXwisfxQDwcr2f9bifw3l5T8jCefcwMnHCXWKAupEeKK
    QQrcxesvh2OSXaSVQGfuiOdqeDXLjXJNao0lkrSZLA8BQa+J5yhW00FFgtjKi9J2MtfA
    Iv+lTsrrQKbokb8vHAc8iI001OrB5bxxsO0kX1H0gm+uqttu8pWcLr+VeOup32ZxR63d
    La4g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1675674584;
    s=strato-dkim-0002; d=strato.com;
    h=Subject:Message-ID:To:Date:References:In-Reply-To:From:Cc:Date:From:
    Subject:Sender;
    bh=u/hxQ5bRqCUAQ+3mLrJ4+Y0EW8DHRqp3k9cI08p6Gf0=;
    b=LP1D39xRV80OdXJ99aXwTSvT2JtvRigm0YF6buItLgswOqdd4tA7fsUTAH37wly68P
    TZSxRZoFE4wJDbjR9H4E1Ewktj3ZWNLz4yhWQjNFY6ojUVBQjmtckrNWYTnCpsYFz7XE
    9mNpUb/r8OG9HMjYx5lu36Ppf/DHgQ4DFdSHTiTwEmSGpQt4qG49PZ+igEl/3EDVAf1t
    aMZIASTLRZmNkfLOXb8DUs6K08DU3ajD8B1Oq8ay6y1Y1yjk0DyhKLnf3wG8KSr/dncj
    CivPrxjk4EJqJm3Id12gdMgUEecBKd9qcj+sY8gnGPemc2o3ILOQ/K64yC8f28v4ivL2
    ObKQ==
ARC-Authentication-Results: i=1; strato.com;
    arc=none;
    dkim=none
X-RZG-CLASS-ID: mo00
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1675674584;
    s=strato-dkim-0002; d=onlineschubla.de;
    h=Subject:Message-ID:To:Date:References:In-Reply-To:From:Cc:Date:From:
    Subject:Sender;
    bh=u/hxQ5bRqCUAQ+3mLrJ4+Y0EW8DHRqp3k9cI08p6Gf0=;
    b=Qs2vNm+DTruPOiW2juXOaNla8aycdfpG+NwQtKyFEFlHUK0lQ3oSnw5UvonmeYTQmS
    dJlhlUSGHIAUfNULYjOMwxV4GeuaG+ca1Ipu+4qJjvfft3/eUUH2wuDevEUB0G8wwYDf
    xbEvrFJVev9azvKeE4a8Dp9Cp9DKV/Lqp7gAXigrCvN/jKBswdb0Hu6I50XUe/LkSwhQ
    al521bVgUZH0fhtEQyiJr7NzJOyUaX22lH5OSXKjE/GO8lwMNmpfVqL13C0ezIs7cV49
    mwq1yXUZZu8Zh7zU0sU99CfDN1nY01EVhldL8bzQF8w7YJRVikRgNNI2Wy3oGWvkh3+w
    dn0w==
X-RZG-AUTH: ":PG0ReWCndfO3rCSML4AvNaDxJ7WJyilEI/NMX3IPsStZLbcZC9mNZx0oO9uVFQeS3s1LjmLRPhodyX90+y/7AtqkEA7/zZfur8PfNEE2tw=="
X-Virus-Scanned: Debian amavisd-new at onlineschubla.de
From: "Paul Leiber" <paul@onlineschubla.de>
In-Reply-To: <8d04ba98-6246-4030-9573-0951f97d0d6c.cai_ligang@gmechina.com.cn>
Content-Type: multipart/mixed; boundary="----=_=-_OpenGroupware_org_NGMime-690-1675674582.211423-0------"
References: <8d04ba98-6246-4030-9573-0951f97d0d6c.cai_ligang@gmechina.com.cn>
Date:  Mon, 06 Feb 2023 09:09:41 +0000
To: "xen-users" <xen-users@lists.xenproject.org>
Message-ID: <fde95343-d874-4bac-bc52-4db7668c3c15@onlineschubla.de>
MIME-Version: 1.0
Subject: Re: [Bug] Error when running network-attach
Content-Transfer-Encoding: 7bit

------=_=-_OpenGroupware_org_NGMime-690-1675674582.211423-0------
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Length: 7038

Hi,=C2=A0

you probably need to set up the bridge xenbr0 (default name) manually i=
n Dom0. Please have a look at

https://xenbits.xen.org/docs/unstable/man/xl-network-configuration.5.ht=
ml#bridge

and

https://wiki.xenproject.org/wiki/Network=5FConfiguration=5FExamples=5F(=
Xen=5F4.1%2B)=C2=A0

There seem to be other errors in your log which I can't diagnose.

Paul



=C2=A0

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F
Von: =E8=94=A1=E5=8A=9B=E5=88=9A <cai=5Fligang@gmechina.com.cn>
Gesendet: Montag, 6. Februar 2023 09:53
An: xen-users
Betreff: [Bug] Error when running network-attach=20

Hi,

When I try to add a network with xl network-attach command,
the log show some errors:

root@RK3588:/mnt#=C2=A0xl=C2=A0network-attach=C2=A00
libxl:=C2=A0error:=C2=A0libxl=5Fxshelp.c:201:libxl=5F=5Fxs=5Fread=5Fman=
datory:=C2=A0xenstore=C2=A0read=C2=A0failed:=C2=A0`/libxl/0/type':=C2=A0=
No=C2=A0such=C2=A0file=C2=A0or=C2=A0directory
libxl:=C2=A0warning:=C2=A0libxl=5Fdom.c:52:libxl=5F=5Fdomain=5Ftype:=C2=
=A0unable=C2=A0to=C2=A0get=C2=A0domain=C2=A0type=C2=A0for=C2=A0domid=3D=
0,=C2=A0assuming=C2=A0HVM
[=C2=A0=C2=A0=C2=A050.081420]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0Missing=C2=A0rockchip,grf=C2=A0property
[=C2=A0=C2=A0=C2=A050.081631]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0failed=C2=A0to=C2=A0register=C2=A0sensor=C2=A00:=C2=A0-517
[=C2=A0=C2=A0=C2=A050.081667]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0failed=C2=A0to=C2=A0register=C2=A0sensor[0]=C2=A0:=C2=A0error=C2=
=A0=3D=C2=A0-517
[=C2=A0=C2=A0=C2=A050.104335]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0Missing=C2=A0rockchip,grf=C2=A0property
[=C2=A0=C2=A0=C2=A050.104507]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0failed=C2=A0to=C2=A0register=C2=A0sensor=C2=A00:=C2=A0-517
[=C2=A0=C2=A0=C2=A050.104544]=C2=A0rockchip-thermal=C2=A0fec00000.tsadc=
:=C2=A0failed=C2=A0to=C2=A0register=C2=A0sensor[0]=C2=A0:=C2=A0error=C2=
=A0=3D=C2=A0-517
(XEN)=C2=A0grant=5Ftable.c:1869:d0v1=C2=A0Expanding=C2=A0d0=C2=A0grant=C2=
=A0table=C2=A0from=C2=A01=C2=A0to=C2=A02=C2=A0frames
(XEN)=C2=A0grant=5Ftable.c:1869:d0v1=C2=A0Expanding=C2=A0d0=C2=A0grant=C2=
=A0table=C2=A0from=C2=A02=C2=A0to=C2=A03=C2=A0frames
(XEN)=C2=A0grant=5Ftable.c:1869:d0v1=C2=A0Expanding=C2=A0d0=C2=A0grant=C2=
=A0table=C2=A0from=C2=A03=C2=A0to=C2=A04=C2=A0frames
(XEN)=C2=A0grant=5Ftable.c:1869:d0v1=C2=A0Expanding=C2=A0d0=C2=A0grant=C2=
=A0table=C2=A0from=C2=A04=C2=A0to=C2=A05=C2=A0frames
[=C2=A0=C2=A0=C2=A050.155613]=C2=A0xen=5Fnetfront:=C2=A0backend=C2=A0su=
pports=C2=A0XDP=C2=A0headroom
[=C2=A0=C2=A0=C2=A050.189706]=C2=A0vif=C2=A0vif-0-0=C2=A0vif0.0:=C2=A0G=
uest=C2=A0Rx=C2=A0ready
libxl:=C2=A0error:=C2=A0libxl=5Fexec.c:117:libxl=5Freport=5Fchild=5Fexi=
tstatus:=C2=A0/etc/xen/scripts/vif-bridge=C2=A0online=C2=A0[1044]=C2=A0=
exited=C2=A0with=C2=A0error=C2=A0status=C2=A01
libxl:=C2=A0error:=C2=A0libxl=5Fdevice.c:1259:device=5Fhotplug=5Fchild=5F=
death=5Fcb:=C2=A0script:=C2=A0Could=C2=A0not=C2=A0find=C2=A0bridge=C2=A0=
device=C2=A0xenbr0
libxl:=C2=A0error:=C2=A0libxl=5Fdevice.c:1402:device=5Faddrm=5Faocomple=
te:=C2=A0Unable=C2=A0to=C2=A0add=C2=A0vif=C2=A0with=C2=A0id=C2=A00
libxl=5Fdevice=5Fnic=5Fadd=C2=A0failed.
root@RK3588:/mnt#=C2=A0(XEN)=C2=A0gnttab=5Fmark=5Fdirty=C2=A0not=C2=A0i=
mplemented=C2=A0yet

what does vif-bridge exited with error status 1 mean?
"Could=C2=A0not=C2=A0find=C2=A0bridge=C2=A0device=C2=A0xenbr0", is that=
 means I have to create a xenbr0?How to create?

I create a domu with the config below:
kernel=C2=A0=3D=C2=A0"/media/sdcard0/domu-Image"
memory=C2=A0=3D=C2=A01024
name=C2=A0=3D=C2=A0"guest1"
vcpus=C2=A0=3D=C2=A02
serial=3D"pty"
vif=C2=A0=3D=C2=A0['']
disk=C2=A0=3D=C2=A0[=C2=A0'phy:/dev/mmcblk2p2,xvda,w'=C2=A0]
extra=C2=A0=3D=C2=A0'console=3Dhvc0=C2=A0root=3D/dev/xvda=C2=A0rw=C2=A0=
clk=5Fignore=5Funused'

There also has the same error log above, and domu bring up failed.
If delete vif option. domu can bring up. and using network-attach creat=
e a network.
The network can work, dom0 and domu can ping each other successfully.
But the network type seems is NAT, How can I set up a bridged=C2=A0netw=
orking ?

Best regards
Cailigang

=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F
Von: =E8=94=A1=E5=8A=9B=E5=88=9A <cai=5Fligang@gmechina.com.cn>
Gesendet: Montag, 6. Februar 2023 09:53
An: xen-users
Betreff: [Bug] Error when running network-attach=20

Hi,
When I try to add a network with xl network-attach command,
the log show some errors:
root@RK3588:/mnt# xl network-attach 0
libxl: error: libxl=5Fxshelp.c:201:libxl=5F=5Fxs=5Fread=5Fmandatory: xe=
nstore read failed: `/libxl/0/type': No such file or directory
libxl: warning: libxl=5Fdom.c:52:libxl=5F=5Fdomain=5Ftype: unable to ge=
t domain type for domid=3D0, assuming HVM
[ 50.081420] rockchip-thermal fec00000.tsadc: Missing rockchip,grf prop=
erty
[ 50.081631] rockchip-thermal fec00000.tsadc: failed to register sensor=
 0: -517
[ 50.081667] rockchip-thermal fec00000.tsadc: failed to register sensor=
[0] : error =3D -517
[ 50.104335] rockchip-thermal fec00000.tsadc: Missing rockchip,grf prop=
erty
[ 50.104507] rockchip-thermal fec00000.tsadc: failed to register sensor=
 0: -517
[ 50.104544] rockchip-thermal fec00000.tsadc: failed to register sensor=
[0] : error =3D -517
(XEN) grant=5Ftable.c:1869:d0v1 Expanding d0 grant table from 1 to 2 fr=
ames
(XEN) grant=5Ftable.c:1869:d0v1 Expanding d0 grant table from 2 to 3 fr=
ames
(XEN) grant=5Ftable.c:1869:d0v1 Expanding d0 grant table from 3 to 4 fr=
ames
(XEN) grant=5Ftable.c:1869:d0v1 Expanding d0 grant table from 4 to 5 fr=
ames
[ 50.155613] xen=5Fnetfront: backend supports XDP headroom
[ 50.189706] vif vif-0-0 vif0.0: Guest Rx ready
libxl: error: libxl=5Fexec.c:117:libxl=5Freport=5Fchild=5Fexitstatus: /=
etc/xen/scripts/vif-bridge online [1044] exited with error status 1
libxl: error: libxl=5Fdevice.c:1259:device=5Fhotplug=5Fchild=5Fdeath=5F=
cb: script: Could not find bridge device xenbr0
libxl: error: libxl=5Fdevice.c:1402:device=5Faddrm=5Faocomplete: Unable=
 to add vif with id 0
libxl=5Fdevice=5Fnic=5Fadd failed.
root@RK3588:/mnt# (XEN) gnttab=5Fmark=5Fdirty not implemented yet
what does vif-bridge exited with error status 1 mean?
"Could not find bridge device xenbr0", is that means I have to create a=
 xenbr0?How to create?
I create a domu with the config below:
kernel =3D "/media/sdcard0/domu-Image"
memory =3D 1024
name =3D "guest1"
vcpus =3D 2
serial=3D"pty"
vif =3D ['']
disk =3D [ 'phy:/dev/mmcblk2p2,xvda,w' ]
extra =3D 'console=3Dhvc0 root=3D/dev/xvda rw clk=5Fignore=5Funused'
There also has the same error log above, and domu bring up failed.
If delete vif option. domu can bring up. and using network-attach creat=
e a network.
The network can work, dom0 and domu can ping each other successfully.
But the network type seems is NAT, How can I set up a bridged networkin=
g ?
Best regards
Cailigang


------=_=-_OpenGroupware_org_NGMime-690-1675674582.211423-0--------



From xen-users-bounces@lists.xenproject.org Thu Feb 09 06:37:00 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Feb 2023 06:37:00 +0000
Received: from list by lists.xenproject.org with outflank-mailman.492159.761590 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pQ0XK-0006JM-TW; Thu, 09 Feb 2023 06:36:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 492159.761590; Thu, 09 Feb 2023 06:36:02 +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 1pQ0XK-0006JB-Oq; Thu, 09 Feb 2023 06:36:02 +0000
Received: by outflank-mailman (input) for mailman id 492159;
 Thu, 09 Feb 2023 06:36:02 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=3jVx=6F=gmechina.com.cn=cai_ligang@srs-se1.protection.inumbo.net>)
 id 1pQ0XJ-0006J5-Un
 for xen-users@lists.xenproject.org; Thu, 09 Feb 2023 06:36:01 +0000
Received: from out28-62.mail.aliyun.com (out28-62.mail.aliyun.com
 [115.124.28.62]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 00d23832-a844-11ed-933c-83870f6b2ba8;
 Thu, 09 Feb 2023 07:35:57 +0100 (CET)
Received: from WS-web
 (cai_ligang@gmechina.com.cn[W4_0.1.41_DEFAULT_212D7F6C_1675923647397_o7001c45n])
 at Thu, 09 Feb 2023 14:35:52 +0800
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: 00d23832-a844-11ed-933c-83870f6b2ba8
X-Alimail-AntiSpam:AC=CONTINUE;BC=0.08795628|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_enroll_verification|0.00176838-0.00107581-0.997156;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047188;MF=cai_ligang@gmechina.com.cn;NM=1;PH=DW;RN=2;RT=2;SR=0;TI=W4_0.1.41_DEFAULT_212D7F6C_1675923647397_o7001c45n;
Date: Thu, 09 Feb 2023 14:35:52 +0800
From: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
To: "paul" <paul@onlineschubla.de>,
  "xen-users" <xen-users@lists.xenproject.org>
Reply-To: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
Message-ID: <20c235e5-2081-46f1-a755-ed0ba05003ee.cai_ligang@gmechina.com.cn>
Subject: =?UTF-8?B?UmU6IFtCdWddIEVycm9yIHdoZW4gcnVubmluZyBuZXR3b3JrLWF0dGFjaA==?=
X-Mailer: [Alimail-Mailagent][W4_0.1.41][DEFAULT][Chrome]
MIME-Version: 1.0
x-aliyun-mail-creator: W4_0.1.41_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2vN
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_40472_14b9d6733700_63e49448_89f20"

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

SGkgUGF1bCwKU29ycnksIEkgZGlkIG5vdCByZWNlaXZlIHlvdXIgZW1haWwuIEkgZm91bmQgdGhl
IG1haWwgdGhyb3VnaCBodHRwczovL3hlbi5tYXJrbWFpbC5vcmcvLgpJIHNsb3ZlZCB0aGUgbmV0
d29yay1hdHRhY2ggZXJyb3IgcHJvYmxlbS4gCllvdSBwb3N0ZWQgc29tZSBvZmZpY2FsIG1hbnVh
bHMgdGhhdCBJIGhhdmUgYmVlbiBzZWVuIGJlZm9yZSwgQnV0IG5vdCB3b3JrIGZvciBtZS4KU28g
SSB3cml0ZSBkb3duIG15IHNvbHV0aW9uLCB0aGF0IG1pZ2h0IGhlbHAgb3RoZXJzLgpUaGUgc29s
dXRpb24gd29yayBvbiBhcm0gcGxhdGZvcm0ocmszNTg4KS4KMS4gY29uZmlnIGtlcm5lbCBtZW51
Y29uZmlnIHRvIHN1cHBvcnQgZXRoZXJuZXQgYnJpZGdpbmcuClsqXSBOZXR3b3JraW5nIHN1cHBv
cnQgLS0tPgogTmV0d29ya2luZyBvcHRpb25zIC0tLT4KIDwqPiA4MDIuMWQgRXRoZXJuZXQgQnJp
ZGdpbmcKIFsqXSBJR01QL01MRCBzbm9vcGluZyAoTkVXKQoyLiBtYW51bCBjcmVhdGUgYnJpZGdl
IHhlbmJyMAojaXAgbGluayBhZGQgeGVuYnIwIHR5cGUgYnJpZGdlCiNpcCBsaW5rIHNldCBldGgw
IG1hc3RlciB4ZW5icjAKI2lwIGxpbmsgc2V0IHhlbmJyMCB1cAojaXAgYWRkciBhZGQgZGV2IHhl
bmJyMCAxNzIuMTYuMS4xMDAvMjQKMy4gZG9tdS5jb25mIGFkZCBjb25maWcgdmlmCnZpZiA9IFsn
J10Kb3IKdmlmID0gWyAnYnJpZGdlPXhlbmJyMCcgXQo0LiB1c2UgeGwgY3JlYXRlIC1jIGRvbXUu
Y29uZiB0byBicmluZyB1cC4KQmVzdCByZWdhcmRzCkNhaWxpZ2FuZwo=
------=ALIBOUNDARY_40472_14b9d6733700_63e49448_89f20
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNp
bVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij5IaSBQYXVsLDwvc3Bhbj48L2Rp
dj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxzcGFuICBzdHlsZT0iZm9udC1mYW1pbHk6VGFo
b21hLEFyaWFsLFNUSGVpdGksU2ltU3VuO2ZvbnQtc2l6ZToxNC4wcHg7Y29sb3I6IzAwMDAwMDsi
PjxiciA+PC9zcGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PHNwYW4gIHN0eWxl
PSJmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0aSxTaW1TdW47Zm9udC1zaXplOjE0LjBw
eDtjb2xvcjojMDAwMDAwOyI+U29ycnksIEkgZGlkIG5vdCByZWNlaXZlIHlvdXIgZW1haWwuIEkg
Zm91bmQgdGhlIG1haWwgdGhyb3VnaCZuYnNwO2h0dHBzOi8veGVuLm1hcmttYWlsLm9yZy8uPC9z
cGFuPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PHNwYW4gIHN0eWxlPSJmb250LWZh
bWlseTpUYWhvbWEsQXJpYWwsU1RIZWl0aSxTaW1TdW47Zm9udC1zaXplOjE0LjBweDtjb2xvcjoj
MDAwMDAwOyI+PGJyID48L3NwYW4+PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij5JIHNs
b3ZlZCB0aGUgbmV0d29yay1hdHRhY2ggZXJyb3IgcHJvYmxlbS4gPC9kaXY+PGRpdiAgc3R5bGU9
ImNsZWFyOmJvdGg7Ij5Zb3UgcG9zdGVkIHNvbWUgb2ZmaWNhbCBtYW51YWxzIHRoYXQgSSBoYXZl
IGJlZW4gc2VlbiBiZWZvcmUsIEJ1dCBub3Qgd29yayBmb3IgbWUuPC9kaXY+PGRpdiAgc3R5bGU9
ImNsZWFyOmJvdGg7Ij5TbyBJIHdyaXRlIGRvd24gbXkgc29sdXRpb24sIHRoYXQgbWlnaHQgaGVs
cCBvdGhlcnMuPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYg
IHN0eWxlPSJjbGVhcjpib3RoOyI+VGhlIHNvbHV0aW9uIHdvcmsgb24gYXJtIHBsYXRmb3JtKHJr
MzU4OCkuPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij4xLiBjb25maWcmbmJzcDtrZXJu
ZWwmbmJzcDttZW51Y29uZmlnIHRvIHN1cHBvcnQgZXRoZXJuZXQgYnJpZGdpbmcuPC9kaXY+PGRp
diAgc3R5bGU9ImNsZWFyOmJvdGg7Ij5bKl0mbmJzcDtOZXR3b3JraW5nJm5ic3A7c3VwcG9ydCZu
YnNwOyZuYnNwOy0tLSZndDs8YnIgPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO05ldHdvcmtpbmcm
bmJzcDtvcHRpb25zJm5ic3A7Jm5ic3A7LS0tJmd0OzxiciA+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmx0OyomZ3Q7Jm5ic3A7ODAyLjFkJm5ic3A7RXRo
ZXJuZXQmbmJzcDtCcmlkZ2luZzxiciA+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7WypdJm5ic3A7Jm5ic3A7Jm5ic3A7SUdNUC9NTEQmbmJzcDtzbm9vcGlu
ZyZuYnNwOyhORVcpPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48YnIgPjwvZGl2Pjxk
aXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+Mi4gbWFudWwgY3JlYXRlIGJyaWRnZSB4ZW5icjA8L2Rp
dj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPiNpcCZuYnNwO2xpbmsmbmJzcDthZGQmbmJzcDt4
ZW5icjAmbmJzcDt0eXBlJm5ic3A7YnJpZGdlPGJyID4jaXAmbmJzcDtsaW5rJm5ic3A7c2V0Jm5i
c3A7ZXRoMCZuYnNwO21hc3RlciZuYnNwO3hlbmJyMDxiciA+I2lwJm5ic3A7bGluayZuYnNwO3Nl
dCZuYnNwO3hlbmJyMCZuYnNwO3VwPGJyID4jaXAmbmJzcDthZGRyJm5ic3A7YWRkJm5ic3A7ZGV2
Jm5ic3A7eGVuYnIwJm5ic3A7MTcyLjE2LjEuMTAwLzI0PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+My4gZG9tdS5jb25m
IGFkZCBjb25maWcgdmlmPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij52aWYmbmJzcDs9
Jm5ic3A7WycnXTxiciA+b3I8YnIgPnZpZiZuYnNwOz0mbmJzcDtbJm5ic3A7J2JyaWRnZT14ZW5i
cjAnJm5ic3A7XTwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PGJyID48L2Rpdj48ZGl2
ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjQuIHVzZSB4bCBjcmVhdGUgLWMgZG9tdS5jb25mIHRvIGJy
aW5nIHVwLjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+PGJyID48L2Rpdj48ZGl2ICBz
dHlsZT0iY2xlYXI6Ym90aDsiPkJlc3QgcmVnYXJkczwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpi
b3RoOyI+Q2FpbGlnYW5nPC9kaXY+PC9kaXY+
------=ALIBOUNDARY_40472_14b9d6733700_63e49448_89f20--



From xen-users-bounces@lists.xenproject.org Fri Feb 10 06:46:22 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Feb 2023 06:46:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.493081.762907 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pQN9r-000443-4D; Fri, 10 Feb 2023 06:45:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 493081.762907; Fri, 10 Feb 2023 06:45:19 +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 1pQN9q-00043s-VU; Fri, 10 Feb 2023 06:45:18 +0000
Received: by outflank-mailman (input) for mailman id 493081;
 Fri, 10 Feb 2023 06:45:18 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=fWwX=6G=gmechina.com.cn=cai_ligang@srs-se1.protection.inumbo.net>)
 id 1pQN9p-00043m-SO
 for xen-users@lists.xenproject.org; Fri, 10 Feb 2023 06:45:17 +0000
Received: from out28-63.mail.aliyun.com (out28-63.mail.aliyun.com
 [115.124.28.63]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 75c4f4fb-a90e-11ed-933c-83870f6b2ba8;
 Fri, 10 Feb 2023 07:45:13 +0100 (CET)
Received: from WS-web
 (cai_ligang@gmechina.com.cn[W4_0.1.41_DEFAULT_212D43CD_1676008655954_o7001c231h])
 at Fri, 10 Feb 2023 14:45:07 +0800
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: 75c4f4fb-a90e-11ed-933c-83870f6b2ba8
X-Alimail-AntiSpam:AC=CONTINUE;BC=0.09811171|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_regular_dialog|0.00260767-4.58608e-05-0.997346;FP=0|0|0|0|0|0|0|0;HT=ay29a033018047213;MF=cai_ligang@gmechina.com.cn;NM=1;PH=DW;RN=1;RT=1;SR=0;TI=W4_0.1.41_DEFAULT_212D43CD_1676008655954_o7001c231h;
Date: Fri, 10 Feb 2023 14:45:07 +0800
From: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
To: "xen-users" <xen-users@lists.xenproject.org>
Reply-To: "=?UTF-8?B?6JSh5Yqb5Yia?=" <cai_ligang@gmechina.com.cn>
Message-ID: <1955a2ea-6de4-4491-bc0f-0929b6ab23c6.cai_ligang@gmechina.com.cn>
Subject: =?UTF-8?B?W1hlbi11c2Vyc10gWGVuIEFSTSBwYXNzdGhyb3VnaCBldGhlcm5ldCB0byBEb211?=
X-Mailer: [Alimail-Mailagent][W4_0.1.41][DEFAULT][Chrome]
MIME-Version: 1.0
x-aliyun-mail-creator: W4_0.1.41_DEFAULT_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwOS4wLjAuMCBTYWZhcmkvNTM3LjM2vN
Content-Type: multipart/mixed;
  boundary="----=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132412"

This is a multi-part message in MIME format.

------=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132412
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132413"

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

SGksCkkgaGFkIGJyaW5nIHVwIGRvbTAgYW5kIGRvbXUgaW4gYSBhcm0gYm9hcmQuCk9uIG15IGJv
YXJkLCB0aGVyZSBhcmUgdHdvIGV0aGVybmV0IGRlaXZjZXMsIEkgdHJ5IHRvIHBhc3N0aHJvdWdo
IGEgZXRoZXJuZXQgdG8gZG9tdS4KSSB0cmllZCB0byBwYXNzdGhyb3VnaCBldGhlcm5ldCBhY2Nv
cmRpbmcgdG8gdGhlIGZvbGxvd2luZyBtYW51YWxzOgpbMV0gaHR0cHM6Ly9ldmVudHMuc3RhdGlj
LmxpbnV4Zm91bmQub3JnL3NpdGVzL2V2ZW50cy9maWxlcy9zbGlkZXMvdGFsa181LnBkZgpbMl0g
aHR0cHM6Ly93aWtpLnhlbi5vcmcvaW1hZ2VzLzEvMTcvRGV2aWNlX3Bhc3N0aHJvdWdoX3hlbi5w
ZGYKQnV0IEknbSBoYXZpbmcgc29tZSB0cm91YmxlIHRyeWluZy4KZG9tdS5jb25mIGFzIGJlbG93
OgprZXJuZWwgPSAiL21lZGlhL3NkY2FyZDAvZG9tdS1JbWFnZSIKbWVtb3J5ID0gMTAyNApuYW1l
ID0gImd1ZXN0MSIKdmNwdXMgPSAyCnNlcmlhbD0icHR5IgpkaXNrID0gWyAncGh5Oi9kZXYvbW1j
YmxrMnAyLHh2ZGEsdycgXQpkZXZpY2VfdHJlZSA9ICIvbWVkaWEvc2RjYXJkMC9kb211LmR0YiIg
CmR0ZGV2ID0gWyAiL2V0aGVybmV0QGZlMWIwMDAwIiBdIAppcnFzID0gWyAyNTgsIDI1OSBdIApp
b21lbSA9IFsgIjB4ZmUxYjAsMUAweDEwMDAwIiBdCmV4dHJhID0gJ2NvbnNvbGU9aHZjMCByb290
PS9kZXYveHZkYSBydyBjbGtfaWdub3JlX3VudXNlZCcKd2hlbiBicmluZyB1cCBkb211LCBmYWls
ZWQgbWVzc2FnZSBiZWxvdzoKbGlieGw6IGVycm9yOiBsaWJ4bF9jcmVhdGUuYzoxMTA5OmxpYnhs
X19kb21haW5fY29uZmlnX3NldGRlZmF1bHQ6IHBhc3N0aHJvdWdoIG5vdCBzdXBwb3J0ZWQgb24g
dGhpcyBwbGF0Zm9ybQpBY2NvcmRpbmcgdG8gWzFdLCBJIGRlbGV0ZSB0aGUgZHRkZXYgb3B0aW9u
LCBhbmQgZG9tdSBib290IHVwIGJ1dCBldGhlcm5ldCBmYWlsZWQgdG8gYnJpbmcgdXAuCkFjY29y
ZGluZyB0byBtYW51YWxzLCBJdCBzZWVtcyBJIG5lZWQgdG8gYWRkIGNsb2NrIGludG8gZG9tdS5k
dGIsIGFuZCBjaGFuZ2UgdGhlIGNsb2NrIHJlZyB0byB2aXJ0dWFsIHJlZyA/CkhvdyBjYW4gSSBj
YWxjdWF0ZSB0aGUgdmlydHVhbCByZWc/CkNhbiBhbnlvbmUgZ2l2ZSBtZSBzb21lIGFkdmljZSBo
b3cgdG8gcGFzc3Rocm91Z2ggdGhlIGV0aGVybmV0IGRldmljZSB0byBkb211PwpCZXN0IHJlZ2Fy
ZHMKQ2FpbGlnYW5nCg==
------=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132413
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij48c3BhbiAgc3R5bGU9ImZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxTVEhlaXRpLFNp
bVN1bjtmb250LXNpemU6MTQuMHB4O2NvbG9yOiMwMDAwMDA7Ij5IaSw8L3NwYW4+PC9kaXY+PGRp
diAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3Ro
OyI+SSBoYWQgYnJpbmcgdXAgZG9tMCBhbmQgZG9tdSBpbiBhIGFybSBib2FyZC48L2Rpdj48ZGl2
ICBzdHlsZT0iY2xlYXI6Ym90aDsiPk9uIG15IGJvYXJkLCB0aGVyZSBhcmUgdHdvIGV0aGVybmV0
IGRlaXZjZXMsIEkgdHJ5IHRvIHBhc3N0aHJvdWdoIGEgZXRoZXJuZXQgdG8gZG9tdS48L2Rpdj48
ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxiciA+PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJv
dGg7Ij5JIHRyaWVkIHRvIHBhc3N0aHJvdWdoIGV0aGVybmV0IGFjY29yZGluZyB0byB0aGUgZm9s
bG93aW5nIG1hbnVhbHM6PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij5bMV0gaHR0cHM6
Ly9ldmVudHMuc3RhdGljLmxpbnV4Zm91bmQub3JnL3NpdGVzL2V2ZW50cy9maWxlcy9zbGlkZXMv
dGFsa181LnBkZjxiciA+WzJdIGh0dHBzOi8vd2lraS54ZW4ub3JnL2ltYWdlcy8xLzE3L0Rldmlj
ZV9wYXNzdGhyb3VnaF94ZW4ucGRmPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij5CdXQg
SSdtIGhhdmluZyBzb21lIHRyb3VibGUgdHJ5aW5nLjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpi
b3RoOyI+PGJyID48L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPmRvbXUuY29uZiBhcyBi
ZWxvdzo8L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPmtlcm5lbCZuYnNwOz0mbmJzcDsi
L21lZGlhL3NkY2FyZDAvZG9tdS1JbWFnZSI8YnIgPm1lbW9yeSZuYnNwOz0mbmJzcDsxMDI0PGJy
ID5uYW1lJm5ic3A7PSZuYnNwOyJndWVzdDEiPGJyID52Y3B1cyZuYnNwOz0mbmJzcDsyPGJyID5z
ZXJpYWw9InB0eSI8YnIgPmRpc2smbmJzcDs9Jm5ic3A7WyZuYnNwOydwaHk6L2Rldi9tbWNibGsy
cDIseHZkYSx3JyZuYnNwO108YnIgPmRldmljZV90cmVlJm5ic3A7PSZuYnNwOyIvbWVkaWEvc2Rj
YXJkMC9kb211LmR0YiImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDs8YnIgPmR0ZGV2Jm5ic3A7PSZuYnNwO1smbmJzcDsiL2V0aGVybmV0QGZl
MWIwMDAwIiZuYnNwO10mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8
YnIgPmlycXMmbmJzcDs9Jm5ic3A7WyZuYnNwOzI1OCwmbmJzcDsyNTkmbmJzcDtdJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGJy
ID5pb21lbSZuYnNwOz0mbmJzcDtbJm5ic3A7IjB4ZmUxYjAsMUAweDEwMDAwIiZuYnNwO108YnIg
PmV4dHJhJm5ic3A7PSZuYnNwOydjb25zb2xlPWh2YzAmbmJzcDtyb290PS9kZXYveHZkYSZuYnNw
O3J3Jm5ic3A7Y2xrX2lnbm9yZV91bnVzZWQnPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7
Ij48YnIgPjwvZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+d2hlbiBicmluZyB1cCBkb211
LCBmYWlsZWQgbWVzc2FnZSBiZWxvdzo8L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPmxp
YnhsOiZuYnNwO2Vycm9yOiZuYnNwO2xpYnhsX2NyZWF0ZS5jOjExMDk6bGlieGxfX2RvbWFpbl9j
b25maWdfc2V0ZGVmYXVsdDombmJzcDtwYXNzdGhyb3VnaCZuYnNwO25vdCZuYnNwO3N1cHBvcnRl
ZCZuYnNwO29uJm5ic3A7dGhpcyZuYnNwO3BsYXRmb3JtPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij5BY2NvcmRpbmcgdG8gWzFdLCBJIGRlbGV0ZSB0aGUgZHRkZXYgb3B0aW9uLCBhbmQg
ZG9tdSBib290IHVwIGJ1dCBldGhlcm5ldCBmYWlsZWQgdG8gYnJpbmcgdXAuPGJyID48L2Rpdj48
ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPjxiciA+PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJv
dGg7Ij5BY2NvcmRpbmcgdG8gbWFudWFscywgSXQgc2VlbXMgSSBuZWVkIHRvIGFkZCBjbG9jayBp
bnRvIGRvbXUuZHRiLCBhbmQgY2hhbmdlIHRoZSBjbG9jayByZWcgdG8gdmlydHVhbCByZWcgPzwv
ZGl2PjxkaXYgIHN0eWxlPSJjbGVhcjpib3RoOyI+SG93IGNhbiBJIGNhbGN1YXRlIHRoZSB2aXJ0
dWFsIHJlZz88L2Rpdj48ZGl2ICBzdHlsZT0iY2xlYXI6Ym90aDsiPkNhbiBhbnlvbmUgZ2l2ZSBt
ZSBzb21lJm5ic3A7YWR2aWNlIGhvdyB0byBwYXNzdGhyb3VnaCB0aGUgZXRoZXJuZXQgZGV2aWNl
IHRvIGRvbXU/PC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFyOmJvdGg7Ij48YnIgPjwvZGl2PjxkaXYg
IHN0eWxlPSJjbGVhcjpib3RoOyI+QmVzdCByZWdhcmRzPC9kaXY+PGRpdiAgc3R5bGU9ImNsZWFy
OmJvdGg7Ij5DYWlsaWdhbmc8L2Rpdj48L2Rpdj4=
------=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132413--

------=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132412
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="=?UTF-8?B?ZG9tdS5kdHM=?="
Content-Transfer-Encoding: base64

L2R0cy12MS87CgovIHsKICAgIC8qICMqY2VsbHMgYXJlIGhlcmUgdG8ga2VlcCBEVEMgaGFwcHkg
Ki8KICAgICNhZGRyZXNzLWNlbGxzID0gPDI+OwogICAgI3NpemUtY2VsbHMgPSA8Mj47CgogICAg
YWxpYXNlcyB7CiAgICAgICAgZXRoZXJuZXQwID0gIi9wYXNzdGhyb3VnaC9ldGhlcm5ldEBmZTFi
MDAwMCI7CiAgICB9OwoKICAgIGdpYzogZ2ljIHsKICAgICAgICAjaW50ZXJydXB0LWNlbGxzID0g
PDB4Mz47CiAgICAgICAgaW50ZXJydXB0LWNvbnRyb2xsZXI7CiAgICB9OwoKICAgIHBhc3N0aHJv
dWdoIHsKICAgICAgICBjb21wYXRpYmxlID0gInNpbXBsZS1idXMiOwogICAgICAgIHJhbmdlczsK
ICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwyPjsKICAgICAgICAjc2l6ZS1jZWxscyA9IDwyPjsK
CiAgICAgICAgCiAgICAgICAgZXRoZXJuZXRAZmUxYjAwMDAgewogICAgICAgICAgICBjb21wYXRp
YmxlID0gInJvY2tjaGlwLHJrMzU4OC1nbWFjXDBzbnBzLGR3bWFjLTQuMjBhIjsKICAgICAgICAg
ICAgcmVnID0gPDB4MDAgMHhmZTFiMDAwMCAweDAwIDB4MTAwMDA+OwogICAgICAgICAgICBpbnRl
cnJ1cHRzID0gPDB4MDAgMHhlMyAweDA0IDB4MDAgMHhlMiAweDA0PjsKICAgICAgICAgICAgaW50
ZXJydXB0LW5hbWVzID0gIm1hY2lycVwwZXRoX3dha2VfaXJxIjsKICAgICAgICAgICAgaW50ZXJy
dXB0LXBhcmVudCA9IDwmZ2ljPjsKICAgICAgICAgICAgcm9ja2NoaXAsZ3JmID0gPDB4YWY+Owog
ICAgICAgICAgICByb2NrY2hpcCxwaHBfZ3JmID0gPDB4NTk+OwogICAgICAgICAgICBjbG9ja3Mg
PSA8MHgwMiAweDE0NCAweDAyIDB4MTQ1IDB4MDIgMHgxNjcgMHgwMiAweDE2YyAweDAyIDB4MTQy
PjsKICAgICAgICAgICAgY2xvY2stbmFtZXMgPSAic3RtbWFjZXRoXDBjbGtfbWFjX3JlZlwwcGNs
a19tYWNcMGFjbGtfbWFjXDBwdHBfcmVmIjsKICAgICAgICAgICAgcmVzZXRzID0gPDB4MDIgMHgy
MGE+OwogICAgICAgICAgICByZXNldC1uYW1lcyA9ICJzdG1tYWNldGgiOwogICAgICAgICAgICBw
b3dlci1kb21haW5zID0gPDB4NDggMHgyMT47CiAgICAgICAgICAgIHNucHMsbWl4ZWQtYnVyc3Q7
CiAgICAgICAgICAgIHNucHMsdHNvOwogICAgICAgICAgICBzbnBzLGF4aS1jb25maWcgPSA8MHgx
OTY+OwogICAgICAgICAgICBzbnBzLG10bC1yeC1jb25maWcgPSA8MHgxOTc+OwogICAgICAgICAg
ICBzbnBzLG10bC10eC1jb25maWcgPSA8MHgxOTg+OwogICAgICAgICAgICBzdGF0dXMgPSAib2th
eSI7CiAgICAgICAgICAgIHBoeS1tb2RlID0gInJnbWlpLXJ4aWQiOwogICAgICAgICAgICBjbG9j
a19pbl9vdXQgPSAib3V0cHV0IjsKICAgICAgICAgICAgc25wcyxyZXNldC1hY3RpdmUtbG93Owog
ICAgICAgICAgICBzbnBzLHJlc2V0LWRlbGF5cy11cyA9IDwweDAwIDB4NGUyMCAweDE4NmEwPjsK
ICAgICAgICAgICAgcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKICAgICAgICAgICAgcGluY3Ry
bC0wID0gPDB4MTk5IDB4MTlhIDB4MTliIDB4MTljIDB4MTlkIDB4MTllIDB4MTlmPjsKICAgICAg
ICAgICAgdHhfZGVsYXkgPSA8MHg0ND47CiAgICAgICAgICAgIHBoeS1oYW5kbGUgPSA8MHgxYTA+
OwogICAgICAgICAgICB4ZW4scGF0aCA9ICIvZXRoZXJuZXRAZmUxYjAwMDAiOwogICAgICAgICAg
ICB4ZW4scmVnID0gPDB4MCAweGZlMWIwMDAwIDB4MTAwMCAweDAgMHhmZTFiMDAwMD47CgogICAg
ICAgICAgICBtZGlvIHsKICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAic25wcyxkd21hYy1t
ZGlvIjsKICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDB4MDE+OwogICAgICAgICAg
ICAgICAgI3NpemUtY2VsbHMgPSA8MHgwMD47CgogICAgICAgICAgICAgICAgcGh5QDEgewogICAg
ICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAiZXRoZXJuZXQtcGh5LWllZWU4MDIuMy1jMjIi
OwogICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAxPjsKICAgICAgICAgICAgICAgICAgICBw
aGFuZGxlID0gPDB4MWEwPjsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH07CgogICAg
ICAgICAgICBzdG1tYWMtYXhpLWNvbmZpZyB7CiAgICAgICAgICAgICAgICBzbnBzLHdyX29zcl9s
bXQgPSA8MHgwND47CiAgICAgICAgICAgICAgICBzbnBzLHJkX29zcl9sbXQgPSA8MHgwOD47CiAg
ICAgICAgICAgICAgICBzbnBzLGJsZW4gPSA8MHgwMCAweDAwIDB4MDAgMHgwMCAweDEwIDB4MDgg
MHgwND47CiAgICAgICAgICAgICAgICBwaGFuZGxlID0gPDB4MTk2PjsKICAgICAgICAgICAgfTsK
CiAgICAgICAgICAgIHJ4LXF1ZXVlcy1jb25maWcgewogICAgICAgICAgICAgICAgc25wcyxyeC1x
dWV1ZXMtdG8tdXNlID0gPDB4MDI+OwogICAgICAgICAgICAgICAgcGhhbmRsZSA9IDwweDE5Nz47
CgogICAgICAgICAgICAgICAgcXVldWUwIHsKICAgICAgICAgICAgICAgIH07CgogICAgICAgICAg
ICAgICAgcXVldWUxIHsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH07CgogICAgICAg
ICAgICB0eC1xdWV1ZXMtY29uZmlnIHsKICAgICAgICAgICAgICAgIHNucHMsdHgtcXVldWVzLXRv
LXVzZSA9IDwweDAyPjsKICAgICAgICAgICAgICAgIHBoYW5kbGUgPSA8MHgxOTg+OwoKICAgICAg
ICAgICAgICAgIHF1ZXVlMCB7CiAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgIHF1
ZXVlMSB7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9OwogICAgICAgIH07CiAgICB9
Owp9OwoK

------=ALIBOUNDARY_114028_7fb994e9a700_63e5e7f3_132412--



From xen-users-bounces@lists.xenproject.org Tue Feb 14 08:32:34 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2023 08:32:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.495029.765277 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pRqil-0002p1-GG; Tue, 14 Feb 2023 08:31:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 495029.765277; Tue, 14 Feb 2023 08:31:27 +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 1pRqil-0002ot-DS; Tue, 14 Feb 2023 08:31:27 +0000
Received: by outflank-mailman (input) for mailman id 495029;
 Tue, 14 Feb 2023 08:31:25 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=FrqS=6K=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1pRqii-0002on-UI
 for xen-users@lists.xenproject.org; Tue, 14 Feb 2023 08:31:25 +0000
Received: from sonic307-54.consmr.mail.gq1.yahoo.com
 (sonic307-54.consmr.mail.gq1.yahoo.com [98.137.64.30])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f495acd5-ac41-11ed-933c-83870f6b2ba8;
 Tue, 14 Feb 2023 09:31:21 +0100 (CET)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.gq1.yahoo.com with HTTP; Tue, 14 Feb 2023 08:31:19 +0000
Received: by hermes--production-bf1-57c96c66f6-l6456 (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID b847812c85373aa6fe5e313dae36da58; 
 Tue, 14 Feb 2023 08:31:13 +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: f495acd5-ac41-11ed-933c-83870f6b2ba8
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1676363479; bh=5beE7XOidl5UoB6qzYSP/rBwN6uwczMLdgRL86h1KWg=; h=Date:From:Subject:To:References:In-Reply-To:From:Subject:Reply-To; b=NpzVFMPKTyU+PwXPeVBa7EC7Emua0SgAVNHDOBW7p8v7VDhNExfWO3ZcMBbkko+52ENMkt52Q8/hZur/MIvba80Bp4imesQI0QQG89u5FpevWCPhgJT+3kdqHS+x59LMDzpPiX7j+Q33z+v3pxZnwqTok5W1jJtKTCIVaDZM121iE53ZVoq2NK2WWs5yfnU4ORKL0AplZR3rSO6pIi6P3bCDKK3F3KDSmaJ+KFPrx7iXulmjqy19WYnnlI7Fmn7wVtOsVVY82fu8X/H1vRZSpgQ1zaGAU8WtObNDJ/gP3nP7OqQ7mIjpUHmI3eXb2bI9Q2ikyQaEoNKxM4Iq/bsn2Q==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676363479; bh=/r3U+kMWDvDkKGHeury2rPgTNcuDaklNUgZ496CZVLl=; h=X-Sonic-MF:Date:From:Subject:To:From:Subject; b=MweXty52WHzYmIbSeejfUShbWitgwliUtlChH8nMIgVh1XRyuqnqzii+CvgUPRE5by7nQFBLD1aKoDgdu4VU1I34fDBhlurXAkrDC4jnayuz+sd/pqHkirMKVkxoZjj3toBW2YDCxn1TiiSgM4riLEmKZ2x/iMnRtMfiJpiIaEr96m6PUuEPAL7wngkrOTgOWTl6YXJgftCWWjdQCmkGeL687J+eNzcQ7uY1jtNqOZjzEcCkgx2F7p4RA0CwH+1SWlDSj1TDSZ28esmZwaAS7ZKdvZ43NvzVJbflXSiqGW/ToUfdjspMMy3iZIFEKSYUb7VlutK0rwkvfJ0aV8bHKQ==
X-YMail-OSG: i5W1e10VM1kZJbHESGpsngU.8f7w_F50nBgWJK4FZl6u5Yo3lwkdU6POBC97ubK
 hpG3hq650bWf0KMuDJdxQI9hxXc_gE2wbFUXk03Z_1wA3W2EJPVBBKSoAZFPzWWbles.tPpI1BrG
 5UwT.Y4RaM0zr2pgJaE9FCNJjoc5EssTtMQhrZ4dt8r6SGXrPTgH.8gJDvF7EphT.OVpjwhtRv7j
 dD2WxrBc0T_ZQUG6afFMd0qW5lBxEap9SU0uq9Jqkdt8LFCU3YBW_5Xwj3IsXF.9O4TgJ1nsiuQg
 6qKryHxDXadVzXwc6fz5kmfLGtQrCOVXYtXjoRKFwrl73wZJqlsXKJKd38mJ6WgWQhH3bFWxPM6m
 QGv8TU4qQirHodwecycbgB9n_zEMMA.bu9iCEwdBz.krBCn7_3VZMcCEm80khYjJvGCwE0Q1m8wE
 72qgh1Kbk67_d1.Vkxzliul3W0Jc.fHvqOBHRMyGy4zeMxaC9Um8WFQdOvgn44c8s9qZ9UkfD6vN
 nN3ZHEx.YKfPnsE4oF694o6VWS3rz2ePGhObGVgROHrq9qMFFD0SGeecn8eSvTXBzYuZpNQhxDwZ
 VVbvyNusFlrk3pZ5hvZcgPwZAVoNsvTIlctMDwRQxmNZdeQhw_EFQ5l.uoiy_7..uKFHYHKjHxmq
 T4boUA5C8fUcT0lYD0Nk8YUfjBStRPrvgtpYQKsdwxYgcAXq6Ja_M_D_oTjnYMREFlvsGVTC4AH2
 W8wa91Uci9kXhcz819_gwCAKNGaXsx0NwBZBub8Ih7T3xLRxbk5Y.wEzTs30LXmmtr0zvDUr_A4t
 J0i0FtNEEUWh.J_dQY2vz_3rOmLN.KfgHVr2zqsjgB2S0kKGpl010DDFnH_s0vz8_pSFL54ITQte
 tIzM0Mq2v7tEycqiUYgQUy.2lKpBj_Df29mYZQZmKq8ZozfGbLDpoFD.GOweOH1sX6vVFE6lvucr
 zPqt69KowRjMzQRgV.5dEhE8M19uTfZxGsbPiGFnf57D.7_.42vPt0x6sDbGWqTeoCBMIDPnJ8tr
 VaRzSFdcq.8dmnQylUPzqUj6csUIUAcltqJsSHMB7qE7URNqKHfAxuOJcPS.mVmgRwF6KUaNgX5N
 0kk09xQcWLSCXo3bSTz6kuiwrC7lODA_J1zHGrwog90vXvH4hfhKM1wtsUqzyh8cSwIKeh.aYEtq
 GqPYDPAggWNVLLMjP9eurpy1Aw62Le57EtQ_cVc1rVBroVgz_p0WM2BCoMvuHBWzz1m9aoZfT9qR
 gy_An2rdmw0iuY7K_0SG._..Hjw38KrHBbpxrToc25jfvNWi7SM79.QQoN4L8HGg0a6MS5ehccTp
 UoAEfHDn7CcVs2CWZcqKNvtnvlZwXDKftNUeTGkvrSdpf3Ra2uHJWH7a2VQZD3ftSjE7iGpAMyUV
 T1oD0wKYXiEtJTAJ9.mfWTXz7Oy2ZUEnEvMmomFzvRtwqJV3QobFqHyy0mjUhxCKOOjyToAF5xYa
 781tlADNV7IS8HjX0DkNbRfkoPqWiaDaMKS8EmcLy2a7pHSsyKsM5x8c_BXC5PsUy.vAmRSOEPyj
 2C5deKpVWMNgst.PGNaFP7CIKtRPdV0bLlDvxNfrfsgR9HRtZSUjkHuk.9t7rDZaPKmmMqTYzMLm
 nN0BrtbpL0tELEyWO4XFJarF3PRGfs0S8VQ73fo1EBwYqHLk5dU06BkB3yl_uzi1bkUTBzb4RB55
 8S3v9z9YweHo9s4Mt.ZySpNCyJx9ahM5GdTkkyVJknsYPQwAEdFb4TzxuPMTB0aAy3zYKPuuBF..
 ay3tE4nYrUOWIJQ3Ikgy9OUxuGZh4GDRs9ZEUZ69OKVkoUO6nKbzoH1WnjDwd4TdPiX_Y3lUEH1m
 QnCSf2AwVTSfvrf9OzlckP6jzGFJBJ2_Vfp8sJn6TM_iaqUFiYSSHkfkEylFIykh9ghVoi6Q5wEn
 9UwseFAmCd3hblmQvZQO26hC1T.Rx5jMrgE9qj3dcS.TY_QcUwf5KIsJ99ONATy6n7U4KH1e_TLt
 APkLW26rL8Z.O__r2QkW1Kn8_H75itFB.fwbmU3315d_GhRkKU.GKGx8vheooeR.gjI5s0TDCn.p
 d8ZKnUSvdEdgJd08xEv7M9RUN72TRGS.SRLCC5FjL4xY.ts3_mh1qfysg9infI.RntrT85QtyCPG
 qooqX6sHdMCLiXuNjQq19o98n9LyuWAbk.Ozc5I9c31m1.C3fAo7aj3LJmXHRT.JkoWziyE3RjA-
 -
X-Sonic-MF: <brchuckz@aim.com>
Message-ID: <32b0500f-9d45-cbd6-4b92-482bbf006343@netscape.net>
Date: Tue, 14 Feb 2023 03:31:12 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.7.2
From: Chuck Zmudzinski <brchuckz@netscape.net>
Subject: Re: xen ovmf/uefi firmware does not save screen resolution
To: xen-users@lists.xenproject.org
References: <f3cf5809-c7da-f6ff-1305-6edb443df55e@yahoo.es>
 <3176ae2f-20f6-c1f4-8e9e-698c10889023@yahoo.es>
 <fefcc913-824e-ec9c-349e-9b9cbf4e55f0@netscape.net>
Content-Language: en-US
In-Reply-To: <fefcc913-824e-ec9c-349e-9b9cbf4e55f0@netscape.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 4837

On 9/22/2022 11:25 AM, Chuck Zmudzinski wrote:
> On 9/22/2022 4:37 AM, mhbeyle@yahoo.es wrote:
> > Thanks for the answers.
> >
> > Chuck, I tried at the time to apply suggested patches to the software 
> > with no results. It is not clear that any of the current patches solve 
> > the problem.
> >
> > I think there are two problems here: One, the virtual machine that 
> > creates xen uses QEMU and the UEFI bios is not able to communicate the 
> > resolution data to the system. Two, this kind of problem would be easily 
> > solved by virtualizing a more modern vga instead of the current cards 
> > (cirrus etc.)
>
> Actually, this might be a bug in Xen 4.16 that was not in Xen 4.14.
>
> On Debian 11 (bullseye/stable for Dom0) booting HVM with Tiano Core
> UEFI works for me using vga = stdvga and videoram = 16:
>
> With Debian 11.x stable for dom0, the Xen version is 4.14 and the Qemu
> version is a bit old, 5.2, but booting with ovmf/uefi works:
>
> I boot Debian 11.x (stable) in a Xen HVM using ovmf using vga = stdvga in the
> xl.cfg and it seems to work in a VNC window. I can get 1920x1080 resolution
> (with videoram = 16 in the xl.cfg), but this only works on Debian stable dom0
> with Xen version 4.14.x and Qemu version 5.1 (haven't checked if Debian
> backported Qemu version 7.0 for Debian 11 also works).
>
> After login, use the gnome display settings and it gives the option of up
> to 1920x1080 resolution with videoram = 16. I presume KDE, XFCE, MATE, etc.
> also would allow this.
>
> It is true the Tiano Core UEFI boot configuration setup screen and the grub
> screen resolution is low (I think only 800x600) at the beginning of booting.
>
> Here is my xl config for ovmf (UEFI booting with vga = stdvga, videoram = 16)
> and a VNC display and Debian stable with Xen 4.14.x dom0 and Qemu 5.2 in
> dom0 on Debian stable:
>
> --- domain configuration file ---
> builder = 'hvm'
> bios = 'ovmf'
> memory = '6144'
> vcpus = '4'
> disk = ['/dev/linux/bullseye,,xvda,w']
> name = 'bullseye-hvm'
> vif = [ 'mac=<redacted>,type=vif,script=vif-route,ip=<redacted>' ]
> on_poweroff = 'destroy'
> on_reboot = 'restart'
> on_crash = 'restart'
> boot = 'c'
> acpi = '1'
> apic = '1'
> viridian = '1'
> xen_platform_pci = '1'
> serial = 'pty'
> vga = 'stdvga'
> videoram = '16'
> sdl = '0'
> vnc = '1'
> vnclisten = '0.0.0.0'
> vncdisplay = '1'
> usb = '1'
> usbdevice = 'tablet'
> --- End of domain configuration file ---
>
> But the same configuration with Xen 4.16 and Qemu 7.1 in dom0 that is in Debian
> unstable, and also in Fedora 36 with Xen 4.16 and Qemu 6.2 I think, I get a crash at
> boot - it does show the Tiano Core configuration screen and grub screen at 800x600
> resolution but crashes soon after. When trying to boot Fedora 36 in a Xen HVM with
> ovmf, I got this in the journal of dom0:
>
> xen-qemu-system-i386: relocate_memory 4096 pages from GFN bf000 to GFN c1000 failed: Invalid argument
>
> Also, with a good boot (using seabios) I get this in the journal of the guest,
> but is missing from the boot that crashes:
>
> fedora kernel: BIOS-e820: [mem 0x00000000fc000000-0x00000000fcffffff] reserved
>
> The size of this missing entry is 4096 pages, which is probably what Qemu is trying to
> relocate but cannot with ovmf/uefi boot because it is missing. 4096 pages is 16 MB,
> which is probably the video shared memory.
>
> This is probably a bug/regression in Xen somewhere between Xen 4.14 and 4.16
> and I will try to bisect it when I have time.

I am adding this information to complete the discussion of this problem I
reported several months ago:

I discovered the cause of the problems of ovmf/uefi booting with more recent Xen
versions - it is not a bug in Xen, but the problem occurs because newer versions
of ovmf do not have Xen support in the OvmfPkgX64 target from edk2 and the
Xen support is only available from the Xen-specific OvmfXen target from edk2.

The problem is discussed here on the Arch Linux forums:

https://bbs.archlinux.org/viewtopic.php?pid=2012659#p2012659

The last version that had the Xen support in the OvmfPkgX64 target was
edk2-stable202105, so for newer versions it is necessary to build and use the
Xen-specific OVMF.fd firmware target to boot properly on Xen.

After building using 'OvmfPkg/build.sh -p OvmfPkg/OvmfXen.dsc' as explained here:

https://lore.kernel.org/all/20190813113119.14804-1-anthony.perard@citrix.com/

from the edk2 source at https://github.com/tianocore/edk2 and using the resulting
OVMF.fd firmware target with Xen support to boot the Xen HVM guest, the guest
works properly with versions of ovmf edk2-stable202108 and newer.

Unfortunately distros such as Debian and Fedora don't provide the Xen specific
target in their ovmf packages, so it is necessary to build it from source for ovmf
versions of edk2-stable202108 and newer.


From xen-users-bounces@lists.xenproject.org Tue Feb 14 18:04:31 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Feb 2023 18:04:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.495486.765865 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pRzeS-00038q-5j; Tue, 14 Feb 2023 18:03:36 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 495486.765865; Tue, 14 Feb 2023 18:03:36 +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 1pRzeS-00038h-2f; Tue, 14 Feb 2023 18:03:36 +0000
Received: by outflank-mailman (input) for mailman id 495486;
 Tue, 14 Feb 2023 18:03:34 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=cAY7=6K=xenbits.xen.org=andrewcoop@srs-se1.protection.inumbo.net>)
 id 1pRzeQ-0002pa-BV
 for xen-users@lists.xen.org; Tue, 14 Feb 2023 18:03:34 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e29bad6b-ac91-11ed-933c-83870f6b2ba8;
 Tue, 14 Feb 2023 19:03:32 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1pRze8-00074n-P6; Tue, 14 Feb 2023 18:03:16 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1pRze8-0007sq-Ni; Tue, 14 Feb 2023 18:03:16 +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: e29bad6b-ac91-11ed-933c-83870f6b2ba8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=wOtcK6/0BSW7PzaouV1UXsUM6DO4roV3+RcOb5t2Yi8=; b=PXePhEeRJ19SZpuPldjuDayADI
	R9x62QaQAKgWTXEdyXoTyREMdEJk0ZRqjfbj+qiZT0+01Gb+b7MeWQpBCsveATfAjHH5II/ciZ5/W
	XBXbg+Fn7oX3clQYQyYvu9qTJ0omR5MLhkx5wj/+VGymvXv20GpAbsoTNVTkbOskY+zg=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 426 v1 (CVE-2022-27672) - x86: Cross-Thread
 Return Address Predictions
Message-Id: <E1pRze8-0007sq-Ni@xenbits.xenproject.org>
Date: Tue, 14 Feb 2023 18:03:16 +0000

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

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

            Xen Security Advisory CVE-2022-27672 / XSA-426

             x86: Cross-Thread Return Address Predictions

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

It has been discovered that on some AMD CPUs, the RAS (Return Address
Stack, also called RAP - Return Address Predictor - in some AMD
documentation, and RSB - Return Stack Buffer - in Intel terminology) is
dynamically partitioned between non-idle threads.  This allows an
attacker to control speculative execution on the adjacent thread.

For more details, see:
  https://www.amd.com/en/corporate/product-security/bulletin/amd-sb-1045

IMPACT
======

An attacker might be able to infer the contents of arbitrary host
memory, including memory assigned to other guests.

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

Only AMD CPUs are known to be potentially vulnerable.  CPUs from other
hardware vendors are not believed to be impacted.

Only the Zen1 and Zen2 microarchitectures are believed to be potentially
vulnerable.  Other microarchitectures are not believed to be vulnerable.

Only configurations with SMT activate are potentially vulnerable.  If
SMT is disabled by the firmware, or at runtime with `smt=0` on Xen's
command line, then the platform is not vulnerable.

Xen 4.17 and later contains an optimisation, specifically:

  c/s afab477fba3b ("x86/spec-ctrl: Skip RSB overwriting when safe to do so")

which in combination with disabling 32bit PV guests (either at compile
time with CONFIG_PV32=n, or at runtime with `pv=no-32` on the command
line) renders Xen vulnerable to attack from PV guests.

Note: multiple downstreams are known to have backported this
optimisation to older versions of Xen.  Consult your software vendor
documentation.

MITIGATION
==========

On otherwise-vulnerable configurations, the issue can be mitigated by
booting Xen with `spec-ctrl=rsb`, which will override the aforementioned
optimisation.

Alternatively, SMT can be disabled either in the firmware, or by booting
Xen with `smt=0`.

Alternatively, if 32bit PV guests are only runtime disabled in Xen, this
issue can also be mitigated by booting Xen with `pv=32` to enable
support 32bit PV guests.  It is not necessary for a 32bit PV guest to
actually be running in order to mitigate the issue.

RESOLUTION
==========

Applying the attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa426.patch          xen-unstable - Xen 4.17

$ sha256sum xsa426*
425b1d8931e02852afec9fe3d9f1d009f6d8a33c6387b2e8b3896f374732d470  xsa426.patch
$
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmPrzJoMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZiqsIALrisP3l7ImoKe49Bmb1blNYmUv6UjYGdVF9acc9
++QYPLq4Mu+kJuIlgKnT21hj7BFczL4KSi8sVw/nLqU3x8R/ZJ6nxXLlCod6RqGw
4MYd6QmArx8a+hm3LC0288VEFVXFh0WTDA6PK15RkspiwcjsAZ4w7DA7cRk0FLP0
9KJMhSPOAj9wCDhvOckr7DnA+D6gOKjMH83NCL0rg6Xe8+Bv0qTVYe49FqAnbWwc
9RsYOKfRuZUci+Z+mALVRB97R7xvns5D9HnDvs55ADri506JWkxmdp1GvLtjezXV
3Zds6TOrr1i0RQGV9M6aouinrI+DQNrOFR8V6p98KYxAo+Y=
=T8Uh
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgQ3Jvc3MtVGhy
ZWFkIFJldHVybiBBZGRyZXNzIFByZWRpY3Rpb25zCgpUaGlzIGlzIFhTQS00
MjYgLyBDVkUtMjAyMi0yNzY3MgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQg
YS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggOTIzOTEwZjU1M2M1
Li5hMmZmMzhjZGViZjIgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5wYW5kb2MKQEAgLTIzNTUsNyArMjM1NSw3IEBAIGd1ZXN0cyB0byB1
c2UuCiAgIG9uIGVudHJ5IGFuZCBleGl0LiAgVGhlc2UgYmxvY2tzIGFyZSBu
ZWNlc3NhcnkgdG8gdmlydHVhbGlzZSBzdXBwb3J0IGZvcgogICBndWVzdHMg
YW5kIGlmIGRpc2FibGVkLCBndWVzdHMgd2lsbCBiZSB1bmFibGUgdG8gdXNl
IElCUlMvU1RJQlAvU1NCRC9ldGMuCiAqIGByc2I9YCBvZmZlcnMgY29udHJv
bCBvdmVyIHdoZXRoZXIgdG8gb3ZlcndyaXRlIHRoZSBSZXR1cm4gU3RhY2sg
QnVmZmVyIC8KLSAgUmV0dXJuIEFkZHJlc3MgU3RhY2sgb24gZW50cnkgdG8g
WGVuLgorICBSZXR1cm4gQWRkcmVzcyBTdGFjayBvbiBlbnRyeSB0byBYZW4g
YW5kIG9uIGlkbGUuCiAqIGBtZC1jbGVhcj1gIG9mZmVycyBjb250cm9sIG92
ZXIgd2hldGhlciB0byB1c2UgVkVSVyB0byBmbHVzaAogICBtaWNyb2FyY2hp
dGVjdHVyYWwgYnVmZmVycyBvbiBpZGxlIGFuZCBleGl0IGZyb20gWGVuLiAg
Kk5vdGU6IEZvcgogICBjb21wYXRpYmlsaXR5IHdpdGggZGV2ZWxvcG1lbnQg
dmVyc2lvbnMgb2YgdGhpcyBmaXgsIGBtZHM9YCBpcyBhbHNvIGFjY2VwdGVk
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVh
dHVyZXMuaCBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9jcHVmZWF0dXJl
cy5oCmluZGV4IDg2NWYxMTA5ODY2ZC4uZGEwNTkzZGU4NTQyIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVhdHVyZXMuaAor
KysgYi94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVhdHVyZXMuaApA
QCAtMzUsNyArMzUsOCBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfSFZNLCAg
ICAgICAgWDg2X1NZTlRIKDE5KSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQg
Zm9yIEhWTQogWEVOX0NQVUZFQVRVUkUoWEVOX1NFTEZTTk9PUCwgICAgIFg4
Nl9TWU5USCgyMCkpIC8qIFNFTEZTTk9PUCBnZXRzIHVzZWQgYnkgWGVuIGl0
c2VsZiAqLwogWEVOX0NQVUZFQVRVUkUoU0NfTVNSX0lETEUsICAgICAgIFg4
Nl9TWU5USCgyMSkpIC8qIENsZWFyIE1TUl9TUEVDX0NUUkwgb24gaWRsZSAq
LwogWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAgIFg4Nl9TWU5U
SCgyMikpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NUTC5MQlIgKi8KLS8qIEJp
dHMgMjMsMjQgdW51c2VkLiAqLworLyogQml0cyAyMyB1bnVzZWQuICovCitY
RU5fQ1BVRkVBVFVSRShTQ19SU0JfSURMRSwgICAgICAgWDg2X1NZTlRIKDI0
KSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQgZm9yIGlkbGUuICovCiBYRU5f
Q1BVRkVBVFVSRShTQ19WRVJXX0lETEUsICAgICAgWDg2X1NZTlRIKDI1KSkg
LyogVkVSVyB1c2VkIGJ5IFhlbiBmb3IgaWRsZSAqLwogWEVOX0NQVUZFQVRV
UkUoWEVOX1NIU1RLLCAgICAgICAgIFg4Nl9TWU5USCgyNikpIC8qIFhlbiB1
c2VzIENFVCBTaGFkb3cgU3RhY2tzICovCiBYRU5fQ1BVRkVBVFVSRShYRU5f
SUJULCAgICAgICAgICAgWDg2X1NZTlRIKDI3KSkgLyogWGVuIHVzZXMgQ0VU
IEluZGlyZWN0IEJyYW5jaCBUcmFja2luZyAqLwpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2luY2x1ZGUvYXNtL3NwZWNfY3RybC5oIGIveGVuL2FyY2gv
eDg2L2luY2x1ZGUvYXNtL3NwZWNfY3RybC5oCmluZGV4IDZhNzdjMzkzNzg0
NC4uMzkxOTczZWY2YTI4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW5j
bHVkZS9hc20vc3BlY19jdHJsLmgKKysrIGIveGVuL2FyY2gveDg2L2luY2x1
ZGUvYXNtL3NwZWNfY3RybC5oCkBAIC0xNTksNiArMTU5LDIxIEBAIHN0YXRp
YyBhbHdheXNfaW5saW5lIHZvaWQgc3BlY19jdHJsX2VudGVyX2lkbGUoc3Ry
dWN0IGNwdV9pbmZvICppbmZvKQogICAgICAqLwogICAgIGFsdGVybmF0aXZl
X2lucHV0KCIiLCAidmVydyAlW3NlbF0iLCBYODZfRkVBVFVSRV9TQ19WRVJX
X0lETEUsCiAgICAgICAgICAgICAgICAgICAgICAgW3NlbF0gIm0iIChpbmZv
LT52ZXJ3X3NlbCkpOworCisgICAgLyoKKyAgICAgKiBDcm9zcy1UaHJlYWQg
UmV0dXJuIEFkZHJlc3MgUHJlZGljdGlvbnM6CisgICAgICoKKyAgICAgKiBP
biB2dWxuZXJhYmxlIHN5c3RlbXMsIHRoZSByZXR1cm4gcHJlZGljdGlvbnMg
KFJTQi9SQVMpIGFyZSBzdGF0aWNhbGx5CisgICAgICogcGFydGl0aW9uZWQg
YmV0d2VlbiBhY3RpdmUgdGhyZWFkcy4gIFdoZW4gZW50ZXJpbmcgaWRsZSwg
b3VyIGVudHJpZXMKKyAgICAgKiBhcmUgcmUtcGFydGl0aW9uZWQgdG8gYWxs
b3cgdGhlIG90aGVyIHRocmVhZHMgdG8gdXNlIHRoZW0uCisgICAgICoKKyAg
ICAgKiBJbiBzb21lIGNhc2VzLCB3ZSBtaWdodCBzdGlsbCBoYXZlIGd1ZXN0
IGVudHJpZXMgaW4gdGhlIFJBUywgc28gZmx1c2gKKyAgICAgKiB0aGVtIGJl
Zm9yZSBpbmplY3RpbmcgdGhlbSBzaWRld2F5cyB0byBvdXIgc2libGluZyB0
aHJlYWQuCisgICAgICoKKyAgICAgKiAoYWIpdXNlIGFsdGVybmF0aXZlX2lu
cHV0KCkgdG8gc3BlY2lmeSBjbG9iYmVycy4KKyAgICAgKi8KKyAgICBhbHRl
cm5hdGl2ZV9pbnB1dCgiIiwgIkRPX09WRVJXUklURV9SU0IiLCBYODZfRkVB
VFVSRV9TQ19SU0JfSURMRSwKKyAgICAgICAgICAgICAgICAgICAgICA6ICJy
YXgiLCAicmN4Iik7CiB9CiAKIC8qIFdBUk5JTkchIGByZXRgLCBgY2FsbCAq
YCwgYGptcCAqYCBub3Qgc2FmZSBiZWZvcmUgdGhpcyBjYWxsLiAqLwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCmluZGV4IGEzMjBiODE5NDdjOC4uZTgwZTJhNWVk
MWE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysr
IGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0xMzI3LDEzICsxMzI3
LDM4IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlv
bnModm9pZCkKICAgICAgKiAzKSBTb21lIENQVXMgaGF2ZSBSU0JzIHdoaWNo
IGFyZSBub3QgZnVsbCB3aWR0aCwgd2hpY2ggYWxsb3cgdGhlCiAgICAgICog
ICAgYXR0YWNrZXIncyBlbnRyaWVzIHRvIGFsaWFzIFhlbiBhZGRyZXNzZXMu
CiAgICAgICoKKyAgICAgKiA0KSBTb21lIENQVXMgaGF2ZSBSU0JzIHdoaWNo
IGFyZSByZS1wYXJ0aXRpb25lZCBiYXNlZCBvbiB0aHJlYWQKKyAgICAgKiAg
ICBpZGxlbmVzcywgd2hpY2ggYWxsb3dzIGFuIGF0dGFja2VyIHRvIGluamVj
dCBlbnRyaWVzIGludG8gdGhlIG90aGVyCisgICAgICogICAgdGhyZWFkLiAg
V2Ugc3RpbGwgYWN0aXZlIHRoZSBvcHRpbWlzYXRpb24gaW4gdGhpcyBjYXNl
LCBhbmQgbWl0aWdhdGUKKyAgICAgKiAgICBpbiB0aGUgaWRsZSBwYXRoIHdo
aWNoIGhhcyBsb3dlciBvdmVyaGVhZC4KKyAgICAgKgogICAgICAqIEl0IGlz
IHNhZmUgdG8gdHVybiBvZmYgUlNCIHN0dWZmaW5nIHdoZW4gWGVuIGlzIHVz
aW5nIFNNRVAgaXRzZWxmLCBhbmQKICAgICAgKiAzMmJpdCBQViBndWVzdHMg
YXJlIGRpc2FibGVkLCBhbmQgd2hlbiB0aGUgUlNCIGlzIGZ1bGwgd2lkdGgu
CiAgICAgICovCiAgICAgQlVJTERfQlVHX09OKFJPX01QVF9WSVJUX1NUQVJU
ICE9IFBNTDRfQUREUigyNTYpKTsKLSAgICBpZiAoIG9wdF9yc2JfcHYgPT0g
LTEgJiYgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9TTUVQKSAmJgot
ICAgICAgICAgIW9wdF9wdjMyICYmIHJzYl9pc19mdWxsX3dpZHRoKCkgKQot
ICAgICAgICBvcHRfcnNiX3B2ID0gMDsKKyAgICBpZiAoIG9wdF9yc2JfcHYg
PT0gLTEgKQorICAgIHsKKyAgICAgICAgb3B0X3JzYl9wdiA9IChvcHRfcHYz
MiB8fCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9TTUVQKSB8fAor
ICAgICAgICAgICAgICAgICAgICAgICFyc2JfaXNfZnVsbF93aWR0aCgpKTsK
KworICAgICAgICAvKgorICAgICAgICAgKiBDcm9zcy1UaHJlYWQgUmV0dXJu
IEFkZHJlc3MgUHJlZGljdGlvbnMuCisgICAgICAgICAqCisgICAgICAgICAq
IFZ1bG5lcmFibGUgc3lzdGVtcyBhcmUgWmVuMS9aZW4yIHVhcmNoLCB3aGlj
aCBpcyBBTUQgRmFtMTcgLyBIeWdvbgorICAgICAgICAgKiBGYW0xOCwgd2hl
biBTTVQgaXMgYWN0aXZlLgorICAgICAgICAgKgorICAgICAgICAgKiBUbyBt
aXRpZ2F0ZSwgd2UgbXVzdCBmbHVzaCB0aGUgUlNCL1JBUy9SQVAgb25jZSBi
ZXR3ZWVuIGVudGVyaW5nCisgICAgICAgICAqIFhlbiBhbmQgZ29pbmcgaWRs
ZS4KKyAgICAgICAgICoKKyAgICAgICAgICogTW9zdCBjYXNlcyBmbHVzaCBv
biBlbnRyeSB0byBYZW4gYW55d2F5LiAgVGhlIG9uZSBjYXNlIHdoZXJlIHdl
CisgICAgICAgICAqIGRvbid0IGlzIHdoZW4gdXNpbmcgdGhlIFNNRVAgb3B0
aW1pc2F0aW9uIGZvciBQViBndWVzdHMuICBGbHVzaGluZworICAgICAgICAg
KiBiZWZvcmUgZ29pbmcgaWRsZSBpcyBsZXNzIG92ZXJoZWFkIHRoYW4gZmx1
c2hpbmcgb24gUFYgZW50cnkuCisgICAgICAgICAqLworICAgICAgICBpZiAo
ICFvcHRfcnNiX3B2ICYmIGh3X3NtdF9lbmFibGVkICYmCisgICAgICAgICAg
ICAgKGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAmIChYODZfVkVORE9SX0FN
RHxYODZfVkVORE9SX0hZR09OKSkgJiYKKyAgICAgICAgICAgICAoYm9vdF9j
cHVfZGF0YS54ODYgPT0gMHgxNyB8fCBib290X2NwdV9kYXRhLng4NiA9PSAw
eDE4KSApCisgICAgICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9G
RUFUVVJFX1NDX1JTQl9JRExFKTsKKyAgICB9CiAKICAgICBpZiAoIG9wdF9y
c2JfcHYgKQogICAgIHsK

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Feb 16 17:45:39 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Feb 2023 17:45:39 +0000
Received: from list by lists.xenproject.org with outflank-mailman.496698.767583 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pSiJf-0006DA-Oj; Thu, 16 Feb 2023 17:45:07 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 496698.767583; Thu, 16 Feb 2023 17:45: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 1pSiJf-0006CF-GX; Thu, 16 Feb 2023 17:45:07 +0000
Received: by outflank-mailman (input) for mailman id 496698;
 Thu, 16 Feb 2023 17:45:05 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9gUu=6M=xenbits.xen.org=andrewcoop@srs-se1.protection.inumbo.net>)
 id 1pSiJd-000698-LB
 for xen-users@lists.xen.org; Thu, 16 Feb 2023 17:45:05 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id a09a86c2-ae21-11ed-93b5-47a8fe42b414;
 Thu, 16 Feb 2023 18:45:00 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1pSiJN-0002Kh-7g; Thu, 16 Feb 2023 17:44:49 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1pSiJN-0000j3-5f; Thu, 16 Feb 2023 17:44:49 +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: a09a86c2-ae21-11ed-93b5-47a8fe42b414
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=gVlMyknwYbBFxIAmk6bJKXG1nRp1hzFYvzTLkEeKQVY=; b=c86dFYsX4HBbPeHKMzANDywfKG
	o07r6j+cAueqldgLBeuGWLT6XrZIhDjGT+XE8UJHD2lDp2vAcQ1PQ7ws2f/8TiyWVbZAG1bFYnt+k
	KLrHet9v00P7NMlWarSEN0v9JR4m/uuKahWTI/Gl3WxuqAodVh4dD1YnsulpfO+RRjKE=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 426 v2 (CVE-2022-27672) - x86: Cross-Thread
 Return Address Predictions
Message-Id: <E1pSiJN-0000j3-5f@xenbits.xenproject.org>
Date: Thu, 16 Feb 2023 17:44:49 +0000

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

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

            Xen Security Advisory CVE-2022-27672 / XSA-426
                               version 2

             x86: Cross-Thread Return Address Predictions

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

Xen 4.16 is vulnerable too.  The previous analysis of impacted versions
was incorrect.

The same patch is applicable to Xen 4.16, and the staging-4.16 branch
has already had the backport applied.

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

It has been discovered that on some AMD CPUs, the RAS (Return Address
Stack, also called RAP - Return Address Predictor - in some AMD
documentation, and RSB - Return Stack Buffer - in Intel terminology) is
dynamically partitioned between non-idle threads.  This allows an
attacker to control speculative execution on the adjacent thread.

For more details, see:
  https://www.amd.com/en/corporate/product-security/bulletin/amd-sb-1045

IMPACT
======

An attacker might be able to infer the contents of arbitrary host
memory, including memory assigned to other guests.

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

Only AMD CPUs are known to be potentially vulnerable.  CPUs from other
hardware vendors are not believed to be impacted.

Only the Zen1 and Zen2 microarchitectures are believed to be potentially
vulnerable.  Other microarchitectures are not believed to be vulnerable.

Only configurations with SMT activate are potentially vulnerable.  If
SMT is disabled by the firmware, or at runtime with `smt=0` on Xen's
command line, then the platform is not vulnerable.

Xen 4.16 and later contains an optimisation, specifically:

  c/s afab477fba3b ("x86/spec-ctrl: Skip RSB overwriting when safe to do so")

which in combination with disabling 32bit PV guests (either at compile
time with CONFIG_PV32=n, or at runtime with `pv=no-32` on the command
line) renders Xen vulnerable to attack from PV guests.

Note: multiple downstreams are known to have backported this
optimisation to older versions of Xen.  Consult your software vendor
documentation.

MITIGATION
==========

On otherwise-vulnerable configurations, the issue can be mitigated by
booting Xen with `spec-ctrl=rsb`, which will override the aforementioned
optimisation.

Alternatively, SMT can be disabled either in the firmware, or by booting
Xen with `smt=0`.

Alternatively, if 32bit PV guests are only runtime disabled in Xen, this
issue can also be mitigated by booting Xen with `pv=32` to enable
support 32bit PV guests.  It is not necessary for a 32bit PV guest to
actually be running in order to mitigate the issue.

RESOLUTION
==========

Applying the attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa426.patch          xen-unstable - Xen 4.16

$ sha256sum xsa426*
425b1d8931e02852afec9fe3d9f1d009f6d8a33c6387b2e8b3896f374732d470  xsa426.patch
$
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmPuawUMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZW1UIAJ6tjOwbjPJigbSVVfyr5FRnIIYjzVBqkhL5ufvc
TQY6ZoPsEEkXzx+jJeVa3NveiegqNvIdK26exlp7n2NrrWCRWlrdGlp+/83TWfUA
gwxBzERTVBmi67+9razBYKzxKAwXO2zOHsvgSB2aCX43K+e9SvlKMny8Wp9j0Z99
SRGxzZ8D4I7kKnMMpQIGvp/rt5+k+Q2oxXmNHnIsnCGshF+Y+zK7VwlSEpFYE1ga
78XWYULa1qOEbaj+xsPtf9mMIiWfViwKkX7ZT/EPFBbFxGHSK/aeiQmWdNcFGI3D
6L7vfJIo1Xsw26ozja+C+m3cFPhNSYJDRj92oCKmLPl8iII=
=hFGs
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NwZWMtY3RybDogTWl0aWdhdGUgQ3Jvc3MtVGhy
ZWFkIFJldHVybiBBZGRyZXNzIFByZWRpY3Rpb25zCgpUaGlzIGlzIFhTQS00
MjYgLyBDVkUtMjAyMi0yNzY3MgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQg
YS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggOTIzOTEwZjU1M2M1
Li5hMmZmMzhjZGViZjIgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5wYW5kb2MKQEAgLTIzNTUsNyArMjM1NSw3IEBAIGd1ZXN0cyB0byB1
c2UuCiAgIG9uIGVudHJ5IGFuZCBleGl0LiAgVGhlc2UgYmxvY2tzIGFyZSBu
ZWNlc3NhcnkgdG8gdmlydHVhbGlzZSBzdXBwb3J0IGZvcgogICBndWVzdHMg
YW5kIGlmIGRpc2FibGVkLCBndWVzdHMgd2lsbCBiZSB1bmFibGUgdG8gdXNl
IElCUlMvU1RJQlAvU1NCRC9ldGMuCiAqIGByc2I9YCBvZmZlcnMgY29udHJv
bCBvdmVyIHdoZXRoZXIgdG8gb3ZlcndyaXRlIHRoZSBSZXR1cm4gU3RhY2sg
QnVmZmVyIC8KLSAgUmV0dXJuIEFkZHJlc3MgU3RhY2sgb24gZW50cnkgdG8g
WGVuLgorICBSZXR1cm4gQWRkcmVzcyBTdGFjayBvbiBlbnRyeSB0byBYZW4g
YW5kIG9uIGlkbGUuCiAqIGBtZC1jbGVhcj1gIG9mZmVycyBjb250cm9sIG92
ZXIgd2hldGhlciB0byB1c2UgVkVSVyB0byBmbHVzaAogICBtaWNyb2FyY2hp
dGVjdHVyYWwgYnVmZmVycyBvbiBpZGxlIGFuZCBleGl0IGZyb20gWGVuLiAg
Kk5vdGU6IEZvcgogICBjb21wYXRpYmlsaXR5IHdpdGggZGV2ZWxvcG1lbnQg
dmVyc2lvbnMgb2YgdGhpcyBmaXgsIGBtZHM9YCBpcyBhbHNvIGFjY2VwdGVk
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVh
dHVyZXMuaCBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9jcHVmZWF0dXJl
cy5oCmluZGV4IDg2NWYxMTA5ODY2ZC4uZGEwNTkzZGU4NTQyIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVhdHVyZXMuaAor
KysgYi94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vY3B1ZmVhdHVyZXMuaApA
QCAtMzUsNyArMzUsOCBAQCBYRU5fQ1BVRkVBVFVSRShTQ19SU0JfSFZNLCAg
ICAgICAgWDg2X1NZTlRIKDE5KSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQg
Zm9yIEhWTQogWEVOX0NQVUZFQVRVUkUoWEVOX1NFTEZTTk9PUCwgICAgIFg4
Nl9TWU5USCgyMCkpIC8qIFNFTEZTTk9PUCBnZXRzIHVzZWQgYnkgWGVuIGl0
c2VsZiAqLwogWEVOX0NQVUZFQVRVUkUoU0NfTVNSX0lETEUsICAgICAgIFg4
Nl9TWU5USCgyMSkpIC8qIENsZWFyIE1TUl9TUEVDX0NUUkwgb24gaWRsZSAq
LwogWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAgIFg4Nl9TWU5U
SCgyMikpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NUTC5MQlIgKi8KLS8qIEJp
dHMgMjMsMjQgdW51c2VkLiAqLworLyogQml0cyAyMyB1bnVzZWQuICovCitY
RU5fQ1BVRkVBVFVSRShTQ19SU0JfSURMRSwgICAgICAgWDg2X1NZTlRIKDI0
KSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQgZm9yIGlkbGUuICovCiBYRU5f
Q1BVRkVBVFVSRShTQ19WRVJXX0lETEUsICAgICAgWDg2X1NZTlRIKDI1KSkg
LyogVkVSVyB1c2VkIGJ5IFhlbiBmb3IgaWRsZSAqLwogWEVOX0NQVUZFQVRV
UkUoWEVOX1NIU1RLLCAgICAgICAgIFg4Nl9TWU5USCgyNikpIC8qIFhlbiB1
c2VzIENFVCBTaGFkb3cgU3RhY2tzICovCiBYRU5fQ1BVRkVBVFVSRShYRU5f
SUJULCAgICAgICAgICAgWDg2X1NZTlRIKDI3KSkgLyogWGVuIHVzZXMgQ0VU
IEluZGlyZWN0IEJyYW5jaCBUcmFja2luZyAqLwpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2luY2x1ZGUvYXNtL3NwZWNfY3RybC5oIGIveGVuL2FyY2gv
eDg2L2luY2x1ZGUvYXNtL3NwZWNfY3RybC5oCmluZGV4IDZhNzdjMzkzNzg0
NC4uMzkxOTczZWY2YTI4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW5j
bHVkZS9hc20vc3BlY19jdHJsLmgKKysrIGIveGVuL2FyY2gveDg2L2luY2x1
ZGUvYXNtL3NwZWNfY3RybC5oCkBAIC0xNTksNiArMTU5LDIxIEBAIHN0YXRp
YyBhbHdheXNfaW5saW5lIHZvaWQgc3BlY19jdHJsX2VudGVyX2lkbGUoc3Ry
dWN0IGNwdV9pbmZvICppbmZvKQogICAgICAqLwogICAgIGFsdGVybmF0aXZl
X2lucHV0KCIiLCAidmVydyAlW3NlbF0iLCBYODZfRkVBVFVSRV9TQ19WRVJX
X0lETEUsCiAgICAgICAgICAgICAgICAgICAgICAgW3NlbF0gIm0iIChpbmZv
LT52ZXJ3X3NlbCkpOworCisgICAgLyoKKyAgICAgKiBDcm9zcy1UaHJlYWQg
UmV0dXJuIEFkZHJlc3MgUHJlZGljdGlvbnM6CisgICAgICoKKyAgICAgKiBP
biB2dWxuZXJhYmxlIHN5c3RlbXMsIHRoZSByZXR1cm4gcHJlZGljdGlvbnMg
KFJTQi9SQVMpIGFyZSBzdGF0aWNhbGx5CisgICAgICogcGFydGl0aW9uZWQg
YmV0d2VlbiBhY3RpdmUgdGhyZWFkcy4gIFdoZW4gZW50ZXJpbmcgaWRsZSwg
b3VyIGVudHJpZXMKKyAgICAgKiBhcmUgcmUtcGFydGl0aW9uZWQgdG8gYWxs
b3cgdGhlIG90aGVyIHRocmVhZHMgdG8gdXNlIHRoZW0uCisgICAgICoKKyAg
ICAgKiBJbiBzb21lIGNhc2VzLCB3ZSBtaWdodCBzdGlsbCBoYXZlIGd1ZXN0
IGVudHJpZXMgaW4gdGhlIFJBUywgc28gZmx1c2gKKyAgICAgKiB0aGVtIGJl
Zm9yZSBpbmplY3RpbmcgdGhlbSBzaWRld2F5cyB0byBvdXIgc2libGluZyB0
aHJlYWQuCisgICAgICoKKyAgICAgKiAoYWIpdXNlIGFsdGVybmF0aXZlX2lu
cHV0KCkgdG8gc3BlY2lmeSBjbG9iYmVycy4KKyAgICAgKi8KKyAgICBhbHRl
cm5hdGl2ZV9pbnB1dCgiIiwgIkRPX09WRVJXUklURV9SU0IiLCBYODZfRkVB
VFVSRV9TQ19SU0JfSURMRSwKKyAgICAgICAgICAgICAgICAgICAgICA6ICJy
YXgiLCAicmN4Iik7CiB9CiAKIC8qIFdBUk5JTkchIGByZXRgLCBgY2FsbCAq
YCwgYGptcCAqYCBub3Qgc2FmZSBiZWZvcmUgdGhpcyBjYWxsLiAqLwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jIGIveGVuL2FyY2gv
eDg2L3NwZWNfY3RybC5jCmluZGV4IGEzMjBiODE5NDdjOC4uZTgwZTJhNWVk
MWE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysr
IGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCkBAIC0xMzI3LDEzICsxMzI3
LDM4IEBAIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25fbWl0aWdhdGlv
bnModm9pZCkKICAgICAgKiAzKSBTb21lIENQVXMgaGF2ZSBSU0JzIHdoaWNo
IGFyZSBub3QgZnVsbCB3aWR0aCwgd2hpY2ggYWxsb3cgdGhlCiAgICAgICog
ICAgYXR0YWNrZXIncyBlbnRyaWVzIHRvIGFsaWFzIFhlbiBhZGRyZXNzZXMu
CiAgICAgICoKKyAgICAgKiA0KSBTb21lIENQVXMgaGF2ZSBSU0JzIHdoaWNo
IGFyZSByZS1wYXJ0aXRpb25lZCBiYXNlZCBvbiB0aHJlYWQKKyAgICAgKiAg
ICBpZGxlbmVzcywgd2hpY2ggYWxsb3dzIGFuIGF0dGFja2VyIHRvIGluamVj
dCBlbnRyaWVzIGludG8gdGhlIG90aGVyCisgICAgICogICAgdGhyZWFkLiAg
V2Ugc3RpbGwgYWN0aXZlIHRoZSBvcHRpbWlzYXRpb24gaW4gdGhpcyBjYXNl
LCBhbmQgbWl0aWdhdGUKKyAgICAgKiAgICBpbiB0aGUgaWRsZSBwYXRoIHdo
aWNoIGhhcyBsb3dlciBvdmVyaGVhZC4KKyAgICAgKgogICAgICAqIEl0IGlz
IHNhZmUgdG8gdHVybiBvZmYgUlNCIHN0dWZmaW5nIHdoZW4gWGVuIGlzIHVz
aW5nIFNNRVAgaXRzZWxmLCBhbmQKICAgICAgKiAzMmJpdCBQViBndWVzdHMg
YXJlIGRpc2FibGVkLCBhbmQgd2hlbiB0aGUgUlNCIGlzIGZ1bGwgd2lkdGgu
CiAgICAgICovCiAgICAgQlVJTERfQlVHX09OKFJPX01QVF9WSVJUX1NUQVJU
ICE9IFBNTDRfQUREUigyNTYpKTsKLSAgICBpZiAoIG9wdF9yc2JfcHYgPT0g
LTEgJiYgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9TTUVQKSAmJgot
ICAgICAgICAgIW9wdF9wdjMyICYmIHJzYl9pc19mdWxsX3dpZHRoKCkgKQot
ICAgICAgICBvcHRfcnNiX3B2ID0gMDsKKyAgICBpZiAoIG9wdF9yc2JfcHYg
PT0gLTEgKQorICAgIHsKKyAgICAgICAgb3B0X3JzYl9wdiA9IChvcHRfcHYz
MiB8fCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hFTl9TTUVQKSB8fAor
ICAgICAgICAgICAgICAgICAgICAgICFyc2JfaXNfZnVsbF93aWR0aCgpKTsK
KworICAgICAgICAvKgorICAgICAgICAgKiBDcm9zcy1UaHJlYWQgUmV0dXJu
IEFkZHJlc3MgUHJlZGljdGlvbnMuCisgICAgICAgICAqCisgICAgICAgICAq
IFZ1bG5lcmFibGUgc3lzdGVtcyBhcmUgWmVuMS9aZW4yIHVhcmNoLCB3aGlj
aCBpcyBBTUQgRmFtMTcgLyBIeWdvbgorICAgICAgICAgKiBGYW0xOCwgd2hl
biBTTVQgaXMgYWN0aXZlLgorICAgICAgICAgKgorICAgICAgICAgKiBUbyBt
aXRpZ2F0ZSwgd2UgbXVzdCBmbHVzaCB0aGUgUlNCL1JBUy9SQVAgb25jZSBi
ZXR3ZWVuIGVudGVyaW5nCisgICAgICAgICAqIFhlbiBhbmQgZ29pbmcgaWRs
ZS4KKyAgICAgICAgICoKKyAgICAgICAgICogTW9zdCBjYXNlcyBmbHVzaCBv
biBlbnRyeSB0byBYZW4gYW55d2F5LiAgVGhlIG9uZSBjYXNlIHdoZXJlIHdl
CisgICAgICAgICAqIGRvbid0IGlzIHdoZW4gdXNpbmcgdGhlIFNNRVAgb3B0
aW1pc2F0aW9uIGZvciBQViBndWVzdHMuICBGbHVzaGluZworICAgICAgICAg
KiBiZWZvcmUgZ29pbmcgaWRsZSBpcyBsZXNzIG92ZXJoZWFkIHRoYW4gZmx1
c2hpbmcgb24gUFYgZW50cnkuCisgICAgICAgICAqLworICAgICAgICBpZiAo
ICFvcHRfcnNiX3B2ICYmIGh3X3NtdF9lbmFibGVkICYmCisgICAgICAgICAg
ICAgKGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAmIChYODZfVkVORE9SX0FN
RHxYODZfVkVORE9SX0hZR09OKSkgJiYKKyAgICAgICAgICAgICAoYm9vdF9j
cHVfZGF0YS54ODYgPT0gMHgxNyB8fCBib290X2NwdV9kYXRhLng4NiA9PSAw
eDE4KSApCisgICAgICAgICAgICBzZXR1cF9mb3JjZV9jcHVfY2FwKFg4Nl9G
RUFUVVJFX1NDX1JTQl9JRExFKTsKKyAgICB9CiAKICAgICBpZiAoIG9wdF9y
c2JfcHYgKQogICAgIHsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Feb 21 09:44:14 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Feb 2023 09:44:14 +0000
Received: from list by lists.xenproject.org with outflank-mailman.498660.769539 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pUPBJ-0002tE-47; Tue, 21 Feb 2023 09:43:29 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 498660.769539; Tue, 21 Feb 2023 09:43:29 +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 1pUPBJ-0002t5-0b; Tue, 21 Feb 2023 09:43:29 +0000
Received: by outflank-mailman (input) for mailman id 498660;
 Tue, 21 Feb 2023 09:43:28 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Thui=6R=nxp.com=peter.vanderperk@srs-se1.protection.inumbo.net>)
 id 1pUPBI-0002sz-4e
 for xen-users@lists.xenproject.org; Tue, 21 Feb 2023 09:43:28 +0000
Received: from EUR02-DB5-obe.outbound.protection.outlook.com
 (mail-db5eur02on20625.outbound.protection.outlook.com
 [2a01:111:f400:fe12::625])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 2f0ef838-b1cc-11ed-933d-83870f6b2ba8;
 Tue, 21 Feb 2023 10:43:26 +0100 (CET)
Received: from AM0PR04MB4786.eurprd04.prod.outlook.com (2603:10a6:208:cf::25)
 by VI1PR04MB6879.eurprd04.prod.outlook.com (2603:10a6:803:132::7)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Tue, 21 Feb
 2023 09:43:22 +0000
Received: from AM0PR04MB4786.eurprd04.prod.outlook.com
 ([fe80::7ade:3f69:113d:4b1b]) by AM0PR04MB4786.eurprd04.prod.outlook.com
 ([fe80::7ade:3f69:113d:4b1b%7]) with mapi id 15.20.6111.021; Tue, 21 Feb 2023
 09:43:22 +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: 2f0ef838-b1cc-11ed-933d-83870f6b2ba8
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hCKn4RrnrpK8+iGAtK9H4f/uLOx9EKweIMt8Z1sfdS6w+sTW7ejOek9A6iwpmfz7fdT15ezU8uKDFrxz3dFRjOARsMRuoRjLxnPyWRHftAH9DMw33lAkh8yh7lqfXfd9KkPYtak0rL9N9cuXLuCq7iYBKwkWxNcvcdK4QfT7Lylve+3BTru5GWjHLVVCTNAO9RWOjIRIaAq/BbQzf5ufBYc89Qvh9T1BM/SfOseD/FzXZprBzkHMkrN5MZqX0Lv8O7Tzbxz+uPRjHVamAkF0P6zF2W+FB6vkjAM3YwShjisaEbuQmNK0AaAjcMjOc2vUO7LetnarFHLfL07Il6Sg7A==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=oBXPbHR4nc3RLYL0InkGRAFWhGv2mtDDB+8D/iHhVF4=;
 b=JjE3D2f2rdej0rpwsDoCY1HP+J7HxEvJpzi6+48CQlwLFZbE5k4zlYhMb/bmIdytCt0/x5VYGr1LVY++KmGT5H19ZOpGP8Jiv4ZipG1fHWJGzE5c83OKWN8sWcug8RZp/iNY6RMWKKlaMKHPmeFzsRhIILIycGQSFHq3kThmVsuwS1EmrgmQnsf39DlB7BwGHeWnVIsmR24Ps15Y5G4mE/81/G1vxf9KuqkDtNXXIY5phTXCjA0arywgpk0JohzX0RZFuSt7pDa1U5UPtrnquiZgBypyQJipSiyaBWpd/8ZOeoT/m1TQW9vt6zT1i64/2ey8N9r0tQ6Yzz8UXMZztg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass
 header.d=nxp.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oBXPbHR4nc3RLYL0InkGRAFWhGv2mtDDB+8D/iHhVF4=;
 b=Vqnge0zKSuHdIc3+sMX31gAzs1Qjq3PIJwQwhuQAU3FHHybNyduai+in4V4zgtqguBFqatvheFh/NETOmvJnn9NcoYvSqzM1KvO/mH6PoMW7iRxScIc9FL1iE+SqucZbwmW7KOkNRq6/572UmOFM8qTcI3frLydVmCvUww6SKXM=
From: Peter van der Perk <peter.vanderperk@nxp.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: XEN ARM dt passthrough
Thread-Topic: XEN ARM dt passthrough
Thread-Index: AdlF2KJTkriPBvyJQ0GiDGEJCTS4BA==
Date: Tue, 21 Feb 2023 09:43:22 +0000
Message-ID:
 <AM0PR04MB4786883B9B6B185CC92049C78DA59@AM0PR04MB4786.eurprd04.prod.outlook.com>
Accept-Language: nl-NL, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=nxp.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM0PR04MB4786:EE_|VI1PR04MB6879:EE_
x-ms-office365-filtering-correlation-id: 606beeb2-f6ae-4a12-97e8-08db13f01256
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 Czgs3HT1DWspqPOHMKfI6n0Vo4XmohgVo2YTR+F/0sgdwPwakcXXQ9UqKLTCojES1fptHO9BG4C2HxgskonTzSLv23PbVnb/WRgXvKtHOxPivicSlEHahSeESYGj6KeLyNmOAaR4nh25x0we+gAG0iXouw4IQQsSPnFY2omK+U6V/doILFsZbnarIO9t5S4/OYtIxZuzMGQRE5p3C28D9u5T+9etcq9XgDzJgU2gE4tS5bIqq1ZGHDlDGfWoRGn7OhDLAzPR0YCvysDkvpq2izUMa7qNAYQYIdG7SCPUasVA/087qfHqVKzp1I6wLJo1pERfhSa1Hm40CjHtsXR+0Ycj7xfyYr7sjbzOChGHRSMoQzOacdw8+ZTYq4EzMWfV+kfnS5wsN9qI3OhAau0xQ5DWFJIh5md3nlL1CdOyYBmeVqonIwdzy6xF9j2qzYhphBgQe1ZuN3949YFOCzhziD0lmajY7ZmI1flOHtRwNRFQIGqpXdUHkky8d309RqIqp04bahFkJMzTCyFPjo8k1dnNThv66Vny3OAGCN0vfkgvG3orJju0Q/u8kAWQJWoWpJKIMIFuX1rkPLHfN6Tpq8LAC/nKekHkagUEK9QPRA88aT06iB9z82XxfH0DVfVreSkw/ISu1tlWfvvA/ek8mo4QBAsEsl592N2iMqodZQQmupLqknuJrO8JjNXddZqI
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB4786.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(376002)(346002)(366004)(39860400002)(136003)(451199018)(122000001)(38100700002)(2906002)(8936002)(4744005)(3480700007)(52536014)(5660300002)(9686003)(33656002)(26005)(186003)(83380400001)(41300700001)(6916009)(64756008)(66446008)(8676002)(66556008)(66946007)(66476007)(76116006)(7696005)(86362001)(6506007)(478600001)(966005)(316002)(55016003)(38070700005)(71200400001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?MA9dKT6T2uE5XC1S2eJYeibQFZfkzFL78MMrOK6v6JZhJkrEnct/pETWUt66?=
 =?us-ascii?Q?GorRujMNiyPVAwcIh3yWE4+fv2iqHQCB9woy6zfp1CXbJ123/9XsYw8zGJ/R?=
 =?us-ascii?Q?9coQnvEA7S56pjrDAXhEAmanzTB2UJA7F3oJPXVZWYRJwt9SmwZFB5o1JvfK?=
 =?us-ascii?Q?VfrXnHHyPAwix/SE6ubKTkLdBtVJwkvtY3kIsuSEd2YUZIPG8XDxXd5ZFp0x?=
 =?us-ascii?Q?ScmRUxAf+rv2U+pn6/h7tV/2PMjSJbfXngch1fqeYTaoWFfS8L+yC2vRpcvQ?=
 =?us-ascii?Q?8DIaVuo+k52tohdpXk6GCmxMaVAAbsQglhhyT+H9HwRjm69OivRhCqOSLeYG?=
 =?us-ascii?Q?X1rw7ginJni69qXRZ0WOUXUbQN29wbhfebluV/LY9xkVmg4h/Xw6SKQKg4DX?=
 =?us-ascii?Q?Hr0vm6Ylj4KOUtNzDPFspikh4MZeHseJcfxzwdb9hu8V9ek64aLHRp78zBHt?=
 =?us-ascii?Q?gs99nNMupXguFr0edQhZI/T4tbNjUXSS2GeTmsejxs1SxHfMhJRrYjI8ddK/?=
 =?us-ascii?Q?ZpEwpAQmvcLyo3+6S7JDLWvDXCh0aHFURRhiVjheqN4oNES0Bb16xwtKkBh8?=
 =?us-ascii?Q?a1DtJBNZOipYP+nZnCMSbwDb2EeGOr0H8N6Y/GrzzC182kTKjqityhR7mF6o?=
 =?us-ascii?Q?K+USk1wqN7tL7KJQ3ZGkcXUn7Wbrmg4WY61d+gEBil25BqaYuyPJv9MnUumJ?=
 =?us-ascii?Q?ihppydOxNFCfRhVRcn2dquaFq5ItzWcCeRRV7BfapEgiFJZCPwWvOnGFE/Wi?=
 =?us-ascii?Q?vfc0fOCVpkyqppSXbq6K34NI2tC1TB8WCoHLH4J+8QtOvBEcWc3iPEKqyUv3?=
 =?us-ascii?Q?2pMnObsJfzjuwH95UQeLVY4JLjdQBE0HjpJs9AT0b1Gb8o+JlwIZBy/kGa/I?=
 =?us-ascii?Q?0dFWc4MmehgGp7NrhVc7WWyFucDJmAu6+Yi/FiAfeSL7ZFovfdvnBC6MrHFg?=
 =?us-ascii?Q?RNV11ek8CR0yDF/p9RxVBpmDMa+DGziaEkCalTJCtjAb6l6vWPABmWDyQgF5?=
 =?us-ascii?Q?BUZ7fbkCw1JqC+IJQunk7qqZlHfDN907d62KUw4/dpQR7nU+EY+huilFe8+e?=
 =?us-ascii?Q?UFOOR8GgymNTBVTbKq38PpniTBDo11ewDRtKxSSMPuDvZmM+oNS6EY5tJN3T?=
 =?us-ascii?Q?Ac8psqHPifoVODbYc6QzPjbgzV250ZFqXWM7wmi8msed7cEJ67rnzEC2vR/K?=
 =?us-ascii?Q?jQNO7D2tCVHHGWueEUp9ymfhJeHrYzZirprA2IshG3UprO/6L2iJLzC2IVT6?=
 =?us-ascii?Q?XLNMOaHefn5cwVEx7zeREqGGllDjxZJ+7v5UWnwcn/EKRikxExLRQFb6ttVy?=
 =?us-ascii?Q?GoY+sZxK8PDoLDA7rC10TPThHPk+AGJb8yRVaz6HuWzXPW2rgSgE0oN4jVLp?=
 =?us-ascii?Q?BCZWPCFs9cHmH+TueeKXcV/Mmr9TES9ElT6YLF5ZM/UfPhNWIshhJxO8cofB?=
 =?us-ascii?Q?rrIK1/Om25USMqPx2EREkcdqf+EAahfwZOPseLbivW1cf0vwp+YJQAHBYAfv?=
 =?us-ascii?Q?RQBVk1RQl6GjiquW0bz1qy5thUvat15AkvOIojsO/+iu9GB0gY3Dz39XOmu9?=
 =?us-ascii?Q?LJYfPRwxTwXIyjWbJm4ijz9yaI16Y+PhUF5YuFh3?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB4786.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 606beeb2-f6ae-4a12-97e8-08db13f01256
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2023 09:43:22.3332
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 7p9QU773aDpsVLM49oTEZaylIRcIJ+u3eljzbWb5A2df1J1Q7C6NmyV23O8bQrNlAZFRMjXZ9I7IOVpmXxzNFm5IX6PPN61vF/8j383TcSI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6879

Hi,

I'm trying to follow this guide to passthrough a device tree device.
https://xenbits.xen.org/docs/unstable/misc/arm/passthrough.txt

The device doesn't have an IOMMU thus I've enabled=20
xen,force-assign-without-iommu
In the guest dts but when I create the VM I get the following message.

user@imx8mpnavq:~/guest$ sudo xl create domU_test
Parsing config from domU_test
libxl: error: libxl_create.c:1135:libxl__domain_config_setdefault: passthro=
ugh not supported on this platform

failed to free memory for the domain

How do I enable the support for passthrough for my ARM based platform?

Yours sincerely,

Peter van der Perk


From xen-users-bounces@lists.xenproject.org Wed Feb 22 20:46:46 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Feb 2023 20:46:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.499345.771071 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pUvzb-0007xu-JC; Wed, 22 Feb 2023 20:45:35 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 499345.771071; Wed, 22 Feb 2023 20:45:35 +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 1pUvzb-0007xj-Ex; Wed, 22 Feb 2023 20:45:35 +0000
Received: by outflank-mailman (input) for mailman id 499345;
 Wed, 22 Feb 2023 10:31:12 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=C0w2=6S=protonmail.com=camzie@srs-se1.protection.inumbo.net>)
 id 1pUmP2-0002wn-A7
 for xen-users@lists.xenproject.org; Wed, 22 Feb 2023 10:31:12 +0000
Received: from mail-4319.protonmail.ch (mail-4319.protonmail.ch [185.70.43.19])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 00f25ad7-b29c-11ed-a089-e9535cc0f9c3;
 Wed, 22 Feb 2023 11:31:03 +0100 (CET)
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: 00f25ad7-b29c-11ed-a089-e9535cc0f9c3
Date: Wed, 22 Feb 2023 10:30:46 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
	s=protonmail3; t=1677061861; x=1677321061;
	bh=7tViXMsDIi7gKq2LsGQjBNeKiXzqDmaECWX4B7rlcis=;
	h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
	 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
	b=Tt5NlP8wXGcn0diCTL4mbKqahsTuZGU+o1yHJYtc38cqdlL2HtoWkJ2ekq7yo7X5b
	 EmRXDOCrbx70vsi4gduIuT2DDjpiY9G3vD1NQGGZfkxW6qkTouLRcG19EzN9qs+++K
	 rs3/pdiX2uFdzkZRjifAzKlmOAjz2q3V+aRiAAKyMYPTzlrU1sSe6i3QpoFarkixDz
	 Sz0xScQ2WOx4+joSs+5PfbtJs8mD7XgRGvDwH3cqvXsyZl9AJ4C4kJuTMA/SETBplD
	 lli+NvKsB6ibztydHl5izXAw+v/5rCMOHkBvOjjAQCZA5B+d/PceJR8dmwQAxiutwg
	 76dNehsW946+g==
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: CamZie <camzie@protonmail.com>
Subject: NFS performance issue on Xen virtual machine
Message-ID: <fKLgdtxx35Liy98V_Rie8ABfsye16MNI_Tg7M7cJ9khTjY0d2qtYk5Ii3jygcuBNJwNmU02-2M-AqKWIAMfa148xcPUswj2MsW2Co4VsMgY=@protonmail.com>
Feedback-ID: 5906073:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_9qqsfflBf7nEV3Ka7zS07eKa6edhxYquiOnRKs9fU"

This is a multi-part message in MIME format.

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

SGVsbG8gZXZlcnlvbmUsCgpXZSBhcmUgdXNpbmcgTkZTIHN0b3JhZ2UgbW91bnQgb24gb3VyIHNl
cnZlcnMgYW5kIHdlIGhhdmUgbm90aWNlZCB0aGUgZGlmZmVyZW5jZSB3aXRoIHRoZSB3cml0ZSBw
ZXJmb3JtYW5jZSBvbiBkaWZmZXJlbnQgdHlwZSBvZiBtYWNoaW5lcy4gQmVsb3cgeW91IHdpbGwg
ZmluZCB0aGUgcmVzdWx0cyBvZiB3cml0aW5nIDIwMDAgMSBLQiB0ZXN0IGZpbGVzOgoKVGhlIGNv
bW1hbmQgd2UgYXJlIHVzaW5nIHRvIHdyaXRlIDFLQiB0ZXN0IGZpbGVzIGlzIHRoZSBmb2xsb3dp
bmc6Cgp0aW1lIHNlcSAtdyAxIDIwMDAgfCB4YXJncyAtbjEgLUklIHNoIC1jICdzdWRvIGRkIGlm
PS9kZXYvemVybyBvZj1maWxlLiUgYnM9MUtCIGNvdW50PTEgb2ZsYWc9ZHN5bmMnCgpSZXN1bHQg
b24gYSBYZW4gdmlydHVhbCBtYWNoaW5lLCB3aGljaCBpcyBzbG93OgoKcmVhbCAxbTEwLjY5MXMK
dXNlciAwbTE3LjA3OHMgc3lzIDBtNDYuMzEzcwoKUmVzdWx0IG9uIGEgcGh5c2ljYWwgc2VydmVy
LCB3aGljaCBpcyAzLTR4IGZhc3RlcjoKCnJlYWwgMG0xNy4yODRzCnVzZXIgMG05LjUyNHMKc3lz
IDBtNS43MTdzCgpXZSBoYXZlIGFsc28gdHJpZWQgdG8gdHVuZSBzb21lIG1vdW50IHNldHRpbmdz
IGFuZCBubyBkaWZmZXJlbmNlIHdpdGggdGhlIHBlcmZvcm1hbmNlIG9uIHRoZSB2aXJ0dWFsIG1h
Y2hpbmU6CgoxKSBUaGUgZm9sbG93aW5nIGlzIHRoZSBtb3VudCBvcHRpb24sIGFzIHlvdSBjYW4g
c2VlICJub2F0aW1lIiBpcyBzZXQ6Cgpydyxub2F0aW1lLHZlcnM9NC4yLHJzaXplPTEwNDg1NzYs
d3NpemU9MTA0ODU3NixuYW1sZW49MjU1LGhhcmQscHJvdG89dGNwLHRpbWVvPTYwMCxyZXRyYW5z
PTIsc2VjPXN5cyxjbGllbnRhZGRyPSoqKlJFTU9WRUQqKiosbG9jYWxfbG9jaz1ub25lLGFkZHI9
KioqUkVNT1ZFRCoqKgoKMikgImFzeW5jIiBpcyBhbHNvIGVuYWJsZWQgb24gdGhlIE5GUyBleHBv
cnRzLgpEb2VzIGFueW9uZSBoYXZlIGFuIGlkZWEgd2h5IGFuZCBob3cgd2UgY2FuIGltcHJvdmUg
dGhlIHdyaXRlIHBlcmZvcm1hbmNlPyBUaGFua3Mh

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

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0
cHg7Ij48L2Rpdj48c3Bhbj5IZWxsbyBldmVyeW9uZSw8L3NwYW4+PGRpdj48YnI+PC9kaXY+PGRp
dj48c3Bhbj5XZSBhcmUgdXNpbmcgTkZTIHN0b3JhZ2UgbW91bnQgb24gb3VyIHNlcnZlcnMgYW5k
IHdlIGhhdmUgbm90aWNlZCB0aGUgZGlmZmVyZW5jZSB3aXRoIHRoZSB3cml0ZSBwZXJmb3JtYW5j
ZSBvbiBkaWZmZXJlbnQgdHlwZSBvZiBtYWNoaW5lcy4gQmVsb3cgeW91IHdpbGwgZmluZCB0aGUg
cmVzdWx0cyBvZiB3cml0aW5nIDIwMDAgMSBLQiB0ZXN0IGZpbGVzOjwvc3Bhbj48L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2PjxzcGFuPlRoZSBjb21tYW5kIHdlIGFyZSB1c2luZyB0byB3cml0ZSAx
S0IgdGVzdCBmaWxlcyBpcyB0aGUgZm9sbG93aW5nOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPjxi
cj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCAmcXVvdDtDb3VyaWVyIE5ldyZxdW90Oywg
bW9ub3NwYWNlOyBmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6IHJn
YigzNCwgMzQsIDM0KTsiPnRpbWUgc2VxIC13IDEgMjAwMCB8IHhhcmdzIC1uMSAtSSUgc2ggLWMg
J3N1ZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUuJSBicz0xS0IgY291bnQ9MSBvZmxhZz1kc3lu
Yyc8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPjxicj48L2Rpdj48
ZGl2PjxzcGFuPlJlc3VsdCBvbiBhIFhlbiB2aXJ0dWFsIG1hY2hpbmUsIHdoaWNoIGlzIHNsb3c6
PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250
LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigw
LCAwLCAwKTsiPjxzcGFuPgk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywg
Q29uc29sYXMsICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LCBtb25vc3BhY2U7IGZvbnQtc2l6ZTog
OXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyBjb2xvcjogcmdiKDIzNywgNjUsIDU3KTsiPjxiPnJl
YWwgJm5ic3A7ICZuYnNwOzFtMTAuNjkxczwvYj48L3NwYW4+PGRpdj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgJnF1b3Q7Q291cmllciBOZXcmcXVvdDssIG1vbm9z
cGFjZTsgZm9udC1zaXplOiA5cHQ7IGxpbmUtaGVpZ2h0OiBub3JtYWw7Ij4JdXNlciAmbmJzcDsg
Jm5ic3A7MG0xNy4wNzhzPC9zcGFuPjwvZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVu
bG8sIENvbnNvbGFzLCAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OywgbW9ub3NwYWNlOyBmb250LXNp
emU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPglzeXMgJm5ic3A7ICZuYnNwOyAwbTQ2LjMx
M3M8L3NwYW4+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LCBt
b25vc3BhY2U7IGZvbnQtc2l6ZTogOXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyI+PGJyPjwvc3Bh
bj48L2Rpdj48ZGl2PjxzcGFuPlJlc3VsdCBvbiBhIHBoeXNpY2FsIHNlcnZlciwgd2hpY2ggaXMg
My00eCBmYXN0ZXI6PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBN
ZW5sbywgQ29uc29sYXMsICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LCBtb25vc3BhY2U7IGZvbnQt
c2l6ZTogOXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyI+PGIgc3R5bGU9ImxpbmUtaGVpZ2h0OiBu
b3JtYWw7Ij48YnI+PC9iPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTogTWVubG8sIENvbnNvbGFzLCAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OywgbW9ub3NwYWNlOyBm
b250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6IHJnYigyMzcsIDY1LCA1
Nyk7Ij48YiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5vcm1hbDsiPnJlYWwgJm5ic3A7ICZuYnNwOzBt
MTcuMjg0czwvYj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1l
bmxvLCBDb25zb2xhcywgJnF1b3Q7Q291cmllciBOZXcmcXVvdDssIG1vbm9zcGFjZTsgZm9udC1z
aXplOiA5cHQ7IGxpbmUtaGVpZ2h0OiBub3JtYWw7Ij51c2VyICZuYnNwOyAmbmJzcDswbTkuNTI0
czwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNv
bGFzLCAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OywgbW9ub3NwYWNlOyBmb250LXNpemU6IDlwdDsg
bGluZS1oZWlnaHQ6IG5vcm1hbDsiPnN5cyAmbmJzcDsgJm5ic3A7IDBtNS43MTdzPC9zcGFuPjwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+V2UgaGF2ZSBhbHNvIHRyaWVkIHRvIHR1bmUg
c29tZSBtb3VudCBzZXR0aW5ncyBhbmQgbm8gZGlmZmVyZW5jZSB3aXRoIHRoZSBwZXJmb3JtYW5j
ZSBvbiB0aGUgdmlydHVhbCBtYWNoaW5lOjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
PjxzcGFuPjEpIFRoZSBmb2xsb3dpbmcgaXMgdGhlIG1vdW50IG9wdGlvbiwgYXMgeW91IGNhbiBz
ZWUgIm5vYXRpbWUiIGlzIHNldDo8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YnI+PC9zcGFuPjwv
ZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsICZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogOXB0OyBsaW5lLWhlaWdo
dDogbm9ybWFsOyI+cncsbm9hdGltZSx2ZXJzPTQuMixyc2l6ZT0xMDQ4NTc2LHdzaXplPTEwNDg1
NzYsbmFtbGVuPTI1NSxoYXJkLHByb3RvPXRjcCx0aW1lbz02MDAscmV0cmFucz0yLHNlYz1zeXMs
Y2xpZW50YWRkcj0qKipSRU1PVkVEKioqLGxvY2FsX2xvY2s9bm9uZSxhZGRyPSoqKlJFTU9WRUQq
Kio8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Mikg
ImFzeW5jIiBpcyBhbHNvIGVuYWJsZWQgb24gdGhlIE5GUyBleHBvcnRzLjwvc3Bhbj48L2Rpdj48
ZGl2Pjxicj48L2Rpdj48c3Bhbj5Eb2VzIGFueW9uZSBoYXZlIGFuIGlkZWEgd2h5IGFuZCBob3cg
d2UgY2FuIGltcHJvdmUgdGhlIHdyaXRlIHBlcmZvcm1hbmNlPyBUaGFua3MhPC9zcGFuPjxkaXYg
c3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+
PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9u
dC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJl
X2Jsb2NrIiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDE0cHg7Ij4NCjwvZGl2Pg0K


--b1_9qqsfflBf7nEV3Ka7zS07eKa6edhxYquiOnRKs9fU--



From xen-users-bounces@lists.xenproject.org Thu Feb 23 17:46:16 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Feb 2023 17:46:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.500611.772092 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pVFen-00048J-BU; Thu, 23 Feb 2023 17:45:25 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 500611.772092; Thu, 23 Feb 2023 17:45:25 +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 1pVFen-00048B-8O; Thu, 23 Feb 2023 17:45:25 +0000
Received: by outflank-mailman (input) for mailman id 500611;
 Thu, 23 Feb 2023 17:45:24 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=4arG=6T=leftsock.com=kjw@srs-se1.protection.inumbo.net>)
 id 1pVFel-000485-RL
 for xen-users@lists.xenproject.org; Thu, 23 Feb 2023 17:45:23 +0000
Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com
 [2607:f8b0:4864:20::62b])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id d721b540-b3a1-11ed-88bb-e56d68cac8db;
 Thu, 23 Feb 2023 18:45:22 +0100 (CET)
Received: by mail-pl1-x62b.google.com with SMTP id l15so15072703pls.1
 for <xen-users@lists.xenproject.org>; Thu, 23 Feb 2023 09:45:20 -0800 (PST)
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: d721b540-b3a1-11ed-88bb-e56d68cac8db
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=leftsock.com; s=google;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=rkkmwu67Hqj+7TPtMOQ4w6ASP4l/7tny8H2AIiIZhwY=;
        b=eDGmAS/VY0BqmtuaUu65ez6igpvst9KIg3AiJ/Swxg5jB1hoFWQcaS5nEag1CpPA/B
         JiHwKpiQVbfV2wWk+MhoiIRbQHMqKpFxg/6GyjpJnfFJY5i4bERxvciXcVrHl/QooMGR
         iFkfe+ThCxycAgTfPSoB3Ucwb5Se8TeGtf92s=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=rkkmwu67Hqj+7TPtMOQ4w6ASP4l/7tny8H2AIiIZhwY=;
        b=62VSwVuVPhdQg3JcVyW5EhceKssoTXxfRmECh3MbAW2jiFlET1eqKr5ZvpddjTJ4R9
         jcTf4jIO9aNLyaz74BTnagAoWzjA7oSfekMRRkRpBtwNUiuQ7oLoh0114FWst2WwcMF5
         tk+tDDwITnQ9NeTdjdEsFRnzD1DX4KZeOaZJIb7tTk8hogCAw26wMshTDZr30rNUq07t
         ziDycFNN1tuZPdDQYi1uEwPuwXlRwu2VRCmFBdrEjNoeb9Rw/HNqioUIG3KbaY/q5+nN
         0i/fmcoQ34udR9j5Zy1U7unZxqALKE5Jj7onmibZL1bQJ7UZiJwxzZ1YlaiuI/WAPGca
         ITwA==
X-Gm-Message-State: AO0yUKXXsXjIlRvdbdm205q8Xpr37KkD1QCMjsjwiVK38ZEZKjFdhVVV
	2iKiEJWI/n62sGqb0LSgC3igKyfk1LQ4WMrfnW+5B3kh0U4E5g==
X-Google-Smtp-Source: AK7set+RvGPY07dCyH/uvq5syyB9jcKiE6wBR3kUYNL7L6gE8sogxKOjmtGSr+C0pBi8erbynk9LwjUU0N6SrZcwUAA=
X-Received: by 2002:a17:90a:f82:b0:237:29b1:188f with SMTP id
 2-20020a17090a0f8200b0023729b1188fmr616392pjz.8.1677174318462; Thu, 23 Feb
 2023 09:45:18 -0800 (PST)
MIME-Version: 1.0
References: <mailman.5.1677153601.32629.xen-users@lists.xenproject.org>
In-Reply-To: <mailman.5.1677153601.32629.xen-users@lists.xenproject.org>
From: Kevin Wang <kjw@leftsock.com>
Date: Thu, 23 Feb 2023 09:45:06 -0800
Message-ID: <CAGw5MraL30AWD0fbKkTFmusvOAvAStPj9poTaN=jr7GfR7C++A@mail.gmail.com>
Subject: >NFS performance issue on Xen virtual machine
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000007a8f4e05f561939a"

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

>
>
> From: CamZie <camzie@protonmail.com>
>
> We are using NFS storage mount on our servers and we have noticed the
> difference with the write performance
>

It has been decades since I've used NFS and have never used Xen with NFS,
but I distinctly recall that CPU latency can be a huge problem with
performance.

The one instance I recall was that I ran 4 cpu-intensive processes on a
4-cpu nfs server, and the context switching time of the kernel caused all
clients (dozens to hundreds) to become significantly (10x?) slower. Running
just 1 cpu-intensive process still noticeably degraded the server's
performance.

I would suggest making sure that all the CPUs are idle, perhaps test with
more cores? (i.e. more than 1)

In general NFS is very very latency sensitive. TCP might help with
throughput (reading one large file) as it's been known to help with far
away (25 ms) servers, but for transactional cost (i.e.
open/write/close/stat) lots of files, it shouldn't.

   - Kevin

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

<div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><br>
From: CamZie &lt;<a href=3D"mailto:camzie@protonmail.com" target=3D"_blank"=
>camzie@protonmail.com</a>&gt;<br><br>
We are using NFS storage mount on our servers and we have noticed the diffe=
rence with the write performance=C2=A0<br></blockquote><div><br></div><div>=
It has been decades since I&#39;ve used NFS and have never used Xen with NF=
S, but I distinctly recall that CPU latency can be a huge problem with perf=
ormance.</div><div><br></div><div>The one instance I recall was that I ran =
4 cpu-intensive processes on a 4-cpu nfs server, and the context switching =
time of the kernel caused all clients (dozens to hundreds) to become signif=
icantly (10x?) slower. Running just 1 cpu-intensive process still noticeabl=
y degraded the server&#39;s performance.</div><div><br></div><div>I would s=
uggest making sure that all the CPUs are idle, perhaps test with more cores=
? (i.e. more than 1)</div><div><br></div><div>In general NFS is very very l=
atency sensitive. TCP might help with throughput (reading one large file) a=
s it&#39;s been known to help with far away (25 ms) servers, but for transa=
ctional cost (i.e. open/write/close/stat) lots of files, it shouldn&#39;t.<=
/div><div><br></div><div>=C2=A0 =C2=A0- Kevin</div></div></div>

--0000000000007a8f4e05f561939a--


From xen-users-bounces@lists.xenproject.org Thu Feb 23 18:12:44 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Feb 2023 18:12:44 +0000
Received: from list by lists.xenproject.org with outflank-mailman.500633.772110 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pVG4j-0000mA-Ja; Thu, 23 Feb 2023 18:12:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 500633.772110; Thu, 23 Feb 2023 18:12: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 1pVG4j-0000m2-GI; Thu, 23 Feb 2023 18:12:13 +0000
Received: by outflank-mailman (input) for mailman id 500633;
 Thu, 23 Feb 2023 18:12:12 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=4arG=6T=leftsock.com=kjw@srs-se1.protection.inumbo.net>)
 id 1pVG4i-0000lw-07
 for xen-users@lists.xenproject.org; Thu, 23 Feb 2023 18:12:12 +0000
Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com
 [2607:f8b0:4864:20::42c])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 96f9f68f-b3a5-11ed-88bb-e56d68cac8db;
 Thu, 23 Feb 2023 19:12:11 +0100 (CET)
Received: by mail-pf1-x42c.google.com with SMTP id b20so7033484pfo.6
 for <xen-users@lists.xenproject.org>; Thu, 23 Feb 2023 10:12:11 -0800 (PST)
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: 96f9f68f-b3a5-11ed-88bb-e56d68cac8db
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=leftsock.com; s=google;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=0xKn96vDdN93rYmgwpcAacb6DLuQgzY53WcGfvUIMFM=;
        b=P3GtpFA/LZz6QW8do+BeOfzOdivG6KqvZ/8O36tAA5PHlWpAXhV01ljEm792+kLqKi
         +D3eu0Bha0K/EnfuF2IfwvmpaYGC/5sei71RZbzeVSAAgKTEwv835MefuKkVdrCzRjZX
         t6vrq840MELTG0dcMBsC+HCFLYfa+IAhxsxpM=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=0xKn96vDdN93rYmgwpcAacb6DLuQgzY53WcGfvUIMFM=;
        b=2+5nowGsFFEZlYZXFt4XLgB+hd3CT4aGP30j0+H+6k2/KvgupygjhXNJxynkd4KME7
         Il4mud7VTizdT8BEZodQ+Xe3xI2SDn5TjGGxiTK+ml6YB9dol3JdxSntsUnxPdLhTdVJ
         XnVSF0kBckCmsbQxLSHxk3khSSHp+IoTC2B/2p8zHWcdaAgrD0+xpZNBtmhU2l7JYY15
         qgf50talwyYrJxABhh2dPaxMbTbES8PlkOC53yzRuNtfXW/4G5zRxMorNNUSvY9M9VJM
         FLazObKajRz91Br23wd6sBqPE3iezkq3c/HczEHRwFpZZ23h08D6f7L1wYDcEvHWh21m
         sNog==
X-Gm-Message-State: AO0yUKVNUpww1pguxC0fAw2E0A2deuw5hJ8TTp1CuqtRZfQ5x1c4YbtZ
	UOHlbJIbm0HnrZQHxMEljbo5sYFCGz3iXDEqw8xKGzfEvFCJtg==
X-Google-Smtp-Source: AK7set/vj8H4IOse3VcK5Fvtje0MZagw13rnxx2qeWO2KNfFhJEgZ9rXsr0TW1oWK1886I1RPlkWXQG2cBI8bfYHXeY=
X-Received: by 2002:a63:3586:0:b0:4da:a1d0:3f3f with SMTP id
 c128-20020a633586000000b004daa1d03f3fmr1818441pga.5.1677175929010; Thu, 23
 Feb 2023 10:12:09 -0800 (PST)
MIME-Version: 1.0
References: <mailman.5.1677153601.32629.xen-users@lists.xenproject.org>
 <CAGw5MraL30AWD0fbKkTFmusvOAvAStPj9poTaN=jr7GfR7C++A@mail.gmail.com> <E1pVFg0-0003SN-VI@mail.xenproject.org>
In-Reply-To: <E1pVFg0-0003SN-VI@mail.xenproject.org>
From: Kevin Wang <kjw@leftsock.com>
Date: Thu, 23 Feb 2023 10:11:57 -0800
Message-ID: <CAGw5MrZNKru709UgPHV=-Z5e92L+WHw2GKx-HeGi+sp9nH=WpQ@mail.gmail.com>
Subject: Fwd: The account has been deactivated
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000079995c05f561f3d2"

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

Can an admin please remove deshantm@xen.org from the xen-users@ mailing
list?

---------- Forwarded message ---------
From: Todd Deshane <deshantm@xen.org>
Date: Thu, Feb 23, 2023 at 9:46 AM
Subject: The account has been deactivated

The account todd.deshane@xen.org has been deactivated

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

<div dir=3D"ltr"><div>Can an admin please remove <a href=3D"mailto:deshantm=
@xen.org">deshantm@xen.org</a> from the xen-users@ mailing list?<br></div><=
br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">-------=
--- Forwarded message ---------<br>From: <strong class=3D"gmail_sendername"=
 dir=3D"auto">Todd Deshane</strong> <span dir=3D"auto">&lt;<a href=3D"mailt=
o:deshantm@xen.org">deshantm@xen.org</a>&gt;</span><br>Date: Thu, Feb 23, 2=
023 at 9:46 AM<br>Subject: The account has been deactivated<br></div><br>Th=
e account <a href=3D"mailto:todd.deshane@xen.org" target=3D"_blank">todd.de=
shane@xen.org</a> has been deactivated<br>
</div></div>

--00000000000079995c05f561f3d2--


From xen-users-bounces@lists.xenproject.org Sun Feb 26 10:36:26 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 26 Feb 2023 10:36:26 +0000
Received: from list by lists.xenproject.org with outflank-mailman.501996.773801 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pWENY-000055-Ov; Sun, 26 Feb 2023 10:35:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 501996.773801; Sun, 26 Feb 2023 10:35:40 +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 1pWENY-0008WV-Lr; Sun, 26 Feb 2023 10:35:40 +0000
Received: by outflank-mailman (input) for mailman id 501996;
 Sun, 26 Feb 2023 10:35:39 +0000
Received: from mail.xenproject.org ([104.130.215.37])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>) id 1pWENX-0008WP-9m
 for xen-users@lists.xenproject.org; Sun, 26 Feb 2023 10:35:39 +0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1pWENX-000484-1x; Sun, 26 Feb 2023 10:35:39 +0000
Received: from gw1.octic.net ([88.97.20.152] helo=[10.0.1.102])
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1pWENW-0000el-Tm; Sun, 26 Feb 2023 10:35:39 +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>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:
	References:To:Subject:MIME-Version:Date:Message-ID;
	bh=l4OyCQC0NW8uK9VoFaZuayGS4vUmnOph0mCYksramSc=; b=s7HZgTPmnrvQABp5ujFOxfM9l3
	MOTTKuPrTVrRIaSdvedLAP4sWS/DwRQrlASE3q/yWtF0P5kxw7fvtjvbn7MzhZfMtqD7QoWNgmx1e
	0HB19KzKXpy0+bpbO31HfAw6k21a6t9srxPVQo4yTLyBX0LJWVcEiYwidVLRm+wvUFCc=;
Message-ID: <9c4f1c91-0df2-35b2-9197-ee371a18e476@xen.org>
Date: Sun, 26 Feb 2023 10:35:37 +0000
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.7.2
Subject: Re: XEN ARM dt passthrough
To: Peter van der Perk <peter.vanderperk@nxp.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <AM0PR04MB4786883B9B6B185CC92049C78DA59@AM0PR04MB4786.eurprd04.prod.outlook.com>
From: Julien Grall <julien@xen.org>
In-Reply-To: <AM0PR04MB4786883B9B6B185CC92049C78DA59@AM0PR04MB4786.eurprd04.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit



On 21/02/2023 09:43, Peter van der Perk wrote:
> Hi,

Hello,

> I'm trying to follow this guide to passthrough a device tree device.
> https://xenbits.xen.org/docs/unstable/misc/arm/passthrough.txt
> 
> The device doesn't have an IOMMU thus I've enabled
> xen,force-assign-without-iommu
> In the guest dts but when I create the VM I get the following message.

The property xen,force-assign-without-iommu is to be used for dom0less 
domain. When a domain is created by xl...

> 
> user@imx8mpnavq:~/guest$ sudo xl create domU_test
> Parsing config from domU_test
> libxl: error: libxl_create.c:1135:libxl__domain_config_setdefault: passthrough not supported on this platform

... you want to avoid specifying "dtdev" in the configuration file.

Note that this device passthrough without an IOMMU only work with the 
device is not DMA-capable.

If it is DMA-capable, then you will need to direct-map the domain and 
there will no isolation.

Cheers,

-- 
Julien Grall


