From xen-users-bounces@lists.xenproject.org Wed Oct 05 08:00:01 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 08:00:01 +0000
Received: from list by lists.xenproject.org with outflank-mailman.415860.660528 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ofzJG-0005h7-7m; Wed, 05 Oct 2022 07:59:18 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 415860.660528; Wed, 05 Oct 2022 07:59:18 +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 1ofzJG-0005gy-4O; Wed, 05 Oct 2022 07:59:18 +0000
Received: by outflank-mailman (input) for mailman id 415860;
 Wed, 05 Oct 2022 07:59:17 +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=SBdL=2G=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1ofzJE-0005g7-Fj
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 07:59:17 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.169])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 9920b463-4483-11ed-964a-05401a9f4f97;
 Wed, 05 Oct 2022 09:59:14 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.37])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id 985a8db0-4483-11ed-823a-005056abad63;
 Wed, 05 Oct 2022 09:59:10 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id 98a7436f-4483-11ed-929c-005056ab1411;
 Wed, 05 Oct 2022 09:59:11 +0200 (CEST)
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: 9920b463-4483-11ed-964a-05401a9f4f97
X-KPN-MessageId: 985a8db0-4483-11ed-823a-005056abad63
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:from;
	bh=gSjvc0P5gGM6bMwuauPW2S2SwN/bryIKqQPky1iXj5A=;
	b=FUS2U5vjpN32vuYbxwkdt1W298gVxZxv6TTcWJUU8Rso4vEZMrezB1NIKXajbV/9XwSQT3xtom1gz
	 bLAtINFEac/w+sokdMAm//+T092Oy3LpxHMFV2IKS/XzcZRvB/ZUPsCQ3h9ZtrZCEa/UGKZjdwrmmC
	 9ubOoXrDmGZJCL3HzNWJgMKpydnag/c0U7XZbooHsBDxIqdjnLFAiAzAi9hbzCZyOv5C2Bcx7NZw5t
	 sKM0yJnpYtjPT1yIYWghsF9I/yAdacr82utRTbcZEK9CxzVeO/3dYdexGbFZU7OYKaJ6E51REcIyUf
	 Hob0dvpVMJERZ71ijaD8iMfAZe+ss6Q==
X-KPN-MID: 33|Msk/ydsl32tu5lRwW5n0yT4WZxQ170vlZavVkvbnKsD6jvfM2bOLuh3CFDVGpuK
 XmCqiK00UxTa9eITMi7wDfNArPmmvkLT9GX90tIZfmlo=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|OOvSYQVLvMNHr35AXY+YhjLuluaOA6u3P10QJZkJKjlBY9KBxPTLyWM/mUObiRW
 05fZ692GBaYT5hywcAwcGNA==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
Cc: <xen-users@lists.xenproject.org>
Subject: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Wed, 5 Oct 2022 09:59:10 +0200
Message-ID: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_000D_01D8D8A1.1D6DD0A0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdjYjvBvzqVIdD+1Qm+6T+nWD3TW+g==
Content-Language: nl

This is a multipart message in MIME format.

------=_NextPart_000_000D_01D8D8A1.1D6DD0A0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I try to configure a Xen server based on the latest Ubuntu server. The =
server will be connected to a network trunk using vlan's.=20

 =EF=BF=BD

I hoped this was relatively simple, however it is not. When installing =
ubuntu-22.04.1-live-server-amd64.iso, I did not manage to setup the =
network, so I did start digging into the problem. I did open lots of =
config files searching for the network configuration ........ a crime =
..... and discovered that there are tons of (conflicting) tools and =
related ways to do that.=20

 =EF=BF=BD

 =EF=BF=BD

After many hours I discovered that part of the network config was stored =
in the file "/etc/network/00-installer-config.yaml" and that file was =
generated by an application called 'subiquity'.=20

By the way subiquity'. is using vconfig is which seems to be deprecated =
and not ip(route2). =20

I could not find a decent specification of the yami file. I noted that =
AFTER changing the config an "sudo netplan apply" is needed.

 =EF=BF=BD

I also noted that the classic method via "/etc/network/interfaces" does =
not work anymore and

that "systemd.network - Network configuration"  is not used. All files =
in "/etc/systemd" are at their defaults.=20

My feeling is that systend is the most modern way to config the network =
(I do not have any experience), but that that does not match the way =
Ubuntu is setup and that all those network setup methods are conflicting =
with each other.

=20

 =EF=BF=BD

And that is only Ubuntu itself. After that there is the interaction =
between the XEN-hypervisor network and Ubuntu. So some will understand =
that I have a headache.  =20

  =20

 =EF=BF=BD

What I would like to archive is:

- to manage the XEN-server from a (home compiled) XEN Orchestra instance

- that XEN Orchestra is in first instance running in a windows10 hosted =
VM and later on perhaps on the XEN-server itself

- the server wil host some vm's most of them connected to one of the =
vlan's provided by the trunk

- some vm's will share the same vlan

- each vlan will (or course) have >> its own gatgeway and related its =
own routing table <<

- I will also use a second nic for managment purposes (dom0 / ubuntu =
itself)

- I am also using IPV6

 =EF=BF=BD

 =EF=BF=BD

So it is clear that I need some advice and examples. Of course a decent =
gui would help very much =E2=80=A6.

 =EF=BF=BD

Louis


------=_NextPart_000_000D_01D8D8A1.1D6DD0A0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.E-mailStijl17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 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=3DNL =
link=3D"#0563C1" vlink=3D"#954F72" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US>I try to =
configure a Xen server based on the latest Ubuntu server. The server =
will be connected to a network trunk using vlan's. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>I hoped this was relatively simple, however it is not. When =
installing ubuntu-22.04.1-live-server-amd64.iso, I did not manage to =
setup the network, so I did start digging into the problem. I did open =
lots of config files searching for the network configuration ........ a =
crime ..... and discovered that there are tons of (conflicting) tools =
and related ways to do that. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>After many hours I discovered that =
part of the network config was stored in the file =
&quot;/etc/network/00-installer-config.yaml&quot; and that file was =
generated by an application called 'subiquity'. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>By the way subiquity'. is using =
vconfig is which seems to be deprecated and not ip(route2). =
=C2=A0<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>I =
could not find a decent specification of the yami file. I noted that =
AFTER changing the config an &quot;sudo netplan apply&quot; is =
needed.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>I also noted that the classic method via =
&quot;/etc/network/interfaces&quot; does not work anymore =
and<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>that =
&quot;systemd.network - Network configuration&quot;=C2=A0 is not used. =
All files in &quot;/etc/systemd&quot; are at their defaults. =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>My feeling =
is that systend is the most modern way to config the network (I do not =
have any experience), but that that does not match the way Ubuntu is =
setup and that all those network setup methods are conflicting with each =
other.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US> =
=C2=A0<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>And that is only Ubuntu itself. After that there is the =
interaction between the XEN-hypervisor network and Ubuntu. So some will =
understand that I have a headache.=C2=A0=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
lang=3DEN-US>=C2=A0=C2=A0=C2=A0<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>What I would like to archive =
is:<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>- to =
manage the XEN-server from a (home compiled) XEN Orchestra =
instance<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>- =
that XEN Orchestra is in first instance running in a windows10 hosted VM =
and later on perhaps on the XEN-server itself<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>- the server wil host some vm's =
most of them connected to one of the vlan's provided by the =
trunk<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>- =
some vm's will share the same vlan<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>- each vlan will (or course) have =
&gt;&gt; its own gatgeway and related its own routing table =
&lt;&lt;<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>- =
I will also use a second nic for managment purposes (dom0 / ubuntu =
itself)<o:p></o:p></span></p><p class=3DMsoNormal>- I am also using =
IPV6<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-US>So it is clear that I need some advice and examples. Of =
course a decent gui would help very much =
=E2=80=A6.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Louis<o:p></o:p></span></p></div></body></html>
------=_NextPart_000_000D_01D8D8A1.1D6DD0A0--



From xen-users-bounces@lists.xenproject.org Wed Oct 05 08:24:07 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 08:24:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.415902.660547 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ofzgq-0001VZ-NG; Wed, 05 Oct 2022 08:23:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 415902.660547; Wed, 05 Oct 2022 08:23: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 1ofzgq-0001VR-IP; Wed, 05 Oct 2022 08:23:40 +0000
Received: by outflank-mailman (input) for mailman id 415902;
 Wed, 05 Oct 2022 08:23:39 +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=UCbY=2G=gmail.com=florian.heigl@srs-se1.protection.inumbo.net>)
 id 1ofzgp-0001VL-IH
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 08:23:39 +0000
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com
 [2a00:1450:4864:20::534])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 02bde8e1-4487-11ed-9377-c1cf23e5d27e;
 Wed, 05 Oct 2022 10:23:38 +0200 (CEST)
Received: by mail-ed1-x534.google.com with SMTP id s30so18256846eds.1
 for <xen-users@lists.xenproject.org>; Wed, 05 Oct 2022 01:23:38 -0700 (PDT)
Received: from smtpclient.apple (ppp-93-104-181-194.dynamic.mnet-online.de.
 [93.104.181.194]) by smtp.gmail.com with ESMTPSA id
 b9-20020a17090630c900b0071cef6c53aesm8219439ejb.0.2022.10.05.01.23.34
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 05 Oct 2022 01:23:35 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 02bde8e1-4487-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=message-id:in-reply-to:to:references:date:subject:mime-version:from
         :from:to:cc:subject:date;
        bh=orlVPT5fNqR15UyMZLmbj8iTJpFwdkDCq9ppUpvFimo=;
        b=HuWfjYgBIa63HUFHJTeI1aiwDy94abfur5A4t1jBmnu8uZskw+TIt5GFz6Hi+bZJFv
         Kr+MVYSGM5STKwTwm5n13STAqm01c1GPVxUxKe1+Wb9fSwlIaG6CX7rjI+FZzIOs8+6o
         qbvKk3czOjmeYxOoiuR/sKP02oPiElSVpBkcfkIeGgzsvc1VNq049ul6MSIheVKiJyEr
         +c01qsWQZTa57RTD6QBFIR+h0Tah7xlKKptvOJLvAFeHll6/A0eqdxAvBpE9emD29gy0
         BRB0b2o2sh6LUcGvOFEfc5p1+N7q0kBTGrJwz1Rkon5o3pFUv3wS2gxkxuJnu8s5jhl1
         w92g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=message-id:in-reply-to:to:references:date:subject:mime-version:from
         :x-gm-message-state:from:to:cc:subject:date;
        bh=orlVPT5fNqR15UyMZLmbj8iTJpFwdkDCq9ppUpvFimo=;
        b=bcHJxKFm7N2dltMzvzj4XQ0rAfRpl3w0m0aTKYu4ajvR4E1iwiCtPRhcXXswT0iEQv
         oL4UGZWXBPaERMcBCE+I1LbKFbHRDxMsUyzPRXobVE+ivD0xIOWysypAcur5MQVWjpnd
         rTdD+NqRDE//78AHagOjUri4VapBMJSwW6X22Boz/LWLKBbJiFrL9aHD5Exq+gCocw/A
         VLnu5nHsgO1ZL9wHcbDoLrK8KofCdB75pqnEHZTShaZAxS0PO4CKNGbDDEJ7XhnbsZZt
         oGJJkkGwFbrtXEKwxPOPhCPg/GTK0EJzhk1GTa7Vgzni+Zn8Da0qp5G+i4i5/UvC8+yn
         SFzw==
X-Gm-Message-State: ACrzQf1fPKIjSLFHLCq9H67LUJEcZKeeuZS4jyQQ/ioQK/9s7XN8HYD+
	U6kD+/U++U1Q9jKlmGhpGqPNlzcu03s=
X-Google-Smtp-Source: AMsMyM7TqJh/OuM9ZWVDFgm9v+SvEiCuYyi+ZjthqiWKpwyZCzSZ98G+NMVLxu5zlquS5c1aDRzi2A==
X-Received: by 2002:a05:6402:1d86:b0:457:e84:f0e with SMTP id dk6-20020a0564021d8600b004570e840f0emr27176444edb.241.1664958217401;
        Wed, 05 Oct 2022 01:23:37 -0700 (PDT)
From: Florian Heigl <florian.heigl@gmail.com>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_46FA9F84-F28C-4F69-9D9A-DF2C70343B73"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) XEN-server
 !!??
Date: Wed, 5 Oct 2022 10:23:33 +0200
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
To: xen-users@lists.xenproject.org
In-Reply-To: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
Message-Id: <508A2119-E921-41E6-A9A7-67E15D7F1FD6@gmail.com>
X-Mailer: Apple Mail (2.3696.120.41.1.1)


--Apple-Mail=_46FA9F84-F28C-4F69-9D9A-DF2C70343B73
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,



> Am 05.10.2022 um 09:59 schrieb louis.forums@xs4all.nl =
<lsrbreda@xs4all.nl>:
>=20
> I try to configure a Xen server based on the latest Ubuntu server. The =
server will be connected to a network trunk using vlan's.=20
> =20
> I hoped this was relatively simple, however it is not. When installing =
ubuntu-22.04.1-live-server-amd64.iso, I did not manage to setup the =
network, so I did start digging into the problem. I did open lots of =
config files searching for the network configuration ........ a crime =
..... and discovered that there are tons of (conflicting) tools and =
related ways to do that.=20
> =20

it has become rather stupid with network configuration. I don=E2=80=99t =
know what the point of it is, but at least I=E2=80=99ve found ways to =
use it well.

I don=E2=80=99t use all things you do, but generally, I=E2=80=99ve found =
the combination of =E2=80=9Enetplan=E2=80=9C using its =
/etc/netplan/blah.yaml files
with the =E2=80=9Esystemd-networkd=E2=80=9C renderer to be reliable to a =
good level, including the important edge cases when something goes =
wrong.

The alternative you probably need to look into is to rely more on =
openvswitch for all the vlan related tasks.

what i=E2=80=99d recommend you to try:
have one dedicated host mgmt interface (with a 01-mgmt-lan.yaml for =
example) and a second set of interfaces that will be driven by =
openvswitch (55-ovs-vmnet.yaml)

Greetings,
Flo=

--Apple-Mail=_46FA9F84-F28C-4F69-9D9A-DF2C70343B73
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">Am 05.10.2022 um 09:59 schrieb <a =
href=3D"mailto:louis.forums@xs4all.nl" =
class=3D"">louis.forums@xs4all.nl</a> &lt;<a =
href=3D"mailto:lsrbreda@xs4all.nl" =
class=3D"">lsrbreda@xs4all.nl</a>&gt;:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span lang=3D"EN-US" class=3D"">I try to =
configure a Xen server based on the latest Ubuntu server. The server =
will be connected to a network trunk using vlan's.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-US" class=3D"">I hoped this was relatively simple, however it =
is not. When installing ubuntu-22.04.1-live-server-amd64.iso, I did not =
manage to setup the network, so I did start digging into the problem. I =
did open lots of config files searching for the network configuration =
........ a crime ..... and discovered that there are tons of =
(conflicting) tools and related ways to do that.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div></div></blockquote><br =
class=3D""></div><div>it has become rather stupid with network =
configuration. I don=E2=80=99t know what the point of it is, but at =
least I=E2=80=99ve found ways to use it well.</div><div><br =
class=3D""></div><div>I don=E2=80=99t use all things you do, but =
generally, I=E2=80=99ve found the combination of =E2=80=9Enetplan=E2=80=9C=
 using its /etc/netplan/blah.yaml files</div>with the =
=E2=80=9Esystemd-networkd=E2=80=9C renderer to be reliable to a good =
level, including the important edge cases when something goes =
wrong.</div><div class=3D""><br class=3D""></div><div class=3D"">The =
alternative you probably need to look into is to rely more on =
openvswitch for all the vlan related tasks.</div><div class=3D""><br =
class=3D""></div><div class=3D"">what i=E2=80=99d recommend you to =
try:</div><div class=3D"">have one dedicated host mgmt interface (with a =
01-mgmt-lan.yaml for example) and a second set of interfaces that will =
be driven by openvswitch (55-ovs-vmnet.yaml)</div><div class=3D""><br =
class=3D""></div><div class=3D"">Greetings,</div><div =
class=3D"">Flo</div></body></html>=

--Apple-Mail=_46FA9F84-F28C-4F69-9D9A-DF2C70343B73--


From xen-users-bounces@lists.xenproject.org Wed Oct 05 09:41:42 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 09:41:42 +0000
Received: from list by lists.xenproject.org with outflank-mailman.415992.660623 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1og0tk-0004U9-0x; Wed, 05 Oct 2022 09:41:04 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 415992.660623; Wed, 05 Oct 2022 09:41:03 +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 1og0tj-0004U2-UH; Wed, 05 Oct 2022 09:41:03 +0000
Received: by outflank-mailman (input) for mailman id 415992;
 Wed, 05 Oct 2022 09:41:02 +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=Da6a=2G=licoho.de=r.wagner@srs-se1.protection.inumbo.net>)
 id 1og0th-0004Tu-DV
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 09:41:02 +0000
Received: from licoho.de (as04.licoho.de [2a01:4f8:121:210a:178:63:131:118])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id cc156e86-4491-11ed-9377-c1cf23e5d27e;
 Wed, 05 Oct 2022 11:40:51 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by as04.licoho.de (Postfix) with ESMTP id 7CBFA9C104;
 Wed,  5 Oct 2022 11:40:58 +0200 (CEST)
Received: from as04.licoho.de ([127.0.0.1])
 by localhost (as04.licoho.de [127.0.0.1]) (maiad, port 10026) with LMTP
 id 30669-06; Wed,  5 Oct 2022 11:40:58 +0200 (CEST)
Received: from licoho.de (localhost [127.0.0.1])
 by as04.licoho.de (Postfix) with ESMTP id 293319C159;
 Wed,  5 Oct 2022 11:40:58 +0200 (CEST)
Received: from saruman.licoho.internal (saruman.licoho.de [178.63.70.104])
 (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by as04.licoho.de (Postfix) with ESMTPSA id DED599C104;
 Wed,  5 Oct 2022 11:40:57 +0200 (CEST)
Received: from saruman.licoho.internal (2a01:4f8:121:210a:178:63:131:114) by
 saruman.licoho.internal (2a01:4f8:121:210a:178:63:131:114) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.12; Wed, 5 Oct 2022 11:40:36 +0200
Received: from saruman.licoho.internal ([178.63.70.104]) by
 saruman.licoho.internal ([178.63.70.104]) with mapi id 15.01.2507.012; Wed, 5
 Oct 2022 11:40:24 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: cc156e86-4491-11ed-9377-c1cf23e5d27e
Authentication-Results: as04.licoho.de/293319C159;
	dkim=pass (2048-bit key; secure) header.d=licoho.de header.i=@licoho.de header.a=rsa-sha256 header.s=dkim header.b=qW1Jz2Qf;
	dkim-atps=neutral
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=licoho.de; h=from:to:cc
	:subject:date:message-id:references:in-reply-to:mime-version
	:content-type; s=dkim; bh=9ZaGvL7s/01tZ4A/mvkOm60l5+YxV6Q/Y4uuK7
	fdOuQ=; b=qW1Jz2Qf/cT2jrSbqMF4nNNKiA5VP4UG0P7QNMALoiHuVq+ryr7oSQ
	9poF1TG/B3FZPJ2JBz0QAvsVDKNniEwMdio9EErf01zXF6RSa/UgVKuUpa/rKVNv
	AsJ26iIFKn6PCF4UAPGlMilBJ+JnaqA5IYNJa+t9vhdPAvVXIq13gIMrORGJUcJY
	ayOrT99Mod99ffhn7VAWEH8IjLkeK+ad7sZ/1ErVmtnoSh1CeoaPZBr/uSQzbrrO
	gdE4w/Dso+P23j9FAo93H5KS6R1LjTaT6aTlScIUaB6miHlYC9xmT+J2+iwb/qAf
	+pn+BgA7Kirzqa+QBmmQyFvaEXbaWpAw==
DomainKey-Signature: a=rsa-sha1; c=nofws; d=licoho.de; h=from:to:cc
	:subject:date:message-id:references:in-reply-to:mime-version
	:content-type; q=dns; s=dkim; b=dpideskxZukqUXIVfD0fYZofcdYx3f3w
	UzfAchuJF4BFmp0x5JOK5LIy7b0Ex3a176NDuT8J2L0edHVPqW3itKt02gV9+8fA
	2tT90+OgvPG0QEjbRn3/+l51z9AhPjmqkiU3hgtafcXb2PNi872CjXrI2IDIsqWo
	LvgX7aChcBh5Q1367kHOh3YZ6ql/P/fWqohDHj1aOlWkjUUNiKRl3yrsCtvEicwN
	TxkpGVaNWaKj8j2B9UwYvxOYl/g4JxmFzEbnOwNdWQzAnGJIL/zzj9kKdXxdtero
	1ozKWm09zeCCj8IE+R1p6UUxd7KL9Xv7xl4G/VVBq0OBSgvKdnzMww==
From: Ronny Wagner <r.wagner@licoho.de>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
CC: Paul Leiber <paul@onlineschubla.de>
Subject: AW: Fail Update XenNet Network Driver - Windows 2016/2019
Thread-Topic: Fail Update XenNet Network Driver - Windows 2016/2019
Thread-Index: AdjGAn4XcQXBa4TdT0CABWXcMyGcjAACMUAAABisJ4AEi/sy+Q==
Date: Wed, 5 Oct 2022 09:40:24 +0000
Message-ID: <06d2aa26457640d3a764a94cd406b46c@licoho.de>
References: <a9b0d0ae171e4814aba781bf38dd69b3@licoho.de>
 <d93e4c56-b07c-fdb7-2a95-8eb868f6eabc@netscape.net>,<7890dc1d-ad32-745c-63be-f5753db945c2@onlineschubla.de>
In-Reply-To: <7890dc1d-ad32-745c-63be-f5753db945c2@onlineschubla.de>
Accept-Language: de-DE, en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [93.99.104.160]
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature";
 micalg="sha-256";
 boundary="----2F985CE2662DB21DDB366AFBF646B008"
X-Virus-Scanned: TEST OUT VIRUS AND SPAM CHECK

This is an S/MIME signed message

------2F985CE2662DB21DDB366AFBF646B008
Content-Language: de-DE
Content-Type: multipart/alternative;
 boundary="_000_06d2aa26457640d3a764a94cd406b46clicohode_"

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

Hi Paul,


i install the Server before 2 or 3 years ago and i found only the windows d=
river on the xen.org Website.


At that time, no other drivers were detected. And now i will update the dri=
ver to the new version, but it doesn't.


Is it better to uninstall the drivers first?


Ronny

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p>Hi Paul,</p>
<p><br>
</p>
<p>i install the Server before 2 or 3 years ago and i found only the window=
s driver on the xen.org Website.</p>
<p><br>
</p>
<p><span>At that time, no other drivers were detected. And now i will updat=
e the driver to the new version, but it doesn't.
<br>
</span></p>
<p><br>
</p>
<p><span>Is it better to uninstall the drivers first?</span></p>
<p><br>
</p>
<p>Ronny<br>
</p>
</div>
</body>
</html>

--_000_06d2aa26457640d3a764a94cd406b46clicohode_--

------2F985CE2662DB21DDB366AFBF646B008
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIIHvAYJKoZIhvcNAQcCoIIHrTCCB6kCAQExDzANBglghkgBZQMEAgEFADALBgkq
hkiG9w0BBwGgggUDMIIE/zCCA+egAwIBAgIMfeSnXlhbW6X8xIPzMA0GCSqGSIb3
DQEBCwUAMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNh
MTEwLwYDVQQDEyhHbG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMSBDQSAy
MDIwMB4XDTIxMDUwNjA3MTMwOFoXDTIyMTAwODA3NDkxMVowQDEbMBkGA1UEAwwS
ci53YWduZXJAbGljb2hvLmRlMSEwHwYJKoZIhvcNAQkBFhJyLndhZ25lckBsaWNv
aG8uZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDk1sPc/2P/L0TB
BM+bBGh9dVe5UQYqRCyCT9Xf+RZC+oRKAlLxQ/MWA4U27NQX70mqelxqqhMTYetH
TjERwKL6xbxfJgLjCw7lGdpubWK8iC5DoLtuDpC8VgARjJzZOZmHTJ0XjwThWCQf
vMoKvidblKGcDlXTTMo9F3ENLOAqvWapu1YUEj9Sd0y5HFpfyMK+BU7KNvZIxGxr
1arynPPBxtYKmldrZlKKHfugv8GFNP8/85mdgzRS52o/mGzfCJ1wH90hbLEFMK/6
/3M+HvfTHtz7M3xyWnnmSepZHYcpd8MW2pUuF61ccldW6YOzA0Ty6leUbUAYAOS7
roUVA5AlAgMBAAGjggHcMIIB2DAOBgNVHQ8BAf8EBAMCBaAwgaMGCCsGAQUFBwEB
BIGWMIGTME4GCCsGAQUFBzAChkJodHRwOi8vc2VjdXJlLmdsb2JhbHNpZ24uY29t
L2NhY2VydC9nc2djY3IzcGVyc29uYWxzaWduMWNhMjAyMC5jcnQwQQYIKwYBBQUH
MAGGNWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjNwZXJzb25hbHNp
Z24xY2EyMDIwMEwGA1UdIARFMEMwQQYJKwYBBAGgMgEoMDQwMgYIKwYBBQUHAgEW
Jmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMAkGA1UdEwQC
MAAwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9n
c2djY3IzcGVyc29uYWxzaWduMWNhMjAyMC5jcmwwHQYDVR0RBBYwFIESci53YWdu
ZXJAbGljb2hvLmRlMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAfBgNV
HSMEGDAWgBSFu/DMxDa1CmJ2o5kuj7s6aq3FUTAdBgNVHQ4EFgQU4XIlp6phg4lv
HI6ntsvZ5DLBXPAwDQYJKoZIhvcNAQELBQADggEBAL2V12ISuNRMX22gIKdkInYb
Lvsylbq5cKOFEFonuci4X+EUR+SIoI6cV63+IOhsNMMHbT5pMDVBGeYatT58ez+l
heshgUBpnocoaagogHMK+MBj/lEPsLMna7wOMuSlJIUG/KpA3vABelfPZJxBbr+a
XXiDuZqCkvP1DG2ODsUojELCBvlXauCH86kZoGqh18FoOLQ/k3JIcp3xZwBTdTop
aojcyck7q5VnBiw56R1NElo7jsUuAdPoOojt+lSSxRC78B6s9ubn+MoSq6ge9rvF
cf9QvM5x59q01A8Pm8Pa7SjTnTHFP7lv6ZIrCkLNrd4/7LnkQCBaKNu/BtHj6yox
ggJ9MIICeQIBATBrMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWdu
IG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24g
MSBDQSAyMDIwAgx95KdeWFtbpfzEg/MwDQYJYIZIAWUDBAIBBQCggeQwGAYJKoZI
hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjIxMDA1MDk0MDU4
WjAvBgkqhkiG9w0BCQQxIgQgIhn+uFTC2lZXoRuUzG5urdA/yKtzbm0mPzQ9/73T
AhgweQYJKoZIhvcNAQkPMWwwajALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsG
CWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcN
AwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEggEA
IbZUeO81196edNL9RGzodQHVcfCUIISJIYmHzCFwT2aliPbu/549WaNJxSEmlrSF
fXMPMrqXLlzFwj8bsvjohdEc3H16SWe2urtU/bW12D/Ec2hftvy7b7np2i3fsPJj
blzTeVpz3K9DNKZRFKWjI/j7Rx4smGhTQjcGggDiUUhmLANEJ9Lc7SWoGHuL3WHg
OkMsES5IfbjilDM54hum9QDVWthuYnAbFJW/Bzl6DZ8pbsQs7zvWWtNLBVhVv6Uf
gQq2jjj2CTPDZzRej8XQVq9+iWN0GWgN3K5+NkXCOZpvTePJlvhQn3YDjqLXDerp
gDV/4eIb9e0HbitB7ha8ig==

------2F985CE2662DB21DDB366AFBF646B008--



From xen-users-bounces@lists.xenproject.org Wed Oct 05 17:45:31 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 17:45:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416343.661012 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1og8S0-0002cY-Ka; Wed, 05 Oct 2022 17:44:56 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416343.661012; Wed, 05 Oct 2022 17:44:56 +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 1og8S0-0002cR-HQ; Wed, 05 Oct 2022 17:44:56 +0000
Received: by outflank-mailman (input) for mailman id 416343;
 Wed, 05 Oct 2022 17:44:55 +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=LEaq=2G=thehobsons.co.uk=linux@srs-se1.protection.inumbo.net>)
 id 1og8Rz-0002c1-EP
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 17:44:55 +0000
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 6afd80bf-44d5-11ed-964a-05401a9f4f97;
 Wed, 05 Oct 2022 19:44:53 +0200 (CEST)
Received: from smtpclient.apple (MacBook-Pro.thehobsons.co.uk
 [192.168.137.121])
 by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id C4020120002
 for <xen-users@lists.xenproject.org>; Wed,  5 Oct 2022 17:44:50 +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: 6afd80bf-44d5-11ed-964a-05401a9f4f97
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
From: Simon <linux@thehobsons.co.uk>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) XEN-server
 !!??
Date: Wed, 5 Oct 2022 18:44:50 +0100
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
To: xen-users@lists.xenproject.org
In-Reply-To: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
Message-Id: <4457656D-CEB9-443C-A2C9-EDCCD9D0EDFB@thehobsons.co.uk>
X-Mailer: Apple Mail (2.3654.120.0.1.13)

louis.forums@xs4all.nl <lsrbreda@xs4all.nl> wrote:

> I try to configure a Xen server based on the latest Ubuntu server. The =
server will be connected to a network trunk using vlan's.=20

Should be easy enough =E2=80=A6

> I hoped this was relatively simple, however it is not. When installing =
ubuntu-22.04.1-live-server-amd64.iso, I did not manage to setup the =
network, so I did start digging into the problem. I did open lots of =
config files searching for the network configuration ........ a crime =
..... and discovered that there are tons of (conflicting) tools and =
related ways to do that.=20
> =20
> =20
> After many hours I discovered that part of the network config was =
stored in the file "/etc/network/00-installer-config.yaml" and that file =
was generated by an application called 'subiquity'.=20
> By the way subiquity'. is using vconfig is which seems to be =
deprecated and not ip(route2). =20
> I could not find a decent specification of the yami file. I noted that =
AFTER changing the config an "sudo netplan apply" is needed.
> =20
> I also noted that the classic method via "/etc/network/interfaces" =
does not work anymore and
> that "systemd.network - Network configuration"  is not used. All files =
in "/etc/systemd" are at their defaults.=20
> My feeling is that systend is the most modern way to config the =
network (I do not have any experience), but that that does not match the =
way Ubuntu is setup and that all those network setup methods are =
conflicting with each other.

My personal approach would be to track down and nuke from orbit all =
supposedly =E2=80=9Csmart=E2=80=9D network management tools that are =
doing nothing but get in the way. IMO, none of these sort of tools have =
a place on a server with a static network config.

Once you get down to being able to configure the network via =
/etc/network/interfaces then it becomes fairly easy to do.

As suggested, these days it may be worth looking into openvswitch - but =
when I was doing this, it wasn=E2=80=99t quite mature enough. So I just =
used the built in tools.

The way I did it was :
Rename my physical interfaces to meaningful names - this means that if =
you change hardware in any way, the only place you need to change =
anything is wherever the interface name is configured (used to be =
/etc/udev/rules.d/70-persistent-net.rules).
In the absence of openvswitch, I split out each VLAN to a separate =
bridge, so something along the lines of : bridge =E2=80=9Cethnic=E2=80=9D,=
 with a member pethtrunk.10; bridge =E2=80=9Cethext=E2=80=9D with member =
pethtrunk.11; and so on.

> iface ethint init static
>   bridge_ports pethtrunk.10
> iface ethext init static
>   bridge_ports pethtrunk.11

Then you can attach a guest to one or more of the bridges - with each =
VLAN appearing as a separate virtual interface.

I had a mix of trunked and physically separate LANs, so as well a =
pethtrunk, I had a pethext, pethback, and so on - just adjust the bridge =
declarations accordingly.

This obviously only scales so far, so I suspect these days going down =
the openvswitch route may make more sense - and present a trunk =
interface to the guest. But you will still need to track down and =
terminate with extreme prejudice all those tools getting in the way.


Just my 2d worth, Simon



From xen-users-bounces@lists.xenproject.org Wed Oct 05 18:16:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 18:16:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416431.661085 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1og8wR-00018W-Ei; Wed, 05 Oct 2022 18:16:23 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416431.661085; Wed, 05 Oct 2022 18:16:23 +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 1og8wR-00018O-Bb; Wed, 05 Oct 2022 18:16:23 +0000
Received: by outflank-mailman (input) for mailman id 416431;
 Wed, 05 Oct 2022 18:16:21 +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=SBdL=2G=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1og8wP-00018I-2D
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 18:16:21 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.170])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id ce621403-44d9-11ed-964a-05401a9f4f97;
 Wed, 05 Oct 2022 20:16:18 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.37])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id cb7ffdcd-44d9-11ed-8a67-005056ab378f;
 Wed, 05 Oct 2022 20:16:13 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id ce1c2ef8-44d9-11ed-929c-005056ab1411;
 Wed, 05 Oct 2022 20:16:17 +0200 (CEST)
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: ce621403-44d9-11ed-964a-05401a9f4f97
X-KPN-MessageId: cb7ffdcd-44d9-11ed-8a67-005056ab378f
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:to:from;
	bh=9vDJlEOYAjwcHmDxnuoNGagYynqshvHLg0xty52hyII=;
	b=izlzDUYNWID26htn1Vpe+jILv0AlE2MSpiEWyudEN2yAR6kAUGZ6e+Skjs5f0Ihr7Mi3+MDA1lBmF
	 7b39WP4UuTuG51ijaZQlfUO5eMHB/nblAx058eMDjM3ShhnmmR52f3bxKjCZc3QpNW6M8xyAF0HRih
	 egyFyFYdNKE5qts/o1VSDUnYqVsXsprky8L91UwOviuRmEdDe4QEhPNI+B0LBwCERwMm62Su5Fd56z
	 yG7EfNTzlnBoVqRpLUFEKGwXWi7tZ7iGce1csvChr5D6wJjrlVUJBai1NQV+FWOch95MPN0DkpssWy
	 QtxmxMXsJBGfiCfBaZxKq06WR2ESgPw==
X-KPN-MID: 33|GnugXF+crSNGxSz3+q2lsTyHpTCtLvBbxGOi3zTuN6aBqsoDXUatIdIS6mlMgoq
 VQ0BaSpaMvhCVc8Ki617vO/kok/3ook74ibiOrsnVF2c=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|WAJA/OidOfkxLHmBgIhpTv8DOKKmmnKWu4lPNMQYHgg1SrBG2UCELdJE/QkbRiy
 k+SAbgIM+QhqFWmixS4i/Ag==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
To: "'Simon'" <linux@thehobsons.co.uk>,
	<xen-users@lists.xenproject.org>
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl> <4457656D-CEB9-443C-A2C9-EDCCD9D0EDFB@thehobsons.co.uk>
In-Reply-To: <4457656D-CEB9-443C-A2C9-EDCCD9D0EDFB@thehobsons.co.uk>
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Wed, 5 Oct 2022 20:16:17 +0200
Message-ID: <002b01d8d8e6$8fce76a0$af6b63e0$@xs4all.nl>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHO2zEHmkbME+Bk8IysOIk35Et+DAGHxEv2rgfVJsA=
Content-Language: nl

My concerns with that are:
- Ubuntu seems to have deliberately chosen not to use the =
/etc/network/interfaces method. That method seems to be "end of life"
- I am not sure if it is a good idea to use a second config method next =
to the method canonical.com has chosen
- system seems to be the most modern tool and also the tool which =
structure is more logical to me than other methods
( I admit I have no real/practical experience with all of the possible =
options)

So I am not convinced about that direction yet, apart from the fact that =
I do not know how to define the intended setup (including vlans and =
multiple routing tables etc) using the "/etc/network/interfaces" method.

Louis
-----Original Message-----
From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of =
Simon
Sent: Wednesday, October 5, 2022 7:45 PM
To: xen-users@lists.xenproject.org
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) =
XEN-server !!??

louis.forums@xs4all.nl <lsrbreda@xs4all.nl> wrote:

> I try to configure a Xen server based on the latest Ubuntu server. The =
server will be connected to a network trunk using vlan's.=20

Should be easy enough =E2=80=A6

> I hoped this was relatively simple, however it is not. When installing =
ubuntu-22.04.1-live-server-amd64.iso, I did not manage to setup the =
network, so I did start digging into the problem. I did open lots of =
config files searching for the network configuration ........ a crime =
..... and discovered that there are tons of (conflicting) tools and =
related ways to do that.=20
> =20
> =20
> After many hours I discovered that part of the network config was =
stored in the file "/etc/network/00-installer-config.yaml" and that file =
was generated by an application called 'subiquity'.=20
> By the way subiquity'. is using vconfig is which seems to be =
deprecated and not ip(route2). =20
> I could not find a decent specification of the yami file. I noted that =
AFTER changing the config an "sudo netplan apply" is needed.
> =20
> I also noted that the classic method via "/etc/network/interfaces"=20
> does not work anymore and that "systemd.network - Network =
configuration"  is not used. All files in "/etc/systemd" are at their =
defaults.
> My feeling is that systend is the most modern way to config the =
network (I do not have any experience), but that that does not match the =
way Ubuntu is setup and that all those network setup methods are =
conflicting with each other.

My personal approach would be to track down and nuke from orbit all =
supposedly =E2=80=9Csmart=E2=80=9D network management tools that are =
doing nothing but get in the way. IMO, none of these sort of tools have =
a place on a server with a static network config.

Once you get down to being able to configure the network via =
/etc/network/interfaces then it becomes fairly easy to do.

As suggested, these days it may be worth looking into openvswitch - but =
when I was doing this, it wasn=E2=80=99t quite mature enough. So I just =
used the built in tools.

The way I did it was :
Rename my physical interfaces to meaningful names - this means that if =
you change hardware in any way, the only place you need to change =
anything is wherever the interface name is configured (used to be =
/etc/udev/rules.d/70-persistent-net.rules).
In the absence of openvswitch, I split out each VLAN to a separate =
bridge, so something along the lines of : bridge =
=E2=80=9Cethnic=E2=80=9D, with a member pethtrunk.10; bridge =
=E2=80=9Cethext=E2=80=9D with member pethtrunk.11; and so on.

> iface ethint init static
>   bridge_ports pethtrunk.10
> iface ethext init static
>   bridge_ports pethtrunk.11

Then you can attach a guest to one or more of the bridges - with each =
VLAN appearing as a separate virtual interface.

I had a mix of trunked and physically separate LANs, so as well a =
pethtrunk, I had a pethext, pethback, and so on - just adjust the bridge =
declarations accordingly.

This obviously only scales so far, so I suspect these days going down =
the openvswitch route may make more sense - and present a trunk =
interface to the guest. But you will still need to track down and =
terminate with extreme prejudice all those tools getting in the way.


Just my 2d worth, Simon




From xen-users-bounces@lists.xenproject.org Wed Oct 05 22:12:22 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Oct 2022 22:12:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416490.661130 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogCcB-00021v-Qo; Wed, 05 Oct 2022 22:11:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416490.661130; Wed, 05 Oct 2022 22:11:43 +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 1ogCcB-00021n-NF; Wed, 05 Oct 2022 22:11:43 +0000
Received: by outflank-mailman (input) for mailman id 416490;
 Wed, 05 Oct 2022 22:11:43 +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=Ikvs=2G=ca-zephyr.org=bill@srs-se1.protection.inumbo.net>)
 id 1ogCcB-00021h-0b
 for xen-users@lists.xenproject.org; Wed, 05 Oct 2022 22:11:43 +0000
Received: from portola.ca-zephyr.org (oroville.ca-zephyr.org [166.84.7.202])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTP
 id af6b1290-44fa-11ed-9377-c1cf23e5d27e;
 Thu, 06 Oct 2022 00:11:40 +0200 (CEST)
Received: from webmail.ca-zephyr.org (shelter-imap.ca-zephyr.internal
 [50.247.112.105])
 by portola.ca-zephyr.org (Postfix) with ESMTP id 4179E404FE;
 Wed,  5 Oct 2022 18:11:38 -0400 (EDT)
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: af6b1290-44fa-11ed-9377-c1cf23e5d27e
MIME-Version: 1.0
Date: Wed, 05 Oct 2022 15:11:37 -0700
From: Bill MacAllister <bill@ca-zephyr.org>
To: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
Cc: xen-users@lists.xenproject.org
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) XEN-server
 !!??
In-Reply-To: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl>
User-Agent: Roundcube Webmail/1.4.13
Message-ID: <063079e0898c14a0115f62eacfedf333@ca-zephyr.org>
X-Sender: bill@ca-zephyr.org
Content-Type: text/plain; charset=US-ASCII;
 format=flowed
Content-Transfer-Encoding: 7bit

On 2022-10-05 00:59, louis.forums@xs4all.nl wrote:
> I try to configure a Xen server based on the latest Ubuntu server. The
> server will be connected to a network trunk using vlan's.

Ubuntu network configuration has moved to using netplan.  netplan is 
really
a wrapper around other network tools on the system and intended to make 
the
configuration of systemd network or netmanager networking simpler.  Took 
me
a while to get a trunked configuration to work, but once you get it is 
fairly
straight forward.  Here is an example:

# file: /etc/netplan/config-trunk.yaml
network:
   version: 2
   renderer: networkd
   ethernets:
     eno2:
       mtu: 9000
       dhcp4: no
       dhcp6: no
   bridges:
     br179:
       macaddress: 66:c5:7f:bf:f6:00
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan179 ]
     br180:
       macaddress: 66:c5:7f:bf:f6:10
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan180 ]
   vlans:
     vlan179:
       mtu: 9000
       id: 179
       link: eno2
       dhcp4: no
       dhcp6: no
     vlan180:
       mtu: 9000
       id: 180
       link: eno2
       dhcp4: no
       dhcp6: no

This assumes that you have the netplan.io package installed.  Be
careful about the MAC addresses you use.  Since you make them up
make sure you don't duplicate anything on the local network.  You
will note in my example that the second NIC is used for trunking.
This is  just because we use FAI for building systems and PXE booting
is not supported on trunked ports.  The first NIC is a simple access
port.

Once you get the bridged network up then the network definition in the
xen configuration need to reference the VLAN.  I use xen-create-image to
build guests which just means I add --vlan=N to the command.  An
example from a xen cfg file is:

vif         = [ 'ip=10.0.0.18, mac=00:16:3E:1B:D1:EA, vlan=180' ]


Bill

-- 
"What can be asserted without evidence can also be dismissed without 
evidence."
Christopher Hitchens


From xen-users-bounces@lists.xenproject.org Thu Oct 06 12:35:14 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 12:35:14 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416854.661548 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogQ5B-0007Hf-Fv; Thu, 06 Oct 2022 12:34:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416854.661548; Thu, 06 Oct 2022 12:34:33 +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 1ogQ5B-0007HU-BZ; Thu, 06 Oct 2022 12:34:33 +0000
Received: by outflank-mailman (input) for mailman id 416854;
 Thu, 06 Oct 2022 12:34:32 +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=dELu=2H=yahoo.es=mhbeyle@srs-se1.protection.inumbo.net>)
 id 1ogQ5A-0007HO-2k
 for xen-users@lists.xenproject.org; Thu, 06 Oct 2022 12:34:32 +0000
Received: from sonic312-25.consmr.mail.ir2.yahoo.com
 (sonic312-25.consmr.mail.ir2.yahoo.com [77.238.178.96])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 38b59262-4573-11ed-9377-c1cf23e5d27e;
 Thu, 06 Oct 2022 14:34:30 +0200 (CEST)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic312.consmr.mail.ir2.yahoo.com with HTTP; Thu, 6 Oct 2022 12:34:29 +0000
Received: by hermes--production-ir2-6f864959cb-wmct8 (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 67bc248d35d3d1fe217c9203dbb75816; 
 Thu, 06 Oct 2022 12:34:27 +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: 38b59262-4573-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1665059669; bh=lUZYSBZRCW9Yg3xwRYq0Z0P5kc/GUdI5JlBm+p5rdlQ=; h=Date:Reply-To:To:From:Subject:References:From:Subject:Reply-To; b=RigFwPfWJ12eI+F23FEHj401KE9hyz6BmeZsoaeVKylkeC6nkLR2s8cziyuEAs8y7in0EhVdzoEhONEAt3KHls+AQBOXbLEsPV5AhlxzzdUzq4YoZVN+5EcKT46O/x5t+YV69puX8QSbKYeH9su9z8rs58K4lGoZ7iHT1e+Y4gYGE6eXLu/e9LrzkmRA2iiIiOY6mdA89R/97fb3nKeHT4FL444asOZS5b9I3TnuRNv/Q4rT7/sPjCuQN5HtJbywFC4TBtJo5VPhODbP6eZzRvHMP4VpTVg0VsjmvHCOHEdDFqxhPz/xtbbyWyc2YLuIootKxMLXIPfg7Roz/a/B9w==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1665059669; bh=WdqyIE9WV8pnAdhqMycb94kbXohYFk1e799PPWWUARW=; h=X-Sonic-MF:Date:To:From:Subject:From:Subject; b=DGawQty7j77dDTxQLQCdFnYQ8sbPGGo5cwb+Pxqu5blbKgQkgHWg1L8JupqYlmPZJvVXojwSH6Iy0+EsN0z6zNxaoAAkg6yS0SDcAm3vBDOk2OmtgeEVehP20w+NTUejuEfRhkSLhzWa7N2zSKIU96qhcyf/HFZwc5o9bJdEGb7kfbX7NAV3zMSQYKHiUE2GcjS8omMkfIdS4QMc0ooSr/JMvxXJH6J0L9GRMHyi/MFacodkLvs6zi5N5HlwW8pE8GmAc1aOIYVnZL7SeCHBtrNrSUvXbCyGD8Oct0VPzkxwpAPFf+Q1YVGTQ8/WsfxjFxTs+Tbs9E4FNTDcdaarEg==
X-YMail-OSG: AVVNlagVM1lx6YQxam3DROUl30lFoQYVRNiIoNkp5onZ4gp57365smIfzhCt1jk
 Ba.sPiOofiz9y6uoSmOO.2RcHpXOKNpOtDZ.RsZwANLpxJcrfnv4uUVihopYF7_tEp3wn4S6gQ71
 V9pO3hzp.Du8jKkXDi_7hHqaUdTTtOX3JI6RhZo6BYl8iSaX4p_do9HLY_XJ9VkYpiK8OislKeNG
 Q.hQ3uEZZu80E3hMZVsjW4jNhpzvCJ7iKSh_9YOJmhDRfemDBSvDQNYpNrrVFXoyEpQxuDcuC8Mp
 e3DHGNnKfptiD_1NZ0KcmsxyqvymkN1GuAnanG0kuwKO0.VjnKl9hk88MXNJrP_dnQM2gSoqbap.
 FG69oKePqLQN5TRDXrJRdnywgFNJrXNvgInelD3Wxro.pMJkHRbBJfEuXyC4f8vhbaUWabppJt00
 5aM2Oguam9Oclp_1kl7Z35qbuRN1a.Vt6bsaDoghOqXBxhf7oAgUIe.vfC.dpz18gK5RHYrGO3ol
 vydXsyRjgoVNNbBvTRCA_U6lm5U6DPs48Qxo3X5PZfdpaYJB5spnWgYHMaCHT97hRV_vQSLpu5CC
 g1hPv2XU0tnZOcpIYNefmhMWTfArvF851s153QU0BhnQHZzOLP8Bk3RA0Mig5uk9uXjAOWYn3GTi
 xc..zIEV1irgbmf3rrBo8G2IKuJmE8F8K6siq77M69ZIM.AZ9zeD.JccL8dZEJ0fJvxW0RcEl7v4
 Hxy0uu33pmXKiOBqKJlYX.VGo313.cBaGsGteYh7banf8DntWPzdmBYXfFGm_HoT.0oz.pg13he2
 B7wQpHpr7AiFnrNYgTIVoklNniydqDPKXgFtQYYu_H5yMXYGvV4_hRlBH7S1Z4xw.w2i5uyU8OTY
 5zxqlGNiJy_bgfo1G0JptiOYOflVLhWHQRtrZlfl_80XAEy1D_6pvntH8KBrtbcqZS_wcAQ7gf9c
 aEISy982t5r6RvNU2ubpMI5jlx4l4AckTdL3qng9.Jx1amX9iVf0HnQfoPIrg0MSDtWoGzxQuAl7
 yqSEjjdiw30sBOn7XIXrj.wGrPvlb1GC4xq_JNi6m2RPCgGVOrmetlWveJVDqEZ9lXKKat43YyRV
 6toxSBxUk4wUFmdkxnMrl3QLglh1f3W96tSNlkm2ndgB4T_ElqllDnxY4W7n7HtrrEDk9bwYnQKJ
 XfWHrJcJtY7E6hia03Kd2apPu0v_jW5HsKKl4tqMjnMAU6avxndXgZreLsgqpDK11ITsHXiYmffG
 uKEqFVxSUgMIRb4YnkUxmBqNsRqVlCol6wndKd1gi.EiK28qDoZO0QMoBe_74JfVvX3ETazdHWM9
 vuA71qfwZWIF78fOQHZQlgJ5qaDABPP7J.SoX6FFnx42n.5TulHZKonML6HWvLRxD1p3BFk44azh
 VnTYoIdW8KEXrwWFN0aWpO1H.pzNOW0R3Gw4EO0TPm2kdA30PHO9dVZY.vUPe6nIMBKItWWSqFSg
 Wr2YaMvux9PZ04dwImgYSEOgUkCiOwqPTQg3Ptd7U7y6twJAiA1zCLawGpCm9wM4KghY1wIipIXN
 I97erZrJxTsGTJNv4nNKIIYkrp8KG08i.I_OYpULOSfZeDl3nzpAwHjRTcHu_KBYOEiyGaqX6lvK
 aeGhKk315TAHO7HqYmf2qvaVR9mz8Cmv1cxUgZGZiz8sZE35tcBecmNn_LAHOAg25hS46LwNvpxV
 904ODhE1gMgtjQm8tQjdrnh94yDRPrRmkGLLAArwTA9g2RwUp6ymxQl_4TY9FN5VMpp286uZAm9T
 kAeRfZHcvX2Ytbr.ECEXVX8inLzbAKJhLPcMT9XNwKb8ax7rgCuGu48fVc4tbqEAxtRyfpf9UdXY
 8q6L4GiYngtaDG8PwrfYV2bQ6tkewcx5ShLt793nFHhA1omgs.N4xigtT0Yo_M.WQpYS6KSN2sie
 pmSWlc3IKq9p4MTh_MMQGbCpaJienmgqbApCFMndOghULB4ljfollmPIXj6t9Qt449MO1yLRXhdw
 aTM9OkbngAfA19SxivLtfurc0QpYwCqAqQmf06ICNZrXo9Wzbk6y_nXaWYgnJ5s0TSY_V7Q3qDGR
 UCxqaM7F5JjmWwaaE7ey_uRWeIaINjmhzITzN25exINKZzFHIwrbmGOPe7jUVS7yXdNCvB8Fnda5
 mOD7h0hMl_2cl3LT8qBoFfcjuoMMEVO._pcWqSIh6AWgSpubPPOoK_5E5vGFNKULX_.bXDsr7XCA
 e9ayQnohmpdsMmMs2MnOKpLp36NY-
X-Sonic-MF: <mhbeyle@yahoo.es>
Message-ID: <4521e335-0265-8266-068d-9e40582f2a89@yahoo.es>
Date: Thu, 6 Oct 2022 14:34:25 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
 Thunderbird/91.13.0
Reply-To: mhbeyle@yahoo.es
To: xen-users@lists.xenproject.org
From: "mhbeyle@yahoo.es" <mhbeyle@yahoo.es>
Subject: PV drivers and windows 2003 server
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
References: <4521e335-0265-8266-068d-9e40582f2a89.ref@yahoo.es>
X-Mailer: WebService/1.1.20702 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1478

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <font size="2"><font face="Tahoma">Hi, Xen users,<br>
        <br>
        I'm sorry, but I'm going to ask a "vintage" question.<br>
        <br>
        I have an old installation running in virtualbox with windows
        2003 server 32 bits (the system works as a server for certain
        applications that I do not question to change). I would like to
        move the machine to an environment with xen server and I already
        have the virtual machine up and running.<br>
        <br>
        The problem I have now is with the PV drivers, are the PV
        drivers compatible with windows 2003 server? When I try to
        install the drivers from the dpinst.exe installer, I get an
        "Install failed (unsigned)" error. If I run the installer from
        the command line, with the /LM option, I also get an error
        ("Failed to calculate strong name from xenbus.cat" ?¿¿?).<br>
        <br>
        I recognize that the question refers to a very old system, but
        the drivers, in theory, are compatible with Windows 2003 server,
        aren't they?<br>
        <br>
        (I don't know if I can ask this question in the pv developers
        list).<br>
        <br>
        Thanks for everything.<br>
        <br>
        ------------------------------------<br>
        MhBeyle ___<br>
      </font></font>
  </body>
</html>


From xen-users-bounces@lists.xenproject.org Thu Oct 06 14:30:52 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 14:30:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416966.661659 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogRt6-0007XH-A2; Thu, 06 Oct 2022 14:30:12 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416966.661659; Thu, 06 Oct 2022 14:30:12 +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 1ogRt6-0007XA-6Y; Thu, 06 Oct 2022 14:30:12 +0000
Received: by outflank-mailman (input) for mailman id 416966;
 Thu, 06 Oct 2022 14:30:11 +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=2FiI=2H=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1ogRt4-0007X4-HZ
 for xen-users@lists.xenproject.org; Thu, 06 Oct 2022 14:30:11 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.167])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 5c7876c6-4583-11ed-9377-c1cf23e5d27e;
 Thu, 06 Oct 2022 16:30:01 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.38])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id 5c4373ed-4583-11ed-a5a6-005056abbe64;
 Thu, 06 Oct 2022 16:30:00 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id 60380c5d-4583-11ed-b5e8-005056abf0db;
 Thu, 06 Oct 2022 16:30:07 +0200 (CEST)
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: 5c7876c6-4583-11ed-9377-c1cf23e5d27e
X-KPN-MessageId: 5c4373ed-4583-11ed-a5a6-005056abbe64
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:to:from;
	bh=ntHZma0YRJ2Ct+OmlvnCYQqTp9UQ9+7Jp21A3oxMSG4=;
	b=V/ghVvr3qphvv56+z8am4cS2ozUSIa0F4OBNLvwx30isD7PSEfxUibmV2l6lSCPZRe7yZVAE9COcB
	 m86ojkrLPTZKXnDOdw3nYq9NKNi2Fpl4S7YMFHLeni/tsqGHuuTAW+ydiQqq2v5FChg6uLprtMVTpW
	 X3YZWe/FaJt8YH87gv/ZX4PYpe+jUBlJ8X1ev28xQkgcEyXYDDakDB9uFtQddOuTdtNKAYAhpn+1e/
	 fwWeGcXz6YQcKEa8wSWa+Nywx9W3rSMkkGXU/st8LvXzcYbTrhKDKflkYQyTNktwqct7Sa2SrZAUS9
	 X6a0SYqTEdLspCo0xW1y4yjnbajwfMg==
X-KPN-MID: 33|Dx2oGIvZ3/VBso82SYDaLsHxtx+4cFAuSQn2+Xr61u5+oizdJeW0KE3oVdbnlHC
 o/hKhEyPz3K/yldzHqzV/0LW3+8NHRJrTI0prfJjfyUc=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|PMlP1crlng+CX72rpXLJzo2aTDGa94HPLA64oz+pCnMpUMWRYXdQur8IVfwJBRE
 dspYLpD9n2Qb93nBqptFQsA==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
To: "'Bill MacAllister'" <bill@ca-zephyr.org>
Cc: <xen-users@lists.xenproject.org>
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl> <063079e0898c14a0115f62eacfedf333@ca-zephyr.org>
In-Reply-To: <063079e0898c14a0115f62eacfedf333@ca-zephyr.org>
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Thu, 6 Oct 2022 16:30:06 +0200
Message-ID: <000001d8d990$21793820$646ba860$@xs4all.nl>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHO2zEHmkbME+Bk8IysOIk35Et+DAHLmk6VrgcKDwA=
Content-Language: nl

Yep,

If canonical is using netplan. IMHO all the network definitions for the =
server should be configured that way.=20

Your example is in the direction I would like to go, however a lot of =
things still to be solved. To mention a few:
- I would like a proper specification of the yaml file format. Is that =
available somewhere??
- you are using macaddresses. Why?
- you do not assign ip-addresses. Why?
- you do not specify vlan related gateways and routing tables .... ??
- you are talking about a simple nic and a trunk. There seems only a =
trunk definition in the example ?
- is het necessary to add a bridge if there is only one vm using a =
certain vlan

So lot of questions, never the less it supports my idea that this is the =
way to go


Louis

-----Original Message-----
From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of =
Bill MacAllister
Sent: Thursday, October 6, 2022 12:12 AM
To: louis.forums@xs4all.nl <lsrbreda@xs4all.nl>
Cc: xen-users@lists.xenproject.org
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) =
XEN-server !!??

On 2022-10-05 00:59, louis.forums@xs4all.nl wrote:
> I try to configure a Xen server based on the latest Ubuntu server. The =

> server will be connected to a network trunk using vlan's.

Ubuntu network configuration has moved to using netplan.  netplan is =
really a wrapper around other network tools on the system and intended =
to make the configuration of systemd network or netmanager networking =
simpler.  Took me a while to get a trunked configuration to work, but =
once you get it is fairly straight forward.  Here is an example:

# file: /etc/netplan/config-trunk.yaml
network:
   version: 2
   renderer: networkd
   ethernets:
     eno2:
       mtu: 9000
       dhcp4: no
       dhcp6: no
   bridges:
     br179:
       macaddress: 66:c5:7f:bf:f6:00
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan179 ]
     br180:
       macaddress: 66:c5:7f:bf:f6:10
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan180 ]
   vlans:
     vlan179:
       mtu: 9000
       id: 179
       link: eno2
       dhcp4: no
       dhcp6: no
     vlan180:
       mtu: 9000
       id: 180
       link: eno2
       dhcp4: no
       dhcp6: no

This assumes that you have the netplan.io package installed.  Be careful =
about the MAC addresses you use.  Since you make them up make sure you =
don't duplicate anything on the local network.  You will note in my =
example that the second NIC is used for trunking.
This is  just because we use FAI for building systems and PXE booting is =
not supported on trunked ports.  The first NIC is a simple access port.

Once you get the bridged network up then the network definition in the =
xen configuration need to reference the VLAN.  I use xen-create-image to =
build guests which just means I add --vlan=3DN to the command.  An =
example from a xen cfg file is:

vif         =3D [ 'ip=3D10.0.0.18, mac=3D00:16:3E:1B:D1:EA, vlan=3D180' =
]


Bill

--
"What can be asserted without evidence can also be dismissed without =
evidence."
Christopher Hitchens



From xen-users-bounces@lists.xenproject.org Thu Oct 06 14:31:04 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 14:31:04 +0000
Received: from list by lists.xenproject.org with outflank-mailman.416953.661677 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogRtu-0008IE-OP; Thu, 06 Oct 2022 14:31:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 416953.661677; Thu, 06 Oct 2022 14:31: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 1ogRtu-0008I5-Ki; Thu, 06 Oct 2022 14:31:02 +0000
Received: by outflank-mailman (input) for mailman id 416953;
 Thu, 06 Oct 2022 13:56:10 +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=onRp=2H=liberaliatempus.com=info@srs-se1.protection.inumbo.net>)
 id 1ogRMA-00036Q-Fs
 for xen-users@lists.xenproject.org; Thu, 06 Oct 2022 13:56:10 +0000
Received: from machine02.liberaliatempus.com (machine02.liberaliatempus.com
 [135.125.206.94]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id a01706a3-457e-11ed-964a-05401a9f4f97;
 Thu, 06 Oct 2022 15:56:08 +0200 (CEST)
Received: from [192.168.0.100] (188.138.134.37.dynamic.jazztel.es
 [37.134.138.188])
 by machine02.liberaliatempus.com (Postfix) with ESMTPSA id 16D5320A81
 for <xen-users@lists.xenproject.org>; Thu,  6 Oct 2022 15:38:12 +0200 (CEST)
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: a01706a3-457e-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=liberaliatempus.com;
	s=default; t=1665063492;
	bh=1jcdjUdQbd0JcYqk6aJk4oBD3PaHj1dZszRlhPcE144=; h=Subject:To:From;
	b=KDG+3M1BCzUYlg0gEl1L38hFsmshKXnVnfascb/rD2Kt3EU4r75OAhYIfwRW80AgQ
	 ZqWv0Pvvfyp2tbhiUPsOaSiEp/g5n0MTbq01h8ibZg4Z2IuYaWAkXxbVfi58pgkLGe
	 91BNPu8YqjoxutW1PsBV8//u4B8IuegGLltyeZB4=
Authentication-Results: machine02.liberaliatempus.com;
        spf=pass (sender IP is 37.134.138.188) smtp.mailfrom=info@liberaliatempus.com smtp.helo=[192.168.0.100]
Received-SPF: pass (machine02.liberaliatempus.com: connection is authenticated)
Message-ID: <423215ee-fac0-06c5-1156-3c74e98cff12@liberaliatempus.com>
Date: Thu, 6 Oct 2022 15:38:11 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
 Thunderbird/91.13.0
Reply-To: info@liberaliatempus.com
Subject: Re: xen ovmf/uefi firmware does not save screen resolution
To: xen-users@lists.xenproject.org
References: <mailman.3.1663934401.4493.xen-users@lists.xenproject.org>
From: "Liberalia Tempus, S.L." <info@liberaliatempus.com>
Organization: Liberalia Tempus, S.L.
In-Reply-To: <mailman.3.1663934401.4493.xen-users@lists.xenproject.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-PPP-Message-ID: <166506349235.7425.14979826722314156452@localhost.localdomain>
X-PPP-Vhost: liberaliatempus.com

Thank you very much for your answers.

Finally, after trying some of the solutions proposed by Chuck, I have 
made the decision to delete the UEFI partition and move it to a normal 
MBR system.
I think it's too cumbersome all this xen and UEFI booting stuff and 
there's no point in spending more time on it. At the end of the day what 
matters in a virtual environment is that the machine works, regardless 
of the system used to boot.
As of today, UEFI booting does not work properly in xen/qemu, at least 
not for people who are not experts in xen code.

Best regards.

PS: Chuck, what you say about version 4.14 I have not been able to apply 
in a vm with windows 10. It seems to work with a hvm vm with linux, but 
not with a windows vm.

-------------------------
MhBeyle __
> Date: Thu, 22 Sep 2022 11:25:41 -0400
> From: Chuck Zmudzinski <brchuckz@netscape.net>
>
>
> 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 the guest:
>
> 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.
>
> Best regards,
>
> Chuck
>
>> that are not recognized by the operating system when using
>> UEFI and do not load specific drivers. For example, the problem is
>> solved using qxl and a driver in Windows, but the qxl development is not
>> complete and fails.
>>
>> With limitations, it seems that the problem in QEMU is solved by
>> changing the parameters in the BIOS and doing a warm/soft reboot. I
>> don't know why, this can't be done in xen. The settings are never saved
>> and the reboot, at least in windows 10, is always a cold one (xen
>> destroys the virtual machine and recreates it. The soft reboot parameter
>> hangs the vm).
>>
>> Regards.
>>
>> __________
>> MhBeyle ___
>>
>>
>>
>



From xen-users-bounces@lists.xenproject.org Thu Oct 06 14:31:27 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 14:31:27 +0000
Received: from list by lists.xenproject.org with outflank-mailman.413892.661695 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogRuH-0000f4-5j; Thu, 06 Oct 2022 14:31:25 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 413892.661695; Thu, 06 Oct 2022 14:31: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 1ogRuH-0000eu-29; Thu, 06 Oct 2022 14:31:25 +0000
Received: by outflank-mailman (input) for mailman id 413892;
 Thu, 29 Sep 2022 17:06:53 +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=SyQ3=2A=yandex.ru=stsp2@srs-se1.protection.inumbo.net>)
 id 1odwzs-0001VL-TB
 for xen-users@lists.xenproject.org; Thu, 29 Sep 2022 17:06:53 +0000
Received: from forward100p.mail.yandex.net (forward100p.mail.yandex.net
 [2a02:6b8:0:1472:2741:0:8b7:100])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 19780691-4019-11ed-9374-c1cf23e5d27e;
 Thu, 29 Sep 2022 19:06:51 +0200 (CEST)
Received: from myt6-9bdf92ffd111.qloud-c.yandex.net
 (myt6-9bdf92ffd111.qloud-c.yandex.net
 [IPv6:2a02:6b8:c12:468a:0:640:9bdf:92ff])
 by forward100p.mail.yandex.net (Yandex) with ESMTP id A181C4F0943C
 for <xen-users@lists.xenproject.org>; Thu, 29 Sep 2022 20:06:44 +0300 (MSK)
Received: by myt6-9bdf92ffd111.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA
 id VRFIEio3QY-6ihu0q0T; Thu, 29 Sep 2022 20:06:44 +0300
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (Client certificate not present)
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: 19780691-4019-11ed-9374-c1cf23e5d27e
X-Yandex-Fwd: 1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1664471204;
	bh=IOAcbFIPemW8HxUhetbtn/FIJVw5v+DLwTmmRhlGT/U=;
	h=Subject:From:To:Date:Message-ID;
	b=soccAo8uxGl2YYn0VgEt35K+aeoLUfl7gOwrXhBTvhUnI8SuX6WJxK9F821Ad5YLt
	 HRbmrBYKY62gdfdNA24fT82FmOkAtNAhjmasrPJCIYjq9/EtFQlu7aduyrAynVemGW
	 zPyBHgT6l9mTOGja1kY15pNbT5zb+0rqp+YY2bMc=
Authentication-Results: myt6-9bdf92ffd111.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru
Message-ID: <f9273756-0afe-4c5f-a251-7e2adfd2f6e9@yandex.ru>
Date: Thu, 29 Sep 2022 20:06:44 +0300
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.2.1
Content-Language: en-US
To: xen-users@lists.xenproject.org
From: stsp <stsp2@yandex.ru>
Subject: problem running on rcar gen3 board (iommu?)
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi!

I am trying to run xen on an rcar H3
StarterKit (r8a77951 ES2.0).
First I created a working linux setup.
It uses latest linux git code and is
working well.

Then I built xen, also from git,
at rev 211d8419ef.
Now when runnign xen, I get this:

---

(XEN) ipmmu: /soc/iommu@e6740000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@e7740000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@e6570000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@ff8b0000: Failed to init IPMMU (-11)
(XEN) ipmmu: P2M sharing is not supported in current SoC revision
(XEN) ipmmu: /soc/iommu@e67b0000: Failed to init IPMMU (-19)
(XEN) ipmmu: /soc/iommu@ec670000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@fd800000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@ffc80000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@fe6b0000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@fe6f0000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@febd0000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@fe990000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@ec680000: Failed to init IPMMU (-11)
(XEN) ipmmu: /soc/iommu@e7730000: Failed to init IPMMU (-11)
(XEN) I/O virtualisation disabled
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Couldn't configure correctly all the IOMMUs.
(XEN) ****************************************
---

So I added the "iommu=0" option.
Now linux kernel starts but hangs
the entire system somewhere
around the first sdcard transfer.
I see xen is saying this on load:

---

(XEN) Loading d0 kernel from boot module @ 000000007c936000
(XEN) Allocating 1:1 mappings totalling 512MB for dom0:
(XEN) BANK[0] 0x00000050000000-0x00000070000000 (512MB)

---

If it does 1:1 mappings then perhaps
it is supposed to work w/o IOMMU?
But why would it then insist on me
adding "iommu=0"?
And there is a hang and I don't know
if it is related to IOMMU or not...

Any suggestions?
Is rcar H3 board known to work well
with xen?



From xen-users-bounces@lists.xenproject.org Thu Oct 06 15:44:09 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 15:44:09 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417117.661757 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogT26-0002uz-Qc; Thu, 06 Oct 2022 15:43:34 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417117.661757; Thu, 06 Oct 2022 15:43:34 +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 1ogT26-0002us-Nu; Thu, 06 Oct 2022 15:43:34 +0000
Received: by outflank-mailman (input) for mailman id 417117;
 Thu, 06 Oct 2022 15:43:33 +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=XNDp=2H=th.com.br=asw@srs-se1.protection.inumbo.net>)
 id 1ogT25-0002um-Br
 for xen-users@lists.xenproject.org; Thu, 06 Oct 2022 15:43:33 +0000
Received: from server18h.th.com.br (server18h.th.com.br [52.35.1.6])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 9bebfbb4-458d-11ed-9377-c1cf23e5d27e;
 Thu, 06 Oct 2022 17:43:24 +0200 (CEST)
Received: from server36.th.com.br (server36.th.com.br [216.144.255.131])
 by server18h.th.com.br (Postfix) with ESMTPSA id 3AD838A13D
 for <xen-users@lists.xenproject.org>; Thu,  6 Oct 2022 12:43:29 -0300 (-03)
Received: from [10.10.10.9] (unknown [179.104.167.193])
 by server36.th.com.br (Postfix) with ESMTPA id C98718124DA
 for <xen-users@lists.xenproject.org>; Thu,  6 Oct 2022 12:43:25 -0300 (-03)
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: 9bebfbb4-458d-11ed-9377-c1cf23e5d27e
Authentication-Results: server18h.th.com.br;
	dkim=pass (1024-bit key) header.d=th.com.br header.i=@th.com.br header.b="HT102u3r"
Authentication-Results: server36.th.com.br; dmarc=none header.from=th.com.br
Authentication-Results: server36.th.com.br; spf=pass smtp.mailfrom=asw@th.com.br
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=th.com.br;
	s=default; t=1665071006;
	bh=53q0Uf1oZTLETG75+kHf1CKNas2LF1Q52QlfhL+LY28=;
	h=Date:Subject:To:References:From:In-Reply-To;
	b=HT102u3rrEWZDP4T9Pm93FaXW/q/4qsWhe5N17Wrc+EzSaccxxQcfvP1EXSwcq9Eb
	 mO1P44m78h8astznWzxOgT52uHtup4898y98N+mo6mSmO2XtYTpirjPnHZcaCNDteU
	 nj7mJdKQ4KSE4O+eHmkpGrdk/p6lgqOCUWFQwMxw=
Content-Type: multipart/alternative;
 boundary="------------LtfNt9z9nBr6QEzdNyNjBN8H"
Message-ID: <6a6182da-cfb3-74ba-2029-e0e3b80d417d@th.com.br>
Date: Thu, 6 Oct 2022 12:43:24 -0300
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
 Thunderbird/91.13.0
Subject: Re: PV drivers and windows 2003 server
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <4521e335-0265-8266-068d-9e40582f2a89.ref@yahoo.es>
 <4521e335-0265-8266-068d-9e40582f2a89@yahoo.es>
From: Andrey Schmiegelow <asw@th.com.br>
In-Reply-To: <4521e335-0265-8266-068d-9e40582f2a89@yahoo.es>
X-TecnoHelp-Tecnologia-MailScanner-Information: Please contact the ISP for more information
X-TecnoHelp-Tecnologia-MailScanner-ID: C98718124DA.A1452
X-TecnoHelp-Tecnologia-MailScanner: Found to be clean
X-TecnoHelp-Tecnologia-MailScanner-From: asw@th.com.br
X-Spam-Status: No

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

Hello MhBeyle.

Some time ago I had the same problem and I found the following links 
that worked fine for me.

http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x32_signed_0.11.0.373.msi
http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x64_signed_0.11.0.373.msi

http://www.nomadcf.com/servers

I hope it helps you.

Regards,
Andrey

Em 06/10/2022 09:34, mhbeyle@yahoo.es escreveu:
> Hi, Xen users,
>
> I'm sorry, but I'm going to ask a "vintage" question.
>
> I have an old installation running in virtualbox with windows 2003 
> server 32 bits (the system works as a server for certain applications 
> that I do not question to change). I would like to move the machine to 
> an environment with xen server and I already have the virtual machine 
> up and running.
>
> The problem I have now is with the PV drivers, are the PV drivers 
> compatible with windows 2003 server? When I try to install the drivers 
> from the dpinst.exe installer, I get an "Install failed (unsigned)" 
> error. If I run the installer from the command line, with the /LM 
> option, I also get an error ("Failed to calculate strong name from 
> xenbus.cat" ?¿¿?).
>
> I recognize that the question refers to a very old system, but the 
> drivers, in theory, are compatible with Windows 2003 server, aren't they?
>
> (I don't know if I can ask this question in the pv developers list).
>
> Thanks for everything.
>
> ------------------------------------
> MhBeyle ___
-- 
<http://www.th.com.br> 	*Andrey Schmiegelow*
Diretor
TecnoHelp Tecnologia
+55 (48) 3025-1212
asw@th.com.br
www.tecnohelp.com.br <http://www.tecnohelp.com.br>

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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello MhBeyle.</p>
    <p>Some time ago I had the same problem and I found the following
      links that worked fine for me.</p>
    <p><a class="moz-txt-link-freetext" href="http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x32_signed_0.11.0.373.msi">http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x32_signed_0.11.0.373.msi</a><br>
<a class="moz-txt-link-freetext" href="http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x64_signed_0.11.0.373.msi">http://www.nomadcf.com/servers/migrateserver2003onvmwaretoxenondebianworkinprogress/gplpv_2003x64_signed_0.11.0.373.msi</a><br>
    </p>
    <div class="moz-cite-prefix"><a class="moz-txt-link-freetext" href="http://www.nomadcf.com/servers">http://www.nomadcf.com/servers</a></div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">I hope it helps you.</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Regards,</div>
    <div class="moz-cite-prefix">Andrey<br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Em 06/10/2022 09:34, <a class="moz-txt-link-abbreviated" href="mailto:mhbeyle@yahoo.es">mhbeyle@yahoo.es</a>
      escreveu:<br>
    </div>
    <blockquote type="cite"
      cite="mid:4521e335-0265-8266-068d-9e40582f2a89@yahoo.es">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <font size="2"><font face="Tahoma">Hi, Xen users,<br>
          <br>
          I'm sorry, but I'm going to ask a "vintage" question.<br>
          <br>
          I have an old installation running in virtualbox with windows
          2003 server 32 bits (the system works as a server for certain
          applications that I do not question to change). I would like
          to move the machine to an environment with xen server and I
          already have the virtual machine up and running.<br>
          <br>
          The problem I have now is with the PV drivers, are the PV
          drivers compatible with windows 2003 server? When I try to
          install the drivers from the dpinst.exe installer, I get an
          "Install failed (unsigned)" error. If I run the installer from
          the command line, with the /LM option, I also get an error
          ("Failed to calculate strong name from xenbus.cat" ?¿¿?).<br>
          <br>
          I recognize that the question refers to a very old system, but
          the drivers, in theory, are compatible with Windows 2003
          server, aren't they?<br>
          <br>
          (I don't know if I can ask this question in the pv developers
          list).<br>
          <br>
          Thanks for everything.<br>
          <br>
          ------------------------------------<br>
          MhBeyle ___<br>
        </font></font> </blockquote>
    <div class="moz-signature">-- <br>
      <table width="627" cellspacing="0" border="0">
        <tbody>
          <tr>
            <td width="427">
              <a target="_blank" href="http://www.th.com.br"><img
src="http://www.th.com.br/images/assinaturas_th/assinatura_oficial_menor-n.png"
                  border="0"></a></td>
            <td width="200%"><span class="txt">
                <font size="1,5" face="Verdana, Arial">
                  <b>Andrey Schmiegelow</b><br>
                  Diretor<br>
                  TecnoHelp Tecnologia<br>
                  +55 (48) 3025-1212<br>
                  <a href="mailto:asw@th.com.br"
                    class="moz-txt-link-freetext">asw@th.com.br</a> <br>
                  <a target="_blank" href="http://www.tecnohelp.com.br">www.tecnohelp.com.br</a>
                </font></span></td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>

--------------LtfNt9z9nBr6QEzdNyNjBN8H--


From xen-users-bounces@lists.xenproject.org Thu Oct 06 19:31:53 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Oct 2022 19:31:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417234.661893 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogWaP-00078H-1u; Thu, 06 Oct 2022 19:31:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417234.661893; Thu, 06 Oct 2022 19:31: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 1ogWaO-00078A-VT; Thu, 06 Oct 2022 19:31:12 +0000
Received: by outflank-mailman (input) for mailman id 417234;
 Thu, 06 Oct 2022 19: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=2FiI=2H=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1ogWaN-00077l-Lf
 for xen-users@lists.xenproject.org; Thu, 06 Oct 2022 19:31:12 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.168])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 6ab4b567-45ad-11ed-964a-05401a9f4f97;
 Thu, 06 Oct 2022 21:31:04 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.40])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id 669d42a3-45ad-11ed-be70-005056aba152;
 Thu, 06 Oct 2022 21:30:57 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id 6a46020d-45ad-11ed-9eb8-005056ab7584;
 Thu, 06 Oct 2022 21:31:03 +0200 (CEST)
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: 6ab4b567-45ad-11ed-964a-05401a9f4f97
X-KPN-MessageId: 669d42a3-45ad-11ed-be70-005056aba152
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:to:from;
	bh=2ZQ1RBghDzM/Zq7vnQXxnJzz2IdC3thykhkQlc7WtDE=;
	b=JJHj9T6UN73rwV43XLYpgwXJHlf1rfjxKGjoMSmYRbSlcMbMfivbNSi7hxL56OHkffl9Q6P17cCbD
	 3DEjWrNOg7he/rJ+wWds/X3f8nARXeZOt8Ix5gK43eLBDfukyrdX97CWVEYO2zmlrJU9hrq0xIYQlG
	 GLaVdcHAIrVQivULsKuT7as7gnZZihc2+cWEc4JGIFut8RSlZOIOOVkI2xMBnM+ir4IxlMm4/ETnt7
	 sNvNNd6/2BpuFKOZZ+9H6IXYpXw2IEdJOqFuVj74N1/LzhKn2l2sxL3BwpZZUywpe3xGP3hGB11HaD
	 6/waJaDiGo3tX1hOxF6arKEWv30XX8Q==
X-KPN-MID: 33|dVp/0i3OuljIxxnOYRz61OymOeDsVBjht3jAJBj4F40jNcQl8WVWSbJaQpnE9Cb
 IAWJOa7/zRpdn3Jkw9InbtOn5XbBZb2QzEsxP8aXjpqA=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|xQoWAB93u08qcvavmREejW387qMiPYWP6kEMIppXW8FPNJ9TfwnjEHjnqJdb73b
 PD0X1PeRsL33To8IulnPjhg==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
To: "'Bill MacAllister'" <bill@ca-zephyr.org>
Cc: <xen-users@lists.xenproject.org>
References: <000c01d8d890$59e2b6b0$0da82410$@xs4all.nl> <063079e0898c14a0115f62eacfedf333@ca-zephyr.org> <000001d8d990$21793820$646ba860$@xs4all.nl>
In-Reply-To: <000001d8d990$21793820$646ba860$@xs4all.nl>
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Thu, 6 Oct 2022 21:31:02 +0200
Message-ID: <000001d8d9ba$2b83ec00$828bc400$@xs4all.nl>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHO2zEHmkbME+Bk8IysOIk35Et+DAHLmk6VALydFMiuAXuEcA==
Content-Language: nl

I found two webpages which helps to understand how to configure the ^ =
/etc/netplan/config-trunk.yaml^ file
# =
https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginn=
ers
# https://netplan.io/examples

Not that this makes life simple, but it helps ...

Louis

-----Original Message-----
From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of =
louis.forums@xs4all.nl
Sent: Thursday, October 6, 2022 4:30 PM
To: 'Bill MacAllister' <bill@ca-zephyr.org>
Cc: xen-users@lists.xenproject.org
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) =
XEN-server !!??

Yep,

If canonical is using netplan. IMHO all the network definitions for the =
server should be configured that way.=20

Your example is in the direction I would like to go, however a lot of =
things still to be solved. To mention a few:
- I would like a proper specification of the yaml file format. Is that =
available somewhere??
- you are using macaddresses. Why?
- you do not assign ip-addresses. Why?
- you do not specify vlan related gateways and routing tables .... ??
- you are talking about a simple nic and a trunk. There seems only a =
trunk definition in the example ?
- is het necessary to add a bridge if there is only one vm using a =
certain vlan

So lot of questions, never the less it supports my idea that this is the =
way to go


Louis

-----Original Message-----
From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of =
Bill MacAllister
Sent: Thursday, October 6, 2022 12:12 AM
To: louis.forums@xs4all.nl <lsrbreda@xs4all.nl>
Cc: xen-users@lists.xenproject.org
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) =
XEN-server !!??

On 2022-10-05 00:59, louis.forums@xs4all.nl wrote:
> I try to configure a Xen server based on the latest Ubuntu server. The =

> server will be connected to a network trunk using vlan's.

Ubuntu network configuration has moved to using netplan.  netplan is =
really a wrapper around other network tools on the system and intended =
to make the configuration of systemd network or netmanager networking =
simpler.  Took me a while to get a trunked configuration to work, but =
once you get it is fairly straight forward.  Here is an example:

# file: /etc/netplan/config-trunk.yaml
network:
   version: 2
   renderer: networkd
   ethernets:
     eno2:
       mtu: 9000
       dhcp4: no
       dhcp6: no
   bridges:
     br179:
       macaddress: 66:c5:7f:bf:f6:00
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan179 ]
     br180:
       macaddress: 66:c5:7f:bf:f6:10
       mtu: 9000
       dhcp4: no
       dhcp6: no
       interfaces: [ vlan180 ]
   vlans:
     vlan179:
       mtu: 9000
       id: 179
       link: eno2
       dhcp4: no
       dhcp6: no
     vlan180:
       mtu: 9000
       id: 180
       link: eno2
       dhcp4: no
       dhcp6: no

This assumes that you have the netplan.io package installed.  Be careful =
about the MAC addresses you use.  Since you make them up make sure you =
don't duplicate anything on the local network.  You will note in my =
example that the second NIC is used for trunking.
This is  just because we use FAI for building systems and PXE booting is =
not supported on trunked ports.  The first NIC is a simple access port.

Once you get the bridged network up then the network definition in the =
xen configuration need to reference the VLAN.  I use xen-create-image to =
build guests which just means I add --vlan=3DN to the command.  An =
example from a xen cfg file is:

vif         =3D [ 'ip=3D10.0.0.18, mac=3D00:16:3E:1B:D1:EA, vlan=3D180' =
]


Bill

--
"What can be asserted without evidence can also be dismissed without =
evidence."
Christopher Hitchens




From xen-users-bounces@lists.xenproject.org Fri Oct 07 09:05:25 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 09:05:25 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417461.662176 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogjHg-0002b7-9v; Fri, 07 Oct 2022 09:04:44 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417461.662176; Fri, 07 Oct 2022 09:04:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogjHg-0002ay-6h; Fri, 07 Oct 2022 09:04:44 +0000
Received: by outflank-mailman (input) for mailman id 417461;
 Fri, 07 Oct 2022 09:04:42 +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=IzxN=2I=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ogjHe-0002as-KC
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 09:04:42 +0000
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com
 [2a00:1450:4864:20::435])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 14284e82-461f-11ed-964a-05401a9f4f97;
 Fri, 07 Oct 2022 11:04:41 +0200 (CEST)
Received: by mail-wr1-x435.google.com with SMTP id n12so6262096wrp.10
 for <xen-users@lists.xenproject.org>; Fri, 07 Oct 2022 02:04:41 -0700 (PDT)
Received: from BenMiniPC (cpc92882-cmbg20-2-0-cust452.5-4.cable.virginm.net.
 [86.31.103.197]) by smtp.gmail.com with ESMTPSA id
 p26-20020a7bcc9a000000b003b476cabf1csm1649143wma.26.2022.10.07.02.04.40
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 07 Oct 2022 02:04:40 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 14284e82-461f-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=content-transfer-encoding:to:message-id:thread-topic:subject:from
         :date:mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=bP8bDX4ykD+FYG14dGoXwGxhJn3M+74mItRzEwKSLis=;
        b=TC675Hf0+Lvv4YSAogv+KkwtagfY9EdVxg3/GDAUIWnvFOOImn55n5O9QwrfAb6JPh
         2Om8WYp/rDiZCgD8YID8QZcb+EYxF53fVMD8Azi7QBj3EY9o/8qWug/4/XetZJOTtEM1
         GMTvZp6+NPfarA8M8sxpfWv+7LLRFG9SnnYjNwdm3Ql4WF88osB2l5NtUw0AzBXSGUDy
         CS4pOTKuDinQ0H+Ezi9ZRMYfWIbAXPV8u0ziIN2wIubkQoTF3HISLauY4qSAW0BIiE/n
         qKyPz+9OSS7Zt7okWHc+OQ2Wx0JcIIgYZWqpnky75ww77oJDkI0uW1JdVFwe2LkCcdeS
         Zm9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=content-transfer-encoding:to:message-id:thread-topic:subject:from
         :date:mime-version:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=bP8bDX4ykD+FYG14dGoXwGxhJn3M+74mItRzEwKSLis=;
        b=ZWlAiTw0h9JM+T8CAkkihmlXVrW3Nju8eytVNcV+uqqA05KwnAX+Q3B4DW993jLcn/
         dCEHLMFbEOYAyNEueZ5UZsBkJiNv133D97lOivLGJMXLjwg8RRSZV4j+kTqBWyMR3xYj
         IdXLbF5cch1+9dk7xxSplpEQ+GVAysXc5wzy3CvxFx5DQ4k3Ginz7jBmfJnYI5ajxUPA
         axOPNrc6dZ60zFDVz9GxvBHiQN4VxCDwa4gGzjve59bJh/+ST4aZZWjZDYKmvf/axV9v
         WSKb6PnvT0LoTqR23UHvPuxSTkPhDqI63thIujCQCgeFOR7sy/i47Kn3nsrgGFMTbnnx
         d3Cw==
X-Gm-Message-State: ACrzQf1i/sXTywxi2ECY7T/jbAqSENlZwLZS8MVbkv7GpWMfkAj+F1Cv
	0+tjsrgp2YvJnXA2Qyp6V5X5EyoRkvM=
X-Google-Smtp-Source: AMsMyM6IYuVHLuEDFTOZ5VqD8CO6Lj/Lu5YzRqvOEx7aALj0CrVfRC8HIIxIDpZH4AgXn5Z6ceq8Pg==
X-Received: by 2002:a5d:630d:0:b0:22e:7265:b671 with SMTP id i13-20020a5d630d000000b0022e7265b671mr2435302wru.421.1665133480732;
        Fri, 07 Oct 2022 02:04:40 -0700 (PDT)
MIME-Version: 1.0
Date: Fri, 7 Oct 2022 10:04:38 +0100
From: Benjamin Mordaunt <crawford.benjamin15@gmail.com>
Subject: PvGRUB2 on Arm64?
Thread-Topic: PvGRUB2 on Arm64?
Message-ID: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta ht=
tp-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta name=
=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body lang=3DEN-GB link=3Dblue vlink=3D"#954F72" style=3D=
'word-wrap:break-word'><div class=3DWordSection1><p class=3DMsoNormal>Hi,</=
p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Pygrub is =
insufficient for my use case (it also seems to have quite a major bug trave=
rsing GPT partition tables =E2=80=93 in my case it identifies 128 partition=
s all at offset 0 for a 2-partition image), therefore I wish to use paravir=
tualized GRUB2. However, it doesn=E2=80=99t seem as though Xen is a support=
ed platform for PvGRUB2 like it is for x86_64 and i386. Is this really the =
case? Is there a way I can use PvGRUB2 on Arm64? If not, is there investiga=
tion/development ongoing?</p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p c=
lass=3DMsoNormal>Kind regards,</p><p class=3DMsoNormal>Ben</p><p class=3DMs=
oNormal><o:p>&nbsp;</o:p></p></div></body></html>=



From xen-users-bounces@lists.xenproject.org Fri Oct 07 09:51:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 09:51:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417546.662270 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogk0k-0003zZ-PT; Fri, 07 Oct 2022 09:51:18 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417546.662270; Fri, 07 Oct 2022 09:51:18 +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 1ogk0k-0003zS-Ml; Fri, 07 Oct 2022 09:51:18 +0000
Received: by outflank-mailman (input) for mailman id 417546;
 Fri, 07 Oct 2022 09:51:17 +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=NgR6=2I=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1ogk0j-0003zM-H5
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 09:51:17 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 95f3eefe-4625-11ed-9377-c1cf23e5d27e;
 Fri, 07 Oct 2022 11:51:16 +0200 (CEST)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id E951C1F88B;
 Fri,  7 Oct 2022 09:51:15 +0000 (UTC)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id C680F13A3D;
 Fri,  7 Oct 2022 09:51:15 +0000 (UTC)
Received: from dovecot-director2.suse.de ([192.168.254.65])
 by imap2.suse-dmz.suse.de with ESMTPSA id /r3hLZP2P2MZHAAAMHmgww
 (envelope-from <jgross@suse.com>); Fri, 07 Oct 2022 09:51:15 +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: 95f3eefe-4625-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1665136275; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references;
	bh=w6+xzzqzmUtdPL0J4JoB8T2u4+C0HGbEYrKnojggnfY=;
	b=dONavBm5+KOJPkQacrNMSsNyFzUnvyMDGfBl41ncBeRbDXDx5gNbosbLQ8peaiLMmC2L5J
	vqe/9r1komI8G8mR4h1/fDr4Ih7n/+7FV/qw4s/JjBJys5CHv+D1VAjCPlRpq8u2xmpdEN
	kbJODe9Sd8sbryA+m/Hr1yGxRdSxUx0=
Message-ID: <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
Date: Fri, 7 Oct 2022 11:51:15 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.2.2
Content-Language: en-US
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
From: Juergen Gross <jgross@suse.com>
Subject: Re: PvGRUB2 on Arm64?
In-Reply-To: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------q6ZDYjJnNPpYw0me0bxsgPQ4"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------q6ZDYjJnNPpYw0me0bxsgPQ4
Content-Type: multipart/mixed; boundary="------------Z6X9WRpCsFggh0WqzRE7KFfg";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Message-ID: <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
Subject: Re: PvGRUB2 on Arm64?
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
In-Reply-To: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>

--------------Z6X9WRpCsFggh0WqzRE7KFfg
Content-Type: multipart/mixed; boundary="------------hc00k3qK2DevXVNNZ5a78kd0"

--------------hc00k3qK2DevXVNNZ5a78kd0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDcuMTAuMjIgMTE6MDQsIEJlbmphbWluIE1vcmRhdW50IHdyb3RlOg0KPiBIaSwNCj4g
DQo+IFB5Z3J1YiBpcyBpbnN1ZmZpY2llbnQgZm9yIG15IHVzZSBjYXNlIChpdCBhbHNvIHNl
ZW1zIHRvIGhhdmUgcXVpdGUgYSBtYWpvciBidWcgDQo+IHRyYXZlcnNpbmcgR1BUIHBhcnRp
dGlvbiB0YWJsZXMg4oCTIGluIG15IGNhc2UgaXQgaWRlbnRpZmllcyAxMjggcGFydGl0aW9u
cyBhbGwgYXQgDQo+IG9mZnNldCAwIGZvciBhIDItcGFydGl0aW9uIGltYWdlKSwgdGhlcmVm
b3JlIEkgd2lzaCB0byB1c2UgcGFyYXZpcnR1YWxpemVkIA0KPiBHUlVCMi4gSG93ZXZlciwg
aXQgZG9lc27igJl0IHNlZW0gYXMgdGhvdWdoIFhlbiBpcyBhIHN1cHBvcnRlZCBwbGF0Zm9y
bSBmb3IgDQo+IFB2R1JVQjIgbGlrZSBpdCBpcyBmb3IgeDg2XzY0IGFuZCBpMzg2LiBJcyB0
aGlzIHJlYWxseSB0aGUgY2FzZT8gSXMgdGhlcmUgYSB3YXkgDQo+IEkgY2FuIHVzZSBQdkdS
VUIyIG9uIEFybTY0PyBJZiBub3QsIGlzIHRoZXJlIGludmVzdGlnYXRpb24vZGV2ZWxvcG1l
bnQgb25nb2luZz8NCg0KU28geW91IGFyZSBiYXNpY2FsbHkgbG9va2luZyBmb3IgZ3J1YjIg
d2l0aCBYZW4gUFYgZHJpdmVycy4NCg0KVGhhdCBzaG91bGQgYmUgZG9hYmxlLCBidXQgaXQg
cmVxdWlyZXMgYXQgbGVhc3Qgc29tZSB3b3JrLiBUaGUgYmVzdCB3YXkgZm9yd2FyZA0Kd291
bGQgYmUgdG8gaGF2ZSBncnViMiBtb2R1bGVzIGZvciB0aGF0IHB1cnBvc2UuDQoNClRoZSBj
b2RlIGlzIHRoZXJlIGFscmVhZHksIGl0ICJvbmx5IiBuZWVkcyB0byBiZSBtYWRlIGdlbmVy
YWxseSBhdmFpbGFibGUgYW5kDQpiZSBhY3RpdmF0ZWQuIEEgZ29vZCBibHVlcHJpbnQgZm9y
IHRoYXQgaXMgdGhlIGkzODYteGVuX3B2aCB2YXJpYW50IG9mIGdydWIyLg0KDQpVbmZvcnR1
bmF0ZWx5IEkgZG9uJ3QgaGF2ZSB0aW1lIG5vdyB0byB3b3JrIG9uIHRoYXQuDQoNCg0KSnVl
cmdlbg0K
--------------hc00k3qK2DevXVNNZ5a78kd0
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjri
oyspZKOBycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2
kaV2KL9650I1SJvedYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i
1TXkH09XSSI8mEQ/ouNcMvIJNwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/B
BLUVbDa4+gmzDC9ezlZkTZG2t14zWPvxXP3FAp2pkW0xqG7/377qptDmrk42GlSK
N4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEBAAHNHEp1ZXJnZW4gR3Jvc3Mg
PGpnQHBmdXBmLm5ldD7CwHkEEwECACMFAlOMcBYCGwMHCwkIBwMCAQYVCAIJCgsE
FgIDAQIeAQIXgAAKCRCw3p3WKL8TL0KdB/93FcIZ3GCNwFU0u3EjNbNjmXBKDY4F
UGNQH2lvWAUy+dnyThpwdtF/jQ6j9RwE8VP0+NXcYpGJDWlNb9/JmYqLiX2Q3Tye
vpB0CA3dbBQp0OW0fgCetToGIQrg0MbD1C/sEOv8Mr4NAfbauXjZlvTj30H2jO0u
+6WGM6nHwbh2l5O8ZiHkH32iaSTfN7Eu5RnNVUJbvoPHZ8SlM4KWm8rG+lIkGurq
qu5gu8q8ZMKdsdGC4bBxdQKDKHEFExLJK/nRPFmAuGlId1E3fe10v5QL+qHI3EIP
tyfE7i9Hz6rVwi7lWKgh7pe0ZvatAudZ+JNIlBKptb64FaiIOAWDCx1SzR9KdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+wsB5BBMBAgAjBQJTjHCvAhsDBwsJ
CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/Ey/HmQf/RtI7kv5A2PS4
RF7HoZhPVPogNVbC4YA6lW7DrWf0teC0RR3MzXfy6pJ+7KLgkqMlrAbN/8Dvjoz7
8X+5vhH/rDLa9BuZQlhFmvcGtCF8eR0T1v0nC/nuAFVGy+67q2DH8As3KPu0344T
BDpAvr2uYM4tSqxK4DURx5INz4ZZ0WNFHcqsfvlGJALDeE0LhITTd9jLzdDad1pQ
SToCnLl6SBJZjDOX9QQcyUigZFtCXFst4dlsvddrxyqT1f17+2cFSdu7+ynLmXBK
7abQ3rwJY8SbRO2iRulogc5vr/RLMMlscDAiDkaFQWLoqHHOdfO9rURssHNN8WkM
nQfvUewRz80hSnVlcmdlbiBHcm9zcyA8amdyb3NzQG5vdmVsbC5jb20+wsB5BBMB
AgAjBQJTjHDXAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/
Ey8PUQf/ehmgCI9jB9hlgexLvgOtf7PJnFOXgMLdBQgBlVPO3/D9R8LtF9DBAFPN
hlrsfIG/SqICoRCqUcJ96Pn3P7UUinFG/I0ECGF4EvTE1jnDkfJZr6jrbjgyoZHi
w/4BNwSTL9rWASyLgqlA8u1mf+c2yUwcGhgkRAd1gOwungxcwzwqgljf0N51N5Jf
VRHRtyfwq/ge+YEkDGcTU6Y0sPOuj4Dyfm8fJzdfHNQsWq3PnczLVELStJNdapwP
OoE+lotufe3AM2vAEYJ9rTz3Cki4JFUsgLkHFqGZarrPGi1eyQcXeluldO3m91NK
/1xMI3/+8jbO0tsn1tqSEUGIJi7ox80eSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuZGU+wsB5BBMBAgAjBQJTjHDrAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgEC
F4AACgkQsN6d1ii/Ey+LhQf9GL45eU5vOowA2u5N3g3OZUEBmDHVVbqMtzwlmNC4
k9Kx39r5s2vcFl4tXqW7g9/ViXYuiDXb0RfUpZiIUW89siKrkzmQ5dM7wRqzgJpJ
wK8Bn2MIxAKArekWpiCKvBOB/Cc+3EXE78XdlxLyOi/NrmSGRIov0karw2RzMNOu
5D+jLRZQd1Sv27AR+IP3I8U4aqnhLpwhK7MEy9oCILlgZ1QZe49kpcumcZKORmzB
TNh30FVKK1EvmV2xAKDoaEOgQB4iFQLhJCdP1I5aSgM5IVFdn7v5YgEYuJYx37Io
N1EblHI//x/e2AaIHpzK5h88NEawQsaNRpNSrcfbFmAg987ATQRTjHAWAQgAyzH6
AOODMBjgfWE9VeCgsrwH3exNAU32gLq2xvjpWnHIs98ndPUDpnoxWQugJ6MpMncr
0xSwFmHEgnSEjK/PAjppgmyc57BwKII3sV4on+gDVFJR6Y8ZRwgnBC5mVM6JjQ5x
Dk8WRXljExRfUX9pNhdE5eBOZJrDRoLUmmjDtKzWaDhIg/+1Hzz93X4fCQkNVbVF
LELU9bMaLPBG/x5q4iYZ2k2ex6d47YE1ZFdMm6YBYMOljGkZKwYde5ldM9mo45mm
we0icXKLkpEdIXKTZeKDO+Hdv1aqFuAcccTg9RXDQjmwhC3yEmrmcfl0+rPghO0I
v3OOImwTEe4co3c1mwARAQABwsBfBBgBAgAJBQJTjHAWAhsMAAoJELDendYovxMv
Q/gH/1ha96vm4P/L+bQpJwrZ/dneZcmEwTbe8YFsw2V/Buv6Z4Mysln3nQK5ZadD
534CF7TDVft7fC4tU4PONxF5D+/tvgkPfDAfF77zy2AH1vJzQ1fOU8lYFpZXTXIH
b+559UqvIB8AdgR3SAJGHHt4RKA0F7f5ipYBBrC6cyXJyyoprT10EMvU8VGiwXvT
yJz3fjoYsdFzpWPlJEBRMedCot60g5dmbdrZ5DWClAr0yau47zpWj3enf1tLWaqc
suylWsviuGjKGw7KHQd3bxALOknAp4dN3QwBYCKuZ7AddY9yjynVaD5X7nF9nO5B
jR/i1DG86lem3iBDXzXsZDn8R38=3D
=3D2wuH
-----END PGP PUBLIC KEY BLOCK-----

--------------hc00k3qK2DevXVNNZ5a78kd0--

--------------Z6X9WRpCsFggh0WqzRE7KFfg--

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

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmM/9pMFAwAAAAAACgkQsN6d1ii/Ey/O
gAf+L80ukS5qzFwl2wAQxKa3v+innOJXndJv9sSX+5/Rj4KHkl9JDcMVsf+sv2uuEcfCofEShPFC
u1WLu9/5v6czpNeN0lEYlKZv3GBZHiHZxaaTEhtp5j70FQenE1cFhZbEWb2IqG60yj4fLnpEM0wS
UdT3uu6r7aIFGb5vEpyp1r2YtkGL7wY9WG1eXQtgsvNEGNIN5RX1/Ls2tTe38HB7grEkL8D+Ll1E
FnD++/csazURtlItSJmb039qlQDIQ29VODnWlHUbKXp4aMuLGGFIOHs67ig3wEfLtniRKv+kl8D0
0WyBVLnM1IUmFwaUYka6gKk8F9/Jf4I58BiVHLXb6g==
=zJ/w
-----END PGP SIGNATURE-----

--------------q6ZDYjJnNPpYw0me0bxsgPQ4--


From xen-users-bounces@lists.xenproject.org Fri Oct 07 10:14:22 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 10:14:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417604.662322 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogkMn-0000Oa-L3; Fri, 07 Oct 2022 10:14:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417604.662322; Fri, 07 Oct 2022 10:14:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogkMn-0000OS-I2; Fri, 07 Oct 2022 10:14:05 +0000
Received: by outflank-mailman (input) for mailman id 417604;
 Fri, 07 Oct 2022 10:14:04 +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=IzxN=2I=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ogkMl-0000OM-UQ
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 10:14:04 +0000
Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com
 [2a00:1450:4864:20::630])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id c43f989a-4628-11ed-964a-05401a9f4f97;
 Fri, 07 Oct 2022 12:14:02 +0200 (CEST)
Received: by mail-ej1-x630.google.com with SMTP id sc25so4150468ejc.12
 for <xen-users@lists.xenproject.org>; Fri, 07 Oct 2022 03:14:02 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: c43f989a-4628-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=jUKzS49/t8OAVvOEQoSTPQ3J5e78Psq6krNGyTRjs4s=;
        b=NDEQw4dMwxzJ96OO9ZQNppDE/v3Zj1msULfAPpQRUBgbSBP2D5xyF/Pobzt8k9K2Ji
         Dwyx6mJKr+RtECI9Ng0qzoVHeVKGyCOAf0kgh+StxaaL/Pl5q9YkMwiKCsulGfwI3bxL
         SDmmhrwqTCmywYTFBkyDBl/4FYuJemWFmmfgPUPqhYvpuOLUV7pVzjFIZqRwzK4cTHmQ
         svy3kmDB92Ym/eIveZ4asJPkXK1CGfUMk6bfzKP8wnxyYYrPGkHCotB9p2N9B91NJkwb
         HTbZvj4myYUuFIIWNXOawZsARsJN3T4+UlmpKw/jYGTzoEvFzcY7YuCVwyOIcE0u2IOS
         CCMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=cc: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=jUKzS49/t8OAVvOEQoSTPQ3J5e78Psq6krNGyTRjs4s=;
        b=GSIfVfPPZ1vNGC3w6kN4rWbJlOlcEIOxS7zFQgJoRxun63B9O0c3tlQsVX6GeoG5PT
         vExFDDYUhqGy/vbcRfxdQhYgafpX/AKBI8t1vnleV84CTANayDsMny/laOnKe/Q0lZZ3
         6EJ9/ImBQ2bKIUv6drUKIRmJ2QupvIK5b5QdacdSn8CYpoTraBspxa5HOKfMBhVt2hxL
         bID4szVRANY0rTquqSXhdvVyM8hd3JXqVZs5Pv7l/z/Z0E2pfKLBVd/GgeRT/Avz8Fgm
         ihRi4WrAckdnBT0C0gO8edzSobtEX2KeswbE9Xp7tinQcEjDINptDpwD4HbQNPUhVv2S
         DOHg==
X-Gm-Message-State: ACrzQf0vJfbkXBwlJ373OV9C79Z9gYdKqGmoiSJLIOofdgUCEJ/cHYrm
	pqHRQKNO056OMt+9h4/OoiDbEDFe/fgkLmqXvwE=
X-Google-Smtp-Source: AMsMyM4iBQ9CfcS7Mm1GqoNbkrcUAZs+WlWBfAfXNF8RU0397Qujp9225fVlHnb2+aMYox1gyLrdIFeu+Ddrwc0i17g=
X-Received: by 2002:a17:906:ef8c:b0:78d:46b7:6847 with SMTP id
 ze12-20020a170906ef8c00b0078d46b76847mr3396791ejb.241.1665137642017; Fri, 07
 Oct 2022 03:14:02 -0700 (PDT)
MIME-Version: 1.0
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol> <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
In-Reply-To: <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
From: Benjamin Mordaunt <crawford.benjamin15@gmail.com>
Date: Fri, 7 Oct 2022 11:13:50 +0100
Message-ID: <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
Subject: Re: PvGRUB2 on Arm64?
To: Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="000000000000a7988405ea6f11e2"

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

Yes in effect, that is what I want.

There seems to be a GRUB2 module which works in the opposite direction
(
https://github.com/rhboot/grub2/blob/fedora-38/grub-core/loader/arm64/xen_b=
oot.c
),
which allows launching the Xen hypervisor from GRUB, but I want to launch
GRUB2
with PV drivers as the bootloader for a DomU (Ubuntu in my case). Looks
like we need
an equivalent arm64 relocator.S as provided for x86 in
https://github.com/rhboot/grub2/blob/fedora-38/grub-core/lib/x86_64/xen/rel=
ocator.S
.


Ben

On Fri, Oct 7, 2022 at 10:51 AM Juergen Gross <jgross@suse.com> wrote:

> On 07.10.22 11:04, Benjamin Mordaunt wrote:
> > Hi,
> >
> > Pygrub is insufficient for my use case (it also seems to have quite a
> major bug
> > traversing GPT partition tables =E2=80=93 in my case it identifies 128
> partitions all at
> > offset 0 for a 2-partition image), therefore I wish to use
> paravirtualized
> > GRUB2. However, it doesn=E2=80=99t seem as though Xen is a supported pl=
atform
> for
> > PvGRUB2 like it is for x86_64 and i386. Is this really the case? Is
> there a way
> > I can use PvGRUB2 on Arm64? If not, is there investigation/development
> ongoing?
>
> So you are basically looking for grub2 with Xen PV drivers.
>
> That should be doable, but it requires at least some work. The best way
> forward
> would be to have grub2 modules for that purpose.
>
> The code is there already, it "only" needs to be made generally available
> and
> be activated. A good blueprint for that is the i386-xen_pvh variant of
> grub2.
>
> Unfortunately I don't have time now to work on that.
>
>
> Juergen
>

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

<div dir=3D"ltr">Yes in effect, that is what I want.<div><br></div><div>The=
re seems to be a GRUB2 module=C2=A0which works in the opposite direction=C2=
=A0</div><div>(<a href=3D"https://github.com/rhboot/grub2/blob/fedora-38/gr=
ub-core/loader/arm64/xen_boot.c">https://github.com/rhboot/grub2/blob/fedor=
a-38/grub-core/loader/arm64/xen_boot.c</a>),=C2=A0</div><div>which allows l=
aunching the Xen hypervisor from GRUB, but I want to launch GRUB2=C2=A0</di=
v><div>with PV drivers as the bootloader for a DomU (Ubuntu in my case). Lo=
oks like we need</div><div>an equivalent arm64 relocator.S as provided for =
x86 in=C2=A0</div><div><a href=3D"https://github.com/rhboot/grub2/blob/fedo=
ra-38/grub-core/lib/x86_64/xen/relocator.S">https://github.com/rhboot/grub2=
/blob/fedora-38/grub-core/lib/x86_64/xen/relocator.S</a>.</div><div><br></d=
iv><div><br></div><div>Ben</div></div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Fri, Oct 7, 2022 at 10:51 AM Juergen Gro=
ss &lt;<a href=3D"mailto:jgross@suse.com">jgross@suse.com</a>&gt; wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex">On 07.10.22 11:04,=
 Benjamin Mordaunt wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; Pygrub is insufficient for my use case (it also seems to have quite a =
major bug <br>
&gt; traversing GPT partition tables =E2=80=93 in my case it identifies 128=
 partitions all at <br>
&gt; offset 0 for a 2-partition image), therefore I wish to use paravirtual=
ized <br>
&gt; GRUB2. However, it doesn=E2=80=99t seem as though Xen is a supported p=
latform for <br>
&gt; PvGRUB2 like it is for x86_64 and i386. Is this really the case? Is th=
ere a way <br>
&gt; I can use PvGRUB2 on Arm64? If not, is there investigation/development=
 ongoing?<br>
<br>
So you are basically looking for grub2 with Xen PV drivers.<br>
<br>
That should be doable, but it requires at least some work. The best way for=
ward<br>
would be to have grub2 modules for that purpose.<br>
<br>
The code is there already, it &quot;only&quot; needs to be made generally a=
vailable and<br>
be activated. A good blueprint for that is the i386-xen_pvh variant of grub=
2.<br>
<br>
Unfortunately I don&#39;t have time now to work on that.<br>
<br>
<br>
Juergen<br>
</blockquote></div>

--000000000000a7988405ea6f11e2--


From xen-users-bounces@lists.xenproject.org Fri Oct 07 10:24:22 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 10:24:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417639.662340 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogkWV-0002P2-Ml; Fri, 07 Oct 2022 10:24:07 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417639.662340; Fri, 07 Oct 2022 10:24: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 1ogkWV-0002Ou-JE; Fri, 07 Oct 2022 10:24:07 +0000
Received: by outflank-mailman (input) for mailman id 417639;
 Fri, 07 Oct 2022 10:24:06 +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=NgR6=2I=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1ogkWU-0002Oo-Hj
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 10:24:06 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 2b6bc620-462a-11ed-964a-05401a9f4f97;
 Fri, 07 Oct 2022 12:24:05 +0200 (CEST)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 9492F1F38D;
 Fri,  7 Oct 2022 10:24:04 +0000 (UTC)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 7567413A9A;
 Fri,  7 Oct 2022 10:24:04 +0000 (UTC)
Received: from dovecot-director2.suse.de ([192.168.254.65])
 by imap2.suse-dmz.suse.de with ESMTPSA id FTD+GkT+P2P8KQAAMHmgww
 (envelope-from <jgross@suse.com>); Fri, 07 Oct 2022 10:24:04 +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: 2b6bc620-462a-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1665138244; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references;
	bh=WzjJrnNJTvNOZuMoQQqqXQ2HiQAQyIckIsDxfd3N7mQ=;
	b=eHyt18lJgFvfLxXqRWugM60qBzGGsKy/Mh2SdG2bj4uzVTRIg0GbuS+ERKp+v8YpiLlnWh
	13NtpFs//UFI661ZhqQNQmE3jaR6JJBwWwTVs9GzNkAWdEI5DkAlHulgDClxxo9eAshxSQ
	//PPBX7ui5TTCObBqL9VUX4HOdvL33M=
Message-ID: <a970b537-8163-02b7-3ff0-f1e7ead77ea1@suse.com>
Date: Fri, 7 Oct 2022 12:24:04 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.2.2
Content-Language: en-US
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Subject: Re: PvGRUB2 on Arm64?
In-Reply-To: <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------TlE80y8EKf2G7yE5EL2V0VCT"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------TlE80y8EKf2G7yE5EL2V0VCT
Content-Type: multipart/mixed; boundary="------------zb6LkkE7lxKQ4G9Ao07j6yjP";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Message-ID: <a970b537-8163-02b7-3ff0-f1e7ead77ea1@suse.com>
Subject: Re: PvGRUB2 on Arm64?
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
In-Reply-To: <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>

--------------zb6LkkE7lxKQ4G9Ao07j6yjP
Content-Type: multipart/mixed; boundary="------------Ptvh104WItJA3uWMoSDdSv8N"

--------------Ptvh104WItJA3uWMoSDdSv8N
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDcuMTAuMjIgMTI6MTMsIEJlbmphbWluIE1vcmRhdW50IHdyb3RlOg0KPiBZZXMgaW4g
ZWZmZWN0LCB0aGF0IGlzIHdoYXQgSSB3YW50Lg0KPiANCj4gVGhlcmUgc2VlbXMgdG8gYmUg
YSBHUlVCMiBtb2R1bGXCoHdoaWNoIHdvcmtzIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24N
Cj4gKGh0dHBzOi8vZ2l0aHViLmNvbS9yaGJvb3QvZ3J1YjIvYmxvYi9mZWRvcmEtMzgvZ3J1
Yi1jb3JlL2xvYWRlci9hcm02NC94ZW5fYm9vdC5jIDxodHRwczovL2dpdGh1Yi5jb20vcmhi
b290L2dydWIyL2Jsb2IvZmVkb3JhLTM4L2dydWItY29yZS9sb2FkZXIvYXJtNjQveGVuX2Jv
b3QuYz4pLA0KPiB3aGljaCBhbGxvd3MgbGF1bmNoaW5nIHRoZSBYZW4gaHlwZXJ2aXNvciBm
cm9tIEdSVUIsIGJ1dCBJIHdhbnQgdG8gbGF1bmNoIEdSVUIyDQo+IHdpdGggUFYgZHJpdmVy
cyBhcyB0aGUgYm9vdGxvYWRlciBmb3IgYSBEb21VIChVYnVudHUgaW4gbXkgY2FzZSkuIExv
b2tzIGxpa2Ugd2UgbmVlZA0KPiBhbiBlcXVpdmFsZW50IGFybTY0IHJlbG9jYXRvci5TIGFz
IHByb3ZpZGVkIGZvciB4ODYgaW4NCj4gaHR0cHM6Ly9naXRodWIuY29tL3JoYm9vdC9ncnVi
Mi9ibG9iL2ZlZG9yYS0zOC9ncnViLWNvcmUvbGliL3g4Nl82NC94ZW4vcmVsb2NhdG9yLlMg
PGh0dHBzOi8vZ2l0aHViLmNvbS9yaGJvb3QvZ3J1YjIvYmxvYi9mZWRvcmEtMzgvZ3J1Yi1j
b3JlL2xpYi94ODZfNjQveGVuL3JlbG9jYXRvci5TPi4NCg0KTm8sIHRoaXMgaXMgcmVhbGx5
IGZvciBndWVzdHMgcnVubmluZyBpbiBQViBtb2RlICh0aGlzIGlzIGEgeDg2LW9ubHkgc3Bl
Y2lhbA0KdmFyaWFudCBmb3IgZ3Vlc3RzIG5vdCBuZWVkaW5nIGFueSBoYXJkd2FyZSB2aXJ0
dWFsaXphdGlvbiBzdXBwb3J0KS4NCg0KUFYgZGV2aWNlIHN1cHBvcnQgaXMgY29tcGxldGVs
eSB1bnJlbGF0ZWQgdG8gdGhhdC4NCg0KVGhpcyBpcyB3aHkgSSBtZW50aW9uZWQgdGhlIGkz
ODYteGVuX3B2aCB2YXJpYW50IG9mIGdydWIsIGFzIHRoZSB4ODYgUFZIDQpndWVzdHMgYXJl
IHZlcnkgc2ltaWxhciB0byB0aGUgWGVuIGd1ZXN0cyBvbiBBcm1bNjRdLg0KDQoNCkp1ZXJn
ZW4NCg0KPiANCj4gDQo+IEJlbg0KPiANCj4gT24gRnJpLCBPY3QgNywgMjAyMiBhdCAxMDo1
MSBBTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20gDQo+IDxtYWlsdG86amdyb3Nz
QHN1c2UuY29tPj4gd3JvdGU6DQo+IA0KPiAgICAgT24gMDcuMTAuMjIgMTE6MDQsIEJlbmph
bWluIE1vcmRhdW50IHdyb3RlOg0KPiAgICAgID4gSGksDQo+ICAgICAgPg0KPiAgICAgID4g
UHlncnViIGlzIGluc3VmZmljaWVudCBmb3IgbXkgdXNlIGNhc2UgKGl0IGFsc28gc2VlbXMg
dG8gaGF2ZSBxdWl0ZSBhDQo+ICAgICBtYWpvciBidWcNCj4gICAgICA+IHRyYXZlcnNpbmcg
R1BUIHBhcnRpdGlvbiB0YWJsZXMg4oCTIGluIG15IGNhc2UgaXQgaWRlbnRpZmllcyAxMjgg
cGFydGl0aW9ucw0KPiAgICAgYWxsIGF0DQo+ICAgICAgPiBvZmZzZXQgMCBmb3IgYSAyLXBh
cnRpdGlvbiBpbWFnZSksIHRoZXJlZm9yZSBJIHdpc2ggdG8gdXNlIHBhcmF2aXJ0dWFsaXpl
ZA0KPiAgICAgID4gR1JVQjIuIEhvd2V2ZXIsIGl0IGRvZXNu4oCZdCBzZWVtIGFzIHRob3Vn
aCBYZW4gaXMgYSBzdXBwb3J0ZWQgcGxhdGZvcm0gZm9yDQo+ICAgICAgPiBQdkdSVUIyIGxp
a2UgaXQgaXMgZm9yIHg4Nl82NCBhbmQgaTM4Ni4gSXMgdGhpcyByZWFsbHkgdGhlIGNhc2U/
IElzIHRoZXJlDQo+ICAgICBhIHdheQ0KPiAgICAgID4gSSBjYW4gdXNlIFB2R1JVQjIgb24g
QXJtNjQ/IElmIG5vdCwgaXMgdGhlcmUgaW52ZXN0aWdhdGlvbi9kZXZlbG9wbWVudA0KPiAg
ICAgb25nb2luZz8NCj4gDQo+ICAgICBTbyB5b3UgYXJlIGJhc2ljYWxseSBsb29raW5nIGZv
ciBncnViMiB3aXRoIFhlbiBQViBkcml2ZXJzLg0KPiANCj4gICAgIFRoYXQgc2hvdWxkIGJl
IGRvYWJsZSwgYnV0IGl0IHJlcXVpcmVzIGF0IGxlYXN0IHNvbWUgd29yay4gVGhlIGJlc3Qg
d2F5IGZvcndhcmQNCj4gICAgIHdvdWxkIGJlIHRvIGhhdmUgZ3J1YjIgbW9kdWxlcyBmb3Ig
dGhhdCBwdXJwb3NlLg0KPiANCj4gICAgIFRoZSBjb2RlIGlzIHRoZXJlIGFscmVhZHksIGl0
ICJvbmx5IiBuZWVkcyB0byBiZSBtYWRlIGdlbmVyYWxseSBhdmFpbGFibGUgYW5kDQo+ICAg
ICBiZSBhY3RpdmF0ZWQuIEEgZ29vZCBibHVlcHJpbnQgZm9yIHRoYXQgaXMgdGhlIGkzODYt
eGVuX3B2aCB2YXJpYW50IG9mIGdydWIyLg0KPiANCj4gICAgIFVuZm9ydHVuYXRlbHkgSSBk
b24ndCBoYXZlIHRpbWUgbm93IHRvIHdvcmsgb24gdGhhdC4NCj4gDQo+IA0KPiAgICAgSnVl
cmdlbg0KPiANCg0K
--------------Ptvh104WItJA3uWMoSDdSv8N
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjri
oyspZKOBycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2
kaV2KL9650I1SJvedYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i
1TXkH09XSSI8mEQ/ouNcMvIJNwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/B
BLUVbDa4+gmzDC9ezlZkTZG2t14zWPvxXP3FAp2pkW0xqG7/377qptDmrk42GlSK
N4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEBAAHNHEp1ZXJnZW4gR3Jvc3Mg
PGpnQHBmdXBmLm5ldD7CwHkEEwECACMFAlOMcBYCGwMHCwkIBwMCAQYVCAIJCgsE
FgIDAQIeAQIXgAAKCRCw3p3WKL8TL0KdB/93FcIZ3GCNwFU0u3EjNbNjmXBKDY4F
UGNQH2lvWAUy+dnyThpwdtF/jQ6j9RwE8VP0+NXcYpGJDWlNb9/JmYqLiX2Q3Tye
vpB0CA3dbBQp0OW0fgCetToGIQrg0MbD1C/sEOv8Mr4NAfbauXjZlvTj30H2jO0u
+6WGM6nHwbh2l5O8ZiHkH32iaSTfN7Eu5RnNVUJbvoPHZ8SlM4KWm8rG+lIkGurq
qu5gu8q8ZMKdsdGC4bBxdQKDKHEFExLJK/nRPFmAuGlId1E3fe10v5QL+qHI3EIP
tyfE7i9Hz6rVwi7lWKgh7pe0ZvatAudZ+JNIlBKptb64FaiIOAWDCx1SzR9KdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+wsB5BBMBAgAjBQJTjHCvAhsDBwsJ
CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/Ey/HmQf/RtI7kv5A2PS4
RF7HoZhPVPogNVbC4YA6lW7DrWf0teC0RR3MzXfy6pJ+7KLgkqMlrAbN/8Dvjoz7
8X+5vhH/rDLa9BuZQlhFmvcGtCF8eR0T1v0nC/nuAFVGy+67q2DH8As3KPu0344T
BDpAvr2uYM4tSqxK4DURx5INz4ZZ0WNFHcqsfvlGJALDeE0LhITTd9jLzdDad1pQ
SToCnLl6SBJZjDOX9QQcyUigZFtCXFst4dlsvddrxyqT1f17+2cFSdu7+ynLmXBK
7abQ3rwJY8SbRO2iRulogc5vr/RLMMlscDAiDkaFQWLoqHHOdfO9rURssHNN8WkM
nQfvUewRz80hSnVlcmdlbiBHcm9zcyA8amdyb3NzQG5vdmVsbC5jb20+wsB5BBMB
AgAjBQJTjHDXAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/
Ey8PUQf/ehmgCI9jB9hlgexLvgOtf7PJnFOXgMLdBQgBlVPO3/D9R8LtF9DBAFPN
hlrsfIG/SqICoRCqUcJ96Pn3P7UUinFG/I0ECGF4EvTE1jnDkfJZr6jrbjgyoZHi
w/4BNwSTL9rWASyLgqlA8u1mf+c2yUwcGhgkRAd1gOwungxcwzwqgljf0N51N5Jf
VRHRtyfwq/ge+YEkDGcTU6Y0sPOuj4Dyfm8fJzdfHNQsWq3PnczLVELStJNdapwP
OoE+lotufe3AM2vAEYJ9rTz3Cki4JFUsgLkHFqGZarrPGi1eyQcXeluldO3m91NK
/1xMI3/+8jbO0tsn1tqSEUGIJi7ox80eSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuZGU+wsB5BBMBAgAjBQJTjHDrAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgEC
F4AACgkQsN6d1ii/Ey+LhQf9GL45eU5vOowA2u5N3g3OZUEBmDHVVbqMtzwlmNC4
k9Kx39r5s2vcFl4tXqW7g9/ViXYuiDXb0RfUpZiIUW89siKrkzmQ5dM7wRqzgJpJ
wK8Bn2MIxAKArekWpiCKvBOB/Cc+3EXE78XdlxLyOi/NrmSGRIov0karw2RzMNOu
5D+jLRZQd1Sv27AR+IP3I8U4aqnhLpwhK7MEy9oCILlgZ1QZe49kpcumcZKORmzB
TNh30FVKK1EvmV2xAKDoaEOgQB4iFQLhJCdP1I5aSgM5IVFdn7v5YgEYuJYx37Io
N1EblHI//x/e2AaIHpzK5h88NEawQsaNRpNSrcfbFmAg987ATQRTjHAWAQgAyzH6
AOODMBjgfWE9VeCgsrwH3exNAU32gLq2xvjpWnHIs98ndPUDpnoxWQugJ6MpMncr
0xSwFmHEgnSEjK/PAjppgmyc57BwKII3sV4on+gDVFJR6Y8ZRwgnBC5mVM6JjQ5x
Dk8WRXljExRfUX9pNhdE5eBOZJrDRoLUmmjDtKzWaDhIg/+1Hzz93X4fCQkNVbVF
LELU9bMaLPBG/x5q4iYZ2k2ex6d47YE1ZFdMm6YBYMOljGkZKwYde5ldM9mo45mm
we0icXKLkpEdIXKTZeKDO+Hdv1aqFuAcccTg9RXDQjmwhC3yEmrmcfl0+rPghO0I
v3OOImwTEe4co3c1mwARAQABwsBfBBgBAgAJBQJTjHAWAhsMAAoJELDendYovxMv
Q/gH/1ha96vm4P/L+bQpJwrZ/dneZcmEwTbe8YFsw2V/Buv6Z4Mysln3nQK5ZadD
534CF7TDVft7fC4tU4PONxF5D+/tvgkPfDAfF77zy2AH1vJzQ1fOU8lYFpZXTXIH
b+559UqvIB8AdgR3SAJGHHt4RKA0F7f5ipYBBrC6cyXJyyoprT10EMvU8VGiwXvT
yJz3fjoYsdFzpWPlJEBRMedCot60g5dmbdrZ5DWClAr0yau47zpWj3enf1tLWaqc
suylWsviuGjKGw7KHQd3bxALOknAp4dN3QwBYCKuZ7AddY9yjynVaD5X7nF9nO5B
jR/i1DG86lem3iBDXzXsZDn8R38=3D
=3D2wuH
-----END PGP PUBLIC KEY BLOCK-----

--------------Ptvh104WItJA3uWMoSDdSv8N--

--------------zb6LkkE7lxKQ4G9Ao07j6yjP--

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

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmM//kQFAwAAAAAACgkQsN6d1ii/Ey+j
vwgAgbFWNksaDIqkLDaWUWmzcs+w2qwT//TIaesepD+66F2g3eihNYRCSrdcfTWAYkd0XKMpPWB1
usS7km94x09RxCMVRJ5HVm3D2UjflqLv/tRChMTtu1cG1A8TOALlQhcdOyy5SCQLZNLzwfHSS7LD
sjQF2qx9Mcn+Xq1yayWs+orifC2uW3rJLZG4z4w7CljhHxSnLHjBF98drPeKT9d2QZ1bW1Rk04t8
ePFKey5JvKLEetPqPMVrGyQIxPP/o/LvKlItmshVrfd6+h8wnfTvZ40ftFr61STpBVPE//d+UKwP
Dc+T97DdodjKwvobd+4hm91DdPdWllfmB99W+dbx2A==
=0VIG
-----END PGP SIGNATURE-----

--------------TlE80y8EKf2G7yE5EL2V0VCT--


From xen-users-bounces@lists.xenproject.org Fri Oct 07 10:42:37 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 10:42:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417816.662566 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogko5-0008Fm-UW; Fri, 07 Oct 2022 10:42:17 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417816.662566; Fri, 07 Oct 2022 10:42:17 +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 1ogko5-0008Fe-Rs; Fri, 07 Oct 2022 10:42:17 +0000
Received: by outflank-mailman (input) for mailman id 417816;
 Fri, 07 Oct 2022 10:42:17 +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 1ogko4-0008FY-WC
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 10:42:17 +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 1ogko4-0007aV-A3; Fri, 07 Oct 2022 10:42:16 +0000
Received: from 54-240-197-232.amazon.com ([54.240.197.232]
 helo=[192.168.20.83]) by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1ogko4-0004j1-4e; Fri, 07 Oct 2022 10:42: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>
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:Cc:To:Subject:MIME-Version:Date:Message-ID;
	bh=pST5+/MMHfPYc0CE0Om6QuwldvmzWGwBn3HL4twJmwU=; b=Oo8soVnUdGIMEiAQrV+yd0IUbt
	wAfsAA8AB9ndbB89BGnVFVEm6TDKHeAvO0CXVBMphscbrFxtQeLCEuc6KspmOAQAaMzu9Bi/JeKFE
	Q1E4eSJ9j9tSmrZLLc9jletSb98nzfc+fnCMqsNMG8VC6b2N5OZ9Jj+nIHKVdzHfLgOQ=;
Message-ID: <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
Date: Fri, 7 Oct 2022 11:42:14 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.3.1
Subject: Re: PvGRUB2 on Arm64?
Content-Language: en-US
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
From: Julien Grall <julien@xen.org>
In-Reply-To: <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

On 07/10/2022 11:13, Benjamin Mordaunt wrote:
> Yes in effect, that is what I want.
> 
> There seems to be a GRUB2 module which works in the opposite direction
> (
> https://github.com/rhboot/grub2/blob/fedora-38/grub-core/loader/arm64/xen_boot.c
> ),
> which allows launching the Xen hypervisor from GRUB, but I want to launch
> GRUB2
> with PV drivers as the bootloader for a DomU (Ubuntu in my case). Looks
> like we need
> an equivalent arm64 relocator.S as provided for x86 in
> https://github.com/rhboot/grub2/blob/fedora-38/grub-core/lib/x86_64/xen/relocator.S
> .

We have support for UEFI/U-boot in the guest. With that you should be 
able to launch a normal GRUB. Would that work for you?

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Fri Oct 07 12:03:12 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 12:03:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.417902.662640 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogm3l-0003av-OO; Fri, 07 Oct 2022 12:02:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 417902.662640; Fri, 07 Oct 2022 12:02:33 +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 1ogm3l-0003an-Ka; Fri, 07 Oct 2022 12:02:33 +0000
Received: by outflank-mailman (input) for mailman id 417902;
 Fri, 07 Oct 2022 12:02:32 +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=4A9H=2I=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1ogm3k-0003ad-AH
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 12:02:32 +0000
Received: from sonic313-19.consmr.mail.gq1.yahoo.com
 (sonic313-19.consmr.mail.gq1.yahoo.com [98.137.65.82])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e9db2378-4637-11ed-964a-05401a9f4f97;
 Fri, 07 Oct 2022 14:02:29 +0200 (CEST)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.gq1.yahoo.com with HTTP; Fri, 7 Oct 2022 12:02:27 +0000
Received: by hermes--production-bf1-5fb9f4c8b8-vstzd (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 1814f366ff002f5ae1c77cd5f5a8908b; 
 Fri, 07 Oct 2022 12:02:23 +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: e9db2378-4637-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1665144147; bh=BaQVWS/lf5ppT0XBzHXr8peU0CSPHk6KcpftB9KDuco=; h=Date:Subject:To:References:From:Cc:In-Reply-To:From:Subject:Reply-To; b=e45Znb/baVsQOpVKGHVSSURztZzzvPevdDJ+KBsBf88pF0bxP+GqWBJ0FsjamLcKIoFXZE/YDJNtBLa9s4crBIBn/9rCwHeC05zN6N7uC61vrq/HyeWkckENtiYj0Kfx8PMFSkvTqm6RmPNboZ6MFjQswVZ2XDyQj/itOwqI9wESBKneHKjQwTJkdgGObFj87EhuyBdo9G6Lv3tL0nIsYYWx6xvzBx0blk+Xkka8Hrb/rXukq67s3baWu/RkyXYjBHSg12ohRjOk1cfKZvjZVqoA6nfLFTp0vdgu+TzM7tqPatPjoM4SfTYoD2kuIEocUTGSnVlc1j9H0fLioWSjSg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1665144147; bh=8CNL3oWyvkWpK+R9IcJC829+0YKX9dUViPD/v0Rn/H5=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=R1ykvspUvOtsWzxvOSA7mHpo3Aj+vmFAFXqkGkURyw3vHW9hSuPm+U5AYOcFaTfQp2v2s/4UQOF7w5swkeLliZE1LElcexq2nYRM/19fw29O/ChRu46RhOsOBJFIn7dhF/K2ONo733au7f2DsZVnqz1vgMJY7jDlIcQvv7uJBnjM4bU/S/ZSQh+kYA5JhxzQnCky5wkcK5AsrayMAXVJLMVCPMi7yI15rSBgY7m8kamCJhI/Fp+QYkoh1rjWTxJ7xIbnFahh3/jaKViOy06DaYKtm+baaSgHX03W1GtOdqwQ/6SuonOxyzxCb9rA4jVpty6Lh6J5B1ZCMQ0xwyTv4g==
X-YMail-OSG: mvrcGyAVM1kZ8qTLfHRikMX2W5jKMI4Lkq3HvkH.btG2yVVHHsd4b9nCmJYX7FD
 4byaWFIenBeIDFLoN4S6D5pj2h46rhDYok8066pAZaZroqS.Z56F4rMFUN0BDTLgCpiy3D_iHEhL
 RTVy9AibH7A0jXdDKwNtcj4PkJ4hDcFTBoviulGd4GrEuORP6Qs1R7ChuNHmHYA2HEf4zi0FdGbb
 TQDr41onVw8Ogr5xjBo2RbmSVDUvn4f3SA9tb5vgRjz1dGdzR2OfkOpE7vvuFAd.gSLmPxe7RukZ
 4ag6Aiv68M6BHYJMNVqTvlfbFft1v4V3QoCoAE7U0Ml4gCu6T2mMpo1UFH_lTWZ3g4MNx6Pwmhnv
 DOPHbf4.geOibdt_W6Q49p3z6dFbhaI9vJ5XhBzSS_vV14zzFvSnmKsXquLjzsyWSgHgfTOIV20M
 8RvSWKWlsLAYc1hGUAnljmzPb5guWkC_yeQT_DrHoIUvlN5bKoUwN9bE7ADjV0nozh1latr9H72U
 nEmUZ2DZ3oE_3M4XRvaB_ro.Aoo6fLEoehQo738hz_7ptpUo80kOr0em3PSJaQfNYgcE4cKRBqaY
 LA0VG_wJbWXKOkg.nzyVW5crAjq8a4dpO3TKXHMoo5K9V11s0jrdTunqc.s6a1t0x2PTbsWl7Y0f
 sIta9W.rQtKav1begHGF6v88wGkwUXz7DsiM7di2XdJn7YetI.5lmKQwXBdKxspGGw3GaOKvE_QT
 FStbRqmGoIzBMfyFpb.nv1yI_Hsz_B2VqBBIsRv_LjXQWXREHMS9GwnRxs9lpyf2K4sWi1RzgVrd
 Q3JajU08IgBJ5gN73ILttjoaTahOH1Tacc9bRKfgKllH9kGpUaWMaAorHZ.cpPfJZSgDm50mJGn5
 D7ajnNH41CPuCF.Btzh_7FwJHrnJoNvz.R2ifnJHJPDnqLVNNvUB23qlpLNudQCXtcqIkYo1MDeX
 xJ3AidUD5M5dcy9gQs.AgO7tpRbMJaEB7knlCgq87HFvFBbsmHpYxXcNubHomd1QrAcSTEgtnfTs
 KB84dlaMgTfPaYzRwlzOeyqf4dghpPVX5MxOq95InU4WOqdVNVanuOIO2mZsnET0y_aCDQLyb1ot
 oBJ_MjHTc4JeFM.nQNVpmA2I_HHiRgdVhn3vg087Q_58PhTmtes.zkM28ogcrqBz6DOlY12NBsJ2
 qb1uqHrOJ0TVW6.1VwmQDFvOctgBLXKiimA_wt.GTlP5.iZ1jJyYFVeINgoM_uaMMpavH.89uuMS
 _rfWlt3keszvZxOL3p8g4zRAI68k9TiMdIMqxEPWthA10D11uZGLKsbzdCQvw0XTzki7tHg0PKol
 xsMsfwnQCLLEwE8ZBw1iwG6rOXr1YuYnQAc0qI8FhYw9MvOmUTbOYGJYcaLaB8xIlRKhZ.M3yhsV
 k.zrSmIVsOA1XsSK216htiyl2QRhfkr_.qEBd5nPlvYA41epOADdNU8.bSxiuIdTmKMw8SHCbTAw
 Oy6TwI.g34tqLZU6jb_YatdBhC5urK1RbeH4Sxc8Hn3FEP2zfMfvz7Kv_G5WF45qTXGPF82aUWCu
 OVlEPDauW4PX1D4Zv8vTo79q.U4NhgAveIF29BOoDQDr3UWn0SLHmv6wrL2ViTTefmQCF5mq.z81
 gbcJRxC7RzfhYmtEMcHblY8M9tMGlBIfs7UaLW8Z7C5EwKmDtxvZey_P8voicCgytZBcBr6T0KU5
 ASnX_NAInVHtjzcn0Jb1.fxGEZd4bs352i3m3MWS.ekUzBLdp.E3WwrvoKQzyOIh0lbzYhA1FHx.
 .oGn2zohQQIifvsBbCTcTcNUTc15S5BKBRFL9t4Gqbj5_3VfwldlvyItm8bHUAaAdbgotMEXwmYs
 5KtX1y4pSWprekGnZNZtUWGDCm1pfJMvfXVWZ.CLScJtqAWfm.UZEsHVXCo3BE3NiDbRWCevYR7_
 ooWE4ajapGtgnrMdo8qi8qrBddsPVoPEjlQW_cuV0tbKHCk8fQtNKWBxT.QSHgtRfsCbBH112BOz
 Qkz3264f4ZiZQLh9U6_R59c28iI0FMehVsmLsEGuTe3egC3oK6MTOMyXBQbkdLzIEQLTOvqwxCz1
 eT7rD_28lM1nZigaVG7qtzxnCmLuqqGNfuZLt9f4cHqzUNq4fbYoLgjHnn8FjxSUDOXMQgJK7gcc
 Nlmquo058u5R7jp3TfVazUeW5AIklP7Rc4XxFRIsStomqioafsgKEUew1W4Pgqm5tfrn4MY8GLmD
 sH53g
X-Sonic-MF: <brchuckz@aim.com>
Message-ID: <9639a6cb-8e9b-6c67-4ed7-7df2e84d6f25@netscape.net>
Date: Fri, 7 Oct 2022 08:02:21 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101
 Thunderbird/102.3.1
Subject: Re: xen ovmf/uefi firmware does not save screen resolution
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <mailman.3.1663934401.4493.xen-users@lists.xenproject.org>
 <423215ee-fac0-06c5-1156-3c74e98cff12@liberaliatempus.com>
From: Chuck Zmudzinski <brchuckz@netscape.net>
Cc: xen-devel <xen-devel@lists.xenproject.org>
In-Reply-To: <423215ee-fac0-06c5-1156-3c74e98cff12@liberaliatempus.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: WebService/1.1.20702 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 7285

On 10/6/2022 9:38 AM, Liberalia Tempus, S.L. wrote:
> Thank you very much for your answers.
>
> Finally, after trying some of the solutions proposed by Chuck, I have 
> made the decision to delete the UEFI partition and move it to a normal 
> MBR system.

Did you know you can keep the GPT partitions and the EFI partition and boot HVM guests
using MBR (seabios) with a GPT BIOS Boot partition present in the guest's virtual boot disk?
I implemented that by stealing the last 1 MB of the EFI GPT partition and assigned that 1 MB
to be a BIOS boot GPT partition, and grub2 is smart enough to install its own MBR bootcode
into that partition and it works fine in Xen HVMs by using seabios instead of ovmf as the
firmware/bios for the guest in the xl.cfg guest configuration file. But that's not necessary if
you are going to give up on using the EFI partition and GPT partitions and go back to the
legacy MBR partitioning scheme. What you are doing is a sensible option also given Xen's
current lack of support for UEFI booting of Xen HVM guests that actually works.

> I think it's too cumbersome all this xen and UEFI booting stuff and 
> there's no point in spending more time on it. At the end of the day what 
> matters in a virtual environment is that the machine works, regardless 
> of the system used to boot.
> As of today, UEFI booting does not work properly in xen/qemu, at least 
> not for people who are not experts in xen code.
> Best regards.
>
> PS: Chuck, what you say about version 4.14 I have not been able to apply 
> in a vm with windows 10. It seems to work with a hvm vm with linux, but 
> not with a windows vm.

That may be true, because I have only tried UEFI booting of a Linux HVM guest. I have always
used MBR booting of Windows HVM guests with either the stdvga Qemu emulated graphics
device as the Windows HVM guest's primary graphics device or VGA passthrough of the Intel
IGD graphics device to the HVM Windows guest as the guest's primary graphics device.

I will in the meantime try to get UEFI booting working for both Windows and Linux HVM guests
for the future and at the same time use the BIOS boot GPT partition hack to give me the option to
use MBR booting with seabios instead of ovmf as the firmware/bios for the HVM guest until
Xen works well enough with UEFI booting of HVM guests. Obviously the MBR technology is legacy
tech and Xen needs to eventually be updated to support the UEFI booting method of HVM guests
going forward. I am not aware of much work in this area being done by the Xen developers, but
I am not subscribed to xen-devel so I could be wrong about that and I would welcome any
Xen developer who could explain to Xen users what work is being done to support UEFI booting
of Xen HVM guests in the future.

Best regards,

Chuck

>
> -------------------------
> MhBeyle __
> > Date: Thu, 22 Sep 2022 11:25:41 -0400
> > From: Chuck Zmudzinski <brchuckz@netscape.net>
> >
> >
> > 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 the guest:
> >
> > 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.
> >
> > Best regards,
> >
> > Chuck
> >
> >> that are not recognized by the operating system when using
> >> UEFI and do not load specific drivers. For example, the problem is
> >> solved using qxl and a driver in Windows, but the qxl development is not
> >> complete and fails.
> >>
> >> With limitations, it seems that the problem in QEMU is solved by
> >> changing the parameters in the BIOS and doing a warm/soft reboot. I
> >> don't know why, this can't be done in xen. The settings are never saved
> >> and the reboot, at least in windows 10, is always a cold one (xen
> >> destroys the virtual machine and recreates it. The soft reboot parameter
> >> hangs the vm).
> >>
> >> Regards.
> >>
> >> __________
> >> MhBeyle ___
> >>
> >>
> >>
> >
>
>



From xen-users-bounces@lists.xenproject.org Fri Oct 07 14:04:16 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 14:04:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418035.662821 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ognwy-0007d6-Ie; Fri, 07 Oct 2022 14:03:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418035.662821; Fri, 07 Oct 2022 14:03: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 1ognwy-0007cx-Dm; Fri, 07 Oct 2022 14:03:40 +0000
Received: by outflank-mailman (input) for mailman id 418035;
 Fri, 07 Oct 2022 14:03:39 +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=4A9H=2I=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1ognwx-0007MT-1y
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 14:03:39 +0000
Received: from sonic316-54.consmr.mail.gq1.yahoo.com
 (sonic316-54.consmr.mail.gq1.yahoo.com [98.137.69.30])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id d4d2c19f-4648-11ed-9377-c1cf23e5d27e;
 Fri, 07 Oct 2022 16:03:36 +0200 (CEST)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic316.consmr.mail.gq1.yahoo.com with HTTP; Fri, 7 Oct 2022 14:03:33 +0000
Received: by hermes--production-ne1-6944b4579f-8xbfz (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 6c531180527f65d2a4b3d734797c933b; 
 Fri, 07 Oct 2022 14:03:27 +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: d4d2c19f-4648-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1665151413; bh=T9kVCstbl5ELaapgtMaHCSmWDUTJT+1+RInIVz8Z/Vw=; h=Date:Subject:From:To:Cc:References:In-Reply-To:From:Subject:Reply-To; b=ptbu+gpXbie762iHNGuc2mCBhF/ILqbAXeoRC/ZbxM9FBPBox38UbjNkmhU0TnCp3hgbL0F/AdRvh6XrxMFODqOXQPcvwn1yGpI75pFd6IK+8tdaYt6EXn+q+AZ1A084NF9SEkfU8xyV3u8RD0NWoybSnCNOZNLwXT6NTKZrcjunU5srRme0fZ4VOq7zL72byL38ryrkLSOQ7zHurs3PEz5FJzU5KRfgVWiWlw/1CqamfoVe49E86jYoCNaqG7ZOJAwRD3SyeRwq13BqFvu3N/OFRFl/rh5Dw3xUrmViH8OKVW4+sMgGflmBpa1nIzLt8zZ2THn1iDwCJiXSL6Z8Aw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1665151413; bh=fpHJhdJ2Jl0cn4d/t/rIO0lfB4X0ZVQsFaOkMTozNIm=; h=X-Sonic-MF:Date:Subject:From:To:From:Subject; b=M1UMMrHacvoO/XmmX4k0TMvZBpcXCfb2aDLTHVmoJ9KHGCLZb0UFjIpDODRRVxCZ4zkCcD0m6WMZIAVexRw0A6ev+wqNrohkutGwiC7nZ3WktlbYnKol1LwqLiTWd1Pj8gF61UYXwEslTXxCRxcPGq4FCCh06sT8CGCMhvH0ciWh5fuyDR9VBUhZVmLPeLMq4UDR4Cy15INf58YdioKMI9L619FpQJUDwbvsDn4sQHLZmEtMufnG1jaXTOdBJxFKRzDHZONSiwr+huRCadpXpSNS8P57vWSJIVnhhdNHGOB6CV+OjjJjamOlZFxaQ89BJ5zcmKm8CE/p7AJbm6gIWg==
X-YMail-OSG: 562pW9sVM1mBDkIbeVFt7wj0_DvsTm0Iiv8pBLZjH6eKtDhgu9XP7.d6STN3KO5
 sAcPOpQNsXmUYCkMzgwvfkqH3U8otpwVgDdeUjWYsxe403zv9iNuTuk1IzvdVg_GkSGh0FZxVQyR
 mrKB.j2iFdmbEj.j7BMbLL27ayIxK0pAkYTHEW4IM4p2HrYhVVJ1OPpz4GxQ5JX9HpTsKAq1iocP
 kxKuELWj7EQz3BY4XiNPnjnrX87W.Dguool3qrjYzglEvskx3pxUt94J4ck7o_gsUEH32IRUPGIK
 Lu_TPBMAelfebUpdSECZBsSmiprsLQXBmFLQmSEGi.CaqpaaTVQu2.gMBe5giv_qoTeiPXy2W.5D
 cRePK6mlBrRp3sFBRn6R30rEruve0Zy_x5zWGNuP9BVibKa8N47EalbVJ2o93655b.db8qTl528i
 _AkI4tTNspv5V8N2o_zZ14pf03JlarADtHdgNrn.fccCPKvm1Zp.wfAhP7RD8wvKWRZcHrP89N8M
 z1QE78_NjNvBYwaSMP3uDCGdzCbZWnWf8mQ5QR773fzOKs2S7Aqg33qtR29pGbSSQiTgNSsuEeDa
 Vq0CNq5cc5.nKPhG.y7ckhTiZFqy4uLIqiXhhyt1.njhuFj.LG_Xpy288XGW9t8SgbEWCMpKjECC
 4ke_LKVmExJvLm8ejJp7p3Qdh4_VDYG7T3GtHd7IDxyxl8UgPFkMesJdVn4K2wIZeVHvo.9yLZi5
 GkMKYY8n_KE5zqsqVb3_dl3qY7tXivp60B8mQJSfde_UE93fGf96EULKzwsHg3uDuvYsjFELAift
 JlixFV70ZndO4uG4DZJGi8ozFCFgo7SyVcImYn9AgDbxb7rVVCG_RhKg.CurKu9cGXdlwrnxLKPd
 Bjq3IqEQRHSdBjnLyUGUNjh2ejlMXNshf_5QWdJDoh.FL4bdTXFWcVUoLs4zPpJ1eTRYoocWqsto
 _Hrvh1.HzriKDLfA7o0TrXU0aWhqk3Fad.8Fv7Zc4y.cVvtJUD4dLkr637MPk8Ni63AkPIpatyp_
 oXJw3JFdgkS0tHynjfIouekaugqwA2KX8e5bcbH1SrSAQpRwWPMKMjmFW9N4cQQsbasTxtKQpKrv
 fOXpzE6AxCKwVsRy84AvF7.DZlC0WekD2ihFn70nWLS87kqA.McwSB24GYQb6hS4uXkJpeQjX_wx
 UqygF48jYuNcPrpnQll2ue6CEnUTrFIry9f20sWL_cRFa9ITQU.Sb_y6Njx5XfyH.Vy10PiBl3_6
 pOAM24ux_0IHMq9LJOWN.chBzBEywXNc2anIGGJhHa2mfu.PDOLvMlCKaT8iJweIPnz2JaAbpTPe
 R0aHwJuK6MepWpQFh7qWQIOBouW5JQ7iO.PIK7YRJOQ03QYF8gO3mffNuZdqhHIn4UBZA9YTHchs
 Qw1EQp_g2822zNdzgBFO9T._I0H1vYuQGZfHQrdYWqX9xsePdR1tm4aUyasNfhAA3qsMN.dJ297n
 nwQRpISQmCGI2FP1jbx.U2hBq9N4dA9_EYCr9xCp85pXcOuonC5lhrc3oTORDmsiXRQ3Hz8x_6dx
 rdC_aY2RCHtVhnRW82HDHJqEesTrPqBEa8fCtGPWeeIRuEETvJunC7hNmr5hfCMANcMp3EiAxMi2
 2GTFeqB6RirPZICebIMWc_Ei41m44VS6GZnmqPmYim0YHg9Yesbs8aDfGoCVP_hmRLEjcJcvt8zy
 _VWrYXhipjMGaUdqk224aoPx_mx3y01.ZMLamwgmzVW97tRpFql5NI5oJ5qb76_s4PT.goHygm9B
 3gyHIK22ccqwyJ_oMPNv.P9INvPX51b5oG9AJJRsQ9juh_TaQcx51p9nI5J1dbP_fUqTIpkMS4x3
 pQoxyPAr7jgIboZ.Si4wVaPOZdkDDANgOXcorwoMlBRq.kgm_HAiOAbt6gpWKaXd.46L657fjvso
 6beWS8Xvz.ntt5Oh7ffPtPoXBWDRdNBoM9rwwXoyrDqf_hNZi_BRaQBtwXNfkQDr0ESkeGu9P74H
 z7PC2rjl7pZ1Fg1V4k0EO9Bt63HDH1pxo0h.bc1UgBDjGGQV2s06y2TUS5JDHIDgja1SIvMih9aS
 Jv3L92gYrEZcx06.yQLAxrmXYehlbBdU6iDSArtJpS1mb95m8PpS42q3dZZ7q0XNfuc772.qq0OB
 pieEuj2d2iL70A1Wyi6qyeHMidItAcMcOSQsmP9Tyw46xRYLia507yFbckbWj9iqqnRvH_A9hNZi
 nYR9EvGfB01tY
X-Sonic-MF: <brchuckz@aim.com>
Message-ID: <93c05893-6058-4e5e-9d5a-d127ceb52f2e@netscape.net>
Date: Fri, 7 Oct 2022 10:03:26 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101
 Thunderbird/102.3.1
Subject: Support for UEFI guest booting on Xen x86 (Was: Re: xen ovmf/uefi
 firmware does not save screen resolution)
From: Chuck Zmudzinski <brchuckz@netscape.net>
To: xen-users@lists.xenproject.org
Cc: xen-devel <xen-devel@lists.xenproject.org>
References: <mailman.3.1663934401.4493.xen-users@lists.xenproject.org>
 <423215ee-fac0-06c5-1156-3c74e98cff12@liberaliatempus.com>
 <9639a6cb-8e9b-6c67-4ed7-7df2e84d6f25@netscape.net>
Content-Language: en-US
In-Reply-To: <9639a6cb-8e9b-6c67-4ed7-7df2e84d6f25@netscape.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: WebService/1.1.20702 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 8026

On 10/7/2022 8:02 AM, Chuck Zmudzinski wrote:
> On 10/6/2022 9:38 AM, Liberalia Tempus, S.L. wrote:
> > Thank you very much for your answers.
> >
> > Finally, after trying some of the solutions proposed by Chuck, I have 
> > made the decision to delete the UEFI partition and move it to a normal 
> > MBR system.
>
> Did you know you can keep the GPT partitions and the EFI partition and boot HVM guests
> using MBR (seabios) with a GPT BIOS Boot partition present in the guest's virtual boot disk?
> I implemented that by stealing the last 1 MB of the EFI GPT partition and assigned that 1 MB
> to be a BIOS boot GPT partition, and grub2 is smart enough to install its own MBR bootcode
> into that partition and it works fine in Xen HVMs by using seabios instead of ovmf as the
> firmware/bios for the guest in the xl.cfg guest configuration file. But that's not necessary if
> you are going to give up on using the EFI partition and GPT partitions and go back to the
> legacy MBR partitioning scheme. What you are doing is a sensible option also given Xen's
> current lack of support for UEFI booting of Xen HVM guests that actually works.
>
> > I think it's too cumbersome all this xen and UEFI booting stuff and 
> > there's no point in spending more time on it. At the end of the day what 
> > matters in a virtual environment is that the machine works, regardless 
> > of the system used to boot.
> > As of today, UEFI booting does not work properly in xen/qemu, at least 
> > not for people who are not experts in xen code.
> > Best regards.
> >
> > PS: Chuck, what you say about version 4.14 I have not been able to apply 
> > in a vm with windows 10. It seems to work with a hvm vm with linux, but 
> > not with a windows vm.
>
> That may be true, because I have only tried UEFI booting of a Linux HVM guest. I have always
> used MBR booting of Windows HVM guests with either the stdvga Qemu emulated graphics
> device as the Windows HVM guest's primary graphics device or VGA passthrough of the Intel
> IGD graphics device to the HVM Windows guest as the guest's primary graphics device.
>
> I will in the meantime try to get UEFI booting working for both Windows and Linux HVM guests
> for the future and at the same time use the BIOS boot GPT partition hack to give me the option to
> use MBR booting with seabios instead of ovmf as the firmware/bios for the HVM guest until
> Xen works well enough with UEFI booting of HVM guests. Obviously the MBR technology is legacy
> tech and Xen needs to eventually be updated to support the UEFI booting method of HVM guests
> going forward. I am not aware of much work in this area being done by the Xen developers, but
> I am not subscribed to xen-devel so I could be wrong about that and I would welcome any
> Xen developer who could explain to Xen users what work is being done to support UEFI booting
> of Xen HVM guests in the future.

Specifically, what is Xen's current strategy for supporting UEFI booting of guests (Windows, Linux, etc.)
on the x86 Xen hypervisor?

For example, is using HVM guests with the upstream Qemu device model considered legacy tech and
the work to develop support for UEFI booting in the future should be done using PVH guests instead
of HVM guests?

Kind regards,

Chuck

>
> Best regards,
>
> Chuck
>
> >
> > -------------------------
> > MhBeyle __
> > > Date: Thu, 22 Sep 2022 11:25:41 -0400
> > > From: Chuck Zmudzinski <brchuckz@netscape.net>
> > >
> > >
> > > 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 the guest:
> > >
> > > 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.
> > >
> > > Best regards,
> > >
> > > Chuck
> > >
> > >> that are not recognized by the operating system when using
> > >> UEFI and do not load specific drivers. For example, the problem is
> > >> solved using qxl and a driver in Windows, but the qxl development is not
> > >> complete and fails.
> > >>
> > >> With limitations, it seems that the problem in QEMU is solved by
> > >> changing the parameters in the BIOS and doing a warm/soft reboot. I
> > >> don't know why, this can't be done in xen. The settings are never saved
> > >> and the reboot, at least in windows 10, is always a cold one (xen
> > >> destroys the virtual machine and recreates it. The soft reboot parameter
> > >> hangs the vm).
> > >>
> > >> Regards.
> > >>
> > >> __________
> > >> MhBeyle ___
> > >>
> > >>
> > >>
> > >
> >
> >
>
>



From xen-users-bounces@lists.xenproject.org Fri Oct 07 15:39:39 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 15:39:39 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418089.662848 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogpRF-0001ie-Rr; Fri, 07 Oct 2022 15:39:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418089.662848; Fri, 07 Oct 2022 15:39:01 +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 1ogpRF-0001iW-Ov; Fri, 07 Oct 2022 15:39:01 +0000
Received: by outflank-mailman (input) for mailman id 418089;
 Fri, 07 Oct 2022 15:39:00 +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=IzxN=2I=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ogpRE-0001iN-9L
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 15:39:00 +0000
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com
 [2a00:1450:4864:20::432])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 29207726-4656-11ed-9377-c1cf23e5d27e;
 Fri, 07 Oct 2022 17:38:59 +0200 (CEST)
Received: by mail-wr1-x432.google.com with SMTP id bk15so7815248wrb.13
 for <xen-users@lists.xenproject.org>; Fri, 07 Oct 2022 08:38:59 -0700 (PDT)
Received: from BenMiniPC (cpc92882-cmbg20-2-0-cust452.5-4.cable.virginm.net.
 [86.31.103.197]) by smtp.gmail.com with ESMTPSA id
 f8-20020a5d50c8000000b0022e36c1113fsm2384192wrt.13.2022.10.07.08.38.58
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 07 Oct 2022 08:38:58 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 29207726-4656-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=content-transfer-encoding:cc:to:references:message-id:in-reply-to
         :thread-topic:subject:from:date:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=HqRyVWDKoD73Id+Ru7FyygomxEcrmd1c1ti5Z0YYn6U=;
        b=U6kWJ9VT+myenwo0/HbVHjkMtraIkIG4B1SHJ1Nm16NwZ1CFxAKcwtGmdsSM/cXO5y
         38LGBAC9bMkwE5Tje3knUqvw7MooAmyB8MYx9Jrx87WM1EkEviNlRhp7tcE9QL2js/qX
         Zr10/AXlAIPor2EcXKIwihrq2w99DPRmwwX0/H9lqRA5Y4SFzA11PREa7bKKeXhRrvN2
         sdTRKCaks4Yj0pU88gqurRHqx9Vt1evMVE5/B7h/UaYA1/tI9J1YM7DEUxLU6KzJkixc
         EK05y6D5SHB4b+otci24Z1S+L2UL1gcokmFYbm2bqN4+P60RX+CKlZeQit/87s7wycHO
         DiiA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=content-transfer-encoding:cc:to:references:message-id:in-reply-to
         :thread-topic:subject:from:date:mime-version:x-gm-message-state:from
         :to:cc:subject:date:message-id:reply-to;
        bh=HqRyVWDKoD73Id+Ru7FyygomxEcrmd1c1ti5Z0YYn6U=;
        b=zAjVquIQi3jDUNKProLlzf/ZwSQuyJFdmUfGwm8DZuuMXntLP4pM1C201oNsonTx86
         HTnQaQe3eGTgu6f2sgRQcruLFa5P8BuE14hizCLYr2SW5X9Knen4HRqtoDF57TylORdy
         oPba36ip5Lo9ueKN3VdAZiE8VqlpcOEuGvuG9hnvBMsWtuFRk1kOBgBi/RLHpf5H2bGX
         LbW60DLRfLVi8aJVnLWz4FZZGk3mUkPNc397fHwR6GrbzVBWBhvLlk/teMP5kHltT4Gt
         OFFDubEh8rldnQVrUFxd5AgzZS8oNczloD2ReP1C8Hor8mdbJOsY92KxeV+JtonWOOvP
         siDg==
X-Gm-Message-State: ACrzQf2cVs7C+fkZrwyNjqvkt/Ho34+9nNvK6cw4JX9b47KVhb7yEcU7
	CedIA3ZZU6B4VZy7N45R0Sk=
X-Google-Smtp-Source: AMsMyM5l0COIon8p44VmJesvHAW1P6DmoMZEM/4DmmA9tZeg34ANaqEkajzvtFh4SS5rnn4Uq0IQaA==
X-Received: by 2002:adf:d1cc:0:b0:22e:6371:65ad with SMTP id b12-20020adfd1cc000000b0022e637165admr3704523wrd.326.1665157138545;
        Fri, 07 Oct 2022 08:38:58 -0700 (PDT)
MIME-Version: 1.0
Date: Fri, 7 Oct 2022 16:38:56 +0100
From: Benjamin Mordaunt <crawford.benjamin15@gmail.com>
Subject: RE: PvGRUB2 on Arm64?
Thread-Topic: RE: PvGRUB2 on Arm64?
In-Reply-To: <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
Message-ID: <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>,<51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
To: Julien Grall <julien@xen.org>, Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta ht=
tp-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta name=
=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body lang=3DEN-GB link=3Dblue vlink=3D"#954F72" style=3D=
'word-wrap:break-word'><div class=3DWordSection1><p class=3DMsoNormal>On 07=
/10/2022 11:42, Julien Grall wrote:</p><p class=3DMsoNormal><span lang=3DEN=
-US>&gt; </span>We have support for UEFI/U-boot in the guest. With that you=
 should be <o:p></o:p></p><p class=3DMsoNormal>&gt; able to launch a normal=
 GRUB. Would that work for you?<o:p></o:p></p><p class=3DMsoNormal><o:p>&nb=
sp;</o:p></p><p class=3DMsoNormal>I=E2=80=99m struggling to interpret Xen=
=E2=80=99s documentation around EFI Guest support on arm64.</p><p class=3DM=
soNormal>You claim that it exists, and sure enough I can find resources for=
 EFI Xen Host, but in</p><p class=3DMsoNormal>terms of DomU, I see OVMF for=
 x86, but don=E2=80=99t see anything for Arm.</p><p class=3DMsoNormal>Can y=
ou give any pointers?</p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=
=3DMsoNormal>--</p><p class=3DMsoNormal>Ben Mordaunt</p><p class=3DMsoNorma=
l><o:p>&nbsp;</o:p></p><div style=3D'mso-element:para-border-div;border:non=
e;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoN=
ormal style=3D'border:none;padding:0cm'><b>From: </b><a href=3D"mailto:juli=
en@xen.org">Julien Grall</a><br><b>Sent: </b>07 October 2022 11:42<br><b>To=
: </b><a href=3D"mailto:crawford.benjamin15@gmail.com">Benjamin Mordaunt</a=
>; <a href=3D"mailto:jgross@suse.com">Juergen Gross</a><br><b>Cc: </b><a hr=
ef=3D"mailto:xen-users@lists.xenproject.org">xen-users@lists.xenproject.org=
</a><br><b>Subject: </b>Re: PvGRUB2 on Arm64?</p></div><p class=3DMsoNormal=
><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Hello,</p><p class=3DMsoNormal><=
o:p>&nbsp;</o:p></p><p class=3DMsoNormal>On 07/10/2022 11:13, Benjamin Mord=
aunt wrote:</p><p class=3DMsoNormal>&gt; Yes in effect, that is what I want=
.</p><p class=3DMsoNormal>&gt; </p><p class=3DMsoNormal>&gt; There seems to=
 be a GRUB2 module which works in the opposite direction</p><p class=3DMsoN=
ormal>&gt; (</p><p class=3DMsoNormal>&gt; https://github.com/rhboot/grub2/b=
lob/fedora-38/grub-core/loader/arm64/xen_boot.c</p><p class=3DMsoNormal>&gt=
; ),</p><p class=3DMsoNormal>&gt; which allows launching the Xen hypervisor=
 from GRUB, but I want to launch</p><p class=3DMsoNormal>&gt; GRUB2</p><p c=
lass=3DMsoNormal>&gt; with PV drivers as the bootloader for a DomU (Ubuntu =
in my case). Looks</p><p class=3DMsoNormal>&gt; like we need</p><p class=3D=
MsoNormal>&gt; an equivalent arm64 relocator.S as provided for x86 in</p><p=
 class=3DMsoNormal>&gt; https://github.com/rhboot/grub2/blob/fedora-38/grub=
-core/lib/x86_64/xen/relocator.S</p><p class=3DMsoNormal>&gt; .</p><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>We have support for =
UEFI/U-boot in the guest. With that you should be </p><p class=3DMsoNormal>=
able to launch a normal GRUB. Would that work for you?</p><p class=3DMsoNor=
mal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Cheers,</p><p class=3DMsoNorm=
al><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>-- </p><p class=3DMsoNormal>Ju=
lien Grall</p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html=
>=



From xen-users-bounces@lists.xenproject.org Fri Oct 07 15:53:23 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 15:53:23 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418133.662879 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogpex-00057e-GB; Fri, 07 Oct 2022 15:53:11 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418133.662879; Fri, 07 Oct 2022 15:53:11 +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 1ogpex-00057W-An; Fri, 07 Oct 2022 15:53:11 +0000
Received: by outflank-mailman (input) for mailman id 418133;
 Fri, 07 Oct 2022 15:53:10 +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 1ogpew-00057O-CH
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 15:53:10 +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 1ogpev-00058e-Kn; Fri, 07 Oct 2022 15:53:09 +0000
Received: from 54-240-197-232.amazon.com ([54.240.197.232]
 helo=[192.168.20.83]) by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1ogpev-0003q3-Eu; Fri, 07 Oct 2022 15:53:09 +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:Cc:To:Subject:MIME-Version:Date:Message-ID;
	bh=zj247Jgo4xnI5Zl0aqL3Fx8wHekyU/IixhZzkb8YbIk=; b=k++UBshA+8tKS2h2eun5SnY6eI
	5jb0oIwElT0/1LJ2PGMqXAcZ6hglJ++SoKN7pfbHX1lHUNejrTJlmN7dU0vVcmahRPLW16LkuRgsn
	SB4jXOHUH1nD7gLXqnoOt9ZBOS5LkkXZMVvQfYb2w3g10xIot83GqxOaVK9ztlRJ2cTk=;
Message-ID: <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
Date: Fri, 7 Oct 2022 16:53:07 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.3.1
Subject: Re: PvGRUB2 on Arm64?
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
Content-Language: en-US
From: Julien Grall <julien@xen.org>
In-Reply-To: <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Benjamin,

On 07/10/2022 16:38, Benjamin Mordaunt wrote:
> On 07/10/2022 11:42, Julien Grall wrote:
> 
>> We have support for UEFI/U-boot in the guest. With that you should be
> 
>   > able to launch a normal GRUB. Would that work for you?
> 
> I’m struggling to interpret Xen’s documentation around EFI Guest support on arm64.
> 
> You claim that it exists, and sure enough I can find resources for EFI Xen Host,
> but in
> 
> terms of DomU, I see OVMF for x86, but don’t see anything for Arm.
> 
> Can you give any pointers?

The EDK2 platform is ArmVirtPkg/ArmVirtXen.dsc. Unfortunately, I don't 
have the instructions at hand.

To build the EFI firmware, you should be able to use instructions in [1] 
and then use "Xen" rather than QEMU. The blob provided could be used by 
replacing adding as the kernel in the xl configuration file.

Note that I haven't used EDK2 recently. So I can't guarantee this work. 
Although, I should be able to help if there are any issues.

Cheers,

[1] https://www.kraxel.org/blog/2022/05/edk2-virt-quickstart/

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Fri Oct 07 20:33:59 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Oct 2022 20:33:59 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418289.663071 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ogu22-0002Q2-Tk; Fri, 07 Oct 2022 20:33:18 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418289.663071; Fri, 07 Oct 2022 20:33:18 +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 1ogu22-0002Pu-Qm; Fri, 07 Oct 2022 20:33:18 +0000
Received: by outflank-mailman (input) for mailman id 418289;
 Fri, 07 Oct 2022 20:33:17 +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=IzxN=2I=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ogu21-0002Po-H6
 for xen-users@lists.xenproject.org; Fri, 07 Oct 2022 20:33:17 +0000
Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com
 [2a00:1450:4864:20::32f])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 449def62-467f-11ed-964a-05401a9f4f97;
 Fri, 07 Oct 2022 22:33:15 +0200 (CEST)
Received: by mail-wm1-x32f.google.com with SMTP id
 fn7-20020a05600c688700b003b4fb113b86so3213881wmb.0
 for <xen-users@lists.xenproject.org>; Fri, 07 Oct 2022 13:33:14 -0700 (PDT)
Received: from localhost (cpc92882-cmbg20-2-0-cust452.5-4.cable.virginm.net.
 [86.31.103.197]) by smtp.gmail.com with ESMTPSA id
 o13-20020a5d62cd000000b00226dba960b4sm2829834wrv.3.2022.10.07.13.33.13
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 07 Oct 2022 13:33:13 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 449def62-467f-11ed-964a-05401a9f4f97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=jC2Fp+KGmNYZIyEKYnG2UHRvXOLWZFBZfzrcWLfC7gE=;
        b=nYoc4p+3Z+BH0ZpE2Q+zfbYOLHxSUSwW8FDCco2hqPkVV15fwEvQyMEdSi7pnVexOr
         mcn9Y295QNxWvGLTOHA9a8r5beBSvZGcsR6H5BayogzUocdgg4LVMsKEyWGYMTcvYkpz
         9N0BxFdy48x6FRfLlURLdZc/ULyx/YYy+/jZdX8evuSCX/I5WJ5s/68HZf33ahm2e9kS
         cHVxLixSGppQabnyc0FE9aM9BlfLxnL0JqiTTX7W39w+13wBll9tRxYTn/Gz3wG9rJ5G
         XjueDOKa+00V8bNh1Xkv7nV50HMrkBaeGjzktAjNGzQdE4n9ufjUoLkRXRkDEn8egNCV
         +eIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:x-gm-message-state:from:to
         :cc:subject:date:message-id:reply-to;
        bh=jC2Fp+KGmNYZIyEKYnG2UHRvXOLWZFBZfzrcWLfC7gE=;
        b=ltnK+es70jZBS0uNQUdypQ5qk5eF6F7/B8NfFMKkEUWa6vupEt+5Zq/yPsxFqxWDgQ
         v01BoT6jJh/DQHig+JsCzfwr+E5Qip12FUEi3lTdELSVCma8uSI9vlh23OT6zFo9WruJ
         SxCJyR/aoZ62uACMn5wurybbW8IQYoytUhuN91SKdUKDyrPzYJnfEKZuWE8Xh14BXkU/
         yBkyP3ow96CyX5t5Guti1nLrDD6A4YAKHTJTj91K7KERS1QwyjTgaQ9+8ODL3/InGEng
         8H8qluO7gIiKVeDkp1yXmFLQRSRcaZuSqBBDkgPRxTI12Zn32TkT3Xm79oC0lctYpH+s
         2nYA==
X-Gm-Message-State: ACrzQf2GkUrAxpAkiAm6nKwzhaFEJfnk9NA8sXs2ZTjTsHHLfXZYgUUV
	a645sZNb8oLRNMTHLpiQnjA=
X-Google-Smtp-Source: AMsMyM4EbENgjF6eXSQvQBrJUcY8eb6al+Vo7y/md5YXJhWQmqQxSnCVaJq1Ku5ktteYT8vfipGXCQ==
X-Received: by 2002:a05:600c:35cc:b0:3b4:c403:7888 with SMTP id r12-20020a05600c35cc00b003b4c4037888mr4442991wmq.206.1665174793919;
        Fri, 07 Oct 2022 13:33:13 -0700 (PDT)
Mime-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Date: Fri, 07 Oct 2022 21:33:12 +0100
Message-Id: <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: PvGRUB2 on Arm64?
From: "Benjamin Mordaunt" <crawford.benjamin15@gmail.com>
To: "Julien Grall" <julien@xen.org>, "Juergen Gross" <jgross@suse.com>
X-Mailer: aerc 0.8.2
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
In-Reply-To: <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>

On Fri Oct 7, 2022 at 4:53 PM BST, Julien Grall wrote:
> Hi Benjamin,
>
> On 07/10/2022 16:38, Benjamin Mordaunt wrote:
> > On 07/10/2022 11:42, Julien Grall wrote:
> >=20
> >> We have support for UEFI/U-boot in the guest. With that you should be
> >=20
> >   > able to launch a normal GRUB. Would that work for you?
> >=20
> > I=E2=80=99m struggling to interpret Xen=E2=80=99s documentation around =
EFI Guest support on arm64.
> >=20
> > You claim that it exists, and sure enough I can find resources for EFI =
Xen Host,
> > but in
> >=20
> > terms of DomU, I see OVMF for x86, but don=E2=80=99t see anything for A=
rm.
> >=20
> > Can you give any pointers?
>
> The EDK2 platform is ArmVirtPkg/ArmVirtXen.dsc. Unfortunately, I don't=20
> have the instructions at hand.
>
> To build the EFI firmware, you should be able to use instructions in [1]=
=20
> and then use "Xen" rather than QEMU. The blob provided could be used by=
=20
> replacing adding as the kernel in the xl configuration file.
>
> Note that I haven't used EDK2 recently. So I can't guarantee this work.=
=20
> Although, I should be able to help if there are any issues.
>
> Cheers,
>
> [1] https://www.kraxel.org/blog/2022/05/edk2-virt-quickstart/
>
> --=20
> Julien Grall

Hi Julien, apologies I haven't expressed my requirements properly. I
have a system which boots via U-Boot (in theory, it could boot through
EFI, but that would involve changing a lot of configuration).

What I really wanted was the following flow:

U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu

Is this possible, or do we need to use EFI at the top level?

--
Ben


From xen-users-bounces@lists.xenproject.org Sat Oct 08 15:44:18 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 15:44:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418573.663420 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohBzB-0004mp-91; Sat, 08 Oct 2022 15:43:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418573.663420; Sat, 08 Oct 2022 15:43:33 +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 1ohBzB-0004mh-5w; Sat, 08 Oct 2022 15:43:33 +0000
Received: by outflank-mailman (input) for mailman id 418573;
 Sat, 08 Oct 2022 15:43:31 +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=CmTc=2J=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1ohBz8-0004mb-MQ
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 15:43:31 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.169])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f43f954b-471f-11ed-964a-05401a9f4f97;
 Sat, 08 Oct 2022 17:43:29 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.40])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id f300c7f5-471f-11ed-823a-005056abad63;
 Sat, 08 Oct 2022 17:43:26 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id f3dc222d-471f-11ed-9eb8-005056ab7584;
 Sat, 08 Oct 2022 17:43:28 +0200 (CEST)
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: f43f954b-471f-11ed-964a-05401a9f4f97
X-KPN-MessageId: f300c7f5-471f-11ed-823a-005056abad63
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:to:from;
	bh=SV9PjyDq81Y/3nQBOJLM6V0+kYEzu87y2y+oDC27iuw=;
	b=q9vjAq5ngG4qtCaF2z5p7cSIUGkoGb/GXSID9Lj/aUSvf+1ujApfCsvOj6jin3FdoEinQZk7Qi2oR
	 jrgocxHqH7HcqDv+eMRn8sU3W6hlaw6QMmEbdt1E5SGfCzIxl84fK9198P2Qbd2Excs4/Qw7PLJBic
	 ipezRcLqHScuAqO7FdCC2S/PHgohjv9w8oWowYOVQXpAZJ20v6e8PiAX0Nq76v/MMx5DmSHGKlAk9H
	 5LNPK16sHS0f230o8Nm7jqXov8lm7GqkOMaRTcpVojy5y85bA7Ce6krZc4UT0+asNcmxFcQKbdOAFJ
	 UisBvkoZsECZsVYLMhVWer4oR8bB4dA==
X-KPN-MID: 33|WbVUOjbWUJOMA2/AE466PxqdV8DnZMYRBv9JCCnWy8aPbbtqcnjHOqT74pi7E3o
 XUNj2F1J9YVQ+Yoy+rdHTW5U6Vdqr/igH3pxxMLkqjGQ=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|fojdfy3wS7ZQU73oA5c2ITI8yG9S1m+c0GM31YLPz7J2fo6lXclLmEnWEXBRD7r
 N1I1pdSjQg5wUa06OJJxgEA==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
To: <xen-users@lists.xenproject.org>
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Sat, 8 Oct 2022 17:43:27 +0200
Message-ID: <000001d8db2c$b56b9440$2042bcc0$@xs4all.nl>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0001_01D8DB3D.78F46440"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdjbKjRNt2RYWFmGSg6PgLsuOnPcOw==
Content-Language: nl

This is a multipart message in MIME format.

------=_NextPart_000_0001_01D8DB3D.78F46440
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0002_01D8DB3D.78F46440"


------=_NextPart_001_0002_01D8DB3D.78F46440
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

At the end, after a lot of research and testing I did manage to get my =
system working.=20

 =EF=BF=BD

## my requirement ##

# traffic arriving at a particular interface, fysical or vlan should

# also be answered via *that* interface

 =EF=BF=BD

## Helpful links ##

# =
https://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v=
2.html

# =
https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginn=
ers

# https://netplan.io/examples

# https://netplan.io/reference

# https://manpages.ubuntu.com/manpages/jammy/man5/netplan.5.html helped =
me=20

 =EF=BF=BD

## Issues left ##=20

# 1) So I did not define a server wide default gateway ....

# .... however that is not true if enp5s0 becomes active ....

# .... I simply do not know how to assign a routing and routing-policy =
to

# an dhcp provided address

# 2) The trunk is a container for vlans, it does not have an address ...

# .... however I had to give it a dummy address to make this file work

 =EF=BF=BD

The attached a jaml config file gives being an example for a server =
having three interfaces. One of the interfaces is the vlan trunk. In the =
attached file one vlan, but of course it is no problem to add other =
vlans or to add IPV6 (I assume).

 =EF=BF=BD

Louis

=20

 =EF=BF=BD

 =EF=BF=BD


------=_NextPart_001_0002_01D8DB3D.78F46440
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.E-mailStijl17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 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=3DNL =
link=3D"#0563C1" vlink=3D"#954F72" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US>At the end, =
after a lot of research and testing I did manage to get my system =
working. <o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>## my requirement ##<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># traffic arriving at a particular =
interface, fysical or vlan should<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># also be answered via =
*<b>that</b>* interface<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>## Helpful links ##<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># =
https://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v=
2.html<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US># =
https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginn=
ers<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US># =
https://netplan.io/examples<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># =
https://netplan.io/reference<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># =
https://manpages.ubuntu.com/manpages/jammy/man5/netplan.5.html helped me =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>## Issues left ## <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># 1) So I did not define a server =
wide default gateway ....<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># .... however that is not true if =
enp5s0 becomes active ....<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># .... I simply do not know how to =
assign a routing and routing-policy to<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US># an dhcp provided =
address<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US># =
2) The trunk is a container for vlans, it does not have an address =
...<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US># .... =
however I had to give it a dummy address to make this file =
work<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>The attached a jaml config file gives being an example for =
a server having three interfaces. One of the interfaces is the vlan =
trunk. In the attached file one vlan, but of course it is no problem to =
add other vlans or to add IPV6 (I assume).<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Louis<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US> =C2=A0<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_001_0002_01D8DB3D.78F46440--

------=_NextPart_000_0001_01D8DB3D.78F46440
Content-Type: text/plain;
	name="20221008 ExampleLinuxNetworkConfigFileUsingVlans.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="20221008 ExampleLinuxNetworkConfigFileUsingVlans.txt"

# Version: 20221008_1730
# Louis

## my requirement ##
# traffic arriving at a particular interface, fysical or vlan should
# also be answered via that interface
# Initionall version at server install (not used) written by 'subiquity'


# Initionall version after Ubuntu server install (completely modified) =
written by 'subiquity'

## Some helpfull links ##
# =
https://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v=
2.html
# =
https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginn=
ers
# https://netplan.io/examples
# https://netplan.io/reference
# https://manpages.ubuntu.com/manpages/jammy/man5/netplan.5.html

## ISSUES ##
# 1) So I did not define a server wide default gateway ....
# .... however that is not true if enp5s0 becomes active ....
# .... I simply do not know how to assign a routing and routing-policy =
to
# an dhcp provided address
# 2) The trunk is a container for vlans, it does not have an address ...
# .... however I had to give it a dummy address to make this file work

## Define the network
network:
  version: 2
  renderer: networkd


## Define Ethernet ports
  ethernets:


# Define the 2.5G interface
    enp5s0:
      dhcp4: true # default is off
      # don't wait for it to come up during boot
      optional: true
      nameservers:
        addresses:
        - 8.8.8.8
        - 1.0.0.1

# Define the ^startup interface^
#  ethernets:
    enp3s0f0:
      dhcp4: no
      dhcp6: no
      addresses:
      - 192.168.1.200/24
      routes:
      - to: default # could be 0/0 or 0.0.0.0/0 optionally
        via: 192.168.1.1
#       - to: default # could be ::/0 optionally
#         via: cf02:de:ad:be:ef::2
        on-link: true
        table: 1
#        metric: 100
      routing-policy:
      - from: 192.168.1.0/24
        table: 1
      nameservers:
        addresses:
        - 192.168.1.1
        - 8.8.8.8
        - 1.0.0.1
#   nameserver domain(s)
#        Search:
#        - pc.lan


# Define the trunk (2e 10G)
    enp3s0f1:
      addresses:
      - 9.9.9.9/32 # dummy! the trunk itself has not address, however =
that does not work
#    trunk:
#      match:  # does not work
#        name: enp3s0f1
#      set-name: trunk1 # requires match (on mac !!??)


## Define the vlans

# Define vlan100 (vm-managment)
  vlans:
    enp3s0f1.100:
      id: 100
      link: enp3s0f1
      addresses:
      - 192.168.100.10/24
      routes:
      - to: default
        via: 192.168.100.1
        on-link: true
        table: 100
#        metric: 100
      routing-policy:
      - from: 192.168.100.0/24
        table: 100
      nameservers:
        addresses:
        - 192.168.100.1
        - 8.8.8.8
        - 1.0.0.1
# Domain specific nameserver(s)
#        addresses:
#        search:
#        - vm.lan

------=_NextPart_000_0001_01D8DB3D.78F46440--



From xen-users-bounces@lists.xenproject.org Sat Oct 08 17:56:35 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 17:56:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418622.663450 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohE3H-0003ZW-UY; Sat, 08 Oct 2022 17:55:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418622.663450; Sat, 08 Oct 2022 17:55:55 +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 1ohE3H-0003ZO-RY; Sat, 08 Oct 2022 17:55:55 +0000
Received: by outflank-mailman (input) for mailman id 418622;
 Sat, 08 Oct 2022 17:55:54 +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=09MV=2J=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ohE3G-0003ZI-Bc
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 17:55:54 +0000
Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com
 [2a00:1450:4864:20::436])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 733fc565-4732-11ed-9377-c1cf23e5d27e;
 Sat, 08 Oct 2022 19:55:53 +0200 (CEST)
Received: by mail-wr1-x436.google.com with SMTP id r13so11444000wrj.11
 for <xen-users@lists.xenproject.org>; Sat, 08 Oct 2022 10:55:52 -0700 (PDT)
Received: from localhost (cpc92882-cmbg20-2-0-cust452.5-4.cable.virginm.net.
 [86.31.103.197]) by smtp.gmail.com with ESMTPSA id
 g7-20020a056000118700b0022ac38fb20asm4864933wrx.111.2022.10.08.10.55.51
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 08 Oct 2022 10:55:51 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 733fc565-4732-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=Op867YwXajZ4uTJMCZWMN1n31uhyvLEyalaEZMnJbrc=;
        b=h2QwL2LC9yLbF0Z6gZhv0LCZ3jncfxY+4lHD2IOa458ToFYV8Q8/MD276piTaSi7VD
         jrQNdNN+CtVEakzMJeXBV/Xqiporc0B7PkUqGsQnpoNtZfvB/o0m7qcNxGMI+mbz3icx
         MhVfCPUQRP1QdTZyKqbBizpys2D48pbKZt8YGo64XGuZOOP5ZOxAt/Dub75PJIMBOzoE
         EH/lgA8D4SXbwoLiFRSpOXRr2P+f3MYfgL1bihxrozbXR7fx5/2omVeJqaAPh5DJIsOa
         0mkGEtjBPowR4DTXhw9XCIgNTEVQUgB8Ax5UUrQK89Esou8X2ePuBVbUphMM+eEVyXG6
         A+Kw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:x-gm-message-state:from:to
         :cc:subject:date:message-id:reply-to;
        bh=Op867YwXajZ4uTJMCZWMN1n31uhyvLEyalaEZMnJbrc=;
        b=rr1SSXscgqop226N/FwDhCcjqyN6rPX3IqnzQQ1KAWrAcZNNZnsTmIx+xX/hTnM9P4
         AsMq3L44g9hN0o2dB04HOVyMjW7W++Ipv6yRqj5YrZY4RsbMcPkopMM+WWPIk9/HKQq5
         oPf6pKX8S2/CuFpkz4R5dWHfTv/W4UE4gPMM6kywnbC9Pldo7wbVVzdPcWC1zUuqJWiv
         8Y9o9oCav3vOtD45euHa8OVi9WVmP06ePWa6Ui59mfzxVlH+8jI+j7KeQ5vLIbri73ZU
         tZzn2U785XCs0KX+3uS7uu351ntM5qeWO3xxT2R2j5kFAeH66wG5GTXxKfjBFYe1wwqA
         L6Cw==
X-Gm-Message-State: ACrzQf2SZMktFs7fiHShSL1gczVSKQr8cmAmogj4ayc1WPyrwizhl9OC
	puN3FdN09gPVQ0faTqSqa6U=
X-Google-Smtp-Source: AMsMyM7QjyhuNih5o40McQRzF7VUX/0z+7c+WCYCKNf9ft/77NEoyQNP9aSqvKwr8c23P9S2L+2bdw==
X-Received: by 2002:a05:6000:1acf:b0:22b:ed0:71b1 with SMTP id i15-20020a0560001acf00b0022b0ed071b1mr7057265wry.51.1665251752161;
        Sat, 08 Oct 2022 10:55:52 -0700 (PDT)
Mime-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Date: Sat, 08 Oct 2022 18:55:51 +0100
Message-Id: <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: xen/arm: attaching block devices under EFI
From: "Benjamin Mordaunt" <crawford.benjamin15@gmail.com>
To: "Benjamin Mordaunt" <crawford.benjamin15@gmail.com>, "Julien Grall"
 <julien@xen.org>, "Juergen Gross" <jgross@suse.com>
X-Mailer: aerc 0.8.2
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
 <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>
In-Reply-To: <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>

Following my previous chat with Julien, I'm assuming the flow:

U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu

is not really possible - there is no chain of trust for secure boot,
and EFI information from the underlying firmware is lost (i.e. what EFI
information would Xen present to the guest's GRUB?)

So I'm now investigating a full EFI+arm stack, but some things are still
not clear. I'm following the information presented in [1], but can't see
how you dedicate block devices to a particular domain, like you can with
a standard xl.cfg configuration. Let's take a DomU DT entry from [1] as
an example:

domU1 {
    #size-cells =3D <0x1>;
    #address-cells =3D <0x1>;
    compatible =3D "xen,domain";
    cpus =3D <0x1>;
    memory =3D <0x0 0xc0000>;
    vpl011;

    module@1 {
        compatible =3D "multiboot,kernel", "multiboot,module";
	xen,uefi-binary =3D "Image-domu1.bin";
	bootargs =3D "console=3DttyAMA0 root=3D/dev/ram0 rw":
    };
};

So, what if I have a Linux image in some filesystem image somewhere, (I
imagine in the Dom0 rootfs or more ideally in an LVM volume) that
contains an EFI GRUB2 image that I want to boot into? I see no reference
to a "disk" option, as you would write into a traditional Xen config
file?

How do I "sandbox" guests to only see the disks that they are assigned?

Basically, how do I configure disks at all?!

Cheers,

--
Ben




From xen-users-bounces@lists.xenproject.org Sat Oct 08 17:57:35 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 17:57:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418650.663467 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohE4p-0004UV-DV; Sat, 08 Oct 2022 17:57:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418650.663467; Sat, 08 Oct 2022 17:57:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohE4p-0004UN-Ac; Sat, 08 Oct 2022 17:57:31 +0000
Received: by outflank-mailman (input) for mailman id 418650;
 Sat, 08 Oct 2022 17:57:30 +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=09MV=2J=gmail.com=crawford.benjamin15@srs-se1.protection.inumbo.net>)
 id 1ohE4o-0003ZI-Ea
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 17:57:30 +0000
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com
 [2a00:1450:4864:20::432])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ad0d9414-4732-11ed-9377-c1cf23e5d27e;
 Sat, 08 Oct 2022 19:57:29 +0200 (CEST)
Received: by mail-wr1-x432.google.com with SMTP id a10so11447493wrm.12
 for <xen-users@lists.xenproject.org>; Sat, 08 Oct 2022 10:57:29 -0700 (PDT)
Received: from localhost (cpc92882-cmbg20-2-0-cust452.5-4.cable.virginm.net.
 [86.31.103.197]) by smtp.gmail.com with ESMTPSA id
 bv10-20020a0560001f0a00b00228fa832b7asm4916376wrb.52.2022.10.08.10.57.28
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 08 Oct 2022 10:57:28 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: ad0d9414-4732-11ed-9377-c1cf23e5d27e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=f7hPN8gUeA7I28hszv4S8jyHFspJpgC0DTt/sXt8p8M=;
        b=SxakcqyP9Yva+EVqLwz8xH0uDGuE4XmRM4YsjZdOmd+8iijkEqwNh4vIJquyJsKpR0
         zUP8PN403kPv900ZE31qBR8GBSLZU7RWRehomknBSQNLGKm333udAmmVgFhh++1Drybf
         ufczGUxGSs65q9gr8b059ZWxKPeRGdT5pWYuDrAJFfTXMYNTWS6QJmyiFR45fjzUC8w/
         ldhf162zTSxgPxnVAe1YBhZ6gh5RvGk2jMETw6/e6xspy/y2vG2ZVBEFL+VJyLIwcylh
         xGPW2401QiVJZfeChhwhKNwwwxRUcmehyzZkMBfd79Z8r/dWxshZcMtmxalVTwAc9+Gk
         Rahg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=in-reply-to:references:to:from:subject:cc:message-id:date
         :content-transfer-encoding:mime-version:x-gm-message-state:from:to
         :cc:subject:date:message-id:reply-to;
        bh=f7hPN8gUeA7I28hszv4S8jyHFspJpgC0DTt/sXt8p8M=;
        b=76mrabHxE6Twyeuv53aL/ewB/bDmpKmyEGgYquJs9Z4VSuH3uj0Ko0rgvItHQCn2jD
         4nHgw/DjAhpX2CBjdZxyYhcKV8IVUsG7Wdhdb+HAv7CDB0SiknUFl7ffdJouP/b0YItL
         6dPW7fYGSzD/h7oLSrgv8LlikEmU5PXhuQ34GedWvsxqtIThewq2pAB9TRY1Ub7QybI9
         hr+24o7WiWQ04pA+uGoFBquooLcKpyDkZ763P/4VIU38wKgPJXzWbvB/GihPFoxzF2Ev
         4NCnC8eUu4z462JSDataz0O7E+Nr+W+bhym7CEQClNilWlEOSHgrrU12oesHXwCJLXRj
         PR8A==
X-Gm-Message-State: ACrzQf1gnDwvKNT3pwLnRfZ19/QSO4YsYhDNhBza3owiNh4NX4Q14k68
	AKKI17dPBCNOuRGm9/uEQwI=
X-Google-Smtp-Source: AMsMyM5OiU1X5HQoPh79lddeu3vJ+AUY5MjpsfizH3XG8B2369x2wRKmgYBMjl2ROnwq2NXzBV/rMA==
X-Received: by 2002:a5d:4cd0:0:b0:22e:4982:6fbe with SMTP id c16-20020a5d4cd0000000b0022e49826fbemr7165857wrt.591.1665251849150;
        Sat, 08 Oct 2022 10:57:29 -0700 (PDT)
Mime-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Date: Sat, 08 Oct 2022 18:57:28 +0100
Message-Id: <CNGQII29CBD7.2OSK0K3FFRSKS@BenMiniPC>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: xen/arm: attaching block devices under EFI
From: "Benjamin Mordaunt" <crawford.benjamin15@gmail.com>
To: "Benjamin Mordaunt" <crawford.benjamin15@gmail.com>, "Julien Grall"
 <julien@xen.org>, "Juergen Gross" <jgross@suse.com>
X-Mailer: aerc 0.8.2
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
 <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>
 <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>
In-Reply-To: <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>

On Sat Oct 8, 2022 at 6:55 PM BST, Benjamin Mordaunt wrote:
> Following my previous chat with Julien, I'm assuming the flow:
>
> U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu
>
> is not really possible - there is no chain of trust for secure boot,
> and EFI information from the underlying firmware is lost (i.e. what EFI
> information would Xen present to the guest's GRUB?)
>
> So I'm now investigating a full EFI+arm stack, but some things are still
> not clear. I'm following the information presented in [1], but can't see
> how you dedicate block devices to a particular domain, like you can with
> a standard xl.cfg configuration. Let's take a DomU DT entry from [1] as
> an example:
>
> domU1 {
>     #size-cells =3D <0x1>;
>     #address-cells =3D <0x1>;
>     compatible =3D "xen,domain";
>     cpus =3D <0x1>;
>     memory =3D <0x0 0xc0000>;
>     vpl011;
>
>     module@1 {
>         compatible =3D "multiboot,kernel", "multiboot,module";
> 	xen,uefi-binary =3D "Image-domu1.bin";
> 	bootargs =3D "console=3DttyAMA0 root=3D/dev/ram0 rw":
>     };
> };
>
> So, what if I have a Linux image in some filesystem image somewhere, (I
> imagine in the Dom0 rootfs or more ideally in an LVM volume) that
> contains an EFI GRUB2 image that I want to boot into? I see no reference
> to a "disk" option, as you would write into a traditional Xen config
> file?
>
> How do I "sandbox" guests to only see the disks that they are assigned?
>
> Basically, how do I configure disks at all?!
>
> Cheers,
>
> --
> Ben

Sorry, missed link to [1]:

  [1] https://xenbits.xen.org/docs/unstable/misc/efi.html

--
Ben



From xen-users-bounces@lists.xenproject.org Sat Oct 08 19:00:38 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 19:00:38 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418697.663487 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohF3N-00049o-7r; Sat, 08 Oct 2022 19:00:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418697.663487; Sat, 08 Oct 2022 19:00:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohF3N-000495-2c; Sat, 08 Oct 2022 19:00:05 +0000
Received: by outflank-mailman (input) for mailman id 418697;
 Sat, 08 Oct 2022 19:00:03 +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 1ohF3L-0003v1-Pk
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 19:00:03 +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 1ohF3L-000868-43; Sat, 08 Oct 2022 19:00:03 +0000
Received: from home.octic.net ([81.187.162.82] 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 1ohF3K-0003eI-VQ; Sat, 08 Oct 2022 19:00:03 +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:Cc:To:Subject:MIME-Version:Date:Message-ID;
	bh=Jvx7zBq+Zj+A5VMyerQSJLjyOOj7JcwsccPIZALhwYY=; b=iUFXzWoVahpOzoyZIcCL9M2Po1
	rXr0JCBz5+S4QrcLEbWG0G1A9B1feoQ8zA8P4xujpFjyJTrgLbZhqs77kjgTnJG3P9ytyihrklRoM
	vXCHNT/+YdPGaUQpeGCjkFQeumJHGytfRFhve+1Hqjv4KJyF2T1z3vheg5gXu0ibIXNY=;
Message-ID: <dbb54b35-81a6-16bb-9011-991dd2e75de1@xen.org>
Date: Sat, 8 Oct 2022 20:00:00 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.2.2
Subject: Re: PvGRUB2 on Arm64?
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
 <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>
From: Julien Grall <julien@xen.org>
In-Reply-To: <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Benjamin,

On 07/10/2022 21:33, Benjamin Mordaunt wrote:
> On Fri Oct 7, 2022 at 4:53 PM BST, Julien Grall wrote:
>> Hi Benjamin,
>>
>> On 07/10/2022 16:38, Benjamin Mordaunt wrote:
>>> On 07/10/2022 11:42, Julien Grall wrote:
>>>
>>>> We have support for UEFI/U-boot in the guest. With that you should be
>>>
>>>    > able to launch a normal GRUB. Would that work for you?
>>>
>>> I’m struggling to interpret Xen’s documentation around EFI Guest support on arm64.
>>>
>>> You claim that it exists, and sure enough I can find resources for EFI Xen Host,
>>> but in
>>>
>>> terms of DomU, I see OVMF for x86, but don’t see anything for Arm.
>>>
>>> Can you give any pointers?
>>
>> The EDK2 platform is ArmVirtPkg/ArmVirtXen.dsc. Unfortunately, I don't
>> have the instructions at hand.
>>
>> To build the EFI firmware, you should be able to use instructions in [1]
>> and then use "Xen" rather than QEMU. The blob provided could be used by
>> replacing adding as the kernel in the xl configuration file.
>>
>> Note that I haven't used EDK2 recently. So I can't guarantee this work.
>> Although, I should be able to help if there are any issues.
>>
>> Cheers,
>>
>> [1] https://www.kraxel.org/blog/2022/05/edk2-virt-quickstart/
>>
>> -- 
>> Julien Grall
> 
> Hi Julien, apologies I haven't expressed my requirements properly. I
> have a system which boots via U-Boot (in theory, it could boot through
> EFI, but that would involve changing a lot of configuration).
> 
> What I really wanted was the following flow:
> 
> U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu
> 
> Is this possible, or do we need to use EFI at the top level?

Yes this is possible. The guest firmware doesn't depened on the host 
firmware.

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Sat Oct 08 19:14:25 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 19:14:25 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418741.663514 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohFH1-0006v1-P7; Sat, 08 Oct 2022 19:14:11 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418741.663514; Sat, 08 Oct 2022 19:14:11 +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 1ohFH1-0006ut-MT; Sat, 08 Oct 2022 19:14:11 +0000
Received: by outflank-mailman (input) for mailman id 418741;
 Sat, 08 Oct 2022 19:14:10 +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 1ohFH0-0006un-LW
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 19:14:10 +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 1ohFH0-0008Io-9D; Sat, 08 Oct 2022 19:14:10 +0000
Received: from home.octic.net ([81.187.162.82] 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 1ohFH0-0004kL-3A; Sat, 08 Oct 2022 19:14:10 +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:Cc:
	References:To:Subject:MIME-Version:Date:Message-ID;
	bh=RVZHJdoP61/dWGQyN0TLFoXiscEAm5H/dVQboDX/gH0=; b=0Hy9xh+MIPx195S5etHWDBASI8
	6ztkud2ABNplTv3FHkxBTlhZOOyiQvYa3Dbq0f0iqCjEonG9C/frBEpTduFYelqhb1HA8k0OsVA8z
	Lu1Y0c/vC1DalEo7OoyvDDwVc5yJ+z6w4eNyfyi+0h3DNOem8ayYZt32MccvWbf6GHDA=;
Message-ID: <6c089a13-2f05-e8ed-f363-daff5404d5bf@xen.org>
Date: Sat, 8 Oct 2022 20:14:08 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.2.2
Subject: Re: problem running on rcar gen3 board (iommu?)
To: stsp <stsp2@yandex.ru>, xen-users@lists.xenproject.org
References: <f9273756-0afe-4c5f-a251-7e2adfd2f6e9@yandex.ru>
Cc: oleksandr_tyshchenko@epam.com
From: Julien Grall <julien@xen.org>
In-Reply-To: <f9273756-0afe-4c5f-a251-7e2adfd2f6e9@yandex.ru>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

(+Oleksandr)

On 29/09/2022 18:06, stsp wrote:
> Hi!
> 
> I am trying to run xen on an rcar H3
> StarterKit (r8a77951 ES2.0).
> First I created a working linux setup.
> It uses latest linux git code and is
> working well. >
> Then I built xen, also from git,
> at rev 211d8419ef.
> Now when runnign xen, I get this:
> 
> ---
> 
> (XEN) ipmmu: /soc/iommu@e6740000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@e7740000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@e6570000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@ff8b0000: Failed to init IPMMU (-11)
> (XEN) ipmmu: P2M sharing is not supported in current SoC revision
> (XEN) ipmmu: /soc/iommu@e67b0000: Failed to init IPMMU (-19)
> (XEN) ipmmu: /soc/iommu@ec670000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@fd800000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@ffc80000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@fe6b0000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@fe6f0000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@febd0000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@fe990000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@ec680000: Failed to init IPMMU (-11)
> (XEN) ipmmu: /soc/iommu@e7730000: Failed to init IPMMU (-11)
> (XEN) I/O virtualisation disabled
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) Couldn't configure correctly all the IOMMUs.
> (XEN) ****************************************

Adding Oleksandr who wrote the driver and also worked with the Renesas SOCs.

Cheers,

> ---
> 
> So I added the "iommu=0" option.
> Now linux kernel starts but hangs
> the entire system somewhere
> around the first sdcard transfer.
> I see xen is saying this on load:
> 
> ---
> 
> (XEN) Loading d0 kernel from boot module @ 000000007c936000
> (XEN) Allocating 1:1 mappings totalling 512MB for dom0:
> (XEN) BANK[0] 0x00000050000000-0x00000070000000 (512MB)
> 
> ---
> 
> If it does 1:1 mappings then perhaps
> it is supposed to work w/o IOMMU?
> But why would it then insist on me
> adding "iommu=0"?
> And there is a hang and I don't know
> if it is related to IOMMU or not...
> 
> Any suggestions?
> Is rcar H3 board known to work well
> with xen?
> 
> 

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Sat Oct 08 20:17:40 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 20:17:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418778.663534 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohGFl-0005rA-G0; Sat, 08 Oct 2022 20:16:57 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418778.663534; Sat, 08 Oct 2022 20:16: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 1ohGFl-0005r2-Bb; Sat, 08 Oct 2022 20:16:57 +0000
Received: by outflank-mailman (input) for mailman id 418778;
 Sat, 08 Oct 2022 20:16: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=YCbn=2J=thehobsons.co.uk=linux@srs-se1.protection.inumbo.net>)
 id 1ohGFk-0005qw-8k
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 20:16:56 +0000
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 26778022-4746-11ed-964a-05401a9f4f97;
 Sat, 08 Oct 2022 22:16:54 +0200 (CEST)
Received: from smtpclient.apple (MacBook-Pro.thehobsons.co.uk
 [192.168.137.121])
 by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 875961A021
 for <xen-users@lists.xenproject.org>; Sat,  8 Oct 2022 20:16: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: 26778022-4746-11ed-964a-05401a9f4f97
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
From: Simon <linux@thehobsons.co.uk>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) XEN-server
 !!??
Date: Sat, 8 Oct 2022 21:16:51 +0100
References: <000001d8db2c$b56b9440$2042bcc0$@xs4all.nl>
To: xen-users@lists.xenproject.org
In-Reply-To: <000001d8db2c$b56b9440$2042bcc0$@xs4all.nl>
Message-Id: <163E9559-F9EF-4515-AD3B-64BBFA85E6B9@thehobsons.co.uk>
X-Mailer: Apple Mail (2.3654.120.0.1.13)

Sorry, a bit of rambling ...


louis.forums@xs4all.nl <lsrbreda@xs4all.nl> wrote:

> - you are using macaddresses. Why?

MAC addresses are used by bridges for a number of functions.
For STP, in the absence of specific priority settings, the MAC addresses =
will determine the network topology.
I would assume that if you want to attach an IP address to the bridge =
and use it as an interface from the host then it will need a MAC =
address.
There are probably other reasons I=E2=80=99m not aware of - quite likely =
the network stack needs it even if the host isn=E2=80=99t using it as an =
interface.

> - you do not assign ip-addresses. Why?

The host does not need an IP address in any plan/bridge it isn=E2=80=99t =
using for it=E2=80=99s own networking.

> - you do not specify vlan related gateways and routing tables .... ??

Again, not needed if the host is not actively using that interface for =
its own traffic

> - is het necessary to add a bridge if there is only one vm using a =
certain vlan

I believe so. In any case, it=E2=80=99s the simplest way to do it. The =
host can create the trunk interface, VLANs, and bridges at boot time, =
then they are ready for the the guests to attach to as and when =
required. Note that the guest side of the networking is not configured =
until the guest starts some time after the host network config is set =
up. Also, the guest side will be deleted if/when the guest is shut down.


> ## Issues left ##=20
> # 1) So I did not define a server wide default gateway ....
> # .... however that is not true if enp5s0 becomes active ....
> # .... I simply do not know how to assign a routing and routing-policy =
to
> # an dhcp provided address

I notice you have default routes configured on multiple interfaces. =
Normally this is incorrect - you=E2=80=99d only want a single default =
route, and potentially other specific routes via specific interfaces. Is =
this the reason for policy based routing (see below) ?
Are you forced to use DHCP for this ? If not, I would suggest static =
config would be preferable.

> # 2) The trunk is a container for vlans, it does not have an address =
...
> # .... however I had to give it a dummy address to make this file work

So that=E2=80=99s a problem with the configuration tool because - as you =
point out - it absolutely does not need an IP address **unless** you =
wish to use it directly as a host interface. I would stick to using an =
address from the RFC1918 ranges BTW.


> The attached a jaml config file gives being an example for a server =
having three interfaces. One of the interfaces is the vlan trunk. In the =
attached file one vlan, but of course it is no problem to add other =
vlans or to add IPV6 (I assume).

I am curious why you are applying policy based routing - either there's =
some detail (probably not important to the discussion) you=E2=80=99ve =
omitted, or possibly it=E2=80=99s not needed. In many years, I=E2=80=99ve =
only needed policy based (source address) routing in one network - and =
that was a campus network where I had to handle 2 providers, separate IP =
ranges, and phased migration, hence needing to route via a specific =
interface according the IP address used by a connected client.
Ah, I see https://netplan.io/examples gives something like your config =
(key difference - example has different routing table numbers), but from =
the explanation I cannot fathom out what it=E2=80=99s saying ! I=E2=80=99m=
 used to working with systems that handle what I think the page is =
saying =E2=80=9Cout of the box=E2=80=9D, but since I don=E2=80=99t =
understand what problem is being fixed, I can=E2=80=99t see if this is =
relevant or not.

While on routing ...
The =E2=80=9Con-link=E2=80=9D statements are not needed as your router =
addresses are within the same subnets as the interface addresses. =
on-link is specifically for the case where this is not so - where =
normally the system would ignore the route as the router address is =
notionally unreachable. I think all you need is :
>           routes:
>               - to: default
>                 via: n.n.n.n
(https://netplan.io/examples)


BTW - my personal opinion is that you should really look into whether =
you can give the interfaces =E2=80=9Csensible=E2=80=9D names. Which =
enp3sf1 is not the worst of the naming schemes, you will really curse it =
the first time you change the host networking. As it is, you will need =
to find every instance of the old interface name in every config file =
its used in - it won=E2=80=99t just be in this file. And if you want to =
move a guest to a different host, you=E2=80=99ll need to change its =
config to suit the host=E2=80=99s interface names.
I=E2=80=99ve always done this via dev rules - and while some consider it =
heresy to use the MAC address as an interface identifier, it=E2=80=99s =
literally one line per interface and only one place to update if =
anything changes (replacement NIC, add/remove a card that renumbers =
other cards, move to new hardware, whatever).

Ah, I see from =
https://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v2=
.html that it=E2=80=99s possible to do it with a match statement in the =
config file.
> In the generic case, they can be selected by match: rules on desired =
properties, such as name/name pattern, MAC address, driver, or device =
paths.


https://netplan.io/examples gives a worked example :
>   ethernets:
>       mainif:
>           match:
>               macaddress: "de:ad:be:ef:ca:fe"
>           set-name: mainif

And mainif is used elsewhere in the config.


I also note that your config does not define any bridges.


Simon




From xen-users-bounces@lists.xenproject.org Sat Oct 08 23:42:42 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Oct 2022 23:42:42 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418840.663573 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohJSJ-00048m-U9; Sat, 08 Oct 2022 23:42:07 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418840.663573; Sat, 08 Oct 2022 23:42: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 1ohJSJ-00048e-QK; Sat, 08 Oct 2022 23:42:07 +0000
Received: by outflank-mailman (input) for mailman id 418840;
 Sat, 08 Oct 2022 23:42:06 +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=CmTc=2J=xs4all.nl=lsrbreda@srs-se1.protection.inumbo.net>)
 id 1ohJSI-00048V-4g
 for xen-users@lists.xenproject.org; Sat, 08 Oct 2022 23:42:06 +0000
Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.168])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id cfc62431-4762-11ed-9377-c1cf23e5d27e;
 Sun, 09 Oct 2022 01:42:04 +0200 (CEST)
Received: from smtp.kpnmail.nl (unknown [10.31.155.39])
 by ewsoutbound.so.kpn.org (Halon) with ESMTPS
 id cb16469f-4762-11ed-be70-005056aba152;
 Sun, 09 Oct 2022 01:41:55 +0200 (CEST)
Received: from MAIN (77-174-182-228.fixed.kpn.net [77.174.182.228])
 by smtp.xs4all.nl (Halon) with ESMTPSA
 id cf40aed2-4762-11ed-b8b1-005056ab7447;
 Sun, 09 Oct 2022 01:42:02 +0200 (CEST)
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: cfc62431-4762-11ed-9377-c1cf23e5d27e
X-KPN-MessageId: cb16469f-4762-11ed-be70-005056aba152
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=xs4all.nl; s=xs4all01;
	h=content-type:mime-version:message-id:date:subject:to:from;
	bh=wlWOzNlKM8sd24NE6nDptA6Bb60mjpiE0smDVQr5fms=;
	b=vIHLT0tR/hc9BEKtX/jqaNhc0iHm30ngUULSayIhcbOLjdT7m5wY884j5B5nAdR3OPVR0Uto6qbRn
	 6EZPvE2oWF5cjw1Kd91hCUstbQH6Dbx+fBfw/qXzoEIUjvhHHZubYNqLdYSmLl0C4ZQgHIAjkI1BRO
	 WXmj49XsN4Fw5qAr7snAz8i9Az5+tQ8zCtAF7R8WoeI/lp7ZCoDJhfj8gMl20g7AvFvZYMQjJGFW3n
	 92Pqo0yx42CPQAnJ/1Y1i+4mfZeDwOyTomzPHB0xWl8ybgEBVWhoj4wSVSsXj/r5JA3jI0X0SR8VD2
	 y76Ep+Vx1Q2Ck672xjB+3vx8jcT4lpw==
X-KPN-MID: 33|WlrrU71006wBUsYY57DbTjpLo6l8/HnYaVyoUkVdXHHUaSvJy4VavwOt3n2jjWk
 ECzpjYZy0m1oQDMIxYjlmBqO1R6E6cUR/X/TJ6DD+0mU=
X-KPN-VerifiedSender: Yes
X-CMASSUN: 33|ZFxE9TPbP0ehsay+X6X1Y4Chh9iiqefO9z8/QPaQPVS+5PkDXZeJSqB73zndzjw
 XHwU4b7hGDopJMPSV8ajw8A==
X-Originating-IP: 77.174.182.228
From: "louis.forums@xs4all.nl" <lsrbreda@xs4all.nl>
To: "'Simon'" <linux@thehobsons.co.uk>,
	<xen-users@lists.xenproject.org>
References: <000001d8db2c$b56b9440$2042bcc0$@xs4all.nl> <163E9559-F9EF-4515-AD3B-64BBFA85E6B9@thehobsons.co.uk>
In-Reply-To: <163E9559-F9EF-4515-AD3B-64BBFA85E6B9@thehobsons.co.uk>
Subject: RE: How to setup a multi vlan connection to an (Ubuntu) XEN-server !!??
Date: Sun, 9 Oct 2022 01:42:01 +0200
Message-ID: <000201d8db6f$90835ad0$b18a1070$@xs4all.nl>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHsTqXKmEM1Ja9Eti7QjFRYkTSIRQELSICcrdXX/sA=
Content-Language: nl

Simon, here some explanation and reaction to your comments

Lets start with the fact that I have to deal with two aspects:
1) Interfacing the host with the network
2) interfacing the host with the xen-hypervisor
The first problem to solve was how to interface the host with the =
network.=20

The host is connected to the network via vlan's (or untagged interface). =
Those vlans are there for security reasons. And traffic should NEVER  be =
allowed to pass from vlan to another one in an endpoint like a server. =
Unless of course the server is used as firewall or managed switch. That =
is the reason that I absolutely require that traffic which enters via =
vlan-x is also answered via vlan-x.

As a consequence things like:
- a server wide default gateway is in principle a no go (I can live with =
it if it is assured by other means that traffic cannot leave a vlan)
- priority settings and routes OK but only withing the scope of a =
particular vlan (I do not use that here)
- as far as I know I need routes for incoming traffic and routing-policy =
for outgoing traffic. If I do not use both e.g. the answers to incoming =
traffic will be send through the host wide default gateway, where I want =
the answers send back via the same vlan as the incoming traffic arrived.

Related to MAC-addresses:
- of course I know the mac-addresses of the interfaces, however I do not =
see any reason to use them here on IP-level, ......... apart from one =
reason. My original intention was to change the interface names via =
"set-name", but apart that the syntax is bizarre (first that name and =
then the definition (strange), it did not work when using  match name =
<interface name> ...... and it is clear that match on mac does work =
(ihmo it is a bug)

Related to IP-addresses:
- I partly agree. I completely agree that the IP-address of a VM should =
be defined in the VM. However, the network is also there in favor of the =
host and DOM0. And at least the host (ubuntu) does need an IP.=20
- for testing the vlans it is handy to have an ip assigned as well=20
   =20
The trunk does not need an address, we agree and also on the fact that I =
should use an RFC1918 ranges address

Related to routing in conjunction to DHCP
- The first NIC is used to setup the system and for emergency purposes. =
The NIC is connected to a normal PC-lan and it is most logical to have =
the IP assigned via DNCP. However in this case traffic arriving via this =
interfaces should be answered via this interface as well. So ideally I =
would define the routes and routing-policy for this interface as well =
...=20
- however that seems to be impossible since the address is not static, =
unless I can do something with the "on-link" keyword.=20
- note that I tried that and was not successful (perhaps I did something =
wrong ??)=20
  =20
Related to naming:
- I completely agree that it is better to give interfaces, but also e.g. =
vlans sensible names. Not sure that is possible for .e.g. vlans

Policy based routing
- You could use that to send specific destinations to a particular =
interface, apart if that is a server or a network switch function, I do =
not need that here
- the reason I use it is that as far as I know is to force the host/vm =
answers back into the vlan from which the answer arrived

Related to Bridges
- I do not know yet I need them. That is because I do not yet know yet =
how to connect one or more vm's, or dom0, to the host its network as =
defined in the actual stage
- perhaps I can simply connect one or more vm's or dom0 to an interface =
or vlan, however perhaps I need to use a bridge for that. My feeling is =
that a bridge is the equivalent of an unmanged switch ... only required =
if you want to connect multiple (logical) devices (vm's !?) to an =
interface / vlan.  =20


Louis


-----Original Message-----
From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of =
Simon
Sent: Saturday, October 8, 2022 10:17 PM
To: xen-users@lists.xenproject.org
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) =
XEN-server !!??

Sorry, a bit of rambling ...


louis.forums@xs4all.nl <lsrbreda@xs4all.nl> wrote:

> - you are using macaddresses. Why?

MAC addresses are used by bridges for a number of functions.
For STP, in the absence of specific priority settings, the MAC addresses =
will determine the network topology.
I would assume that if you want to attach an IP address to the bridge =
and use it as an interface from the host then it will need a MAC =
address.
There are probably other reasons I=E2=80=99m not aware of - quite likely =
the network stack needs it even if the host isn=E2=80=99t using it as an =
interface.

> - you do not assign ip-addresses. Why?

The host does not need an IP address in any plan/bridge it isn=E2=80=99t =
using for it=E2=80=99s own networking.

> - you do not specify vlan related gateways and routing tables .... ??

Again, not needed if the host is not actively using that interface for =
its own traffic

> - is het necessary to add a bridge if there is only one vm using a=20
> certain vlan

I believe so. In any case, it=E2=80=99s the simplest way to do it. The =
host can create the trunk interface, VLANs, and bridges at boot time, =
then they are ready for the the guests to attach to as and when =
required. Note that the guest side of the networking is not configured =
until the guest starts some time after the host network config is set =
up. Also, the guest side will be deleted if/when the guest is shut down.


> ## Issues left ##
> # 1) So I did not define a server wide default gateway ....
> # .... however that is not true if enp5s0 becomes active ....
> # .... I simply do not know how to assign a routing and routing-policy =

> to # an dhcp provided address

I notice you have default routes configured on multiple interfaces. =
Normally this is incorrect - you=E2=80=99d only want a single default =
route, and potentially other specific routes via specific interfaces. Is =
this the reason for policy based routing (see below) ?
Are you forced to use DHCP for this ? If not, I would suggest static =
config would be preferable.

> # 2) The trunk is a container for vlans, it does not have an address =
...
> # .... however I had to give it a dummy address to make this file work

So that=E2=80=99s a problem with the configuration tool because - as you =
point out - it absolutely does not need an IP address **unless** you =
wish to use it directly as a host interface. I would stick to using an =
address from the RFC1918 ranges BTW.


> The attached a jaml config file gives being an example for a server =
having three interfaces. One of the interfaces is the vlan trunk. In the =
attached file one vlan, but of course it is no problem to add other =
vlans or to add IPV6 (I assume).

I am curious why you are applying policy based routing - either there's =
some detail (probably not important to the discussion) you=E2=80=99ve =
omitted, or possibly it=E2=80=99s not needed. In many years, =
I=E2=80=99ve only needed policy based (source address) routing in one =
network - and that was a campus network where I had to handle 2 =
providers, separate IP ranges, and phased migration, hence needing to =
route via a specific interface according the IP address used by a =
connected client.
Ah, I see https://netplan.io/examples gives something like your config =
(key difference - example has different routing table numbers), but from =
the explanation I cannot fathom out what it=E2=80=99s saying ! =
I=E2=80=99m used to working with systems that handle what I think the =
page is saying =E2=80=9Cout of the box=E2=80=9D, but since I =
don=E2=80=99t understand what problem is being fixed, I can=E2=80=99t =
see if this is relevant or not.

While on routing ...
The =E2=80=9Con-link=E2=80=9D statements are not needed as your router =
addresses are within the same subnets as the interface addresses. =
on-link is specifically for the case where this is not so - where =
normally the system would ignore the route as the router address is =
notionally unreachable. I think all you need is :
>           routes:
>               - to: default
>                 via: n.n.n.n
(https://netplan.io/examples)


BTW - my personal opinion is that you should really look into whether =
you can give the interfaces =E2=80=9Csensible=E2=80=9D names. Which =
enp3sf1 is not the worst of the naming schemes, you will really curse it =
the first time you change the host networking. As it is, you will need =
to find every instance of the old interface name in every config file =
its used in - it won=E2=80=99t just be in this file. And if you want to =
move a guest to a different host, you=E2=80=99ll need to change its =
config to suit the host=E2=80=99s interface names.
I=E2=80=99ve always done this via dev rules - and while some consider it =
heresy to use the MAC address as an interface identifier, it=E2=80=99s =
literally one line per interface and only one place to update if =
anything changes (replacement NIC, add/remove a card that renumbers =
other cards, move to new hardware, whatever).

Ah, I see from =
https://cloudinit.readthedocs.io/en/latest/topics/network-config-format-v=
2.html that it=E2=80=99s possible to do it with a match statement in the =
config file.
> In the generic case, they can be selected by match: rules on desired =
properties, such as name/name pattern, MAC address, driver, or device =
paths.


https://netplan.io/examples gives a worked example :
>   ethernets:
>       mainif:
>           match:
>               macaddress: "de:ad:be:ef:ca:fe"
>           set-name: mainif

And mainif is used elsewhere in the config.


I also note that your config does not define any bridges.


Simon





From xen-users-bounces@lists.xenproject.org Mon Oct 10 20:50:24 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Oct 2022 20:50:24 +0000
Received: from list by lists.xenproject.org with outflank-mailman.419335.664112 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ohziZ-0007o2-5u; Mon, 10 Oct 2022 20:49:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 419335.664112; Mon, 10 Oct 2022 20:49:43 +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 1ohziZ-0007nr-26; Mon, 10 Oct 2022 20:49:43 +0000
Received: by outflank-mailman (input) for mailman id 419335;
 Mon, 10 Oct 2022 20:49:41 +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=q6jK=2L=thehobsons.co.uk=linux@srs-se1.protection.inumbo.net>)
 id 1ohziX-0007nl-NZ
 for xen-users@lists.xenproject.org; Mon, 10 Oct 2022 20:49:41 +0000
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 0d254a84-48dd-11ed-91b4-6bf2151ebd3b;
 Mon, 10 Oct 2022 22:49:39 +0200 (CEST)
Received: from smtpclient.apple (MacBook-Pro.thehobsons.co.uk
 [192.168.137.121])
 by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 2A30B1A011
 for <xen-users@lists.xenproject.org>; Mon, 10 Oct 2022 20:49:34 +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: 0d254a84-48dd-11ed-91b4-6bf2151ebd3b
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
From: Simon <linux@thehobsons.co.uk>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
Subject: Re: How to setup a multi vlan connection to an (Ubuntu) XEN-server
 !!??
Date: Mon, 10 Oct 2022 21:49:33 +0100
References: <000001d8db2c$b56b9440$2042bcc0$@xs4all.nl>
 <163E9559-F9EF-4515-AD3B-64BBFA85E6B9@thehobsons.co.uk>
 <000201d8db6f$90835ad0$b18a1070$@xs4all.nl>
To: xen-users@lists.xenproject.org
In-Reply-To: <000201d8db6f$90835ad0$b18a1070$@xs4all.nl>
Message-Id: <7433C69F-747E-4BC2-AD58-E49861B59205@thehobsons.co.uk>
X-Mailer: Apple Mail (2.3654.120.0.1.13)

louis.forums@xs4all.nl <lsrbreda@xs4all.nl> wrote:

> Lets start with the fact that I have to deal with two aspects:
> 1) Interfacing the host with the network
> 2) interfacing the host with the xen-hypervisor
> The first problem to solve was how to interface the host with the =
network.=20
>=20
> The host is connected to the network via vlan's (or untagged =
interface). Those vlans are there for security reasons. And traffic =
should NEVER  be allowed to pass from vlan to another one in an endpoint =
like a server. Unless of course the server is used as firewall or =
managed switch. That is the reason that I absolutely require that =
traffic which enters via vlan-x is also answered via vlan-x.

OK, the detail that wasn=E2=80=99t previously stated. In that case, yes =
you=E2=80=99ll be needing policy routing.
One thing worth considering is whether the host needs addresses in =
multiple VLANs, or whether you could reduce host access to just one =
address on one network. Just trying to think of ways you could simplify =
things - though I realise that there are probably reasons for having it =
as it is.
It=E2=80=99s certainly a valid (in terms of what the OS needs) config =
for the host to have no addresses on some or all of the networks used by =
guests.


> Related to MAC-addresses:
> - of course I know the mac-addresses of the interfaces, however I do =
not see any reason to use them here on IP-level, ......... apart from =
one reason. My original intention was to change the interface names via =
"set-name", but apart that the syntax is bizarre (first that name and =
then the definition (strange), it did not work when using  match name =
<interface name> ...... and it is clear that match on mac does work =
(ihmo it is a bug)

I agree that =E2=80=9Cset-name=E2=80=9D does seem redundant - but the =
docs do suggest that it=E2=80=99s needed. It=E2=80=99s not a huge task =
anyway, you=E2=80=99re only building this config once.
Matching by MAC address is, IMO, by far the most reliable way to do =
things. Unless you change the hardware (i.e. replace a NIC) then it=E2=80=99=
s not going to change - and if you do replace a NIC then you know that =
there=E2=80=99s only one - precisely ONE - place you need to change the =
MAC address to keep your network config the same.


> Related to naming:
> - I completely agree that it is better to give interfaces, but also =
e.g. vlans sensible names. Not sure that is possible for .e.g. vlans

It is - just use a meaningful name for the VLAN definition instead of =
(e.g.) =E2=80=9Cenp3s0f1.100=E2=80=9D.

Based on what I recall of reading the docs, something like this should =
work :
# Define the trunk (2e 10G)
    trunk1:
      match:
        macaddress: =E2=80=9Caa:bb:cc:dd:ee:ff"
      set-name: trunk1 # requires match (on mac !!??)


# Define vlan100 (vm-managment)
  vlans:
    vlan100:
      id: 100
      link: trunk1
      addresses:
      - 192.168.100.10/24
      ...


> Related to Bridges
> - I do not know yet I need them. That is because I do not yet know yet =
how to connect one or more vm's, or dom0, to the host its network as =
defined in the actual stage
> - perhaps I can simply connect one or more vm's or dom0 to an =
interface or vlan, however perhaps I need to use a bridge for that. My =
feeling is that a bridge is the equivalent of an unmanged switch ... =
only required if you want to connect multiple (logical) devices (vm's =
!?) to an interface / vlan.

Well you are connecting multiple devices - the host and at least one =
guest - to an interface.
I=E2=80=99ve always left the physical interface un-numbered and put an =
IP address on the bridge. I do know there was a reason for that, but I =
don=E2=80=99t recall what it was - possibly networking between host and =
guest doesn=E2=80=99t work properly if the host spits the packet out of =
the physical interface rather than into the bridge.

You are correct to liken the bridge to an un-managed switch - that is =
exactly what it is. In the world of separate boxes, you=E2=80=99d have a =
switch per VLAN, physically plug in network cables, then power up the =
device. In the virtualised world, when you start a guest, Xen plugs in =
virtual network cable(s) between the guest and switch(es), then starts =
the guest. With no guest running, it=E2=80=99s valid to have a bridge =
with only the physical port connected - analogous to having a real =
switch with only the uplink connected, waiting for you to plug devices =
into it.

TBH, I don=E2=80=99t know if you can do what you want without bridges - =
hopefully someone else can help with that. What I do know is that using =
bridges is trivially easy - create bridge, connect physical interface =
(or VLAN interface), connect guest(s) as required.

So putting the above together, I=E2=80=99d probably have a config along =
the lines of :

# Define the trunk (2e 10G)
    trunk1:
      match:
        macaddress: =E2=80=9Caa:bb:cc:dd:ee:ff"
      set-name: trunk1 # requires match (on mac !!??)

# Define vlan100 (vm-managment)
  vlans:
    pvlan100:
      id: 100
      link: trunk1

# Bridge for VLAN 100
  bridges:
    vlan100:
      interfaces:
        - pvlan100
      addresses:
      - 192.168.100.10/24
      ...

That, barring typos and me not understanding the docs properly, should =
create you a bridge called =E2=80=9Cvlan100=E2=80=9D attached to VLAN =
100 on the interface with MAC =E2=80=9Caa:bb:cc:dd:ee:ff=E2=80=9D, and =
with address 192.168.100.10/24 (plus the routing stuff etc).


I think that=E2=80=99s me out of ideas now. As I may have mentioned, =
I=E2=80=99ve not done this sort of advanced networking for a few years =
now (changed jobs) and no longer have access to any of the configs to =
look at.


Simon



From xen-users-bounces@lists.xenproject.org Tue Oct 11 12:05:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Oct 2022 12:05:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.419691.664558 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiE0y-0001tv-0I; Tue, 11 Oct 2022 12:05:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 419691.664558; Tue, 11 Oct 2022 12:05:39 +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 1oiE0x-0001s7-PO; Tue, 11 Oct 2022 12:05:39 +0000
Received: by outflank-mailman (input) for mailman id 419691;
 Tue, 11 Oct 2022 12:05:38 +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=4MZe=2M=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1oiE0v-0000jT-Kp
 for xen-users@lists.xen.org; Tue, 11 Oct 2022 12:05:38 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 003bd45d-495d-11ed-91b4-6bf2151ebd3b;
 Tue, 11 Oct 2022 14:05:31 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE0V-0000hm-Qc; Tue, 11 Oct 2022 12:05:11 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE0V-0001bv-Mi; Tue, 11 Oct 2022 12:05:11 +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: 003bd45d-495d-11ed-91b4-6bf2151ebd3b
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=JjAcHcoAm3evk0Fas9oObSjCsQcHiKHqNFeMsvOxTIQ=; b=n5wfZMFlhCVYeeT7PbbGwxc2M9
	/mtVUR1EQAC9XNwdH614mBe7JzNPPLhA0OAuhFwPpz8MggHCZ4PqT0t38UJfLAIJixYGrPMi8Q5JA
	YupKx56kMwLI7pUKJ9fTNVXV5I5vGhvFIlAvAtPxY0/6nVszVxcemXZunM6yT65Xa40w=;
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 410 v3 (CVE-2022-33746) - P2M pool freeing
 may take excessively long
Message-Id: <E1oiE0V-0001bv-Mi@xenbits.xenproject.org>
Date: Tue, 11 Oct 2022 12:05:11 +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-33746 / XSA-410
                               version 3

              P2M pool freeing may take excessively long

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

Public release.

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

The P2M pool backing second level address translation for guests may be
of significant size.  Therefore its freeing may take more time than is
reasonable without intermediate preemption checks.  Such checking for
the need to preempt was so far missing.

IMPACT
======

A group of collaborating guests can cause the temporary locking up of a
CPU, potentially leading to a Denial of Service (DoS) affecting the
entire host.

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

All Xen versions are vulnerable.

x86 HVM and PVH guests as well as Arm guests can trigger the
vulnerability.  x86 PV guests cannot trigger the vulnerability.

MITIGATION
==========

Running only PV guests will avoid the vulnerability.

CREDITS
=======

This issue was discovered by Julien Grall of Amazon.

RESOLUTION
==========

Applying the appropriate set of attached patches 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.

xsa410/xsa410-??.patch           xen-unstable
xsa410/xsa410-4.16-??.patch      Xen 4.16.x - 4.15.x
xsa410/xsa410-4.14-??.patch      Xen 4.14.x
xsa410/xsa410-4.13-??.patch      Xen 4.13.x

$ sha256sum xsa410* xsa410*/*
70b2f2c880b30094c9bdbd3ae4b20b32acfc8daf94d5add5884998ff20ffc0e7  xsa410.meta
632f4d71bc9dfc5ddcf649b1e484a918b4cb3d270dedad3b904bf4552318ae0d  xsa410/xsa410-01.patch
a2c1e6871a76b9d0c7f54b5557c6d0e1a02423bca5b27354aa7e872b0016047e  xsa410/xsa410-02.patch
61b8c71ad199dfa9762e739a592aa0a7f3b79d42e88d80a9589a993c768352be  xsa410/xsa410-03.patch
fb11b3d730bb665add2447b8f2258755604ce51e0ccc0731cddd938a538b051f  xsa410/xsa410-4.13-01.patch
ce5e780fdd162a1961fb0d51ccd7db8c3b2cedcee444ee3a58569bd8bbcfd6e8  xsa410/xsa410-4.13-02.patch
33514a6bf40d6c73fa7ca064b3e0401048f87eecbd007601bca6943b58f5c4b5  xsa410/xsa410-4.13-03.patch
af7d5eeda27e789c91e39b58110b25b668ecc241ed87bf4d75d9ff2bf647c660  xsa410/xsa410-4.13-04.patch
972e95787d635056bb0476bff990af0957d9669b4b4948975a74ed085b9fdc38  xsa410/xsa410-4.13-05.patch
4587ff1246f1ea59053e76cdded0e42aba8e747123c8b37b7fe4e03f39d3a447  xsa410/xsa410-4.13-06.patch
99a2a83ea89aa0a79c3cd938917d6b7de1e7e52ec744fb2e0ed1ed2a577cb203  xsa410/xsa410-4.13-07.patch
b36cc0d96111dbf65b7fefbce5fe9c5fe737dca24453f10f76253ce5bdcbb37d  xsa410/xsa410-4.13-08.patch
b548a1ba8082e5dbb35943bbacc5391766343c373c6edd2eb96d430cacdac00b  xsa410/xsa410-4.13-09.patch
9fae7cf66cb298737ad5f021c349291ec84f8de83d02a9b814967fb97b85ad1f  xsa410/xsa410-4.13-10.patch
0b91fcfc0a29428cfc06f4f1ddb01f5d1e7f144eae05635f2e9ef46dd7b33f0a  xsa410/xsa410-4.14-01.patch
a7a7e7e9529e91454035ad468c46faae34638be1f5f0694e1fe352c6c1acff06  xsa410/xsa410-4.14-02.patch
75bb2296a9f8adeb0ae3fc330f158614aab94a9263aba99730fe31d71be93d62  xsa410/xsa410-4.14-03.patch
8ad3dc1957fdb440e0bbd3b8e17286361ddfa6bb748ba6d48cc85ca8e88862ba  xsa410/xsa410-4.14-04.patch
5aba547158d8f182eb8a148a03c3c69741d264b568a80b349c34b99e36e75647  xsa410/xsa410-4.14-05.patch
5b343f47ce34c53a0cf300a05ccd6898f695e62ced4b0f14d64c9947c8c17250  xsa410/xsa410-4.14-06.patch
d34f3107061f13fdd1338d78544584d3509f8f7dabde78027f308c934cfeeb10  xsa410/xsa410-4.14-07.patch
8ccce0e109f6e0957643a04c822b7637b2cc7094ab73c4b19898657c05282f76  xsa410/xsa410-4.14-08.patch
ca3116eb10b4ea29a4e5ce97a40d0f504418a8cd890fa49fb4ddf6c3acba9a9b  xsa410/xsa410-4.14-09.patch
ec1ad7529e6406f7fff9ebe35caf64419e360feadc9fae4ea679bff88238eefa  xsa410/xsa410-4.14-10.patch
27857174e10917e02c6b9c6b8c29d5510c308035462a9a18bcdfebcef8c1e7af  xsa410/xsa410-4.16-01.patch
7fc330e398e99023f9875004409ae4cb3943b15338662c242887f593d909e271  xsa410/xsa410-4.16-02.patch
9a72aaef6a65ec984022590c5e1bb39527873df4607604746d0a0b91636271d8  xsa410/xsa410-4.16-03.patch
4dffbb2e5933c18426e6ce0cbba94c42637f59b8cec03aad2bfc54d81c49d3e3  xsa410/xsa410-4.16-04.patch
2e5d91e3e5e0e7a294caada1399e017487063642bbb42bddfa5169db6faab37e  xsa410/xsa410-4.16-05.patch
8174d9ed5f633f5a043084bf0cfb08211173f1afbfc5240c306bffa69c883595  xsa410/xsa410-4.16-06.patch
b78792bd0d51a8e18d570d225df556f2099272cab00f1cb95bbbb4c08d299ce1  xsa410/xsa410-4.16-07.patch
1f3f14bf3091e685cf6ac530baf7bd060586cf3db330ba1218d1048eb672d6eb  xsa410/xsa410-4.16-08.patch
63af35d559156436276967c94b3402982914b0fdd77187ff5b0bbf3dda356589  xsa410/xsa410-4.16-09.patch
85e8da807225df97583f5331491f29ecea059ce770c59a1a898a4b19b838f0c1  xsa410/xsa410-4.16-10.patch
6cf86d574ff45719659ed23af352fdc64d6563434057b733ac46ec6d5c758a3f  xsa410/xsa410-04.patch
296d38e69eebab2985cdab70419ca5fd73380d94b35c96fa7f6820fead59bf95  xsa410/xsa410-05.patch
e590762c70faad493b4e95c9f747ad9c3b313233f1b0aba3e81df5f40565cc51  xsa410/xsa410-06.patch
28164010d988fb590c7b22ef7f3571142660ec975ee8709f28fe310f220f7b08  xsa410/xsa410-07.patch
0ad43b452e5aef2657f311b6fa2fbc1eb07702d08c78878b1e614c573606feeb  xsa410/xsa410-08.patch
04f02d9b06f74a8921557196b39c2cf3dd8fd7bf0c1f350d0c55d8d49187e9a7  xsa410/xsa410-09.patch
a67ae39583867ed5d3900c4b45e2e32e9ac4ec58298c6508cedb273e9b7caf4b  xsa410/xsa410-10.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmNFS/4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZFn8H/AlU50r9Lk0QaxVbvuKVir3rVgP+QURgVeHMTcuj
UbNpjasPjQMbT9vzTPtIN+b59J0FwhWWZRIcZhYX6sPC/L9eAomUiFnVOe9Jmyec
cv0gpn/fWum850A9/cZ+F3wNNmgbHcm+uLvCWM11vO79kUMzKmCeDGguU5cgbmBo
hiNNL/mUEnu5QQn+jXolFCCA+CzlSJLg+tJwZn0il6dIf7z9d2yAxJRMUHF8s/c3
d23+6kTxLkfdnkGuwxkEVcSCaBN6YCGPaUy4AaQYzqPun/hcqGCsXCgK7X+iJIxq
36LWZLuqwAL80CQzEnMkgBNpqyQiudEwbZnBSMt0nzctg1g=
=EdsG
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiA0MTAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNiIsCiAgICAiNC4xNSIsCiAgICAiNC4xNCIs
CiAgICAiNC4xMyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4ZW4iCiAgXSwK
ICAiUmVjaXBlcyI6IHsKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJk
OGE2OTMwMTk4NDVjYWE0ZTIxNmJjYWMxMGY5NTAxYTgxNGM5OWFlIiwKICAg
ICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTQxMC94c2E0MTAtNC4xMy0qLnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE0Ijog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICIyNjFiODgyZjc3MDQ1MTVhMDFmNzQ1ODlmNTdm
MGMxMzAzZTNiNzAxIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAg
ICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTQxMC94c2E0MTAt
NC4xNC0qLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICI0LjE1IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJkZjMzOTVmNmIy
ZDc1OWFiYTM5ZmI2N2E3YmMwZmU0OTE0N2M4YjM5IiwKICAgICAgICAgICJQ
cmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTQxMC94c2E0MTAtNC4xNi0qLnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjE2IjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICI4OWZlNmQwZWRlYTg0MWQxZDI2OTBjZjNmNTE3M2UzMzRjNjg3
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTQxMC94c2E0MTAtNC4xNi0qLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAg
ICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4i
OiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjAxY2EyOWYwYjE3YTUwYTk0
YjBlMjMyYmEyNzZjMzJlOTVkODBhZTMiLAogICAgICAgICAgIlByZXJlcXMi
OiBbXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
NDEwL3hzYTQxMC0/LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAg
ICAgfQogICAgfQogIH0KfQo=

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

RnJvbSBlNzQ0OTJhZWE4MTg1YjY1MjliMmVlYmE5OTA4NDBhM2JlYzU2ZDEy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0geGVuL2FybTogcDJt
OiBQcmV2ZW50IGFkZGluZyBtYXBwaW5nIHdoZW4gZG9tYWluIGlzIGR5aW5n
CgpEdXJpbmcgdGhlIGRvbWFpbiBkZXN0cm95IHByb2Nlc3MsIHRoZSBkb21h
aW4gd2lsbCBzdGlsbCBiZSBhY2Nlc3NpYmxlCnVudGlsIGl0IGlzIGZ1bGx5
IGRlc3Ryb3llZC4gU28gZG9lcyB0aGUgUDJNIGJlY2F1c2Ugd2UgZG9uJ3Qg
YmFpbApvdXQgZWFybHkgaWYgaXNfZHlpbmcgaXMgbm9uLXplcm8uIElmIGEg
ZG9tYWluIGhhcyBwZXJtaXNzaW9uIHRvCm1vZGlmeSB0aGUgb3RoZXIgZG9t
YWluJ3MgUDJNIChpLmUuIGRvbTAsIG9yIGEgc3R1YmRvbWFpbiksIHRoZW4K
Zm9yZWlnbiBtYXBwaW5nIGNhbiBiZSBhZGRlZCBwYXN0IHJlbGlucXVpc2hf
cDJtX21hcHBpbmcoKS4KClRoZXJlZm9yZSwgd2UgbmVlZCB0byBwcmV2ZW50
IG1hcHBpbmcgdG8gYmUgYWRkZWQgd2hlbiB0aGUgZG9tYWluCmlzIGR5aW5n
LiBUaGlzIGNvbW1pdCBwcmV2ZW50cyBzdWNoIGFkZGluZyBvZiBtYXBwaW5n
IGJ5IGFkZGluZyB0aGUKZC0+aXNfZHlpbmcgY2hlY2sgdG8gcDJtX3NldF9l
bnRyeSgpLiBBbHNvIHRoaXMgY29tbWl0IGVuaGFuY2VzIHRoZQpjaGVjayBp
biByZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkgdG8gbWFrZSBzdXJlIHRoYXQg
bm8gbWFwcGluZ3MgY2FuCmJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhl
IFAyTSBsb2NrIGlzIHJlbGVhc2VkLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0y
MDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhlbnJ5
IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KVGVzdGVkLWJ5OiBIZW5yeSBX
YW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL3AybS5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDg0NDlmOTdm
ZTdlNC4uYzJlMGIxMTZjNDY3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
cDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xMDkyLDYgKzEw
OTIsMTUgQEAgaW50IHAybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4g
KnAybSwKIHsKICAgICBpbnQgcmMgPSAwOwogCisgICAgLyoKKyAgICAgKiBB
bnkgcmVmZXJlbmNlIHRha2VuIGJ5IHRoZSBQMk0gbWFwcGluZ3MgKGUuZy4g
Zm9yZWlnbiBtYXBwaW5nKSB3aWxsCisgICAgICogYmUgZHJvcHBlZCBpbiBy
ZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkuIEFzIHRoZSBQMk0gd2lsbCBzdGls
bAorICAgICAqIGJlIGFjY2Vzc2libGUgYWZ0ZXIsIHdlIG5lZWQgdG8gcHJl
dmVudCBtYXBwaW5nIHRvIGJlIGFkZGVkIHdoZW4gdGhlCisgICAgICogZG9t
YWluIGlzIGR5aW5nLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkocDJt
LT5kb21haW4tPmlzX2R5aW5nKSApCisgICAgICAgIHJldHVybiAtRU5PTUVN
OworCiAgICAgd2hpbGUgKCBuciApCiAgICAgewogICAgICAgICB1bnNpZ25l
ZCBsb25nIG1hc2s7CkBAIC0xNjM0LDYgKzE2NDMsOCBAQCBpbnQgcmVsaW5x
dWlzaF9wMm1fbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2ln
bmVkIGludCBvcmRlcjsKICAgICBnZm5fdCBzdGFydCwgZW5kOwogCisgICAg
QlVHX09OKCFkLT5pc19keWluZyk7CisgICAgLyogTm8gbWFwcGluZ3MgY2Fu
IGJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhlIFAyTSBsb2NrIGlzIHJl
bGVhc2VkLiAqLwogICAgIHAybV93cml0ZV9sb2NrKHAybSk7CiAKICAgICBz
dGFydCA9IHAybS0+bG93ZXN0X21hcHBlZF9nZm47Ci0tIAoyLjM3LjEKCg==

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

RnJvbSA1YmU3MzY0NzVjZTEzODAxYmVhMjhmMmUwNWUxMjFmMmRkMzFhMzRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0geGVuL2FybTogcDJt
OiBIYW5kbGUgcHJlZW1wdGlvbiB3aGVuIGZyZWVpbmcgaW50ZXJtZWRpYXRl
CiBwYWdlIHRhYmxlcwoKQXQgdGhlIG1vbWVudCB0aGUgUDJNIHBhZ2UgdGFi
bGVzIHdpbGwgYmUgZnJlZWQgd2hlbiB0aGUgZG9tYWluIHN0cnVjdHVyZQpp
cyBmcmVlZCB3aXRob3V0IGFueSBwcmVlbXB0aW9uLiBBcyB0aGUgUDJNIGlz
IHF1aXRlIGxhcmdlLCBpdGVyYXRpbmcKdGhyb3VnaCB0aGlzIG1heSB0YWtl
IG1vcmUgdGltZSB0aGFuIGl0IGlzIHJlYXNvbmFibGUgd2l0aG91dCBpbnRl
cm1lZGlhdGUKcHJlZW1wdGlvbiAodG8gcnVuIHNvZnRpcnFzIGFuZCBwZXJo
YXBzIHNjaGVkdWxlcikuCgpTcGxpdCBwMm1fdGVhcmRvd24oKSBpbiB0d28g
cGFydHM6IG9uZSBwcmVlbXB0aWJsZSBhbmQgY2FsbGVkIHdoZW4KcmVsaW5x
dWlzaGluZyB0aGUgcmVzb3VyY2VzLCB0aGUgb3RoZXIgb25lIG5vbi1wcmVl
bXB0aWJsZSBhbmQgY2FsbGVkCndoZW4gZnJlZWluZyB0aGUgZG9tYWluIHN0
cnVjdHVyZS4KCkFzIHdlIGFyZSBub3cgZnJlZWluZyB0aGUgUDJNIHBhZ2Vz
IGVhcmx5LCB3ZSBhbHNvIG5lZWQgdG8gcHJldmVudApmdXJ0aGVyIGFsbG9j
YXRpb24gaWYgc29tZW9uZSBjYWxsIHAybV9zZXRfZW50cnkoKSBwYXN0IHAy
bV90ZWFyZG93bigpCihJIHdhc24ndCBhYmxlIHRvIHByb3ZlIHRoaXMgd2ls
bCBuZXZlciBoYXBwZW4pLiBUaGlzIGlzIGRvbmUgYnkKdGhlIGNoZWNraW5n
IGRvbWFpbi0+aXNfZHlpbmcgZnJvbSBwcmV2aW91cyBwYXRjaCBpbiBwMm1f
c2V0X2VudHJ5KCkuCgpTaW1pbGFybHksIHdlIHdhbnQgdG8gbWFrZSBzdXJl
IHRoYXQgbm8tb25lIGNhbiBhY2Nlc3NlZCB0aGUgZnJlZQpwYWdlcy4gVGhl
cmVmb3JlIHRoZSByb290IGlzIGNsZWFyZWQgYmVmb3JlIGZyZWVpbmcgcGFn
ZXMuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMjItMzM3NDYgLyBYU0EtNDEw
LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bh
cm0uY29tPgpUZXN0ZWQtYnk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMg
ICAgICAgICAgfCAxMCArKysrKystLQogeGVuL2FyY2gvYXJtL2luY2x1ZGUv
YXNtL3AybS5oIHwgMTMgKysrKysrKystLQogeGVuL2FyY2gvYXJtL3AybS5j
ICAgICAgICAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCA3
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21h
aW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRleCAyY2Q0ODE5Nzlj
ZjEuLmU1YWUzZTcxZWIyMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Rv
bWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtNzk3LDEw
ICs3OTcsMTAgQEAgZmFpbDoKIHZvaWQgYXJjaF9kb21haW5fZGVzdHJveShz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIC8qIElPTU1VIHBhZ2UgdGFibGUg
aXMgc2hhcmVkIHdpdGggUDJNLCBhbHdheXMgY2FsbAotICAgICAqIGlvbW11
X2RvbWFpbl9kZXN0cm95KCkgYmVmb3JlIHAybV90ZWFyZG93bigpLgorICAg
ICAqIGlvbW11X2RvbWFpbl9kZXN0cm95KCkgYmVmb3JlIHAybV9maW5hbF90
ZWFyZG93bigpLgogICAgICAqLwogICAgIGlvbW11X2RvbWFpbl9kZXN0cm95
KGQpOwotICAgIHAybV90ZWFyZG93bihkKTsKKyAgICBwMm1fZmluYWxfdGVh
cmRvd24oZCk7CiAgICAgZG9tYWluX3ZnaWNfZnJlZShkKTsKICAgICBkb21h
aW5fdnVhcnRfZnJlZShkKTsKICAgICBmcmVlX3hlbmhlYXBfcGFnZShkLT5z
aGFyZWRfaW5mbyk7CkBAIC0xMDA0LDYgKzEwMDQsNyBAQCBlbnVtIHsKICAg
ICBQUk9HX3hlbiwKICAgICBQUk9HX3BhZ2UsCiAgICAgUFJPR19tYXBwaW5n
LAorICAgIFBST0dfcDJtLAogICAgIFBST0dfZG9uZSwKIH07CiAKQEAgLTEw
NjQsNiArMTA2NSwxMSBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3Vy
Y2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICggcmV0ICkKICAg
ICAgICAgICAgIHJldHVybiByZXQ7CiAKKyAgICBQUk9HUkVTUyhwMm0pOgor
ICAgICAgICByZXQgPSBwMm1fdGVhcmRvd24oZCk7CisgICAgICAgIGlmICgg
cmV0ICkKKyAgICAgICAgICAgIHJldHVybiByZXQ7CisKICAgICBQUk9HUkVT
Uyhkb25lKToKICAgICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9pbmNsdWRlL2FzbS9wMm0uaCBiL3hlbi9hcmNoL2FybS9pbmNs
dWRlL2FzbS9wMm0uaAppbmRleCA4Y2NlNDU5YjY3YmEuLmExNWVhNjdmOWI0
OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3AybS5o
CisrKyBiL3hlbi9hcmNoL2FybS9pbmNsdWRlL2FzbS9wMm0uaApAQCAtMTky
LDggKzE5MiwxNyBAQCB2b2lkIHNldHVwX3ZpcnRfcGFnaW5nKHZvaWQpOwog
LyogSW5pdCB0aGUgZGF0YXN0cnVjdHVyZXMgZm9yIGxhdGVyIHVzZSBieSB0
aGUgcDJtIGNvZGUgKi8KIGludCBwMm1faW5pdChzdHJ1Y3QgZG9tYWluICpk
KTsKIAotLyogUmV0dXJuIGFsbCB0aGUgcDJtIHJlc291cmNlcyB0byBYZW4u
ICovCi12b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKKy8q
CisgKiBUaGUgUDJNIHJlc291cmNlcyBhcmUgZnJlZWQgaW4gdHdvIHBhcnRz
OgorICogIC0gcDJtX3RlYXJkb3duKCkgd2lsbCBiZSBjYWxsZWQgd2hlbiBy
ZWxpbnF1aXNoIHRoZSByZXNvdXJjZXMuIEl0CisgKiAgICB3aWxsIGZyZWUg
bGFyZ2UgcmVzb3VyY2VzIChlLmcuIGludGVybWVkaWF0ZSBwYWdlLXRhYmxl
cykgdGhhdAorICogICAgcmVxdWlyZXMgcHJlZW1wdGlvbi4KKyAqICAtIHAy
bV9maW5hbF90ZWFyZG93bigpIHdpbGwgYmUgY2FsbGVkIHdoZW4gZG9tYWlu
IHN0cnVjdCBpcyBiZWVuCisgKiAgICBmcmVlZC4gVGhpcyAqY2Fubm90KiBi
ZSBwcmVlbXB0ZWQgYW5kIHRoZXJlZm9yZSBvbmUgc21hbGwKKyAqICAgIHJl
c291cmNlcyBzaG91bGQgYmUgZnJlZWQgaGVyZS4KKyAqLworaW50IHAybV90
ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKK3ZvaWQgcDJtX2ZpbmFsX3Rl
YXJkb3duKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKgogICogUmVtb3ZlIG1h
cHBpbmcgcmVmY291bnQgb24gZWFjaCBtYXBwaW5nIHBhZ2UgaW4gdGhlIHAy
bQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gv
YXJtL3AybS5jCmluZGV4IGMyZTBiMTE2YzQ2Ny4uYjQ0NWY0ZDc1NDFlIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gv
YXJtL3AybS5jCkBAIC0xNTUxLDE3ICsxNTUxLDU4IEBAIHN0YXRpYyB2b2lk
IHAybV9mcmVlX3ZtaWQoc3RydWN0IGRvbWFpbiAqZCkKICAgICBzcGluX3Vu
bG9jaygmdm1pZF9hbGxvY19sb2NrKTsKIH0KIAotdm9pZCBwMm1fdGVhcmRv
d24oc3RydWN0IGRvbWFpbiAqZCkKK2ludCBwMm1fdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0g
cDJtX2dldF9ob3N0cDJtKGQpOworICAgIHVuc2lnbmVkIGxvbmcgY291bnQg
PSAwOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworICAgIHVuc2lnbmVk
IGludCBpOworICAgIGludCByYyA9IDA7CisKKyAgICBwMm1fd3JpdGVfbG9j
ayhwMm0pOworCisgICAgLyoKKyAgICAgKiBXZSBhcmUgYWJvdXQgdG8gZnJl
ZSB0aGUgaW50ZXJtZWRpYXRlIHBhZ2UtdGFibGVzLCBzbyBjbGVhciB0aGUK
KyAgICAgKiByb290IHRvIHByZXZlbnQgYW55IHdhbGsgdG8gdXNlIHRoZW0u
CisgICAgICovCisgICAgZm9yICggaSA9IDA7IGkgPCBQMk1fUk9PVF9QQUdF
UzsgaSsrICkKKyAgICAgICAgY2xlYXJfYW5kX2NsZWFuX3BhZ2UocDJtLT5y
b290ICsgaSk7CisKKyAgICAvKgorICAgICAqIFRoZSBkb21haW4gd2lsbCBu
b3QgYmUgc2NoZWR1bGVkIGFueW1vcmUsIHNvIGluIHRoZW9yeSB3ZSBzaG91
bGQKKyAgICAgKiBub3QgbmVlZCB0byBmbHVzaCB0aGUgVExCcy4gRG8gaXQg
Zm9yIHNhZmV0eSBwdXJwb3NlLgorICAgICAqCisgICAgICogTm90ZSB0aGF0
IGFsbCB0aGUgZGV2aWNlcyBoYXZlIGFscmVhZHkgYmVlbiBkZS1hc3NpZ25l
ZC4gU28gd2UgZG9uJ3QKKyAgICAgKiBuZWVkIHRvIGZsdXNoIHRoZSBJT01N
VSBUTEIgaGVyZS4KKyAgICAgKi8KKyAgICBwMm1fZm9yY2VfdGxiX2ZsdXNo
X3N5bmMocDJtKTsKKworICAgIHdoaWxlICggKHBnID0gcGFnZV9saXN0X3Jl
bW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQorICAgIHsKKyAgICAgICAgZnJl
ZV9kb21oZWFwX3BhZ2UocGcpOworICAgICAgICBjb3VudCsrOworICAgICAg
ICAvKiBBcmJpdHJhcmlseSBwcmVlbXB0IGV2ZXJ5IDUxMiBpdGVyYXRpb25z
ICovCisgICAgICAgIGlmICggIShjb3VudCAlIDUxMikgJiYgaHlwZXJjYWxs
X3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJj
ID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICB9CisKKyAgICBwMm1fd3JpdGVfdW5sb2NrKHAybSk7CisKKyAgICBy
ZXR1cm4gcmM7Cit9CisKK3ZvaWQgcDJtX2ZpbmFsX3RlYXJkb3duKHN0cnVj
dCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9
IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIC8qIHAybSBub3QgYWN0dWFs
bHkgaW5pdGlhbGl6ZWQgKi8KICAgICBpZiAoICFwMm0tPmRvbWFpbiApCiAg
ICAgICAgIHJldHVybjsKIAotICAgIHdoaWxlICggKHBnID0gcGFnZV9saXN0
X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQotICAgICAgICBmcmVlX2Rv
bWhlYXBfcGFnZShwZyk7CisgICAgQVNTRVJUKHBhZ2VfbGlzdF9lbXB0eSgm
cDJtLT5wYWdlcykpOwogCiAgICAgaWYgKCBwMm0tPnJvb3QgKQogICAgICAg
ICBmcmVlX2RvbWhlYXBfcGFnZXMocDJtLT5yb290LCBQMk1fUk9PVF9PUkRF
Uik7Ci0tIAoyLjM3LjEKCg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGFkZCBvcHRpb24gdG8gc2tpcCByb290IHBh
Z2V0YWJsZSByZW1vdmFsIGluIHAybV90ZWFyZG93bigpCgpBZGQgYSBuZXcg
cGFyYW1ldGVyIHRvIHAybV90ZWFyZG93bigpIGluIG9yZGVyIHRvIHNlbGVj
dCB3aGV0aGVyIHRoZQpyb290IHBhZ2UgdGFibGUgc2hvdWxkIGFsc28gYmUg
ZnJlZWQuICBOb3RlIHRoYXQgYWxsIHVzZXJzIGFyZQphZGp1c3RlZCB0byBw
YXNzIHRoZSBwYXJhbWV0ZXIgdG8gcmVtb3ZlIHRoZSByb290IHBhZ2UgdGFi
bGVzLCBzbwpiZWhhdmlvciBpcyBub3QgbW9kaWZpZWQuCgpObyBmdW5jdGlv
bmFsIGNoYW5nZSBpbnRlbmRlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTdWdnZXN0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGltIERl
ZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYxOgogLSBO
ZXcgaW4gdGhpcyB2ZXJzaW9uLgoKLS0tIGEveGVuL2FyY2gveDg2L2luY2x1
ZGUvYXNtL3AybS5oCisrKyBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9w
Mm0uaApAQCAtNjAwLDcgKzYwMCw3IEBAIGludCBwMm1faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKTsKIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAybV9k
b21haW4gKnAybSk7CiAKIC8qIFJldHVybiBhbGwgdGhlIHAybSByZXNvdXJj
ZXMgdG8gWGVuLiAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9k
b21haW4gKnAybSk7Cit2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290KTsKIHZvaWQgcDJtX2ZpbmFs
X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBBZGQvcmVtb3Zl
IGEgcGFnZSB0by9mcm9tIGEgZG9tYWluJ3MgcDJtIHRhYmxlLiAqLwotLS0g
YS94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMKQEAgLTU0MSwxOCArNTQxLDE4IEBAIHZvaWQgaGFw
X2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQKICAgICAgICAgfQog
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0FMVFAyTTsgaSsrICkK
LSAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNoLmFsdHAybV9wMm1b
aV0pOworICAgICAgICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2guYWx0cDJt
X3AybVtpXSwgdHJ1ZSk7CiAgICAgfQogCiAgICAgLyogRGVzdHJveSBuZXN0
ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBNQVhfTkVT
VEVEUDJNOyBpKyspIHsKLSAgICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2gu
bmVzdGVkX3AybVtpXSk7CisgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNo
Lm5lc3RlZF9wMm1baV0sIHRydWUpOwogICAgIH0KIAogICAgIGlmICggZC0+
YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2VzICE9IDAgKQogICAgICAgICBo
YXBfdGVhcmRvd24oZCwgTlVMTCk7CiAKLSAgICBwMm1fdGVhcmRvd24ocDJt
X2dldF9ob3N0cDJtKGQpKTsKKyAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9o
b3N0cDJtKGQpLCB0cnVlKTsKICAgICAvKiBGcmVlIGFueSBtZW1vcnkgdGhh
dCB0aGUgcDJtIHRlYXJkb3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xv
Y2soZCk7CiAgICAgaGFwX3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwot
LS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWJhc2ljLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3AybS1iYXNpYy5jCkBAIC0xNTQsMTAgKzE1NCwxMCBAQCBp
bnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAqIGh2bSBmaXhtZTog
d2hlbiBhZGRpbmcgc3VwcG9ydCBmb3IgcHZoIG5vbi1oYXJkd2FyZSBkb21h
aW5zLCB0aGlzIHBhdGggbXVzdAogICogY2xlYW51cCBhbnkgZm9yZWlnbiBw
Mm0gdHlwZXMgKHJlbGVhc2UgcmVmY250cyBvbiB0aGVtKS4KICAqLwotdm9p
ZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSkKK3ZvaWQg
cDJtX3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVt
b3ZlX3Jvb3QpCiB7CiAjaWZkZWYgQ09ORklHX0hWTQotICAgIHN0cnVjdCBw
YWdlX2luZm8gKnBnOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnLCAqcm9v
dF9wZyA9IE5VTEw7CiAgICAgc3RydWN0IGRvbWFpbiAqZDsKIAogICAgIGlm
ICggIXAybSApCkBAIC0xNzEsMTAgKzE3MSwyMCBAQCB2b2lkIHAybV90ZWFy
ZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtCiAgICAgQVNTRVJUKGF0b21p
Y19yZWFkKCZkLT5zaHJfcGFnZXMpID09IDApOwogI2VuZGlmCiAKLSAgICBw
Mm0tPnBoeXNfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOworICAgIGlmICgg
cmVtb3ZlX3Jvb3QgKQorICAgICAgICBwMm0tPnBoeXNfdGFibGUgPSBwYWdl
dGFibGVfbnVsbCgpOworICAgIGVsc2UgaWYgKCAhcGFnZXRhYmxlX2lzX251
bGwocDJtLT5waHlzX3RhYmxlKSApCisgICAgeworICAgICAgICByb290X3Bn
ID0gcGFnZXRhYmxlX2dldF9wYWdlKHAybS0+cGh5c190YWJsZSk7CisgICAg
ICAgIGNsZWFyX2RvbWFpbl9wYWdlKHBhZ2V0YWJsZV9nZXRfbWZuKHAybS0+
cGh5c190YWJsZSkpOworICAgIH0KIAogICAgIHdoaWxlICggKHBnID0gcGFn
ZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQotICAgICAgICBk
LT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwgcGcpOworICAgICAgICBpZiAo
IHBnICE9IHJvb3RfcGcgKQorICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcu
ZnJlZV9wYWdlKGQsIHBnKTsKKworICAgIGlmICggcm9vdF9wZyApCisgICAg
ICAgIHBhZ2VfbGlzdF9hZGQocm9vdF9wZywgJnAybS0+cGFnZXMpOwogCiAg
ICAgcDJtX3VubG9jayhwMm0pOwogI2VuZGlmCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYwpAQCAtMjcwNyw3ICsyNzA3LDcgQEAgaW50IHNoYWRv
d19lbmFibGUoc3RydWN0IGRvbWFpbiAqZCwgdTMyCiAgb3V0X3VubG9ja2Vk
OgogI2lmZGVmIENPTkZJR19IVk0KICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBh
Z2V0YWJsZV9pc19udWxsKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAg
ICAgICAgcDJtX3RlYXJkb3duKHAybSk7CisgICAgICAgIHAybV90ZWFyZG93
bihwMm0sIHRydWUpOwogI2VuZGlmCiAgICAgaWYgKCBydiAhPSAwICYmIHBn
ICE9IE5VTEwgKQogICAgIHsKQEAgLTI4NzMsNyArMjg3Myw3IEBAIHZvaWQg
c2hhZG93X2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4KICAgICAgICAg
c2hhZG93X3RlYXJkb3duKGQsIE5VTEwpOwogCiAgICAgLyogSXQgaXMgbm93
IHNhZmUgdG8gcHVsbCBkb3duIHRoZSBwMm0gbWFwLiAqLwotICAgIHAybV90
ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCkpOworICAgIHAybV90ZWFyZG93
bihwMm1fZ2V0X2hvc3RwMm0oZCksIHRydWUpOwogICAgIC8qIEZyZWUgYW55
IHNoYWRvdyBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJkb3duIHJlbGVhc2Vk
ICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgc2hhZG93X3NldF9hbGxv
Y2F0aW9uKGQsIDAsIE5VTEwpOwo=

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

RnJvbSBiZTFhNDJmNDk2ZjhkNTFmYzM2YzlhNjdhZDFmMzJlM2M3N2M2OWFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0geGVuL2FybTogcDJt
OiBQcmV2ZW50IGFkZGluZyBtYXBwaW5nIHdoZW4gZG9tYWluIGlzIGR5aW5n
CgpEdXJpbmcgdGhlIGRvbWFpbiBkZXN0cm95IHByb2Nlc3MsIHRoZSBkb21h
aW4gd2lsbCBzdGlsbCBiZSBhY2Nlc3NpYmxlCnVudGlsIGl0IGlzIGZ1bGx5
IGRlc3Ryb3llZC4gU28gZG9lcyB0aGUgUDJNIGJlY2F1c2Ugd2UgZG9uJ3Qg
YmFpbApvdXQgZWFybHkgaWYgaXNfZHlpbmcgaXMgbm9uLXplcm8uIElmIGEg
ZG9tYWluIGhhcyBwZXJtaXNzaW9uIHRvCm1vZGlmeSB0aGUgb3RoZXIgZG9t
YWluJ3MgUDJNIChpLmUuIGRvbTAsIG9yIGEgc3R1YmRvbWFpbiksIHRoZW4K
Zm9yZWlnbiBtYXBwaW5nIGNhbiBiZSBhZGRlZCBwYXN0IHJlbGlucXVpc2hf
cDJtX21hcHBpbmcoKS4KClRoZXJlZm9yZSwgd2UgbmVlZCB0byBwcmV2ZW50
IG1hcHBpbmcgdG8gYmUgYWRkZWQgd2hlbiB0aGUgZG9tYWluCmlzIGR5aW5n
LiBUaGlzIGNvbW1pdCBwcmV2ZW50cyBzdWNoIGFkZGluZyBvZiBtYXBwaW5n
IGJ5IGFkZGluZyB0aGUKZC0+aXNfZHlpbmcgY2hlY2sgdG8gcDJtX3NldF9l
bnRyeSgpLiBBbHNvIHRoaXMgY29tbWl0IGVuaGFuY2VzIHRoZQpjaGVjayBp
biByZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkgdG8gbWFrZSBzdXJlIHRoYXQg
bm8gbWFwcGluZ3MgY2FuCmJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhl
IFAyTSBsb2NrIGlzIHJlbGVhc2VkLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0y
MDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhlbnJ5
IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KVGVzdGVkLWJ5OiBIZW5yeSBX
YW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL3AybS5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDk5M2ZlNGRl
ZDIxMi4uZmY3NDU3NzYzODBiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
cDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xMDg5LDYgKzEw
ODksMTUgQEAgaW50IHAybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4g
KnAybSwKIHsKICAgICBpbnQgcmMgPSAwOwogCisgICAgLyoKKyAgICAgKiBB
bnkgcmVmZXJlbmNlIHRha2VuIGJ5IHRoZSBQMk0gbWFwcGluZ3MgKGUuZy4g
Zm9yZWlnbiBtYXBwaW5nKSB3aWxsCisgICAgICogYmUgZHJvcHBlZCBpbiBy
ZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkuIEFzIHRoZSBQMk0gd2lsbCBzdGls
bAorICAgICAqIGJlIGFjY2Vzc2libGUgYWZ0ZXIsIHdlIG5lZWQgdG8gcHJl
dmVudCBtYXBwaW5nIHRvIGJlIGFkZGVkIHdoZW4gdGhlCisgICAgICogZG9t
YWluIGlzIGR5aW5nLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkocDJt
LT5kb21haW4tPmlzX2R5aW5nKSApCisgICAgICAgIHJldHVybiAtRU5PTUVN
OworCiAgICAgd2hpbGUgKCBuciApCiAgICAgewogICAgICAgICB1bnNpZ25l
ZCBsb25nIG1hc2s7CkBAIC0xNTc4LDYgKzE1ODcsOCBAQCBpbnQgcmVsaW5x
dWlzaF9wMm1fbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2ln
bmVkIGludCBvcmRlcjsKICAgICBnZm5fdCBzdGFydCwgZW5kOwogCisgICAg
QlVHX09OKCFkLT5pc19keWluZyk7CisgICAgLyogTm8gbWFwcGluZ3MgY2Fu
IGJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhlIFAyTSBsb2NrIGlzIHJl
bGVhc2VkLiAqLwogICAgIHAybV93cml0ZV9sb2NrKHAybSk7CiAKICAgICBz
dGFydCA9IHAybS0+bG93ZXN0X21hcHBlZF9nZm47Ci0tIAoyLjM3LjEKCg==

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

RnJvbSAwMGUxNmY0YjcwYzQ3YzA5NjAyMjM0Y2NmZjFkY2VjNWNhMWVjYmZj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0geGVuL2FybTogcDJt
OiBIYW5kbGUgcHJlZW1wdGlvbiB3aGVuIGZyZWVpbmcgaW50ZXJtZWRpYXRl
CiBwYWdlIHRhYmxlcwoKQXQgdGhlIG1vbWVudCB0aGUgUDJNIHBhZ2UgdGFi
bGVzIHdpbGwgYmUgZnJlZWQgd2hlbiB0aGUgZG9tYWluIHN0cnVjdHVyZQpp
cyBmcmVlZCB3aXRob3V0IGFueSBwcmVlbXB0aW9uLiBBcyB0aGUgUDJNIGlz
IHF1aXRlIGxhcmdlLCBpdGVyYXRpbmcKdGhyb3VnaCB0aGlzIG1heSB0YWtl
IG1vcmUgdGltZSB0aGFuIGl0IGlzIHJlYXNvbmFibGUgd2l0aG91dCBpbnRl
cm1lZGlhdGUKcHJlZW1wdGlvbiAodG8gcnVuIHNvZnRpcnFzIGFuZCBwZXJo
YXBzIHNjaGVkdWxlcikuCgpTcGxpdCBwMm1fdGVhcmRvd24oKSBpbiB0d28g
cGFydHM6IG9uZSBwcmVlbXB0aWJsZSBhbmQgY2FsbGVkIHdoZW4KcmVsaW5x
dWlzaGluZyB0aGUgcmVzb3VyY2VzLCB0aGUgb3RoZXIgb25lIG5vbi1wcmVl
bXB0aWJsZSBhbmQgY2FsbGVkCndoZW4gZnJlZWluZyB0aGUgZG9tYWluIHN0
cnVjdHVyZS4KCkFzIHdlIGFyZSBub3cgZnJlZWluZyB0aGUgUDJNIHBhZ2Vz
IGVhcmx5LCB3ZSBhbHNvIG5lZWQgdG8gcHJldmVudApmdXJ0aGVyIGFsbG9j
YXRpb24gaWYgc29tZW9uZSBjYWxsIHAybV9zZXRfZW50cnkoKSBwYXN0IHAy
bV90ZWFyZG93bigpCihJIHdhc24ndCBhYmxlIHRvIHByb3ZlIHRoaXMgd2ls
bCBuZXZlciBoYXBwZW4pLiBUaGlzIGlzIGRvbmUgYnkKdGhlIGNoZWNraW5n
IGRvbWFpbi0+aXNfZHlpbmcgZnJvbSBwcmV2aW91cyBwYXRjaCBpbiBwMm1f
c2V0X2VudHJ5KCkuCgpTaW1pbGFybHksIHdlIHdhbnQgdG8gbWFrZSBzdXJl
IHRoYXQgbm8tb25lIGNhbiBhY2Nlc3NlZCB0aGUgZnJlZQpwYWdlcy4gVGhl
cmVmb3JlIHRoZSByb290IGlzIGNsZWFyZWQgYmVmb3JlIGZyZWVpbmcgcGFn
ZXMuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMjItMzM3NDYgLyBYU0EtNDEw
LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bh
cm0uY29tPgpUZXN0ZWQtYnk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMg
ICAgICAgIHwgMTIgKysrKysrKy0tCiB4ZW4vYXJjaC9hcm0vcDJtLmMgICAg
ICAgICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDEgKwogeGVu
L2luY2x1ZGUvYXNtLWFybS9wMm0uaCAgICB8IDEzICsrKysrKysrLS0KIDQg
ZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4v
YXJjaC9hcm0vZG9tYWluLmMKaW5kZXggZGRlY2NiOTkyY2Y2Li4xZTI0YTdk
YmI0YTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysg
Yi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTc3NSwxMCArNzc1LDEwIEBA
IGZhaWw6CiB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFp
biAqZCkKIHsKICAgICAvKiBJT01NVSBwYWdlIHRhYmxlIGlzIHNoYXJlZCB3
aXRoIFAyTSwgYWx3YXlzIGNhbGwKLSAgICAgKiBpb21tdV9kb21haW5fZGVz
dHJveSgpIGJlZm9yZSBwMm1fdGVhcmRvd24oKS4KKyAgICAgKiBpb21tdV9k
b21haW5fZGVzdHJveSgpIGJlZm9yZSBwMm1fZmluYWxfdGVhcmRvd24oKS4K
ICAgICAgKi8KICAgICBpb21tdV9kb21haW5fZGVzdHJveShkKTsKLSAgICBw
Mm1fdGVhcmRvd24oZCk7CisgICAgcDJtX2ZpbmFsX3RlYXJkb3duKGQpOwog
ICAgIGRvbWFpbl92Z2ljX2ZyZWUoZCk7CiAgICAgZG9tYWluX3Z1YXJ0X2Zy
ZWUoZCk7CiAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+c2hhcmVkX2luZm8p
OwpAQCAtMTAxNCw2ICsxMDE0LDE0IEBAIGludCBkb21haW5fcmVsaW5xdWlz
aF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCBy
ZXQgKQogICAgICAgICAgICAgcmV0dXJuIHJldDsKIAorICAgICAgICBkLT5h
cmNoLnJlbG1lbSA9IFJFTE1FTV9wMm07CisgICAgICAgIC8qIEZhbGx0aHJv
dWdoICovCisKKyAgICBjYXNlIFJFTE1FTV9wMm06CisgICAgICAgIHJldCA9
IHAybV90ZWFyZG93bihkKTsKKyAgICAgICAgaWYgKCByZXQgKQorICAgICAg
ICAgICAgcmV0dXJuIHJldDsKKwogICAgICAgICBkLT5hcmNoLnJlbG1lbSA9
IFJFTE1FTV9kb25lOwogICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLwogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0v
cDJtLmMKaW5kZXggZmY3NDU3NzYzODBiLi40MjYzODc4N2EyOTUgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0v
cDJtLmMKQEAgLTE0OTUsMTcgKzE0OTUsNTggQEAgc3RhdGljIHZvaWQgcDJt
X2ZyZWVfdm1pZChzdHJ1Y3QgZG9tYWluICpkKQogICAgIHNwaW5fdW5sb2Nr
KCZ2bWlkX2FsbG9jX2xvY2spOwogfQogCi12b2lkIHAybV90ZWFyZG93bihz
dHJ1Y3QgZG9tYWluICpkKQoraW50IHAybV90ZWFyZG93bihzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBwMm1f
Z2V0X2hvc3RwMm0oZCk7CisgICAgdW5zaWduZWQgbG9uZyBjb3VudCA9IDA7
CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CisgICAgdW5zaWduZWQgaW50
IGk7CisgICAgaW50IHJjID0gMDsKKworICAgIHAybV93cml0ZV9sb2NrKHAy
bSk7CisKKyAgICAvKgorICAgICAqIFdlIGFyZSBhYm91dCB0byBmcmVlIHRo
ZSBpbnRlcm1lZGlhdGUgcGFnZS10YWJsZXMsIHNvIGNsZWFyIHRoZQorICAg
ICAqIHJvb3QgdG8gcHJldmVudCBhbnkgd2FsayB0byB1c2UgdGhlbS4KKyAg
ICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IFAyTV9ST09UX1BBR0VTOyBp
KysgKQorICAgICAgICBjbGVhcl9hbmRfY2xlYW5fcGFnZShwMm0tPnJvb3Qg
KyBpKTsKKworICAgIC8qCisgICAgICogVGhlIGRvbWFpbiB3aWxsIG5vdCBi
ZSBzY2hlZHVsZWQgYW55bW9yZSwgc28gaW4gdGhlb3J5IHdlIHNob3VsZAor
ICAgICAqIG5vdCBuZWVkIHRvIGZsdXNoIHRoZSBUTEJzLiBEbyBpdCBmb3Ig
c2FmZXR5IHB1cnBvc2UuCisgICAgICoKKyAgICAgKiBOb3RlIHRoYXQgYWxs
IHRoZSBkZXZpY2VzIGhhdmUgYWxyZWFkeSBiZWVuIGRlLWFzc2lnbmVkLiBT
byB3ZSBkb24ndAorICAgICAqIG5lZWQgdG8gZmx1c2ggdGhlIElPTU1VIFRM
QiBoZXJlLgorICAgICAqLworICAgIHAybV9mb3JjZV90bGJfZmx1c2hfc3lu
YyhwMm0pOworCisgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3Zl
X2hlYWQoJnAybS0+cGFnZXMpKSApCisgICAgeworICAgICAgICBmcmVlX2Rv
bWhlYXBfcGFnZShwZyk7CisgICAgICAgIGNvdW50Kys7CisgICAgICAgIC8q
IEFyYml0cmFyaWx5IHByZWVtcHQgZXZlcnkgNTEyIGl0ZXJhdGlvbnMgKi8K
KyAgICAgICAgaWYgKCAhKGNvdW50ICUgNTEyKSAmJiBoeXBlcmNhbGxfcHJl
ZW1wdF9jaGVjaygpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmMgPSAt
RVJFU1RBUlQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAg
IH0KKworICAgIHAybV93cml0ZV91bmxvY2socDJtKTsKKworICAgIHJldHVy
biByYzsKK30KKwordm9pZCBwMm1fZmluYWxfdGVhcmRvd24oc3RydWN0IGRv
bWFpbiAqZCkKK3sKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJt
X2dldF9ob3N0cDJtKGQpOwogCiAgICAgLyogcDJtIG5vdCBhY3R1YWxseSBp
bml0aWFsaXplZCAqLwogICAgIGlmICggIXAybS0+ZG9tYWluICkKICAgICAg
ICAgcmV0dXJuOwogCi0gICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVt
b3ZlX2hlYWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGZyZWVfZG9taGVh
cF9wYWdlKHBnKTsKKyAgICBBU1NFUlQocGFnZV9saXN0X2VtcHR5KCZwMm0t
PnBhZ2VzKSk7CiAKICAgICBpZiAoIHAybS0+cm9vdCApCiAgICAgICAgIGZy
ZWVfZG9taGVhcF9wYWdlcyhwMm0tPnJvb3QsIFAyTV9ST09UX09SREVSKTsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IGYxNzc2YzZjMDg5
OS4uOWI0NGE5NjQ4YzUwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWlu
LmgKQEAgLTYyLDYgKzYyLDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAg
ICAgIFJFTE1FTV94ZW4sCiAgICAgICAgIFJFTE1FTV9wYWdlLAogICAgICAg
ICBSRUxNRU1fbWFwcGluZywKKyAgICAgICAgUkVMTUVNX3AybSwKICAgICAg
ICAgUkVMTUVNX2RvbmUsCiAgICAgfSByZWxtZW07CiAKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3AybS5oCmluZGV4IDVmZGI2ZTgxODM0OC4uMjBkZjYyMTI3MTJlIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKQEAgLTE3MSw4ICsxNzEsMTcgQEAg
dm9pZCBzZXR1cF92aXJ0X3BhZ2luZyh2b2lkKTsKIC8qIEluaXQgdGhlIGRh
dGFzdHJ1Y3R1cmVzIGZvciBsYXRlciB1c2UgYnkgdGhlIHAybSBjb2RlICov
CiBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7CiAKLS8qIFJldHVy
biBhbGwgdGhlIHAybSByZXNvdXJjZXMgdG8gWGVuLiAqLwotdm9pZCBwMm1f
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCk7CisvKgorICogVGhlIFAyTSBy
ZXNvdXJjZXMgYXJlIGZyZWVkIGluIHR3byBwYXJ0czoKKyAqICAtIHAybV90
ZWFyZG93bigpIHdpbGwgYmUgY2FsbGVkIHdoZW4gcmVsaW5xdWlzaCB0aGUg
cmVzb3VyY2VzLiBJdAorICogICAgd2lsbCBmcmVlIGxhcmdlIHJlc291cmNl
cyAoZS5nLiBpbnRlcm1lZGlhdGUgcGFnZS10YWJsZXMpIHRoYXQKKyAqICAg
IHJlcXVpcmVzIHByZWVtcHRpb24uCisgKiAgLSBwMm1fZmluYWxfdGVhcmRv
d24oKSB3aWxsIGJlIGNhbGxlZCB3aGVuIGRvbWFpbiBzdHJ1Y3QgaXMgYmVl
bgorICogICAgZnJlZWQuIFRoaXMgKmNhbm5vdCogYmUgcHJlZW1wdGVkIGFu
ZCB0aGVyZWZvcmUgb25lIHNtYWxsCisgKiAgICByZXNvdXJjZXMgc2hvdWxk
IGJlIGZyZWVkIGhlcmUuCisgKi8KK2ludCBwMm1fdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCk7Cit2b2lkIHAybV9maW5hbF90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAogLyoKICAqIFJlbW92ZSBtYXBwaW5nIHJlZmNvdW50
IG9uIGVhY2ggbWFwcGluZyBwYWdlIGluIHRoZSBwMm0KLS0gCjIuMzcuMQoK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGFkZCBvcHRpb24gdG8gc2tpcCByb290IHBh
Z2V0YWJsZSByZW1vdmFsIGluIHAybV90ZWFyZG93bigpCgpBZGQgYSBuZXcg
cGFyYW1ldGVyIHRvIHAybV90ZWFyZG93bigpIGluIG9yZGVyIHRvIHNlbGVj
dCB3aGV0aGVyIHRoZQpyb290IHBhZ2UgdGFibGUgc2hvdWxkIGFsc28gYmUg
ZnJlZWQuICBOb3RlIHRoYXQgYWxsIHVzZXJzIGFyZQphZGp1c3RlZCB0byBw
YXNzIHRoZSBwYXJhbWV0ZXIgdG8gcmVtb3ZlIHRoZSByb290IHBhZ2UgdGFi
bGVzLCBzbwpiZWhhdmlvciBpcyBub3QgbW9kaWZpZWQuCgpObyBmdW5jdGlv
bmFsIGNoYW5nZSBpbnRlbmRlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTdWdnZXN0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGltIERl
ZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKQEAgLTU5
OSw3ICs1OTksNyBAQCBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7
CiBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
OwogCiAvKiBSZXR1cm4gYWxsIHRoZSBwMm0gcmVzb3VyY2VzIHRvIFhlbi4g
Ki8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
Owordm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSwg
Ym9vbCByZW1vdmVfcm9vdCk7CiB2b2lkIHAybV9maW5hbF90ZWFyZG93bihz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogQWRkIGEgcGFnZSB0byBhIGRvbWFp
bidzIHAybSB0YWJsZSAqLwotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hh
cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTUyMSwx
OCArNTIxLDE4IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBk
b21haW4gKmQKICAgICAgICAgfQogCiAgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgTUFYX0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93
bihkLT5hcmNoLmFsdHAybV9wMm1baV0pOworICAgICAgICAgICAgcDJtX3Rl
YXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgdHJ1ZSk7CiAgICAgfQog
CiAgICAgLyogRGVzdHJveSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZv
ciAoaSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAg
cDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtpXSk7CisgICAgICAg
IHAybV90ZWFyZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUpOwog
ICAgIH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3Bh
Z2VzICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAK
LSAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpKTsKKyAgICBw
Mm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKICAgICAv
KiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJkb3duIHJlbGVh
c2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFwX3NldF9hbGxv
Y2F0aW9uKGQsIDAsIE5VTEwpOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC03MzcsMTEgKzcz
NywxMSBAQCBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWlu
ICpwCiAgKiBodm0gZml4bWU6IHdoZW4gYWRkaW5nIHN1cHBvcnQgZm9yIHB2
aCBub24taGFyZHdhcmUgZG9tYWlucywgdGhpcyBwYXRoIG11c3QKICAqIGNs
ZWFudXAgYW55IGZvcmVpZ24gcDJtIHR5cGVzIChyZWxlYXNlIHJlZmNudHMg
b24gdGhlbSkuCiAgKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0pCit2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290KQogLyogUmV0dXJuIGFsbCB0
aGUgcDJtIHBhZ2VzIHRvIFhlbi4KICAqIFdlIGtub3cgd2UgZG9uJ3QgaGF2
ZSBhbnkgZXh0cmEgbWFwcGluZ3MgdG8gdGhlc2UgcGFnZXMgKi8KIHsKLSAg
ICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZv
ICpwZywgKnJvb3RfcGcgPSBOVUxMOwogICAgIHN0cnVjdCBkb21haW4gKmQ7
CiAKICAgICBpZiAocDJtID09IE5VTEwpCkBAIC03NTEsMTAgKzc1MSwyMiBA
QCB2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtCiAK
ICAgICBwMm1fbG9jayhwMm0pOwogICAgIEFTU0VSVChhdG9taWNfcmVhZCgm
ZC0+c2hyX3BhZ2VzKSA9PSAwKTsKLSAgICBwMm0tPnBoeXNfdGFibGUgPSBw
YWdldGFibGVfbnVsbCgpOworCisgICAgaWYgKCByZW1vdmVfcm9vdCApCisg
ICAgICAgIHAybS0+cGh5c190YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7Cisg
ICAgZWxzZSBpZiAoICFwYWdldGFibGVfaXNfbnVsbChwMm0tPnBoeXNfdGFi
bGUpICkKKyAgICB7CisgICAgICAgIHJvb3RfcGcgPSBwYWdldGFibGVfZ2V0
X3BhZ2UocDJtLT5waHlzX3RhYmxlKTsKKyAgICAgICAgY2xlYXJfZG9tYWlu
X3BhZ2UocGFnZXRhYmxlX2dldF9tZm4ocDJtLT5waHlzX3RhYmxlKSk7Cisg
ICAgfQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGQtPmFyY2gucGFnaW5nLmZy
ZWVfcGFnZShkLCBwZyk7CisgICAgICAgIGlmICggcGcgIT0gcm9vdF9wZyAp
CisgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwgcGcp
OworCisgICAgaWYgKCByb290X3BnICkKKyAgICAgICAgcGFnZV9saXN0X2Fk
ZChyb290X3BnLCAmcDJtLT5wYWdlcyk7CisKICAgICBwMm1fdW5sb2NrKHAy
bSk7CiB9CiAKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0y
Njg0LDcgKzI2ODQsNyBAQCBpbnQgc2hhZG93X2VuYWJsZShzdHJ1Y3QgZG9t
YWluICpkLCB1MzIKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogIG91dF91bmxv
Y2tlZDoKICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0YWJsZV9pc19udWxs
KHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAgICAgcDJtX3RlYXJk
b3duKHAybSk7CisgICAgICAgIHAybV90ZWFyZG93bihwMm0sIHRydWUpOwog
ICAgIGlmICggcnYgIT0gMCAmJiBwZyAhPSBOVUxMICkKICAgICB7CiAgICAg
ICAgIHBnLT5jb3VudF9pbmZvICY9IH5QR0NfY291bnRfbWFzazsKQEAgLTI4
MzUsNyArMjgzNSw3IEBAIHZvaWQgc2hhZG93X2ZpbmFsX3RlYXJkb3duKHN0
cnVjdCBkb21haW4KICAgICAgICAgc2hhZG93X3RlYXJkb3duKGQsIE5VTEwp
OwogCiAgICAgLyogSXQgaXMgbm93IHNhZmUgdG8gcHVsbCBkb3duIHRoZSBw
Mm0gbWFwLiAqLwotICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0o
ZCkpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIHRy
dWUpOwogICAgIC8qIEZyZWUgYW55IHNoYWRvdyBtZW1vcnkgdGhhdCB0aGUg
cDJtIHRlYXJkb3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7
CiAgICAgc2hhZG93X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvSEFQOiBhZGp1c3QgbW9uaXRvciB0YWJsZSByZWxhdGVkIGVycm9y
IGhhbmRsaW5nCgpoYXBfbWFrZV9tb25pdG9yX3RhYmxlKCkgd2lsbCByZXR1
cm4gSU5WQUxJRF9NRk4gaWYgaXQgZW5jb3VudGVycyBhbgplcnJvciBjb25k
aXRpb24sIGJ1dCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcygpIHdhc27igJl0
IGhhbmRsaW5nIHRoaXMKdmFsdWUsIHJlc3VsdGluZyBpbiBhbiBpbmFwcHJv
cHJpYXRlIHZhbHVlIGJlaW5nIHN0b3JlZCBpbgptb25pdG9yX3RhYmxlLiBU
aGlzIHdvdWxkIHN1YnNlcXVlbnRseSBtaXNndWlkZSBhdCBsZWFzdApoYXBf
dmNwdV90ZWFyZG93bigpLiBBdm9pZCB0aGlzIGJ5IGJhaWxpbmcgZWFybHku
CgpGdXJ0aGVyLCB3aGVuIGEgZG9tYWluIGhhcy93YXMgYWxyZWFkeSBjcmFz
aGVkIG9yIChwZXJoYXBzIGxlc3MKaW1wb3J0YW50IGFzIHRoZXJlJ3Mgbm8g
c3VjaCBwYXRoIGtub3duIHRvIGxlYWQgaGVyZSkgaXMgYWxyZWFkeSBkeWlu
ZywKYXZvaWQgY2FsbGluZyBkb21haW5fY3Jhc2goKSBvbiBpdCBhZ2FpbiAt
IHRoYXQncyBhdCBiZXN0IGNvbmZ1c2luZy4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCi0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgPGFzbS9k
b21haW4uaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgogI2luY2x1ZGUgPGFz
bS9odm0vbmVzdGVkaHZtLmg+CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+
CiAKICNpbmNsdWRlICJwcml2YXRlLmgiCiAKQEAgLTQwNSw4ICs0MDYsMTMg
QEAgc3RhdGljIG1mbl90IGhhcF9tYWtlX21vbml0b3JfdGFibGUoc3RydQog
ICAgIHJldHVybiBtNG1mbjsKIAogIG9vbToKLSAgICBwcmludGsoWEVOTE9H
X0dfRVJSICJvdXQgb2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRh
YmxlXG4iKTsKLSAgICBkb21haW5fY3Jhc2goZCk7CisgICAgaWYgKCAhZC0+
aXNfZHlpbmcgJiYKKyAgICAgICAgICghZC0+aXNfc2h1dHRpbmdfZG93biB8
fCBkLT5zaHV0ZG93bl9jb2RlICE9IFNIVVRET1dOX2NyYXNoKSApCisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IG91dCBvZiBt
ZW1vcnkgYnVpbGRpbmcgbW9uaXRvciBwYWdldGFibGVcbiIsCisgICAgICAg
ICAgICAgICBkKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0K
ICAgICByZXR1cm4gSU5WQUxJRF9NRk47CiB9CiAKQEAgLTY5Myw2ICs2OTks
OSBAQCBzdGF0aWMgdm9pZCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1
CiAgICAgaWYgKCBwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLm1vbml0b3Jf
dGFibGUpICkKICAgICB7CiAgICAgICAgIG1mbl90IG1tZm4gPSBoYXBfbWFr
ZV9tb25pdG9yX3RhYmxlKHYpOworCisgICAgICAgIGlmICggbWZuX2VxKG1t
Zm4sIElOVkFMSURfTUZOKSApCisgICAgICAgICAgICBnb3RvIHVubG9jazsK
ICAgICAgICAgdi0+YXJjaC5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX2Zy
b21fbWZuKG1tZm4pOwogICAgICAgICBtYWtlX2NyMyh2LCBtbWZuKTsKICAg
ICAgICAgaHZtX3VwZGF0ZV9ob3N0X2NyMyh2KTsKQEAgLTcwMSw2ICs3MTAs
NyBAQCBzdGF0aWMgdm9pZCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1
CiAgICAgLyogQ1IzIGlzIGVmZmVjdGl2ZWx5IHVwZGF0ZWQgYnkgYSBtb2Rl
IGNoYW5nZS4gRmx1c2ggQVNJRHMsIGV0Yy4gKi8KICAgICBoYXBfdXBkYXRl
X2NyMyh2LCAwLCBmYWxzZSk7CiAKKyB1bmxvY2s6CiAgICAgcGFnaW5nX3Vu
bG9jayhkKTsKICAgICBwdXRfZ2ZuKGQsIGNyM19nZm4pOwogfQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvc2hhZG93OiB0b2xlcmF0ZSBmYWlsdXJlIG9mIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKQoKU3Vic2VxdWVudGx5IHNoX3NldF90b3BsZXZlbF9z
aGFkb3coKSB3aWxsIGJlIGFkanVzdGVkIHRvIGluc3RhbGwgYQpibGFuayBl
bnRyeSBpbiBjYXNlIHByZWFsbG9jIGZhaWxzLiBUaGVyZSBhcmUsIGluIGZh
Y3QsIHByZS1leGlzdGluZwplcnJvciBwYXRocyB3aGljaCB3b3VsZCBwdXQg
aW4gcGxhY2UgYSBibGFuayBlbnRyeS4gVGhlIDQtIGFuZCAyLWxldmVsCmNv
ZGUgaW4gc2hfdXBkYXRlX2NyMygpLCBob3dldmVyLCBhc3N1bWUgdGhlIHRv
cCBsZXZlbCBlbnRyeSB0byBiZQp2YWxpZC4KCkhlbmNlIGJhaWwgZnJvbSB0
aGUgZnVuY3Rpb24gaW4gdGhlIHVubGlrZWx5IGV2ZW50IHRoYXQgaXQncyBu
b3QuIE5vdGUKdGhhdCAzLWxldmVsIGxvZ2ljIHdvcmtzIGRpZmZlcmVudGx5
OiBJbiBwYXJ0aWN1bGFyIGEgZ3Vlc3QgaXMgZnJlZSB0bwpzdXBwbHkgYSBQ
RFBUUiBwb2ludGluZyBhdCA0IG5vbi1wcmVzZW50IChvciBvdGhlcndpc2Ug
ZGVlbWVkIGludmFsaWQpCmVudHJpZXMuIFRoZSBndWVzdCB3aWxsIGNyYXNo
LCBidXQgd2UgYWxyZWFkeSBjb3BlIHdpdGggdGhhdC4KClJlYWxseSBtZm5f
dmFsaWQoKSBpcyBsaWtlbHkgd3JvbmcgdG8gdXNlIGluIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKSwKYW5kIGl0IHNob3VsZCBpbnN0ZWFkIGJlICFtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pLiBBdm9pZCBzdWNoIGEgY2hhbmdlCmlu
IHNlY3VyaXR5IGNvbnRleHQsIGJ1dCBhZGQgYSByZXNwZWN0aXZlIGFzc2Vy
dGlvbi4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00
MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0zODYx
LDYgKzM4NjEsNyBAQCBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93KHN0cnVjdCB2
Y3B1ICp2LAogICAgIC8qIE5vdyBmaWd1cmUgb3V0IHRoZSBuZXcgY29udGVu
dHM6IGlzIHRoaXMgYSB2YWxpZCBndWVzdCBNRk4/ICovCiAgICAgaWYgKCAh
bWZuX3ZhbGlkKGdtZm4pICkKICAgICB7CisgICAgICAgIEFTU0VSVChtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pKTsKICAgICAgICAgbmV3X2VudHJ5ID0g
cGFnZXRhYmxlX251bGwoKTsKICAgICAgICAgZ290byBpbnN0YWxsX25ld19l
bnRyeTsKICAgICB9CkBAIC00MDE0LDYgKzQwMTUsMTEgQEAgc2hfdXBkYXRl
X2NyMyhzdHJ1Y3QgdmNwdSAqdiwgaW50IGRvX2xvYwogICAgIGlmICggc2hf
cmVtb3ZlX3dyaXRlX2FjY2VzcyhkLCBnbWZuLCAyLCAwKSAhPSAwICkKICAg
ICAgICAgZmx1c2hfdGxiX21hc2soZC0+ZGlydHlfY3B1bWFzayk7CiAgICAg
c2hfc2V0X3RvcGxldmVsX3NoYWRvdyh2LCAwLCBnbWZuLCBTSF90eXBlX2wy
X3NoYWRvdyk7CisgICAgaWYgKCB1bmxpa2VseShwYWdldGFibGVfaXNfbnVs
bCh2LT5hcmNoLnNoYWRvd190YWJsZVswXSkpICkKKyAgICB7CisgICAgICAg
IEFTU0VSVChkLT5pc19keWluZyB8fCBkLT5pc19zaHV0dGluZ19kb3duKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KICNlbGlmIEdVRVNUX1BBR0lOR19M
RVZFTFMgPT0gMwogICAgIC8qIFBBRSBndWVzdHMgaGF2ZSBmb3VyIHNoYWRv
d190YWJsZSBlbnRyaWVzLCBiYXNlZCBvbiB0aGUKICAgICAgKiBjdXJyZW50
IHZhbHVlcyBvZiB0aGUgZ3Vlc3QncyBmb3VyIGwzZXMuICovCkBAIC00MDU5
LDYgKzQwNjUsMTEgQEAgc2hfdXBkYXRlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwg
aW50IGRvX2xvYwogICAgIGlmICggc2hfcmVtb3ZlX3dyaXRlX2FjY2Vzcyhk
LCBnbWZuLCA0LCAwKSAhPSAwICkKICAgICAgICAgZmx1c2hfdGxiX21hc2so
ZC0+ZGlydHlfY3B1bWFzayk7CiAgICAgc2hfc2V0X3RvcGxldmVsX3NoYWRv
dyh2LCAwLCBnbWZuLCBTSF90eXBlX2w0X3NoYWRvdyk7CisgICAgaWYgKCB1
bmxpa2VseShwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLnNoYWRvd190YWJs
ZVswXSkpICkKKyAgICB7CisgICAgICAgIEFTU0VSVChkLT5pc19keWluZyB8
fCBkLT5pc19zaHV0dGluZ19kb3duKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KICAgICBpZiAoICFzaGFkb3dfbW9kZV9leHRlcm5hbChkKSAmJiAhaXNf
cHZfMzJiaXRfZG9tYWluKGQpICkKICAgICB7CiAgICAgICAgIG1mbl90IHNt
Zm4gPSBwYWdldGFibGVfZ2V0X21mbih2LT5hcmNoLnNoYWRvd190YWJsZVsw
XSk7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9zaGFkb3c6IHRvbGVyYXRlIGZhaWx1cmUgaW4gc2hh
ZG93X3ByZWFsbG9jKCkKClByZXZlbnQgX3NoYWRvd19wcmVhbGxvYygpIGZy
b20gY2FsbGluZyBCVUcoKSB3aGVuIHVuYWJsZSB0byBmdWxmaWxsCnRoZSBw
cmUtYWxsb2NhdGlvbiBhbmQgaW5zdGVhZCByZXR1cm4gdHJ1ZS9mYWxzZS4g
IE1vZGlmeQpzaGFkb3dfcHJlYWxsb2MoKSB0byBjcmFzaCB0aGUgZG9tYWlu
IG9uIGFsbG9jYXRpb24gZmFpbHVyZSAoaWYgdGhlCmRvbWFpbiBpcyBub3Qg
YWxyZWFkeSBkeWluZyksIGFzIHNoYWRvdyBjYW5ub3Qgb3BlcmF0ZSBub3Jt
YWxseSBhZnRlcgp0aGF0LiAgTW9kaWZ5IGNhbGxlcnMgdG8gYWxzbyBncmFj
ZWZ1bGx5IGhhbmRsZSB7Xyx9c2hhZG93X3ByZWFsbG9jKCkKZmFpbGluZyB0
byBmdWxmaWxsIHRoZSByZXF1ZXN0LgoKTm90ZSB0aGlzIGluIHR1cm4gcmVx
dWlyZXMgYWRqdXN0aW5nIHRoZSBjYWxsZXJzIG9mCnNoX21ha2VfbW9uaXRv
cl90YWJsZSgpIGFsc28gdG8gaGFuZGxlIGl0IHJldHVybmluZyBJTlZBTElE
X01GTi4Kc2hfdXBkYXRlX3BhZ2luZ19tb2RlcygpIGlzIGFsc28gbW9kaWZp
ZWQgdG8gYWRkIGFkZGl0aW9uYWwgZXJyb3IKcGF0aHMgaW4gY2FzZSBvZiBh
bGxvY2F0aW9uIGZhaWx1cmUsIHNvbWUgb2YgdGhvc2Ugd2lsbCByZXR1cm4g
d2l0aApudWxsIG1vbml0b3IgcGFnZSB0YWJsZXMgKGFuZCB0aGUgZG9tYWlu
IGxpa2VseSBjcmFzaGVkKS4gIFRoaXMgaXMgbm8KZGlmZmVyZW50IHRoYXQg
Y3VycmVudCBlcnJvciBwYXRocywgYnV0IHRoZSBuZXdseSBpbnRyb2R1Y2Vk
IG9uZXMgYXJlCm1vcmUgbGlrZWx5IHRvIHRyaWdnZXIuCgpUaGUgbm93IGFk
ZGVkIGZhaWx1cmUgcG9pbnRzIGluIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMo
KSBhbHNvIHJlcXVpcmUKdGhhdCBvbiBzb21lIGVycm9yIHJldHVybiBwYXRo
cyB0aGUgcHJldmlvdXMgc3RydWN0dXJlcyBhcmUgY2xlYXJlZCwKYW5kIHRo
dXMgbW9uaXRvciB0YWJsZSBpcyBudWxsLgoKV2hpbGUgdGhlcmUgYWRqdXN0
IHRoZSAndHlwZScgcGFyYW1ldGVyIHR5cGUgb2Ygc2hhZG93X3ByZWFsbG9j
KCkgdG8KdW5zaWduZWQgaW50IHJhdGhlciB0aGFuIHUzMi4KClRoaXMgaXMg
cGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpBY2tlZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTM2LDYgKzM2LDcgQEAKICNp
bmNsdWRlIDxhc20vc2hhZG93Lmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9pb3Jl
cS5oPgogI2luY2x1ZGUgPHhlbi9udW1hLmg+CisjaW5jbHVkZSA8cHVibGlj
L3NjaGVkLmg+CiAjaW5jbHVkZSAicHJpdmF0ZS5oIgogCiBERUZJTkVfUEVS
X0NQVSh1aW50MzJfdCx0cmFjZV9zaGFkb3dfcGF0aF9mbGFncyk7CkBAIC04
OTYsMTQgKzg5NywxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdHJhY2Vfc2hh
ZG93X3ByZWFsbG9jCiAKIC8qIE1ha2Ugc3VyZSB0aGVyZSBhcmUgYXQgbGVh
c3QgY291bnQgb3JkZXItc2l6ZWQgcGFnZXMKICAqIGF2YWlsYWJsZSBpbiB0
aGUgc2hhZG93IHBhZ2UgcG9vbC4gKi8KLXN0YXRpYyB2b2lkIF9zaGFkb3df
cHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2Vz
KQorc3RhdGljIGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsb2Mo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2VzKQogewogICAg
IHN0cnVjdCB2Y3B1ICp2OwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnNwLCAq
dDsKICAgICBtZm5fdCBzbWZuOwogICAgIGludCBpOwogCi0gICAgaWYgKCBk
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyA+PSBwYWdlcyApIHJl
dHVybjsKKyAgICBpZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3Bh
Z2VzID49IHBhZ2VzICkKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICAv
KiBTaG91bGRuJ3QgaGF2ZSBlbmFibGVkIHNoYWRvd3MgaWYgd2UndmUgbm8g
dmNwdXMuICovCiAgICAgQVNTRVJUKGQtPnZjcHUgJiYgZC0+dmNwdVswXSk7
CkBAIC05MTksNyArOTIxLDggQEAgc3RhdGljIHZvaWQgX3NoYWRvd19wcmVh
bGxvYyhzdHJ1Y3QgZG9tYQogICAgICAgICBzaF91bnBpbihkLCBzbWZuKTsK
IAogICAgICAgICAvKiBTZWUgaWYgdGhhdCBmcmVlZCB1cCBlbm91Z2ggc3Bh
Y2UgKi8KLSAgICAgICAgaWYgKCBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZV9wYWdlcyA+PSBwYWdlcyApIHJldHVybjsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyA+PSBwYWdlcyApCisgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICAvKiBTdGFnZSB0
d286IGFsbCBzaGFkb3cgcGFnZXMgYXJlIGluIHVzZSBpbiBoaWVyYXJjaGll
cyB0aGF0IGFyZQpAQCAtOTQwLDcgKzk0Myw3IEBAIHN0YXRpYyB2b2lkIF9z
aGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWEKICAgICAgICAgICAgICAgICBp
ZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2Vz
ICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGZs
dXNoX3RsYl9tYXNrKGQtPmRpcnR5X2NwdW1hc2spOwotICAgICAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgICAgIHJldHVybiB0
cnVlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAg
ICAgfQpAQCAtOTUzLDcgKzk1NiwxMiBAQCBzdGF0aWMgdm9pZCBfc2hhZG93
X3ByZWFsbG9jKHN0cnVjdCBkb21hCiAgICAgICAgICAgIGQtPmFyY2gucGFn
aW5nLnNoYWRvdy50b3RhbF9wYWdlcywKICAgICAgICAgICAgZC0+YXJjaC5w
YWdpbmcuc2hhZG93LmZyZWVfcGFnZXMsCiAgICAgICAgICAgIGQtPmFyY2gu
cGFnaW5nLnNoYWRvdy5wMm1fcGFnZXMpOwotICAgIEJVRygpOworCisgICAg
QVNTRVJUKGQtPmlzX2R5aW5nKTsKKworICAgIGZsdXNoX3RsYl9tYXNrKGQt
PmRpcnR5X2NwdW1hc2spOworCisgICAgcmV0dXJuIGZhbHNlOwogfQogCiAv
KiBNYWtlIHN1cmUgdGhlcmUgYXJlIGF0IGxlYXN0IGNvdW50IHBhZ2VzIG9m
IHRoZSBvcmRlciBhY2NvcmRpbmcgdG8KQEAgLTk2MSw5ICs5NjksMTkgQEAg
c3RhdGljIHZvaWQgX3NoYWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYQogICog
VGhpcyBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgYW55IGNhbGxzIHRvIHNoYWRv
d19hbGxvYygpLiAgU2luY2UgdGhpcwogICogd2lsbCBmcmVlIGV4aXN0aW5n
IHNoYWRvd3MgdG8gbWFrZSByb29tLCBpdCBtdXN0IGJlIGNhbGxlZCBlYXJs
eSBlbm91Z2gKICAqIHRvIGF2b2lkIGZyZWVpbmcgc2hhZG93cyB0aGF0IHRo
ZSBjYWxsZXIgaXMgY3VycmVudGx5IHdvcmtpbmcgb24uICovCi12b2lkIHNo
YWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYWluICpkLCB1MzIgdHlwZSwgdW5z
aWduZWQgaW50IGNvdW50KQorYm9vbCBzaGFkb3dfcHJlYWxsb2Moc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHR5cGUsIHVuc2lnbmVkIGludCBj
b3VudCkKIHsKLSAgICByZXR1cm4gX3NoYWRvd19wcmVhbGxvYyhkLCBzaGFk
b3dfc2l6ZSh0eXBlKSAqIGNvdW50KTsKKyAgICBib29sIHJldCA9IF9zaGFk
b3dfcHJlYWxsb2MoZCwgc2hhZG93X3NpemUodHlwZSkgKiBjb3VudCk7CisK
KyAgICBpZiAoICFyZXQgJiYgIWQtPmlzX2R5aW5nICYmCisgICAgICAgICAo
IWQtPmlzX3NodXR0aW5nX2Rvd24gfHwgZC0+c2h1dGRvd25fY29kZSAhPSBT
SFVURE9XTl9jcmFzaCkgKQorICAgICAgICAvKgorICAgICAgICAgKiBGYWls
aW5nIHRvIGFsbG9jYXRlIG1lbW9yeSByZXF1aXJlZCBmb3Igc2hhZG93IHVz
YWdlIGNhbiBvbmx5IHJlc3VsdCBpbgorICAgICAgICAgKiBhIGRvbWFpbiBj
cmFzaCwgZG8gaXQgaGVyZSByYXRoZXIgdGhhdCByZWx5aW5nIG9uIGV2ZXJ5
IGNhbGxlciB0byBkbyBpdC4KKyAgICAgICAgICovCisgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKworICAgIHJldHVybiByZXQ7CiB9CiAKIC8qIERlbGli
ZXJhdGVseSBmcmVlIGFsbCB0aGUgbWVtb3J5IHdlIGNhbjogdGhpcyB3aWxs
IHRlYXIgZG93biBhbGwgb2YKQEAgLTExODYsNyArMTIwNCw3IEBAIHZvaWQg
c2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QKIHN0YXRpYyBz
dHJ1Y3QgcGFnZV9pbmZvICoKIHNoYWRvd19hbGxvY19wMm1fcGFnZShzdHJ1
Y3QgZG9tYWluICpkKQogewotICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwor
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnID0gTlVMTDsKIAogICAgIC8qIFRo
aXMgaXMgY2FsbGVkIGJvdGggZnJvbSB0aGUgcDJtIGNvZGUgKHdoaWNoIG5l
dmVyIGhvbGRzIHRoZQogICAgICAqIHBhZ2luZyBsb2NrKSBhbmQgdGhlIGxv
Zy1kaXJ0eSBjb2RlICh3aGljaCBhbHdheXMgZG9lcykuICovCkBAIC0xMjA0
LDE2ICsxMjIyLDE4IEBAIHNoYWRvd19hbGxvY19wMm1fcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucDJtX3BhZ2VzLAogICAgICAgICAgICAgICAgICAgICBzaGFk
b3dfbWluX2FjY2VwdGFibGVfcGFnZXMoZCkpOwogICAgICAgICB9Ci0gICAg
ICAgIHBhZ2luZ191bmxvY2soZCk7Ci0gICAgICAgIHJldHVybiBOVUxMOwor
ICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBzaGFkb3dfcHJlYWxs
b2MoZCwgU0hfdHlwZV9wMm1fdGFibGUsIDEpOworICAgIGlmICggIXNoYWRv
d19wcmVhbGxvYyhkLCBTSF90eXBlX3AybV90YWJsZSwgMSkgKQorICAgICAg
ICBnb3RvIG91dDsKKwogICAgIHBnID0gbWZuX3RvX3BhZ2Uoc2hhZG93X2Fs
bG9jKGQsIFNIX3R5cGVfcDJtX3RhYmxlLCAwKSk7CiAgICAgZC0+YXJjaC5w
YWdpbmcuc2hhZG93LnAybV9wYWdlcysrOwogICAgIGQtPmFyY2gucGFnaW5n
LnNoYWRvdy50b3RhbF9wYWdlcy0tOwogICAgIEFTU0VSVCghcGFnZV9nZXRf
b3duZXIocGcpICYmICEocGctPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFz
aykpOwogCisgb3V0OgogICAgIHBhZ2luZ191bmxvY2soZCk7CiAKICAgICBy
ZXR1cm4gcGc7CkBAIC0xMzA0LDcgKzEzMjQsOSBAQCBpbnQgc2hhZG93X3Nl
dF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4KICAgICAgICAgZWxzZSBpZiAo
IGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcyA+IHBhZ2VzICkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogTmVlZCB0byByZXR1cm4gbWVt
b3J5IHRvIGRvbWhlYXAgKi8KLSAgICAgICAgICAgIF9zaGFkb3dfcHJlYWxs
b2MoZCwgMSk7CisgICAgICAgICAgICBpZiAoICFfc2hhZG93X3ByZWFsbG9j
KGQsIDEpICkKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKwog
ICAgICAgICAgICAgc3AgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7CiAgICAgICAgICAgICBBU1NF
UlQoc3ApOwogICAgICAgICAgICAgLyoKQEAgLTIzOTYsMTIgKzI0MTgsMTMg
QEAgc3RhdGljIHZvaWQgc2hfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1Ywog
ICAgIGlmICggbWZuX2VxKHYtPmFyY2gucGFnaW5nLnNoYWRvdy5vb3Nfc25h
cHNob3RbMF0sIElOVkFMSURfTUZOKSApCiAgICAgewogICAgICAgICBpbnQg
aTsKKworICAgICAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlw
ZV9vb3Nfc25hcHNob3QsIFNIQURPV19PT1NfUEFHRVMpICkKKyAgICAgICAg
ICAgIHJldHVybjsKKwogICAgICAgICBmb3IoaSA9IDA7IGkgPCBTSEFET1df
T09TX1BBR0VTOyBpKyspCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNoYWRv
d19wcmVhbGxvYyhkLCBTSF90eXBlX29vc19zbmFwc2hvdCwgMSk7CiAgICAg
ICAgICAgICB2LT5hcmNoLnBhZ2luZy5zaGFkb3cub29zX3NuYXBzaG90W2ld
ID0KICAgICAgICAgICAgICAgICBzaGFkb3dfYWxsb2MoZCwgU0hfdHlwZV9v
b3Nfc25hcHNob3QsIDApOwotICAgICAgICB9CiAgICAgfQogI2VuZGlmIC8q
IE9PUyAqLwogCkBAIC0yNDYzLDYgKzI0ODYsMTAgQEAgc3RhdGljIHZvaWQg
c2hfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1YwogICAgICAgICBpZiAoIHBh
Z2V0YWJsZV9pc19udWxsKHYtPmFyY2gubW9uaXRvcl90YWJsZSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBtZm5fdCBtbWZuID0gdi0+YXJjaC5wYWdp
bmcubW9kZS0+c2hhZG93Lm1ha2VfbW9uaXRvcl90YWJsZSh2KTsKKworICAg
ICAgICAgICAgaWYgKCBtZm5fZXEobW1mbiwgSU5WQUxJRF9NRk4pICkKKyAg
ICAgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgICAgIHYtPmFyY2gu
bW9uaXRvcl90YWJsZSA9IHBhZ2V0YWJsZV9mcm9tX21mbihtbWZuKTsKICAg
ICAgICAgICAgIG1ha2VfY3IzKHYsIG1tZm4pOwogICAgICAgICAgICAgaHZt
X3VwZGF0ZV9ob3N0X2NyMyh2KTsKQEAgLTI1MDAsNiArMjUyNywxMSBAQCBz
dGF0aWMgdm9pZCBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjCiAgICAg
ICAgICAgICAgICAgb2xkX21mbiA9IHBhZ2V0YWJsZV9nZXRfbWZuKHYtPmFy
Y2gubW9uaXRvcl90YWJsZSk7CiAgICAgICAgICAgICAgICAgdi0+YXJjaC5t
b25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX251bGwoKTsKICAgICAgICAgICAg
ICAgICBuZXdfbWZuID0gdi0+YXJjaC5wYWdpbmcubW9kZS0+c2hhZG93Lm1h
a2VfbW9uaXRvcl90YWJsZSh2KTsKKyAgICAgICAgICAgICAgICBpZiAoIG1m
bl9lcShuZXdfbWZuLCBJTlZBTElEX01GTikgKQorICAgICAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICAgICAgb2xkX21vZGUtPnNoYWRvdy5kZXN0
cm95X21vbml0b3JfdGFibGUodiwgb2xkX21mbik7CisgICAgICAgICAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgdi0+YXJjaC5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX2Zyb21f
bWZuKG5ld19tZm4pOwogICAgICAgICAgICAgICAgIFNIQURPV19QUklOVEso
Im5ldyBtb25pdG9yIHRhYmxlICUiUFJJX21mbiAiXG4iLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1mbl94KG5ld19tZm4pKTsKLS0tIGEv
eGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvbXVsdGkuYwpAQCAtMTUyNCw3ICsxNTI0LDggQEAg
c2hfbWFrZV9tb25pdG9yX3RhYmxlKHN0cnVjdCB2Y3B1ICp2KQogICAgIEFT
U0VSVChwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLm1vbml0b3JfdGFibGUp
ID09IDApOwogCiAgICAgLyogR3VhcmFudGVlIHdlIGNhbiBnZXQgdGhlIG1l
bW9yeSB3ZSBuZWVkICovCi0gICAgc2hhZG93X3ByZWFsbG9jKGQsIFNIX3R5
cGVfbW9uaXRvcl90YWJsZSwgQ09ORklHX1BBR0lOR19MRVZFTFMpOworICAg
IGlmICggIXNoYWRvd19wcmVhbGxvYyhkLCBTSF90eXBlX21vbml0b3JfdGFi
bGUsIENPTkZJR19QQUdJTkdfTEVWRUxTKSApCisgICAgICAgIHJldHVybiBJ
TlZBTElEX01GTjsKIAogICAgIHsKICAgICAgICAgbWZuX3QgbTRtZm47CkBA
IC0zMDUyLDkgKzMwNTMsMTQgQEAgc3RhdGljIGludCBzaF9wYWdlX2ZhdWx0
KHN0cnVjdCB2Y3B1ICp2LAogICAgICAqIFByZWFsbG9jYXRlIHNoYWRvdyBw
YWdlcyAqYmVmb3JlKiByZW1vdmluZyB3cml0YWJsZSBhY2Nlc3NlcwogICAg
ICAqIG90aGVyd2hpc2UgYW4gT09TIEwxIG1pZ2h0IGJlIGRlbW90ZWQgYW5k
IHByb21vdGVkIGFnYWluIHdpdGgKICAgICAgKiB3cml0YWJsZSBtYXBwaW5n
cy4gKi8KLSAgICBzaGFkb3dfcHJlYWxsb2MoZCwKLSAgICAgICAgICAgICAg
ICAgICAgU0hfdHlwZV9sMV9zaGFkb3csCi0gICAgICAgICAgICAgICAgICAg
IEdVRVNUX1BBR0lOR19MRVZFTFMgPCA0ID8gMSA6IEdVRVNUX1BBR0lOR19M
RVZFTFMgLSAxKTsKKyAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hf
dHlwZV9sMV9zaGFkb3csCisgICAgICAgICAgICAgICAgICAgICAgICAgIEdV
RVNUX1BBR0lOR19MRVZFTFMgPCA0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgID8gMSA6IEdVRVNUX1BBR0lOR19MRVZFTFMgLSAxKSApCisgICAgewor
ICAgICAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgICAgICBwdXRfZ2ZuKGQs
IGdmbl94KGdmbikpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CiAKICAg
ICByYyA9IGd3X3JlbW92ZV93cml0ZV9hY2Nlc3Nlcyh2LCB2YSwgJmd3KTsK
IApAQCAtMzg3MSw3ICszODc3LDEyIEBAIHNoX3NldF90b3BsZXZlbF9zaGFk
b3coc3RydWN0IHZjcHUgKnYsCiAgICAgaWYgKCAhbWZuX3ZhbGlkKHNtZm4p
ICkKICAgICB7CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGVyZSdzIGVub3Vn
aCBmcmVlIHNoYWRvdyBtZW1vcnkuICovCi0gICAgICAgIHNoYWRvd19wcmVh
bGxvYyhkLCByb290X3R5cGUsIDEpOworICAgICAgICBpZiAoICFzaGFkb3df
cHJlYWxsb2MoZCwgcm9vdF90eXBlLCAxKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIG5ld19lbnRyeSA9IHBhZ2V0YWJsZV9udWxsKCk7CisgICAgICAg
ICAgICBnb3RvIGluc3RhbGxfbmV3X2VudHJ5OworICAgICAgICB9CisKICAg
ICAgICAgLyogU2hhZG93IHRoZSBwYWdlLiAqLwogICAgICAgICBzbWZuID0g
c2hfbWFrZV9zaGFkb3codiwgZ21mbiwgcm9vdF90eXBlKTsKICAgICB9Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvcHJpdmF0ZS5oCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9zaGFkb3cvcHJpdmF0ZS5oCkBAIC0zNDcsNyArMzQ3
LDggQEAgdm9pZCBzaGFkb3dfcHJvbW90ZShzdHJ1Y3QgZG9tYWluICpkLCBt
Zgogdm9pZCBzaGFkb3dfZGVtb3RlKHN0cnVjdCBkb21haW4gKmQsIG1mbl90
IGdtZm4sIHUzMiB0eXBlKTsKIAogLyogU2hhZG93IHBhZ2UgYWxsb2NhdGlv
biBmdW5jdGlvbnMgKi8KLXZvaWQgIHNoYWRvd19wcmVhbGxvYyhzdHJ1Y3Qg
ZG9tYWluICpkLCB1MzIgc2hhZG93X3R5cGUsIHVuc2lnbmVkIGludCBjb3Vu
dCk7Citib29sIF9fbXVzdF9jaGVjayBzaGFkb3dfcHJlYWxsb2Moc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHNoYWRvd190eXBlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjb3Vu
dCk7CiBtZm5fdCBzaGFkb3dfYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwKICAg
ICAgICAgICAgICAgICAgICAgdTMyIHNoYWRvd190eXBlLAogICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGJhY2twb2ludGVyKTsK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHJlZnVzZSBuZXcgYWxsb2NhdGlvbnMgZm9y
IGR5aW5nIGRvbWFpbnMKClRoaXMgd2lsbCBpbiBwYXJ0aWN1bGFyIHByZXZl
bnQgYW55IGF0dGVtcHRzIHRvIGFkZCBlbnRyaWVzIHRvIHRoZSBwMm0sCm9u
Y2UgLSBpbiBhIHN1YnNlcXVlbnQgY2hhbmdlIC0gbm9uLXJvb3QgZW50cmll
cyBoYXZlIGJlZW4gcmVtb3ZlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGlt
IERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0v
aGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAg
LTI0NCw2ICsyNDQsOSBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqaGFw
X2FsbG9jKHN0cnVjCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tlZF9ieV9t
ZShkKSk7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIHJldHVybiBOVUxMOworCiAgICAgcGcgPSBwYWdlX2xpc3RfcmVt
b3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLmhhcC5mcmVlbGlzdCk7CiAgICAg
aWYgKCB1bmxpa2VseSghcGcpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CkBA
IC0yODAsNyArMjgzLDcgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmhh
cF9hbGxvY19wMm1fcAogICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAucDJt
X3BhZ2VzKys7CiAgICAgICAgIEFTU0VSVCghcGFnZV9nZXRfb3duZXIocGcp
ICYmICEocGctPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykpOwogICAg
IH0KLSAgICBlbHNlIGlmICggIWQtPmFyY2gucGFnaW5nLnAybV9hbGxvY19m
YWlsZWQgKQorICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wYWdpbmcucDJtX2Fs
bG9jX2ZhaWxlZCAmJiAhZC0+aXNfZHlpbmcgKQogICAgIHsKICAgICAgICAg
ZC0+YXJjaC5wYWdpbmcucDJtX2FsbG9jX2ZhaWxlZCA9IDE7CiAgICAgICAg
IGRwcmludGsoWEVOTE9HX0VSUiwgImQlaSBmYWlsZWQgdG8gYWxsb2NhdGUg
ZnJvbSBIQVAgcG9vbFxuIiwKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v
bi5jCkBAIC05MDcsNiArOTA3LDEwIEBAIHN0YXRpYyBib29sIF9fbXVzdF9j
aGVjayBfc2hhZG93X3ByZWFsbG8KICAgICBpZiAoIGQtPmFyY2gucGFnaW5n
LnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkKICAgICAgICAgcmV0dXJu
IHRydWU7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIC8qIE5vIHJlY2xhaW0gd2hlbiB0aGUgZG9tYWluIGlzIGR5aW5n
LCB0ZWFyZG93biB3aWxsIHRha2UgY2FyZSBvZiBpdC4gKi8KKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCiAgICAgLyogU2hvdWxkbid0IGhhdmUgZW5hYmxl
ZCBzaGFkb3dzIGlmIHdlJ3ZlIG5vIHZjcHVzLiAqLwogICAgIEFTU0VSVChk
LT52Y3B1ICYmIGQtPnZjcHVbMF0pOwogCkBAIC05NTcsNyArOTYxLDcgQEAg
c3RhdGljIGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICAg
ICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcywKICAg
ICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAK
LSAgICBBU1NFUlQoZC0+aXNfZHlpbmcpOworICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogCiAgICAgZmx1c2hfdGxiX21hc2soZC0+ZGlydHlfY3B1bWFz
ayk7CiAKQEAgLTk3MSwxMCArOTc1LDEzIEBAIHN0YXRpYyBib29sIF9fbXVz
dF9jaGVjayBfc2hhZG93X3ByZWFsbG8KICAqIHRvIGF2b2lkIGZyZWVpbmcg
c2hhZG93cyB0aGF0IHRoZSBjYWxsZXIgaXMgY3VycmVudGx5IHdvcmtpbmcg
b24uICovCiBib29sIHNoYWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgdHlwZSwgdW5zaWduZWQgaW50IGNvdW50KQogewot
ICAgIGJvb2wgcmV0ID0gX3NoYWRvd19wcmVhbGxvYyhkLCBzaGFkb3dfc2l6
ZSh0eXBlKSAqIGNvdW50KTsKKyAgICBib29sIHJldDsKKworICAgIGlmICgg
dW5saWtlbHkoZC0+aXNfZHlpbmcpICkKKyAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBpZiAoICFyZXQgJiYgIWQtPmlzX2R5aW5nICYmCi0gICAgICAg
ICAoIWQtPmlzX3NodXR0aW5nX2Rvd24gfHwgZC0+c2h1dGRvd25fY29kZSAh
PSBTSFVURE9XTl9jcmFzaCkgKQorICAgIHJldCA9IF9zaGFkb3dfcHJlYWxs
b2MoZCwgc2hhZG93X3NpemUodHlwZSkgKiBjb3VudCk7CisgICAgaWYgKCAh
cmV0ICYmICghZC0+aXNfc2h1dHRpbmdfZG93biB8fCBkLT5zaHV0ZG93bl9j
b2RlICE9IFNIVVRET1dOX2NyYXNoKSApCiAgICAgICAgIC8qCiAgICAgICAg
ICAqIEZhaWxpbmcgdG8gYWxsb2NhdGUgbWVtb3J5IHJlcXVpcmVkIGZvciBz
aGFkb3cgdXNhZ2UgY2FuIG9ubHkgcmVzdWx0IGluCiAgICAgICAgICAqIGEg
ZG9tYWluIGNyYXNoLCBkbyBpdCBoZXJlIHJhdGhlciB0aGF0IHJlbHlpbmcg
b24gZXZlcnkgY2FsbGVyIHRvIGRvIGl0LgpAQCAtMTIwNiw2ICsxMjEzLDkg
QEAgc2hhZG93X2FsbG9jX3AybV9wYWdlKHN0cnVjdCBkb21haW4gKmQpCiB7
CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGcgPSBOVUxMOwogCisgICAgaWYg
KCB1bmxpa2VseShkLT5pc19keWluZykgKQorICAgICAgIHJldHVybiBOVUxM
OworCiAgICAgLyogVGhpcyBpcyBjYWxsZWQgYm90aCBmcm9tIHRoZSBwMm0g
Y29kZSAod2hpY2ggbmV2ZXIgaG9sZHMgdGhlCiAgICAgICogcGFnaW5nIGxv
Y2spIGFuZCB0aGUgbG9nLWRpcnR5IGNvZGUgKHdoaWNoIGFsd2F5cyBkb2Vz
KS4gKi8KICAgICBwYWdpbmdfbG9ja19yZWN1cnNpdmUoZCk7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHRydWx5IGZyZWUgcGFnaW5nIHBvb2wgbWVt
b3J5IGZvciBkeWluZyBkb21haW5zCgpNb2RpZnkge2hhcCxzaGFkb3d9X2Zy
ZWUgdG8gZnJlZSB0aGUgcGFnZSBpbW1lZGlhdGVseSBpZiB0aGUgZG9tYWlu
IGlzCmR5aW5nLCBzbyB0aGF0IHBhZ2VzIGRvbid0IGFjY3VtdWxhdGUgaW4g
dGhlIHBvb2wgd2hlbgp7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRvd24oKSBn
ZXQgY2FsbGVkLiBUaGlzIGlzIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YKd29y
ayB3aGljaCBuZWVkcyB0byBiZSBkb25lIHRoZXJlIChpbiBhIG5vbi1wcmVl
bXB0YWJsZSBtYW5uZXIpLgoKTm90ZSB0aGUgY2FsbCB0byBzaGFkb3dfZnJl
ZSgpIGluIHNoYWRvd19mcmVlX3AybV9wYWdlKCkgaXMgbW92ZWQgYWZ0ZXIK
aW5jcmVhc2luZyB0b3RhbF9wYWdlcywgc28gdGhhdCB0aGUgZGVjcmVhc2Ug
ZG9uZSBpbiBzaGFkb3dfZnJlZSgpIGluCmNhc2UgdGhlIGRvbWFpbiBpcyBk
eWluZyBkb2Vzbid0IHVuZGVyZmxvdyB0aGUgY291bnRlciwgZXZlbiBpZiBq
dXN0IGZvcgphIHNob3J0IGludGVydmFsLgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAu
YwpAQCAtMjY0LDYgKzI2NCwxOCBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZShz
dHJ1Y3QgZG9tYWluICpkLCBtCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tl
ZF9ieV9tZShkKSk7CiAKKyAgICAvKgorICAgICAqIEZvciBkeWluZyBkb21h
aW5zLCBhY3R1YWxseSBmcmVlIHRoZSBtZW1vcnkgaGVyZS4gVGhpcyB3YXkg
bGVzcyB3b3JrIGlzCisgICAgICogbGVmdCB0byBoYXBfZmluYWxfdGVhcmRv
d24oKSwgd2hpY2ggY2Fubm90IGVhc2lseSBoYXZlIHByZWVtcHRpb24gY2hl
Y2tzCisgICAgICogYWRkZWQuCisgICAgICovCisgICAgaWYgKCB1bmxpa2Vs
eShkLT5pc19keWluZykgKQorICAgIHsKKyAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2UocGcpOworICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAudG90YWxf
cGFnZXMtLTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGQtPmFy
Y2gucGFnaW5nLmhhcC5mcmVlX3BhZ2VzKys7CiAgICAgcGFnZV9saXN0X2Fk
ZF90YWlsKHBnLCAmZC0+YXJjaC5wYWdpbmcuaGFwLmZyZWVsaXN0KTsKIH0K
LS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysgYi94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0xMTU1LDYgKzEx
NTUsNyBAQCBtZm5fdCBzaGFkb3dfYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwK
IHZvaWQgc2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qgc21m
bikKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpuZXh0ID0gTlVMTCwgKnNw
ID0gbWZuX3RvX3BhZ2Uoc21mbik7CisgICAgYm9vbCBkeWluZyA9IEFDQ0VT
U19PTkNFKGQtPmlzX2R5aW5nKTsKICAgICBzdHJ1Y3QgcGFnZV9saXN0X2hl
YWQgKnBpbl9saXN0OwogICAgIHVuc2lnbmVkIGludCBwYWdlczsKICAgICB1
MzIgc2hhZG93X3R5cGU7CkBAIC0xMTk3LDExICsxMTk4LDMyIEBAIHZvaWQg
c2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QKICAgICAgICAg
ICoganVzdCBiZWZvcmUgdGhlIGFsbG9jYXRvciBoYW5kcyB0aGUgcGFnZSBv
dXQgYWdhaW4uICovCiAgICAgICAgIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVz
dGFtcChzcCk7CiAgICAgICAgIHBlcmZjX2RlY3Ioc2hhZG93X2FsbG9jX2Nv
dW50KTsKLSAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHNwLCAmZC0+YXJj
aC5wYWdpbmcuc2hhZG93LmZyZWVsaXN0KTsKKworICAgICAgICAvKgorICAg
ICAgICAgKiBGb3IgZHlpbmcgZG9tYWlucywgYWN0dWFsbHkgZnJlZSB0aGUg
bWVtb3J5IGhlcmUuIFRoaXMgd2F5IGxlc3MKKyAgICAgICAgICogd29yayBp
cyBsZWZ0IHRvIHNoYWRvd19maW5hbF90ZWFyZG93bigpLCB3aGljaCBjYW5u
b3QgZWFzaWx5IGhhdmUKKyAgICAgICAgICogcHJlZW1wdGlvbiBjaGVja3Mg
YWRkZWQuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHVubGlrZWx5KGR5
aW5nKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGUgYmFja3BvaW50ZXIgZmllbGQgKHNoLmJhY2spIHVzZWQgYnkg
c2hhZG93IGNvZGUgYWxpYXNlcyB0aGUKKyAgICAgICAgICAgICAqIGRvbWFp
biBvd25lciBmaWVsZCwgdW5jb25kaXRpb25hbGx5IGNsZWFyIGl0IGhlcmUg
dG8gYXZvaWQKKyAgICAgICAgICAgICAqIGZyZWVfZG9taGVhcF9wYWdlKCkg
YXR0ZW1wdGluZyB0byBwYXJzZSBpdC4KKyAgICAgICAgICAgICAqLworICAg
ICAgICAgICAgcGFnZV9zZXRfb3duZXIoc3AsIE5VTEwpOworICAgICAgICAg
ICAgZnJlZV9kb21oZWFwX3BhZ2Uoc3ApOworICAgICAgICB9CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChzcCwgJmQt
PmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7CisKICAgICAgICAgc3Ag
PSBuZXh0OwogICAgIH0KIAotICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5m
cmVlX3BhZ2VzICs9IHBhZ2VzOworICAgIGlmICggdW5saWtlbHkoZHlpbmcp
ICkKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2Vz
IC09IHBhZ2VzOworICAgIGVsc2UKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcu
c2hhZG93LmZyZWVfcGFnZXMgKz0gcGFnZXM7CiB9CiAKIC8qIERpdmVydCBh
IHBhZ2UgZnJvbSB0aGUgcG9vbCB0byBiZSB1c2VkIGJ5IHRoZSBwMm0gbWFw
cGluZy4KQEAgLTEyNzEsOSArMTI5Myw5IEBAIHNoYWRvd19mcmVlX3AybV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHMKICAgICAgKiBwYWdpbmcgbG9jaykg
YW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2ggYWx3YXlzIGRvZXMpLiAq
LwogICAgIHBhZ2luZ19sb2NrX3JlY3Vyc2l2ZShkKTsKIAotICAgIHNoYWRv
d19mcmVlKGQsIHBhZ2VfdG9fbWZuKHBnKSk7CiAgICAgZC0+YXJjaC5wYWdp
bmcuc2hhZG93LnAybV9wYWdlcy0tOwogICAgIGQtPmFyY2gucGFnaW5nLnNo
YWRvdy50b3RhbF9wYWdlcysrOworICAgIHNoYWRvd19mcmVlKGQsIHBhZ2Vf
dG9fbWZuKHBnKSk7CiAKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogfQo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGZyZWUgdGhlIHBhZ2luZyBtZW1vcnkgcG9v
bCBwcmVlbXB0aXZlbHkKClRoZSBwYWdpbmcgbWVtb3J5IHBvb2wgaXMgY3Vy
cmVudGx5IGZyZWVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzOgpmcm9tIHtz
aGFkb3csaGFwfV90ZWFyZG93bigpIHZpYSBkb21haW5fcmVsaW5xdWlzaF9y
ZXNvdXJjZXMoKSBhbmQKZnJvbSB7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRv
d24oKSB2aWEgY29tcGxldGVfZG9tYWluX2Rlc3Ryb3koKS4KV2hpbGUgdGhl
IGZvcm1lciBkb2VzIGhhbmRsZSBwcmVlbXB0aW9uLCB0aGUgbGF0ZXIgZG9l
c24ndC4KCkF0dGVtcHQgdG8gbW92ZSBhcyBtdWNoIHAybSByZWxhdGVkIGZy
ZWVpbmcgYXMgcG9zc2libGUgdG8gaGFwcGVuCmJlZm9yZSB0aGUgY2FsbCB0
byB7c2hhZG93LGhhcH1fdGVhcmRvd24oKSwgc28gdGhhdCBtb3N0IG1lbW9y
eSBjYW4gYmUKZnJlZWQgaW4gYSBwcmVlbXB0aXZlIHdheS4gIEluIG9yZGVy
IHRvIGF2b2lkIGNhdXNpbmcgaXNzdWVzIHRvCmV4aXN0aW5nIGNhbGxlcnMg
bGVhdmUgdGhlIHJvb3QgcDJtIHBhZ2UgdGFibGVzIHNldCBhbmQgZnJlZSB0
aGVtIGluCntoYXAsc2hhZG93fV9maW5hbF90ZWFyZG93bigpLiAgQWxzbyBt
b2RpZnkge2hhcCxzaGFkb3d9X2ZyZWUgdG8gZnJlZQp0aGUgcGFnZSBpbW1l
ZGlhdGVseSBpZiB0aGUgZG9tYWluIGlzIGR5aW5nLCBzbyB0aGF0IHBhZ2Vz
IGRvbid0CmFjY3VtdWxhdGUgaW4gdGhlIHBvb2wgd2hlbiB7c2hhZG93LGhh
cH1fZmluYWxfdGVhcmRvd24oKSBnZXQgY2FsbGVkLgoKTW92ZSBhbHRwMm1f
dmNwdV9kaXNhYmxlX3ZlKCkgdG8gYmUgZG9uZSBpbiBoYXBfdGVhcmRvd24o
KSwgYXMgdGhhdCdzCnRoZSBwbGFjZSB3aGVyZSBhbHRwMm1fYWN0aXZlIGdl
dHMgZGlzYWJsZWQgbm93LgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDIyLTMz
NzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTM4LDcgKzM4LDYg
QEAKICNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CiAjaW5jbHVkZSA8cHVi
bGljL3N5c2N0bC5oPgogI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX3ZjcHUu
aD4KLSNpbmNsdWRlIDxhc20vYWx0cDJtLmg+CiAjaW5jbHVkZSA8YXNtL3Jl
Z3MuaD4KICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRl
IDxhc20vc3lzdGVtLmg+CkBAIC0yMDk4LDEyICsyMDk3LDYgQEAgaW50IGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICAg
ICAgdnBtdV9kZXN0cm95KHYpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYg
KCBhbHRwMm1fYWN0aXZlKGQpICkKLSAgICAgICAgewotICAgICAgICAgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgICAgICAgICAgICAgIGFsdHAy
bV92Y3B1X2Rpc2FibGVfdmUodik7Ci0gICAgICAgIH0KLQogICAgICAgICBp
ZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLS0tIGEveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBA
IC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+
CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhl
bi9rZXloYW5kbGVyLmg+CisjaW5jbHVkZSA8YXNtL2FsdHAybS5oPgogI2lu
Y2x1ZGUgPGFzbS9ldmVudC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CiAj
aW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KQEAgLTUzMiwxOCArNTMzLDggQEAg
dm9pZCBoYXBfZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZAogICAg
IHVuc2lnbmVkIGludCBpOwogCiAgICAgaWYgKCBodm1fYWx0cDJtX3N1cHBv
cnRlZCgpICkKLSAgICB7Ci0gICAgICAgIGQtPmFyY2guYWx0cDJtX2FjdGl2
ZSA9IDA7Ci0KLSAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwICkK
LSAgICAgICAgewotICAgICAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+
YXJjaC5hbHRwMm1fZXB0cCk7Ci0gICAgICAgICAgICBkLT5hcmNoLmFsdHAy
bV9lcHRwID0gTlVMTDsKLSAgICAgICAgfQotCiAgICAgICAgIGZvciAoIGkg
PSAwOyBpIDwgTUFYX0FMVFAyTTsgaSsrICkKICAgICAgICAgICAgIHAybV90
ZWFyZG93bihkLT5hcmNoLmFsdHAybV9wMm1baV0sIHRydWUpOwotICAgIH0K
IAogICAgIC8qIERlc3Ryb3kgbmVzdGVkcDJtJ3MgZmlyc3QgKi8KICAgICBm
b3IgKGkgPSAwOyBpIDwgTUFYX05FU1RFRFAyTTsgaSsrKSB7CkBAIC01NTgs
NiArNTQ5LDggQEAgdm9pZCBoYXBfZmluYWxfdGVhcmRvd24oc3RydWN0IGRv
bWFpbiAqZAogICAgIHBhZ2luZ19sb2NrKGQpOwogICAgIGhhcF9zZXRfYWxs
b2NhdGlvbihkLCAwLCBOVUxMKTsKICAgICBBU1NFUlQoZC0+YXJjaC5wYWdp
bmcuaGFwLnAybV9wYWdlcyA9PSAwKTsKKyAgICBBU1NFUlQoZC0+YXJjaC5w
YWdpbmcuaGFwLmZyZWVfcGFnZXMgPT0gMCk7CisgICAgQVNTRVJUKGQtPmFy
Y2gucGFnaW5nLmhhcC50b3RhbF9wYWdlcyA9PSAwKTsKICAgICBwYWdpbmdf
dW5sb2NrKGQpOwogfQogCkBAIC01NjUsNiArNTU4LDcgQEAgdm9pZCBoYXBf
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9vbAogewogICAgIHN0cnVj
dCB2Y3B1ICp2OwogICAgIG1mbl90IG1mbjsKKyAgICB1bnNpZ25lZCBpbnQg
aTsKIAogICAgIEFTU0VSVChkLT5pc19keWluZyk7CiAgICAgQVNTRVJUKGQg
IT0gY3VycmVudC0+ZG9tYWluKTsKQEAgLTU4Niw2ICs1ODAsMzEgQEAgdm9p
ZCBoYXBfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9vbAogICAgICAg
ICB9CiAgICAgfQogCisgICAgcGFnaW5nX3VubG9jayhkKTsKKworICAgIC8q
IExlYXZlIHRoZSByb290IHB0IGluIGNhc2Ugd2UgZ2V0IGZ1cnRoZXIgYXR0
ZW1wdHMgdG8gbW9kaWZ5IHRoZSBwMm0uICovCisgICAgaWYgKCBodm1fYWx0
cDJtX3N1cHBvcnRlZCgpICkKKyAgICB7CisgICAgICAgIGlmICggYWx0cDJt
X2FjdGl2ZShkKSApCisgICAgICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwg
diApCisgICAgICAgICAgICAgICAgYWx0cDJtX3ZjcHVfZGlzYWJsZV92ZSh2
KTsKKworICAgICAgICBkLT5hcmNoLmFsdHAybV9hY3RpdmUgPSAwOworCisg
ICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFKGQtPmFyY2guYWx0cDJtX2VwdHAp
OworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0FMVFAyTTsgaSsr
ICkKKyAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNoLmFsdHAybV9w
Mm1baV0sIGZhbHNlKTsKKyAgICB9CisKKyAgICAvKiBEZXN0cm95IG5lc3Rl
ZHAybSdzIGFmdGVyIGFsdHAybS4gKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8
IE1BWF9ORVNURURQMk07IGkrKyApCisgICAgICAgIHAybV90ZWFyZG93bihk
LT5hcmNoLm5lc3RlZF9wMm1baV0sIGZhbHNlKTsKKworICAgIHAybV90ZWFy
ZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIGZhbHNlKTsKKworICAgIHBhZ2lu
Z19sb2NrKGQpOworCiAgICAgaWYgKCBkLT5hcmNoLnBhZ2luZy5oYXAudG90
YWxfcGFnZXMgIT0gMCApCiAgICAgewogICAgICAgICBoYXBfc2V0X2FsbG9j
YXRpb24oZCwgMCwgcHJlZW1wdGVkKTsKLS0tIGEveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93
L2NvbW1vbi5jCkBAIC0yNzkxLDYgKzI3OTEsMTkgQEAgdm9pZCBzaGFkb3df
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYgogICAgICAgICB9CiAgICAg
fQogCisgICAgcGFnaW5nX3VubG9jayhkKTsKKworICAgIHAybV90ZWFyZG93
bihwMm1fZ2V0X2hvc3RwMm0oZCksIGZhbHNlKTsKKworICAgIHBhZ2luZ19s
b2NrKGQpOworCisgICAgLyoKKyAgICAgKiBSZWNsYWltIGFsbCBzaGFkb3cg
bWVtb3J5IHNvIHRoYXQgc2hhZG93X3NldF9hbGxvY2F0aW9uKCkgZG9lc24n
dCBmaW5kCisgICAgICogaW4tdXNlIHBhZ2VzLCBhcyBfc2hhZG93X3ByZWFs
bG9jKCkgd2lsbCBubyBsb25nZXIgdHJ5IHRvIHJlY2xhaW0gcGFnZXMKKyAg
ICAgKiBiZWNhdXNlIHRoZSBkb21haW4gaXMgZHlpbmcuCisgICAgICovCisg
ICAgc2hhZG93X2Jsb3dfdGFibGVzKGQpOworCiAjaWYgKFNIQURPV19PUFRJ
TUlaQVRJT05TICYgKFNIT1BUX1ZJUlRVQUxfVExCfFNIT1BUX09VVF9PRl9T
WU5DKSkKICAgICAvKiBGcmVlIHRoZSB2aXJ0dWFsLVRMQiBhcnJheSBhdHRh
Y2hlZCB0byBlYWNoIHZjcHUgKi8KICAgICBmb3JfZWFjaF92Y3B1KGQsIHYp
CkBAIC0yOTA5LDYgKzI5MjIsOSBAQCB2b2lkIHNoYWRvd19maW5hbF90ZWFy
ZG93bihzdHJ1Y3QgZG9tYWluCiAgICAgICAgICAgICAgICAgICAgZC0+YXJj
aC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzLAogICAgICAgICAgICAgICAg
ICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzLAogICAgICAg
ICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5wMm1fcGFnZXMp
OworICAgIEFTU0VSVCghZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3Bh
Z2VzKTsKKyAgICBBU1NFUlQoIWQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVl
X3BhZ2VzKTsKKyAgICBBU1NFUlQoIWQtPmFyY2gucGFnaW5nLnNoYWRvdy5w
Mm1fcGFnZXMpOwogICAgIHBhZ2luZ191bmxvY2soZCk7CiB9CiAK

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL3g4NjogcDJtOiBBZGQgcHJlZW1wdGlvbiBpbiBwMm1fdGVhcmRv
d24oKQoKVGhlIGxpc3QgcDJtLT5wYWdlcyBjb250YWluIGFsbCB0aGUgcGFn
ZXMgdXNlZCBieSB0aGUgUDJNLiBPbiBsYXJnZQppbnN0YW5jZSB0aGlzIGNh
biBiZSBxdWl0ZSBsYXJnZSBhbmQgdGhlIHRpbWUgc3BlbnQgdG8gY2FsbApk
LT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoKSB3aWxsIHRha2UgbW9yZSB0aGFu
IDFtcyBmb3IgYSA4MEdCIGd1ZXN0Cm9uIGEgWGVuIHJ1bm5pbmcgaW4gbmVz
dGVkIGVudmlyb25tZW50IG9uIGEgYzUubWV0YWwuCgpCeSBleHRyYXBvbGF0
aW9uLCBpdCB3b3VsZCB0YWtlID4gMTAwbXMgZm9yIGEgOFRCIGd1ZXN0ICh3
aGF0IHdlCmN1cnJlbnQgc2VjdXJpdHkgc3VwcG9ydCkuIFNvIGFkZCBzb21l
IHByZWVtcHRpb24gaW4gcDJtX3RlYXJkb3duKCkKYW5kIHByb3BhZ2F0ZSB0
byB0aGUgY2FsbGVycy4gTm90ZSB0aGVyZSBhcmUgMyBwbGFjZXMgd2hlcmUK
dGhlIHByZWVtcHRpb24gaXMgbm90IGVuYWJsZWQ6CiAgICAtIGhhcF9maW5h
bF90ZWFyZG93bigpL3NoYWRvd19maW5hbF90ZWFyZG93bigpOiBXZSBhcmUK
ICAgICAgcHJldmVudGluZyB1cGRhdGUgdGhlIFAyTSBvbmNlIHRoZSBkb21h
aW4gaXMgZHlpbmcgKHNvCiAgICAgIG5vIG1vcmUgcGFnZXMgY291bGQgYmUg
YWxsb2NhdGVkKSBhbmQgbW9zdCBvZiB0aGUgUDJNIHBhZ2VzCiAgICAgIHdp
bGwgYmUgZnJlZWQgaW4gcHJlZW1wdGl2ZSBtYW5uZWVyIHdoZW4gcmVsaW5x
dWlzaGluZyB0aGUKICAgICAgcmVzb3VyY2VzLiBTbyB0aGlzIGlzIGZpbmUg
dG8gZGlzYWJsZSBwcmVlbXB0aW9uLgogICAgLSBzaGFkb3dfZW5hYmxlKCk6
IFRoaXMgaXMgZmluZSBiZWNhdXNlIGl0IHdpbGwgdW5kbyB0aGUgYWxsb2Nh
dGlvbgogICAgICB0aGF0IG1heSBoYXZlIGJlZW4gbWFkZSBieSBwMm1fYWxs
b2NfdGFibGUoKSAoc28gb25seSB0aGUgcm9vdAogICAgICBwYWdlIHRhYmxl
KS4KClRoZSBwcmVlbXB0aW9uIGlzIGFyYml0cmFyaWx5IGNoZWNrZWQgZXZl
cnkgMTAyNCBpdGVyYXRpb25zLgoKTm90ZSB0aGF0IHdpdGggdGhlIGN1cnJl
bnQgYXBwcm9hY2gsIFhlbiBkb2Vzbid0IGtlZXAgdHJhY2sgb24gd2hldGhl
cgp0aGUgYWx0L25lc3RlZCBQMk1zIGhhdmUgYmVlbiBjbGVhcmVkLiBTbyB0
aGVyZSBhcmUgc29tZSByZWR1bmRhbnQgd29yay4KSG93ZXZlciwgdGhpcyBp
cyBub3QgZXhwZWN0ZWQgdG8gaW5jdXJyIHRvbyBtdWNoIG92ZXJoZWFkICh0
aGUgUDJNIGxvY2sKc2hvdWxkbid0IGJlIGNvbnRlbmRlZCBkdXJpbmcgdGVh
cmRvd24pLiBTbyB0aGlzIGlzIG9wdGltaXphdGlvbiBpcwpsZWZ0IG91dHNp
ZGUgb2YgdGhlIHNlY3VyaXR5IGV2ZW50LgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
Mm0uaApAQCAtNTk5LDcgKzU5OSw3IEBAIGludCBwMm1faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKTsKIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAybV9k
b21haW4gKnAybSk7CiAKIC8qIFJldHVybiBhbGwgdGhlIHAybSByZXNvdXJj
ZXMgdG8gWGVuLiAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9k
b21haW4gKnAybSwgYm9vbCByZW1vdmVfcm9vdCk7Cit2b2lkIHAybV90ZWFy
ZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290
LCBib29sICpwcmVlbXB0ZWQpOwogdm9pZCBwMm1fZmluYWxfdGVhcmRvd24o
c3RydWN0IGRvbWFpbiAqZCk7CiAKIC8qIEFkZCBhIHBhZ2UgdG8gYSBkb21h
aW4ncyBwMm0gdGFibGUgKi8KLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9o
YXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC01MzQs
MTcgKzUzNCwxNyBAQCB2b2lkIGhhcF9maW5hbF90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkCiAKICAgICBpZiAoIGh2bV9hbHRwMm1fc3VwcG9ydGVkKCkg
KQogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkrKyAp
Ci0gICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5hbHRwMm1fcDJt
W2ldLCB0cnVlKTsKKyAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNo
LmFsdHAybV9wMm1baV0sIHRydWUsIE5VTEwpOwogCiAgICAgLyogRGVzdHJv
eSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBN
QVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAgcDJtX3RlYXJkb3duKGQt
PmFyY2gubmVzdGVkX3AybVtpXSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUsIE5VTEwpOwogICAg
IH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2Vz
ICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAKLSAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKKyAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlLCBOVUxM
KTsKICAgICAvKiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJk
b3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFw
X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwpAQCAtNTk0LDE0ICs1OTQs
MjQgQEAgdm9pZCBoYXBfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9v
bAogICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRShkLT5hcmNoLmFsdHAybV9l
cHRwKTsKIAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07
IGkrKyApCi0gICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5hbHRw
Mm1fcDJtW2ldLCBmYWxzZSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIHAy
bV90ZWFyZG93bihkLT5hcmNoLmFsdHAybV9wMm1baV0sIGZhbHNlLCBwcmVl
bXB0ZWQpOworICAgICAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgKnByZWVt
cHRlZCApCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAg
ICAgfQogCiAgICAgLyogRGVzdHJveSBuZXN0ZWRwMm0ncyBhZnRlciBhbHRw
Mm0uICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBp
KysgKQotICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5uZXN0ZWRfcDJt
W2ldLCBmYWxzZSk7CisgICAgeworICAgICAgICBwMm1fdGVhcmRvd24oZC0+
YXJjaC5uZXN0ZWRfcDJtW2ldLCBmYWxzZSwgcHJlZW1wdGVkKTsKKyAgICAg
ICAgaWYgKCBwcmVlbXB0ZWQgJiYgKnByZWVtcHRlZCApCisgICAgICAgICAg
ICByZXR1cm47CisgICAgfQogCi0gICAgcDJtX3RlYXJkb3duKHAybV9nZXRf
aG9zdHAybShkKSwgZmFsc2UpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0
X2hvc3RwMm0oZCksIGZhbHNlLCBwcmVlbXB0ZWQpOworICAgIGlmICggcHJl
ZW1wdGVkICYmICpwcmVlbXB0ZWQgKQorICAgICAgICByZXR1cm47CiAKICAg
ICBwYWdpbmdfbG9jayhkKTsKIAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC03MzcsMTIgKzcz
NywxMyBAQCBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWlu
ICpwCiAgKiBodm0gZml4bWU6IHdoZW4gYWRkaW5nIHN1cHBvcnQgZm9yIHB2
aCBub24taGFyZHdhcmUgZG9tYWlucywgdGhpcyBwYXRoIG11c3QKICAqIGNs
ZWFudXAgYW55IGZvcmVpZ24gcDJtIHR5cGVzIChyZWxlYXNlIHJlZmNudHMg
b24gdGhlbSkuCiAgKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIGJvb2wgcmVtb3ZlX3Jvb3QpCit2b2lkIHAybV90ZWFy
ZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290
LCBib29sICpwcmVlbXB0ZWQpCiAvKiBSZXR1cm4gYWxsIHRoZSBwMm0gcGFn
ZXMgdG8gWGVuLgogICogV2Uga25vdyB3ZSBkb24ndCBoYXZlIGFueSBleHRy
YSBtYXBwaW5ncyB0byB0aGVzZSBwYWdlcyAqLwogewogICAgIHN0cnVjdCBw
YWdlX2luZm8gKnBnLCAqcm9vdF9wZyA9IE5VTEw7CiAgICAgc3RydWN0IGRv
bWFpbiAqZDsKKyAgICB1bnNpZ25lZCBpbnQgaSA9IDA7CiAKICAgICBpZiAo
cDJtID09IE5VTEwpCiAgICAgICAgIHJldHVybjsKQEAgLTc2MSw4ICs3NjIs
MTkgQEAgdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAy
bQogICAgIH0KIAogICAgIHdoaWxlICggKHBnID0gcGFnZV9saXN0X3JlbW92
ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQotICAgICAgICBpZiAoIHBnICE9IHJv
b3RfcGcgKQotICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcuZnJlZV9wYWdl
KGQsIHBnKTsKKyAgICB7CisgICAgICAgIGlmICggcGcgPT0gcm9vdF9wZyAp
CisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBkLT5hcmNoLnBh
Z2luZy5mcmVlX3BhZ2UoZCwgcGcpOworCisgICAgICAgIC8qIEFyYml0cmFy
aWx5IGNoZWNrIHByZWVtcHRpb24gZXZlcnkgMTAyNCBpdGVyYXRpb25zICov
CisgICAgICAgIGlmICggcHJlZW1wdGVkICYmICEoKytpICUgMTAyNCkgJiYg
Z2VuZXJhbF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAg
ICAgICAqcHJlZW1wdGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICB9CisgICAgfQogCiAgICAgaWYgKCByb290X3BnICkKICAgICAg
ICAgcGFnZV9saXN0X2FkZChyb290X3BnLCAmcDJtLT5wYWdlcyk7Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMjc0Nyw4ICsyNzQ3LDEy
IEBAIGludCBzaGFkb3dfZW5hYmxlKHN0cnVjdCBkb21haW4gKmQsIHUzMgog
IG91dF9sb2NrZWQ6CiAgICAgcGFnaW5nX3VubG9jayhkKTsKICBvdXRfdW5s
b2NrZWQ6CisgICAgLyoKKyAgICAgKiBUaGlzIGlzIGZpbmUgdG8gaWdub3Jl
IHRoZSBwcmVlbXB0aW9uIGhlcmUgYmVjYXVzZSBvbmx5IHRoZSByb290Cisg
ICAgICogd2lsbCBiZSBhbGxvY2F0ZWQgYnkgcDJtX2FsbG9jX3RhYmxlKCku
CisgICAgICovCiAgICAgaWYgKCBydiAhPSAwICYmICFwYWdldGFibGVfaXNf
bnVsbChwMm1fZ2V0X3BhZ2V0YWJsZShwMm0pKSApCi0gICAgICAgIHAybV90
ZWFyZG93bihwMm0sIHRydWUpOworICAgICAgICBwMm1fdGVhcmRvd24ocDJt
LCB0cnVlLCBOVUxMKTsKICAgICBpZiAoIHJ2ICE9IDAgJiYgcGcgIT0gTlVM
TCApCiAgICAgewogICAgICAgICBwZy0+Y291bnRfaW5mbyAmPSB+UEdDX2Nv
dW50X21hc2s7CkBAIC0yNzkzLDcgKzI3OTcsOSBAQCB2b2lkIHNoYWRvd190
ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkLCBiCiAKICAgICBwYWdpbmdfdW5s
b2NrKGQpOwogCi0gICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9zdHAybShk
KSwgZmFsc2UpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0o
ZCksIGZhbHNlLCBwcmVlbXB0ZWQpOworICAgIGlmICggcHJlZW1wdGVkICYm
ICpwcmVlbXB0ZWQgKQorICAgICAgICByZXR1cm47CiAKICAgICBwYWdpbmdf
bG9jayhkKTsKIApAQCAtMjkxMiw3ICsyOTE4LDcgQEAgdm9pZCBzaGFkb3df
ZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbgogICAgICAgICBzaGFkb3df
dGVhcmRvd24oZCwgTlVMTCk7CiAKICAgICAvKiBJdCBpcyBub3cgc2FmZSB0
byBwdWxsIGRvd24gdGhlIHAybSBtYXAuICovCi0gICAgcDJtX3RlYXJkb3du
KHAybV9nZXRfaG9zdHAybShkKSwgdHJ1ZSk7CisgICAgcDJtX3RlYXJkb3du
KHAybV9nZXRfaG9zdHAybShkKSwgdHJ1ZSwgTlVMTCk7CiAgICAgLyogRnJl
ZSBhbnkgc2hhZG93IG1lbW9yeSB0aGF0IHRoZSBwMm0gdGVhcmRvd24gcmVs
ZWFzZWQgKi8KICAgICBwYWdpbmdfbG9jayhkKTsKICAgICBzaGFkb3dfc2V0
X2FsbG9jYXRpb24oZCwgMCwgTlVMTCk7Cg==

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL2FybTogcDJtOiBQcmV2ZW50IGFkZGluZyBtYXBwaW5nIHdoZW4g
ZG9tYWluIGlzIGR5aW5nCgpEdXJpbmcgdGhlIGRvbWFpbiBkZXN0cm95IHBy
b2Nlc3MsIHRoZSBkb21haW4gd2lsbCBzdGlsbCBiZSBhY2Nlc3NpYmxlCnVu
dGlsIGl0IGlzIGZ1bGx5IGRlc3Ryb3llZC4gU28gZG9lcyB0aGUgUDJNIGJl
Y2F1c2Ugd2UgZG9uJ3QgYmFpbApvdXQgZWFybHkgaWYgaXNfZHlpbmcgaXMg
bm9uLXplcm8uIElmIGEgZG9tYWluIGhhcyBwZXJtaXNzaW9uIHRvCm1vZGlm
eSB0aGUgb3RoZXIgZG9tYWluJ3MgUDJNIChpLmUuIGRvbTAsIG9yIGEgc3R1
YmRvbWFpbiksIHRoZW4KZm9yZWlnbiBtYXBwaW5nIGNhbiBiZSBhZGRlZCBw
YXN0IHJlbGlucXVpc2hfcDJtX21hcHBpbmcoKS4KClRoZXJlZm9yZSwgd2Ug
bmVlZCB0byBwcmV2ZW50IG1hcHBpbmcgdG8gYmUgYWRkZWQgd2hlbiB0aGUg
ZG9tYWluCmlzIGR5aW5nLiBUaGlzIGNvbW1pdCBwcmV2ZW50cyBzdWNoIGFk
ZGluZyBvZiBtYXBwaW5nIGJ5IGFkZGluZyB0aGUKZC0+aXNfZHlpbmcgY2hl
Y2sgdG8gcDJtX3NldF9lbnRyeSgpLiBBbHNvIHRoaXMgY29tbWl0IGVuaGFu
Y2VzIHRoZQpjaGVjayBpbiByZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkgdG8g
bWFrZSBzdXJlIHRoYXQgbm8gbWFwcGluZ3MgY2FuCmJlIGFkZGVkIGluIHRo
ZSBQMk0gYWZ0ZXIgdGhlIFAyTSBsb2NrIGlzIHJlbGVhc2VkLgoKVGhpcyBp
cyBwYXJ0IG9mIENWRS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1v
ZmYtYnk6IEp1bGllbiBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25l
ZC1vZmYtYnk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KVGVz
dGVkLWJ5OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmll
d2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CgotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3AybS5jCkBAIC0xMDg1LDYgKzEwODUsMTUgQEAgaW50IHAybV9z
ZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybQogewogICAgIGludCBy
YyA9IDA7CiAKKyAgICAvKgorICAgICAqIEFueSByZWZlcmVuY2UgdGFrZW4g
YnkgdGhlIFAyTSBtYXBwaW5ncyAoZS5nLiBmb3JlaWduIG1hcHBpbmcpIHdp
bGwKKyAgICAgKiBiZSBkcm9wcGVkIGluIHJlbGlucXVpc2hfcDJtX21hcHBp
bmcoKS4gQXMgdGhlIFAyTSB3aWxsIHN0aWxsCisgICAgICogYmUgYWNjZXNz
aWJsZSBhZnRlciwgd2UgbmVlZCB0byBwcmV2ZW50IG1hcHBpbmcgdG8gYmUg
YWRkZWQgd2hlbiB0aGUKKyAgICAgKiBkb21haW4gaXMgZHlpbmcuCisgICAg
ICovCisgICAgaWYgKCB1bmxpa2VseShwMm0tPmRvbWFpbi0+aXNfZHlpbmcp
ICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CisKICAgICB3aGlsZSAoIG5y
ICkKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWFzazsKQEAgLTE1
NzksNiArMTU4OCw4IEBAIGludCByZWxpbnF1aXNoX3AybV9tYXBwaW5nKHN0
cnVjdCBkb21haW4KICAgICB1bnNpZ25lZCBpbnQgb3JkZXI7CiAgICAgZ2Zu
X3Qgc3RhcnQsIGVuZDsKIAorICAgIEJVR19PTighZC0+aXNfZHlpbmcpOwor
ICAgIC8qIE5vIG1hcHBpbmdzIGNhbiBiZSBhZGRlZCBpbiB0aGUgUDJNIGFm
dGVyIHRoZSBQMk0gbG9jayBpcyByZWxlYXNlZC4gKi8KICAgICBwMm1fd3Jp
dGVfbG9jayhwMm0pOwogCiAgICAgc3RhcnQgPSBwMm0tPmxvd2VzdF9tYXBw
ZWRfZ2ZuOwo=

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL2FybTogcDJtOiBIYW5kbGUgcHJlZW1wdGlvbiB3aGVuIGZyZWVp
bmcgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzCgpBdCB0aGUgbW9tZW50IHRo
ZSBQMk0gcGFnZSB0YWJsZXMgd2lsbCBiZSBmcmVlZCB3aGVuIHRoZSBkb21h
aW4gc3RydWN0dXJlCmlzIGZyZWVkIHdpdGhvdXQgYW55IHByZWVtcHRpb24u
IEFzIHRoZSBQMk0gaXMgcXVpdGUgbGFyZ2UsIGl0ZXJhdGluZwp0aHJvdWdo
IHRoaXMgbWF5IHRha2UgbW9yZSB0aW1lIHRoYW4gaXQgaXMgcmVhc29uYWJs
ZSB3aXRob3V0IGludGVybWVkaWF0ZQpwcmVlbXB0aW9uICh0byBydW4gc29m
dGlycXMgYW5kIHBlcmhhcHMgc2NoZWR1bGVyKS4KClNwbGl0IHAybV90ZWFy
ZG93bigpIGluIHR3byBwYXJ0czogb25lIHByZWVtcHRpYmxlIGFuZCBjYWxs
ZWQgd2hlbgpyZWxpbnF1aXNoaW5nIHRoZSByZXNvdXJjZXMsIHRoZSBvdGhl
ciBvbmUgbm9uLXByZWVtcHRpYmxlIGFuZCBjYWxsZWQKd2hlbiBmcmVlaW5n
IHRoZSBkb21haW4gc3RydWN0dXJlLgoKQXMgd2UgYXJlIG5vdyBmcmVlaW5n
IHRoZSBQMk0gcGFnZXMgZWFybHksIHdlIGFsc28gbmVlZCB0byBwcmV2ZW50
CmZ1cnRoZXIgYWxsb2NhdGlvbiBpZiBzb21lb25lIGNhbGwgcDJtX3NldF9l
bnRyeSgpIHBhc3QgcDJtX3RlYXJkb3duKCkKKEkgd2Fzbid0IGFibGUgdG8g
cHJvdmUgdGhpcyB3aWxsIG5ldmVyIGhhcHBlbikuIFRoaXMgaXMgZG9uZSBi
eQp0aGUgY2hlY2tpbmcgZG9tYWluLT5pc19keWluZyBmcm9tIHByZXZpb3Vz
IHBhdGNoIGluIHAybV9zZXRfZW50cnkoKS4KClNpbWlsYXJseSwgd2Ugd2Fu
dCB0byBtYWtlIHN1cmUgdGhhdCBuby1vbmUgY2FuIGFjY2Vzc2VkIHRoZSBm
cmVlCnBhZ2VzLiBUaGVyZWZvcmUgdGhlIHJvb3QgaXMgY2xlYXJlZCBiZWZv
cmUgZnJlZWluZyBwYWdlcy4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAyMi0z
Mzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpTaWduZWQtb2ZmLWJ5OiBIZW5yeSBXYW5n
IDxIZW5yeS5XYW5nQGFybS5jb20+ClRlc3RlZC1ieTogSGVucnkgV2FuZyA8
SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKLS0tIGEveGVuL2Fy
Y2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpA
QCAtNzc0LDEwICs3NzQsMTAgQEAgZmFpbDoKIHZvaWQgYXJjaF9kb21haW5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIC8qIElPTU1VIHBh
Z2UgdGFibGUgaXMgc2hhcmVkIHdpdGggUDJNLCBhbHdheXMgY2FsbAotICAg
ICAqIGlvbW11X2RvbWFpbl9kZXN0cm95KCkgYmVmb3JlIHAybV90ZWFyZG93
bigpLgorICAgICAqIGlvbW11X2RvbWFpbl9kZXN0cm95KCkgYmVmb3JlIHAy
bV9maW5hbF90ZWFyZG93bigpLgogICAgICAqLwogICAgIGlvbW11X2RvbWFp
bl9kZXN0cm95KGQpOwotICAgIHAybV90ZWFyZG93bihkKTsKKyAgICBwMm1f
ZmluYWxfdGVhcmRvd24oZCk7CiAgICAgZG9tYWluX3ZnaWNfZnJlZShkKTsK
ICAgICBkb21haW5fdnVhcnRfZnJlZShkKTsKICAgICBmcmVlX3hlbmhlYXBf
cGFnZShkLT5zaGFyZWRfaW5mbyk7CkBAIC05NzksNiArOTc5LDcgQEAgZW51
bSB7CiAgICAgUFJPR194ZW4sCiAgICAgUFJPR19wYWdlLAogICAgIFBST0df
bWFwcGluZywKKyAgICBQUk9HX3AybSwKICAgICBQUk9HX2RvbmUsCiB9Owog
CkBAIC0xMDI5LDYgKzEwMzAsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNo
X3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICBpZiAoIHJldCApCiAgICAg
ICAgICAgICByZXR1cm4gcmV0OwogCisgICAgUFJPR1JFU1MocDJtKToKKyAg
ICAgICAgcmV0ID0gcDJtX3RlYXJkb3duKGQpOworICAgICAgICBpZiAoIHJl
dCApCisgICAgICAgICAgICByZXR1cm4gcmV0OworCiAgICAgUFJPR1JFU1Mo
ZG9uZSk6CiAgICAgICAgIGJyZWFrOwogCi0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaApA
QCAtMTgzLDggKzE4MywxNyBAQCB2b2lkIHNldHVwX3ZpcnRfcGFnaW5nKHZv
aWQpOwogLyogSW5pdCB0aGUgZGF0YXN0cnVjdHVyZXMgZm9yIGxhdGVyIHVz
ZSBieSB0aGUgcDJtIGNvZGUgKi8KIGludCBwMm1faW5pdChzdHJ1Y3QgZG9t
YWluICpkKTsKIAotLyogUmV0dXJuIGFsbCB0aGUgcDJtIHJlc291cmNlcyB0
byBYZW4uICovCi12b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpk
KTsKKy8qCisgKiBUaGUgUDJNIHJlc291cmNlcyBhcmUgZnJlZWQgaW4gdHdv
IHBhcnRzOgorICogIC0gcDJtX3RlYXJkb3duKCkgd2lsbCBiZSBjYWxsZWQg
d2hlbiByZWxpbnF1aXNoIHRoZSByZXNvdXJjZXMuIEl0CisgKiAgICB3aWxs
IGZyZWUgbGFyZ2UgcmVzb3VyY2VzIChlLmcuIGludGVybWVkaWF0ZSBwYWdl
LXRhYmxlcykgdGhhdAorICogICAgcmVxdWlyZXMgcHJlZW1wdGlvbi4KKyAq
ICAtIHAybV9maW5hbF90ZWFyZG93bigpIHdpbGwgYmUgY2FsbGVkIHdoZW4g
ZG9tYWluIHN0cnVjdCBpcyBiZWVuCisgKiAgICBmcmVlZC4gVGhpcyAqY2Fu
bm90KiBiZSBwcmVlbXB0ZWQgYW5kIHRoZXJlZm9yZSBvbmUgc21hbGwKKyAq
ICAgIHJlc291cmNlcyBzaG91bGQgYmUgZnJlZWQgaGVyZS4KKyAqLworaW50
IHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKK3ZvaWQgcDJtX2Zp
bmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKgogICogUmVt
b3ZlIG1hcHBpbmcgcmVmY291bnQgb24gZWFjaCBtYXBwaW5nIHBhZ2UgaW4g
dGhlIHAybQotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3AybS5jCkBAIC0xNDk2LDE3ICsxNDk2LDU4IEBAIHN0YXRpYyB2
b2lkIHAybV9mcmVlX3ZtaWQoc3RydWN0IGRvbWFpbgogICAgIHNwaW5fdW5s
b2NrKCZ2bWlkX2FsbG9jX2xvY2spOwogfQogCi12b2lkIHAybV90ZWFyZG93
bihzdHJ1Y3QgZG9tYWluICpkKQoraW50IHAybV90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkKQogewogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBw
Mm1fZ2V0X2hvc3RwMm0oZCk7CisgICAgdW5zaWduZWQgbG9uZyBjb3VudCA9
IDA7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CisgICAgdW5zaWduZWQg
aW50IGk7CisgICAgaW50IHJjID0gMDsKKworICAgIHAybV93cml0ZV9sb2Nr
KHAybSk7CisKKyAgICAvKgorICAgICAqIFdlIGFyZSBhYm91dCB0byBmcmVl
IHRoZSBpbnRlcm1lZGlhdGUgcGFnZS10YWJsZXMsIHNvIGNsZWFyIHRoZQor
ICAgICAqIHJvb3QgdG8gcHJldmVudCBhbnkgd2FsayB0byB1c2UgdGhlbS4K
KyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IFAyTV9ST09UX1BBR0VT
OyBpKysgKQorICAgICAgICBjbGVhcl9hbmRfY2xlYW5fcGFnZShwMm0tPnJv
b3QgKyBpKTsKKworICAgIC8qCisgICAgICogVGhlIGRvbWFpbiB3aWxsIG5v
dCBiZSBzY2hlZHVsZWQgYW55bW9yZSwgc28gaW4gdGhlb3J5IHdlIHNob3Vs
ZAorICAgICAqIG5vdCBuZWVkIHRvIGZsdXNoIHRoZSBUTEJzLiBEbyBpdCBm
b3Igc2FmZXR5IHB1cnBvc2UuCisgICAgICoKKyAgICAgKiBOb3RlIHRoYXQg
YWxsIHRoZSBkZXZpY2VzIGhhdmUgYWxyZWFkeSBiZWVuIGRlLWFzc2lnbmVk
LiBTbyB3ZSBkb24ndAorICAgICAqIG5lZWQgdG8gZmx1c2ggdGhlIElPTU1V
IFRMQiBoZXJlLgorICAgICAqLworICAgIHAybV9mb3JjZV90bGJfZmx1c2hf
c3luYyhwMm0pOworCisgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVt
b3ZlX2hlYWQoJnAybS0+cGFnZXMpKSApCisgICAgeworICAgICAgICBmcmVl
X2RvbWhlYXBfcGFnZShwZyk7CisgICAgICAgIGNvdW50Kys7CisgICAgICAg
IC8qIEFyYml0cmFyaWx5IHByZWVtcHQgZXZlcnkgNTEyIGl0ZXJhdGlvbnMg
Ki8KKyAgICAgICAgaWYgKCAhKGNvdW50ICUgNTEyKSAmJiBoeXBlcmNhbGxf
cHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgeworICAgICAgICAgICAgcmMg
PSAtRVJFU1RBUlQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor
ICAgIH0KKworICAgIHAybV93cml0ZV91bmxvY2socDJtKTsKKworICAgIHJl
dHVybiByYzsKK30KKwordm9pZCBwMm1fZmluYWxfdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0g
cDJtX2dldF9ob3N0cDJtKGQpOwogCiAgICAgLyogcDJtIG5vdCBhY3R1YWxs
eSBpbml0aWFsaXplZCAqLwogICAgIGlmICggIXAybS0+ZG9tYWluICkKICAg
ICAgICAgcmV0dXJuOwogCi0gICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3Rf
cmVtb3ZlX2hlYWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGZyZWVfZG9t
aGVhcF9wYWdlKHBnKTsKKyAgICBBU1NFUlQocGFnZV9saXN0X2VtcHR5KCZw
Mm0tPnBhZ2VzKSk7CiAKICAgICBpZiAoIHAybS0+cm9vdCApCiAgICAgICAg
IGZyZWVfZG9taGVhcF9wYWdlcyhwMm0tPnJvb3QsIFAyTV9ST09UX09SREVS
KTsK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGFkZCBvcHRpb24gdG8gc2tpcCByb290IHBh
Z2V0YWJsZSByZW1vdmFsIGluIHAybV90ZWFyZG93bigpCgpBZGQgYSBuZXcg
cGFyYW1ldGVyIHRvIHAybV90ZWFyZG93bigpIGluIG9yZGVyIHRvIHNlbGVj
dCB3aGV0aGVyIHRoZQpyb290IHBhZ2UgdGFibGUgc2hvdWxkIGFsc28gYmUg
ZnJlZWQuICBOb3RlIHRoYXQgYWxsIHVzZXJzIGFyZQphZGp1c3RlZCB0byBw
YXNzIHRoZSBwYXJhbWV0ZXIgdG8gcmVtb3ZlIHRoZSByb290IHBhZ2UgdGFi
bGVzLCBzbwpiZWhhdmlvciBpcyBub3QgbW9kaWZpZWQuCgpObyBmdW5jdGlv
bmFsIGNoYW5nZSBpbnRlbmRlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTdWdnZXN0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGltIERl
ZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKQEAgLTU5
NSw3ICs1OTUsNyBAQCBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7
CiBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
OwogCiAvKiBSZXR1cm4gYWxsIHRoZSBwMm0gcmVzb3VyY2VzIHRvIFhlbi4g
Ki8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
Owordm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSwg
Ym9vbCByZW1vdmVfcm9vdCk7CiB2b2lkIHAybV9maW5hbF90ZWFyZG93bihz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogQWRkIGEgcGFnZSB0byBhIGRvbWFp
bidzIHAybSB0YWJsZSAqLwotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hh
cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTU0MCwx
OCArNTQwLDE4IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBk
b21haW4gKmQKICAgICAgICAgfQogCiAgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgTUFYX0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93
bihkLT5hcmNoLmFsdHAybV9wMm1baV0pOworICAgICAgICAgICAgcDJtX3Rl
YXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgdHJ1ZSk7CiAgICAgfQog
CiAgICAgLyogRGVzdHJveSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZv
ciAoaSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAg
cDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtpXSk7CisgICAgICAg
IHAybV90ZWFyZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUpOwog
ICAgIH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3Bh
Z2VzICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAK
LSAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpKTsKKyAgICBw
Mm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKICAgICAv
KiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJkb3duIHJlbGVh
c2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFwX3NldF9hbGxv
Y2F0aW9uKGQsIDAsIE5VTEwpOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC03MzcsMTEgKzcz
NywxMSBAQCBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWlu
ICpwCiAgKiBodm0gZml4bWU6IHdoZW4gYWRkaW5nIHN1cHBvcnQgZm9yIHB2
aCBub24taGFyZHdhcmUgZG9tYWlucywgdGhpcyBwYXRoIG11c3QKICAqIGNs
ZWFudXAgYW55IGZvcmVpZ24gcDJtIHR5cGVzIChyZWxlYXNlIHJlZmNudHMg
b24gdGhlbSkuCiAgKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0pCit2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290KQogLyogUmV0dXJuIGFsbCB0
aGUgcDJtIHBhZ2VzIHRvIFhlbi4KICAqIFdlIGtub3cgd2UgZG9uJ3QgaGF2
ZSBhbnkgZXh0cmEgbWFwcGluZ3MgdG8gdGhlc2UgcGFnZXMgKi8KIHsKLSAg
ICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZv
ICpwZywgKnJvb3RfcGcgPSBOVUxMOwogICAgIHN0cnVjdCBkb21haW4gKmQ7
CiAKICAgICBpZiAocDJtID09IE5VTEwpCkBAIC03NTEsMTAgKzc1MSwyMiBA
QCB2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtCiAK
ICAgICBwMm1fbG9jayhwMm0pOwogICAgIEFTU0VSVChhdG9taWNfcmVhZCgm
ZC0+c2hyX3BhZ2VzKSA9PSAwKTsKLSAgICBwMm0tPnBoeXNfdGFibGUgPSBw
YWdldGFibGVfbnVsbCgpOworCisgICAgaWYgKCByZW1vdmVfcm9vdCApCisg
ICAgICAgIHAybS0+cGh5c190YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7Cisg
ICAgZWxzZSBpZiAoICFwYWdldGFibGVfaXNfbnVsbChwMm0tPnBoeXNfdGFi
bGUpICkKKyAgICB7CisgICAgICAgIHJvb3RfcGcgPSBwYWdldGFibGVfZ2V0
X3BhZ2UocDJtLT5waHlzX3RhYmxlKTsKKyAgICAgICAgY2xlYXJfZG9tYWlu
X3BhZ2UocGFnZXRhYmxlX2dldF9tZm4ocDJtLT5waHlzX3RhYmxlKSk7Cisg
ICAgfQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGQtPmFyY2gucGFnaW5nLmZy
ZWVfcGFnZShkLCBwZyk7CisgICAgICAgIGlmICggcGcgIT0gcm9vdF9wZyAp
CisgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwgcGcp
OworCisgICAgaWYgKCByb290X3BnICkKKyAgICAgICAgcGFnZV9saXN0X2Fk
ZChyb290X3BnLCAmcDJtLT5wYWdlcyk7CisKICAgICBwMm1fdW5sb2NrKHAy
bSk7CiB9CiAKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0y
Njg2LDcgKzI2ODYsNyBAQCBpbnQgc2hhZG93X2VuYWJsZShzdHJ1Y3QgZG9t
YWluICpkLCB1MzIKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogIG91dF91bmxv
Y2tlZDoKICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0YWJsZV9pc19udWxs
KHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAgICAgcDJtX3RlYXJk
b3duKHAybSk7CisgICAgICAgIHAybV90ZWFyZG93bihwMm0sIHRydWUpOwog
ICAgIGlmICggcnYgIT0gMCAmJiBwZyAhPSBOVUxMICkKICAgICB7CiAgICAg
ICAgIHBnLT5jb3VudF9pbmZvICY9IH5QR0NfY291bnRfbWFzazsKQEAgLTI4
MzksNyArMjgzOSw3IEBAIHZvaWQgc2hhZG93X2ZpbmFsX3RlYXJkb3duKHN0
cnVjdCBkb21haW4KICAgICAgICAgc2hhZG93X3RlYXJkb3duKGQsIE5VTEwp
OwogCiAgICAgLyogSXQgaXMgbm93IHNhZmUgdG8gcHVsbCBkb3duIHRoZSBw
Mm0gbWFwLiAqLwotICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0o
ZCkpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIHRy
dWUpOwogICAgIC8qIEZyZWUgYW55IHNoYWRvdyBtZW1vcnkgdGhhdCB0aGUg
cDJtIHRlYXJkb3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7
CiAgICAgc2hhZG93X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvSEFQOiBhZGp1c3QgbW9uaXRvciB0YWJsZSByZWxhdGVkIGVycm9y
IGhhbmRsaW5nCgpoYXBfbWFrZV9tb25pdG9yX3RhYmxlKCkgd2lsbCByZXR1
cm4gSU5WQUxJRF9NRk4gaWYgaXQgZW5jb3VudGVycyBhbgplcnJvciBjb25k
aXRpb24sIGJ1dCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcygpIHdhc27igJl0
IGhhbmRsaW5nIHRoaXMKdmFsdWUsIHJlc3VsdGluZyBpbiBhbiBpbmFwcHJv
cHJpYXRlIHZhbHVlIGJlaW5nIHN0b3JlZCBpbgptb25pdG9yX3RhYmxlLiBU
aGlzIHdvdWxkIHN1YnNlcXVlbnRseSBtaXNndWlkZSBhdCBsZWFzdApoYXBf
dmNwdV90ZWFyZG93bigpLiBBdm9pZCB0aGlzIGJ5IGJhaWxpbmcgZWFybHku
CgpGdXJ0aGVyLCB3aGVuIGEgZG9tYWluIGhhcy93YXMgYWxyZWFkeSBjcmFz
aGVkIG9yIChwZXJoYXBzIGxlc3MKaW1wb3J0YW50IGFzIHRoZXJlJ3Mgbm8g
c3VjaCBwYXRoIGtub3duIHRvIGxlYWQgaGVyZSkgaXMgYWxyZWFkeSBkeWlu
ZywKYXZvaWQgY2FsbGluZyBkb21haW5fY3Jhc2goKSBvbiBpdCBhZ2FpbiAt
IHRoYXQncyBhdCBiZXN0IGNvbmZ1c2luZy4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCi0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgPGFzbS9k
b21haW4uaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgogI2luY2x1ZGUgPGFz
bS9odm0vbmVzdGVkaHZtLmg+CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+
CiAKICNpbmNsdWRlICJwcml2YXRlLmgiCiAKQEAgLTQwNCw4ICs0MDUsMTMg
QEAgc3RhdGljIG1mbl90IGhhcF9tYWtlX21vbml0b3JfdGFibGUoc3RydQog
ICAgIHJldHVybiBtNG1mbjsKIAogIG9vbToKLSAgICBwcmludGsoWEVOTE9H
X0dfRVJSICJvdXQgb2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRh
YmxlXG4iKTsKLSAgICBkb21haW5fY3Jhc2goZCk7CisgICAgaWYgKCAhZC0+
aXNfZHlpbmcgJiYKKyAgICAgICAgICghZC0+aXNfc2h1dHRpbmdfZG93biB8
fCBkLT5zaHV0ZG93bl9jb2RlICE9IFNIVVRET1dOX2NyYXNoKSApCisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IG91dCBvZiBt
ZW1vcnkgYnVpbGRpbmcgbW9uaXRvciBwYWdldGFibGVcbiIsCisgICAgICAg
ICAgICAgICBkKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0K
ICAgICByZXR1cm4gSU5WQUxJRF9NRk47CiB9CiAKQEAgLTc1OCw2ICs3NjQs
OSBAQCBzdGF0aWMgdm9pZCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1
CiAgICAgaWYgKCBwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLmh2bS5tb25p
dG9yX3RhYmxlKSApCiAgICAgewogICAgICAgICBtZm5fdCBtbWZuID0gaGFw
X21ha2VfbW9uaXRvcl90YWJsZSh2KTsKKworICAgICAgICBpZiAoIG1mbl9l
cShtbWZuLCBJTlZBTElEX01GTikgKQorICAgICAgICAgICAgZ290byB1bmxv
Y2s7CiAgICAgICAgIHYtPmFyY2guaHZtLm1vbml0b3JfdGFibGUgPSBwYWdl
dGFibGVfZnJvbV9tZm4obW1mbik7CiAgICAgICAgIG1ha2VfY3IzKHYsIG1t
Zm4pOwogICAgICAgICBodm1fdXBkYXRlX2hvc3RfY3IzKHYpOwpAQCAtNzY2
LDYgKzc3NSw3IEBAIHN0YXRpYyB2b2lkIGhhcF91cGRhdGVfcGFnaW5nX21v
ZGVzKHN0cnUKICAgICAvKiBDUjMgaXMgZWZmZWN0aXZlbHkgdXBkYXRlZCBi
eSBhIG1vZGUgY2hhbmdlLiBGbHVzaCBBU0lEcywgZXRjLiAqLwogICAgIGhh
cF91cGRhdGVfY3IzKHYsIDAsIGZhbHNlKTsKIAorIHVubG9jazoKICAgICBw
YWdpbmdfdW5sb2NrKGQpOwogICAgIHB1dF9nZm4oZCwgY3IzX2dmbik7CiB9
Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvc2hhZG93OiB0b2xlcmF0ZSBmYWlsdXJlIG9mIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKQoKU3Vic2VxdWVudGx5IHNoX3NldF90b3BsZXZlbF9z
aGFkb3coKSB3aWxsIGJlIGFkanVzdGVkIHRvIGluc3RhbGwgYQpibGFuayBl
bnRyeSBpbiBjYXNlIHByZWFsbG9jIGZhaWxzLiBUaGVyZSBhcmUsIGluIGZh
Y3QsIHByZS1leGlzdGluZwplcnJvciBwYXRocyB3aGljaCB3b3VsZCBwdXQg
aW4gcGxhY2UgYSBibGFuayBlbnRyeS4gVGhlIDQtIGFuZCAyLWxldmVsCmNv
ZGUgaW4gc2hfdXBkYXRlX2NyMygpLCBob3dldmVyLCBhc3N1bWUgdGhlIHRv
cCBsZXZlbCBlbnRyeSB0byBiZQp2YWxpZC4KCkhlbmNlIGJhaWwgZnJvbSB0
aGUgZnVuY3Rpb24gaW4gdGhlIHVubGlrZWx5IGV2ZW50IHRoYXQgaXQncyBu
b3QuIE5vdGUKdGhhdCAzLWxldmVsIGxvZ2ljIHdvcmtzIGRpZmZlcmVudGx5
OiBJbiBwYXJ0aWN1bGFyIGEgZ3Vlc3QgaXMgZnJlZSB0bwpzdXBwbHkgYSBQ
RFBUUiBwb2ludGluZyBhdCA0IG5vbi1wcmVzZW50IChvciBvdGhlcndpc2Ug
ZGVlbWVkIGludmFsaWQpCmVudHJpZXMuIFRoZSBndWVzdCB3aWxsIGNyYXNo
LCBidXQgd2UgYWxyZWFkeSBjb3BlIHdpdGggdGhhdC4KClJlYWxseSBtZm5f
dmFsaWQoKSBpcyBsaWtlbHkgd3JvbmcgdG8gdXNlIGluIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKSwKYW5kIGl0IHNob3VsZCBpbnN0ZWFkIGJlICFtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pLiBBdm9pZCBzdWNoIGEgY2hhbmdlCmlu
IHNlY3VyaXR5IGNvbnRleHQsIGJ1dCBhZGQgYSByZXNwZWN0aXZlIGFzc2Vy
dGlvbi4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00
MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0zODU0
LDYgKzM4NTQsNyBAQCBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93KHN0cnVjdCB2
Y3B1ICp2LAogICAgIC8qIE5vdyBmaWd1cmUgb3V0IHRoZSBuZXcgY29udGVu
dHM6IGlzIHRoaXMgYSB2YWxpZCBndWVzdCBNRk4/ICovCiAgICAgaWYgKCAh
bWZuX3ZhbGlkKGdtZm4pICkKICAgICB7CisgICAgICAgIEFTU0VSVChtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pKTsKICAgICAgICAgbmV3X2VudHJ5ID0g
cGFnZXRhYmxlX251bGwoKTsKICAgICAgICAgZ290byBpbnN0YWxsX25ld19l
bnRyeTsKICAgICB9CkBAIC00MDA3LDYgKzQwMDgsMTEgQEAgc2hfdXBkYXRl
X2NyMyhzdHJ1Y3QgdmNwdSAqdiwgaW50IGRvX2xvYwogICAgIGlmICggc2hf
cmVtb3ZlX3dyaXRlX2FjY2VzcyhkLCBnbWZuLCAyLCAwKSAhPSAwICkKICAg
ICAgICAgZ3Vlc3RfZmx1c2hfdGxiX21hc2soZCwgZC0+ZGlydHlfY3B1bWFz
ayk7CiAgICAgc2hfc2V0X3RvcGxldmVsX3NoYWRvdyh2LCAwLCBnbWZuLCBT
SF90eXBlX2wyX3NoYWRvdyk7CisgICAgaWYgKCB1bmxpa2VseShwYWdldGFi
bGVfaXNfbnVsbCh2LT5hcmNoLnNoYWRvd190YWJsZVswXSkpICkKKyAgICB7
CisgICAgICAgIEFTU0VSVChkLT5pc19keWluZyB8fCBkLT5pc19zaHV0dGlu
Z19kb3duKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KICNlbGlmIEdVRVNU
X1BBR0lOR19MRVZFTFMgPT0gMwogICAgIC8qIFBBRSBndWVzdHMgaGF2ZSBm
b3VyIHNoYWRvd190YWJsZSBlbnRyaWVzLCBiYXNlZCBvbiB0aGUKICAgICAg
KiBjdXJyZW50IHZhbHVlcyBvZiB0aGUgZ3Vlc3QncyBmb3VyIGwzZXMuICov
CkBAIC00MDUyLDYgKzQwNTgsMTEgQEAgc2hfdXBkYXRlX2NyMyhzdHJ1Y3Qg
dmNwdSAqdiwgaW50IGRvX2xvYwogICAgIGlmICggc2hfcmVtb3ZlX3dyaXRl
X2FjY2VzcyhkLCBnbWZuLCA0LCAwKSAhPSAwICkKICAgICAgICAgZ3Vlc3Rf
Zmx1c2hfdGxiX21hc2soZCwgZC0+ZGlydHlfY3B1bWFzayk7CiAgICAgc2hf
c2V0X3RvcGxldmVsX3NoYWRvdyh2LCAwLCBnbWZuLCBTSF90eXBlX2w0X3No
YWRvdyk7CisgICAgaWYgKCB1bmxpa2VseShwYWdldGFibGVfaXNfbnVsbCh2
LT5hcmNoLnNoYWRvd190YWJsZVswXSkpICkKKyAgICB7CisgICAgICAgIEFT
U0VSVChkLT5pc19keWluZyB8fCBkLT5pc19zaHV0dGluZ19kb3duKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KICAgICBpZiAoICFzaGFkb3dfbW9kZV9l
eHRlcm5hbChkKSAmJiAhaXNfcHZfMzJiaXRfZG9tYWluKGQpICkKICAgICB7
CiAgICAgICAgIG1mbl90IHNtZm4gPSBwYWdldGFibGVfZ2V0X21mbih2LT5h
cmNoLnNoYWRvd190YWJsZVswXSk7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9zaGFkb3c6IHRvbGVyYXRlIGZhaWx1cmUgaW4gc2hh
ZG93X3ByZWFsbG9jKCkKClByZXZlbnQgX3NoYWRvd19wcmVhbGxvYygpIGZy
b20gY2FsbGluZyBCVUcoKSB3aGVuIHVuYWJsZSB0byBmdWxmaWxsCnRoZSBw
cmUtYWxsb2NhdGlvbiBhbmQgaW5zdGVhZCByZXR1cm4gdHJ1ZS9mYWxzZS4g
IE1vZGlmeQpzaGFkb3dfcHJlYWxsb2MoKSB0byBjcmFzaCB0aGUgZG9tYWlu
IG9uIGFsbG9jYXRpb24gZmFpbHVyZSAoaWYgdGhlCmRvbWFpbiBpcyBub3Qg
YWxyZWFkeSBkeWluZyksIGFzIHNoYWRvdyBjYW5ub3Qgb3BlcmF0ZSBub3Jt
YWxseSBhZnRlcgp0aGF0LiAgTW9kaWZ5IGNhbGxlcnMgdG8gYWxzbyBncmFj
ZWZ1bGx5IGhhbmRsZSB7Xyx9c2hhZG93X3ByZWFsbG9jKCkKZmFpbGluZyB0
byBmdWxmaWxsIHRoZSByZXF1ZXN0LgoKTm90ZSB0aGlzIGluIHR1cm4gcmVx
dWlyZXMgYWRqdXN0aW5nIHRoZSBjYWxsZXJzIG9mCnNoX21ha2VfbW9uaXRv
cl90YWJsZSgpIGFsc28gdG8gaGFuZGxlIGl0IHJldHVybmluZyBJTlZBTElE
X01GTi4Kc2hfdXBkYXRlX3BhZ2luZ19tb2RlcygpIGlzIGFsc28gbW9kaWZp
ZWQgdG8gYWRkIGFkZGl0aW9uYWwgZXJyb3IKcGF0aHMgaW4gY2FzZSBvZiBh
bGxvY2F0aW9uIGZhaWx1cmUsIHNvbWUgb2YgdGhvc2Ugd2lsbCByZXR1cm4g
d2l0aApudWxsIG1vbml0b3IgcGFnZSB0YWJsZXMgKGFuZCB0aGUgZG9tYWlu
IGxpa2VseSBjcmFzaGVkKS4gIFRoaXMgaXMgbm8KZGlmZmVyZW50IHRoYXQg
Y3VycmVudCBlcnJvciBwYXRocywgYnV0IHRoZSBuZXdseSBpbnRyb2R1Y2Vk
IG9uZXMgYXJlCm1vcmUgbGlrZWx5IHRvIHRyaWdnZXIuCgpUaGUgbm93IGFk
ZGVkIGZhaWx1cmUgcG9pbnRzIGluIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMo
KSBhbHNvIHJlcXVpcmUKdGhhdCBvbiBzb21lIGVycm9yIHJldHVybiBwYXRo
cyB0aGUgcHJldmlvdXMgc3RydWN0dXJlcyBhcmUgY2xlYXJlZCwKYW5kIHRo
dXMgbW9uaXRvciB0YWJsZSBpcyBudWxsLgoKV2hpbGUgdGhlcmUgYWRqdXN0
IHRoZSAndHlwZScgcGFyYW1ldGVyIHR5cGUgb2Ygc2hhZG93X3ByZWFsbG9j
KCkgdG8KdW5zaWduZWQgaW50IHJhdGhlciB0aGFuIHUzMi4KClRoaXMgaXMg
cGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpBY2tlZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTM2LDYgKzM2LDcgQEAKICNp
bmNsdWRlIDxhc20vc2hhZG93Lmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9pb3Jl
cS5oPgogI2luY2x1ZGUgPHhlbi9udW1hLmg+CisjaW5jbHVkZSA8cHVibGlj
L3NjaGVkLmg+CiAjaW5jbHVkZSAicHJpdmF0ZS5oIgogCiBERUZJTkVfUEVS
X0NQVSh1aW50MzJfdCx0cmFjZV9zaGFkb3dfcGF0aF9mbGFncyk7CkBAIC05
MjcsMTQgKzkyOCwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdHJhY2Vfc2hh
ZG93X3ByZWFsbG9jCiAKIC8qIE1ha2Ugc3VyZSB0aGVyZSBhcmUgYXQgbGVh
c3QgY291bnQgb3JkZXItc2l6ZWQgcGFnZXMKICAqIGF2YWlsYWJsZSBpbiB0
aGUgc2hhZG93IHBhZ2UgcG9vbC4gKi8KLXN0YXRpYyB2b2lkIF9zaGFkb3df
cHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2Vz
KQorc3RhdGljIGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsb2Mo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2VzKQogewogICAg
IHN0cnVjdCB2Y3B1ICp2OwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnNwLCAq
dDsKICAgICBtZm5fdCBzbWZuOwogICAgIGludCBpOwogCi0gICAgaWYgKCBk
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyA+PSBwYWdlcyApIHJl
dHVybjsKKyAgICBpZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3Bh
Z2VzID49IHBhZ2VzICkKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICAv
KiBTaG91bGRuJ3QgaGF2ZSBlbmFibGVkIHNoYWRvd3MgaWYgd2UndmUgbm8g
dmNwdXMuICovCiAgICAgQVNTRVJUKGQtPnZjcHUgJiYgZC0+dmNwdVswXSk7
CkBAIC05NTAsNyArOTUyLDggQEAgc3RhdGljIHZvaWQgX3NoYWRvd19wcmVh
bGxvYyhzdHJ1Y3QgZG9tYQogICAgICAgICBzaF91bnBpbihkLCBzbWZuKTsK
IAogICAgICAgICAvKiBTZWUgaWYgdGhhdCBmcmVlZCB1cCBlbm91Z2ggc3Bh
Y2UgKi8KLSAgICAgICAgaWYgKCBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZV9wYWdlcyA+PSBwYWdlcyApIHJldHVybjsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyA+PSBwYWdlcyApCisgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICAvKiBTdGFnZSB0
d286IGFsbCBzaGFkb3cgcGFnZXMgYXJlIGluIHVzZSBpbiBoaWVyYXJjaGll
cyB0aGF0IGFyZQpAQCAtOTcxLDcgKzk3NCw3IEBAIHN0YXRpYyB2b2lkIF9z
aGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWEKICAgICAgICAgICAgICAgICBp
ZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2Vz
ICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGd1
ZXN0X2ZsdXNoX3RsYl9tYXNrKGQsIGQtPmRpcnR5X2NwdW1hc2spOwotICAg
ICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgICAg
IHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KICAgICAgICAgfQpAQCAtOTg0LDcgKzk4NywxMiBAQCBzdGF0aWMgdm9p
ZCBfc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBkb21hCiAgICAgICAgICAgIGQt
PmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcywKICAgICAgICAgICAg
ZC0+YXJjaC5wYWdpbmcuc2hhZG93LmZyZWVfcGFnZXMsCiAgICAgICAgICAg
IGQtPmFyY2gucGFnaW5nLnNoYWRvdy5wMm1fcGFnZXMpOwotICAgIEJVRygp
OworCisgICAgQVNTRVJUKGQtPmlzX2R5aW5nKTsKKworICAgIGd1ZXN0X2Zs
dXNoX3RsYl9tYXNrKGQsIGQtPmRpcnR5X2NwdW1hc2spOworCisgICAgcmV0
dXJuIGZhbHNlOwogfQogCiAvKiBNYWtlIHN1cmUgdGhlcmUgYXJlIGF0IGxl
YXN0IGNvdW50IHBhZ2VzIG9mIHRoZSBvcmRlciBhY2NvcmRpbmcgdG8KQEAg
LTk5Miw5ICsxMDAwLDE5IEBAIHN0YXRpYyB2b2lkIF9zaGFkb3dfcHJlYWxs
b2Moc3RydWN0IGRvbWEKICAqIFRoaXMgbXVzdCBiZSBjYWxsZWQgYmVmb3Jl
IGFueSBjYWxscyB0byBzaGFkb3dfYWxsb2MoKS4gIFNpbmNlIHRoaXMKICAq
IHdpbGwgZnJlZSBleGlzdGluZyBzaGFkb3dzIHRvIG1ha2Ugcm9vbSwgaXQg
bXVzdCBiZSBjYWxsZWQgZWFybHkgZW5vdWdoCiAgKiB0byBhdm9pZCBmcmVl
aW5nIHNoYWRvd3MgdGhhdCB0aGUgY2FsbGVyIGlzIGN1cnJlbnRseSB3b3Jr
aW5nIG9uLiAqLwotdm9pZCBzaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWFp
biAqZCwgdTMyIHR5cGUsIHVuc2lnbmVkIGludCBjb3VudCkKK2Jvb2wgc2hh
ZG93X3ByZWFsbG9jKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0
eXBlLCB1bnNpZ25lZCBpbnQgY291bnQpCiB7Ci0gICAgcmV0dXJuIF9zaGFk
b3dfcHJlYWxsb2MoZCwgc2hhZG93X3NpemUodHlwZSkgKiBjb3VudCk7Cisg
ICAgYm9vbCByZXQgPSBfc2hhZG93X3ByZWFsbG9jKGQsIHNoYWRvd19zaXpl
KHR5cGUpICogY291bnQpOworCisgICAgaWYgKCAhcmV0ICYmICFkLT5pc19k
eWluZyAmJgorICAgICAgICAgKCFkLT5pc19zaHV0dGluZ19kb3duIHx8IGQt
PnNodXRkb3duX2NvZGUgIT0gU0hVVERPV05fY3Jhc2gpICkKKyAgICAgICAg
LyoKKyAgICAgICAgICogRmFpbGluZyB0byBhbGxvY2F0ZSBtZW1vcnkgcmVx
dWlyZWQgZm9yIHNoYWRvdyB1c2FnZSBjYW4gb25seSByZXN1bHQgaW4KKyAg
ICAgICAgICogYSBkb21haW4gY3Jhc2gsIGRvIGl0IGhlcmUgcmF0aGVyIHRo
YXQgcmVseWluZyBvbiBldmVyeSBjYWxsZXIgdG8gZG8gaXQuCisgICAgICAg
ICAqLworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisKKyAgICByZXR1cm4g
cmV0OwogfQogCiAvKiBEZWxpYmVyYXRlbHkgZnJlZSBhbGwgdGhlIG1lbW9y
eSB3ZSBjYW46IHRoaXMgd2lsbCB0ZWFyIGRvd24gYWxsIG9mCkBAIC0xMjEx
LDcgKzEyMjksNyBAQCB2b2lkIHNoYWRvd19mcmVlKHN0cnVjdCBkb21haW4g
KmQsIG1mbl90CiBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqCiBzaGFkb3df
YWxsb2NfcDJtX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwZzsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9
IE5VTEw7CiAKICAgICAvKiBUaGlzIGlzIGNhbGxlZCBib3RoIGZyb20gdGhl
IHAybSBjb2RlICh3aGljaCBuZXZlciBob2xkcyB0aGUKICAgICAgKiBwYWdp
bmcgbG9jaykgYW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2ggYWx3YXlz
IGRvZXMpLiAqLwpAQCAtMTIyOSwxNiArMTI0NywxOCBAQCBzaGFkb3dfYWxs
b2NfcDJtX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgICAg
ICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcywKICAgICAg
ICAgICAgICAgICAgICAgc2hhZG93X21pbl9hY2NlcHRhYmxlX3BhZ2VzKGQp
KTsKICAgICAgICAgfQotICAgICAgICBwYWdpbmdfdW5sb2NrKGQpOwotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
Ci0gICAgc2hhZG93X3ByZWFsbG9jKGQsIFNIX3R5cGVfcDJtX3RhYmxlLCAx
KTsKKyAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9wMm1f
dGFibGUsIDEpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICBwZyA9IG1m
bl90b19wYWdlKHNoYWRvd19hbGxvYyhkLCBTSF90eXBlX3AybV90YWJsZSwg
MCkpOwogICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5wMm1fcGFnZXMrKzsK
ICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90YWxfcGFnZXMtLTsKICAg
ICBBU1NFUlQoIXBhZ2VfZ2V0X293bmVyKHBnKSAmJiAhKHBnLT5jb3VudF9p
bmZvICYgUEdDX2NvdW50X21hc2spKTsKIAorIG91dDoKICAgICBwYWdpbmdf
dW5sb2NrKGQpOwogCiAgICAgcmV0dXJuIHBnOwpAQCAtMTMyOSw3ICsxMzQ5
LDkgQEAgaW50IHNoYWRvd19zZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWlu
CiAgICAgICAgIGVsc2UgaWYgKCBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90
YWxfcGFnZXMgPiBwYWdlcyApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8q
IE5lZWQgdG8gcmV0dXJuIG1lbW9yeSB0byBkb21oZWFwICovCi0gICAgICAg
ICAgICBfc2hhZG93X3ByZWFsbG9jKGQsIDEpOworICAgICAgICAgICAgaWYg
KCAhX3NoYWRvd19wcmVhbGxvYyhkLCAxKSApCisgICAgICAgICAgICAgICAg
cmV0dXJuIC1FTk9NRU07CisKICAgICAgICAgICAgIHNwID0gcGFnZV9saXN0
X3JlbW92ZV9oZWFkKCZkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZWxpc3Qp
OwogICAgICAgICAgICAgQVNTRVJUKHNwKTsKICAgICAgICAgICAgIC8qCkBA
IC0yMzk3LDEyICsyNDE5LDEzIEBAIHN0YXRpYyB2b2lkIHNoX3VwZGF0ZV9w
YWdpbmdfbW9kZXMoc3RydWMKICAgICBpZiAoIG1mbl9lcSh2LT5hcmNoLnBh
Z2luZy5zaGFkb3cub29zX3NuYXBzaG90WzBdLCBJTlZBTElEX01GTikgKQog
ICAgIHsKICAgICAgICAgaW50IGk7CisKKyAgICAgICAgaWYgKCAhc2hhZG93
X3ByZWFsbG9jKGQsIFNIX3R5cGVfb29zX3NuYXBzaG90LCBTSEFET1dfT09T
X1BBR0VTKSApCisgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgZm9y
KGkgPSAwOyBpIDwgU0hBRE9XX09PU19QQUdFUzsgaSsrKQotICAgICAgICB7
Ci0gICAgICAgICAgICBzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9vb3Nf
c25hcHNob3QsIDEpOwogICAgICAgICAgICAgdi0+YXJjaC5wYWdpbmcuc2hh
ZG93Lm9vc19zbmFwc2hvdFtpXSA9CiAgICAgICAgICAgICAgICAgc2hhZG93
X2FsbG9jKGQsIFNIX3R5cGVfb29zX3NuYXBzaG90LCAwKTsKLSAgICAgICAg
fQogICAgIH0KICNlbmRpZiAvKiBPT1MgKi8KIApAQCAtMjQ2NCw2ICsyNDg3
LDEwIEBAIHN0YXRpYyB2b2lkIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMoc3Ry
dWMKICAgICAgICAgaWYgKCBwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLmh2
bS5tb25pdG9yX3RhYmxlKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIG1m
bl90IG1tZm4gPSB2LT5hcmNoLnBhZ2luZy5tb2RlLT5zaGFkb3cubWFrZV9t
b25pdG9yX3RhYmxlKHYpOworCisgICAgICAgICAgICBpZiAoIG1mbl9lcSht
bWZuLCBJTlZBTElEX01GTikgKQorICAgICAgICAgICAgICAgIHJldHVybjsK
KwogICAgICAgICAgICAgdi0+YXJjaC5odm0ubW9uaXRvcl90YWJsZSA9IHBh
Z2V0YWJsZV9mcm9tX21mbihtbWZuKTsKICAgICAgICAgICAgIG1ha2VfY3Iz
KHYsIG1tZm4pOwogICAgICAgICAgICAgaHZtX3VwZGF0ZV9ob3N0X2NyMyh2
KTsKQEAgLTI1MDEsNiArMjUyOCwxMSBAQCBzdGF0aWMgdm9pZCBzaF91cGRh
dGVfcGFnaW5nX21vZGVzKHN0cnVjCiAgICAgICAgICAgICAgICAgb2xkX21m
biA9IHBhZ2V0YWJsZV9nZXRfbWZuKHYtPmFyY2guaHZtLm1vbml0b3JfdGFi
bGUpOwogICAgICAgICAgICAgICAgIHYtPmFyY2guaHZtLm1vbml0b3JfdGFi
bGUgPSBwYWdldGFibGVfbnVsbCgpOwogICAgICAgICAgICAgICAgIG5ld19t
Zm4gPSB2LT5hcmNoLnBhZ2luZy5tb2RlLT5zaGFkb3cubWFrZV9tb25pdG9y
X3RhYmxlKHYpOworICAgICAgICAgICAgICAgIGlmICggbWZuX2VxKG5ld19t
Zm4sIElOVkFMSURfTUZOKSApCisgICAgICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICAgICBvbGRfbW9kZS0+c2hhZG93LmRlc3Ryb3lfbW9uaXRv
cl90YWJsZSh2LCBvbGRfbWZuKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB2LT5h
cmNoLmh2bS5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX2Zyb21fbWZuKG5l
d19tZm4pOwogICAgICAgICAgICAgICAgIFNIQURPV19QUklOVEsoIm5ldyBt
b25pdG9yIHRhYmxlICUiUFJJX21mbiAiXG4iLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1mbl94KG5ld19tZm4pKTsKLS0tIGEveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvbXVsdGkuYwpAQCAtMTUzNSw3ICsxNTM1LDggQEAgc2hfbWFr
ZV9tb25pdG9yX3RhYmxlKHN0cnVjdCB2Y3B1ICp2KQogICAgIEFTU0VSVChw
YWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmh2bS5tb25pdG9yX3RhYmxlKSA9
PSAwKTsKIAogICAgIC8qIEd1YXJhbnRlZSB3ZSBjYW4gZ2V0IHRoZSBtZW1v
cnkgd2UgbmVlZCAqLwotICAgIHNoYWRvd19wcmVhbGxvYyhkLCBTSF90eXBl
X21vbml0b3JfdGFibGUsIENPTkZJR19QQUdJTkdfTEVWRUxTKTsKKyAgICBp
ZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9tb25pdG9yX3RhYmxl
LCBDT05GSUdfUEFHSU5HX0xFVkVMUykgKQorICAgICAgICByZXR1cm4gSU5W
QUxJRF9NRk47CiAKICAgICB7CiAgICAgICAgIG1mbl90IG00bWZuOwpAQCAt
MzA2Nyw5ICszMDY4LDE0IEBAIHN0YXRpYyBpbnQgc2hfcGFnZV9mYXVsdChz
dHJ1Y3QgdmNwdSAqdiwKICAgICAgKiBQcmVhbGxvY2F0ZSBzaGFkb3cgcGFn
ZXMgKmJlZm9yZSogcmVtb3Zpbmcgd3JpdGFibGUgYWNjZXNzZXMKICAgICAg
KiBvdGhlcndoaXNlIGFuIE9PUyBMMSBtaWdodCBiZSBkZW1vdGVkIGFuZCBw
cm9tb3RlZCBhZ2FpbiB3aXRoCiAgICAgICogd3JpdGFibGUgbWFwcGluZ3Mu
ICovCi0gICAgc2hhZG93X3ByZWFsbG9jKGQsCi0gICAgICAgICAgICAgICAg
ICAgIFNIX3R5cGVfbDFfc2hhZG93LAotICAgICAgICAgICAgICAgICAgICBH
VUVTVF9QQUdJTkdfTEVWRUxTIDwgNCA/IDEgOiBHVUVTVF9QQUdJTkdfTEVW
RUxTIC0gMSk7CisgICAgaWYgKCAhc2hhZG93X3ByZWFsbG9jKGQsIFNIX3R5
cGVfbDFfc2hhZG93LAorICAgICAgICAgICAgICAgICAgICAgICAgICBHVUVT
VF9QQUdJTkdfTEVWRUxTIDwgNAorICAgICAgICAgICAgICAgICAgICAgICAg
ICA/IDEgOiBHVUVTVF9QQUdJTkdfTEVWRUxTIC0gMSkgKQorICAgIHsKKyAg
ICAgICAgcGFnaW5nX3VubG9jayhkKTsKKyAgICAgICAgcHV0X2dmbihkLCBn
Zm5feChnZm4pKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAgICAg
cmMgPSBnd19yZW1vdmVfd3JpdGVfYWNjZXNzZXModiwgdmEsICZndyk7CiAK
QEAgLTM4NjQsNyArMzg3MCwxMiBAQCBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93
KHN0cnVjdCB2Y3B1ICp2LAogICAgIGlmICggIW1mbl92YWxpZChzbWZuKSAp
CiAgICAgewogICAgICAgICAvKiBNYWtlIHN1cmUgdGhlcmUncyBlbm91Z2gg
ZnJlZSBzaGFkb3cgbWVtb3J5LiAqLwotICAgICAgICBzaGFkb3dfcHJlYWxs
b2MoZCwgcm9vdF90eXBlLCAxKTsKKyAgICAgICAgaWYgKCAhc2hhZG93X3By
ZWFsbG9jKGQsIHJvb3RfdHlwZSwgMSkgKQorICAgICAgICB7CisgICAgICAg
ICAgICBuZXdfZW50cnkgPSBwYWdldGFibGVfbnVsbCgpOworICAgICAgICAg
ICAgZ290byBpbnN0YWxsX25ld19lbnRyeTsKKyAgICAgICAgfQorCiAgICAg
ICAgIC8qIFNoYWRvdyB0aGUgcGFnZS4gKi8KICAgICAgICAgc21mbiA9IHNo
X21ha2Vfc2hhZG93KHYsIGdtZm4sIHJvb3RfdHlwZSk7CiAgICAgfQotLS0g
YS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaAorKysgYi94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaApAQCAtMzUxLDcgKzM1MSw4
IEBAIHZvaWQgc2hhZG93X3Byb21vdGUoc3RydWN0IGRvbWFpbiAqZCwgbWYK
IHZvaWQgc2hhZG93X2RlbW90ZShzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBn
bWZuLCB1MzIgdHlwZSk7CiAKIC8qIFNoYWRvdyBwYWdlIGFsbG9jYXRpb24g
ZnVuY3Rpb25zICovCi12b2lkICBzaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRv
bWFpbiAqZCwgdTMyIHNoYWRvd190eXBlLCB1bnNpZ25lZCBpbnQgY291bnQp
OworYm9vbCBfX211c3RfY2hlY2sgc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBzaGFkb3dfdHlwZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY291bnQp
OwogbWZuX3Qgc2hhZG93X2FsbG9jKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
ICAgICAgICAgICAgICAgIHUzMiBzaGFkb3dfdHlwZSwKICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBiYWNrcG9pbnRlcik7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHJlZnVzZSBuZXcgYWxsb2NhdGlvbnMgZm9y
IGR5aW5nIGRvbWFpbnMKClRoaXMgd2lsbCBpbiBwYXJ0aWN1bGFyIHByZXZl
bnQgYW55IGF0dGVtcHRzIHRvIGFkZCBlbnRyaWVzIHRvIHRoZSBwMm0sCm9u
Y2UgLSBpbiBhIHN1YnNlcXVlbnQgY2hhbmdlIC0gbm9uLXJvb3QgZW50cmll
cyBoYXZlIGJlZW4gcmVtb3ZlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGlt
IERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0v
aGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAg
LTI0NCw2ICsyNDQsOSBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqaGFw
X2FsbG9jKHN0cnVjCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tlZF9ieV9t
ZShkKSk7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIHJldHVybiBOVUxMOworCiAgICAgcGcgPSBwYWdlX2xpc3RfcmVt
b3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLmhhcC5mcmVlbGlzdCk7CiAgICAg
aWYgKCB1bmxpa2VseSghcGcpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CkBA
IC0yODAsNyArMjgzLDcgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmhh
cF9hbGxvY19wMm1fcAogICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAucDJt
X3BhZ2VzKys7CiAgICAgICAgIEFTU0VSVCghcGFnZV9nZXRfb3duZXIocGcp
ICYmICEocGctPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykpOwogICAg
IH0KLSAgICBlbHNlIGlmICggIWQtPmFyY2gucGFnaW5nLnAybV9hbGxvY19m
YWlsZWQgKQorICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wYWdpbmcucDJtX2Fs
bG9jX2ZhaWxlZCAmJiAhZC0+aXNfZHlpbmcgKQogICAgIHsKICAgICAgICAg
ZC0+YXJjaC5wYWdpbmcucDJtX2FsbG9jX2ZhaWxlZCA9IDE7CiAgICAgICAg
IGRwcmludGsoWEVOTE9HX0VSUiwgImQlaSBmYWlsZWQgdG8gYWxsb2NhdGUg
ZnJvbSBIQVAgcG9vbFxuIiwKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v
bi5jCkBAIC05MzgsNiArOTM4LDEwIEBAIHN0YXRpYyBib29sIF9fbXVzdF9j
aGVjayBfc2hhZG93X3ByZWFsbG8KICAgICBpZiAoIGQtPmFyY2gucGFnaW5n
LnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkKICAgICAgICAgcmV0dXJu
IHRydWU7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIC8qIE5vIHJlY2xhaW0gd2hlbiB0aGUgZG9tYWluIGlzIGR5aW5n
LCB0ZWFyZG93biB3aWxsIHRha2UgY2FyZSBvZiBpdC4gKi8KKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCiAgICAgLyogU2hvdWxkbid0IGhhdmUgZW5hYmxl
ZCBzaGFkb3dzIGlmIHdlJ3ZlIG5vIHZjcHVzLiAqLwogICAgIEFTU0VSVChk
LT52Y3B1ICYmIGQtPnZjcHVbMF0pOwogCkBAIC05ODgsNyArOTkyLDcgQEAg
c3RhdGljIGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICAg
ICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcywKICAg
ICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAK
LSAgICBBU1NFUlQoZC0+aXNfZHlpbmcpOworICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogCiAgICAgZ3Vlc3RfZmx1c2hfdGxiX21hc2soZCwgZC0+ZGly
dHlfY3B1bWFzayk7CiAKQEAgLTEwMDIsMTAgKzEwMDYsMTMgQEAgc3RhdGlj
IGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICogdG8gYXZv
aWQgZnJlZWluZyBzaGFkb3dzIHRoYXQgdGhlIGNhbGxlciBpcyBjdXJyZW50
bHkgd29ya2luZyBvbi4gKi8KIGJvb2wgc2hhZG93X3ByZWFsbG9jKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0eXBlLCB1bnNpZ25lZCBpbnQg
Y291bnQpCiB7Ci0gICAgYm9vbCByZXQgPSBfc2hhZG93X3ByZWFsbG9jKGQs
IHNoYWRvd19zaXplKHR5cGUpICogY291bnQpOworICAgIGJvb2wgcmV0Owor
CisgICAgaWYgKCB1bmxpa2VseShkLT5pc19keWluZykgKQorICAgICAgIHJl
dHVybiBmYWxzZTsKIAotICAgIGlmICggIXJldCAmJiAhZC0+aXNfZHlpbmcg
JiYKLSAgICAgICAgICghZC0+aXNfc2h1dHRpbmdfZG93biB8fCBkLT5zaHV0
ZG93bl9jb2RlICE9IFNIVVRET1dOX2NyYXNoKSApCisgICAgcmV0ID0gX3No
YWRvd19wcmVhbGxvYyhkLCBzaGFkb3dfc2l6ZSh0eXBlKSAqIGNvdW50KTsK
KyAgICBpZiAoICFyZXQgJiYgKCFkLT5pc19zaHV0dGluZ19kb3duIHx8IGQt
PnNodXRkb3duX2NvZGUgIT0gU0hVVERPV05fY3Jhc2gpICkKICAgICAgICAg
LyoKICAgICAgICAgICogRmFpbGluZyB0byBhbGxvY2F0ZSBtZW1vcnkgcmVx
dWlyZWQgZm9yIHNoYWRvdyB1c2FnZSBjYW4gb25seSByZXN1bHQgaW4KICAg
ICAgICAgICogYSBkb21haW4gY3Jhc2gsIGRvIGl0IGhlcmUgcmF0aGVyIHRo
YXQgcmVseWluZyBvbiBldmVyeSBjYWxsZXIgdG8gZG8gaXQuCkBAIC0xMjMx
LDYgKzEyMzgsOSBAQCBzaGFkb3dfYWxsb2NfcDJtX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5VTEw7
CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisgICAgICAg
cmV0dXJuIE5VTEw7CisKICAgICAvKiBUaGlzIGlzIGNhbGxlZCBib3RoIGZy
b20gdGhlIHAybSBjb2RlICh3aGljaCBuZXZlciBob2xkcyB0aGUKICAgICAg
KiBwYWdpbmcgbG9jaykgYW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2gg
YWx3YXlzIGRvZXMpLiAqLwogICAgIHBhZ2luZ19sb2NrX3JlY3Vyc2l2ZShk
KTsK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHRydWx5IGZyZWUgcGFnaW5nIHBvb2wgbWVt
b3J5IGZvciBkeWluZyBkb21haW5zCgpNb2RpZnkge2hhcCxzaGFkb3d9X2Zy
ZWUgdG8gZnJlZSB0aGUgcGFnZSBpbW1lZGlhdGVseSBpZiB0aGUgZG9tYWlu
IGlzCmR5aW5nLCBzbyB0aGF0IHBhZ2VzIGRvbid0IGFjY3VtdWxhdGUgaW4g
dGhlIHBvb2wgd2hlbgp7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRvd24oKSBn
ZXQgY2FsbGVkLiBUaGlzIGlzIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YKd29y
ayB3aGljaCBuZWVkcyB0byBiZSBkb25lIHRoZXJlIChpbiBhIG5vbi1wcmVl
bXB0YWJsZSBtYW5uZXIpLgoKTm90ZSB0aGUgY2FsbCB0byBzaGFkb3dfZnJl
ZSgpIGluIHNoYWRvd19mcmVlX3AybV9wYWdlKCkgaXMgbW92ZWQgYWZ0ZXIK
aW5jcmVhc2luZyB0b3RhbF9wYWdlcywgc28gdGhhdCB0aGUgZGVjcmVhc2Ug
ZG9uZSBpbiBzaGFkb3dfZnJlZSgpIGluCmNhc2UgdGhlIGRvbWFpbiBpcyBk
eWluZyBkb2Vzbid0IHVuZGVyZmxvdyB0aGUgY291bnRlciwgZXZlbiBpZiBq
dXN0IGZvcgphIHNob3J0IGludGVydmFsLgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAu
YwpAQCAtMjY0LDYgKzI2NCwxOCBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZShz
dHJ1Y3QgZG9tYWluICpkLCBtCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tl
ZF9ieV9tZShkKSk7CiAKKyAgICAvKgorICAgICAqIEZvciBkeWluZyBkb21h
aW5zLCBhY3R1YWxseSBmcmVlIHRoZSBtZW1vcnkgaGVyZS4gVGhpcyB3YXkg
bGVzcyB3b3JrIGlzCisgICAgICogbGVmdCB0byBoYXBfZmluYWxfdGVhcmRv
d24oKSwgd2hpY2ggY2Fubm90IGVhc2lseSBoYXZlIHByZWVtcHRpb24gY2hl
Y2tzCisgICAgICogYWRkZWQuCisgICAgICovCisgICAgaWYgKCB1bmxpa2Vs
eShkLT5pc19keWluZykgKQorICAgIHsKKyAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2UocGcpOworICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAudG90YWxf
cGFnZXMtLTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGQtPmFy
Y2gucGFnaW5nLmhhcC5mcmVlX3BhZ2VzKys7CiAgICAgcGFnZV9saXN0X2Fk
ZF90YWlsKHBnLCAmZC0+YXJjaC5wYWdpbmcuaGFwLmZyZWVsaXN0KTsKIH0K
LS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysgYi94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0xMTgwLDYgKzEx
ODAsNyBAQCBtZm5fdCBzaGFkb3dfYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwK
IHZvaWQgc2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qgc21m
bikKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpuZXh0ID0gTlVMTCwgKnNw
ID0gbWZuX3RvX3BhZ2Uoc21mbik7CisgICAgYm9vbCBkeWluZyA9IEFDQ0VT
U19PTkNFKGQtPmlzX2R5aW5nKTsKICAgICBzdHJ1Y3QgcGFnZV9saXN0X2hl
YWQgKnBpbl9saXN0OwogICAgIHVuc2lnbmVkIGludCBwYWdlczsKICAgICB1
MzIgc2hhZG93X3R5cGU7CkBAIC0xMjIyLDExICsxMjIzLDMyIEBAIHZvaWQg
c2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QKICAgICAgICAg
ICoganVzdCBiZWZvcmUgdGhlIGFsbG9jYXRvciBoYW5kcyB0aGUgcGFnZSBv
dXQgYWdhaW4uICovCiAgICAgICAgIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVz
dGFtcChzcCk7CiAgICAgICAgIHBlcmZjX2RlY3Ioc2hhZG93X2FsbG9jX2Nv
dW50KTsKLSAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHNwLCAmZC0+YXJj
aC5wYWdpbmcuc2hhZG93LmZyZWVsaXN0KTsKKworICAgICAgICAvKgorICAg
ICAgICAgKiBGb3IgZHlpbmcgZG9tYWlucywgYWN0dWFsbHkgZnJlZSB0aGUg
bWVtb3J5IGhlcmUuIFRoaXMgd2F5IGxlc3MKKyAgICAgICAgICogd29yayBp
cyBsZWZ0IHRvIHNoYWRvd19maW5hbF90ZWFyZG93bigpLCB3aGljaCBjYW5u
b3QgZWFzaWx5IGhhdmUKKyAgICAgICAgICogcHJlZW1wdGlvbiBjaGVja3Mg
YWRkZWQuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHVubGlrZWx5KGR5
aW5nKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGUgYmFja3BvaW50ZXIgZmllbGQgKHNoLmJhY2spIHVzZWQgYnkg
c2hhZG93IGNvZGUgYWxpYXNlcyB0aGUKKyAgICAgICAgICAgICAqIGRvbWFp
biBvd25lciBmaWVsZCwgdW5jb25kaXRpb25hbGx5IGNsZWFyIGl0IGhlcmUg
dG8gYXZvaWQKKyAgICAgICAgICAgICAqIGZyZWVfZG9taGVhcF9wYWdlKCkg
YXR0ZW1wdGluZyB0byBwYXJzZSBpdC4KKyAgICAgICAgICAgICAqLworICAg
ICAgICAgICAgcGFnZV9zZXRfb3duZXIoc3AsIE5VTEwpOworICAgICAgICAg
ICAgZnJlZV9kb21oZWFwX3BhZ2Uoc3ApOworICAgICAgICB9CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChzcCwgJmQt
PmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7CisKICAgICAgICAgc3Ag
PSBuZXh0OwogICAgIH0KIAotICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5m
cmVlX3BhZ2VzICs9IHBhZ2VzOworICAgIGlmICggdW5saWtlbHkoZHlpbmcp
ICkKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2Vz
IC09IHBhZ2VzOworICAgIGVsc2UKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcu
c2hhZG93LmZyZWVfcGFnZXMgKz0gcGFnZXM7CiB9CiAKIC8qIERpdmVydCBh
IHBhZ2UgZnJvbSB0aGUgcG9vbCB0byBiZSB1c2VkIGJ5IHRoZSBwMm0gbWFw
cGluZy4KQEAgLTEyOTYsOSArMTMxOCw5IEBAIHNoYWRvd19mcmVlX3AybV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHMKICAgICAgKiBwYWdpbmcgbG9jaykg
YW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2ggYWx3YXlzIGRvZXMpLiAq
LwogICAgIHBhZ2luZ19sb2NrX3JlY3Vyc2l2ZShkKTsKIAotICAgIHNoYWRv
d19mcmVlKGQsIHBhZ2VfdG9fbWZuKHBnKSk7CiAgICAgZC0+YXJjaC5wYWdp
bmcuc2hhZG93LnAybV9wYWdlcy0tOwogICAgIGQtPmFyY2gucGFnaW5nLnNo
YWRvdy50b3RhbF9wYWdlcysrOworICAgIHNoYWRvd19mcmVlKGQsIHBhZ2Vf
dG9fbWZuKHBnKSk7CiAKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogfQo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGZyZWUgdGhlIHBhZ2luZyBtZW1vcnkgcG9v
bCBwcmVlbXB0aXZlbHkKClRoZSBwYWdpbmcgbWVtb3J5IHBvb2wgaXMgY3Vy
cmVudGx5IGZyZWVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzOgpmcm9tIHtz
aGFkb3csaGFwfV90ZWFyZG93bigpIHZpYSBkb21haW5fcmVsaW5xdWlzaF9y
ZXNvdXJjZXMoKSBhbmQKZnJvbSB7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRv
d24oKSB2aWEgY29tcGxldGVfZG9tYWluX2Rlc3Ryb3koKS4KV2hpbGUgdGhl
IGZvcm1lciBkb2VzIGhhbmRsZSBwcmVlbXB0aW9uLCB0aGUgbGF0ZXIgZG9l
c24ndC4KCkF0dGVtcHQgdG8gbW92ZSBhcyBtdWNoIHAybSByZWxhdGVkIGZy
ZWVpbmcgYXMgcG9zc2libGUgdG8gaGFwcGVuCmJlZm9yZSB0aGUgY2FsbCB0
byB7c2hhZG93LGhhcH1fdGVhcmRvd24oKSwgc28gdGhhdCBtb3N0IG1lbW9y
eSBjYW4gYmUKZnJlZWQgaW4gYSBwcmVlbXB0aXZlIHdheS4gIEluIG9yZGVy
IHRvIGF2b2lkIGNhdXNpbmcgaXNzdWVzIHRvCmV4aXN0aW5nIGNhbGxlcnMg
bGVhdmUgdGhlIHJvb3QgcDJtIHBhZ2UgdGFibGVzIHNldCBhbmQgZnJlZSB0
aGVtIGluCntoYXAsc2hhZG93fV9maW5hbF90ZWFyZG93bigpLiAgQWxzbyBt
b2RpZnkge2hhcCxzaGFkb3d9X2ZyZWUgdG8gZnJlZQp0aGUgcGFnZSBpbW1l
ZGlhdGVseSBpZiB0aGUgZG9tYWluIGlzIGR5aW5nLCBzbyB0aGF0IHBhZ2Vz
IGRvbid0CmFjY3VtdWxhdGUgaW4gdGhlIHBvb2wgd2hlbiB7c2hhZG93LGhh
cH1fZmluYWxfdGVhcmRvd24oKSBnZXQgY2FsbGVkLgoKTW92ZSBhbHRwMm1f
dmNwdV9kaXNhYmxlX3ZlKCkgdG8gYmUgZG9uZSBpbiBoYXBfdGVhcmRvd24o
KSwgYXMgdGhhdCdzCnRoZSBwbGFjZSB3aGVyZSBhbHRwMm1fYWN0aXZlIGdl
dHMgZGlzYWJsZWQgbm93LgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDIyLTMz
NzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTM4LDcgKzM4LDYg
QEAKICNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CiAjaW5jbHVkZSA8cHVi
bGljL3N5c2N0bC5oPgogI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX3ZjcHUu
aD4KLSNpbmNsdWRlIDxhc20vYWx0cDJtLmg+CiAjaW5jbHVkZSA8YXNtL3Jl
Z3MuaD4KICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRl
IDxhc20vc3lzdGVtLmg+CkBAIC0yMTIwLDEyICsyMTE5LDYgQEAgaW50IGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICAg
ICAgdnBtdV9kZXN0cm95KHYpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYg
KCBhbHRwMm1fYWN0aXZlKGQpICkKLSAgICAgICAgewotICAgICAgICAgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgICAgICAgICAgICAgIGFsdHAy
bV92Y3B1X2Rpc2FibGVfdmUodik7Ci0gICAgICAgIH0KLQogICAgICAgICBp
ZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLS0tIGEveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBA
IC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+
CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhl
bi9rZXloYW5kbGVyLmg+CisjaW5jbHVkZSA8YXNtL2FsdHAybS5oPgogI2lu
Y2x1ZGUgPGFzbS9ldmVudC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CiAj
aW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KQEAgLTU0NSwyNCArNTQ2LDggQEAg
dm9pZCBoYXBfZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZAogICAg
IHVuc2lnbmVkIGludCBpOwogCiAgICAgaWYgKCBodm1fYWx0cDJtX3N1cHBv
cnRlZCgpICkKLSAgICB7Ci0gICAgICAgIGQtPmFyY2guYWx0cDJtX2FjdGl2
ZSA9IDA7Ci0KLSAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwICkK
LSAgICAgICAgewotICAgICAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+
YXJjaC5hbHRwMm1fZXB0cCk7Ci0gICAgICAgICAgICBkLT5hcmNoLmFsdHAy
bV9lcHRwID0gTlVMTDsKLSAgICAgICAgfQotCi0gICAgICAgIGlmICggZC0+
YXJjaC5hbHRwMm1fdmlzaWJsZV9lcHRwICkKLSAgICAgICAgewotICAgICAg
ICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+YXJjaC5hbHRwMm1fdmlzaWJs
ZV9lcHRwKTsKLSAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX3Zpc2libGVf
ZXB0cCA9IE5VTEw7Ci0gICAgICAgIH0KLQogICAgICAgICBmb3IgKCBpID0g
MDsgaSA8IE1BWF9BTFRQMk07IGkrKyApCiAgICAgICAgICAgICBwMm1fdGVh
cmRvd24oZC0+YXJjaC5hbHRwMm1fcDJtW2ldLCB0cnVlKTsKLSAgICB9CiAK
ICAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGZpcnN0ICovCiAgICAgZm9y
IChpID0gMDsgaSA8IE1BWF9ORVNURURQMk07IGkrKykgewpAQCAtNTc3LDYg
KzU2Miw4IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21h
aW4gKmQKICAgICBwYWdpbmdfbG9jayhkKTsKICAgICBoYXBfc2V0X2FsbG9j
YXRpb24oZCwgMCwgTlVMTCk7CiAgICAgQVNTRVJUKGQtPmFyY2gucGFnaW5n
LmhhcC5wMm1fcGFnZXMgPT0gMCk7CisgICAgQVNTRVJUKGQtPmFyY2gucGFn
aW5nLmhhcC5mcmVlX3BhZ2VzID09IDApOworICAgIEFTU0VSVChkLT5hcmNo
LnBhZ2luZy5oYXAudG90YWxfcGFnZXMgPT0gMCk7CiAgICAgcGFnaW5nX3Vu
bG9jayhkKTsKIH0KIApAQCAtNTg0LDYgKzU3MSw3IEBAIHZvaWQgaGFwX3Rl
YXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGJvb2wKIHsKICAgICBzdHJ1Y3Qg
dmNwdSAqdjsKICAgICBtZm5fdCBtZm47CisgICAgdW5zaWduZWQgaW50IGk7
CiAKICAgICBBU1NFUlQoZC0+aXNfZHlpbmcpOwogICAgIEFTU0VSVChkICE9
IGN1cnJlbnQtPmRvbWFpbik7CkBAIC02MDUsNiArNTkzLDMyIEBAIHZvaWQg
aGFwX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGJvb2wKICAgICAgICAg
fQogICAgIH0KIAorICAgIHBhZ2luZ191bmxvY2soZCk7CisKKyAgICAvKiBM
ZWF2ZSB0aGUgcm9vdCBwdCBpbiBjYXNlIHdlIGdldCBmdXJ0aGVyIGF0dGVt
cHRzIHRvIG1vZGlmeSB0aGUgcDJtLiAqLworICAgIGlmICggaHZtX2FsdHAy
bV9zdXBwb3J0ZWQoKSApCisgICAgeworICAgICAgICBpZiAoIGFsdHAybV9h
Y3RpdmUoZCkgKQorICAgICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQorICAgICAgICAgICAgICAgIGFsdHAybV92Y3B1X2Rpc2FibGVfdmUodik7
CisKKyAgICAgICAgZC0+YXJjaC5hbHRwMm1fYWN0aXZlID0gMDsKKworICAg
ICAgICBGUkVFX1hFTkhFQVBfUEFHRShkLT5hcmNoLmFsdHAybV9lcHRwKTsK
KyAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0UoZC0+YXJjaC5hbHRwMm1fdmlz
aWJsZV9lcHRwKTsKKworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9B
TFRQMk07IGkrKyApCisgICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJj
aC5hbHRwMm1fcDJtW2ldLCBmYWxzZSk7CisgICAgfQorCisgICAgLyogRGVz
dHJveSBuZXN0ZWRwMm0ncyBhZnRlciBhbHRwMm0uICovCisgICAgZm9yICgg
aSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBpKysgKQorICAgICAgICBwMm1f
dGVhcmRvd24oZC0+YXJjaC5uZXN0ZWRfcDJtW2ldLCBmYWxzZSk7CisKKyAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCBmYWxzZSk7CisK
KyAgICBwYWdpbmdfbG9jayhkKTsKKwogICAgIGlmICggZC0+YXJjaC5wYWdp
bmcuaGFwLnRvdGFsX3BhZ2VzICE9IDAgKQogICAgIHsKICAgICAgICAgaGFw
X3NldF9hbGxvY2F0aW9uKGQsIDAsIHByZWVtcHRlZCk7Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2
L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMjc5NSw2ICsyNzk1LDE5IEBAIHZv
aWQgc2hhZG93X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGIKICAgICAg
ICAgfQogICAgIH0KIAorICAgIHBhZ2luZ191bmxvY2soZCk7CisKKyAgICBw
Mm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCBmYWxzZSk7CisKKyAg
ICBwYWdpbmdfbG9jayhkKTsKKworICAgIC8qCisgICAgICogUmVjbGFpbSBh
bGwgc2hhZG93IG1lbW9yeSBzbyB0aGF0IHNoYWRvd19zZXRfYWxsb2NhdGlv
bigpIGRvZXNuJ3QgZmluZAorICAgICAqIGluLXVzZSBwYWdlcywgYXMgX3No
YWRvd19wcmVhbGxvYygpIHdpbGwgbm8gbG9uZ2VyIHRyeSB0byByZWNsYWlt
IHBhZ2VzCisgICAgICogYmVjYXVzZSB0aGUgZG9tYWluIGlzIGR5aW5nLgor
ICAgICAqLworICAgIHNoYWRvd19ibG93X3RhYmxlcyhkKTsKKwogI2lmIChT
SEFET1dfT1BUSU1JWkFUSU9OUyAmIChTSE9QVF9WSVJUVUFMX1RMQnxTSE9Q
VF9PVVRfT0ZfU1lOQykpCiAgICAgLyogRnJlZSB0aGUgdmlydHVhbC1UTEIg
YXJyYXkgYXR0YWNoZWQgdG8gZWFjaCB2Y3B1ICovCiAgICAgZm9yX2VhY2hf
dmNwdShkLCB2KQpAQCAtMjkxMyw2ICsyOTI2LDkgQEAgdm9pZCBzaGFkb3df
ZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbgogICAgICAgICAgICAgICAg
ICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcywKICAgICAg
ICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdl
cywKICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cu
cDJtX3BhZ2VzKTsKKyAgICBBU1NFUlQoIWQtPmFyY2gucGFnaW5nLnNoYWRv
dy50b3RhbF9wYWdlcyk7CisgICAgQVNTRVJUKCFkLT5hcmNoLnBhZ2luZy5z
aGFkb3cuZnJlZV9wYWdlcyk7CisgICAgQVNTRVJUKCFkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucDJtX3BhZ2VzKTsKICAgICBwYWdpbmdfdW5sb2NrKGQpOwog
fQogCg==

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL3g4NjogcDJtOiBBZGQgcHJlZW1wdGlvbiBpbiBwMm1fdGVhcmRv
d24oKQoKVGhlIGxpc3QgcDJtLT5wYWdlcyBjb250YWluIGFsbCB0aGUgcGFn
ZXMgdXNlZCBieSB0aGUgUDJNLiBPbiBsYXJnZQppbnN0YW5jZSB0aGlzIGNh
biBiZSBxdWl0ZSBsYXJnZSBhbmQgdGhlIHRpbWUgc3BlbnQgdG8gY2FsbApk
LT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoKSB3aWxsIHRha2UgbW9yZSB0aGFu
IDFtcyBmb3IgYSA4MEdCIGd1ZXN0Cm9uIGEgWGVuIHJ1bm5pbmcgaW4gbmVz
dGVkIGVudmlyb25tZW50IG9uIGEgYzUubWV0YWwuCgpCeSBleHRyYXBvbGF0
aW9uLCBpdCB3b3VsZCB0YWtlID4gMTAwbXMgZm9yIGEgOFRCIGd1ZXN0ICh3
aGF0IHdlCmN1cnJlbnQgc2VjdXJpdHkgc3VwcG9ydCkuIFNvIGFkZCBzb21l
IHByZWVtcHRpb24gaW4gcDJtX3RlYXJkb3duKCkKYW5kIHByb3BhZ2F0ZSB0
byB0aGUgY2FsbGVycy4gTm90ZSB0aGVyZSBhcmUgMyBwbGFjZXMgd2hlcmUK
dGhlIHByZWVtcHRpb24gaXMgbm90IGVuYWJsZWQ6CiAgICAtIGhhcF9maW5h
bF90ZWFyZG93bigpL3NoYWRvd19maW5hbF90ZWFyZG93bigpOiBXZSBhcmUK
ICAgICAgcHJldmVudGluZyB1cGRhdGUgdGhlIFAyTSBvbmNlIHRoZSBkb21h
aW4gaXMgZHlpbmcgKHNvCiAgICAgIG5vIG1vcmUgcGFnZXMgY291bGQgYmUg
YWxsb2NhdGVkKSBhbmQgbW9zdCBvZiB0aGUgUDJNIHBhZ2VzCiAgICAgIHdp
bGwgYmUgZnJlZWQgaW4gcHJlZW1wdGl2ZSBtYW5uZWVyIHdoZW4gcmVsaW5x
dWlzaGluZyB0aGUKICAgICAgcmVzb3VyY2VzLiBTbyB0aGlzIGlzIGZpbmUg
dG8gZGlzYWJsZSBwcmVlbXB0aW9uLgogICAgLSBzaGFkb3dfZW5hYmxlKCk6
IFRoaXMgaXMgZmluZSBiZWNhdXNlIGl0IHdpbGwgdW5kbyB0aGUgYWxsb2Nh
dGlvbgogICAgICB0aGF0IG1heSBoYXZlIGJlZW4gbWFkZSBieSBwMm1fYWxs
b2NfdGFibGUoKSAoc28gb25seSB0aGUgcm9vdAogICAgICBwYWdlIHRhYmxl
KS4KClRoZSBwcmVlbXB0aW9uIGlzIGFyYml0cmFyaWx5IGNoZWNrZWQgZXZl
cnkgMTAyNCBpdGVyYXRpb25zLgoKTm90ZSB0aGF0IHdpdGggdGhlIGN1cnJl
bnQgYXBwcm9hY2gsIFhlbiBkb2Vzbid0IGtlZXAgdHJhY2sgb24gd2hldGhl
cgp0aGUgYWx0L25lc3RlZCBQMk1zIGhhdmUgYmVlbiBjbGVhcmVkLiBTbyB0
aGVyZSBhcmUgc29tZSByZWR1bmRhbnQgd29yay4KSG93ZXZlciwgdGhpcyBp
cyBub3QgZXhwZWN0ZWQgdG8gaW5jdXJyIHRvbyBtdWNoIG92ZXJoZWFkICh0
aGUgUDJNIGxvY2sKc2hvdWxkbid0IGJlIGNvbnRlbmRlZCBkdXJpbmcgdGVh
cmRvd24pLiBTbyB0aGlzIGlzIG9wdGltaXphdGlvbiBpcwpsZWZ0IG91dHNp
ZGUgb2YgdGhlIHNlY3VyaXR5IGV2ZW50LgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
Mm0uaApAQCAtNTk1LDcgKzU5NSw3IEBAIGludCBwMm1faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKTsKIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAybV9k
b21haW4gKnAybSk7CiAKIC8qIFJldHVybiBhbGwgdGhlIHAybSByZXNvdXJj
ZXMgdG8gWGVuLiAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9k
b21haW4gKnAybSwgYm9vbCByZW1vdmVfcm9vdCk7Cit2b2lkIHAybV90ZWFy
ZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290
LCBib29sICpwcmVlbXB0ZWQpOwogdm9pZCBwMm1fZmluYWxfdGVhcmRvd24o
c3RydWN0IGRvbWFpbiAqZCk7CiAKIC8qIEFkZCBhIHBhZ2UgdG8gYSBkb21h
aW4ncyBwMm0gdGFibGUgKi8KLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9o
YXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC01NDcs
MTcgKzU0NywxNyBAQCB2b2lkIGhhcF9maW5hbF90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkCiAKICAgICBpZiAoIGh2bV9hbHRwMm1fc3VwcG9ydGVkKCkg
KQogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkrKyAp
Ci0gICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5hbHRwMm1fcDJt
W2ldLCB0cnVlKTsKKyAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNo
LmFsdHAybV9wMm1baV0sIHRydWUsIE5VTEwpOwogCiAgICAgLyogRGVzdHJv
eSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBN
QVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAgcDJtX3RlYXJkb3duKGQt
PmFyY2gubmVzdGVkX3AybVtpXSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUsIE5VTEwpOwogICAg
IH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2Vz
ICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAKLSAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKKyAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlLCBOVUxM
KTsKICAgICAvKiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJk
b3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFw
X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwpAQCAtNjA4LDE0ICs2MDgs
MjQgQEAgdm9pZCBoYXBfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9v
bAogICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRShkLT5hcmNoLmFsdHAybV92
aXNpYmxlX2VwdHApOwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFY
X0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5h
cmNoLmFsdHAybV9wMm1baV0sIGZhbHNlKTsKKyAgICAgICAgeworICAgICAg
ICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgZmFs
c2UsIHByZWVtcHRlZCk7CisgICAgICAgICAgICBpZiAoIHByZWVtcHRlZCAm
JiAqcHJlZW1wdGVkICkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIH0KICAgICB9CiAKICAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGFm
dGVyIGFsdHAybS4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9ORVNU
RURQMk07IGkrKyApCi0gICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNoLm5l
c3RlZF9wMm1baV0sIGZhbHNlKTsKKyAgICB7CisgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIGZhbHNlLCBwcmVlbXB0ZWQp
OworICAgICAgICBpZiAoIHByZWVtcHRlZCAmJiAqcHJlZW1wdGVkICkKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICB9CiAKLSAgICBwMm1fdGVhcmRvd24o
cDJtX2dldF9ob3N0cDJtKGQpLCBmYWxzZSk7CisgICAgcDJtX3RlYXJkb3du
KHAybV9nZXRfaG9zdHAybShkKSwgZmFsc2UsIHByZWVtcHRlZCk7CisgICAg
aWYgKCBwcmVlbXB0ZWQgJiYgKnByZWVtcHRlZCApCisgICAgICAgIHJldHVy
bjsKIAogICAgIHBhZ2luZ19sb2NrKGQpOwogCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTcz
NywxMiArNzM3LDEzIEBAIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAy
bV9kb21haW4gKnAKICAqIGh2bSBmaXhtZTogd2hlbiBhZGRpbmcgc3VwcG9y
dCBmb3IgcHZoIG5vbi1oYXJkd2FyZSBkb21haW5zLCB0aGlzIHBhdGggbXVz
dAogICogY2xlYW51cCBhbnkgZm9yZWlnbiBwMm0gdHlwZXMgKHJlbGVhc2Ug
cmVmY250cyBvbiB0aGVtKS4KICAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3Ry
dWN0IHAybV9kb21haW4gKnAybSwgYm9vbCByZW1vdmVfcm9vdCkKK3ZvaWQg
cDJtX3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVt
b3ZlX3Jvb3QsIGJvb2wgKnByZWVtcHRlZCkKIC8qIFJldHVybiBhbGwgdGhl
IHAybSBwYWdlcyB0byBYZW4uCiAgKiBXZSBrbm93IHdlIGRvbid0IGhhdmUg
YW55IGV4dHJhIG1hcHBpbmdzIHRvIHRoZXNlIHBhZ2VzICovCiB7CiAgICAg
c3RydWN0IHBhZ2VfaW5mbyAqcGcsICpyb290X3BnID0gTlVMTDsKICAgICBz
dHJ1Y3QgZG9tYWluICpkOworICAgIHVuc2lnbmVkIGludCBpID0gMDsKIAog
ICAgIGlmIChwMm0gPT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwpAQCAtNzYx
LDggKzc2MiwxOSBAQCB2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtCiAgICAgfQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xp
c3RfcmVtb3ZlX2hlYWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGlmICgg
cGcgIT0gcm9vdF9wZyApCi0gICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5m
cmVlX3BhZ2UoZCwgcGcpOworICAgIHsKKyAgICAgICAgaWYgKCBwZyA9PSBy
b290X3BnICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGQt
PmFyY2gucGFnaW5nLmZyZWVfcGFnZShkLCBwZyk7CisKKyAgICAgICAgLyog
QXJiaXRyYXJpbHkgY2hlY2sgcHJlZW1wdGlvbiBldmVyeSAxMDI0IGl0ZXJh
dGlvbnMgKi8KKyAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgISgrK2kgJSAx
MDI0KSAmJiBnZW5lcmFsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgICpwcmVlbXB0ZWQgPSB0cnVlOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoIHJvb3RfcGcg
KQogICAgICAgICBwYWdlX2xpc3RfYWRkKHJvb3RfcGcsICZwMm0tPnBhZ2Vz
KTsKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysg
Yi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0yNzQ5LDgg
KzI3NDksMTIgQEAgaW50IHNoYWRvd19lbmFibGUoc3RydWN0IGRvbWFpbiAq
ZCwgdTMyCiAgb3V0X2xvY2tlZDoKICAgICBwYWdpbmdfdW5sb2NrKGQpOwog
IG91dF91bmxvY2tlZDoKKyAgICAvKgorICAgICAqIFRoaXMgaXMgZmluZSB0
byBpZ25vcmUgdGhlIHByZWVtcHRpb24gaGVyZSBiZWNhdXNlIG9ubHkgdGhl
IHJvb3QKKyAgICAgKiB3aWxsIGJlIGFsbG9jYXRlZCBieSBwMm1fYWxsb2Nf
dGFibGUoKS4KKyAgICAgKi8KICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0
YWJsZV9pc19udWxsKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAg
ICAgcDJtX3RlYXJkb3duKHAybSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFy
ZG93bihwMm0sIHRydWUsIE5VTEwpOwogICAgIGlmICggcnYgIT0gMCAmJiBw
ZyAhPSBOVUxMICkKICAgICB7CiAgICAgICAgIHBnLT5jb3VudF9pbmZvICY9
IH5QR0NfY291bnRfbWFzazsKQEAgLTI3OTcsNyArMjgwMSw5IEBAIHZvaWQg
c2hhZG93X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGIKIAogICAgIHBh
Z2luZ191bmxvY2soZCk7CiAKLSAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9o
b3N0cDJtKGQpLCBmYWxzZSk7CisgICAgcDJtX3RlYXJkb3duKHAybV9nZXRf
aG9zdHAybShkKSwgZmFsc2UsIHByZWVtcHRlZCk7CisgICAgaWYgKCBwcmVl
bXB0ZWQgJiYgKnByZWVtcHRlZCApCisgICAgICAgIHJldHVybjsKIAogICAg
IHBhZ2luZ19sb2NrKGQpOwogCkBAIC0yOTE2LDcgKzI5MjIsNyBAQCB2b2lk
IHNoYWRvd19maW5hbF90ZWFyZG93bihzdHJ1Y3QgZG9tYWluCiAgICAgICAg
IHNoYWRvd190ZWFyZG93bihkLCBOVUxMKTsKIAogICAgIC8qIEl0IGlzIG5v
dyBzYWZlIHRvIHB1bGwgZG93biB0aGUgcDJtIG1hcC4gKi8KLSAgICBwMm1f
dGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKKyAgICBwMm1f
dGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlLCBOVUxMKTsKICAg
ICAvKiBGcmVlIGFueSBzaGFkb3cgbWVtb3J5IHRoYXQgdGhlIHAybSB0ZWFy
ZG93biByZWxlYXNlZCAqLwogICAgIHBhZ2luZ19sb2NrKGQpOwogICAgIHNo
YWRvd19zZXRfYWxsb2NhdGlvbihkLCAwLCBOVUxMKTsK

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

RnJvbSA0YjQzNTkxMjJhNDE0Y2MxNTE1NmUxM2UzODA1OTg4YjcxZmY5ZGEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0geGVuL2FybTogcDJt
OiBQcmV2ZW50IGFkZGluZyBtYXBwaW5nIHdoZW4gZG9tYWluIGlzIGR5aW5n
CgpEdXJpbmcgdGhlIGRvbWFpbiBkZXN0cm95IHByb2Nlc3MsIHRoZSBkb21h
aW4gd2lsbCBzdGlsbCBiZSBhY2Nlc3NpYmxlCnVudGlsIGl0IGlzIGZ1bGx5
IGRlc3Ryb3llZC4gU28gZG9lcyB0aGUgUDJNIGJlY2F1c2Ugd2UgZG9uJ3Qg
YmFpbApvdXQgZWFybHkgaWYgaXNfZHlpbmcgaXMgbm9uLXplcm8uIElmIGEg
ZG9tYWluIGhhcyBwZXJtaXNzaW9uIHRvCm1vZGlmeSB0aGUgb3RoZXIgZG9t
YWluJ3MgUDJNIChpLmUuIGRvbTAsIG9yIGEgc3R1YmRvbWFpbiksIHRoZW4K
Zm9yZWlnbiBtYXBwaW5nIGNhbiBiZSBhZGRlZCBwYXN0IHJlbGlucXVpc2hf
cDJtX21hcHBpbmcoKS4KClRoZXJlZm9yZSwgd2UgbmVlZCB0byBwcmV2ZW50
IG1hcHBpbmcgdG8gYmUgYWRkZWQgd2hlbiB0aGUgZG9tYWluCmlzIGR5aW5n
LiBUaGlzIGNvbW1pdCBwcmV2ZW50cyBzdWNoIGFkZGluZyBvZiBtYXBwaW5n
IGJ5IGFkZGluZyB0aGUKZC0+aXNfZHlpbmcgY2hlY2sgdG8gcDJtX3NldF9l
bnRyeSgpLiBBbHNvIHRoaXMgY29tbWl0IGVuaGFuY2VzIHRoZQpjaGVjayBp
biByZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkgdG8gbWFrZSBzdXJlIHRoYXQg
bm8gbWFwcGluZ3MgY2FuCmJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhl
IFAyTSBsb2NrIGlzIHJlbGVhc2VkLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0y
MDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhlbnJ5
IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KVGVzdGVkLWJ5OiBIZW5yeSBX
YW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL3AybS5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGZiNzFmYTRj
MWM5MC4uY2JlZmY5MGY0MzcxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
cDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xMDkzLDYgKzEw
OTMsMTUgQEAgaW50IHAybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4g
KnAybSwKIHsKICAgICBpbnQgcmMgPSAwOwogCisgICAgLyoKKyAgICAgKiBB
bnkgcmVmZXJlbmNlIHRha2VuIGJ5IHRoZSBQMk0gbWFwcGluZ3MgKGUuZy4g
Zm9yZWlnbiBtYXBwaW5nKSB3aWxsCisgICAgICogYmUgZHJvcHBlZCBpbiBy
ZWxpbnF1aXNoX3AybV9tYXBwaW5nKCkuIEFzIHRoZSBQMk0gd2lsbCBzdGls
bAorICAgICAqIGJlIGFjY2Vzc2libGUgYWZ0ZXIsIHdlIG5lZWQgdG8gcHJl
dmVudCBtYXBwaW5nIHRvIGJlIGFkZGVkIHdoZW4gdGhlCisgICAgICogZG9t
YWluIGlzIGR5aW5nLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkocDJt
LT5kb21haW4tPmlzX2R5aW5nKSApCisgICAgICAgIHJldHVybiAtRU5PTUVN
OworCiAgICAgd2hpbGUgKCBuciApCiAgICAgewogICAgICAgICB1bnNpZ25l
ZCBsb25nIG1hc2s7CkBAIC0xNjEwLDYgKzE2MTksOCBAQCBpbnQgcmVsaW5x
dWlzaF9wMm1fbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2ln
bmVkIGludCBvcmRlcjsKICAgICBnZm5fdCBzdGFydCwgZW5kOwogCisgICAg
QlVHX09OKCFkLT5pc19keWluZyk7CisgICAgLyogTm8gbWFwcGluZ3MgY2Fu
IGJlIGFkZGVkIGluIHRoZSBQMk0gYWZ0ZXIgdGhlIFAyTSBsb2NrIGlzIHJl
bGVhc2VkLiAqLwogICAgIHAybV93cml0ZV9sb2NrKHAybSk7CiAKICAgICBz
dGFydCA9IHAybS0+bG93ZXN0X21hcHBlZF9nZm47Ci0tIAoyLjM3LjEKCg==

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

RnJvbSAwZDU4NDY0OTAzNDhmYTA5YTBkMDkxNWQ3Yzc5NTY4NWEwMTZjZTEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGpncmFsbEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDYgSnVuIDIwMjIgMDY6
MTc6MjYgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0geGVuL2FybTogcDJt
OiBIYW5kbGUgcHJlZW1wdGlvbiB3aGVuIGZyZWVpbmcgaW50ZXJtZWRpYXRl
CiBwYWdlIHRhYmxlcwoKQXQgdGhlIG1vbWVudCB0aGUgUDJNIHBhZ2UgdGFi
bGVzIHdpbGwgYmUgZnJlZWQgd2hlbiB0aGUgZG9tYWluIHN0cnVjdHVyZQpp
cyBmcmVlZCB3aXRob3V0IGFueSBwcmVlbXB0aW9uLiBBcyB0aGUgUDJNIGlz
IHF1aXRlIGxhcmdlLCBpdGVyYXRpbmcKdGhyb3VnaCB0aGlzIG1heSB0YWtl
IG1vcmUgdGltZSB0aGFuIGl0IGlzIHJlYXNvbmFibGUgd2l0aG91dCBpbnRl
cm1lZGlhdGUKcHJlZW1wdGlvbiAodG8gcnVuIHNvZnRpcnFzIGFuZCBwZXJo
YXBzIHNjaGVkdWxlcikuCgpTcGxpdCBwMm1fdGVhcmRvd24oKSBpbiB0d28g
cGFydHM6IG9uZSBwcmVlbXB0aWJsZSBhbmQgY2FsbGVkIHdoZW4KcmVsaW5x
dWlzaGluZyB0aGUgcmVzb3VyY2VzLCB0aGUgb3RoZXIgb25lIG5vbi1wcmVl
bXB0aWJsZSBhbmQgY2FsbGVkCndoZW4gZnJlZWluZyB0aGUgZG9tYWluIHN0
cnVjdHVyZS4KCkFzIHdlIGFyZSBub3cgZnJlZWluZyB0aGUgUDJNIHBhZ2Vz
IGVhcmx5LCB3ZSBhbHNvIG5lZWQgdG8gcHJldmVudApmdXJ0aGVyIGFsbG9j
YXRpb24gaWYgc29tZW9uZSBjYWxsIHAybV9zZXRfZW50cnkoKSBwYXN0IHAy
bV90ZWFyZG93bigpCihJIHdhc24ndCBhYmxlIHRvIHByb3ZlIHRoaXMgd2ls
bCBuZXZlciBoYXBwZW4pLiBUaGlzIGlzIGRvbmUgYnkKdGhlIGNoZWNraW5n
IGRvbWFpbi0+aXNfZHlpbmcgZnJvbSBwcmV2aW91cyBwYXRjaCBpbiBwMm1f
c2V0X2VudHJ5KCkuCgpTaW1pbGFybHksIHdlIHdhbnQgdG8gbWFrZSBzdXJl
IHRoYXQgbm8tb25lIGNhbiBhY2Nlc3NlZCB0aGUgZnJlZQpwYWdlcy4gVGhl
cmVmb3JlIHRoZSByb290IGlzIGNsZWFyZWQgYmVmb3JlIGZyZWVpbmcgcGFn
ZXMuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMjItMzM3NDYgLyBYU0EtNDEw
LgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9u
LmNvbT4KU2lnbmVkLW9mZi1ieTogSGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bh
cm0uY29tPgpUZXN0ZWQtYnk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJt
LmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMg
ICAgIHwgMTAgKysrKysrKy0tCiB4ZW4vYXJjaC9hcm0vcDJtLmMgICAgICAg
IHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
CiB4ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oIHwgMTMgKysrKysrKysrLS0K
IDMgZmlsZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94
ZW4vYXJjaC9hcm0vZG9tYWluLmMKaW5kZXggOTZlMWIyMzU1MDFkLi4yNjk0
YzM5MTI3YzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYwor
KysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTc4OSwxMCArNzg5LDEw
IEBAIGZhaWw6CiB2b2lkIGFyY2hfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRv
bWFpbiAqZCkKIHsKICAgICAvKiBJT01NVSBwYWdlIHRhYmxlIGlzIHNoYXJl
ZCB3aXRoIFAyTSwgYWx3YXlzIGNhbGwKLSAgICAgKiBpb21tdV9kb21haW5f
ZGVzdHJveSgpIGJlZm9yZSBwMm1fdGVhcmRvd24oKS4KKyAgICAgKiBpb21t
dV9kb21haW5fZGVzdHJveSgpIGJlZm9yZSBwMm1fZmluYWxfdGVhcmRvd24o
KS4KICAgICAgKi8KICAgICBpb21tdV9kb21haW5fZGVzdHJveShkKTsKLSAg
ICBwMm1fdGVhcmRvd24oZCk7CisgICAgcDJtX2ZpbmFsX3RlYXJkb3duKGQp
OwogICAgIGRvbWFpbl92Z2ljX2ZyZWUoZCk7CiAgICAgZG9tYWluX3Z1YXJ0
X2ZyZWUoZCk7CiAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+c2hhcmVkX2lu
Zm8pOwpAQCAtOTk2LDYgKzk5Niw3IEBAIGVudW0gewogICAgIFBST0dfeGVu
LAogICAgIFBST0dfcGFnZSwKICAgICBQUk9HX21hcHBpbmcsCisgICAgUFJP
R19wMm0sCiAgICAgUFJPR19kb25lLAogfTsKIApAQCAtMTA1Niw2ICsxMDU3
LDExIEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0
IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAg
cmV0dXJuIHJldDsKIAorICAgIFBST0dSRVNTKHAybSk6CisgICAgICAgIHJl
dCA9IHAybV90ZWFyZG93bihkKTsKKyAgICAgICAgaWYgKCByZXQgKQorICAg
ICAgICAgICAgcmV0dXJuIHJldDsKKwogICAgIFBST0dSRVNTKGRvbmUpOgog
ICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Ay
bS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IGNiZWZmOTBmNDM3MS4u
M2JjZDFlODk3ZTg4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMK
KysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0xNTI3LDE3ICsxNTI3LDU4
IEBAIHN0YXRpYyB2b2lkIHAybV9mcmVlX3ZtaWQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBzcGluX3VubG9jaygmdm1pZF9hbGxvY19sb2NrKTsKIH0KIAot
dm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKK2ludCBwMm1f
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOworICAgIHVuc2ln
bmVkIGxvbmcgY291bnQgPSAwOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBn
OworICAgIHVuc2lnbmVkIGludCBpOworICAgIGludCByYyA9IDA7CisKKyAg
ICBwMm1fd3JpdGVfbG9jayhwMm0pOworCisgICAgLyoKKyAgICAgKiBXZSBh
cmUgYWJvdXQgdG8gZnJlZSB0aGUgaW50ZXJtZWRpYXRlIHBhZ2UtdGFibGVz
LCBzbyBjbGVhciB0aGUKKyAgICAgKiByb290IHRvIHByZXZlbnQgYW55IHdh
bGsgdG8gdXNlIHRoZW0uCisgICAgICovCisgICAgZm9yICggaSA9IDA7IGkg
PCBQMk1fUk9PVF9QQUdFUzsgaSsrICkKKyAgICAgICAgY2xlYXJfYW5kX2Ns
ZWFuX3BhZ2UocDJtLT5yb290ICsgaSk7CisKKyAgICAvKgorICAgICAqIFRo
ZSBkb21haW4gd2lsbCBub3QgYmUgc2NoZWR1bGVkIGFueW1vcmUsIHNvIGlu
IHRoZW9yeSB3ZSBzaG91bGQKKyAgICAgKiBub3QgbmVlZCB0byBmbHVzaCB0
aGUgVExCcy4gRG8gaXQgZm9yIHNhZmV0eSBwdXJwb3NlLgorICAgICAqCisg
ICAgICogTm90ZSB0aGF0IGFsbCB0aGUgZGV2aWNlcyBoYXZlIGFscmVhZHkg
YmVlbiBkZS1hc3NpZ25lZC4gU28gd2UgZG9uJ3QKKyAgICAgKiBuZWVkIHRv
IGZsdXNoIHRoZSBJT01NVSBUTEIgaGVyZS4KKyAgICAgKi8KKyAgICBwMm1f
Zm9yY2VfdGxiX2ZsdXNoX3N5bmMocDJtKTsKKworICAgIHdoaWxlICggKHBn
ID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQorICAg
IHsKKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOworICAgICAgICBj
b3VudCsrOworICAgICAgICAvKiBBcmJpdHJhcmlseSBwcmVlbXB0IGV2ZXJ5
IDUxMiBpdGVyYXRpb25zICovCisgICAgICAgIGlmICggIShjb3VudCAlIDUx
MikgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwMm1fd3JpdGVfdW5sb2Nr
KHAybSk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK3ZvaWQgcDJtX2ZpbmFs
X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpCit7CisgICAgc3RydWN0IHAy
bV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShkKTsKIAogICAgIC8q
IHAybSBub3QgYWN0dWFsbHkgaW5pdGlhbGl6ZWQgKi8KICAgICBpZiAoICFw
Mm0tPmRvbWFpbiApCiAgICAgICAgIHJldHVybjsKIAotICAgIHdoaWxlICgg
KHBnID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQot
ICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwZyk7CisgICAgQVNTRVJUKHBh
Z2VfbGlzdF9lbXB0eSgmcDJtLT5wYWdlcykpOwogCiAgICAgaWYgKCBwMm0t
PnJvb3QgKQogICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZXMocDJtLT5yb290
LCBQMk1fUk9PVF9PUkRFUik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAppbmRl
eCA4ZjExZDljOTdiNWQuLmIzYmE4MzI4M2UxMSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3AybS5oCkBAIC0xOTIsOCArMTkyLDE3IEBAIHZvaWQgc2V0dXBfdmly
dF9wYWdpbmcodm9pZCk7CiAvKiBJbml0IHRoZSBkYXRhc3RydWN0dXJlcyBm
b3IgbGF0ZXIgdXNlIGJ5IHRoZSBwMm0gY29kZSAqLwogaW50IHAybV9pbml0
KHN0cnVjdCBkb21haW4gKmQpOwogCi0vKiBSZXR1cm4gYWxsIHRoZSBwMm0g
cmVzb3VyY2VzIHRvIFhlbi4gKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVj
dCBkb21haW4gKmQpOworLyoKKyAqIFRoZSBQMk0gcmVzb3VyY2VzIGFyZSBm
cmVlZCBpbiB0d28gcGFydHM6CisgKiAgLSBwMm1fdGVhcmRvd24oKSB3aWxs
IGJlIGNhbGxlZCB3aGVuIHJlbGlucXVpc2ggdGhlIHJlc291cmNlcy4gSXQK
KyAqICAgIHdpbGwgZnJlZSBsYXJnZSByZXNvdXJjZXMgKGUuZy4gaW50ZXJt
ZWRpYXRlIHBhZ2UtdGFibGVzKSB0aGF0CisgKiAgICByZXF1aXJlcyBwcmVl
bXB0aW9uLgorICogIC0gcDJtX2ZpbmFsX3RlYXJkb3duKCkgd2lsbCBiZSBj
YWxsZWQgd2hlbiBkb21haW4gc3RydWN0IGlzIGJlZW4KKyAqICAgIGZyZWVk
LiBUaGlzICpjYW5ub3QqIGJlIHByZWVtcHRlZCBhbmQgdGhlcmVmb3JlIG9u
ZSBzbWFsbAorICogICAgcmVzb3VyY2VzIHNob3VsZCBiZSBmcmVlZCBoZXJl
LgorICovCitpbnQgcDJtX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpOwor
dm9pZCBwMm1fZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCk7CiAK
IC8qCiAgKiBSZW1vdmUgbWFwcGluZyByZWZjb3VudCBvbiBlYWNoIG1hcHBp
bmcgcGFnZSBpbiB0aGUgcDJtCi0tIAoyLjM3LjEKCg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGFkZCBvcHRpb24gdG8gc2tpcCByb290IHBh
Z2V0YWJsZSByZW1vdmFsIGluIHAybV90ZWFyZG93bigpCgpBZGQgYSBuZXcg
cGFyYW1ldGVyIHRvIHAybV90ZWFyZG93bigpIGluIG9yZGVyIHRvIHNlbGVj
dCB3aGV0aGVyIHRoZQpyb290IHBhZ2UgdGFibGUgc2hvdWxkIGFsc28gYmUg
ZnJlZWQuICBOb3RlIHRoYXQgYWxsIHVzZXJzIGFyZQphZGp1c3RlZCB0byBw
YXNzIHRoZSBwYXJhbWV0ZXIgdG8gcmVtb3ZlIHRoZSByb290IHBhZ2UgdGFi
bGVzLCBzbwpiZWhhdmlvciBpcyBub3QgbW9kaWZpZWQuCgpObyBmdW5jdGlv
bmFsIGNoYW5nZSBpbnRlbmRlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTdWdnZXN0ZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGltIERl
ZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKQEAgLTU3
NCw3ICs1NzQsNyBAQCBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7
CiBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
OwogCiAvKiBSZXR1cm4gYWxsIHRoZSBwMm0gcmVzb3VyY2VzIHRvIFhlbi4g
Ki8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1fZG9tYWluICpwMm0p
Owordm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSwg
Ym9vbCByZW1vdmVfcm9vdCk7CiB2b2lkIHAybV9maW5hbF90ZWFyZG93bihz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogQWRkIGEgcGFnZSB0byBhIGRvbWFp
bidzIHAybSB0YWJsZSAqLwotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hh
cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTU0MSwx
OCArNTQxLDE4IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBk
b21haW4gKmQKICAgICAgICAgfQogCiAgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgTUFYX0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93
bihkLT5hcmNoLmFsdHAybV9wMm1baV0pOworICAgICAgICAgICAgcDJtX3Rl
YXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgdHJ1ZSk7CiAgICAgfQog
CiAgICAgLyogRGVzdHJveSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZv
ciAoaSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAg
cDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtpXSk7CisgICAgICAg
IHAybV90ZWFyZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUpOwog
ICAgIH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3Bh
Z2VzICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAK
LSAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpKTsKKyAgICBw
Mm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKICAgICAv
KiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJkb3duIHJlbGVh
c2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFwX3NldF9hbGxv
Y2F0aW9uKGQsIDAsIE5VTEwpOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC03NDksMTEgKzc0
OSwxMSBAQCBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBwMm1fZG9tYWlu
ICpwCiAgKiBodm0gZml4bWU6IHdoZW4gYWRkaW5nIHN1cHBvcnQgZm9yIHB2
aCBub24taGFyZHdhcmUgZG9tYWlucywgdGhpcyBwYXRoIG11c3QKICAqIGNs
ZWFudXAgYW55IGZvcmVpZ24gcDJtIHR5cGVzIChyZWxlYXNlIHJlZmNudHMg
b24gdGhlbSkuCiAgKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0pCit2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290KQogLyogUmV0dXJuIGFsbCB0
aGUgcDJtIHBhZ2VzIHRvIFhlbi4KICAqIFdlIGtub3cgd2UgZG9uJ3QgaGF2
ZSBhbnkgZXh0cmEgbWFwcGluZ3MgdG8gdGhlc2UgcGFnZXMgKi8KIHsKLSAg
ICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZv
ICpwZywgKnJvb3RfcGcgPSBOVUxMOwogICAgIHN0cnVjdCBkb21haW4gKmQ7
CiAKICAgICBpZiAocDJtID09IE5VTEwpCkBAIC03NjMsMTAgKzc2MywyMiBA
QCB2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtCiAK
ICAgICBwMm1fbG9jayhwMm0pOwogICAgIEFTU0VSVChhdG9taWNfcmVhZCgm
ZC0+c2hyX3BhZ2VzKSA9PSAwKTsKLSAgICBwMm0tPnBoeXNfdGFibGUgPSBw
YWdldGFibGVfbnVsbCgpOworCisgICAgaWYgKCByZW1vdmVfcm9vdCApCisg
ICAgICAgIHAybS0+cGh5c190YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7Cisg
ICAgZWxzZSBpZiAoICFwYWdldGFibGVfaXNfbnVsbChwMm0tPnBoeXNfdGFi
bGUpICkKKyAgICB7CisgICAgICAgIHJvb3RfcGcgPSBwYWdldGFibGVfZ2V0
X3BhZ2UocDJtLT5waHlzX3RhYmxlKTsKKyAgICAgICAgY2xlYXJfZG9tYWlu
X3BhZ2UocGFnZXRhYmxlX2dldF9tZm4ocDJtLT5waHlzX3RhYmxlKSk7Cisg
ICAgfQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGQtPmFyY2gucGFnaW5nLmZy
ZWVfcGFnZShkLCBwZyk7CisgICAgICAgIGlmICggcGcgIT0gcm9vdF9wZyAp
CisgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwgcGcp
OworCisgICAgaWYgKCByb290X3BnICkKKyAgICAgICAgcGFnZV9saXN0X2Fk
ZChyb290X3BnLCAmcDJtLT5wYWdlcyk7CisKICAgICBwMm1fdW5sb2NrKHAy
bSk7CiB9CiAKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0y
NzAxLDcgKzI3MDEsNyBAQCBpbnQgc2hhZG93X2VuYWJsZShzdHJ1Y3QgZG9t
YWluICpkLCB1MzIKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogIG91dF91bmxv
Y2tlZDoKICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0YWJsZV9pc19udWxs
KHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAgICAgcDJtX3RlYXJk
b3duKHAybSk7CisgICAgICAgIHAybV90ZWFyZG93bihwMm0sIHRydWUpOwog
ICAgIGlmICggcnYgIT0gMCAmJiBwZyAhPSBOVUxMICkKICAgICB7CiAgICAg
ICAgIHBnLT5jb3VudF9pbmZvICY9IH5QR0NfY291bnRfbWFzazsKQEAgLTI4
NjYsNyArMjg2Niw3IEBAIHZvaWQgc2hhZG93X2ZpbmFsX3RlYXJkb3duKHN0
cnVjdCBkb21haW4KICAgICAgICAgc2hhZG93X3RlYXJkb3duKGQsIE5VTEwp
OwogCiAgICAgLyogSXQgaXMgbm93IHNhZmUgdG8gcHVsbCBkb3duIHRoZSBw
Mm0gbWFwLiAqLwotICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0o
ZCkpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIHRy
dWUpOwogICAgIC8qIEZyZWUgYW55IHNoYWRvdyBtZW1vcnkgdGhhdCB0aGUg
cDJtIHRlYXJkb3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7
CiAgICAgc2hhZG93X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvSEFQOiBhZGp1c3QgbW9uaXRvciB0YWJsZSByZWxhdGVkIGVycm9y
IGhhbmRsaW5nCgpoYXBfbWFrZV9tb25pdG9yX3RhYmxlKCkgd2lsbCByZXR1
cm4gSU5WQUxJRF9NRk4gaWYgaXQgZW5jb3VudGVycyBhbgplcnJvciBjb25k
aXRpb24sIGJ1dCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcygpIHdhc27igJl0
IGhhbmRsaW5nIHRoaXMKdmFsdWUsIHJlc3VsdGluZyBpbiBhbiBpbmFwcHJv
cHJpYXRlIHZhbHVlIGJlaW5nIHN0b3JlZCBpbgptb25pdG9yX3RhYmxlLiBU
aGlzIHdvdWxkIHN1YnNlcXVlbnRseSBtaXNndWlkZSBhdCBsZWFzdApoYXBf
dmNwdV90ZWFyZG93bigpLiBBdm9pZCB0aGlzIGJ5IGJhaWxpbmcgZWFybHku
CgpGdXJ0aGVyLCB3aGVuIGEgZG9tYWluIGhhcy93YXMgYWxyZWFkeSBjcmFz
aGVkIG9yIChwZXJoYXBzIGxlc3MKaW1wb3J0YW50IGFzIHRoZXJlJ3Mgbm8g
c3VjaCBwYXRoIGtub3duIHRvIGxlYWQgaGVyZSkgaXMgYWxyZWFkeSBkeWlu
ZywKYXZvaWQgY2FsbGluZyBkb21haW5fY3Jhc2goKSBvbiBpdCBhZ2FpbiAt
IHRoYXQncyBhdCBiZXN0IGNvbmZ1c2luZy4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCi0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYwpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgPGFzbS9k
b21haW4uaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgogI2luY2x1ZGUgPGFz
bS9odm0vbmVzdGVkaHZtLmg+CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+
CiAKICNpbmNsdWRlICJwcml2YXRlLmgiCiAKQEAgLTQwNSw4ICs0MDYsMTMg
QEAgc3RhdGljIG1mbl90IGhhcF9tYWtlX21vbml0b3JfdGFibGUoc3RydQog
ICAgIHJldHVybiBtNG1mbjsKIAogIG9vbToKLSAgICBwcmludGsoWEVOTE9H
X0dfRVJSICJvdXQgb2YgbWVtb3J5IGJ1aWxkaW5nIG1vbml0b3IgcGFnZXRh
YmxlXG4iKTsKLSAgICBkb21haW5fY3Jhc2goZCk7CisgICAgaWYgKCAhZC0+
aXNfZHlpbmcgJiYKKyAgICAgICAgICghZC0+aXNfc2h1dHRpbmdfZG93biB8
fCBkLT5zaHV0ZG93bl9jb2RlICE9IFNIVVRET1dOX2NyYXNoKSApCisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICIlcGQ6IG91dCBvZiBt
ZW1vcnkgYnVpbGRpbmcgbW9uaXRvciBwYWdldGFibGVcbiIsCisgICAgICAg
ICAgICAgICBkKTsKKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0K
ICAgICByZXR1cm4gSU5WQUxJRF9NRk47CiB9CiAKQEAgLTc2Niw2ICs3NzIs
OSBAQCBzdGF0aWMgdm9pZCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1
CiAgICAgaWYgKCBwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLmh2bS5tb25p
dG9yX3RhYmxlKSApCiAgICAgewogICAgICAgICBtZm5fdCBtbWZuID0gaGFw
X21ha2VfbW9uaXRvcl90YWJsZSh2KTsKKworICAgICAgICBpZiAoIG1mbl9l
cShtbWZuLCBJTlZBTElEX01GTikgKQorICAgICAgICAgICAgZ290byB1bmxv
Y2s7CiAgICAgICAgIHYtPmFyY2guaHZtLm1vbml0b3JfdGFibGUgPSBwYWdl
dGFibGVfZnJvbV9tZm4obW1mbik7CiAgICAgICAgIG1ha2VfY3IzKHYsIG1t
Zm4pOwogICAgICAgICBodm1fdXBkYXRlX2hvc3RfY3IzKHYpOwpAQCAtNzc0
LDYgKzc4Myw3IEBAIHN0YXRpYyB2b2lkIGhhcF91cGRhdGVfcGFnaW5nX21v
ZGVzKHN0cnUKICAgICAvKiBDUjMgaXMgZWZmZWN0aXZlbHkgdXBkYXRlZCBi
eSBhIG1vZGUgY2hhbmdlLiBGbHVzaCBBU0lEcywgZXRjLiAqLwogICAgIGhh
cF91cGRhdGVfY3IzKHYsIDAsIGZhbHNlKTsKIAorIHVubG9jazoKICAgICBw
YWdpbmdfdW5sb2NrKGQpOwogICAgIHB1dF9nZm4oZCwgY3IzX2dmbik7CiB9
Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvc2hhZG93OiB0b2xlcmF0ZSBmYWlsdXJlIG9mIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKQoKU3Vic2VxdWVudGx5IHNoX3NldF90b3BsZXZlbF9z
aGFkb3coKSB3aWxsIGJlIGFkanVzdGVkIHRvIGluc3RhbGwgYQpibGFuayBl
bnRyeSBpbiBjYXNlIHByZWFsbG9jIGZhaWxzLiBUaGVyZSBhcmUsIGluIGZh
Y3QsIHByZS1leGlzdGluZwplcnJvciBwYXRocyB3aGljaCB3b3VsZCBwdXQg
aW4gcGxhY2UgYSBibGFuayBlbnRyeS4gVGhlIDQtIGFuZCAyLWxldmVsCmNv
ZGUgaW4gc2hfdXBkYXRlX2NyMygpLCBob3dldmVyLCBhc3N1bWUgdGhlIHRv
cCBsZXZlbCBlbnRyeSB0byBiZQp2YWxpZC4KCkhlbmNlIGJhaWwgZnJvbSB0
aGUgZnVuY3Rpb24gaW4gdGhlIHVubGlrZWx5IGV2ZW50IHRoYXQgaXQncyBu
b3QuIE5vdGUKdGhhdCAzLWxldmVsIGxvZ2ljIHdvcmtzIGRpZmZlcmVudGx5
OiBJbiBwYXJ0aWN1bGFyIGEgZ3Vlc3QgaXMgZnJlZSB0bwpzdXBwbHkgYSBQ
RFBUUiBwb2ludGluZyBhdCA0IG5vbi1wcmVzZW50IChvciBvdGhlcndpc2Ug
ZGVlbWVkIGludmFsaWQpCmVudHJpZXMuIFRoZSBndWVzdCB3aWxsIGNyYXNo
LCBidXQgd2UgYWxyZWFkeSBjb3BlIHdpdGggdGhhdC4KClJlYWxseSBtZm5f
dmFsaWQoKSBpcyBsaWtlbHkgd3JvbmcgdG8gdXNlIGluIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKSwKYW5kIGl0IHNob3VsZCBpbnN0ZWFkIGJlICFtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pLiBBdm9pZCBzdWNoIGEgY2hhbmdlCmlu
IHNlY3VyaXR5IGNvbnRleHQsIGJ1dCBhZGQgYSByZXNwZWN0aXZlIGFzc2Vy
dGlvbi4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00
MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTI1
MTYsNiArMjUxNiw3IEBAIHZvaWQgc2hfc2V0X3RvcGxldmVsX3NoYWRvdyhz
dHJ1Y3QgdmNwdQogICAgIC8qIE5vdyBmaWd1cmUgb3V0IHRoZSBuZXcgY29u
dGVudHM6IGlzIHRoaXMgYSB2YWxpZCBndWVzdCBNRk4/ICovCiAgICAgaWYg
KCAhbWZuX3ZhbGlkKGdtZm4pICkKICAgICB7CisgICAgICAgIEFTU0VSVCht
Zm5fZXEoZ21mbiwgSU5WQUxJRF9NRk4pKTsKICAgICAgICAgbmV3X2VudHJ5
ID0gcGFnZXRhYmxlX251bGwoKTsKICAgICAgICAgZ290byBpbnN0YWxsX25l
d19lbnRyeTsKICAgICB9Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
bXVsdGkuYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMK
QEAgLTMzMTIsNiArMzMxMiwxMSBAQCBzaF91cGRhdGVfY3IzKHN0cnVjdCB2
Y3B1ICp2LCBpbnQgZG9fbG9jCiAgICAgaWYgKCBzaF9yZW1vdmVfd3JpdGVf
YWNjZXNzKGQsIGdtZm4sIDQsIDApICE9IDAgKQogICAgICAgICBndWVzdF9m
bHVzaF90bGJfbWFzayhkLCBkLT5kaXJ0eV9jcHVtYXNrKTsKICAgICBzaF9z
ZXRfdG9wbGV2ZWxfc2hhZG93KHYsIDAsIGdtZm4sIFNIX3R5cGVfbDRfc2hh
ZG93LCBzaF9tYWtlX3NoYWRvdyk7CisgICAgaWYgKCB1bmxpa2VseShwYWdl
dGFibGVfaXNfbnVsbCh2LT5hcmNoLnBhZ2luZy5zaGFkb3cuc2hhZG93X3Rh
YmxlWzBdKSkgKQorICAgIHsKKyAgICAgICAgQVNTRVJUKGQtPmlzX2R5aW5n
IHx8IGQtPmlzX3NodXR0aW5nX2Rvd24pOworICAgICAgICByZXR1cm47Cisg
ICAgfQogICAgIGlmICggIXNoYWRvd19tb2RlX2V4dGVybmFsKGQpICYmICFp
c19wdl8zMmJpdF9kb21haW4oZCkgKQogICAgIHsKICAgICAgICAgbWZuX3Qg
c21mbiA9IHBhZ2V0YWJsZV9nZXRfbWZuKHYtPmFyY2gucGFnaW5nLnNoYWRv
dy5zaGFkb3dfdGFibGVbMF0pOwpAQCAtMzM3MCw2ICszMzc1LDExIEBAIHNo
X3VwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYsIGludCBkb19sb2MKICAgICBp
ZiAoIHNoX3JlbW92ZV93cml0ZV9hY2Nlc3MoZCwgZ21mbiwgMiwgMCkgIT0g
MCApCiAgICAgICAgIGd1ZXN0X2ZsdXNoX3RsYl9tYXNrKGQsIGQtPmRpcnR5
X2NwdW1hc2spOwogICAgIHNoX3NldF90b3BsZXZlbF9zaGFkb3codiwgMCwg
Z21mbiwgU0hfdHlwZV9sMl9zaGFkb3csIHNoX21ha2Vfc2hhZG93KTsKKyAg
ICBpZiAoIHVubGlrZWx5KHBhZ2V0YWJsZV9pc19udWxsKHYtPmFyY2gucGFn
aW5nLnNoYWRvdy5zaGFkb3dfdGFibGVbMF0pKSApCisgICAgeworICAgICAg
ICBBU1NFUlQoZC0+aXNfZHlpbmcgfHwgZC0+aXNfc2h1dHRpbmdfZG93bik7
CisgICAgICAgIHJldHVybjsKKyAgICB9CiAjZWxzZQogI2Vycm9yIFRoaXMg
c2hvdWxkIG5ldmVyIGhhcHBlbgogI2VuZGlmCg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9zaGFkb3c6IHRvbGVyYXRlIGZhaWx1cmUgaW4gc2hh
ZG93X3ByZWFsbG9jKCkKClByZXZlbnQgX3NoYWRvd19wcmVhbGxvYygpIGZy
b20gY2FsbGluZyBCVUcoKSB3aGVuIHVuYWJsZSB0byBmdWxmaWxsCnRoZSBw
cmUtYWxsb2NhdGlvbiBhbmQgaW5zdGVhZCByZXR1cm4gdHJ1ZS9mYWxzZS4g
IE1vZGlmeQpzaGFkb3dfcHJlYWxsb2MoKSB0byBjcmFzaCB0aGUgZG9tYWlu
IG9uIGFsbG9jYXRpb24gZmFpbHVyZSAoaWYgdGhlCmRvbWFpbiBpcyBub3Qg
YWxyZWFkeSBkeWluZyksIGFzIHNoYWRvdyBjYW5ub3Qgb3BlcmF0ZSBub3Jt
YWxseSBhZnRlcgp0aGF0LiAgTW9kaWZ5IGNhbGxlcnMgdG8gYWxzbyBncmFj
ZWZ1bGx5IGhhbmRsZSB7Xyx9c2hhZG93X3ByZWFsbG9jKCkKZmFpbGluZyB0
byBmdWxmaWxsIHRoZSByZXF1ZXN0LgoKTm90ZSB0aGlzIGluIHR1cm4gcmVx
dWlyZXMgYWRqdXN0aW5nIHRoZSBjYWxsZXJzIG9mCnNoX21ha2VfbW9uaXRv
cl90YWJsZSgpIGFsc28gdG8gaGFuZGxlIGl0IHJldHVybmluZyBJTlZBTElE
X01GTi4Kc2hfdXBkYXRlX3BhZ2luZ19tb2RlcygpIGlzIGFsc28gbW9kaWZp
ZWQgdG8gYWRkIGFkZGl0aW9uYWwgZXJyb3IKcGF0aHMgaW4gY2FzZSBvZiBh
bGxvY2F0aW9uIGZhaWx1cmUsIHNvbWUgb2YgdGhvc2Ugd2lsbCByZXR1cm4g
d2l0aApudWxsIG1vbml0b3IgcGFnZSB0YWJsZXMgKGFuZCB0aGUgZG9tYWlu
IGxpa2VseSBjcmFzaGVkKS4gIFRoaXMgaXMgbm8KZGlmZmVyZW50IHRoYXQg
Y3VycmVudCBlcnJvciBwYXRocywgYnV0IHRoZSBuZXdseSBpbnRyb2R1Y2Vk
IG9uZXMgYXJlCm1vcmUgbGlrZWx5IHRvIHRyaWdnZXIuCgpUaGUgbm93IGFk
ZGVkIGZhaWx1cmUgcG9pbnRzIGluIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMo
KSBhbHNvIHJlcXVpcmUKdGhhdCBvbiBzb21lIGVycm9yIHJldHVybiBwYXRo
cyB0aGUgcHJldmlvdXMgc3RydWN0dXJlcyBhcmUgY2xlYXJlZCwKYW5kIHRo
dXMgbW9uaXRvciB0YWJsZSBpcyBudWxsLgoKV2hpbGUgdGhlcmUgYWRqdXN0
IHRoZSAndHlwZScgcGFyYW1ldGVyIHR5cGUgb2Ygc2hhZG93X3ByZWFsbG9j
KCkgdG8KdW5zaWduZWQgaW50IHJhdGhlciB0aGFuIHUzMi4KClRoaXMgaXMg
cGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpBY2tlZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTM2LDYgKzM2LDcgQEAKICNp
bmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KICNpbmNsdWRlIDxhc20vc2hhZG93
Lmg+CiAjaW5jbHVkZSA8eGVuL251bWEuaD4KKyNpbmNsdWRlIDxwdWJsaWMv
c2NoZWQuaD4KICNpbmNsdWRlICJwcml2YXRlLmgiCiAKIERFRklORV9QRVJf
Q1BVKHVpbnQzMl90LHRyYWNlX3NoYWRvd19wYXRoX2ZsYWdzKTsKQEAgLTky
OCwxNCArOTI5LDE1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB0cmFjZV9zaGFk
b3dfcHJlYWxsb2MKIAogLyogTWFrZSBzdXJlIHRoZXJlIGFyZSBhdCBsZWFz
dCBjb3VudCBvcmRlci1zaXplZCBwYWdlcwogICogYXZhaWxhYmxlIGluIHRo
ZSBzaGFkb3cgcGFnZSBwb29sLiAqLwotc3RhdGljIHZvaWQgX3NoYWRvd19w
cmVhbGxvYyhzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcGFnZXMp
CitzdGF0aWMgYm9vbCBfX211c3RfY2hlY2sgX3NoYWRvd19wcmVhbGxvYyhz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgcGFnZXMpCiB7CiAgICAg
c3RydWN0IHZjcHUgKnY7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqc3AsICp0
OwogICAgIG1mbl90IHNtZm47CiAgICAgaW50IGk7CiAKLSAgICBpZiAoIGQt
PmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkgcmV0
dXJuOworICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LmZyZWVfcGFn
ZXMgPj0gcGFnZXMgKQorICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIC8q
IFNob3VsZG4ndCBoYXZlIGVuYWJsZWQgc2hhZG93cyBpZiB3ZSd2ZSBubyB2
Y3B1cy4gKi8KICAgICBBU1NFUlQoZC0+dmNwdSAmJiBkLT52Y3B1WzBdKTsK
QEAgLTk1MSw3ICs5NTMsOCBAQCBzdGF0aWMgdm9pZCBfc2hhZG93X3ByZWFs
bG9jKHN0cnVjdCBkb21hCiAgICAgICAgIHNoX3VucGluKGQsIHNtZm4pOwog
CiAgICAgICAgIC8qIFNlZSBpZiB0aGF0IGZyZWVkIHVwIGVub3VnaCBzcGFj
ZSAqLwotICAgICAgICBpZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVl
X3BhZ2VzID49IHBhZ2VzICkgcmV0dXJuOworICAgICAgICBpZiAoIGQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkKKyAgICAg
ICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAogICAgIC8qIFN0YWdlIHR3
bzogYWxsIHNoYWRvdyBwYWdlcyBhcmUgaW4gdXNlIGluIGhpZXJhcmNoaWVz
IHRoYXQgYXJlCkBAIC05NzQsNyArOTc3LDcgQEAgc3RhdGljIHZvaWQgX3No
YWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYQogICAgICAgICAgICAgICAgIGlm
ICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LmZyZWVfcGFnZXMgPj0gcGFnZXMg
KQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgZ3Vl
c3RfZmx1c2hfdGxiX21hc2soZCwgZC0+ZGlydHlfY3B1bWFzayk7Ci0gICAg
ICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
fQogICAgICAgICB9CkBAIC05ODcsNyArOTkwLDEyIEBAIHN0YXRpYyB2b2lk
IF9zaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWEKICAgICAgICAgICAgZC0+
YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzLAogICAgICAgICAgICBk
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcywKICAgICAgICAgICAg
ZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7Ci0gICAgQlVHKCk7
CisKKyAgICBBU1NFUlQoZC0+aXNfZHlpbmcpOworCisgICAgZ3Vlc3RfZmx1
c2hfdGxiX21hc2soZCwgZC0+ZGlydHlfY3B1bWFzayk7CisKKyAgICByZXR1
cm4gZmFsc2U7CiB9CiAKIC8qIE1ha2Ugc3VyZSB0aGVyZSBhcmUgYXQgbGVh
c3QgY291bnQgcGFnZXMgb2YgdGhlIG9yZGVyIGFjY29yZGluZyB0bwpAQCAt
OTk1LDkgKzEwMDMsMTkgQEAgc3RhdGljIHZvaWQgX3NoYWRvd19wcmVhbGxv
YyhzdHJ1Y3QgZG9tYQogICogVGhpcyBtdXN0IGJlIGNhbGxlZCBiZWZvcmUg
YW55IGNhbGxzIHRvIHNoYWRvd19hbGxvYygpLiAgU2luY2UgdGhpcwogICog
d2lsbCBmcmVlIGV4aXN0aW5nIHNoYWRvd3MgdG8gbWFrZSByb29tLCBpdCBt
dXN0IGJlIGNhbGxlZCBlYXJseSBlbm91Z2gKICAqIHRvIGF2b2lkIGZyZWVp
bmcgc2hhZG93cyB0aGF0IHRoZSBjYWxsZXIgaXMgY3VycmVudGx5IHdvcmtp
bmcgb24uICovCi12b2lkIHNoYWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYWlu
ICpkLCB1MzIgdHlwZSwgdW5zaWduZWQgaW50IGNvdW50KQorYm9vbCBzaGFk
b3dfcHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHR5
cGUsIHVuc2lnbmVkIGludCBjb3VudCkKIHsKLSAgICByZXR1cm4gX3NoYWRv
d19wcmVhbGxvYyhkLCBzaGFkb3dfc2l6ZSh0eXBlKSAqIGNvdW50KTsKKyAg
ICBib29sIHJldCA9IF9zaGFkb3dfcHJlYWxsb2MoZCwgc2hhZG93X3NpemUo
dHlwZSkgKiBjb3VudCk7CisKKyAgICBpZiAoICFyZXQgJiYgIWQtPmlzX2R5
aW5nICYmCisgICAgICAgICAoIWQtPmlzX3NodXR0aW5nX2Rvd24gfHwgZC0+
c2h1dGRvd25fY29kZSAhPSBTSFVURE9XTl9jcmFzaCkgKQorICAgICAgICAv
KgorICAgICAgICAgKiBGYWlsaW5nIHRvIGFsbG9jYXRlIG1lbW9yeSByZXF1
aXJlZCBmb3Igc2hhZG93IHVzYWdlIGNhbiBvbmx5IHJlc3VsdCBpbgorICAg
ICAgICAgKiBhIGRvbWFpbiBjcmFzaCwgZG8gaXQgaGVyZSByYXRoZXIgdGhh
dCByZWx5aW5nIG9uIGV2ZXJ5IGNhbGxlciB0byBkbyBpdC4KKyAgICAgICAg
ICovCisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKworICAgIHJldHVybiBy
ZXQ7CiB9CiAKIC8qIERlbGliZXJhdGVseSBmcmVlIGFsbCB0aGUgbWVtb3J5
IHdlIGNhbjogdGhpcyB3aWxsIHRlYXIgZG93biBhbGwgb2YKQEAgLTEyMTgs
NyArMTIzNiw3IEBAIHZvaWQgc2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAq
ZCwgbWZuX3QKIHN0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICoKIHNoYWRvd19h
bGxvY19wMm1fcGFnZShzdHJ1Y3QgZG9tYWluICpkKQogewotICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBnOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnID0g
TlVMTDsKIAogICAgIC8qIFRoaXMgaXMgY2FsbGVkIGJvdGggZnJvbSB0aGUg
cDJtIGNvZGUgKHdoaWNoIG5ldmVyIGhvbGRzIHRoZQogICAgICAqIHBhZ2lu
ZyBsb2NrKSBhbmQgdGhlIGxvZy1kaXJ0eSBjb2RlICh3aGljaCBhbHdheXMg
ZG9lcykuICovCkBAIC0xMjM2LDE2ICsxMjU0LDE4IEBAIHNoYWRvd19hbGxv
Y19wMm1fcGFnZShzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgICAg
ICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cucDJtX3BhZ2VzLAogICAgICAg
ICAgICAgICAgICAgICBzaGFkb3dfbWluX2FjY2VwdGFibGVfcGFnZXMoZCkp
OwogICAgICAgICB9Ci0gICAgICAgIHBhZ2luZ191bmxvY2soZCk7Ci0gICAg
ICAgIHJldHVybiBOVUxMOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAK
LSAgICBzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9wMm1fdGFibGUsIDEp
OworICAgIGlmICggIXNoYWRvd19wcmVhbGxvYyhkLCBTSF90eXBlX3AybV90
YWJsZSwgMSkgKQorICAgICAgICBnb3RvIG91dDsKKwogICAgIHBnID0gbWZu
X3RvX3BhZ2Uoc2hhZG93X2FsbG9jKGQsIFNIX3R5cGVfcDJtX3RhYmxlLCAw
KSk7CiAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcysrOwog
ICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcy0tOwogICAg
IEFTU0VSVCghcGFnZV9nZXRfb3duZXIocGcpICYmICEocGctPmNvdW50X2lu
Zm8gJiBQR0NfY291bnRfbWFzaykpOwogCisgb3V0OgogICAgIHBhZ2luZ191
bmxvY2soZCk7CiAKICAgICByZXR1cm4gcGc7CkBAIC0xMzM2LDcgKzEzNTYs
OSBAQCBpbnQgc2hhZG93X3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4K
ICAgICAgICAgZWxzZSBpZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3Rh
bF9wYWdlcyA+IHBhZ2VzICkKICAgICAgICAgewogICAgICAgICAgICAgLyog
TmVlZCB0byByZXR1cm4gbWVtb3J5IHRvIGRvbWhlYXAgKi8KLSAgICAgICAg
ICAgIF9zaGFkb3dfcHJlYWxsb2MoZCwgMSk7CisgICAgICAgICAgICBpZiAo
ICFfc2hhZG93X3ByZWFsbG9jKGQsIDEpICkKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gLUVOT01FTTsKKwogICAgICAgICAgICAgc3AgPSBwYWdlX2xpc3Rf
cmVtb3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7
CiAgICAgICAgICAgICBBU1NFUlQoc3ApOwogICAgICAgICAgICAgLyoKQEAg
LTIzMzQsMTIgKzIzNTYsMTMgQEAgc3RhdGljIHZvaWQgc2hfdXBkYXRlX3Bh
Z2luZ19tb2RlcyhzdHJ1YwogICAgIGlmICggbWZuX2VxKHYtPmFyY2gucGFn
aW5nLnNoYWRvdy5vb3Nfc25hcHNob3RbMF0sIElOVkFMSURfTUZOKSApCiAg
ICAgewogICAgICAgICBpbnQgaTsKKworICAgICAgICBpZiAoICFzaGFkb3df
cHJlYWxsb2MoZCwgU0hfdHlwZV9vb3Nfc25hcHNob3QsIFNIQURPV19PT1Nf
UEFHRVMpICkKKyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICBmb3Io
aSA9IDA7IGkgPCBTSEFET1dfT09TX1BBR0VTOyBpKyspCi0gICAgICAgIHsK
LSAgICAgICAgICAgIHNoYWRvd19wcmVhbGxvYyhkLCBTSF90eXBlX29vc19z
bmFwc2hvdCwgMSk7CiAgICAgICAgICAgICB2LT5hcmNoLnBhZ2luZy5zaGFk
b3cub29zX3NuYXBzaG90W2ldID0KICAgICAgICAgICAgICAgICBzaGFkb3df
YWxsb2MoZCwgU0hfdHlwZV9vb3Nfc25hcHNob3QsIDApOwotICAgICAgICB9
CiAgICAgfQogI2VuZGlmIC8qIE9PUyAqLwogCkBAIC0yNDAzLDYgKzI0MjYs
OSBAQCBzdGF0aWMgdm9pZCBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVj
CiAgICAgICAgICAgICBtZm5fdCBtbWZuID0gc2hfbWFrZV9tb25pdG9yX3Rh
YmxlKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LCB2LT5hcmNo
LnBhZ2luZy5tb2RlLT5zaGFkb3cuc2hhZG93X2xldmVscyk7CiAKKyAgICAg
ICAgICAgIGlmICggbWZuX2VxKG1tZm4sIElOVkFMSURfTUZOKSApCisgICAg
ICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgICAgICB2LT5hcmNoLmh2
bS5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX2Zyb21fbWZuKG1tZm4pOwog
ICAgICAgICAgICAgbWFrZV9jcjModiwgbW1mbik7CiAgICAgICAgICAgICBo
dm1fdXBkYXRlX2hvc3RfY3IzKHYpOwpAQCAtMjQ0MSw2ICsyNDY3LDEyIEBA
IHN0YXRpYyB2b2lkIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMoc3RydWMKICAg
ICAgICAgICAgICAgICB2LT5hcmNoLmh2bS5tb25pdG9yX3RhYmxlID0gcGFn
ZXRhYmxlX251bGwoKTsKICAgICAgICAgICAgICAgICBuZXdfbWZuID0gc2hf
bWFrZV9tb25pdG9yX3RhYmxlKAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdiwgdi0+YXJjaC5wYWdpbmcubW9kZS0+c2hhZG93LnNoYWRvd19s
ZXZlbHMpOworICAgICAgICAgICAgICAgIGlmICggbWZuX2VxKG5ld19tZm4s
IElOVkFMSURfTUZOKSApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICBzaF9kZXN0cm95X21vbml0b3JfdGFibGUodiwgb2xkX21m
biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG9sZF9tb2RlLT5zaGFkb3cuc2hhZG93X2xldmVscyk7CisgICAgICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgdi0+YXJjaC5odm0ubW9uaXRvcl90YWJsZSA9IHBhZ2V0
YWJsZV9mcm9tX21mbihuZXdfbWZuKTsKICAgICAgICAgICAgICAgICBTSEFE
T1dfUFJJTlRLKCJuZXcgbW9uaXRvciB0YWJsZSAlIlBSSV9tZm4gIlxuIiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChuZXdfbWZu
KSk7CkBAIC0yNTI2LDcgKzI1NTgsMTIgQEAgdm9pZCBzaF9zZXRfdG9wbGV2
ZWxfc2hhZG93KHN0cnVjdCB2Y3B1CiAgICAgaWYgKCAhbWZuX3ZhbGlkKHNt
Zm4pICkKICAgICB7CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGVyZSdzIGVu
b3VnaCBmcmVlIHNoYWRvdyBtZW1vcnkuICovCi0gICAgICAgIHNoYWRvd19w
cmVhbGxvYyhkLCByb290X3R5cGUsIDEpOworICAgICAgICBpZiAoICFzaGFk
b3dfcHJlYWxsb2MoZCwgcm9vdF90eXBlLCAxKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIG5ld19lbnRyeSA9IHBhZ2V0YWJsZV9udWxsKCk7CisgICAg
ICAgICAgICBnb3RvIGluc3RhbGxfbmV3X2VudHJ5OworICAgICAgICB9CisK
ICAgICAgICAgLyogU2hhZG93IHRoZSBwYWdlLiAqLwogICAgICAgICBzbWZu
ID0gbWFrZV9zaGFkb3codiwgZ21mbiwgcm9vdF90eXBlKTsKICAgICB9Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMKKysrIGIveGVuL2Fy
Y2gveDg2L21tL3NoYWRvdy9odm0uYwpAQCAtNzAwLDcgKzcwMCw5IEBAIG1m
bl90IHNoX21ha2VfbW9uaXRvcl90YWJsZShjb25zdCBzdHJ1Y3QKICAgICBB
U1NFUlQoIXBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guaHZtLm1vbml0b3Jf
dGFibGUpKTsKIAogICAgIC8qIEd1YXJhbnRlZSB3ZSBjYW4gZ2V0IHRoZSBt
ZW1vcnkgd2UgbmVlZCAqLwotICAgIHNoYWRvd19wcmVhbGxvYyhkLCBTSF90
eXBlX21vbml0b3JfdGFibGUsIENPTkZJR19QQUdJTkdfTEVWRUxTKTsKKyAg
ICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9tb25pdG9yX3Rh
YmxlLCBDT05GSUdfUEFHSU5HX0xFVkVMUykgKQorICAgICAgICByZXR1cm4g
SU5WQUxJRF9NRk47CisKICAgICBtNG1mbiA9IHNoYWRvd19hbGxvYyhkLCBT
SF90eXBlX21vbml0b3JfdGFibGUsIDApOwogICAgIG1mbl90b19wYWdlKG00
bWZuKS0+c2hhZG93X2ZsYWdzID0gNDsKIAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vc2hhZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9tdWx0aS5jCkBAIC0yNDQwLDkgKzI0NDAsMTQgQEAgc3RhdGljIGludCBz
aF9wYWdlX2ZhdWx0KHN0cnVjdCB2Y3B1ICp2LAogICAgICAqIFByZWFsbG9j
YXRlIHNoYWRvdyBwYWdlcyAqYmVmb3JlKiByZW1vdmluZyB3cml0YWJsZSBh
Y2Nlc3NlcwogICAgICAqIG90aGVyd2hpc2UgYW4gT09TIEwxIG1pZ2h0IGJl
IGRlbW90ZWQgYW5kIHByb21vdGVkIGFnYWluIHdpdGgKICAgICAgKiB3cml0
YWJsZSBtYXBwaW5ncy4gKi8KLSAgICBzaGFkb3dfcHJlYWxsb2MoZCwKLSAg
ICAgICAgICAgICAgICAgICAgU0hfdHlwZV9sMV9zaGFkb3csCi0gICAgICAg
ICAgICAgICAgICAgIEdVRVNUX1BBR0lOR19MRVZFTFMgPCA0ID8gMSA6IEdV
RVNUX1BBR0lOR19MRVZFTFMgLSAxKTsKKyAgICBpZiAoICFzaGFkb3dfcHJl
YWxsb2MoZCwgU0hfdHlwZV9sMV9zaGFkb3csCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIEdVRVNUX1BBR0lOR19MRVZFTFMgPCA0CisgICAgICAgICAg
ICAgICAgICAgICAgICAgID8gMSA6IEdVRVNUX1BBR0lOR19MRVZFTFMgLSAx
KSApCisgICAgeworICAgICAgICBwYWdpbmdfdW5sb2NrKGQpOworICAgICAg
ICBwdXRfZ2ZuKGQsIGdmbl94KGdmbikpOworICAgICAgICByZXR1cm4gMDsK
KyAgICB9CiAKICAgICByYyA9IGd3X3JlbW92ZV93cml0ZV9hY2Nlc3Nlcyh2
LCB2YSwgJmd3KTsKIAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3By
aXZhdGUuaAorKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUu
aApAQCAtMzgzLDcgKzM4Myw4IEBAIHZvaWQgc2hhZG93X3Byb21vdGUoc3Ry
dWN0IGRvbWFpbiAqZCwgbWYKIHZvaWQgc2hhZG93X2RlbW90ZShzdHJ1Y3Qg
ZG9tYWluICpkLCBtZm5fdCBnbWZuLCB1MzIgdHlwZSk7CiAKIC8qIFNoYWRv
dyBwYWdlIGFsbG9jYXRpb24gZnVuY3Rpb25zICovCi12b2lkICBzaGFkb3df
cHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdTMyIHNoYWRvd190eXBlLCB1
bnNpZ25lZCBpbnQgY291bnQpOworYm9vbCBfX211c3RfY2hlY2sgc2hhZG93
X3ByZWFsbG9jKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzaGFk
b3dfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgY291bnQpOwogbWZuX3Qgc2hhZG93X2FsbG9jKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgIHUzMiBzaGFkb3df
dHlwZSwKICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBiYWNr
cG9pbnRlcik7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHJlZnVzZSBuZXcgYWxsb2NhdGlvbnMgZm9y
IGR5aW5nIGRvbWFpbnMKClRoaXMgd2lsbCBpbiBwYXJ0aWN1bGFyIHByZXZl
bnQgYW55IGF0dGVtcHRzIHRvIGFkZCBlbnRyaWVzIHRvIHRoZSBwMm0sCm9u
Y2UgLSBpbiBhIHN1YnNlcXVlbnQgY2hhbmdlIC0gbm9uLXJvb3QgZW50cmll
cyBoYXZlIGJlZW4gcmVtb3ZlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGlt
IERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0v
aGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAg
LTI0NSw2ICsyNDUsOSBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqaGFw
X2FsbG9jKHN0cnVjCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tlZF9ieV9t
ZShkKSk7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIHJldHVybiBOVUxMOworCiAgICAgcGcgPSBwYWdlX2xpc3RfcmVt
b3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLmhhcC5mcmVlbGlzdCk7CiAgICAg
aWYgKCB1bmxpa2VseSghcGcpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CkBA
IC0yODEsNyArMjg0LDcgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmhh
cF9hbGxvY19wMm1fcAogICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAucDJt
X3BhZ2VzKys7CiAgICAgICAgIEFTU0VSVCghcGFnZV9nZXRfb3duZXIocGcp
ICYmICEocGctPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykpOwogICAg
IH0KLSAgICBlbHNlIGlmICggIWQtPmFyY2gucGFnaW5nLnAybV9hbGxvY19m
YWlsZWQgKQorICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wYWdpbmcucDJtX2Fs
bG9jX2ZhaWxlZCAmJiAhZC0+aXNfZHlpbmcgKQogICAgIHsKICAgICAgICAg
ZC0+YXJjaC5wYWdpbmcucDJtX2FsbG9jX2ZhaWxlZCA9IDE7CiAgICAgICAg
IGRwcmludGsoWEVOTE9HX0VSUiwgImQlaSBmYWlsZWQgdG8gYWxsb2NhdGUg
ZnJvbSBIQVAgcG9vbFxuIiwKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v
bi5jCkBAIC05MzksNiArOTM5LDEwIEBAIHN0YXRpYyBib29sIF9fbXVzdF9j
aGVjayBfc2hhZG93X3ByZWFsbG8KICAgICBpZiAoIGQtPmFyY2gucGFnaW5n
LnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkKICAgICAgICAgcmV0dXJu
IHRydWU7CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgIC8qIE5vIHJlY2xhaW0gd2hlbiB0aGUgZG9tYWluIGlzIGR5aW5n
LCB0ZWFyZG93biB3aWxsIHRha2UgY2FyZSBvZiBpdC4gKi8KKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCiAgICAgLyogU2hvdWxkbid0IGhhdmUgZW5hYmxl
ZCBzaGFkb3dzIGlmIHdlJ3ZlIG5vIHZjcHVzLiAqLwogICAgIEFTU0VSVChk
LT52Y3B1ICYmIGQtPnZjcHVbMF0pOwogCkBAIC05OTEsNyArOTk1LDcgQEAg
c3RhdGljIGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICAg
ICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcywKICAg
ICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAK
LSAgICBBU1NFUlQoZC0+aXNfZHlpbmcpOworICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOwogCiAgICAgZ3Vlc3RfZmx1c2hfdGxiX21hc2soZCwgZC0+ZGly
dHlfY3B1bWFzayk7CiAKQEAgLTEwMDUsMTAgKzEwMDksMTMgQEAgc3RhdGlj
IGJvb2wgX19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICogdG8gYXZv
aWQgZnJlZWluZyBzaGFkb3dzIHRoYXQgdGhlIGNhbGxlciBpcyBjdXJyZW50
bHkgd29ya2luZyBvbi4gKi8KIGJvb2wgc2hhZG93X3ByZWFsbG9jKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB0eXBlLCB1bnNpZ25lZCBpbnQg
Y291bnQpCiB7Ci0gICAgYm9vbCByZXQgPSBfc2hhZG93X3ByZWFsbG9jKGQs
IHNoYWRvd19zaXplKHR5cGUpICogY291bnQpOworICAgIGJvb2wgcmV0Owor
CisgICAgaWYgKCB1bmxpa2VseShkLT5pc19keWluZykgKQorICAgICAgIHJl
dHVybiBmYWxzZTsKIAotICAgIGlmICggIXJldCAmJiAhZC0+aXNfZHlpbmcg
JiYKLSAgICAgICAgICghZC0+aXNfc2h1dHRpbmdfZG93biB8fCBkLT5zaHV0
ZG93bl9jb2RlICE9IFNIVVRET1dOX2NyYXNoKSApCisgICAgcmV0ID0gX3No
YWRvd19wcmVhbGxvYyhkLCBzaGFkb3dfc2l6ZSh0eXBlKSAqIGNvdW50KTsK
KyAgICBpZiAoICFyZXQgJiYgKCFkLT5pc19zaHV0dGluZ19kb3duIHx8IGQt
PnNodXRkb3duX2NvZGUgIT0gU0hVVERPV05fY3Jhc2gpICkKICAgICAgICAg
LyoKICAgICAgICAgICogRmFpbGluZyB0byBhbGxvY2F0ZSBtZW1vcnkgcmVx
dWlyZWQgZm9yIHNoYWRvdyB1c2FnZSBjYW4gb25seSByZXN1bHQgaW4KICAg
ICAgICAgICogYSBkb21haW4gY3Jhc2gsIGRvIGl0IGhlcmUgcmF0aGVyIHRo
YXQgcmVseWluZyBvbiBldmVyeSBjYWxsZXIgdG8gZG8gaXQuCkBAIC0xMjM4
LDYgKzEyNDUsOSBAQCBzaGFkb3dfYWxsb2NfcDJtX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5VTEw7
CiAKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisgICAgICAg
cmV0dXJuIE5VTEw7CisKICAgICAvKiBUaGlzIGlzIGNhbGxlZCBib3RoIGZy
b20gdGhlIHAybSBjb2RlICh3aGljaCBuZXZlciBob2xkcyB0aGUKICAgICAg
KiBwYWdpbmcgbG9jaykgYW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2gg
YWx3YXlzIGRvZXMpLiAqLwogICAgIHBhZ2luZ19sb2NrX3JlY3Vyc2l2ZShk
KTsK

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHRydWx5IGZyZWUgcGFnaW5nIHBvb2wgbWVt
b3J5IGZvciBkeWluZyBkb21haW5zCgpNb2RpZnkge2hhcCxzaGFkb3d9X2Zy
ZWUgdG8gZnJlZSB0aGUgcGFnZSBpbW1lZGlhdGVseSBpZiB0aGUgZG9tYWlu
IGlzCmR5aW5nLCBzbyB0aGF0IHBhZ2VzIGRvbid0IGFjY3VtdWxhdGUgaW4g
dGhlIHBvb2wgd2hlbgp7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRvd24oKSBn
ZXQgY2FsbGVkLiBUaGlzIGlzIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YKd29y
ayB3aGljaCBuZWVkcyB0byBiZSBkb25lIHRoZXJlIChpbiBhIG5vbi1wcmVl
bXB0YWJsZSBtYW5uZXIpLgoKTm90ZSB0aGUgY2FsbCB0byBzaGFkb3dfZnJl
ZSgpIGluIHNoYWRvd19mcmVlX3AybV9wYWdlKCkgaXMgbW92ZWQgYWZ0ZXIK
aW5jcmVhc2luZyB0b3RhbF9wYWdlcywgc28gdGhhdCB0aGUgZGVjcmVhc2Ug
ZG9uZSBpbiBzaGFkb3dfZnJlZSgpIGluCmNhc2UgdGhlIGRvbWFpbiBpcyBk
eWluZyBkb2Vzbid0IHVuZGVyZmxvdyB0aGUgY291bnRlciwgZXZlbiBpZiBq
dXN0IGZvcgphIHNob3J0IGludGVydmFsLgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAu
YwpAQCAtMjY1LDYgKzI2NSwxOCBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZShz
dHJ1Y3QgZG9tYWluICpkLCBtCiAKICAgICBBU1NFUlQocGFnaW5nX2xvY2tl
ZF9ieV9tZShkKSk7CiAKKyAgICAvKgorICAgICAqIEZvciBkeWluZyBkb21h
aW5zLCBhY3R1YWxseSBmcmVlIHRoZSBtZW1vcnkgaGVyZS4gVGhpcyB3YXkg
bGVzcyB3b3JrIGlzCisgICAgICogbGVmdCB0byBoYXBfZmluYWxfdGVhcmRv
d24oKSwgd2hpY2ggY2Fubm90IGVhc2lseSBoYXZlIHByZWVtcHRpb24gY2hl
Y2tzCisgICAgICogYWRkZWQuCisgICAgICovCisgICAgaWYgKCB1bmxpa2Vs
eShkLT5pc19keWluZykgKQorICAgIHsKKyAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2UocGcpOworICAgICAgICBkLT5hcmNoLnBhZ2luZy5oYXAudG90YWxf
cGFnZXMtLTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGQtPmFy
Y2gucGFnaW5nLmhhcC5mcmVlX3BhZ2VzKys7CiAgICAgcGFnZV9saXN0X2Fk
ZF90YWlsKHBnLCAmZC0+YXJjaC5wYWdpbmcuaGFwLmZyZWVsaXN0KTsKIH0K
LS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysgYi94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0xMTg3LDYgKzEx
ODcsNyBAQCBtZm5fdCBzaGFkb3dfYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwK
IHZvaWQgc2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qgc21m
bikKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpuZXh0ID0gTlVMTCwgKnNw
ID0gbWZuX3RvX3BhZ2Uoc21mbik7CisgICAgYm9vbCBkeWluZyA9IEFDQ0VT
U19PTkNFKGQtPmlzX2R5aW5nKTsKICAgICBzdHJ1Y3QgcGFnZV9saXN0X2hl
YWQgKnBpbl9saXN0OwogICAgIHVuc2lnbmVkIGludCBwYWdlczsKICAgICB1
MzIgc2hhZG93X3R5cGU7CkBAIC0xMjI5LDExICsxMjMwLDMyIEBAIHZvaWQg
c2hhZG93X2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3QKICAgICAgICAg
ICoganVzdCBiZWZvcmUgdGhlIGFsbG9jYXRvciBoYW5kcyB0aGUgcGFnZSBv
dXQgYWdhaW4uICovCiAgICAgICAgIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVz
dGFtcChzcCk7CiAgICAgICAgIHBlcmZjX2RlY3Ioc2hhZG93X2FsbG9jX2Nv
dW50KTsKLSAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHNwLCAmZC0+YXJj
aC5wYWdpbmcuc2hhZG93LmZyZWVsaXN0KTsKKworICAgICAgICAvKgorICAg
ICAgICAgKiBGb3IgZHlpbmcgZG9tYWlucywgYWN0dWFsbHkgZnJlZSB0aGUg
bWVtb3J5IGhlcmUuIFRoaXMgd2F5IGxlc3MKKyAgICAgICAgICogd29yayBp
cyBsZWZ0IHRvIHNoYWRvd19maW5hbF90ZWFyZG93bigpLCB3aGljaCBjYW5u
b3QgZWFzaWx5IGhhdmUKKyAgICAgICAgICogcHJlZW1wdGlvbiBjaGVja3Mg
YWRkZWQuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHVubGlrZWx5KGR5
aW5nKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGUgYmFja3BvaW50ZXIgZmllbGQgKHNoLmJhY2spIHVzZWQgYnkg
c2hhZG93IGNvZGUgYWxpYXNlcyB0aGUKKyAgICAgICAgICAgICAqIGRvbWFp
biBvd25lciBmaWVsZCwgdW5jb25kaXRpb25hbGx5IGNsZWFyIGl0IGhlcmUg
dG8gYXZvaWQKKyAgICAgICAgICAgICAqIGZyZWVfZG9taGVhcF9wYWdlKCkg
YXR0ZW1wdGluZyB0byBwYXJzZSBpdC4KKyAgICAgICAgICAgICAqLworICAg
ICAgICAgICAgcGFnZV9zZXRfb3duZXIoc3AsIE5VTEwpOworICAgICAgICAg
ICAgZnJlZV9kb21oZWFwX3BhZ2Uoc3ApOworICAgICAgICB9CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChzcCwgJmQt
PmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7CisKICAgICAgICAgc3Ag
PSBuZXh0OwogICAgIH0KIAotICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5m
cmVlX3BhZ2VzICs9IHBhZ2VzOworICAgIGlmICggdW5saWtlbHkoZHlpbmcp
ICkKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2Vz
IC09IHBhZ2VzOworICAgIGVsc2UKKyAgICAgICAgZC0+YXJjaC5wYWdpbmcu
c2hhZG93LmZyZWVfcGFnZXMgKz0gcGFnZXM7CiB9CiAKIC8qIERpdmVydCBh
IHBhZ2UgZnJvbSB0aGUgcG9vbCB0byBiZSB1c2VkIGJ5IHRoZSBwMm0gbWFw
cGluZy4KQEAgLTEzMDMsOSArMTMyNSw5IEBAIHNoYWRvd19mcmVlX3AybV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHMKICAgICAgKiBwYWdpbmcgbG9jaykg
YW5kIHRoZSBsb2ctZGlydHkgY29kZSAod2hpY2ggYWx3YXlzIGRvZXMpLiAq
LwogICAgIHBhZ2luZ19sb2NrX3JlY3Vyc2l2ZShkKTsKIAotICAgIHNoYWRv
d19mcmVlKGQsIHBhZ2VfdG9fbWZuKHBnKSk7CiAgICAgZC0+YXJjaC5wYWdp
bmcuc2hhZG93LnAybV9wYWdlcy0tOwogICAgIGQtPmFyY2gucGFnaW5nLnNo
YWRvdy50b3RhbF9wYWdlcysrOworICAgIHNoYWRvd19mcmVlKGQsIHBhZ2Vf
dG9fbWZuKHBnKSk7CiAKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogfQo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGZyZWUgdGhlIHBhZ2luZyBtZW1vcnkgcG9v
bCBwcmVlbXB0aXZlbHkKClRoZSBwYWdpbmcgbWVtb3J5IHBvb2wgaXMgY3Vy
cmVudGx5IGZyZWVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzOgpmcm9tIHtz
aGFkb3csaGFwfV90ZWFyZG93bigpIHZpYSBkb21haW5fcmVsaW5xdWlzaF9y
ZXNvdXJjZXMoKSBhbmQKZnJvbSB7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRv
d24oKSB2aWEgY29tcGxldGVfZG9tYWluX2Rlc3Ryb3koKS4KV2hpbGUgdGhl
IGZvcm1lciBkb2VzIGhhbmRsZSBwcmVlbXB0aW9uLCB0aGUgbGF0ZXIgZG9l
c24ndC4KCkF0dGVtcHQgdG8gbW92ZSBhcyBtdWNoIHAybSByZWxhdGVkIGZy
ZWVpbmcgYXMgcG9zc2libGUgdG8gaGFwcGVuCmJlZm9yZSB0aGUgY2FsbCB0
byB7c2hhZG93LGhhcH1fdGVhcmRvd24oKSwgc28gdGhhdCBtb3N0IG1lbW9y
eSBjYW4gYmUKZnJlZWQgaW4gYSBwcmVlbXB0aXZlIHdheS4gIEluIG9yZGVy
IHRvIGF2b2lkIGNhdXNpbmcgaXNzdWVzIHRvCmV4aXN0aW5nIGNhbGxlcnMg
bGVhdmUgdGhlIHJvb3QgcDJtIHBhZ2UgdGFibGVzIHNldCBhbmQgZnJlZSB0
aGVtIGluCntoYXAsc2hhZG93fV9maW5hbF90ZWFyZG93bigpLiAgQWxzbyBt
b2RpZnkge2hhcCxzaGFkb3d9X2ZyZWUgdG8gZnJlZQp0aGUgcGFnZSBpbW1l
ZGlhdGVseSBpZiB0aGUgZG9tYWluIGlzIGR5aW5nLCBzbyB0aGF0IHBhZ2Vz
IGRvbid0CmFjY3VtdWxhdGUgaW4gdGhlIHBvb2wgd2hlbiB7c2hhZG93LGhh
cH1fZmluYWxfdGVhcmRvd24oKSBnZXQgY2FsbGVkLgoKTW92ZSBhbHRwMm1f
dmNwdV9kaXNhYmxlX3ZlKCkgdG8gYmUgZG9uZSBpbiBoYXBfdGVhcmRvd24o
KSwgYXMgdGhhdCdzCnRoZSBwbGFjZSB3aGVyZSBhbHRwMm1fYWN0aXZlIGdl
dHMgZGlzYWJsZWQgbm93LgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDIyLTMz
NzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTM4LDcgKzM4LDYg
QEAKICNpbmNsdWRlIDx4ZW4vbGl2ZXBhdGNoLmg+CiAjaW5jbHVkZSA8cHVi
bGljL3N5c2N0bC5oPgogI2luY2x1ZGUgPHB1YmxpYy9odm0vaHZtX3ZjcHUu
aD4KLSNpbmNsdWRlIDxhc20vYWx0cDJtLmg+CiAjaW5jbHVkZSA8YXNtL3Jl
Z3MuaD4KICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRl
IDxhc20vc3lzdGVtLmg+CkBAIC0yMzgxLDEyICsyMzgwLDYgQEAgaW50IGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICAg
ICAgdnBtdV9kZXN0cm95KHYpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYg
KCBhbHRwMm1fYWN0aXZlKGQpICkKLSAgICAgICAgewotICAgICAgICAgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgICAgICAgICAgICAgIGFsdHAy
bV92Y3B1X2Rpc2FibGVfdmUodik7Ci0gICAgICAgIH0KLQogICAgICAgICBp
ZiAoIGlzX3B2X2RvbWFpbihkKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLS0tIGEveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBA
IC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+
CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhl
bi9rZXloYW5kbGVyLmg+CisjaW5jbHVkZSA8YXNtL2FsdHAybS5oPgogI2lu
Y2x1ZGUgPGFzbS9ldmVudC5oPgogI2luY2x1ZGUgPGFzbS9wYWdlLmg+CiAj
aW5jbHVkZSA8YXNtL2N1cnJlbnQuaD4KQEAgLTU0NiwyNCArNTQ3LDggQEAg
dm9pZCBoYXBfZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZAogICAg
IHVuc2lnbmVkIGludCBpOwogCiAgICAgaWYgKCBodm1fYWx0cDJtX3N1cHBv
cnRlZCgpICkKLSAgICB7Ci0gICAgICAgIGQtPmFyY2guYWx0cDJtX2FjdGl2
ZSA9IDA7Ci0KLSAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwICkK
LSAgICAgICAgewotICAgICAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+
YXJjaC5hbHRwMm1fZXB0cCk7Ci0gICAgICAgICAgICBkLT5hcmNoLmFsdHAy
bV9lcHRwID0gTlVMTDsKLSAgICAgICAgfQotCi0gICAgICAgIGlmICggZC0+
YXJjaC5hbHRwMm1fdmlzaWJsZV9lcHRwICkKLSAgICAgICAgewotICAgICAg
ICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+YXJjaC5hbHRwMm1fdmlzaWJs
ZV9lcHRwKTsKLSAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX3Zpc2libGVf
ZXB0cCA9IE5VTEw7Ci0gICAgICAgIH0KLQogICAgICAgICBmb3IgKCBpID0g
MDsgaSA8IE1BWF9BTFRQMk07IGkrKyApCiAgICAgICAgICAgICBwMm1fdGVh
cmRvd24oZC0+YXJjaC5hbHRwMm1fcDJtW2ldLCB0cnVlKTsKLSAgICB9CiAK
ICAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGZpcnN0ICovCiAgICAgZm9y
IChpID0gMDsgaSA8IE1BWF9ORVNURURQMk07IGkrKykgewpAQCAtNTc4LDYg
KzU2Myw4IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21h
aW4gKmQKICAgICBwYWdpbmdfbG9jayhkKTsKICAgICBoYXBfc2V0X2FsbG9j
YXRpb24oZCwgMCwgTlVMTCk7CiAgICAgQVNTRVJUKGQtPmFyY2gucGFnaW5n
LmhhcC5wMm1fcGFnZXMgPT0gMCk7CisgICAgQVNTRVJUKGQtPmFyY2gucGFn
aW5nLmhhcC5mcmVlX3BhZ2VzID09IDApOworICAgIEFTU0VSVChkLT5hcmNo
LnBhZ2luZy5oYXAudG90YWxfcGFnZXMgPT0gMCk7CiAgICAgcGFnaW5nX3Vu
bG9jayhkKTsKIH0KIApAQCAtNjAzLDYgKzU5MCw3IEBAIHZvaWQgaGFwX3Zj
cHVfdGVhcmRvd24oc3RydWN0IHZjcHUgKnYpCiB2b2lkIGhhcF90ZWFyZG93
bihzdHJ1Y3QgZG9tYWluICpkLCBib29sICpwcmVlbXB0ZWQpCiB7CiAgICAg
c3RydWN0IHZjcHUgKnY7CisgICAgdW5zaWduZWQgaW50IGk7CiAKICAgICBB
U1NFUlQoZC0+aXNfZHlpbmcpOwogICAgIEFTU0VSVChkICE9IGN1cnJlbnQt
PmRvbWFpbik7CkBAIC02MTEsNiArNTk5LDI4IEBAIHZvaWQgaGFwX3RlYXJk
b3duKHN0cnVjdCBkb21haW4gKmQsIGJvb2wKICAgICBmb3JfZWFjaF92Y3B1
ICggZCwgdiApCiAgICAgICAgIGhhcF92Y3B1X3RlYXJkb3duKHYpOwogCisg
ICAgLyogTGVhdmUgdGhlIHJvb3QgcHQgaW4gY2FzZSB3ZSBnZXQgZnVydGhl
ciBhdHRlbXB0cyB0byBtb2RpZnkgdGhlIHAybS4gKi8KKyAgICBpZiAoIGh2
bV9hbHRwMm1fc3VwcG9ydGVkKCkgKQorICAgIHsKKyAgICAgICAgaWYgKCBh
bHRwMm1fYWN0aXZlKGQpICkKKyAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUg
KCBkLCB2ICkKKyAgICAgICAgICAgICAgICBhbHRwMm1fdmNwdV9kaXNhYmxl
X3ZlKHYpOworCisgICAgICAgIGQtPmFyY2guYWx0cDJtX2FjdGl2ZSA9IDA7
CisKKyAgICAgICAgRlJFRV9YRU5IRUFQX1BBR0UoZC0+YXJjaC5hbHRwMm1f
ZXB0cCk7CisgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFKGQtPmFyY2guYWx0
cDJtX3Zpc2libGVfZXB0cCk7CisKKyAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBNQVhfQUxUUDJNOyBpKysgKQorICAgICAgICAgICAgcDJtX3RlYXJkb3du
KGQtPmFyY2guYWx0cDJtX3AybVtpXSwgZmFsc2UpOworICAgIH0KKworICAg
IC8qIERlc3Ryb3kgbmVzdGVkcDJtJ3MgYWZ0ZXIgYWx0cDJtLiAqLworICAg
IGZvciAoIGkgPSAwOyBpIDwgTUFYX05FU1RFRFAyTTsgaSsrICkKKyAgICAg
ICAgcDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtpXSwgZmFsc2Up
OworCisgICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9zdHAybShkKSwgZmFs
c2UpOworCiAgICAgcGFnaW5nX2xvY2soZCk7IC8qIEtlZXAgdmFyaW91cyBh
c3NlcnRzIGhhcHB5ICovCiAKICAgICBpZiAoIGQtPmFyY2gucGFnaW5nLmhh
cC50b3RhbF9wYWdlcyAhPSAwICkKLS0tIGEveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2Nv
bW1vbi5jCkBAIC0yODI0LDggKzI4MjQsMTcgQEAgdm9pZCBzaGFkb3dfdGVh
cmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYgogICAgIGZvcl9lYWNoX3ZjcHUg
KCBkLCB2ICkKICAgICAgICAgc2hhZG93X3ZjcHVfdGVhcmRvd24odik7CiAK
KyAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCBmYWxzZSk7
CisKICAgICBwYWdpbmdfbG9jayhkKTsKIAorICAgIC8qCisgICAgICogUmVj
bGFpbSBhbGwgc2hhZG93IG1lbW9yeSBzbyB0aGF0IHNoYWRvd19zZXRfYWxs
b2NhdGlvbigpIGRvZXNuJ3QgZmluZAorICAgICAqIGluLXVzZSBwYWdlcywg
YXMgX3NoYWRvd19wcmVhbGxvYygpIHdpbGwgbm8gbG9uZ2VyIHRyeSB0byBy
ZWNsYWltIHBhZ2VzCisgICAgICogYmVjYXVzZSB0aGUgZG9tYWluIGlzIGR5
aW5nLgorICAgICAqLworICAgIHNoYWRvd19ibG93X3RhYmxlcyhkKTsKKwog
I2lmIChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIChTSE9QVF9WSVJUVUFMX1RM
QnxTSE9QVF9PVVRfT0ZfU1lOQykpCiAgICAgLyogRnJlZSB0aGUgdmlydHVh
bC1UTEIgYXJyYXkgYXR0YWNoZWQgdG8gZWFjaCB2Y3B1ICovCiAgICAgZm9y
X2VhY2hfdmNwdShkLCB2KQpAQCAtMjk0Niw2ICsyOTU1LDkgQEAgdm9pZCBz
aGFkb3dfZmluYWxfdGVhcmRvd24oc3RydWN0IGRvbWFpbgogICAgICAgICAg
ICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcywK
ICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZV9wYWdlcywKICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5z
aGFkb3cucDJtX3BhZ2VzKTsKKyAgICBBU1NFUlQoIWQtPmFyY2gucGFnaW5n
LnNoYWRvdy50b3RhbF9wYWdlcyk7CisgICAgQVNTRVJUKCFkLT5hcmNoLnBh
Z2luZy5zaGFkb3cuZnJlZV9wYWdlcyk7CisgICAgQVNTRVJUKCFkLT5hcmNo
LnBhZ2luZy5zaGFkb3cucDJtX3BhZ2VzKTsKICAgICBwYWdpbmdfdW5sb2Nr
KGQpOwogfQogCg==

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL3g4NjogcDJtOiBBZGQgcHJlZW1wdGlvbiBpbiBwMm1fdGVhcmRv
d24oKQoKVGhlIGxpc3QgcDJtLT5wYWdlcyBjb250YWluIGFsbCB0aGUgcGFn
ZXMgdXNlZCBieSB0aGUgUDJNLiBPbiBsYXJnZQppbnN0YW5jZSB0aGlzIGNh
biBiZSBxdWl0ZSBsYXJnZSBhbmQgdGhlIHRpbWUgc3BlbnQgdG8gY2FsbApk
LT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoKSB3aWxsIHRha2UgbW9yZSB0aGFu
IDFtcyBmb3IgYSA4MEdCIGd1ZXN0Cm9uIGEgWGVuIHJ1bm5pbmcgaW4gbmVz
dGVkIGVudmlyb25tZW50IG9uIGEgYzUubWV0YWwuCgpCeSBleHRyYXBvbGF0
aW9uLCBpdCB3b3VsZCB0YWtlID4gMTAwbXMgZm9yIGEgOFRCIGd1ZXN0ICh3
aGF0IHdlCmN1cnJlbnQgc2VjdXJpdHkgc3VwcG9ydCkuIFNvIGFkZCBzb21l
IHByZWVtcHRpb24gaW4gcDJtX3RlYXJkb3duKCkKYW5kIHByb3BhZ2F0ZSB0
byB0aGUgY2FsbGVycy4gTm90ZSB0aGVyZSBhcmUgMyBwbGFjZXMgd2hlcmUK
dGhlIHByZWVtcHRpb24gaXMgbm90IGVuYWJsZWQ6CiAgICAtIGhhcF9maW5h
bF90ZWFyZG93bigpL3NoYWRvd19maW5hbF90ZWFyZG93bigpOiBXZSBhcmUK
ICAgICAgcHJldmVudGluZyB1cGRhdGUgdGhlIFAyTSBvbmNlIHRoZSBkb21h
aW4gaXMgZHlpbmcgKHNvCiAgICAgIG5vIG1vcmUgcGFnZXMgY291bGQgYmUg
YWxsb2NhdGVkKSBhbmQgbW9zdCBvZiB0aGUgUDJNIHBhZ2VzCiAgICAgIHdp
bGwgYmUgZnJlZWQgaW4gcHJlZW1wdGl2ZSBtYW5uZWVyIHdoZW4gcmVsaW5x
dWlzaGluZyB0aGUKICAgICAgcmVzb3VyY2VzLiBTbyB0aGlzIGlzIGZpbmUg
dG8gZGlzYWJsZSBwcmVlbXB0aW9uLgogICAgLSBzaGFkb3dfZW5hYmxlKCk6
IFRoaXMgaXMgZmluZSBiZWNhdXNlIGl0IHdpbGwgdW5kbyB0aGUgYWxsb2Nh
dGlvbgogICAgICB0aGF0IG1heSBoYXZlIGJlZW4gbWFkZSBieSBwMm1fYWxs
b2NfdGFibGUoKSAoc28gb25seSB0aGUgcm9vdAogICAgICBwYWdlIHRhYmxl
KS4KClRoZSBwcmVlbXB0aW9uIGlzIGFyYml0cmFyaWx5IGNoZWNrZWQgZXZl
cnkgMTAyNCBpdGVyYXRpb25zLgoKTm90ZSB0aGF0IHdpdGggdGhlIGN1cnJl
bnQgYXBwcm9hY2gsIFhlbiBkb2Vzbid0IGtlZXAgdHJhY2sgb24gd2hldGhl
cgp0aGUgYWx0L25lc3RlZCBQMk1zIGhhdmUgYmVlbiBjbGVhcmVkLiBTbyB0
aGVyZSBhcmUgc29tZSByZWR1bmRhbnQgd29yay4KSG93ZXZlciwgdGhpcyBp
cyBub3QgZXhwZWN0ZWQgdG8gaW5jdXJyIHRvbyBtdWNoIG92ZXJoZWFkICh0
aGUgUDJNIGxvY2sKc2hvdWxkbid0IGJlIGNvbnRlbmRlZCBkdXJpbmcgdGVh
cmRvd24pLiBTbyB0aGlzIGlzIG9wdGltaXphdGlvbiBpcwpsZWZ0IG91dHNp
ZGUgb2YgdGhlIHNlY3VyaXR5IGV2ZW50LgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w
Mm0uaApAQCAtNTc0LDcgKzU3NCw3IEBAIGludCBwMm1faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKTsKIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAybV9k
b21haW4gKnAybSk7CiAKIC8qIFJldHVybiBhbGwgdGhlIHAybSByZXNvdXJj
ZXMgdG8gWGVuLiAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9k
b21haW4gKnAybSwgYm9vbCByZW1vdmVfcm9vdCk7Cit2b2lkIHAybV90ZWFy
ZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBib29sIHJlbW92ZV9yb290
LCBib29sICpwcmVlbXB0ZWQpOwogdm9pZCBwMm1fZmluYWxfdGVhcmRvd24o
c3RydWN0IGRvbWFpbiAqZCk7CiAKIC8qIEFkZCBhIHBhZ2UgdG8gYSBkb21h
aW4ncyBwMm0gdGFibGUgKi8KLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9o
YXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC01NDgs
MTcgKzU0OCwxNyBAQCB2b2lkIGhhcF9maW5hbF90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkCiAKICAgICBpZiAoIGh2bV9hbHRwMm1fc3VwcG9ydGVkKCkg
KQogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkrKyAp
Ci0gICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5hbHRwMm1fcDJt
W2ldLCB0cnVlKTsKKyAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNo
LmFsdHAybV9wMm1baV0sIHRydWUsIE5VTEwpOwogCiAgICAgLyogRGVzdHJv
eSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAgIGZvciAoaSA9IDA7IGkgPCBN
QVhfTkVTVEVEUDJNOyBpKyspIHsKLSAgICAgICAgcDJtX3RlYXJkb3duKGQt
PmFyY2gubmVzdGVkX3AybVtpXSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIHRydWUsIE5VTEwpOwogICAg
IH0KIAogICAgIGlmICggZC0+YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2Vz
ICE9IDAgKQogICAgICAgICBoYXBfdGVhcmRvd24oZCwgTlVMTCk7CiAKLSAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlKTsKKyAg
ICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCB0cnVlLCBOVUxM
KTsKICAgICAvKiBGcmVlIGFueSBtZW1vcnkgdGhhdCB0aGUgcDJtIHRlYXJk
b3duIHJlbGVhc2VkICovCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFw
X3NldF9hbGxvY2F0aW9uKGQsIDAsIE5VTEwpOwpAQCAtNjEyLDE0ICs2MTIs
MjQgQEAgdm9pZCBoYXBfdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9v
bAogICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRShkLT5hcmNoLmFsdHAybV92
aXNpYmxlX2VwdHApOwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFY
X0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93bihkLT5h
cmNoLmFsdHAybV9wMm1baV0sIGZhbHNlKTsKKyAgICAgICAgeworICAgICAg
ICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgZmFs
c2UsIHByZWVtcHRlZCk7CisgICAgICAgICAgICBpZiAoIHByZWVtcHRlZCAm
JiAqcHJlZW1wdGVkICkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIH0KICAgICB9CiAKICAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGFm
dGVyIGFsdHAybS4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9ORVNU
RURQMk07IGkrKyApCi0gICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNoLm5l
c3RlZF9wMm1baV0sIGZhbHNlKTsKKyAgICB7CisgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIGZhbHNlLCBwcmVlbXB0ZWQp
OworICAgICAgICBpZiAoIHByZWVtcHRlZCAmJiAqcHJlZW1wdGVkICkKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICB9CiAKLSAgICBwMm1fdGVhcmRvd24o
cDJtX2dldF9ob3N0cDJtKGQpLCBmYWxzZSk7CisgICAgcDJtX3RlYXJkb3du
KHAybV9nZXRfaG9zdHAybShkKSwgZmFsc2UsIHByZWVtcHRlZCk7CisgICAg
aWYgKCBwcmVlbXB0ZWQgJiYgKnByZWVtcHRlZCApCisgICAgICAgIHJldHVy
bjsKIAogICAgIHBhZ2luZ19sb2NrKGQpOyAvKiBLZWVwIHZhcmlvdXMgYXNz
ZXJ0cyBoYXBweSAqLwogCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTc0OSwxMiArNzQ5LDEz
IEBAIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IHAybV9kb21haW4gKnAK
ICAqIGh2bSBmaXhtZTogd2hlbiBhZGRpbmcgc3VwcG9ydCBmb3IgcHZoIG5v
bi1oYXJkd2FyZSBkb21haW5zLCB0aGlzIHBhdGggbXVzdAogICogY2xlYW51
cCBhbnkgZm9yZWlnbiBwMm0gdHlwZXMgKHJlbGVhc2UgcmVmY250cyBvbiB0
aGVtKS4KICAqLwotdm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21h
aW4gKnAybSwgYm9vbCByZW1vdmVfcm9vdCkKK3ZvaWQgcDJtX3RlYXJkb3du
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVtb3ZlX3Jvb3QsIGJv
b2wgKnByZWVtcHRlZCkKIC8qIFJldHVybiBhbGwgdGhlIHAybSBwYWdlcyB0
byBYZW4uCiAgKiBXZSBrbm93IHdlIGRvbid0IGhhdmUgYW55IGV4dHJhIG1h
cHBpbmdzIHRvIHRoZXNlIHBhZ2VzICovCiB7CiAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGcsICpyb290X3BnID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkOworICAgIHVuc2lnbmVkIGludCBpID0gMDsKIAogICAgIGlmIChwMm0g
PT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwpAQCAtNzczLDggKzc3NCwxOSBA
QCB2b2lkIHAybV90ZWFyZG93bihzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtCiAg
ICAgfQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCi0gICAgICAgIGlmICggcGcgIT0gcm9vdF9w
ZyApCi0gICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoZCwg
cGcpOworICAgIHsKKyAgICAgICAgaWYgKCBwZyA9PSByb290X3BnICkKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGQtPmFyY2gucGFnaW5n
LmZyZWVfcGFnZShkLCBwZyk7CisKKyAgICAgICAgLyogQXJiaXRyYXJpbHkg
Y2hlY2sgcHJlZW1wdGlvbiBldmVyeSAxMDI0IGl0ZXJhdGlvbnMgKi8KKyAg
ICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgISgrK2kgJSAxMDI0KSAmJiBnZW5l
cmFsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAgICAgICAg
ICpwcmVlbXB0ZWQgPSB0cnVlOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKyAgICB9CiAKICAgICBpZiAoIHJvb3RfcGcgKQogICAgICAgICBw
YWdlX2xpc3RfYWRkKHJvb3RfcGcsICZwMm0tPnBhZ2VzKTsKLS0tIGEveGVu
L2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYworKysgYi94ZW4vYXJjaC94
ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0yNzcwLDggKzI3NzAsMTIgQEAg
aW50IHNoYWRvd19lbmFibGUoc3RydWN0IGRvbWFpbiAqZCwgdTMyCiAgb3V0
X2xvY2tlZDoKICAgICBwYWdpbmdfdW5sb2NrKGQpOwogIG91dF91bmxvY2tl
ZDoKKyAgICAvKgorICAgICAqIFRoaXMgaXMgZmluZSB0byBpZ25vcmUgdGhl
IHByZWVtcHRpb24gaGVyZSBiZWNhdXNlIG9ubHkgdGhlIHJvb3QKKyAgICAg
KiB3aWxsIGJlIGFsbG9jYXRlZCBieSBwMm1fYWxsb2NfdGFibGUoKS4KKyAg
ICAgKi8KICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0YWJsZV9pc19udWxs
KHAybV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAgICAgcDJtX3RlYXJk
b3duKHAybSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFyZG93bihwMm0sIHRy
dWUsIE5VTEwpOwogICAgIGlmICggcnYgIT0gMCAmJiBwZyAhPSBOVUxMICkK
ICAgICB7CiAgICAgICAgIHBnLT5jb3VudF9pbmZvICY9IH5QR0NfY291bnRf
bWFzazsKQEAgLTI4MjQsNyArMjgyOCw5IEBAIHZvaWQgc2hhZG93X3RlYXJk
b3duKHN0cnVjdCBkb21haW4gKmQsIGIKICAgICBmb3JfZWFjaF92Y3B1ICgg
ZCwgdiApCiAgICAgICAgIHNoYWRvd192Y3B1X3RlYXJkb3duKHYpOwogCi0g
ICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9zdHAybShkKSwgZmFsc2UpOwor
ICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIGZhbHNlLCBw
cmVlbXB0ZWQpOworICAgIGlmICggcHJlZW1wdGVkICYmICpwcmVlbXB0ZWQg
KQorICAgICAgICByZXR1cm47CiAKICAgICBwYWdpbmdfbG9jayhkKTsKIApA
QCAtMjk0NSw3ICsyOTUxLDcgQEAgdm9pZCBzaGFkb3dfZmluYWxfdGVhcmRv
d24oc3RydWN0IGRvbWFpbgogICAgICAgICBzaGFkb3dfdGVhcmRvd24oZCwg
TlVMTCk7CiAKICAgICAvKiBJdCBpcyBub3cgc2FmZSB0byBwdWxsIGRvd24g
dGhlIHAybSBtYXAuICovCi0gICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9z
dHAybShkKSwgdHJ1ZSk7CisgICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9z
dHAybShkKSwgdHJ1ZSwgTlVMTCk7CiAgICAgLyogRnJlZSBhbnkgc2hhZG93
IG1lbW9yeSB0aGF0IHRoZSBwMm0gdGVhcmRvd24gcmVsZWFzZWQgKi8KICAg
ICBwYWdpbmdfbG9jayhkKTsKICAgICBzaGFkb3dfc2V0X2FsbG9jYXRpb24o
ZCwgMCwgTlVMTCk7Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvSEFQOiBhZGp1c3QgbW9uaXRvciB0YWJsZSByZWxhdGVkIGVycm9y
IGhhbmRsaW5nCgpoYXBfbWFrZV9tb25pdG9yX3RhYmxlKCkgd2lsbCByZXR1
cm4gSU5WQUxJRF9NRk4gaWYgaXQgZW5jb3VudGVycyBhbgplcnJvciBjb25k
aXRpb24sIGJ1dCBoYXBfdXBkYXRlX3BhZ2luZ19tb2RlcygpIHdhc27igJl0
IGhhbmRsaW5nIHRoaXMKdmFsdWUsIHJlc3VsdGluZyBpbiBhbiBpbmFwcHJv
cHJpYXRlIHZhbHVlIGJlaW5nIHN0b3JlZCBpbgptb25pdG9yX3RhYmxlLiBU
aGlzIHdvdWxkIHN1YnNlcXVlbnRseSBtaXNndWlkZSBhdCBsZWFzdApoYXBf
dmNwdV90ZWFyZG93bigpLiBBdm9pZCB0aGlzIGJ5IGJhaWxpbmcgZWFybHku
CgpGdXJ0aGVyLCB3aGVuIGEgZG9tYWluIGhhcy93YXMgYWxyZWFkeSBjcmFz
aGVkIG9yIChwZXJoYXBzIGxlc3MKaW1wb3J0YW50IGFzIHRoZXJlJ3Mgbm8g
c3VjaCBwYXRoIGtub3duIHRvIGxlYWQgaGVyZSkgaXMgYWxyZWFkeSBkeWlu
ZywKYXZvaWQgY2FsbGluZyBkb21haW5fY3Jhc2goKSBvbiBpdCBhZ2FpbiAt
IHRoYXQncyBhdCBiZXN0IGNvbmZ1c2luZy4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCnYxMTog
QWxzbyBjaGVjayBmb3IgImNyYXNoZWQiIHN0YXR1cy4gUmUtd3JpdGUgLyBl
eHRlbmQgZGVzY3JpcHRpb24uCnYyOiBOZXcuCgotLS0gYS94ZW4vYXJjaC94
ODYvbW0vaGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFw
LmMKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlIDxhc20vZG9tYWluLmg+
CiAjaW5jbHVkZSA8eGVuL251bWEuaD4KICNpbmNsdWRlIDxhc20vaHZtL25l
c3RlZGh2bS5oPgorI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgogCiAjaW5j
bHVkZSAicHJpdmF0ZS5oIgogCkBAIC00MDUsOCArNDA2LDEzIEBAIHN0YXRp
YyBtZm5fdCBoYXBfbWFrZV9tb25pdG9yX3RhYmxlKHN0cnUKICAgICByZXR1
cm4gbTRtZm47CiAKICBvb206Ci0gICAgcHJpbnRrKFhFTkxPR19HX0VSUiAi
b3V0IG9mIG1lbW9yeSBidWlsZGluZyBtb25pdG9yIHBhZ2V0YWJsZVxuIik7
Ci0gICAgZG9tYWluX2NyYXNoKGQpOworICAgIGlmICggIWQtPmlzX2R5aW5n
ICYmCisgICAgICAgICAoIWQtPmlzX3NodXR0aW5nX2Rvd24gfHwgZC0+c2h1
dGRvd25fY29kZSAhPSBTSFVURE9XTl9jcmFzaCkgKQorICAgIHsKKyAgICAg
ICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiJXBkOiBvdXQgb2YgbWVtb3J5IGJ1
aWxkaW5nIG1vbml0b3IgcGFnZXRhYmxlXG4iLAorICAgICAgICAgICAgICAg
ZCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9CiAgICAgcmV0
dXJuIElOVkFMSURfTUZOOwogfQogCkBAIC03NjMsNiArNzY5LDkgQEAgc3Rh
dGljIHZvaWQgY2ZfY2hlY2sgaGFwX3VwZGF0ZV9wYWdpbmdfbQogICAgIGlm
ICggcGFnZXRhYmxlX2lzX251bGwodi0+YXJjaC5odm0ubW9uaXRvcl90YWJs
ZSkgKQogICAgIHsKICAgICAgICAgbWZuX3QgbW1mbiA9IGhhcF9tYWtlX21v
bml0b3JfdGFibGUodik7CisKKyAgICAgICAgaWYgKCBtZm5fZXEobW1mbiwg
SU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIGdvdG8gdW5sb2NrOwogICAg
ICAgICB2LT5hcmNoLmh2bS5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX2Zy
b21fbWZuKG1tZm4pOwogICAgICAgICBtYWtlX2NyMyh2LCBtbWZuKTsKICAg
ICAgICAgaHZtX3VwZGF0ZV9ob3N0X2NyMyh2KTsKQEAgLTc3MSw2ICs3ODAs
NyBAQCBzdGF0aWMgdm9pZCBjZl9jaGVjayBoYXBfdXBkYXRlX3BhZ2luZ19t
CiAgICAgLyogQ1IzIGlzIGVmZmVjdGl2ZWx5IHVwZGF0ZWQgYnkgYSBtb2Rl
IGNoYW5nZS4gRmx1c2ggQVNJRHMsIGV0Yy4gKi8KICAgICBoYXBfdXBkYXRl
X2NyMyh2LCAwLCBmYWxzZSk7CiAKKyB1bmxvY2s6CiAgICAgcGFnaW5nX3Vu
bG9jayhkKTsKICAgICBwdXRfZ2ZuKGQsIGNyM19nZm4pOwogfQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvc2hhZG93OiB0b2xlcmF0ZSBmYWlsdXJlIG9mIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKQoKU3Vic2VxdWVudGx5IHNoX3NldF90b3BsZXZlbF9z
aGFkb3coKSB3aWxsIGJlIGFkanVzdGVkIHRvIGluc3RhbGwgYQpibGFuayBl
bnRyeSBpbiBjYXNlIHByZWFsbG9jIGZhaWxzLiBUaGVyZSBhcmUsIGluIGZh
Y3QsIHByZS1leGlzdGluZwplcnJvciBwYXRocyB3aGljaCB3b3VsZCBwdXQg
aW4gcGxhY2UgYSBibGFuayBlbnRyeS4gVGhlIDQtIGFuZCAyLWxldmVsCmNv
ZGUgaW4gc2hfdXBkYXRlX2NyMygpLCBob3dldmVyLCBhc3N1bWUgdGhlIHRv
cCBsZXZlbCBlbnRyeSB0byBiZQp2YWxpZC4KCkhlbmNlIGJhaWwgZnJvbSB0
aGUgZnVuY3Rpb24gaW4gdGhlIHVubGlrZWx5IGV2ZW50IHRoYXQgaXQncyBu
b3QuIE5vdGUKdGhhdCAzLWxldmVsIGxvZ2ljIHdvcmtzIGRpZmZlcmVudGx5
OiBJbiBwYXJ0aWN1bGFyIGEgZ3Vlc3QgaXMgZnJlZSB0bwpzdXBwbHkgYSBQ
RFBUUiBwb2ludGluZyBhdCA0IG5vbi1wcmVzZW50IChvciBvdGhlcndpc2Ug
ZGVlbWVkIGludmFsaWQpCmVudHJpZXMuIFRoZSBndWVzdCB3aWxsIGNyYXNo
LCBidXQgd2UgYWxyZWFkeSBjb3BlIHdpdGggdGhhdC4KClJlYWxseSBtZm5f
dmFsaWQoKSBpcyBsaWtlbHkgd3JvbmcgdG8gdXNlIGluIHNoX3NldF90b3Bs
ZXZlbF9zaGFkb3coKSwKYW5kIGl0IHNob3VsZCBpbnN0ZWFkIGJlICFtZm5f
ZXEoZ21mbiwgSU5WQUxJRF9NRk4pLiBBdm9pZCBzdWNoIGEgY2hhbmdlCmlu
IHNlY3VyaXR5IGNvbnRleHQsIGJ1dCBhZGQgYSByZXNwZWN0aXZlIGFzc2Vy
dGlvbi4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00
MTAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYxMToKIC0gSnVzdGlmeSBBU1NF
UlQoKSBpbiBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93KCkuCgpDaGFuZ2VzIHNp
bmNlIHY5OgogLSBBZGQgYXNzZXJ0aW9ucy4gQ29tbWl0IG1lc3NhZ2UgYWRq
dXN0bWVudHMuCgpDaGFuZ2VzIHNpbmNlIHY3OgogLSBOZXcgaW4gdGhpcyB2
ZXJzaW9uLgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24u
YworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBAIC0y
NTIxLDYgKzI1MjEsNyBAQCB2b2lkIHNoX3NldF90b3BsZXZlbF9zaGFkb3co
c3RydWN0IHZjcHUKICAgICAvKiBOb3cgZmlndXJlIG91dCB0aGUgbmV3IGNv
bnRlbnRzOiBpcyB0aGlzIGEgdmFsaWQgZ3Vlc3QgTUZOPyAqLwogICAgIGlm
ICggIW1mbl92YWxpZChnbWZuKSApCiAgICAgeworICAgICAgICBBU1NFUlQo
bWZuX2VxKGdtZm4sIElOVkFMSURfTUZOKSk7CiAgICAgICAgIG5ld19lbnRy
eSA9IHBhZ2V0YWJsZV9udWxsKCk7CiAgICAgICAgIGdvdG8gaW5zdGFsbF9u
ZXdfZW50cnk7CiAgICAgfQotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93
L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5j
CkBAIC0zMzE2LDYgKzMzMTYsMTEgQEAgc3RhdGljIHZvaWQgY2ZfY2hlY2sg
c2hfdXBkYXRlX2NyMyhzdHJ1YwogICAgIGlmICggc2hfcmVtb3ZlX3dyaXRl
X2FjY2VzcyhkLCBnbWZuLCA0LCAwKSAhPSAwICkKICAgICAgICAgZ3Vlc3Rf
Zmx1c2hfdGxiX21hc2soZCwgZC0+ZGlydHlfY3B1bWFzayk7CiAgICAgc2hf
c2V0X3RvcGxldmVsX3NoYWRvdyh2LCAwLCBnbWZuLCBTSF90eXBlX2w0X3No
YWRvdywgc2hfbWFrZV9zaGFkb3cpOworICAgIGlmICggdW5saWtlbHkocGFn
ZXRhYmxlX2lzX251bGwodi0+YXJjaC5wYWdpbmcuc2hhZG93LnNoYWRvd190
YWJsZVswXSkpICkKKyAgICB7CisgICAgICAgIEFTU0VSVChkLT5pc19keWlu
ZyB8fCBkLT5pc19zaHV0dGluZ19kb3duKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KICAgICBpZiAoICFzaGFkb3dfbW9kZV9leHRlcm5hbChkKSAmJiAh
aXNfcHZfMzJiaXRfZG9tYWluKGQpICkKICAgICB7CiAgICAgICAgIG1mbl90
IHNtZm4gPSBwYWdldGFibGVfZ2V0X21mbih2LT5hcmNoLnBhZ2luZy5zaGFk
b3cuc2hhZG93X3RhYmxlWzBdKTsKQEAgLTMzNzIsNiArMzM3NywxMSBAQCBz
dGF0aWMgdm9pZCBjZl9jaGVjayBzaF91cGRhdGVfY3IzKHN0cnVjCiAgICAg
aWYgKCBzaF9yZW1vdmVfd3JpdGVfYWNjZXNzKGQsIGdtZm4sIDIsIDApICE9
IDAgKQogICAgICAgICBndWVzdF9mbHVzaF90bGJfbWFzayhkLCBkLT5kaXJ0
eV9jcHVtYXNrKTsKICAgICBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93KHYsIDAs
IGdtZm4sIFNIX3R5cGVfbDJfc2hhZG93LCBzaF9tYWtlX3NoYWRvdyk7Cisg
ICAgaWYgKCB1bmxpa2VseShwYWdldGFibGVfaXNfbnVsbCh2LT5hcmNoLnBh
Z2luZy5zaGFkb3cuc2hhZG93X3RhYmxlWzBdKSkgKQorICAgIHsKKyAgICAg
ICAgQVNTRVJUKGQtPmlzX2R5aW5nIHx8IGQtPmlzX3NodXR0aW5nX2Rvd24p
OworICAgICAgICByZXR1cm47CisgICAgfQogI2Vsc2UKICNlcnJvciBUaGlz
IHNob3VsZCBuZXZlciBoYXBwZW4KICNlbmRpZgo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9zaGFkb3c6IHRvbGVyYXRlIGZhaWx1cmUgaW4gc2hh
ZG93X3ByZWFsbG9jKCkKClByZXZlbnQgX3NoYWRvd19wcmVhbGxvYygpIGZy
b20gY2FsbGluZyBCVUcoKSB3aGVuIHVuYWJsZSB0byBmdWxmaWxsCnRoZSBw
cmUtYWxsb2NhdGlvbiBhbmQgaW5zdGVhZCByZXR1cm4gdHJ1ZS9mYWxzZS4g
IE1vZGlmeQpzaGFkb3dfcHJlYWxsb2MoKSB0byBjcmFzaCB0aGUgZG9tYWlu
IG9uIGFsbG9jYXRpb24gZmFpbHVyZSAoaWYgdGhlCmRvbWFpbiBpcyBub3Qg
YWxyZWFkeSBkeWluZyksIGFzIHNoYWRvdyBjYW5ub3Qgb3BlcmF0ZSBub3Jt
YWxseSBhZnRlcgp0aGF0LiAgTW9kaWZ5IGNhbGxlcnMgdG8gYWxzbyBncmFj
ZWZ1bGx5IGhhbmRsZSB7Xyx9c2hhZG93X3ByZWFsbG9jKCkKZmFpbGluZyB0
byBmdWxmaWxsIHRoZSByZXF1ZXN0LgoKTm90ZSB0aGlzIGluIHR1cm4gcmVx
dWlyZXMgYWRqdXN0aW5nIHRoZSBjYWxsZXJzIG9mCnNoX21ha2VfbW9uaXRv
cl90YWJsZSgpIGFsc28gdG8gaGFuZGxlIGl0IHJldHVybmluZyBJTlZBTElE
X01GTi4Kc2hfdXBkYXRlX3BhZ2luZ19tb2RlcygpIGlzIGFsc28gbW9kaWZp
ZWQgdG8gYWRkIGFkZGl0aW9uYWwgZXJyb3IKcGF0aHMgaW4gY2FzZSBvZiBh
bGxvY2F0aW9uIGZhaWx1cmUsIHNvbWUgb2YgdGhvc2Ugd2lsbCByZXR1cm4g
d2l0aApudWxsIG1vbml0b3IgcGFnZSB0YWJsZXMgKGFuZCB0aGUgZG9tYWlu
IGxpa2VseSBjcmFzaGVkKS4gIFRoaXMgaXMgbm8KZGlmZmVyZW50IHRoYXQg
Y3VycmVudCBlcnJvciBwYXRocywgYnV0IHRoZSBuZXdseSBpbnRyb2R1Y2Vk
IG9uZXMgYXJlCm1vcmUgbGlrZWx5IHRvIHRyaWdnZXIuCgpUaGUgbm93IGFk
ZGVkIGZhaWx1cmUgcG9pbnRzIGluIHNoX3VwZGF0ZV9wYWdpbmdfbW9kZXMo
KSBhbHNvIHJlcXVpcmUKdGhhdCBvbiBzb21lIGVycm9yIHJldHVybiBwYXRo
cyB0aGUgcHJldmlvdXMgc3RydWN0dXJlcyBhcmUgY2xlYXJlZCwKYW5kIHRo
dXMgbW9uaXRvciB0YWJsZSBpcyBudWxsLgoKV2hpbGUgdGhlcmUgYWRqdXN0
IHRoZSAndHlwZScgcGFyYW1ldGVyIHR5cGUgb2Ygc2hhZG93X3ByZWFsbG9j
KCkgdG8KdW5zaWduZWQgaW50IHJhdGhlciB0aGFuIHUzMi4KClRoaXMgaXMg
cGFydCBvZiBDVkUtMjAyMi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpBY2tlZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQpBbmRy
ZXcgcG9pbnRpbmcgb3V0IHRoYXQgLT5pc19zaHV0dGluZ19kb3duIGNhbiBi
ZSByZXNldCBhZ2FpbiwgSSB3b25kZXIKd2hldGhlciByZXN1bWluZyBhIGNy
YXNoZWQgZG9tYWluIHdvdWxkbid0IGJldHRlciBiZSByZWZ1c2VkLCBpZiBm
b3IKbm90aGluZyBlbHNlIHRoYW4gaXRzIFhlbi1pbnRlcm5hbCBzdGF0ZSBw
b3RlbnRpYWxseSBub3QgYWxsb3dpbmcKZnVydGhlciBleGVjdXRpb24uIE9m
IGNvdXJzZSB0aGVuIGEgcXVlc3Rpb24gaXMgd2hldGhlciBzb2Z0LXJlc2V0
CnRpZGllcyBzdGF0ZSBlbm91Z2ggZm9yIGEgZ3Vlc3QgdG8gYmVjb21lIHJl
c3VtYWJsZS4KLS0tCkNoYW5nZXMgc2luY2Ugdjk6CiAtIElOVkFMSURfTUZO
IHJhdGhlciB0aGFuICJpbnZhbGlkIG1mbiIgaW4gZGVzY3JpcHRpb24uCgpD
aGFuZ2VzIHNpbmNlIHY3OgogLSBSZWZpbmUgY29uZGl0aW9uYWwgaW4gc2hh
ZG93X3ByZWFsbG9jKCkuCiAtIEFkZCBUTEIgZmx1c2ggYW5kIGFzc2VydGlv
biB0byBfc2hhZG93X3ByZWFsbG9jKCkuCiAtIFJlLXdyYXAgbG9uZyBsaW5l
LgoKQ2hhbmdlcyBzaW5jZSB2NjoKIC0gVXNlIGQtPmlzX2R5aW5nIGluc3Rl
YWQgb2YgaXNfZHlpbmdfZG9tYWluKCkuCgpDaGFuZ2VzIHNpbmNlIHY1Ogog
LSBSZW1vdmUgX19tdXN0X2NoZWNrIGZyb20gZGVmaW5pdGlvbi4KCkNoYW5n
ZXMgc2luY2UgdjQ6CiAtIEFkZCBfX211c3RfY2hlY2sgYXR0cmlidXRlcyB0
byB7Xyx9c2hhZG93X3ByZWFsbG9jKCkuCiAtIFByZS1hbGxvY2F0ZSBhbGwg
T09TIHBhZ2VzIG91dHNpZGUgb2YgdGhlIGFsbG9jYXRpb24gbG9vcCwgc28g
dGhhdAogICB3ZSBkb24ndCByZXR1cm4gdG8gdGhlIGNhbGxlciB3aXRoIGEg
cGFydGlhbGx5IHBvcHVsYXRlZCBPT1MgYXJyYXkuCiAtIEFkZCBhbiBvdXQg
bGFiZWwgdG8gc2hhZG93X2FsbG9jX3AybV9wYWdlKCkuCiAtIENyYXNoIHRo
ZSBkb21haW4gaW4gc2hhZG93X3ByZWFsbG9jKCkgcmF0aGVyIHRoYW4KICAg
X3NoYWRvd19wcmVhbGxvYygpLCBzbyB0aGF0IHRoZSBjYWxsIGluIHNoYWRv
d19zZXRfYWxsb2NhdGlvbigpCiAgIGF2b2lkcyB0aGUgZG9tYWluX2NyYXNo
IG9uIGZhaWx1cmUuCiAtIERvIG5vdCBjcmFzaCB0aGUgZG9tYWluIGlmIGFs
cmVhZHkgZHlpbmcuCgpDaGFuZ2VzIHNpbmNlIHYzOgogLSBOZXcgaW4gdGhp
cyB2ZXJzaW9uLgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21t
b24uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCkBA
IC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAj
aW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPHhlbi9udW1hLmg+
CisjaW5jbHVkZSA8cHVibGljL3NjaGVkLmg+CiAjaW5jbHVkZSAicHJpdmF0
ZS5oIgogCiBERUZJTkVfUEVSX0NQVSh1aW50MzJfdCx0cmFjZV9zaGFkb3df
cGF0aF9mbGFncyk7CkBAIC05MjgsMTQgKzkyOSwxNSBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgdHJhY2Vfc2hhZG93X3ByZWFsbG9jCiAKIC8qIE1ha2Ugc3Vy
ZSB0aGVyZSBhcmUgYXQgbGVhc3QgY291bnQgb3JkZXItc2l6ZWQgcGFnZXMK
ICAqIGF2YWlsYWJsZSBpbiB0aGUgc2hhZG93IHBhZ2UgcG9vbC4gKi8KLXN0
YXRpYyB2b2lkIF9zaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgaW50IHBhZ2VzKQorc3RhdGljIGJvb2wgX19tdXN0X2NoZWNr
IF9zaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IHBhZ2VzKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwogICAgIHN0cnVj
dCBwYWdlX2luZm8gKnNwLCAqdDsKICAgICBtZm5fdCBzbWZuOwogICAgIGlu
dCBpOwogCi0gICAgaWYgKCBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9w
YWdlcyA+PSBwYWdlcyApIHJldHVybjsKKyAgICBpZiAoIGQtPmFyY2gucGFn
aW5nLnNoYWRvdy5mcmVlX3BhZ2VzID49IHBhZ2VzICkKKyAgICAgICAgcmV0
dXJuIHRydWU7CiAKICAgICAvKiBTaG91bGRuJ3QgaGF2ZSBlbmFibGVkIHNo
YWRvd3MgaWYgd2UndmUgbm8gdmNwdXMuICovCiAgICAgQVNTRVJUKGQtPnZj
cHUgJiYgZC0+dmNwdVswXSk7CkBAIC05NTEsNyArOTUzLDggQEAgc3RhdGlj
IHZvaWQgX3NoYWRvd19wcmVhbGxvYyhzdHJ1Y3QgZG9tYQogICAgICAgICBz
aF91bnBpbihkLCBzbWZuKTsKIAogICAgICAgICAvKiBTZWUgaWYgdGhhdCBm
cmVlZCB1cCBlbm91Z2ggc3BhY2UgKi8KLSAgICAgICAgaWYgKCBkLT5hcmNo
LnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyA+PSBwYWdlcyApIHJldHVybjsK
KyAgICAgICAgaWYgKCBkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdl
cyA+PSBwYWdlcyApCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
CiAKICAgICAvKiBTdGFnZSB0d286IGFsbCBzaGFkb3cgcGFnZXMgYXJlIGlu
IHVzZSBpbiBoaWVyYXJjaGllcyB0aGF0IGFyZQpAQCAtOTc0LDcgKzk3Nyw3
IEBAIHN0YXRpYyB2b2lkIF9zaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWEK
ICAgICAgICAgICAgICAgICBpZiAoIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5m
cmVlX3BhZ2VzID49IHBhZ2VzICkKICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgIGd1ZXN0X2ZsdXNoX3RsYl9tYXNrKGQsIGQtPmRp
cnR5X2NwdW1hc2spOwotICAgICAgICAgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtOTg3LDcgKzk5
MCwxMiBAQCBzdGF0aWMgdm9pZCBfc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBk
b21hCiAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9w
YWdlcywKICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93LmZyZWVf
cGFnZXMsCiAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5wMm1f
cGFnZXMpOwotICAgIEJVRygpOworCisgICAgQVNTRVJUKGQtPmlzX2R5aW5n
KTsKKworICAgIGd1ZXN0X2ZsdXNoX3RsYl9tYXNrKGQsIGQtPmRpcnR5X2Nw
dW1hc2spOworCisgICAgcmV0dXJuIGZhbHNlOwogfQogCiAvKiBNYWtlIHN1
cmUgdGhlcmUgYXJlIGF0IGxlYXN0IGNvdW50IHBhZ2VzIG9mIHRoZSBvcmRl
ciBhY2NvcmRpbmcgdG8KQEAgLTk5NSw5ICsxMDAzLDE5IEBAIHN0YXRpYyB2
b2lkIF9zaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWEKICAqIFRoaXMgbXVz
dCBiZSBjYWxsZWQgYmVmb3JlIGFueSBjYWxscyB0byBzaGFkb3dfYWxsb2Mo
KS4gIFNpbmNlIHRoaXMKICAqIHdpbGwgZnJlZSBleGlzdGluZyBzaGFkb3dz
IHRvIG1ha2Ugcm9vbSwgaXQgbXVzdCBiZSBjYWxsZWQgZWFybHkgZW5vdWdo
CiAgKiB0byBhdm9pZCBmcmVlaW5nIHNoYWRvd3MgdGhhdCB0aGUgY2FsbGVy
IGlzIGN1cnJlbnRseSB3b3JraW5nIG9uLiAqLwotdm9pZCBzaGFkb3dfcHJl
YWxsb2Moc3RydWN0IGRvbWFpbiAqZCwgdTMyIHR5cGUsIHVuc2lnbmVkIGlu
dCBjb3VudCkKK2Jvb2wgc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCB0eXBlLCB1bnNpZ25lZCBpbnQgY291bnQpCiB7
Ci0gICAgcmV0dXJuIF9zaGFkb3dfcHJlYWxsb2MoZCwgc2hhZG93X3NpemUo
dHlwZSkgKiBjb3VudCk7CisgICAgYm9vbCByZXQgPSBfc2hhZG93X3ByZWFs
bG9jKGQsIHNoYWRvd19zaXplKHR5cGUpICogY291bnQpOworCisgICAgaWYg
KCAhcmV0ICYmICFkLT5pc19keWluZyAmJgorICAgICAgICAgKCFkLT5pc19z
aHV0dGluZ19kb3duIHx8IGQtPnNodXRkb3duX2NvZGUgIT0gU0hVVERPV05f
Y3Jhc2gpICkKKyAgICAgICAgLyoKKyAgICAgICAgICogRmFpbGluZyB0byBh
bGxvY2F0ZSBtZW1vcnkgcmVxdWlyZWQgZm9yIHNoYWRvdyB1c2FnZSBjYW4g
b25seSByZXN1bHQgaW4KKyAgICAgICAgICogYSBkb21haW4gY3Jhc2gsIGRv
IGl0IGhlcmUgcmF0aGVyIHRoYXQgcmVseWluZyBvbiBldmVyeSBjYWxsZXIg
dG8gZG8gaXQuCisgICAgICAgICAqLworICAgICAgICBkb21haW5fY3Jhc2go
ZCk7CisKKyAgICByZXR1cm4gcmV0OwogfQogCiAvKiBEZWxpYmVyYXRlbHkg
ZnJlZSBhbGwgdGhlIG1lbW9yeSB3ZSBjYW46IHRoaXMgd2lsbCB0ZWFyIGRv
d24gYWxsIG9mCkBAIC0xMjE4LDcgKzEyMzYsNyBAQCB2b2lkIHNoYWRvd19m
cmVlKHN0cnVjdCBkb21haW4gKmQsIG1mbl90CiBzdGF0aWMgc3RydWN0IHBh
Z2VfaW5mbyAqY2ZfY2hlY2sKIHNoYWRvd19hbGxvY19wMm1fcGFnZShzdHJ1
Y3QgZG9tYWluICpkKQogewotICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwor
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnID0gTlVMTDsKIAogICAgIC8qIFRo
aXMgaXMgY2FsbGVkIGJvdGggZnJvbSB0aGUgcDJtIGNvZGUgKHdoaWNoIG5l
dmVyIGhvbGRzIHRoZQogICAgICAqIHBhZ2luZyBsb2NrKSBhbmQgdGhlIGxv
Zy1kaXJ0eSBjb2RlICh3aGljaCBhbHdheXMgZG9lcykuICovCkBAIC0xMjM2
LDE2ICsxMjU0LDE4IEBAIHNoYWRvd19hbGxvY19wMm1fcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucDJtX3BhZ2VzLAogICAgICAgICAgICAgICAgICAgICBzaGFk
b3dfbWluX2FjY2VwdGFibGVfcGFnZXMoZCkpOwogICAgICAgICB9Ci0gICAg
ICAgIHBhZ2luZ191bmxvY2soZCk7Ci0gICAgICAgIHJldHVybiBOVUxMOwor
ICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBzaGFkb3dfcHJlYWxs
b2MoZCwgU0hfdHlwZV9wMm1fdGFibGUsIDEpOworICAgIGlmICggIXNoYWRv
d19wcmVhbGxvYyhkLCBTSF90eXBlX3AybV90YWJsZSwgMSkgKQorICAgICAg
ICBnb3RvIG91dDsKKwogICAgIHBnID0gbWZuX3RvX3BhZ2Uoc2hhZG93X2Fs
bG9jKGQsIFNIX3R5cGVfcDJtX3RhYmxlLCAwKSk7CiAgICAgZC0+YXJjaC5w
YWdpbmcuc2hhZG93LnAybV9wYWdlcysrOwogICAgIGQtPmFyY2gucGFnaW5n
LnNoYWRvdy50b3RhbF9wYWdlcy0tOwogICAgIEFTU0VSVCghcGFnZV9nZXRf
b3duZXIocGcpICYmICEocGctPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFz
aykpOwogCisgb3V0OgogICAgIHBhZ2luZ191bmxvY2soZCk7CiAKICAgICBy
ZXR1cm4gcGc7CkBAIC0xMzM2LDcgKzEzNTYsOSBAQCBpbnQgc2hhZG93X3Nl
dF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4KICAgICAgICAgZWxzZSBpZiAo
IGQtPmFyY2gucGFnaW5nLnNoYWRvdy50b3RhbF9wYWdlcyA+IHBhZ2VzICkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogTmVlZCB0byByZXR1cm4gbWVt
b3J5IHRvIGRvbWhlYXAgKi8KLSAgICAgICAgICAgIF9zaGFkb3dfcHJlYWxs
b2MoZCwgMSk7CisgICAgICAgICAgICBpZiAoICFfc2hhZG93X3ByZWFsbG9j
KGQsIDEpICkKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKwog
ICAgICAgICAgICAgc3AgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmQtPmFy
Y2gucGFnaW5nLnNoYWRvdy5mcmVlbGlzdCk7CiAgICAgICAgICAgICBBU1NF
UlQoc3ApOwogICAgICAgICAgICAgLyoKQEAgLTIzMzksMTIgKzIzNjEsMTMg
QEAgc3RhdGljIHZvaWQgc2hfdXBkYXRlX3BhZ2luZ19tb2RlcyhzdHJ1Ywog
ICAgIGlmICggbWZuX2VxKHYtPmFyY2gucGFnaW5nLnNoYWRvdy5vb3Nfc25h
cHNob3RbMF0sIElOVkFMSURfTUZOKSApCiAgICAgewogICAgICAgICBpbnQg
aTsKKworICAgICAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlw
ZV9vb3Nfc25hcHNob3QsIFNIQURPV19PT1NfUEFHRVMpICkKKyAgICAgICAg
ICAgIHJldHVybjsKKwogICAgICAgICBmb3IoaSA9IDA7IGkgPCBTSEFET1df
T09TX1BBR0VTOyBpKyspCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNoYWRv
d19wcmVhbGxvYyhkLCBTSF90eXBlX29vc19zbmFwc2hvdCwgMSk7CiAgICAg
ICAgICAgICB2LT5hcmNoLnBhZ2luZy5zaGFkb3cub29zX3NuYXBzaG90W2ld
ID0KICAgICAgICAgICAgICAgICBzaGFkb3dfYWxsb2MoZCwgU0hfdHlwZV9v
b3Nfc25hcHNob3QsIDApOwotICAgICAgICB9CiAgICAgfQogI2VuZGlmIC8q
IE9PUyAqLwogCkBAIC0yNDA4LDYgKzI0MzEsOSBAQCBzdGF0aWMgdm9pZCBz
aF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjCiAgICAgICAgICAgICBtZm5f
dCBtbWZuID0gc2hfbWFrZV9tb25pdG9yX3RhYmxlKAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB2LCB2LT5hcmNoLnBhZ2luZy5tb2RlLT5zaGFk
b3cuc2hhZG93X2xldmVscyk7CiAKKyAgICAgICAgICAgIGlmICggbWZuX2Vx
KG1tZm4sIElOVkFMSURfTUZOKSApCisgICAgICAgICAgICAgICAgcmV0dXJu
OworCiAgICAgICAgICAgICB2LT5hcmNoLmh2bS5tb25pdG9yX3RhYmxlID0g
cGFnZXRhYmxlX2Zyb21fbWZuKG1tZm4pOwogICAgICAgICAgICAgbWFrZV9j
cjModiwgbW1mbik7CiAgICAgICAgICAgICBodm1fdXBkYXRlX2hvc3RfY3Iz
KHYpOwpAQCAtMjQ0Niw2ICsyNDcyLDEyIEBAIHN0YXRpYyB2b2lkIHNoX3Vw
ZGF0ZV9wYWdpbmdfbW9kZXMoc3RydWMKICAgICAgICAgICAgICAgICB2LT5h
cmNoLmh2bS5tb25pdG9yX3RhYmxlID0gcGFnZXRhYmxlX251bGwoKTsKICAg
ICAgICAgICAgICAgICBuZXdfbWZuID0gc2hfbWFrZV9tb25pdG9yX3RhYmxl
KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiwgdi0+YXJjaC5w
YWdpbmcubW9kZS0+c2hhZG93LnNoYWRvd19sZXZlbHMpOworICAgICAgICAg
ICAgICAgIGlmICggbWZuX2VxKG5ld19tZm4sIElOVkFMSURfTUZOKSApCisg
ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBzaF9kZXN0
cm95X21vbml0b3JfdGFibGUodiwgb2xkX21mbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZF9tb2RlLT5zaGFk
b3cuc2hhZG93X2xldmVscyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgdi0+YXJj
aC5odm0ubW9uaXRvcl90YWJsZSA9IHBhZ2V0YWJsZV9mcm9tX21mbihuZXdf
bWZuKTsKICAgICAgICAgICAgICAgICBTSEFET1dfUFJJTlRLKCJuZXcgbW9u
aXRvciB0YWJsZSAlIlBSSV9tZm4gIlxuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtZm5feChuZXdfbWZuKSk7CkBAIC0yNTMxLDcgKzI1
NjMsMTIgQEAgdm9pZCBzaF9zZXRfdG9wbGV2ZWxfc2hhZG93KHN0cnVjdCB2
Y3B1CiAgICAgaWYgKCAhbWZuX3ZhbGlkKHNtZm4pICkKICAgICB7CiAgICAg
ICAgIC8qIE1ha2Ugc3VyZSB0aGVyZSdzIGVub3VnaCBmcmVlIHNoYWRvdyBt
ZW1vcnkuICovCi0gICAgICAgIHNoYWRvd19wcmVhbGxvYyhkLCByb290X3R5
cGUsIDEpOworICAgICAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgcm9v
dF90eXBlLCAxKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIG5ld19lbnRy
eSA9IHBhZ2V0YWJsZV9udWxsKCk7CisgICAgICAgICAgICBnb3RvIGluc3Rh
bGxfbmV3X2VudHJ5OworICAgICAgICB9CisKICAgICAgICAgLyogU2hhZG93
IHRoZSBwYWdlLiAqLwogICAgICAgICBzbWZuID0gbWFrZV9zaGFkb3codiwg
Z21mbiwgcm9vdF90eXBlKTsKICAgICB9Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9o
dm0uYwpAQCAtNjk3LDcgKzY5Nyw5IEBAIG1mbl90IHNoX21ha2VfbW9uaXRv
cl90YWJsZShjb25zdCBzdHJ1Y3QKICAgICBBU1NFUlQoIXBhZ2V0YWJsZV9n
ZXRfcGZuKHYtPmFyY2guaHZtLm1vbml0b3JfdGFibGUpKTsKIAogICAgIC8q
IEd1YXJhbnRlZSB3ZSBjYW4gZ2V0IHRoZSBtZW1vcnkgd2UgbmVlZCAqLwot
ICAgIHNoYWRvd19wcmVhbGxvYyhkLCBTSF90eXBlX21vbml0b3JfdGFibGUs
IENPTkZJR19QQUdJTkdfTEVWRUxTKTsKKyAgICBpZiAoICFzaGFkb3dfcHJl
YWxsb2MoZCwgU0hfdHlwZV9tb25pdG9yX3RhYmxlLCBDT05GSUdfUEFHSU5H
X0xFVkVMUykgKQorICAgICAgICByZXR1cm4gSU5WQUxJRF9NRk47CisKICAg
ICBtNG1mbiA9IHNoYWRvd19hbGxvYyhkLCBTSF90eXBlX21vbml0b3JfdGFi
bGUsIDApOwogICAgIG1mbl90b19wYWdlKG00bWZuKS0+c2hhZG93X2ZsYWdz
ID0gNDsKIAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC0yNDQ3
LDkgKzI0NDcsMTQgQEAgc3RhdGljIGludCBjZl9jaGVjayBzaF9wYWdlX2Zh
dWx0KAogICAgICAqIFByZWFsbG9jYXRlIHNoYWRvdyBwYWdlcyAqYmVmb3Jl
KiByZW1vdmluZyB3cml0YWJsZSBhY2Nlc3NlcwogICAgICAqIG90aGVyd2hp
c2UgYW4gT09TIEwxIG1pZ2h0IGJlIGRlbW90ZWQgYW5kIHByb21vdGVkIGFn
YWluIHdpdGgKICAgICAgKiB3cml0YWJsZSBtYXBwaW5ncy4gKi8KLSAgICBz
aGFkb3dfcHJlYWxsb2MoZCwKLSAgICAgICAgICAgICAgICAgICAgU0hfdHlw
ZV9sMV9zaGFkb3csCi0gICAgICAgICAgICAgICAgICAgIEdVRVNUX1BBR0lO
R19MRVZFTFMgPCA0ID8gMSA6IEdVRVNUX1BBR0lOR19MRVZFTFMgLSAxKTsK
KyAgICBpZiAoICFzaGFkb3dfcHJlYWxsb2MoZCwgU0hfdHlwZV9sMV9zaGFk
b3csCisgICAgICAgICAgICAgICAgICAgICAgICAgIEdVRVNUX1BBR0lOR19M
RVZFTFMgPCA0CisgICAgICAgICAgICAgICAgICAgICAgICAgID8gMSA6IEdV
RVNUX1BBR0lOR19MRVZFTFMgLSAxKSApCisgICAgeworICAgICAgICBwYWdp
bmdfdW5sb2NrKGQpOworICAgICAgICBwdXRfZ2ZuKGQsIGdmbl94KGdmbikp
OworICAgICAgICByZXR1cm4gMDsKKyAgICB9CiAKICAgICByYyA9IGd3X3Jl
bW92ZV93cml0ZV9hY2Nlc3Nlcyh2LCB2YSwgJmd3KTsKIAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vc2hhZG93L3ByaXZhdGUuaAorKysgYi94ZW4vYXJjaC94
ODYvbW0vc2hhZG93L3ByaXZhdGUuaApAQCAtMzgzLDcgKzM4Myw4IEBAIHZv
aWQgc2hhZG93X3Byb21vdGUoc3RydWN0IGRvbWFpbiAqZCwgbWYKIHZvaWQg
c2hhZG93X2RlbW90ZShzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBnbWZuLCB1
MzIgdHlwZSk7CiAKIC8qIFNoYWRvdyBwYWdlIGFsbG9jYXRpb24gZnVuY3Rp
b25zICovCi12b2lkICBzaGFkb3dfcHJlYWxsb2Moc3RydWN0IGRvbWFpbiAq
ZCwgdTMyIHNoYWRvd190eXBlLCB1bnNpZ25lZCBpbnQgY291bnQpOworYm9v
bCBfX211c3RfY2hlY2sgc2hhZG93X3ByZWFsbG9jKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGludCBzaGFkb3dfdHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY291bnQpOwogbWZu
X3Qgc2hhZG93X2FsbG9jKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAg
ICAgICAgICAgIHUzMiBzaGFkb3dfdHlwZSwKICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgbG9uZyBiYWNrcG9pbnRlcik7Cg==

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHJlZnVzZSBuZXcgYWxsb2NhdGlvbnMgZm9y
IGR5aW5nIGRvbWFpbnMKClRoaXMgd2lsbCBpbiBwYXJ0aWN1bGFyIHByZXZl
bnQgYW55IGF0dGVtcHRzIHRvIGFkZCBlbnRyaWVzIHRvIHRoZSBwMm0sCm9u
Y2UgLSBpbiBhIHN1YnNlcXVlbnQgY2hhbmdlIC0gbm9uLXJvb3QgZW50cmll
cyBoYXZlIGJlZW4gcmVtb3ZlZC4KClRoaXMgaXMgcGFydCBvZiBDVkUtMjAy
Mi0zMzc0NiAvIFhTQS00MTAuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1ieTogVGlt
IERlZWdhbiA8dGltQHhlbi5vcmc+Ci0tLQpDaGFuZ2VzIHNpbmNlIHY5Ogog
LSBTcGxpdCBvZmYgZnJvbSBsYXRlciBwYXRjaC4KCi0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9o
YXAuYwpAQCAtMjQ1LDYgKzI0NSw5IEBAIHN0YXRpYyBzdHJ1Y3QgcGFnZV9p
bmZvICpoYXBfYWxsb2Moc3RydWMKIAogICAgIEFTU0VSVChwYWdpbmdfbG9j
a2VkX2J5X21lKGQpKTsKIAorICAgIGlmICggdW5saWtlbHkoZC0+aXNfZHlp
bmcpICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKICAgICBwZyA9IHBhZ2Vf
bGlzdF9yZW1vdmVfaGVhZCgmZC0+YXJjaC5wYWdpbmcuaGFwLmZyZWVsaXN0
KTsKICAgICBpZiAoIHVubGlrZWx5KCFwZykgKQogICAgICAgICByZXR1cm4g
TlVMTDsKQEAgLTI4MSw3ICsyODQsNyBAQCBzdGF0aWMgc3RydWN0IHBhZ2Vf
aW5mbyAqY2ZfY2hlY2sgaGFwX2FsCiAgICAgICAgIGQtPmFyY2gucGFnaW5n
LmhhcC5wMm1fcGFnZXMrKzsKICAgICAgICAgQVNTRVJUKCFwYWdlX2dldF9v
d25lcihwZykgJiYgIShwZy0+Y291bnRfaW5mbyAmIFBHQ19jb3VudF9tYXNr
KSk7CiAgICAgfQotICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wYWdpbmcucDJt
X2FsbG9jX2ZhaWxlZCApCisgICAgZWxzZSBpZiAoICFkLT5hcmNoLnBhZ2lu
Zy5wMm1fYWxsb2NfZmFpbGVkICYmICFkLT5pc19keWluZyApCiAgICAgewog
ICAgICAgICBkLT5hcmNoLnBhZ2luZy5wMm1fYWxsb2NfZmFpbGVkID0gMTsK
ICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCAiZCVpIGZhaWxlZCB0byBh
bGxvY2F0ZSBmcm9tIEhBUCBwb29sXG4iLAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFk
b3cvY29tbW9uLmMKQEAgLTkzOSw2ICs5MzksMTAgQEAgc3RhdGljIGJvb2wg
X19tdXN0X2NoZWNrIF9zaGFkb3dfcHJlYWxsbwogICAgIGlmICggZC0+YXJj
aC5wYWdpbmcuc2hhZG93LmZyZWVfcGFnZXMgPj0gcGFnZXMgKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKIAorICAgIGlmICggdW5saWtlbHkoZC0+aXNfZHlp
bmcpICkKKyAgICAgICAgLyogTm8gcmVjbGFpbSB3aGVuIHRoZSBkb21haW4g
aXMgZHlpbmcsIHRlYXJkb3duIHdpbGwgdGFrZSBjYXJlIG9mIGl0LiAqLwor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICAvKiBTaG91bGRuJ3QgaGF2
ZSBlbmFibGVkIHNoYWRvd3MgaWYgd2UndmUgbm8gdmNwdXMuICovCiAgICAg
QVNTRVJUKGQtPnZjcHUgJiYgZC0+dmNwdVswXSk7CiAKQEAgLTk5MSw3ICs5
OTUsNyBAQCBzdGF0aWMgYm9vbCBfX211c3RfY2hlY2sgX3NoYWRvd19wcmVh
bGxvCiAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3Bh
Z2VzLAogICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cucDJtX3Bh
Z2VzKTsKIAotICAgIEFTU0VSVChkLT5pc19keWluZyk7CisgICAgQVNTRVJU
X1VOUkVBQ0hBQkxFKCk7CiAKICAgICBndWVzdF9mbHVzaF90bGJfbWFzayhk
LCBkLT5kaXJ0eV9jcHVtYXNrKTsKIApAQCAtMTAwNSwxMCArMTAwOSwxMyBA
QCBzdGF0aWMgYm9vbCBfX211c3RfY2hlY2sgX3NoYWRvd19wcmVhbGxvCiAg
KiB0byBhdm9pZCBmcmVlaW5nIHNoYWRvd3MgdGhhdCB0aGUgY2FsbGVyIGlz
IGN1cnJlbnRseSB3b3JraW5nIG9uLiAqLwogYm9vbCBzaGFkb3dfcHJlYWxs
b2Moc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHR5cGUsIHVuc2ln
bmVkIGludCBjb3VudCkKIHsKLSAgICBib29sIHJldCA9IF9zaGFkb3dfcHJl
YWxsb2MoZCwgc2hhZG93X3NpemUodHlwZSkgKiBjb3VudCk7CisgICAgYm9v
bCByZXQ7CisKKyAgICBpZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisg
ICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYgKCAhcmV0ICYmICFkLT5p
c19keWluZyAmJgotICAgICAgICAgKCFkLT5pc19zaHV0dGluZ19kb3duIHx8
IGQtPnNodXRkb3duX2NvZGUgIT0gU0hVVERPV05fY3Jhc2gpICkKKyAgICBy
ZXQgPSBfc2hhZG93X3ByZWFsbG9jKGQsIHNoYWRvd19zaXplKHR5cGUpICog
Y291bnQpOworICAgIGlmICggIXJldCAmJiAoIWQtPmlzX3NodXR0aW5nX2Rv
d24gfHwgZC0+c2h1dGRvd25fY29kZSAhPSBTSFVURE9XTl9jcmFzaCkgKQog
ICAgICAgICAvKgogICAgICAgICAgKiBGYWlsaW5nIHRvIGFsbG9jYXRlIG1l
bW9yeSByZXF1aXJlZCBmb3Igc2hhZG93IHVzYWdlIGNhbiBvbmx5IHJlc3Vs
dCBpbgogICAgICAgICAgKiBhIGRvbWFpbiBjcmFzaCwgZG8gaXQgaGVyZSBy
YXRoZXIgdGhhdCByZWx5aW5nIG9uIGV2ZXJ5IGNhbGxlciB0byBkbyBpdC4K
QEAgLTEyMzgsNiArMTI0NSw5IEBAIHNoYWRvd19hbGxvY19wMm1fcGFnZShz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBn
ID0gTlVMTDsKIAorICAgIGlmICggdW5saWtlbHkoZC0+aXNfZHlpbmcpICkK
KyAgICAgICByZXR1cm4gTlVMTDsKKwogICAgIC8qIFRoaXMgaXMgY2FsbGVk
IGJvdGggZnJvbSB0aGUgcDJtIGNvZGUgKHdoaWNoIG5ldmVyIGhvbGRzIHRo
ZQogICAgICAqIHBhZ2luZyBsb2NrKSBhbmQgdGhlIGxvZy1kaXJ0eSBjb2Rl
ICh3aGljaCBhbHdheXMgZG9lcykuICovCiAgICAgcGFnaW5nX2xvY2tfcmVj
dXJzaXZlKGQpOwo=

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IHRydWx5IGZyZWUgcGFnaW5nIHBvb2wgbWVt
b3J5IGZvciBkeWluZyBkb21haW5zCgpNb2RpZnkge2hhcCxzaGFkb3d9X2Zy
ZWUgdG8gZnJlZSB0aGUgcGFnZSBpbW1lZGlhdGVseSBpZiB0aGUgZG9tYWlu
IGlzCmR5aW5nLCBzbyB0aGF0IHBhZ2VzIGRvbid0IGFjY3VtdWxhdGUgaW4g
dGhlIHBvb2wgd2hlbgp7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRvd24oKSBn
ZXQgY2FsbGVkLiBUaGlzIGlzIHRvIGxpbWl0IHRoZSBhbW91bnQgb2YKd29y
ayB3aGljaCBuZWVkcyB0byBiZSBkb25lIHRoZXJlIChpbiBhIG5vbi1wcmVl
bXB0YWJsZSBtYW5uZXIpLgoKTm90ZSB0aGUgY2FsbCB0byBzaGFkb3dfZnJl
ZSgpIGluIHNoYWRvd19mcmVlX3AybV9wYWdlKCkgaXMgbW92ZWQgYWZ0ZXIK
aW5jcmVhc2luZyB0b3RhbF9wYWdlcywgc28gdGhhdCB0aGUgZGVjcmVhc2Ug
ZG9uZSBpbiBzaGFkb3dfZnJlZSgpIGluCmNhc2UgdGhlIGRvbWFpbiBpcyBk
eWluZyBkb2Vzbid0IHVuZGVyZmxvdyB0aGUgY291bnRlciwgZXZlbiBpZiBq
dXN0IGZvcgphIHNob3J0IGludGVydmFsLgoKVGhpcyBpcyBwYXJ0IG9mIENW
RS0yMDIyLTMzNzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5
OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KLS0tCkNoYW5nZXMgc2luY2Ug
djk6CiAtIFNwbGl0IG9mZiBmcm9tIGxhdGVyIHBhdGNoLiBBZGQgY29tbWVu
dHMuCgotLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKQEAgLTI2NSw2ICsyNjUsMTggQEAg
c3RhdGljIHZvaWQgaGFwX2ZyZWUoc3RydWN0IGRvbWFpbiAqZCwgbQogCiAg
ICAgQVNTRVJUKHBhZ2luZ19sb2NrZWRfYnlfbWUoZCkpOwogCisgICAgLyoK
KyAgICAgKiBGb3IgZHlpbmcgZG9tYWlucywgYWN0dWFsbHkgZnJlZSB0aGUg
bWVtb3J5IGhlcmUuIFRoaXMgd2F5IGxlc3Mgd29yayBpcworICAgICAqIGxl
ZnQgdG8gaGFwX2ZpbmFsX3RlYXJkb3duKCksIHdoaWNoIGNhbm5vdCBlYXNp
bHkgaGF2ZSBwcmVlbXB0aW9uIGNoZWNrcworICAgICAqIGFkZGVkLgorICAg
ICAqLworICAgIGlmICggdW5saWtlbHkoZC0+aXNfZHlpbmcpICkKKyAgICB7
CisgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICAgICAgZC0+
YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2VzLS07CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisKICAgICBkLT5hcmNoLnBhZ2luZy5oYXAuZnJlZV9wYWdl
cysrOwogICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChwZywgJmQtPmFyY2gucGFn
aW5nLmhhcC5mcmVlbGlzdCk7CiB9Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9z
aGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYwpAQCAtMTE4Nyw2ICsxMTg3LDcgQEAgbWZuX3Qgc2hhZG93X2Fs
bG9jKHN0cnVjdCBkb21haW4gKmQsCiB2b2lkIHNoYWRvd19mcmVlKHN0cnVj
dCBkb21haW4gKmQsIG1mbl90IHNtZm4pCiB7CiAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqbmV4dCA9IE5VTEwsICpzcCA9IG1mbl90b19wYWdlKHNtZm4pOwor
ICAgIGJvb2wgZHlpbmcgPSBBQ0NFU1NfT05DRShkLT5pc19keWluZyk7CiAg
ICAgc3RydWN0IHBhZ2VfbGlzdF9oZWFkICpwaW5fbGlzdDsKICAgICB1bnNp
Z25lZCBpbnQgcGFnZXM7CiAgICAgdTMyIHNoYWRvd190eXBlOwpAQCAtMTIy
OSwxMSArMTIzMCwzMiBAQCB2b2lkIHNoYWRvd19mcmVlKHN0cnVjdCBkb21h
aW4gKmQsIG1mbl90CiAgICAgICAgICAqIGp1c3QgYmVmb3JlIHRoZSBhbGxv
Y2F0b3IgaGFuZHMgdGhlIHBhZ2Ugb3V0IGFnYWluLiAqLwogICAgICAgICBw
YWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAoc3ApOwogICAgICAgICBwZXJm
Y19kZWNyKHNoYWRvd19hbGxvY19jb3VudCk7Ci0gICAgICAgIHBhZ2VfbGlz
dF9hZGRfdGFpbChzcCwgJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlbGlz
dCk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogRm9yIGR5aW5nIGRvbWFp
bnMsIGFjdHVhbGx5IGZyZWUgdGhlIG1lbW9yeSBoZXJlLiBUaGlzIHdheSBs
ZXNzCisgICAgICAgICAqIHdvcmsgaXMgbGVmdCB0byBzaGFkb3dfZmluYWxf
dGVhcmRvd24oKSwgd2hpY2ggY2Fubm90IGVhc2lseSBoYXZlCisgICAgICAg
ICAqIHByZWVtcHRpb24gY2hlY2tzIGFkZGVkLgorICAgICAgICAgKi8KKyAg
ICAgICAgaWYgKCB1bmxpa2VseShkeWluZykgKQorICAgICAgICB7CisgICAg
ICAgICAgICAvKgorICAgICAgICAgICAgICogVGhlIGJhY2twb2ludGVyIGZp
ZWxkIChzaC5iYWNrKSB1c2VkIGJ5IHNoYWRvdyBjb2RlIGFsaWFzZXMgdGhl
CisgICAgICAgICAgICAgKiBkb21haW4gb3duZXIgZmllbGQsIHVuY29uZGl0
aW9uYWxseSBjbGVhciBpdCBoZXJlIHRvIGF2b2lkCisgICAgICAgICAgICAg
KiBmcmVlX2RvbWhlYXBfcGFnZSgpIGF0dGVtcHRpbmcgdG8gcGFyc2UgaXQu
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIHBhZ2Vfc2V0X293bmVy
KHNwLCBOVUxMKTsKKyAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHNw
KTsKKyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICBwYWdl
X2xpc3RfYWRkX3RhaWwoc3AsICZkLT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJl
ZWxpc3QpOworCiAgICAgICAgIHNwID0gbmV4dDsKICAgICB9CiAKLSAgICBk
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZnJlZV9wYWdlcyArPSBwYWdlczsKKyAg
ICBpZiAoIHVubGlrZWx5KGR5aW5nKSApCisgICAgICAgIGQtPmFyY2gucGFn
aW5nLnNoYWRvdy50b3RhbF9wYWdlcyAtPSBwYWdlczsKKyAgICBlbHNlCisg
ICAgICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5mcmVlX3BhZ2VzICs9IHBh
Z2VzOwogfQogCiAvKiBEaXZlcnQgYSBwYWdlIGZyb20gdGhlIHBvb2wgdG8g
YmUgdXNlZCBieSB0aGUgcDJtIG1hcHBpbmcuCkBAIC0xMzAzLDkgKzEzMjUs
OSBAQCBzaGFkb3dfZnJlZV9wMm1fcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBz
CiAgICAgICogcGFnaW5nIGxvY2spIGFuZCB0aGUgbG9nLWRpcnR5IGNvZGUg
KHdoaWNoIGFsd2F5cyBkb2VzKS4gKi8KICAgICBwYWdpbmdfbG9ja19yZWN1
cnNpdmUoZCk7CiAKLSAgICBzaGFkb3dfZnJlZShkLCBwYWdlX3RvX21mbihw
ZykpOwogICAgIGQtPmFyY2gucGFnaW5nLnNoYWRvdy5wMm1fcGFnZXMtLTsK
ICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90YWxfcGFnZXMrKzsKKyAg
ICBzaGFkb3dfZnJlZShkLCBwYWdlX3RvX21mbihwZykpOwogCiAgICAgcGFn
aW5nX3VubG9jayhkKTsKIH0K

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

RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
ClN1YmplY3Q6IHg4Ni9wMm06IGZyZWUgdGhlIHBhZ2luZyBtZW1vcnkgcG9v
bCBwcmVlbXB0aXZlbHkKClRoZSBwYWdpbmcgbWVtb3J5IHBvb2wgaXMgY3Vy
cmVudGx5IGZyZWVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzOgpmcm9tIHtz
aGFkb3csaGFwfV90ZWFyZG93bigpIHZpYSBkb21haW5fcmVsaW5xdWlzaF9y
ZXNvdXJjZXMoKSBhbmQKZnJvbSB7c2hhZG93LGhhcH1fZmluYWxfdGVhcmRv
d24oKSB2aWEgY29tcGxldGVfZG9tYWluX2Rlc3Ryb3koKS4KV2hpbGUgdGhl
IGZvcm1lciBkb2VzIGhhbmRsZSBwcmVlbXB0aW9uLCB0aGUgbGF0ZXIgZG9l
c24ndC4KCkF0dGVtcHQgdG8gbW92ZSBhcyBtdWNoIHAybSByZWxhdGVkIGZy
ZWVpbmcgYXMgcG9zc2libGUgdG8gaGFwcGVuCmJlZm9yZSB0aGUgY2FsbCB0
byB7c2hhZG93LGhhcH1fdGVhcmRvd24oKSwgc28gdGhhdCBtb3N0IG1lbW9y
eSBjYW4gYmUKZnJlZWQgaW4gYSBwcmVlbXB0aXZlIHdheS4gIEluIG9yZGVy
IHRvIGF2b2lkIGNhdXNpbmcgaXNzdWVzIHRvCmV4aXN0aW5nIGNhbGxlcnMg
bGVhdmUgdGhlIHJvb3QgcDJtIHBhZ2UgdGFibGVzIHNldCBhbmQgZnJlZSB0
aGVtIGluCntoYXAsc2hhZG93fV9maW5hbF90ZWFyZG93bigpLiAgQWxzbyBt
b2RpZnkge2hhcCxzaGFkb3d9X2ZyZWUgdG8gZnJlZQp0aGUgcGFnZSBpbW1l
ZGlhdGVseSBpZiB0aGUgZG9tYWluIGlzIGR5aW5nLCBzbyB0aGF0IHBhZ2Vz
IGRvbid0CmFjY3VtdWxhdGUgaW4gdGhlIHBvb2wgd2hlbiB7c2hhZG93LGhh
cH1fZmluYWxfdGVhcmRvd24oKSBnZXQgY2FsbGVkLgoKTW92ZSBhbHRwMm1f
dmNwdV9kaXNhYmxlX3ZlKCkgdG8gYmUgZG9uZSBpbiBoYXBfdGVhcmRvd24o
KSwgYXMgdGhhdCdzCnRoZSBwbGFjZSB3aGVyZSBhbHRwMm1fYWN0aXZlIGdl
dHMgZGlzYWJsZWQgbm93LgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDIyLTMz
NzQ2IC8gWFNBLTQxMC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KLS0tCkNoYW5nZXMgc2luY2Ugdjk6Ci0gU3Bs
aXQgcGFydHMgb2ZmIGludG8gbmV3IGVhcmxpZXIgcGF0Y2hlcy4KCkNoYW5n
ZXMgc2luY2Ugdjc6CiAtIFJlLWJhc2Ugb3ZlciBjaGFuZ2VzIGVhcmxpZXIg
aW4gdGhlIHNlcmllcy4KIC0gQ29udmVydCBBU1NFUlQoKSB0byBBU1NFUlRf
VU5SRUFDSEFCTEUoKSBpbiBfc2hhZG93X3ByZWFsbG9jKCkuCiAtIEF2b2lk
IGRvdWJsZSBibGFuayBsaW5lcy4KCkNoYW5nZXMgc2luY2UgdjY6CiAtIEZh
aWwgYWxsb2NhdGlvbiBhbmQgcmV0dXJuIHBhZ2VzIHRvIGRvbWhlYXAgb24g
ZnJlZSBvbmx5IHdoZW4KICAgZC0+aXNfZHlpbmcsIG90aGVyd2lzZSBzdGls
bCBydW5uaW5nIHZDUFVzIGNvdWxkIG1hbGZ1bmN0aW9uLgoKQ2hhbmdlcyBz
aW5jZSB2NDoKIC0gVXNlIHRoZSBuZXdseSBpbnRyb2R1Y2VkIGlzX2R5aW5n
X2RvbWFpbigpLgogLSBDbGVhciB0aGUgcGFnZSBvd25lciBmaWVsZCBpbiBz
aGFkb3dfZnJlZSgpIGJlZm9yZSByZXR1cm5pbmcgdG8KICAgZG9taGVhcC4K
IC0gVXNlIHByZWVtcHRpb24gaW4gdGhlIHNoYWRvd19ibG93X3RhYmxlcygp
IGNhbGwgaW4KICAgc2hhZG93X3RlYXJkb3duKCkuCgpDaGFuZ2VzIHNpbmNl
IHYzOgogLSBVc2UgRlJFRV9YRU5IRUFQX1BBR0UuCiAtIENsZWFyIHYuc2gu
YmFjayBpbnN0ZWFkIG9mIHRoZSBkb21haW4gb3duZXIgaW4gc2hhZG93X2Zy
ZWUoKS4KIC0gRmFpbCBwcmUtYWxsb2NhdGlvbiBpbiBfc2hhZG93X3ByZWFs
bG9jKCkgd2hlbiBkeWluZy4KCkNoYW5nZXMgc2luY2UgdjI6CiAtIEZyZWUg
bWVtb3J5IHdoZW4gcmV0dXJuZWQgdG8gdGhlIGhhcC9zaGFkb3cgcG9vbCBp
ZiB0aGUgZG9tYWluIGlzCiAgIGR5aW5nLgogLSBSZXN0b3JlIHNoYWRvd190
ZWFyZG93bigpIGNhbGwgaW4gc2hhZG93X2ZpbmFsX3RlYXJkb3duKCkuCiAt
IEV4cGFuZCBjb21taXQgbWVzc2FnZS4KIC0gRG8gbm90IHByaW50IGFuIGVy
cm9yIG1lc3NhZ2UgaWYgcGFnaW5nIGFsbG9jYXRpb24gZmFpbHMgd2hlbiB0
aGUKICAgZG9tYWluIGlzIGR5aW5nLgoKQ2hhbmdlcyBzaW5jZSB2MToKIC0g
Rml4IGNhbGxzIHRvIGFsdHAybV92Y3B1X2Rpc2FibGVfdmUoKS4KIC0gRml4
IHNvbWUgc3R5bGUgaXNzdWVzIG9mIG1vdmVkIGNvZGUuCiAtIEZpeCB7aGFw
LHNoYWRvd31fZmluYWxfdGVhcmRvd24oKSB0byBlbXB0eSB0aGUgcG9vbCwg
aW4gY2FzZSBpdAogICBnZXRzIGNhbGxlZCBmcm9tIHRoZSBmYWlsZWQgZG9t
YWluIGNyZWF0aW9uIHBhdGguCiAtIExlYXZlIHRoZSByb290IHBhZ2UgdGFi
bGUocykgaW4gcGxhY2UgdW50aWwKICAge3NoYWRvdyxoYXB9X2ZpbmFsX3Rl
YXJkb3duKCkuCiAtIFByZXZlbnQgcDJtIG1lbW9yeSBhbGxvY2F0aW9uIGlm
IHRoZSBkb21haW4gaXMgZHlpbmcuCgotLS0gYS94ZW4vYXJjaC94ODYvZG9t
YWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0zOCw3ICsz
OCw2IEBACiAjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgogI2luY2x1ZGUg
PHB1YmxpYy9zeXNjdGwuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV92
Y3B1Lmg+Ci0jaW5jbHVkZSA8YXNtL2FsdHAybS5oPgogI2luY2x1ZGUgPGFz
bS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL21jMTQ2ODE4cnRjLmg+CiAjaW5j
bHVkZSA8YXNtL3N5c3RlbS5oPgpAQCAtMjQwNiwxMiArMjQwNSw2IEBAIGlu
dCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGQKICAgICAg
ICAgICAgIHZwbXVfZGVzdHJveSh2KTsKICAgICAgICAgfQogCi0gICAgICAg
IGlmICggYWx0cDJtX2FjdGl2ZShkKSApCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICAgICAgICAgICAgICBh
bHRwMm1fdmNwdV9kaXNhYmxlX3ZlKHYpOwotICAgICAgICB9Ci0KICAgICAg
ICAgaWYgKCBpc19wdl9kb21haW4oZCkgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9oYXAu
YwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgPHhlbi9kb21haW5fcGFn
ZS5oPgogI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KICNpbmNsdWRl
IDx4ZW4va2V5aGFuZGxlci5oPgorI2luY2x1ZGUgPGFzbS9hbHRwMm0uaD4K
ICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KICNpbmNsdWRlIDxhc20vcGFnZS5o
PgogI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CkBAIC01NDYsMjQgKzU0Nyw4
IEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQK
ICAgICB1bnNpZ25lZCBpbnQgaTsKIAogICAgIGlmICggaHZtX2FsdHAybV9z
dXBwb3J0ZWQoKSApCi0gICAgewotICAgICAgICBkLT5hcmNoLmFsdHAybV9h
Y3RpdmUgPSAwOwotCi0gICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1fZXB0
cCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdl
KGQtPmFyY2guYWx0cDJtX2VwdHApOwotICAgICAgICAgICAgZC0+YXJjaC5h
bHRwMm1fZXB0cCA9IE5VTEw7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAo
IGQtPmFyY2guYWx0cDJtX3Zpc2libGVfZXB0cCApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKGQtPmFyY2guYWx0cDJtX3Zp
c2libGVfZXB0cCk7Ci0gICAgICAgICAgICBkLT5hcmNoLmFsdHAybV92aXNp
YmxlX2VwdHAgPSBOVUxMOwotICAgICAgICB9Ci0KICAgICAgICAgZm9yICgg
aSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQogICAgICAgICAgICAgcDJt
X3RlYXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgdHJ1ZSk7Ci0gICAg
fQogCiAgICAgLyogRGVzdHJveSBuZXN0ZWRwMm0ncyBmaXJzdCAqLwogICAg
IGZvciAoaSA9IDA7IGkgPCBNQVhfTkVTVEVEUDJNOyBpKyspIHsKQEAgLTU3
OCw2ICs1NjMsOCBAQCB2b2lkIGhhcF9maW5hbF90ZWFyZG93bihzdHJ1Y3Qg
ZG9tYWluICpkCiAgICAgcGFnaW5nX2xvY2soZCk7CiAgICAgaGFwX3NldF9h
bGxvY2F0aW9uKGQsIDAsIE5VTEwpOwogICAgIEFTU0VSVChkLT5hcmNoLnBh
Z2luZy5oYXAucDJtX3BhZ2VzID09IDApOworICAgIEFTU0VSVChkLT5hcmNo
LnBhZ2luZy5oYXAuZnJlZV9wYWdlcyA9PSAwKTsKKyAgICBBU1NFUlQoZC0+
YXJjaC5wYWdpbmcuaGFwLnRvdGFsX3BhZ2VzID09IDApOwogICAgIHBhZ2lu
Z191bmxvY2soZCk7CiB9CiAKQEAgLTYwMyw2ICs1OTAsNyBAQCB2b2lkIGhh
cF92Y3B1X3RlYXJkb3duKHN0cnVjdCB2Y3B1ICp2KQogdm9pZCBoYXBfdGVh
cmRvd24oc3RydWN0IGRvbWFpbiAqZCwgYm9vbCAqcHJlZW1wdGVkKQogewog
ICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIHVuc2lnbmVkIGludCBpOwogCiAg
ICAgQVNTRVJUKGQtPmlzX2R5aW5nKTsKICAgICBBU1NFUlQoZCAhPSBjdXJy
ZW50LT5kb21haW4pOwpAQCAtNjExLDYgKzU5OSwyOCBAQCB2b2lkIGhhcF90
ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkLCBib29sCiAgICAgZm9yX2VhY2hf
dmNwdSAoIGQsIHYgKQogICAgICAgICBoYXBfdmNwdV90ZWFyZG93bih2KTsK
IAorICAgIC8qIExlYXZlIHRoZSByb290IHB0IGluIGNhc2Ugd2UgZ2V0IGZ1
cnRoZXIgYXR0ZW1wdHMgdG8gbW9kaWZ5IHRoZSBwMm0uICovCisgICAgaWYg
KCBodm1fYWx0cDJtX3N1cHBvcnRlZCgpICkKKyAgICB7CisgICAgICAgIGlm
ICggYWx0cDJtX2FjdGl2ZShkKSApCisgICAgICAgICAgICBmb3JfZWFjaF92
Y3B1ICggZCwgdiApCisgICAgICAgICAgICAgICAgYWx0cDJtX3ZjcHVfZGlz
YWJsZV92ZSh2KTsKKworICAgICAgICBkLT5hcmNoLmFsdHAybV9hY3RpdmUg
PSAwOworCisgICAgICAgIEZSRUVfWEVOSEVBUF9QQUdFKGQtPmFyY2guYWx0
cDJtX2VwdHApOworICAgICAgICBGUkVFX1hFTkhFQVBfUEFHRShkLT5hcmNo
LmFsdHAybV92aXNpYmxlX2VwdHApOworCisgICAgICAgIGZvciAoIGkgPSAw
OyBpIDwgTUFYX0FMVFAyTTsgaSsrICkKKyAgICAgICAgICAgIHAybV90ZWFy
ZG93bihkLT5hcmNoLmFsdHAybV9wMm1baV0sIGZhbHNlKTsKKyAgICB9CisK
KyAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGFmdGVyIGFsdHAybS4gKi8K
KyAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9ORVNURURQMk07IGkrKyApCisg
ICAgICAgIHAybV90ZWFyZG93bihkLT5hcmNoLm5lc3RlZF9wMm1baV0sIGZh
bHNlKTsKKworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCks
IGZhbHNlKTsKKwogICAgIHBhZ2luZ19sb2NrKGQpOyAvKiBLZWVwIHZhcmlv
dXMgYXNzZXJ0cyBoYXBweSAqLwogCiAgICAgaWYgKCBkLT5hcmNoLnBhZ2lu
Zy5oYXAudG90YWxfcGFnZXMgIT0gMCApCi0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9jb21tb24uYwpAQCAtMjgzMSw4ICsyODMxLDE3IEBAIHZvaWQgc2hhZG93
X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGIKICAgICBmb3JfZWFjaF92
Y3B1ICggZCwgdiApCiAgICAgICAgIHNoYWRvd192Y3B1X3RlYXJkb3duKHYp
OwogCisgICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9zdHAybShkKSwgZmFs
c2UpOworCiAgICAgcGFnaW5nX2xvY2soZCk7CiAKKyAgICAvKgorICAgICAq
IFJlY2xhaW0gYWxsIHNoYWRvdyBtZW1vcnkgc28gdGhhdCBzaGFkb3dfc2V0
X2FsbG9jYXRpb24oKSBkb2Vzbid0IGZpbmQKKyAgICAgKiBpbi11c2UgcGFn
ZXMsIGFzIF9zaGFkb3dfcHJlYWxsb2MoKSB3aWxsIG5vIGxvbmdlciB0cnkg
dG8gcmVjbGFpbSBwYWdlcworICAgICAqIGJlY2F1c2UgdGhlIGRvbWFpbiBp
cyBkeWluZy4KKyAgICAgKi8KKyAgICBzaGFkb3dfYmxvd190YWJsZXMoZCk7
CisKICNpZiAoU0hBRE9XX09QVElNSVpBVElPTlMgJiAoU0hPUFRfVklSVFVB
TF9UTEJ8U0hPUFRfT1VUX09GX1NZTkMpKQogICAgIC8qIEZyZWUgdGhlIHZp
cnR1YWwtVExCIGFycmF5IGF0dGFjaGVkIHRvIGVhY2ggdmNwdSAqLwogICAg
IGZvcl9lYWNoX3ZjcHUoZCwgdikKQEAgLTI5NTMsNiArMjk2Miw5IEBAIHZv
aWQgc2hhZG93X2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4KICAgICAg
ICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cudG90YWxfcGFn
ZXMsCiAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93
LmZyZWVfcGFnZXMsCiAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wYWdp
bmcuc2hhZG93LnAybV9wYWdlcyk7CisgICAgQVNTRVJUKCFkLT5hcmNoLnBh
Z2luZy5zaGFkb3cudG90YWxfcGFnZXMpOworICAgIEFTU0VSVCghZC0+YXJj
aC5wYWdpbmcuc2hhZG93LmZyZWVfcGFnZXMpOworICAgIEFTU0VSVCghZC0+
YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyk7CiAgICAgcGFnaW5nX3Vu
bG9jayhkKTsKIH0KIAo=

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU3ViamVj
dDogeGVuL3g4NjogcDJtOiBBZGQgcHJlZW1wdGlvbiBpbiBwMm1fdGVhcmRv
d24oKQoKVGhlIGxpc3QgcDJtLT5wYWdlcyBjb250YWluIGFsbCB0aGUgcGFn
ZXMgdXNlZCBieSB0aGUgUDJNLiBPbiBsYXJnZQppbnN0YW5jZSB0aGlzIGNh
biBiZSBxdWl0ZSBsYXJnZSBhbmQgdGhlIHRpbWUgc3BlbnQgdG8gY2FsbApk
LT5hcmNoLnBhZ2luZy5mcmVlX3BhZ2UoKSB3aWxsIHRha2UgbW9yZSB0aGFu
IDFtcyBmb3IgYSA4MEdCIGd1ZXN0Cm9uIGEgWGVuIHJ1bm5pbmcgaW4gbmVz
dGVkIGVudmlyb25tZW50IG9uIGEgYzUubWV0YWwuCgpCeSBleHRyYXBvbGF0
aW9uLCBpdCB3b3VsZCB0YWtlID4gMTAwbXMgZm9yIGEgOFRCIGd1ZXN0ICh3
aGF0IHdlCmN1cnJlbnQgc2VjdXJpdHkgc3VwcG9ydCkuIFNvIGFkZCBzb21l
IHByZWVtcHRpb24gaW4gcDJtX3RlYXJkb3duKCkKYW5kIHByb3BhZ2F0ZSB0
byB0aGUgY2FsbGVycy4gTm90ZSB0aGVyZSBhcmUgMyBwbGFjZXMgd2hlcmUK
dGhlIHByZWVtcHRpb24gaXMgbm90IGVuYWJsZWQ6CiAgICAtIGhhcF9maW5h
bF90ZWFyZG93bigpL3NoYWRvd19maW5hbF90ZWFyZG93bigpOiBXZSBhcmUK
ICAgICAgcHJldmVudGluZyB1cGRhdGUgdGhlIFAyTSBvbmNlIHRoZSBkb21h
aW4gaXMgZHlpbmcgKHNvCiAgICAgIG5vIG1vcmUgcGFnZXMgY291bGQgYmUg
YWxsb2NhdGVkKSBhbmQgbW9zdCBvZiB0aGUgUDJNIHBhZ2VzCiAgICAgIHdp
bGwgYmUgZnJlZWQgaW4gcHJlZW1wdGl2ZSBtYW5uZWVyIHdoZW4gcmVsaW5x
dWlzaGluZyB0aGUKICAgICAgcmVzb3VyY2VzLiBTbyB0aGlzIGlzIGZpbmUg
dG8gZGlzYWJsZSBwcmVlbXB0aW9uLgogICAgLSBzaGFkb3dfZW5hYmxlKCk6
IFRoaXMgaXMgZmluZSBiZWNhdXNlIGl0IHdpbGwgdW5kbyB0aGUgYWxsb2Nh
dGlvbgogICAgICB0aGF0IG1heSBoYXZlIGJlZW4gbWFkZSBieSBwMm1fYWxs
b2NfdGFibGUoKSAoc28gb25seSB0aGUgcm9vdAogICAgICBwYWdlIHRhYmxl
KS4KClRoZSBwcmVlbXB0aW9uIGlzIGFyYml0cmFyaWx5IGNoZWNrZWQgZXZl
cnkgMTAyNCBpdGVyYXRpb25zLgoKV2Ugbm93IG5lZWQgdG8gaW5jbHVkZSA8
eGVuL2V2ZW50Lmg+IGluIHAybS1iYXNpYyBpbiBvcmRlciB0bwppbXBvcnQg
dGhlIGRlZmluaXRpb24gZm9yIGxvY2FsX2V2ZW50c19uZWVkX2RlbGl2ZXJ5
KCkgdXNlZCBieQpnZW5lcmFsX3ByZWVtcHRfY2hlY2soKS4gSWRlYWxseSwg
dGhlIGluY2x1c2lvbiBzaG91bGQgaGFwcGVuIGluCnhlbi9zY2hlZC5oIGJ1
dCBpdCBvcGVuZWQgYSBjYW4gb2Ygd29ybXMuCgpOb3RlIHRoYXQgd2l0aCB0
aGUgY3VycmVudCBhcHByb2FjaCwgWGVuIGRvZXNuJ3Qga2VlcCB0cmFjayBv
biB3aGV0aGVyCnRoZSBhbHQvbmVzdGVkIFAyTXMgaGF2ZSBiZWVuIGNsZWFy
ZWQuIFNvIHRoZXJlIGFyZSBzb21lIHJlZHVuZGFudCB3b3JrLgpIb3dldmVy
LCB0aGlzIGlzIG5vdCBleHBlY3RlZCB0byBpbmN1cnIgdG9vIG11Y2ggb3Zl
cmhlYWQgKHRoZSBQMk0gbG9jawpzaG91bGRuJ3QgYmUgY29udGVuZGVkIGR1
cmluZyB0ZWFyZG93bikuIFNvIHRoaXMgaXMgb3B0aW1pemF0aW9uIGlzCmxl
ZnQgb3V0c2lkZSBvZiB0aGUgc2VjdXJpdHkgZXZlbnQuCgpUaGlzIGlzIHBh
cnQgb2YgQ1ZFLTIwMjItMzM3NDYgLyBYU0EtNDEwLgoKU2lnbmVkLW9mZi1i
eTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0tCkNo
YW5nZXMgc2luY2UgdjEyOgogICAgLSBDb3JyZWN0IGFsdHAybSBwcmVlbXB0
aW9uIGNoZWNrIHBsYWNlbWVudC4KCkNoYW5nZXMgc2luY2Ugdjk6CiAgICAt
IEludGVncmF0ZSBwYXRjaCBpbnRvIHNlcmllcy4KCkNoYW5nZXMgc2luY2Ug
djI6CiAgICAtIFJld29yayB0aGUgbG9vcCBkb2luZyB0aGUgcHJlZW1wdGlv
bgogICAgLSBBZGQgYSBjb21tZW50IGluIHNoYWRvd19lbmFibGUoKSB0byBl
eHBsYWluIHdoeSBwMm1fdGVhcmRvd24oKQogICAgICBkb2Vzbid0IG5lZWQg
dG8gYmUgcHJlZW1wdGlibGUuCgpDaGFuZ2VzIHNpbmNlIHYxOgogICAgLSBV
cGRhdGUgdGhlIGNvbW1pdCBtZXNzYWdlCiAgICAtIFJlYmFzZSBvbiB0b3Ag
b2YgUm9nZXIncyB2OCBzZXJpZXMKICAgIC0gRml4IHByZWVtcHRpb24gY2hl
Y2sKICAgIC0gVXNlICd1bnNpZ25lZCBpbnQnIHJhdGhlciB0aGFuICd1bnNp
Z25lZCBsb25nJyBmb3IgdGhlIGNvdW50ZXIKCi0tLSBhL3hlbi9hcmNoL3g4
Ni9pbmNsdWRlL2FzbS9wMm0uaAorKysgYi94ZW4vYXJjaC94ODYvaW5jbHVk
ZS9hc20vcDJtLmgKQEAgLTYwMCw3ICs2MDAsNyBAQCBpbnQgcDJtX2luaXQo
c3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVj
dCBwMm1fZG9tYWluICpwMm0pOwogCiAvKiBSZXR1cm4gYWxsIHRoZSBwMm0g
cmVzb3VyY2VzIHRvIFhlbi4gKi8KLXZvaWQgcDJtX3RlYXJkb3duKHN0cnVj
dCBwMm1fZG9tYWluICpwMm0sIGJvb2wgcmVtb3ZlX3Jvb3QpOwordm9pZCBw
Mm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSwgYm9vbCByZW1v
dmVfcm9vdCwgYm9vbCAqcHJlZW1wdGVkKTsKIHZvaWQgcDJtX2ZpbmFsX3Rl
YXJkb3duKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBBZGQvcmVtb3ZlIGEg
cGFnZSB0by9mcm9tIGEgZG9tYWluJ3MgcDJtIHRhYmxlLiAqLwotLS0gYS94
ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9oYXAvaGFwLmMKQEAgLTU0OCwxNyArNTQ4LDE3IEBAIHZvaWQgaGFwX2Zp
bmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQKIAogICAgIGlmICggaHZt
X2FsdHAybV9zdXBwb3J0ZWQoKSApCiAgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgTUFYX0FMVFAyTTsgaSsrICkKLSAgICAgICAgICAgIHAybV90ZWFyZG93
bihkLT5hcmNoLmFsdHAybV9wMm1baV0sIHRydWUpOworICAgICAgICAgICAg
cDJtX3RlYXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgdHJ1ZSwgTlVM
TCk7CiAKICAgICAvKiBEZXN0cm95IG5lc3RlZHAybSdzIGZpcnN0ICovCiAg
ICAgZm9yIChpID0gMDsgaSA8IE1BWF9ORVNURURQMk07IGkrKykgewotICAg
ICAgICBwMm1fdGVhcmRvd24oZC0+YXJjaC5uZXN0ZWRfcDJtW2ldLCB0cnVl
KTsKKyAgICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtp
XSwgdHJ1ZSwgTlVMTCk7CiAgICAgfQogCiAgICAgaWYgKCBkLT5hcmNoLnBh
Z2luZy5oYXAudG90YWxfcGFnZXMgIT0gMCApCiAgICAgICAgIGhhcF90ZWFy
ZG93bihkLCBOVUxMKTsKIAotICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hv
c3RwMm0oZCksIHRydWUpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hv
c3RwMm0oZCksIHRydWUsIE5VTEwpOwogICAgIC8qIEZyZWUgYW55IG1lbW9y
eSB0aGF0IHRoZSBwMm0gdGVhcmRvd24gcmVsZWFzZWQgKi8KICAgICBwYWdp
bmdfbG9jayhkKTsKICAgICBoYXBfc2V0X2FsbG9jYXRpb24oZCwgMCwgTlVM
TCk7CkBAIC02MTIsMTQgKzYxMiwyNCBAQCB2b2lkIGhhcF90ZWFyZG93bihz
dHJ1Y3QgZG9tYWluICpkLCBib29sCiAgICAgICAgIEZSRUVfWEVOSEVBUF9Q
QUdFKGQtPmFyY2guYWx0cDJtX3Zpc2libGVfZXB0cCk7CiAKICAgICAgICAg
Zm9yICggaSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQotICAgICAgICAg
ICAgcDJtX3RlYXJkb3duKGQtPmFyY2guYWx0cDJtX3AybVtpXSwgZmFsc2Up
OworICAgICAgICB7CisgICAgICAgICAgICBwMm1fdGVhcmRvd24oZC0+YXJj
aC5hbHRwMm1fcDJtW2ldLCBmYWxzZSwgcHJlZW1wdGVkKTsKKyAgICAgICAg
ICAgIGlmICggcHJlZW1wdGVkICYmICpwcmVlbXB0ZWQgKQorICAgICAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAgIH0KIAogICAgIC8qIERl
c3Ryb3kgbmVzdGVkcDJtJ3MgYWZ0ZXIgYWx0cDJtLiAqLwogICAgIGZvciAo
IGkgPSAwOyBpIDwgTUFYX05FU1RFRFAyTTsgaSsrICkKLSAgICAgICAgcDJt
X3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtpXSwgZmFsc2UpOworICAg
IHsKKyAgICAgICAgcDJtX3RlYXJkb3duKGQtPmFyY2gubmVzdGVkX3AybVtp
XSwgZmFsc2UsIHByZWVtcHRlZCk7CisgICAgICAgIGlmICggcHJlZW1wdGVk
ICYmICpwcmVlbXB0ZWQgKQorICAgICAgICAgICAgcmV0dXJuOworICAgIH0K
IAotICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIGZhbHNl
KTsKKyAgICBwMm1fdGVhcmRvd24ocDJtX2dldF9ob3N0cDJtKGQpLCBmYWxz
ZSwgcHJlZW1wdGVkKTsKKyAgICBpZiAoIHByZWVtcHRlZCAmJiAqcHJlZW1w
dGVkICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgcGFnaW5nX2xvY2soZCk7
IC8qIEtlZXAgdmFyaW91cyBhc3NlcnRzIGhhcHB5ICovCiAKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1iYXNpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tYmFzaWMuYwpAQCAtMjMsNiArMjMsNyBAQAogICogYWxvbmcgd2l0
aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5v
cmcvbGljZW5zZXMvPi4KICAqLwogCisjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+
CiAjaW5jbHVkZSA8eGVuL3R5cGVzLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5o
PgogI2luY2x1ZGUgIm1tLWxvY2tzLmgiCkBAIC0xNTQsMTEgKzE1NSwxMiBA
QCBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAqIGh2bSBmaXht
ZTogd2hlbiBhZGRpbmcgc3VwcG9ydCBmb3IgcHZoIG5vbi1oYXJkd2FyZSBk
b21haW5zLCB0aGlzIHBhdGggbXVzdAogICogY2xlYW51cCBhbnkgZm9yZWln
biBwMm0gdHlwZXMgKHJlbGVhc2UgcmVmY250cyBvbiB0aGVtKS4KICAqLwot
dm9pZCBwMm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybSwgYm9v
bCByZW1vdmVfcm9vdCkKK3ZvaWQgcDJtX3RlYXJkb3duKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIGJvb2wgcmVtb3ZlX3Jvb3QsIGJvb2wgKnByZWVtcHRl
ZCkKIHsKICNpZmRlZiBDT05GSUdfSFZNCiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcGcsICpyb290X3BnID0gTlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluICpk
OworICAgIHVuc2lnbmVkIGludCBpID0gMDsKIAogICAgIGlmICggIXAybSAp
CiAgICAgICAgIHJldHVybjsKQEAgLTE4MCw4ICsxODIsMTkgQEAgdm9pZCBw
Mm1fdGVhcmRvd24oc3RydWN0IHAybV9kb21haW4gKnAybQogICAgIH0KIAog
ICAgIHdoaWxlICggKHBnID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0t
PnBhZ2VzKSkgKQotICAgICAgICBpZiAoIHBnICE9IHJvb3RfcGcgKQotICAg
ICAgICAgICAgZC0+YXJjaC5wYWdpbmcuZnJlZV9wYWdlKGQsIHBnKTsKKyAg
ICB7CisgICAgICAgIGlmICggcGcgPT0gcm9vdF9wZyApCisgICAgICAgICAg
ICBjb250aW51ZTsKKworICAgICAgICBkLT5hcmNoLnBhZ2luZy5mcmVlX3Bh
Z2UoZCwgcGcpOworCisgICAgICAgIC8qIEFyYml0cmFyaWx5IGNoZWNrIHBy
ZWVtcHRpb24gZXZlcnkgMTAyNCBpdGVyYXRpb25zICovCisgICAgICAgIGlm
ICggcHJlZW1wdGVkICYmICEoKytpICUgMTAyNCkgJiYgZ2VuZXJhbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICAqcHJlZW1w
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9Cisg
ICAgfQogCiAgICAgaWYgKCByb290X3BnICkKICAgICAgICAgcGFnZV9saXN0
X2FkZChyb290X3BnLCAmcDJtLT5wYWdlcyk7Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3No
YWRvdy9jb21tb24uYwpAQCAtMjc3Niw4ICsyNzc2LDEyIEBAIGludCBzaGFk
b3dfZW5hYmxlKHN0cnVjdCBkb21haW4gKmQsIHUzMgogICAgIHBhZ2luZ191
bmxvY2soZCk7CiAgb3V0X3VubG9ja2VkOgogI2lmZGVmIENPTkZJR19IVk0K
KyAgICAvKgorICAgICAqIFRoaXMgaXMgZmluZSB0byBpZ25vcmUgdGhlIHBy
ZWVtcHRpb24gaGVyZSBiZWNhdXNlIG9ubHkgdGhlIHJvb3QKKyAgICAgKiB3
aWxsIGJlIGFsbG9jYXRlZCBieSBwMm1fYWxsb2NfdGFibGUoKS4KKyAgICAg
Ki8KICAgICBpZiAoIHJ2ICE9IDAgJiYgIXBhZ2V0YWJsZV9pc19udWxsKHAy
bV9nZXRfcGFnZXRhYmxlKHAybSkpICkKLSAgICAgICAgcDJtX3RlYXJkb3du
KHAybSwgdHJ1ZSk7CisgICAgICAgIHAybV90ZWFyZG93bihwMm0sIHRydWUs
IE5VTEwpOwogI2VuZGlmCiAgICAgaWYgKCBydiAhPSAwICYmIHBnICE9IE5V
TEwgKQogICAgIHsKQEAgLTI4MzEsNyArMjgzNSw5IEBAIHZvaWQgc2hhZG93
X3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQsIGIKICAgICBmb3JfZWFjaF92
Y3B1ICggZCwgdiApCiAgICAgICAgIHNoYWRvd192Y3B1X3RlYXJkb3duKHYp
OwogCi0gICAgcDJtX3RlYXJkb3duKHAybV9nZXRfaG9zdHAybShkKSwgZmFs
c2UpOworICAgIHAybV90ZWFyZG93bihwMm1fZ2V0X2hvc3RwMm0oZCksIGZh
bHNlLCBwcmVlbXB0ZWQpOworICAgIGlmICggcHJlZW1wdGVkICYmICpwcmVl
bXB0ZWQgKQorICAgICAgICByZXR1cm47CiAKICAgICBwYWdpbmdfbG9jayhk
KTsKIApAQCAtMjk1Miw3ICsyOTU4LDcgQEAgdm9pZCBzaGFkb3dfZmluYWxf
dGVhcmRvd24oc3RydWN0IGRvbWFpbgogICAgICAgICBzaGFkb3dfdGVhcmRv
d24oZCwgTlVMTCk7CiAKICAgICAvKiBJdCBpcyBub3cgc2FmZSB0byBwdWxs
IGRvd24gdGhlIHAybSBtYXAuICovCi0gICAgcDJtX3RlYXJkb3duKHAybV9n
ZXRfaG9zdHAybShkKSwgdHJ1ZSk7CisgICAgcDJtX3RlYXJkb3duKHAybV9n
ZXRfaG9zdHAybShkKSwgdHJ1ZSwgTlVMTCk7CiAgICAgLyogRnJlZSBhbnkg
c2hhZG93IG1lbW9yeSB0aGF0IHRoZSBwMm0gdGVhcmRvd24gcmVsZWFzZWQg
Ki8KICAgICBwYWdpbmdfbG9jayhkKTsKICAgICBzaGFkb3dfc2V0X2FsbG9j
YXRpb24oZCwgMCwgTlVMTCk7Cg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Oct 11 12:05:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Oct 2022 12:05:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.419687.664519 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiE0u-00015Z-AS; Tue, 11 Oct 2022 12:05:36 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 419687.664519; Tue, 11 Oct 2022 12:05: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 1oiE0u-00015R-65; Tue, 11 Oct 2022 12:05:36 +0000
Received: by outflank-mailman (input) for mailman id 419687;
 Tue, 11 Oct 2022 12:05: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=4MZe=2M=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1oiE0r-0000jT-Rz
 for xen-users@lists.xen.org; Tue, 11 Oct 2022 12:05:34 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id feebe960-495c-11ed-91b4-6bf2151ebd3b;
 Tue, 11 Oct 2022 14:05:31 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE0a-0000i9-BB; Tue, 11 Oct 2022 12:05:16 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE0a-0001d2-A6; Tue, 11 Oct 2022 12:05: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: feebe960-495c-11ed-91b4-6bf2151ebd3b
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=dFQV4fOhLMkdX0k3VkiIWqiku+NkHYyvSTpf1rTiHUA=; b=3J84H67nyFcg13Y/Kjm+Kj8uB7
	RD3056F0ZucJIY7O5Vz60ewi4VUsUM7yKI9XjzvqHtMp246XSGXevP7F3vqIXVSH8OooApTrFm6Cl
	4mygkEIEKdeGMwYJW+aM9Qd60jddiVLYJ0ii3JQREVdlt4fta1Ib+7J4Fv2irzDsR6Q0=;
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 411 v3 (CVE-2022-33748) - lock order
 inversion in transitive grant copy handling
Message-Id: <E1oiE0a-0001d2-A6@xenbits.xenproject.org>
Date: Tue, 11 Oct 2022 12:05: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-33748 / XSA-411
                               version 3

        lock order inversion in transitive grant copy handling

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

Public release.

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

As part of XSA-226 a missing cleanup call was inserted on an error
handling path.  While doing so, locking requirements were not paid
attention to.  As a result two cooperating guests granting each
other transitive grants can cause locks to be acquired nested within
one another, but in respectively opposite order.  With suitable
timing between the involved grant copy operations this may result in
the locking up of a CPU.

IMPACT
======

Malicious or buggy guest kernels may be able to mount a Denial of
Service (DoS) attack affecting the entire system.

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

Xen versions 4.0 and newer are vulnerable.  Xen versions 3.4 and older
are not vulnerable.

Only guests with access to transitive grants can exploit the
vulnerability.  In particular, this means that:

 * ARM systems which have taken the XSA-268 fix are not vulnerable, as
   Grant Table v2 was disabled for other security reasons.

 * All systems with the XSA-226 fixes, and booted with
   `gnttab=max-ver:1` or `gnttab=no-transitive` are not vulnerable.

 * From Xen 4.16, the maximum grant table version can be controlled on a
   per-domain basis.  For the xl toolstack, the vulnerability does not
   manifest if either:

   1) Every guest has `max_grant_version=1` in their configuration file,
      or

   2) The global xl.conf has `max_grant_version=1`, and no guests have
      the default overridden by selecting `max_grant_version=2`.

Only multiple cooperating guests can exploit the vulnerability.

MITIGATION
==========

Disallowing the use of transitive grants either via the
`gnttab=no-transitive` Xen command line option, or by disabling grant
interface version 2 altogether via the `gnttab=max-ver:1` Xen command
line option or the xl controls as mentioned above will avoid the
vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate 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.

xsa411.patch           xen-unstable - Xen 4.15.x
xsa411-4.14.patch      Xen 4.14.x - 4.13.x

$ sha256sum xsa411*
0802e2e4e9d03c82429a710bbb783cee2fded52d29b1d969b97c680d30c3ac57  xsa411.patch
8473f2ee34562298c5174f0a5b3c64c561a945333aab675845093ad23250d1cf  xsa411-4.14.patch
$

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

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

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

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

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

This is because it is a guest visible change which will draw attention
to the issue.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmNFTAAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZPsQH/1JCqscbx49QygGVEnq43C97HQpcoZcUNJGwGjBJ
Li0SXejxd3iWsYsFlMAgmacHIjevEGv318JJLSM21hBULGe85cc6QatpWS0VWrBc
tQVbDIgqNRv42gJCtf1dLF0TnlTZ6p3wiqfsxEYBn1zlEhe2ZEMpY8an4707O32d
nQ90JFh44QJXx6HMZD3pEw2g1+4pMDu9yDUp/Yc3YmxYnXmPW6KE7iMmGkLLGigI
GfiTI4FA/BDVIZkjPErwG7pyXmp2sdtVkv5o/cg7YTOrLzeBmegdyUvzuXkizJ2F
PQnc1rgS/vXPkC62cy6fmLkeAf0dQhq6KBuxW3N8s2fXRXk=
=/bRo
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGNvcnJlY3QgbG9ja2luZyBvbiB0cmFuc2l0aXZlIGdyYW50
IGNvcHkgZXJyb3IgcGF0aAoKV2hpbGUgdGhlIGNvbW1lbnQgbmV4dCB0byB0
aGUgbG9jayBkcm9wcGluZyBpbiBwcmVwYXJhdGlvbiBvZgpyZWN1cnNpdmVs
eSBjYWxsaW5nIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoKSBtaXN0YWtlbmx5
IHRhbGtzIGFib3V0IHRoZQpyZCA9PSB0ZCBjYXNlIChleGNsdWRlZCBhIGZl
dyBsaW5lcyBmdXJ0aGVyIHVwKSwgdGhlIHNhbWUgY29uY2VybnMgYXBwbHkK
dG8gdGhlIGNhbGxpbmcgb2YgcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIG9u
IGEgc3Vic2VxdWVudCBlcnJvciBwYXRoLgoKVGhpcyBpcyBDVkUtMjAyMi0z
Mzc0OCAvIFhTQS00MTEuCgpGaXhlczogYWQ0OGZiOTYzZGJmICgiZ250dGFi
OiBmaXggdHJhbnNpdGl2ZSBncmFudCBoYW5kbGluZyIpClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBF
eHRlbmQgY29kZSBjb21tZW50LgoKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMjYy
Miw5ICsyNjIyLDggQEAgYWNxdWlyZV9ncmFudF9mb3JfY29weSgKICAgICAg
ICAgICAgICAgICAgICAgIHRyYW5zX2RvbWlkKTsKIAogICAgICAgICAvKgot
ICAgICAgICAgKiBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgY291bGQgdGFr
ZSB0aGUgbG9jayBvbiB0aGUKLSAgICAgICAgICogcmVtb3RlIHRhYmxlIChp
ZiByZCA9PSB0ZCksIHNvIHdlIGhhdmUgdG8gZHJvcCB0aGUgbG9jawotICAg
ICAgICAgKiBoZXJlIGFuZCByZWFjcXVpcmUuCisgICAgICAgICAqIGFjcXVp
cmVfZ3JhbnRfZm9yX2NvcHkoKSB3aWxsIHRha2UgdGhlIGxvY2sgb24gdGhl
IHJlbW90ZSB0YWJsZSwKKyAgICAgICAgICogc28gd2UgaGF2ZSB0byBkcm9w
IHRoZSBsb2NrIGhlcmUgYW5kIHJlYWNxdWlyZS4KICAgICAgICAgICovCiAg
ICAgICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7CiAgICAgICAgIGdy
YW50X3JlYWRfdW5sb2NrKHJndCk7CkBAIC0yNjYxLDExICsyNjYwLDI1IEBA
IGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGFjdC0+dHJhbnNfZ3JlZiAhPSB0cmFuc19ncmVmIHx8CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICFhY3QtPmlzX3N1Yl9wYWdlKSkgKQog
ICAgICAgICB7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogTGlr
ZSBhYm92ZSBmb3IgYWNxdWlyZV9ncmFudF9mb3JfY29weSgpIHdlIG5lZWQg
dG8gZHJvcCBhbmQgdGhlbgorICAgICAgICAgICAgICogcmUtYWNxdWlyZSB0
aGUgbG9ja3MgaGVyZSB0byBwcmV2ZW50IGxvY2sgb3JkZXIgaW52ZXJzaW9u
IGlzc3Vlcy4KKyAgICAgICAgICAgICAqIFVubGlrZSBmb3IgYWNxdWlyZV9n
cmFudF9mb3JfY29weSgpIHdlIGRvbid0IG5lZWQgdG8gcmUtY2hlY2sKKyAg
ICAgICAgICAgICAqIGFueXRoaW5nLCBhcyByZWxlYXNlX2dyYW50X2Zvcl9j
b3B5KCkgZG9lc24ndCBkZXBlbmQgb24gdGhlIGdyYW50CisgICAgICAgICAg
ICAgKiB0YWJsZSBlbnRyeTogSXQgb25seSB1cGRhdGVzIGludGVybmFsIHN0
YXRlIGFuZCB0aGUgc3RhdHVzIGZsYWdzLgorICAgICAgICAgICAgICovCisg
ICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOworICAgICAg
ICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsKKwogICAgICAgICAgICAg
cmVsZWFzZV9ncmFudF9mb3JfY29weSh0ZCwgdHJhbnNfZ3JlZiwgcmVhZG9u
bHkpOwogICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4odGQpOworCisg
ICAgICAgICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKKyAgICAgICAgICAg
IGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKHJndCwgZ3JlZik7CiAgICAg
ICAgICAgICByZWR1Y2Vfc3RhdHVzX2Zvcl9waW4ocmQsIGFjdCwgc3RhdHVz
LCByZWFkb25seSk7CiAgICAgICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFz
ZShhY3QpOwogICAgICAgICAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsK
KwogICAgICAgICAgICAgcHV0X3BhZ2UoKnBhZ2UpOwogICAgICAgICAgICAg
KnBhZ2UgPSBOVUxMOwogICAgICAgICAgICAgcmV0dXJuIEVSRVNUQVJUOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IGNvcnJlY3QgbG9ja2luZyBvbiB0cmFuc2l0aXZlIGdyYW50
IGNvcHkgZXJyb3IgcGF0aAoKV2hpbGUgdGhlIGNvbW1lbnQgbmV4dCB0byB0
aGUgbG9jayBkcm9wcGluZyBpbiBwcmVwYXJhdGlvbiBvZgpyZWN1cnNpdmVs
eSBjYWxsaW5nIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoKSBtaXN0YWtlbmx5
IHRhbGtzIGFib3V0IHRoZQpyZCA9PSB0ZCBjYXNlIChleGNsdWRlZCBhIGZl
dyBsaW5lcyBmdXJ0aGVyIHVwKSwgdGhlIHNhbWUgY29uY2VybnMgYXBwbHkK
dG8gdGhlIGNhbGxpbmcgb2YgcmVsZWFzZV9ncmFudF9mb3JfY29weSgpIG9u
IGEgc3Vic2VxdWVudCBlcnJvciBwYXRoLgoKVGhpcyBpcyBDVkUtMjAyMi0z
Mzc0OCAvIFhTQS00MTEuCgpGaXhlczogYWQ0OGZiOTYzZGJmICgiZ250dGFi
OiBmaXggdHJhbnNpdGl2ZSBncmFudCBoYW5kbGluZyIpClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKQEAgLTI2MTcsOSArMjYxNyw4IEBAIGFjcXVpcmVfZ3JhbnRf
Zm9yX2NvcHkoCiAgICAgICAgICAgICAgICAgICAgICB0cmFuc19kb21pZCk7
CiAKICAgICAgICAgLyoKLSAgICAgICAgICogYWNxdWlyZV9ncmFudF9mb3Jf
Y29weSgpIGNvdWxkIHRha2UgdGhlIGxvY2sgb24gdGhlCi0gICAgICAgICAq
IHJlbW90ZSB0YWJsZSAoaWYgcmQgPT0gdGQpLCBzbyB3ZSBoYXZlIHRvIGRy
b3AgdGhlIGxvY2sKLSAgICAgICAgICogaGVyZSBhbmQgcmVhY3F1aXJlLgor
ICAgICAgICAgKiBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KCkgd2lsbCB0YWtl
IHRoZSBsb2NrIG9uIHRoZSByZW1vdGUgdGFibGUsCisgICAgICAgICAqIHNv
IHdlIGhhdmUgdG8gZHJvcCB0aGUgbG9jayBoZXJlIGFuZCByZWFjcXVpcmUu
CiAgICAgICAgICAqLwogICAgICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShh
Y3QpOwogICAgICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwpAQCAtMjY1
NiwxMSArMjY1NSwyNSBAQCBhY3F1aXJlX2dyYW50X2Zvcl9jb3B5KAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBhY3QtPnRyYW5zX2dyZWYgIT0gdHJh
bnNfZ3JlZiB8fAogICAgICAgICAgICAgICAgICAgICAgICAgICAhYWN0LT5p
c19zdWJfcGFnZSkpICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAg
ICAgICAgICAgICAqIExpa2UgYWJvdmUgZm9yIGFjcXVpcmVfZ3JhbnRfZm9y
X2NvcHkoKSB3ZSBuZWVkIHRvIGRyb3AgYW5kIHRoZW4KKyAgICAgICAgICAg
ICAqIHJlLWFjcXVpcmUgdGhlIGxvY2tzIGhlcmUgdG8gcHJldmVudCBsb2Nr
IG9yZGVyIGludmVyc2lvbiBpc3N1ZXMuCisgICAgICAgICAgICAgKiBVbmxp
a2UgZm9yIGFjcXVpcmVfZ3JhbnRfZm9yX2NvcHkoKSB3ZSBkb24ndCBuZWVk
IHRvIHJlLWNoZWNrCisgICAgICAgICAgICAgKiBhbnl0aGluZywgYXMgcmVs
ZWFzZV9ncmFudF9mb3JfY29weSgpIGRvZXNuJ3QgZGVwZW5kIG9uIHRoZSBn
cmFudAorICAgICAgICAgICAgICogdGFibGUgZW50cnk6IEl0IG9ubHkgdXBk
YXRlcyBpbnRlcm5hbCBzdGF0ZSBhbmQgdGhlIHN0YXR1cyBmbGFncy4KKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgYWN0aXZlX2VudHJ5X3JlbGVh
c2UoYWN0KTsKKyAgICAgICAgICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7
CisKICAgICAgICAgICAgIHJlbGVhc2VfZ3JhbnRfZm9yX2NvcHkodGQsIHRy
YW5zX2dyZWYsIHJlYWRvbmx5KTsKLSAgICAgICAgICAgIGZpeHVwX3N0YXR1
c19mb3JfY29weV9waW4ocmQsIGFjdCwgc3RhdHVzKTsKICAgICAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKHRkKTsKKworICAgICAgICAgICAgZ3JhbnRf
cmVhZF9sb2NrKHJndCk7CisgICAgICAgICAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIGdyZWYpOworICAgICAgICAgICAgZml4dXBfc3Rh
dHVzX2Zvcl9jb3B5X3BpbihyZCwgYWN0LCBzdGF0dXMpOwogICAgICAgICAg
ICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKICAgICAgICAgICAgIGdy
YW50X3JlYWRfdW5sb2NrKHJndCk7CisKICAgICAgICAgICAgIHB1dF9wYWdl
KCpwYWdlKTsKICAgICAgICAgICAgICpwYWdlID0gTlVMTDsKICAgICAgICAg
ICAgIHJldHVybiBFUkVTVEFSVDsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Oct 11 12:06:54 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Oct 2022 12:06:54 +0000
Received: from list by lists.xenproject.org with outflank-mailman.419727.664615 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiE1n-0004zm-FH; Tue, 11 Oct 2022 12:06:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 419727.664615; Tue, 11 Oct 2022 12:06:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiE1n-0004zL-8P; Tue, 11 Oct 2022 12:06:31 +0000
Received: by outflank-mailman (input) for mailman id 419727;
 Tue, 11 Oct 2022 12:06:29 +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=4MZe=2M=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1oiE1l-0004Vb-C8
 for xen-users@lists.xen.org; Tue, 11 Oct 2022 12:06:29 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 200b1cf2-495d-11ed-8fd0-01056ac49cbb;
 Tue, 11 Oct 2022 14:06:26 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE1U-0000l5-0S; Tue, 11 Oct 2022 12:06:12 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE1T-0002aK-VO; Tue, 11 Oct 2022 12:06:11 +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: 200b1cf2-495d-11ed-8fd0-01056ac49cbb
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=h2SM72HX5eauaekrZ4M41cQi8TBIUNWs4wGUg43miHc=; b=of+bLpezprwwFfnB+znTu3o+qp
	CxsT5vKPIQY2EEPp/miYqZ8R26zvoFgVJMKTxGn5w+fdOB3EAB+7V74PI16mDNbO0l2deZK77DJZC
	iGCn4rqBpdXQvt7MJJ6GuQ/gSQ+rhc4uajva8Qzx+owPEy6RiO0OmuZgEnFx7x2/PvjU=;
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 413 v2 (CVE-2022-33749) - XAPI open file
 limit DoS
Message-Id: <E1oiE1T-0002aK-VO@xenbits.xenproject.org>
Date: Tue, 11 Oct 2022 12:06:11 +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-33749 / XSA-413
                               version 2

                       XAPI open file limit DoS

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

Public release.

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

It is possible for an unauthenticated client on the network to cause
XAPI to hit its file-descriptor limit. This causes XAPI to be unable
to accept new requests for other (trusted) clients, and blocks XAPI
from carrying out any tasks that require the opening of file
descriptors.

IMPACT
======

An attacker is capable of blocking connections to the XAPI HTTP
interface, and also interrupt ongoing operations, causing a XAPI
toolstack Denial of Service.  Such DoS would also affect any guests
that require toolstack actions.

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

All versions of XAPI are vulnerable.

Systems which are not using the XAPI toolstack are not vulnerable.

MITIGATION
==========

Not exposing to untrusted clients the network interface XAPI is
listening on will prevent the issue.

RESOLUTION
==========

Applying the attached patches resolves this issue.

xsa413/xsa413-*.patch         Xapi master

$ sha256sum xsa413*/*
63f72af7a92944700318add5cc200160ff7f834b6d304dd22441fa2de74c7b83  xsa413/xsa413-1.patch
6fbcbfb1915ebc4a726374d94e050406d8f1d52c3cb9afc06bcf7cec9e5a19c8  xsa413/xsa413-2.patch
c41de04ff2b63756e693c6c75ec4d7206a88db06c1da0b263c9d0644da90ef8b  xsa413/xsa413-3.patch
6ee2dc09f6c5f64ce9627e9b4e314237817f7c0c2eebe30a2c83709d1faf0050  xsa413/xsa413-4.patch
360a5099ece45118488706acd76b6da3ca8e6f107cee24586dbf6ec7f5858aeb  xsa413/xsa413-5.patch
cc79e086affcfd784ab8cd38e1d0acd6adb241c24141f3409161e417cc314b28  xsa413/xsa413-6.patch
$

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmNFTAEMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZmIMH/RBAGOrAi8NI7BBeGHwMW7WqyMfT6mTVUFkb2z9z
ZFtvPFvim5AobCUpAKFtUAWpSQoUEEPyTO83C2VDe9jQC37mRo/qAduX7wj8oaJv
Dq+QFECP95bsfmu0SwKYL7ZW+3lLxDVwtp88z4P/H/U0VYqG+bNrR569znBbn0wL
p7EKQG5A4PS0nLg8ehnxjwuKCn0dCgUIZibh3AIMOUDTFY/apVeDFbX7bKIoQgLV
/0B18MevryxqSRe3QpL2WW/kRGLLKF7i5SA7nAbOPMzPWHOLNDZb+b+Hq7/eYwzI
a2+6yUcBkWAqyi9M3fXkhslySA/WqLdPXBIkd47zZS9rIuU=
=Ih6z
-----END PGP SIGNATURE-----

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

RnJvbSA5Mzg0N2I1ZWFjMGFjMjg3ZGVhOTI5OGYzOTRkMDFhNTFlYjk2MmJi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogVGh1LCA3IEp1bCAyMDIyIDEzOjQw
OjU2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzZdIFJlbW92ZSB1bnVzZWQg
SHR0cF9wcm94eS5odHRwX3Byb3h5CgpTaWduZWQtb2ZmLWJ5OiBSb2IgSG9l
cyA8cm9iLmhvZXNAY2l0cml4LmNvbT4KLS0tCiBvY2FtbC9saWJzL2h0dHAt
c3ZyL2h0dHBfcHJveHkubWwgIHwgNTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfcHJveHkubWxp
IHwgIDQgLS0tCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1saSAg
IHwgIDYgLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2NCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfcHJveHku
bWwgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfcHJveHkubWwKaW5kZXgg
MGY0NzQ1NzZkLi40ZDdhMWQ4MmYgMTAwNjQ0Ci0tLSBhL29jYW1sL2xpYnMv
aHR0cC1zdnIvaHR0cF9wcm94eS5tbAorKysgYi9vY2FtbC9saWJzL2h0dHAt
c3ZyL2h0dHBfcHJveHkubWwKQEAgLTUzLDU3ICs1MywzIEBAIGxldCBvbmUg
cmVxdWVzdCBmcm9tZmQgcyA9CiAgIHwgbSAtPgogICAgICAgZXJyb3IgIlBy
b3h5IGRvZXNuJ3Qgc3VwcG9ydDogJXMiIChIdHRwLnN0cmluZ19vZl9tZXRo
b2RfdCBtKSA7CiAgICAgICBIdHRwX3N2ci5yZXNwb25zZV9mb3JiaWRkZW4g
fnJlcTpyZXF1ZXN0IGZyb21mZAotCi1sZXQgc2VydmVyID0gcmVmIE5vbmUK
LQotbGV0IG0gPSBNdXRleC5jcmVhdGUgKCkKLQotbGV0IGh0dHBfcHJveHkg
c3JjX2lwIHNyY19wb3J0IHRyYW5zcG9ydCA9Ci0gIGxldCB0Y3BfY29ubmVj
dGlvbiBfIGZyb21mZCA9Ci0gICAgKCogTkIgJ2Zyb21mZCcgaXMgYWNjZXB0
ZWQgd2l0aGluIHRoZSBzZXJ2ZXJfaW8gbW9kdWxlIGFuZCBpdCBleHBlY3Rz
IHVzIHRvIGNsb3NlIGl0ICopCi0gICAgZmluYWxseQotICAgICAgKGZ1biAo
KSAtPgotICAgICAgICBsZXQgYmlvID0gQnVmX2lvLm9mX2ZkIGZyb21mZCBp
bgotICAgICAgICBsZXQgcmVxdWVzdCwgXyA9IEh0dHBfc3ZyLnJlcXVlc3Rf
b2ZfYmlvIGJpbyBpbgotICAgICAgICBPcHRpb24uaXRlcgotICAgICAgICAg
IChmdW4gcmVxdWVzdCAtPiB3aXRoX3RyYW5zcG9ydCB0cmFuc3BvcnQgKG9u
ZSByZXF1ZXN0IGZyb21mZCkpCi0gICAgICAgICAgcmVxdWVzdAotICAgICAg
KQotICAgICAgKGZ1biAoKSAtPiBVbml4LmNsb3NlIGZyb21mZCkKLSAgaW4K
LSAgdHJ5Ci0gICAgbGV0IGFkZHIgPSBVbml4LmluZXRfYWRkcl9vZl9zdHJp
bmcgc3JjX2lwIGluCi0gICAgbGV0IHNvY2thZGRyID0gVW5peC5BRERSX0lO
RVQgKGFkZHIsIHNyY19wb3J0KSBpbgotICAgIFhhcGlfc3RkZXh0X3RocmVh
ZHMuVGhyZWFkZXh0Lk11dGV4LmV4ZWN1dGUgbSAoZnVuICgpIC0+Ci0gICAg
ICAgICgqIHNodXRkb3duIGFueSBzZXJ2ZXIgd2hpY2ggY3VycmVudGx5IGV4
aXN0cyAqKQotICAgICAgICBPcHRpb24uaXRlciAoZnVuIHNlcnZlciAtPiBz
ZXJ2ZXIuU2VydmVyX2lvLnNodXRkb3duICgpKSAhc2VydmVyIDsKLSAgICAg
ICAgKCogTWFrZSBzdXJlIHdlIGRvbid0IHRyeSB0byBkb3VibGUtY2xvc2Ug
dGhlIHNlcnZlciAqKQotICAgICAgICBzZXJ2ZXIgOj0gTm9uZSA7Ci0gICAg
ICAgIGxldCBoYW5kbGVyID0ge1NlcnZlcl9pby5uYW1lPSAiaHR0cF9wcm94
eSI7IGJvZHk9IHRjcF9jb25uZWN0aW9ufSBpbgotICAgICAgICBsZXQgc29j
ayA9Ci0gICAgICAgICAgVW5peC5zb2NrZXQgKFVuaXguZG9tYWluX29mX3Nv
Y2thZGRyIHNvY2thZGRyKSBVbml4LlNPQ0tfU1RSRUFNIDAKLSAgICAgICAg
aW4KLSAgICAgICAgKCB0cnkKLSAgICAgICAgICAgICgqIE1ha2Ugc3VyZSBl
eGNlcHRpb25zIGNhdXNlIHRoZSBzb2NrZXQgdG8gYmUgY2xvc2VkICopCi0g
ICAgICAgICAgICBVbml4LnNldF9jbG9zZV9vbl9leGVjIHNvY2sgOwotICAg
ICAgICAgICAgVW5peC5zZXRzb2Nrb3B0IHNvY2sgVW5peC5TT19SRVVTRUFE
RFIgdHJ1ZSA7Ci0gICAgICAgICAgICAoIG1hdGNoIHNvY2thZGRyIHdpdGgK
LSAgICAgICAgICAgIHwgVW5peC5BRERSX0lORVQgXyAtPgotICAgICAgICAg
ICAgICAgIFhhcGlfc3RkZXh0X3VuaXguVW5peGV4dC5zZXRfdGNwX25vZGVs
YXkgc29jayB0cnVlCi0gICAgICAgICAgICB8IF8gLT4KLSAgICAgICAgICAg
ICAgICAoKQotICAgICAgICAgICAgKSA7Ci0gICAgICAgICAgICBVbml4LmJp
bmQgc29jayBzb2NrYWRkciA7IFVuaXgubGlzdGVuIHNvY2sgMTI4Ci0gICAg
ICAgICAgd2l0aCBlIC0+Ci0gICAgICAgICAgICBkZWJ1ZyAiQ2F1Z2h0IGV4
Y2VwdGlvbiBpbiBIdHRwX3N2ci5iaW5kIChjbG9zaW5nIHNvY2tldCk6ICVz
IgotICAgICAgICAgICAgICAoUHJpbnRleGMudG9fc3RyaW5nIGUpIDsKLSAg
ICAgICAgICAgIFVuaXguY2xvc2Ugc29jayA7Ci0gICAgICAgICAgICByYWlz
ZSBlCi0gICAgICAgICkgOwotICAgICAgICBsZXQgcyA9IFNlcnZlcl9pby5z
ZXJ2ZXIgaGFuZGxlciBzb2NrIGluCi0gICAgICAgIHNlcnZlciA6PSBTb21l
IHMKLSAgICApCi0gIHdpdGggZSAtPgotICAgIGVycm9yICJDYXVnaHQgZXhj
ZXB0aW9uIHNldHRpbmcgdXAgcHJveHkgZnJvbSBpbnRlcm5hbCBuZXR3b3Jr
OiAlcyIKLSAgICAgIChQcmludGV4Yy50b19zdHJpbmcgZSkgOwotICAgIHJh
aXNlIGUKZGlmZiAtLWdpdCBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9w
cm94eS5tbGkgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfcHJveHkubWxp
CmluZGV4IDQzZWYwMTJkZS4uYTUxNjE4MDFkIDEwMDY0NAotLS0gYS9vY2Ft
bC9saWJzL2h0dHAtc3ZyL2h0dHBfcHJveHkubWxpCisrKyBiL29jYW1sL2xp
YnMvaHR0cC1zdnIvaHR0cF9wcm94eS5tbGkKQEAgLTE1LDcgKzE1LDMgQEAK
IHZhbCBvbmUgOiBIdHRwLlJlcXVlc3QudCAtPiBVbml4LmZpbGVfZGVzY3Ig
LT4gVW5peC5maWxlX2Rlc2NyIC0+IHVuaXQKICgqKiBbb25lIHJlcXVlc3Qg
aW5wdXQgb3V0cHV0XSBwcm94aWVzIHRoZSBzaW5nbGUgSFRUUCByZXF1ZXN0
IFtyZXF1ZXN0XQogICAgIGZyb20gW2lucHV0XSB0byBbb3V0cHV0XSAqKQot
Ci12YWwgaHR0cF9wcm94eSA6IHN0cmluZyAtPiBpbnQgLT4gWG1scnBjX2Ns
aWVudC50cmFuc3BvcnQgLT4gdW5pdAotKCoqIFtodHRwX3Byb3h5IGlwIHBv
cnQgdHJhbnNwb3J0XSBlc3RhYmxpc2hlcyBhbiBIVFRQIHByb3h5IG9uIFtp
cF06W3BvcnRdCi0gICAgd2hpY2ggZm9yd2FyZHMgYWxsIHJlcXVlc3RzIHZp
YSBbdHJhbnNwb3J0XSAqKQpkaWZmIC0tZ2l0IGEvb2NhbWwvbGlicy9odHRw
LXN2ci9odHRwX3N2ci5tbGkgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBf
c3ZyLm1saQppbmRleCA4OTk2ZTAyMDMuLjZkOTAzMmZmNCAxMDA2NDQKLS0t
IGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbGkKKysrIGIvb2Nh
bWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbGkKQEAgLTEyNSw5ICsxMjUs
MyBAQCB2YWwgcmVzcG9uZF90b19vcHRpb25zIDogSHR0cC5SZXF1ZXN0LnQg
LT4gVW5peC5maWxlX2Rlc2NyIC0+IHVuaXQKIHZhbCBoZWFkZXJzIDogVW5p
eC5maWxlX2Rlc2NyIC0+IHN0cmluZyBsaXN0IC0+IHVuaXQKIAogdmFsIHJl
YWRfYm9keSA6ID9saW1pdDppbnQgLT4gSHR0cC5SZXF1ZXN0LnQgLT4gQnVm
X2lvLnQgLT4gc3RyaW5nCi0KLXZhbCByZXF1ZXN0X29mX2JpbyA6Ci0gICAg
ID91c2VfZmFzdHBhdGg6Ym9vbAotICAtPiA/cHJveHlfc2VlbjpzdHJpbmcK
LSAgLT4gQnVmX2lvLnQKLSAgLT4gSHR0cC5SZXF1ZXN0LnQgb3B0aW9uICog
c3RyaW5nIG9wdGlvbgotLSAKMi4zMS4xCgo=

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

RnJvbSBkYjM5N2IwYzU0NDA1ZWQyMzQxYjY1NjJkZjFjNWE5ZjRlYzhhODI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogVGh1LCA3IEp1bCAyMDIyIDE0OjAw
OjAwICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzZdIGh0dHAtc3ZyOiByZW1v
dmUgInNsb3cgcGF0aCIKCkV2ZXJ5dGhpbmcgZXhjZXB0IGEgdGVzdCBhbHJl
YWR5IHVzZWQgdGhlICJmYXN0IHBhdGgiLCBzbyB0aGUgc2xvdwp2ZXJzaW9u
IHdhcyB2aXJ0dWFsbHkgdW51c2VkIChhbmQgc2xvdykuCgpBbHNvIHJlbW92
ZXMgc29tZSBvdGhlciBkZWFkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBSb2Ig
SG9lcyA8cm9iLmhvZXNAY2l0cml4LmNvbT4KLS0tCiBvY2FtbC9saWJzL2h0
dHAtc3ZyL2h0dHAubWwgICAgICAgICB8ICAgMiAtCiBvY2FtbC9saWJzL2h0
dHAtc3ZyL2h0dHAubWxpICAgICAgICB8ICAgMiAtCiBvY2FtbC9saWJzL2h0
dHAtc3ZyL2h0dHBfc3ZyLm1sICAgICB8IDE0MCArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1s
aSAgICB8ICAgNSAtCiBvY2FtbC9saWJzL2h0dHAtc3ZyL3Rlc3Rfc2VydmVy
Lm1sICB8ICAgNyArLQogb2NhbWwveGFwaS94YXBpX2h0dHAubWwgICAgICAg
ICAgICAgfCAgIDEgLQogb2NhbWwveGNwLXJyZGQvYmluL3JyZGQveGNwX3Jy
ZGQubWwgfCAgIDEgLQogNyBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMo
KyksIDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9vY2FtbC9saWJz
L2h0dHAtc3ZyL2h0dHAubWwgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAu
bWwKaW5kZXggNTBlNDQ2NTczLi40YmNhMGYyZjEgMTAwNjQ0Ci0tLSBhL29j
YW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbAorKysgYi9vY2FtbC9saWJzL2h0
dHAtc3ZyL2h0dHAubWwKQEAgLTM0OCw4ICszNDgsNiBAQCBsZXQgcmVhZF91
cF90byBidWYgYWxyZWFkeV9yZWFkIG1hcmtlciBmZCA9CiAgIGRvbmUgOwog
ICAhYgogCi1sZXQgcmVhZF9odHRwX2hlYWRlciBidWYgZmQgPSByZWFkX3Vw
X3RvIGJ1ZiAwIGVuZF9vZl9oZWFkZXJzIGZkCi0KIGxldCBzbWFsbGVzdF9y
ZXF1ZXN0ID0gIkdFVCAvIEhUVFAvMS4wXHJcblxyXG4iCiAKICgqIGxldCBz
bWFsbGVzdF9yZXNwb25zZSA9ICJIVFRQLzEuMCAyMDAgT0tcclxuXHJcbiIg
KikKZGlmZiAtLWdpdCBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbGkg
Yi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWxpCmluZGV4IGMyNGE0MzJl
OS4uNzQ2M2RkNWYyIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3Zy
L2h0dHAubWxpCisrKyBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbGkK
QEAgLTMwLDggKzMwLDYgQEAgZXhjZXB0aW9uIEZvcmJpZGRlbgogCiB0eXBl
IGF1dGhvcml6YXRpb24gPSBCYXNpYyBvZiBzdHJpbmcgKiBzdHJpbmcgfCBV
bmtub3duQXV0aCBvZiBzdHJpbmcKIAotdmFsIHJlYWRfaHR0cF9oZWFkZXIg
OiBieXRlcyAtPiBVbml4LmZpbGVfZGVzY3IgLT4gaW50Ci0KIHZhbCBtYWtl
X2ZyYW1lX2hlYWRlciA6IHN0cmluZyAtPiBzdHJpbmcKIAogdmFsIHJlYWRf
aHR0cF9yZXF1ZXN0X2hlYWRlciA6IFVuaXguZmlsZV9kZXNjciAtPiBib29s
ICogc3RyaW5nICogc3RyaW5nIG9wdGlvbgpkaWZmIC0tZ2l0IGEvb2NhbWwv
bGlicy9odHRwLXN2ci9odHRwX3N2ci5tbCBiL29jYW1sL2xpYnMvaHR0cC1z
dnIvaHR0cF9zdnIubWwKaW5kZXggNzFlZDBmMWU3Li40YzU2ZjViZTAgMTAw
NjQ0Ci0tLSBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwKKysr
IGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbApAQCAtMjUzLDEy
ICsyNTMsMTAgQEAgZW5kKQogbW9kdWxlIFNlcnZlciA9IHN0cnVjdAogICB0
eXBlICdhIHQgPSB7CiAgICAgICBtdXRhYmxlIGhhbmRsZXJzOiAnYSBURS50
IFJhZGl4X3RyZWUudCBNZXRob2RNYXAudAotICAgIDsgbXV0YWJsZSB1c2Vf
ZmFzdHBhdGg6IGJvb2wKICAgICA7IGRlZmF1bHRfY29udGV4dDogJ2EKICAg
fQogCi0gIGxldCBlbXB0eSBkZWZhdWx0X2NvbnRleHQgPQotICAgIHtoYW5k
bGVycz0gTWV0aG9kTWFwLmVtcHR5OyB1c2VfZmFzdHBhdGg9IGZhbHNlOyBk
ZWZhdWx0X2NvbnRleHR9CisgIGxldCBlbXB0eSBkZWZhdWx0X2NvbnRleHQg
PSB7aGFuZGxlcnM9IE1ldGhvZE1hcC5lbXB0eTsgZGVmYXVsdF9jb250ZXh0
fQogCiAgIGxldCBhZGRfaGFuZGxlciB4IHR5IHVyaSBoYW5kbGVyID0KICAg
ICBsZXQgZXhpc3RpbmcgPQpAQCAtMjg0LDggKzI4Miw2IEBAIG1vZHVsZSBT
ZXJ2ZXIgPSBzdHJ1Y3QKICAgICBNZXRob2RNYXAuZm9sZAogICAgICAgKGZ1
biBtIHJ0IGFjYyAtPiBmb2xkIChmdW4gayB0ZSBhY2MgLT4gKG0sIGssIHRl
LlRFLnN0YXRzKSA6OiBhY2MpIGFjYyBydCkKICAgICAgIHguaGFuZGxlcnMg
W10KLQotICBsZXQgZW5hYmxlX2Zhc3RwYXRoIHggPSB4LnVzZV9mYXN0cGF0
aCA8LSB0cnVlCiBlbmQKIAogbGV0IGVzY2FwZSB1cmkgPQpAQCAtMzEyLDEy
MSArMzA4LDEwIEBAIGxldCBlc2NhcGUgdXJpID0KICAgICAgIF0KICAgICB1
cmkKIAotZXhjZXB0aW9uIFRvb19tYW55X2hlYWRlcnMKLQogZXhjZXB0aW9u
IEdlbmVyaWNfZXJyb3Igb2Ygc3RyaW5nCiAKLWxldCByZXF1ZXN0X29mX2Jp
b19leG5fc2xvdyBpYyA9Ci0gICgqIFRyeSB0byBrZWVwIHRoZSBjb25uZWN0
aW9uIG9wZW4gZm9yIGEgd2hpbGUgdG8gcHJldmVudCBzcHVyaW91cyBFbmRf
b2ZfZmlsZSB0eXBlCi0gICAgIAkgICBwcm9ibGVtcyB1bmRlciBsb2FkICop
Ci0gIGxldCBpbml0aWFsX3RpbWVvdXQgPSA1LiAqLiA2MC4gaW4KLSAgbGV0
IGNvbnRlbnRfbGVuZ3RoID0gcmVmICgtMUwpIGluCi0gIGxldCBjb29raWUg
PSByZWYgIiIgaW4KLSAgbGV0IHRyYW5zZmVyX2VuY29kaW5nID0gcmVmIE5v
bmUgaW4KLSAgbGV0IGFjY2VwdCA9IHJlZiBOb25lIGluCi0gIGxldCBhdXRo
ID0gcmVmIE5vbmUgaW4KLSAgbGV0IHRhc2sgPSByZWYgTm9uZSBpbgotICBs
ZXQgc3VidGFza19vZiA9IHJlZiBOb25lIGluCi0gIGxldCBjb250ZW50X3R5
cGUgPSByZWYgTm9uZSBpbgotICBsZXQgaG9zdCA9IHJlZiBOb25lIGluCi0g
IGxldCB1c2VyX2FnZW50ID0gcmVmIE5vbmUgaW4KLSAgY29udGVudF9sZW5n
dGggOj0gLTFMIDsKLSAgY29va2llIDo9ICIiIDsKLSAgbGV0IHJlcSA9Ci0g
ICAgQnVmX2lvLmlucHV0X2xpbmUgfnRpbWVvdXQ6aW5pdGlhbF90aW1lb3V0
IGljCi0gICAgfD4gQnl0ZXMudG9fc3RyaW5nCi0gICAgfD4gUmVxdWVzdC5v
Zl9yZXF1ZXN0X2xpbmUKLSAgaW4KLSAgKCogRGVmYXVsdCBmb3IgSFRUUC8x
LjEgaXMgcGVyc2lzdGVudCBjb25uZWN0aW9ucy4gQW55dGhpbmcgZWxzZSBj
bG9zZXMgKikKLSAgKCogdGhlIGNoYW5uZWwgYXMgc29vbiBhcyB0aGUgcmVx
dWVzdCBpcyBwcm9jZXNzZWQgKikKLSAgaWYgcmVxLlJlcXVlc3QudmVyc2lv
biA8PiAiMS4xIiB0aGVuIHJlcS5SZXF1ZXN0LmNsb3NlIDwtIHRydWUgOwot
ICBsZXQgcmVjIHJlYWRfcmVzdF9vZl9oZWFkZXJzIGxlZnQgPQotICAgIGxl
dCBjbF9oZHIgPSBsb3dlcmNhc2UgSHR0cC5IZHIuY29udGVudF9sZW5ndGgg
aW4KLSAgICBsZXQgY29va2llX2hkciA9IGxvd2VyY2FzZSBIdHRwLkhkci5j
b29raWUgaW4KLSAgICBsZXQgY29ubmVjdGlvbl9oZHIgPSBsb3dlcmNhc2Ug
SHR0cC5IZHIuY29ubmVjdGlvbiBpbgotICAgIGxldCB0cmFuc2Zlcl9lbmNv
ZGluZ19oZHIgPSBsb3dlcmNhc2UgSHR0cC5IZHIudHJhbnNmZXJfZW5jb2Rp
bmcgaW4KLSAgICBsZXQgYWNjZXB0X2hkciA9IGxvd2VyY2FzZSBIdHRwLkhk
ci5hY2NlcHQgaW4KLSAgICBsZXQgYXV0aF9oZHIgPSBsb3dlcmNhc2UgSHR0
cC5IZHIuYXV0aG9yaXphdGlvbiBpbgotICAgIGxldCB0YXNrX2hkciA9IGxv
d2VyY2FzZSBIdHRwLkhkci50YXNrX2lkIGluCi0gICAgbGV0IHN1YnRhc2tf
b2ZfaGRyID0gbG93ZXJjYXNlIEh0dHAuSGRyLnN1YnRhc2tfb2YgaW4KLSAg
ICBsZXQgY29udGVudF90eXBlX2hkciA9IGxvd2VyY2FzZSBIdHRwLkhkci5j
b250ZW50X3R5cGUgaW4KLSAgICBsZXQgaG9zdF9oZHIgPSBsb3dlcmNhc2Ug
SHR0cC5IZHIuaG9zdCBpbgotICAgIGxldCB1c2VyX2FnZW50X2hkciA9IGxv
d2VyY2FzZSBIdHRwLkhkci51c2VyX2FnZW50IGluCi0gICAgbGV0IHIgPQot
ICAgICAgQnVmX2lvLmlucHV0X2xpbmUgfnRpbWVvdXQ6QnVmX2lvLmluZmlu
aXRlX3RpbWVvdXQgaWMgfD4gQnl0ZXMudG9fc3RyaW5nCi0gICAgaW4KLSAg
ICBtYXRjaCBBc3RyaW5nLlN0cmluZy5jdXQgfnNlcDoiOiIgciB3aXRoCi0g
ICAgfCBTb21lIChrLCB2KSAtPgotICAgICAgICBsZXQgayA9IGxvd2VyY2Fz
ZSBrIGluCi0gICAgICAgIGxldCB2ID0gU3RyaW5nLnRyaW0gdiBpbgotICAg
ICAgICBsZXQgYWJzb3JiZWQgPQotICAgICAgICAgIG1hdGNoIGsgd2l0aAot
ICAgICAgICAgIHwgayB3aGVuIGsgPSBjbF9oZHIgLT4KLSAgICAgICAgICAg
ICAgY29udGVudF9sZW5ndGggOj0gSW50NjQub2Zfc3RyaW5nIHYgOwotICAg
ICAgICAgICAgICB0cnVlCi0gICAgICAgICAgfCBrIHdoZW4gayA9IGNvb2tp
ZV9oZHIgLT4KLSAgICAgICAgICAgICAgY29va2llIDo9IHYgOwotICAgICAg
ICAgICAgICB0cnVlCi0gICAgICAgICAgfCBrIHdoZW4gayA9IHRyYW5zZmVy
X2VuY29kaW5nX2hkciAtPgotICAgICAgICAgICAgICB0cmFuc2Zlcl9lbmNv
ZGluZyA6PSBTb21lIHYgOwotICAgICAgICAgICAgICB0cnVlCi0gICAgICAg
ICAgfCBrIHdoZW4gayA9IGFjY2VwdF9oZHIgLT4KLSAgICAgICAgICAgICAg
YWNjZXB0IDo9IFNvbWUgdiA7Ci0gICAgICAgICAgICAgIHRydWUKLSAgICAg
ICAgICB8IGsgd2hlbiBrID0gYXV0aF9oZHIgLT4KLSAgICAgICAgICAgICAg
YXV0aCA6PSBTb21lIChhdXRob3JpemF0aW9uX29mX3N0cmluZyB2KSA7Ci0g
ICAgICAgICAgICAgIHRydWUKLSAgICAgICAgICB8IGsgd2hlbiBrID0gdGFz
a19oZHIgLT4KLSAgICAgICAgICAgICAgdGFzayA6PSBTb21lIHYgOwotICAg
ICAgICAgICAgICB0cnVlCi0gICAgICAgICAgfCBrIHdoZW4gayA9IHN1YnRh
c2tfb2ZfaGRyIC0+Ci0gICAgICAgICAgICAgIHN1YnRhc2tfb2YgOj0gU29t
ZSB2IDsKLSAgICAgICAgICAgICAgdHJ1ZQotICAgICAgICAgIHwgayB3aGVu
IGsgPSBjb250ZW50X3R5cGVfaGRyIC0+Ci0gICAgICAgICAgICAgIGNvbnRl
bnRfdHlwZSA6PSBTb21lIHYgOwotICAgICAgICAgICAgICB0cnVlCi0gICAg
ICAgICAgfCBrIHdoZW4gayA9IGhvc3RfaGRyIC0+Ci0gICAgICAgICAgICAg
IGhvc3QgOj0gU29tZSB2IDsKLSAgICAgICAgICAgICAgdHJ1ZQotICAgICAg
ICAgIHwgayB3aGVuIGsgPSB1c2VyX2FnZW50X2hkciAtPgotICAgICAgICAg
ICAgICB1c2VyX2FnZW50IDo9IFNvbWUgdiA7Ci0gICAgICAgICAgICAgIHRy
dWUKLSAgICAgICAgICB8IGsgd2hlbiBrID0gY29ubmVjdGlvbl9oZHIgLT4K
LSAgICAgICAgICAgICAgcmVxLlJlcXVlc3QuY2xvc2UgPC0gbG93ZXJjYXNl
IHYgPSAiY2xvc2UiIDsKLSAgICAgICAgICAgICAgdHJ1ZQotICAgICAgICAg
IHwgXyAtPgotICAgICAgICAgICAgICBmYWxzZQotICAgICAgICBpbgotICAg
ICAgICBpZiAobm90IGFic29yYmVkKSAmJiBsZWZ0IDw9IDAgdGhlbiByYWlz
ZSBUb29fbWFueV9oZWFkZXJzIDsKLSAgICAgICAgaWYgYWJzb3JiZWQgdGhl
bgotICAgICAgICAgIHJlYWRfcmVzdF9vZl9oZWFkZXJzIChsZWZ0IC0gMSkK
LSAgICAgICAgZWxzZQotICAgICAgICAgIChrLCB2KSA6OiByZWFkX3Jlc3Rf
b2ZfaGVhZGVycyAobGVmdCAtIDEpCi0gICAgfCBOb25lIC0+Ci0gICAgICAg
IFtdCi0gIGluCi0gIGxldCBoZWFkZXJzID0gcmVhZF9yZXN0X29mX2hlYWRl
cnMgMjQyIGluCi0gIGxldCByZXF1ZXN0ID0KLSAgICB7Ci0gICAgICByZXEg
d2l0aAotICAgICAgUmVxdWVzdC5jb29raWU9IEh0dHAucGFyc2Vfa2V5dmFs
cGFpcnMgIWNvb2tpZQotICAgIDsgY29udGVudF9sZW5ndGg9Ci0gICAgICAg
IChpZiAhY29udGVudF9sZW5ndGggPSAtMUwgdGhlbiBOb25lIGVsc2UgU29t
ZSAhY29udGVudF9sZW5ndGgpCi0gICAgOyBhdXRoPSAhYXV0aAotICAgIDsg
dGFzaz0gIXRhc2sKLSAgICA7IHN1YnRhc2tfb2Y9ICFzdWJ0YXNrX29mCi0g
ICAgOyBjb250ZW50X3R5cGU9ICFjb250ZW50X3R5cGUKLSAgICA7IGhvc3Q9
ICFob3N0Ci0gICAgOyB1c2VyX2FnZW50PSAhdXNlcl9hZ2VudAotICAgIDsg
YWRkaXRpb25hbF9oZWFkZXJzPSBoZWFkZXJzCi0gICAgOyBhY2NlcHQ9ICFh
Y2NlcHQKLSAgICB9Ci0gIGluCi0gIChyZXF1ZXN0LCBOb25lKQotCiAoKiog
W3JlcXVlc3Rfb2ZfYmlvX2V4biBpY10gcmVhZHMgYSBzaW5nbGUgSHR0cC5y
ZXEgZnJvbSBbaWNdIGFuZCByZXR1cm5zIGl0LiBPbiBlcnJvcgogICAgIAlp
dCBzaW1wbHkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBhbmQgZG9lc24ndCB0b3Vj
aCB0aGUgb3V0cHV0IHN0cmVhbS4gKikKLQogbGV0IHJlcXVlc3Rfb2ZfYmlv
X2V4biB+cHJveHlfc2VlbiBiaW8gPQogICBsZXQgZmQgPSBCdWZfaW8uZmRf
b2YgYmlvIGluCiAgIGxldCBmcmFtZSwgaGVhZGVycywgcHJveHknID0gSHR0
cC5yZWFkX2h0dHBfcmVxdWVzdF9oZWFkZXIgZmQgaW4KQEAgLTUwNSwyMCAr
MzkwLDkgQEAgbGV0IHJlcXVlc3Rfb2ZfYmlvX2V4biB+cHJveHlfc2VlbiBi
aW8gPQogCiAoKiogW3JlcXVlc3Rfb2ZfYmlvIGljXSByZXR1cm5zIFtTb21l
IHJlcV0gcmVhZCBmcm9tIFtpY10sIG9yIFtOb25lXS4gSWYgW05vbmVdIGl0
IHdpbGwgaGF2ZQogICAgIAlhbHJlYWR5IHNlbnQgYmFjayBhIHN1aXRhYmxl
IGVycm9yIGNvZGUgYW5kIHJlc3BvbnNlIHRvIHRoZSBjbGllbnQuICopCi1s
ZXQgcmVxdWVzdF9vZl9iaW8gPyh1c2VfZmFzdHBhdGggPSBmYWxzZSkgP3By
b3h5X3NlZW4gaWMgPQorbGV0IHJlcXVlc3Rfb2ZfYmlvID9wcm94eV9zZWVu
IGljID0KICAgdHJ5Ci0gICAgbGV0IHIsIHByb3h5ID0KLSAgICAgICggaWYg
dXNlX2Zhc3RwYXRoIHRoZW4KLSAgICAgICAgICByZXF1ZXN0X29mX2Jpb19l
eG4gfnByb3h5X3NlZW4KLSAgICAgIGVsc2UKLSAgICAgICAgcmVxdWVzdF9v
Zl9iaW9fZXhuX3Nsb3cKLSAgICAgICkKLSAgICAgICAgaWMKLSAgICBpbgot
ICAgICgqCi0JCVByaW50Zi5mcHJpbnRmIHN0ZGVyciAiUGFyc2VkIFslc11c
biIgKEh0dHAuUmVxdWVzdC50b193aXJlX3N0cmluZyByKTsKLQkJZmx1c2gg
c3RkZXJyOwotKikKKyAgICBsZXQgciwgcHJveHkgPSByZXF1ZXN0X29mX2Jp
b19leG4gfnByb3h5X3NlZW4gaWMgaW4KICAgICAoU29tZSByLCBwcm94eSkK
ICAgd2l0aCBlIC0+CiAgICAgRC53YXJuICIlcyAoJXMpIiAoUHJpbnRleGMu
dG9fc3RyaW5nIGUpIF9fTE9DX18gOwpAQCAtNTMwLDEwICs0MDQsNiBAQCBs
ZXQgcmVxdWVzdF9vZl9iaW8gPyh1c2VfZmFzdHBhdGggPSBmYWxzZSkgP3By
b3h5X3NlZW4gaWMgPQogICAgICAgICAgICAgcmVzcG9uc2VfaW50ZXJuYWxf
ZXJyb3Igc3MKICAgICAgICAgICAgICAgfmV4dHJhOiJUaGUgSFRUUCBoZWFk
ZXJzIGNvdWxkIG5vdCBiZSBwYXJzZWQuIiA7CiAgICAgICAgICAgICBkZWJ1
ZyAiRXJyb3IgcGFyc2luZyBIVFRQIGhlYWRlcnMiCi0gICAgICAgIHwgVG9v
X21hbnlfaGVhZGVycyAtPgotICAgICAgICAgICAgKCogZG9uJ3QgbG9nIGFu
eXRoaW5nLCBzaW5jZSBpdCBjb3VsZCBmaWxsIHRoZSBsb2cgKikKLSAgICAg
ICAgICAgIHJlc3BvbnNlX2ludGVybmFsX2Vycm9yIHNzCi0gICAgICAgICAg
ICAgIH5leHRyYToiVG9vIG1hbnkgSFRUUCBoZWFkZXJzIHdlcmUgcmVjZWl2
ZWQuIgogICAgICAgICB8IEJ1Zl9pby5UaW1lb3V0IC0+CiAgICAgICAgICAg
ICAoKQogICAgICAgICAoKiBJZGxlIGNvbm5lY3Rpb24gY2xvc2VkLiBOQiBp
bmZpbml0ZSB0aW1lb3V0IHVzZWQgd2hlbiBoZWFkZXJzIGFyZSBiZWluZyBy
ZWFkICopCkBAIC02MjMsOSArNDkzLDcgQEAgbGV0IGhhbmRsZV9jb25uZWN0
aW9uICh4IDogJ2EgU2VydmVyLnQpIF8gc3MgPQogICAgICBhbG9uZyBpbiB0
aGUgbG9vcCBiZWxvdy4gKikKICAgbGV0IHJlYyBsb29wIHByb3h5X3NlZW4g
PQogICAgICgqIDEuIHdlIG11c3Qgc3VjY2Vzc2Z1bGx5IHBhcnNlIGEgcmVx
dWVzdCAqKQotICAgIGxldCByZXEsIHByb3h5ID0KLSAgICAgIHJlcXVlc3Rf
b2ZfYmlvIH51c2VfZmFzdHBhdGg6eC5TZXJ2ZXIudXNlX2Zhc3RwYXRoID9w
cm94eV9zZWVuIGljCi0gICAgaW4KKyAgICBsZXQgcmVxLCBwcm94eSA9IHJl
cXVlc3Rfb2ZfYmlvID9wcm94eV9zZWVuIGljIGluCiAgICAgKCogMi4gbm93
IHdlIGF0dGVtcHQgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdCAqKQogICAgIGxl
dCBmaW5pc2hlZCA9CiAgICAgICBPcHRpb24uZm9sZCB+bm9uZTp0cnVlCmRp
ZmYgLS1naXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1saSBi
L29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpCmluZGV4IDZkOTAz
MmZmNC4uMzc4MWM3ZWVlIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAt
c3ZyL2h0dHBfc3ZyLm1saQorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0
dHBfc3ZyLm1saQpAQCAtNDgsMTMgKzQ4LDggQEAgbW9kdWxlIFNlcnZlciA6
IHNpZwogCiAgIHZhbCBhbGxfc3RhdHMgOiAnYSB0IC0+IChIdHRwLm1ldGhv
ZF90ICogdXJpX3BhdGggKiBTdGF0cy50KSBsaXN0CiAgICgqKiBbYWxsX3N0
YXRzIHhdIHJldHVybnMgYSBsaXN0IG9mIChtZXRob2QsIHVyaSwgc3RhdHMp
IHRyaXBsZXMgKikKLQotICB2YWwgZW5hYmxlX2Zhc3RwYXRoIDogJ2EgdCAt
PiB1bml0Ci0gICgqKiBbZW5hYmxlX2Zhc3RwYXRoIHhdIHN3aXRjaGVzIG9u
IGV4cGVyaW1lbnRhbCBwZXJmb3JtYW5jZSBvcHRpbWlzYXRpb25zICopCiBl
bmQKIAotZXhjZXB0aW9uIFRvb19tYW55X2hlYWRlcnMKLQogZXhjZXB0aW9u
IEdlbmVyaWNfZXJyb3Igb2Ygc3RyaW5nCiAKIHR5cGUgc29ja2V0CmRpZmYg
LS1naXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL3Rlc3Rfc2VydmVyLm1sIGIv
b2NhbWwvbGlicy9odHRwLXN2ci90ZXN0X3NlcnZlci5tbAppbmRleCAxMjc2
YTdkYzcuLjJiMzk4Y2ZhNyAxMDA2NDQKLS0tIGEvb2NhbWwvbGlicy9odHRw
LXN2ci90ZXN0X3NlcnZlci5tbAorKysgYi9vY2FtbC9saWJzL2h0dHAtc3Zy
L3Rlc3Rfc2VydmVyLm1sCkBAIC0xMCwxNyArMTAsMTIgQEAgbGV0IGZpbmlz
aGVkX2MgPSBDb25kaXRpb24uY3JlYXRlICgpCiAKIGxldCBfID0KICAgbGV0
IHBvcnQgPSByZWYgODA4MCBpbgotICBsZXQgdXNlX2Zhc3RwYXRoID0gcmVm
IGZhbHNlIGluCiAgIEFyZy5wYXJzZQotICAgIFsKLSAgICAgICgiLXAiLCBB
cmcuU2V0X2ludCBwb3J0LCAicG9ydCB0byBsaXN0ZW4gb24iKQotICAgIDsg
KCItZmFzdCIsIEFyZy5TZXQgdXNlX2Zhc3RwYXRoLCAidXNlIEhUVFAgZmFz
dHBhdGgiKQotICAgIF0KKyAgICBbKCItcCIsIEFyZy5TZXRfaW50IHBvcnQs
ICJwb3J0IHRvIGxpc3RlbiBvbiIpXQogICAgIChmdW4geCAtPiBQcmludGYu
ZnByaW50ZiBzdGRlcnIgIklnbm9yaW5nIHVuZXhwZWN0ZWQgYXJndW1lbnQ6
ICVzXG4iIHgpCiAgICAgIkEgc2ltcGxlIHRlc3QgSFRUUCBzZXJ2ZXIiIDsK
ICAgbGV0IG9wZW4gSHR0cF9zdnIgaW4KICAgbGV0IHNlcnZlciA9IFNlcnZl
ci5lbXB0eSAoKSBpbgotICBpZiAhdXNlX2Zhc3RwYXRoIHRoZW4gU2VydmVy
LmVuYWJsZV9mYXN0cGF0aCBzZXJ2ZXIgOwogICBTZXJ2ZXIuYWRkX2hhbmRs
ZXIgc2VydmVyIEh0dHAuR2V0ICIvc3RvcCIKICAgICAoRmRJTwogICAgICAg
IChmdW4gXyBzIF8gLT4KZGlmZiAtLWdpdCBhL29jYW1sL3hhcGkveGFwaV9o
dHRwLm1sIGIvb2NhbWwveGFwaS94YXBpX2h0dHAubWwKaW5kZXggMmM1NGE4
ZDQyLi45ZWVlNDZjM2YgMTAwNjQ0Ci0tLSBhL29jYW1sL3hhcGkveGFwaV9o
dHRwLm1sCisrKyBiL29jYW1sL3hhcGkveGFwaV9odHRwLm1sCkBAIC0yODIs
NyArMjgyLDYgQEAgbGV0IHdpdGhfY29udGV4dCA/KGR1bW15ID0gZmFsc2Up
IGxhYmVsIChyZXEgOiBSZXF1ZXN0LnQpIChzIDogVW5peC5maWxlX2Rlc2Ny
KQogCiBsZXQgc2VydmVyID0KICAgbGV0IHNlcnZlciA9IEh0dHBfc3ZyLlNl
cnZlci5lbXB0eSAoKSBpbgotICBIdHRwX3N2ci5TZXJ2ZXIuZW5hYmxlX2Zh
c3RwYXRoIHNlcnZlciA7CiAgIHNlcnZlcgogCiBsZXQgaHR0cF9yZXF1ZXN0
ID0gSHR0cC5SZXF1ZXN0Lm1ha2UgfnVzZXJfYWdlbnQ6Q29uc3RhbnRzLnhh
cGlfdXNlcl9hZ2VudApkaWZmIC0tZ2l0IGEvb2NhbWwveGNwLXJyZGQvYmlu
L3JyZGQveGNwX3JyZGQubWwgYi9vY2FtbC94Y3AtcnJkZC9iaW4vcnJkZC94
Y3BfcnJkZC5tbAppbmRleCBmYTY3OTE4NDIuLjQ5ZGM3NDEzMSAxMDA2NDQK
LS0tIGEvb2NhbWwveGNwLXJyZGQvYmluL3JyZGQveGNwX3JyZGQubWwKKysr
IGIvb2NhbWwveGNwLXJyZGQvYmluL3JyZGQveGNwX3JyZGQubWwKQEAgLTc0
LDcgKzc0LDYgQEAgbGV0IGFjY2VwdF9mb3JldmVyIHNvY2sgZiA9CiAoKiBC
aW5kIHNlcnZlciB0byB0aGUgZmlsZSBkZXNjcmlwdG9yLiAqKQogbGV0IHN0
YXJ0ICh4bWxycGNfcGF0aCwgaHR0cF9md2RfcGF0aCkgcHJvY2VzcyA9CiAg
IGxldCBzZXJ2ZXIgPSBIdHRwX3N2ci5TZXJ2ZXIuZW1wdHkgKCkgaW4KLSAg
SHR0cF9zdnIuU2VydmVyLmVuYWJsZV9mYXN0cGF0aCBzZXJ2ZXIgOwogICBs
ZXQgb3BlbiBScmRkX2h0dHBfaGFuZGxlciBpbgogICBIdHRwX3N2ci5TZXJ2
ZXIuYWRkX2hhbmRsZXIgc2VydmVyIEh0dHAuUG9zdCAiLyIKICAgICAoSHR0
cF9zdnIuQnVmSU8gKHhtbHJwY19oYW5kbGVyIHByb2Nlc3MpKSA7Ci0tIAoy
LjMxLjEKCg==

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

RnJvbSBjYjI0NTBjZjE2YTgwNDM4ODk4Yzc4Y2FjYjU5ZjJmMWUzYWE5NGJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAxMSBKdWwgMjAyMiAxNjoy
ODoyMSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy82XSBMaW1pdCBjb25jdXJy
ZW50IGNvbm5lY3Rpb25zIHdpdGggc2VtYXBob3JlCgpUbyBhZGQgc29tZSBw
cm90ZWN0aW9uIGFnYWluc3Qgb3ZlcmxvYWRpbmcgdGhlIHNlcnZlciwgYW5k
IHJ1bm5pbmcgb3V0Cm9mIGZpbGUgZGVzY3JpcHRvcnMgYW5kIG90aGVyIHJl
c291cmNlcywgdGhlIG51bWJlciBvZiBjb25jdXJyZW50CmNvbm5lY3Rpb25z
IGlzIG5vdyBsaW1pdGVkIHRvIDgwMCBieSBkZWZhdWx0LiBDb25uZWN0aW9u
cyBjb21pbmcgaW4gd2hlbgp0aGUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZCBh
cmUgcHV0IG9uIGhvbGQsIGFuZCBub3QgYWNjZXB0ZWQgdW50aWwKYW5vdGhl
ciBjb25uZWN0aW9uIGZpbmlzaGVzLgoKVGhlcmUgYXJlIHRocmVlIHNlcGFy
YXRlIGJ1Y2tldHMgZm9yIGNvbm5lY3Rpb25zIHRvIHRoZSBtYWluIHVuaXgK
c29ja2V0LCB0aGUgY2xpZW50LWNlcnQgKHVuaXgpIHNvY2tldCBhbmQgdGhl
IFRDUCBzb2NrZXQuCgpUaGlzIGFsc28gYWRkIHNvbWUgbW9yZSBkZWJ1ZyBs
b2dnaW5nIHdoZW4gY29ubmVjdGlvbnMgYXJlIGFjY2VwdGVkIGFuZApkaXNj
b25uZWN0ZWQuIFRoaXMgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdCBhbG9uZyB3
aXRoIG90aGVyICJodHRwIiBsb2dzLApidXQgY2FuIGJlIGVuYWJsZWQgaW4g
dGhlIGNvbmYgZmlsZS4KClNpZ25lZC1vZmYtYnk6IFJvYiBIb2VzIDxyb2Iu
aG9lc0BjaXRyaXguY29tPgotLS0KIG9jYW1sL2RhdGFiYXNlL2RhdGFiYXNl
X3NlcnZlcl9tYWluLm1sIHwgIDIgKy0KIG9jYW1sL2xpYnMvaHR0cC1zdnIv
aHR0cF9zdnIubWwgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0KIG9jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpICAgICAg
IHwgIDIgKy0KIG9jYW1sL2xpYnMvaHR0cC1zdnIvc2VydmVyX2lvLm1sICAg
ICAgIHwgMTcgKysrKysrKysrKystLS0tLS0KIG9jYW1sL2xpYnMvaHR0cC1z
dnIvc2VydmVyX2lvLm1saSAgICAgIHwgIDEgKwogb2NhbWwvbGlicy9odHRw
LXN2ci90ZXN0X3NlcnZlci5tbCAgICAgfCAgMiArLQogb2NhbWwveGFwaS94
YXBpLm1sICAgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKy0KIG9jYW1s
L3hhcGkveGFwaV9nbG9icy5tbCAgICAgICAgICAgICAgIHwgIDkgKysrKysr
KysrCiBvY2FtbC94YXBpL3hhcGlfbWdtdF9pZmFjZS5tbCAgICAgICAgICB8
ICA3ICsrKysrLS0KIG9jYW1sL3hjcC1ycmRkL2Jpbi9ycmRkL3hjcF9ycmRk
Lm1sICAgIHwgIDIgKy0KIDEwIGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlv
bnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL29jYW1sL2Rh
dGFiYXNlL2RhdGFiYXNlX3NlcnZlcl9tYWluLm1sIGIvb2NhbWwvZGF0YWJh
c2UvZGF0YWJhc2Vfc2VydmVyX21haW4ubWwKaW5kZXggOTc3OGU0YTM5Li40
ODA5YmM3ZmQgMTAwNjQ0Ci0tLSBhL29jYW1sL2RhdGFiYXNlL2RhdGFiYXNl
X3NlcnZlcl9tYWluLm1sCisrKyBiL29jYW1sL2RhdGFiYXNlL2RhdGFiYXNl
X3NlcnZlcl9tYWluLm1sCkBAIC04MSw3ICs4MSw3IEBAIGxldCBfID0KICAg
ICAgICAgICAoSHR0cF9zdnIuQnVmSU8gcmVtb3RlX2RhdGFiYXNlX2FjY2Vz
c19oYW5kbGVyX3YxKSA7CiAgICAgICAgIEh0dHBfc3ZyLlNlcnZlci5hZGRf
aGFuZGxlciBzZXJ2ZXIgSHR0cC5Qb3N0ICIvcG9zdF9yZW1vdGVfZGJfYWNj
ZXNzX3YyIgogICAgICAgICAgIChIdHRwX3N2ci5CdWZJTyByZW1vdGVfZGF0
YWJhc2VfYWNjZXNzX2hhbmRsZXJfdjIpIDsKLSAgICAgICAgSHR0cF9zdnIu
c3RhcnQgc2VydmVyIHNvY2tldCA7CisgICAgICAgIEh0dHBfc3ZyLnN0YXJ0
IH5jb25uX2xpbWl0OjEwMjQgc2VydmVyIHNvY2tldCA7CiAgICAgICAgIFBy
aW50Zi5wcmludGYgInNlcnZlciBsaXN0ZW5pbmdcbiUhIiA7CiAgICAgICAg
IGlmICFzZWxmX3Rlc3QgdGhlbiAoCiAgICAgICAgICAgUHJpbnRmLnByaW50
ZiAiUnVubmluZyB1bml0LXRlc3RzXG4lISIgOwpkaWZmIC0tZ2l0IGEvb2Nh
bWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbCBiL29jYW1sL2xpYnMvaHR0
cC1zdnIvaHR0cF9zdnIubWwKaW5kZXggNGM1NmY1YmUwLi45MDE3Zjk0YmYg
MTAwNjQ0Ci0tLSBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwK
KysrIGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbApAQCAtMTA1
LDYgKzEwNSw3IEBAIGxldCByZXNwb25zZV9mY3QgcmVxID8oaGRycyA9IFtd
KSBzIChyZXNwb25zZV9sZW5ndGggOiBpbnQ2NCkKICAgICAgIEh0dHAuUmVz
cG9uc2UuY29udGVudF9sZW5ndGg9IFNvbWUgcmVzcG9uc2VfbGVuZ3RoCiAg
ICAgfQogICBpbgorICBELmRlYnVnICJSZXNwb25zZSAlcyIgKEh0dHAuUmVz
cG9uc2UudG9fc3RyaW5nIHJlcykgOwogICBVbml4ZXh0LnJlYWxseV93cml0
ZV9zdHJpbmcgcyAoSHR0cC5SZXNwb25zZS50b193aXJlX3N0cmluZyByZXMp
IDsKICAgd3JpdGVfcmVzcG9uc2VfdG9fZmRfZm4gcwogCkBAIC0xMjIsNiAr
MTIzLDcgQEAgbGV0IHJlc3BvbnNlX21pc3NpbmcgPyhoZHJzID0gW10pIHMg
Ym9keSA9CiAgICAgICB+aGVhZGVyczooY29ubmVjdGlvbiA6OiBjYWNoZSA6
OiBoZHJzKQogICAgICAgfmJvZHkgIjQwNCIgIk5vdCBGb3VuZCIKICAgaW4K
KyAgRC5kZWJ1ZyAiUmVzcG9uc2UgJXMiIChIdHRwLlJlc3BvbnNlLnRvX3N0
cmluZyByZXMpIDsKICAgVW5peGV4dC5yZWFsbHlfd3JpdGVfc3RyaW5nIHMg
KEh0dHAuUmVzcG9uc2UudG9fd2lyZV9zdHJpbmcgcmVzKQogCiBsZXQgcmVz
cG9uc2VfZXJyb3JfaHRtbCA/KHZlcnNpb24gPSAiMS4xIikgcyBjb2RlIG1l
c3NhZ2UgaGRycyBib2R5ID0KQEAgLTEzMyw2ICsxMzUsNyBAQCBsZXQgcmVz
cG9uc2VfZXJyb3JfaHRtbCA/KHZlcnNpb24gPSAiMS4xIikgcyBjb2RlIG1l
c3NhZ2UgaGRycyBib2R5ID0KICAgICAgIH5oZWFkZXJzOihjb250ZW50X3R5
cGUgOjogY29ubmVjdGlvbiA6OiBjYWNoZSA6OiBoZHJzKQogICAgICAgfmJv
ZHkgY29kZSBtZXNzYWdlCiAgIGluCisgIEQuZGVidWcgIlJlc3BvbnNlICVz
IiAoSHR0cC5SZXNwb25zZS50b19zdHJpbmcgcmVzKSA7CiAgIFVuaXhleHQu
cmVhbGx5X3dyaXRlX3N0cmluZyBzIChIdHRwLlJlc3BvbnNlLnRvX3dpcmVf
c3RyaW5nIHJlcykKIAogbGV0IHJlc3BvbnNlX3VuYXV0aG9yaXNlZCA/cmVx
IGxhYmVsIHMgPQpAQCAtNDg0LDcgKzQ4NywxNSBAQCBsZXQgaGFuZGxlX29u
ZSAoeCA6ICdhIFNlcnZlci50KSBzcyBjb250ZXh0IHJlcSA9CiAgICAgKSA7
CiAgICAgIWZpbmlzaGVkCiAKLWxldCBoYW5kbGVfY29ubmVjdGlvbiAoeCA6
ICdhIFNlcnZlci50KSBfIHNzID0KK2xldCBoYW5kbGVfY29ubmVjdGlvbiAo
eCA6ICdhIFNlcnZlci50KSBjYWxsZXIgc3MgPQorICAoIG1hdGNoIGNhbGxl
ciB3aXRoCisgIHwgVW5peC5BRERSX1VOSVggXyAtPgorICAgICAgZGVidWcg
IkFjY2VwdGVkIHVuaXggY29ubmVjdGlvbiIKKyAgfCBVbml4LkFERFJfSU5F
VCAoYWRkciwgcG9ydCkgLT4KKyAgICAgIGRlYnVnICJBY2NlcHRlZCBpbmV0
IGNvbm5lY3Rpb24gZnJvbSAlczolZCIKKyAgICAgICAgKFVuaXguc3RyaW5n
X29mX2luZXRfYWRkciBhZGRyKQorICAgICAgICBwb3J0CisgICkgOwogICBs
ZXQgaWMgPSBCdWZfaW8ub2ZfZmQgc3MgaW4KICAgKCogRm9yIEhUVFBTIHJl
cXVlc3RzLCBhIFBST1hZIGhlYWRlciBpcyBzZW50IGJ5IHN0dW5uZWwgcmln
aHQgYXQgdGhlIGJlZ2lubmluZyBvZgogICAgICBvZiBpdHMgY29ubmVjdGlv
biB0byB0aGUgc2VydmVyLCBiZWZvcmUgSFRUUCByZXF1ZXN0cyBhcmUgdHJh
bnNmZXJyZWQsIGFuZApAQCAtNTA0LDcgKzUxNSw3IEBAIGxldCBoYW5kbGVf
Y29ubmVjdGlvbiAoeCA6ICdhIFNlcnZlci50KSBfIHNzID0KICAgICBpZiBu
b3QgZmluaXNoZWQgdGhlbgogICAgICAgbG9vcCBwcm94eQogICBpbgotICBs
b29wIE5vbmUgOyBVbml4LmNsb3NlIHNzCisgIGxvb3AgTm9uZSA7IGRlYnVn
ICJDbG9zaW5nIGNvbm5lY3Rpb24iIDsgVW5peC5jbG9zZSBzcwogCiBsZXQg
YmluZCA/KGxpc3Rlbl9iYWNrbG9nID0gMTI4KSBzb2NrYWRkciBuYW1lID0K
ICAgbGV0IGRvbWFpbiA9CkBAIC01NzAsOCArNTgxLDE1IEBAIGxldCBzb2Nr
ZXRfdGFibGUgPSBIYXNodGJsLmNyZWF0ZSAxMAogdHlwZSBzb2NrZXQgPSBV
bml4LmZpbGVfZGVzY3IgKiBzdHJpbmcKIAogKCogU3RhcnQgYW4gSFRUUCBz
ZXJ2ZXIgb24gYSBuZXcgc29ja2V0ICopCi1sZXQgc3RhcnQgKHggOiAnYSBT
ZXJ2ZXIudCkgKHNvY2tldCwgbmFtZSkgPQotICBsZXQgaGFuZGxlciA9IHtT
ZXJ2ZXJfaW8ubmFtZTsgYm9keT0gaGFuZGxlX2Nvbm5lY3Rpb24geH0gaW4K
K2xldCBzdGFydCB+Y29ubl9saW1pdCAoeCA6ICdhIFNlcnZlci50KSAoc29j
a2V0LCBuYW1lKQorICAgID0KK2xldCBoYW5kbGVyID0KKyAgICB7CisgICAg
ICBTZXJ2ZXJfaW8ubmFtZQorICAgIDsgYm9keT0gaGFuZGxlX2Nvbm5lY3Rp
b24geAorICAgIDsgbG9jaz0gWGFwaV9zdGRleHRfdGhyZWFkcy5TZW1hcGhv
cmUuY3JlYXRlIGNvbm5fbGltaXQKKyAgICB9CisgIGluCiAgIGxldCBzZXJ2
ZXIgPSBTZXJ2ZXJfaW8uc2VydmVyIGhhbmRsZXIgc29ja2V0IGluCiAgIEhh
c2h0YmwuYWRkIHNvY2tldF90YWJsZSBzb2NrZXQgc2VydmVyCiAKZGlmZiAt
LWdpdCBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpIGIvb2Nh
bWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbGkKaW5kZXggMzc4MWM3ZWVl
Li5kMGM3OWU0ZDQgMTAwNjQ0Ci0tLSBhL29jYW1sL2xpYnMvaHR0cC1zdnIv
aHR0cF9zdnIubWxpCisrKyBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9z
dnIubWxpCkBAIC01OSw3ICs1OSw3IEBAIHZhbCBiaW5kIDogP2xpc3Rlbl9i
YWNrbG9nOmludCAtPiBVbml4LnNvY2thZGRyIC0+IHN0cmluZyAtPiBzb2Nr
ZXQKICgqIFtiaW5kX3JldHJ5XTogbGlrZSBbYmluZF0gYnV0IHdpbGwgY2F0
Y2ggKHBvc3NpYmx5IHRyYW5zaWVudCBleGNlcHRpb25zKSBhbmQgcmV0cnkg
KikKIHZhbCBiaW5kX3JldHJ5IDogP2xpc3Rlbl9iYWNrbG9nOmludCAtPiBV
bml4LnNvY2thZGRyIC0+IHNvY2tldAogCi12YWwgc3RhcnQgOiAnYSBTZXJ2
ZXIudCAtPiBzb2NrZXQgLT4gdW5pdAordmFsIHN0YXJ0IDogY29ubl9saW1p
dDppbnQgLT4gJ2EgU2VydmVyLnQgLT4gc29ja2V0IC0+IHVuaXQKIAogdmFs
IGhhbmRsZV9vbmUgOiAnYSBTZXJ2ZXIudCAtPiBVbml4LmZpbGVfZGVzY3Ig
LT4gJ2EgLT4gSHR0cC5SZXF1ZXN0LnQgLT4gYm9vbAogCmRpZmYgLS1naXQg
YS9vY2FtbC9saWJzL2h0dHAtc3ZyL3NlcnZlcl9pby5tbCBiL29jYW1sL2xp
YnMvaHR0cC1zdnIvc2VydmVyX2lvLm1sCmluZGV4IDI4ZmQ1ODRkMS4uOWIy
ZDMzYTBlIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL3NlcnZl
cl9pby5tbAorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL3NlcnZlcl9pby5t
bApAQCAtMjMsMTIgKzIzLDE3IEBAIHR5cGUgaGFuZGxlciA9IHsKICAgICBu
YW1lOiBzdHJpbmcKICAgOyAoKiBib2R5IHNob3VsZCBjbG9zZSB0aGUgcHJv
dmlkZWQgZmQgKikKICAgICBib2R5OiBVbml4LnNvY2thZGRyIC0+IFVuaXgu
ZmlsZV9kZXNjciAtPiB1bml0CisgIDsgbG9jazogWGFwaV9zdGRleHRfdGhy
ZWFkcy5TZW1hcGhvcmUudAogfQogCiBsZXQgaGFuZGxlcl9ieV90aHJlYWQg
KGggOiBoYW5kbGVyKSAocyA6IFVuaXguZmlsZV9kZXNjcikKICAgICAoY2Fs
bGVyIDogVW5peC5zb2NrYWRkcikgPQogICBUaHJlYWQuY3JlYXRlCi0gICAg
KGZ1biAoKSAtPiBEZWJ1Zy53aXRoX3RocmVhZF9uYW1lZCBoLm5hbWUgKGZ1
biAoKSAtPiBoLmJvZHkgY2FsbGVyIHMpICgpKQorICAgIChmdW4gKCkgLT4K
KyAgICAgIEZ1bi5wcm90ZWN0CisgICAgICAgIH5maW5hbGx5OihmdW4gKCkg
LT4gWGFwaV9zdGRleHRfdGhyZWFkcy5TZW1hcGhvcmUucmVsZWFzZSBoLmxv
Y2sgMSkKKyAgICAgICAgKERlYnVnLndpdGhfdGhyZWFkX25hbWVkIGgubmFt
ZSAoZnVuICgpIC0+IGguYm9keSBjYWxsZXIgcykpCisgICAgKQogICAgICgp
CiAKICgqKiBGdW5jdGlvbiB3aXRoIHRoZSBtYWluIGFjY2VwdCBsb29wICop
CkBAIC0zNywxNiArNDIsMTcgQEAgZXhjZXB0aW9uIFBsZWFzZUNsb3NlCiAK
IGxldCBzZXRfaW50ZXJzZWN0IGEgYiA9IExpc3QuZmlsdGVyIChmdW4geCAt
PiBMaXN0Lm1lbSB4IGIpIGEKIAotbGV0IGVzdGFibGlzaF9zZXJ2ZXIgPyhz
aWduYWxfZmRzID0gW10pIGZvcmtlciBzb2NrID0KK2xldCBlc3RhYmxpc2hf
c2VydmVyID8oc2lnbmFsX2ZkcyA9IFtdKSBmb3JrZXIgaGFuZGxlciBzb2Nr
ID0KICAgd2hpbGUgdHJ1ZSBkbwogICAgIHRyeQogICAgICAgbGV0IHIsIF8s
IF8gPSBVbml4LnNlbGVjdCAoW3NvY2tdIEAgc2lnbmFsX2ZkcykgW10gW10g
KC0xLikgaW4KICAgICAgICgqIElmIGFueSBvZiB0aGUgc2lnbmFsX2ZkIGlz
IGFjdGl2ZSB0aGVuIGJhaWwgb3V0ICopCiAgICAgICBpZiBzZXRfaW50ZXJz
ZWN0IHIgc2lnbmFsX2ZkcyA8PiBbXSB0aGVuIHJhaXNlIFBsZWFzZUNsb3Nl
IDsKKyAgICAgIFhhcGlfc3RkZXh0X3RocmVhZHMuU2VtYXBob3JlLmFjcXVp
cmUgaGFuZGxlci5sb2NrIDEgOwogICAgICAgbGV0IHMsIGNhbGxlciA9IFVu
aXguYWNjZXB0IHNvY2sgaW4KICAgICAgIHRyeQogICAgICAgICBVbml4LnNl
dF9jbG9zZV9vbl9leGVjIHMgOwotICAgICAgICBpZ25vcmUgKGZvcmtlciBz
IGNhbGxlcikKKyAgICAgICAgaWdub3JlIChmb3JrZXIgaGFuZGxlciBzIGNh
bGxlcikKICAgICAgIHdpdGggZXhjIC0+CiAgICAgICAgICgqIE5CIHByb3Zp
ZGVkICdmb3JrZXInIGlzIGNvbmZpZ3VyZWQgdG8gbWFrZSBhIGJhY2tncm91
bmQgdGhyZWFkIHRoZW4gdGhlCiAgICAgICAgICAgIAkgICAgIG9ubHkgd2F5
IHdlIGNhbiBnZXQgaGVyZSBpcyBpZiBzZXRfY2xvc2Vfb25fZXhlYyBvciBU
aHJlYWQuY3JlYXRlIGZhaWxzLgpAQCAtODksOSArOTUsOCBAQCBsZXQgc2Vy
dmVyIGhhbmRsZXIgc29jayA9CiAgICAgICAgIERlYnVnLndpdGhfdGhyZWFk
X25hbWVkIGhhbmRsZXIubmFtZQogICAgICAgICAgIChmdW4gKCkgLT4KICAg
ICAgICAgICAgIHRyeQotICAgICAgICAgICAgICBlc3RhYmxpc2hfc2VydmVy
IH5zaWduYWxfZmRzOltzdGF0dXNfb3V0XQotICAgICAgICAgICAgICAgICho
YW5kbGVyX2J5X3RocmVhZCBoYW5kbGVyKQotICAgICAgICAgICAgICAgIHNv
Y2sKKyAgICAgICAgICAgICAgZXN0YWJsaXNoX3NlcnZlciB+c2lnbmFsX2Zk
czpbc3RhdHVzX291dF0gaGFuZGxlcl9ieV90aHJlYWQKKyAgICAgICAgICAg
ICAgICBoYW5kbGVyIHNvY2sKICAgICAgICAgICAgIHdpdGggUGxlYXNlQ2xv
c2UgLT4gZGVidWcgIlNlcnZlciB0aHJlYWQgZXhpdGluZyIKICAgICAgICAg
ICApCiAgICAgICAgICAgKCkKZGlmZiAtLWdpdCBhL29jYW1sL2xpYnMvaHR0
cC1zdnIvc2VydmVyX2lvLm1saSBiL29jYW1sL2xpYnMvaHR0cC1zdnIvc2Vy
dmVyX2lvLm1saQppbmRleCBiNDg5NTJmODkuLjNhY2EwMjM0NyAxMDA2NDQK
LS0tIGEvb2NhbWwvbGlicy9odHRwLXN2ci9zZXJ2ZXJfaW8ubWxpCisrKyBi
L29jYW1sL2xpYnMvaHR0cC1zdnIvc2VydmVyX2lvLm1saQpAQCAtMTYsNiAr
MTYsNyBAQCB0eXBlIGhhbmRsZXIgPSB7CiAgICAgbmFtZTogc3RyaW5nICAo
KiogdXNlZCBmb3IgbmFtaW5nIHRoZSB0aHJlYWQgKikKICAgOyBib2R5OiBV
bml4LnNvY2thZGRyIC0+IFVuaXguZmlsZV9kZXNjciAtPiB1bml0CiAgICAg
ICAgICgqKiBmdW5jdGlvbiBjYWxsZWQgaW4gYSB0aHJlYWQgZm9yIGVhY2gg
Y29ubmVjdGlvbiopCisgIDsgbG9jazogWGFwaV9zdGRleHRfdGhyZWFkcy5T
ZW1hcGhvcmUudAogfQogCiB0eXBlIHNlcnZlciA9IHsKZGlmZiAtLWdpdCBh
L29jYW1sL2xpYnMvaHR0cC1zdnIvdGVzdF9zZXJ2ZXIubWwgYi9vY2FtbC9s
aWJzL2h0dHAtc3ZyL3Rlc3Rfc2VydmVyLm1sCmluZGV4IDJiMzk4Y2ZhNy4u
NTFlNGY1NTllIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL3Rl
c3Rfc2VydmVyLm1sCisrKyBiL29jYW1sL2xpYnMvaHR0cC1zdnIvdGVzdF9z
ZXJ2ZXIubWwKQEAgLTY4LDcgKzY4LDcgQEAgbGV0IF8gPQogICBsZXQgaW5l
dF9hZGRyID0gVW5peC5pbmV0X2FkZHJfb2Zfc3RyaW5nIGlwIGluCiAgIGxl
dCBhZGRyID0gVW5peC5BRERSX0lORVQgKGluZXRfYWRkciwgIXBvcnQpIGlu
CiAgIGxldCBzb2NrZXQgPSBIdHRwX3N2ci5iaW5kIH5saXN0ZW5fYmFja2xv
Zzo1IGFkZHIgInNlcnZlciIgaW4KLSAgc3RhcnQgc2VydmVyIHNvY2tldCA7
CisgIHN0YXJ0IH5jb25uX2xpbWl0OjEwMjQgc2VydmVyIHNvY2tldCA7CiAg
IFByaW50Zi5wcmludGYgIlNlcnZlciBzdGFydGVkIG9uICVzOiVkXG4iIGlw
ICFwb3J0IDsKICAgd2l0aF9sb2NrIGZpbmlzaGVkX20gKGZ1biAoKSAtPgog
ICAgICAgd2hpbGUgbm90ICFmaW5pc2hlZCBkbwpkaWZmIC0tZ2l0IGEvb2Nh
bWwveGFwaS94YXBpLm1sIGIvb2NhbWwveGFwaS94YXBpLm1sCmluZGV4IGQw
YjcxZmIwZi4uM2Q4M2Q2ZTM5IDEwMDY0NAotLS0gYS9vY2FtbC94YXBpL3hh
cGkubWwKKysrIGIvb2NhbWwveGFwaS94YXBpLm1sCkBAIC04NDQsNyArODQ0
LDExIEBAIGxldCBsaXN0ZW5fdW5peF9zb2NrZXQgc29ja19wYXRoID0KICAg
VW5peGV4dC5ta2Rpcl9zYWZlIChGaWxlbmFtZS5kaXJuYW1lIHNvY2tfcGF0
aCkgMG83MDAgOwogICBVbml4ZXh0LnVubGlua19zYWZlIHNvY2tfcGF0aCA7
CiAgIGxldCBkb21haW5fc29jayA9IFhhcGlfaHR0cC5iaW5kIChVbml4LkFE
RFJfVU5JWCBzb2NrX3BhdGgpIGluCi0gIGlnbm9yZSAoSHR0cF9zdnIuc3Rh
cnQgWGFwaV9odHRwLnNlcnZlciBkb21haW5fc29jaykKKyAgaWdub3JlCisg
ICAgKEh0dHBfc3ZyLnN0YXJ0CisgICAgICAgfmNvbm5fbGltaXQ6IVhhcGlf
Z2xvYnMuY29ubl9saW1pdF91bml4CisgICAgICAgWGFwaV9odHRwLnNlcnZl
ciBkb21haW5fc29jaworICAgICkKIAogbGV0IHNldF9zdHVubmVsX3RpbWVv
dXQgKCkgPQogICB0cnkKZGlmZiAtLWdpdCBhL29jYW1sL3hhcGkveGFwaV9n
bG9icy5tbCBiL29jYW1sL3hhcGkveGFwaV9nbG9icy5tbAppbmRleCBkOWMw
YzJiN2IuLjhkZmQ5ODUzOCAxMDA2NDQKLS0tIGEvb2NhbWwveGFwaS94YXBp
X2dsb2JzLm1sCisrKyBiL29jYW1sL3hhcGkveGFwaV9nbG9icy5tbApAQCAt
OTU3LDYgKzk1NywxMiBAQCBsZXQgc3FsaXRlMyA9IHJlZiAiL3Vzci9iaW4v
c3FsaXRlMyIKIAogbGV0IHNhbWJhX2RpciA9ICIvdmFyL2xpYi9zYW1iYSIK
IAorbGV0IGNvbm5fbGltaXRfdGNwID0gcmVmIDgwMAorCitsZXQgY29ubl9s
aW1pdF91bml4ID0gcmVmIDEwMjQKKworbGV0IGNvbm5fbGltaXRfY2xpZW50
Y2VydCA9IHJlZiA4MDAKKwogbGV0IHhhcGlfZ2xvYnNfc3BlYyA9CiAgIFsK
ICAgICAoICJtYXN0ZXJfY29ubmVjdGlvbl9yZXNldF90aW1lb3V0IgpAQCAt
MTAzMCw2ICsxMDM2LDkgQEAgbGV0IHhhcGlfZ2xvYnNfc3BlYyA9CiAgIDsg
KCAid2luYmluZF91cGRhdGVfY2xvc2VzdF9rZGNfaW50ZXJ2YWwiCiAgICAg
LCBGbG9hdCB3aW5iaW5kX3VwZGF0ZV9jbG9zZXN0X2tkY19pbnRlcnZhbAog
ICAgICkKKyAgOyAoImNvbm5fbGltaXRfdGNwIiwgSW50IGNvbm5fbGltaXRf
dGNwKQorICA7ICgiY29ubl9saW1pdF91bml4IiwgSW50IGNvbm5fbGltaXRf
dW5peCkKKyAgOyAoImNvbm5fbGltaXRfY2xpZW50Y2VydCIsIEludCBjb25u
X2xpbWl0X2NsaWVudGNlcnQpCiAgIF0KIAogbGV0IG9wdGlvbnNfb2ZfeGFw
aV9nbG9ic19zcGVjID0KZGlmZiAtLWdpdCBhL29jYW1sL3hhcGkveGFwaV9t
Z210X2lmYWNlLm1sIGIvb2NhbWwveGFwaS94YXBpX21nbXRfaWZhY2UubWwK
aW5kZXggYmU5M2FlMjU4Li4zODE2MTdmNDcgMTAwNjQ0Ci0tLSBhL29jYW1s
L3hhcGkveGFwaV9tZ210X2lmYWNlLm1sCisrKyBiL29jYW1sL3hhcGkveGFw
aV9tZ210X2lmYWNlLm1sCkBAIC04MSw3ICs4MSw4IEBAIGVuZCA9IHN0cnVj
dAogICAgICAgICAgIGlwdjZfZW5hYmxlZCA6PSBVbml4LmRvbWFpbl9vZl9z
b2NrYWRkciBzb2NrYWRkciA9IFVuaXguUEZfSU5FVDYgOwogICAgICAgICAg
IFhhcGlfaHR0cC5iaW5kIHNvY2thZGRyCiAgICAgaW4KLSAgICBIdHRwX3N2
ci5zdGFydCBYYXBpX2h0dHAuc2VydmVyIHNvY2tldCA7CisgICAgSHR0cF9z
dnIuc3RhcnQgfmNvbm5fbGltaXQ6IVhhcGlfZ2xvYnMuY29ubl9saW1pdF90
Y3AgWGFwaV9odHRwLnNlcnZlcgorICAgICAgc29ja2V0IDsKICAgICBtYW5h
Z2VtZW50X3NlcnZlcnMgOj0gc29ja2V0IDo6ICFtYW5hZ2VtZW50X3NlcnZl
cnMgOwogICAgIGlmIFBvb2xfcm9sZS5pc19tYXN0ZXIgKCkgJiYgYWRkciA9
IE5vbmUgdGhlbgogICAgICAgKCogTkIgaWYgd2Ugc3luY2hyb25vdXNseSBi
cmluZyB1cCB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2Ugb24gYSBtYXN0ZXIg
d2l0aCBhIGJsYW5rCkBAIC0xMzksNyArMTQwLDkgQEAgbW9kdWxlIENsaWVu
dF9jZXJ0aWZpY2F0ZV9hdXRoX3NlcnZlciA9IHN0cnVjdAogICAgICAgVW5p
eGV4dC5ta2Rpcl9zYWZlIChGaWxlbmFtZS5kaXJuYW1lIHNvY2tfcGF0aCkg
MG83MDAgOwogICAgICAgVW5peGV4dC51bmxpbmtfc2FmZSBzb2NrX3BhdGgg
OwogICAgICAgbGV0IGRvbWFpbl9zb2NrID0gWGFwaV9odHRwLmJpbmQgKFVu
aXguQUREUl9VTklYIHNvY2tfcGF0aCkgaW4KLSAgICAgIEh0dHBfc3ZyLnN0
YXJ0IFhhcGlfaHR0cC5zZXJ2ZXIgZG9tYWluX3NvY2sgOworICAgICAgSHR0
cF9zdnIuc3RhcnQKKyAgICAgICAgfmNvbm5fbGltaXQ6IVhhcGlfZ2xvYnMu
Y29ubl9saW1pdF9jbGllbnRjZXJ0CisgICAgICAgIFhhcGlfaHR0cC5zZXJ2
ZXIgZG9tYWluX3NvY2sgOwogICAgICAgbWFuYWdlbWVudF9zZXJ2ZXIgOj0g
U29tZSBkb21haW5fc29jawogICAgICkKIApkaWZmIC0tZ2l0IGEvb2NhbWwv
eGNwLXJyZGQvYmluL3JyZGQveGNwX3JyZGQubWwgYi9vY2FtbC94Y3AtcnJk
ZC9iaW4vcnJkZC94Y3BfcnJkZC5tbAppbmRleCA0OWRjNzQxMzEuLjhkMDE3
ZDQ4MSAxMDA2NDQKLS0tIGEvb2NhbWwveGNwLXJyZGQvYmluL3JyZGQveGNw
X3JyZGQubWwKKysrIGIvb2NhbWwveGNwLXJyZGQvYmluL3JyZGQveGNwX3Jy
ZGQubWwKQEAgLTkzLDcgKzkzLDcgQEAgbGV0IHN0YXJ0ICh4bWxycGNfcGF0
aCwgaHR0cF9md2RfcGF0aCkgcHJvY2VzcyA9CiAgIFhhcGlfc3RkZXh0X3Vu
aXguVW5peGV4dC5ta2Rpcl9zYWZlIChGaWxlbmFtZS5kaXJuYW1lIHhtbHJw
Y19wYXRoKSAwbzcwMCA7CiAgIFhhcGlfc3RkZXh0X3VuaXguVW5peGV4dC51
bmxpbmtfc2FmZSB4bWxycGNfcGF0aCA7CiAgIGxldCB4bWxycGNfc29ja2V0
ID0gSHR0cF9zdnIuYmluZCAoVW5peC5BRERSX1VOSVggeG1scnBjX3BhdGgp
ICJ1bml4X3JwYyIgaW4KLSAgSHR0cF9zdnIuc3RhcnQgc2VydmVyIHhtbHJw
Y19zb2NrZXQgOworICBIdHRwX3N2ci5zdGFydCB+Y29ubl9saW1pdDoxMDI0
IHNlcnZlciB4bWxycGNfc29ja2V0IDsKICAgWGFwaV9zdGRleHRfdW5peC5V
bml4ZXh0LnVubGlua19zYWZlIGh0dHBfZndkX3BhdGggOwogICBsZXQgaHR0
cF9md2Rfc29ja2V0ID0gVW5peC5zb2NrZXQgVW5peC5QRl9VTklYIFVuaXgu
U09DS19TVFJFQU0gMCBpbgogICBVbml4LmJpbmQgaHR0cF9md2Rfc29ja2V0
IChVbml4LkFERFJfVU5JWCBodHRwX2Z3ZF9wYXRoKSA7Ci0tIAoyLjMxLjEK
Cg==

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

RnJvbSAxYmJiZTk4ZTRiN2E1MWI0OTNlNDk0MDg2NjNjZDZlNjU3NDE2MDYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogRnJpLCA4IEp1bCAyMDIyIDEwOjI0
OjI3ICswMDAwClN1YmplY3Q6IFtQQVRDSCA0LzZdIFJlY2VpdmUgdGltZW91
dCBmb3IgVENQIGNvbm5lY3Rpb25zIHdoZW4gZmlyc3QgcmVhZGluZwogSFRU
UCBoZWFkZXJzCgpXaGVuIGEgY29ubmVjdGlvbiB0byB4YXBpJ3MgVENQIHNv
Y2tldCBpcyBlc3RhYmxpc2hlZCwgbm8gYXV0aGVudGljYXRpb24KaGFzIHRh
a2VuIHBsYWNlIHVudGlsIHRoZSBIVFRQIHJlcXVlc3QgaGFzIGJlZW4gcmVj
ZWl2ZWQuIFdlIG5lZWQgdG8KdHJlYXQgdGhlc2UgY29ubmVjdGlvbnMgd2l0
aCBzb21lIG1vcmUgY2FyZSB1bnRpbCB0aGVuLgoKVG8gcHJvdGVjdCBhZ2Fp
bnN0IHVuYXV0aGVudGljYXRlZCBjbGllbnRzIGhvbGRpbmcgY29ubmVjdGlv
bnMgb3Blbgp3aXRob3V0IGFjdHVhbGx5IG1ha2luZyBhbnkgY2FsbHMsIGEg
cmVhZCB0aW1lb3V0ICgxMCBzZWNvbmRzIGJ5CmRlZmF1bHQpIGlzIGludHJv
ZHVjZWQgZm9yIGV2ZXJ5IHJlYWQgZnJvbSB0aGUgc29ja2V0IHVudGlsIGFs
bCBoZWFkZXJzCmhhdmUgYmVlbiByZWFkLiBBbiBIVFRQIDQwOCAicmVxdWVz
dCB0aW1lb3V0IiByZXNwb25zZSBpcyByZXR1cm5lZCBhbmQKdGhlIGNvbm5l
Y3Rpb24gYnJva2VuIGlmIGEgdGltZW91dCBvY2N1cnMuCgpTaWduZWQtb2Zm
LWJ5OiBSb2IgSG9lcyA8cm9iLmhvZXNAY2l0cml4LmNvbT4KLS0tCiBvY2Ft
bC9saWJzL2h0dHAtc3ZyL2h0dHAubWwgICAgICB8IDEwICsrKysrKysrLQog
b2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1saSAgICAgfCAgMyArKy0KIG9j
YW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwgIHwgMzggKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIG9jYW1sL2xpYnMvaHR0cC1zdnIv
aHR0cF9zdnIubWxpIHwgIDMgKystCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0
dHBfdGVzdC5tbCB8ICAyICstCiBvY2FtbC94YXBpL3hhcGlfZ2xvYnMubWwg
ICAgICAgICB8ICA0ICsrKysKIG9jYW1sL3hhcGkveGFwaV9tZ210X2lmYWNl
Lm1sICAgIHwgIDUgKysrLS0KIDcgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvb2NhbWwv
bGlicy9odHRwLXN2ci9odHRwLm1sIGIvb2NhbWwvbGlicy9odHRwLXN2ci9o
dHRwLm1sCmluZGV4IDRiY2EwZjJmMS4uYTRkNTI4ZDhjIDEwMDY0NAotLS0g
YS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWwKKysrIGIvb2NhbWwvbGli
cy9odHRwLXN2ci9odHRwLm1sCkBAIC0zNjMsNyArMzYzLDE0IEBAIGxldCBy
ZWFkX2ZyYW1lX2hlYWRlciBidWYgPQogICBsZXQgcHJlZml4ID0gQnl0ZXMu
c3ViX3N0cmluZyBidWYgMCBmcmFtZV9oZWFkZXJfbGVuZ3RoIGluCiAgIHRy
eSBTY2FuZi5zc2NhbmYgcHJlZml4ICJGUkFNRSAlMDEyZCIgKGZ1biB4IC0+
IFNvbWUgeCkgd2l0aCBfIC0+IE5vbmUKIAotbGV0IHJlYWRfaHR0cF9yZXF1
ZXN0X2hlYWRlciBmZCA9CitsZXQgc2V0X3NvY2tldF90aW1lb3V0IGZkIHQg
PQorICB0cnkgVW5peC4oc2V0c29ja29wdF9mbG9hdCBmZCBTT19SQ1ZUSU1F
TyB0KQorICB3aXRoIFVuaXguVW5peF9lcnJvciAoVW5peC5FTk9UU09DSywg
XywgXykgLT4KKyAgICAoKiBJbiB0aGUgdW5pdCB0ZXN0cywgdGhlIGZkIGNv
bWVzIGZyb20gYSBwaXBlLi4uIGlnbm9yZSAqKQorICAgICgpCisKK2xldCBy
ZWFkX2h0dHBfcmVxdWVzdF9oZWFkZXIgfnJlYWRfdGltZW91dCBmZCA9Cisg
IE9wdGlvbi5pdGVyIChmdW4gdCAtPiBzZXRfc29ja2V0X3RpbWVvdXQgZmQg
dCkgcmVhZF90aW1lb3V0IDsKICAgbGV0IGJ1ZiA9IEJ5dGVzLmNyZWF0ZSAx
MDI0IGluCiAgIFVuaXhleHQucmVhbGx5X3JlYWQgZmQgYnVmIDAgNiA7CiAg
ICgqIHJldHVybiBQUk9YWSBoZWFkZXIgaWYgaXQgZXhpc3RzLCBhbmQgdGhl
biByZWFkIHVwIHRvIEZSQU1FIGhlYWRlciBsZW5ndGggKHdoaWNoIGFsc28g
bWF5IG5vdCBleGlzdCkgKikKQEAgLTM4Nyw2ICszOTQsNyBAQCBsZXQgcmVh
ZF9odHRwX3JlcXVlc3RfaGVhZGVyIGZkID0KICAgICAgICAgVW5peGV4dC5y
ZWFsbHlfcmVhZCBmZCBidWYgMCBsZW5ndGggOwogICAgICAgICAodHJ1ZSwg
bGVuZ3RoKQogICBpbgorICBzZXRfc29ja2V0X3RpbWVvdXQgZmQgMC4gOwog
ICAoZnJhbWUsIEJ5dGVzLnN1Yl9zdHJpbmcgYnVmIDAgaGVhZGVyc19sZW5n
dGgsIHByb3h5KQogCiBsZXQgcmVhZF9odHRwX3Jlc3BvbnNlX2hlYWRlciBi
dWYgZmQgPQpkaWZmIC0tZ2l0IGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRw
Lm1saSBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbGkKaW5kZXggNzQ2
M2RkNWYyLi5iMDZhZDEwNWYgMTAwNjQ0Ci0tLSBhL29jYW1sL2xpYnMvaHR0
cC1zdnIvaHR0cC5tbGkKKysrIGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRw
Lm1saQpAQCAtMzIsNyArMzIsOCBAQCB0eXBlIGF1dGhvcml6YXRpb24gPSBC
YXNpYyBvZiBzdHJpbmcgKiBzdHJpbmcgfCBVbmtub3duQXV0aCBvZiBzdHJp
bmcKIAogdmFsIG1ha2VfZnJhbWVfaGVhZGVyIDogc3RyaW5nIC0+IHN0cmlu
ZwogCi12YWwgcmVhZF9odHRwX3JlcXVlc3RfaGVhZGVyIDogVW5peC5maWxl
X2Rlc2NyIC0+IGJvb2wgKiBzdHJpbmcgKiBzdHJpbmcgb3B0aW9uCit2YWwg
cmVhZF9odHRwX3JlcXVlc3RfaGVhZGVyIDoKKyAgcmVhZF90aW1lb3V0OmZs
b2F0IG9wdGlvbiAtPiBVbml4LmZpbGVfZGVzY3IgLT4gYm9vbCAqIHN0cmlu
ZyAqIHN0cmluZyBvcHRpb24KIAogdmFsIHJlYWRfaHR0cF9yZXNwb25zZV9o
ZWFkZXIgOiBieXRlcyAtPiBVbml4LmZpbGVfZGVzY3IgLT4gaW50CiAKZGlm
ZiAtLWdpdCBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwgYi9v
Y2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1sCmluZGV4IDkwMTdmOTRi
Zi4uNzdkZWEwOGJkIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3Zy
L2h0dHBfc3ZyLm1sCisrKyBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9z
dnIubWwKQEAgLTE2Myw2ICsxNjMsMTMgQEAgbGV0IHJlc3BvbnNlX2JhZHJl
cXVlc3QgP3JlcSBzID0KICAgaW4KICAgcmVzcG9uc2VfZXJyb3JfaHRtbCA/
dmVyc2lvbiBzICI0MDAiICJCYWQgUmVxdWVzdCIgW10gYm9keQogCitsZXQg
cmVzcG9uc2VfcmVxdWVzdF90aW1lb3V0IHMgPQorICBsZXQgYm9keSA9Cisg
ICAgIjxodG1sPjxib2R5PjxoMT5IVFRQIDQwOCByZXF1ZXN0IHRpbWVvdXQ8
L2gxPlRpbWVkIG91dCB3YWl0aW5nIGZvciB0aGUgXAorICAgICByZXF1ZXN0
LjwvYm9keT48L2h0bWw+IgorICBpbgorICByZXNwb25zZV9lcnJvcl9odG1s
IHMgIjQwOCIgIlJlcXVlc3QgVGltZW91dCIgW10gYm9keQorCiBsZXQgcmVz
cG9uc2VfaW50ZXJuYWxfZXJyb3IgP3JlcSA/ZXh0cmEgcyA9CiAgIGxldCB2
ZXJzaW9uID0gT3B0aW9uLm1hcCBnZXRfcmV0dXJuX3ZlcnNpb24gcmVxIGlu
CiAgIGxldCBleHRyYSA9CkBAIC0zMTUsOSArMzIyLDkgQEAgZXhjZXB0aW9u
IEdlbmVyaWNfZXJyb3Igb2Ygc3RyaW5nCiAKICgqKiBbcmVxdWVzdF9vZl9i
aW9fZXhuIGljXSByZWFkcyBhIHNpbmdsZSBIdHRwLnJlcSBmcm9tIFtpY10g
YW5kIHJldHVybnMgaXQuIE9uIGVycm9yCiAgICAgCWl0IHNpbXBseSB0aHJv
d3MgYW4gZXhjZXB0aW9uIGFuZCBkb2Vzbid0IHRvdWNoIHRoZSBvdXRwdXQg
c3RyZWFtLiAqKQotbGV0IHJlcXVlc3Rfb2ZfYmlvX2V4biB+cHJveHlfc2Vl
biBiaW8gPQorbGV0IHJlcXVlc3Rfb2ZfYmlvX2V4biB+cHJveHlfc2VlbiB+
cmVhZF90aW1lb3V0IGJpbyA9CiAgIGxldCBmZCA9IEJ1Zl9pby5mZF9vZiBi
aW8gaW4KLSAgbGV0IGZyYW1lLCBoZWFkZXJzLCBwcm94eScgPSBIdHRwLnJl
YWRfaHR0cF9yZXF1ZXN0X2hlYWRlciBmZCBpbgorICBsZXQgZnJhbWUsIGhl
YWRlcnMsIHByb3h5JyA9IEh0dHAucmVhZF9odHRwX3JlcXVlc3RfaGVhZGVy
IH5yZWFkX3RpbWVvdXQgZmQgaW4KICAgbGV0IHByb3h5ID0gbWF0Y2ggcHJv
eHknIHdpdGggTm9uZSAtPiBwcm94eV9zZWVuIHwgeCAtPiB4IGluCiAgIGxl
dCBhZGRpdGlvbmFsX2hlYWRlcnMgPQogICAgIHByb3h5IHw+IE9wdGlvbi5m
b2xkIH5ub25lOltdIH5zb21lOihmdW4gcCAtPiBbKCJTVFVOTkVMX1BST1hZ
IiwgcCldKQpAQCAtMzkzLDkgKzQwMCw5IEBAIGxldCByZXF1ZXN0X29mX2Jp
b19leG4gfnByb3h5X3NlZW4gYmlvID0KIAogKCoqIFtyZXF1ZXN0X29mX2Jp
byBpY10gcmV0dXJucyBbU29tZSByZXFdIHJlYWQgZnJvbSBbaWNdLCBvciBb
Tm9uZV0uIElmIFtOb25lXSBpdCB3aWxsIGhhdmUKICAgICAJYWxyZWFkeSBz
ZW50IGJhY2sgYSBzdWl0YWJsZSBlcnJvciBjb2RlIGFuZCByZXNwb25zZSB0
byB0aGUgY2xpZW50LiAqKQotbGV0IHJlcXVlc3Rfb2ZfYmlvID9wcm94eV9z
ZWVuIGljID0KK2xldCByZXF1ZXN0X29mX2JpbyA/cHJveHlfc2VlbiB+cmVh
ZF90aW1lb3V0IGljID0KICAgdHJ5Ci0gICAgbGV0IHIsIHByb3h5ID0gcmVx
dWVzdF9vZl9iaW9fZXhuIH5wcm94eV9zZWVuIGljIGluCisgICAgbGV0IHIs
IHByb3h5ID0gcmVxdWVzdF9vZl9iaW9fZXhuIH5wcm94eV9zZWVuIH5yZWFk
X3RpbWVvdXQgaWMgaW4KICAgICAoU29tZSByLCBwcm94eSkKICAgd2l0aCBl
IC0+CiAgICAgRC53YXJuICIlcyAoJXMpIiAoUHJpbnRleGMudG9fc3RyaW5n
IGUpIF9fTE9DX18gOwpAQCAtNDE5LDYgKzQyNiw4IEBAIGxldCByZXF1ZXN0
X29mX2JpbyA/cHJveHlfc2VlbiBpYyA9CiAgICAgICAgICgqIEdlbmVyaWMg
ZXJyb3JzIHRocm93biBkdXJpbmcgcGFyc2luZyAqKQogICAgICAgICB8IEVu
ZF9vZl9maWxlIC0+CiAgICAgICAgICAgICAoKQorICAgICAgICB8IFVuaXgu
VW5peF9lcnJvciAoVW5peC5FQUdBSU4sIF8sIF8pIC0+CisgICAgICAgICAg
ICByZXNwb25zZV9yZXF1ZXN0X3RpbWVvdXQgc3MKICAgICAgICAgKCogUHJl
bWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hICopCiAgICAgICAg
IHwgVW5peC5Vbml4X2Vycm9yIChhLCBiLCBjKSAtPgogICAgICAgICAgICAg
cmVzcG9uc2VfaW50ZXJuYWxfZXJyb3Igc3MKQEAgLTQ4Nyw3ICs0OTYsNyBA
QCBsZXQgaGFuZGxlX29uZSAoeCA6ICdhIFNlcnZlci50KSBzcyBjb250ZXh0
IHJlcSA9CiAgICAgKSA7CiAgICAgIWZpbmlzaGVkCiAKLWxldCBoYW5kbGVf
Y29ubmVjdGlvbiAoeCA6ICdhIFNlcnZlci50KSBjYWxsZXIgc3MgPQorbGV0
IGhhbmRsZV9jb25uZWN0aW9uIH5oZWFkZXJfcmVhZF90aW1lb3V0ICh4IDog
J2EgU2VydmVyLnQpIGNhbGxlciBzcyA9CiAgICggbWF0Y2ggY2FsbGVyIHdp
dGgKICAgfCBVbml4LkFERFJfVU5JWCBfIC0+CiAgICAgICBkZWJ1ZyAiQWNj
ZXB0ZWQgdW5peCBjb25uZWN0aW9uIgpAQCAtNTAyLDIwICs1MTEsMjIgQEAg
bGV0IGhhbmRsZV9jb25uZWN0aW9uICh4IDogJ2EgU2VydmVyLnQpIGNhbGxl
ciBzcyA9CiAgICAgIGp1c3Qgb25jZSBwZXIgY29ubmVjdGlvbi4gVG8gYWxs
b3cgZm9yIHRoZSBQUk9YWSBtZXRhZGF0YSAoaW5jbHVkaW5nIGUuZy4gdGhl
CiAgICAgIGNsaWVudCBJUCkgdG8gYmUgYWRkZWQgdG8gYWxsIHJlcXVlc3Qg
cmVjb3JkcyBvbiBhIGNvbm5lY3Rpb24sIGl0IG11c3QgYmUgcGFzc2VkCiAg
ICAgIGFsb25nIGluIHRoZSBsb29wIGJlbG93LiAqKQotICBsZXQgcmVjIGxv
b3AgcHJveHlfc2VlbiA9CisgIGxldCByZWMgbG9vcCB+cmVhZF90aW1lb3V0
IHByb3h5X3NlZW4gPQogICAgICgqIDEuIHdlIG11c3Qgc3VjY2Vzc2Z1bGx5
IHBhcnNlIGEgcmVxdWVzdCAqKQotICAgIGxldCByZXEsIHByb3h5ID0gcmVx
dWVzdF9vZl9iaW8gP3Byb3h5X3NlZW4gaWMgaW4KKyAgICBsZXQgcmVxLCBw
cm94eSA9IHJlcXVlc3Rfb2ZfYmlvID9wcm94eV9zZWVuIH5yZWFkX3RpbWVv
dXQgaWMgaW4KICAgICAoKiAyLiBub3cgd2UgYXR0ZW1wdCB0byBwcm9jZXNz
IHRoZSByZXF1ZXN0ICopCiAgICAgbGV0IGZpbmlzaGVkID0KICAgICAgIE9w
dGlvbi5mb2xkIH5ub25lOnRydWUKICAgICAgICAgfnNvbWU6KGhhbmRsZV9v
bmUgeCBzcyB4LlNlcnZlci5kZWZhdWx0X2NvbnRleHQpCiAgICAgICAgIHJl
cQogICAgIGluCi0gICAgKCogMy4gZG8gaXQgYWdhaW4gaWYgdGhlIGNvbm5l
Y3Rpb24gaXMga2VwdCBvcGVuICopCisgICAgKCogMy4gZG8gaXQgYWdhaW4g
aWYgdGhlIGNvbm5lY3Rpb24gaXMga2VwdCBvcGVuLCBidXQgd2l0aG91dCB0
aW1lb3V0cyAqKQogICAgIGlmIG5vdCBmaW5pc2hlZCB0aGVuCi0gICAgICBs
b29wIHByb3h5CisgICAgICBsb29wIH5yZWFkX3RpbWVvdXQ6Tm9uZSBwcm94
eQogICBpbgotICBsb29wIE5vbmUgOyBkZWJ1ZyAiQ2xvc2luZyBjb25uZWN0
aW9uIiA7IFVuaXguY2xvc2Ugc3MKKyAgbG9vcCB+cmVhZF90aW1lb3V0Omhl
YWRlcl9yZWFkX3RpbWVvdXQgTm9uZSA7CisgIGRlYnVnICJDbG9zaW5nIGNv
bm5lY3Rpb24iIDsKKyAgVW5peC5jbG9zZSBzcwogCiBsZXQgYmluZCA/KGxp
c3Rlbl9iYWNrbG9nID0gMTI4KSBzb2NrYWRkciBuYW1lID0KICAgbGV0IGRv
bWFpbiA9CkBAIC01ODEsMTIgKzU5MiwxMSBAQCBsZXQgc29ja2V0X3RhYmxl
ID0gSGFzaHRibC5jcmVhdGUgMTAKIHR5cGUgc29ja2V0ID0gVW5peC5maWxl
X2Rlc2NyICogc3RyaW5nCiAKICgqIFN0YXJ0IGFuIEhUVFAgc2VydmVyIG9u
IGEgbmV3IHNvY2tldCAqKQotbGV0IHN0YXJ0IH5jb25uX2xpbWl0ICh4IDog
J2EgU2VydmVyLnQpIChzb2NrZXQsIG5hbWUpCi0gICAgPQotbGV0IGhhbmRs
ZXIgPQorbGV0IHN0YXJ0ID9oZWFkZXJfcmVhZF90aW1lb3V0IH5jb25uX2xp
bWl0ICh4IDogJ2EgU2VydmVyLnQpIChzb2NrZXQsIG5hbWUpID0KKyAgbGV0
IGhhbmRsZXIgPQogICAgIHsKICAgICAgIFNlcnZlcl9pby5uYW1lCi0gICAg
OyBib2R5PSBoYW5kbGVfY29ubmVjdGlvbiB4CisgICAgOyBib2R5PSBoYW5k
bGVfY29ubmVjdGlvbiB+aGVhZGVyX3JlYWRfdGltZW91dCB4CiAgICAgOyBs
b2NrPSBYYXBpX3N0ZGV4dF90aHJlYWRzLlNlbWFwaG9yZS5jcmVhdGUgY29u
bl9saW1pdAogICAgIH0KICAgaW4KZGlmZiAtLWdpdCBhL29jYW1sL2xpYnMv
aHR0cC1zdnIvaHR0cF9zdnIubWxpIGIvb2NhbWwvbGlicy9odHRwLXN2ci9o
dHRwX3N2ci5tbGkKaW5kZXggZDBjNzllNGQ0Li40MGE1MDc0ZWEgMTAwNjQ0
Ci0tLSBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpCisrKyBi
L29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpCkBAIC01OSw3ICs1
OSw4IEBAIHZhbCBiaW5kIDogP2xpc3Rlbl9iYWNrbG9nOmludCAtPiBVbml4
LnNvY2thZGRyIC0+IHN0cmluZyAtPiBzb2NrZXQKICgqIFtiaW5kX3JldHJ5
XTogbGlrZSBbYmluZF0gYnV0IHdpbGwgY2F0Y2ggKHBvc3NpYmx5IHRyYW5z
aWVudCBleGNlcHRpb25zKSBhbmQgcmV0cnkgKikKIHZhbCBiaW5kX3JldHJ5
IDogP2xpc3Rlbl9iYWNrbG9nOmludCAtPiBVbml4LnNvY2thZGRyIC0+IHNv
Y2tldAogCi12YWwgc3RhcnQgOiBjb25uX2xpbWl0OmludCAtPiAnYSBTZXJ2
ZXIudCAtPiBzb2NrZXQgLT4gdW5pdAordmFsIHN0YXJ0IDoKKyAgP2hlYWRl
cl9yZWFkX3RpbWVvdXQ6ZmxvYXQgLT4gY29ubl9saW1pdDppbnQgLT4gJ2Eg
U2VydmVyLnQgLT4gc29ja2V0IC0+IHVuaXQKIAogdmFsIGhhbmRsZV9vbmUg
OiAnYSBTZXJ2ZXIudCAtPiBVbml4LmZpbGVfZGVzY3IgLT4gJ2EgLT4gSHR0
cC5SZXF1ZXN0LnQgLT4gYm9vbAogCmRpZmYgLS1naXQgYS9vY2FtbC9saWJz
L2h0dHAtc3ZyL2h0dHBfdGVzdC5tbCBiL29jYW1sL2xpYnMvaHR0cC1zdnIv
aHR0cF90ZXN0Lm1sCmluZGV4IDA2MzNjNThkMS4uZTA2N2E4YjhhIDEwMDY0
NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfdGVzdC5tbAorKysg
Yi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfdGVzdC5tbApAQCAtMjAwLDcg
KzIwMCw3IEBAIGxldCB0ZXN0X3JlYWRfaHR0cF9yZXF1ZXN0X2hlYWRlciBf
ID0KICAgfD4gTGlzdC5pdGVyIChmdW4gKGZyYW1lLCBwcm94eSwgaGVhZGVy
KSAtPgogICAgICAgICAgd2l0aF9mZCAobWtfaGVhZGVyX3N0cmluZyB+ZnJh
bWUgfnByb3h5IH5oZWFkZXIpIChmdW4gZmQgLT4KICAgICAgICAgICAgICBs
ZXQgYWN0dWFsX2ZyYW1lLCBhY3R1YWxfaGVhZGVyLCBhY3R1YWxfcHJveHkg
PQotICAgICAgICAgICAgICAgSHR0cC5yZWFkX2h0dHBfcmVxdWVzdF9oZWFk
ZXIgZmQKKyAgICAgICAgICAgICAgIEh0dHAucmVhZF9odHRwX3JlcXVlc3Rf
aGVhZGVyIH5yZWFkX3RpbWVvdXQ6Tm9uZSBmZAogICAgICAgICAgICAgIGlu
CiAgICAgICAgICAgICAgYXNzZXJ0IChhY3R1YWxfZnJhbWUgPSBmcmFtZSkg
OwogICAgICAgICAgICAgIGFzc2VydCAoYWN0dWFsX2hlYWRlciA9IGhlYWRl
cikgOwpkaWZmIC0tZ2l0IGEvb2NhbWwveGFwaS94YXBpX2dsb2JzLm1sIGIv
b2NhbWwveGFwaS94YXBpX2dsb2JzLm1sCmluZGV4IDhkZmQ5ODUzOC4uNGM4
NzRmZjY1IDEwMDY0NAotLS0gYS9vY2FtbC94YXBpL3hhcGlfZ2xvYnMubWwK
KysrIGIvb2NhbWwveGFwaS94YXBpX2dsb2JzLm1sCkBAIC05NTcsNiArOTU3
LDkgQEAgbGV0IHNxbGl0ZTMgPSByZWYgIi91c3IvYmluL3NxbGl0ZTMiCiAK
IGxldCBzYW1iYV9kaXIgPSAiL3Zhci9saWIvc2FtYmEiCiAKK2xldCBoZWFk
ZXJfcmVhZF90aW1lb3V0X3RjcCA9IHJlZiAxMC4KKygqIFRpbWVvdXQgaW4g
c2Vjb25kcyBmb3IgZXZlcnkgcmVhZCB3aGlsZSByZWFkaW5nIEhUVFAgaGVh
ZGVycyAob24gVENQIG9ubHkpICopCisKIGxldCBjb25uX2xpbWl0X3RjcCA9
IHJlZiA4MDAKIAogbGV0IGNvbm5fbGltaXRfdW5peCA9IHJlZiAxMDI0CkBA
IC0xMDM2LDYgKzEwMzksNyBAQCBsZXQgeGFwaV9nbG9ic19zcGVjID0KICAg
OyAoICJ3aW5iaW5kX3VwZGF0ZV9jbG9zZXN0X2tkY19pbnRlcnZhbCIKICAg
ICAsIEZsb2F0IHdpbmJpbmRfdXBkYXRlX2Nsb3Nlc3Rfa2RjX2ludGVydmFs
CiAgICAgKQorICA7ICgiaGVhZGVyX3JlYWRfdGltZW91dF90Y3AiLCBGbG9h
dCBoZWFkZXJfcmVhZF90aW1lb3V0X3RjcCkKICAgOyAoImNvbm5fbGltaXRf
dGNwIiwgSW50IGNvbm5fbGltaXRfdGNwKQogICA7ICgiY29ubl9saW1pdF91
bml4IiwgSW50IGNvbm5fbGltaXRfdW5peCkKICAgOyAoImNvbm5fbGltaXRf
Y2xpZW50Y2VydCIsIEludCBjb25uX2xpbWl0X2NsaWVudGNlcnQpCmRpZmYg
LS1naXQgYS9vY2FtbC94YXBpL3hhcGlfbWdtdF9pZmFjZS5tbCBiL29jYW1s
L3hhcGkveGFwaV9tZ210X2lmYWNlLm1sCmluZGV4IDM4MTYxN2Y0Ny4uODBh
NDg1MmFhIDEwMDY0NAotLS0gYS9vY2FtbC94YXBpL3hhcGlfbWdtdF9pZmFj
ZS5tbAorKysgYi9vY2FtbC94YXBpL3hhcGlfbWdtdF9pZmFjZS5tbApAQCAt
ODEsOCArODEsOSBAQCBlbmQgPSBzdHJ1Y3QKICAgICAgICAgICBpcHY2X2Vu
YWJsZWQgOj0gVW5peC5kb21haW5fb2Zfc29ja2FkZHIgc29ja2FkZHIgPSBV
bml4LlBGX0lORVQ2IDsKICAgICAgICAgICBYYXBpX2h0dHAuYmluZCBzb2Nr
YWRkcgogICAgIGluCi0gICAgSHR0cF9zdnIuc3RhcnQgfmNvbm5fbGltaXQ6
IVhhcGlfZ2xvYnMuY29ubl9saW1pdF90Y3AgWGFwaV9odHRwLnNlcnZlcgot
ICAgICAgc29ja2V0IDsKKyAgICBIdHRwX3N2ci5zdGFydAorICAgICAgfmhl
YWRlcl9yZWFkX3RpbWVvdXQ6IVhhcGlfZ2xvYnMuaGVhZGVyX3JlYWRfdGlt
ZW91dF90Y3AKKyAgICAgIH5jb25uX2xpbWl0OiFYYXBpX2dsb2JzLmNvbm5f
bGltaXRfdGNwIFhhcGlfaHR0cC5zZXJ2ZXIgc29ja2V0IDsKICAgICBtYW5h
Z2VtZW50X3NlcnZlcnMgOj0gc29ja2V0IDo6ICFtYW5hZ2VtZW50X3NlcnZl
cnMgOwogICAgIGlmIFBvb2xfcm9sZS5pc19tYXN0ZXIgKCkgJiYgYWRkciA9
IE5vbmUgdGhlbgogICAgICAgKCogTkIgaWYgd2Ugc3luY2hyb25vdXNseSBi
cmluZyB1cCB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2Ugb24gYSBtYXN0ZXIg
d2l0aCBhIGJsYW5rCi0tIAoyLjMxLjEKCg==

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

RnJvbSA3ZWI4ODIxZWZmZGQzN2U5ZmNjYTA0OTM5NjJmYWU3MGRjOGI1ZTk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAyNiBKdWwgMjAyMiAxNDo1
Nzo0MiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNS82XSBUb3RhbCB0aW1lb3V0
IGZvciByZWNlaXZpbmcgSFRUUCBoZWFkZXJzCgpTaWduZWQtb2ZmLWJ5OiBS
b2IgSG9lcyA8cm9iLmhvZXNAY2l0cml4LmNvbT4KLS0tCiBvY2FtbC9saWJz
L2h0dHAtc3ZyL2h0dHAubWwgICAgICB8IDQyICsrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWxp
ICAgICB8ICA3ICsrKysrLQogb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3N2
ci5tbCAgfCAzMyArKysrKysrKysrKysrKysrLS0tLS0tLS0tCiBvY2FtbC9s
aWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1saSB8ICA3ICsrKysrLQogb2NhbWwv
bGlicy9odHRwLXN2ci9odHRwX3Rlc3QubWwgfCAgMyArKy0KIG9jYW1sL3hh
cGkveGFwaV9nbG9icy5tbCAgICAgICAgIHwgIDQgKysrCiBvY2FtbC94YXBp
L3hhcGlfbWdtdF9pZmFjZS5tbCAgICB8ICAxICsKIDcgZmlsZXMgY2hhbmdl
ZCwgNzQgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1sIGIvb2NhbWwvbGli
cy9odHRwLXN2ci9odHRwLm1sCmluZGV4IGE0ZDUyOGQ4Yy4uYWY4YTU2ZWUy
IDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWwKKysr
IGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1sCkBAIC0yNiw2ICsyNiw4
IEBAIGV4Y2VwdGlvbiBNZXRob2Rfbm90X2ltcGxlbWVudGVkCiAKIGV4Y2Vw
dGlvbiBNYWxmb3JtZWRfdXJsIG9mIHN0cmluZwogCitleGNlcHRpb24gVGlt
ZW91dAorCiBtb2R1bGUgRCA9IERlYnVnLk1ha2UgKHN0cnVjdCBsZXQgbmFt
ZSA9ICJodHRwIiBlbmQpCiAKIG9wZW4gRApAQCAtMjgxLDcgKzI4Myw3IEBA
IGxldCBoZWFkZXJfbGVuX2hlYWRlciA9IFByaW50Zi5zcHJpbnRmICJcclxu
JXM6IiBIZHIuaGVhZGVyX2xlbgogCiBsZXQgaGVhZGVyX2xlbl92YWx1ZV9s
ZW4gPSA1CiAKLWxldCByZWFkX3VwX3RvIGJ1ZiBhbHJlYWR5X3JlYWQgbWFy
a2VyIGZkID0KK2xldCByZWFkX3VwX3RvID9kZWFkbGluZSBidWYgYWxyZWFk
eV9yZWFkIG1hcmtlciBmZCA9CiAgIGxldCBtYXJrZXIgPSBTY2FubmVyLm1h
a2UgbWFya2VyIGluCiAgIGxldCBobF9tYXJrZXIgPSBTY2FubmVyLm1ha2Ug
aGVhZGVyX2xlbl9oZWFkZXIgaW4KICAgbGV0IGIgPSByZWYgMCBpbgpAQCAt
Mjg5LDYgKzI5MSwxMiBAQCBsZXQgcmVhZF91cF90byBidWYgYWxyZWFkeV9y
ZWFkIG1hcmtlciBmZCA9CiAgIGxldCBoZWFkZXJfbGVuID0gcmVmIE5vbmUg
aW4KICAgbGV0IGhlYWRlcl9sZW5fdmFsdWVfYXQgPSByZWYgTm9uZSBpbgog
ICB3aGlsZSBub3QgKFNjYW5uZXIubWF0Y2hlZCBtYXJrZXIpIGRvCisgICAg
T3B0aW9uLml0ZXIKKyAgICAgIChmdW4gZCAtPgorICAgICAgICBpZiBNdGlt
ZS5TcGFuLmNvbXBhcmUgKE10aW1lX2Nsb2NrLmVsYXBzZWQgKCkpIGQgPiAw
IHRoZW4KKyAgICAgICAgICByYWlzZSBUaW1lb3V0CisgICAgICApCisgICAg
ICBkZWFkbGluZSA7CiAgICAgbGV0IHNhZmVfdG9fcmVhZCA9CiAgICAgICBt
YXRjaCAoIWhlYWRlcl9sZW5fdmFsdWVfYXQsICFoZWFkZXJfbGVuKSB3aXRo
CiAgICAgICB8IE5vbmUsIE5vbmUgLT4KQEAgLTM2OSwyOSArMzc3LDQ3IEBA
IGxldCBzZXRfc29ja2V0X3RpbWVvdXQgZmQgdCA9CiAgICAgKCogSW4gdGhl
IHVuaXQgdGVzdHMsIHRoZSBmZCBjb21lcyBmcm9tIGEgcGlwZS4uLiBpZ25v
cmUgKikKICAgICAoKQogCi1sZXQgcmVhZF9odHRwX3JlcXVlc3RfaGVhZGVy
IH5yZWFkX3RpbWVvdXQgZmQgPQorbGV0IHJlYWRfaHR0cF9yZXF1ZXN0X2hl
YWRlciB+cmVhZF90aW1lb3V0IH50b3RhbF90aW1lb3V0IGZkID0KICAgT3B0
aW9uLml0ZXIgKGZ1biB0IC0+IHNldF9zb2NrZXRfdGltZW91dCBmZCB0KSBy
ZWFkX3RpbWVvdXQgOwogICBsZXQgYnVmID0gQnl0ZXMuY3JlYXRlIDEwMjQg
aW4KLSAgVW5peGV4dC5yZWFsbHlfcmVhZCBmZCBidWYgMCA2IDsKKyAgbGV0
IGRlYWRsaW5lID0KKyAgICBPcHRpb24ubWFwCisgICAgICAoZnVuIHQgLT4K
KyAgICAgICAgbGV0IHN0YXJ0ID0gTXRpbWVfY2xvY2suZWxhcHNlZCAoKSBp
bgorICAgICAgICBsZXQgdGltZW91dF9ucyA9IGludF9vZl9mbG9hdCAodCAq
LiAxZTkpIGluCisgICAgICAgIE10aW1lLlNwYW4uKGFkZCBzdGFydCAodGlt
ZW91dF9ucyAqIG5zKSkKKyAgICAgICkKKyAgICAgIHRvdGFsX3RpbWVvdXQK
KyAgaW4KKyAgbGV0IGNoZWNrX3RpbWVvdXRfYW5kX3JlYWQgeCB5ID0KKyAg
ICBPcHRpb24uaXRlcgorICAgICAgKGZ1biBkIC0+CisgICAgICAgIGlmIE10
aW1lLlNwYW4uY29tcGFyZSAoTXRpbWVfY2xvY2suZWxhcHNlZCAoKSkgZCA+
IDAgdGhlbgorICAgICAgICAgIHJhaXNlIFRpbWVvdXQKKyAgICAgICkKKyAg
ICAgIGRlYWRsaW5lIDsKKyAgICBVbml4ZXh0LnJlYWxseV9yZWFkIGZkIGJ1
ZiB4IHkKKyAgaW4KKyAgY2hlY2tfdGltZW91dF9hbmRfcmVhZCAwIDYgOwog
ICAoKiByZXR1cm4gUFJPWFkgaGVhZGVyIGlmIGl0IGV4aXN0cywgYW5kIHRo
ZW4gcmVhZCB1cCB0byBGUkFNRSBoZWFkZXIgbGVuZ3RoICh3aGljaCBhbHNv
IG1heSBub3QgZXhpc3QpICopCiAgIGxldCBwcm94eSA9CiAgICAgbWF0Y2gg
Qnl0ZXMuc3ViX3N0cmluZyBidWYgMCA2IHdpdGgKICAgICB8ICJQUk9YWSAi
IC0+Ci0gICAgICAgIGxldCBwcm94eV9oZWFkZXJfbGVuZ3RoID0gcmVhZF91
cF90byBidWYgNiAiXHJcbiIgZmQgaW4KKyAgICAgICAgbGV0IHByb3h5X2hl
YWRlcl9sZW5ndGggPSByZWFkX3VwX3RvID9kZWFkbGluZSBidWYgNiAiXHJc
biIgZmQgaW4KICAgICAgICAgKCogY2hvcCAnUFJPWFkgJyBmcm9tIHRoZSBi
ZWdpbm5pbmcsIGFuZCAnXHJcbicgZnJvbSB0aGUgZW5kICopCiAgICAgICAg
IGxldCBwcm94eSA9IEJ5dGVzLnN1Yl9zdHJpbmcgYnVmIDYgKHByb3h5X2hl
YWRlcl9sZW5ndGggLSA2IC0gMikgaW4KLSAgICAgICAgVW5peGV4dC5yZWFs
bHlfcmVhZCBmZCBidWYgMCBmcmFtZV9oZWFkZXJfbGVuZ3RoIDsKKyAgICAg
ICAgY2hlY2tfdGltZW91dF9hbmRfcmVhZCAwIGZyYW1lX2hlYWRlcl9sZW5n
dGggOwogICAgICAgICBTb21lIHByb3h5CiAgICAgfCBfIC0+Ci0gICAgICAg
IFVuaXhleHQucmVhbGx5X3JlYWQgZmQgYnVmIDYgKGZyYW1lX2hlYWRlcl9s
ZW5ndGggLSA2KSA7CisgICAgICAgIGNoZWNrX3RpbWVvdXRfYW5kX3JlYWQg
NiAoZnJhbWVfaGVhZGVyX2xlbmd0aCAtIDYpIDsKICAgICAgICAgTm9uZQog
ICBpbgogICBsZXQgZnJhbWUsIGhlYWRlcnNfbGVuZ3RoID0KICAgICBtYXRj
aCByZWFkX2ZyYW1lX2hlYWRlciBidWYgd2l0aAogICAgIHwgTm9uZSAtPgot
ICAgICAgICAoZmFsc2UsIHJlYWRfdXBfdG8gYnVmIGZyYW1lX2hlYWRlcl9s
ZW5ndGggZW5kX29mX2hlYWRlcnMgZmQpCisgICAgICAgIChmYWxzZSwgcmVh
ZF91cF90byA/ZGVhZGxpbmUgYnVmIGZyYW1lX2hlYWRlcl9sZW5ndGggZW5k
X29mX2hlYWRlcnMgZmQpCiAgICAgfCBTb21lIGxlbmd0aCAtPgotICAgICAg
ICBVbml4ZXh0LnJlYWxseV9yZWFkIGZkIGJ1ZiAwIGxlbmd0aCA7CisgICAg
ICAgIGNoZWNrX3RpbWVvdXRfYW5kX3JlYWQgMCBsZW5ndGggOwogICAgICAg
ICAodHJ1ZSwgbGVuZ3RoKQogICBpbgogICBzZXRfc29ja2V0X3RpbWVvdXQg
ZmQgMC4gOwpkaWZmIC0tZ2l0IGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRw
Lm1saSBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbGkKaW5kZXggYjA2
YWQxMDVmLi4yM2U2MzZhNTAgMTAwNjQ0Ci0tLSBhL29jYW1sL2xpYnMvaHR0
cC1zdnIvaHR0cC5tbGkKKysrIGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRw
Lm1saQpAQCAtMjgsMTIgKzI4LDE3IEBAIGV4Y2VwdGlvbiBNZXRob2Rfbm90
X2ltcGxlbWVudGVkCiAKIGV4Y2VwdGlvbiBGb3JiaWRkZW4KIAorZXhjZXB0
aW9uIFRpbWVvdXQKKwogdHlwZSBhdXRob3JpemF0aW9uID0gQmFzaWMgb2Yg
c3RyaW5nICogc3RyaW5nIHwgVW5rbm93bkF1dGggb2Ygc3RyaW5nCiAKIHZh
bCBtYWtlX2ZyYW1lX2hlYWRlciA6IHN0cmluZyAtPiBzdHJpbmcKIAogdmFs
IHJlYWRfaHR0cF9yZXF1ZXN0X2hlYWRlciA6Ci0gIHJlYWRfdGltZW91dDpm
bG9hdCBvcHRpb24gLT4gVW5peC5maWxlX2Rlc2NyIC0+IGJvb2wgKiBzdHJp
bmcgKiBzdHJpbmcgb3B0aW9uCisgICAgIHJlYWRfdGltZW91dDpmbG9hdCBv
cHRpb24KKyAgLT4gdG90YWxfdGltZW91dDpmbG9hdCBvcHRpb24KKyAgLT4g
VW5peC5maWxlX2Rlc2NyCisgIC0+IGJvb2wgKiBzdHJpbmcgKiBzdHJpbmcg
b3B0aW9uCiAKIHZhbCByZWFkX2h0dHBfcmVzcG9uc2VfaGVhZGVyIDogYnl0
ZXMgLT4gVW5peC5maWxlX2Rlc2NyIC0+IGludAogCmRpZmYgLS1naXQgYS9v
Y2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1sIGIvb2NhbWwvbGlicy9o
dHRwLXN2ci9odHRwX3N2ci5tbAppbmRleCA3N2RlYTA4YmQuLjE1NTQ2MmQz
MyAxMDA2NDQKLS0tIGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5t
bAorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1sCkBAIC0z
MjIsOSArMzIyLDExIEBAIGV4Y2VwdGlvbiBHZW5lcmljX2Vycm9yIG9mIHN0
cmluZwogCiAoKiogW3JlcXVlc3Rfb2ZfYmlvX2V4biBpY10gcmVhZHMgYSBz
aW5nbGUgSHR0cC5yZXEgZnJvbSBbaWNdIGFuZCByZXR1cm5zIGl0LiBPbiBl
cnJvcgogICAgIAlpdCBzaW1wbHkgdGhyb3dzIGFuIGV4Y2VwdGlvbiBhbmQg
ZG9lc24ndCB0b3VjaCB0aGUgb3V0cHV0IHN0cmVhbS4gKikKLWxldCByZXF1
ZXN0X29mX2Jpb19leG4gfnByb3h5X3NlZW4gfnJlYWRfdGltZW91dCBiaW8g
PQorbGV0IHJlcXVlc3Rfb2ZfYmlvX2V4biB+cHJveHlfc2VlbiB+cmVhZF90
aW1lb3V0IH50b3RhbF90aW1lb3V0IGJpbyA9CiAgIGxldCBmZCA9IEJ1Zl9p
by5mZF9vZiBiaW8gaW4KLSAgbGV0IGZyYW1lLCBoZWFkZXJzLCBwcm94eScg
PSBIdHRwLnJlYWRfaHR0cF9yZXF1ZXN0X2hlYWRlciB+cmVhZF90aW1lb3V0
IGZkIGluCisgIGxldCBmcmFtZSwgaGVhZGVycywgcHJveHknID0KKyAgICBI
dHRwLnJlYWRfaHR0cF9yZXF1ZXN0X2hlYWRlciB+cmVhZF90aW1lb3V0IH50
b3RhbF90aW1lb3V0IGZkCisgIGluCiAgIGxldCBwcm94eSA9IG1hdGNoIHBy
b3h5JyB3aXRoIE5vbmUgLT4gcHJveHlfc2VlbiB8IHggLT4geCBpbgogICBs
ZXQgYWRkaXRpb25hbF9oZWFkZXJzID0KICAgICBwcm94eSB8PiBPcHRpb24u
Zm9sZCB+bm9uZTpbXSB+c29tZTooZnVuIHAgLT4gWygiU1RVTk5FTF9QUk9Y
WSIsIHApXSkKQEAgLTQwMCw5ICs0MDIsMTEgQEAgbGV0IHJlcXVlc3Rfb2Zf
YmlvX2V4biB+cHJveHlfc2VlbiB+cmVhZF90aW1lb3V0IGJpbyA9CiAKICgq
KiBbcmVxdWVzdF9vZl9iaW8gaWNdIHJldHVybnMgW1NvbWUgcmVxXSByZWFk
IGZyb20gW2ljXSwgb3IgW05vbmVdLiBJZiBbTm9uZV0gaXQgd2lsbCBoYXZl
CiAgICAgCWFscmVhZHkgc2VudCBiYWNrIGEgc3VpdGFibGUgZXJyb3IgY29k
ZSBhbmQgcmVzcG9uc2UgdG8gdGhlIGNsaWVudC4gKikKLWxldCByZXF1ZXN0
X29mX2JpbyA/cHJveHlfc2VlbiB+cmVhZF90aW1lb3V0IGljID0KK2xldCBy
ZXF1ZXN0X29mX2JpbyA/cHJveHlfc2VlbiB+cmVhZF90aW1lb3V0IH50b3Rh
bF90aW1lb3V0IGljID0KICAgdHJ5Ci0gICAgbGV0IHIsIHByb3h5ID0gcmVx
dWVzdF9vZl9iaW9fZXhuIH5wcm94eV9zZWVuIH5yZWFkX3RpbWVvdXQgaWMg
aW4KKyAgICBsZXQgciwgcHJveHkgPQorICAgICAgcmVxdWVzdF9vZl9iaW9f
ZXhuIH5wcm94eV9zZWVuIH5yZWFkX3RpbWVvdXQgfnRvdGFsX3RpbWVvdXQg
aWMKKyAgICBpbgogICAgIChTb21lIHIsIHByb3h5KQogICB3aXRoIGUgLT4K
ICAgICBELndhcm4gIiVzICglcykiIChQcmludGV4Yy50b19zdHJpbmcgZSkg
X19MT0NfXyA7CkBAIC00MjYsNyArNDMwLDcgQEAgbGV0IHJlcXVlc3Rfb2Zf
YmlvID9wcm94eV9zZWVuIH5yZWFkX3RpbWVvdXQgaWMgPQogICAgICAgICAo
KiBHZW5lcmljIGVycm9ycyB0aHJvd24gZHVyaW5nIHBhcnNpbmcgKikKICAg
ICAgICAgfCBFbmRfb2ZfZmlsZSAtPgogICAgICAgICAgICAgKCkKLSAgICAg
ICAgfCBVbml4LlVuaXhfZXJyb3IgKFVuaXguRUFHQUlOLCBfLCBfKSAtPgor
ICAgICAgICB8IFVuaXguVW5peF9lcnJvciAoVW5peC5FQUdBSU4sIF8sIF8p
IHwgSHR0cC5UaW1lb3V0IC0+CiAgICAgICAgICAgICByZXNwb25zZV9yZXF1
ZXN0X3RpbWVvdXQgc3MKICAgICAgICAgKCogUHJlbWF0dXJlIHRlcm1pbmF0
aW9uIG9mIGNvbm5lY3Rpb24hICopCiAgICAgICAgIHwgVW5peC5Vbml4X2Vy
cm9yIChhLCBiLCBjKSAtPgpAQCAtNDk2LDcgKzUwMCw4IEBAIGxldCBoYW5k
bGVfb25lICh4IDogJ2EgU2VydmVyLnQpIHNzIGNvbnRleHQgcmVxID0KICAg
ICApIDsKICAgICAhZmluaXNoZWQKIAotbGV0IGhhbmRsZV9jb25uZWN0aW9u
IH5oZWFkZXJfcmVhZF90aW1lb3V0ICh4IDogJ2EgU2VydmVyLnQpIGNhbGxl
ciBzcyA9CitsZXQgaGFuZGxlX2Nvbm5lY3Rpb24gfmhlYWRlcl9yZWFkX3Rp
bWVvdXQgfmhlYWRlcl90b3RhbF90aW1lb3V0CisgICAgKHggOiAnYSBTZXJ2
ZXIudCkgY2FsbGVyIHNzID0KICAgKCBtYXRjaCBjYWxsZXIgd2l0aAogICB8
IFVuaXguQUREUl9VTklYIF8gLT4KICAgICAgIGRlYnVnICJBY2NlcHRlZCB1
bml4IGNvbm5lY3Rpb24iCkBAIC01MTEsOSArNTE2LDExIEBAIGxldCBoYW5k
bGVfY29ubmVjdGlvbiB+aGVhZGVyX3JlYWRfdGltZW91dCAoeCA6ICdhIFNl
cnZlci50KSBjYWxsZXIgc3MgPQogICAgICBqdXN0IG9uY2UgcGVyIGNvbm5l
Y3Rpb24uIFRvIGFsbG93IGZvciB0aGUgUFJPWFkgbWV0YWRhdGEgKGluY2x1
ZGluZyBlLmcuIHRoZQogICAgICBjbGllbnQgSVApIHRvIGJlIGFkZGVkIHRv
IGFsbCByZXF1ZXN0IHJlY29yZHMgb24gYSBjb25uZWN0aW9uLCBpdCBtdXN0
IGJlIHBhc3NlZAogICAgICBhbG9uZyBpbiB0aGUgbG9vcCBiZWxvdy4gKikK
LSAgbGV0IHJlYyBsb29wIH5yZWFkX3RpbWVvdXQgcHJveHlfc2VlbiA9Cisg
IGxldCByZWMgbG9vcCB+cmVhZF90aW1lb3V0IH50b3RhbF90aW1lb3V0IHBy
b3h5X3NlZW4gPQogICAgICgqIDEuIHdlIG11c3Qgc3VjY2Vzc2Z1bGx5IHBh
cnNlIGEgcmVxdWVzdCAqKQotICAgIGxldCByZXEsIHByb3h5ID0gcmVxdWVz
dF9vZl9iaW8gP3Byb3h5X3NlZW4gfnJlYWRfdGltZW91dCBpYyBpbgorICAg
IGxldCByZXEsIHByb3h5ID0KKyAgICAgIHJlcXVlc3Rfb2ZfYmlvID9wcm94
eV9zZWVuIH5yZWFkX3RpbWVvdXQgfnRvdGFsX3RpbWVvdXQgaWMKKyAgICBp
bgogICAgICgqIDIuIG5vdyB3ZSBhdHRlbXB0IHRvIHByb2Nlc3MgdGhlIHJl
cXVlc3QgKikKICAgICBsZXQgZmluaXNoZWQgPQogICAgICAgT3B0aW9uLmZv
bGQgfm5vbmU6dHJ1ZQpAQCAtNTIyLDkgKzUyOSwxMCBAQCBsZXQgaGFuZGxl
X2Nvbm5lY3Rpb24gfmhlYWRlcl9yZWFkX3RpbWVvdXQgKHggOiAnYSBTZXJ2
ZXIudCkgY2FsbGVyIHNzID0KICAgICBpbgogICAgICgqIDMuIGRvIGl0IGFn
YWluIGlmIHRoZSBjb25uZWN0aW9uIGlzIGtlcHQgb3BlbiwgYnV0IHdpdGhv
dXQgdGltZW91dHMgKikKICAgICBpZiBub3QgZmluaXNoZWQgdGhlbgotICAg
ICAgbG9vcCB+cmVhZF90aW1lb3V0Ok5vbmUgcHJveHkKKyAgICAgIGxvb3Ag
fnJlYWRfdGltZW91dDpOb25lIH50b3RhbF90aW1lb3V0Ok5vbmUgcHJveHkK
ICAgaW4KLSAgbG9vcCB+cmVhZF90aW1lb3V0OmhlYWRlcl9yZWFkX3RpbWVv
dXQgTm9uZSA7CisgIGxvb3AgfnJlYWRfdGltZW91dDpoZWFkZXJfcmVhZF90
aW1lb3V0IH50b3RhbF90aW1lb3V0OmhlYWRlcl90b3RhbF90aW1lb3V0Cisg
ICAgTm9uZSA7CiAgIGRlYnVnICJDbG9zaW5nIGNvbm5lY3Rpb24iIDsKICAg
VW5peC5jbG9zZSBzcwogCkBAIC01OTIsMTEgKzYwMCwxMiBAQCBsZXQgc29j
a2V0X3RhYmxlID0gSGFzaHRibC5jcmVhdGUgMTAKIHR5cGUgc29ja2V0ID0g
VW5peC5maWxlX2Rlc2NyICogc3RyaW5nCiAKICgqIFN0YXJ0IGFuIEhUVFAg
c2VydmVyIG9uIGEgbmV3IHNvY2tldCAqKQotbGV0IHN0YXJ0ID9oZWFkZXJf
cmVhZF90aW1lb3V0IH5jb25uX2xpbWl0ICh4IDogJ2EgU2VydmVyLnQpIChz
b2NrZXQsIG5hbWUpID0KK2xldCBzdGFydCA/aGVhZGVyX3JlYWRfdGltZW91
dCA/aGVhZGVyX3RvdGFsX3RpbWVvdXQgfmNvbm5fbGltaXQKKyAgICAoeCA6
ICdhIFNlcnZlci50KSAoc29ja2V0LCBuYW1lKSA9CiAgIGxldCBoYW5kbGVy
ID0KICAgICB7CiAgICAgICBTZXJ2ZXJfaW8ubmFtZQotICAgIDsgYm9keT0g
aGFuZGxlX2Nvbm5lY3Rpb24gfmhlYWRlcl9yZWFkX3RpbWVvdXQgeAorICAg
IDsgYm9keT0gaGFuZGxlX2Nvbm5lY3Rpb24gfmhlYWRlcl9yZWFkX3RpbWVv
dXQgfmhlYWRlcl90b3RhbF90aW1lb3V0IHgKICAgICA7IGxvY2s9IFhhcGlf
c3RkZXh0X3RocmVhZHMuU2VtYXBob3JlLmNyZWF0ZSBjb25uX2xpbWl0CiAg
ICAgfQogICBpbgpkaWZmIC0tZ2l0IGEvb2NhbWwvbGlicy9odHRwLXN2ci9o
dHRwX3N2ci5tbGkgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1s
aQppbmRleCA0MGE1MDc0ZWEuLjc2MWUzOTQzNiAxMDA2NDQKLS0tIGEvb2Nh
bWwvbGlicy9odHRwLXN2ci9odHRwX3N2ci5tbGkKKysrIGIvb2NhbWwvbGli
cy9odHRwLXN2ci9odHRwX3N2ci5tbGkKQEAgLTYwLDcgKzYwLDEyIEBAIHZh
bCBiaW5kIDogP2xpc3Rlbl9iYWNrbG9nOmludCAtPiBVbml4LnNvY2thZGRy
IC0+IHN0cmluZyAtPiBzb2NrZXQKIHZhbCBiaW5kX3JldHJ5IDogP2xpc3Rl
bl9iYWNrbG9nOmludCAtPiBVbml4LnNvY2thZGRyIC0+IHNvY2tldAogCiB2
YWwgc3RhcnQgOgotICA/aGVhZGVyX3JlYWRfdGltZW91dDpmbG9hdCAtPiBj
b25uX2xpbWl0OmludCAtPiAnYSBTZXJ2ZXIudCAtPiBzb2NrZXQgLT4gdW5p
dAorICAgICA/aGVhZGVyX3JlYWRfdGltZW91dDpmbG9hdAorICAtPiA/aGVh
ZGVyX3RvdGFsX3RpbWVvdXQ6ZmxvYXQKKyAgLT4gY29ubl9saW1pdDppbnQK
KyAgLT4gJ2EgU2VydmVyLnQKKyAgLT4gc29ja2V0CisgIC0+IHVuaXQKIAog
dmFsIGhhbmRsZV9vbmUgOiAnYSBTZXJ2ZXIudCAtPiBVbml4LmZpbGVfZGVz
Y3IgLT4gJ2EgLT4gSHR0cC5SZXF1ZXN0LnQgLT4gYm9vbAogCmRpZmYgLS1n
aXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfdGVzdC5tbCBiL29jYW1s
L2xpYnMvaHR0cC1zdnIvaHR0cF90ZXN0Lm1sCmluZGV4IGUwNjdhOGI4YS4u
NDYyZjQ2MDY2IDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0
dHBfdGVzdC5tbAorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfdGVz
dC5tbApAQCAtMjAwLDcgKzIwMCw4IEBAIGxldCB0ZXN0X3JlYWRfaHR0cF9y
ZXF1ZXN0X2hlYWRlciBfID0KICAgfD4gTGlzdC5pdGVyIChmdW4gKGZyYW1l
LCBwcm94eSwgaGVhZGVyKSAtPgogICAgICAgICAgd2l0aF9mZCAobWtfaGVh
ZGVyX3N0cmluZyB+ZnJhbWUgfnByb3h5IH5oZWFkZXIpIChmdW4gZmQgLT4K
ICAgICAgICAgICAgICBsZXQgYWN0dWFsX2ZyYW1lLCBhY3R1YWxfaGVhZGVy
LCBhY3R1YWxfcHJveHkgPQotICAgICAgICAgICAgICAgSHR0cC5yZWFkX2h0
dHBfcmVxdWVzdF9oZWFkZXIgfnJlYWRfdGltZW91dDpOb25lIGZkCisgICAg
ICAgICAgICAgICBIdHRwLnJlYWRfaHR0cF9yZXF1ZXN0X2hlYWRlciB+cmVh
ZF90aW1lb3V0Ok5vbmUKKyAgICAgICAgICAgICAgICAgfnRvdGFsX3RpbWVv
dXQ6Tm9uZSBmZAogICAgICAgICAgICAgIGluCiAgICAgICAgICAgICAgYXNz
ZXJ0IChhY3R1YWxfZnJhbWUgPSBmcmFtZSkgOwogICAgICAgICAgICAgIGFz
c2VydCAoYWN0dWFsX2hlYWRlciA9IGhlYWRlcikgOwpkaWZmIC0tZ2l0IGEv
b2NhbWwveGFwaS94YXBpX2dsb2JzLm1sIGIvb2NhbWwveGFwaS94YXBpX2ds
b2JzLm1sCmluZGV4IDRjODc0ZmY2NS4uNjlhNGZhZTY4IDEwMDY0NAotLS0g
YS9vY2FtbC94YXBpL3hhcGlfZ2xvYnMubWwKKysrIGIvb2NhbWwveGFwaS94
YXBpX2dsb2JzLm1sCkBAIC05NjAsNiArOTYwLDkgQEAgbGV0IHNhbWJhX2Rp
ciA9ICIvdmFyL2xpYi9zYW1iYSIKIGxldCBoZWFkZXJfcmVhZF90aW1lb3V0
X3RjcCA9IHJlZiAxMC4KICgqIFRpbWVvdXQgaW4gc2Vjb25kcyBmb3IgZXZl
cnkgcmVhZCB3aGlsZSByZWFkaW5nIEhUVFAgaGVhZGVycyAob24gVENQIG9u
bHkpICopCiAKK2xldCBoZWFkZXJfdG90YWxfdGltZW91dF90Y3AgPSByZWYg
NjAuCisoKiBUaW1lb3V0IGluIHNlY29uZHMgdG8gcmVjZWl2ZSBhbGwgSFRU
UCBoZWFkZXJzIChvbiBUQ1Agb25seSkgKikKKwogbGV0IGNvbm5fbGltaXRf
dGNwID0gcmVmIDgwMAogCiBsZXQgY29ubl9saW1pdF91bml4ID0gcmVmIDEw
MjQKQEAgLTEwNDAsNiArMTA0Myw3IEBAIGxldCB4YXBpX2dsb2JzX3NwZWMg
PQogICAgICwgRmxvYXQgd2luYmluZF91cGRhdGVfY2xvc2VzdF9rZGNfaW50
ZXJ2YWwKICAgICApCiAgIDsgKCJoZWFkZXJfcmVhZF90aW1lb3V0X3RjcCIs
IEZsb2F0IGhlYWRlcl9yZWFkX3RpbWVvdXRfdGNwKQorICA7ICgiaGVhZGVy
X3RvdGFsX3RpbWVvdXRfdGNwIiwgRmxvYXQgaGVhZGVyX3RvdGFsX3RpbWVv
dXRfdGNwKQogICA7ICgiY29ubl9saW1pdF90Y3AiLCBJbnQgY29ubl9saW1p
dF90Y3ApCiAgIDsgKCJjb25uX2xpbWl0X3VuaXgiLCBJbnQgY29ubl9saW1p
dF91bml4KQogICA7ICgiY29ubl9saW1pdF9jbGllbnRjZXJ0IiwgSW50IGNv
bm5fbGltaXRfY2xpZW50Y2VydCkKZGlmZiAtLWdpdCBhL29jYW1sL3hhcGkv
eGFwaV9tZ210X2lmYWNlLm1sIGIvb2NhbWwveGFwaS94YXBpX21nbXRfaWZh
Y2UubWwKaW5kZXggODBhNDg1MmFhLi4wODRiNDM1MzEgMTAwNjQ0Ci0tLSBh
L29jYW1sL3hhcGkveGFwaV9tZ210X2lmYWNlLm1sCisrKyBiL29jYW1sL3hh
cGkveGFwaV9tZ210X2lmYWNlLm1sCkBAIC04Myw2ICs4Myw3IEBAIGVuZCA9
IHN0cnVjdAogICAgIGluCiAgICAgSHR0cF9zdnIuc3RhcnQKICAgICAgIH5o
ZWFkZXJfcmVhZF90aW1lb3V0OiFYYXBpX2dsb2JzLmhlYWRlcl9yZWFkX3Rp
bWVvdXRfdGNwCisgICAgICB+aGVhZGVyX3RvdGFsX3RpbWVvdXQ6IVhhcGlf
Z2xvYnMuaGVhZGVyX3RvdGFsX3RpbWVvdXRfdGNwCiAgICAgICB+Y29ubl9s
aW1pdDohWGFwaV9nbG9icy5jb25uX2xpbWl0X3RjcCBYYXBpX2h0dHAuc2Vy
dmVyIHNvY2tldCA7CiAgICAgbWFuYWdlbWVudF9zZXJ2ZXJzIDo9IHNvY2tl
dCA6OiAhbWFuYWdlbWVudF9zZXJ2ZXJzIDsKICAgICBpZiBQb29sX3JvbGUu
aXNfbWFzdGVyICgpICYmIGFkZHIgPSBOb25lIHRoZW4KLS0gCjIuMzEuMQoK

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

RnJvbSAxYTQ3NDE3YTE0MTUxNDY5YWUyOTE0M2UxNDEzMWNiMmYwYmUwNGRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgSG9lcyA8cm9i
LmhvZXNAY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAyNiBKdWwgMjAyMiAxNjoy
MDoxOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNi82XSBNYXhpbXVtIGhlYWRl
ciBsZW5ndGgKClNpZ25lZC1vZmYtYnk6IFJvYiBIb2VzIDxyb2IuaG9lc0Bj
aXRyaXguY29tPgotLS0KIG9jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cC5tbCAg
ICAgIHwgMTQgKysrKysrKysrKy0tLS0KIG9jYW1sL2xpYnMvaHR0cC1zdnIv
aHR0cC5tbGkgICAgIHwgIDMgKysrCiBvY2FtbC9saWJzL2h0dHAtc3ZyL2h0
dHBfc3ZyLm1sICB8IDMxICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0KIG9jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpIHwgIDEgKwog
b2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3Rlc3QubWwgfCAgMiArLQogb2Nh
bWwveGFwaS94YXBpX2dsb2JzLm1sICAgICAgICAgfCAgNCArKysrCiBvY2Ft
bC94YXBpL3hhcGlfbWdtdF9pZmFjZS5tbCAgICB8ICAxICsKIDcgZmlsZXMg
Y2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1sIGIvb2Nh
bWwvbGlicy9odHRwLXN2ci9odHRwLm1sCmluZGV4IGFmOGE1NmVlMi4uMDhh
YzBjNjgzIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAu
bWwKKysrIGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1sCkBAIC0yOCw2
ICsyOCw4IEBAIGV4Y2VwdGlvbiBNYWxmb3JtZWRfdXJsIG9mIHN0cmluZwog
CiBleGNlcHRpb24gVGltZW91dAogCitleGNlcHRpb24gVG9vX2xhcmdlCisK
IG1vZHVsZSBEID0gRGVidWcuTWFrZSAoc3RydWN0IGxldCBuYW1lID0gImh0
dHAiIGVuZCkKIAogb3BlbiBECkBAIC0yODMsNyArMjg1LDcgQEAgbGV0IGhl
YWRlcl9sZW5faGVhZGVyID0gUHJpbnRmLnNwcmludGYgIlxyXG4lczoiIEhk
ci5oZWFkZXJfbGVuCiAKIGxldCBoZWFkZXJfbGVuX3ZhbHVlX2xlbiA9IDUK
IAotbGV0IHJlYWRfdXBfdG8gP2RlYWRsaW5lIGJ1ZiBhbHJlYWR5X3JlYWQg
bWFya2VyIGZkID0KK2xldCByZWFkX3VwX3RvID9kZWFkbGluZSA/bWF4IGJ1
ZiBhbHJlYWR5X3JlYWQgbWFya2VyIGZkID0KICAgbGV0IG1hcmtlciA9IFNj
YW5uZXIubWFrZSBtYXJrZXIgaW4KICAgbGV0IGhsX21hcmtlciA9IFNjYW5u
ZXIubWFrZSBoZWFkZXJfbGVuX2hlYWRlciBpbgogICBsZXQgYiA9IHJlZiAw
IGluCkBAIC0zMTAsNiArMzEyLDcgQEAgbGV0IHJlYWRfdXBfdG8gP2RlYWRs
aW5lIGJ1ZiBhbHJlYWR5X3JlYWQgbWFya2VyIGZkID0KIAkJUHJpbnRmLmZw
cmludGYgc3RkZXJyICJiID0gJWQ7IHNhZmVfdG9fcmVhZCA9ICVkXG4iICFi
IHNhZmVfdG9fcmVhZDsKIAkJZmx1c2ggc3RkZXJyOwogKikKKyAgICBPcHRp
b24uaXRlciAoZnVuIG0gLT4gaWYgIWIgKyBzYWZlX3RvX3JlYWQgPiBtIHRo
ZW4gcmFpc2UgVG9vX2xhcmdlKSBtYXggOwogICAgIGxldCBuID0KICAgICAg
IGlmICFiIDwgYWxyZWFkeV9yZWFkIHRoZW4KICAgICAgICAgbWluIHNhZmVf
dG9fcmVhZCAoYWxyZWFkeV9yZWFkIC0gIWIpCkBAIC0zNzcsOSArMzgwLDkg
QEAgbGV0IHNldF9zb2NrZXRfdGltZW91dCBmZCB0ID0KICAgICAoKiBJbiB0
aGUgdW5pdCB0ZXN0cywgdGhlIGZkIGNvbWVzIGZyb20gYSBwaXBlLi4uIGln
bm9yZSAqKQogICAgICgpCiAKLWxldCByZWFkX2h0dHBfcmVxdWVzdF9oZWFk
ZXIgfnJlYWRfdGltZW91dCB+dG90YWxfdGltZW91dCBmZCA9CitsZXQgcmVh
ZF9odHRwX3JlcXVlc3RfaGVhZGVyIH5yZWFkX3RpbWVvdXQgfnRvdGFsX3Rp
bWVvdXQgfm1heF9sZW5ndGggZmQgPQogICBPcHRpb24uaXRlciAoZnVuIHQg
LT4gc2V0X3NvY2tldF90aW1lb3V0IGZkIHQpIHJlYWRfdGltZW91dCA7Ci0g
IGxldCBidWYgPSBCeXRlcy5jcmVhdGUgMTAyNCBpbgorICBsZXQgYnVmID0g
Qnl0ZXMuY3JlYXRlIChPcHRpb24udmFsdWUgfmRlZmF1bHQ6MTAyNCBtYXhf
bGVuZ3RoKSBpbgogICBsZXQgZGVhZGxpbmUgPQogICAgIE9wdGlvbi5tYXAK
ICAgICAgIChmdW4gdCAtPgpAQCAtNDE1LDcgKzQxOCwxMCBAQCBsZXQgcmVh
ZF9odHRwX3JlcXVlc3RfaGVhZGVyIH5yZWFkX3RpbWVvdXQgfnRvdGFsX3Rp
bWVvdXQgZmQgPQogICBsZXQgZnJhbWUsIGhlYWRlcnNfbGVuZ3RoID0KICAg
ICBtYXRjaCByZWFkX2ZyYW1lX2hlYWRlciBidWYgd2l0aAogICAgIHwgTm9u
ZSAtPgotICAgICAgICAoZmFsc2UsIHJlYWRfdXBfdG8gP2RlYWRsaW5lIGJ1
ZiBmcmFtZV9oZWFkZXJfbGVuZ3RoIGVuZF9vZl9oZWFkZXJzIGZkKQorICAg
ICAgICBsZXQgbWF4ID0gT3B0aW9uLm1hcCAoZnVuIG0gLT4gbSAtIGZyYW1l
X2hlYWRlcl9sZW5ndGgpIG1heF9sZW5ndGggaW4KKyAgICAgICAgKCBmYWxz
ZQorICAgICAgICAsIHJlYWRfdXBfdG8gP2RlYWRsaW5lID9tYXggYnVmIGZy
YW1lX2hlYWRlcl9sZW5ndGggZW5kX29mX2hlYWRlcnMgZmQKKyAgICAgICAg
KQogICAgIHwgU29tZSBsZW5ndGggLT4KICAgICAgICAgY2hlY2tfdGltZW91
dF9hbmRfcmVhZCAwIGxlbmd0aCA7CiAgICAgICAgICh0cnVlLCBsZW5ndGgp
CmRpZmYgLS1naXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWxpIGIv
b2NhbWwvbGlicy9odHRwLXN2ci9odHRwLm1saQppbmRleCAyM2U2MzZhNTAu
LjUzZGQ1ZDk2ZiAxMDA2NDQKLS0tIGEvb2NhbWwvbGlicy9odHRwLXN2ci9o
dHRwLm1saQorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHAubWxpCkBA
IC0zMCw2ICszMCw4IEBAIGV4Y2VwdGlvbiBGb3JiaWRkZW4KIAogZXhjZXB0
aW9uIFRpbWVvdXQKIAorZXhjZXB0aW9uIFRvb19sYXJnZQorCiB0eXBlIGF1
dGhvcml6YXRpb24gPSBCYXNpYyBvZiBzdHJpbmcgKiBzdHJpbmcgfCBVbmtu
b3duQXV0aCBvZiBzdHJpbmcKIAogdmFsIG1ha2VfZnJhbWVfaGVhZGVyIDog
c3RyaW5nIC0+IHN0cmluZwpAQCAtMzcsNiArMzksNyBAQCB2YWwgbWFrZV9m
cmFtZV9oZWFkZXIgOiBzdHJpbmcgLT4gc3RyaW5nCiB2YWwgcmVhZF9odHRw
X3JlcXVlc3RfaGVhZGVyIDoKICAgICAgcmVhZF90aW1lb3V0OmZsb2F0IG9w
dGlvbgogICAtPiB0b3RhbF90aW1lb3V0OmZsb2F0IG9wdGlvbgorICAtPiBt
YXhfbGVuZ3RoOmludCBvcHRpb24KICAgLT4gVW5peC5maWxlX2Rlc2NyCiAg
IC0+IGJvb2wgKiBzdHJpbmcgKiBzdHJpbmcgb3B0aW9uCiAKZGlmZiAtLWdp
dCBhL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwgYi9vY2FtbC9s
aWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1sCmluZGV4IDE1NTQ2MmQzMy4uMTEy
YzI2YTFlIDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBf
c3ZyLm1sCisrKyBiL29jYW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWwK
QEAgLTE3MCw2ICsxNzAsMTMgQEAgbGV0IHJlc3BvbnNlX3JlcXVlc3RfdGlt
ZW91dCBzID0KICAgaW4KICAgcmVzcG9uc2VfZXJyb3JfaHRtbCBzICI0MDgi
ICJSZXF1ZXN0IFRpbWVvdXQiIFtdIGJvZHkKIAorbGV0IHJlc3BvbnNlX3Jl
cXVlc3RfaGVhZGVyX2ZpZWxkc190b29fbGFyZ2UgcyA9CisgIGxldCBib2R5
ID0KKyAgICAiPGh0bWw+PGJvZHk+PGgxPkhUVFAgNDMxIHJlcXVlc3QgaGVh
ZGVyIGZpZWxkcyB0b28gbGFyZ2U8L2gxPkV4Y2VlZGVkIHRoZSBcCisgICAg
IG1heGltdW0gaGVhZGVyIHNpemUuPC9ib2R5PjwvaHRtbD4iCisgIGluCisg
IHJlc3BvbnNlX2Vycm9yX2h0bWwgcyAiNDMxIiAiUmVxdWVzdCBIZWFkZXIg
RmllbGRzIFRvbyBMYXJnZSIgW10gYm9keQorCiBsZXQgcmVzcG9uc2VfaW50
ZXJuYWxfZXJyb3IgP3JlcSA/ZXh0cmEgcyA9CiAgIGxldCB2ZXJzaW9uID0g
T3B0aW9uLm1hcCBnZXRfcmV0dXJuX3ZlcnNpb24gcmVxIGluCiAgIGxldCBl
eHRyYSA9CkBAIC0zMjIsMTAgKzMyOSwxMSBAQCBleGNlcHRpb24gR2VuZXJp
Y19lcnJvciBvZiBzdHJpbmcKIAogKCoqIFtyZXF1ZXN0X29mX2Jpb19leG4g
aWNdIHJlYWRzIGEgc2luZ2xlIEh0dHAucmVxIGZyb20gW2ljXSBhbmQgcmV0
dXJucyBpdC4gT24gZXJyb3IKICAgICAJaXQgc2ltcGx5IHRocm93cyBhbiBl
eGNlcHRpb24gYW5kIGRvZXNuJ3QgdG91Y2ggdGhlIG91dHB1dCBzdHJlYW0u
ICopCi1sZXQgcmVxdWVzdF9vZl9iaW9fZXhuIH5wcm94eV9zZWVuIH5yZWFk
X3RpbWVvdXQgfnRvdGFsX3RpbWVvdXQgYmlvID0KK2xldCByZXF1ZXN0X29m
X2Jpb19leG4gfnByb3h5X3NlZW4gfnJlYWRfdGltZW91dCB+dG90YWxfdGlt
ZW91dCB+bWF4X2xlbmd0aCBiaW8KKyAgICA9CiAgIGxldCBmZCA9IEJ1Zl9p
by5mZF9vZiBiaW8gaW4KICAgbGV0IGZyYW1lLCBoZWFkZXJzLCBwcm94eScg
PQotICAgIEh0dHAucmVhZF9odHRwX3JlcXVlc3RfaGVhZGVyIH5yZWFkX3Rp
bWVvdXQgfnRvdGFsX3RpbWVvdXQgZmQKKyAgICBIdHRwLnJlYWRfaHR0cF9y
ZXF1ZXN0X2hlYWRlciB+cmVhZF90aW1lb3V0IH50b3RhbF90aW1lb3V0IH5t
YXhfbGVuZ3RoIGZkCiAgIGluCiAgIGxldCBwcm94eSA9IG1hdGNoIHByb3h5
JyB3aXRoIE5vbmUgLT4gcHJveHlfc2VlbiB8IHggLT4geCBpbgogICBsZXQg
YWRkaXRpb25hbF9oZWFkZXJzID0KQEAgLTQwMiwxMCArNDEwLDEwIEBAIGxl
dCByZXF1ZXN0X29mX2Jpb19leG4gfnByb3h5X3NlZW4gfnJlYWRfdGltZW91
dCB+dG90YWxfdGltZW91dCBiaW8gPQogCiAoKiogW3JlcXVlc3Rfb2ZfYmlv
IGljXSByZXR1cm5zIFtTb21lIHJlcV0gcmVhZCBmcm9tIFtpY10sIG9yIFtO
b25lXS4gSWYgW05vbmVdIGl0IHdpbGwgaGF2ZQogICAgIAlhbHJlYWR5IHNl
bnQgYmFjayBhIHN1aXRhYmxlIGVycm9yIGNvZGUgYW5kIHJlc3BvbnNlIHRv
IHRoZSBjbGllbnQuICopCi1sZXQgcmVxdWVzdF9vZl9iaW8gP3Byb3h5X3Nl
ZW4gfnJlYWRfdGltZW91dCB+dG90YWxfdGltZW91dCBpYyA9CitsZXQgcmVx
dWVzdF9vZl9iaW8gP3Byb3h5X3NlZW4gfnJlYWRfdGltZW91dCB+dG90YWxf
dGltZW91dCB+bWF4X2xlbmd0aCBpYyA9CiAgIHRyeQogICAgIGxldCByLCBw
cm94eSA9Ci0gICAgICByZXF1ZXN0X29mX2Jpb19leG4gfnByb3h5X3NlZW4g
fnJlYWRfdGltZW91dCB+dG90YWxfdGltZW91dCBpYworICAgICAgcmVxdWVz
dF9vZl9iaW9fZXhuIH5wcm94eV9zZWVuIH5yZWFkX3RpbWVvdXQgfnRvdGFs
X3RpbWVvdXQgfm1heF9sZW5ndGggaWMKICAgICBpbgogICAgIChTb21lIHIs
IHByb3h5KQogICB3aXRoIGUgLT4KQEAgLTQzMiw2ICs0NDAsOCBAQCBsZXQg
cmVxdWVzdF9vZl9iaW8gP3Byb3h5X3NlZW4gfnJlYWRfdGltZW91dCB+dG90
YWxfdGltZW91dCBpYyA9CiAgICAgICAgICAgICAoKQogICAgICAgICB8IFVu
aXguVW5peF9lcnJvciAoVW5peC5FQUdBSU4sIF8sIF8pIHwgSHR0cC5UaW1l
b3V0IC0+CiAgICAgICAgICAgICByZXNwb25zZV9yZXF1ZXN0X3RpbWVvdXQg
c3MKKyAgICAgICAgfCBIdHRwLlRvb19sYXJnZSAtPgorICAgICAgICAgICAg
cmVzcG9uc2VfcmVxdWVzdF9oZWFkZXJfZmllbGRzX3Rvb19sYXJnZSBzcwog
ICAgICAgICAoKiBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlv
biEgKikKICAgICAgICAgfCBVbml4LlVuaXhfZXJyb3IgKGEsIGIsIGMpIC0+
CiAgICAgICAgICAgICByZXNwb25zZV9pbnRlcm5hbF9lcnJvciBzcwpAQCAt
NTAxLDcgKzUxMSw3IEBAIGxldCBoYW5kbGVfb25lICh4IDogJ2EgU2VydmVy
LnQpIHNzIGNvbnRleHQgcmVxID0KICAgICAhZmluaXNoZWQKIAogbGV0IGhh
bmRsZV9jb25uZWN0aW9uIH5oZWFkZXJfcmVhZF90aW1lb3V0IH5oZWFkZXJf
dG90YWxfdGltZW91dAotICAgICh4IDogJ2EgU2VydmVyLnQpIGNhbGxlciBz
cyA9CisgICAgfm1heF9oZWFkZXJfbGVuZ3RoICh4IDogJ2EgU2VydmVyLnQp
IGNhbGxlciBzcyA9CiAgICggbWF0Y2ggY2FsbGVyIHdpdGgKICAgfCBVbml4
LkFERFJfVU5JWCBfIC0+CiAgICAgICBkZWJ1ZyAiQWNjZXB0ZWQgdW5peCBj
b25uZWN0aW9uIgpAQCAtNTE5LDcgKzUyOSw4IEBAIGxldCBoYW5kbGVfY29u
bmVjdGlvbiB+aGVhZGVyX3JlYWRfdGltZW91dCB+aGVhZGVyX3RvdGFsX3Rp
bWVvdXQKICAgbGV0IHJlYyBsb29wIH5yZWFkX3RpbWVvdXQgfnRvdGFsX3Rp
bWVvdXQgcHJveHlfc2VlbiA9CiAgICAgKCogMS4gd2UgbXVzdCBzdWNjZXNz
ZnVsbHkgcGFyc2UgYSByZXF1ZXN0ICopCiAgICAgbGV0IHJlcSwgcHJveHkg
PQotICAgICAgcmVxdWVzdF9vZl9iaW8gP3Byb3h5X3NlZW4gfnJlYWRfdGlt
ZW91dCB+dG90YWxfdGltZW91dCBpYworICAgICAgcmVxdWVzdF9vZl9iaW8g
P3Byb3h5X3NlZW4gfnJlYWRfdGltZW91dCB+dG90YWxfdGltZW91dAorICAg
ICAgICB+bWF4X2xlbmd0aDptYXhfaGVhZGVyX2xlbmd0aCBpYwogICAgIGlu
CiAgICAgKCogMi4gbm93IHdlIGF0dGVtcHQgdG8gcHJvY2VzcyB0aGUgcmVx
dWVzdCAqKQogICAgIGxldCBmaW5pc2hlZCA9CkBAIC02MDAsMTIgKzYxMSwx
NCBAQCBsZXQgc29ja2V0X3RhYmxlID0gSGFzaHRibC5jcmVhdGUgMTAKIHR5
cGUgc29ja2V0ID0gVW5peC5maWxlX2Rlc2NyICogc3RyaW5nCiAKICgqIFN0
YXJ0IGFuIEhUVFAgc2VydmVyIG9uIGEgbmV3IHNvY2tldCAqKQotbGV0IHN0
YXJ0ID9oZWFkZXJfcmVhZF90aW1lb3V0ID9oZWFkZXJfdG90YWxfdGltZW91
dCB+Y29ubl9saW1pdAotICAgICh4IDogJ2EgU2VydmVyLnQpIChzb2NrZXQs
IG5hbWUpID0KK2xldCBzdGFydCA/aGVhZGVyX3JlYWRfdGltZW91dCA/aGVh
ZGVyX3RvdGFsX3RpbWVvdXQgP21heF9oZWFkZXJfbGVuZ3RoCisgICAgfmNv
bm5fbGltaXQgKHggOiAnYSBTZXJ2ZXIudCkgKHNvY2tldCwgbmFtZSkgPQog
ICBsZXQgaGFuZGxlciA9CiAgICAgewogICAgICAgU2VydmVyX2lvLm5hbWUK
LSAgICA7IGJvZHk9IGhhbmRsZV9jb25uZWN0aW9uIH5oZWFkZXJfcmVhZF90
aW1lb3V0IH5oZWFkZXJfdG90YWxfdGltZW91dCB4CisgICAgOyBib2R5PQor
ICAgICAgICBoYW5kbGVfY29ubmVjdGlvbiB+aGVhZGVyX3JlYWRfdGltZW91
dCB+aGVhZGVyX3RvdGFsX3RpbWVvdXQKKyAgICAgICAgICB+bWF4X2hlYWRl
cl9sZW5ndGggeAogICAgIDsgbG9jaz0gWGFwaV9zdGRleHRfdGhyZWFkcy5T
ZW1hcGhvcmUuY3JlYXRlIGNvbm5fbGltaXQKICAgICB9CiAgIGluCmRpZmYg
LS1naXQgYS9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBfc3ZyLm1saSBiL29j
YW1sL2xpYnMvaHR0cC1zdnIvaHR0cF9zdnIubWxpCmluZGV4IDc2MWUzOTQz
Ni4uMzIzNTExYmY0IDEwMDY0NAotLS0gYS9vY2FtbC9saWJzL2h0dHAtc3Zy
L2h0dHBfc3ZyLm1saQorKysgYi9vY2FtbC9saWJzL2h0dHAtc3ZyL2h0dHBf
c3ZyLm1saQpAQCAtNjIsNiArNjIsNyBAQCB2YWwgYmluZF9yZXRyeSA6ID9s
aXN0ZW5fYmFja2xvZzppbnQgLT4gVW5peC5zb2NrYWRkciAtPiBzb2NrZXQK
IHZhbCBzdGFydCA6CiAgICAgID9oZWFkZXJfcmVhZF90aW1lb3V0OmZsb2F0
CiAgIC0+ID9oZWFkZXJfdG90YWxfdGltZW91dDpmbG9hdAorICAtPiA/bWF4
X2hlYWRlcl9sZW5ndGg6aW50CiAgIC0+IGNvbm5fbGltaXQ6aW50CiAgIC0+
ICdhIFNlcnZlci50CiAgIC0+IHNvY2tldApkaWZmIC0tZ2l0IGEvb2NhbWwv
bGlicy9odHRwLXN2ci9odHRwX3Rlc3QubWwgYi9vY2FtbC9saWJzL2h0dHAt
c3ZyL2h0dHBfdGVzdC5tbAppbmRleCA0NjJmNDYwNjYuLjRkYWQ5OGEzNiAx
MDA2NDQKLS0tIGEvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3Rlc3QubWwK
KysrIGIvb2NhbWwvbGlicy9odHRwLXN2ci9odHRwX3Rlc3QubWwKQEAgLTIw
MSw3ICsyMDEsNyBAQCBsZXQgdGVzdF9yZWFkX2h0dHBfcmVxdWVzdF9oZWFk
ZXIgXyA9CiAgICAgICAgICB3aXRoX2ZkIChta19oZWFkZXJfc3RyaW5nIH5m
cmFtZSB+cHJveHkgfmhlYWRlcikgKGZ1biBmZCAtPgogICAgICAgICAgICAg
IGxldCBhY3R1YWxfZnJhbWUsIGFjdHVhbF9oZWFkZXIsIGFjdHVhbF9wcm94
eSA9CiAgICAgICAgICAgICAgICBIdHRwLnJlYWRfaHR0cF9yZXF1ZXN0X2hl
YWRlciB+cmVhZF90aW1lb3V0Ok5vbmUKLSAgICAgICAgICAgICAgICAgfnRv
dGFsX3RpbWVvdXQ6Tm9uZSBmZAorICAgICAgICAgICAgICAgICB+dG90YWxf
dGltZW91dDpOb25lIH5tYXhfbGVuZ3RoOk5vbmUgZmQKICAgICAgICAgICAg
ICBpbgogICAgICAgICAgICAgIGFzc2VydCAoYWN0dWFsX2ZyYW1lID0gZnJh
bWUpIDsKICAgICAgICAgICAgICBhc3NlcnQgKGFjdHVhbF9oZWFkZXIgPSBo
ZWFkZXIpIDsKZGlmZiAtLWdpdCBhL29jYW1sL3hhcGkveGFwaV9nbG9icy5t
bCBiL29jYW1sL3hhcGkveGFwaV9nbG9icy5tbAppbmRleCA2OWE0ZmFlNjgu
LjUwNWRiMDI2MiAxMDA2NDQKLS0tIGEvb2NhbWwveGFwaS94YXBpX2dsb2Jz
Lm1sCisrKyBiL29jYW1sL3hhcGkveGFwaV9nbG9icy5tbApAQCAtOTYzLDYg
Kzk2Myw5IEBAIGxldCBoZWFkZXJfcmVhZF90aW1lb3V0X3RjcCA9IHJlZiAx
MC4KIGxldCBoZWFkZXJfdG90YWxfdGltZW91dF90Y3AgPSByZWYgNjAuCiAo
KiBUaW1lb3V0IGluIHNlY29uZHMgdG8gcmVjZWl2ZSBhbGwgSFRUUCBoZWFk
ZXJzIChvbiBUQ1Agb25seSkgKikKIAorbGV0IG1heF9oZWFkZXJfbGVuZ3Ro
X3RjcCA9IHJlZiAxMDI0CisoKiBNYXhpbXVtIGFjY2VwdGVkIHNpemUgb2Yg
SFRUUCBoZWFkZXJzIGluIGJ5dGVzIChvbiBUQ1Agb25seSkgKikKKwogbGV0
IGNvbm5fbGltaXRfdGNwID0gcmVmIDgwMAogCiBsZXQgY29ubl9saW1pdF91
bml4ID0gcmVmIDEwMjQKQEAgLTEwNDQsNiArMTA0Nyw3IEBAIGxldCB4YXBp
X2dsb2JzX3NwZWMgPQogICAgICkKICAgOyAoImhlYWRlcl9yZWFkX3RpbWVv
dXRfdGNwIiwgRmxvYXQgaGVhZGVyX3JlYWRfdGltZW91dF90Y3ApCiAgIDsg
KCJoZWFkZXJfdG90YWxfdGltZW91dF90Y3AiLCBGbG9hdCBoZWFkZXJfdG90
YWxfdGltZW91dF90Y3ApCisgIDsgKCJtYXhfaGVhZGVyX2xlbmd0aF90Y3Ai
LCBJbnQgbWF4X2hlYWRlcl9sZW5ndGhfdGNwKQogICA7ICgiY29ubl9saW1p
dF90Y3AiLCBJbnQgY29ubl9saW1pdF90Y3ApCiAgIDsgKCJjb25uX2xpbWl0
X3VuaXgiLCBJbnQgY29ubl9saW1pdF91bml4KQogICA7ICgiY29ubl9saW1p
dF9jbGllbnRjZXJ0IiwgSW50IGNvbm5fbGltaXRfY2xpZW50Y2VydCkKZGlm
ZiAtLWdpdCBhL29jYW1sL3hhcGkveGFwaV9tZ210X2lmYWNlLm1sIGIvb2Nh
bWwveGFwaS94YXBpX21nbXRfaWZhY2UubWwKaW5kZXggMDg0YjQzNTMxLi4z
ZTgyY2M4ZWIgMTAwNjQ0Ci0tLSBhL29jYW1sL3hhcGkveGFwaV9tZ210X2lm
YWNlLm1sCisrKyBiL29jYW1sL3hhcGkveGFwaV9tZ210X2lmYWNlLm1sCkBA
IC04NCw2ICs4NCw3IEBAIGVuZCA9IHN0cnVjdAogICAgIEh0dHBfc3ZyLnN0
YXJ0CiAgICAgICB+aGVhZGVyX3JlYWRfdGltZW91dDohWGFwaV9nbG9icy5o
ZWFkZXJfcmVhZF90aW1lb3V0X3RjcAogICAgICAgfmhlYWRlcl90b3RhbF90
aW1lb3V0OiFYYXBpX2dsb2JzLmhlYWRlcl90b3RhbF90aW1lb3V0X3RjcAor
ICAgICAgfm1heF9oZWFkZXJfbGVuZ3RoOiFYYXBpX2dsb2JzLm1heF9oZWFk
ZXJfbGVuZ3RoX3RjcAogICAgICAgfmNvbm5fbGltaXQ6IVhhcGlfZ2xvYnMu
Y29ubl9saW1pdF90Y3AgWGFwaV9odHRwLnNlcnZlciBzb2NrZXQgOwogICAg
IG1hbmFnZW1lbnRfc2VydmVycyA6PSBzb2NrZXQgOjogIW1hbmFnZW1lbnRf
c2VydmVycyA7CiAgICAgaWYgUG9vbF9yb2xlLmlzX21hc3RlciAoKSAmJiBh
ZGRyID0gTm9uZSB0aGVuCi0tIAoyLjMxLjEKCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Oct 11 12:06:54 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Oct 2022 12:06:54 +0000
Received: from list by lists.xenproject.org with outflank-mailman.419740.664654 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiE1u-000698-AG; Tue, 11 Oct 2022 12:06:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 419740.664654; Tue, 11 Oct 2022 12:06: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 1oiE1u-00066l-0N; Tue, 11 Oct 2022 12:06:38 +0000
Received: by outflank-mailman (input) for mailman id 419740;
 Tue, 11 Oct 2022 12:06:36 +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=4MZe=2M=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1oiE1r-0004Vk-La
 for xen-users@lists.xen.org; Tue, 11 Oct 2022 12:06:36 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 243dd65b-495d-11ed-91b4-6bf2151ebd3b;
 Tue, 11 Oct 2022 14:06:31 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE1a-0000lU-1p; Tue, 11 Oct 2022 12:06:18 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1oiE1a-00035H-0H; Tue, 11 Oct 2022 12:06:18 +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: 243dd65b-495d-11ed-91b4-6bf2151ebd3b
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=u9s7KbjDl2ik+N56tmQDc+Q2GInY2Vgmmhj4qbHHE9I=; b=6pvESZUSUHuzaKBgJKyAySRGMz
	gpG5ulDavxahl4H9ghuXd/h51JMyYTUkz/vhO7+8jjXu+ydQF2N6cIgqk4dzX7zoCjcuM2+GOgRAc
	6SAML5ZTusz1wyibFXr257bDhIH4F7mVw67r4oXHz93svwFvs+yp3RTQYRCrwnNyNmvk=;
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 409 v3 (CVE-2022-33747) - Arm: unbounded
 memory consumption for 2nd-level page tables
Message-Id: <E1oiE1a-00035H-0H@xenbits.xenproject.org>
Date: Tue, 11 Oct 2022 12:06:18 +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-33747 / XSA-409
                               version 3

      Arm: unbounded memory consumption for 2nd-level page tables

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

Public release.

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

Certain actions require e.g. removing pages from a guest's P2M
(Physical-to-Machine) mapping.  When large pages are in use to map guest
pages in the 2nd-stage page tables, such a removal operation may incur a
memory allocation (to replace a large mapping with individual smaller
ones).

These memory allocations are taken from the global memory pool. A
malicious guest might be able to cause the global memory pool to be
exhausted by manipulating its own P2M mappings.

IMPACT
======

A malicious guest could cause a Denial of Service, preventing any system
operation requiring further allocation of Xen memory, including creating
new guests.  NB however that memory exhaustion by itself shouldn’t cause
either Xen or properly-written guests to crash.

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

All versions of Xen are affected.

Only Arm systems are vulnerable.  x86 systems are not vulnerable.

MITIGATION
==========

There is no known mitigation.

RESOLUTION
==========

Applying the appropriate set of attached patches 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.

Note further that the patches for this XSA depend on the patches for
XSA-410.

xsa409/*.patch           xen-unstable
xsa409-4.16/*.patch      Xen 4.16.x
xsa409-4.15/*.patch      Xen 4.15.x
xsa409-4.14/*.patch      Xen 4.14.x
xsa409-4.13/*.patch      Xen 4.13.x

$ sha256sum xsa409* xsa409*/*
a211afb31199a8edf189928f5285b6a58ce35aac991ae3f708b07274ad5f1082  xsa409.meta
96cc260fbf3c2bedd17d61080ba536791f1116cd7dcc6a172dbcccc452e66974  xsa409-4.13/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch
f94376d12757312175e19b6c51c56bcb3e21055f729440eb9112bee9fc44cd65  xsa409-4.13/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch
b52ca6538a0525dc1638391ee032a7aedced31cc3bcdc8efea02d975813fa251  xsa409-4.13/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch
5a59740c398804950ce99102ae2741d5d539313e4a24d0727926d2b4965f148e  xsa409-4.13/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch
b7c3438a4c6a4957b0e9b911419638c8719550c91db4587660a6d498a73747ae  xsa409-4.14/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch
5a01d80c7157feeeb3374c221d306bd98a134a99597ebfdeee5d62df47e60f27  xsa409-4.14/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch
d9b4385c1d55f9c758a108368ef5fbfc86ab2ff532314f88245cc1fce4f95ea2  xsa409-4.14/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch
96456aea63d6471888b5364330e69c15ffd2ed055200cd286fb59cab379c3905  xsa409-4.14/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch
4c31fd8b3f346e6e9834c33e61037d122b802a83dceec168ed5e699566ca01e2  xsa409-4.15/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch
4b9b1ba9c5c7a644268500906b628664ea0630777653f86e62faf85d9e004b8c  xsa409-4.15/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch
04a097e055e7faf9163e1e7105bfb3a78782fa6e9c3025597725a198d85d9887  xsa409-4.15/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch
9b59622a9c00d75fe3f57b20d286e91df3589855d55e0bad83c64145002c3bc7  xsa409-4.15/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch
2ce57902cff4ad61432b61bf8a10dcc699b88b6b9a02c6e7c51c720b276ec39d  xsa409-4.16/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch
18ad838d9c4a6da8890d5d6b3165000e21d8db022bc743989dfda6cc43a7686c  xsa409-4.16/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch
201bf6c15d0380f4588a12f33bff90f05fe3c8da75dcb0801063216bedcc00c7  xsa409-4.16/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch
f8cea9b75636e73ffffb88b18d80f60ab9ca47856232f1cff787d5d0a1742106  xsa409-4.16/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch
62be1c9896e1a0563abbe515bd50e117147a274b3bae0ce062d1e86cdd535b61  xsa409/0001-libxl-docs-Add-per-arch-extra-default-paging-memory.patch
6bcd3cdd9eb998f5714b1c44d3cf1aaa3b1f3615ef8ccb530cf804638b18c9e3  xsa409/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch
b4740035de11fc0b4b7bcb281b288b1972ef3b97649ff3e61072384aeddf864b  xsa409/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch
ac7af4fea2fa84384fd65308ee8cb50470515a96d2160e467867c8bb766b580a  xsa409/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch
$

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

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

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmNFS/cMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZKqsIAMobhnQXNUKRUiS1TFrV5NhbUdx0r0PHX3alf3r0
ZUk3mQyq3lKK6MkXB0bpkgq95fv6dw9SIriPRZdivVBK7Yb2VBImdZ/YyXoU5JWN
3EPO8Svxzm8WCntk9smjwNix2SByWSVjQfROjrrgihWLbX4n0IQkOLFlvVgllJmK
ETc0q3bMKEODH7+kkmrTmT+nomlHbuq7HHAZk0jyw/hVs1JdRMN9TXBBdLjLOYFe
/hsDiLWwK51L7ehPZB4d/+rLQYo27chGwNGQwDDXXiWWhMmXJJCO3MhrB4NEt0JE
P4DAkmh2OXh6QyuZPTH48ADbAdL7ecq2atrM6HD2oulwFCI=
=/zM/
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiA0MDksCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xNiIsCiAgICAiNC4xNSIsCiAgICAiNC4xNCIs
CiAgICAiNC4xMyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4ZW4iCiAgXSwK
ICAiUmVjaXBlcyI6IHsKICAgICI0LjEzIjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJk
OGE2OTMwMTk4NDVjYWE0ZTIxNmJjYWMxMGY5NTAxYTgxNGM5OWFlIiwKICAg
ICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICA0MTAKICAgICAgICAg
IF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTQw
OS00LjEzLyoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIjQuMTQiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAg
ICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjI2MWI4ODJm
NzcwNDUxNWEwMWY3NDU4OWY1N2YwYzEzMDNlM2I3MDEiLAogICAgICAgICAg
IlByZXJlcXMiOiBbCiAgICAgICAgICAgIDQxMAogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhNDA5LTQuMTQv
Ki5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0s
CiAgICAiNC4xNSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhl
biI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZGYzMzk1ZjZiMmQ3NTlh
YmEzOWZiNjdhN2JjMGZlNDkxNDdjOGIzOSIsCiAgICAgICAgICAiUHJlcmVx
cyI6IFsKICAgICAgICAgICAgNDEwCiAgICAgICAgICBdLAogICAgICAgICAg
IlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2E0MDktNC4xNS8qLnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjE2IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI4OWZlNmQwZWRlYTg0MWQxZDI2OTBj
ZjNmNTE3M2UzMzRjNjg3ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICA0MTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTQwOS00LjE2LyoucGF0Y2giCiAgICAg
ICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiMDFjYTI5ZjBiMTdhNTBhOTRiMGUyMzJiYTI3
NmMzMmU5NWQ4MGFlMyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAg
ICAgICAgNDEwCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2E0MDkvKi5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.13/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Disposition: attachment;
 filename="xsa409-4.13/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Transfer-Encoding: base64

RnJvbSAyZDU1YWNlYzQ5YjY3MTRmZDdjZTQyYmQ4MjU1MjQ1NDE2MTNiOThm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IFR1ZSwgOSBBdWcgMjAyMiAwNjoz
OToyMyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBsaWJ4bCwgZG9jczog
VXNlIGFyY2gtc3BlY2lmaWMgZGVmYXVsdCBwYWdpbmcgbWVtb3J5CgpUaGUg
ZGVmYXVsdCBwYWdpbmcgbWVtb3J5IChkZXNjaWJlZCBpbiBgc2hhZG93X21l
bW9yeWAgZW50cnkgaW4geGwKY29uZmlnKSBpbiBsaWJ4bCBpcyB1c2VkIHRv
IGRldGVybWluZSB0aGUgbWVtb3J5IHBvb2wgc2l6ZSBmb3IgeGwKZ3Vlc3Rz
LiBDdXJyZW50bHkgdGhpcyBzaXplIGlzIG9ubHkgdXNlZCBmb3IgeDg2LCBh
bmQgY29udGFpbnMgYSBwYXJ0Cm9mIFJBTSB0byBzaGFkb3cgdGhlIHJlc2lk
ZW50IHByb2Nlc3Nlcy4gU2luY2Ugb24gQXJtIHRoZXJlIGlzIG5vCnNoYWRv
dyBtb2RlIGd1ZXN0cywgc28gdGhlIHBhcnQgb2YgUkFNIHRvIHNoYWRvdyB0
aGUgcmVzaWRlbnQgcHJvY2Vzc2VzCmlzIG5vdCBuZWNlc3NhcnkuIFRoZXJl
Zm9yZSwgdGhpcyBjb21taXQgc3BsaXRzIHRoZSBmdW5jdGlvbgpgbGlieGxf
Z2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgdG8gYXJjaCBzcGVjaWZp
YyBoZWxwZXJzIGFuZApyZW5hbWVkIHRoZSBoZWxwZXIgdG8gYGxpYnhsX19h
cmNoX2dldF9yZXF1aXJlZF9wYWdpbmdfbWVtb3J5KClgLgoKT24geDg2LCB0
aGlzIGhlbHBlciBjYWxscyB0aGUgb3JpZ2luYWwgdmFsdWUgZnJvbQpgbGli
eGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgc28gbm8gZnVuY3Rp
b25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpPbiBBcm0sIHRoaXMgaGVscGVyIHJl
dHVybnMgMU1CIHBlciB2Y3B1IHBsdXMgNEtCIHBlciBNaUIgb2YgUkFNCmZv
ciB0aGUgUDJNIG1hcC4KCkFsc28gdXBkYXRlIHRoZSB4bC5jZmcgZG9jdW1l
bnRhdGlvbiB0byBhZGQgQXJtIGRvY3VtZW50YXRpb24KYWNjb3JkaW5nIHRv
IGNvZGUgY2hhbmdlcyBhbmQgY29ycmVjdCB0aGUgY29tbWVudCBzdHlsZSBm
b2xsb3dpbmcgWGVuCmNvZGluZyBzdHlsZS4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTdWdnZXN0ZWQtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhl
bnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0K
IGRvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiAgfCAgNSArKysrKwogdG9vbHMv
bGlieGwvbGlieGxfYXJjaC5oICB8ICA0ICsrKysKIHRvb2xzL2xpYnhsL2xp
YnhsX2FybS5jICAgfCAxMiArKysrKysrKysrKysKIHRvb2xzL2xpYnhsL2xp
YnhsX3V0aWxzLmMgfCAgOSArKy0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X3g4Ni5jICAgfCAxMiArKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwg
MzUgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9kb2NzL21hbi94bC5jZmcuNS5wb2QuaW4gYi9kb2NzL21hbi94bC5jZmcu
NS5wb2QuaW4KaW5kZXggMjQ1ZDNmOTQ3MjhhLi4zYjI5N2M2YTk3ZjAgMTAw
NjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgorKysgYi9kb2Nz
L21hbi94bC5jZmcuNS5wb2QuaW4KQEAgLTE3OTAsNiArMTc5MCwxMSBAQCBh
cmUgbm90IHVzaW5nIGhhcmR3YXJlIGFzc2lzdGVkIHBhZ2luZyAoaS5lLiB5
b3UgYXJlIHVzaW5nIHNoYWRvdwogbW9kZSkgYW5kIHlvdXIgZ3Vlc3Qgd29y
a2xvYWQgY29uc2lzdHMgb2YgYSB2ZXJ5IGxhcmdlIG51bWJlciBvZgogc2lt
aWxhciBwcm9jZXNzZXMgdGhlbiBpbmNyZWFzaW5nIHRoaXMgdmFsdWUgbWF5
IGltcHJvdmUgcGVyZm9ybWFuY2UuCiAKK09uIEFybSwgdGhpcyBmaWVsZCBp
cyB1c2VkIHRvIGRldGVybWluZSB0aGUgc2l6ZSBvZiB0aGUgZ3Vlc3QgUDJN
IHBhZ2VzCitwb29sLCBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgMU1CIHBl
ciB2Q1BVIHBsdXMgNEtCIHBlciBNQiBvZiBSQU0gZm9yCit0aGUgUDJNIG1h
cC4gVXNlcnMgc2hvdWxkIGFkanVzdCB0aGlzIHZhbHVlIGlmIGJpZ2dlciBQ
Mk0gcG9vbCBzaXplIGlzCituZWVkZWQuCisKID1iYWNrCiAKID1oZWFkMyBQ
cm9jZXNzb3IgYW5kIFBsYXRmb3JtIEZlYXR1cmVzCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9hcmNoLmggYi90b29scy9saWJ4bC9saWJ4bF9h
cmNoLmgKaW5kZXggNmE5MTc3NWI5ZTIwLi5iMDlmODY4NDkwYWMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FyY2guaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bF9hcmNoLmgKQEAgLTgzLDYgKzgzLDEwIEBAIGludCBsaWJ4
bF9fYXJjaF9leHRyYV9tZW1vcnkobGlieGxfX2djICpnYywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2J1aWxk
X2luZm8gKmluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90ICpvdXQpOwogCitfaGlkZGVuCit1bnNpZ25lZCBsb25nIGxpYnhs
X19hcmNoX2dldF9yZXF1aXJlZF9wYWdpbmdfbWVtb3J5KHVuc2lnbmVkIGxv
bmcgbWF4bWVtX2tiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc21wX2NwdXMp
OworCiAjaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82
NF9fKQogCiAjZGVmaW5lIExBUElDX0JBU0VfQUREUkVTUyAgMHhmZWUwMDAw
MApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9hcm0uYwppbmRleCAzNGY4YTI5MDU2ZGIuLmY0YjNk
YzhlNzEzOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKQEAgLTE1Myw2ICsxNTMs
MTggQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAordW5zaWduZWQgbG9u
ZyBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNp
Z25lZCBsb25nIG1heG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNt
cF9jcHVzKQoreworICAgIC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBl
ciB2Y3B1LAorICAgICAqIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZv
ciB0aGUgUDJNIG1hcCwKKyAgICAgKiBUaGlzIGlzIGhpZ2hlciB0aGFuIHRo
ZSBtaW5pbXVtIHRoYXQgWGVuIHdvdWxkIGFsbG9jYXRlIGlmIG5vIHZhbHVl
CisgICAgICogd2VyZSBnaXZlbiAoYnV0IHRoZSBYZW4gbWluaW11bSBpcyBm
b3Igc2FmZXR5LCBub3QgcGVyZm9ybWFuY2UpLgorICAgICAqLworICAgIHJl
dHVybiA0ICogKDI1NiAqIHNtcF9jcHVzICsgbWF4bWVtX2tiIC8gMTAyNCk7
Cit9CisKIHN0YXRpYyBzdHJ1Y3QgYXJjaF9pbmZvIHsKICAgICBjb25zdCBj
aGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0IGNoYXIgKnRpbWVyX2NvbXBh
dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMgYi90
b29scy9saWJ4bC9saWJ4bF91dGlscy5jCmluZGV4IGIwMzkxNDNiOGFlZi4u
ZTE4YjE1MjRlZjc4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91
dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMKQEAgLTE4
LDYgKzE4LDcgQEAKICNpbmNsdWRlIDxjdHlwZS5oPgogCiAjaW5jbHVkZSAi
bGlieGxfaW50ZXJuYWwuaCIKKyNpbmNsdWRlICJsaWJ4bF9hcmNoLmgiCiAj
aW5jbHVkZSAiX3BhdGhzLmgiCiAKICNpZm5kZWYgTElCWExfSEFWRV9OT05D
T05TVF9MSUJYTF9CQVNFTkFNRV9SRVRVUk5fVkFMVUUKQEAgLTM5LDEzICs0
MCw3IEBAIGNoYXIgKmxpYnhsX2Jhc2VuYW1lKGNvbnN0IGNoYXIgKm5hbWUp
CiAKIHVuc2lnbmVkIGxvbmcgbGlieGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19t
ZW1vcnkodW5zaWduZWQgbG9uZyBtYXhtZW1fa2IsIHVuc2lnbmVkIGludCBz
bXBfY3B1cykKIHsKLSAgICAvKiAyNTYgcGFnZXMgKDFNQikgcGVyIHZjcHUs
Ci0gICAgICAgcGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQ
Mk0gbWFwLAotICAgICAgIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIHRv
IHNoYWRvdyB0aGUgcmVzaWRlbnQgcHJvY2Vzc2VzLgotICAgICAgIFRoaXMg
aXMgaGlnaGVyIHRoYW4gdGhlIG1pbmltdW0gdGhhdCBYZW4gd291bGQgYWxs
b2NhdGUgaWYgbm8gdmFsdWUKLSAgICAgICB3ZXJlIGdpdmVuIChidXQgdGhl
IFhlbiBtaW5pbXVtIGlzIGZvciBzYWZldHksIG5vdCBwZXJmb3JtYW5jZSku
Ci0gICAgICovCi0gICAgcmV0dXJuIDQgKiAoMjU2ICogc21wX2NwdXMgKyAy
ICogKG1heG1lbV9rYiAvIDEwMjQpKTsKKyAgICByZXR1cm4gbGlieGxfX2Fy
Y2hfZ2V0X3JlcXVpcmVkX3BhZ2luZ19tZW1vcnkobWF4bWVtX2tiLCBzbXBf
Y3B1cyk7CiB9CiAKIGNoYXIgKmxpYnhsX2RvbWlkX3RvX25hbWUobGlieGxf
Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfeDg2LmMgYi90b29scy9saWJ4bC9saWJ4bF94ODYuYwpp
bmRleCBmMzRjMGVkYzEwMjkuLjM0ODg3NmU1YzA1NyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGwvbGlieGxfeDg2LmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfeDg2LmMKQEAgLTY4MSw2ICs2ODEsMTggQEAgaW50IGxpYnhsX19hcmNo
X3Bhc3N0aHJvdWdoX21vZGVfc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAog
ICAgIHJldHVybiByYzsKIH0KIAordW5zaWduZWQgbG9uZyBsaWJ4bF9fYXJj
aF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNpZ25lZCBsb25nIG1h
eG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNtcF9jcHVzKQorewor
ICAgIC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBlciB2Y3B1LAorICAg
ICAqIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZvciB0aGUgUDJNIG1h
cCwKKyAgICAgKiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9mIFJBTSB0byBzaGFk
b3cgdGhlIHJlc2lkZW50IHByb2Nlc3Nlcy4KKyAgICAgKiBUaGlzIGlzIGhp
Z2hlciB0aGFuIHRoZSBtaW5pbXVtIHRoYXQgWGVuIHdvdWxkIGFsbG9jYXRl
IGlmIG5vIHZhbHVlCisgICAgICogd2VyZSBnaXZlbiAoYnV0IHRoZSBYZW4g
bWluaW11bSBpcyBmb3Igc2FmZXR5LCBub3QgcGVyZm9ybWFuY2UpLgorICAg
ICAqLworICAgIHJldHVybiA0ICogKDI1NiAqIHNtcF9jcHVzICsgMiAqICht
YXhtZW1fa2IgLyAxMDI0KSk7Cit9CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJs
ZXM6Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.13/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Disposition: attachment;
 filename="xsa409-4.13/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MjdmZDg0MzQ1YWM3YzgyZmRmOWQxNmViZDM0MTMzMzlhOTFiNjc4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZW4vYXJtOiBDb25z
dHJ1Y3QgdGhlIFAyTSBwYWdlcyBwb29sIGZvciBndWVzdHMKClRoaXMgY29t
bWl0IGNvbnN0cnVjdHMgdGhlIHAybSBwYWdlcyBwb29sIGZvciBndWVzdHMg
ZnJvbSB0aGUKZGF0YSBzdHJ1Y3R1cmUgYW5kIGhlbHBlciBwZXJzcGVjdGl2
ZS4KClRoaXMgaXMgaW1wbGVtZW50ZWQgYnk6CgotIEFkZGluZyBhIGBzdHJ1
Y3QgcGFnaW5nX2RvbWFpbmAgd2hpY2ggY29udGFpbnMgYSBmcmVlbGlzdCwg
YQpjb3VudGVyIHZhcmlhYmxlIGFuZCBhIHNwaW5sb2NrIHRvIGBzdHJ1Y3Qg
YXJjaF9kb21haW5gIHRvCmluZGljYXRlIHRoZSBmcmVlIHAybSBwYWdlcyBh
bmQgdGhlIG51bWJlciBvZiBwMm0gdG90YWwgcGFnZXMgaW4KdGhlIHAybSBw
YWdlcyBwb29sLgoKLSBBZGRpbmcgYSBoZWxwZXIgYHAybV9nZXRfYWxsb2Nh
dGlvbmAgdG8gZ2V0IHRoZSBwMm0gcG9vbCBzaXplLgoKLSBBZGRpbmcgYSBo
ZWxwZXIgYHAybV9zZXRfYWxsb2NhdGlvbmAgdG8gc2V0IHRoZSBwMm0gcGFn
ZXMgcG9vbApzaXplLiBUaGlzIGhlbHBlciBzaG91bGQgYmUgY2FsbGVkIGJl
Zm9yZSBhbGxvY2F0aW5nIG1lbW9yeSBmb3IKYSBndWVzdC4KCi0gQWRkaW5n
IGEgaGVscGVyIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAgdG8gZnJlZSB0
aGUgcDJtIHBhZ2VzCnBvb2wuIFRoaXMgaGVscGVyIHNob3VsZCBiZSBjYWxs
ZWQgZHVyaW5nIHRoZSB4bCBkb21haW4gZGVzdG9yeS4KClRoaXMgaXMgcGFy
dCBvZiBDVkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTaWduZWQtb2ZmLWJ5
OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jICAgICAgICAgICB8IDg4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaCB8IDEwICsrKysKIHhlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmggICAgfCAgNCArKwogMyBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBi
L3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCA0MjYzODc4N2EyOTUuLjdkNmZl
Yzc4ODc5NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBi
L3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNTMsNiArNTMsOTIgQEAgc3RhdGlj
IHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVpbnQxNl90IHZtaWQsIG1mbl90
IHJvb3RfbWZuKQogICAgIHJldHVybiAobWZuX3RvX21hZGRyKHJvb3RfbWZu
KSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwogfQogCisvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJl
c3QgTUIgKi8KK3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG5yX3BhZ2Vz
ID0gQUNDRVNTX09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2Vz
KTsKKworICAgIHJldHVybiBST1VORFVQKG5yX3BhZ2VzLCAxIDw8ICgyMCAt
IFBBR0VfU0hJRlQpKSA+PiAoMjAgLSBQQUdFX1NISUZUKTsKK30KKworLyoK
KyAqIFNldCB0aGUgcG9vbCBvZiBwYWdlcyB0byB0aGUgcmVxdWlyZWQgbnVt
YmVyIG9mIHBhZ2VzLgorICogUmV0dXJucyAwIGZvciBzdWNjZXNzLCBub24t
emVybyBmb3IgZmFpbHVyZS4KKyAqIENhbGwgd2l0aCBkLT5hcmNoLnBhZ2lu
Zy5sb2NrIGhlbGQuCisgKi8KK2ludCBwMm1fc2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwYWdlcywgYm9vbCAqcHJl
ZW1wdGVkKQoreworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworCisgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5hcmNoLnBhZ2luZy5sb2NrKSk7
CisKKyAgICBmb3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgPCBwYWdlcyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIE5lZWQgdG8gYWxsb2NhdGUgbW9yZSBtZW1v
cnkgZnJvbSBkb21oZWFwICovCisgICAgICAgICAgICBwZyA9IGFsbG9jX2Rv
bWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICAgICAgICAgIGlmICggcGcgPT0g
TlVMTCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19FUlIgIkZhaWxlZCB0byBhbGxvY2F0ZSBQMk0gcGFnZXMuXG4i
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIEFDQ0VTU19PTkNFKGQtPmFyY2gucGFnaW5n
LnAybV90b3RhbF9wYWdlcykgPQorICAgICAgICAgICAgICAgIGQtPmFyY2gu
cGFnaW5nLnAybV90b3RhbF9wYWdlcyArIDE7CisgICAgICAgICAgICBwYWdl
X2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxp
c3QpOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBkLT5hcmNoLnBh
Z2luZy5wMm1fdG90YWxfcGFnZXMgPiBwYWdlcyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qIE5lZWQgdG8gcmV0dXJuIG1lbW9yeSB0byBkb21oZWFw
ICovCisgICAgICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgm
ZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgICAgIGlm
KCBwZyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQUNDRVNT
X09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2VzKSA9CisgICAg
ICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cyAtIDE7CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAg
ICAgICAgICAgICAgICAgICAgICJGYWlsZWQgdG8gZnJlZSBQMk0gcGFnZXMs
IFAyTSBmcmVlbGlzdCBpcyBlbXB0eS5cbiIpOworICAgICAgICAgICAgICAg
IHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8q
IENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIHlpZWxkIGFuZCB0cnkgYWdh
aW4gKi8KKyAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgZ2VuZXJhbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICAqcHJlZW1w
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IHAy
bV90ZWFyZG93bl9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgaW50IHJldCA9IDA7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsK
KworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAg
aWYgKCBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgIT0gMCApCisg
ICAgeworICAgICAgICByZXQgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgMCwg
JnByZWVtcHRlZCk7CisgICAgICAgIGlmICggcHJlZW1wdGVkICkKKyAgICAg
ICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5n
LmxvY2spOworICAgICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAg
ICAgfQorICAgICAgICBBU1NFUlQoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFs
X3BhZ2VzID09IDApOworICAgIH0KKyAgICBzcGluX3VubG9jaygmZC0+YXJj
aC5wYWdpbmcubG9jayk7CisKKyAgICByZXR1cm4gcmV0OworfQorCiAvKiBV
bmxvY2sgdGhlIGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVj
ZXNzYXJ5ICovCiB2b2lkIHAybV93cml0ZV91bmxvY2soc3RydWN0IHAybV9k
b21haW4gKnAybSkKIHsKQEAgLTE1NjcsNyArMTY1Myw5IEBAIGludCBwMm1f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2lnbmVkIGludCBjcHU7
CiAKICAgICByd2xvY2tfaW5pdCgmcDJtLT5sb2NrKTsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmZC0+YXJjaC5wYWdpbmcubG9jayk7CiAgICAgSU5JVF9QQUdF
X0xJU1RfSEVBRCgmcDJtLT5wYWdlcyk7CisgICAgSU5JVF9QQUdFX0xJU1Rf
SEVBRCgmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKIAogICAgIHAy
bS0+dm1pZCA9IElOVkFMSURfVk1JRDsKIApkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZG9tYWluLmgKaW5kZXggOWI0NGE5NjQ4YzUwLi43YmMxNGMyZTllNDcgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNDIsNiArNDIsMTQg
QEAgc3RydWN0IHZ0aW1lciB7CiAgICAgICAgIHVpbnQ2NF90IGN2YWw7CiB9
OwogCitzdHJ1Y3QgcGFnaW5nX2RvbWFpbiB7CisgICAgc3BpbmxvY2tfdCBs
b2NrOworICAgIC8qIEZyZWUgUDJNIHBhZ2VzIGZyb20gdGhlIHByZS1hbGxv
Y2F0ZWQgUDJNIHBvb2wgKi8KKyAgICBzdHJ1Y3QgcGFnZV9saXN0X2hlYWQg
cDJtX2ZyZWVsaXN0OworICAgIC8qIE51bWJlciBvZiBwYWdlcyBmcm9tIHRo
ZSBwcmUtYWxsb2NhdGVkIFAyTSBwb29sICovCisgICAgdW5zaWduZWQgbG9u
ZyBwMm1fdG90YWxfcGFnZXM7Cit9OworCiBzdHJ1Y3QgYXJjaF9kb21haW4K
IHsKICNpZmRlZiBDT05GSUdfQVJNXzY0CkBAIC01Myw2ICs2MSw4IEBAIHN0
cnVjdCBhcmNoX2RvbWFpbgogCiAgICAgc3RydWN0IGh2bV9kb21haW4gaHZt
OwogCisgICAgc3RydWN0IHBhZ2luZ19kb21haW4gcGFnaW5nOworCiAgICAg
c3RydWN0IHZtbWlvIHZtbWlvOwogCiAgICAgLyogQ29udGludWFibGUgZG9t
YWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkuICovCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9wMm0uaAppbmRleCAyMGRmNjIxMjcxMmUuLmIxYzliOTQ3YmI4ZiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL3AybS5oCkBAIC0xOTcsNiArMTk3LDEwIEBAIHZv
aWQgcDJtX3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKm4pOwogLyogUHJp
bnQgZGVidWdnaW5nL3N0YXRpc3RpYWwgaW5mbyBhYm91dCBhIGRvbWFpbidz
IHAybSAqLwogdm9pZCBwMm1fZHVtcF9pbmZvKHN0cnVjdCBkb21haW4gKmQp
OwogCit1bnNpZ25lZCBpbnQgcDJtX2dldF9hbGxvY2F0aW9uKHN0cnVjdCBk
b21haW4gKmQpOworaW50IHAybV9zZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBsb25nIHBhZ2VzLCBib29sICpwcmVlbXB0ZWQp
OworaW50IHAybV90ZWFyZG93bl9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4g
KmQpOworCiBzdGF0aWMgaW5saW5lIHZvaWQgcDJtX3dyaXRlX2xvY2soc3Ry
dWN0IHAybV9kb21haW4gKnAybSkKIHsKICAgICB3cml0ZV9sb2NrKCZwMm0t
PmxvY2spOwotLSAKMi4zNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.13/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Disposition: attachment;
 filename="xsa409-4.13/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZjNjZWMxMjc2M2NkNjEyZmNjMDBiODA5ZGE0YTdmMzU3ZTQxM2Ux
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ZW4vYXJtLCBsaWJ4
bDogSW1wbGVtZW50IFhFTl9ET01DVExfc2hhZG93X29wIGZvciBBcm0KClRo
aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGBYRU5fRE9NQ1RMX3NoYWRvd19v
cGAgc3VwcG9ydCBpbiBYZW4KZm9yIEFybS4gVGhlIHAybSBwYWdlcyBwb29s
IHNpemUgZm9yIHhsIGd1ZXN0cyBpcyBzdXBwb3NlZCB0byBiZQpkZXRlcm1p
bmVkIGJ5IGBYRU5fRE9NQ1RMX3NoYWRvd19vcGAuIEhlbmNlLCB0aGlzIGNv
bW1pdDoKCi0gSW50cm9kdWNlcyBhIGZ1bmN0aW9uIGBwMm1fZG9tY3RsYCBh
bmQgaW1wbGVtZW50cyB0aGUgc3Vib3BzCmBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTmAgYW5kCmBYRU5fRE9NQ1RMX1NIQURPV19PUF9H
RVRfQUxMT0NBVElPTmAgb2YgYFhFTl9ET01DVExfc2hhZG93X29wYC4KCi0g
QWRkcyB0aGUgYFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9O
YCBzdXBwb3J0IGluIGxpYnhsLgoKVGhlcmVmb3JlIGVuYWJsaW5nIHRoZSBz
ZXR0aW5nIG9mIHNoYWRvdyBtZW1vcnkgcG9vbCBzaXplCndoZW4gY3JlYXRp
bmcgYSBndWVzdCBmcm9tIHhsIGFuZCBnZXR0aW5nIHNoYWRvdyBtZW1vcnkg
cG9vbCBzaXplCmZyb20gWGVuLgoKTm90ZSB0aGF0IHRoZSBgWEVOX0RPTUNU
TF9zaGFkb3dfb3BgIGFkZGVkIGluIHRoaXMgY29tbWl0IGlzIG9ubHkKYSBk
dW1teSBvcCwgYW5kIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHNldHRpbmcvZ2V0
dGluZyBwMm0gbWVtb3J5IHBvb2wKc2l6ZSBmb3IgeGwgZ3Vlc3RzIHdpbGwg
YmUgYWRkZWQgaW4gZm9sbG93aW5nIGNvbW1pdHMuCgpUaGlzIGlzIHBhcnQg
b2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5LgoKU2lnbmVkLW9mZi1ieTog
SGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHRvb2xzL2xpYnhsL2xpYnhsX2FybS5jIHwgMTIgKysrKysrKysrKysr
CiB4ZW4vYXJjaC9hcm0vZG9tY3RsLmMgICB8IDMyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IGY0YjNkYzhlNzEz
OS4uMDI1ZGYxYmZkMDA0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9hcm0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwpAQCAtMTMw
LDYgKzEzMCwxOCBAQCBpbnQgbGlieGxfX2FyY2hfZG9tYWluX3NhdmVfY29u
ZmlnKGxpYnhsX19nYyAqZ2MsCiBpbnQgbGlieGxfX2FyY2hfZG9tYWluX2Ny
ZWF0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2Nv
bmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IGRvbWlkKQogeworICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKKyAgICB1bnNpZ25lZCBpbnQgc2hhZG93X21iID0gRElWX1JP
VU5EVVAoZF9jb25maWctPmJfaW5mby5zaGFkb3dfbWVta2IsIDEwMjQpOwor
CisgICAgaW50IHIgPSB4Y19zaGFkb3dfY29udHJvbChjdHgtPnhjaCwgZG9t
aWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RM
X1NIQURPV19PUF9TRVRfQUxMT0NBVElPTiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZzaGFkb3dfbWIsIDApOworICAgIGlmIChyKSB7Cisg
ICAgICAgIExPR0VEKEVSUk9SLCBkb21pZCwKKyAgICAgICAgICAgICAgIkZh
aWxlZCB0byBzZXQgJXUgTWlCIHNoYWRvdyBhbGxvY2F0aW9uIiwgc2hhZG93
X21iKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgfQorCiAg
ICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9k
b21jdGwuYyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwppbmRleCA5ZGE4OGI4
YzY0ZTIuLmVmMTI5OWFlMWM2NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwpAQCAtNDUs
MTEgKzQ1LDQzIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3Z1YXJ0X2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBs
b25nIHAybV9kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9k
b21jdGxfc2hhZG93X29wICpzYywKKyAgICAgICAgICAgICAgICAgICAgICAg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3Rs
KQoreworICAgIGlmICggdW5saWtlbHkoZCA9PSBjdXJyZW50LT5kb21haW4p
ICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJUcmllZCB0
byBkbyBhIHAybSBkb21jdGwgb3Agb24gaXRzZWxmLlxuIik7CisgICAgICAg
IHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAgIGlmICggdW5saWtlbHko
ZC0+aXNfZHlpbmcpICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0df
RVJSICJUcmllZCB0byBkbyBhIHAybSBkb21jdGwgb3Agb24gZHlpbmcgZG9t
YWluICV1XG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkKTsKKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCisgICAgc3dpdGNoICgg
c2MtPm9wICkKKyAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTjoKKyAgICAgICAgcmV0dXJuIDA7CisgICAgY2Fz
ZSBYRU5fRE9NQ1RMX1NIQURPV19PUF9HRVRfQUxMT0NBVElPTjoKKyAgICAg
ICAgcmV0dXJuIDA7CisgICAgZGVmYXVsdDoKKyAgICB7CisgICAgICAgIHBy
aW50ayhYRU5MT0dfRVJSICJCYWQgcDJtIGRvbWN0bCBvcCAldVxuIiwgc2Mt
Pm9wKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorICAgIH0K
K30KKwogbG9uZyBhcmNoX2RvX2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0bCAq
ZG9tY3RsLCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21j
dGwpCiB7CiAgICAgc3dpdGNoICggZG9tY3RsLT5jbWQgKQogICAgIHsKKyAg
ICBjYXNlIFhFTl9ET01DVExfc2hhZG93X29wOgorICAgICAgICByZXR1cm4g
cDJtX2RvbWN0bChkLCAmZG9tY3RsLT51LnNoYWRvd19vcCwgdV9kb21jdGwp
OwogICAgIGNhc2UgWEVOX0RPTUNUTF9jYWNoZWZsdXNoOgogICAgIHsKICAg
ICAgICAgZ2ZuX3QgcyA9IF9nZm4oZG9tY3RsLT51LmNhY2hlZmx1c2guc3Rh
cnRfcGZuKTsKLS0gCjIuMzcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.13/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Disposition: attachment;
 filename="xsa409-4.13/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZWUwYWE4ZjYxZWY2ZjExMzVkMDVkZWNkZWNiNDVlN2E5NDBlNzg0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ZW4vYXJtOiBBbGxv
Y2F0ZSBhbmQgZnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgUDJNIHBvb2wKClRo
aXMgY29tbWl0IHNldHMvdGVhcnNkb3duIG9mIHAybSBwYWdlcyBwb29sIGZv
ciBub24tcHJpdmlsZWdlZCBBcm0KZ3Vlc3RzIGJ5IGNhbGxpbmcgYHAybV9z
ZXRfYWxsb2NhdGlvbmAgYW5kIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAu
CgotIEZvciBkb20wLCBQMk0gcGFnZXMgc2hvdWxkIGNvbWUgZnJvbSBoZWFw
IGRpcmVjdGx5IGluc3RlYWQgb2YgcDJtCnBvb2wsIHNvIHRoYXQgdGhlIGtl
cm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGV4dGVuZGVkIHJlZ2lv
bnMuCgotIEZvciB4bCBndWVzdHMsIHRoZSBzZXR0aW5nIG9mIHRoZSBwMm0g
cG9vbCBpcyBjYWxsZWQgaW4KYFhFTl9ET01DVExfc2hhZG93X29wYCBhbmQg
dGhlIHAybSBwb29sIGlzIGRlc3Ryb3llZCBpbgpgZG9tYWluX3JlbGlucXVp
c2hfcmVzb3VyY2VzYC4gTm90ZSB0aGF0IGRvbWN0bC0+dS5zaGFkb3dfb3Au
bWIgaXMKdXBkYXRlZCB3aXRoIHRoZSBuZXcgc2l6ZSB3aGVuIHNldHRpbmcg
dGhlIHAybSBwb29sLgoKLSBGb3IgZG9tMGxlc3MgZG9tVXMsIHRoZSBzZXR0
aW5nIG9mIHRoZSBwMm0gcG9vbCBpcyBjYWxsZWQgYmVmb3JlCmFsbG9jYXRp
bmcgbWVtb3J5IGR1cmluZyBkb21haW4gY3JlYXRpb24uIFVzZXJzIGNhbiBz
cGVjaWZ5IHRoZSBwMm0KcG9vbCBzaXplIGJ5IGB4ZW4sZG9tYWluLXAybS1t
ZW0tbWJgIGR0cyBwcm9wZXJ0eS4KClRvIGFjdHVhbGx5IGFsbG9jYXRlL2Zy
ZWUgcGFnZXMgZnJvbSB0aGUgcDJtIHBvb2wsIHRoaXMgY29tbWl0IGFkZHMK
dHdvIGhlbHBlciBmdW5jdGlvbnMgbmFtZWx5IGBwMm1fYWxsb2NfcGFnZWAg
YW5kIGBwMm1fZnJlZV9wYWdlYCB0bwpgc3RydWN0IHAybV9kb21haW5gLiBC
eSByZXBsYWNpbmcgdGhlIGBhbGxvY19kb21oZWFwX3BhZ2VgIGFuZApgZnJl
ZV9kb21oZWFwX3BhZ2VgIHdpdGggdGhlc2UgdHdvIGhlbHBlciBmdW5jdGlv
bnMsIHAybSBwYWdlcyBjYW4KYmUgYWRkZWQvcmVtb3ZlZCBmcm9tIHRoZSBs
aXN0IG9mIHAybSBwb29sIHJhdGhlciB0aGFuIGZyb20gdGhlIGhlYXAuCgpT
aW5jZSBwYWdlIGZyb20gYHAybV9hbGxvY19wYWdlYCBpcyBjbGVhbmVkLCB0
YWtlIHRoZSBvcHBvcnR1bml0eQp0byByZW1vdmUgdGhlIHJlZHVuZGFudCBg
Y2xlYW5fcGFnZWAgaW4gYHAybV9jcmVhdGVfdGFibGVgLgoKVGhpcyBpcyBw
YXJ0IG9mIENWRS0yMDIyLTMzNzQ3IC8gWFNBLTQwOS4KClNpZ25lZC1vZmYt
Ynk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0
IHwgIDggKysrKwogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAgICAg
ICAgICB8ICA4ICsrKysKIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyAg
ICAgICAgICAgfCAyOSArKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2Rv
bWN0bC5jICAgICAgICAgICAgICAgICB8IDIzICsrKysrKysrKystCiB4ZW4v
YXJjaC9hcm0vcDJtLmMgICAgICAgICAgICAgICAgICAgIHwgNTcgKysrKysr
KysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2Rv
bWFpbi5oICAgICAgICAgIHwgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCAxMjEg
aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k
b2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0IGIvZG9jcy9t
aXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dAppbmRleCA1MjQzYmM3
ZmQzNDQuLjQ3MGM5NDkxYTc4MSAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL2Fy
bS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dAorKysgYi9kb2NzL21pc2MvYXJt
L2RldmljZS10cmVlL2Jvb3RpbmcudHh0CkBAIC0xNjQsNiArMTY0LDE0IEBA
IHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgIEJvdGggI2Fk
ZHJlc3MtY2VsbHMgYW5kICNzaXplLWNlbGxzIG5lZWQgdG8gYmUgc3BlY2lm
aWVkIGJlY2F1c2UKICAgICBib3RoIHN1Yi1ub2RlcyAoZGVzY3JpYmVkIHNo
b3J0bHkpIGhhdmUgcmVnIHByb3BlcnRpZXMuCiAKKy0geGVuLGRvbWFpbi1w
Mm0tbWVtLW1iCisKKyAgICBPcHRpb25hbC4gQSAzMi1iaXQgaW50ZWdlciBz
cGVjaWZ5aW5nIHRoZSBhbW91bnQgb2YgbWVnYWJ5dGVzIG9mIFJBTQorICAg
IHVzZWQgZm9yIHRoZSBkb21haW4gUDJNIHBvb2wuIFRoaXMgaXMgaW4tc3lu
YyB3aXRoIHRoZSBzaGFkb3dfbWVtb3J5CisgICAgb3B0aW9uIGluIHhsLmNm
Zy4gTGVhdmluZyB0aGlzIGZpZWxkIGVtcHR5IGluIGRldmljZSB0cmVlIHdp
bGwgbGVhZCB0bworICAgIHRoZSBkZWZhdWx0IHNpemUgb2YgZG9tYWluIFAy
TSBwb29sLCBpLmUuIDFNQiBwZXIgZ3Vlc3QgdkNQVSBwbHVzIDRLQgorICAg
IHBlciBNQiBvZiBndWVzdCBSQU0gcGx1cyA1MTJLQiBmb3IgZ3Vlc3QgZXh0
ZW5kZWQgcmVnaW9ucy4KKwogVW5kZXIgdGhlICJ4ZW4sZG9tYWluIiBjb21w
YXRpYmxlIG5vZGUsIG9uZSBvciBtb3JlIHN1Yi1ub2RlcyBhcmUgcHJlc2Vu
dAogZm9yIHRoZSBEb21VIGtlcm5lbCBhbmQgcmFtZGlzay4KIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jIGIveGVuL2FyY2gvYXJtL2Rv
bWFpbi5jCmluZGV4IDFlMjRhN2RiYjRhMS4uMzFhYmU3ZDZmOWRjIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMKKysrIGIveGVuL2FyY2gv
YXJtL2RvbWFpbi5jCkBAIC0xMDIyLDYgKzEwMjIsMTQgQEAgaW50IGRvbWFp
bl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAg
ICAgICBpZiAoIHJldCApCiAgICAgICAgICAgICByZXR1cm4gcmV0OwogCisg
ICAgICAgIGQtPmFyY2gucmVsbWVtID0gUkVMTUVNX3AybV9wb29sOworICAg
ICAgICAvKiBGYWxsdGhyb3VnaCAqLworCisgICAgY2FzZSBSRUxNRU1fcDJt
X3Bvb2w6CisgICAgICAgIHJldCA9IHAybV90ZWFyZG93bl9hbGxvY2F0aW9u
KGQpOworICAgICAgICBpZiggcmV0ICkKKyAgICAgICAgICAgIHJldHVybiBy
ZXQ7CisKICAgICAgICAgZC0+YXJjaC5yZWxtZW0gPSBSRUxNRU1fZG9uZTsK
ICAgICAgICAgLyogRmFsbHRocm91Z2ggKi8KIApkaWZmIC0tZ2l0IGEveGVu
L2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFp
bl9idWlsZC5jCmluZGV4IGNlN2Y2MWU4MjU5Zi4uZWI4NTk2MDBlNTdkIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIv
eGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC0yMzI3LDYgKzIzMjcs
MjEgQEAgc3RhdGljIHZvaWQgX19pbml0IGZpbmRfZ250dGFiX3JlZ2lvbihz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICBraW5mby0+Z250dGFiX3N0
YXJ0LCBraW5mby0+Z250dGFiX3N0YXJ0ICsga2luZm8tPmdudHRhYl9zaXpl
KTsKIH0KIAorc3RhdGljIHVuc2lnbmVkIGxvbmcgX19pbml0IGRvbWFpbl9w
Mm1fcGFnZXModW5zaWduZWQgbG9uZyBtYXhtZW1fa2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgc21wX2NwdXMpCit7CisgICAgLyoKKyAgICAgKiBLZWVwIGluIHN5bmMg
d2l0aCBsaWJ4bF9fZ2V0X3JlcXVpcmVkX3BhZ2luZ19tZW1vcnkoKS4KKyAg
ICAgKiAyNTYgcGFnZXMgKDFNQikgcGVyIHZjcHUsIHBsdXMgMSBwYWdlIHBl
ciBNaUIgb2YgUkFNIGZvciB0aGUgUDJNIG1hcCwKKyAgICAgKiBwbHVzIDEy
OCBwYWdlcyB0byBjb3ZlciBleHRlbmRlZCByZWdpb25zLgorICAgICAqLwor
ICAgIHVuc2lnbmVkIGxvbmcgbWVta2IgPSA0ICogKDI1NiAqIHNtcF9jcHVz
ICsgKG1heG1lbV9rYiAvIDEwMjQpICsgMTI4KTsKKworICAgIEJVSUxEX0JV
R19PTihQQUdFX1NJWkUgIT0gU1pfNEspOworCisgICAgcmV0dXJuIERJVl9S
T1VORF9VUChtZW1rYiwgMTAyNCkgPDwgKDIwIC0gUEFHRV9TSElGVCk7Cit9
CisKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21haW4oc3RydWN0
IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIHsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKQEAgLTI0MTgsNiArMjQzMyw4IEBAIHN0YXRp
YyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21VKHN0cnVjdCBkb21haW4gKmQs
CiAgICAgc3RydWN0IGtlcm5lbF9pbmZvIGtpbmZvID0ge307CiAgICAgaW50
IHJjOwogICAgIHU2NCBtZW07CisgICAgdTMyIHAybV9tZW1fbWI7CisgICAg
dW5zaWduZWQgbG9uZyBwMm1fcGFnZXM7CiAKICAgICByYyA9IGR0X3Byb3Bl
cnR5X3JlYWRfdTY0KG5vZGUsICJtZW1vcnkiLCAmbWVtKTsKICAgICBpZiAo
ICFyYyApCkBAIC0yNDI3LDYgKzI0NDQsMTggQEAgc3RhdGljIGludCBfX2lu
aXQgY29uc3RydWN0X2RvbVUoc3RydWN0IGRvbWFpbiAqZCwKICAgICB9CiAg
ICAga2luZm8udW5hc3NpZ25lZF9tZW0gPSAocGFkZHJfdCltZW0gKiBTWl8x
SzsKIAorICAgIHJjID0gZHRfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgInhl
bixkb21haW4tcDJtLW1lbS1tYiIsICZwMm1fbWVtX21iKTsKKyAgICAvKiBJ
ZiB4ZW4sZG9tYWluLXAybS1tZW0tbWIgaXMgbm90IHNwZWNpZmllZCwgdXNl
IHRoZSBkZWZhdWx0IHZhbHVlLiAqLworICAgIHAybV9wYWdlcyA9IHJjID8K
KyAgICAgICAgICAgICAgICBwMm1fbWVtX21iIDw8ICgyMCAtIFBBR0VfU0hJ
RlQpIDoKKyAgICAgICAgICAgICAgICBkb21haW5fcDJtX3BhZ2VzKG1lbSwg
ZC0+bWF4X3ZjcHVzKTsKKworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdp
bmcubG9jayk7CisgICAgcmMgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgcDJt
X3BhZ2VzLCBOVUxMKTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5wYWdp
bmcubG9jayk7CisgICAgaWYgKCByYyAhPSAwICkKKyAgICAgICAgcmV0dXJu
IHJjOworCiAgICAgcHJpbnRrKCIqKiogTE9BRElORyBET01VIGNwdXM9JXUg
bWVtb3J5PSUiUFJJeDY0IktCICoqKlxuIiwgZC0+bWF4X3ZjcHVzLCBtZW0p
OwogCiAgICAga2luZm8udnBsMDExID0gZHRfcHJvcGVydHlfcmVhZF9ib29s
KG5vZGUsICJ2cGwwMTEiKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9k
b21jdGwuYyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwppbmRleCBlZjEyOTlh
ZTFjNjQuLmRhYjNkYTNhMjNiYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwpAQCAtNDgs
NiArNDgsOSBAQCBzdGF0aWMgaW50IGhhbmRsZV92dWFydF9pbml0KHN0cnVj
dCBkb21haW4gKmQsCiBzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0o
eGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKIHsKKyAgICBsb25nIHJjOworICAg
IGJvb2wgcHJlZW1wdGVkID0gZmFsc2U7CisKICAgICBpZiAoIHVubGlrZWx5
KGQgPT0gY3VycmVudC0+ZG9tYWluKSApCiAgICAgewogICAgICAgICBwcmlu
dGsoWEVOTE9HX0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9wIG9u
IGl0c2VsZi5cbiIpOwpAQCAtNjQsOSArNjcsMjcgQEAgc3RhdGljIGxvbmcg
cDJtX2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0
bF9zaGFkb3dfb3AgKnNjLAogICAgIHN3aXRjaCAoIHNjLT5vcCApCiAgICAg
ewogICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJ
T046Ci0gICAgICAgIHJldHVybiAwOworICAgIHsKKyAgICAgICAgLyogQWxs
b3cgYW5kIGhhbmRsZSBwcmVlbXB0aW9uICovCisgICAgICAgIHNwaW5fbG9j
aygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAgICAgIHJjID0gcDJtX3Nl
dF9hbGxvY2F0aW9uKGQsIHNjLT5tYiA8PCAoMjAgLSBQQUdFX1NISUZUKSwg
JnByZWVtcHRlZCk7CisgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLnBh
Z2luZy5sb2NrKTsKKworICAgICAgICBpZiAoIHByZWVtcHRlZCApCisgICAg
ICAgICAgICAvKiBOb3QgZmluaXNoZWQuIFNldCB1cCB0byByZS1ydW4gdGhl
IGNhbGwuICovCisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVf
Y29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsICJoIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV9k
b21jdGwpOworICAgICAgICBlbHNlCisgICAgICAgICAgICAvKiBGaW5pc2hl
ZC4gUmV0dXJuIHRoZSBuZXcgYWxsb2NhdGlvbi4gKi8KKyAgICAgICAgICAg
IHNjLT5tYiA9IHAybV9nZXRfYWxsb2NhdGlvbihkKTsKKworICAgICAgICBy
ZXR1cm4gcmM7CisgICAgfQogICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1df
T1BfR0VUX0FMTE9DQVRJT046CisgICAgeworICAgICAgICBzYy0+bWIgPSBw
Mm1fZ2V0X2FsbG9jYXRpb24oZCk7CiAgICAgICAgIHJldHVybiAwOworICAg
IH0KICAgICBkZWZhdWx0OgogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxP
R19FUlIgIkJhZCBwMm0gZG9tY3RsIG9wICV1XG4iLCBzYy0+b3ApOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCmluZGV4IDdkNmZlYzc4ODc5NS4uMzE5NjY5MDU0NDZlIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC01Myw2ICs1Myw1NCBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJh
dGVfdnR0YnIodWludDE2X3Qgdm1pZCwgbWZuX3Qgcm9vdF9tZm4pCiAgICAg
cmV0dXJuIChtZm5fdG9fbWFkZHIocm9vdF9tZm4pIHwgKCh1aW50NjRfdCl2
bWlkIDw8IDQ4KSk7CiB9CiAKK3N0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpw
Mm1fYWxsb2NfcGFnZShzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBnOworCisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBh
Z2luZy5sb2NrKTsKKyAgICAvKgorICAgICAqIEZvciBoYXJkd2FyZSBkb21h
aW4sIHRoZXJlIHNob3VsZCBiZSBubyBsaW1pdCBpbiB0aGUgbnVtYmVyIG9m
IHBhZ2VzIHRoYXQKKyAgICAgKiBjYW4gYmUgYWxsb2NhdGVkLCBzbyB0aGF0
IHRoZSBrZXJuZWwgbWF5IHRha2UgYWR2YW50YWdlIG9mIHRoZSBleHRlbmRl
ZAorICAgICAqIHJlZ2lvbnMuIEhlbmNlLCBhbGxvY2F0ZSBwMm0gcGFnZXMg
Zm9yIGhhcmR3YXJlIGRvbWFpbnMgZnJvbSBoZWFwLgorICAgICAqLworICAg
IGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKKyAgICB7CisgICAgICAg
IHBnID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOworICAgICAgICBp
ZiAoIHBnID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSICJGYWlsZWQgdG8gYWxsb2NhdGUgUDJNIHBhZ2Vz
IGZvciBod2RvbS5cbiIpOworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQt
PmFyY2gucGFnaW5nLmxvY2spOworICAgICAgICAgICAgcmV0dXJuIE5VTEw7
CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAg
cGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLnAy
bV9mcmVlbGlzdCk7CisgICAgICAgIGlmICggdW5saWtlbHkoIXBnKSApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLnBh
Z2luZy5sb2NrKTsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAg
ICB9CisgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdlcy0t
OworICAgIH0KKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9j
ayk7CisKKyAgICByZXR1cm4gcGc7Cit9CisKK3N0YXRpYyB2b2lkIHAybV9m
cmVlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAq
cGcpCit7CisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsK
KyAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAgIGZy
ZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICBlbHNlCisgICAgeworICAgICAg
ICBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMrKzsKKyAgICAgICAg
cGFnZV9saXN0X2FkZF90YWlsKHBnLCAmZC0+YXJjaC5wYWdpbmcucDJtX2Zy
ZWVsaXN0KTsKKyAgICB9CisgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFn
aW5nLmxvY2spOworfQorCiAvKiBSZXR1cm4gdGhlIHNpemUgb2YgdGhlIHBv
b2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJlc3QgTUIgKi8KIHVuc2lnbmVk
IGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCkKIHsK
QEAgLTc1NCw3ICs4MDIsNyBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFi
bGUoc3RydWN0IHAybV9kb21haW4gKnAybSwgbHBhZV90ICplbnRyeSkKIAog
ICAgIEFTU0VSVCghcDJtX2lzX3ZhbGlkKCplbnRyeSkpOwogCi0gICAgcGFn
ZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICBwYWdlID0g
cDJtX2FsbG9jX3BhZ2UocDJtLT5kb21haW4pOwogICAgIGlmICggcGFnZSA9
PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKQEAgLTg3NCw3
ICs5MjIsNyBAQCBzdGF0aWMgdm9pZCBwMm1fZnJlZV9lbnRyeShzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtLAogICAgIHBnID0gbWZuX3RvX3BhZ2UobWZuKTsK
IAogICAgIHBhZ2VfbGlzdF9kZWwocGcsICZwMm0tPnBhZ2VzKTsKLSAgICBm
cmVlX2RvbWhlYXBfcGFnZShwZyk7CisgICAgcDJtX2ZyZWVfcGFnZShwMm0t
PmRvbWFpbiwgcGcpOwogfQogCiBzdGF0aWMgYm9vbCBwMm1fc3BsaXRfc3Vw
ZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGxwYWVfdCAqZW50cnks
CkBAIC04OTgsNyArOTQ2LDcgQEAgc3RhdGljIGJvb2wgcDJtX3NwbGl0X3N1
cGVycGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5
LAogICAgIEFTU0VSVChsZXZlbCA8IHRhcmdldCk7CiAgICAgQVNTRVJUKHAy
bV9pc19zdXBlcnBhZ2UoKmVudHJ5LCBsZXZlbCkpOwogCi0gICAgcGFnZSA9
IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICBwYWdlID0gcDJt
X2FsbG9jX3BhZ2UocDJtLT5kb21haW4pOwogICAgIGlmICggIXBhZ2UgKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTE2MDksNyArMTY1Nyw3IEBA
IGludCBwMm1fdGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIHdo
aWxlICggKHBnID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2Vz
KSkgKQogICAgIHsKLSAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOwor
ICAgICAgICBwMm1fZnJlZV9wYWdlKHAybS0+ZG9tYWluLCBwZyk7CiAgICAg
ICAgIGNvdW50Kys7CiAgICAgICAgIC8qIEFyYml0cmFyaWx5IHByZWVtcHQg
ZXZlcnkgNTEyIGl0ZXJhdGlvbnMgKi8KICAgICAgICAgaWYgKCAhKGNvdW50
ICUgNTEyKSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKQEAgLTE2
MzMsNiArMTY4MSw3IEBAIHZvaWQgcDJtX2ZpbmFsX3RlYXJkb3duKHN0cnVj
dCBkb21haW4gKmQpCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChw
YWdlX2xpc3RfZW1wdHkoJnAybS0+cGFnZXMpKTsKKyAgICBBU1NFUlQocGFn
ZV9saXN0X2VtcHR5KCZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxpc3QpKTsK
IAogICAgIGlmICggcDJtLT5yb290ICkKICAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2VzKHAybS0+cm9vdCwgUDJNX1JPT1RfT1JERVIpOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZG9tYWluLmgKaW5kZXggN2JjMTRjMmU5ZTQ3Li5kYzViMjZk
MTVlMWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWlu
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNzMs
NiArNzMsNyBAQCBzdHJ1Y3QgYXJjaF9kb21haW4KICAgICAgICAgUkVMTUVN
X3BhZ2UsCiAgICAgICAgIFJFTE1FTV9tYXBwaW5nLAogICAgICAgICBSRUxN
RU1fcDJtLAorICAgICAgICBSRUxNRU1fcDJtX3Bvb2wsCiAgICAgICAgIFJF
TE1FTV9kb25lLAogICAgIH0gcmVsbWVtOwogCi0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.14/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Disposition: attachment;
 filename="xsa409-4.14/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNjA5YjZlNmQ1Mjc4M2YxYTU4ZTRjNTA4MzJhOWM2ZWJkNjcxMzM2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IFR1ZSwgOSBBdWcgMjAyMiAwNjoz
OToyMyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBsaWJ4bCwgZG9jczog
VXNlIGFyY2gtc3BlY2lmaWMgZGVmYXVsdCBwYWdpbmcgbWVtb3J5CgpUaGUg
ZGVmYXVsdCBwYWdpbmcgbWVtb3J5IChkZXNjaWJlZCBpbiBgc2hhZG93X21l
bW9yeWAgZW50cnkgaW4geGwKY29uZmlnKSBpbiBsaWJ4bCBpcyB1c2VkIHRv
IGRldGVybWluZSB0aGUgbWVtb3J5IHBvb2wgc2l6ZSBmb3IgeGwKZ3Vlc3Rz
LiBDdXJyZW50bHkgdGhpcyBzaXplIGlzIG9ubHkgdXNlZCBmb3IgeDg2LCBh
bmQgY29udGFpbnMgYSBwYXJ0Cm9mIFJBTSB0byBzaGFkb3cgdGhlIHJlc2lk
ZW50IHByb2Nlc3Nlcy4gU2luY2Ugb24gQXJtIHRoZXJlIGlzIG5vCnNoYWRv
dyBtb2RlIGd1ZXN0cywgc28gdGhlIHBhcnQgb2YgUkFNIHRvIHNoYWRvdyB0
aGUgcmVzaWRlbnQgcHJvY2Vzc2VzCmlzIG5vdCBuZWNlc3NhcnkuIFRoZXJl
Zm9yZSwgdGhpcyBjb21taXQgc3BsaXRzIHRoZSBmdW5jdGlvbgpgbGlieGxf
Z2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgdG8gYXJjaCBzcGVjaWZp
YyBoZWxwZXJzIGFuZApyZW5hbWVkIHRoZSBoZWxwZXIgdG8gYGxpYnhsX19h
cmNoX2dldF9yZXF1aXJlZF9wYWdpbmdfbWVtb3J5KClgLgoKT24geDg2LCB0
aGlzIGhlbHBlciBjYWxscyB0aGUgb3JpZ2luYWwgdmFsdWUgZnJvbQpgbGli
eGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgc28gbm8gZnVuY3Rp
b25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpPbiBBcm0sIHRoaXMgaGVscGVyIHJl
dHVybnMgMU1CIHBlciB2Y3B1IHBsdXMgNEtCIHBlciBNaUIgb2YgUkFNCmZv
ciB0aGUgUDJNIG1hcC4KCkFsc28gdXBkYXRlIHRoZSB4bC5jZmcgZG9jdW1l
bnRhdGlvbiB0byBhZGQgQXJtIGRvY3VtZW50YXRpb24KYWNjb3JkaW5nIHRv
IGNvZGUgY2hhbmdlcyBhbmQgY29ycmVjdCB0aGUgY29tbWVudCBzdHlsZSBm
b2xsb3dpbmcgWGVuCmNvZGluZyBzdHlsZS4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTdWdnZXN0ZWQtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhl
bnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0K
IGRvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiAgfCAgNSArKysrKwogdG9vbHMv
bGlieGwvbGlieGxfYXJjaC5oICB8ICA0ICsrKysKIHRvb2xzL2xpYnhsL2xp
YnhsX2FybS5jICAgfCAxMiArKysrKysrKysrKysKIHRvb2xzL2xpYnhsL2xp
YnhsX3V0aWxzLmMgfCAgOSArKy0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X3g4Ni5jICAgfCAxMiArKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwg
MzUgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9kb2NzL21hbi94bC5jZmcuNS5wb2QuaW4gYi9kb2NzL21hbi94bC5jZmcu
NS5wb2QuaW4KaW5kZXggMDUzMjczOWMxZmZmLi4yMjI0MDgwYjMwY2UgMTAw
NjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgorKysgYi9kb2Nz
L21hbi94bC5jZmcuNS5wb2QuaW4KQEAgLTE4MDMsNiArMTgwMywxMSBAQCBh
cmUgbm90IHVzaW5nIGhhcmR3YXJlIGFzc2lzdGVkIHBhZ2luZyAoaS5lLiB5
b3UgYXJlIHVzaW5nIHNoYWRvdwogbW9kZSkgYW5kIHlvdXIgZ3Vlc3Qgd29y
a2xvYWQgY29uc2lzdHMgb2YgYSB2ZXJ5IGxhcmdlIG51bWJlciBvZgogc2lt
aWxhciBwcm9jZXNzZXMgdGhlbiBpbmNyZWFzaW5nIHRoaXMgdmFsdWUgbWF5
IGltcHJvdmUgcGVyZm9ybWFuY2UuCiAKK09uIEFybSwgdGhpcyBmaWVsZCBp
cyB1c2VkIHRvIGRldGVybWluZSB0aGUgc2l6ZSBvZiB0aGUgZ3Vlc3QgUDJN
IHBhZ2VzCitwb29sLCBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgMU1CIHBl
ciB2Q1BVIHBsdXMgNEtCIHBlciBNQiBvZiBSQU0gZm9yCit0aGUgUDJNIG1h
cC4gVXNlcnMgc2hvdWxkIGFkanVzdCB0aGlzIHZhbHVlIGlmIGJpZ2dlciBQ
Mk0gcG9vbCBzaXplIGlzCituZWVkZWQuCisKID1iYWNrCiAKID1oZWFkMyBQ
cm9jZXNzb3IgYW5kIFBsYXRmb3JtIEZlYXR1cmVzCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9hcmNoLmggYi90b29scy9saWJ4bC9saWJ4bF9h
cmNoLmgKaW5kZXggNmE5MTc3NWI5ZTIwLi5iMDlmODY4NDkwYWMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FyY2guaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bF9hcmNoLmgKQEAgLTgzLDYgKzgzLDEwIEBAIGludCBsaWJ4
bF9fYXJjaF9leHRyYV9tZW1vcnkobGlieGxfX2djICpnYywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2J1aWxk
X2luZm8gKmluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90ICpvdXQpOwogCitfaGlkZGVuCit1bnNpZ25lZCBsb25nIGxpYnhs
X19hcmNoX2dldF9yZXF1aXJlZF9wYWdpbmdfbWVtb3J5KHVuc2lnbmVkIGxv
bmcgbWF4bWVtX2tiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc21wX2NwdXMp
OworCiAjaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82
NF9fKQogCiAjZGVmaW5lIExBUElDX0JBU0VfQUREUkVTUyAgMHhmZWUwMDAw
MApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9hcm0uYwppbmRleCAzNGY4YTI5MDU2ZGIuLmY0YjNk
YzhlNzEzOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKQEAgLTE1Myw2ICsxNTMs
MTggQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAordW5zaWduZWQgbG9u
ZyBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNp
Z25lZCBsb25nIG1heG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNt
cF9jcHVzKQoreworICAgIC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBl
ciB2Y3B1LAorICAgICAqIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZv
ciB0aGUgUDJNIG1hcCwKKyAgICAgKiBUaGlzIGlzIGhpZ2hlciB0aGFuIHRo
ZSBtaW5pbXVtIHRoYXQgWGVuIHdvdWxkIGFsbG9jYXRlIGlmIG5vIHZhbHVl
CisgICAgICogd2VyZSBnaXZlbiAoYnV0IHRoZSBYZW4gbWluaW11bSBpcyBm
b3Igc2FmZXR5LCBub3QgcGVyZm9ybWFuY2UpLgorICAgICAqLworICAgIHJl
dHVybiA0ICogKDI1NiAqIHNtcF9jcHVzICsgbWF4bWVtX2tiIC8gMTAyNCk7
Cit9CisKIHN0YXRpYyBzdHJ1Y3QgYXJjaF9pbmZvIHsKICAgICBjb25zdCBj
aGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0IGNoYXIgKnRpbWVyX2NvbXBh
dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMgYi90
b29scy9saWJ4bC9saWJ4bF91dGlscy5jCmluZGV4IGIwMzkxNDNiOGFlZi4u
ZTE4YjE1MjRlZjc4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91
dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMKQEAgLTE4
LDYgKzE4LDcgQEAKICNpbmNsdWRlIDxjdHlwZS5oPgogCiAjaW5jbHVkZSAi
bGlieGxfaW50ZXJuYWwuaCIKKyNpbmNsdWRlICJsaWJ4bF9hcmNoLmgiCiAj
aW5jbHVkZSAiX3BhdGhzLmgiCiAKICNpZm5kZWYgTElCWExfSEFWRV9OT05D
T05TVF9MSUJYTF9CQVNFTkFNRV9SRVRVUk5fVkFMVUUKQEAgLTM5LDEzICs0
MCw3IEBAIGNoYXIgKmxpYnhsX2Jhc2VuYW1lKGNvbnN0IGNoYXIgKm5hbWUp
CiAKIHVuc2lnbmVkIGxvbmcgbGlieGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19t
ZW1vcnkodW5zaWduZWQgbG9uZyBtYXhtZW1fa2IsIHVuc2lnbmVkIGludCBz
bXBfY3B1cykKIHsKLSAgICAvKiAyNTYgcGFnZXMgKDFNQikgcGVyIHZjcHUs
Ci0gICAgICAgcGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQ
Mk0gbWFwLAotICAgICAgIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIHRv
IHNoYWRvdyB0aGUgcmVzaWRlbnQgcHJvY2Vzc2VzLgotICAgICAgIFRoaXMg
aXMgaGlnaGVyIHRoYW4gdGhlIG1pbmltdW0gdGhhdCBYZW4gd291bGQgYWxs
b2NhdGUgaWYgbm8gdmFsdWUKLSAgICAgICB3ZXJlIGdpdmVuIChidXQgdGhl
IFhlbiBtaW5pbXVtIGlzIGZvciBzYWZldHksIG5vdCBwZXJmb3JtYW5jZSku
Ci0gICAgICovCi0gICAgcmV0dXJuIDQgKiAoMjU2ICogc21wX2NwdXMgKyAy
ICogKG1heG1lbV9rYiAvIDEwMjQpKTsKKyAgICByZXR1cm4gbGlieGxfX2Fy
Y2hfZ2V0X3JlcXVpcmVkX3BhZ2luZ19tZW1vcnkobWF4bWVtX2tiLCBzbXBf
Y3B1cyk7CiB9CiAKIGNoYXIgKmxpYnhsX2RvbWlkX3RvX25hbWUobGlieGxf
Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfeDg2LmMgYi90b29scy9saWJ4bC9saWJ4bF94ODYuYwpp
bmRleCAwN2M3YjA1ZTBkMzYuLjBhZDQ1NTMwMWQ4OCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGwvbGlieGxfeDg2LmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfeDg2LmMKQEAgLTg1Miw2ICs4NTIsMTggQEAgaW50IGxpYnhsX19hcmNo
X3Bhc3N0aHJvdWdoX21vZGVfc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAog
ICAgIHJldHVybiByYzsKIH0KIAordW5zaWduZWQgbG9uZyBsaWJ4bF9fYXJj
aF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNpZ25lZCBsb25nIG1h
eG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNtcF9jcHVzKQorewor
ICAgIC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBlciB2Y3B1LAorICAg
ICAqIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZvciB0aGUgUDJNIG1h
cCwKKyAgICAgKiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9mIFJBTSB0byBzaGFk
b3cgdGhlIHJlc2lkZW50IHByb2Nlc3Nlcy4KKyAgICAgKiBUaGlzIGlzIGhp
Z2hlciB0aGFuIHRoZSBtaW5pbXVtIHRoYXQgWGVuIHdvdWxkIGFsbG9jYXRl
IGlmIG5vIHZhbHVlCisgICAgICogd2VyZSBnaXZlbiAoYnV0IHRoZSBYZW4g
bWluaW11bSBpcyBmb3Igc2FmZXR5LCBub3QgcGVyZm9ybWFuY2UpLgorICAg
ICAqLworICAgIHJldHVybiA0ICogKDI1NiAqIHNtcF9jcHVzICsgMiAqICht
YXhtZW1fa2IgLyAxMDI0KSk7Cit9CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJs
ZXM6Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.14/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Disposition: attachment;
 filename="xsa409-4.14/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNmQ1NjM2ODQ3M2EyODNjYmZkOTNkYThlYzVjNzBiM2JjODZhYWIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZW4vYXJtOiBDb25z
dHJ1Y3QgdGhlIFAyTSBwYWdlcyBwb29sIGZvciBndWVzdHMKClRoaXMgY29t
bWl0IGNvbnN0cnVjdHMgdGhlIHAybSBwYWdlcyBwb29sIGZvciBndWVzdHMg
ZnJvbSB0aGUKZGF0YSBzdHJ1Y3R1cmUgYW5kIGhlbHBlciBwZXJzcGVjdGl2
ZS4KClRoaXMgaXMgaW1wbGVtZW50ZWQgYnk6CgotIEFkZGluZyBhIGBzdHJ1
Y3QgcGFnaW5nX2RvbWFpbmAgd2hpY2ggY29udGFpbnMgYSBmcmVlbGlzdCwg
YQpjb3VudGVyIHZhcmlhYmxlIGFuZCBhIHNwaW5sb2NrIHRvIGBzdHJ1Y3Qg
YXJjaF9kb21haW5gIHRvCmluZGljYXRlIHRoZSBmcmVlIHAybSBwYWdlcyBh
bmQgdGhlIG51bWJlciBvZiBwMm0gdG90YWwgcGFnZXMgaW4KdGhlIHAybSBw
YWdlcyBwb29sLgoKLSBBZGRpbmcgYSBoZWxwZXIgYHAybV9nZXRfYWxsb2Nh
dGlvbmAgdG8gZ2V0IHRoZSBwMm0gcG9vbCBzaXplLgoKLSBBZGRpbmcgYSBo
ZWxwZXIgYHAybV9zZXRfYWxsb2NhdGlvbmAgdG8gc2V0IHRoZSBwMm0gcGFn
ZXMgcG9vbApzaXplLiBUaGlzIGhlbHBlciBzaG91bGQgYmUgY2FsbGVkIGJl
Zm9yZSBhbGxvY2F0aW5nIG1lbW9yeSBmb3IKYSBndWVzdC4KCi0gQWRkaW5n
IGEgaGVscGVyIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAgdG8gZnJlZSB0
aGUgcDJtIHBhZ2VzCnBvb2wuIFRoaXMgaGVscGVyIHNob3VsZCBiZSBjYWxs
ZWQgZHVyaW5nIHRoZSB4bCBkb21haW4gZGVzdG9yeS4KClRoaXMgaXMgcGFy
dCBvZiBDVkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTaWduZWQtb2ZmLWJ5
OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jICAgICAgICAgICB8IDg4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaCB8IDEwICsrKysKIHhlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmggICAgfCAgNCArKwogMyBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBi
L3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCA2MmY0ZDMxZGMxY2MuLjBjMzMx
YTM2YTUzNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBi
L3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNDksNiArNDksOTIgQEAgc3RhdGlj
IHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVpbnQxNl90IHZtaWQsIG1mbl90
IHJvb3RfbWZuKQogICAgIHJldHVybiAobWZuX3RvX21hZGRyKHJvb3RfbWZu
KSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwogfQogCisvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJl
c3QgTUIgKi8KK3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG5yX3BhZ2Vz
ID0gQUNDRVNTX09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2Vz
KTsKKworICAgIHJldHVybiBST1VORFVQKG5yX3BhZ2VzLCAxIDw8ICgyMCAt
IFBBR0VfU0hJRlQpKSA+PiAoMjAgLSBQQUdFX1NISUZUKTsKK30KKworLyoK
KyAqIFNldCB0aGUgcG9vbCBvZiBwYWdlcyB0byB0aGUgcmVxdWlyZWQgbnVt
YmVyIG9mIHBhZ2VzLgorICogUmV0dXJucyAwIGZvciBzdWNjZXNzLCBub24t
emVybyBmb3IgZmFpbHVyZS4KKyAqIENhbGwgd2l0aCBkLT5hcmNoLnBhZ2lu
Zy5sb2NrIGhlbGQuCisgKi8KK2ludCBwMm1fc2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwYWdlcywgYm9vbCAqcHJl
ZW1wdGVkKQoreworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworCisgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5hcmNoLnBhZ2luZy5sb2NrKSk7
CisKKyAgICBmb3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgPCBwYWdlcyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIE5lZWQgdG8gYWxsb2NhdGUgbW9yZSBtZW1v
cnkgZnJvbSBkb21oZWFwICovCisgICAgICAgICAgICBwZyA9IGFsbG9jX2Rv
bWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICAgICAgICAgIGlmICggcGcgPT0g
TlVMTCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19FUlIgIkZhaWxlZCB0byBhbGxvY2F0ZSBQMk0gcGFnZXMuXG4i
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIEFDQ0VTU19PTkNFKGQtPmFyY2gucGFnaW5n
LnAybV90b3RhbF9wYWdlcykgPQorICAgICAgICAgICAgICAgIGQtPmFyY2gu
cGFnaW5nLnAybV90b3RhbF9wYWdlcyArIDE7CisgICAgICAgICAgICBwYWdl
X2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxp
c3QpOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBkLT5hcmNoLnBh
Z2luZy5wMm1fdG90YWxfcGFnZXMgPiBwYWdlcyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qIE5lZWQgdG8gcmV0dXJuIG1lbW9yeSB0byBkb21oZWFw
ICovCisgICAgICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgm
ZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgICAgIGlm
KCBwZyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQUNDRVNT
X09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2VzKSA9CisgICAg
ICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cyAtIDE7CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAg
ICAgICAgICAgICAgICAgICAgICJGYWlsZWQgdG8gZnJlZSBQMk0gcGFnZXMs
IFAyTSBmcmVlbGlzdCBpcyBlbXB0eS5cbiIpOworICAgICAgICAgICAgICAg
IHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8q
IENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIHlpZWxkIGFuZCB0cnkgYWdh
aW4gKi8KKyAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgZ2VuZXJhbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICAqcHJlZW1w
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IHAy
bV90ZWFyZG93bl9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgaW50IHJldCA9IDA7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsK
KworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAg
aWYgKCBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgIT0gMCApCisg
ICAgeworICAgICAgICByZXQgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgMCwg
JnByZWVtcHRlZCk7CisgICAgICAgIGlmICggcHJlZW1wdGVkICkKKyAgICAg
ICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5n
LmxvY2spOworICAgICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAg
ICAgfQorICAgICAgICBBU1NFUlQoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFs
X3BhZ2VzID09IDApOworICAgIH0KKyAgICBzcGluX3VubG9jaygmZC0+YXJj
aC5wYWdpbmcubG9jayk7CisKKyAgICByZXR1cm4gcmV0OworfQorCiAvKiBV
bmxvY2sgdGhlIGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVj
ZXNzYXJ5ICovCiB2b2lkIHAybV93cml0ZV91bmxvY2soc3RydWN0IHAybV9k
b21haW4gKnAybSkKIHsKQEAgLTE1NjgsNyArMTY1NCw5IEBAIGludCBwMm1f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2lnbmVkIGludCBjcHU7
CiAKICAgICByd2xvY2tfaW5pdCgmcDJtLT5sb2NrKTsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmZC0+YXJjaC5wYWdpbmcubG9jayk7CiAgICAgSU5JVF9QQUdF
X0xJU1RfSEVBRCgmcDJtLT5wYWdlcyk7CisgICAgSU5JVF9QQUdFX0xJU1Rf
SEVBRCgmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKIAogICAgIHAy
bS0+dm1pZCA9IElOVkFMSURfVk1JRDsKIApkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZG9tYWluLmgKaW5kZXggOWM0ZGI3NWYwODdkLi45NmE4NzhkMzM0NDggMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNDIsNiArNDIsMTQg
QEAgc3RydWN0IHZ0aW1lciB7CiAgICAgdWludDY0X3QgY3ZhbDsKIH07CiAK
K3N0cnVjdCBwYWdpbmdfZG9tYWluIHsKKyAgICBzcGlubG9ja190IGxvY2s7
CisgICAgLyogRnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgcHJlLWFsbG9jYXRl
ZCBQMk0gcG9vbCAqLworICAgIHN0cnVjdCBwYWdlX2xpc3RfaGVhZCBwMm1f
ZnJlZWxpc3Q7CisgICAgLyogTnVtYmVyIG9mIHBhZ2VzIGZyb20gdGhlIHBy
ZS1hbGxvY2F0ZWQgUDJNIHBvb2wgKi8KKyAgICB1bnNpZ25lZCBsb25nIHAy
bV90b3RhbF9wYWdlczsKK307CisKIHN0cnVjdCBhcmNoX2RvbWFpbgogewog
I2lmZGVmIENPTkZJR19BUk1fNjQKQEAgLTUzLDYgKzYxLDggQEAgc3RydWN0
IGFyY2hfZG9tYWluCiAKICAgICBzdHJ1Y3QgaHZtX2RvbWFpbiBodm07CiAK
KyAgICBzdHJ1Y3QgcGFnaW5nX2RvbWFpbiBwYWdpbmc7CisKICAgICBzdHJ1
Y3Qgdm1taW8gdm1taW87CiAKICAgICAvKiBDb250aW51YWJsZSBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoKS4gKi8KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Ay
bS5oCmluZGV4IGY0MGY4Mjc5NGRhOS4uYjczM2Y1NWQ0ODFjIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vcDJtLmgKQEAgLTIwOSw2ICsyMDksMTAgQEAgdm9pZCBw
Mm1fcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbik7CiAvKiBQcmludCBk
ZWJ1Z2dpbmcvc3RhdGlzdGlhbCBpbmZvIGFib3V0IGEgZG9tYWluJ3MgcDJt
ICovCiB2b2lkIHAybV9kdW1wX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAK
K3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFp
biAqZCk7CitpbnQgcDJtX3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgcGFnZXMsIGJvb2wgKnByZWVtcHRlZCk7Citp
bnQgcDJtX3RlYXJkb3duX2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCk7
CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBwMm1fd3JpdGVfbG9jayhzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtKQogewogICAgIHdyaXRlX2xvY2soJnAybS0+bG9j
ayk7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.14/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Disposition: attachment;
 filename="xsa409-4.14/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NDM2NWQ4YWI0NTQzOTYzYmJhYzgzY2ZmNzdlNzQyYTNjYzhhZGIw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ZW4vYXJtLCBsaWJ4
bDogSW1wbGVtZW50IFhFTl9ET01DVExfc2hhZG93X29wIGZvciBBcm0KClRo
aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGBYRU5fRE9NQ1RMX3NoYWRvd19v
cGAgc3VwcG9ydCBpbiBYZW4KZm9yIEFybS4gVGhlIHAybSBwYWdlcyBwb29s
IHNpemUgZm9yIHhsIGd1ZXN0cyBpcyBzdXBwb3NlZCB0byBiZQpkZXRlcm1p
bmVkIGJ5IGBYRU5fRE9NQ1RMX3NoYWRvd19vcGAuIEhlbmNlLCB0aGlzIGNv
bW1pdDoKCi0gSW50cm9kdWNlcyBhIGZ1bmN0aW9uIGBwMm1fZG9tY3RsYCBh
bmQgaW1wbGVtZW50cyB0aGUgc3Vib3BzCmBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTmAgYW5kCmBYRU5fRE9NQ1RMX1NIQURPV19PUF9H
RVRfQUxMT0NBVElPTmAgb2YgYFhFTl9ET01DVExfc2hhZG93X29wYC4KCi0g
QWRkcyB0aGUgYFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9O
YCBzdXBwb3J0IGluIGxpYnhsLgoKVGhlcmVmb3JlIGVuYWJsaW5nIHRoZSBz
ZXR0aW5nIG9mIHNoYWRvdyBtZW1vcnkgcG9vbCBzaXplCndoZW4gY3JlYXRp
bmcgYSBndWVzdCBmcm9tIHhsIGFuZCBnZXR0aW5nIHNoYWRvdyBtZW1vcnkg
cG9vbCBzaXplCmZyb20gWGVuLgoKTm90ZSB0aGF0IHRoZSBgWEVOX0RPTUNU
TF9zaGFkb3dfb3BgIGFkZGVkIGluIHRoaXMgY29tbWl0IGlzIG9ubHkKYSBk
dW1teSBvcCwgYW5kIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHNldHRpbmcvZ2V0
dGluZyBwMm0gbWVtb3J5IHBvb2wKc2l6ZSBmb3IgeGwgZ3Vlc3RzIHdpbGwg
YmUgYWRkZWQgaW4gZm9sbG93aW5nIGNvbW1pdHMuCgpUaGlzIGlzIHBhcnQg
b2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5LgoKU2lnbmVkLW9mZi1ieTog
SGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHRvb2xzL2xpYnhsL2xpYnhsX2FybS5jIHwgMTIgKysrKysrKysrKysr
CiB4ZW4vYXJjaC9hcm0vZG9tY3RsLmMgICB8IDMyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9hcm0u
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IGY0YjNkYzhlNzEz
OS4uMDI1ZGYxYmZkMDA0IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF9hcm0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwpAQCAtMTMw
LDYgKzEzMCwxOCBAQCBpbnQgbGlieGxfX2FyY2hfZG9tYWluX3NhdmVfY29u
ZmlnKGxpYnhsX19nYyAqZ2MsCiBpbnQgbGlieGxfX2FyY2hfZG9tYWluX2Ny
ZWF0ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2Nv
bmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
IGRvbWlkKQogeworICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKKyAgICB1bnNpZ25lZCBpbnQgc2hhZG93X21iID0gRElWX1JP
VU5EVVAoZF9jb25maWctPmJfaW5mby5zaGFkb3dfbWVta2IsIDEwMjQpOwor
CisgICAgaW50IHIgPSB4Y19zaGFkb3dfY29udHJvbChjdHgtPnhjaCwgZG9t
aWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RM
X1NIQURPV19PUF9TRVRfQUxMT0NBVElPTiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZzaGFkb3dfbWIsIDApOworICAgIGlmIChyKSB7Cisg
ICAgICAgIExPR0VEKEVSUk9SLCBkb21pZCwKKyAgICAgICAgICAgICAgIkZh
aWxlZCB0byBzZXQgJXUgTWlCIHNoYWRvdyBhbGxvY2F0aW9uIiwgc2hhZG93
X21iKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgfQorCiAg
ICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9k
b21jdGwuYyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwppbmRleCA5ZGE4OGI4
YzY0ZTIuLmVmMTI5OWFlMWM2NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwpAQCAtNDUs
MTEgKzQ1LDQzIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3Z1YXJ0X2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBs
b25nIHAybV9kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9k
b21jdGxfc2hhZG93X29wICpzYywKKyAgICAgICAgICAgICAgICAgICAgICAg
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3Rs
KQoreworICAgIGlmICggdW5saWtlbHkoZCA9PSBjdXJyZW50LT5kb21haW4p
ICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJUcmllZCB0
byBkbyBhIHAybSBkb21jdGwgb3Agb24gaXRzZWxmLlxuIik7CisgICAgICAg
IHJldHVybiAtRUlOVkFMOworICAgIH0KKworICAgIGlmICggdW5saWtlbHko
ZC0+aXNfZHlpbmcpICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0df
RVJSICJUcmllZCB0byBkbyBhIHAybSBkb21jdGwgb3Agb24gZHlpbmcgZG9t
YWluICV1XG4iLAorICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkKTsKKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCisgICAgc3dpdGNoICgg
c2MtPm9wICkKKyAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTjoKKyAgICAgICAgcmV0dXJuIDA7CisgICAgY2Fz
ZSBYRU5fRE9NQ1RMX1NIQURPV19PUF9HRVRfQUxMT0NBVElPTjoKKyAgICAg
ICAgcmV0dXJuIDA7CisgICAgZGVmYXVsdDoKKyAgICB7CisgICAgICAgIHBy
aW50ayhYRU5MT0dfRVJSICJCYWQgcDJtIGRvbWN0bCBvcCAldVxuIiwgc2Mt
Pm9wKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorICAgIH0K
K30KKwogbG9uZyBhcmNoX2RvX2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0bCAq
ZG9tY3RsLCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21j
dGwpCiB7CiAgICAgc3dpdGNoICggZG9tY3RsLT5jbWQgKQogICAgIHsKKyAg
ICBjYXNlIFhFTl9ET01DVExfc2hhZG93X29wOgorICAgICAgICByZXR1cm4g
cDJtX2RvbWN0bChkLCAmZG9tY3RsLT51LnNoYWRvd19vcCwgdV9kb21jdGwp
OwogICAgIGNhc2UgWEVOX0RPTUNUTF9jYWNoZWZsdXNoOgogICAgIHsKICAg
ICAgICAgZ2ZuX3QgcyA9IF9nZm4oZG9tY3RsLT51LmNhY2hlZmx1c2guc3Rh
cnRfcGZuKTsKLS0gCjIuMzcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.14/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Disposition: attachment;
 filename="xsa409-4.14/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNGE2YTkzYzhlMDY0MDNjMWJlZGZhMTQ1ODNhYWQ4Yjg0MDFlMzAx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ZW4vYXJtOiBBbGxv
Y2F0ZSBhbmQgZnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgUDJNIHBvb2wKClRo
aXMgY29tbWl0IHNldHMvdGVhcnNkb3duIG9mIHAybSBwYWdlcyBwb29sIGZv
ciBub24tcHJpdmlsZWdlZCBBcm0KZ3Vlc3RzIGJ5IGNhbGxpbmcgYHAybV9z
ZXRfYWxsb2NhdGlvbmAgYW5kIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAu
CgotIEZvciBkb20wLCBQMk0gcGFnZXMgc2hvdWxkIGNvbWUgZnJvbSBoZWFw
IGRpcmVjdGx5IGluc3RlYWQgb2YgcDJtCnBvb2wsIHNvIHRoYXQgdGhlIGtl
cm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGV4dGVuZGVkIHJlZ2lv
bnMuCgotIEZvciB4bCBndWVzdHMsIHRoZSBzZXR0aW5nIG9mIHRoZSBwMm0g
cG9vbCBpcyBjYWxsZWQgaW4KYFhFTl9ET01DVExfc2hhZG93X29wYCBhbmQg
dGhlIHAybSBwb29sIGlzIGRlc3Ryb3llZCBpbgpgZG9tYWluX3JlbGlucXVp
c2hfcmVzb3VyY2VzYC4gTm90ZSB0aGF0IGRvbWN0bC0+dS5zaGFkb3dfb3Au
bWIgaXMKdXBkYXRlZCB3aXRoIHRoZSBuZXcgc2l6ZSB3aGVuIHNldHRpbmcg
dGhlIHAybSBwb29sLgoKLSBGb3IgZG9tMGxlc3MgZG9tVXMsIHRoZSBzZXR0
aW5nIG9mIHRoZSBwMm0gcG9vbCBpcyBjYWxsZWQgYmVmb3JlCmFsbG9jYXRp
bmcgbWVtb3J5IGR1cmluZyBkb21haW4gY3JlYXRpb24uIFVzZXJzIGNhbiBz
cGVjaWZ5IHRoZSBwMm0KcG9vbCBzaXplIGJ5IGB4ZW4sZG9tYWluLXAybS1t
ZW0tbWJgIGR0cyBwcm9wZXJ0eS4KClRvIGFjdHVhbGx5IGFsbG9jYXRlL2Zy
ZWUgcGFnZXMgZnJvbSB0aGUgcDJtIHBvb2wsIHRoaXMgY29tbWl0IGFkZHMK
dHdvIGhlbHBlciBmdW5jdGlvbnMgbmFtZWx5IGBwMm1fYWxsb2NfcGFnZWAg
YW5kIGBwMm1fZnJlZV9wYWdlYCB0bwpgc3RydWN0IHAybV9kb21haW5gLiBC
eSByZXBsYWNpbmcgdGhlIGBhbGxvY19kb21oZWFwX3BhZ2VgIGFuZApgZnJl
ZV9kb21oZWFwX3BhZ2VgIHdpdGggdGhlc2UgdHdvIGhlbHBlciBmdW5jdGlv
bnMsIHAybSBwYWdlcyBjYW4KYmUgYWRkZWQvcmVtb3ZlZCBmcm9tIHRoZSBs
aXN0IG9mIHAybSBwb29sIHJhdGhlciB0aGFuIGZyb20gdGhlIGhlYXAuCgpT
aW5jZSBwYWdlIGZyb20gYHAybV9hbGxvY19wYWdlYCBpcyBjbGVhbmVkLCB0
YWtlIHRoZSBvcHBvcnR1bml0eQp0byByZW1vdmUgdGhlIHJlZHVuZGFudCBg
Y2xlYW5fcGFnZWAgaW4gYHAybV9jcmVhdGVfdGFibGVgLgoKVGhpcyBpcyBw
YXJ0IG9mIENWRS0yMDIyLTMzNzQ3IC8gWFNBLTQwOS4KClNpZ25lZC1vZmYt
Ynk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0
IHwgIDggKysrKwogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAgICAg
ICAgICB8ICA2ICsrKwogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMgICAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKy0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgfCA1NyArKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTE4IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBiL2RvY3MvbWlz
Yy9hcm0vZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKaW5kZXggNTI0M2JjN2Zk
MzQ0Li40NzBjOTQ5MWE3ODEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9hcm0v
ZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKKysrIGIvZG9jcy9taXNjL2FybS9k
ZXZpY2UtdHJlZS9ib290aW5nLnR4dApAQCAtMTY0LDYgKzE2NCwxNCBAQCB3
aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICBCb3RoICNhZGRy
ZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBuZWVkIHRvIGJlIHNwZWNpZmll
ZCBiZWNhdXNlCiAgICAgYm90aCBzdWItbm9kZXMgKGRlc2NyaWJlZCBzaG9y
dGx5KSBoYXZlIHJlZyBwcm9wZXJ0aWVzLgogCistIHhlbixkb21haW4tcDJt
LW1lbS1tYgorCisgICAgT3B0aW9uYWwuIEEgMzItYml0IGludGVnZXIgc3Bl
Y2lmeWluZyB0aGUgYW1vdW50IG9mIG1lZ2FieXRlcyBvZiBSQU0KKyAgICB1
c2VkIGZvciB0aGUgZG9tYWluIFAyTSBwb29sLiBUaGlzIGlzIGluLXN5bmMg
d2l0aCB0aGUgc2hhZG93X21lbW9yeQorICAgIG9wdGlvbiBpbiB4bC5jZmcu
IExlYXZpbmcgdGhpcyBmaWVsZCBlbXB0eSBpbiBkZXZpY2UgdHJlZSB3aWxs
IGxlYWQgdG8KKyAgICB0aGUgZGVmYXVsdCBzaXplIG9mIGRvbWFpbiBQMk0g
cG9vbCwgaS5lLiAxTUIgcGVyIGd1ZXN0IHZDUFUgcGx1cyA0S0IKKyAgICBw
ZXIgTUIgb2YgZ3Vlc3QgUkFNIHBsdXMgNTEyS0IgZm9yIGd1ZXN0IGV4dGVu
ZGVkIHJlZ2lvbnMuCisKIFVuZGVyIHRoZSAieGVuLGRvbWFpbiIgY29tcGF0
aWJsZSBub2RlLCBvbmUgb3IgbW9yZSBzdWItbm9kZXMgYXJlIHByZXNlbnQK
IGZvciB0aGUgRG9tVSBrZXJuZWwgYW5kIHJhbWRpc2suCiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21h
aW4uYwppbmRleCBjYWE2MjViZDE2ZjkuLmFhZTYxNWY3ZDZhZCAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9kb21haW4uYwpAQCAtOTgwLDYgKzk4MCw3IEBAIGVudW0gewogICAgIFBS
T0dfcGFnZSwKICAgICBQUk9HX21hcHBpbmcsCiAgICAgUFJPR19wMm0sCisg
ICAgUFJPR19wMm1fcG9vbCwKICAgICBQUk9HX2RvbmUsCiB9OwogCkBAIC0x
MDM1LDYgKzEwMzYsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291
cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBpZiAoIHJldCApCiAg
ICAgICAgICAgICByZXR1cm4gcmV0OwogCisgICAgUFJPR1JFU1MocDJtX3Bv
b2wpOgorICAgICAgICByZXQgPSBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbihk
KTsKKyAgICAgICAgaWYoIHJldCApCisgICAgICAgICAgICByZXR1cm4gcmV0
OworCiAgICAgUFJPR1JFU1MoZG9uZSk6CiAgICAgICAgIGJyZWFrOwogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4v
YXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggZjQ5ZGJmMWNhMTJlLi4z
YzA1ZmE1YWM3ZDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5f
YnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAg
LTIzMzMsNiArMjMzMywyMSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9n
bnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgIGtp
bmZvLT5nbnR0YWJfc3RhcnQsIGtpbmZvLT5nbnR0YWJfc3RhcnQgKyBraW5m
by0+Z250dGFiX3NpemUpOwogfQogCitzdGF0aWMgdW5zaWduZWQgbG9uZyBf
X2luaXQgZG9tYWluX3AybV9wYWdlcyh1bnNpZ25lZCBsb25nIG1heG1lbV9r
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzbXBfY3B1cykKK3sKKyAgICAvKgorICAgICAq
IEtlZXAgaW4gc3luYyB3aXRoIGxpYnhsX19nZXRfcmVxdWlyZWRfcGFnaW5n
X21lbW9yeSgpLgorICAgICAqIDI1NiBwYWdlcyAoMU1CKSBwZXIgdmNwdSwg
cGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQMk0gbWFwLAor
ICAgICAqIHBsdXMgMTI4IHBhZ2VzIHRvIGNvdmVyIGV4dGVuZGVkIHJlZ2lv
bnMuCisgICAgICovCisgICAgdW5zaWduZWQgbG9uZyBtZW1rYiA9IDQgKiAo
MjU2ICogc21wX2NwdXMgKyAobWF4bWVtX2tiIC8gMTAyNCkgKyAxMjgpOwor
CisgICAgQlVJTERfQlVHX09OKFBBR0VfU0laRSAhPSBTWl80Syk7CisKKyAg
ICByZXR1cm4gRElWX1JPVU5EX1VQKG1lbWtiLCAxMDI0KSA8PCAoMjAgLSBQ
QUdFX1NISUZUKTsKK30KKwogc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0
X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8g
KmtpbmZvKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMjQyNCw2ICsy
NDM5LDggQEAgc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbVUoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBzdHJ1Y3Qga2VybmVsX2luZm8ga2luZm8g
PSB7fTsKICAgICBpbnQgcmM7CiAgICAgdTY0IG1lbTsKKyAgICB1MzIgcDJt
X21lbV9tYjsKKyAgICB1bnNpZ25lZCBsb25nIHAybV9wYWdlczsKIAogICAg
IHJjID0gZHRfcHJvcGVydHlfcmVhZF91NjQobm9kZSwgIm1lbW9yeSIsICZt
ZW0pOwogICAgIGlmICggIXJjICkKQEAgLTI0MzMsNiArMjQ1MCwxOCBAQCBz
dGF0aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tVShzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgIH0KICAgICBraW5mby51bmFzc2lnbmVkX21lbSA9IChwYWRk
cl90KW1lbSAqIFNaXzFLOwogCisgICAgcmMgPSBkdF9wcm9wZXJ0eV9yZWFk
X3UzMihub2RlLCAieGVuLGRvbWFpbi1wMm0tbWVtLW1iIiwgJnAybV9tZW1f
bWIpOworICAgIC8qIElmIHhlbixkb21haW4tcDJtLW1lbS1tYiBpcyBub3Qg
c3BlY2lmaWVkLCB1c2UgdGhlIGRlZmF1bHQgdmFsdWUuICovCisgICAgcDJt
X3BhZ2VzID0gcmMgPworICAgICAgICAgICAgICAgIHAybV9tZW1fbWIgPDwg
KDIwIC0gUEFHRV9TSElGVCkgOgorICAgICAgICAgICAgICAgIGRvbWFpbl9w
Mm1fcGFnZXMobWVtLCBkLT5tYXhfdmNwdXMpOworCisgICAgc3Bpbl9sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICByYyA9IHAybV9zZXRfYWxs
b2NhdGlvbihkLCBwMm1fcGFnZXMsIE5VTEwpOworICAgIHNwaW5fdW5sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICBpZiAoIHJjICE9IDAgKQor
ICAgICAgICByZXR1cm4gcmM7CisKICAgICBwcmludGsoIioqKiBMT0FESU5H
IERPTVUgY3B1cz0ldSBtZW1vcnk9JSJQUkl4NjQiS0IgKioqXG4iLCBkLT5t
YXhfdmNwdXMsIG1lbSk7CiAKICAgICBraW5mby52cGwwMTEgPSBkdF9wcm9w
ZXJ0eV9yZWFkX2Jvb2wobm9kZSwgInZwbDAxMSIpOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL2RvbWN0bC5jIGIveGVuL2FyY2gvYXJtL2RvbWN0bC5j
CmluZGV4IGVmMTI5OWFlMWM2NC4uZGFiM2RhM2EyM2JjIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tY3RsLmMKKysrIGIveGVuL2FyY2gvYXJtL2Rv
bWN0bC5jCkBAIC00OCw2ICs0OCw5IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3Z1
YXJ0X2luaXQoc3RydWN0IGRvbWFpbiAqZCwKIHN0YXRpYyBsb25nIHAybV9k
b21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfc2hh
ZG93X29wICpzYywKICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNU
X0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogeworICAg
IGxvbmcgcmM7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsKKwogICAg
IGlmICggdW5saWtlbHkoZCA9PSBjdXJyZW50LT5kb21haW4pICkKICAgICB7
CiAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJUcmllZCB0byBkbyBhIHAy
bSBkb21jdGwgb3Agb24gaXRzZWxmLlxuIik7CkBAIC02NCw5ICs2NywyNyBA
QCBzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCiAgICAgc3dpdGNoICgg
c2MtPm9wICkKICAgICB7CiAgICAgY2FzZSBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTjoKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICAvKiBBbGxvdyBhbmQgaGFuZGxlIHByZWVtcHRpb24gKi8KKyAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICAg
ICAgcmMgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgc2MtPm1iIDw8ICgyMCAt
IFBBR0VfU0hJRlQpLCAmcHJlZW1wdGVkKTsKKyAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworCisgICAgICAgIGlmICggcHJl
ZW1wdGVkICkKKyAgICAgICAgICAgIC8qIE5vdCBmaW5pc2hlZC4gU2V0IHVw
IHRvIHJlLXJ1biB0aGUgY2FsbC4gKi8KKyAgICAgICAgICAgIHJjID0gaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2RvbWN0
bCwgImgiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1X2RvbWN0bCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIC8qIEZpbmlzaGVkLiBSZXR1cm4gdGhlIG5ldyBhbGxvY2F0aW9uLiAq
LworICAgICAgICAgICAgc2MtPm1iID0gcDJtX2dldF9hbGxvY2F0aW9uKGQp
OworCisgICAgICAgIHJldHVybiByYzsKKyAgICB9CiAgICAgY2FzZSBYRU5f
RE9NQ1RMX1NIQURPV19PUF9HRVRfQUxMT0NBVElPTjoKKyAgICB7CisgICAg
ICAgIHNjLT5tYiA9IHAybV9nZXRfYWxsb2NhdGlvbihkKTsKICAgICAgICAg
cmV0dXJuIDA7CisgICAgfQogICAgIGRlZmF1bHQ6CiAgICAgewogICAgICAg
ICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwgb3AgJXVcbiIs
IHNjLT5vcCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggMGMzMzFhMzZhNTM2Li4xM2IwNmMw
ZmU0MWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTQ5LDYgKzQ5LDU0IEBAIHN0YXRpYyB1
aW50NjRfdCBnZW5lcmF0ZV92dHRicih1aW50MTZfdCB2bWlkLCBtZm5fdCBy
b290X21mbikKICAgICByZXR1cm4gKG1mbl90b19tYWRkcihyb290X21mbikg
fCAoKHVpbnQ2NF90KXZtaWQgPDwgNDgpKTsKIH0KIAorc3RhdGljIHN0cnVj
dCBwYWdlX2luZm8gKnAybV9hbGxvY19wYWdlKHN0cnVjdCBkb21haW4gKmQp
Cit7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CisKKyAgICBzcGluX2xv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgIC8qCisgICAgICogRm9y
IGhhcmR3YXJlIGRvbWFpbiwgdGhlcmUgc2hvdWxkIGJlIG5vIGxpbWl0IGlu
IHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdAorICAgICAqIGNhbiBiZSBhbGxv
Y2F0ZWQsIHNvIHRoYXQgdGhlIGtlcm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ug
b2YgdGhlIGV4dGVuZGVkCisgICAgICogcmVnaW9ucy4gSGVuY2UsIGFsbG9j
YXRlIHAybSBwYWdlcyBmb3IgaGFyZHdhcmUgZG9tYWlucyBmcm9tIGhlYXAu
CisgICAgICovCisgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQor
ICAgIHsKKyAgICAgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwg
MCk7CisgICAgICAgIGlmICggcGcgPT0gTlVMTCApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkZhaWxlZCB0byBhbGxv
Y2F0ZSBQMk0gcGFnZXMgZm9yIGh3ZG9tLlxuIik7CisgICAgICAgICAgICBz
cGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAgICAgICAg
ICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgmZC0+
YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgaWYgKCB1bmxp
a2VseSghcGcpICkKKyAgICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgICAgICAgICAgcmV0dXJu
IE5VTEw7CisgICAgICAgIH0KKyAgICAgICAgZC0+YXJjaC5wYWdpbmcucDJt
X3RvdGFsX3BhZ2VzLS07CisgICAgfQorICAgIHNwaW5fdW5sb2NrKCZkLT5h
cmNoLnBhZ2luZy5sb2NrKTsKKworICAgIHJldHVybiBwZzsKK30KKworc3Rh
dGljIHZvaWQgcDJtX2ZyZWVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICBzcGluX2xvY2soJmQtPmFyY2gu
cGFnaW5nLmxvY2spOworICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp
ICkKKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOworICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cysrOworICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNo
LnBhZ2luZy5wMm1fZnJlZWxpc3QpOworICAgIH0KKyAgICBzcGluX3VubG9j
aygmZC0+YXJjaC5wYWdpbmcubG9jayk7Cit9CisKIC8qIFJldHVybiB0aGUg
c2l6ZSBvZiB0aGUgcG9vbCwgcm91bmRlZCB1cCB0byB0aGUgbmVhcmVzdCBN
QiAqLwogdW5zaWduZWQgaW50IHAybV9nZXRfYWxsb2NhdGlvbihzdHJ1Y3Qg
ZG9tYWluICpkKQogewpAQCAtNzUwLDcgKzc5OCw3IEBAIHN0YXRpYyBpbnQg
cDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFl
X3QgKmVudHJ5KQogCiAgICAgQVNTRVJUKCFwMm1faXNfdmFsaWQoKmVudHJ5
KSk7CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDAp
OworICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAg
ICAgaWYgKCBwYWdlID09IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01F
TTsKIApAQCAtODcwLDcgKzkxOCw3IEBAIHN0YXRpYyB2b2lkIHAybV9mcmVl
X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgcGcgPSBtZm5f
dG9fcGFnZShtZm4pOwogCiAgICAgcGFnZV9saXN0X2RlbChwZywgJnAybS0+
cGFnZXMpOwotICAgIGZyZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICBwMm1f
ZnJlZV9wYWdlKHAybS0+ZG9tYWluLCBwZyk7CiB9CiAKIHN0YXRpYyBib29s
IHAybV9zcGxpdF9zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwg
bHBhZV90ICplbnRyeSwKQEAgLTg5NCw3ICs5NDIsNyBAQCBzdGF0aWMgYm9v
bCBwMm1fc3BsaXRfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s
IGxwYWVfdCAqZW50cnksCiAgICAgQVNTRVJUKGxldmVsIDwgdGFyZ2V0KTsK
ICAgICBBU1NFUlQocDJtX2lzX3N1cGVycGFnZSgqZW50cnksIGxldmVsKSk7
CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwor
ICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAgICAg
aWYgKCAhcGFnZSApCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtMTYx
MCw3ICsxNjU4LDcgQEAgaW50IHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWlu
ICpkKQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCiAgICAgewotICAgICAgICBmcmVlX2RvbWhl
YXBfcGFnZShwZyk7CisgICAgICAgIHAybV9mcmVlX3BhZ2UocDJtLT5kb21h
aW4sIHBnKTsKICAgICAgICAgY291bnQrKzsKICAgICAgICAgLyogQXJiaXRy
YXJpbHkgcHJlZW1wdCBldmVyeSA1MTIgaXRlcmF0aW9ucyAqLwogICAgICAg
ICBpZiAoICEoY291bnQgJSA1MTIpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQpAQCAtMTYzNCw2ICsxNjgyLDcgQEAgdm9pZCBwMm1fZmluYWxf
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgQVNTRVJUKHBhZ2VfbGlzdF9lbXB0eSgmcDJtLT5wYWdlcykpOwor
ICAgIEFTU0VSVChwYWdlX2xpc3RfZW1wdHkoJmQtPmFyY2gucGFnaW5nLnAy
bV9mcmVlbGlzdCkpOwogCiAgICAgaWYgKCBwMm0tPnJvb3QgKQogICAgICAg
ICBmcmVlX2RvbWhlYXBfcGFnZXMocDJtLT5yb290LCBQMk1fUk9PVF9PUkRF
Uik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.15/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Disposition: attachment;
 filename="xsa409-4.15/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MWI1MTM0MmU3ODk2MjFkMmJkZDgyNWI4ZTczZTk0NmZkYzZiYTkz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IFR1ZSwgOSBBdWcgMjAyMiAwNjoz
OToyMyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBsaWJ4bCwgZG9jczog
VXNlIGFyY2gtc3BlY2lmaWMgZGVmYXVsdCBwYWdpbmcgbWVtb3J5CgpUaGUg
ZGVmYXVsdCBwYWdpbmcgbWVtb3J5IChkZXNjaWJlZCBpbiBgc2hhZG93X21l
bW9yeWAgZW50cnkgaW4geGwKY29uZmlnKSBpbiBsaWJ4bCBpcyB1c2VkIHRv
IGRldGVybWluZSB0aGUgbWVtb3J5IHBvb2wgc2l6ZSBmb3IgeGwKZ3Vlc3Rz
LiBDdXJyZW50bHkgdGhpcyBzaXplIGlzIG9ubHkgdXNlZCBmb3IgeDg2LCBh
bmQgY29udGFpbnMgYSBwYXJ0Cm9mIFJBTSB0byBzaGFkb3cgdGhlIHJlc2lk
ZW50IHByb2Nlc3Nlcy4gU2luY2Ugb24gQXJtIHRoZXJlIGlzIG5vCnNoYWRv
dyBtb2RlIGd1ZXN0cywgc28gdGhlIHBhcnQgb2YgUkFNIHRvIHNoYWRvdyB0
aGUgcmVzaWRlbnQgcHJvY2Vzc2VzCmlzIG5vdCBuZWNlc3NhcnkuIFRoZXJl
Zm9yZSwgdGhpcyBjb21taXQgc3BsaXRzIHRoZSBmdW5jdGlvbgpgbGlieGxf
Z2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgdG8gYXJjaCBzcGVjaWZp
YyBoZWxwZXJzIGFuZApyZW5hbWVkIHRoZSBoZWxwZXIgdG8gYGxpYnhsX19h
cmNoX2dldF9yZXF1aXJlZF9wYWdpbmdfbWVtb3J5KClgLgoKT24geDg2LCB0
aGlzIGhlbHBlciBjYWxscyB0aGUgb3JpZ2luYWwgdmFsdWUgZnJvbQpgbGli
eGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkoKWAgc28gbm8gZnVuY3Rp
b25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpPbiBBcm0sIHRoaXMgaGVscGVyIHJl
dHVybnMgMU1CIHBlciB2Y3B1IHBsdXMgNEtCIHBlciBNaUIgb2YgUkFNCmZv
ciB0aGUgUDJNIG1hcC4KCkFsc28gdXBkYXRlIHRoZSB4bC5jZmcgZG9jdW1l
bnRhdGlvbiB0byBhZGQgQXJtIGRvY3VtZW50YXRpb24KYWNjb3JkaW5nIHRv
IGNvZGUgY2hhbmdlcyBhbmQgY29ycmVjdCB0aGUgY29tbWVudCBzdHlsZSBm
b2xsb3dpbmcgWGVuCmNvZGluZyBzdHlsZS4KClRoaXMgaXMgcGFydCBvZiBD
VkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTdWdnZXN0ZWQtYnk6IEp1bGll
biBHcmFsbCA8amdyYWxsQGFtYXpvbi5jb20+ClNpZ25lZC1vZmYtYnk6IEhl
bnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0K
IGRvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiAgICAgICB8ICA1ICsrKysrCiB0
b29scy9saWJzL2xpZ2h0L2xpYnhsX2FyY2guaCAgfCAgNCArKysrCiB0b29s
cy9saWJzL2xpZ2h0L2xpYnhsX2FybS5jICAgfCAxMiArKysrKysrKysrKysK
IHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfdXRpbHMuYyB8ICA5ICsrLS0tLS0t
LQogdG9vbHMvbGlicy9saWdodC9saWJ4bF94ODYuYyAgIHwgMTMgKysrKysr
KysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA3
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNmZy41
LnBvZC5pbiBiL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgppbmRleCA1NjM3
MGEzN2RiYjEuLmFmN2ZhZTdjNTJmOSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4v
eGwuY2ZnLjUucG9kLmluCisrKyBiL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5p
bgpAQCAtMTc0Niw2ICsxNzQ2LDExIEBAIGFyZSBub3QgdXNpbmcgaGFyZHdh
cmUgYXNzaXN0ZWQgcGFnaW5nIChpLmUuIHlvdSBhcmUgdXNpbmcgc2hhZG93
CiBtb2RlKSBhbmQgeW91ciBndWVzdCB3b3JrbG9hZCBjb25zaXN0cyBvZiBh
IHZlcnkgbGFyZ2UgbnVtYmVyIG9mCiBzaW1pbGFyIHByb2Nlc3NlcyB0aGVu
IGluY3JlYXNpbmcgdGhpcyB2YWx1ZSBtYXkgaW1wcm92ZSBwZXJmb3JtYW5j
ZS4KIAorT24gQXJtLCB0aGlzIGZpZWxkIGlzIHVzZWQgdG8gZGV0ZXJtaW5l
IHRoZSBzaXplIG9mIHRoZSBndWVzdCBQMk0gcGFnZXMKK3Bvb2wsIGFuZCB0
aGUgZGVmYXVsdCB2YWx1ZSBpcyAxTUIgcGVyIHZDUFUgcGx1cyA0S0IgcGVy
IE1CIG9mIFJBTSBmb3IKK3RoZSBQMk0gbWFwLiBVc2VycyBzaG91bGQgYWRq
dXN0IHRoaXMgdmFsdWUgaWYgYmlnZ2VyIFAyTSBwb29sIHNpemUgaXMKK25l
ZWRlZC4KKwogPWJhY2sKIAogPWhlYWQzIFByb2Nlc3NvciBhbmQgUGxhdGZv
cm0gRmVhdHVyZXMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfYXJjaC5oIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9hcmNoLmgKaW5k
ZXggODUyN2ZjNWM2YzIzLi42NzQxYjdmNmY0NTcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfYXJjaC5oCisrKyBiL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfYXJjaC5oCkBAIC05MCw2ICs5MCwxMCBAQCB2b2lkIGxp
YnhsX19hcmNoX3VwZGF0ZV9kb21haW5fY29uZmlnKGxpYnhsX19nYyAqZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X2RvbWFpbl9jb25maWcgKmRzdCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqc3Jj
KTsKIAorX2hpZGRlbgordW5zaWduZWQgbG9uZyBsaWJ4bF9fYXJjaF9nZXRf
cmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNpZ25lZCBsb25nIG1heG1lbV9r
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHNtcF9jcHVzKTsKKwogI2lmIGRl
ZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKIAogI2Rl
ZmluZSBMQVBJQ19CQVNFX0FERFJFU1MgIDB4ZmVlMDAwMDAKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMgYi90b29scy9saWJz
L2xpZ2h0L2xpYnhsX2FybS5jCmluZGV4IGUyOTAxZjEzYjcyNC4uZDU5YjQ2
NDE5MmMyIDEwMDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2Fy
bS5jCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMKQEAgLTE1
NCw2ICsxNTQsMTggQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAordW5z
aWduZWQgbG9uZyBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21l
bW9yeSh1bnNpZ25lZCBsb25nIG1heG1lbV9rYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IHNtcF9jcHVzKQoreworICAgIC8qCisgICAgICogMjU2IHBhZ2Vz
ICgxTUIpIHBlciB2Y3B1LAorICAgICAqIHBsdXMgMSBwYWdlIHBlciBNaUIg
b2YgUkFNIGZvciB0aGUgUDJNIG1hcCwKKyAgICAgKiBUaGlzIGlzIGhpZ2hl
ciB0aGFuIHRoZSBtaW5pbXVtIHRoYXQgWGVuIHdvdWxkIGFsbG9jYXRlIGlm
IG5vIHZhbHVlCisgICAgICogd2VyZSBnaXZlbiAoYnV0IHRoZSBYZW4gbWlu
aW11bSBpcyBmb3Igc2FmZXR5LCBub3QgcGVyZm9ybWFuY2UpLgorICAgICAq
LworICAgIHJldHVybiA0ICogKDI1NiAqIHNtcF9jcHVzICsgbWF4bWVtX2ti
IC8gMTAyNCk7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgYXJjaF9pbmZvIHsKICAg
ICBjb25zdCBjaGFyICpndWVzdF90eXBlOwogICAgIGNvbnN0IGNoYXIgKnRp
bWVyX2NvbXBhdDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfdXRpbHMuYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfdXRpbHMuYwpp
bmRleCA0Njk5YzRhMGEzNmYuLmUyNzZjMGVlOWNjMyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9saWdodC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xp
YnMvbGlnaHQvbGlieGxfdXRpbHMuYwpAQCAtMTgsNiArMTgsNyBAQAogI2lu
Y2x1ZGUgPGN0eXBlLmg+CiAKICNpbmNsdWRlICJsaWJ4bF9pbnRlcm5hbC5o
IgorI2luY2x1ZGUgImxpYnhsX2FyY2guaCIKICNpbmNsdWRlICJfcGF0aHMu
aCIKIAogI2lmbmRlZiBMSUJYTF9IQVZFX05PTkNPTlNUX0xJQlhMX0JBU0VO
QU1FX1JFVFVSTl9WQUxVRQpAQCAtMzksMTMgKzQwLDcgQEAgY2hhciAqbGli
eGxfYmFzZW5hbWUoY29uc3QgY2hhciAqbmFtZSkKIAogdW5zaWduZWQgbG9u
ZyBsaWJ4bF9nZXRfcmVxdWlyZWRfc2hhZG93X21lbW9yeSh1bnNpZ25lZCBs
b25nIG1heG1lbV9rYiwgdW5zaWduZWQgaW50IHNtcF9jcHVzKQogewotICAg
IC8qIDI1NiBwYWdlcyAoMU1CKSBwZXIgdmNwdSwKLSAgICAgICBwbHVzIDEg
cGFnZSBwZXIgTWlCIG9mIFJBTSBmb3IgdGhlIFAyTSBtYXAsCi0gICAgICAg
cGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gdG8gc2hhZG93IHRoZSByZXNp
ZGVudCBwcm9jZXNzZXMuCi0gICAgICAgVGhpcyBpcyBoaWdoZXIgdGhhbiB0
aGUgbWluaW11bSB0aGF0IFhlbiB3b3VsZCBhbGxvY2F0ZSBpZiBubyB2YWx1
ZQotICAgICAgIHdlcmUgZ2l2ZW4gKGJ1dCB0aGUgWGVuIG1pbmltdW0gaXMg
Zm9yIHNhZmV0eSwgbm90IHBlcmZvcm1hbmNlKS4KLSAgICAgKi8KLSAgICBy
ZXR1cm4gNCAqICgyNTYgKiBzbXBfY3B1cyArIDIgKiAobWF4bWVtX2tiIC8g
MTAyNCkpOworICAgIHJldHVybiBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRf
cGFnaW5nX21lbW9yeShtYXhtZW1fa2IsIHNtcF9jcHVzKTsKIH0KIAogY2hh
ciAqbGlieGxfZG9taWRfdG9fbmFtZShsaWJ4bF9jdHggKmN0eCwgdWludDMy
X3QgZG9taWQpCmRpZmYgLS1naXQgYS90b29scy9saWJzL2xpZ2h0L2xpYnhs
X3g4Ni5jIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF94ODYuYwppbmRleCAx
OGMzYzc3Y2NkZTMuLjRkNjY0NzhmZTlkZCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlicy9saWdodC9saWJ4bF94ODYuYworKysgYi90b29scy9saWJzL2xpZ2h0
L2xpYnhsX3g4Ni5jCkBAIC04ODIsNiArODgyLDE5IEBAIHZvaWQgbGlieGxf
X2FyY2hfdXBkYXRlX2RvbWFpbl9jb25maWcobGlieGxfX2djICpnYywKICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoc3JjLT5iX2lu
Zm8uYXJjaF94ODYubXNyX3JlbGF4ZWQpKTsKIH0KIAordW5zaWduZWQgbG9u
ZyBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNp
Z25lZCBsb25nIG1heG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNt
cF9jcHVzKQoreworICAgIC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBl
ciB2Y3B1LAorICAgICAqIHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZv
ciB0aGUgUDJNIG1hcCwKKyAgICAgKiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9m
IFJBTSB0byBzaGFkb3cgdGhlIHJlc2lkZW50IHByb2Nlc3Nlcy4KKyAgICAg
KiBUaGlzIGlzIGhpZ2hlciB0aGFuIHRoZSBtaW5pbXVtIHRoYXQgWGVuIHdv
dWxkIGFsbG9jYXRlIGlmIG5vIHZhbHVlCisgICAgICogd2VyZSBnaXZlbiAo
YnV0IHRoZSBYZW4gbWluaW11bSBpcyBmb3Igc2FmZXR5LCBub3QgcGVyZm9y
bWFuY2UpLgorICAgICAqLworICAgIHJldHVybiA0ICogKDI1NiAqIHNtcF9j
cHVzICsgMiAqIChtYXhtZW1fa2IgLyAxMDI0KSk7Cit9CisKIC8qCiAgKiBM
b2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCi0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.15/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Disposition: attachment;
 filename="xsa409-4.15/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Transfer-Encoding: base64

RnJvbSA1ZDdkYzYyMzdlN2I1ZTczYjJmNThhOGI3NTQ1Y2U0Yjg5NTQzNjY1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZW4vYXJtOiBDb25z
dHJ1Y3QgdGhlIFAyTSBwYWdlcyBwb29sIGZvciBndWVzdHMKClRoaXMgY29t
bWl0IGNvbnN0cnVjdHMgdGhlIHAybSBwYWdlcyBwb29sIGZvciBndWVzdHMg
ZnJvbSB0aGUKZGF0YSBzdHJ1Y3R1cmUgYW5kIGhlbHBlciBwZXJzcGVjdGl2
ZS4KClRoaXMgaXMgaW1wbGVtZW50ZWQgYnk6CgotIEFkZGluZyBhIGBzdHJ1
Y3QgcGFnaW5nX2RvbWFpbmAgd2hpY2ggY29udGFpbnMgYSBmcmVlbGlzdCwg
YQpjb3VudGVyIHZhcmlhYmxlIGFuZCBhIHNwaW5sb2NrIHRvIGBzdHJ1Y3Qg
YXJjaF9kb21haW5gIHRvCmluZGljYXRlIHRoZSBmcmVlIHAybSBwYWdlcyBh
bmQgdGhlIG51bWJlciBvZiBwMm0gdG90YWwgcGFnZXMgaW4KdGhlIHAybSBw
YWdlcyBwb29sLgoKLSBBZGRpbmcgYSBoZWxwZXIgYHAybV9nZXRfYWxsb2Nh
dGlvbmAgdG8gZ2V0IHRoZSBwMm0gcG9vbCBzaXplLgoKLSBBZGRpbmcgYSBo
ZWxwZXIgYHAybV9zZXRfYWxsb2NhdGlvbmAgdG8gc2V0IHRoZSBwMm0gcGFn
ZXMgcG9vbApzaXplLiBUaGlzIGhlbHBlciBzaG91bGQgYmUgY2FsbGVkIGJl
Zm9yZSBhbGxvY2F0aW5nIG1lbW9yeSBmb3IKYSBndWVzdC4KCi0gQWRkaW5n
IGEgaGVscGVyIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAgdG8gZnJlZSB0
aGUgcDJtIHBhZ2VzCnBvb2wuIFRoaXMgaGVscGVyIHNob3VsZCBiZSBjYWxs
ZWQgZHVyaW5nIHRoZSB4bCBkb21haW4gZGVzdG9yeS4KClRoaXMgaXMgcGFy
dCBvZiBDVkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTaWduZWQtb2ZmLWJ5
OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jICAgICAgICAgICB8IDg4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaCB8IDEwICsrKysKIHhlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmggICAgfCAgNCArKwogMyBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBi
L3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCA0YWQzZTA2MDZlOWMuLjY4ODNk
ODYyNzcwMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBi
L3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNTAsNiArNTAsOTIgQEAgc3RhdGlj
IHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVpbnQxNl90IHZtaWQsIG1mbl90
IHJvb3RfbWZuKQogICAgIHJldHVybiAobWZuX3RvX21hZGRyKHJvb3RfbWZu
KSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwogfQogCisvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJl
c3QgTUIgKi8KK3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG5yX3BhZ2Vz
ID0gQUNDRVNTX09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2Vz
KTsKKworICAgIHJldHVybiBST1VORFVQKG5yX3BhZ2VzLCAxIDw8ICgyMCAt
IFBBR0VfU0hJRlQpKSA+PiAoMjAgLSBQQUdFX1NISUZUKTsKK30KKworLyoK
KyAqIFNldCB0aGUgcG9vbCBvZiBwYWdlcyB0byB0aGUgcmVxdWlyZWQgbnVt
YmVyIG9mIHBhZ2VzLgorICogUmV0dXJucyAwIGZvciBzdWNjZXNzLCBub24t
emVybyBmb3IgZmFpbHVyZS4KKyAqIENhbGwgd2l0aCBkLT5hcmNoLnBhZ2lu
Zy5sb2NrIGhlbGQuCisgKi8KK2ludCBwMm1fc2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwYWdlcywgYm9vbCAqcHJl
ZW1wdGVkKQoreworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworCisgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5hcmNoLnBhZ2luZy5sb2NrKSk7
CisKKyAgICBmb3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgPCBwYWdlcyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIE5lZWQgdG8gYWxsb2NhdGUgbW9yZSBtZW1v
cnkgZnJvbSBkb21oZWFwICovCisgICAgICAgICAgICBwZyA9IGFsbG9jX2Rv
bWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICAgICAgICAgIGlmICggcGcgPT0g
TlVMTCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19FUlIgIkZhaWxlZCB0byBhbGxvY2F0ZSBQMk0gcGFnZXMuXG4i
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIEFDQ0VTU19PTkNFKGQtPmFyY2gucGFnaW5n
LnAybV90b3RhbF9wYWdlcykgPQorICAgICAgICAgICAgICAgIGQtPmFyY2gu
cGFnaW5nLnAybV90b3RhbF9wYWdlcyArIDE7CisgICAgICAgICAgICBwYWdl
X2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxp
c3QpOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBkLT5hcmNoLnBh
Z2luZy5wMm1fdG90YWxfcGFnZXMgPiBwYWdlcyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qIE5lZWQgdG8gcmV0dXJuIG1lbW9yeSB0byBkb21oZWFw
ICovCisgICAgICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgm
ZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgICAgIGlm
KCBwZyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQUNDRVNT
X09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2VzKSA9CisgICAg
ICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cyAtIDE7CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAg
ICAgICAgICAgICAgICAgICAgICJGYWlsZWQgdG8gZnJlZSBQMk0gcGFnZXMs
IFAyTSBmcmVlbGlzdCBpcyBlbXB0eS5cbiIpOworICAgICAgICAgICAgICAg
IHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8q
IENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIHlpZWxkIGFuZCB0cnkgYWdh
aW4gKi8KKyAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgZ2VuZXJhbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICAqcHJlZW1w
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IHAy
bV90ZWFyZG93bl9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgaW50IHJldCA9IDA7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsK
KworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAg
aWYgKCBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgIT0gMCApCisg
ICAgeworICAgICAgICByZXQgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgMCwg
JnByZWVtcHRlZCk7CisgICAgICAgIGlmICggcHJlZW1wdGVkICkKKyAgICAg
ICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5n
LmxvY2spOworICAgICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAg
ICAgfQorICAgICAgICBBU1NFUlQoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFs
X3BhZ2VzID09IDApOworICAgIH0KKyAgICBzcGluX3VubG9jaygmZC0+YXJj
aC5wYWdpbmcubG9jayk7CisKKyAgICByZXR1cm4gcmV0OworfQorCiAvKiBV
bmxvY2sgdGhlIGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVj
ZXNzYXJ5ICovCiB2b2lkIHAybV93cml0ZV91bmxvY2soc3RydWN0IHAybV9k
b21haW4gKnAybSkKIHsKQEAgLTE2MDIsNyArMTY4OCw5IEBAIGludCBwMm1f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2lnbmVkIGludCBjcHU7
CiAKICAgICByd2xvY2tfaW5pdCgmcDJtLT5sb2NrKTsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmZC0+YXJjaC5wYWdpbmcubG9jayk7CiAgICAgSU5JVF9QQUdF
X0xJU1RfSEVBRCgmcDJtLT5wYWdlcyk7CisgICAgSU5JVF9QQUdFX0xJU1Rf
SEVBRCgmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKIAogICAgIHAy
bS0+dm1pZCA9IElOVkFMSURfVk1JRDsKIApkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZG9tYWluLmgKaW5kZXggYmIwYTZhZGJlMDBiLi4xZDg5MzU3NzhmM2IgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNDAsNiArNDAsMTQg
QEAgc3RydWN0IHZ0aW1lciB7CiAgICAgdWludDY0X3QgY3ZhbDsKIH07CiAK
K3N0cnVjdCBwYWdpbmdfZG9tYWluIHsKKyAgICBzcGlubG9ja190IGxvY2s7
CisgICAgLyogRnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgcHJlLWFsbG9jYXRl
ZCBQMk0gcG9vbCAqLworICAgIHN0cnVjdCBwYWdlX2xpc3RfaGVhZCBwMm1f
ZnJlZWxpc3Q7CisgICAgLyogTnVtYmVyIG9mIHBhZ2VzIGZyb20gdGhlIHBy
ZS1hbGxvY2F0ZWQgUDJNIHBvb2wgKi8KKyAgICB1bnNpZ25lZCBsb25nIHAy
bV90b3RhbF9wYWdlczsKK307CisKIHN0cnVjdCBhcmNoX2RvbWFpbgogewog
I2lmZGVmIENPTkZJR19BUk1fNjQKQEAgLTUxLDYgKzU5LDggQEAgc3RydWN0
IGFyY2hfZG9tYWluCiAKICAgICBzdHJ1Y3QgaHZtX2RvbWFpbiBodm07CiAK
KyAgICBzdHJ1Y3QgcGFnaW5nX2RvbWFpbiBwYWdpbmc7CisKICAgICBzdHJ1
Y3Qgdm1taW8gdm1taW87CiAKICAgICAvKiBDb250aW51YWJsZSBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoKS4gKi8KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Ay
bS5oCmluZGV4IDNhMmQ1MWIzNWQ3MS4uMTg2NzViMjM0NTcwIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vcDJtLmgKQEAgLTIxOCw2ICsyMTgsMTAgQEAgdm9pZCBw
Mm1fcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbik7CiAvKiBQcmludCBk
ZWJ1Z2dpbmcvc3RhdGlzdGlhbCBpbmZvIGFib3V0IGEgZG9tYWluJ3MgcDJt
ICovCiB2b2lkIHAybV9kdW1wX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAK
K3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFp
biAqZCk7CitpbnQgcDJtX3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgcGFnZXMsIGJvb2wgKnByZWVtcHRlZCk7Citp
bnQgcDJtX3RlYXJkb3duX2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCk7
CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBwMm1fd3JpdGVfbG9jayhzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtKQogewogICAgIHdyaXRlX2xvY2soJnAybS0+bG9j
ayk7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.15/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Disposition: attachment;
 filename="xsa409-4.15/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Transfer-Encoding: base64

RnJvbSA2YmI2OWQ3OGIxMmQ1YjVmMzA4YmU0MGI0OTdmNTZjMmQ0NWZhN2Fj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ZW4vYXJtLCBsaWJ4
bDogSW1wbGVtZW50IFhFTl9ET01DVExfc2hhZG93X29wIGZvciBBcm0KClRo
aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGBYRU5fRE9NQ1RMX3NoYWRvd19v
cGAgc3VwcG9ydCBpbiBYZW4KZm9yIEFybS4gVGhlIHAybSBwYWdlcyBwb29s
IHNpemUgZm9yIHhsIGd1ZXN0cyBpcyBzdXBwb3NlZCB0byBiZQpkZXRlcm1p
bmVkIGJ5IGBYRU5fRE9NQ1RMX3NoYWRvd19vcGAuIEhlbmNlLCB0aGlzIGNv
bW1pdDoKCi0gSW50cm9kdWNlcyBhIGZ1bmN0aW9uIGBwMm1fZG9tY3RsYCBh
bmQgaW1wbGVtZW50cyB0aGUgc3Vib3BzCmBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTmAgYW5kCmBYRU5fRE9NQ1RMX1NIQURPV19PUF9H
RVRfQUxMT0NBVElPTmAgb2YgYFhFTl9ET01DVExfc2hhZG93X29wYC4KCi0g
QWRkcyB0aGUgYFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9O
YCBzdXBwb3J0IGluIGxpYnhsLgoKVGhlcmVmb3JlIGVuYWJsaW5nIHRoZSBz
ZXR0aW5nIG9mIHNoYWRvdyBtZW1vcnkgcG9vbCBzaXplCndoZW4gY3JlYXRp
bmcgYSBndWVzdCBmcm9tIHhsIGFuZCBnZXR0aW5nIHNoYWRvdyBtZW1vcnkg
cG9vbCBzaXplCmZyb20gWGVuLgoKTm90ZSB0aGF0IHRoZSBgWEVOX0RPTUNU
TF9zaGFkb3dfb3BgIGFkZGVkIGluIHRoaXMgY29tbWl0IGlzIG9ubHkKYSBk
dW1teSBvcCwgYW5kIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHNldHRpbmcvZ2V0
dGluZyBwMm0gbWVtb3J5IHBvb2wKc2l6ZSBmb3IgeGwgZ3Vlc3RzIHdpbGwg
YmUgYWRkZWQgaW4gZm9sbG93aW5nIGNvbW1pdHMuCgpUaGlzIGlzIHBhcnQg
b2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5LgoKU2lnbmVkLW9mZi1ieTog
SGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMgfCAxMiArKysrKysr
KysrKysKIHhlbi9hcmNoL2FybS9kb21jdGwuYyAgICAgICAgfCAzMiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA0NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJt
LmMKaW5kZXggZDU5YjQ2NDE5MmMyLi5kMjFmNjE0ZWQ3ODggMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMv
bGlicy9saWdodC9saWJ4bF9hcm0uYwpAQCAtMTMxLDYgKzEzMSwxOCBAQCBp
bnQgbGlieGxfX2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9i
dWlsZF9zdGF0ZSAqc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBkb21pZCkKIHsKKyAgICBsaWJ4bF9jdHggKmN0eCA9
IGxpYnhsX19nY19vd25lcihnYyk7CisgICAgdW5zaWduZWQgaW50IHNoYWRv
d19tYiA9IERJVl9ST1VORFVQKGRfY29uZmlnLT5iX2luZm8uc2hhZG93X21l
bWtiLCAxMDI0KTsKKworICAgIGludCByID0geGNfc2hhZG93X2NvbnRyb2wo
Y3R4LT54Y2gsIGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWEVOX0RPTUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT04sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmc2hhZG93X21iLCAwKTsKKyAg
ICBpZiAocikgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCisgICAg
ICAgICAgICAgICJGYWlsZWQgdG8gc2V0ICV1IE1pQiBzaGFkb3cgYWxsb2Nh
dGlvbiIsIHNoYWRvd19tYik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlM
OworICAgIH0KKwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZG9tY3RsLmMgYi94ZW4vYXJjaC9hcm0vZG9tY3RsLmMK
aW5kZXggYThjNDhiMGJlYWFiLi5hMDQ5YmM3ZjNlNTIgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21jdGwuYworKysgYi94ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMKQEAgLTQ1LDExICs0NSw0MyBAQCBzdGF0aWMgaW50IGhhbmRsZV92
dWFydF9pbml0KHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCisgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKK3sKKyAgICBpZiAoIHVubGlrZWx5KGQgPT0gY3Vy
cmVudC0+ZG9tYWluKSApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9H
X0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9wIG9uIGl0c2VsZi5c
biIpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBp
ZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisgICAgeworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9w
IG9uIGR5aW5nIGRvbWFpbiAldVxuIiwKKyAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwor
ICAgIHN3aXRjaCAoIHNjLT5vcCApCisgICAgeworICAgIGNhc2UgWEVOX0RP
TUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT046CisgICAgICAgIHJldHVy
biAwOworICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfR0VUX0FMTE9D
QVRJT046CisgICAgICAgIHJldHVybiAwOworICAgIGRlZmF1bHQ6CisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwg
b3AgJXVcbiIsIHNjLT5vcCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOwor
ICAgIH0KKyAgICB9Cit9CisKIGxvbmcgYXJjaF9kb19kb21jdGwoc3RydWN0
IHhlbl9kb21jdGwgKmRvbWN0bCwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9t
Y3RsX3QpIHVfZG9tY3RsKQogewogICAgIHN3aXRjaCAoIGRvbWN0bC0+Y21k
ICkKICAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX3NoYWRvd19vcDoKKyAg
ICAgICAgcmV0dXJuIHAybV9kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3df
b3AsIHVfZG9tY3RsKTsKICAgICBjYXNlIFhFTl9ET01DVExfY2FjaGVmbHVz
aDoKICAgICB7CiAgICAgICAgIGdmbl90IHMgPSBfZ2ZuKGRvbWN0bC0+dS5j
YWNoZWZsdXNoLnN0YXJ0X3Bmbik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.15/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Disposition: attachment;
 filename="xsa409-4.15/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYTNkYTI3ZWFjNjMyNjQ3NmI5ZjE0MzBlMjA0YmFlNTEwODYzYjk3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ZW4vYXJtOiBBbGxv
Y2F0ZSBhbmQgZnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgUDJNIHBvb2wKClRo
aXMgY29tbWl0IHNldHMvdGVhcnNkb3duIG9mIHAybSBwYWdlcyBwb29sIGZv
ciBub24tcHJpdmlsZWdlZCBBcm0KZ3Vlc3RzIGJ5IGNhbGxpbmcgYHAybV9z
ZXRfYWxsb2NhdGlvbmAgYW5kIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAu
CgotIEZvciBkb20wLCBQMk0gcGFnZXMgc2hvdWxkIGNvbWUgZnJvbSBoZWFw
IGRpcmVjdGx5IGluc3RlYWQgb2YgcDJtCnBvb2wsIHNvIHRoYXQgdGhlIGtl
cm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGV4dGVuZGVkIHJlZ2lv
bnMuCgotIEZvciB4bCBndWVzdHMsIHRoZSBzZXR0aW5nIG9mIHRoZSBwMm0g
cG9vbCBpcyBjYWxsZWQgaW4KYFhFTl9ET01DVExfc2hhZG93X29wYCBhbmQg
dGhlIHAybSBwb29sIGlzIGRlc3Ryb3llZCBpbgpgZG9tYWluX3JlbGlucXVp
c2hfcmVzb3VyY2VzYC4gTm90ZSB0aGF0IGRvbWN0bC0+dS5zaGFkb3dfb3Au
bWIgaXMKdXBkYXRlZCB3aXRoIHRoZSBuZXcgc2l6ZSB3aGVuIHNldHRpbmcg
dGhlIHAybSBwb29sLgoKLSBGb3IgZG9tMGxlc3MgZG9tVXMsIHRoZSBzZXR0
aW5nIG9mIHRoZSBwMm0gcG9vbCBpcyBjYWxsZWQgYmVmb3JlCmFsbG9jYXRp
bmcgbWVtb3J5IGR1cmluZyBkb21haW4gY3JlYXRpb24uIFVzZXJzIGNhbiBz
cGVjaWZ5IHRoZSBwMm0KcG9vbCBzaXplIGJ5IGB4ZW4sZG9tYWluLXAybS1t
ZW0tbWJgIGR0cyBwcm9wZXJ0eS4KClRvIGFjdHVhbGx5IGFsbG9jYXRlL2Zy
ZWUgcGFnZXMgZnJvbSB0aGUgcDJtIHBvb2wsIHRoaXMgY29tbWl0IGFkZHMK
dHdvIGhlbHBlciBmdW5jdGlvbnMgbmFtZWx5IGBwMm1fYWxsb2NfcGFnZWAg
YW5kIGBwMm1fZnJlZV9wYWdlYCB0bwpgc3RydWN0IHAybV9kb21haW5gLiBC
eSByZXBsYWNpbmcgdGhlIGBhbGxvY19kb21oZWFwX3BhZ2VgIGFuZApgZnJl
ZV9kb21oZWFwX3BhZ2VgIHdpdGggdGhlc2UgdHdvIGhlbHBlciBmdW5jdGlv
bnMsIHAybSBwYWdlcyBjYW4KYmUgYWRkZWQvcmVtb3ZlZCBmcm9tIHRoZSBs
aXN0IG9mIHAybSBwb29sIHJhdGhlciB0aGFuIGZyb20gdGhlIGhlYXAuCgpT
aW5jZSBwYWdlIGZyb20gYHAybV9hbGxvY19wYWdlYCBpcyBjbGVhbmVkLCB0
YWtlIHRoZSBvcHBvcnR1bml0eQp0byByZW1vdmUgdGhlIHJlZHVuZGFudCBg
Y2xlYW5fcGFnZWAgaW4gYHAybV9jcmVhdGVfdGFibGVgLgoKVGhpcyBpcyBw
YXJ0IG9mIENWRS0yMDIyLTMzNzQ3IC8gWFNBLTQwOS4KClNpZ25lZC1vZmYt
Ynk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0
IHwgIDggKysrKwogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAgICAg
ICAgICB8ICA2ICsrKwogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMgICAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKy0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgfCA1NyArKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTE4IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBiL2RvY3MvbWlz
Yy9hcm0vZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKaW5kZXggNTI0M2JjN2Zk
MzQ0Li40NzBjOTQ5MWE3ODEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9hcm0v
ZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKKysrIGIvZG9jcy9taXNjL2FybS9k
ZXZpY2UtdHJlZS9ib290aW5nLnR4dApAQCAtMTY0LDYgKzE2NCwxNCBAQCB3
aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICBCb3RoICNhZGRy
ZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBuZWVkIHRvIGJlIHNwZWNpZmll
ZCBiZWNhdXNlCiAgICAgYm90aCBzdWItbm9kZXMgKGRlc2NyaWJlZCBzaG9y
dGx5KSBoYXZlIHJlZyBwcm9wZXJ0aWVzLgogCistIHhlbixkb21haW4tcDJt
LW1lbS1tYgorCisgICAgT3B0aW9uYWwuIEEgMzItYml0IGludGVnZXIgc3Bl
Y2lmeWluZyB0aGUgYW1vdW50IG9mIG1lZ2FieXRlcyBvZiBSQU0KKyAgICB1
c2VkIGZvciB0aGUgZG9tYWluIFAyTSBwb29sLiBUaGlzIGlzIGluLXN5bmMg
d2l0aCB0aGUgc2hhZG93X21lbW9yeQorICAgIG9wdGlvbiBpbiB4bC5jZmcu
IExlYXZpbmcgdGhpcyBmaWVsZCBlbXB0eSBpbiBkZXZpY2UgdHJlZSB3aWxs
IGxlYWQgdG8KKyAgICB0aGUgZGVmYXVsdCBzaXplIG9mIGRvbWFpbiBQMk0g
cG9vbCwgaS5lLiAxTUIgcGVyIGd1ZXN0IHZDUFUgcGx1cyA0S0IKKyAgICBw
ZXIgTUIgb2YgZ3Vlc3QgUkFNIHBsdXMgNTEyS0IgZm9yIGd1ZXN0IGV4dGVu
ZGVkIHJlZ2lvbnMuCisKIFVuZGVyIHRoZSAieGVuLGRvbWFpbiIgY29tcGF0
aWJsZSBub2RlLCBvbmUgb3IgbW9yZSBzdWItbm9kZXMgYXJlIHByZXNlbnQK
IGZvciB0aGUgRG9tVSBrZXJuZWwgYW5kIHJhbWRpc2suCiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21h
aW4uYwppbmRleCAyMjNlYzk2OTRkZjEuLmE1ZmZkOTUyZWNkMCAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9kb21haW4uYwpAQCAtOTg1LDYgKzk4NSw3IEBAIGVudW0gewogICAgIFBS
T0dfcGFnZSwKICAgICBQUk9HX21hcHBpbmcsCiAgICAgUFJPR19wMm0sCisg
ICAgUFJPR19wMm1fcG9vbCwKICAgICBQUk9HX2RvbmUsCiB9OwogCkBAIC0x
MDQ0LDYgKzEwNDUsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291
cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBpZiAoIHJldCApCiAg
ICAgICAgICAgICByZXR1cm4gcmV0OwogCisgICAgUFJPR1JFU1MocDJtX3Bv
b2wpOgorICAgICAgICByZXQgPSBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbihk
KTsKKyAgICAgICAgaWYoIHJldCApCisgICAgICAgICAgICByZXR1cm4gcmV0
OworCiAgICAgUFJPR1JFU1MoZG9uZSk6CiAgICAgICAgIGJyZWFrOwogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4v
YXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggMjZjMTM0Mjk0ODhkLi5k
ZjBlYzg0ZjAzNGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5f
YnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAg
LTIzMzMsNiArMjMzMywyMSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9n
bnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgIGtp
bmZvLT5nbnR0YWJfc3RhcnQsIGtpbmZvLT5nbnR0YWJfc3RhcnQgKyBraW5m
by0+Z250dGFiX3NpemUpOwogfQogCitzdGF0aWMgdW5zaWduZWQgbG9uZyBf
X2luaXQgZG9tYWluX3AybV9wYWdlcyh1bnNpZ25lZCBsb25nIG1heG1lbV9r
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzbXBfY3B1cykKK3sKKyAgICAvKgorICAgICAq
IEtlZXAgaW4gc3luYyB3aXRoIGxpYnhsX19nZXRfcmVxdWlyZWRfcGFnaW5n
X21lbW9yeSgpLgorICAgICAqIDI1NiBwYWdlcyAoMU1CKSBwZXIgdmNwdSwg
cGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQMk0gbWFwLAor
ICAgICAqIHBsdXMgMTI4IHBhZ2VzIHRvIGNvdmVyIGV4dGVuZGVkIHJlZ2lv
bnMuCisgICAgICovCisgICAgdW5zaWduZWQgbG9uZyBtZW1rYiA9IDQgKiAo
MjU2ICogc21wX2NwdXMgKyAobWF4bWVtX2tiIC8gMTAyNCkgKyAxMjgpOwor
CisgICAgQlVJTERfQlVHX09OKFBBR0VfU0laRSAhPSBTWl80Syk7CisKKyAg
ICByZXR1cm4gRElWX1JPVU5EX1VQKG1lbWtiLCAxMDI0KSA8PCAoMjAgLSBQ
QUdFX1NISUZUKTsKK30KKwogc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0
X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8g
KmtpbmZvKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMjQyNCw2ICsy
NDM5LDggQEAgc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbVUoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBzdHJ1Y3Qga2VybmVsX2luZm8ga2luZm8g
PSB7fTsKICAgICBpbnQgcmM7CiAgICAgdTY0IG1lbTsKKyAgICB1MzIgcDJt
X21lbV9tYjsKKyAgICB1bnNpZ25lZCBsb25nIHAybV9wYWdlczsKIAogICAg
IHJjID0gZHRfcHJvcGVydHlfcmVhZF91NjQobm9kZSwgIm1lbW9yeSIsICZt
ZW0pOwogICAgIGlmICggIXJjICkKQEAgLTI0MzMsNiArMjQ1MCwxOCBAQCBz
dGF0aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tVShzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgIH0KICAgICBraW5mby51bmFzc2lnbmVkX21lbSA9IChwYWRk
cl90KW1lbSAqIFNaXzFLOwogCisgICAgcmMgPSBkdF9wcm9wZXJ0eV9yZWFk
X3UzMihub2RlLCAieGVuLGRvbWFpbi1wMm0tbWVtLW1iIiwgJnAybV9tZW1f
bWIpOworICAgIC8qIElmIHhlbixkb21haW4tcDJtLW1lbS1tYiBpcyBub3Qg
c3BlY2lmaWVkLCB1c2UgdGhlIGRlZmF1bHQgdmFsdWUuICovCisgICAgcDJt
X3BhZ2VzID0gcmMgPworICAgICAgICAgICAgICAgIHAybV9tZW1fbWIgPDwg
KDIwIC0gUEFHRV9TSElGVCkgOgorICAgICAgICAgICAgICAgIGRvbWFpbl9w
Mm1fcGFnZXMobWVtLCBkLT5tYXhfdmNwdXMpOworCisgICAgc3Bpbl9sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICByYyA9IHAybV9zZXRfYWxs
b2NhdGlvbihkLCBwMm1fcGFnZXMsIE5VTEwpOworICAgIHNwaW5fdW5sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICBpZiAoIHJjICE9IDAgKQor
ICAgICAgICByZXR1cm4gcmM7CisKICAgICBwcmludGsoIioqKiBMT0FESU5H
IERPTVUgY3B1cz0ldSBtZW1vcnk9JSJQUkl4NjQiS0IgKioqXG4iLCBkLT5t
YXhfdmNwdXMsIG1lbSk7CiAKICAgICBraW5mby52cGwwMTEgPSBkdF9wcm9w
ZXJ0eV9yZWFkX2Jvb2wobm9kZSwgInZwbDAxMSIpOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL2RvbWN0bC5jIGIveGVuL2FyY2gvYXJtL2RvbWN0bC5j
CmluZGV4IGEwNDliYzdmM2U1Mi4uNGFiNWVkNGFiMjRkIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tY3RsLmMKKysrIGIveGVuL2FyY2gvYXJtL2Rv
bWN0bC5jCkBAIC00OCw2ICs0OCw5IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3Z1
YXJ0X2luaXQoc3RydWN0IGRvbWFpbiAqZCwKIHN0YXRpYyBsb25nIHAybV9k
b21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfc2hh
ZG93X29wICpzYywKICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNU
X0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogeworICAg
IGxvbmcgcmM7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsKKwogICAg
IGlmICggdW5saWtlbHkoZCA9PSBjdXJyZW50LT5kb21haW4pICkKICAgICB7
CiAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJUcmllZCB0byBkbyBhIHAy
bSBkb21jdGwgb3Agb24gaXRzZWxmLlxuIik7CkBAIC02NCw5ICs2NywyNyBA
QCBzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCiAgICAgc3dpdGNoICgg
c2MtPm9wICkKICAgICB7CiAgICAgY2FzZSBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTjoKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICAvKiBBbGxvdyBhbmQgaGFuZGxlIHByZWVtcHRpb24gKi8KKyAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICAg
ICAgcmMgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgc2MtPm1iIDw8ICgyMCAt
IFBBR0VfU0hJRlQpLCAmcHJlZW1wdGVkKTsKKyAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworCisgICAgICAgIGlmICggcHJl
ZW1wdGVkICkKKyAgICAgICAgICAgIC8qIE5vdCBmaW5pc2hlZC4gU2V0IHVw
IHRvIHJlLXJ1biB0aGUgY2FsbC4gKi8KKyAgICAgICAgICAgIHJjID0gaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2RvbWN0
bCwgImgiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1X2RvbWN0bCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIC8qIEZpbmlzaGVkLiBSZXR1cm4gdGhlIG5ldyBhbGxvY2F0aW9uLiAq
LworICAgICAgICAgICAgc2MtPm1iID0gcDJtX2dldF9hbGxvY2F0aW9uKGQp
OworCisgICAgICAgIHJldHVybiByYzsKKyAgICB9CiAgICAgY2FzZSBYRU5f
RE9NQ1RMX1NIQURPV19PUF9HRVRfQUxMT0NBVElPTjoKKyAgICB7CisgICAg
ICAgIHNjLT5tYiA9IHAybV9nZXRfYWxsb2NhdGlvbihkKTsKICAgICAgICAg
cmV0dXJuIDA7CisgICAgfQogICAgIGRlZmF1bHQ6CiAgICAgewogICAgICAg
ICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwgb3AgJXVcbiIs
IHNjLT5vcCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggNjg4M2Q4NjI3NzAyLi5jMTA1NWZm
MmE3NDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTUwLDYgKzUwLDU0IEBAIHN0YXRpYyB1
aW50NjRfdCBnZW5lcmF0ZV92dHRicih1aW50MTZfdCB2bWlkLCBtZm5fdCBy
b290X21mbikKICAgICByZXR1cm4gKG1mbl90b19tYWRkcihyb290X21mbikg
fCAoKHVpbnQ2NF90KXZtaWQgPDwgNDgpKTsKIH0KIAorc3RhdGljIHN0cnVj
dCBwYWdlX2luZm8gKnAybV9hbGxvY19wYWdlKHN0cnVjdCBkb21haW4gKmQp
Cit7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CisKKyAgICBzcGluX2xv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgIC8qCisgICAgICogRm9y
IGhhcmR3YXJlIGRvbWFpbiwgdGhlcmUgc2hvdWxkIGJlIG5vIGxpbWl0IGlu
IHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdAorICAgICAqIGNhbiBiZSBhbGxv
Y2F0ZWQsIHNvIHRoYXQgdGhlIGtlcm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ug
b2YgdGhlIGV4dGVuZGVkCisgICAgICogcmVnaW9ucy4gSGVuY2UsIGFsbG9j
YXRlIHAybSBwYWdlcyBmb3IgaGFyZHdhcmUgZG9tYWlucyBmcm9tIGhlYXAu
CisgICAgICovCisgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQor
ICAgIHsKKyAgICAgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwg
MCk7CisgICAgICAgIGlmICggcGcgPT0gTlVMTCApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkZhaWxlZCB0byBhbGxv
Y2F0ZSBQMk0gcGFnZXMgZm9yIGh3ZG9tLlxuIik7CisgICAgICAgICAgICBz
cGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAgICAgICAg
ICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgmZC0+
YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgaWYgKCB1bmxp
a2VseSghcGcpICkKKyAgICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgICAgICAgICAgcmV0dXJu
IE5VTEw7CisgICAgICAgIH0KKyAgICAgICAgZC0+YXJjaC5wYWdpbmcucDJt
X3RvdGFsX3BhZ2VzLS07CisgICAgfQorICAgIHNwaW5fdW5sb2NrKCZkLT5h
cmNoLnBhZ2luZy5sb2NrKTsKKworICAgIHJldHVybiBwZzsKK30KKworc3Rh
dGljIHZvaWQgcDJtX2ZyZWVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICBzcGluX2xvY2soJmQtPmFyY2gu
cGFnaW5nLmxvY2spOworICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp
ICkKKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOworICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cysrOworICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNo
LnBhZ2luZy5wMm1fZnJlZWxpc3QpOworICAgIH0KKyAgICBzcGluX3VubG9j
aygmZC0+YXJjaC5wYWdpbmcubG9jayk7Cit9CisKIC8qIFJldHVybiB0aGUg
c2l6ZSBvZiB0aGUgcG9vbCwgcm91bmRlZCB1cCB0byB0aGUgbmVhcmVzdCBN
QiAqLwogdW5zaWduZWQgaW50IHAybV9nZXRfYWxsb2NhdGlvbihzdHJ1Y3Qg
ZG9tYWluICpkKQogewpAQCAtNzUxLDcgKzc5OSw3IEBAIHN0YXRpYyBpbnQg
cDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFl
X3QgKmVudHJ5KQogCiAgICAgQVNTRVJUKCFwMm1faXNfdmFsaWQoKmVudHJ5
KSk7CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDAp
OworICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAg
ICAgaWYgKCBwYWdlID09IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01F
TTsKIApAQCAtODc4LDcgKzkyNiw3IEBAIHN0YXRpYyB2b2lkIHAybV9mcmVl
X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgcGcgPSBtZm5f
dG9fcGFnZShtZm4pOwogCiAgICAgcGFnZV9saXN0X2RlbChwZywgJnAybS0+
cGFnZXMpOwotICAgIGZyZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICBwMm1f
ZnJlZV9wYWdlKHAybS0+ZG9tYWluLCBwZyk7CiB9CiAKIHN0YXRpYyBib29s
IHAybV9zcGxpdF9zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwg
bHBhZV90ICplbnRyeSwKQEAgLTkwMiw3ICs5NTAsNyBAQCBzdGF0aWMgYm9v
bCBwMm1fc3BsaXRfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s
IGxwYWVfdCAqZW50cnksCiAgICAgQVNTRVJUKGxldmVsIDwgdGFyZ2V0KTsK
ICAgICBBU1NFUlQocDJtX2lzX3N1cGVycGFnZSgqZW50cnksIGxldmVsKSk7
CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwor
ICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAgICAg
aWYgKCAhcGFnZSApCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtMTY0
NCw3ICsxNjkyLDcgQEAgaW50IHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWlu
ICpkKQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCiAgICAgewotICAgICAgICBmcmVlX2RvbWhl
YXBfcGFnZShwZyk7CisgICAgICAgIHAybV9mcmVlX3BhZ2UocDJtLT5kb21h
aW4sIHBnKTsKICAgICAgICAgY291bnQrKzsKICAgICAgICAgLyogQXJiaXRy
YXJpbHkgcHJlZW1wdCBldmVyeSA1MTIgaXRlcmF0aW9ucyAqLwogICAgICAg
ICBpZiAoICEoY291bnQgJSA1MTIpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQpAQCAtMTY2OCw2ICsxNzE2LDcgQEAgdm9pZCBwMm1fZmluYWxf
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgQVNTRVJUKHBhZ2VfbGlzdF9lbXB0eSgmcDJtLT5wYWdlcykpOwor
ICAgIEFTU0VSVChwYWdlX2xpc3RfZW1wdHkoJmQtPmFyY2gucGFnaW5nLnAy
bV9mcmVlbGlzdCkpOwogCiAgICAgaWYgKCBwMm0tPnJvb3QgKQogICAgICAg
ICBmcmVlX2RvbWhlYXBfcGFnZXMocDJtLT5yb290LCBQMk1fUk9PVF9PUkRF
Uik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.16/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Disposition: attachment;
 filename="xsa409-4.16/0001-libxl-docs-Use-arch-specific-default-paging-memory.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZDRhN2RiNDAwMTM2NGZkMDNhODBhMmU3M2I4MWM0NmFhYTQ0ZTlj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgMjIgQXVnIDIwMjIgMDE6
MzU6MDkgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvNF0gbGlieGwsIGRvY3M6
IFVzZSBhcmNoLXNwZWNpZmljIGRlZmF1bHQgcGFnaW5nIG1lbW9yeQoKVGhl
IGRlZmF1bHQgcGFnaW5nIG1lbW9yeSAoZGVzY2liZWQgaW4gYHNoYWRvd19t
ZW1vcnlgIGVudHJ5IGluIHhsCmNvbmZpZykgaW4gbGlieGwgaXMgdXNlZCB0
byBkZXRlcm1pbmUgdGhlIG1lbW9yeSBwb29sIHNpemUgZm9yIHhsCmd1ZXN0
cy4gQ3VycmVudGx5IHRoaXMgc2l6ZSBpcyBvbmx5IHVzZWQgZm9yIHg4Niwg
YW5kIGNvbnRhaW5zIGEgcGFydApvZiBSQU0gdG8gc2hhZG93IHRoZSByZXNp
ZGVudCBwcm9jZXNzZXMuIFNpbmNlIG9uIEFybSB0aGVyZSBpcyBubwpzaGFk
b3cgbW9kZSBndWVzdHMsIHNvIHRoZSBwYXJ0IG9mIFJBTSB0byBzaGFkb3cg
dGhlIHJlc2lkZW50IHByb2Nlc3NlcwppcyBub3QgbmVjZXNzYXJ5LiBUaGVy
ZWZvcmUsIHRoaXMgY29tbWl0IHNwbGl0cyB0aGUgZnVuY3Rpb24KYGxpYnhs
X2dldF9yZXF1aXJlZF9zaGFkb3dfbWVtb3J5KClgIHRvIGFyY2ggc3BlY2lm
aWMgaGVscGVycyBhbmQKcmVuYW1lZCB0aGUgaGVscGVyIHRvIGBsaWJ4bF9f
YXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSgpYC4KCk9uIHg4Niwg
dGhpcyBoZWxwZXIgY2FsbHMgdGhlIG9yaWdpbmFsIHZhbHVlIGZyb20KYGxp
YnhsX2dldF9yZXF1aXJlZF9zaGFkb3dfbWVtb3J5KClgIHNvIG5vIGZ1bmN0
aW9uYWwgY2hhbmdlIGludGVuZGVkLgoKT24gQXJtLCB0aGlzIGhlbHBlciBy
ZXR1cm5zIDFNQiBwZXIgdmNwdSBwbHVzIDRLQiBwZXIgTWlCIG9mIFJBTQpm
b3IgdGhlIFAyTSBtYXAgYW5kIGFkZGl0aW9uYWwgNTEyS0IuCgpBbHNvIHVw
ZGF0ZSB0aGUgeGwuY2ZnIGRvY3VtZW50YXRpb24gdG8gYWRkIEFybSBkb2N1
bWVudGF0aW9uCmFjY29yZGluZyB0byBjb2RlIGNoYW5nZXMgYW5kIGNvcnJl
Y3QgdGhlIGNvbW1lbnQgc3R5bGUgZm9sbG93aW5nIFhlbgpjb2Rpbmcgc3R5
bGUuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5
LgoKU3VnZ2VzdGVkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24u
Y29tPgpTaWduZWQtb2ZmLWJ5OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KLS0tCiBkb2NzL21hbi94bC5jZmcuNS5wb2Qu
aW4gICAgICAgfCAgNSArKysrKwogdG9vbHMvbGlicy9saWdodC9saWJ4bF9h
cmNoLmggIHwgIDQgKysrKwogdG9vbHMvbGlicy9saWdodC9saWJ4bF9hcm0u
YyAgIHwgMTQgKysrKysrKysrKysrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGli
eGxfdXRpbHMuYyB8ICA5ICsrLS0tLS0tLQogdG9vbHMvbGlicy9saWdodC9s
aWJ4bF94ODYuYyAgIHwgMTMgKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFu
Z2VkLCAzOCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiBiL2RvY3MvbWFuL3hs
LmNmZy41LnBvZC5pbgppbmRleCBiOThkMTYxMzk4N2UuLmVkYTFlNzdlYmQw
NiAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCisrKyBi
L2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgpAQCAtMTc2OCw2ICsxNzY4LDEx
IEBAIGFyZSBub3QgdXNpbmcgaGFyZHdhcmUgYXNzaXN0ZWQgcGFnaW5nIChp
LmUuIHlvdSBhcmUgdXNpbmcgc2hhZG93CiBtb2RlKSBhbmQgeW91ciBndWVz
dCB3b3JrbG9hZCBjb25zaXN0cyBvZiBhIHZlcnkgbGFyZ2UgbnVtYmVyIG9m
CiBzaW1pbGFyIHByb2Nlc3NlcyB0aGVuIGluY3JlYXNpbmcgdGhpcyB2YWx1
ZSBtYXkgaW1wcm92ZSBwZXJmb3JtYW5jZS4KIAorT24gQXJtLCB0aGlzIGZp
ZWxkIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBzaXplIG9mIHRoZSBndWVz
dCBQMk0gcGFnZXMKK3Bvb2wsIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyAx
TUIgcGVyIHZDUFUgcGx1cyA0S0IgcGVyIE1CIG9mIFJBTSBmb3IKK3RoZSBQ
Mk0gbWFwIGFuZCBhZGRpdGlvbmFsIDUxMktCIGZvciBleHRlbmRlZCByZWdp
b25zLiBVc2VycyBzaG91bGQKK2FkanVzdCB0aGlzIHZhbHVlIGlmIGJpZ2dl
ciBQMk0gcG9vbCBzaXplIGlzIG5lZWRlZC4KKwogPWJhY2sKIAogPWhlYWQz
IFByb2Nlc3NvciBhbmQgUGxhdGZvcm0gRmVhdHVyZXMKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJjaC5oIGIvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9hcmNoLmgKaW5kZXggMTUyMmVjYjk3ZjcyLi41YTA2MGMy
YzMwMzMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJj
aC5oCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJjaC5oCkBAIC05
MCw2ICs5MCwxMCBAQCB2b2lkIGxpYnhsX19hcmNoX3VwZGF0ZV9kb21haW5f
Y29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRzdCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfZG9tYWluX2NvbmZpZyAqc3JjKTsKIAorX2hpZGRlbgordW5zaWduZWQg
bG9uZyBsaWJ4bF9fYXJjaF9nZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1
bnNpZ25lZCBsb25nIG1heG1lbV9rYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHNtcF9jcHVzKTsKKwogI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmlu
ZWQoX194ODZfNjRfXykKIAogI2RlZmluZSBMQVBJQ19CQVNFX0FERFJFU1Mg
IDB4ZmVlMDAwMDAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfYXJtLmMgYi90b29scy9saWJzL2xpZ2h0L2xpYnhsX2FybS5jCmluZGV4
IGVlZjFkZTA5MzkxNC4uNzNhOTVlODNhZjI0IDEwMDY0NAotLS0gYS90b29s
cy9saWJzL2xpZ2h0L2xpYnhsX2FybS5jCisrKyBiL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfYXJtLmMKQEAgLTE1NCw2ICsxNTQsMjAgQEAgb3V0OgogICAg
IHJldHVybiByYzsKIH0KIAordW5zaWduZWQgbG9uZyBsaWJ4bF9fYXJjaF9n
ZXRfcmVxdWlyZWRfcGFnaW5nX21lbW9yeSh1bnNpZ25lZCBsb25nIG1heG1l
bV9rYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNtcF9jcHVzKQoreworICAg
IC8qCisgICAgICogMjU2IHBhZ2VzICgxTUIpIHBlciB2Y3B1LAorICAgICAq
IHBsdXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIGZvciB0aGUgUDJNIG1hcCwK
KyAgICAgKiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9mIGV4dGVuZGVkIHJlZ2lv
bi4gVGhpcyBkZWZhdWx0IHZhbHVlIGlzIDEyOCBNaUIKKyAgICAgKiB3aGlj
aCBzaG91bGQgYmUgZW5vdWdoIGZvciBkb21haW5zIHRoYXQgYXJlIG5vdCBy
dW5uaW5nIGJhY2tlbmQuCisgICAgICogVGhpcyBpcyBoaWdoZXIgdGhhbiB0
aGUgbWluaW11bSB0aGF0IFhlbiB3b3VsZCBhbGxvY2F0ZSBpZiBubyB2YWx1
ZQorICAgICAqIHdlcmUgZ2l2ZW4gKGJ1dCB0aGUgWGVuIG1pbmltdW0gaXMg
Zm9yIHNhZmV0eSwgbm90IHBlcmZvcm1hbmNlKS4KKyAgICAgKi8KKyAgICBy
ZXR1cm4gNCAqICgyNTYgKiBzbXBfY3B1cyArIG1heG1lbV9rYiAvIDEwMjQg
KyAxMjgpOworfQorCiBzdGF0aWMgc3RydWN0IGFyY2hfaW5mbyB7CiAgICAg
Y29uc3QgY2hhciAqZ3Vlc3RfdHlwZTsKICAgICBjb25zdCBjaGFyICp0aW1l
cl9jb21wYXQ7CmRpZmYgLS1naXQgYS90b29scy9saWJzL2xpZ2h0L2xpYnhs
X3V0aWxzLmMgYi90b29scy9saWJzL2xpZ2h0L2xpYnhsX3V0aWxzLmMKaW5k
ZXggNDY5OWM0YTBhMzZmLi5lMjc2YzBlZTljYzMgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfdXRpbHMuYworKysgYi90b29scy9saWJz
L2xpZ2h0L2xpYnhsX3V0aWxzLmMKQEAgLTE4LDYgKzE4LDcgQEAKICNpbmNs
dWRlIDxjdHlwZS5oPgogCiAjaW5jbHVkZSAibGlieGxfaW50ZXJuYWwuaCIK
KyNpbmNsdWRlICJsaWJ4bF9hcmNoLmgiCiAjaW5jbHVkZSAiX3BhdGhzLmgi
CiAKICNpZm5kZWYgTElCWExfSEFWRV9OT05DT05TVF9MSUJYTF9CQVNFTkFN
RV9SRVRVUk5fVkFMVUUKQEAgLTM5LDEzICs0MCw3IEBAIGNoYXIgKmxpYnhs
X2Jhc2VuYW1lKGNvbnN0IGNoYXIgKm5hbWUpCiAKIHVuc2lnbmVkIGxvbmcg
bGlieGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkodW5zaWduZWQgbG9u
ZyBtYXhtZW1fa2IsIHVuc2lnbmVkIGludCBzbXBfY3B1cykKIHsKLSAgICAv
KiAyNTYgcGFnZXMgKDFNQikgcGVyIHZjcHUsCi0gICAgICAgcGx1cyAxIHBh
Z2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQMk0gbWFwLAotICAgICAgIHBs
dXMgMSBwYWdlIHBlciBNaUIgb2YgUkFNIHRvIHNoYWRvdyB0aGUgcmVzaWRl
bnQgcHJvY2Vzc2VzLgotICAgICAgIFRoaXMgaXMgaGlnaGVyIHRoYW4gdGhl
IG1pbmltdW0gdGhhdCBYZW4gd291bGQgYWxsb2NhdGUgaWYgbm8gdmFsdWUK
LSAgICAgICB3ZXJlIGdpdmVuIChidXQgdGhlIFhlbiBtaW5pbXVtIGlzIGZv
ciBzYWZldHksIG5vdCBwZXJmb3JtYW5jZSkuCi0gICAgICovCi0gICAgcmV0
dXJuIDQgKiAoMjU2ICogc21wX2NwdXMgKyAyICogKG1heG1lbV9rYiAvIDEw
MjQpKTsKKyAgICByZXR1cm4gbGlieGxfX2FyY2hfZ2V0X3JlcXVpcmVkX3Bh
Z2luZ19tZW1vcnkobWF4bWVtX2tiLCBzbXBfY3B1cyk7CiB9CiAKIGNoYXIg
KmxpYnhsX2RvbWlkX3RvX25hbWUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90
IGRvbWlkKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF94
ODYuYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfeDg2LmMKaW5kZXggMWZl
YWRlYmIxODUyLi41MTM2Mjg5M2NmOTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnMvbGlnaHQvbGlieGxfeDg2LmMKKysrIGIvdG9vbHMvbGlicy9saWdodC9s
aWJ4bF94ODYuYwpAQCAtODgyLDYgKzg4MiwxOSBAQCB2b2lkIGxpYnhsX19h
cmNoX3VwZGF0ZV9kb21haW5fY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKHNyYy0+Yl9pbmZv
LmFyY2hfeDg2Lm1zcl9yZWxheGVkKSk7CiB9CiAKK3Vuc2lnbmVkIGxvbmcg
bGlieGxfX2FyY2hfZ2V0X3JlcXVpcmVkX3BhZ2luZ19tZW1vcnkodW5zaWdu
ZWQgbG9uZyBtYXhtZW1fa2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzbXBf
Y3B1cykKK3sKKyAgICAvKgorICAgICAqIDI1NiBwYWdlcyAoMU1CKSBwZXIg
dmNwdSwKKyAgICAgKiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9mIFJBTSBmb3Ig
dGhlIFAyTSBtYXAsCisgICAgICogcGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBS
QU0gdG8gc2hhZG93IHRoZSByZXNpZGVudCBwcm9jZXNzZXMuCisgICAgICog
VGhpcyBpcyBoaWdoZXIgdGhhbiB0aGUgbWluaW11bSB0aGF0IFhlbiB3b3Vs
ZCBhbGxvY2F0ZSBpZiBubyB2YWx1ZQorICAgICAqIHdlcmUgZ2l2ZW4gKGJ1
dCB0aGUgWGVuIG1pbmltdW0gaXMgZm9yIHNhZmV0eSwgbm90IHBlcmZvcm1h
bmNlKS4KKyAgICAgKi8KKyAgICByZXR1cm4gNCAqICgyNTYgKiBzbXBfY3B1
cyArIDIgKiAobWF4bWVtX2tiIC8gMTAyNCkpOworfQorCiAvKgogICogTG9j
YWwgdmFyaWFibGVzOgogICogbW9kZTogQwotLSAKMi4zNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.16/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Disposition: attachment;
 filename="xsa409-4.16/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTlhNGJiYzIwY2Y3YzVkN2Q5ZGVkYWU1OWZiODA0OTkyMmU2YTJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZW4vYXJtOiBDb25z
dHJ1Y3QgdGhlIFAyTSBwYWdlcyBwb29sIGZvciBndWVzdHMKClRoaXMgY29t
bWl0IGNvbnN0cnVjdHMgdGhlIHAybSBwYWdlcyBwb29sIGZvciBndWVzdHMg
ZnJvbSB0aGUKZGF0YSBzdHJ1Y3R1cmUgYW5kIGhlbHBlciBwZXJzcGVjdGl2
ZS4KClRoaXMgaXMgaW1wbGVtZW50ZWQgYnk6CgotIEFkZGluZyBhIGBzdHJ1
Y3QgcGFnaW5nX2RvbWFpbmAgd2hpY2ggY29udGFpbnMgYSBmcmVlbGlzdCwg
YQpjb3VudGVyIHZhcmlhYmxlIGFuZCBhIHNwaW5sb2NrIHRvIGBzdHJ1Y3Qg
YXJjaF9kb21haW5gIHRvCmluZGljYXRlIHRoZSBmcmVlIHAybSBwYWdlcyBh
bmQgdGhlIG51bWJlciBvZiBwMm0gdG90YWwgcGFnZXMgaW4KdGhlIHAybSBw
YWdlcyBwb29sLgoKLSBBZGRpbmcgYSBoZWxwZXIgYHAybV9nZXRfYWxsb2Nh
dGlvbmAgdG8gZ2V0IHRoZSBwMm0gcG9vbCBzaXplLgoKLSBBZGRpbmcgYSBo
ZWxwZXIgYHAybV9zZXRfYWxsb2NhdGlvbmAgdG8gc2V0IHRoZSBwMm0gcGFn
ZXMgcG9vbApzaXplLiBUaGlzIGhlbHBlciBzaG91bGQgYmUgY2FsbGVkIGJl
Zm9yZSBhbGxvY2F0aW5nIG1lbW9yeSBmb3IKYSBndWVzdC4KCi0gQWRkaW5n
IGEgaGVscGVyIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAgdG8gZnJlZSB0
aGUgcDJtIHBhZ2VzCnBvb2wuIFRoaXMgaGVscGVyIHNob3VsZCBiZSBjYWxs
ZWQgZHVyaW5nIHRoZSB4bCBkb21haW4gZGVzdG9yeS4KClRoaXMgaXMgcGFy
dCBvZiBDVkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTaWduZWQtb2ZmLWJ5
OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jICAgICAgICAgICB8IDg4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLWFybS9kb21haW4uaCB8IDEwICsrKysKIHhlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmggICAgfCAgNCArKwogMyBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBi
L3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCAzYmNkMWU4OTdlODguLjc5ZjNk
MzdmNTIzMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBi
L3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNTAsNiArNTAsOTIgQEAgc3RhdGlj
IHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVpbnQxNl90IHZtaWQsIG1mbl90
IHJvb3RfbWZuKQogICAgIHJldHVybiAobWZuX3RvX21hZGRyKHJvb3RfbWZu
KSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwogfQogCisvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJl
c3QgTUIgKi8KK3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBsb25nIG5yX3BhZ2Vz
ID0gQUNDRVNTX09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2Vz
KTsKKworICAgIHJldHVybiBST1VORFVQKG5yX3BhZ2VzLCAxIDw8ICgyMCAt
IFBBR0VfU0hJRlQpKSA+PiAoMjAgLSBQQUdFX1NISUZUKTsKK30KKworLyoK
KyAqIFNldCB0aGUgcG9vbCBvZiBwYWdlcyB0byB0aGUgcmVxdWlyZWQgbnVt
YmVyIG9mIHBhZ2VzLgorICogUmV0dXJucyAwIGZvciBzdWNjZXNzLCBub24t
emVybyBmb3IgZmFpbHVyZS4KKyAqIENhbGwgd2l0aCBkLT5hcmNoLnBhZ2lu
Zy5sb2NrIGhlbGQuCisgKi8KK2ludCBwMm1fc2V0X2FsbG9jYXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwYWdlcywgYm9vbCAqcHJl
ZW1wdGVkKQoreworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworCisgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKCZkLT5hcmNoLnBhZ2luZy5sb2NrKSk7
CisKKyAgICBmb3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBkLT5h
cmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgPCBwYWdlcyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIC8qIE5lZWQgdG8gYWxsb2NhdGUgbW9yZSBtZW1v
cnkgZnJvbSBkb21oZWFwICovCisgICAgICAgICAgICBwZyA9IGFsbG9jX2Rv
bWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICAgICAgICAgIGlmICggcGcgPT0g
TlVMTCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19FUlIgIkZhaWxlZCB0byBhbGxvY2F0ZSBQMk0gcGFnZXMuXG4i
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIEFDQ0VTU19PTkNFKGQtPmFyY2gucGFnaW5n
LnAybV90b3RhbF9wYWdlcykgPQorICAgICAgICAgICAgICAgIGQtPmFyY2gu
cGFnaW5nLnAybV90b3RhbF9wYWdlcyArIDE7CisgICAgICAgICAgICBwYWdl
X2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxp
c3QpOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBkLT5hcmNoLnBh
Z2luZy5wMm1fdG90YWxfcGFnZXMgPiBwYWdlcyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qIE5lZWQgdG8gcmV0dXJuIG1lbW9yeSB0byBkb21oZWFw
ICovCisgICAgICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgm
ZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgICAgIGlm
KCBwZyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQUNDRVNT
X09OQ0UoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3BhZ2VzKSA9CisgICAg
ICAgICAgICAgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cyAtIDE7CisgICAgICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAg
ICAgICAgICAgICAgICAgICAgICJGYWlsZWQgdG8gZnJlZSBQMk0gcGFnZXMs
IFAyTSBmcmVlbGlzdCBpcyBlbXB0eS5cbiIpOworICAgICAgICAgICAgICAg
IHJldHVybiAtRU5PTUVNOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8q
IENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIHlpZWxkIGFuZCB0cnkgYWdh
aW4gKi8KKyAgICAgICAgaWYgKCBwcmVlbXB0ZWQgJiYgZ2VuZXJhbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICAqcHJlZW1w
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IHAy
bV90ZWFyZG93bl9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCit7Cisg
ICAgaW50IHJldCA9IDA7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsK
KworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAg
aWYgKCBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgIT0gMCApCisg
ICAgeworICAgICAgICByZXQgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgMCwg
JnByZWVtcHRlZCk7CisgICAgICAgIGlmICggcHJlZW1wdGVkICkKKyAgICAg
ICAgeworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5n
LmxvY2spOworICAgICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAgICAg
ICAgfQorICAgICAgICBBU1NFUlQoZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFs
X3BhZ2VzID09IDApOworICAgIH0KKyAgICBzcGluX3VubG9jaygmZC0+YXJj
aC5wYWdpbmcubG9jayk7CisKKyAgICByZXR1cm4gcmV0OworfQorCiAvKiBV
bmxvY2sgdGhlIGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVj
ZXNzYXJ5ICovCiB2b2lkIHAybV93cml0ZV91bmxvY2soc3RydWN0IHAybV9k
b21haW4gKnAybSkKIHsKQEAgLTE1OTksNyArMTY4NSw5IEBAIGludCBwMm1f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIHVuc2lnbmVkIGludCBjcHU7
CiAKICAgICByd2xvY2tfaW5pdCgmcDJtLT5sb2NrKTsKKyAgICBzcGluX2xv
Y2tfaW5pdCgmZC0+YXJjaC5wYWdpbmcubG9jayk7CiAgICAgSU5JVF9QQUdF
X0xJU1RfSEVBRCgmcDJtLT5wYWdlcyk7CisgICAgSU5JVF9QQUdFX0xJU1Rf
SEVBRCgmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKIAogICAgIHAy
bS0+dm1pZCA9IElOVkFMSURfVk1JRDsKIApkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZG9tYWluLmgKaW5kZXggOWIzNjQ3NTg3YTA0Li5jOTBkYWE2NWFmYTcgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNDAsNiArNDAsMTQg
QEAgc3RydWN0IHZ0aW1lciB7CiAgICAgdWludDY0X3QgY3ZhbDsKIH07CiAK
K3N0cnVjdCBwYWdpbmdfZG9tYWluIHsKKyAgICBzcGlubG9ja190IGxvY2s7
CisgICAgLyogRnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgcHJlLWFsbG9jYXRl
ZCBQMk0gcG9vbCAqLworICAgIHN0cnVjdCBwYWdlX2xpc3RfaGVhZCBwMm1f
ZnJlZWxpc3Q7CisgICAgLyogTnVtYmVyIG9mIHBhZ2VzIGZyb20gdGhlIHBy
ZS1hbGxvY2F0ZWQgUDJNIHBvb2wgKi8KKyAgICB1bnNpZ25lZCBsb25nIHAy
bV90b3RhbF9wYWdlczsKK307CisKIHN0cnVjdCBhcmNoX2RvbWFpbgogewog
I2lmZGVmIENPTkZJR19BUk1fNjQKQEAgLTUxLDYgKzU5LDggQEAgc3RydWN0
IGFyY2hfZG9tYWluCiAKICAgICBzdHJ1Y3QgaHZtX2RvbWFpbiBodm07CiAK
KyAgICBzdHJ1Y3QgcGFnaW5nX2RvbWFpbiBwYWdpbmc7CisKICAgICBzdHJ1
Y3Qgdm1taW8gdm1taW87CiAKICAgICAvKiBDb250aW51YWJsZSBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoKS4gKi8KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Ay
bS5oCmluZGV4IGIzYmE4MzI4M2UxMS4uYzk1OTg3NDBiZDAyIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS1hcm0vcDJtLmgKQEAgLTIxOCw2ICsyMTgsMTAgQEAgdm9pZCBw
Mm1fcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbik7CiAvKiBQcmludCBk
ZWJ1Z2dpbmcvc3RhdGlzdGlhbCBpbmZvIGFib3V0IGEgZG9tYWluJ3MgcDJt
ICovCiB2b2lkIHAybV9kdW1wX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAK
K3Vuc2lnbmVkIGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFp
biAqZCk7CitpbnQgcDJtX3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgcGFnZXMsIGJvb2wgKnByZWVtcHRlZCk7Citp
bnQgcDJtX3RlYXJkb3duX2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCk7
CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBwMm1fd3JpdGVfbG9jayhzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtKQogewogICAgIHdyaXRlX2xvY2soJnAybS0+bG9j
ayk7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.16/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Disposition: attachment;
 filename="xsa409-4.16/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMzJhOTk3OWQ0ZGQwYjA0N2FhMTZkYjIwMWM1MGZjZWRiZDU2NzQz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ZW4vYXJtLCBsaWJ4
bDogSW1wbGVtZW50IFhFTl9ET01DVExfc2hhZG93X29wIGZvciBBcm0KClRo
aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGBYRU5fRE9NQ1RMX3NoYWRvd19v
cGAgc3VwcG9ydCBpbiBYZW4KZm9yIEFybS4gVGhlIHAybSBwYWdlcyBwb29s
IHNpemUgZm9yIHhsIGd1ZXN0cyBpcyBzdXBwb3NlZCB0byBiZQpkZXRlcm1p
bmVkIGJ5IGBYRU5fRE9NQ1RMX3NoYWRvd19vcGAuIEhlbmNlLCB0aGlzIGNv
bW1pdDoKCi0gSW50cm9kdWNlcyBhIGZ1bmN0aW9uIGBwMm1fZG9tY3RsYCBh
bmQgaW1wbGVtZW50cyB0aGUgc3Vib3BzCmBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTmAgYW5kCmBYRU5fRE9NQ1RMX1NIQURPV19PUF9H
RVRfQUxMT0NBVElPTmAgb2YgYFhFTl9ET01DVExfc2hhZG93X29wYC4KCi0g
QWRkcyB0aGUgYFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9O
YCBzdXBwb3J0IGluIGxpYnhsLgoKVGhlcmVmb3JlIGVuYWJsaW5nIHRoZSBz
ZXR0aW5nIG9mIHNoYWRvdyBtZW1vcnkgcG9vbCBzaXplCndoZW4gY3JlYXRp
bmcgYSBndWVzdCBmcm9tIHhsIGFuZCBnZXR0aW5nIHNoYWRvdyBtZW1vcnkg
cG9vbCBzaXplCmZyb20gWGVuLgoKTm90ZSB0aGF0IHRoZSBgWEVOX0RPTUNU
TF9zaGFkb3dfb3BgIGFkZGVkIGluIHRoaXMgY29tbWl0IGlzIG9ubHkKYSBk
dW1teSBvcCwgYW5kIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHNldHRpbmcvZ2V0
dGluZyBwMm0gbWVtb3J5IHBvb2wKc2l6ZSBmb3IgeGwgZ3Vlc3RzIHdpbGwg
YmUgYWRkZWQgaW4gZm9sbG93aW5nIGNvbW1pdHMuCgpUaGlzIGlzIHBhcnQg
b2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5LgoKU2lnbmVkLW9mZi1ieTog
SGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMgfCAxMiArKysrKysr
KysrKysKIHhlbi9hcmNoL2FybS9kb21jdGwuYyAgICAgICAgfCAzMiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA0NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJt
LmMKaW5kZXggNzNhOTVlODNhZjI0Li4yMmEwYzU2MWJiYzYgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMv
bGlicy9saWdodC9saWJ4bF9hcm0uYwpAQCAtMTMxLDYgKzEzMSwxOCBAQCBp
bnQgbGlieGxfX2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9i
dWlsZF9zdGF0ZSAqc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBkb21pZCkKIHsKKyAgICBsaWJ4bF9jdHggKmN0eCA9
IGxpYnhsX19nY19vd25lcihnYyk7CisgICAgdW5zaWduZWQgaW50IHNoYWRv
d19tYiA9IERJVl9ST1VORFVQKGRfY29uZmlnLT5iX2luZm8uc2hhZG93X21l
bWtiLCAxMDI0KTsKKworICAgIGludCByID0geGNfc2hhZG93X2NvbnRyb2wo
Y3R4LT54Y2gsIGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWEVOX0RPTUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT04sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmc2hhZG93X21iLCAwKTsKKyAg
ICBpZiAocikgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCisgICAg
ICAgICAgICAgICJGYWlsZWQgdG8gc2V0ICV1IE1pQiBzaGFkb3cgYWxsb2Nh
dGlvbiIsIHNoYWRvd19tYik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlM
OworICAgIH0KKwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZG9tY3RsLmMgYi94ZW4vYXJjaC9hcm0vZG9tY3RsLmMK
aW5kZXggMWJhZjI1YzNkOThiLi45YmY3MmU2OTMwMTkgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21jdGwuYworKysgYi94ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMKQEAgLTQ3LDExICs0Nyw0MyBAQCBzdGF0aWMgaW50IGhhbmRsZV92
dWFydF9pbml0KHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCisgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKK3sKKyAgICBpZiAoIHVubGlrZWx5KGQgPT0gY3Vy
cmVudC0+ZG9tYWluKSApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9H
X0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9wIG9uIGl0c2VsZi5c
biIpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBp
ZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisgICAgeworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9w
IG9uIGR5aW5nIGRvbWFpbiAldVxuIiwKKyAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwor
ICAgIHN3aXRjaCAoIHNjLT5vcCApCisgICAgeworICAgIGNhc2UgWEVOX0RP
TUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT046CisgICAgICAgIHJldHVy
biAwOworICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfR0VUX0FMTE9D
QVRJT046CisgICAgICAgIHJldHVybiAwOworICAgIGRlZmF1bHQ6CisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwg
b3AgJXVcbiIsIHNjLT5vcCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOwor
ICAgIH0KKyAgICB9Cit9CisKIGxvbmcgYXJjaF9kb19kb21jdGwoc3RydWN0
IHhlbl9kb21jdGwgKmRvbWN0bCwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9t
Y3RsX3QpIHVfZG9tY3RsKQogewogICAgIHN3aXRjaCAoIGRvbWN0bC0+Y21k
ICkKICAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX3NoYWRvd19vcDoKKyAg
ICAgICAgcmV0dXJuIHAybV9kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3df
b3AsIHVfZG9tY3RsKTsKICAgICBjYXNlIFhFTl9ET01DVExfY2FjaGVmbHVz
aDoKICAgICB7CiAgICAgICAgIGdmbl90IHMgPSBfZ2ZuKGRvbWN0bC0+dS5j
YWNoZWZsdXNoLnN0YXJ0X3Bmbik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409-4.16/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Disposition: attachment;
 filename="xsa409-4.16/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOTY2NGQ5ZWUwNDFmOTZlOWM3ZWUxMzFlZDhlZjcyYTRkMTljOWY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ZW4vYXJtOiBBbGxv
Y2F0ZSBhbmQgZnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgUDJNIHBvb2wKClRo
aXMgY29tbWl0IHNldHMvdGVhcnNkb3duIG9mIHAybSBwYWdlcyBwb29sIGZv
ciBub24tcHJpdmlsZWdlZCBBcm0KZ3Vlc3RzIGJ5IGNhbGxpbmcgYHAybV9z
ZXRfYWxsb2NhdGlvbmAgYW5kIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAu
CgotIEZvciBkb20wLCBQMk0gcGFnZXMgc2hvdWxkIGNvbWUgZnJvbSBoZWFw
IGRpcmVjdGx5IGluc3RlYWQgb2YgcDJtCnBvb2wsIHNvIHRoYXQgdGhlIGtl
cm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGV4dGVuZGVkIHJlZ2lv
bnMuCgotIEZvciB4bCBndWVzdHMsIHRoZSBzZXR0aW5nIG9mIHRoZSBwMm0g
cG9vbCBpcyBjYWxsZWQgaW4KYFhFTl9ET01DVExfc2hhZG93X29wYCBhbmQg
dGhlIHAybSBwb29sIGlzIGRlc3Ryb3llZCBpbgpgZG9tYWluX3JlbGlucXVp
c2hfcmVzb3VyY2VzYC4gTm90ZSB0aGF0IGRvbWN0bC0+dS5zaGFkb3dfb3Au
bWIgaXMKdXBkYXRlZCB3aXRoIHRoZSBuZXcgc2l6ZSB3aGVuIHNldHRpbmcg
dGhlIHAybSBwb29sLgoKLSBGb3IgZG9tMGxlc3MgZG9tVXMsIHRoZSBzZXR0
aW5nIG9mIHRoZSBwMm0gcG9vbCBpcyBjYWxsZWQgYmVmb3JlCmFsbG9jYXRp
bmcgbWVtb3J5IGR1cmluZyBkb21haW4gY3JlYXRpb24uIFVzZXJzIGNhbiBz
cGVjaWZ5IHRoZSBwMm0KcG9vbCBzaXplIGJ5IGB4ZW4sZG9tYWluLXAybS1t
ZW0tbWJgIGR0cyBwcm9wZXJ0eS4KClRvIGFjdHVhbGx5IGFsbG9jYXRlL2Zy
ZWUgcGFnZXMgZnJvbSB0aGUgcDJtIHBvb2wsIHRoaXMgY29tbWl0IGFkZHMK
dHdvIGhlbHBlciBmdW5jdGlvbnMgbmFtZWx5IGBwMm1fYWxsb2NfcGFnZWAg
YW5kIGBwMm1fZnJlZV9wYWdlYCB0bwpgc3RydWN0IHAybV9kb21haW5gLiBC
eSByZXBsYWNpbmcgdGhlIGBhbGxvY19kb21oZWFwX3BhZ2VgIGFuZApgZnJl
ZV9kb21oZWFwX3BhZ2VgIHdpdGggdGhlc2UgdHdvIGhlbHBlciBmdW5jdGlv
bnMsIHAybSBwYWdlcyBjYW4KYmUgYWRkZWQvcmVtb3ZlZCBmcm9tIHRoZSBs
aXN0IG9mIHAybSBwb29sIHJhdGhlciB0aGFuIGZyb20gdGhlIGhlYXAuCgpT
aW5jZSBwYWdlIGZyb20gYHAybV9hbGxvY19wYWdlYCBpcyBjbGVhbmVkLCB0
YWtlIHRoZSBvcHBvcnR1bml0eQp0byByZW1vdmUgdGhlIHJlZHVuZGFudCBg
Y2xlYW5fcGFnZWAgaW4gYHAybV9jcmVhdGVfdGFibGVgLgoKVGhpcyBpcyBw
YXJ0IG9mIENWRS0yMDIyLTMzNzQ3IC8gWFNBLTQwOS4KClNpZ25lZC1vZmYt
Ynk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0
IHwgIDggKysrKwogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAgICAg
ICAgICB8ICA2ICsrKwogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMgICAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKy0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgfCA1NyArKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTE4IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBiL2RvY3MvbWlz
Yy9hcm0vZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKaW5kZXggNzE4OTU2NjNh
NGRlLi5kOTJjY2M1NmZmZTAgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9hcm0v
ZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKKysrIGIvZG9jcy9taXNjL2FybS9k
ZXZpY2UtdHJlZS9ib290aW5nLnR4dApAQCAtMTgyLDYgKzE4MiwxNCBAQCB3
aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICBCb3RoICNhZGRy
ZXNzLWNlbGxzIGFuZCAjc2l6ZS1jZWxscyBuZWVkIHRvIGJlIHNwZWNpZmll
ZCBiZWNhdXNlCiAgICAgYm90aCBzdWItbm9kZXMgKGRlc2NyaWJlZCBzaG9y
dGx5KSBoYXZlIHJlZyBwcm9wZXJ0aWVzLgogCistIHhlbixkb21haW4tcDJt
LW1lbS1tYgorCisgICAgT3B0aW9uYWwuIEEgMzItYml0IGludGVnZXIgc3Bl
Y2lmeWluZyB0aGUgYW1vdW50IG9mIG1lZ2FieXRlcyBvZiBSQU0KKyAgICB1
c2VkIGZvciB0aGUgZG9tYWluIFAyTSBwb29sLiBUaGlzIGlzIGluLXN5bmMg
d2l0aCB0aGUgc2hhZG93X21lbW9yeQorICAgIG9wdGlvbiBpbiB4bC5jZmcu
IExlYXZpbmcgdGhpcyBmaWVsZCBlbXB0eSBpbiBkZXZpY2UgdHJlZSB3aWxs
IGxlYWQgdG8KKyAgICB0aGUgZGVmYXVsdCBzaXplIG9mIGRvbWFpbiBQMk0g
cG9vbCwgaS5lLiAxTUIgcGVyIGd1ZXN0IHZDUFUgcGx1cyA0S0IKKyAgICBw
ZXIgTUIgb2YgZ3Vlc3QgUkFNIHBsdXMgNTEyS0IgZm9yIGd1ZXN0IGV4dGVu
ZGVkIHJlZ2lvbnMuCisKIFVuZGVyIHRoZSAieGVuLGRvbWFpbiIgY29tcGF0
aWJsZSBub2RlLCBvbmUgb3IgbW9yZSBzdWItbm9kZXMgYXJlIHByZXNlbnQK
IGZvciB0aGUgRG9tVSBrZXJuZWwgYW5kIHJhbWRpc2suCiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21h
aW4uYwppbmRleCAyNjk0YzM5MTI3YzUuLmE4MThmMzNhMWFmYSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9kb21haW4uYwpAQCAtOTk3LDYgKzk5Nyw3IEBAIGVudW0gewogICAgIFBS
T0dfcGFnZSwKICAgICBQUk9HX21hcHBpbmcsCiAgICAgUFJPR19wMm0sCisg
ICAgUFJPR19wMm1fcG9vbCwKICAgICBQUk9HX2RvbmUsCiB9OwogCkBAIC0x
MDYyLDYgKzEwNjMsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291
cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBpZiAoIHJldCApCiAg
ICAgICAgICAgICByZXR1cm4gcmV0OwogCisgICAgUFJPR1JFU1MocDJtX3Bv
b2wpOgorICAgICAgICByZXQgPSBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbihk
KTsKKyAgICAgICAgaWYoIHJldCApCisgICAgICAgICAgICByZXR1cm4gcmV0
OworCiAgICAgUFJPR1JFU1MoZG9uZSk6CiAgICAgICAgIGJyZWFrOwogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4v
YXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggZDAyYmFjYmNkMWVkLi44
YWVjMzc1NWNhNWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5f
YnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAg
LTI4MzMsNiArMjgzMywyMSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9n
bnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgIGtp
bmZvLT5nbnR0YWJfc3RhcnQsIGtpbmZvLT5nbnR0YWJfc3RhcnQgKyBraW5m
by0+Z250dGFiX3NpemUpOwogfQogCitzdGF0aWMgdW5zaWduZWQgbG9uZyBf
X2luaXQgZG9tYWluX3AybV9wYWdlcyh1bnNpZ25lZCBsb25nIG1heG1lbV9r
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBzbXBfY3B1cykKK3sKKyAgICAvKgorICAgICAq
IEtlZXAgaW4gc3luYyB3aXRoIGxpYnhsX19nZXRfcmVxdWlyZWRfcGFnaW5n
X21lbW9yeSgpLgorICAgICAqIDI1NiBwYWdlcyAoMU1CKSBwZXIgdmNwdSwg
cGx1cyAxIHBhZ2UgcGVyIE1pQiBvZiBSQU0gZm9yIHRoZSBQMk0gbWFwLAor
ICAgICAqIHBsdXMgMTI4IHBhZ2VzIHRvIGNvdmVyIGV4dGVuZGVkIHJlZ2lv
bnMuCisgICAgICovCisgICAgdW5zaWduZWQgbG9uZyBtZW1rYiA9IDQgKiAo
MjU2ICogc21wX2NwdXMgKyAobWF4bWVtX2tiIC8gMTAyNCkgKyAxMjgpOwor
CisgICAgQlVJTERfQlVHX09OKFBBR0VfU0laRSAhPSBTWl80Syk7CisKKyAg
ICByZXR1cm4gRElWX1JPVU5EX1VQKG1lbWtiLCAxMDI0KSA8PCAoMjAgLSBQ
QUdFX1NISUZUKTsKK30KKwogc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0
X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8g
KmtpbmZvKQogewogICAgIHVuc2lnbmVkIGludCBpOwpAQCAtMjkyNCw2ICsy
OTM5LDggQEAgc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbVUoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBzdHJ1Y3Qga2VybmVsX2luZm8ga2luZm8g
PSB7fTsKICAgICBpbnQgcmM7CiAgICAgdTY0IG1lbTsKKyAgICB1MzIgcDJt
X21lbV9tYjsKKyAgICB1bnNpZ25lZCBsb25nIHAybV9wYWdlczsKIAogICAg
IHJjID0gZHRfcHJvcGVydHlfcmVhZF91NjQobm9kZSwgIm1lbW9yeSIsICZt
ZW0pOwogICAgIGlmICggIXJjICkKQEAgLTI5MzMsNiArMjk1MCwxOCBAQCBz
dGF0aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tVShzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgIH0KICAgICBraW5mby51bmFzc2lnbmVkX21lbSA9IChwYWRk
cl90KW1lbSAqIFNaXzFLOwogCisgICAgcmMgPSBkdF9wcm9wZXJ0eV9yZWFk
X3UzMihub2RlLCAieGVuLGRvbWFpbi1wMm0tbWVtLW1iIiwgJnAybV9tZW1f
bWIpOworICAgIC8qIElmIHhlbixkb21haW4tcDJtLW1lbS1tYiBpcyBub3Qg
c3BlY2lmaWVkLCB1c2UgdGhlIGRlZmF1bHQgdmFsdWUuICovCisgICAgcDJt
X3BhZ2VzID0gcmMgPworICAgICAgICAgICAgICAgIHAybV9tZW1fbWIgPDwg
KDIwIC0gUEFHRV9TSElGVCkgOgorICAgICAgICAgICAgICAgIGRvbWFpbl9w
Mm1fcGFnZXMobWVtLCBkLT5tYXhfdmNwdXMpOworCisgICAgc3Bpbl9sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICByYyA9IHAybV9zZXRfYWxs
b2NhdGlvbihkLCBwMm1fcGFnZXMsIE5VTEwpOworICAgIHNwaW5fdW5sb2Nr
KCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICBpZiAoIHJjICE9IDAgKQor
ICAgICAgICByZXR1cm4gcmM7CisKICAgICBwcmludGsoIioqKiBMT0FESU5H
IERPTVUgY3B1cz0ldSBtZW1vcnk9JSJQUkl4NjQiS0IgKioqXG4iLCBkLT5t
YXhfdmNwdXMsIG1lbSk7CiAKICAgICBraW5mby52cGwwMTEgPSBkdF9wcm9w
ZXJ0eV9yZWFkX2Jvb2wobm9kZSwgInZwbDAxMSIpOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL2RvbWN0bC5jIGIveGVuL2FyY2gvYXJtL2RvbWN0bC5j
CmluZGV4IDliZjcyZTY5MzAxOS4uYzhmZGViMTI0MDg0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tY3RsLmMKKysrIGIveGVuL2FyY2gvYXJtL2Rv
bWN0bC5jCkBAIC01MCw2ICs1MCw5IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3Z1
YXJ0X2luaXQoc3RydWN0IGRvbWFpbiAqZCwKIHN0YXRpYyBsb25nIHAybV9k
b21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfc2hh
ZG93X29wICpzYywKICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNU
X0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQogeworICAg
IGxvbmcgcmM7CisgICAgYm9vbCBwcmVlbXB0ZWQgPSBmYWxzZTsKKwogICAg
IGlmICggdW5saWtlbHkoZCA9PSBjdXJyZW50LT5kb21haW4pICkKICAgICB7
CiAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJUcmllZCB0byBkbyBhIHAy
bSBkb21jdGwgb3Agb24gaXRzZWxmLlxuIik7CkBAIC02Niw5ICs2OSwyNyBA
QCBzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCiAgICAgc3dpdGNoICgg
c2MtPm9wICkKICAgICB7CiAgICAgY2FzZSBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTjoKLSAgICAgICAgcmV0dXJuIDA7CisgICAgewor
ICAgICAgICAvKiBBbGxvdyBhbmQgaGFuZGxlIHByZWVtcHRpb24gKi8KKyAg
ICAgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICAg
ICAgcmMgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgc2MtPm1iIDw8ICgyMCAt
IFBBR0VfU0hJRlQpLCAmcHJlZW1wdGVkKTsKKyAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworCisgICAgICAgIGlmICggcHJl
ZW1wdGVkICkKKyAgICAgICAgICAgIC8qIE5vdCBmaW5pc2hlZC4gU2V0IHVw
IHRvIHJlLXJ1biB0aGUgY2FsbC4gKi8KKyAgICAgICAgICAgIHJjID0gaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2RvbWN0
bCwgImgiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1X2RvbWN0bCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIC8qIEZpbmlzaGVkLiBSZXR1cm4gdGhlIG5ldyBhbGxvY2F0aW9uLiAq
LworICAgICAgICAgICAgc2MtPm1iID0gcDJtX2dldF9hbGxvY2F0aW9uKGQp
OworCisgICAgICAgIHJldHVybiByYzsKKyAgICB9CiAgICAgY2FzZSBYRU5f
RE9NQ1RMX1NIQURPV19PUF9HRVRfQUxMT0NBVElPTjoKKyAgICB7CisgICAg
ICAgIHNjLT5tYiA9IHAybV9nZXRfYWxsb2NhdGlvbihkKTsKICAgICAgICAg
cmV0dXJuIDA7CisgICAgfQogICAgIGRlZmF1bHQ6CiAgICAgewogICAgICAg
ICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwgb3AgJXVcbiIs
IHNjLT5vcCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKaW5kZXggNzlmM2QzN2Y1MjMwLi4xYmY5Y2Jl
YjUzY2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94
ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTUwLDYgKzUwLDU0IEBAIHN0YXRpYyB1
aW50NjRfdCBnZW5lcmF0ZV92dHRicih1aW50MTZfdCB2bWlkLCBtZm5fdCBy
b290X21mbikKICAgICByZXR1cm4gKG1mbl90b19tYWRkcihyb290X21mbikg
fCAoKHVpbnQ2NF90KXZtaWQgPDwgNDgpKTsKIH0KIAorc3RhdGljIHN0cnVj
dCBwYWdlX2luZm8gKnAybV9hbGxvY19wYWdlKHN0cnVjdCBkb21haW4gKmQp
Cit7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7CisKKyAgICBzcGluX2xv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgIC8qCisgICAgICogRm9y
IGhhcmR3YXJlIGRvbWFpbiwgdGhlcmUgc2hvdWxkIGJlIG5vIGxpbWl0IGlu
IHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdAorICAgICAqIGNhbiBiZSBhbGxv
Y2F0ZWQsIHNvIHRoYXQgdGhlIGtlcm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ug
b2YgdGhlIGV4dGVuZGVkCisgICAgICogcmVnaW9ucy4gSGVuY2UsIGFsbG9j
YXRlIHAybSBwYWdlcyBmb3IgaGFyZHdhcmUgZG9tYWlucyBmcm9tIGhlYXAu
CisgICAgICovCisgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQor
ICAgIHsKKyAgICAgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwg
MCk7CisgICAgICAgIGlmICggcGcgPT0gTlVMTCApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkZhaWxlZCB0byBhbGxv
Y2F0ZSBQMk0gcGFnZXMgZm9yIGh3ZG9tLlxuIik7CisgICAgICAgICAgICBz
cGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisgICAgICAgICAg
ICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgIH0KKyAgICBlbHNlCisg
ICAgeworICAgICAgICBwZyA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgmZC0+
YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgaWYgKCB1bmxp
a2VseSghcGcpICkKKyAgICAgICAgeworICAgICAgICAgICAgc3Bpbl91bmxv
Y2soJmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgICAgICAgICAgcmV0dXJu
IE5VTEw7CisgICAgICAgIH0KKyAgICAgICAgZC0+YXJjaC5wYWdpbmcucDJt
X3RvdGFsX3BhZ2VzLS07CisgICAgfQorICAgIHNwaW5fdW5sb2NrKCZkLT5h
cmNoLnBhZ2luZy5sb2NrKTsKKworICAgIHJldHVybiBwZzsKK30KKworc3Rh
dGljIHZvaWQgcDJtX2ZyZWVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICBzcGluX2xvY2soJmQtPmFyY2gu
cGFnaW5nLmxvY2spOworICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp
ICkKKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOworICAgIGVsc2UK
KyAgICB7CisgICAgICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdl
cysrOworICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGcsICZkLT5hcmNo
LnBhZ2luZy5wMm1fZnJlZWxpc3QpOworICAgIH0KKyAgICBzcGluX3VubG9j
aygmZC0+YXJjaC5wYWdpbmcubG9jayk7Cit9CisKIC8qIFJldHVybiB0aGUg
c2l6ZSBvZiB0aGUgcG9vbCwgcm91bmRlZCB1cCB0byB0aGUgbmVhcmVzdCBN
QiAqLwogdW5zaWduZWQgaW50IHAybV9nZXRfYWxsb2NhdGlvbihzdHJ1Y3Qg
ZG9tYWluICpkKQogewpAQCAtNzUxLDcgKzc5OSw3IEBAIHN0YXRpYyBpbnQg
cDJtX2NyZWF0ZV90YWJsZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFl
X3QgKmVudHJ5KQogCiAgICAgQVNTRVJUKCFwMm1faXNfdmFsaWQoKmVudHJ5
KSk7CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDAp
OworICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAg
ICAgaWYgKCBwYWdlID09IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01F
TTsKIApAQCAtODc4LDcgKzkyNiw3IEBAIHN0YXRpYyB2b2lkIHAybV9mcmVl
X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAgICAgcGcgPSBtZm5f
dG9fcGFnZShtZm4pOwogCiAgICAgcGFnZV9saXN0X2RlbChwZywgJnAybS0+
cGFnZXMpOwotICAgIGZyZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICBwMm1f
ZnJlZV9wYWdlKHAybS0+ZG9tYWluLCBwZyk7CiB9CiAKIHN0YXRpYyBib29s
IHAybV9zcGxpdF9zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwg
bHBhZV90ICplbnRyeSwKQEAgLTkwMiw3ICs5NTAsNyBAQCBzdGF0aWMgYm9v
bCBwMm1fc3BsaXRfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0s
IGxwYWVfdCAqZW50cnksCiAgICAgQVNTRVJUKGxldmVsIDwgdGFyZ2V0KTsK
ICAgICBBU1NFUlQocDJtX2lzX3N1cGVycGFnZSgqZW50cnksIGxldmVsKSk7
CiAKLSAgICBwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwor
ICAgIHBhZ2UgPSBwMm1fYWxsb2NfcGFnZShwMm0tPmRvbWFpbik7CiAgICAg
aWYgKCAhcGFnZSApCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtMTY0
MSw3ICsxNjg5LDcgQEAgaW50IHAybV90ZWFyZG93bihzdHJ1Y3QgZG9tYWlu
ICpkKQogCiAgICAgd2hpbGUgKCAocGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hl
YWQoJnAybS0+cGFnZXMpKSApCiAgICAgewotICAgICAgICBmcmVlX2RvbWhl
YXBfcGFnZShwZyk7CisgICAgICAgIHAybV9mcmVlX3BhZ2UocDJtLT5kb21h
aW4sIHBnKTsKICAgICAgICAgY291bnQrKzsKICAgICAgICAgLyogQXJiaXRy
YXJpbHkgcHJlZW1wdCBldmVyeSA1MTIgaXRlcmF0aW9ucyAqLwogICAgICAg
ICBpZiAoICEoY291bnQgJSA1MTIpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQpAQCAtMTY2NSw2ICsxNzEzLDcgQEAgdm9pZCBwMm1fZmluYWxf
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgcmV0dXJuOwog
CiAgICAgQVNTRVJUKHBhZ2VfbGlzdF9lbXB0eSgmcDJtLT5wYWdlcykpOwor
ICAgIEFTU0VSVChwYWdlX2xpc3RfZW1wdHkoJmQtPmFyY2gucGFnaW5nLnAy
bV9mcmVlbGlzdCkpOwogCiAgICAgaWYgKCBwMm0tPnJvb3QgKQogICAgICAg
ICBmcmVlX2RvbWhlYXBfcGFnZXMocDJtLT5yb290LCBQMk1fUk9PVF9PUkRF
Uik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409/0001-libxl-docs-Add-per-arch-extra-default-paging-memory.patch"
Content-Disposition: attachment;
 filename="xsa409/0001-libxl-docs-Add-per-arch-extra-default-paging-memory.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMGYzZjMyOWViM2I2NTJhY2MzNTQyNjVjYTRkNDA0MjgwNzcyNGI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyNyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBsaWJ4bCwgZG9jczog
QWRkIHBlci1hcmNoIGV4dHJhIGRlZmF1bHQgcGFnaW5nIG1lbW9yeQoKVGhp
cyBjb21taXQgYWRkcyBhIHBlci1hcmNoIG1hY3JvIGBFWFRSQV9ERUZBVUxU
X1BBR0lOR19NRU1fTUJgCnRvIHRoZSBkZWZhdWx0IHBhZ2luZyBtZW1vcnkg
c2l6ZSwgaW4gb3JkZXIgdG8gY292ZXIgdGhlIHAybQpwb29sIGZvciBleHRl
bmRlZCByZWdpb25zIG9mIGEgeGwtYmFzZWQgZ3Vlc3Qgb24gQXJtLgoKRm9y
IEFybSwgdGhlIGV4dHJhIGRlZmF1bHQgcGFnaW5nIG1lbW9yeSBpcyAxMjhN
Qi4KRm9yIHg4NiwgdGhlIGV4dHJhIGRlZmF1bHQgcGFnaW5nIG1lbW9yeSBp
cyB6ZXJvLCBzaW5jZSB0aGVyZQphcmUgbm8gZXh0ZW5kZWQgcmVnaW9ucyBv
biB4ODYuCgpBbHNvIHVwZGF0ZSB0aGUgeGwuY2ZnIGRvY3VtZW50YXRpb24g
dG8gYWRkIEFybSBkb2N1bWVudGF0aW9uCmFjY29yZGluZyB0byBjb2RlIGNo
YW5nZXMuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0Et
NDA5LgoKU2lnbmVkLW9mZi1ieTogSGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bh
cm0uY29tPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KLS0tCiBkb2NzL21hbi94bC5jZmcuNS5wb2QuaW4gICAgICAg
IHwgIDUgKysrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJjaC5oICAg
fCAxMSArKysrKysrKysrKwogdG9vbHMvbGlicy9saWdodC9saWJ4bF9jcmVh
dGUuYyB8ICA3ICsrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFu
L3hsLmNmZy41LnBvZC5pbiBiL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgpp
bmRleCA2ZDk4ZDczZDc2YzAuLjcwZGUxMDMzNTUwZiAxMDA2NDQKLS0tIGEv
ZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCisrKyBiL2RvY3MvbWFuL3hsLmNm
Zy41LnBvZC5pbgpAQCAtMjcyNSw2ICsyNzI1LDExIEBAIGFyZSBub3QgdXNp
bmcgaGFyZHdhcmUgYXNzaXN0ZWQgcGFnaW5nIChpLmUuIHlvdSBhcmUgdXNp
bmcgc2hhZG93CiBtb2RlKSBhbmQgeW91ciBndWVzdCB3b3JrbG9hZCBjb25z
aXN0cyBvZiBhIHZlcnkgbGFyZ2UgbnVtYmVyIG9mCiBzaW1pbGFyIHByb2Nl
c3NlcyB0aGVuIGluY3JlYXNpbmcgdGhpcyB2YWx1ZSBtYXkgaW1wcm92ZSBw
ZXJmb3JtYW5jZS4KIAorT24gQXJtLCB0aGlzIGZpZWxkIGlzIHVzZWQgdG8g
ZGV0ZXJtaW5lIHRoZSBzaXplIG9mIHRoZSBndWVzdCBQMk0gcGFnZXMKK3Bv
b2wsIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyB0aGUgc2FtZSBhcyB4ODYg
SEFQIG1vZGUsIHBsdXMgNTEyS0IgdG8KK2NvdmVyIHRoZSBleHRlbmRlZCBy
ZWdpb25zLiBVc2VycyBzaG91bGQgYWRqdXN0IHRoaXMgdmFsdWUgaWYgYmln
Z2VyCitQMk0gcG9vbCBzaXplIGlzIG5lZWRlZC4KKwogPWJhY2sKIAogPWhl
YWQyIERldmljZS1Nb2RlbCBPcHRpb25zCmRpZmYgLS1naXQgYS90b29scy9s
aWJzL2xpZ2h0L2xpYnhsX2FyY2guaCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfYXJjaC5oCmluZGV4IDAzYjg5OTI5ZTY4Yy4uMjQ3Y2NhMTMwZmMzIDEw
MDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2FyY2guaAorKysg
Yi90b29scy9saWJzL2xpZ2h0L2xpYnhsX2FyY2guaApAQCAtOTksMTAgKzk5
LDIxIEBAIHZvaWQgbGlieGxfX2FyY2hfdXBkYXRlX2RvbWFpbl9jb25maWco
bGlieGxfX2djICpnYywKIAogI2RlZmluZSBMQVBJQ19CQVNFX0FERFJFU1Mg
IDB4ZmVlMDAwMDAKICNkZWZpbmUgQUNQSV9JTkZPX1BIWVNJQ0FMX0FERFJF
U1MgMHhmYzAwMDAwMAorI2RlZmluZSBFWFRSQV9ERUZBVUxUX1BBR0lOR19N
RU1fTUIgMAogCiBpbnQgbGlieGxfX2RvbV9sb2FkX2FjcGkobGlieGxfX2dj
ICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9k
b21haW5fYnVpbGRfaW5mbyAqYl9pbmZvLAogICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSk7CisKKyNlbHNlCisK
Ky8qCisgKiAxMjhNQiBleHRyYSBkZWZhdWx0IHBhZ2luZyBtZW1vcnkgb24g
QXJtIGZvciBleHRlbmRlZCByZWdpb25zLiBUaGlzCisgKiB2YWx1ZSBpcyBu
b3JtYWxseSBlbm91Z2ggZm9yIGRvbWFpbnMgdGhhdCBhcmUgbm90IHJ1bm5p
bmcgYmFja2VuZC4KKyAqIFNlZSB0aGUgYHNoYWRvd19tZW1vcnlgIGluIHhs
LmNmZyBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0aW9uLgorICov
CisjZGVmaW5lIEVYVFJBX0RFRkFVTFRfUEFHSU5HX01FTV9NQiAxMjgKKwog
I2VuZGlmCiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9saWdo
dC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfY3Jl
YXRlLmMKaW5kZXggYjlkZDJkZWVkZjEzLi42MTJlYWNmYzdmYWMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfY3JlYXRlLmMKKysrIGIv
dG9vbHMvbGlicy9saWdodC9saWJ4bF9jcmVhdGUuYwpAQCAtMTAzNSwxMiAr
MTAzNSwxNyBAQCB1bnNpZ25lZCBsb25nIGxpYnhsX19nZXRfcmVxdWlyZWRf
cGFnaW5nX21lbW9yeSh1bnNpZ25lZCBsb25nIG1heG1lbV9rYiwKICAgICAg
KiBwbHVzIDEgcGFnZSBwZXIgTWlCIG9mIFJBTSBmb3IgdGhlIFAyTSBtYXAg
KGZvciBub24tUFYgZ3Vlc3RzKSwKICAgICAgKiBwbHVzIDEgcGFnZSBwZXIg
TWlCIG9mIFJBTSB0byBzaGFkb3cgdGhlIHJlc2lkZW50IHByb2Nlc3NlcyAo
Zm9yIHNoYWRvdwogICAgICAqIG1vZGUgZ3Vlc3RzKS4KKyAgICAgKiBwbHVz
IDEgcGFnZSBwZXIgTWlCIG9mIFJBTSBmb3IgdGhlIGFyY2hpdGVjdHVyZSBz
cGVjaWZpYworICAgICAqIEVYVFJBX0RFRkFVTFRfUEFHSU5HX01FTV9NQi4g
T24geDg2LCB0aGlzIHZhbHVlIGlzIHplcm8uIE9uIEFybSwgdGhpcworICAg
ICAqIHZhbHVlIGlzIDEyOCBNaUIgdG8gY292ZXIgZG9tYWluIGV4dGVuZGVk
IHJlZ2lvbnMgKGVub3VnaCBmb3IgZG9tYWlucworICAgICAqIHRoYXQgYXJl
IG5vdCBydW5uaW5nIGJhY2tlbmQpLgogICAgICAqIFRoaXMgaXMgaGlnaGVy
IHRoYW4gdGhlIG1pbmltdW0gdGhhdCBYZW4gd291bGQgYWxsb2NhdGUgaWYg
bm8gdmFsdWUKICAgICAgKiB3ZXJlIGdpdmVuIChidXQgdGhlIFhlbiBtaW5p
bXVtIGlzIGZvciBzYWZldHksIG5vdCBwZXJmb3JtYW5jZSkuCiAgICAgICov
CiAgICAgcmV0dXJuIDQgKiAoMjU2ICogc21wX2NwdXMgKwogICAgICAgICAg
ICAgICAgICgodHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQRV9QVikgKyAhaGFw
KSAqCi0gICAgICAgICAgICAgICAgKG1heG1lbV9rYiAvIDEwMjQpKTsKKyAg
ICAgICAgICAgICAgICAobWF4bWVtX2tiIC8gMTAyNCkgKworICAgICAgICAg
ICAgICAgIEVYVFJBX0RFRkFVTFRfUEFHSU5HX01FTV9NQik7CiB9CiAKIHN0
YXRpYyB1bnNpZ25lZCBsb25nIGxpYnhsX19nZXRfcmVxdWlyZWRfaW9tbXVf
bWVtb3J5KHVuc2lnbmVkIGxvbmcgbWF4bWVtX2tiKQotLSAKMi4zNy4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa409/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Disposition: attachment;
 filename="xsa409/0002-xen-arm-Construct-the-P2M-pages-pool-for-guests.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNDMxNDhhODc3ZmRhM2RjOGQyY2JkYzAyOTE3YjAyYzgzZWVhNzI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZW4vYXJtOiBDb25z
dHJ1Y3QgdGhlIFAyTSBwYWdlcyBwb29sIGZvciBndWVzdHMKClRoaXMgY29t
bWl0IGNvbnN0cnVjdHMgdGhlIHAybSBwYWdlcyBwb29sIGZvciBndWVzdHMg
ZnJvbSB0aGUKZGF0YSBzdHJ1Y3R1cmUgYW5kIGhlbHBlciBwZXJzcGVjdGl2
ZS4KClRoaXMgaXMgaW1wbGVtZW50ZWQgYnk6CgotIEFkZGluZyBhIGBzdHJ1
Y3QgcGFnaW5nX2RvbWFpbmAgd2hpY2ggY29udGFpbnMgYSBmcmVlbGlzdCwg
YQpjb3VudGVyIHZhcmlhYmxlIGFuZCBhIHNwaW5sb2NrIHRvIGBzdHJ1Y3Qg
YXJjaF9kb21haW5gIHRvCmluZGljYXRlIHRoZSBmcmVlIHAybSBwYWdlcyBh
bmQgdGhlIG51bWJlciBvZiBwMm0gdG90YWwgcGFnZXMgaW4KdGhlIHAybSBw
YWdlcyBwb29sLgoKLSBBZGRpbmcgYSBoZWxwZXIgYHAybV9nZXRfYWxsb2Nh
dGlvbmAgdG8gZ2V0IHRoZSBwMm0gcG9vbCBzaXplLgoKLSBBZGRpbmcgYSBo
ZWxwZXIgYHAybV9zZXRfYWxsb2NhdGlvbmAgdG8gc2V0IHRoZSBwMm0gcGFn
ZXMgcG9vbApzaXplLiBUaGlzIGhlbHBlciBzaG91bGQgYmUgY2FsbGVkIGJl
Zm9yZSBhbGxvY2F0aW5nIG1lbW9yeSBmb3IKYSBndWVzdC4KCi0gQWRkaW5n
IGEgaGVscGVyIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAgdG8gZnJlZSB0
aGUgcDJtIHBhZ2VzCnBvb2wuIFRoaXMgaGVscGVyIHNob3VsZCBiZSBjYWxs
ZWQgZHVyaW5nIHRoZSB4bCBkb21haW4gZGVzdG9yeS4KClRoaXMgaXMgcGFy
dCBvZiBDVkUtMjAyMi0zMzc0NyAvIFhTQS00MDkuCgpTaWduZWQtb2ZmLWJ5
OiBIZW5yeSBXYW5nIDxIZW5yeS5XYW5nQGFybS5jb20+ClJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Ci0tLQogeGVuL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2RvbWFpbi5oIHwgMTAg
KysrKwogeGVuL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3AybS5oICAgIHwgIDQg
KysKIHhlbi9hcmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICB8IDg4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl
ZCwgMTAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vaW5jbHVkZS9hc20vZG9tYWluLmggYi94ZW4vYXJjaC9hcm0vaW5jbHVk
ZS9hc20vZG9tYWluLmgKaW5kZXggY2Q5Y2UxOWI0YjQxLi5kZjU2YzFkZGQ0
MjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9pbmNsdWRlL2FzbS9kb21h
aW4uaAorKysgYi94ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vZG9tYWluLmgK
QEAgLTUzLDYgKzUzLDE0IEBAIHN0cnVjdCB2dGltZXIgewogICAgIHVpbnQ2
NF90IGN2YWw7CiB9OwogCitzdHJ1Y3QgcGFnaW5nX2RvbWFpbiB7CisgICAg
c3BpbmxvY2tfdCBsb2NrOworICAgIC8qIEZyZWUgUDJNIHBhZ2VzIGZyb20g
dGhlIHByZS1hbGxvY2F0ZWQgUDJNIHBvb2wgKi8KKyAgICBzdHJ1Y3QgcGFn
ZV9saXN0X2hlYWQgcDJtX2ZyZWVsaXN0OworICAgIC8qIE51bWJlciBvZiBw
YWdlcyBmcm9tIHRoZSBwcmUtYWxsb2NhdGVkIFAyTSBwb29sICovCisgICAg
dW5zaWduZWQgbG9uZyBwMm1fdG90YWxfcGFnZXM7Cit9OworCiBzdHJ1Y3Qg
YXJjaF9kb21haW4KIHsKICNpZmRlZiBDT05GSUdfQVJNXzY0CkBAIC02NCw2
ICs3Miw4IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgogCiAgICAgc3RydWN0IGh2
bV9kb21haW4gaHZtOwogCisgICAgc3RydWN0IHBhZ2luZ19kb21haW4gcGFn
aW5nOworCiAgICAgc3RydWN0IHZtbWlvIHZtbWlvOwogCiAgICAgLyogQ29u
dGludWFibGUgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkuICovCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vcDJtLmggYi94
ZW4vYXJjaC9hcm0vaW5jbHVkZS9hc20vcDJtLmgKaW5kZXggYTE1ZWE2N2Y5
YjQ4Li40MmJmZDU0OGM0OGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9p
bmNsdWRlL2FzbS9wMm0uaAorKysgYi94ZW4vYXJjaC9hcm0vaW5jbHVkZS9h
c20vcDJtLmgKQEAgLTIxOCw2ICsyMTgsMTAgQEAgdm9pZCBwMm1fcmVzdG9y
ZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbik7CiAvKiBQcmludCBkZWJ1Z2dpbmcv
c3RhdGlzdGlhbCBpbmZvIGFib3V0IGEgZG9tYWluJ3MgcDJtICovCiB2b2lk
IHAybV9kdW1wX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAKK3Vuc2lnbmVk
IGludCBwMm1fZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCk7Citp
bnQgcDJtX3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGxvbmcgcGFnZXMsIGJvb2wgKnByZWVtcHRlZCk7CitpbnQgcDJtX3Rl
YXJkb3duX2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCk7CisKIHN0YXRp
YyBpbmxpbmUgdm9pZCBwMm1fd3JpdGVfbG9jayhzdHJ1Y3QgcDJtX2RvbWFp
biAqcDJtKQogewogICAgIHdyaXRlX2xvY2soJnAybS0+bG9jayk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJt
LmMKaW5kZXggYjQ0NWY0ZDc1NDFlLi5kYjM4NWZlNDEwMjMgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJt
LmMKQEAgLTQ0LDYgKzQ0LDkyIEBAIHN0YXRpYyB1aW50NjRfdCBnZW5lcmF0
ZV92dHRicih1aW50MTZfdCB2bWlkLCBtZm5fdCByb290X21mbikKICAgICBy
ZXR1cm4gKG1mbl90b19tYWRkcihyb290X21mbikgfCAoKHVpbnQ2NF90KXZt
aWQgPDwgNDgpKTsKIH0KIAorLyogUmV0dXJuIHRoZSBzaXplIG9mIHRoZSBw
b29sLCByb3VuZGVkIHVwIHRvIHRoZSBuZWFyZXN0IE1CICovCit1bnNpZ25l
ZCBpbnQgcDJtX2dldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCit7
CisgICAgdW5zaWduZWQgbG9uZyBucl9wYWdlcyA9IEFDQ0VTU19PTkNFKGQt
PmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdlcyk7CisKKyAgICByZXR1cm4g
Uk9VTkRVUChucl9wYWdlcywgMSA8PCAoMjAgLSBQQUdFX1NISUZUKSkgPj4g
KDIwIC0gUEFHRV9TSElGVCk7Cit9CisKKy8qCisgKiBTZXQgdGhlIHBvb2wg
b2YgcGFnZXMgdG8gdGhlIHJlcXVpcmVkIG51bWJlciBvZiBwYWdlcy4KKyAq
IFJldHVybnMgMCBmb3Igc3VjY2Vzcywgbm9uLXplcm8gZm9yIGZhaWx1cmUu
CisgKiBDYWxsIHdpdGggZC0+YXJjaC5wYWdpbmcubG9jayBoZWxkLgorICov
CitpbnQgcDJtX3NldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGxvbmcgcGFnZXMsIGJvb2wgKnByZWVtcHRlZCkKK3sKKyAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpwZzsKKworICAgIEFTU0VSVChzcGluX2lzX2xv
Y2tlZCgmZC0+YXJjaC5wYWdpbmcubG9jaykpOworCisgICAgZm9yICggOyA7
ICkKKyAgICB7CisgICAgICAgIGlmICggZC0+YXJjaC5wYWdpbmcucDJtX3Rv
dGFsX3BhZ2VzIDwgcGFnZXMgKQorICAgICAgICB7CisgICAgICAgICAgICAv
KiBOZWVkIHRvIGFsbG9jYXRlIG1vcmUgbWVtb3J5IGZyb20gZG9taGVhcCAq
LworICAgICAgICAgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwg
MCk7CisgICAgICAgICAgICBpZiAoIHBnID09IE5VTEwgKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJGYWls
ZWQgdG8gYWxsb2NhdGUgUDJNIHBhZ2VzLlxuIik7CisgICAgICAgICAgICAg
ICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICBBQ0NFU1NfT05DRShkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMp
ID0KKyAgICAgICAgICAgICAgICBkLT5hcmNoLnBhZ2luZy5wMm1fdG90YWxf
cGFnZXMgKyAxOworICAgICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBn
LCAmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsKKyAgICAgICAgfQor
ICAgICAgICBlbHNlIGlmICggZC0+YXJjaC5wYWdpbmcucDJtX3RvdGFsX3Bh
Z2VzID4gcGFnZXMgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBOZWVk
IHRvIHJldHVybiBtZW1vcnkgdG8gZG9taGVhcCAqLworICAgICAgICAgICAg
cGcgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLnAy
bV9mcmVlbGlzdCk7CisgICAgICAgICAgICBpZiggcGcgKQorICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIEFDQ0VTU19PTkNFKGQtPmFyY2gucGFn
aW5nLnAybV90b3RhbF9wYWdlcykgPQorICAgICAgICAgICAgICAgICAgICBk
LT5hcmNoLnBhZ2luZy5wMm1fdG90YWxfcGFnZXMgLSAxOworICAgICAgICAg
ICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBnKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0VSUgorICAgICAgICAgICAgICAgICAgICAg
ICAiRmFpbGVkIHRvIGZyZWUgUDJNIHBhZ2VzLCBQMk0gZnJlZWxpc3QgaXMg
ZW1wdHkuXG4iKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAg
ICAgICAgICBicmVhazsKKworICAgICAgICAvKiBDaGVjayB0byBzZWUgaWYg
d2UgbmVlZCB0byB5aWVsZCBhbmQgdHJ5IGFnYWluICovCisgICAgICAgIGlm
ICggcHJlZW1wdGVkICYmIGdlbmVyYWxfcHJlZW1wdF9jaGVjaygpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgKnByZWVtcHRlZCA9IHRydWU7CisgICAg
ICAgICAgICByZXR1cm4gLUVSRVNUQVJUOworICAgICAgICB9CisgICAgfQor
CisgICAgcmV0dXJuIDA7Cit9CisKK2ludCBwMm1fdGVhcmRvd25fYWxsb2Nh
dGlvbihzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGludCByZXQgPSAwOwor
ICAgIGJvb2wgcHJlZW1wdGVkID0gZmFsc2U7CisKKyAgICBzcGluX2xvY2so
JmQtPmFyY2gucGFnaW5nLmxvY2spOworICAgIGlmICggZC0+YXJjaC5wYWdp
bmcucDJtX3RvdGFsX3BhZ2VzICE9IDAgKQorICAgIHsKKyAgICAgICAgcmV0
ID0gcDJtX3NldF9hbGxvY2F0aW9uKGQsIDAsICZwcmVlbXB0ZWQpOworICAg
ICAgICBpZiAoIHByZWVtcHRlZCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IHNwaW5fdW5sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICAgICAg
ICAgIHJldHVybiAtRVJFU1RBUlQ7CisgICAgICAgIH0KKyAgICAgICAgQVNT
RVJUKGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdlcyA9PSAwKTsKKyAg
ICB9CisgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5nLmxvY2spOwor
CisgICAgcmV0dXJuIHJldDsKK30KKwogLyogVW5sb2NrIHRoZSBmbHVzaCBh
bmQgZG8gYSBQMk0gVExCIGZsdXNoIGlmIG5lY2Vzc2FyeSAqLwogdm9pZCBw
Mm1fd3JpdGVfdW5sb2NrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiB7CkBA
IC0xNjIzLDcgKzE3MDksOSBAQCBpbnQgcDJtX2luaXQoc3RydWN0IGRvbWFp
biAqZCkKICAgICB1bnNpZ25lZCBpbnQgY3B1OwogCiAgICAgcndsb2NrX2lu
aXQoJnAybS0+bG9jayk7CisgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2gu
cGFnaW5nLmxvY2spOwogICAgIElOSVRfUEFHRV9MSVNUX0hFQUQoJnAybS0+
cGFnZXMpOworICAgIElOSVRfUEFHRV9MSVNUX0hFQUQoJmQtPmFyY2gucGFn
aW5nLnAybV9mcmVlbGlzdCk7CiAKICAgICBwMm0tPnZtaWQgPSBJTlZBTElE
X1ZNSUQ7CiAKLS0gCjIuMzcuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa409/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Disposition: attachment;
 filename="xsa409/0003-xen-arm-libxl-Implement-XEN_DOMCTL_shadow_op-for-Arm.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNTYzZTJjMDJmOWU4OWM2ZWNlNGY2NTI1YzEwYjdiZTNiNTE1Yjli
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzoyOSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ZW4vYXJtLCBsaWJ4
bDogSW1wbGVtZW50IFhFTl9ET01DVExfc2hhZG93X29wIGZvciBBcm0KClRo
aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGBYRU5fRE9NQ1RMX3NoYWRvd19v
cGAgc3VwcG9ydCBpbiBYZW4KZm9yIEFybS4gVGhlIHAybSBwYWdlcyBwb29s
IHNpemUgZm9yIHhsIGd1ZXN0cyBpcyBzdXBwb3NlZCB0byBiZQpkZXRlcm1p
bmVkIGJ5IGBYRU5fRE9NQ1RMX3NoYWRvd19vcGAuIEhlbmNlLCB0aGlzIGNv
bW1pdDoKCi0gSW50cm9kdWNlcyBhIGZ1bmN0aW9uIGBwMm1fZG9tY3RsYCBh
bmQgaW1wbGVtZW50cyB0aGUgc3Vib3BzCmBYRU5fRE9NQ1RMX1NIQURPV19P
UF9TRVRfQUxMT0NBVElPTmAgYW5kCmBYRU5fRE9NQ1RMX1NIQURPV19PUF9H
RVRfQUxMT0NBVElPTmAgb2YgYFhFTl9ET01DVExfc2hhZG93X29wYC4KCi0g
QWRkcyB0aGUgYFhFTl9ET01DVExfU0hBRE9XX09QX1NFVF9BTExPQ0FUSU9O
YCBzdXBwb3J0IGluIGxpYnhsLgoKVGhlcmVmb3JlIGVuYWJsaW5nIHRoZSBz
ZXR0aW5nIG9mIHNoYWRvdyBtZW1vcnkgcG9vbCBzaXplCndoZW4gY3JlYXRp
bmcgYSBndWVzdCBmcm9tIHhsIGFuZCBnZXR0aW5nIHNoYWRvdyBtZW1vcnkg
cG9vbCBzaXplCmZyb20gWGVuLgoKTm90ZSB0aGF0IHRoZSBgWEVOX0RPTUNU
TF9zaGFkb3dfb3BgIGFkZGVkIGluIHRoaXMgY29tbWl0IGlzIG9ubHkKYSBk
dW1teSBvcCwgYW5kIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHNldHRpbmcvZ2V0
dGluZyBwMm0gbWVtb3J5IHBvb2wKc2l6ZSBmb3IgeGwgZ3Vlc3RzIHdpbGwg
YmUgYWRkZWQgaW4gZm9sbG93aW5nIGNvbW1pdHMuCgpUaGlzIGlzIHBhcnQg
b2YgQ1ZFLTIwMjItMzM3NDcgLyBYU0EtNDA5LgoKU2lnbmVkLW9mZi1ieTog
SGVucnkgV2FuZyA8SGVucnkuV2FuZ0Bhcm0uY29tPgpSZXZpZXdlZC1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMgfCAxMiArKysrKysr
KysrKysKIHhlbi9hcmNoL2FybS9kb21jdGwuYyAgICAgICAgfCAzMiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA0NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJt
LmMKaW5kZXggMWEzYWMxNjQ2ZTk0Li4yYTVlOTNjMjg0MDMgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYXJtLmMKKysrIGIvdG9vbHMv
bGlicy9saWdodC9saWJ4bF9hcm0uYwpAQCAtMjA5LDYgKzIwOSwxOCBAQCBp
bnQgbGlieGxfX2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9i
dWlsZF9zdGF0ZSAqc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBkb21pZCkKIHsKKyAgICBsaWJ4bF9jdHggKmN0eCA9
IGxpYnhsX19nY19vd25lcihnYyk7CisgICAgdW5zaWduZWQgaW50IHNoYWRv
d19tYiA9IERJVl9ST1VORFVQKGRfY29uZmlnLT5iX2luZm8uc2hhZG93X21l
bWtiLCAxMDI0KTsKKworICAgIGludCByID0geGNfc2hhZG93X2NvbnRyb2wo
Y3R4LT54Y2gsIGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWEVOX0RPTUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT04sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmc2hhZG93X21iLCAwKTsKKyAg
ICBpZiAocikgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsCisgICAg
ICAgICAgICAgICJGYWlsZWQgdG8gc2V0ICV1IE1pQiBzaGFkb3cgYWxsb2Nh
dGlvbiIsIHNoYWRvd19tYik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlM
OworICAgIH0KKwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vZG9tY3RsLmMgYi94ZW4vYXJjaC9hcm0vZG9tY3RsLmMK
aW5kZXggMWJhZjI1YzNkOThiLi45YmY3MmU2OTMwMTkgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21jdGwuYworKysgYi94ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMKQEAgLTQ3LDExICs0Nyw0MyBAQCBzdGF0aWMgaW50IGhhbmRsZV92
dWFydF9pbml0KHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCisgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKK3sKKyAgICBpZiAoIHVubGlrZWx5KGQgPT0gY3Vy
cmVudC0+ZG9tYWluKSApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9H
X0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9wIG9uIGl0c2VsZi5c
biIpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBp
ZiAoIHVubGlrZWx5KGQtPmlzX2R5aW5nKSApCisgICAgeworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9w
IG9uIGR5aW5nIGRvbWFpbiAldVxuIiwKKyAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwor
ICAgIHN3aXRjaCAoIHNjLT5vcCApCisgICAgeworICAgIGNhc2UgWEVOX0RP
TUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT046CisgICAgICAgIHJldHVy
biAwOworICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfR0VUX0FMTE9D
QVRJT046CisgICAgICAgIHJldHVybiAwOworICAgIGRlZmF1bHQ6CisgICAg
eworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiQmFkIHAybSBkb21jdGwg
b3AgJXVcbiIsIHNjLT5vcCk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOwor
ICAgIH0KKyAgICB9Cit9CisKIGxvbmcgYXJjaF9kb19kb21jdGwoc3RydWN0
IHhlbl9kb21jdGwgKmRvbWN0bCwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9t
Y3RsX3QpIHVfZG9tY3RsKQogewogICAgIHN3aXRjaCAoIGRvbWN0bC0+Y21k
ICkKICAgICB7CisgICAgY2FzZSBYRU5fRE9NQ1RMX3NoYWRvd19vcDoKKyAg
ICAgICAgcmV0dXJuIHAybV9kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3df
b3AsIHVfZG9tY3RsKTsKICAgICBjYXNlIFhFTl9ET01DVExfY2FjaGVmbHVz
aDoKICAgICB7CiAgICAgICAgIGdmbl90IHMgPSBfZ2ZuKGRvbWN0bC0+dS5j
YWNoZWZsdXNoLnN0YXJ0X3Bmbik7Ci0tIAoyLjM3LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa409/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Disposition: attachment;
 filename="xsa409/0004-xen-arm-Allocate-and-free-P2M-pages-from-the-P2M-poo.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NGE3MWYxNTM4YzY1Nzc3OWY3NGZhM2I2MzIyNmFjM2ViOTUzNzlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZW5yeSBXYW5nIDxI
ZW5yeS5XYW5nQGFybS5jb20+CkRhdGU6IE1vbiwgNiBKdW4gMjAyMiAwNjox
NzozMCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ZW4vYXJtOiBBbGxv
Y2F0ZSBhbmQgZnJlZSBQMk0gcGFnZXMgZnJvbSB0aGUgUDJNIHBvb2wKClRo
aXMgY29tbWl0IHNldHMvdGVhcnNkb3duIG9mIHAybSBwYWdlcyBwb29sIGZv
ciBub24tcHJpdmlsZWdlZCBBcm0KZ3Vlc3RzIGJ5IGNhbGxpbmcgYHAybV9z
ZXRfYWxsb2NhdGlvbmAgYW5kIGBwMm1fdGVhcmRvd25fYWxsb2NhdGlvbmAu
CgotIEZvciBkb20wLCBQMk0gcGFnZXMgc2hvdWxkIGNvbWUgZnJvbSBoZWFw
IGRpcmVjdGx5IGluc3RlYWQgb2YgcDJtCnBvb2wsIHNvIHRoYXQgdGhlIGtl
cm5lbCBtYXkgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGV4dGVuZGVkIHJlZ2lv
bnMuCgotIEZvciB4bCBndWVzdHMsIHRoZSBzZXR0aW5nIG9mIHRoZSBwMm0g
cG9vbCBpcyBjYWxsZWQgaW4KYFhFTl9ET01DVExfc2hhZG93X29wYCBhbmQg
dGhlIHAybSBwb29sIGlzIGRlc3Ryb3llZCBpbgpgZG9tYWluX3JlbGlucXVp
c2hfcmVzb3VyY2VzYC4gTm90ZSB0aGF0IGRvbWN0bC0+dS5zaGFkb3dfb3Au
bWIgaXMKdXBkYXRlZCB3aXRoIHRoZSBuZXcgc2l6ZSB3aGVuIHNldHRpbmcg
dGhlIHAybSBwb29sLgoKLSBGb3IgZG9tMGxlc3MgZG9tVXMsIHRoZSBzZXR0
aW5nIG9mIHRoZSBwMm0gcG9vbCBpcyBjYWxsZWQgYmVmb3JlCmFsbG9jYXRp
bmcgbWVtb3J5IGR1cmluZyBkb21haW4gY3JlYXRpb24uIFVzZXJzIGNhbiBz
cGVjaWZ5IHRoZSBwMm0KcG9vbCBzaXplIGJ5IGB4ZW4sZG9tYWluLXAybS1t
ZW0tbWJgIGR0cyBwcm9wZXJ0eS4KClRvIGFjdHVhbGx5IGFsbG9jYXRlL2Zy
ZWUgcGFnZXMgZnJvbSB0aGUgcDJtIHBvb2wsIHRoaXMgY29tbWl0IGFkZHMK
dHdvIGhlbHBlciBmdW5jdGlvbnMgbmFtZWx5IGBwMm1fYWxsb2NfcGFnZWAg
YW5kIGBwMm1fZnJlZV9wYWdlYCB0bwpgc3RydWN0IHAybV9kb21haW5gLiBC
eSByZXBsYWNpbmcgdGhlIGBhbGxvY19kb21oZWFwX3BhZ2VgIGFuZApgZnJl
ZV9kb21oZWFwX3BhZ2VgIHdpdGggdGhlc2UgdHdvIGhlbHBlciBmdW5jdGlv
bnMsIHAybSBwYWdlcyBjYW4KYmUgYWRkZWQvcmVtb3ZlZCBmcm9tIHRoZSBs
aXN0IG9mIHAybSBwb29sIHJhdGhlciB0aGFuIGZyb20gdGhlIGhlYXAuCgpT
aW5jZSBwYWdlIGZyb20gYHAybV9hbGxvY19wYWdlYCBpcyBjbGVhbmVkLCB0
YWtlIHRoZSBvcHBvcnR1bml0eQp0byByZW1vdmUgdGhlIHJlZHVuZGFudCBg
Y2xlYW5fcGFnZWAgaW4gYHAybV9jcmVhdGVfdGFibGVgLgoKVGhpcyBpcyBw
YXJ0IG9mIENWRS0yMDIyLTMzNzQ3IC8gWFNBLTQwOS4KClNpZ25lZC1vZmYt
Ynk6IEhlbnJ5IFdhbmcgPEhlbnJ5LldhbmdAYXJtLmNvbT4KUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0
IHwgIDggKysrKwogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAgICAgICAg
ICAgICB8ICA2ICsrKwogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAg
ICAgICAgICB8IDI5ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZG9t
Y3RsLmMgICAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysrKy0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgfCA1NyArKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTE4IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j
cy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBiL2RvY3MvbWlz
Yy9hcm0vZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKaW5kZXggOTgyNTM0MTRi
OGQxLi5iZjQwMWQzYzkxYzEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9hcm0v
ZGV2aWNlLXRyZWUvYm9vdGluZy50eHQKKysrIGIvZG9jcy9taXNjL2FybS9k
ZXZpY2UtdHJlZS9ib290aW5nLnR4dApAQCAtMjExLDYgKzIxMSwxNCBAQCB3
aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICBJbiB0aGUgZnV0
dXJlIG90aGVyIHBvc3NpYmxlIHByb3BlcnR5IHZhbHVlcyBtaWdodCBiZSBh
ZGRlZCB0bwogICAgIGVuYWJsZSBvbmx5IHNlbGVjdGVkIGludGVyZmFjZXMu
CiAKKy0geGVuLGRvbWFpbi1wMm0tbWVtLW1iCisKKyAgICBPcHRpb25hbC4g
QSAzMi1iaXQgaW50ZWdlciBzcGVjaWZ5aW5nIHRoZSBhbW91bnQgb2YgbWVn
YWJ5dGVzIG9mIFJBTQorICAgIHVzZWQgZm9yIHRoZSBkb21haW4gUDJNIHBv
b2wuIFRoaXMgaXMgaW4tc3luYyB3aXRoIHRoZSBzaGFkb3dfbWVtb3J5Cisg
ICAgb3B0aW9uIGluIHhsLmNmZy4gTGVhdmluZyB0aGlzIGZpZWxkIGVtcHR5
IGluIGRldmljZSB0cmVlIHdpbGwgbGVhZCB0bworICAgIHRoZSBkZWZhdWx0
IHNpemUgb2YgZG9tYWluIFAyTSBwb29sLCBpLmUuIDFNQiBwZXIgZ3Vlc3Qg
dkNQVSBwbHVzIDRLQgorICAgIHBlciBNQiBvZiBndWVzdCBSQU0gcGx1cyA1
MTJLQiBmb3IgZ3Vlc3QgZXh0ZW5kZWQgcmVnaW9ucy4KKwogVW5kZXIgdGhl
ICJ4ZW4sZG9tYWluIiBjb21wYXRpYmxlIG5vZGUsIG9uZSBvciBtb3JlIHN1
Yi1ub2RlcyBhcmUgcHJlc2VudAogZm9yIHRoZSBEb21VIGtlcm5lbCBhbmQg
cmFtZGlzay4KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbi5j
IGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGU1YWUzZTcxZWIyMC4u
MzNlZTRmNDAzMmExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWlu
LmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBAIC0xMDA1LDYgKzEw
MDUsNyBAQCBlbnVtIHsKICAgICBQUk9HX3BhZ2UsCiAgICAgUFJPR19tYXBw
aW5nLAogICAgIFBST0dfcDJtLAorICAgIFBST0dfcDJtX3Bvb2wsCiAgICAg
UFJPR19kb25lLAogfTsKIApAQCAtMTA3MCw2ICsxMDcxLDExIEBAIGludCBk
b21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkK
ICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgcmV0dXJuIHJldDsK
IAorICAgIFBST0dSRVNTKHAybV9wb29sKToKKyAgICAgICAgcmV0ID0gcDJt
X3RlYXJkb3duX2FsbG9jYXRpb24oZCk7CisgICAgICAgIGlmKCByZXQgKQor
ICAgICAgICAgICAgcmV0dXJuIHJldDsKKwogICAgIFBST0dSRVNTKGRvbmUp
OgogICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5j
CmluZGV4IDNmZDExODZiNTNhOC4uOTMyMDBiZmY1NzExIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gv
YXJtL2RvbWFpbl9idWlsZC5jCkBAIC0zMDc5LDYgKzMwNzksMjEgQEAgc3Rh
dGljIHZvaWQgX19pbml0IGZpbmRfZ250dGFiX3JlZ2lvbihzdHJ1Y3QgZG9t
YWluICpkLAogICAgICAgICAgICBraW5mby0+Z250dGFiX3N0YXJ0LCBraW5m
by0+Z250dGFiX3N0YXJ0ICsga2luZm8tPmdudHRhYl9zaXplKTsKIH0KIAor
c3RhdGljIHVuc2lnbmVkIGxvbmcgX19pbml0IGRvbWFpbl9wMm1fcGFnZXMo
dW5zaWduZWQgbG9uZyBtYXhtZW1fa2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc21wX2Nw
dXMpCit7CisgICAgLyoKKyAgICAgKiBLZWVwIGluIHN5bmMgd2l0aCBsaWJ4
bF9fZ2V0X3JlcXVpcmVkX3BhZ2luZ19tZW1vcnkoKS4KKyAgICAgKiAyNTYg
cGFnZXMgKDFNQikgcGVyIHZjcHUsIHBsdXMgMSBwYWdlIHBlciBNaUIgb2Yg
UkFNIGZvciB0aGUgUDJNIG1hcCwKKyAgICAgKiBwbHVzIDEyOCBwYWdlcyB0
byBjb3ZlciBleHRlbmRlZCByZWdpb25zLgorICAgICAqLworICAgIHVuc2ln
bmVkIGxvbmcgbWVta2IgPSA0ICogKDI1NiAqIHNtcF9jcHVzICsgKG1heG1l
bV9rYiAvIDEwMjQpICsgMTI4KTsKKworICAgIEJVSUxEX0JVR19PTihQQUdF
X1NJWkUgIT0gU1pfNEspOworCisgICAgcmV0dXJuIERJVl9ST1VORF9VUCht
ZW1rYiwgMTAyNCkgPDwgKDIwIC0gUEFHRV9TSElGVCk7Cit9CisKIHN0YXRp
YyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAq
ZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIHsKICAgICB1bnNpZ25l
ZCBpbnQgaTsKQEAgLTMxOTAsNiArMzIwNSw4IEBAIHN0YXRpYyBpbnQgX19p
bml0IGNvbnN0cnVjdF9kb21VKHN0cnVjdCBkb21haW4gKmQsCiAgICAgY29u
c3QgY2hhciAqZG9tMGxlc3NfZW5oYW5jZWQ7CiAgICAgaW50IHJjOwogICAg
IHU2NCBtZW07CisgICAgdTMyIHAybV9tZW1fbWI7CisgICAgdW5zaWduZWQg
bG9uZyBwMm1fcGFnZXM7CiAKICAgICByYyA9IGR0X3Byb3BlcnR5X3JlYWRf
dTY0KG5vZGUsICJtZW1vcnkiLCAmbWVtKTsKICAgICBpZiAoICFyYyApCkBA
IC0zMTk5LDYgKzMyMTYsMTggQEAgc3RhdGljIGludCBfX2luaXQgY29uc3Ry
dWN0X2RvbVUoc3RydWN0IGRvbWFpbiAqZCwKICAgICB9CiAgICAga2luZm8u
dW5hc3NpZ25lZF9tZW0gPSAocGFkZHJfdCltZW0gKiBTWl8xSzsKIAorICAg
IHJjID0gZHRfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgInhlbixkb21haW4t
cDJtLW1lbS1tYiIsICZwMm1fbWVtX21iKTsKKyAgICAvKiBJZiB4ZW4sZG9t
YWluLXAybS1tZW0tbWIgaXMgbm90IHNwZWNpZmllZCwgdXNlIHRoZSBkZWZh
dWx0IHZhbHVlLiAqLworICAgIHAybV9wYWdlcyA9IHJjID8KKyAgICAgICAg
ICAgICAgICBwMm1fbWVtX21iIDw8ICgyMCAtIFBBR0VfU0hJRlQpIDoKKyAg
ICAgICAgICAgICAgICBkb21haW5fcDJtX3BhZ2VzKG1lbSwgZC0+bWF4X3Zj
cHVzKTsKKworICAgIHNwaW5fbG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7
CisgICAgcmMgPSBwMm1fc2V0X2FsbG9jYXRpb24oZCwgcDJtX3BhZ2VzLCBO
VUxMKTsKKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7
CisgICAgaWYgKCByYyAhPSAwICkKKyAgICAgICAgcmV0dXJuIHJjOworCiAg
ICAgcHJpbnRrKCIqKiogTE9BRElORyBET01VIGNwdXM9JXUgbWVtb3J5PSUi
UFJJeDY0IktCICoqKlxuIiwgZC0+bWF4X3ZjcHVzLCBtZW0pOwogCiAgICAg
a2luZm8udnBsMDExID0gZHRfcHJvcGVydHlfcmVhZF9ib29sKG5vZGUsICJ2
cGwwMTEiKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21jdGwuYyBi
L3hlbi9hcmNoL2FybS9kb21jdGwuYwppbmRleCA5YmY3MmU2OTMwMTkuLmM4
ZmRlYjEyNDA4NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWN0bC5j
CisrKyBiL3hlbi9hcmNoL2FybS9kb21jdGwuYwpAQCAtNTAsNiArNTAsOSBA
QCBzdGF0aWMgaW50IGhhbmRsZV92dWFydF9pbml0KHN0cnVjdCBkb21haW4g
KmQsCiBzdGF0aWMgbG9uZyBwMm1fZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCB4ZW5fZG9tY3RsX3NoYWRvd19vcCAqc2MsCiAgICAgICAgICAg
ICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKIHsKKyAgICBsb25nIHJjOworICAgIGJvb2wgcHJl
ZW1wdGVkID0gZmFsc2U7CisKICAgICBpZiAoIHVubGlrZWx5KGQgPT0gY3Vy
cmVudC0+ZG9tYWluKSApCiAgICAgewogICAgICAgICBwcmludGsoWEVOTE9H
X0VSUiAiVHJpZWQgdG8gZG8gYSBwMm0gZG9tY3RsIG9wIG9uIGl0c2VsZi5c
biIpOwpAQCAtNjYsOSArNjksMjcgQEAgc3RhdGljIGxvbmcgcDJtX2RvbWN0
bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9zaGFkb3df
b3AgKnNjLAogICAgIHN3aXRjaCAoIHNjLT5vcCApCiAgICAgewogICAgIGNh
c2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfU0VUX0FMTE9DQVRJT046Ci0gICAg
ICAgIHJldHVybiAwOworICAgIHsKKyAgICAgICAgLyogQWxsb3cgYW5kIGhh
bmRsZSBwcmVlbXB0aW9uICovCisgICAgICAgIHNwaW5fbG9jaygmZC0+YXJj
aC5wYWdpbmcubG9jayk7CisgICAgICAgIHJjID0gcDJtX3NldF9hbGxvY2F0
aW9uKGQsIHNjLT5tYiA8PCAoMjAgLSBQQUdFX1NISUZUKSwgJnByZWVtcHRl
ZCk7CisgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2Nr
KTsKKworICAgICAgICBpZiAoIHByZWVtcHRlZCApCisgICAgICAgICAgICAv
KiBOb3QgZmluaXNoZWQuIFNldCB1cCB0byByZS1ydW4gdGhlIGNhbGwuICov
CisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0
aW9uKF9fSFlQRVJWSVNPUl9kb21jdGwsICJoIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV9kb21jdGwpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICAvKiBGaW5pc2hlZC4gUmV0dXJu
IHRoZSBuZXcgYWxsb2NhdGlvbi4gKi8KKyAgICAgICAgICAgIHNjLT5tYiA9
IHAybV9nZXRfYWxsb2NhdGlvbihkKTsKKworICAgICAgICByZXR1cm4gcmM7
CisgICAgfQogICAgIGNhc2UgWEVOX0RPTUNUTF9TSEFET1dfT1BfR0VUX0FM
TE9DQVRJT046CisgICAgeworICAgICAgICBzYy0+bWIgPSBwMm1fZ2V0X2Fs
bG9jYXRpb24oZCk7CiAgICAgICAgIHJldHVybiAwOworICAgIH0KICAgICBk
ZWZhdWx0OgogICAgIHsKICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkJh
ZCBwMm0gZG9tY3RsIG9wICV1XG4iLCBzYy0+b3ApOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4
IGRiMzg1ZmU0MTAyMy4uZjE3NTAwZGRmM2EzIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC00
NCw2ICs0NCw1NCBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJhdGVfdnR0YnIo
dWludDE2X3Qgdm1pZCwgbWZuX3Qgcm9vdF9tZm4pCiAgICAgcmV0dXJuICht
Zm5fdG9fbWFkZHIocm9vdF9tZm4pIHwgKCh1aW50NjRfdCl2bWlkIDw8IDQ4
KSk7CiB9CiAKK3N0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpwMm1fYWxsb2Nf
cGFnZShzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKnBnOworCisgICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2Nr
KTsKKyAgICAvKgorICAgICAqIEZvciBoYXJkd2FyZSBkb21haW4sIHRoZXJl
IHNob3VsZCBiZSBubyBsaW1pdCBpbiB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRo
YXQKKyAgICAgKiBjYW4gYmUgYWxsb2NhdGVkLCBzbyB0aGF0IHRoZSBrZXJu
ZWwgbWF5IHRha2UgYWR2YW50YWdlIG9mIHRoZSBleHRlbmRlZAorICAgICAq
IHJlZ2lvbnMuIEhlbmNlLCBhbGxvY2F0ZSBwMm0gcGFnZXMgZm9yIGhhcmR3
YXJlIGRvbWFpbnMgZnJvbSBoZWFwLgorICAgICAqLworICAgIGlmICggaXNf
aGFyZHdhcmVfZG9tYWluKGQpICkKKyAgICB7CisgICAgICAgIHBnID0gYWxs
b2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOworICAgICAgICBpZiAoIHBnID09
IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9H
X0dfRVJSICJGYWlsZWQgdG8gYWxsb2NhdGUgUDJNIHBhZ2VzIGZvciBod2Rv
bS5cbiIpOworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFn
aW5nLmxvY2spOworICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAg
IH0KKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgcGcgPSBwYWdl
X2xpc3RfcmVtb3ZlX2hlYWQoJmQtPmFyY2gucGFnaW5nLnAybV9mcmVlbGlz
dCk7CisgICAgICAgIGlmICggdW5saWtlbHkoIXBnKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2Nr
KTsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICB9CisgICAg
ICAgIGQtPmFyY2gucGFnaW5nLnAybV90b3RhbF9wYWdlcy0tOworICAgIH0K
KyAgICBzcGluX3VubG9jaygmZC0+YXJjaC5wYWdpbmcubG9jayk7CisKKyAg
ICByZXR1cm4gcGc7Cit9CisKK3N0YXRpYyB2b2lkIHAybV9mcmVlX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7Cisg
ICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnBhZ2luZy5sb2NrKTsKKyAgICBpZiAo
IGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAgIGZyZWVfZG9taGVh
cF9wYWdlKHBnKTsKKyAgICBlbHNlCisgICAgeworICAgICAgICBkLT5hcmNo
LnBhZ2luZy5wMm1fdG90YWxfcGFnZXMrKzsKKyAgICAgICAgcGFnZV9saXN0
X2FkZF90YWlsKHBnLCAmZC0+YXJjaC5wYWdpbmcucDJtX2ZyZWVsaXN0KTsK
KyAgICB9CisgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gucGFnaW5nLmxvY2sp
OworfQorCiAvKiBSZXR1cm4gdGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5k
ZWQgdXAgdG8gdGhlIG5lYXJlc3QgTUIgKi8KIHVuc2lnbmVkIGludCBwMm1f
Z2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCkKIHsKQEAgLTc0Nyw3
ICs3OTUsNyBAQCBzdGF0aWMgaW50IHAybV9jcmVhdGVfdGFibGUoc3RydWN0
IHAybV9kb21haW4gKnAybSwgbHBhZV90ICplbnRyeSkKIAogICAgIEFTU0VS
VCghcDJtX2lzX3ZhbGlkKCplbnRyeSkpOwogCi0gICAgcGFnZSA9IGFsbG9j
X2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICBwYWdlID0gcDJtX2FsbG9j
X3BhZ2UocDJtLT5kb21haW4pOwogICAgIGlmICggcGFnZSA9PSBOVUxMICkK
ICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKQEAgLTg3Nyw3ICs5MjUsNyBA
QCBzdGF0aWMgdm9pZCBwMm1fZnJlZV9lbnRyeShzdHJ1Y3QgcDJtX2RvbWFp
biAqcDJtLAogICAgIHBnID0gbWZuX3RvX3BhZ2UobWZuKTsKIAogICAgIHBh
Z2VfbGlzdF9kZWwocGcsICZwMm0tPnBhZ2VzKTsKLSAgICBmcmVlX2RvbWhl
YXBfcGFnZShwZyk7CisgICAgcDJtX2ZyZWVfcGFnZShwMm0tPmRvbWFpbiwg
cGcpOwogfQogCiBzdGF0aWMgYm9vbCBwMm1fc3BsaXRfc3VwZXJwYWdlKHN0
cnVjdCBwMm1fZG9tYWluICpwMm0sIGxwYWVfdCAqZW50cnksCkBAIC05MDEs
NyArOTQ5LDcgQEAgc3RhdGljIGJvb2wgcDJtX3NwbGl0X3N1cGVycGFnZShz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBscGFlX3QgKmVudHJ5LAogICAgIEFT
U0VSVChsZXZlbCA8IHRhcmdldCk7CiAgICAgQVNTRVJUKHAybV9pc19zdXBl
cnBhZ2UoKmVudHJ5LCBsZXZlbCkpOwogCi0gICAgcGFnZSA9IGFsbG9jX2Rv
bWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICBwYWdlID0gcDJtX2FsbG9jX3Bh
Z2UocDJtLT5kb21haW4pOwogICAgIGlmICggIXBhZ2UgKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKQEAgLTE2NjUsNyArMTcxMyw3IEBAIGludCBwMm1f
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIHdoaWxlICggKHBn
ID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZwMm0tPnBhZ2VzKSkgKQogICAg
IHsKLSAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGcpOworICAgICAgICBw
Mm1fZnJlZV9wYWdlKHAybS0+ZG9tYWluLCBwZyk7CiAgICAgICAgIGNvdW50
Kys7CiAgICAgICAgIC8qIEFyYml0cmFyaWx5IHByZWVtcHQgZXZlcnkgNTEy
IGl0ZXJhdGlvbnMgKi8KICAgICAgICAgaWYgKCAhKGNvdW50ICUgNTEyKSAm
JiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKQEAgLTE2ODksNiArMTcz
Nyw3IEBAIHZvaWQgcDJtX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21haW4g
KmQpCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChwYWdlX2xpc3Rf
ZW1wdHkoJnAybS0+cGFnZXMpKTsKKyAgICBBU1NFUlQocGFnZV9saXN0X2Vt
cHR5KCZkLT5hcmNoLnBhZ2luZy5wMm1fZnJlZWxpc3QpKTsKIAogICAgIGlm
ICggcDJtLT5yb290ICkKICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2VzKHAy
bS0+cm9vdCwgUDJNX1JPT1RfT1JERVIpOwotLSAKMi4zNy4xCgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Oct 12 04:16:45 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Oct 2022 04:16:45 +0000
Received: from list by lists.xenproject.org with outflank-mailman.420497.665581 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiTAS-0000Zw-8d; Wed, 12 Oct 2022 04:16:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 420497.665581; Wed, 12 Oct 2022 04:16:28 +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 1oiTAS-0000Zh-5E; Wed, 12 Oct 2022 04:16:28 +0000
Received: by outflank-mailman (input) for mailman id 420497;
 Tue, 11 Oct 2022 21:07:45 +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=lZG8=2M=epam.com=prvs=228355f41e=oleksandr_tyshchenko@srs-se1.protection.inumbo.net>)
 id 1oiMTZ-0007jU-De
 for xen-users@lists.xenproject.org; Tue, 11 Oct 2022 21:07:45 +0000
Received: from mx0b-0039f301.pphosted.com (mx0b-0039f301.pphosted.com
 [148.163.137.242]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id bd7b8103-49a8-11ed-91b4-6bf2151ebd3b;
 Tue, 11 Oct 2022 23:07:43 +0200 (CEST)
Received: from pps.filterd (m0174682.ppops.net [127.0.0.1])
 by mx0b-0039f301.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29BJDIpm012388;
 Tue, 11 Oct 2022 21:07:39 GMT
Received: from eur05-db8-obe.outbound.protection.outlook.com
 (mail-db8eur05lp2107.outbound.protection.outlook.com [104.47.17.107])
 by mx0b-0039f301.pphosted.com (PPS) with ESMTPS id 3k556etmf7-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
 Tue, 11 Oct 2022 21:07:39 +0000
Received: from DB8PR03MB6108.eurprd03.prod.outlook.com (2603:10a6:10:ed::15)
 by AS2PR03MB9195.eurprd03.prod.outlook.com (2603:10a6:20b:5ff::6) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.32; Tue, 11 Oct
 2022 21:07:36 +0000
Received: from DB8PR03MB6108.eurprd03.prod.outlook.com
 ([fe80::93be:22b1:654c:e4bc]) by DB8PR03MB6108.eurprd03.prod.outlook.com
 ([fe80::93be:22b1:654c:e4bc%5]) with mapi id 15.20.5676.038; Tue, 11 Oct 2022
 21:07:36 +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: bd7b8103-49a8-11ed-91b4-6bf2151ebd3b
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AZ4nGDpDRUxA+Co4EHV9cLLvfBGv3PgigUDpVWjNslx0Ig2x3s5cyXE/Tms6/JdfX4xErLZCbAkrduzaLcJRjpMcaEy4iaMkaAmgSTeVovGfg9bFm9TDhOr2n9C7MtFL3JUMlATS3E7zfIvaTo2iUGQZ9WUEon4PeNAoqbUg+ZK8+ppa9yio7WZrPKFLDHSlPeCe+tUURYIokFFG31Sin4cTKwgKf/Z1CU5bYFxFjchb+fKrnDX7pxGYYelRjgZNDBXgT+lckNHKxNbKYjaNjxavpnh85P58zefbq/V0pUe5632JaEAUk8kQGKfMW/X4exVUHCGX1vQmSzjGe6hKAw==
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=AsZoBY2mVPGrgKZnz6ro7CQwAiUYw+u+182zXuyQC7A=;
 b=LZlaY/ndOHV4QWJa3ZNMi8z3drvVzp4jIFo/++BXCBWpphvLIKdRzLmQGbp9TaC/67oJ89wEDpNUsSqxQHVFyEMWl+bVXZoK2S3BaPPhYba1hvi5R6BP1QTzG2aQTxANdA96TdnmC32wglQO/HWIA2+wmiPSUQhz+kjsHtHEDloPYeoJByphdO3QfOSY6ygUlrbh6se8g8ZjIarQHXNV4OIBiA/aN9ouB/hCoLGWVk1gkXlS1MNLN6JfDTdwPbGgAgw0g3XpEHINUT7byegTZEoOuY+JPG8eqBdC6WFlupYNZOpJlDup8WwBxPiH4VrTODuq8eaw0nu8HsCe5va1pg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com;
 dkim=pass header.d=epam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=AsZoBY2mVPGrgKZnz6ro7CQwAiUYw+u+182zXuyQC7A=;
 b=ZQSXSVuhyh24VbICwcoFbONsiR5OQi87Orsq+KjpbmGo1iY/fZ69FGHRpIfgv2hDtVwCg12D3PtCtZ4UAiSTR6SWz+DgccLN//x3IacERtjfR4yIt38upQh5rr/RFtX1ZlkIis14FLV50VTqlWmT0AlQsoktxVd27w7cwW0xDjhr+GbCwRb2xxiPArxgaPy3YAlbCYMXywTC7v+ioCAK7FIW19QrMp1bYRMWNCzZtoy6gtFEA3x9sdiLYZh1THw1+5PStPBzO4Yb6P/hXgb51fzM19OlwCCvhtO0n3E8xoEa1XRcJDh6XrH3RcBYp3IND91aUvm+PegB/SDI1fvCAA==
From: Oleksandr Tyshchenko <Oleksandr_Tyshchenko@epam.com>
To: Julien Grall <julien@xen.org>, stsp <stsp2@yandex.ru>,
        "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: problem running on rcar gen3 board (iommu?)
Thread-Topic: problem running on rcar gen3 board (iommu?)
Thread-Index: AQHY20onGVYCMGb270WZKuCnrCmGWq4JtF+A
Date: Tue, 11 Oct 2022 21:07:36 +0000
Message-ID: <713bedc0-2e45-878a-d1a5-afc694a5be37@epam.com>
References: <f9273756-0afe-4c5f-a251-7e2adfd2f6e9@yandex.ru>
 <6c089a13-2f05-e8ed-f363-daff5404d5bf@xen.org>
In-Reply-To: <6c089a13-2f05-e8ed-f363-daff5404d5bf@xen.org>
Accept-Language: en-US, ru-RU
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB8PR03MB6108:EE_|AS2PR03MB9195:EE_
x-ms-office365-filtering-correlation-id: 73fea64e-51af-4a74-2a23-08daabcc9f4d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 
 U4lDfo6AibXKo2nzKUOgZQf5rImWQ8seHjlyWTgf9LMBvfEtMQItH9bIillqr04XBwczXlaEfK5rsl8L7dNEWJB7fOtHqQn7FbbiDM0Uau/xCzMz7+DW5niV9PM0/kSlwPBU+mwlpvLLOqDGpn44uwHiUfK+sQx1KWsY6mWeBLsn25zc+SXVga99eBhs1n6zMHRc7wKfkB4Yqg/tu2MRazruTSr2QxCl/e3Jd/7ih1jvlqHjtwdvKCPjcUBIGqswwBq6rdxQB+IgL+2ZBuW69eC8rLzHOtlU8w0rrEPn3Lr0APnK/DIMpDE1XDAoW1Co8MaAfWlPAj0FvRsD8vOv4wnPt0py4n2rQw0HT4CNKvaPxqlXk6wAIJy+TtpKJg4Rtd/+lmgut+irhv/3Pw1t9xBUtQmxVwACBA5Fhw2Xo4BqWPDVCJO68L/kGpjBR8AcrQfA3dE4Mb8MmmwMQoBskhK/YN5lydq4xoiHhmrS5yT9LsOsoDPL07wbcjvCxeRk103RiR7CHucThMtvh4RjpM8pQCzvqJ9OzzSWDeLuAO5Vo0n3Wt2dY1DbaBtghE+6iuqQPPGTLnag3u4xNkSnPhhQDP0epiRZP9vdFnRdEo3+07bV3OQGwSxf/6BdL/geQw5aywTqssxi8p9jfeMhzg/zrsApgWpcMJNkEc4eHUJJZasjbE/KUGEc4/dG8qRF2jgnPowLd9LOl499AojmGdWAlNn98v6hS9R3RfFRxMvaF7qQVTu5pQvajyIasHkS0pd5Xsdt2zRDzKusEvvSh5FOUk2z8qqgX0D5OubXE5dVteEsLgl+GfCg2jTDzgeL
x-forefront-antispam-report: 
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR03MB6108.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(396003)(39860400002)(136003)(376002)(366004)(346002)(451199015)(55236004)(26005)(36756003)(2616005)(186003)(2906002)(53546011)(5660300002)(6512007)(41300700001)(8936002)(6506007)(86362001)(38100700002)(99936003)(122000001)(31696002)(38070700005)(83380400001)(31686004)(966005)(6486002)(110136005)(316002)(478600001)(8676002)(66476007)(76116006)(66556008)(64756008)(71200400001)(91956017)(66946007)(66446008)(45980500001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 
 =?utf-8?B?RzlEMEQySC92Y3I3T1lIaFQxcmcvMWlKV01PeWNuR1RKVm1SeW1VZnl4NEtL?=
 =?utf-8?B?OUtWai94UmV3Yjd4WnA3RW9Qakd4Z2lsLy93OGlUUDM1VzhJdUxMQklJUWE2?=
 =?utf-8?B?dFMrTHlJVWI0aGJIcUs1ZGhWK2FqVk9qeTlwVGVGS0NpWjJVUU4rb09GbElL?=
 =?utf-8?B?YkZ1cGxuOTBlOVhYU0l5OWpnakxiTG9LWlpFa2xUMno5OTB5MmYzYnkxVnZx?=
 =?utf-8?B?bi9XTVRFbFkvcDk1RHBlOEk1bUczMkdFNHJuUUZnRTVzNlk2dGE5MTRyRjgr?=
 =?utf-8?B?R0dUOW0vNjJpTVBxQjBqZEFha2VSU21jU2lkcmNWZzhZRVROZW5zSkdsd3lh?=
 =?utf-8?B?NVlaTEU4Z1NYaGNTWVE4MXE1bnorV3lrMDlNVUdEdzAyb213NEtqZXRUZ05B?=
 =?utf-8?B?enFubE5qNGJqRXNYbHhibFU1S1U0N3k2RW1KajNwajJqcEhIUUtWYmk4N0N1?=
 =?utf-8?B?OVZrdnJScnUvNHFYKzcyMlprcmFkYVZDS3grb1R3M29zMHpmWEVwdGcycWx5?=
 =?utf-8?B?eTFrRHJPdlk4d1IxRTBSNmZaUnhML3VxbGNCK1JZQmJvcWRVRVByVUFYV1JO?=
 =?utf-8?B?YVdnVk1uVllKQTVHS3RJSmIrMUt2c1dndTVXeGI2Z2xCNVB5SS9kSmJVQlNk?=
 =?utf-8?B?STVPcEplUDNqdVRNaVBUckNaTzR5ancya3FHS2VVdk5sYVZ5K2ZoN2pDbmli?=
 =?utf-8?B?elc4Q0Y5VjA2Y2ZxVW5nYW85YzRzUDJFM0YxRkljSFBtdTFUSjhvVkZuZ1Nx?=
 =?utf-8?B?N0VObzFQNzk5UHJYZmJwRytiQjRySnlFMkQ4WnBNbGFkMzE0djAvWFlIcUtO?=
 =?utf-8?B?UDJ3aVdVZ1dtTSs0M1hXMzI1M0g5KzNxODd3Y1ZyTDRrVHZCbUxCUWN6bGx3?=
 =?utf-8?B?OGVFNW1hRFBnOStqRHYvckRRQUdvT2ZtcGFEeXVVYzNNQ01tbVRPZjluVHhq?=
 =?utf-8?B?ZVdqOTBjUlEvZCs3RkRkbXRzVnJpb3dqT1lOOEo3Zjg1MEdHWjJFQ3VkdzZX?=
 =?utf-8?B?aUxxamI5YzllUW1lRUhsaDd5YmdacHgrUXZiWmZJYW00bVJ0MGdic2NQcUxk?=
 =?utf-8?B?dkgxcjM0Zm5KTVNPbzZvZGN3VXdnTXBDTjlhb2J0eFp2NSs1bVdiUW0xTjZH?=
 =?utf-8?B?RCtuUTFwd21CbWhMZEEzMGJRdFFPQkFrMzRjWmpoT1ZWTmNMM3Mwdm9JWjVi?=
 =?utf-8?B?amNPeWJDbnFmMlZlYWI5S0UrOCt1QnppVXFOeXVFZ1Vhci91SExYL0hvRmxL?=
 =?utf-8?B?T0NRc2RzSjNJS1ZhQmt2djR3am1JSEQzTUc3SnZhUWVMNjhzaUpnK09ReFZH?=
 =?utf-8?B?NTkzNkJQV09POVlLbkpNY2lCV2ltbXhjbEI2TVcraG5hRHN5M3JwazlkRXZF?=
 =?utf-8?B?T21KRi9yUTZXLzlHdExPcHMxaC93VjhJOHdJanIrd3UwZ1pSTWVscU40NXJJ?=
 =?utf-8?B?T1FzeXJLUjlmOU5wcmlFRGJJZlFDREUvUWFCd1ByTy9JSXJ5ZnNlZDZzVS9k?=
 =?utf-8?B?ZWQyVXJMbXZMY0JQbEViU2VRdVRHZ1lVNFlDcGcvWHZvcGFzanFjUXJaclRo?=
 =?utf-8?B?Ym5YZC9NWnFLWXQ4dUJPbmlWZDhCeUQ2eXkvQnZkUW1kMEJmejNIYXhvb1Ar?=
 =?utf-8?B?eHNGUm84NzROWW1hUDJwWXVvSTE4cGwvaythbjZ2L2YvMEhpV0J4OXJ3OUlo?=
 =?utf-8?B?bnlqNGlMc0oxOWtPV1BKcjJuZUtqcTBERE1vUDNLejFzRGtRSGdHOWNXTWFO?=
 =?utf-8?B?T09mdnNXdEN4UFZIZTNiVkdRdnpFSVlBTVlXNDdFd3c3blZ6MFQ3OHM3Wk5X?=
 =?utf-8?B?YW9iczJVaHo4VGxTVUJ4MllnR3I5cjN1b3UrWDVRd2lXMVVLYmgzenFCMm1D?=
 =?utf-8?B?T2dVN2hFRlFLOTZObGE5T3VPcWxMeU5GcnhlOHJIMlE2ck9hMzZkV2VMV2tq?=
 =?utf-8?B?d3l1c0g2eWk2VFh2dDN3K2hYcGoxRUJpZXdLeC9BaUZveHdYM2ZnRlV1NG5x?=
 =?utf-8?B?V3pRajk1cXdwaEhITXNDbUJNYlhwMFFxWm5HUFNrd0lsY0ZkSVBRQkw1L2dy?=
 =?utf-8?B?WVZadkprVWI1UXZpVUNheG1sUURGV2VFUVJlQ1NVbEkyMUkrY1pKcm1nSkpZ?=
 =?utf-8?B?eHkvbVdxYmRBRW5IelJaUXdJUjhZN0cwM21ndENLVUl1NFRwRTE4WlZPbVpH?=
 =?utf-8?Q?rsstM82xOqpWrQSZb0Gucq0=3D?=
Content-Type: multipart/mixed;
	boundary="_002_713bedc02e45878ad1a5afc694a5be37epamcom_"
MIME-Version: 1.0
X-OriginatorOrg: epam.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB8PR03MB6108.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 73fea64e-51af-4a74-2a23-08daabcc9f4d
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2022 21:07:36.0502
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AMOOKHoYFSSuRM6iT+YmLAxqgt4JfJSc550D9gTT1sjjuHRPeCAcALHJlax57i8A0+w3Wu7sKQvltWoeu367NWfolI6Ia94NBItsKDa5le8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB9195
X-Proofpoint-ORIG-GUID: hqDaqYLFuYKpiesgDd0qwYxrnmQwaSTs
X-Proofpoint-GUID: hqDaqYLFuYKpiesgDd0qwYxrnmQwaSTs
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1
 definitions=2022-10-11_08,2022-10-11_02,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0
 impostorscore=0 adultscore=0 mlxscore=0 spamscore=0 clxscore=1011
 bulkscore=0 phishscore=0 suspectscore=0 malwarescore=0 priorityscore=1501
 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.12.0-2209130000 definitions=main-2210110121

--_002_713bedc02e45878ad1a5afc694a5be37epamcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <7793A56991A65445A0B494B0CE180628@eurprd03.prod.outlook.com>
Content-Transfer-Encoding: base64

DQpPbiAwOC4xMC4yMiAyMjoxNCwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiAoK09sZWtzYW5kcikN
Cg0KDQpIZWxsbyBhbGwNCg0KDQo+DQo+IE9uIDI5LzA5LzIwMjIgMTg6MDYsIHN0c3Agd3JvdGU6
DQo+PiBIaSENCj4+DQo+PiBJIGFtIHRyeWluZyB0byBydW4geGVuIG9uIGFuIHJjYXIgSDMNCj4+
IFN0YXJ0ZXJLaXQgKHI4YTc3OTUxIEVTMi4wKS4NCj4+IEZpcnN0IEkgY3JlYXRlZCBhIHdvcmtp
bmcgbGludXggc2V0dXAuDQo+PiBJdCB1c2VzIGxhdGVzdCBsaW51eCBnaXQgY29kZSBhbmQgaXMN
Cj4+IHdvcmtpbmcgd2VsbC4gPg0KPj4gVGhlbiBJIGJ1aWx0IHhlbiwgYWxzbyBmcm9tIGdpdCwN
Cj4+IGF0IHJldiAyMTFkODQxOWVmLg0KDQoNCkkgZGlkbuKAmXQgZmluZCB0aGUgMjExZDg0MTll
ZiByZXZpc2lvbiBpbiB2YW5pbGxhIFhlbi4NCg0KDQo+PiBOb3cgd2hlbiBydW5uaWduIHhlbiwg
SSBnZXQgdGhpczoNCj4+DQo+PiAtLS0NCj4+DQo+PiAoWEVOKSBpcG1tdTogL3NvYy9pb21tdUBl
Njc0MDAwMDogRmFpbGVkIHRvIGluaXQgSVBNTVUgKC0xMSkNCj4+IChYRU4pIGlwbW11OiAvc29j
L2lvbW11QGU3NzQwMDAwOiBGYWlsZWQgdG8gaW5pdCBJUE1NVSAoLTExKQ0KPj4gKFhFTikgaXBt
bXU6IC9zb2MvaW9tbXVAZTY1NzAwMDA6IEZhaWxlZCB0byBpbml0IElQTU1VICgtMTEpDQo+PiAo
WEVOKSBpcG1tdTogL3NvYy9pb21tdUBmZjhiMDAwMDogRmFpbGVkIHRvIGluaXQgSVBNTVUgKC0x
MSkNCj4+IChYRU4pIGlwbW11OiBQMk0gc2hhcmluZyBpcyBub3Qgc3VwcG9ydGVkIGluIGN1cnJl
bnQgU29DIHJldmlzaW9uDQo+PiAoWEVOKSBpcG1tdTogL3NvYy9pb21tdUBlNjdiMDAwMDogRmFp
bGVkIHRvIGluaXQgSVBNTVUgKC0xOSkNCj4+IChYRU4pIGlwbW11OiAvc29jL2lvbW11QGVjNjcw
MDAwOiBGYWlsZWQgdG8gaW5pdCBJUE1NVSAoLTExKQ0KPj4gKFhFTikgaXBtbXU6IC9zb2MvaW9t
bXVAZmQ4MDAwMDA6IEZhaWxlZCB0byBpbml0IElQTU1VICgtMTEpDQo+PiAoWEVOKSBpcG1tdTog
L3NvYy9pb21tdUBmZmM4MDAwMDogRmFpbGVkIHRvIGluaXQgSVBNTVUgKC0xMSkNCj4+IChYRU4p
IGlwbW11OiAvc29jL2lvbW11QGZlNmIwMDAwOiBGYWlsZWQgdG8gaW5pdCBJUE1NVSAoLTExKQ0K
Pj4gKFhFTikgaXBtbXU6IC9zb2MvaW9tbXVAZmU2ZjAwMDA6IEZhaWxlZCB0byBpbml0IElQTU1V
ICgtMTEpDQo+PiAoWEVOKSBpcG1tdTogL3NvYy9pb21tdUBmZWJkMDAwMDogRmFpbGVkIHRvIGlu
aXQgSVBNTVUgKC0xMSkNCj4+IChYRU4pIGlwbW11OiAvc29jL2lvbW11QGZlOTkwMDAwOiBGYWls
ZWQgdG8gaW5pdCBJUE1NVSAoLTExKQ0KPj4gKFhFTikgaXBtbXU6IC9zb2MvaW9tbXVAZWM2ODAw
MDA6IEZhaWxlZCB0byBpbml0IElQTU1VICgtMTEpDQo+PiAoWEVOKSBpcG1tdTogL3NvYy9pb21t
dUBlNzczMDAwMDogRmFpbGVkIHRvIGluaXQgSVBNTVUgKC0xMSkNCj4+IChYRU4pIEkvTyB2aXJ0
dWFsaXNhdGlvbiBkaXNhYmxlZA0KPj4gKFhFTikNCj4+IChYRU4pICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioNCj4+IChYRU4pIFBhbmljIG9uIENQVSAwOg0KPj4gKFhF
TikgQ291bGRuJ3QgY29uZmlndXJlIGNvcnJlY3RseSBhbGwgdGhlIElPTU1Vcy4NCj4+IChYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4NCj4gQWRkaW5nIE9s
ZWtzYW5kciB3aG8gd3JvdGUgdGhlIGRyaXZlciBhbmQgYWxzbyB3b3JrZWQgd2l0aCB0aGUgUmVu
ZXNhcyANCj4gU09Dcy4NCj4NCj4gQ2hlZXJzLA0KPg0KPj4gLS0tDQo+Pg0KPj4gU28gSSBhZGRl
ZCB0aGUgImlvbW11PTAiIG9wdGlvbi4NCj4+IE5vdyBsaW51eCBrZXJuZWwgc3RhcnRzIGJ1dCBo
YW5ncw0KPj4gdGhlIGVudGlyZSBzeXN0ZW0gc29tZXdoZXJlDQo+PiBhcm91bmQgdGhlIGZpcnN0
IHNkY2FyZCB0cmFuc2Zlci4NCj4+IEkgc2VlIHhlbiBpcyBzYXlpbmcgdGhpcyBvbiBsb2FkOg0K
Pj4NCj4+IC0tLQ0KPj4NCj4+IChYRU4pIExvYWRpbmcgZDAga2VybmVsIGZyb20gYm9vdCBtb2R1
bGUgQCAwMDAwMDAwMDdjOTM2MDAwDQo+PiAoWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5ncyB0
b3RhbGxpbmcgNTEyTUIgZm9yIGRvbTA6DQo+PiAoWEVOKSBCQU5LWzBdIDB4MDAwMDAwNTAwMDAw
MDAtMHgwMDAwMDA3MDAwMDAwMCAoNTEyTUIpDQo+Pg0KPj4gLS0tDQo+Pg0KPj4gSWYgaXQgZG9l
cyAxOjEgbWFwcGluZ3MgdGhlbiBwZXJoYXBzDQo+PiBpdCBpcyBzdXBwb3NlZCB0byB3b3JrIHcv
byBJT01NVT8NCg0KDQpDdXJyZW50bHkgRG9tMCBvbiBBcm0gaXMgMToxIG1hcHBlZCwgc28geWVz
LCBETUEgZGV2aWNlcyBpbiBEb20wIGNhbiANCndvcmsgd2l0aG91dCBJT01NVSBiZWluZyBlbmFi
bGVkIGluIFhlbi4NCg0KDQo+PiBCdXQgd2h5IHdvdWxkIGl0IHRoZW4gaW5zaXN0IG9uIG1lDQo+
PiBhZGRpbmcgImlvbW11PTAiPw0KDQoNCkdvb2QgcXVlc3Rpb24uIFdlbGwsIHRoZSBJT01NVXMg
aW5pdGlhbGl6YXRpb24gZmFpbGVkIGJlY2F1c2UgdGhhdCBTb0NzIA0KcmV2aXNpb24gKHI4YTc3
OTUxIEVTMi4wKSBkb2VzIG5vdCBzdXBwb3J0IFAyTSBzaGFyaW5nIHNvIGNhbm5vdCBiZSB1c2Vk
IA0KKGFuZCB0aGlzIGlzIHJlcG9ydGVkIGJ5IHRoZSBkcml2ZXIpLg0KSSBhc3N1bWUsIFhlbiB3
YXMgYnVpbHQgd2l0aCBDT05GSUdfSVBNTVVfVk1TQSBvcHRpb24gZXhwbGljaXRseSBlbmFibGVk
IA0KKHRoaXMgb3B0aW9uIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQpIGFsdGhvdWdoIGNvbmZpZyBJ
UE1NVV9WTVNBIG1lbnRpb25zIA0KdGhlIGZvbGxvd2luZzoNCg0KIMKgwqDCoMKgwqAgIlNheSBZ
IGhlcmUgaWYgeW91IGFyZSB1c2luZyBuZXdlc3QgUi1DYXIgR2VuMyBTb0NzIHJldmlzaW9ucw0K
IMKgwqDCoMKgwqAgKEgzIEVTMy4wLCBNMy1XKywgZXRjKSBvciBHZW40IFNvQ3Mgd2hpY2ggSVBN
TVUgaGFyZHdhcmUgc3VwcG9ydHMgDQpzdGFnZSAyDQogwqDCoMKgwqDCoCB0cmFuc2xhdGlvbiB0
YWJsZSBmb3JtYXQgYW5kIGlzIGFibGUgdG8gdXNlIENQVSdzIFAyTSB0YWJsZSBhcyBpcy4iDQoN
ClNvLCB0aGUgQ09ORklHX0lQTU1VX1ZNU0EganVzdCBzaG91bGRu4oCZdCBiZSBlbmFibGVkIGlm
IHRhcmdldCBIL1cgDQpkb2VzbuKAmXQgbWF0Y2guDQoNCk9yLCBpZiB3ZSBpbmRlZWQgd2FudC9u
ZWVkIHRvIHJlbGF4IHRoZSBiZWhhdmlvciAoZG8gbm90IHBhbmljIGFuZCANCmNvbnRpbnVlIHRv
IG9wZXJhdGUgd2l0aCBJL08gdmlydHVhbGl6YXRpb24gZGlzYWJsZWQpIGlmIHN1Y2ggYSBjYXNl
IGhhcHBlbnMNCihJIG1lYW4gd2hlbiBkcml2ZXIgaG9uZXN0bHkgcmVwb3J0cyBpdCBjYW5ub3Qg
d29yayBkdWUgdG8gb2JqZWN0aXZlIA0KcmVhc29uKHMpKSwgdGhlIGNvZGUgc2hvdWxkIGJlIHVw
ZGF0ZWQgKGZpeGVkPykgYSBiaXQuIEkgd2lsbCBsZXQgSnVsaWVuIA0KdG8gY2xhcmlmeSwgaG93
IGhlIHRoaW5rcyBpdCB3b3VsZCBiZSBtb3JlIGNvcnJlY3QuDQoNCiBGcm9tIHRoZSBsb2cgeW91
IHByb3ZpZGVkIHdlIHNlZSB0aGUgZm9sbG93aW5nOg0KLSBEcml2ZXIgZm9yIGFsbCBjYWNoZSBJ
UE1NVXMgcmV0dXJucyAtRUFHQUlOIGJlY2F1c2Ugcm9vdCBJUE1NVSBoYXMgDQpiZWVuIHJlZ2lz
dGVyZWQgeWV0Lg0KLSBEcml2ZXIgZm9yIHJvb3QgSVBNTVUgcmV0dXJucyAtRU5PREVWIGJlY2F1
c2UgaXQgZGV0ZWN0cyBpbmNvbXBhdGlibGUgDQpTb0MgcmV2aXNpb24uDQoNClRoZSBBcm3igJlz
IGlvbW11X2hhcmR3YXJlX3NldHVwKCkgYWZ0ZXIgc2Nhbm5pbmcgYWxsIElPTU1VIGRldmljZXMg
YW5kIA0KaGF2aW5nIG51bV9pb21tdXMgPT0gMCBtYWtlcyBhIGRlY2lzaW9uIHRvIHJldHVybiAt
RUFHQUlOIGluc3RlYWQgb2YgDQotRU5PREVWIGFzIHRoZSBkZWZlcnJlZCBsaXN0IGlzIG5vdCBl
bXB0eS4NCkFuZCBhbnkgZXJyb3JzIGV4Y2VwdCAtRU5PREVWIGlzIHRyZWF0ZWQgYnkgdGhlIHVw
cGVyIGxheWVyIGFzIGEgcmVhc29uIA0KdG8gcGFuaWMgKHNlZSBzdGFydF94ZW4oKSkuIFRoaXMg
aXMgd2hhdCB5b3UgYXJlIGZhY2luZy4NCldpdGggdGhlIGF0dGFjaGVkIHBhdGNoIFhlbiBjYW4g
Y29udGludWUgdG8gYm9vdCBpbiBzdWNoIHBhcnRpY3VsYXIgY2FzZSANCndpdGggSU9NTVUgZGlz
YWJsZWQuIFlvdSBtYXkgd2FudCB0byBnaXZlIGl0IGEgdHJ5Lg0KDQoNCj4+IEFuZCB0aGVyZSBp
cyBhIGhhbmcgYW5kIEkgZG9uJ3Qga25vdw0KPj4gaWYgaXQgaXMgcmVsYXRlZCB0byBJT01NVSBv
ciBub3QuLi4NCg0KDQpJIGRvbuKAmXQgdGhpbmsgaXQgaXMgcmVsYXRlZCB0byBJT01NVSwgdGhl
IElPTU1VIGlzIG5laXRoZXIgdXNlZCBieSBYZW4gDQpub3IgYnkgRG9tMCAod2UgZG8gbm90IGlu
c2VydCB0aGUgSU9NTVUgbm9kZXMgaW50byBEb20w4oCZcyBkZXZpY2UgdHJlZSkuDQoNCg0KPj4N
Cj4+IEFueSBzdWdnZXN0aW9ucz8NCg0KDQpBcyB5b3UgbWVudGlvbmVkIHRoYXQgImVudGlyZSBz
eXN0ZW0gaGFuZ3MiIEkgYXNzdW1lIHRoYXQgWGVuICJoYW5ncyIgYXMgDQp3ZWxsIChub3Qgb25s
eSB0aGUgRG9tMCksIHNvIHRoZSBvbmUgdGhpbmcgd2hpY2ggY29tZXMgdG8gbWluZCBpcyB0byAN
CnJlLWNoZWNrIHdoZXRoZXIgdGhlICJjbGtfaWdub3JlX3VudXNlZCIgcHJvcGVydHkgaXMgaW5k
ZWVkIHBhc3NlZCB2aWEgDQp4ZW4sZG9tMC1ib290YXJncyB0byBMaW51eC4NCk90aGVyd2lzZSwg
dGhlIFNDSUYgY2xvY2sgd2hpY2ggc3VwcGxpZXMgVUFSVCBIL1cgdXNlZCBmb3IgWGVuIGNvbnNv
bGUgDQp3aWxsIGJlIGRpc2FibGVkIGJ5IExpbnV4IGFzIHVudXNlZCwgc28gdGhlIFhlbiBjb25z
b2xlIHdvbid0IGJlIA0KZnVuY3Rpb25hbCBhZnRlcndhcmRzIGFuZCB0aGF0IG1heSBjcmVhdGUg
dGhlIGltcHJlc3Npb24gdGhhdCBzeXN0ZW0gaGFuZ3MuDQoNCkFsc28geW91IG1heSB3YW50IHRv
IGxvb2sgYXQgdGhlIHJlZmVyZW5jZSAod2hpY2ggSSB3cm90ZSBsYXN0IHllYXIpIGFuZCANCmFk
b3B0IGl0IGZvciB0aGUgU3RhcnRlcktpdDoNCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93
aWtpL1hlbl9BUk1fd2l0aF9WaXJ0dWFsaXphdGlvbl9FeHRlbnNpb25zL1NhbHZhdG9yLVhTDQoN
Cg0KPj4gSXMgcmNhciBIMyBib2FyZCBrbm93biB0byB3b3JrIHdlbGwNCj4+IHdpdGggeGVuPw0K
DQoNClllcy4gRXZlcnl0aGluZyBuZWVkZWQgZm9yIFItQ2FyIEdlbjMgaXMgYWxyZWFkeSBpbiB1
cHN0cmVhbSBYZW4uDQpOb3RlIHRoYXQgdXNpbmcgb2xkIFNvQyByZXZpc2lvbiB5b3Ugd29u4oCZ
dCBiZSBhYmxlIHRvIGdldCBETUEgZGV2aWNlcyANCndvcmtpbmcgaW4gbm9uIDE6MSBtYXBwZWQg
RG9tVXMuDQoNCg0KLS0gDQpSZWdhcmRzLA0KDQpPbGVrc2FuZHIgVHlzaGNoZW5rbw0K

--_002_713bedc02e45878ad1a5afc694a5be37epamcom_
Content-Type: text/x-patch;
	name="0001-iommu-arm-Always-return-ENODEV-if-num_iommus-in-iomm.patch"
Content-Description: 
 0001-iommu-arm-Always-return-ENODEV-if-num_iommus-in-iomm.patch
Content-Disposition: attachment;
	filename="0001-iommu-arm-Always-return-ENODEV-if-num_iommus-in-iomm.patch";
	size=1386; creation-date="Tue, 11 Oct 2022 21:07:35 GMT";
	modification-date="Tue, 11 Oct 2022 21:07:35 GMT"
Content-ID: <D28D9A568208BE45ABEF26E3B5FCBFC6@eurprd03.prod.outlook.com>
Content-Transfer-Encoding: base64

RnJvbSAyNGNlNGUxODI2ZWNkOTk0MDUxMjM3OGEyY2YyOThkZTA2M2ZjOGE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hj
aGVua29AZXBhbS5jb20+CkRhdGU6IFN1biwgOSBPY3QgMjAyMiAxMjo1MjoxMiArMDMwMApTdWJq
ZWN0OiBbUEFUQ0hdIGlvbW11L2FybTogQWx3YXlzIHJldHVybiAtRU5PREVWIGlmICFudW1faW9t
bXVzIGluCiBpb21tdV9oYXJkd2FyZV9zZXR1cCgpCgpCZWZvcmUgY3VycmVudCBwYXRjaCB3ZSBv
bmx5IHJldHVybmVkIC1FTk9ERVYgaWYgZGVmZXJyZWQgbGlzdAp3YXMgZW1wdHksIG90aGVyd2lz
ZSB3ZSByZXR1cm5lZCAtRUFHQUlOIHdoaWNoIHdhcyB0cmVhdGVkIGJ5CnRoZSB1cHBlciBsYXll
ciBhcyBhIHJlYXNvbiB0byBwYW5pYyAoc2VlIHN0YXJ0X3hlbigpKS4KQnV0IGV2ZW4gaWYgdGhl
IGRlZmVycmVkIGxpc3QgaXMgbm90IGVtcHR5IGF0IHRoaXMgcG9pbnQsIHRoaXMKbGlrZWx5IG1l
YW5zIHRoYXQgZWl0aGVyIHRoZSByZXF1aXJlZCBkZXZpY2UgaXMgbm90IHByZXNlbnQgYXQgYWxs
CihoYXMgbmV2ZXIgc2hvd2VkIHVwKSBvciBpdCBpcyBwcmVzZW50IGJ1dCBjYW5ub3QgYmUgdXNl
ZCBieSBYZW4KKGRyaXZlciBoYXMgcmV0dXJuZWQgLUVOT0RFViBleHBsaWNpdGx5KS4KClNvIGFs
d2F5cyByZXR1cm4gLUVOT0RFViBpZiB0aGVyZSBhcmUgbm8gaW5pdGlhbGl6ZWQgZGV2aWNlcy4K
ClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5r
b0BlcGFtLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYyB8IDIg
Ky0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKaW5kZXggZmM0NTMxODBmMC4uNThmNTk0YTIzOCAxMDA2
NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKQEAgLTg1LDcgKzg1LDcgQEAgaW50IF9faW5p
dCBpb21tdV9oYXJkd2FyZV9zZXR1cCh2b2lkKQogCiAgICAgLyogUmV0dXJuIGltbWVkaWF0ZWx5
IGlmIHRoZXJlIGFyZSBubyBpbml0aWFsaXplZCBkZXZpY2VzLiAqLwogICAgIGlmICggIW51bV9p
b21tdXMgKQotICAgICAgICByZXR1cm4gbGlzdF9lbXB0eSgmZGVmZXJyZWRfcHJvYmVfbGlzdCkg
PyAtRU5PREVWIDogLUVBR0FJTjsKKyAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKICAgICByYyA9
IDA7CiAKLS0gCjIuMjUuMQoK

--_002_713bedc02e45878ad1a5afc694a5be37epamcom_--


From xen-users-bounces@lists.xenproject.org Wed Oct 12 04:16:46 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Oct 2022 04:16:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.418880.665564 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiTA5-0008TS-Sa; Wed, 12 Oct 2022 04:16:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 418880.665564; Wed, 12 Oct 2022 04:16:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oiTA5-0008Ss-NJ; Wed, 12 Oct 2022 04:16:05 +0000
Received: by outflank-mailman (input) for mailman id 418880;
 Sun, 09 Oct 2022 01:18:22 +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=VjX+=2K=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1ohKxR-0000PY-W6
 for xen-users@lists.xenproject.org; Sun, 09 Oct 2022 01:18:22 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-eopbgr80053.outbound.protection.outlook.com [40.107.8.53])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 403d5839-4770-11ed-9377-c1cf23e5d27e;
 Sun, 09 Oct 2022 03:18:17 +0200 (CEST)
Received: from AM5PR0201CA0022.eurprd02.prod.outlook.com
 (2603:10a6:203:3d::32) by AS8PR08MB6616.eurprd08.prod.outlook.com
 (2603:10a6:20b:319::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Sun, 9 Oct
 2022 01:18:07 +0000
Received: from VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:203:3d:cafe::a4) by AM5PR0201CA0022.outlook.office365.com
 (2603:10a6:203:3d::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15 via Frontend
 Transport; Sun, 9 Oct 2022 01:18:07 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT024.mail.protection.outlook.com (10.152.18.87) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5709.10 via Frontend Transport; Sun, 9 Oct 2022 01:18:06 +0000
Received: ("Tessian outbound 7e4a920b87c0:v128");
 Sun, 09 Oct 2022 01:18:06 +0000
Received: from 0f822583eadc.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 483830DC-1096-4343-9FB5-BB312EE722F9.1; 
 Sun, 09 Oct 2022 01:18:00 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0f822583eadc.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Sun, 09 Oct 2022 01:18:00 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com (2603:10a6:20b:570::15)
 by DBBPR08MB6060.eurprd08.prod.outlook.com (2603:10a6:10:20a::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Sun, 9 Oct
 2022 01:17:58 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::5cdc:31ff:2d2d:339]) by AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::5cdc:31ff:2d2d:339%7]) with mapi id 15.20.5709.015; Sun, 9 Oct 2022
 01:17:58 +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: 403d5839-4770-11ed-9377-c1cf23e5d27e
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
 b=m1DbNEFVfWcALmY64XXQbvmSc9A5+iyYoZlif1PnTjPxtw+LrnJholRuUKZW9qAnCYXcyO8C902Qnt7ZPu3S1K3ehik33DQyoWW4PdeyQWeZw7V7GMsgpQ4CBACmTyXTLt2i2FCiWVqB8HT3p2avkAG4FDtrTLeMaPfvbp2dVGYbZgT7OWcf/oc5iiaKVgAf265UHlKr/ZPT468C4FoW1FOsX66KB+ax8rta/plgZkgIVpzwniTEuPsdJKrGjhkwU10j5qQo9sJM2LepmstJ0lvUErAXg8KfVYotKfDtWvRzekur/sGVxDnqIWlue+pTRs1OWwg9CmYhlldlLovWVQ==
ARC-Message-Signature: i=2; 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=Ep38x4U8Qh8AD5F15qbwiIthdByVZrxuVBEAFoGUl18=;
 b=lg8GRhXn1b6WWtcdfa+POT9WAPBtXyPvG7a9+IOaNpHFPZmujLvyyAICUgmiYAPXmcHx1KLhtIKeYEQAL4eFRiRLLA/vlLHUByHmgwpV5fUvNovUrfm8qsEGHB5Lp5V+71pySvH60HsVRqxIhhzFx/E7Fv6YiLtUFUzlgBCu9x3fl43xIdre/4vV6GbpjJO4Y4lPrRGOWqEoDaO23e51y2N/Js20ugOF2EIQp0QJOwK+bk0O+iwEUIVLBW+WB46zaT1c9tEzIyNu98UQw5IYusED/fJsyNWe7cU90osApm2G4C3CBlwSWplHCdbqZQf93XxPv+pQLpRrRE7sPK8Mvg==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is
 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com;
 dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;
 dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0
 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]
 dmarc=[1,1,header.from=arm.com])
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ep38x4U8Qh8AD5F15qbwiIthdByVZrxuVBEAFoGUl18=;
 b=CfphZB93woGVtwj9IWqgwK0FdquUlrCEiVWuN1R1bn7vZOM/wKjKRrmyBWnzCIUC3wXkx8EkmZD3Z8WatxI5cmd9ynnR65Gu3OkirvO+m0+p473mZlvtiahwavOg0IROeXOJJTKLRt474113cbm1HNFAA/MqzhfKtQxoiPtoQv0=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=EMfhN/rf6g00JLXU8vwDxmW5UrmlTka0HuNKkoxTk2XxHIecv5nH3FVYyu+ZQm3t9Ta+14hf9XDm/kci0WKeK1fPUMQ3OxvMmzu3dQfLRAfyCYbBqlWte1EVH6/XHqFqno0P3fJ6f4y2ZuNwcKaQJOKgLLWY9XzDbTEiFtgD+cxI4yuGny+s+7pmjtfqHlEBF/06tBEQYvjIHM3+li5lm4sQRuRQbIBEsatteNG/dYa4CrZaU2j73It1C385Q98ieKS62iUNiL2gtzKXurKOw1pSjTPBUgbeiMeftlMpFx5cxA25jcY5hiuHWC92t/y5Xvdz28CLVCCa29wHzD7diQ==
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=Ep38x4U8Qh8AD5F15qbwiIthdByVZrxuVBEAFoGUl18=;
 b=MflVxZlEuka4Fy6TNC9zlohhf0nOatdbwQer8OO1Qs1D/X4lbfWZuuk1Qh5Rx7H3CHs+uQEWqT9qlkBAQ5NQ2L8g9g0/MdeaaCDoom6m6og6Jkzk31lEQgsoKsJtFVPIokeBZX3Q916ju0OzgdmxPbrFtMd3/xDrNi2mx/uyGmDp8USr5B8wLdt3FAoylohL88HAs5V2U86Z/i81YJkF6eIi+uwvEwBA8/JWwy8nR0yMr41gBpXzC126qSPte8ZZLE2erwutf+DbxUfOelz+0Dh7M+zfcA/kCx6d8jgJJVXR8O60hTnzt8+vLcsXxA0P89siuSR5gH2iB9EnCu/ERw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ep38x4U8Qh8AD5F15qbwiIthdByVZrxuVBEAFoGUl18=;
 b=CfphZB93woGVtwj9IWqgwK0FdquUlrCEiVWuN1R1bn7vZOM/wKjKRrmyBWnzCIUC3wXkx8EkmZD3Z8WatxI5cmd9ynnR65Gu3OkirvO+m0+p473mZlvtiahwavOg0IROeXOJJTKLRt474113cbm1HNFAA/MqzhfKtQxoiPtoQv0=
From: Henry Wang <Henry.Wang@arm.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	"xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
	"xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Xen 4.17 rc1
Thread-Topic: Xen 4.17 rc1
Thread-Index: AdjbfFOVLfyYUCOOT7KfcRna0kbjEQ==
Date: Sun, 9 Oct 2022 01:17:58 +0000
Message-ID:
 <AS8PR08MB7991A9E825109AEEE4E155C892219@AS8PR08MB7991.eurprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ts-tracking-id: 206E7502C1898C4CA6935AAEFC823425.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic:
	AS8PR08MB7991:EE_|DBBPR08MB6060:EE_|VE1EUR03FT024:EE_|AS8PR08MB6616:EE_
X-MS-Office365-Filtering-Correlation-Id: d4b0eda9-6583-4742-b79c-08daa9941f12
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 XzkKDc3VYFLdWdfd7NqwjoQiOSvKwQq13ydzju0wRsbFlj5l6gdc0HuP8zg5Cz05jfcRGFU7yxjqVmIrGFI+99OVrs+iZHL5N1DZMeWPZKiiX/nXUXPXDvjUuLaniS30aDddRPfZzSryYvNZLIhWxZ+kS2JyZB2RgfmhOPevb3LVMGm2y0C+heyRTxNPJtgsWnYjZE55JdPM/h6H4H7TGB14M896f76aN+WVSfx3rYhgebprwbX09gGmJA67KBKgDzJMT4tvjTSAXo0sn5KkKtAoliZrlLrySzvK107Ews4Fm1M+ypFcOha7s19M54d55NbYPhNF25oqXI3WG44Df/VAXsBPy2Q1Syp8CLEplKoX9q16QNviWOHjHGMg0VotQcr3O5o7x1f/YF2VrbkZJPV+uJByfWceBHXDRLrcboiJGZCn9n+bKAiLcVUB1eCsAJOoGyZ6YUhcGsdEKXwywjTKRSXacuarLbwpW1y58DbLkovNdMU/ZCEmZiHC8RPTiWeUGIbzLPIxwBLiypstMrzIcKCErQLgjx23OYNawqvAw+KEuHJsEaHIN0hGJL07cVybjsdl0S5fnGYnfW449xQQFkqR3pz+NlmgIqiL6pv5oIbm1ip8gr9m5+J8EjnJdd4tXrD1HQVJzmqmEAF5fAsT74kFtmWJ3vN5Oq3Z9InPoAiIcjXqoxGkfskZbKCdtgxkCQVXyFIf8kA8ruk6jHezIQq77RNdUu5ZeAGD240qFQmbzUxxUaIdWpgYJrBd7xXEHrOzQKrFTLniQR2pdDZ8fbQqwDnRKIN3uQz+yGs=
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7991.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(136003)(376002)(346002)(39860400002)(396003)(451199015)(6506007)(7696005)(26005)(450100002)(38100700002)(55016003)(122000001)(86362001)(316002)(71200400001)(8676002)(66556008)(66946007)(76116006)(66446008)(64756008)(7116003)(66476007)(966005)(38070700005)(33656002)(186003)(478600001)(9686003)(83380400001)(2906002)(110136005)(5660300002)(52536014)(41300700001)(4744005)(8936002);DIR:OUT;SFP:1101;
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6060
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	6aaf2545-65c1-4b45-331a-08daa9941a0d
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	XARcq1fmWRs3ScodZ5ZL/0+2TVVW7vgM/fRyd9SWkX6ziuV/339xlOD0weHsOFAfr1KFHi0E1G0y4BhQAYC2mv0S8l9OnCKrhzoRm6Sc3eSedcNLsdVTqVtSsEwvpB3hJphXeibnddoR9A8nIjB1zd1mf187uM6QqucPXJ+GApm+bAqipA+E0e2uwa8/QxG11iirgLhV9eDb79ZrljJkVcm4h6CXzb7ILBpA8WmXVRktvahg4ZAZAy6jSLO13SluP7Zd9Ro90Xb6h84VLqxukEserwYkIeZ60yox7LepbCG15yROgLL3HWKi/TKsN4OoqjvV6HWnQ4daYH06Pwb6bkpV8tWJlJq8WcNc2pGoMT5LgvDBf9dRRFwXlfVwxUrm8Zp/jUb+Sr/irMSDxZbVjZek1D/xP21DGzNb5b/EoV0kX9vXVWlDr1x+RLm6cFICC872D0xqDONFaa10LY14pesVXdJgAwJfxpqjiK3wJMZRwE/KocaYXTyPK5YUN82MRLUS8IC+ky7cDbyyLG0b2sUCr3XH+uIY8ATDCmXovqy9YDYEuR0TSaw967l01ct6CcfPO0h4xg3UmrDeAkA4YNN/33J9lptqmY/f061f2b6p0JQWHjri5OokzTG+FbVL05ydwxE4siwn9+RFJXtSnYbtQ27b43rOgTPOeQzcekOdBvPGoVG499qK6IsE55mDy26v4hXo32jbd9Dsnh7B3KHGMIZu4OzBQg/a8jC6WR00npqFLVz+3IZQQ/s52nL7nEkZWiVrjtWlYn9baPcPVw==
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(396003)(39860400002)(346002)(136003)(376002)(451199015)(36840700001)(46966006)(9686003)(26005)(186003)(110136005)(316002)(82740400003)(81166007)(356005)(478600001)(966005)(36860700001)(33656002)(86362001)(55016003)(40480700001)(83380400001)(47076005)(336012)(6506007)(7696005)(5660300002)(8676002)(4744005)(52536014)(8936002)(82310400005)(70206006)(70586007)(450100002)(2906002)(7116003)(41300700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2022 01:18:06.5889
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d4b0eda9-6583-4742-b79c-08daa9941f12
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6616

Hi all,

Xen 4.17 rc1 is tagged. You can check that out from xen.git:

git://xenbits.xen.org/xen.git 4.17.0-rc1

For your convenience there is also a tarball at:
https://downloads.xenproject.org/release/xen/4.17.0-rc1/xen-4.17.0-rc1.tar.=
gz

And the signature is at:
https://downloads.xenproject.org/release/xen/4.17.0-rc1/xen-4.17.0-rc1.tar.=
gz.sig

Please send bug reports and test reports to xen-devel@lists.xenproject.org.
When sending bug reports, please CC relevant maintainers and me
(Henry.Wang@arm.com).

Kind regards,
Henry



From xen-users-bounces@lists.xenproject.org Fri Oct 14 18:09:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Oct 2022 18:09:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.420908.669441 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ojP7q-0005ey-Aa; Fri, 14 Oct 2022 18:09:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 420908.669441; Fri, 14 Oct 2022 18:09: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 1ojP7q-0005em-6l; Fri, 14 Oct 2022 18:09:38 +0000
Received: by outflank-mailman (input) for mailman id 420908;
 Wed, 12 Oct 2022 09:03:43 +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=Iu5h=2N=yandex.ru=stsp2@srs-se1.protection.inumbo.net>)
 id 1oiXeR-00009H-2q
 for xen-users@lists.xenproject.org; Wed, 12 Oct 2022 09:03:43 +0000
Received: from forward503p.mail.yandex.net (forward503p.mail.yandex.net
 [77.88.28.113]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id c3e160d8-4a0c-11ed-91b4-6bf2151ebd3b;
 Wed, 12 Oct 2022 11:03:41 +0200 (CEST)
Received: from myt6-9bdf92ffd111.qloud-c.yandex.net
 (myt6-9bdf92ffd111.qloud-c.yandex.net
 [IPv6:2a02:6b8:c12:468a:0:640:9bdf:92ff])
 by forward503p.mail.yandex.net (Yandex) with ESMTP id DF8B2110193E;
 Wed, 12 Oct 2022 12:03:36 +0300 (MSK)
Received: by myt6-9bdf92ffd111.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA
 id h3TKcbeRn6-3ZhWgmpO; Wed, 12 Oct 2022 12:03:36 +0300
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
 (Client certificate not present)
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: c3e160d8-4a0c-11ed-91b4-6bf2151ebd3b
X-Yandex-Fwd: 1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1665565416;
	bh=7fC7KDQStXqLnznZGoWQOFANv9q4PEEGomtPpxIoAxc=;
	h=In-Reply-To:From:Date:References:To:Subject:Message-ID;
	b=vKLdKXXc6Zm2gNj+irvFQ8uUmo2iKbn93TWX+IorATQyYJ2te6qcdKUOkSc6ij6Gs
	 Tcmo9/6u4cMQYVp1lOL7Uuyp/qKEYkx7RwgO6CYYMZ7Zucq/+pxx5cr2KBFpxLs0SJ
	 4ZITzM7xiBfZXkzmCtbwUPVDKVuj7yzU3wlCL3GA=
Authentication-Results: myt6-9bdf92ffd111.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru
Message-ID: <9b62d9e2-18dd-43e9-3b0c-48845080a0af@yandex.ru>
Date: Wed, 12 Oct 2022 14:03:34 +0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.3.1
Subject: Re: problem running on rcar gen3 board (iommu?)
Content-Language: en-US
To: Oleksandr Tyshchenko <Oleksandr_Tyshchenko@epam.com>,
 Julien Grall <julien@xen.org>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <f9273756-0afe-4c5f-a251-7e2adfd2f6e9@yandex.ru>
 <6c089a13-2f05-e8ed-f363-daff5404d5bf@xen.org>
 <713bedc0-2e45-878a-d1a5-afc694a5be37@epam.com>
From: stsp <stsp2@yandex.ru>
In-Reply-To: <713bedc0-2e45-878a-d1a5-afc694a5be37@epam.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hello,

12.10.2022 02:07, Oleksandr Tyshchenko пишет:
> I didn’t find the 211d8419ef revision in vanilla Xen.

Here it is:
https://github.com/xen-project/xen/commit/211d8419ef8d8a237ff914fd8304b8fefc3ff2cc
Seems to have a failed CI.


>>> But why would it then insist on me
>>> adding "iommu=0"?
>
> Good question. Well, the IOMMUs initialization failed because that SoCs
> revision (r8a77951 ES2.0) does not support P2M sharing so cannot be used
> (and this is reported by the driver).
> I assume, Xen was built with CONFIG_IPMMU_VMSA option explicitly enabled
> (this option is disabled by default)

True but it is selected by CONFIG_RCAR3.


>   although config IPMMU_VMSA mentions
> the following:
>
>         "Say Y here if you are using newest R-Car Gen3 SoCs revisions
>         (H3 ES3.0, M3-W+, etc) or Gen4 SoCs which IPMMU hardware supports
> stage 2
>         translation table format and is able to use CPU's P2M table as is."
>
> So, the CONFIG_IPMMU_VMSA just shouldn’t be enabled if target H/W
> doesn’t match.

platforms/Kconfig should be fixed
then. It forces that option for rcar3.

> Or, if we indeed want/need to relax the behavior (do not panic and
> continue to operate with I/O virtualization disabled) if such a case happens
> (I mean when driver honestly reports it cannot work due to objective
> reason(s)), the code should be updated (fixed?) a bit.

I realize that silently disabling IOMMU
even with 1:1 mapping, may lead to the
security problems, so I won't add any
wishes here. But what always helps is
the verbose error messages. You could
suggest in an error msg to explicitly set
iommu=0 in the config, accept the risk
and continue.

By the way, do you really need the
level2 translation even for identity
mapping?

>>> Any suggestions?
>
> As you mentioned that "entire system hangs" I assume that Xen "hangs" as
> well (not only the Dom0), so the one thing which comes to mind is to
> re-check whether the "clk_ignore_unused" property is indeed passed via
> xen,dom0-bootargs to Linux.

It probably wasn't.
At least not in the cfg file I created.
If xen adds that to "chosen" node
automatically then perhaps...

> Otherwise, the SCIF clock which supplies UART H/W used for Xen console
> will be disabled by Linux as unused, so the Xen console won't be
> functional afterwards and that may create the impression that system hangs.

This is likely to be the case.
When I disabled the rcar3 support
in linux kernel, I got lots of errors
about missing clocks, but no hang.
So it might be that.
But unfortunately your reply came
too late (almost a month late), I
already swapped the board...
I won't be helpful in testing any
patches or suggestions, unfortunately. :(



From xen-users-bounces@lists.xenproject.org Fri Oct 14 18:09:57 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Oct 2022 18:09:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.421745.669423 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ojP7b-0005Ad-TC; Fri, 14 Oct 2022 18:09:23 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 421745.669423; Fri, 14 Oct 2022 18:09:23 +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 1ojP7b-0005AV-QF; Fri, 14 Oct 2022 18:09:23 +0000
Received: by outflank-mailman (input) for mailman id 421745;
 Thu, 13 Oct 2022 08:37:29 +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=cCdx=2O=protonmail.com=camzie@srs-se1.protection.inumbo.net>)
 id 1oitia-00054M-Ql
 for xen-users@lists.xenproject.org; Thu, 13 Oct 2022 08:37:29 +0000
Received: from mail-4324.protonmail.ch (mail-4324.protonmail.ch [185.70.43.24])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 436cac3c-4ad2-11ed-8fd0-01056ac49cbb;
 Thu, 13 Oct 2022 10:37:26 +0200 (CEST)
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: 436cac3c-4ad2-11ed-8fd0-01056ac49cbb
Date: Thu, 13 Oct 2022 08:37:18 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
	s=protonmail3; t=1665650245; x=1665909445;
	bh=P6aW46JQNgWYUhBXtfc2PQNxqVmOEoWVjcIqHLu/itc=;
	h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
	 Subject:Reply-To:Feedback-ID:Message-ID;
	b=yS+5ECvh1NHMorRtvoAScFu+i2PtT0YdDJIiNjYk6t/5e6sN/fcpQDPuB0Mxe3sD9
	 vPiNZ+mi2KxoiHQAVVoEk5lB4gxI5wgkShqj4cPP0tTbCzWtC9HhI0XcuprcMefKSO
	 aa943pry/njKTcR1F9a1Zv+q15QPNbddghexhT22UWLH4P0BScIq14MRGfy8IZ1r9E
	 7T26axMOrq+leJwKp8YLCQaZQSQKBwPiIALNiKRykpmmh3IyK/MkJBNt/kPVxjHOP2
	 +UOu/dwqgFAsiUyYT6x0DcpwR5Wg/8AvizWh0dAvB321U1nClH0m3LJGmCtiiStrrn
	 lx3u0j4gt+3xw==
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: CamZie <camzie@protonmail.com>
Subject: Failed to start instances on our Ganeti Xen cluster nodes
Message-ID: <8e1Z_QmW8UAEPJAH6O5TKZSCPzxmi6J9mq4SoHcIPoeNgZ40a9ygQB0jsbry_eTFnGoxAaQQSwbKL8HAVY6ClhIIvXBcvOxt3_RpoUXshfY=@protonmail.com>
Feedback-ID: 5906073:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_CZPhOLLQanHopdYDiDj0Dok73x4xLxYndJcRcs5P8"

This is a multi-part message in MIME format.

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

SGVsbG8sCgpXZSBhcmUgaGF2aW5nIHByb2JsZW1zIHN0YXJ0aW5nIGluc3RhbmNlcyBvbiBvdXIg
dHdvIEdhbmV0aSAoWGVuKSBjbHVzdGVyIG5vZGVzLgoKQmVsb3cgaXMgdGhlIGVycm9yIHdlIGdl
dCB3aGVuIHN0YXJ0aW5nIG9uZSBvZiB0aGUgaW5zdGFuY2VzIHRoYXQgYXJlIGZhaWxpbmcuIFRo
aXMgb25seSBoYXBwZW5zIHRvIHRoZSBpbnN0YW5jZXMgdGhhdCBhcmUgcHJpbWFyaWx5IHJ1bm5p
bmcgb24gb3VyIGZpcnN0IG5vZGUuIFRoZSBpbnN0YW5jZXMgb24gdGhlIHNlY29uZCBub2RlIHNl
ZW1zIHRvIGJlIHdvcmtpbmcgd2l0aG91dCBhbnkgcHJvYmxlbXMuCgpub2RlMQoKLSBPUzogRGVi
aWFuIDExLjUKLSBHYW5ldGkgdmVyc2lvbjogMy4wLjItMX5kZWIxMXUxCi0gWGVuIEh5cGVydmlz
b3I6IDQuMTQuNSsyNC1nODdkOTBkNTExYy0xCi0gU3RvcmFnZTogRFJCRAoKbm9kZTIKCi0gT1M6
IERlYmlhbiAxMS41Ci0gR2FuZXRpIHZlcnNpb246IDMuMC4yLTF+ZGViMTF1MQotIFhlbiBIeXBl
cnZpc29yOiA0LjE0LjUrMjQtZzg3ZDkwZDUxMWMtMQotIFN0b3JhZ2U6IERSQkQKCkVSUk9SIE1F
U1NBR0U6IGl0IHNvbWVob3cgZGV0ZWN0cyB0aGF0IHRoZSBkb21haW4gYWxyZWFkeSBleGlzdHMK
CjIwMjItMTAtMTMgMTA6MTU6MTAsODE4OiBnYW5ldGktbm9kZWQgcGlkPTE2NTk1MCBFUlJPUiBI
eXBlcnZpc29yIGVycm9yOiBGYWlsZWQgdG8gc3RhcnQgaW5zdGFuY2UgKioqUkVNT1ZFRCoqKjog
ZXhpdGVkIHdpdGggZXhpdCBjb2RlIDMgKFBhcnNpbmcgY29uZmlnIGZyb20gL2V0Yy94ZW4vKioq
UkVNT1ZFRCoqKgpsaWJ4bDogZXJyb3I6IGxpYnhsX2RvbWFpbi5jOjgxOmxpYnhsX19kb21haW5f
cmVuYW1lOiBEb21haW4gMTExNjpEb21haW4gd2l0aCBuYW1lICIqKipSRU1PVkVEKioqIiBhbHJl
YWR5IGV4aXN0cy4KbGlieGw6IGVycm9yOiBsaWJ4bF9jcmVhdGUuYzoxMjMzOmluaXRpYXRlX2Rv
bWFpbl9jcmVhdGU6IERvbWFpbiAxMTE2OmNhbm5vdCBtYWtlIGRvbWFpbjogLTYKbGlieGw6IGVy
cm9yOiBsaWJ4bF9kb21haW4uYzoxMTgyOmxpYnhsX19kZXN0cm95X2RvbWlkOiBEb21haW4gMTEx
NjpOb24tZXhpc3RhbnQgZG9tYWluCmxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6MTEzNjpk
b21haW5fZGVzdHJveV9jYWxsYmFjazogRG9tYWluIDExMTY6VW5hYmxlIHRvIGRlc3Ryb3kgZ3Vl
c3QKbGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzoxMDYzOmRvbWFpbl9kZXN0cm95X2NiOiBE
b21haW4gMTExNjpEZXN0cnVjdGlvbiBvZiBkb21haW4gZmFpbGVkCikuIE1vdmVkIGNvbmZpZyBm
aWxlIHRvIC92YXIvbG9nL2dhbmV0aS94ZW4vKioqUkVNT1ZFRCoqKi0yMDIyLTEwLTEzXzEwXzE1
XzEwClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL3Vzci9zaGFyZS9n
YW5ldGkvMy4wL2dhbmV0aS9iYWNrZW5kLnB5IiwgbGluZSAyOTIxLCBpbiBTdGFydEluc3RhbmNl
Cmh5cGVyLlN0YXJ0SW5zdGFuY2UoaW5zdGFuY2UsIGJsb2NrX2RldmljZXMsIHN0YXJ0dXBfcGF1
c2VkKQpGaWxlICIvdXNyL3NoYXJlL2dhbmV0aS8zLjAvZ2FuZXRpL2h5cGVydmlzb3IvaHZfeGVu
LnB5IiwgbGluZSA5NTksIGluIFN0YXJ0SW5zdGFuY2UKcmFpc2UgZXJyb3JzLkh5cGVydmlzb3JF
cnJvcigiRmFpbGVkIHRvIHN0YXJ0IGluc3RhbmNlICVzOiAlcyAoJXMpLiBNb3ZlZCIKZ2FuZXRp
LmVycm9ycy5IeXBlcnZpc29yRXJyb3I6IEZhaWxlZCB0byBzdGFydCBpbnN0YW5jZSAqKipSRU1P
VkVEKioqOiBleGl0ZWQgd2l0aCBleGl0IGNvZGUgMyAoUGFyc2luZyBjb25maWcgZnJvbSAvZXRj
L3hlbi8qKipSRU1PVkVEKioqCmxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6ODE6bGlieGxf
X2RvbWFpbl9yZW5hbWU6IERvbWFpbiAxMTE2OkRvbWFpbiB3aXRoIG5hbWUgIioqKlJFTU9WRUQq
KioiIGFscmVhZHkgZXhpc3RzLgpsaWJ4bDogZXJyb3I6IGxpYnhsX2NyZWF0ZS5jOjEyMzM6aW5p
dGlhdGVfZG9tYWluX2NyZWF0ZTogRG9tYWluIDExMTY6Y2Fubm90IG1ha2UgZG9tYWluOiAtNgps
aWJ4bDogZXJyb3I6IGxpYnhsX2RvbWFpbi5jOjExODI6bGlieGxfX2Rlc3Ryb3lfZG9taWQ6IERv
bWFpbiAxMTE2Ok5vbi1leGlzdGFudCBkb21haW4KbGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4u
YzoxMTM2OmRvbWFpbl9kZXN0cm95X2NhbGxiYWNrOiBEb21haW4gMTExNjpVbmFibGUgdG8gZGVz
dHJveSBndWVzdGxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6MTA2Mzpkb21haW5fZGVzdHJv
eV9jYjogRG9tYWluIDExMTY6RGVzdHJ1Y3Rpb24gb2YgZG9tYWluIGZhaWxlZAoKVGhhbmtzIGlu
IGFkdmFuY2Uu

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

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiBy
Z2IoMCwgMCwgMCk7Ij5IZWxsbyw8YnI+PGJyPldlIGFyZSBoYXZpbmcgcHJvYmxlbXMgc3RhcnRp
bmcgaW5zdGFuY2VzIG9uIG91ciB0d28gR2FuZXRpIChYZW4pIGNsdXN0ZXIgbm9kZXMuIDxicj48
YnI+QmVsb3cgaXMgdGhlIGVycm9yIHdlIGdldCB3aGVuIHN0YXJ0aW5nIG9uZSBvZiB0aGUgaW5z
dGFuY2VzIHRoYXQgYXJlIGZhaWxpbmcuIFRoaXMgb25seSBoYXBwZW5zIHRvIHRoZSBpbnN0YW5j
ZXMgdGhhdCBhcmUgcHJpbWFyaWx5IHJ1bm5pbmcgb24gb3VyIGZpcnN0IG5vZGUuIFRoZSBpbnN0
YW5jZXMgb24gdGhlIHNlY29uZCBub2RlIHNlZW1zIHRvIGJlIHdvcmtpbmcgd2l0aG91dCBhbnkg
cHJvYmxlbXMuPGJyPjxicj48cCBkaXI9ImF1dG8iIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1i
b3g7bWFyZ2luLXRvcDowcHg7bWFyZ2luLWJvdHRvbToxNnB4O2NvbG9yOnJnYigzNiwgNDEsIDQ3
KTtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICZxdW90O1Nl
Z29lIFVJJnF1b3Q7LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAmcXVvdDtBcHBsZSBD
b2xvciBFbW9qaSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkgRW1vamkmcXVvdDs7b3JwaGFuczoyO3dp
ZG93czoyO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpIj5ub2RlMTwvcD48ZGl2
IGRpcj0iYXV0byIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tdG9wOjBweDtt
YXJnaW4tYm90dG9tOjE2cHg7Y29sb3I6cmdiKDM2LCA0MSwgNDcpO2ZvbnQtZmFtaWx5Oi1hcHBs
ZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssIEhlbHZl
dGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICZxdW90O0FwcGxlIENvbG9yIEVtb2ppJnF1b3Q7LCAm
cXVvdDtTZWdvZSBVSSBFbW9qaSZxdW90OztvcnBoYW5zOjI7d2lkb3dzOjI7YmFja2dyb3VuZC1j
b2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSkiPjx1bCBkaXI9ImF1dG8iIHN0eWxlPSJib3gtc2l6aW5n
OmJvcmRlci1ib3g7cGFkZGluZy1sZWZ0OjJlbTttYXJnaW4tdG9wOjBweDttYXJnaW4tYm90dG9t
OjE2cHg7b3JwaGFuczoyO3dpZG93czoyO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSwgMjU1LCAy
NTUpIj48bGkgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveCI+T1M6IERlYmlhbiAxMS41PC9s
aT48bGkgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tdG9wOjAuMjVlbSI+R2Fu
ZXRpIHZlcnNpb246IDMuMC4yLTF+ZGViMTF1MTwvbGk+PGxpIHN0eWxlPSJib3gtc2l6aW5nOmJv
cmRlci1ib3g7bWFyZ2luLXRvcDowLjI1ZW0iPlhlbiBIeXBlcnZpc29yOiA0LjE0LjUrMjQtZzg3
ZDkwZDUxMWMtMTwvbGk+PGxpIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRv
cDowLjI1ZW0iPlN0b3JhZ2U6IERSQkQ8L2xpPjwvdWw+PC9kaXY+PHAgZGlyPSJhdXRvIiBzdHls
ZT0iYm94LXNpemluZzpib3JkZXItYm94O21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MTZw
eDtjb2xvcjpyZ2IoMzYsIDQxLCA0Nyk7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgQmxpbmtN
YWNTeXN0ZW1Gb250LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fu
cy1zZXJpZiwgJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssICZxdW90O1NlZ29lIFVJIEVt
b2ppJnF1b3Q7O29ycGhhbnM6Mjt3aWRvd3M6MjtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1
NSwgMjU1KSI+bm9kZTI8L3A+PHVsIGRpcj0iYXV0byIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVy
LWJveDtwYWRkaW5nLWxlZnQ6MmVtO21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MTZweDtj
b2xvcjpyZ2IoMzYsIDQxLCA0Nyk7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNT
eXN0ZW1Gb250LCAmcXVvdDtTZWdvZSBVSSZxdW90OywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1z
ZXJpZiwgJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssICZxdW90O1NlZ29lIFVJIEVtb2pp
JnF1b3Q7O29ycGhhbnM6Mjt3aWRvd3M6MjtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwg
MjU1KSI+PGxpIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3giPk9TOiBEZWJpYW4gMTEuNTwv
bGk+PGxpIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRvcDowLjI1ZW0iPkdh
bmV0aSB2ZXJzaW9uOiAzLjAuMi0xfmRlYjExdTE8L2xpPjxsaSBzdHlsZT0iYm94LXNpemluZzpi
b3JkZXItYm94O21hcmdpbi10b3A6MC4yNWVtIj5YZW4gSHlwZXJ2aXNvcjogNC4xNC41KzI0LWc4
N2Q5MGQ1MTFjLTE8L2xpPjxsaSBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O21hcmdpbi10
b3A6MC4yNWVtIj5TdG9yYWdlOiBEUkJEPC9saT48L3VsPjxicj48Yj48YnI+RVJST1IgTUVTU0FH
RTogaXQgc29tZWhvdyBkZXRlY3RzIHRoYXQgdGhlIGRvbWFpbiBhbHJlYWR5IGV4aXN0czwvYj48
YnI+PGJyPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsi
PjIwMjItMTAtMTMgMTA6MTU6MTAsODE4OiBnYW5ldGktbm9kZWQgcGlkPTE2NTk1MCBFUlJPUiBI
eXBlcnZpc29yIGVycm9yOiBGYWlsZWQgdG8gc3RhcnQgaW5zdGFuY2UgKioqUkVNT1ZFRCoqKjog
ZXhpdGVkIHdpdGggZXhpdCBjb2RlIDMgKFBhcnNpbmcgY29uZmlnIGZyb20gL2V0Yy94ZW4vKioq
UkVNT1ZFRCoqKjwvc3Bhbj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1o
ZWlnaHQ6IG5vcm1hbDsiPmxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6ODE6bGlieGxfX2Rv
bWFpbl9yZW5hbWU6IERvbWFpbiAxMTE2OkRvbWFpbiB3aXRoIG5hbWUgIioqKlJFTU9WRUQqKioi
IGFscmVhZHkgZXhpc3RzLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6
IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPmxpYnhsOiBlcnJvcjogbGlieGxfY3JlYXRlLmM6
MTIzMzppbml0aWF0ZV9kb21haW5fY3JlYXRlOiBEb21haW4gMTExNjpjYW5ub3QgbWFrZSBkb21h
aW46IC02PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyBsaW5l
LWhlaWdodDogbm9ybWFsOyI+bGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzoxMTgyOmxpYnhs
X19kZXN0cm95X2RvbWlkOiBEb21haW4gMTExNjpOb24tZXhpc3RhbnQgZG9tYWluPC9zcGFuPjwv
ZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyBsaW5lLWhlaWdodDogbm9ybWFs
OyI+bGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzoxMTM2OmRvbWFpbl9kZXN0cm95X2NhbGxi
YWNrOiBEb21haW4gMTExNjpVbmFibGUgdG8gZGVzdHJveSBndWVzdDwvc3Bhbj48L2Rpdj48ZGl2
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPmxpYnhs
OiBlcnJvcjogbGlieGxfZG9tYWluLmM6MTA2Mzpkb21haW5fZGVzdHJveV9jYjogRG9tYWluIDEx
MTY6RGVzdHJ1Y3Rpb24gb2YgZG9tYWluIGZhaWxlZDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiPikuIE1vdmVkIGNvbmZp
ZyBmaWxlIHRvIC92YXIvbG9nL2dhbmV0aS94ZW4vKioqUkVNT1ZFRCoqKi0yMDIyLTEwLTEzXzEw
XzE1XzEwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyBsaW5l
LWhlaWdodDogbm9ybWFsOyI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjwvc3Bh
bj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5v
cm1hbDsiPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL2dhbmV0aS8zLjAvZ2FuZXRpL2JhY2tlbmQu
cHkiLCBsaW5lIDI5MjEsIGluIFN0YXJ0SW5zdGFuY2U8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOiA5cHQ7IGxpbmUtaGVpZ2h0OiBub3JtYWw7Ij4mbmJzcDsgJm5ic3A7
IGh5cGVyLlN0YXJ0SW5zdGFuY2UoaW5zdGFuY2UsIGJsb2NrX2RldmljZXMsIHN0YXJ0dXBfcGF1
c2VkKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1o
ZWlnaHQ6IG5vcm1hbDsiPiZuYnNwOyBGaWxlICIvdXNyL3NoYXJlL2dhbmV0aS8zLjAvZ2FuZXRp
L2h5cGVydmlzb3IvaHZfeGVuLnB5IiwgbGluZSA5NTksIGluIFN0YXJ0SW5zdGFuY2U8L3NwYW4+
PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7IGxpbmUtaGVpZ2h0OiBub3Jt
YWw7Ij4mbmJzcDsgJm5ic3A7IHJhaXNlIGVycm9ycy5IeXBlcnZpc29yRXJyb3IoIkZhaWxlZCB0
byBzdGFydCBpbnN0YW5jZSAlczogJXMgKCVzKS4gTW92ZWQiPC9zcGFuPjwvZGl2PjxkaXY+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyI+Z2FuZXRpLmVy
cm9ycy5IeXBlcnZpc29yRXJyb3I6IEZhaWxlZCB0byBzdGFydCBpbnN0YW5jZSAqKipSRU1PVkVE
KioqOiBleGl0ZWQgd2l0aCBleGl0IGNvZGUgMyAoUGFyc2luZyBjb25maWcgZnJvbSAvZXRjL3hl
bi8qKipSRU1PVkVEKioqPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog
OXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyI+bGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzo4
MTpsaWJ4bF9fZG9tYWluX3JlbmFtZTogRG9tYWluIDExMTY6RG9tYWluIHdpdGggbmFtZSAiKioq
UkVNT1ZFRCoqKiIgYWxyZWFkeSBleGlzdHMuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTogOXB0OyBsaW5lLWhlaWdodDogbm9ybWFsOyI+bGlieGw6IGVycm9yOiBsaWJ4
bF9jcmVhdGUuYzoxMjMzOmluaXRpYXRlX2RvbWFpbl9jcmVhdGU6IERvbWFpbiAxMTE2OmNhbm5v
dCBtYWtlIGRvbWFpbjogLTY8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OiA5cHQ7IGxpbmUtaGVpZ2h0OiBub3JtYWw7Ij5saWJ4bDogZXJyb3I6IGxpYnhsX2RvbWFpbi5j
OjExODI6bGlieGxfX2Rlc3Ryb3lfZG9taWQ6IERvbWFpbiAxMTE2Ok5vbi1leGlzdGFudCBkb21h
aW48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7IGxpbmUtaGVp
Z2h0OiBub3JtYWw7Ij5saWJ4bDogZXJyb3I6IGxpYnhsX2RvbWFpbi5jOjExMzY6ZG9tYWluX2Rl
c3Ryb3lfY2FsbGJhY2s6IERvbWFpbiAxMTE2OlVuYWJsZSB0byBkZXN0cm95IGd1ZXN0PC9zcGFu
PjwvZGl2PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsi
PmxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6MTA2Mzpkb21haW5fZGVzdHJveV9jYjogRG9t
YWluIDExMTY6RGVzdHJ1Y3Rpb24gb2YgZG9tYWluIGZhaWxlZDwvc3Bhbj48c3Bhbj48YnI+PGJy
PlRoYW5rcyBpbiBhZHZhbmNlLjwvc3Bhbj48YnI+PC9kaXY+


--b1_CZPhOLLQanHopdYDiDj0Dok73x4xLxYndJcRcs5P8--



From xen-users-bounces@lists.xenproject.org Mon Oct 17 06:15:29 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Oct 2022 06:15:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.424060.671289 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okJOg-00024b-Jo; Mon, 17 Oct 2022 06:14:46 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 424060.671289; Mon, 17 Oct 2022 06:14:46 +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 1okJOg-00024N-DY; Mon, 17 Oct 2022 06:14:46 +0000
Received: by outflank-mailman (input) for mailman id 424060;
 Mon, 17 Oct 2022 06:14:44 +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=RHpj=2S=antarean.org=joost@srs-se1.protection.inumbo.net>)
 id 1okJOe-00024G-6P
 for xen-users@lists.xenproject.org; Mon, 17 Oct 2022 06:14:44 +0000
Received: from gw1.antarean.org (gw1.antarean.org [194.145.200.214])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTP
 id fbef3afa-4de2-11ed-8fd0-01056ac49cbb;
 Mon, 17 Oct 2022 08:14:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by gw1.antarean.org (Postfix) with ESMTP id 4MrRW14M8Xz100C
 for <xen-users@lists.xenproject.org>; Mon, 17 Oct 2022 08:13:01 +0200 (CEST)
Received: from gw1.antarean.org ([127.0.0.1])
 by localhost (gw1.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OBaxHDv7TEMk for <xen-users@lists.xenproject.org>;
 Mon, 17 Oct 2022 08:13:01 +0200 (CEST)
Received: from mailstore1.adm.antarean.org (localhost [127.0.0.1])
 by gw1.antarean.org (Postfix) with ESMTP id 4MrRW12hvYzylt
 for <xen-users@lists.xenproject.org>; Mon, 17 Oct 2022 08:13:01 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailstore1.adm.antarean.org (Postfix) with ESMTP id 4MrRXv5NhMz19
 for <xen-users@lists.xenproject.org>; Mon, 17 Oct 2022 08:14:39 +0200 (CEST)
Received: from mailstore1.adm.antarean.org ([127.0.0.1])
 by localhost (mailstore1.adm.antarean.org [127.0.0.1]) (amavisd-new,
 port 10024)
 with ESMTP id hxVFQLieVaRd for <xen-users@lists.xenproject.org>;
 Mon, 17 Oct 2022 08:14:39 +0200 (CEST)
Received: from iris.localnet (iris.adm.antarean.org [10.55.16.47])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mailstore1.adm.antarean.org (Postfix) with ESMTPSA id 4MrRXv35rHz17
 for <xen-users@lists.xenproject.org>; Mon, 17 Oct 2022 08:14:39 +0200 (CEST)
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: fbef3afa-4de2-11ed-8fd0-01056ac49cbb
X-Virus-Scanned: amavisd-new at antarean.org
X-Virus-Scanned: amavisd-new at antarean.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=antarean.org;
	s=default; t=1665987279;
	bh=5lVNDOdJdP73H8STehS+jBCT3uqRrzvn0yBftbSvlkM=;
	h=From:To:Subject:Date:In-Reply-To:References;
	b=j6+ysO5WFIfZ1VaObGqBHVovd+ezR3todCUnKfq+E6qenCG3KGlSb+ybXZ7ojp4/o
	 ksGo/B5ihMZZTXeVt9WFV6e3Mds0UcHEdc6QUWi8OCqWWiu3WIljxM2Cw4wnRugUaY
	 K71/AL7Za4s3EXi6UiGkKHQCX0KB1ustnM4+Fn6o=
From: "J. Roeleveld" <joost@antarean.org>
To: xen-users@lists.xenproject.org
Subject: Re: Nvidia proprietary driver on Dom0: swiotlb buffer is full
Date: Mon, 17 Oct 2022 08:14:39 +0200
Message-ID: <5638778.DvuYhMxLoT@iris>
In-Reply-To: <ahKN5jLzAmj2Ua4heBQIUGrn2nuSguB2JvOIsQOo5aQbk3ClFyodJ0JESxR0_OWcEvpCU27Qa7N9gQi2uj6Dj14fAIEyB0FVRh1MQcXWWmA=@protonmail.com>
References: <ahKN5jLzAmj2Ua4heBQIUGrn2nuSguB2JvOIsQOo5aQbk3ClFyodJ0JESxR0_OWcEvpCU27Qa7N9gQi2uj6Dj14fAIEyB0FVRh1MQcXWWmA=@protonmail.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Hi Mathieu,

Did you manage to find a solution for the "swiotlb buffer is full" message?
I am getting the same using SAS HBAs when switching to kernel 5.15.72.
I had no issues with kernel 5.15.59.

Many thanks,

Joost


On Monday, July 18, 2022 7:16:53 PM CEST Mathieu Tarral wrote:
> Hi,
 
...
 
> NVRM: loading NVIDIA UNIX x86_64 Kernel Module  470.129.06
> ...
> nvidia 0000:65:00.0: swiotlb buffer is full (sz: 1011712 bytes), total 32768
> (slots), used 516 (slots) NVRM: 0000:65:00.0: Failed to create a DMA
> mapping!
> nvidia 0000:65:00.0: swiotlb buffer is full (sz: 413696 bytes), total 32768
> (slots), used 192 (slots) NVRM: 0000:65:00.0: Failed to create a DMA
> mapping!
> ...
> 





From xen-users-bounces@lists.xenproject.org Tue Oct 18 11:46:29 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 11:46:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.424873.672622 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okl2V-0006Ho-KS; Tue, 18 Oct 2022 11:45:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 424873.672622; Tue, 18 Oct 2022 11:45:43 +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 1okl2V-0006Hg-Hb; Tue, 18 Oct 2022 11:45:43 +0000
Received: by outflank-mailman (input) for mailman id 424873;
 Tue, 18 Oct 2022 11:45:42 +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=z050=2T=antarean.org=joost@srs-se1.protection.inumbo.net>)
 id 1okl2U-0006Ha-6W
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 11:45:42 +0000
Received: from gw2.antarean.org (gw2.antarean.org [141.105.125.208])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTP
 id 631eb30c-4eda-11ed-91b4-6bf2151ebd3b;
 Tue, 18 Oct 2022 13:45:40 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsBL24Sgqz8sj7
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:22:50 +0200 (CEST)
Received: from gw2.antarean.org ([127.0.0.1])
 by localhost (gw2.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WWC1zJBDMloL for <xen-users@lists.xenproject.org>;
 Tue, 18 Oct 2022 13:22:50 +0200 (CEST)
Received: from mailstore1.adm.antarean.org (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsBL22SbVz8sZ0
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:22:50 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailstore1.adm.antarean.org (Postfix) with ESMTP id 4MsBQR752Xz19
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:26:39 +0200 (CEST)
Received: from mailstore1.adm.antarean.org ([127.0.0.1])
 by localhost (mailstore1.adm.antarean.org [127.0.0.1]) (amavisd-new,
 port 10024)
 with ESMTP id Qe3ISWCPWM9t for <xen-users@lists.xenproject.org>;
 Tue, 18 Oct 2022 13:26:39 +0200 (CEST)
Received: from iris.localnet (iris.adm.antarean.org [10.55.16.47])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mailstore1.adm.antarean.org (Postfix) with ESMTPSA id 4MsBQR59BJz17
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:26:39 +0200 (CEST)
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: 631eb30c-4eda-11ed-91b4-6bf2151ebd3b
X-Virus-Scanned: amavisd-new at antarean.org
X-Virus-Scanned: amavisd-new at antarean.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=antarean.org;
	s=default; t=1666092399;
	bh=8yCDHr6COBZvnIrygXFRQoy+PenJNHMqxuyfyejySig=;
	h=From:To:Subject:Date;
	b=ccrprpCL7eIrylc3mG1oyHi7qNK8QpBgxjQ5fLBu46Nhh0kQaAQIVr0Mkz1XYUGjM
	 ZAMwYkw55Twz/Ydzx4keVDSd47ovbB8JRxt7YPrqK6zwKrjHAwGP/Php58GNFXWa8O
	 OxUif/l3yMtJCv6QFiyjsB5qFgAeT3bHNkWSMMfA=
From: "J. Roeleveld" <joost@antarean.org>
To: xen-users@lists.xenproject.org
Subject: Status of PCI-Passthrough with PVH-guests
Date: Tue, 18 Oct 2022 13:26:39 +0200
Message-ID: <12091393.O9o76ZdvQC@iris>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Hi all,

What is the current status of PCI-Passthrough with PVH guests?
On the wiki it is still listed as unsopported (but this was as per 4.10 and I 
am already running 4.15.3.

Wiki page: https://wiki.xenproject.org/wiki/Linux_PVH

Thanks in advance,

Joost Roeleveld




From xen-users-bounces@lists.xenproject.org Tue Oct 18 11:48:29 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 11:48:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.424904.672641 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okl56-0007GH-5C; Tue, 18 Oct 2022 11:48:24 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 424904.672641; Tue, 18 Oct 2022 11:48:24 +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 1okl56-0007G9-1N; Tue, 18 Oct 2022 11:48:24 +0000
Received: by outflank-mailman (input) for mailman id 424904;
 Tue, 18 Oct 2022 11:48:23 +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=z050=2T=antarean.org=joost@srs-se1.protection.inumbo.net>)
 id 1okl55-0007G1-0i
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 11:48:23 +0000
Received: from gw2.antarean.org (gw2.antarean.org [141.105.125.208])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTP
 id c4409908-4eda-11ed-91b4-6bf2151ebd3b;
 Tue, 18 Oct 2022 13:48:22 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsBS42rw9z8sjL
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:28:04 +0200 (CEST)
Received: from gw2.antarean.org ([127.0.0.1])
 by localhost (gw2.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8RZRsNXNgcw9 for <xen-users@lists.xenproject.org>;
 Tue, 18 Oct 2022 13:28:04 +0200 (CEST)
Received: from mailstore1.adm.antarean.org (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsBS41N0Sz8sjJ
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:28:04 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailstore1.adm.antarean.org (Postfix) with ESMTP id 4MsBXT6Fm8z19
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:31:53 +0200 (CEST)
Received: from mailstore1.adm.antarean.org ([127.0.0.1])
 by localhost (mailstore1.adm.antarean.org [127.0.0.1]) (amavisd-new,
 port 10024)
 with ESMTP id e4ZvJFTD45YI for <xen-users@lists.xenproject.org>;
 Tue, 18 Oct 2022 13:31:53 +0200 (CEST)
Received: from iris.localnet (iris.adm.antarean.org [10.55.16.47])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mailstore1.adm.antarean.org (Postfix) with ESMTPSA id 4MsBXT3kQsz17
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 13:31:53 +0200 (CEST)
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: c4409908-4eda-11ed-91b4-6bf2151ebd3b
X-Virus-Scanned: amavisd-new at antarean.org
X-Virus-Scanned: amavisd-new at antarean.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=antarean.org;
	s=default; t=1666092713;
	bh=0T2F8Rhp2uhizHuB1yDHRwuEQ9F0rNXFFJ/fsYXkXYs=;
	h=From:To:Subject:Date;
	b=AYNodA6NkBJXLau/skcalD09KHZOLzI8qYp1AU3k8Vg7MtRlQ/pemnGNINNZQlCm9
	 WBYJM37UOmU/VMITZMCS5uLGcE2gF1U3Eql/TBZHWGL0dZvmE8dQayc3MHbuO2FTf/
	 fcDZ6NWY4on3uHQtVjbz3POU53DuSsOu/Yj5Nfmo=
From: "J. Roeleveld" <joost@antarean.org>
To: xen-users@lists.xenproject.org
Subject: PCI-Passthrough without "iommu=soft" possible?
Date: Tue, 18 Oct 2022 13:31:53 +0200
Message-ID: <4449357.LvFx2qVVIh@iris>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Hi all,

When trying to boot a guest domain with 2 HBA's assigned via PCI-passthrough I 
get a kernel-panic with 5.15.72.
If I add "iommu=soft" to the kernel command line it works, but locks up 
quickly with messages like:
[Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full (sz: 
319488 bytes), total 32768 (slots), used 68 (slots)
[Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for 
708608 bytes!

in the logs (dmesg)

If I stay with 5.15.59 (without "iommu=soft", it is running stable, but I 
would like to upgrade to newer kernels when possible.

I am currently running Xen 4.15.3

Is there an additional setting I need to add or any other options I haven't 
been able to find through a few days of google-searches that are advised?

Many thanks,

Joost Roeleveld




From xen-users-bounces@lists.xenproject.org Tue Oct 18 15:01:35 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 15:01:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.425116.672907 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1oko5R-0007uV-Gr; Tue, 18 Oct 2022 15:00:57 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 425116.672907; Tue, 18 Oct 2022 15:00: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 1oko5R-0007uN-D8; Tue, 18 Oct 2022 15:00:57 +0000
Received: by outflank-mailman (input) for mailman id 425116;
 Tue, 18 Oct 2022 15:00:55 +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=4N7T=2T=gmail.com=mathias.dufresne@srs-se1.protection.inumbo.net>)
 id 1oko5P-0007uA-RK
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 15:00:55 +0000
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com
 [2a00:1450:4864:20::22e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id aa14e70b-4ef5-11ed-91b4-6bf2151ebd3b;
 Tue, 18 Oct 2022 17:00:54 +0200 (CEST)
Received: by mail-lj1-x22e.google.com with SMTP id c22so16946212lja.6
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 08:00:54 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: aa14e70b-4ef5-11ed-91b4-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=N8zhoXQkyKgxvfy7c+6hjOFIfBBp/tQ82ZOhYFArMK4=;
        b=gY/cKS5UXxXhYnKql08743Igmwt4t2Y5fUdvluiT/2+wxL7SsJAKvKImyJsuWiPhQS
         juSYFeq3i5f5LoSfeNCDmKDJo+z35/2krXpdQzLdd+G74/kJj8ABGtwPfmO1COofKGAn
         FjBRGLDEC6g/HgJEtBPzwaotpLnqEMg4gw4nbQCRo3qcZTAZBl+JvRcwOS8KtgbNYNwl
         lm/yPJuYhfdc83quypUZqKVN/ttj/29k2naWpBCzfH13a1EECBjfLwjxdckdpJnUSCde
         cL5LeVmg6CeTeHdTNKXCK7EVcwWyYnytnEjwoxwlJ4PrWBwj8eYqVnCDeB+Szjsi0uRw
         VN4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=cc: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=N8zhoXQkyKgxvfy7c+6hjOFIfBBp/tQ82ZOhYFArMK4=;
        b=p3g3rvyRY/OZ0Yvx5vzwb5r99sHc4g8TBdmrihZ8oZLBpGH/RgJhiSlsFfeNmJFePV
         ocEiqcTRpWufteN/p+mVs3hKr2VG5Qsq26xSyx98K89W6EfebThGW4ZXH2Qw97KRKQYG
         hI35UEz74ACL2Vmnr4IXbX0x8TFBvPz/uR1uj6ZYlb5ur1bRAUAi7g2IrOgwfUdVPlVZ
         wi05dU5Pyr6GFxsGntEVuuGIVkMvVqbfhbAlOnpTmCuMOsLZh+wlrZ53tjBvHngD+OT7
         W42AZB56buD8fspm2TPHaCEn6hEV7E7whMz4igqIEmfvlXJ6Vrc4md9ZGVnVV0mmAF8V
         LVfg==
X-Gm-Message-State: ACrzQf069nQYxMMWaAXk6I0b3JeUmgCps2ZD11XDCawSaHNsvLgvuweb
	hJrtYkHCMPGaE253rCETX/pOOtmkKPp2UDP7DQT6HgUTOHI=
X-Google-Smtp-Source: AMsMyM7skmY0ENaDq/20TP1V5L0/+8HKktK5uMGKQo837pwXQ8iZVMhldWSjQmYvHonIl2SrOInJp8mTxE1yH5RTWb4=
X-Received: by 2002:a2e:730c:0:b0:26e:51d:c232 with SMTP id
 o12-20020a2e730c000000b0026e051dc232mr1303958ljc.511.1666105254075; Tue, 18
 Oct 2022 08:00:54 -0700 (PDT)
MIME-Version: 1.0
References: <4449357.LvFx2qVVIh@iris>
In-Reply-To: <4449357.LvFx2qVVIh@iris>
From: Mathias Dufresne <mathias.dufresne@gmail.com>
Date: Tue, 18 Oct 2022 16:59:57 +0200
Message-ID: <CABwLUpsBQbD9CxpCUagZresnArFx1VYwv6=_Kan=qFYf25Qg9g@mail.gmail.com>
Subject: Re: PCI-Passthrough without "iommu=soft" possible?
To: "J. Roeleveld" <joost@antarean.org>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000d3e1d305eb505b5e"

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

Hi Joost,

I'm very not a Xen expert but according to
https://wiki.xenproject.org/wiki/Linux_PVH which you gave in another mail,
your kernel needs to be decently recent and configured with the following:


CONFIG_HYPERVISOR_GUEST=3Dy
CONFIG_PARAVIRT=3Dy
CONFIG_PARAVIRT_GUEST=3Dy
CONFIG_PARAVIRT_SPINLOCKS=3Dy
CONFIG_XEN=3Dy
CONFIG_XEN_PVHVM=3Dy
CONFIG_XEN_PVH=3Dy

As you did not mention anything about the kernels you were testing except
their version, as the one not working is the most recent, I'd suggest you
check in 5.15.72 if these options are configured or not.

Most kernels are configured to give access to its configuration through
/proc/config.gz, once the kernel is running on some system. A grep on that
file once uncompressed should answer that question.

Cheers,

mathias


Le mar. 18 oct. 2022 =C3=A0 13:48, J. Roeleveld <joost@antarean.org> a =C3=
=A9crit :

> Hi all,
>
> When trying to boot a guest domain with 2 HBA's assigned via
> PCI-passthrough I
> get a kernel-panic with 5.15.72.
> If I add "iommu=3Dsoft" to the kernel command line it works, but locks up
> quickly with messages like:
> [Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full
> (sz:
> 319488 bytes), total 32768 (slots), used 68 (slots)
> [Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for
> 708608 bytes!
>
> in the logs (dmesg)
>
> If I stay with 5.15.59 (without "iommu=3Dsoft", it is running stable, but=
 I
> would like to upgrade to newer kernels when possible.
>
> I am currently running Xen 4.15.3
>
> Is there an additional setting I need to add or any other options I
> haven't
> been able to find through a few days of google-searches that are advised?
>
> Many thanks,
>
> Joost Roeleveld
>
>
>
>

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

<div dir=3D"ltr"><div>Hi Joost,</div><div><br></div><div>I&#39;m very not a=
 Xen expert but according to <a href=3D"https://wiki.xenproject.org/wiki/Li=
nux_PVH">https://wiki.xenproject.org/wiki/Linux_PVH</a> which you gave in a=
nother mail, your kernel needs to be decently recent and configured with th=
e following:</div><div><br></div><div><br></div><div><pre>CONFIG_HYPERVISOR=
_GUEST=3Dy
CONFIG_PARAVIRT=3Dy
CONFIG_PARAVIRT_GUEST=3Dy
CONFIG_PARAVIRT_SPINLOCKS=3Dy
CONFIG_XEN=3Dy
CONFIG_XEN_PVHVM=3Dy
CONFIG_XEN_PVH=3Dy</pre><div>As you did not mention anything about the kern=
els you were testing except their version, as the one not working is the mo=
st recent, I&#39;d suggest you check in 5.15.72 if these options are config=
ured or not.<br></div><div><br></div><div>Most kernels are configured to gi=
ve access to its configuration through /proc/config.gz, once the kernel is =
running on some system. A grep on that file once uncompressed should answer=
 that question.</div><div><br></div><div>Cheers,</div><div><br></div><div>m=
athias<br></div><div><br></div></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0mar. 18 oct. 2022 =C3=A0=C2=A0=
13:48, J. Roeleveld &lt;<a href=3D"mailto:joost@antarean.org">joost@antarea=
n.org</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">Hi all,<br>
<br>
When trying to boot a guest domain with 2 HBA&#39;s assigned via PCI-passth=
rough I <br>
get a kernel-panic with 5.15.72.<br>
If I add &quot;iommu=3Dsoft&quot; to the kernel command line it works, but =
locks up <br>
quickly with messages like:<br>
[Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full (sz=
: <br>
319488 bytes), total 32768 (slots), used 68 (slots)<br>
[Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for <b=
r>
708608 bytes!<br>
<br>
in the logs (dmesg)<br>
<br>
If I stay with 5.15.59 (without &quot;iommu=3Dsoft&quot;, it is running sta=
ble, but I <br>
would like to upgrade to newer kernels when possible.<br>
<br>
I am currently running Xen 4.15.3<br>
<br>
Is there an additional setting I need to add or any other options I haven&#=
39;t <br>
been able to find through a few days of google-searches that are advised?<b=
r>
<br>
Many thanks,<br>
<br>
Joost Roeleveld<br>
<br>
<br>
<br>
</blockquote></div>

--000000000000d3e1d305eb505b5e--


From xen-users-bounces@lists.xenproject.org Tue Oct 18 15:13:34 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 15:13:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.425161.672936 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okoHQ-0002Gq-3o; Tue, 18 Oct 2022 15:13:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 425161.672936; Tue, 18 Oct 2022 15:13:20 +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 1okoHQ-0002Gi-0D; Tue, 18 Oct 2022 15:13:20 +0000
Received: by outflank-mailman (input) for mailman id 425161;
 Tue, 18 Oct 2022 15:13:19 +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=z050=2T=antarean.org=joost@srs-se1.protection.inumbo.net>)
 id 1okoHO-0002Gc-Tp
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 15:13:19 +0000
Received: from gw1.antarean.org (gw1.antarean.org [194.145.200.214])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTP
 id 64f4c3a4-4ef7-11ed-91b4-6bf2151ebd3b;
 Tue, 18 Oct 2022 17:13:17 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by gw1.antarean.org (Postfix) with ESMTP id 4MsHPR4jJ9z101S;
 Tue, 18 Oct 2022 17:11:07 +0200 (CEST)
Received: from gw1.antarean.org ([127.0.0.1])
 by localhost (gw1.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6r6bkjcj3zKl; Tue, 18 Oct 2022 17:11:07 +0200 (CEST)
Received: from mailstore1.adm.antarean.org (localhost [127.0.0.1])
 by gw1.antarean.org (Postfix) with ESMTP id 4MsHPR146vzyY3;
 Tue, 18 Oct 2022 17:11:07 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailstore1.adm.antarean.org (Postfix) with ESMTP id 4MsHRw5MLQz19;
 Tue, 18 Oct 2022 17:13:16 +0200 (CEST)
Received: from mailstore1.adm.antarean.org ([127.0.0.1])
 by localhost (mailstore1.adm.antarean.org [127.0.0.1]) (amavisd-new,
 port 10024)
 with ESMTP id ytdjJTx8DmZM; Tue, 18 Oct 2022 17:13:16 +0200 (CEST)
Received: from 57879475f6c3 (web2.adm.antarean.org [10.55.16.79])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailstore1.adm.antarean.org (Postfix) with ESMTPSA id 4MsHRw1TkCz17;
 Tue, 18 Oct 2022 17:13:16 +0200 (CEST)
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: 64f4c3a4-4ef7-11ed-91b4-6bf2151ebd3b
X-Virus-Scanned: amavisd-new at antarean.org
X-Virus-Scanned: amavisd-new at antarean.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=antarean.org;
	s=default; t=1666105996;
	bh=Pq6J/KD6Rkfeh3ACU7k+JZAA+X3VosUvZeRiYwKzKPE=;
	h=Date:Subject:From:To:Cc;
	b=KQ1NMQvN+lOrqkAObuAUhuKIjBpuZ0N5HT1Wsx0a5xGK2y2o8fsWRpKdav17i7oez
	 TgATEP2cGh/rWhn9F8vLRI7nIOnpzEsD6X4llGX6+1SUVMVrjiGaSNJyk8e85ibw4L
	 WcLBvD9CNmpXDEFFvahuCa73KzB6GG/8/1DWG+VE=
User-Agent: EGroupware API 21.1.001
Date: Tue, 18 Oct 2022 17:13:11 +0200
Subject: Re: PCI-Passthrough without "iommu=soft" possible?
Message-ID: <9a910302-9094-4d68-9a58-b464dea626a4@antarean.org>
Content-Type: multipart/alternative;
 boundary=--_com.ninefolders.hd3.email_431243170131701_alt
From: Joost Roeleveld <joost@antarean.org>
X-Mailer: mail-Activesync
To: Mathias Dufresne <mathias.dufresne@gmail.com>
Cc: xen-users@lists.xenproject.org
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

This message is in MIME format.

----_com.ninefolders.hd3.email_431243170131701_alt
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Hi Mathias,

The same wiki page lists that PCI passthrough is not possible using PVH. Unless that changed ?

--
Joost

Sent from Nine
________________________________
From: Mathias Dufresne [mathias.dufresne@gmail.com]
Sent: Tuesday, 18 October 2022 16:59
To: J. Roeleveld
Cc: [xen-users@lists.xenproject.org]
Subject: Re: PCI-Passthrough without "iommu=soft" possible?


Hi Joost,

I'm very not a Xen expert but according to
https://wiki.xenproject.org/wiki/Linux_PVH which you gave in another mail,
your kernel needs to be decently recent and configured with the following:


CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_XEN=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_PVH=y

As you did not mention anything about the kernels you were testing except
their version, as the one not working is the most recent, I'd suggest you
check in 5.15.72 if these options are configured or not.

Most kernels are configured to give access to its configuration through
/proc/config.gz, once the kernel is running on some system. A grep on that
file once uncompressed should answer that question.

Cheers,

mathias


Le mar. 18 oct. 2022 à 13:48, J. Roeleveld joost@antarean.org a écrit :

> Hi all,
>
> When trying to boot a guest domain with 2 HBA's assigned via
> PCI-passthrough I
> get a kernel-panic with 5.15.72.
> If I add "iommu=soft" to the kernel command line it works, but locks up
> quickly with messages like:
> [Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full
> (sz:
>319488 bytes), total 32768 (slots), used 68 (slots)
> [Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for
>708608 bytes!
>
> in the logs (dmesg)
>
> If I stay with 5.15.59 (without "iommu=soft", it is running stable, but I
> would like to upgrade to newer kernels when possible.
>
> I am currently running Xen 4.15.3
>
> Is there an additional setting I need to add or any other options I
> haven't
> been able to find through a few days of google-searches that are advised?
>
> Many thanks,
>
> Joost Roeleveld
>
>
>
>



----_com.ninefolders.hd3.email_431243170131701_alt
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"font-family:Calibri, Arial, Helvetica, sans-serif=
; font-size:12.0pt; line-height:1.3; color:#1F497D" id=3D"nine_body_n183eba=
-72deb" class=3D"nine_body" dir=3D"auto"><div class=3D"nine-pg" dir=3D"auto=
">Hi Mathias,</div><div class=3D"nine-pg" dir=3D"auto"><br data-mce-bogus=
=3D"1"></div><div class=3D"nine-pg" dir=3D"auto">The same wiki page lists t=
hat PCI passthrough is not possible using PVH. Unless that changed ?</div><=
div class=3D"nine-pg" dir=3D"auto"><br data-mce-bogus=3D"1"></div><div clas=
s=3D"nine-pg" dir=3D"auto">--</div><div class=3D"nine-pg" dir=3D"auto">Joos=
t</div><div class=3D"nine-pg blank sign" dir=3D"auto"><br></div><div id=3D"=
nine-sign-n183eba-72deb" class=3D"nine_signature" dir=3D"auto"><div class=
=3D"nine-pg" dir=3D"auto">Sent from <a href=3D"http://www.9folders.com/" st=
yle=3D"text-decoration:none;color:#009BDF">Nine</a></div></div></div><div c=
lass=3D"quoted_output_body"><div id=3D"quoted_header_n183eba-72deb" class=
=3D"quoted_header_editor fold" dir=3D"auto"><hr style=3D"border:none; heigh=
t:1px; color:#E1E1E1; background-color:#E1E1E1;"><div style=3D"border:none;=
 padding:3.0pt 0cm 0cm 0cm" dir=3D"auto"><span style=3D"font-size:11.0pt;fo=
nt-family:Calibri, Arial, Helvetica, sans-serif"><b>From:</b> Mathias Dufre=
sne [mathias.dufresne@gmail.com]<br><b>Sent:</b> Tuesday, 18 October 2022 1=
6:59<br><b>To:</b> J. Roeleveld<br><b>Cc:</b> [xen-users@lists.xenproject.o=
rg]<br><b>Subject:</b> Re: PCI-Passthrough without "iommu=3Dsoft" possible?=
<br></span></div></div><br type=3D'attribution'></div></body></html></br><d=
iv dir=3D"ltr"><div>Hi Joost,</div><div><br></div><div>I&#39;m very not a X=
en expert but according to <a href=3D"https://wiki.xenproject.org/wiki/Linu=
x_PVH">https://wiki.xenproject.org/wiki/Linux_PVH</a> which you gave in ano=
ther mail, your kernel needs to be decently recent and configured with the =
following:</div><div><br></div><div><br></div><div><pre>CONFIG_HYPERVISOR_G=
UEST=3Dy
CONFIG_PARAVIRT=3Dy
CONFIG_PARAVIRT_GUEST=3Dy
CONFIG_PARAVIRT_SPINLOCKS=3Dy
CONFIG_XEN=3Dy
CONFIG_XEN_PVHVM=3Dy
CONFIG_XEN_PVH=3Dy</pre><div>As you did not mention anything about the kern=
els you were testing except their version, as the one not working is the mo=
st recent, I&#39;d suggest you check in 5.15.72 if these options are config=
ured or not.<br></div><div><br></div><div>Most kernels are configured to gi=
ve access to its configuration through /proc/config.gz, once the kernel is =
running on some system. A grep on that file once uncompressed should answer=
 that question.</div><div><br></div><div>Cheers,</div><div><br></div><div>m=
athias<br></div><div><br></div></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0mar. 18 oct. 2022 =C3=A0=C2=A0=
13:48, J. Roeleveld &lt;<a href=3D"mailto:joost@antarean.org">joost@antarea=
n.org</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">Hi all,<br>
<br>
When trying to boot a guest domain with 2 HBA&#39;s assigned via PCI-passth=
rough I <br>
get a kernel-panic with 5.15.72.<br>
If I add &quot;iommu=3Dsoft&quot; to the kernel command line it works, but =
locks up <br>
quickly with messages like:<br>
[Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full (sz=
: <br>
319488 bytes), total 32768 (slots), used 68 (slots)<br>
[Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for <b=
r>
708608 bytes!<br>
<br>
in the logs (dmesg)<br>
<br>
If I stay with 5.15.59 (without &quot;iommu=3Dsoft&quot;, it is running sta=
ble, but I <br>
would like to upgrade to newer kernels when possible.<br>
<br>
I am currently running Xen 4.15.3<br>
<br>
Is there an additional setting I need to add or any other options I haven&#=
39;t <br>
been able to find through a few days of google-searches that are advised?<b=
r>
<br>
Many thanks,<br>
<br>
Joost Roeleveld<br>
<br>
<br>
<br>
</blockquote></div>
&nbsp;<br>
----_com.ninefolders.hd3.email_431243170131701_alt--



From xen-users-bounces@lists.xenproject.org Tue Oct 18 15:21:29 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 15:21:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.425205.672964 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okoP3-0004x5-EJ; Tue, 18 Oct 2022 15:21:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 425205.672964; Tue, 18 Oct 2022 15:21: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 1okoP3-0004wx-AQ; Tue, 18 Oct 2022 15:21:13 +0000
Received: by outflank-mailman (input) for mailman id 425205;
 Tue, 18 Oct 2022 15:21:11 +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=4N7T=2T=gmail.com=mathias.dufresne@srs-se1.protection.inumbo.net>)
 id 1okoP1-0004wp-Ak
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 15:21:11 +0000
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com
 [2a00:1450:4864:20::235])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 7dc3702a-4ef8-11ed-8fd0-01056ac49cbb;
 Tue, 18 Oct 2022 17:21:09 +0200 (CEST)
Received: by mail-lj1-x235.google.com with SMTP id c22so17041185lja.6
 for <xen-users@lists.xenproject.org>; Tue, 18 Oct 2022 08:21:09 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 7dc3702a-4ef8-11ed-8fd0-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=Q9K0i8dcvGXFPsDJIuvTzHDo1b99st7AO0xEKdMMEF0=;
        b=UBoS+s0lUsRxNUdddwUnbnh81f0Xm0W81Ndnlutom+zf/jWsPaM/vGnDxaTujt5uSs
         l8CJLhUZNAThCf7YIIQhn5Ci6r8HTPAlAu0cAxfMC6AEQyw43yLDCu3xWLdpDjZF/+k3
         HSXMI7eGfvkln26G33ro0lNRefAPBpgu5qraG4HRvyJ1B1ybyFc50SF01URdENMOLwO/
         79m/+BXxMiusQFdh8nLKc/XE0PDzyRjx/77lgXTM/E6uan+IWU9SvQWSxSZ61T3gH1LU
         07elHgOenHwO0AZs85CHz3fzLOMdJuEzJr1pxuqVrTORTWzQlLE9U2dqf1kjsZQlWQJA
         ennw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=cc: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=Q9K0i8dcvGXFPsDJIuvTzHDo1b99st7AO0xEKdMMEF0=;
        b=JnIWSnvelPzvU39jv+j7OEQRZRbbGS3dMPfLuKyn5PX1RUniHMT1+LJyUbBQAdoLnK
         jDrse+Z3DVuyoJYdM7v5A1xtjp93YlAGb01AS7ot8b1rL4KqYKQDbbI99DSQmOmOcRah
         dlfoQ3BBKhRzHo4f/qQSQUaLTbkDM6JJU6vy2kzodud7cZ8L26UF7jzrn5mtYcQ83QPp
         ib7ImBCpDVnj3q/Uxdx+XL8YVpIJ+XjzczeKjRwfM9gquPbOzuTDDvhiWf8y1epY4DXZ
         weUPdF2NnQmWz2cpqiOAAJAu5NauO17D5W95rUbGrCAIvJXmMZDAFZRvTV/E1ki4/Dvr
         yXVQ==
X-Gm-Message-State: ACrzQf0WHC6al/z4efkehDPxgWGo4jZGEXXEQwqR6aFVj6mLo9NwQyon
	ezQsC/4CU6B8GEl9Ro/qaKWLyfXNR2uhKGFk6Qg=
X-Google-Smtp-Source: AMsMyM4DBg2xnb68UVSoDK0FRy8Efu2nTGTdZztpMaHoRrqtMunNm/bHoX0md7ZNqsSQlvn2fTTpk7C8Ja2uuz8rs8s=
X-Received: by 2002:a2e:9919:0:b0:26e:59a:3449 with SMTP id
 v25-20020a2e9919000000b0026e059a3449mr1207609lji.494.1666106468650; Tue, 18
 Oct 2022 08:21:08 -0700 (PDT)
MIME-Version: 1.0
References: <9a910302-9094-4d68-9a58-b464dea626a4@antarean.org>
In-Reply-To: <9a910302-9094-4d68-9a58-b464dea626a4@antarean.org>
From: Mathias Dufresne <mathias.dufresne@gmail.com>
Date: Tue, 18 Oct 2022 17:20:11 +0200
Message-ID: <CABwLUps+ybyuhT1F7gsJ0S8mTdXKYrYU4hQG0yVnRThnHFaBBQ@mail.gmail.com>
Subject: Re: PCI-Passthrough without "iommu=soft" possible?
To: Joost Roeleveld <joost@antarean.org>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000038d22c05eb50a44c"

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

Hi Joost,

No idea : )
Reading the first mail of this thread, I've understood that it worked using
older kernel (5.15.59) and that the very same configuration does not work
using the newer kernel. I just sent you some stuff to check what is the
difference between these two compiled kernels.

Cheers,

mathias

Le mar. 18 oct. 2022 =C3=A0 17:13, Joost Roeleveld <joost@antarean.org> a =
=C3=A9crit :

> Hi Mathias,
>
> The same wiki page lists that PCI passthrough is not possible using PVH.
> Unless that changed ?
>
> --
> Joost
>
> Sent from Nine <http://www.9folders.com/>
> ------------------------------
> *From:* Mathias Dufresne [mathias.dufresne@gmail.com]
> *Sent:* Tuesday, 18 October 2022 16:59
> *To:* J. Roeleveld
> *Cc:* [xen-users@lists.xenproject.org]
> *Subject:* Re: PCI-Passthrough without "iommu=3Dsoft" possible?
>
> Hi Joost,
>
> I'm very not a Xen expert but according to
> https://wiki.xenproject.org/wiki/Linux_PVH which you gave in another
> mail, your kernel needs to be decently recent and configured with the
> following:
>
>
> CONFIG_HYPERVISOR_GUEST=3Dy
> CONFIG_PARAVIRT=3Dy
> CONFIG_PARAVIRT_GUEST=3Dy
> CONFIG_PARAVIRT_SPINLOCKS=3Dy
> CONFIG_XEN=3Dy
> CONFIG_XEN_PVHVM=3Dy
> CONFIG_XEN_PVH=3Dy
>
> As you did not mention anything about the kernels you were testing except
> their version, as the one not working is the most recent, I'd suggest you
> check in 5.15.72 if these options are configured or not.
>
> Most kernels are configured to give access to its configuration through
> /proc/config.gz, once the kernel is running on some system. A grep on tha=
t
> file once uncompressed should answer that question.
>
> Cheers,
>
> mathias
>
>
> Le mar. 18 oct. 2022 =C3=A0 13:48, J. Roeleveld <joost@antarean.org> a =
=C3=A9crit :
>
>> Hi all,
>>
>> When trying to boot a guest domain with 2 HBA's assigned via
>> PCI-passthrough I
>> get a kernel-panic with 5.15.72.
>> If I add "iommu=3Dsoft" to the kernel command line it works, but locks u=
p
>> quickly with messages like:
>> [Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full
>> (sz:
>> 319488 bytes), total 32768 (slots), used 68 (slots)
>> [Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for
>> 708608 bytes!
>>
>> in the logs (dmesg)
>>
>> If I stay with 5.15.59 (without "iommu=3Dsoft", it is running stable, bu=
t I
>> would like to upgrade to newer kernels when possible.
>>
>> I am currently running Xen 4.15.3
>>
>> Is there an additional setting I need to add or any other options I
>> haven't
>> been able to find through a few days of google-searches that are advised=
?
>>
>> Many thanks,
>>
>> Joost Roeleveld
>>
>>
>>
>>
>

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

<div dir=3D"ltr"><div>Hi Joost,</div><div><br></div><div>No idea : )</div><=
div>Reading the first mail of this thread, I&#39;ve understood that it work=
ed using older kernel (5.15.59) and that the very same configuration does n=
ot work using the newer kernel. I just sent you some stuff to check what is=
 the difference between these two compiled kernels.</div><div><br></div><di=
v>Cheers,</div><div><br></div><div>mathias<br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0mar. 18 oct. 20=
22 =C3=A0=C2=A017:13, Joost Roeleveld &lt;<a href=3D"mailto:joost@antarean.=
org">joost@antarean.org</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div><div style=3D"font-family:Calibri,=
Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.3;color:rgb(31,73,1=
25)" id=3D"m_1907511579826766656nine_body_n183eba-72deb" dir=3D"auto"><div =
dir=3D"auto">Hi Mathias,</div><div dir=3D"auto"><br></div><div dir=3D"auto"=
>The same wiki page lists that PCI passthrough is not possible using PVH. U=
nless that changed ?</div><div dir=3D"auto"><br></div><div dir=3D"auto">--<=
/div><div dir=3D"auto">Joost</div><div dir=3D"auto"><br></div><div id=3D"m_=
1907511579826766656nine-sign-n183eba-72deb" dir=3D"auto"><div dir=3D"auto">=
Sent from <a href=3D"http://www.9folders.com/" style=3D"text-decoration:non=
e;color:rgb(0,155,223)" target=3D"_blank">Nine</a></div></div></div><div><d=
iv id=3D"m_1907511579826766656quoted_header_n183eba-72deb" dir=3D"auto"><hr=
 style=3D"border:medium none;height:1px;color:rgb(225,225,225);background-c=
olor:rgb(225,225,225)"><div style=3D"border:medium none;padding:3pt 0cm 0cm=
" dir=3D"auto"><span style=3D"font-size:11pt;font-family:Calibri,Arial,Helv=
etica,sans-serif"><b>From:</b> Mathias Dufresne [<a href=3D"mailto:mathias.=
dufresne@gmail.com" target=3D"_blank">mathias.dufresne@gmail.com</a>]<br><b=
>Sent:</b> Tuesday, 18 October 2022 16:59<br><b>To:</b> J. Roeleveld<br><b>=
Cc:</b> [<a href=3D"mailto:xen-users@lists.xenproject.org" target=3D"_blank=
">xen-users@lists.xenproject.org</a>]<br><b>Subject:</b> Re: PCI-Passthroug=
h without &quot;iommu=3Dsoft&quot; possible?<br></span></div></div><br type=
=3D"attribution"></div></div><div dir=3D"ltr"><div>Hi Joost,</div><div><br>=
</div><div>I&#39;m very not a Xen expert but according to <a href=3D"https:=
//wiki.xenproject.org/wiki/Linux_PVH" target=3D"_blank">https://wiki.xenpro=
ject.org/wiki/Linux_PVH</a> which you gave in another mail, your kernel nee=
ds to be decently recent and configured with the following:</div><div><br><=
/div><div><br></div><div><pre>CONFIG_HYPERVISOR_GUEST=3Dy
CONFIG_PARAVIRT=3Dy
CONFIG_PARAVIRT_GUEST=3Dy
CONFIG_PARAVIRT_SPINLOCKS=3Dy
CONFIG_XEN=3Dy
CONFIG_XEN_PVHVM=3Dy
CONFIG_XEN_PVH=3Dy</pre><div>As you did not mention anything about the kern=
els you were testing except their version, as the one not working is the mo=
st recent, I&#39;d suggest you check in 5.15.72 if these options are config=
ured or not.<br></div><div><br></div><div>Most kernels are configured to gi=
ve access to its configuration through /proc/config.gz, once the kernel is =
running on some system. A grep on that file once uncompressed should answer=
 that question.</div><div><br></div><div>Cheers,</div><div><br></div><div>m=
athias<br></div><div><br></div></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0mar. 18 oct. 2022 =C3=A0=C2=A0=
13:48, J. Roeleveld &lt;<a href=3D"mailto:joost@antarean.org" target=3D"_bl=
ank">joost@antarean.org</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
When trying to boot a guest domain with 2 HBA&#39;s assigned via PCI-passth=
rough I <br>
get a kernel-panic with 5.15.72.<br>
If I add &quot;iommu=3Dsoft&quot; to the kernel command line it works, but =
locks up <br>
quickly with messages like:<br>
[Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full (sz=
: <br>
319488 bytes), total 32768 (slots), used 68 (slots)<br>
[Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for <b=
r>
708608 bytes!<br>
<br>
in the logs (dmesg)<br>
<br>
If I stay with 5.15.59 (without &quot;iommu=3Dsoft&quot;, it is running sta=
ble, but I <br>
would like to upgrade to newer kernels when possible.<br>
<br>
I am currently running Xen 4.15.3<br>
<br>
Is there an additional setting I need to add or any other options I haven&#=
39;t <br>
been able to find through a few days of google-searches that are advised?<b=
r>
<br>
Many thanks,<br>
<br>
Joost Roeleveld<br>
<br>
<br>
<br>
</blockquote></div>
=C2=A0<br></blockquote></div>

--00000000000038d22c05eb50a44c--


From xen-users-bounces@lists.xenproject.org Tue Oct 18 15:24:50 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Oct 2022 15:24:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.425238.672983 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1okoSQ-00062S-4G; Tue, 18 Oct 2022 15:24:42 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 425238.672983; Tue, 18 Oct 2022 15:24:42 +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 1okoSP-00062K-VB; Tue, 18 Oct 2022 15:24:41 +0000
Received: by outflank-mailman (input) for mailman id 425238;
 Tue, 18 Oct 2022 15:24:41 +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=z050=2T=antarean.org=joost@srs-se1.protection.inumbo.net>)
 id 1okoSO-00061w-RT
 for xen-users@lists.xenproject.org; Tue, 18 Oct 2022 15:24:41 +0000
Received: from gw2.antarean.org (gw2.antarean.org [141.105.125.208])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTP
 id fb4b1146-4ef8-11ed-8fd0-01056ac49cbb;
 Tue, 18 Oct 2022 17:24:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsHcd5pRnz8sj7;
 Tue, 18 Oct 2022 17:20:49 +0200 (CEST)
Received: from gw2.antarean.org ([127.0.0.1])
 by localhost (gw2.antarean.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id S0Y8EITwiFPS; Tue, 18 Oct 2022 17:20:49 +0200 (CEST)
Received: from mailstore1.adm.antarean.org (localhost [127.0.0.1])
 by gw2.antarean.org (Postfix) with ESMTP id 4MsHcd2K9tz8sZ0;
 Tue, 18 Oct 2022 17:20:49 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailstore1.adm.antarean.org (Postfix) with ESMTP id 4MsHj26SHcz19;
 Tue, 18 Oct 2022 17:24:38 +0200 (CEST)
Received: from mailstore1.adm.antarean.org ([127.0.0.1])
 by localhost (mailstore1.adm.antarean.org [127.0.0.1]) (amavisd-new,
 port 10024)
 with ESMTP id VLeRwVUOYMcn; Tue, 18 Oct 2022 17:24:38 +0200 (CEST)
Received: from 57879475f6c3 (web2.adm.antarean.org [10.55.16.79])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailstore1.adm.antarean.org (Postfix) with ESMTPSA id 4MsHj21zjRz17;
 Tue, 18 Oct 2022 17:24:38 +0200 (CEST)
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: fb4b1146-4ef8-11ed-8fd0-01056ac49cbb
X-Virus-Scanned: amavisd-new at antarean.org
X-Virus-Scanned: amavisd-new at antarean.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=antarean.org;
	s=default; t=1666106678;
	bh=/ZySJ3qW6MKEkw8xCmoZZwX2uaz0Lucgt5TvLHJZk4Q=;
	h=Date:Subject:From:To:Cc;
	b=ef9IaVC3p98dcQzOujkNp4zOihIZqalRZv9iHZhMR6ODiufiq1NoqqLe35QjSv2rW
	 mYlXsQapLZM+TABBOduZ0PozV1Psg/d9RA117dKrDvFnRcIoYNeZBOt/x0atuGh4Wc
	 qA9jDDFjXosksizxOE/EQtXIpnIn/oY59QnbVSrg=
User-Agent: EGroupware API 21.1.001
Date: Tue, 18 Oct 2022 17:24:34 +0200
Subject: Re: PCI-Passthrough without "iommu=soft" possible?
Message-ID: <824ed9f2-766d-4c14-88bf-18eea592a4fa@antarean.org>
Content-Type: multipart/alternative;
 boundary=--_com.ninefolders.hd3.email_431669029884281_alt
From: Joost Roeleveld <joost@antarean.org>
X-Mailer: mail-Activesync
To: Mathias Dufresne <mathias.dufresne@gmail.com>
Cc: xen-users@lists.xenproject.org
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

This message is in MIME format.

----_com.ninefolders.hd3.email_431669029884281_alt
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Kernel config only changes when there are new options. I always use "make oldconfig" and check the prompts


Sent from Nine
________________________________
From: Mathias Dufresne [mathias.dufresne@gmail.com]
Sent: Tuesday, 18 October 2022 17:20
To: Joost Roeleveld
Cc: [xen-users@lists.xenproject.org]
Subject: Re: PCI-Passthrough without "iommu=soft" possible?


Hi Joost,

No idea : )
Reading the first mail of this thread, I've understood that it worked using
older kernel (5.15.59) and that the very same configuration does not work
using the newer kernel. I just sent you some stuff to check what is the
difference between these two compiled kernels.

Cheers,

mathias

Le mar. 18 oct. 2022 à 17:13, Joost Roeleveld joost@antarean.org a écrit :

> Hi Mathias,
>
> The same wiki page lists that PCI passthrough is not possible using PVH.
> Unless that changed ?
>
> --
> Joost
>
> Sent from Nine <http://www.9folders.com/>
> ------------------------------
> *From:* Mathias Dufresne [mathias.dufresne@gmail.com ]
> *Sent:* Tuesday, 18 October 2022 16:59
> *To:* J. Roeleveld
> *Cc:* [xen-users@lists.xenproject.org ]
> *Subject:* Re: PCI-Passthrough without "iommu=soft" possible?
>
> Hi Joost,
>
> I'm very not a Xen expert but according to
> https://wiki.xenproject.org/wiki/Linux_PVH which you gave in another
> mail, your kernel needs to be decently recent and configured with the
> following:
>
>
> CONFIG_HYPERVISOR_GUEST=y
> CONFIG_PARAVIRT=y
> CONFIG_PARAVIRT_GUEST=y
> CONFIG_PARAVIRT_SPINLOCKS=y
> CONFIG_XEN=y
> CONFIG_XEN_PVHVM=y
> CONFIG_XEN_PVH=y
>
> As you did not mention anything about the kernels you were testing except
> their version, as the one not working is the most recent, I'd suggest you
> check in 5.15.72 if these options are configured or not.
>
> Most kernels are configured to give access to its configuration through
> /proc/config.gz, once the kernel is running on some system. A grep on that
> file once uncompressed should answer that question.
>
> Cheers,
>
> mathias
>
>
> Le mar. 18 oct. 2022 à 13:48, J. Roeleveld joost@antarean.org a écrit :
>
>> Hi all,
>>
>> When trying to boot a guest domain with 2 HBA's assigned via
>> PCI-passthrough I
>> get a kernel-panic with 5.15.72.
>> If I add "iommu=soft" to the kernel command line it works, but locks up
>> quickly with messages like:
>> [Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full
>> (sz:
>>319488 bytes), total 32768 (slots), used 68 (slots)
>> [Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for
>>708608 bytes!
>>
>> in the logs (dmesg)
>>
>> If I stay with 5.15.59 (without "iommu=soft", it is running stable, but I
>> would like to upgrade to newer kernels when possible.
>>
>> I am currently running Xen 4.15.3
>>
>> Is there an additional setting I need to add or any other options I
>> haven't
>> been able to find through a few days of google-searches that are advised?
>>
>> Many thanks,
>>
>> Joost Roeleveld
>>
>>
>>
>>
>



----_com.ninefolders.hd3.email_431669029884281_alt
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"font-family:Calibri, Arial, Helvetica, sans-serif=
; font-size:12.0pt; line-height:1.3; color:#1F497D" id=3D"nine_body_n183ebb=
-1ae1e" class=3D"nine_body" dir=3D"auto"><div class=3D"nine-pg" dir=3D"auto=
">Kernel config only changes when there are new options. I always use "make=
 oldconfig" and check the prompts</div><div class=3D"nine-pg" dir=3D"auto">=
<br data-mce-bogus=3D"1"></div><div class=3D"nine-pg blank sign" dir=3D"aut=
o"><br></div><div id=3D"nine-sign-n183ebb-1ae1e" class=3D"nine_signature" d=
ir=3D"auto"><div class=3D"nine-pg" dir=3D"auto">Sent from <a href=3D"http:/=
/www.9folders.com/" style=3D"text-decoration:none;color:#009BDF">Nine</a></=
div></div></div><div class=3D"quoted_output_body"><div id=3D"quoted_header_=
n183ebb-1ae1e" class=3D"quoted_header_editor fold" dir=3D"auto"><hr style=
=3D"border:none; height:1px; color:#E1E1E1; background-color:#E1E1E1;"><div=
 style=3D"border:none; padding:3.0pt 0cm 0cm 0cm" dir=3D"auto"><span style=
=3D"font-size:11.0pt;font-family:Calibri, Arial, Helvetica, sans-serif"><b>=
From:</b> Mathias Dufresne [mathias.dufresne@gmail.com]<br><b>Sent:</b> Tue=
sday, 18 October 2022 17:20<br><b>To:</b> Joost Roeleveld<br><b>Cc:</b> [xe=
n-users@lists.xenproject.org]<br><b>Subject:</b> Re: PCI-Passthrough withou=
t "iommu=3Dsoft" possible?<br></span></div></div><br type=3D'attribution'><=
/div></body></html></br><div dir=3D"ltr"><div>Hi Joost,</div><div><br></div=
><div>No idea : )</div><div>Reading the first mail of this thread, I&#39;ve=
 understood that it worked using older kernel (5.15.59) and that the very s=
ame configuration does not work using the newer kernel. I just sent you som=
e stuff to check what is the difference between these two compiled kernels.=
</div><div><br></div><div>Cheers,</div><div><br></div><div>mathias<br></div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>Le=C2=A0mar. 18 oct. 2022 =C3=A0=C2=A017:13, Joost Roeleveld &lt;<a href=
=3D"mailto:joost@antarean.org">joost@antarean.org</a>&gt; a =C3=A9crit=C2=
=A0:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div s=
tyle=3D"font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;line-=
height:1.3;color:rgb(31,73,125)" id=3D"m_1907511579826766656nine_body_n183e=
ba-72deb" dir=3D"auto"><div dir=3D"auto">Hi Mathias,</div><div dir=3D"auto"=
><br></div><div dir=3D"auto">The same wiki page lists that PCI passthrough =
is not possible using PVH. Unless that changed ?</div><div dir=3D"auto"><br=
></div><div dir=3D"auto">--</div><div dir=3D"auto">Joost</div><div dir=3D"a=
uto"><br></div><div id=3D"m_1907511579826766656nine-sign-n183eba-72deb" dir=
=3D"auto"><div dir=3D"auto">Sent from <a href=3D"http://www.9folders.com/" =
style=3D"text-decoration:none;color:rgb(0,155,223)" target=3D"_blank">Nine<=
/a></div></div></div><div><div id=3D"m_1907511579826766656quoted_header_n18=
3eba-72deb" dir=3D"auto"><hr style=3D"border:medium none;height:1px;color:r=
gb(225,225,225);background-color:rgb(225,225,225)"><div style=3D"border:med=
ium none;padding:3pt 0cm 0cm" dir=3D"auto"><span style=3D"font-size:11pt;fo=
nt-family:Calibri,Arial,Helvetica,sans-serif"><b>From:</b> Mathias Dufresne=
 [<a href=3D"mailto:mathias.dufresne@gmail.com" target=3D"_blank">mathias.d=
ufresne@gmail.com</a>]<br><b>Sent:</b> Tuesday, 18 October 2022 16:59<br><b=
>To:</b> J. Roeleveld<br><b>Cc:</b> [<a href=3D"mailto:xen-users@lists.xenp=
roject.org" target=3D"_blank">xen-users@lists.xenproject.org</a>]<br><b>Sub=
ject:</b> Re: PCI-Passthrough without &quot;iommu=3Dsoft&quot; possible?<br=
></span></div></div><br type=3D"attribution"></div></div><div dir=3D"ltr"><=
div>Hi Joost,</div><div><br></div><div>I&#39;m very not a Xen expert but ac=
cording to <a href=3D"https://wiki.xenproject.org/wiki/Linux_PVH" target=3D=
"_blank">https://wiki.xenproject.org/wiki/Linux_PVH</a> which you gave in a=
nother mail, your kernel needs to be decently recent and configured with th=
e following:</div><div><br></div><div><br></div><div><pre>CONFIG_HYPERVISOR=
_GUEST=3Dy
CONFIG_PARAVIRT=3Dy
CONFIG_PARAVIRT_GUEST=3Dy
CONFIG_PARAVIRT_SPINLOCKS=3Dy
CONFIG_XEN=3Dy
CONFIG_XEN_PVHVM=3Dy
CONFIG_XEN_PVH=3Dy</pre><div>As you did not mention anything about the kern=
els you were testing except their version, as the one not working is the mo=
st recent, I&#39;d suggest you check in 5.15.72 if these options are config=
ured or not.<br></div><div><br></div><div>Most kernels are configured to gi=
ve access to its configuration through /proc/config.gz, once the kernel is =
running on some system. A grep on that file once uncompressed should answer=
 that question.</div><div><br></div><div>Cheers,</div><div><br></div><div>m=
athias<br></div><div><br></div></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0mar. 18 oct. 2022 =C3=A0=C2=A0=
13:48, J. Roeleveld &lt;<a href=3D"mailto:joost@antarean.org" target=3D"_bl=
ank">joost@antarean.org</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
When trying to boot a guest domain with 2 HBA&#39;s assigned via PCI-passth=
rough I <br>
get a kernel-panic with 5.15.72.<br>
If I add &quot;iommu=3Dsoft&quot; to the kernel command line it works, but =
locks up <br>
quickly with messages like:<br>
[Sun Oct 16 20:33:36 2022] mpt3sas 0000:81:00.0: swiotlb buffer is full (sz=
: <br>
319488 bytes), total 32768 (slots), used 68 (slots)<br>
[Sun Oct 16 20:33:36 2022] sd 0:0:26:0: scsi_dma_map failed: request for <b=
r>
708608 bytes!<br>
<br>
in the logs (dmesg)<br>
<br>
If I stay with 5.15.59 (without &quot;iommu=3Dsoft&quot;, it is running sta=
ble, but I <br>
would like to upgrade to newer kernels when possible.<br>
<br>
I am currently running Xen 4.15.3<br>
<br>
Is there an additional setting I need to add or any other options I haven&#=
39;t <br>
been able to find through a few days of google-searches that are advised?<b=
r>
<br>
Many thanks,<br>
<br>
Joost Roeleveld<br>
<br>
<br>
<br>
</blockquote></div>
=C2=A0<br></blockquote></div>
&nbsp;<br>
----_com.ninefolders.hd3.email_431669029884281_alt--



From xen-users-bounces@lists.xenproject.org Thu Oct 20 16:19:49 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Oct 2022 16:19:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.426138.675736 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1olYG7-00088G-9g; Thu, 20 Oct 2022 16:19:03 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 426138.675736; Thu, 20 Oct 2022 16:19:03 +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 1olYG7-000888-6Z; Thu, 20 Oct 2022 16:19:03 +0000
Received: by outflank-mailman (input) for mailman id 426138;
 Thu, 20 Oct 2022 05:56:23 +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=WMsz=2V=protonmail.com=duslabo1@srs-se1.protection.inumbo.net>)
 id 1olOXX-0007y6-EG
 for xen-users@lists.xenproject.org; Thu, 20 Oct 2022 05:56:23 +0000
Received: from mail-4324.protonmail.ch (mail-4324.protonmail.ch [185.70.43.24])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id eb11993a-503b-11ed-8fd0-01056ac49cbb;
 Thu, 20 Oct 2022 07:56:21 +0200 (CEST)
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: eb11993a-503b-11ed-8fd0-01056ac49cbb
Date: Thu, 20 Oct 2022 05:56:15 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
	s=protonmail3; t=1666245379; x=1666504579;
	bh=13TKlLXFj5iQv/4/m3BcGt3JTzAJMFfDW0VLyp6V5Ck=;
	h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
	 Subject:Reply-To:Feedback-ID:Message-ID;
	b=gx67eXTR1Yx1rj6RrqLsgtzrnnzspCgb6TWCYWuI7uzGZHQsDGSQgLTzhaxagljB8
	 yux+N7UoAtD8SBqihlT9III4O73dBu61jR3tf8IzYgY4j7jBm+s+fZr0UQ+LZmAd5z
	 GefPlWRV3jgz63NwfUO+UbVcqzFXdf+EEHYCqo5yVcsOd8N7YXV1IGyu3Kp3bcWeYj
	 j1t5zmQ9uBww5D4KKCkn3hT4JmnJ+p8Z2WgPjA3MgdgdSsR6zYflTkyL8jXHNiUxuQ
	 F3Mkh1kJ6iuKqzbBuY2bqFgTMw1bVaxeCmF/+icAXDoLy1QDHWrLuQDstOiOhdDZN4
	 M7spmst7Chsrw==
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: duslabo <duslabo1@protonmail.com>
Subject: Shared memory between DomU and Dom0
Message-ID: <vZKFy5fqRohyWr2OJ9kaMx9p9cAUsTHAYAm-xanSbgsl-92lZnzEXgEl1xr9c2-LtBPcUGtNd_EIUNng4Ln6AKH9tBYaTBNiSfIpvRxoh50=@protonmail.com>
Feedback-ID: 11769887:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_OJ8tC4ID3lRjjA0LjiNwy2hCx2tHSAYIC3LRP0kEEk"

This is a multi-part message in MIME format.

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

SGkgQWxsLAoKSSBhbSB0cnlpbmcgdG8gZXN0YWJsaXNoIHNoYXJlZCBtZW1vcnkgYmV0d2VlbiBE
b21VIGFuZCBEb20wIC0gd2hlcmUgdGhlIG1lbW9yeS9wYWdlcyBjcmVhdGVkIGluIERvbVUga2Vy
bmVsIHNob3VsZCBoYXZlIGFjY2VzcyBpbiBEb20wIGtlcm5lbCB0b28uCgpJcyB0aGVyZSBhbnkg
cG9pbnRlcnMgb3Igc3VnZ2VzdGlvbnMgd2hlcmUgdGhpcyBjYW4gYmUgYWNoaWV2ZWQ/CgpTZW50
IHdpdGggW1Byb3RvbiBNYWlsXShodHRwczovL3Byb3Rvbi5tZS8pIHNlY3VyZSBlbWFpbC4=

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

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij5IaSBBbGws
PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48
YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7
Ij5JIGFtIHRyeWluZyB0byBlc3RhYmxpc2ggc2hhcmVkIG1lbW9yeSBiZXR3ZWVuIERvbVUgYW5k
IERvbTAgLSB3aGVyZSB0aGUgbWVtb3J5L3BhZ2VzIGNyZWF0ZWQgaW4gRG9tVSBrZXJuZWwgc2hv
dWxkIGhhdmUgYWNjZXNzIGluIERvbTAga2VybmVsIHRvby4mbmJzcDs8L2Rpdj48ZGl2IHN0eWxl
PSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0
eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPklzIHRoZXJlIGFueSBw
b2ludGVycyBvciBzdWdnZXN0aW9ucyB3aGVyZSB0aGlzIGNhbiBiZSBhY2hpZXZlZD8mbmJzcDs8
L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxi
cj48L2Rpdj4NCjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIiBzdHlsZT0i
Zm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij4NCiAgICA8ZGl2IGNsYXNzPSJw
cm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2VyIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2Nr
LWVtcHR5Ij4NCiAgICAgICAgDQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAg
IDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiI+DQogICAgICAg
IFNlbnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9wcm90b24ubWUvIiBy
ZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPlByb3RvbiBNYWlsPC9hPiBzZWN1cmUgZW1haWwuDQog
ICAgPC9kaXY+DQo8L2Rpdj4NCg==


--b1_OJ8tC4ID3lRjjA0LjiNwy2hCx2tHSAYIC3LRP0kEEk--



From xen-users-bounces@lists.xenproject.org Thu Oct 20 18:55:37 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Oct 2022 18:55:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.427053.675897 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1olah3-0005fe-VV; Thu, 20 Oct 2022 18:55:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 427053.675897; Thu, 20 Oct 2022 18:55:01 +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 1olah3-0005fW-Rb; Thu, 20 Oct 2022 18:55:01 +0000
Received: by outflank-mailman (input) for mailman id 427053;
 Thu, 20 Oct 2022 18:55:00 +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 1olah2-0005fL-RZ
 for xen-users@lists.xenproject.org; Thu, 20 Oct 2022 18:55:00 +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 1olah2-0006ub-3s; Thu, 20 Oct 2022 18:55:00 +0000
Received: from home.octic.net ([81.187.162.82] 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 1olah1-0001H0-Ux; Thu, 20 Oct 2022 18:55:00 +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:Subject:
	From:References:Cc:To:MIME-Version:Date:Message-ID;
	bh=xfhPnIKwUGM0ouyBJlD0FL9RY+6b5f7NPx8cFFEDsfE=; b=upCOSlQK3Qh3F4sYvXsAFO7YpA
	zOWuofSLJyPg4H9QeHC8HulE/H2oncbxs4UOxNz03XvzUJTla2cNPyhB4YkB47p7Ya272dvuG0Gyu
	tCmWbddy8/NvGgLANd/fT5owDicaXuQXV6i+noGWDvkBAx5DH1F+AOYviJjRZRpFdKvI=;
Message-ID: <1ec87176-04b2-7c51-bad5-f4416f568b2c@xen.org>
Date: Thu, 20 Oct 2022 19:54:58 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.3.3
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
 <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC> <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>
From: Julien Grall <julien@xen.org>
Subject: Re: xen/arm: attaching block devices under EFI
In-Reply-To: <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

(+ Stefano)

Hi Benjamin,


On 08/10/2022 18:55, Benjamin Mordaunt wrote:
> Following my previous chat with Julien, I'm assuming the flow:
> 
> U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu
> 
> is not really possible - there is no chain of trust for secure boot,
> and EFI information from the underlying firmware is lost (i.e. what EFI
> information would Xen present to the guest's GRUB?)

Good question. Today, Xen is not directly involved with for UEFI in the 
guest. Instead, we are booting EDK2 as if it were an OS. EDK2, will then 
expose UEFI to GRUB.

I know that Stefano is working on exposing a TPM to the guest. Maybe 
that could help you in this situation?

> 
> So I'm now investigating a full EFI+arm stack, but some things are still
> not clear. I'm following the information presented in [1], but can't see
> how you dedicate block devices to a particular domain, like you can with
> a standard xl.cfg configuration. Let's take a DomU DT entry from [1] as
> an example:
> 
> domU1 {
>      #size-cells = <0x1>;
>      #address-cells = <0x1>;
>      compatible = "xen,domain";
>      cpus = <0x1>;
>      memory = <0x0 0xc0000>;
>      vpl011;
> 
>      module@1 {
>          compatible = "multiboot,kernel", "multiboot,module";
> 	xen,uefi-binary = "Image-domu1.bin";
> 	bootargs = "console=ttyAMA0 root=/dev/ram0 rw":
>      };
> };
> 
> So, what if I have a Linux image in some filesystem image somewhere, (I
> imagine in the Dom0 rootfs or more ideally in an LVM volume) that
> contains an EFI GRUB2 image that I want to boot into? I see no reference
> to a "disk" option, as you would write into a traditional Xen config
> file?


This example above will boot a guest from Xen directly (rather than 
dom0). If you were to boot the guest from dom0 (e.g. by using xl), then 
you could specificy the disk in xl.cfg.

The next release of Xen will also allow you to assign PV device (like 
the block) to domain created by Xen. However, I am not sure whether EDK2 
will be able to cope with it because the block disk will be attached 
later. I have added Stefano who worked on the feature and may be able to 
provide more details.

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Thu Oct 20 18:55:37 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Oct 2022 18:55:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.427058.675915 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1olahL-0006EH-C1; Thu, 20 Oct 2022 18:55:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 427058.675915; Thu, 20 Oct 2022 18:55: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 1olahL-0006E9-8a; Thu, 20 Oct 2022 18:55:19 +0000
Received: by outflank-mailman (input) for mailman id 427058;
 Thu, 20 Oct 2022 18:55:18 +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 1olahK-0006Dk-Jv
 for xen-users@lists.xenproject.org; Thu, 20 Oct 2022 18:55:18 +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 1olahK-0006ux-2a; Thu, 20 Oct 2022 18:55:18 +0000
Received: from gw1.octic.net ([81.187.162.82] 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 1olahJ-0001UJ-Qt; Thu, 20 Oct 2022 18:55:17 +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:Cc:To:Subject:MIME-Version:Date:Message-ID;
	bh=wiqb81MnpWbraicnP5vFwGQAaIqaypUNzIE/YyW7vUU=; b=gGhIJeNOKN43aecgNILHctDXo+
	BQXJBEfelWkTnntFIrXTrwCxrommgBkKkBcLn/gTaSVwSsRsH6H6SrjYdI001XU5/x038BdTZ6SGW
	Cx6czFgRk23Kwe9p5U+/XlfVzEomYHm2LdxX2lvx6GtXPADY6t6ud10rIUe3itEqwqJA=;
Message-ID: <a789bd70-12ca-c55d-afa0-bcbd05ca8b04@xen.org>
Date: Thu, 20 Oct 2022 19:55:16 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.3.3
Subject: Re: xen/arm: attaching block devices under EFI
To: Benjamin Mordaunt <crawford.benjamin15@gmail.com>,
 Juergen Gross <jgross@suse.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol>
 <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com>
 <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com>
 <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org>
 <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org>
 <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC> <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC>
 <CNGQII29CBD7.2OSK0K3FFRSKS@BenMiniPC>
From: Julien Grall <julien@xen.org>
In-Reply-To: <CNGQII29CBD7.2OSK0K3FFRSKS@BenMiniPC>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

(I forgot to add Stefano...)

On 08/10/2022 18:57, Benjamin Mordaunt wrote:
> On Sat Oct 8, 2022 at 6:55 PM BST, Benjamin Mordaunt wrote:
>> Following my previous chat with Julien, I'm assuming the flow:
>>
>> U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu
>>
>> is not really possible - there is no chain of trust for secure boot,
>> and EFI information from the underlying firmware is lost (i.e. what EFI
>> information would Xen present to the guest's GRUB?)
>>
>> So I'm now investigating a full EFI+arm stack, but some things are still
>> not clear. I'm following the information presented in [1], but can't see
>> how you dedicate block devices to a particular domain, like you can with
>> a standard xl.cfg configuration. Let's take a DomU DT entry from [1] as
>> an example:
>>
>> domU1 {
>>      #size-cells = <0x1>;
>>      #address-cells = <0x1>;
>>      compatible = "xen,domain";
>>      cpus = <0x1>;
>>      memory = <0x0 0xc0000>;
>>      vpl011;
>>
>>      module@1 {
>>          compatible = "multiboot,kernel", "multiboot,module";
>> 	xen,uefi-binary = "Image-domu1.bin";
>> 	bootargs = "console=ttyAMA0 root=/dev/ram0 rw":
>>      };
>> };
>>
>> So, what if I have a Linux image in some filesystem image somewhere, (I
>> imagine in the Dom0 rootfs or more ideally in an LVM volume) that
>> contains an EFI GRUB2 image that I want to boot into? I see no reference
>> to a "disk" option, as you would write into a traditional Xen config
>> file?
>>
>> How do I "sandbox" guests to only see the disks that they are assigned?
>>
>> Basically, how do I configure disks at all?!
>>
>> Cheers,
>>
>> --
>> Ben
> 
> Sorry, missed link to [1]:
> 
>    [1] https://xenbits.xen.org/docs/unstable/misc/efi.html
> 
> --
> Ben
> 

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Thu Oct 20 20:20:12 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Oct 2022 20:20:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.427157.675983 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1olc0y-0000iy-Ix; Thu, 20 Oct 2022 20:19:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 427157.675983; Thu, 20 Oct 2022 20:19: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 1olc0y-0000ir-G3; Thu, 20 Oct 2022 20:19:40 +0000
Received: by outflank-mailman (input) for mailman id 427157;
 Thu, 20 Oct 2022 20:19:39 +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=E9x1=2V=kernel.org=sstabellini@srs-se1.protection.inumbo.net>)
 id 1olc0x-0000ij-5K
 for xen-users@lists.xenproject.org; Thu, 20 Oct 2022 20:19:39 +0000
Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 837e6697-50b4-11ed-91b5-6bf2151ebd3b;
 Thu, 20 Oct 2022 22:19:37 +0200 (CEST)
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 sin.source.kernel.org (Postfix) with ESMTPS id F3ED0CE276D;
 Thu, 20 Oct 2022 20:19:30 +0000 (UTC)
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6FA7BC433D6;
 Thu, 20 Oct 2022 20:19:28 +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: 837e6697-50b4-11ed-91b5-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1666297169;
	bh=rkxx209UEKYdM/Oawu53S+wSNwUh58NIVSXgZ5yNEnY=;
	h=Date:From:To:cc:Subject:In-Reply-To:References:From;
	b=LV+Ecbeq+9yQMoGWsoeWX2I8VOyYLWaRE78tUNWhDnReAFZmONnqVDDnWJTcg5JmY
	 CJ99x1qWp+F2KFl9KxRm69n/0tyVI5jEFQUaw4hfwBIQ7Ht7jIl4re4yFr8oZ4gJkF
	 XyBfgrJrR8P6UbaPVrPRIYxrfaciD8DVEqBJD7rmgU4VcNPTjUVD0f7DbfjFiZwZbs
	 4DgpbUzfYk3hxzQffNkTdgn//xT9olv8z6nWaJgzD4d4FhE0dEOydsvnDXaNynQrbU
	 d+S/yUGqUUEuqngvwsZte48XA/Lnh10Mk4fH26SHri3ZnOZt+7/2BkeU6CnrhcInVU
	 6dl0h1lmcqj9w==
Date: Thu, 20 Oct 2022 13:19:27 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@ubuntu-linux-20-04-desktop
To: crawford.benjamin15@gmail.com
cc: Juergen Gross <jgross@suse.com>, 
    "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>, 
    Stefano Stabellini <sstabellini@kernel.org>, vikram.garhwal@amd.com, 
    julien@xen.org
Subject: Re: xen/arm: attaching block devices under EFI
In-Reply-To: <a789bd70-12ca-c55d-afa0-bcbd05ca8b04@xen.org>
Message-ID: <alpine.DEB.2.22.394.2210201302050.3873@ubuntu-linux-20-04-desktop>
References: <7D197607-72DC-4E8C-A3DF-68953FC1C435@hxcore.ol> <a09defce-820d-ed53-dc6d-13efeb901f90@suse.com> <CANtEDzTqXGB0mTadD0--eqUDT+ANUsGHESsiaF6uVPOXUD=tTg@mail.gmail.com> <51fbc5b2-f4b7-b3ba-0e1d-f8618a4c90df@xen.org> <43C04F35-A09D-4A33-B770-F8AC0E013415@hxcore.ol>
 <d4eb7147-cab7-1e03-c865-5b73b6a2f741@xen.org> <CNFZ76XY89A5.2XQHGTKIR71V0@BenMiniPC> <CNGQH9HNACQ5.2AYB61YDFKDXJ@BenMiniPC> <CNGQII29CBD7.2OSK0K3FFRSKS@BenMiniPC> <a789bd70-12ca-c55d-afa0-bcbd05ca8b04@xen.org>
User-Agent: Alpine 2.22 (DEB 394 2020-01-19)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII

On Thu, 20 Oct 2022, Julien Grall wrote:
> (I forgot to add Stefano...)
> 
> On 08/10/2022 18:57, Benjamin Mordaunt wrote:
> > On Sat Oct 8, 2022 at 6:55 PM BST, Benjamin Mordaunt wrote:
> > > Following my previous chat with Julien, I'm assuming the flow:
> > > 
> > > U-Boot -> Xen -> EFI (for guest) -> GRUB -> Ubuntu
> > > 
> > > is not really possible - there is no chain of trust for secure boot,
> > > and EFI information from the underlying firmware is lost (i.e. what EFI
> > > information would Xen present to the guest's GRUB?)


Hi Ben,

First, let me tell you about two recent Xen developments that might be
relevant to secure boot (assuming your interested in secure boot and
chain of trust).

As you probably know, with Xen Dom0less (docs/features/dom0less.pandoc,
docs/misc/arm/device-tree/booting.txt) it is possible to boot multiple
VMs in parallel directly from Xen. The kernels and ramdisks are loaded
by U-Boot.

It is possible to put all the boot binaries including:
- xen hypervisor binary
- dom0 kernel & ramdisk
- all dom0less domUs kernels & ramdisks & passthrough configurations
in a single U-Boot FIT image, and then sign the FIT image and verify the
signature at boot. ImageBuilder has support for it already:

https://gitlab.com/xen-project/imagebuilder

See "FIT", "FIT_ENC_KEY_DIR" and "FIT_ENC_UB_DTB". This solution has
very similar security properties to secure boot because all the boot
binaries are signed and the signature is verified by U-Boot.


Another recent development that you might find interesting is that we
added support to QEMU so that it can emulate selected devices for Xen
VMs on ARM:

https://marc.info/?l=qemu-devel&m=166581066020967

We did that specifically to emulate a TPM device and make it available
to guests. We did test running Linux accessing the TPM device. Vikram
(CCed) might have more info for you if you want to set it up.



> > > So I'm now investigating a full EFI+arm stack, but some things are still
> > > not clear. I'm following the information presented in [1], but can't see
> > > how you dedicate block devices to a particular domain, like you can with
> > > a standard xl.cfg configuration. Let's take a DomU DT entry from [1] as
> > > an example:
> > > 
> > > domU1 {
> > >      #size-cells = <0x1>;
> > >      #address-cells = <0x1>;
> > >      compatible = "xen,domain";
> > >      cpus = <0x1>;
> > >      memory = <0x0 0xc0000>;
> > >      vpl011;
> > > 
> > >      module@1 {
> > >          compatible = "multiboot,kernel", "multiboot,module";
> > > 	xen,uefi-binary = "Image-domu1.bin";
> > > 	bootargs = "console=ttyAMA0 root=/dev/ram0 rw":
> > >      };
> > > };
> > > 
> > > So, what if I have a Linux image in some filesystem image somewhere, (I
> > > imagine in the Dom0 rootfs or more ideally in an LVM volume) that
> > > contains an EFI GRUB2 image that I want to boot into? I see no reference
> > > to a "disk" option, as you would write into a traditional Xen config
> > > file?
> > > 
> > > How do I "sandbox" guests to only see the disks that they are assigned?
> > > 
> > > Basically, how do I configure disks at all?!

If you want to expose a partition or LVM volume to a VM, you need to
share the SATA controller, or MMC controller among multiple guests,
which is where PV drivers come in. It is not possible to configure PV
drivers from the dom0less device tree boot configuration.

However it is possible to "hotplug" PV devices after boot. So you could
boot dom0 plus 2 additional domUs in parallel with dom0less, then you
can call:

  xl block-attach

and hotplug a partition/disk into one domU and another one into the other
domU. This works well and it has been tested with Linux. All the code is
already upstream.

However, if you need to access the disk from the early boot stages in
your guest, then this doesn't work for you.

If you take a step back, looking at the big picture, if you need a
virtual block device very early at boot (e.g. EFI firmare running inside
a VM), and the virtual block device is provided by a backend in dom0,
then you need to wait for dom0 to be fully booted. There is no advantage
in using dom0less in your setup. You might as well use "xl create".

Unless the block device is a physical block device that can be directly
assigned to your domU. In that case you can have the domU access the MMC
controller directly and that will work fine early at boot without having
to wait for dom0.


From xen-users-bounces@lists.xenproject.org Tue Oct 25 03:10:30 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Oct 2022 03:10:30 +0000
Received: from list by lists.xenproject.org with outflank-mailman.429474.680498 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1onAJw-0003vj-Hh; Tue, 25 Oct 2022 03:09:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 429474.680498; Tue, 25 Oct 2022 03:09: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 1onAJw-0003v1-CE; Tue, 25 Oct 2022 03:09:40 +0000
Received: by outflank-mailman (input) for mailman id 429474;
 Tue, 25 Oct 2022 01:37:30 +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=OBMn=22=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1on8sk-0002a1-Jz
 for xen-users@lists.xenproject.org; Tue, 25 Oct 2022 01:37:30 +0000
Received: from EUR02-AM0-obe.outbound.protection.outlook.com
 (mail-am0eur02on2056.outbound.protection.outlook.com [40.107.247.56])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 92570e43-5405-11ed-91b5-6bf2151ebd3b;
 Tue, 25 Oct 2022 03:37:26 +0200 (CEST)
Received: from AM6P195CA0057.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:87::34)
 by PAXPR08MB6655.eurprd08.prod.outlook.com (2603:10a6:102:15d::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.23; Tue, 25 Oct
 2022 01:37:19 +0000
Received: from AM7EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:209:87:cafe::b8) by AM6P195CA0057.outlook.office365.com
 (2603:10a6:209:87::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.27 via Frontend
 Transport; Tue, 25 Oct 2022 01:37:19 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM7EUR03FT007.mail.protection.outlook.com (100.127.140.242) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5723.32 via Frontend Transport; Tue, 25 Oct 2022 01:37:18 +0000
Received: ("Tessian outbound aeae1c7b66fd:v130");
 Tue, 25 Oct 2022 01:37:18 +0000
Received: from 75660960c6f0.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 48317792-CA1D-427C-8AB9-D97FFCBDDB56.1; 
 Tue, 25 Oct 2022 01:37:11 +0000
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 75660960c6f0.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 25 Oct 2022 01:37:11 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com (2603:10a6:20b:570::15)
 by AS8PR08MB9954.eurprd08.prod.outlook.com (2603:10a6:20b:638::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.23; Tue, 25 Oct
 2022 01:37:10 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::5cdc:31ff:2d2d:339]) by AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::5cdc:31ff:2d2d:339%9]) with mapi id 15.20.5746.026; Tue, 25 Oct 2022
 01:37:10 +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: 92570e43-5405-11ed-91b5-6bf2151ebd3b
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
 b=EtSECTB1te3b9s3gd4DEiNURB83Ihwxpqc/GIlTsvPmheR6f9/Msv+4JR+MN6YwB6ggZXAgeOd3gwE/I5/aL26/oZ5u2sFBIEshtG29wJOhUkjXaZ8p16zYmrB3E0Cypz7JrJJUKExIcagf3DMh+qwyoA/o9hGFWZQT/e8FsxgYxNmydaXRJh+gKwZ/5axfGvDZKpTXqBaPzFCB+EiZtExtpuZPJn5Ye7Jla0E/qIwcY9hzXaFSr24Z/xgR0YsOOrBB0p47eluKjVWAFJqCpRbdzyF88Woso2Ticat+3AsxEl5TTuW4aBHYxCLVQ8cSe8FVPySX8D9oKJTIsiJK/RA==
ARC-Message-Signature: i=2; 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=Sy4GetQrtuFJxe2BCgivJMT2+U89l6xSoj67JwFAm3g=;
 b=UgixAHEsZBMZIi38JVAmWk12t0c1nIybDNCYAvhZKVocOyBhocz+fae1Dsl0Ri/+uP6lRBUsGqX5wFTeMkOocs/1u8+sfi7SC15sfEsvIMRRZV+20cSwksVe0e3C3us1ZAoUo/GImc0UkS/wTSjc/EdZ/qfiZsVpkIyg18j1y4gESPy2lzUgnDMMrqwCguiQZAuSQ1rHJ5UFTu4tM2Il6xeWGkurq/zNIsaIIIBU9Weugq8PQe6KKcKq7E3gpHko63ivP+QGIn+0ed3x8yTieKgR/olMgiAfS1UJ8sdtEFyWSP+yt1dDJOtmqC5llb4mzCdw2AJybdTamCzunJ6ESA==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is
 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com;
 dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;
 dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0
 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]
 dmarc=[1,1,header.from=arm.com])
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Sy4GetQrtuFJxe2BCgivJMT2+U89l6xSoj67JwFAm3g=;
 b=1442AuybxYy1wYuSnudn66QsxXnuZxnY99sWTXs4dRqUWZmKo6tJOXd/GEjL96qCpTNkEge1aK9XeIOFJR3MhZ2n0YXBsn1XNtmgMpAYnmNcit4YSL8E0c+nQhUoU7CsqviQLSLjsRUcXJwIVl0EQuKhRfZAK3q2/jWw5z3YjZI=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LZGQQIkixQSqSlIR94hrKwabnRmS5pdQD7/9fbYM7oLRkcANLbzmU4m1mkR/W4POLWGIrFRDTqKgfr5uTH2kVcOFDFlULoCzDrvkJEflm2gf5ScLNeAwpy0WrNRsM0xJIg/J20eObhGExkuziOVcrRJEqCVkesQIHeh8Jzorf5UVi/CWNQ4ut2sBSz1WMYkShRizeprtBwQFYO2DI/Rj8ZEbBCQHiMVPbtqfEfIvG6st4PlwnDbRsJNJb5174F4SPn/dpbugxkzBBKjOj6Umw+BWQHey2YsF514nMxJVJgnMJzMBcuNLCeUpiP3WRncQethAvOyoGZwzrbSHXMsU2w==
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=Sy4GetQrtuFJxe2BCgivJMT2+U89l6xSoj67JwFAm3g=;
 b=ef7m/X1kTDxQPI4Lo12qdf1TSrR0Xk7Sj2YCvFkWiTTsHg9eGf6tGfqA6ZSao2xRcFbjOnouZ/kGBkfSefIgau8MQr5/BOCFnzrnaFp7Q3pRnKx1eKrHCWFDv83TUer2H0AFjwqhDcqJ504HVhJ2mrnenbOsuoUeHuecqCjBPS+BAQEiHIcAmKpTavP3e8nOUkNHe0WCyZXMXXFttpfbEa3vpgoRmXZdp8IaG3vV6gZQG4aW2XDee6luVUpWqS3MrCehqvwbJgeckKqBa8B1NmF4ruafGfpNDFJYvlkYvteGyy010f4HxIIMLi3lZMW2vGfVXhVkaQivmfDuRUvyCQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Sy4GetQrtuFJxe2BCgivJMT2+U89l6xSoj67JwFAm3g=;
 b=1442AuybxYy1wYuSnudn66QsxXnuZxnY99sWTXs4dRqUWZmKo6tJOXd/GEjL96qCpTNkEge1aK9XeIOFJR3MhZ2n0YXBsn1XNtmgMpAYnmNcit4YSL8E0c+nQhUoU7CsqviQLSLjsRUcXJwIVl0EQuKhRfZAK3q2/jWw5z3YjZI=
From: Henry Wang <Henry.Wang@arm.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	"xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
	"xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Xen 4.17 rc2
Thread-Topic: Xen 4.17 rc2
Thread-Index: AdjoEhxyixPCcedBRYu3jXFHtM5cvQ==
Date: Tue, 25 Oct 2022 01:37:10 +0000
Message-ID:
 <AS8PR08MB79910CE0A7D0DD8EF27280DA92319@AS8PR08MB7991.eurprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ts-tracking-id: 7247F90ABC07064098E482DE10019132.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic:
	AS8PR08MB7991:EE_|AS8PR08MB9954:EE_|AM7EUR03FT007:EE_|PAXPR08MB6655:EE_
X-MS-Office365-Filtering-Correlation-Id: cc4c267e-6360-40e0-7c0b-08dab6297456
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 JNrDULuHSW3h/v4dhY8xDxu3YnQJK7ipRzXpB8Zx3prTCu7l6lHuunYxdBl+BZJoWh/7a1JWUP39EKbQ2qBdBpuHdRnmJyizGxg9Z2lvz0hxhkDtkOGybAx0RFQv/yXBjO28GOu2Q6bWO0BCA407vpHJtlBvt5MZCV2yiyP/ZhU2ETIuOhIHpVxHbnGqz05T7W9ZKB6BdDK+AmN0ASsH9FhP2oXP5idnFC1BLLUDPQCAhwrSls8JBbRrYaQnkWWD3M9Jc6uxQH2C6ZYyhCzrP6rMCmOCirJlTosub2Nt6hqo1wU+EdXrMTq/Of5Qf6WXc2+Swq+wMFbnTf7leoa7JAP/0mDxYDMDAJebBZIxi9zcxXyg/shUw8idGD7RVP0MiFHxDLlUrr3+Ub4NdVfzSZ9uIlUe8xdA+SNTO5Fwq69NnNOWSBDuySBlYdSadbe3PwcFUfu8iK4hrvI6M7xhfR6upM2lUqlMzlE5wN3MSy5kwnUSTNTGr/7WKDIy96D6SzEIfJGlN7XDi7SIPq0pI5ZA/J1lU6KsazYVAuvEpUr7ys5azYDRIy6asyGY5rs9h4XwNNlEnr5mLx8Wj6okgTGAebOLFeZWnfRYq2sFd+UnTIZO9hR61Jz7U+1Q7noYPMnVPCuOpCKIeIrQ4f0lA/PPGRF67jTuU5wWMSTx/iFzUjA86l687YuokxdNCEkal7bDczhkMZN5Tx4cBcB+lhlfInQE+X7XhG0KElg45udL8e8R0t9E2QzzVFilHfJ1ulQMyaTKaAWAH7ycesoSHm6cS5yKEDPuL0I7RODugCE=
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7991.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(396003)(366004)(39860400002)(346002)(376002)(451199015)(71200400001)(83380400001)(86362001)(478600001)(966005)(110136005)(8676002)(7696005)(41300700001)(9686003)(26005)(450100002)(5660300002)(316002)(76116006)(66946007)(64756008)(66446008)(66476007)(66556008)(6506007)(52536014)(8936002)(38100700002)(122000001)(33656002)(7116003)(55016003)(186003)(4744005)(2906002)(38070700005);DIR:OUT;SFP:1101;
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9954
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 AM7EUR03FT007.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	2fc3abc5-82c9-4f40-ede3-08dab6296f6f
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	bguSmOFImGLZm9UTA9cqSvyHhvXqOfU851H0MVk2K+OQ52zChWa/+6OYpyY25uhvD8nYLuUNjRUq5ymo/MSmp5hvOdgdxZv2U06hMvOZ1fPRwxjIeKffDQmLaX5bfa4+3K01jsvl/b96f/du2GzrOVJK134kiW+9/GvUkMYENZE8vIAGp38rxHCxzcOdtru1jfKKWNcrp62QtYwDpz25TrWFDKwFOkgFoly4y9aKN8d2TXf7fKbXVGmyKv9cLTMpwfhpPkeCvgkJowDS5j4gxK7/PW2FfBIBFDkv5qo60cCAxZnsJ+aXXmhN/PchZsKZh6s74A0r8EfE0Fymn1+asnB8ptleRlboOEYsi3IgZbSSsNArot+d22FrujRKYUZXJWecFlHJXeGJ08p7hPSBtODS8SF8wEgsZJjcLtv/zLqG80XNUcQ/d/JQrNVHa0Wca7kayFkm1y2deVH9F+4fSunI37vzgvsevCQrxX6i+vuYZ64i8F+8enNjGollzE/bN42r5oPeIRcTTEyv580isgVMHc4srIG7ZvMdFo5n3CRblKzxuqD/VGXPEPq92q4lVCqV3ckvE9Cq2QtIvfPNOVxMdW3r7eJKB7qBloH9wRiZMXjY9Hp9s7eY1aoZOSOsvoMekedLjTUa0J6xeP/t/f0L4cUoBL4Z04qn3xkzf0jee6QJPirHetCZFPnEkCcuW0qm48CLIvdmKQCve/7t6j5gNpLnuDW4nXfg1tuxQjHwel9Vdk2ahRLMF4IdTUMoDVuO2JHW3SOzWdyzTk8w37kTZ2Wf7j4mjUmRTVn/EfU=
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(396003)(376002)(39860400002)(451199015)(46966006)(40470700004)(36840700001)(5660300002)(36860700001)(70206006)(70586007)(33656002)(8676002)(316002)(40460700003)(55016003)(450100002)(110136005)(52536014)(82740400003)(7116003)(40480700001)(81166007)(8936002)(356005)(41300700001)(83380400001)(47076005)(26005)(9686003)(7696005)(336012)(82310400005)(186003)(6506007)(86362001)(4744005)(966005)(478600001)(2906002);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 01:37:18.7148
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cc4c267e-6360-40e0-7c0b-08dab6297456
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	AM7EUR03FT007.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6655

Hi all,

Xen 4.17 rc2 is tagged. You can check that out from xen.git:

git://xenbits.xen.org/xen.git 4.17.0-rc2

For your convenience there is also a tarball at:
https://downloads.xenproject.org/release/xen/4.17.0-rc2/xen-4.17.0-rc2.tar.=
gz

And the signature is at:
https://downloads.xenproject.org/release/xen/4.17.0-rc2/xen-4.17.0-rc2.tar.=
gz.sig

Please send bug reports and test reports to xen-devel@lists.xenproject.org.
When sending bug reports, please CC relevant maintainers and me
(Henry.Wang@arm.com).

Kind regards,
Henry



From xen-users-bounces@lists.xenproject.org Tue Oct 25 19:36:31 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Oct 2022 19:36:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.430052.681511 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1onPiK-0003HD-0p; Tue, 25 Oct 2022 19:35:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 430052.681511; Tue, 25 Oct 2022 19:35: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 1onPiJ-0003H5-TL; Tue, 25 Oct 2022 19:35:51 +0000
Received: by outflank-mailman (input) for mailman id 430052;
 Tue, 25 Oct 2022 19:35:50 +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=my6B=22=gmail.com=pryorm09@srs-se1.protection.inumbo.net>)
 id 1onPiI-0003Gz-7g
 for xen-users@lists.xenproject.org; Tue, 25 Oct 2022 19:35:50 +0000
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com
 [2a00:1450:4864:20::132])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 3945cbaa-549c-11ed-8fd0-01056ac49cbb;
 Tue, 25 Oct 2022 21:35:48 +0200 (CEST)
Received: by mail-lf1-x132.google.com with SMTP id f37so24089583lfv.8
 for <xen-users@lists.xenproject.org>; Tue, 25 Oct 2022 12:35:47 -0700 (PDT)
Received: by 2002:a2e:3907:0:0:0:0:0 with HTTP; Tue, 25 Oct 2022 12:35:44
 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 3945cbaa-549c-11ed-8fd0-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=0ZHXcd1V23Cf7hr1XaoX6O5LL6gVTJbrf6oI17uUB8Q=;
        b=e2v1TsW0zvRghiIC8efOyBV4gPOwN2NzF4x7Fh8ex7V+JyRPkIZUtV0stiVEuO6ftF
         p6yy+OkClTN/+k7N7eZAfd8GShjJRzHXqkGkz3uMDJY+bn557tgadkUMrExzdDHNTXBZ
         HGv8kzZn6LCEv66nYWt0LhK5VpATQQhOPqYTgHwQBIdSK/KaRTj+nqD39jg8k2LBqcxh
         nHh7no6qlk2Cu8UeqpzOuHeKmTo8MdBWupWcuKMEWJ1N/oIM4+YRh9bLQQasZPOUou+A
         EWDv/Ej+Vy7NdQ8OHJBj5msY2HUWuAG5vwWKfqj2e0X/2x4QkA7qSv/y05z96Ou5cOb7
         AKXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=0ZHXcd1V23Cf7hr1XaoX6O5LL6gVTJbrf6oI17uUB8Q=;
        b=ryOz91g7x7b9fHZxbLqdsKoYdyV9YxsnPZkSldHqdS/x1UZ4gamPqFGmT4pLF70DHH
         dZqKMbOhFXMkeaMrvvQRC2GcsyyI+CE63jMxlO+naOnTU4m7N9lxB9fdZV+JuLa8R1R5
         3lTWnL/ObtP+qluxPDVJ7qbkGJH7ODX+z7sbjoZoWHwu8nqsDDfT2KgdbD7zlUjBgh+o
         VKqQjr7/94rmLMLG+vhdX3U21Aij75pnSIbSlsRTa81O3EEQe2VLpeEZDN33gOnasBBj
         jwKlNpp9SU/RgecDrK7z7VMekys+iP2GU44b6ixQ4h8mjz2K3+MWSjuOPLFjYdWdWBFI
         IYjg==
X-Gm-Message-State: ACrzQf0CRoV5Jq9rZavv7FyZ6VOSv++O8wFevHF6/qhVZFpGB9bITkq9
	vcNI6Q4zFq1ETFr88au5R8iIk0ivO8VUFlT5lgWYy4Sr
X-Google-Smtp-Source: AMsMyM79ClLCPPCFQ8KDqbsUSD7uJEaj3PpPNZ1Lv7bp84wzdVjGYfx3V4ASQ36TcpXbRGJp8x0kvfJOCG94F1BWG5o=
X-Received: by 2002:a05:6512:3f95:b0:4a1:b5b0:50df with SMTP id
 x21-20020a0565123f9500b004a1b5b050dfmr13863370lfa.173.1666726546124; Tue, 25
 Oct 2022 12:35:46 -0700 (PDT)
MIME-Version: 1.0
From: Pry Mar <pryorm09@gmail.com>
Date: Tue, 25 Oct 2022 12:35:44 -0700
Message-ID: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Subject: build/install of xen-4.17~rc2 in Bullseye (deb11) success
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="000000000000b85da905ebe1036b"

--000000000000b85da905ebe1036b
Content-Type: text/plain; charset="UTF-8"

Hi Users,

Did a source build of latest xen-4.17~rc2 (using full tarball) with a
formal debian delta.

Dom0 was booted with the kernel-5.19.x from here:
http://ftp.us.debian.org/debian/pool/main/l/linux-signed-amd64/linux-image-5.19.0-2-amd64_5.19.11-1_amd64.deb

the kernel-5.18*bpo* didn't work with my IvyBridge setup.

The meson info and the install trace are attached.

cheers,
PryMar56

--000000000000b85da905ebe1036b
Content-Type: text/html; charset="US-ASCII"; name="info-meson-oct22.html"
Content-Disposition: attachment; filename="info-meson-oct22.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

PGhlYWQ+IDxtZXRhIGNoYXJzZXQ9IlVURi04Ij48L2hlYWQ+CjxzdHlsZT4KcHJlewogICAgd2hp
dGUtc3BhY2U6IHByZS13cmFwOwp9Cjwvc3R5bGU+PHByZT48aDM+TWVzb24gTWV0YSBpbmZvIGZv
ciBxZW11LTcuMC4wIGJ1aWxkIGluIERlYmlhbiBCdWxsc2V5ZSAoZGViMTEseGVuLTQuMTd+cmMy
KSB3aXRoIGdjYy0xMTwvaDM+ZW52IC11IENGTEFHUyBDT05GSUdfVVVNRVE9eSAvdXNyL2Jpbi9t
YWtlIC1qNiBzdWJkaXItaW5zdGFsbC1xZW11LXhlbi1kaXIgLUMgZGViaWFuL2J1aWxkL2J1aWxk
LXV0aWxzX2FtZDY0L3Rvb2xzIERFU1RESVI9L2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4x
N35yYzIvZGViaWFuL2J1aWxkL2luc3RhbGwtcWVtdXVfYW1kNjQgCm1ha2VbM106IEVudGVyaW5n
IGRpcmVjdG9yeSAnL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1
aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzJwppZiB0ZXN0IC1kIC9ob21lL21vY2tidWlsZC9w
YmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy8u
Li90b29scy9xZW11LXhlbiA7IHRoZW4gXAoJbWtkaXIgLXAgcWVtdS14ZW4tZGlyOyBcCmVsc2Ug
XAoJZXhwb3J0IEdJVD1naXQ7IFwKCS9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMy
L2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy8uLi9zY3JpcHRzL2dpdC1jaGVj
a291dC5zaCAvaG9tZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVpbGQv
YnVpbGQtdXRpbHNfYW1kNjQvdG9vbHMvLi4vdG9vbHMvcWVtdS14ZW4gYjc0NjQ1OGUxY2UxYmVj
ODVlNThiNDU4Mzg2ZjhiN2EwYmVkZmFhNiBxZW11LXhlbi1kaXIgOyBcCmZpCmlmIHRlc3QgLWQg
L2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0
aWxzX2FtZDY0L3Rvb2xzLy4uL3Rvb2xzL3FlbXUteGVuIDsgdGhlbiBcCglzb3VyY2U9L2hvbWUv
bW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2Ft
ZDY0L3Rvb2xzLy4uL3Rvb2xzL3FlbXUteGVuOyBcCmVsc2UgXAoJc291cmNlPS9ob21lL21vY2ti
dWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90
b29scy8uLi90b29scy9xZW11LXhlbi1kaXI7IFwKZmk7IFwKbWtkaXIgLXAgcWVtdS14ZW4tYnVp
bGQ7IFwKY2QgcWVtdS14ZW4tYnVpbGQ7IFwKaWYgJHNvdXJjZS9zY3JpcHRzL3RyYWNldG9vbC5w
eSAtLWNoZWNrLWJhY2tlbmQgLS1iYWNrZW5kIGxvZyA7IHRoZW4gXAoJZW5hYmxlX3RyYWNlX2Jh
Y2tlbmQ9Jy0tZW5hYmxlLXRyYWNlLWJhY2tlbmQ9bG9nJzsgXAplbGlmICRzb3VyY2Uvc2NyaXB0
cy90cmFjZXRvb2wucHkgLS1jaGVjay1iYWNrZW5kIC0tYmFja2VuZCBzdGRlcnIgOyB0aGVuIFwK
CWVuYWJsZV90cmFjZV9iYWNrZW5kPSctLWVuYWJsZS10cmFjZS1iYWNrZW5kPXN0ZGVycic7IFwK
ZWxzZSBcCgllbmFibGVfdHJhY2VfYmFja2VuZD0nJyA7IFwKZmkgOyBcCmlmIFsgIiIgPSAieSIg
XTsgdGhlbiBcCgl2aXJ0ZnM9Jy0tZW5hYmxlLXZpcnRmcycgOyBcCmVsaWYgWyAiIiA9ICJuIiBd
OyB0aGVuIFwKCXZpcnRmcz0nLS1kaXNhYmxlLXZpcnRmcycgOyBcCmVsc2UgXAoJdmlydGZzPScn
IDsgXApmaSA7IFwKTERGTEFHUz0iLUwvaG9tZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJj
Mi9kZWJpYW4vYnVpbGQvYnVpbGQtdXRpbHNfYW1kNjQvdG9vbHMvLi4vLi4vaW5zdGFsbC11dGls
c19hbWQ2NC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUgLVdsLC1ycGF0aC1saW5rPS9ob21lL21v
Y2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2
NC90b29scy8uLi8uLi9pbnN0YWxsLXV0aWxzX2FtZDY0L3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dSAkTERGTEFHUyIgXApQS0dfQ09ORklHX1BBVEg9L2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4t
NC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzLy4uLy4uL2luc3Rh
bGwtdXRpbHNfYW1kNjQvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L3BrZ2NvbmZpZyR7UEtHX0NP
TkZJR19QQVRIOis6JHtQS0dfQ09ORklHX1BBVEh9fSBcCiRzb3VyY2UvY29uZmlndXJlIC0tZW5h
YmxlLXhlbiAtLXRhcmdldC1saXN0PWkzODYtc29mdG1tdSBcCgktLWVuYWJsZS1kZWJ1ZyBcCgkk
ZW5hYmxlX3RyYWNlX2JhY2tlbmQgXAoJLS1wcmVmaXg9L3VzciBcCgktLWxpYmRpcj0vdXNyL2xp
Yi94ZW4tNC4xNy9saWIgXAoJLS1pbmNsdWRlZGlyPS91c3IvbGliL3hlbi00LjE3L2luY2x1ZGUg
XAoJLS1leHRyYS1jZmxhZ3M9Ii1EWENfV0FOVF9DT01QQVRfRVZUQ0hOX0FQST0xIFwKCS1EWENf
V0FOVF9DT01QQVRfR05UVEFCX0FQST0xIFwKCS1JL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4t
NC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzLy4uL3Rvb2xzL2lu
Y2x1ZGUgXAoJLURYQ19XQU5UX0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9MSBcCgktRFhDX1dBTlRf
Q09NUEFUX0RFVklDRU1PREVMX0FQST0xIFwKCSIgXAoJLS1leHRyYS1sZGZsYWdzPSIgLUwvaG9t
ZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVpbGQvYnVpbGQtdXRpbHNf
YW1kNjQvdG9vbHMvLi4vLi4vaW5zdGFsbC11dGlsc19hbWQ2NC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUgLVdsLC1ycGF0aC1saW5rPS9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMy
L2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy8uLi8uLi9pbnN0YWxsLXV0aWxz
X2FtZDY0L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudSAiIFwKCS0tYmluZGlyPS91c3IvbGliL3hl
bi00LjE3L2JpbiBcCgktLWRhdGFkaXI9L3Vzci9zaGFyZS9xZW11LXhlbiBcCgktLWxvY2Fsc3Rh
dGVkaXI9L3ZhciBcCgktLWRvY2Rpcj0vdXNyL2xpYi94ZW4tNC4xNy9zaGFyZS9kb2MgXAoJLS1t
YW5kaXI9L3Vzci9saWIveGVuLTQuMTcvc2hhcmUvbWFuIFwKCS0tbGliZXhlY2Rpcj0vdXNyL2xp
Yi94ZW4tNC4xNy9saWJleGVjIFwKCS0tZmlybXdhcmVwYXRoPS91c3IvbGliL3hlbi00LjE3L3No
YXJlL3FlbXUtZmlybXdhcmUgXAoJLS1kaXNhYmxlLWt2bSBcCgktLWRpc2FibGUtZG9jcyBcCgkt
LWRpc2FibGUtZ3Vlc3QtYWdlbnQgXAoJLS1tYW5kaXI9L3Vzci9zaGFyZS9tYW4gLS1lbmFibGUt
ZG9jcyAtLW1lc29uPS91c3IvYmluL21lc29uIC0tZW5hYmxlLWxpbnV4LWFpbyAtLWF1ZGlvLWRy
di1saXN0PWFsc2Esb3NzIC0tZW5hYmxlLWF0dHIgLS1lbmFibGUtYnJsYXBpIC0tZW5hYmxlLXRj
ZyAtLWVuYWJsZS1jYXBzdG9uZT1zeXN0ZW0gLS1lbmFibGUtenN0ZCAtLWVuYWJsZS1nbHVzdGVy
ZnMgLS1lbmFibGUtbGliaXNjc2kgLS1lbmFibGUtdmlyZ2xyZW5kZXJlciAtLWVuYWJsZS1zbGly
cCAtLWVuYWJsZS12aXJ0ZnMgLS1lbmFibGUtY2FwLW5nIC0tZW5hYmxlLWN1cmwgLS1lbmFibGUt
cmRtYSAtLWVuYWJsZS1saW51eC1pby11cmluZyAtLWVuYWJsZS1nbnV0bHMgLS1kaXNhYmxlLWd0
ayAtLWRpc2FibGUtdnRlIC0tZW5hYmxlLWxpYmlzY3NpIC0tZW5hYmxlLWN1cnNlcyAtLWVuYWJs
ZS1saWJuZnMgLS1lbmFibGUtcmJkIC0tZW5hYmxlLXZuYy1zYXNsIC0tZW5hYmxlLXNkbCAtLWVu
YWJsZS1zZWNjb21wIC0tZW5hYmxlLXNwaWNlIC0tZW5hYmxlLWxpYnVzYiAtLWVuYWJsZS11c2It
cmVkaXIgLS1lbmFibGUtbGlic3NoIC0tZW5hYmxlLXZkZSAtLWVuYWJsZS12bmMgLS1lbmFibGUt
dm5jLWpwZWcgLS1lbmFibGUtdm5jLXBuZyAtLWVuYWJsZS14ZW4tcGNpLXBhc3N0aHJvdWdoIC0t
ZW5hYmxlLWx6byAtLWVuYWJsZS12aG9zdC1uZXQgLS1lbmFibGUta3ZtIC0tZGlzYWJsZS1zdHJp
cCAtLWZpcm13YXJlcGF0aD0vdXNyL3NoYXJlL3FlbXU6L3Vzci9zaGFyZS9zZWFiaW9zOi91c3Iv
bGliL2lweGUvcWVtdSAtLWRpc2FibGUtbGludXgtdXNlciAtLWVuYWJsZS1zeXN0ZW0gLS1lbmFi
bGUtbW9kdWxlcyAtLWVuYWJsZS1tb2R1bGUtdXBncmFkZXMgLS1lbmFibGUtbGludXgtYWlvICAt
LWVuYWJsZS1iemlwMiAtLWV4dHJhLWNmbGFncz0iIC1JL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94
ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL2luY2x1ZGUg
LURfRk9SVElGWV9TT1VSQ0U9MiAtRFZFTkRPUl9ERUJJQU4gIiBcCgktLWNwdT14ODZfNjQgXAoJ
IFwKCSR2aXJ0ZnM7IFwKL3Vzci9iaW4vbWFrZSBhbGwKVGhlIE1lc29uIGJ1aWxkIHN5c3RlbQpW
ZXJzaW9uOiAwLjYxLjEKU291cmNlIGRpcjogL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4x
N35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuCkJ1aWxk
IGRpcjogL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1
aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuLWJ1aWxkCkJ1aWxkIHR5cGU6IG5hdGl2ZSBi
dWlsZApQcm9qZWN0IG5hbWU6IHFlbXUKUHJvamVjdCB2ZXJzaW9uOiA3LjAuMApDIGNvbXBpbGVy
IGZvciB0aGUgaG9zdCBtYWNoaW5lOiBjYyAtbTY0IC1tY3gxNiAoZ2NjIDEwLjIuMSAiY2MgKERl
YmlhbiAxMC4yLjEtNikgMTAuMi4xIDIwMjEwMTEwIikKQyBsaW5rZXIgZm9yIHRoZSBob3N0IG1h
Y2hpbmU6IGNjIC1tNjQgLW1jeDE2IGxkLmJmZCAyLjM1LjIKSG9zdCBtYWNoaW5lIGNwdSBmYW1p
bHk6IHg4Nl82NApIb3N0IG1hY2hpbmUgY3B1OiB4ODZfNjQKUHJvZ3JhbSBzaCBmb3VuZDogWUVT
ICgvYmluL3NoKQpQcm9ncmFtIHB5dGhvbjMgZm91bmQ6IFlFUyAoL3Vzci9iaW4vcHl0aG9uMykK
UHJvZ3JhbSBiemlwMiBmb3VuZDogWUVTICgvYmluL2J6aXAyKQpDKysgY29tcGlsZXIgZm9yIHRo
ZSBob3N0IG1hY2hpbmU6IGMrKyAtbTY0IC1tY3gxNiAoZ2NjIDEwLjIuMSAiYysrIChEZWJpYW4g
MTAuMi4xLTYpIDEwLjIuMSAyMDIxMDExMCIpCkMrKyBsaW5rZXIgZm9yIHRoZSBob3N0IG1hY2hp
bmU6IGMrKyAtbTY0IC1tY3gxNiBsZC5iZmQgMi4zNS4yClByb2dyYW0gY2djYyBmb3VuZDogTk8K
TGlicmFyeSBtIGZvdW5kOiBZRVMKUnVuLXRpbWUgZGVwZW5kZW5jeSB0aHJlYWRzIGZvdW5kOiBZ
RVMKTGlicmFyeSB1dGlsIGZvdW5kOiBZRVMKUnVuLXRpbWUgZGVwZW5kZW5jeSBhcHBsZWZyYW1l
d29ya3MgZm91bmQ6IE5PICh0cmllZCBmcmFtZXdvcmspCkZvdW5kIHBrZy1jb25maWc6IC91c3Iv
YmluL3BrZy1jb25maWcgKDAuMjkuMikKUnVuLXRpbWUgZGVwZW5kZW5jeSBnaW8tMi4wIGZvdW5k
OiBZRVMgMi42Ni44ClByb2dyYW0gL3Vzci9iaW4vZ2RidXMtY29kZWdlbiBmb3VuZDogWUVTICgv
dXNyL2Jpbi9nZGJ1cy1jb2RlZ2VuKQpSdW4tdGltZSBkZXBlbmRlbmN5IGdpby11bml4LTIuMCBm
b3VuZDogWUVTIDIuNjYuOApSdW4tdGltZSBkZXBlbmRlbmN5IHBpeG1hbi0xIGZvdW5kOiBZRVMg
MC40MC4wClJ1bi10aW1lIGRlcGVuZGVuY3kgemxpYiBmb3VuZDogWUVTIDEuMi4xMQpIYXMgaGVh
ZGVyICJsaWJhaW8uaCIgOiBZRVMgCkxpYnJhcnkgYWlvIGZvdW5kOiBZRVMKUnVuLXRpbWUgZGVw
ZW5kZW5jeSBsaWJ1cmluZyBmb3VuZDogWUVTIDAuNwpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYm5m
cyBmb3VuZDogWUVTIDQuMC4wClJ1bi10aW1lIGRlcGVuZGVuY3kgYXBwbGVmcmFtZXdvcmtzIGZv
dW5kOiBOTyAodHJpZWQgZnJhbWV3b3JrKQpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnNlY2NvbXAg
Zm91bmQ6IFlFUyAyLjUuMQpIYXMgaGVhZGVyICJjYXAtbmcuaCIgOiBZRVMgCkxpYnJhcnkgY2Fw
LW5nIGZvdW5kOiBZRVMKUnVuLXRpbWUgZGVwZW5kZW5jeSB4a2Jjb21tb24gZm91bmQ6IFlFUyAx
LjAuMwpIYXMgaGVhZGVyICJsaWJ2ZGVwbHVnLmgiIDogWUVTIApMaWJyYXJ5IHZkZXBsdWcgZm91
bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnB1bHNlIGZvdW5kOiBZRVMgMTQuMgpSdW4t
dGltZSBkZXBlbmRlbmN5IGFsc2EgZm91bmQ6IFlFUyAxLjIuNApSdW4tdGltZSBkZXBlbmRlbmN5
IGphY2sgZm91bmQ6IE5PICh0cmllZCBwa2djb25maWcpClJ1bi10aW1lIGRlcGVuZGVuY3kgc3Bp
Y2UtcHJvdG9jb2wgZm91bmQ6IFlFUyAwLjE0LjMKUnVuLXRpbWUgZGVwZW5kZW5jeSBzcGljZS1z
ZXJ2ZXIgZm91bmQ6IFlFUyAwLjE0LjMKTGlicmFyeSBydCBmb3VuZDogWUVTClJ1bi10aW1lIGRl
cGVuZGVuY3kgbGliaXNjc2kgZm91bmQ6IFlFUyAxLjE5LjAKUnVuLXRpbWUgZGVwZW5kZW5jeSBs
aWJ6c3RkIGZvdW5kOiBZRVMgMS40LjgKUnVuLXRpbWUgZGVwZW5kZW5jeSB2aXJnbHJlbmRlcmVy
IGZvdW5kOiBZRVMgMC44LjIKUnVuLXRpbWUgZGVwZW5kZW5jeSBsaWJjdXJsIGZvdW5kOiBZRVMg
Ny43NC4wClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlidWRldiBmb3VuZDogWUVTIDI0NwpMaWJyYXJ5
IG1wYXRocGVyc2lzdCBmb3VuZDogTk8KUnVuLXRpbWUgZGVwZW5kZW5jeSBuY3Vyc2VzdyBmb3Vu
ZDogWUVTIDYuMi4yMDIwMTExNApIYXMgaGVhZGVyICJicmxhcGkuaCIgOiBZRVMgCkxpYnJhcnkg
YnJsYXBpIGZvdW5kOiBZRVMKUnVuLXRpbWUgZGVwZW5kZW5jeSBzZGwyIGZvdW5kOiBZRVMgMi4w
LjE0ClJ1bi10aW1lIGRlcGVuZGVuY3kgc2RsMl9pbWFnZSBmb3VuZDogWUVTIDIuMC41CkxpYnJh
cnkgcmFkb3MgZm91bmQ6IFlFUwpIYXMgaGVhZGVyICJyYmQvbGlicmJkLmgiIDogWUVTIApMaWJy
YXJ5IHJiZCBmb3VuZDogWUVTClJ1bi10aW1lIGRlcGVuZGVuY3kgZ2x1c3RlcmZzLWFwaSBmb3Vu
ZDogWUVTIDcuOS4yClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlic3NoIGZvdW5kOiBZRVMgMC45LjUK
SGFzIGhlYWRlciAiYnpsaWIuaCIgOiBZRVMgCkxpYnJhcnkgYnoyIGZvdW5kOiBZRVMKSGFzIGhl
YWRlciAibHpmc2UuaCIgOiBOTyAKSGFzIGhlYWRlciAic3lzL3NvdW5kY2FyZC5oIiA6IFlFUyAK
UnVuLXRpbWUgZGVwZW5kZW5jeSBlcG94eSBmb3VuZDogWUVTIDEuNS41CkhhcyBoZWFkZXIgImVw
b3h5L2VnbC5oIiB3aXRoIGRlcGVuZGVuY3kgZXBveHk6IFlFUyAKUnVuLXRpbWUgZGVwZW5kZW5j
eSBnYm0gZm91bmQ6IFlFUyAyMC4zLjUKUnVuLXRpbWUgZGVwZW5kZW5jeSBnbnV0bHMgZm91bmQ6
IFlFUyAzLjcuMQpEZXBlbmRlbmN5IGd0aystMy4wIHNraXBwZWQ6IGZlYXR1cmUgZ3RrIGRpc2Fi
bGVkClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlicG5nIGZvdW5kOiBZRVMgMS42LjM3ClJ1bi10aW1l
IGRlcGVuZGVuY3kgbGlianBlZyBmb3VuZDogWUVTIDIuMC42CkhhcyBoZWFkZXIgInNhc2wvc2Fz
bC5oIiA6IFlFUyAKTGlicmFyeSBzYXNsMiBmb3VuZDogWUVTCkhhcyBoZWFkZXIgInNlY3VyaXR5
L3BhbV9hcHBsLmgiIDogTk8gCkhhcyBoZWFkZXIgInNuYXBweS1jLmgiIDogTk8gCkhhcyBoZWFk
ZXIgImx6by9sem8xeC5oIiA6IFlFUyAKTGlicmFyeSBsem8yIGZvdW5kOiBZRVMKSGFzIGhlYWRl
ciAibnVtYS5oIiA6IFlFUyAKTGlicmFyeSBudW1hIGZvdW5kOiBZRVMKTGlicmFyeSBpYnVtYWQg
Zm91bmQ6IFlFUwpIYXMgaGVhZGVyICJyZG1hL3JkbWFfY21hLmgiIDogWUVTIApMaWJyYXJ5IHJk
bWFjbSBmb3VuZDogWUVTCkxpYnJhcnkgaWJ2ZXJicyBmb3VuZDogWUVTClJ1bi10aW1lIGRlcGVu
ZGVuY3kgbGliY2FjYXJkIGZvdW5kOiBZRVMgMi44LjAKUnVuLXRpbWUgZGVwZW5kZW5jeSB1MmYt
ZW11IGZvdW5kOiBOTyAodHJpZWQgcGtnY29uZmlnKQpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnVz
YnJlZGlycGFyc2VyLTAuNSBmb3VuZDogWUVTIDAuOC4wClJ1bi10aW1lIGRlcGVuZGVuY3kgbGli
dXNiLTEuMCBmb3VuZDogWUVTIDEuMC4yNApSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnBtZW0gZm91
bmQ6IE5PICh0cmllZCBwa2djb25maWcpClJ1bi10aW1lIGRlcGVuZGVuY3kgbGliZGF4Y3RsIGZv
dW5kOiBOTyAodHJpZWQgcGtnY29uZmlnKQpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnRhc24xIGZv
dW5kOiBZRVMgNC4xNi4wClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlia2V5dXRpbHMgZm91bmQ6IFlF
UyAxLjYuMQpDaGVja2luZyBmb3IgZnVuY3Rpb24gImdldHRpZCIgOiBZRVMgClJ1bi10aW1lIGRl
cGVuZGVuY3kgbGlic2VsaW51eCBmb3VuZDogWUVTIDMuMQpSdW4tdGltZSBkZXBlbmRlbmN5IGZ1
c2UzIGZvdW5kOiBZRVMgMy4xMC4zClJ1bi10aW1lIGRlcGVuZGVuY3kgbGliYnBmIGZvdW5kOiBO
TyAodHJpZWQgcGtnY29uZmlnKQpIYXMgaGVhZGVyICJzeXMvZXBvbGwuaCIgOiBZRVMgCkhhcyBo
ZWFkZXIgImxpbnV4L21hZ2ljLmgiIDogWUVTIApIYXMgaGVhZGVyICJ2YWxncmluZC92YWxncmlu
ZC5oIiA6IE5PIApIYXMgaGVhZGVyICJsaW51eC9idHJmcy5oIiA6IFlFUyAKSGFzIGhlYWRlciAi
bGliZHJtL2RybS5oIiA6IE5PIApIYXMgaGVhZGVyICJwdHkuaCIgOiBZRVMgCkhhcyBoZWFkZXIg
InN5cy9kaXNrLmgiIDogTk8gCkhhcyBoZWFkZXIgInN5cy9pb2Njb20uaCIgOiBOTyAKSGFzIGhl
YWRlciAic3lzL2tjb3YuaCIgOiBOTyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJhY2NlcHQ0IiA6
IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJjbG9ja19hZGp0aW1lIiA6IFlFUyAKQ2hlY2tp
bmcgZm9yIGZ1bmN0aW9uICJkdXAzIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJmYWxs
b2NhdGUiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gInBvc2l4X2ZhbGxvY2F0ZSIgOiBZ
RVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAicG9zaXhfbWVtYWxpZ24iIDogWUVTIApDaGVja2lu
ZyBmb3IgZnVuY3Rpb24gIl9hbGlnbmVkX21hbGxvYyIgOiBOTyAKQ2hlY2tpbmcgZm9yIGZ1bmN0
aW9uICJ2YWxsb2MiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gIm1lbWFsaWduIiA6IFlF
UyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJwcG9sbCIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5j
dGlvbiAicHJlYWR2IiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJwdGhyZWFkX2ZjaGRp
cl9ucCIgOiBOTyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJzZW1fdGltZWR3YWl0IiB3aXRoIGRl
cGVuZGVuY3kgdGhyZWFkczogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gInNlbmRmaWxlIiA6
IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJzZXRucyIgOiBZRVMgCkNoZWNraW5nIGZvciBm
dW5jdGlvbiAidW5zaGFyZSIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAic3luY2ZzIiA6
IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJzeW5jX2ZpbGVfcmFuZ2UiIDogWUVTIApDaGVj
a2luZyBmb3IgZnVuY3Rpb24gInRpbWVyZmRfY3JlYXRlIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1
bmN0aW9uICJjb3B5X2ZpbGVfcmFuZ2UiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gIm9w
ZW5wdHkiIHdpdGggZGVwZW5kZW5jeSAtbHV0aWw6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9u
ICJzdHJjaHJudWwiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gInN5c3RlbSIgOiBZRVMg
CkNoZWNraW5nIGZvciBmdW5jdGlvbiAiaWJ2X2FkdmlzZV9tciIgd2l0aCBkZXBlbmRlbmNpZXMg
LWxyZG1hY20sIC1saWJ2ZXJicywgLWxpYnVtYWQ6IFlFUyAKSGVhZGVyIDxieXRlc3dhcC5oPiBo
YXMgc3ltYm9sICJic3dhcF8zMiIgOiBZRVMgCkhlYWRlciA8c3lzL2Vwb2xsLmg+IGhhcyBzeW1i
b2wgImVwb2xsX2NyZWF0ZTEiIDogWUVTIApIZWFkZXIgPHVuaXN0ZC5oPiBoYXMgc3ltYm9sICJl
bnZpcm9uIiA6IFlFUyAKSGVhZGVyIDxsaW51eC9mYWxsb2MuaD4gaGFzIHN5bWJvbCAiRkFMTE9D
X0ZMX1BVTkNIX0hPTEUiIDogWUVTIApIZWFkZXIgPGxpbnV4L2ZhbGxvYy5oPiBoYXMgc3ltYm9s
ICJGQUxMT0NfRkxfS0VFUF9TSVpFIiA6IFlFUyAKSGVhZGVyIDxsaW51eC9mYWxsb2MuaD4gaGFz
IHN5bWJvbCAiRkFMTE9DX0ZMX1pFUk9fUkFOR0UiIDogWUVTIApIYXMgaGVhZGVyICJsaW51eC9m
aWVtYXAuaCIgOiBZRVMgCkhlYWRlciA8bGludXgvZnMuaD4gaGFzIHN5bWJvbCAiRlNfSU9DX0ZJ
RU1BUCIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAiZ2V0cmFuZG9tIiA6IFlFUyAKSGVh
ZGVyIDxzeXMvcmFuZG9tLmg+IGhhcyBzeW1ib2wgIkdSTkRfTk9OQkxPQ0siIDogWUVTIApIZWFk
ZXIgPHN5cy9pbm90aWZ5Lmg+IGhhcyBzeW1ib2wgImlub3RpZnlfaW5pdCIgOiBZRVMgCkhlYWRl
ciA8c3lzL2lub3RpZnkuaD4gaGFzIHN5bWJvbCAiaW5vdGlmeV9pbml0MSIgOiBZRVMgCkhlYWRl
ciA8bWFjaGluZS9ic3dhcC5oPiBoYXMgc3ltYm9sICJic3dhcDMyIiA6IE5PIApIZWFkZXIgPHN5
cy9wcmN0bC5oPiBoYXMgc3ltYm9sICJQUl9TRVRfVElNRVJTTEFDSyIgOiBZRVMgCkhlYWRlciA8
bGludXgvcnRuZXRsaW5rLmg+IGhhcyBzeW1ib2wgIklGTEFfUFJPVE9fRE9XTiIgOiBZRVMgCkhl
YWRlciA8c3lzL3N5c21hY3Jvcy5oPiBoYXMgc3ltYm9sICJtYWtlZGV2IiA6IFlFUyAKSGVhZGVy
IDxnZXRvcHQuaD4gaGFzIHN5bWJvbCAib3B0cmVzZXQiIDogTk8gCkhlYWRlciA8bmV0aW5ldC9p
bi5oPiBoYXMgc3ltYm9sICJJUFBST1RPX01QVENQIiA6IE5PIApDaGVja2luZyB3aGV0aGVyIHR5
cGUgInN0cnVjdCBzaWdldmVudCIgaGFzIG1lbWJlciAic2lnZXZfbm90aWZ5X3RocmVhZF9pZCIg
OiBOTyAKQ2hlY2tpbmcgd2hldGhlciB0eXBlICJzdHJ1Y3Qgc3RhdCIgaGFzIG1lbWJlciAic3Rf
YXRpbSIgOiBZRVMgCkNoZWNraW5nIGZvciB0eXBlICJzdHJ1Y3QgaW92ZWMiIDogWUVTIApDaGVj
a2luZyBmb3IgdHlwZSAic3RydWN0IHV0bXB4IiA6IFlFUyAKQ2hlY2tpbmcgZm9yIHR5cGUgInN0
cnVjdCBtbXNnaGRyIiA6IFlFUyAKUHJvZ3JhbSBzY3JpcHRzL21pbmlrY29uZi5weSBmb3VuZDog
WUVTICgvdXNyL2Jpbi9weXRob24zIC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMy
L2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi9zY3JpcHRzL21p
bmlrY29uZi5weSkKQ29uZmlndXJpbmcgaTM4Ni1zb2Z0bW11LWNvbmZpZy10YXJnZXQuaCB1c2lu
ZyBjb25maWd1cmF0aW9uCkNvbmZpZ3VyaW5nIGkzODYtc29mdG1tdS1jb25maWctZGV2aWNlcy5t
YWsgd2l0aCBjb21tYW5kClJlYWRpbmcgZGVwZmlsZTogL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94
ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVu
LWJ1aWxkL21lc29uLXByaXZhdGUvaTM4Ni1zb2Z0bW11LWNvbmZpZy1kZXZpY2VzLm1hay5kCkNv
bmZpZ3VyaW5nIGkzODYtc29mdG1tdS1jb25maWctZGV2aWNlcy5oIHVzaW5nIGNvbmZpZ3VyYXRp
b24KUHJvZ3JhbSBzY3JpcHRzL21ha2UtY29uZmlnLXBvaXNvbi5zaCBmb3VuZDogWUVTICgvaG9t
ZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVpbGQvYnVpbGQtdXRpbHNf
YW1kNjQvdG9vbHMvcWVtdS14ZW4vc2NyaXB0cy9tYWtlLWNvbmZpZy1wb2lzb24uc2gpClJ1bi10
aW1lIGRlcGVuZGVuY3kgY2Fwc3RvbmUgZm91bmQ6IFlFUyA0LjAuMgpSdW4tdGltZSBkZXBlbmRl
bmN5IHNsaXJwIGZvdW5kOiBZRVMgNC40LjAKTGlicmFyeSBmZHQgZm91bmQ6IFlFUwpDb25maWd1
cmluZyBjb25maWctaG9zdC5oIHVzaW5nIGNvbmZpZ3VyYXRpb24KUHJvZ3JhbSBzY3JpcHRzL2h4
dG9vbCBmb3VuZDogWUVTICgvaG9tZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJp
YW4vYnVpbGQvYnVpbGQtdXRpbHNfYW1kNjQvdG9vbHMvcWVtdS14ZW4vc2NyaXB0cy9oeHRvb2wp
ClByb2dyYW0gc2NyaXB0cy9zaGFkZXJpbmNsdWRlLnBsIGZvdW5kOiBZRVMgKC91c3IvYmluL2Vu
diBwZXJsIC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9i
dWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi9zY3JpcHRzL3NoYWRlcmluY2x1ZGUucGwp
ClByb2dyYW0gc2NyaXB0cy9xYXBpLWdlbi5weSBmb3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24z
IC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11
dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi9zY3JpcHRzL3FhcGktZ2VuLnB5KQpQcm9ncmFtIHNj
cmlwdHMvcWVtdS12ZXJzaW9uLnNoIGZvdW5kOiBZRVMgKC9ob21lL21vY2tidWlsZC9wYmRlcHMv
eGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhl
bi9zY3JpcHRzL3FlbXUtdmVyc2lvbi5zaCkKCkV4ZWN1dGluZyBzdWJwcm9qZWN0IGxpYnZob3N0
LXVzZXIgCgpsaWJ2aG9zdC11c2VyfCBQcm9qZWN0IG5hbWU6IGxpYnZob3N0LXVzZXIKbGlidmhv
c3QtdXNlcnwgUHJvamVjdCB2ZXJzaW9uOiB1bmRlZmluZWQKbGlidmhvc3QtdXNlcnwgQyBjb21w
aWxlciBmb3IgdGhlIGhvc3QgbWFjaGluZTogY2MgLW02NCAtbWN4MTYgKGdjYyAxMC4yLjEgImNj
IChEZWJpYW4gMTAuMi4xLTYpIDEwLjIuMSAyMDIxMDExMCIpCmxpYnZob3N0LXVzZXJ8IEMgbGlu
a2VyIGZvciB0aGUgaG9zdCBtYWNoaW5lOiBjYyAtbTY0IC1tY3gxNiBsZC5iZmQgMi4zNS4yCmxp
YnZob3N0LXVzZXJ8IERlcGVuZGVuY3kgdGhyZWFkcyBmb3VuZDogWUVTIHVua25vd24gKGNhY2hl
ZCkKbGlidmhvc3QtdXNlcnwgRGVwZW5kZW5jeSBnbGliLTIuMCBmb3VuZDogWUVTIDIuNjYuOCAo
b3ZlcnJpZGRlbikKbGlidmhvc3QtdXNlcnwgQnVpbGQgdGFyZ2V0cyBpbiBwcm9qZWN0OiA5Cmxp
YnZob3N0LXVzZXJ8IFN1YnByb2plY3QgbGlidmhvc3QtdXNlciBmaW5pc2hlZC4KClByb2dyYW0g
c2NyaXB0cy9kZWNvZGV0cmVlLnB5IGZvdW5kOiBZRVMgKC91c3IvYmluL3B5dGhvbjMgL2hvbWUv
bW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2Ft
ZDY0L3Rvb2xzL3FlbXUteGVuL3NjcmlwdHMvZGVjb2RldHJlZS5weSkKUHJvZ3JhbSAuLi9zY3Jp
cHRzL21vZHVsZXMvbW9kdWxlX2Jsb2NrLnB5IGZvdW5kOiBZRVMgKC91c3IvYmluL3B5dGhvbjMg
L2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0
aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuL2Jsb2NrLy4uL3NjcmlwdHMvbW9kdWxlcy9tb2R1bGVf
YmxvY2sucHkpClByb2dyYW0gLi4vc2NyaXB0cy9ibG9jay1jb3JvdXRpbmUtd3JhcHBlci5weSBm
b3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24zIC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQu
MTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi9ibG9j
ay8uLi9zY3JpcHRzL2Jsb2NrLWNvcm91dGluZS13cmFwcGVyLnB5KQpQcm9ncmFtIHNjcmlwdHMv
bW9kaW5mby1jb2xsZWN0LnB5IGZvdW5kOiBZRVMgKC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVu
LTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi9z
Y3JpcHRzL21vZGluZm8tY29sbGVjdC5weSkKUHJvZ3JhbSBzY3JpcHRzL21vZGluZm8tZ2VuZXJh
dGUucHkgZm91bmQ6IFlFUyAoL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGVi
aWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuL3NjcmlwdHMvbW9kaW5m
by1nZW5lcmF0ZS5weSkKUHJvZ3JhbSBubSBmb3VuZDogWUVTClByb2dyYW0gc2NyaXB0cy91bmRl
ZnN5bS5weSBmb3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24zIC9ob21lL21vY2tidWlsZC9wYmRl
cHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11
LXhlbi9zY3JpcHRzL3VuZGVmc3ltLnB5KQpQcm9ncmFtIHNjcmlwdHMvZmVhdHVyZV90b19jLnNo
IGZvdW5kOiBZRVMgKC9iaW4vc2ggL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIv
ZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuL3NjcmlwdHMvZmVh
dHVyZV90b19jLnNoKQpDb25maWd1cmluZyA1MC1xZW11LWdwdS5qc29uIHVzaW5nIGNvbmZpZ3Vy
YXRpb24KQ29uZmlndXJpbmcgNTAtcWVtdS12aXJ0aW9mc2QuanNvbiB1c2luZyBjb25maWd1cmF0
aW9uCkNvbmZpZ3VyaW5nIDUwLWVkazItaTM4Ni1zZWN1cmUuanNvbiB1c2luZyBjb25maWd1cmF0
aW9uCkNvbmZpZ3VyaW5nIDUwLWVkazIteDg2XzY0LXNlY3VyZS5qc29uIHVzaW5nIGNvbmZpZ3Vy
YXRpb24KQ29uZmlndXJpbmcgNjAtZWRrMi1hYXJjaDY0Lmpzb24gdXNpbmcgY29uZmlndXJhdGlv
bgpDb25maWd1cmluZyA2MC1lZGsyLWFybS5qc29uIHVzaW5nIGNvbmZpZ3VyYXRpb24KQ29uZmln
dXJpbmcgNjAtZWRrMi1pMzg2Lmpzb24gdXNpbmcgY29uZmlndXJhdGlvbgpDb25maWd1cmluZyA2
MC1lZGsyLXg4Nl82NC5qc29uIHVzaW5nIGNvbmZpZ3VyYXRpb24KUHJvZ3JhbSBxZW11LWtleW1h
cCBmb3VuZDogWUVTICgvdXNyL2Jpbi9xZW11LWtleW1hcCkKUHJvZ3JhbSBjcCBmb3VuZDogWUVT
ICgvYmluL2NwKQpQcm9ncmFtIHNwaGlueC1idWlsZCBmb3VuZDogWUVTICgvdXNyL2Jpbi9zcGhp
bngtYnVpbGQpClByb2dyYW0gcHl0aG9uMyBmb3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24zKQpQ
cm9ncmFtIGRpZmYgZm91bmQ6IFlFUyAoL3Vzci9iaW4vZGlmZikKUHJvZ3JhbSBkYnVzLWRhZW1v
biBmb3VuZDogWUVTICgvdXNyL2Jpbi9kYnVzLWRhZW1vbikKUHJvZ3JhbSBpbml0cmQtc3RyZXNz
LnNoIGZvdW5kOiBZRVMgKC9ob21lL21vY2tidWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlh
bi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9xZW11LXhlbi90ZXN0cy9taWdyYXRpb24v
aW5pdHJkLXN0cmVzcy5zaCkKQnVpbGQgdGFyZ2V0cyBpbiBwcm9qZWN0OiA2NjMKCnFlbXUgNy4w
LjAKCiAgRGlyZWN0b3JpZXMKICAgIEluc3RhbGwgcHJlZml4ICAgICAgICAgICAgICAgOiAvdXNy
CiAgICBCSU9TIGRpcmVjdG9yeSAgICAgICAgICAgICAgIDogc2hhcmUvcWVtdS14ZW4vcWVtdQog
ICAgZmlybXdhcmUgcGF0aCAgICAgICAgICAgICAgICA6IC91c3Ivc2hhcmUvcWVtdTovdXNyL3No
YXJlL3NlYWJpb3M6L3Vzci9saWIvaXB4ZS9xZW11CiAgICBiaW5hcnkgZGlyZWN0b3J5ICAgICAg
ICAgICAgIDogbGliL3hlbi00LjE3L2JpbgogICAgbGlicmFyeSBkaXJlY3RvcnkgICAgICAgICAg
ICA6IGxpYi94ZW4tNC4xNy9saWIKICAgIG1vZHVsZSBkaXJlY3RvcnkgICAgICAgICAgICAgOiBs
aWIveGVuLTQuMTcvbGliL3FlbXUKICAgIGxpYmV4ZWMgZGlyZWN0b3J5ICAgICAgICAgICAgOiBs
aWIveGVuLTQuMTcvbGliZXhlYwogICAgaW5jbHVkZSBkaXJlY3RvcnkgICAgICAgICAgICA6IGxp
Yi94ZW4tNC4xNy9pbmNsdWRlCiAgICBjb25maWcgZGlyZWN0b3J5ICAgICAgICAgICAgIDogL3Vz
ci9ldGMKICAgIGxvY2FsIHN0YXRlIGRpcmVjdG9yeSAgICAgICAgOiAvdmFyCiAgICBNYW51YWwg
ZGlyZWN0b3J5ICAgICAgICAgICAgIDogc2hhcmUvbWFuCiAgICBEb2MgZGlyZWN0b3J5ICAgICAg
ICAgICAgICAgIDogL3Vzci9saWIveGVuLTQuMTcvc2hhcmUvZG9jCiAgICBCdWlsZCBkaXJlY3Rv
cnkgICAgICAgICAgICAgIDogL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGVi
aWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuLWJ1aWxkCiAgICBTb3Vy
Y2UgcGF0aCAgICAgICAgICAgICAgICAgIDogL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4x
N35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL3FlbXUteGVuCiAgICBH
SVQgc3VibW9kdWxlcyAgICAgICAgICAgICAgIDogdWkva2V5Y29kZW1hcGRiIHRlc3RzL2ZwL2Jl
cmtlbGV5LXRlc3RmbG9hdC0zIHRlc3RzL2ZwL2JlcmtlbGV5LXNvZnRmbG9hdC0zIGR0YyBzbGly
cAoKICBIb3N0IGJpbmFyaWVzCiAgICBnaXQgICAgICAgICAgICAgICAgICAgICAgICAgIDogZ2l0
CiAgICBtYWtlICAgICAgICAgICAgICAgICAgICAgICAgIDogbWFrZQogICAgcHl0aG9uICAgICAg
ICAgICAgICAgICAgICAgICA6IC91c3IvYmluL3B5dGhvbjMgKHZlcnNpb246IDMuOSkKICAgIHNw
aGlueC1idWlsZCAgICAgICAgICAgICAgICAgOiAvdXNyL2Jpbi9zcGhpbngtYnVpbGQKICAgIGlh
c2wgICAgICAgICAgICAgICAgICAgICAgICAgOiBpYXNsCiAgICBnZW5pc29pbWFnZSAgICAgICAg
ICAgICAgICAgIDogCiAgICBzbWJkICAgICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9zYmlu
L3NtYmQKCiAgQ29uZmlndXJhYmxlIGZlYXR1cmVzCiAgICBEb2N1bWVudGF0aW9uICAgICAgICAg
ICAgICAgIDogWUVTCiAgICBzeXN0ZW0tbW9kZSBlbXVsYXRpb24gICAgICAgIDogWUVTCiAgICB1
c2VyLW1vZGUgZW11bGF0aW9uICAgICAgICAgIDogTk8KICAgIGJsb2NrIGxheWVyICAgICAgICAg
ICAgICAgICAgOiBZRVMKICAgIEluc3RhbGwgYmxvYnMgICAgICAgICAgICAgICAgOiBZRVMKICAg
IG1vZHVsZSBzdXBwb3J0ICAgICAgICAgICAgICAgOiBZRVMKICAgIGFsdGVybmF0aXZlIG1vZHVs
ZSBwYXRoICAgICAgOiBZRVMKICAgIGZ1enppbmcgc3VwcG9ydCAgICAgICAgICAgICAgOiBOTwog
ICAgQXVkaW8gZHJpdmVycyAgICAgICAgICAgICAgICA6IGFsc2Egb3NzCiAgICBUcmFjZSBiYWNr
ZW5kcyAgICAgICAgICAgICAgIDogbG9nCiAgICBELUJ1cyBkaXNwbGF5ICAgICAgICAgICAgICAg
IDogWUVTCiAgICBRT00gZGVidWdnaW5nICAgICAgICAgICAgICAgIDogTk8KICAgIHZob3N0LWtl
cm5lbCBzdXBwb3J0ICAgICAgICAgOiBZRVMKICAgIHZob3N0LW5ldCBzdXBwb3J0ICAgICAgICAg
ICAgOiBZRVMKICAgIHZob3N0LWNyeXB0byBzdXBwb3J0ICAgICAgICAgOiBZRVMKICAgIHZob3N0
LXNjc2kgc3VwcG9ydCAgICAgICAgICAgOiBZRVMKICAgIHZob3N0LXZzb2NrIHN1cHBvcnQgICAg
ICAgICAgOiBZRVMKICAgIHZob3N0LXVzZXIgc3VwcG9ydCAgICAgICAgICAgOiBZRVMKICAgIHZo
b3N0LXVzZXItYmxrIHNlcnZlciBzdXBwb3J0OiBZRVMKICAgIHZob3N0LXVzZXItZnMgc3VwcG9y
dCAgICAgICAgOiBZRVMKICAgIHZob3N0LXZkcGEgc3VwcG9ydCAgICAgICAgICAgOiBZRVMKICAg
IGJ1aWxkIGd1ZXN0IGFnZW50ICAgICAgICAgICAgOiBOTwoKICBDb21waWxhdGlvbgogICAgaG9z
dCBDUFUgICAgICAgICAgICAgICAgICAgICA6IHg4Nl82NAogICAgaG9zdCBlbmRpYW5uZXNzICAg
ICAgICAgICAgICA6IGxpdHRsZQogICAgQyBjb21waWxlciAgICAgICAgICAgICAgICAgICA6IGNj
IC1tNjQgLW1jeDE2CiAgICBIb3N0IEMgY29tcGlsZXIgICAgICAgICAgICAgIDogY2MgLW02NCAt
bWN4MTYKICAgIEMrKyBjb21waWxlciAgICAgICAgICAgICAgICAgOiBjKysgLW02NCAtbWN4MTYK
ICAgIENGTEFHUyAgICAgICAgICAgICAgICAgICAgICAgOiAtRFhDX1dBTlRfQ09NUEFUX0VWVENI
Tl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0dOVFRBQl9BUEk9MSAtSS9ob21lL21vY2tidWlsZC9w
YmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy8u
Li90b29scy9pbmNsdWRlIC1EWENfV0FOVF9DT01QQVRfTUFQX0ZPUkVJR05fQVBJPTEgLURYQ19X
QU5UX0NPTVBBVF9ERVZJQ0VNT0RFTF9BUEk9MSAtSS9ob21lL21vY2tidWlsZC9wYmRlcHMveGVu
LTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9pbmNsdWRlIC1E
X0ZPUlRJRllfU09VUkNFPTIgLURWRU5ET1JfREVCSUFOIC1PMCAtZwogICAgQ1hYRkxBR1MgICAg
ICAgICAgICAgICAgICAgICA6IC1EWENfV0FOVF9DT01QQVRfRVZUQ0hOX0FQST0xIC1EWENfV0FO
VF9DT01QQVRfR05UVEFCX0FQST0xIC1JL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35y
YzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzLy4uL3Rvb2xzL2luY2x1ZGUg
LURYQ19XQU5UX0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0RFVklD
RU1PREVMX0FQST0xIC1JL2hvbWUvbW9ja2J1aWxkL3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFu
L2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xzL2luY2x1ZGUgLURfRk9SVElGWV9TT1VSQ0U9
MiAtRFZFTkRPUl9ERUJJQU4gLU8wIC1nCiAgICBMREZMQUdTICAgICAgICAgICAgICAgICAgICAg
IDogLUwvaG9tZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVpbGQvYnVp
bGQtdXRpbHNfYW1kNjQvdG9vbHMvLi4vLi4vaW5zdGFsbC11dGlsc19hbWQ2NC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUgLVdsLC1ycGF0aC1saW5rPS9ob21lL21vY2tidWlsZC9wYmRlcHMveGVu
LTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy8uLi8uLi9pbnN0
YWxsLXV0aWxzX2FtZDY0L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudSAtRFhDX1dBTlRfQ09NUEFU
X0VWVENITl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0dOVFRBQl9BUEk9MSAtSS9ob21lL21vY2ti
dWlsZC9wYmRlcHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90
b29scy8uLi90b29scy9pbmNsdWRlIC1EWENfV0FOVF9DT01QQVRfTUFQX0ZPUkVJR05fQVBJPTEg
LURYQ19XQU5UX0NPTVBBVF9ERVZJQ0VNT0RFTF9BUEk9MSAtSS9ob21lL21vY2tidWlsZC9wYmRl
cHMveGVuLTQuMTd+cmMyL2RlYmlhbi9idWlsZC9idWlsZC11dGlsc19hbWQ2NC90b29scy9pbmNs
dWRlIC1EX0ZPUlRJRllfU09VUkNFPTIgLURWRU5ET1JfREVCSUFOIC1ML2hvbWUvbW9ja2J1aWxk
L3BiZGVwcy94ZW4tNC4xN35yYzIvZGViaWFuL2J1aWxkL2J1aWxkLXV0aWxzX2FtZDY0L3Rvb2xz
Ly4uLy4uL2luc3RhbGwtdXRpbHNfYW1kNjQvdXNyL2xpYi94ODZfNjQtbGludXgtZ251IC1XbCwt
cnBhdGgtbGluaz0vaG9tZS9tb2NrYnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVp
bGQvYnVpbGQtdXRpbHNfYW1kNjQvdG9vbHMvLi4vLi4vaW5zdGFsbC11dGlsc19hbWQ2NC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUKICAgIFFFTVVfQ0ZMQUdTICAgICAgICAgICAgICAgICAgOiAt
RF9HTlVfU09VUkNFIC1EX0ZJTEVfT0ZGU0VUX0JJVFM9NjQgLURfTEFSR0VGSUxFX1NPVVJDRSAt
V3N0cmljdC1wcm90b3R5cGVzIC1XcmVkdW5kYW50LWRlY2xzIC1XdW5kZWYgLVd3cml0ZS1zdHJp
bmdzIC1XbWlzc2luZy1wcm90b3R5cGVzIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1mbm8tY29tbW9u
IC1md3JhcHYgLVdvbGQtc3R5bGUtZGVjbGFyYXRpb24gLVdvbGQtc3R5bGUtZGVmaW5pdGlvbiAt
V3R5cGUtbGltaXRzIC1XZm9ybWF0LXNlY3VyaXR5IC1XZm9ybWF0LXkyayAtV2luaXQtc2VsZiAt
V2lnbm9yZWQtcXVhbGlmaWVycyAtV2VtcHR5LWJvZHkgLVduZXN0ZWQtZXh0ZXJucyAtV2VuZGlm
LWxhYmVscyAtV2V4cGFuc2lvbi10by1kZWZpbmVkIC1XaW1wbGljaXQtZmFsbHRocm91Z2g9MiAt
V25vLW1pc3NpbmctaW5jbHVkZS1kaXJzIC1Xbm8tc2hpZnQtbmVnYXRpdmUtdmFsdWUgLVduby1w
c2FiaSAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcKICAgIFFFTVVfQ1hYRkxBR1MgICAgICAgICAg
ICAgICAgOiAtRF9fU1REQ19MSU1JVF9NQUNST1MgLURfX1NURENfQ09OU1RBTlRfTUFDUk9TIC1E
X19TVERDX0ZPUk1BVF9NQUNST1MgLURfR05VX1NPVVJDRSAtRF9GSUxFX09GRlNFVF9CSVRTPTY0
IC1EX0xBUkdFRklMRV9TT1VSQ0UgLVd1bmRlZiAtV3dyaXRlLXN0cmluZ3MgLWZuby1zdHJpY3Qt
YWxpYXNpbmcgLWZuby1jb21tb24gLWZ3cmFwdiAtV3R5cGUtbGltaXRzIC1XZm9ybWF0LXNlY3Vy
aXR5IC1XZm9ybWF0LXkyayAtV2luaXQtc2VsZiAtV2lnbm9yZWQtcXVhbGlmaWVycyAtV2VtcHR5
LWJvZHkgLVdlbmRpZi1sYWJlbHMgLVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2ltcGxpY2l0LWZh
bGx0aHJvdWdoPTIgLVduby1taXNzaW5nLWluY2x1ZGUtZGlycyAtV25vLXNoaWZ0LW5lZ2F0aXZl
LXZhbHVlIC1Xbm8tcHNhYmkgLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nCiAgICBRRU1VX09CSkNG
TEFHUyAgICAgICAgICAgICAgIDogCiAgICBRRU1VX0xERkxBR1MgICAgICAgICAgICAgICAgIDog
LVdsLC0td2Fybi1jb21tb24gLVdsLC16LHJlbHJvIC1XbCwteixub3cgIC1mc3RhY2stcHJvdGVj
dG9yLXN0cm9uZwogICAgcHJvZmlsZXIgICAgICAgICAgICAgICAgICAgICA6IE5PCiAgICBsaW5r
LXRpbWUgb3B0aW1pemF0aW9uIChMVE8pIDogTk8KICAgIFBJRSAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBZRVMKICAgIHN0YXRpYyBidWlsZCAgICAgICAgICAgICAgICAgOiBOTwogICAgbWFs
bG9jIHRyaW0gc3VwcG9ydCAgICAgICAgICA6IFlFUwogICAgbWVtYmFycmllciAgICAgICAgICAg
ICAgICAgICA6IE5PCiAgICBkZWJ1ZyBzdGFjayB1c2FnZSAgICAgICAgICAgIDogTk8KICAgIG11
dGV4IGRlYnVnZ2luZyAgICAgICAgICAgICAgOiBZRVMKICAgIG1lbW9yeSBhbGxvY2F0b3IgICAg
ICAgICAgICAgOiBzeXN0ZW0KICAgIGF2eDIgb3B0aW1pemF0aW9uICAgICAgICAgICAgOiBZRVMK
ICAgIGF2eDUxMmYgb3B0aW1pemF0aW9uICAgICAgICAgOiBOTwogICAgZ3Byb2YgZW5hYmxlZCAg
ICAgICAgICAgICAgICA6IE5PCiAgICBnY292ICAgICAgICAgICAgICAgICAgICAgICAgIDogTk8K
ICAgIHRocmVhZCBzYW5pdGl6ZXIgICAgICAgICAgICAgOiBOTwogICAgQ0ZJIHN1cHBvcnQgICAg
ICAgICAgICAgICAgICA6IE5PCiAgICBzdHJpcCBiaW5hcmllcyAgICAgICAgICAgICAgIDogTk8K
ICAgIHNwYXJzZSAgICAgICAgICAgICAgICAgICAgICAgOiBOTwogICAgbWluZ3czMiBzdXBwb3J0
ICAgICAgICAgICAgICA6IE5PCgogIFRhcmdldHMgYW5kIGFjY2VsZXJhdG9ycwogICAgS1ZNIHN1
cHBvcnQgICAgICAgICAgICAgICAgICA6IFlFUwogICAgSEFYIHN1cHBvcnQgICAgICAgICAgICAg
ICAgICA6IE5PCiAgICBIVkYgc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogTk8KICAgIFdIUFgg
c3VwcG9ydCAgICAgICAgICAgICAgICAgOiBOTwogICAgTlZNTSBzdXBwb3J0ICAgICAgICAgICAg
ICAgICA6IE5PCiAgICBYZW4gc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogWUVTCiAgICB4ZW4g
Y3RybCB2ZXJzaW9uICAgICAgICAgICAgIDogNDE3MDAKICAgIFRDRyBzdXBwb3J0ICAgICAgICAg
ICAgICAgICAgOiBZRVMKICAgIFRDRyBiYWNrZW5kICAgICAgICAgICAgICAgICAgOiBuYXRpdmUg
KHg4Nl82NCkKICAgIFRDRyBwbHVnaW5zICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIFRDRyBk
ZWJ1ZyBlbmFibGVkICAgICAgICAgICAgOiBZRVMKICAgIHRhcmdldCBsaXN0ICAgICAgICAgICAg
ICAgICAgOiBpMzg2LXNvZnRtbXUKICAgIGRlZmF1bHQgZGV2aWNlcyAgICAgICAgICAgICAgOiBZ
RVMKICAgIG91dCBvZiBwcm9jZXNzIGVtdWxhdGlvbiAgICAgOiBZRVMKCiAgQmxvY2sgbGF5ZXIg
c3VwcG9ydAogICAgY29yb3V0aW5lIGJhY2tlbmQgICAgICAgICAgICA6IHVjb250ZXh0CiAgICBj
b3JvdXRpbmUgcG9vbCAgICAgICAgICAgICAgIDogWUVTCiAgICBCbG9jayB3aGl0ZWxpc3QgKHJ3
KSAgICAgICAgIDogCiAgICBCbG9jayB3aGl0ZWxpc3QgKHJvKSAgICAgICAgIDogCiAgICBVc2Ug
YmxvY2sgd2hpdGVsaXN0IGluIHRvb2xzIDogTk8KICAgIFZpcnRGUyBzdXBwb3J0ICAgICAgICAg
ICAgICAgOiBZRVMKICAgIGJ1aWxkIHZpcnRpb2ZzIGRhZW1vbiAgICAgICAgOiBZRVMKICAgIExp
dmUgYmxvY2sgbWlncmF0aW9uICAgICAgICAgOiBZRVMKICAgIHJlcGxpY2F0aW9uIHN1cHBvcnQg
ICAgICAgICAgOiBZRVMKICAgIGJvY2hzIHN1cHBvcnQgICAgICAgICAgICAgICAgOiBZRVMKICAg
IGNsb29wIHN1cHBvcnQgICAgICAgICAgICAgICAgOiBZRVMKICAgIGRtZyBzdXBwb3J0ICAgICAg
ICAgICAgICAgICAgOiBZRVMKICAgIHFjb3cgdjEgc3VwcG9ydCAgICAgICAgICAgICAgOiBZRVMK
ICAgIHZkaSBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIHZ2ZmF0IHN1cHBvcnQg
ICAgICAgICAgICAgICAgOiBZRVMKICAgIHFlZCBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZ
RVMKICAgIHBhcmFsbGVscyBzdXBwb3J0ICAgICAgICAgICAgOiBZRVMKICAgIEZVU0UgZXhwb3J0
cyAgICAgICAgICAgICAgICAgOiBZRVMgMy4xMC4zCgogIENyeXB0bwogICAgVExTIHByaW9yaXR5
ICAgICAgICAgICAgICAgICA6ICJOT1JNQUwiCiAgICBHTlVUTFMgc3VwcG9ydCAgICAgICAgICAg
ICAgIDogWUVTIDMuNy4xCiAgICAgIEdOVVRMUyBjcnlwdG8gICAgICAgICAgICAgIDogWUVTCiAg
ICBsaWJnY3J5cHQgICAgICAgICAgICAgICAgICAgIDogTk8KICAgIG5ldHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgOiBOTwogICAgQUZfQUxHIHN1cHBvcnQgICAgICAgICAgICAgICA6IE5PCiAg
ICBybmctbm9uZSAgICAgICAgICAgICAgICAgICAgIDogTk8KICAgIExpbnV4IGtleXJpbmcgICAg
ICAgICAgICAgICAgOiBZRVMKCiAgRGVwZW5kZW5jaWVzCiAgICBTREwgc3VwcG9ydCAgICAgICAg
ICAgICAgICAgIDogWUVTCiAgICBTREwgaW1hZ2Ugc3VwcG9ydCAgICAgICAgICAgIDogWUVTIDIu
MC41CiAgICBHVEsgc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogTk8KICAgIHBpeG1hbiAgICAg
ICAgICAgICAgICAgICAgICAgOiBZRVMgMC40MC4wCiAgICBWVEUgc3VwcG9ydCAgICAgICAgICAg
ICAgICAgIDogTk8KICAgIHNsaXJwIHN1cHBvcnQgICAgICAgICAgICAgICAgOiBZRVMgNC40LjAK
ICAgIGxpYnRhc24xICAgICAgICAgICAgICAgICAgICAgOiBZRVMgNC4xNi4wCiAgICBQQU0gICAg
ICAgICAgICAgICAgICAgICAgICAgIDogTk8KICAgIGljb252IHN1cHBvcnQgICAgICAgICAgICAg
ICAgOiBZRVMKICAgIGN1cnNlcyBzdXBwb3J0ICAgICAgICAgICAgICAgOiBZRVMKICAgIHZpcmds
IHN1cHBvcnQgICAgICAgICAgICAgICAgOiBZRVMgMC44LjIKICAgIGN1cmwgc3VwcG9ydCAgICAg
ICAgICAgICAgICAgOiBZRVMgNy43NC4wCiAgICBNdWx0aXBhdGggc3VwcG9ydCAgICAgICAgICAg
IDogTk8KICAgIFZOQyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIFZOQyBTQVNM
IHN1cHBvcnQgICAgICAgICAgICAgOiBZRVMKICAgIFZOQyBKUEVHIHN1cHBvcnQgICAgICAgICAg
ICAgOiBZRVMgMi4wLjYKICAgIFZOQyBQTkcgc3VwcG9ydCAgICAgICAgICAgICAgOiBZRVMgMS42
LjM3CiAgICBPU1Mgc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogWUVTCiAgICBBTFNBIHN1cHBv
cnQgICAgICAgICAgICAgICAgIDogWUVTIDEuMi40CiAgICBQdWxzZUF1ZGlvIHN1cHBvcnQgICAg
ICAgICAgIDogWUVTIDE0LjIKICAgIEpBQ0sgc3VwcG9ydCAgICAgICAgICAgICAgICAgOiBOTwog
ICAgYnJsYXBpIHN1cHBvcnQgICAgICAgICAgICAgICA6IFlFUwogICAgdmRlIHN1cHBvcnQgICAg
ICAgICAgICAgICAgICA6IFlFUwogICAgbmV0bWFwIHN1cHBvcnQgICAgICAgICAgICAgICA6IE5P
CiAgICBsMnRwdjMgc3VwcG9ydCAgICAgICAgICAgICAgIDogWUVTCiAgICBMaW51eCBBSU8gc3Vw
cG9ydCAgICAgICAgICAgIDogWUVTCiAgICBMaW51eCBpb191cmluZyBzdXBwb3J0ICAgICAgIDog
WUVTIDAuNwogICAgQVRUUi9YQVRUUiBzdXBwb3J0ICAgICAgICAgICA6IFlFUwogICAgUkRNQSBz
dXBwb3J0ICAgICAgICAgICAgICAgICA6IFlFUwogICAgUFZSRE1BIHN1cHBvcnQgICAgICAgICAg
ICAgICA6IFlFUwogICAgZmR0IHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IHN5c3RlbQogICAg
bGliY2FwLW5nIHN1cHBvcnQgICAgICAgICAgICA6IFlFUwogICAgYnBmIHN1cHBvcnQgICAgICAg
ICAgICAgICAgICA6IE5PCiAgICBzcGljZSBwcm90b2NvbCBzdXBwb3J0ICAgICAgIDogWUVTIDAu
MTQuMwogICAgICBzcGljZSBzZXJ2ZXIgc3VwcG9ydCAgICAgICA6IFlFUyAwLjE0LjMKICAgIHJi
ZCBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIHNtYXJ0Y2FyZCBzdXBwb3J0ICAg
ICAgICAgICAgOiBZRVMgMi44LjAKICAgIFUyRiBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBO
TwogICAgbGlidXNiICAgICAgICAgICAgICAgICAgICAgICA6IFlFUyAxLjAuMjQKICAgIHVzYiBu
ZXQgcmVkaXIgICAgICAgICAgICAgICAgOiBZRVMgMC44LjAKICAgIE9wZW5HTCBzdXBwb3J0IChl
cG94eSkgICAgICAgOiBZRVMgMS41LjUKICAgIEdCTSAgICAgICAgICAgICAgICAgICAgICAgICAg
OiBZRVMgMjAuMy41CiAgICBsaWJpc2NzaSBzdXBwb3J0ICAgICAgICAgICAgIDogWUVTIDEuMTku
MAogICAgbGlibmZzIHN1cHBvcnQgICAgICAgICAgICAgICA6IFlFUyA0LjAuMAogICAgc2VjY29t
cCBzdXBwb3J0ICAgICAgICAgICAgICA6IFlFUyAyLjUuMQogICAgR2x1c3RlckZTIHN1cHBvcnQg
ICAgICAgICAgICA6IFlFUyA3LjkuMgogICAgVFBNIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6
IFlFUwogICAgbGlic3NoIHN1cHBvcnQgICAgICAgICAgICAgICA6IFlFUyAwLjkuNQogICAgbHpv
IHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IFlFUwogICAgc25hcHB5IHN1cHBvcnQgICAgICAg
ICAgICAgICA6IE5PCiAgICBiemlwMiBzdXBwb3J0ICAgICAgICAgICAgICAgIDogWUVTCiAgICBs
emZzZSBzdXBwb3J0ICAgICAgICAgICAgICAgIDogTk8KICAgIHpzdGQgc3VwcG9ydCAgICAgICAg
ICAgICAgICAgOiBZRVMgMS40LjgKICAgIE5VTUEgaG9zdCBzdXBwb3J0ICAgICAgICAgICAgOiBZ
RVMKICAgIGNhcHN0b25lICAgICAgICAgICAgICAgICAgICAgOiBZRVMgNC4wLjIKICAgIGxpYnBt
ZW0gc3VwcG9ydCAgICAgICAgICAgICAgOiBOTwogICAgbGliZGF4Y3RsIHN1cHBvcnQgICAgICAg
ICAgICA6IE5PCiAgICBsaWJ1ZGV2ICAgICAgICAgICAgICAgICAgICAgIDogWUVTIDI0NwogICAg
RlVTRSBsc2VlayAgICAgICAgICAgICAgICAgICA6IFlFUwogICAgc2VsaW51eCAgICAgICAgICAg
ICAgICAgICAgICA6IFlFUyAzLjEKCiAgU3VicHJvamVjdHMKICAgIGxpYnZob3N0LXVzZXIgICAg
ICAgICAgICAgICAgOiBZRVMKCiAgVXNlciBkZWZpbmVkIG9wdGlvbnMKICAgIE5hdGl2ZSBmaWxl
cyAgICAgICAgICAgICAgICAgOiBjb25maWctbWVzb24uY3Jvc3MKICAgIGJpbmRpciAgICAgICAg
ICAgICAgICAgICAgICAgOiAvdXNyL2xpYi94ZW4tNC4xNy9iaW4KICAgIGRhdGFkaXIgICAgICAg
ICAgICAgICAgICAgICAgOiAvdXNyL3NoYXJlL3FlbXUteGVuCiAgICBkZWJ1ZyAgICAgICAgICAg
ICAgICAgICAgICAgIDogdHJ1ZQogICAgaW5jbHVkZWRpciAgICAgICAgICAgICAgICAgICA6IC91
c3IvbGliL3hlbi00LjE3L2luY2x1ZGUKICAgIGxpYmRpciAgICAgICAgICAgICAgICAgICAgICAg
OiAvdXNyL2xpYi94ZW4tNC4xNy9saWIKICAgIGxpYmV4ZWNkaXIgICAgICAgICAgICAgICAgICAg
OiAvdXNyL2xpYi94ZW4tNC4xNy9saWJleGVjCiAgICBsb2NhbGVkaXIgICAgICAgICAgICAgICAg
ICAgIDogL3Vzci9zaGFyZS9xZW11LXhlbi9sb2NhbGUKICAgIGxvY2Fsc3RhdGVkaXIgICAgICAg
ICAgICAgICAgOiAvdmFyCiAgICBtYW5kaXIgICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9z
aGFyZS9tYW4KICAgIG9wdGltaXphdGlvbiAgICAgICAgICAgICAgICAgOiAwCiAgICBwcmVmaXgg
ICAgICAgICAgICAgICAgICAgICAgIDogL3VzcgogICAgc3RyaXAgICAgICAgICAgICAgICAgICAg
ICAgICA6IGZhbHNlCiAgICBzeXNjb25mZGlyICAgICAgICAgICAgICAgICAgIDogL3Vzci9ldGMK
ICAgIHdlcnJvciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZQogICAgYl9jb3ZlcmFnZSAg
ICAgICAgICAgICAgICAgICA6IGZhbHNlCiAgICBiX2x0byAgICAgICAgICAgICAgICAgICAgICAg
IDogZmFsc2UKICAgIGJfcGllICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlCiAgICBhdHRy
ICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgYXVkaW9fZHJ2X2xpc3QgICAg
ICAgICAgICAgICA6IGFsc2Esb3NzCiAgICBicmxhcGkgICAgICAgICAgICAgICAgICAgICAgIDog
ZW5hYmxlZAogICAgYnppcDIgICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIGNh
cF9uZyAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBjYXBzdG9uZSAgICAgICAg
ICAgICAgICAgICAgIDogc3lzdGVtCiAgICBjZmkgICAgICAgICAgICAgICAgICAgICAgICAgIDog
ZmFsc2UKICAgIGN1cmwgICAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBjdXJz
ZXMgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgZGVidWdfbXV0ZXggICAgICAg
ICAgICAgICAgICA6IHRydWUKICAgIGRlZmF1bHRfZGV2aWNlcyAgICAgICAgICAgICAgOiB0cnVl
CiAgICBkb2NkaXIgICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9saWIveGVuLTQuMTcvc2hh
cmUvZG9jCiAgICBkb2NzICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgZmR0
ICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8KICAgIGdsdXN0ZXJmcyAgICAgICAgICAg
ICAgICAgICAgOiBlbmFibGVkCiAgICBnbnV0bHMgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgZ3RrICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRpc2FibGVkCiAgICBndWVz
dF9hZ2VudCAgICAgICAgICAgICAgICAgIDogZGlzYWJsZWQKICAgIGlhc2wgICAgICAgICAgICAg
ICAgICAgICAgICAgOiBpYXNsCiAgICBrdm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgbGliaXNjc2kgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIGxpYm5m
cyAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBsaWJzc2ggICAgICAgICAgICAg
ICAgICAgICAgIDogZW5hYmxlZAogICAgbGlidXNiICAgICAgICAgICAgICAgICAgICAgICA6IGVu
YWJsZWQKICAgIGxpbnV4X2FpbyAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBsaW51
eF9pb191cmluZyAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgbHpvICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IGVuYWJsZWQKICAgIHFlbXVfZmlybXdhcmVwYXRoICAgICAgICAgICAgOiAv
dXNyL3NoYXJlL3FlbXU6L3Vzci9zaGFyZS9zZWFiaW9zOi91c3IvbGliL2lweGUvcWVtdQogICAg
cWVtdV9zdWZmaXggICAgICAgICAgICAgICAgICA6IHFlbXUKICAgIHJiZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiBlbmFibGVkCiAgICByZG1hICAgICAgICAgICAgICAgICAgICAgICAgIDog
ZW5hYmxlZAogICAgc2RsICAgICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHNl
Y2NvbXAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBzbGlycCAgICAgICAgICAg
ICAgICAgICAgICAgIDogZW5hYmxlZAogICAgc21iZCAgICAgICAgICAgICAgICAgICAgICAgICA6
IAogICAgc3BoaW54X2J1aWxkICAgICAgICAgICAgICAgICA6IAogICAgc3BpY2UgICAgICAgICAg
ICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHRjZyAgICAgICAgICAgICAgICAgICAgICAgICAg
OiBlbmFibGVkCiAgICB0cmFjZV9iYWNrZW5kcyAgICAgICAgICAgICAgIDogbG9nCiAgICB0cmFj
ZV9maWxlICAgICAgICAgICAgICAgICAgIDogdHJhY2UKICAgIHVzYl9yZWRpciAgICAgICAgICAg
ICAgICAgICAgOiBlbmFibGVkCiAgICB2ZGUgICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgdmlyZ2xyZW5kZXJlciAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHZpcnRm
cyAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICB2bmMgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogZW5hYmxlZAogICAgdm5jX2pwZWcgICAgICAgICAgICAgICAgICAgICA6IGVu
YWJsZWQKICAgIHZuY19wbmcgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICB2bmNf
c2FzbCAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgdnRlICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IGRpc2FibGVkCiAgICB4ZW4gICAgICAgICAgICAgICAgICAgICAgICAgIDog
ZW5hYmxlZAogICAgeGVuX3BjaV9wYXNzdGhyb3VnaCAgICAgICAgICA6IGVuYWJsZWQKICAgIHpz
dGQgICAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCgpGb3VuZCBuaW5qYS0xLjEwLjEg
YXQgL3Vzci9iaW4vbmluamEKbWFrZVs0XTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvaG9tZS9tb2Nr
YnVpbGQvcGJkZXBzL3hlbi00LjE3fnJjMi9kZWJpYW4vYnVpbGQvYnVpbGQtdXRpbHNfYW1kNjQv
dG9vbHMvcWVtdS14ZW4tYnVpbGQnCi91c3IvYmluL25pbmphICBidWlsZC5uaW5qYSAmJiB0b3Vj
aCBidWlsZC5uaW5qYS5zdGFtcApuaW5qYTogbm8gd29yayB0byBkby4KL3Vzci9iaW4vbWVzb24g
aW50cm9zcGVjdCAtLXRhcmdldHMgLS10ZXN0cyAtLWJlbmNobWFya3MgfCAvdXNyL2Jpbi9weXRo
b24zIC1CIHNjcmlwdHMvbXRlc3QybWFrZS5weSA+IE1ha2VmaWxlLm10ZXN0CiAgQVMgICAgICBt
dWx0aWJvb3QubwogIEFTICAgICAgbXVsdGlib290X2RtYS5vCiAgQVMgICAgICBsaW51eGJvb3Qu
bwogIENDICAgICAgbGludXhib290X2RtYS5vCiAgQVMgICAgICBrdm12YXBpYy5vCiAgQVMgICAg
ICBwdmgubwogIENDICAgICAgcHZoX21haW4ubwogIEJVSUxEICAgbXVsdGlib290LmltZwogIEJV
SUxEICAgbXVsdGlib290X2RtYS5pbWcKICBCVUlMRCAgIGxpbnV4Ym9vdC5pbWcKICBCVUlMRCAg
IGxpbnV4Ym9vdF9kbWEuaW1nCiAgQlVJTEQgICBrdm12YXBpYy5pbWcKICBCVUlMRCAgIHB2aC5p
bWcKICBCVUlMRCAgIG11bHRpYm9vdC5yYXcKICBCVUlMRCAgIGxpbnV4Ym9vdC5yYXcKICBCVUlM
RCAgIG11bHRpYm9vdF9kbWEucmF3CiAgQlVJTEQgICBsaW51eGJvb3RfZG1hLnJhdwogIEJVSUxE
ICAga3ZtdmFwaWMucmF3CiAgQlVJTEQgICBwdmgucmF3CiAgU0lHTiAgICBtdWx0aWJvb3QuYmlu
CiAgU0lHTiAgICBtdWx0aWJvb3RfZG1hLmJpbgogIFNJR04gICAgbGludXhib290LmJpbgogIFNJ
R04gICAgbGludXhib290X2RtYS5iaW4KICBTSUdOICAgIGt2bXZhcGljLmJpbgogIFNJR04gICAg
cHZoLmJpbgpbMS8yNzc3XSBHZW5lcmF0aW5nIHFlbXUtdmVyc2lvbi5oIHdpdGggYSBjdXN0b20g
Y29tbWFuZCAod3JhcHBlZCBieSBtZXNvbiB0byBjYXB0dXJlIG91dHB1dCkKPC9wcmU+Cg==
--000000000000b85da905ebe1036b
Content-Type: application/octet-stream; name="xl-info-deb11.multi"
Content-Disposition: attachment; filename="xl-info-deb11.multi"
Content-Transfer-Encoding: base64
X-Attachment-Id: file2

PGhlYWQ+IDxtZXRhIGNoYXJzZXQ9IlVURi04Ij48L2hlYWQ+CjxzdHlsZT4KcHJlewogICAgd2hp
dGUtc3BhY2U6IHByZS13cmFwOwp9Cjwvc3R5bGU+PHByZT4KPmRwa2cgLWwgfCBncmVwIC1QICde
aWl8XmhpJyB8IGdyZXAgLVAgJ3FlbXV8eGVuJwppaSAgbGlieGVuLTQuMTc6YW1kNjQgICAgICAg
ICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAg
UHVibGljIGxpYnMgZm9yIFhlbgppaSAgbGlieGVuc3RvcmU0LjA6YW1kNjQgICAgICAgICAgICAg
ICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAgWGVuc3RvcmUg
Y29tbXVuaWNhdGlvbnMgbGlicmFyeSBmb3IgWGVuCmlpICBsaWJ4ZW50b29sY29yZTE6YW1kNjQg
ICAgICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUxLjEgICAgICAgICAgIGFtZDY0ICAgICAg
ICBoZWxwZXIgZm9yIHFlbXUgJiBsaWJ4ZW5zdG9yZQppaSAgcWVtdXUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDcuMC4wK3JjMi0xK2RlYjExdTEuMSAgICAgICAgICBhbWQ2NCAgICAg
ICAgcWVtdS1zeXN0ZW0taTM4NiAoNy4wLjAveGVuLTQuMTcpIHdpdGggOXBmcyBzdXBwb3J0Cmlp
ICB4ZW4taHlwZXJ2aXNvci00LjE3LWFtZDY0ICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUx
LjEgICAgICAgICAgIGFtZDY0ICAgICAgICBYZW4gSHlwZXJ2aXNvciBvbiBBTUQ2NAppaSAgeGVu
LXN5c3RlbS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAg
ICAgICAgICBhbWQ2NCAgICAgICAgWGVuIFN5c3RlbSBvbiBBTUQ2NCAobWV0YS1wYWNrYWdlKQpp
aSAgeGVuLXV0aWxzLTQuMTcgICAgICAgICAgICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1
MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAgWEVOIGFkbWluaXN0cmF0aXZlIHRvb2xzCmlpICB4
ZW4tdXRpbHMtY29tbW9uICAgICAgICAgICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUxLjEg
ICAgICAgICAgIGFsbCAgICAgICAgICBYZW4gYWRtaW5pc3RyYXRpdmUgdG9vbHMgLSBjb21tb24g
ZmlsZXMKaWkgIHhlbnN0b3JlLXV0aWxzICAgICAgICAgICAgICAgICAgICAgICA0LjE3fnJjMi0x
K2RlYjExdTEuMSAgICAgICAgICAgYW1kNjQgICAgICAgIFhlbnN0b3JlIGNvbW1hbmQgbGluZSB1
dGlsaXRpZXMgZm9yIFhlbgoKPmRwa2ctZGViIC1JIHhlbi11dGlscy1jb21tb25fNC4xN35yYzIt
MStkZWIxMXUxLjFfYWxsLmRlYgogbmV3IERlYmlhbiBwYWNrYWdlLCB2ZXJzaW9uIDIuMC4KIHNp
emUgMjYxNTEyIGJ5dGVzOiBjb250cm9sIGFyY2hpdmU9NDI0OCBieXRlcy4KICAgIDExMjggYnl0
ZXMsICAgIDM5IGxpbmVzICAgICAgY29uZmZpbGVzICAgICAgICAgICAgCiAgICAgNTI0IGJ5dGVz
LCAgICAxNSBsaW5lcyAgICAgIGNvbnRyb2wgICAgICAgICAgICAgIAogICAgNjE0NSBieXRlcywg
ICAgNzYgbGluZXMgICAgICBtZDVzdW1zICAgICAgICAgICAgICAKICAgIDczNDIgYnl0ZXMsICAg
MTYxIGxpbmVzICAgKiAgcG9zdGluc3QgICAgICAgICAgICAgIyEvYmluL3NoCiAgICAxODA4IGJ5
dGVzLCAgICA1NiBsaW5lcyAgICogIHBvc3RybSAgICAgICAgICAgICAgICMhL2Jpbi9zaAogICAg
IDI5OCBieXRlcywgICAgMjMgbGluZXMgICAqICBwcmVpbnN0ICAgICAgICAgICAgICAjIS9iaW4v
c2gKICAgICAzNTEgYnl0ZXMsICAgICA3IGxpbmVzICAgKiAgcHJlcm0gICAgICAgICAgICAgICAg
IyEvYmluL3NoCiBQYWNrYWdlOiB4ZW4tdXRpbHMtY29tbW9uCiBTb3VyY2U6IHhlbgogVmVyc2lv
bjogNC4xN35yYzItMStkZWIxMXUxLjEKIEFyY2hpdGVjdHVyZTogYWxsCiBNYWludGFpbmVyOiBE
ZWJpYW4gWGVuIFRlYW0gPHBrZy14ZW4tZGV2ZWxAbGlzdHMuYWxpb3RoLmRlYmlhbi5vcmc+CiBJ
bnN0YWxsZWQtU2l6ZTogNDk1CiBEZXBlbmRzOiBsc2ItYmFzZSwgcHl0aG9uMywgdWRldiwgeGVu
c3RvcmUtdXRpbHMsIHVjZgogU2VjdGlvbjoga2VybmVsCiBQcmlvcml0eTogb3B0aW9uYWwKIERl
c2NyaXB0aW9uOiBYZW4gYWRtaW5pc3RyYXRpdmUgdG9vbHMgLSBjb21tb24gZmlsZXMKICBUaGUg
dXNlcnNwYWNlIHRvb2xzIHRvIG1hbmFnZSBhIHN5c3RlbSB2aXJ0dWFsaXplZCB0aHJvdWdoIHRo
ZSBYZW4gdmlydHVhbAogIG1hY2hpbmUgbW9uaXRvci4KICAuCiAgVGhpcyBwYWNrYWdlIGlzIG9u
bHkgcmVxdWlyZWQgb24gdGhlIGhvc3Qgc3lzdGVtIChEb21haW4gMCkgYW5kIG5vdCBvbiB0aGUK
ICB2aXJ0dWFsIGd1ZXN0IHN5c3RlbXMgKERvbWFpbiBVKS4KCj5kcGtnLWRlYiAtSSBxZW11dV83
LjAuMCtyYzItMStkZWIxMXUxLjFfYW1kNjQuZGViCiBuZXcgRGViaWFuIHBhY2thZ2UsIHZlcnNp
b24gMi4wLgogc2l6ZSAxOTk4NjU1NiBieXRlczogY29udHJvbCBhcmNoaXZlPTExODEyIGJ5dGVz
LgogICAgMTU4MyBieXRlcywgICAgMTIgbGluZXMgICAgICBjb250cm9sICAgICAgICAgICAgICAK
ICAgMzUyODEgYnl0ZXMsICAgNDIyIGxpbmVzICAgICAgbWQ1c3VtcyAgICAgICAgICAgICAgCiBQ
YWNrYWdlOiBxZW11dQogU291cmNlOiB4ZW4gKDQuMTd+cmMyLTErZGViMTF1MS4xKQogVmVyc2lv
bjogNy4wLjArcmMyLTErZGViMTF1MS4xCiBBcmNoaXRlY3R1cmU6IGFtZDY0CiBNYWludGFpbmVy
OiBEZWJpYW4gWGVuIFRlYW0gPHBrZy14ZW4tZGV2ZWxAbGlzdHMuYWxpb3RoLmRlYmlhbi5vcmc+
CiBJbnN0YWxsZWQtU2l6ZTogMjczOTU4CiBEZXBlbmRzOiBsaWJhaW8xICg+PSAwLjMuOTMpLCBs
aWJhc291bmQyICg+PSAxLjAuMTYpLCBsaWJicmxhcGkwLjggKD49IDYuMytkZnNnKSwgbGliYnoy
LTEuMCwgbGliYzYgKD49IDIuMjkpLCBsaWJjYWNhcmQwICg+PSAyLjIpLCBsaWJjYXAtbmcwICg+
PSAwLjcuOSksIGxpYmNhcHN0b25lNCAoPj0gNCksIGxpYmN1cmwzLWdudXRscyAoPj0gNy4xNi4z
KSwgbGliZXBveHkwICg+PSAxLjMpLCBsaWJmZHQxICg+PSAxLjYuMCksIGxpYmZ1c2UzLTMgKD49
IDMuMi4zKSwgbGliZ2JtMSAoPj0gMTIuMC4wfjApLCBsaWJnY2MtczEgKD49IDQuNyksIGxpYmdm
YXBpMCAoPj0gOS4yKSwgbGliZ2xpYjIuMC0wICg+PSAyLjQzLjIpLCBsaWJnbnV0bHMzMCAoPj0g
My43LjApLCBsaWJpYnZlcmJzMSAoPj0gMjgpLCBsaWJpc2NzaTcgKD49IDEuMTguMCksIGxpYmpw
ZWc2Mi10dXJibyAoPj0gMS4zLjEpLCBsaWJsem8yLTIgKD49IDIuMDIpLCBsaWJuY3Vyc2VzdzYg
KD49IDYpLCBsaWJuZnMxMyAoPj0gMS4xMS4wKSwgbGlibnVtYTEgKD49IDIuMC4xMSksIGxpYnBp
eG1hbi0xLTAgKD49IDAuMTkuNiksIGxpYnBuZzE2LTE2ICg+PSAxLjYuMi0xKSwgbGlicHVsc2Uw
ICg+PSAwLjk5LjEpLCBsaWJyYWRvczIgKD49IDAuNzIuMiksIGxpYnJiZDEgKD49IDE0LjIuMTUp
LCBsaWJyZG1hY20xICg+PSAxLjAuMTUpLCBsaWJzYXNsMi0yICg+PSAyLjEuMjcrZGZzZyksIGxp
YnNkbDItMi4wLTAgKD49IDIuMC4xMiksIGxpYnNkbDItaW1hZ2UtMi4wLTAgKD49IDIuMC4yKSwg
bGlic2VjY29tcDIgKD49IDIuMS4wKSwgbGlic2VsaW51eDEgKD49IDMuMX4pLCBsaWJzbGlycDAg
KD49IDQuMC4wKSwgbGlic3BpY2Utc2VydmVyMSAoPj0gMC4xNC4yKSwgbGlic3NoLTQgKD49IDAu
OC40KSwgbGlidGluZm82ICg+PSA2KSwgbGlidWRldjEgKD49IDE4MyksIGxpYnVyaW5nMSAoPj0g
MC43KSwgbGlidXNiLTEuMC0wICg+PSAyOjEuMC4yM34pLCBsaWJ1c2JyZWRpcnBhcnNlcjEgKD49
IDAuNiksIGxpYnZkZXBsdWcyICg+PSA0LjAuMSksIGxpYnZpcmdscmVuZGVyZXIxICg+PSAwLjgu
MCksIGxpYnhlbi00LjE3ICg+PSA0LjE3fnJjMiksIGxpYnhlbnN0b3JlNC4wICg+PSA0LjE3fnJj
MiksIGxpYnhlbnRvb2xjb3JlMSAoPj0gNC4xN35yYzIpLCBsaWJ4a2Jjb21tb24wICg+PSAwLjUu
MCksIGxpYnpzdGQxICg+PSAxLjQuMCksIHpsaWIxZyAoPj0gMToxLjIuMCkKIFByb3ZpZGVzOiBx
ZW11LXN5c3RlbS1pMzg2CiBTZWN0aW9uOiBhZG1pbgogUHJpb3JpdHk6IG9wdGlvbmFsCiBEZXNj
cmlwdGlvbjogcWVtdS1zeXN0ZW0taTM4NiAoNy4wLjAveGVuLTQuMTcpIHdpdGggOXBmcyBzdXBw
b3J0CiAgV2FybmluZzogVGhpcyBpcyBhIGN1c3RvbSB0ZXN0aW5nIGJ1aWxkIG9mIFhlbi4KCj5j
YXQgL2V0Yy9vcy1yZWxlYXNlClBSRVRUWV9OQU1FPSJEZWJpYW4gR05VL0xpbnV4IDExIChidWxs
c2V5ZSkiCk5BTUU9IkRlYmlhbiBHTlUvTGludXgiClZFUlNJT05fSUQ9IjExIgpWRVJTSU9OPSIx
MSAoYnVsbHNleWUpIgpWRVJTSU9OX0NPREVOQU1FPWJ1bGxzZXllCklEPWRlYmlhbgpIT01FX1VS
TD0iaHR0cHM6Ly93d3cuZGViaWFuLm9yZy8iClNVUFBPUlRfVVJMPSJodHRwczovL3d3dy5kZWJp
YW4ub3JnL3N1cHBvcnQiCkJVR19SRVBPUlRfVVJMPSJodHRwczovL2J1Z3MuZGViaWFuLm9yZy8i
Cgo+Y2F0IC9ldGMvZGViaWFuX3ZlcnNpb24KMTEuNQoKPnhsIGRtZXNnIHwgaGVhZCAtbjEzNQog
X18gIF9fICAgICAgICAgICAgXyAgXyAgICBfIF9fX19fIC9cL3wgICAgICAgIF9fX18KIFwgXC8g
L19fXyBfIF9fICAgfCB8fCB8ICAvIHxfX18gIHwvXC9fIF9fIF9fX3xfX18gXAogIFwgIC8vIF8g
XCAnXyBcICB8IHx8IHxfIHwgfCAgLyAvICAgfCAnX18vIF9ffCBfXykgfAogIC8gIFwgIF9fLyB8
IHwgfCB8X18gICBffHwgfCAvIC8gICAgfCB8IHwgKF9fIC8gX18vCiAvXy9cX1xfX198X3wgfF98
ICAgIHxffChfKV98L18vICAgICB8X3wgIFxfX198X19fX198CgooWEVOKSBYZW4gdmVyc2lvbiA0
LjE3fnJjMiAocGJ1c2VyQGhsZG5zLmNvbSkgKGdjYyAoRGViaWFuIDEwLjIuMS02KSAxMC4yLjEg
MjAyMTAxMTApIGRlYnVnPW4gVHVlIE9jdCAyNSAxMTozNjoyNyBQRFQgMjAyMgooWEVOKSBMYXRl
c3QgQ2hhbmdlU2V0OiA3M2M2MjkyN2Y2NGVjYjQ4ZjI3LXhlbi9zY2hlZDogZml4IHJhY2UgaW4g
UlREUyBzY2hlZHVsZXItRnJpIDIxIE9jdCAyMDIyIDAzOjMyCihYRU4pIGJ1aWxkLWlkOiAwYmI2
YjM2M2FmMDE3YWFkODBkZTE2YTJkMDk1NDVkZDViZDg3YmU2CihYRU4pIEJvb3Rsb2FkZXI6IEdS
VUIgMi4wNC0yMAooWEVOKSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIGRvbTBfbWVtPTEwMjRN
LG1heDoxNTM2TSBndWVzdF9sb2dsdmw9YWxsIGxvZ2x2bD1hbGwgY29uc29sZT12Z2EgdmdhPWdm
eC0xMjgweDEwMjR4MTYgY29ucmluZ19zaXplPTQ4ayBzY2hlZD1jcmVkaXQyIGNwdWZyZXE9bm9u
ZSBjb20xPTExNTIwMCw4bjEgY29uc29sZT1jb20xIHVjb2RlPXNjYW4geHB0aT1mYWxzZSBkb20w
X21heF92Y3B1cz00CihYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogMHhkYTYwMDAw
MAooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyBncmFwaGljcyBtb2RlIDEy
ODB4MTAyNCwgMTYgYnBwCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVy
IHRpbWU6IDEgc2Vjb25kcwooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMSBN
QlIgc2lnbmF0dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwoo
WEVOKSBDUFUgVmVuZG9yOiBJbnRlbCwgRmFtaWx5IDYgKDB4NiksIE1vZGVsIDU4ICgweDNhKSwg
U3RlcHBpbmcgOSAocmF3IDAwMDMwNmE5KQooWEVOKSBYZW4tZTgyMCBSQU0gbWFwOgooWEVOKSAg
WzAwMDAwMDAwMDAwMDAwMDAsIDAwMDAwMDAwMDAwOWRiZmZdICh1c2FibGUpCihYRU4pICBbMDAw
MDAwMDAwMDA5ZjgwMCwgMDAwMDAwMDAwMDA5ZmZmZl0gKHJlc2VydmVkKQooWEVOKSAgWzAwMDAw
MDAwMDAwZjAwMDAsIDAwMDAwMDAwMDAwZmZmZmZdIChyZXNlcnZlZCkKKFhFTikgIFswMDAwMDAw
MDAwMTAwMDAwLCAwMDAwMDAwMGRhZjdmZmZmXSAodXNhYmxlKQooWEVOKSAgWzAwMDAwMDAwZGFm
ODAwMDAsIDAwMDAwMDAwZGFmYTJmZmZdIChBQ1BJIE5WUykKKFhFTikgIFswMDAwMDAwMGRhZmEz
MDAwLCAwMDAwMDAwMGRhZmRmZmZmXSAoQUNQSSBkYXRhKQooWEVOKSAgWzAwMDAwMDAwZGFmZTAw
MDAsIDAwMDAwMDAwZGFmZmZmZmZdIChyZXNlcnZlZCkKKFhFTikgIFswMDAwMDAwMGY0MDAwMDAw
LCAwMDAwMDAwMGY3ZmZmZmZmXSAocmVzZXJ2ZWQpCihYRU4pICBbMDAwMDAwMDBmZWMwMDAwMCwg
MDAwMDAwMDBmZmZmZmZmZl0gKHJlc2VydmVkKQooWEVOKSAgWzAwMDAwMDAxMDAwMDAwMDAsIDAw
MDAwMDA4MWZkZmZmZmZdICh1c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjc5MjAsIDAwMTQg
KHIwIEdCVCAgICkKKFhFTikgQUNQSTogUlNEVCBEQUZBMzA0MCwgMDA1NCAocjEgR0JUICAgIEdC
VFVBQ1BJIDQyMzAyRTMxIEdCVFUgIDEwMTAxMDEpCihYRU4pIEFDUEk6IEZBQ1AgREFGQTMxMDAs
IDAwNzQgKHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBB
Q1BJOiBEU0RUIERBRkEzMUMwLCA0RDRDIChyMSBHQlQgICAgR0JUVUFDUEkgICAgIDEwMDAgTVNG
VCAgNDAwMDAwMCkKKFhFTikgQUNQSTogRkFDUyBEQUY4MDAwMCwgMDA0MAooWEVOKSBBQ1BJOiBN
U0RNIERBRkE4MDgwLCAwMDU1IChyMyBHQlQgICAgR0JUVUFDUEkgNDIzMDJFMzEgR0JUVSAgMTAx
MDEwMSkKKFhFTikgQUNQSTogSFBFVCBEQUZBODE0MCwgMDAzOCAocjEgR0JUICAgIEdCVFVBQ1BJ
IDQyMzAyRTMxIEdCVFUgICAgICAgOTgpCihYRU4pIEFDUEk6IE1DRkcgREFGQTgxQzAsIDAwM0Mg
KHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBBQ1BJOiBB
U1BUIERBRkE4MzAwLCAwMDM0IChyNyBHQlQgICAgUGVyZlR1bmUgMzEyRTMwNDIgVVRCRyAgMTAx
MDEwMSkKKFhFTikgQUNQSTogU1NQVCBEQUZBODM0MCwgMjM4MCAocjEgR0JUICAgIFNzcHRIZWFk
IDMxMkUzMDQyIFVUQkcgIDEwMTAxMDEpCihYRU4pIEFDUEk6IEVVRFMgREFGQUE2QzAsIDAwQzAg
KHIxIEdCVCAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAwKQooWEVOKSBBQ1BJOiBN
QVRTIERBRkFBNzgwLCAwMDM0IChyMSBHQlQgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAg
ICAgMCkKKFhFTikgQUNQSTogVEFNRyBEQUZBQTdFMCwgMENGQSAocjEgR0JUICAgIEdCVCAgIEIw
IDU0NTUzMTJFIEJHAQEgNTM0NTAxMDEpCihYRU4pIEFDUEk6IEFQSUMgREFGQTdGODAsIDAwQkMg
KHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBBQ1BJOiBT
U0RUIERBRkFCNTAwLCAwQ0NDIChyMSAgSU5URUwgUFBNIFJDTSAgODAwMDAwMDEgSU5UTCAyMDA2
MTEwOSkKKFhFTikgQUNQSTogTUFUUyBEQUZBQzIwMCwgQUFFNiAocjEgICAgICAgIE1BVFMgUkNN
IDgwMDAwMDAxIElOVEwgMjAwNjExMDkpCihYRU4pIFN5c3RlbSBSQU06IDMyNjg1TUIgKDMzNDY5
NTU2a0IpCihYRU4pIE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZAooWEVOKSBGYWtpbmcgYSBu
b2RlIGF0IDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDgxZmUwMDAwMAooWEVOKSBEb21haW4gaGVh
cCBpbml0aWFsaXNlZAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4KKFhF
TikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGY1ZDMwCihYRU4pIERNSSAyLjQgcHJlc2VudC4K
KFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1lciBJTyBQ
b3J0OiAweDQwOCAoMjQgYml0cykKKFhFTikgQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0
MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTowXQooWEVOKSBBQ1BJOiAgICAgICAgICAgICB3YWtl
dXBfdmVjW2RhZjgwMDBjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQSUMgYWRk
cmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sweGZl
YzAwMDAwXSBnc2lfYmFzZVswXSkKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24g
MzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIg
KGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKKFhFTikgQUNQSTogSU5UX1NS
Q19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKKFhFTikgQUNQ
STogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJp
ZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSFBFVCBp
ZDogMHg4MDg2YTIwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0
aW9uIDA6IGJhc2UgZjQwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gM2YKKFhFTikgUENJ
OiBNQ0ZHIGFyZWEgYXQgZjQwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5n
IE1DRkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtM2YKKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkg
Zm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDogQWxsb3dpbmcgOCBD
UFVzICg0IGhvdHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogMjQgR1NJLCA4MDggTVNJL01T
SS1YCihYRU4pIFN3aXRjaGVkIHRvIEFQSUMgZHJpdmVyIHgyYXBpY19waHlzCihYRU4pIG1pY3Jv
Y29kZTogQ1BVMCB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHhjIHRvIDB4MjEsIGRhdGUgPSAyMDE5
LTAyLTEzCihYRU4pIENQVTA6IDE2MDAgLi4uIDM0MDAgTUh6CihYRU4pIHhzdGF0ZTogc2l6ZTog
MHgzNDAgYW5kIHN0YXRlczogMHg3CihYRU4pIENQVTA6IEludGVsIG1hY2hpbmUgY2hlY2sgcmVw
b3J0aW5nIGVuYWJsZWQKKFhFTikgU3BlY3VsYXRpdmUgbWl0aWdhdGlvbiBmYWNpbGl0aWVzOgoo
WEVOKSAgIEhhcmR3YXJlIGhpbnRzOgooWEVOKSAgIEhhcmR3YXJlIGZlYXR1cmVzOiBJQlBCIElC
UlMgU1RJQlAgU1NCRCBMMURfRkxVU0ggTURfQ0xFQVIKKFhFTikgICBDb21waWxlZC1pbiBzdXBw
b3J0OiBJTkRJUkVDVF9USFVOSyBTSEFET1dfUEFHSU5HCihYRU4pICAgWGVuIHNldHRpbmdzOiBC
VEktVGh1bmsgUkVUUE9MSU5FLCBTUEVDX0NUUkw6IElCUlMtIFNUSUJQLSBTU0JELSwgT3RoZXI6
IElCUEItY3R4dCBMMURfRkxVU0ggVkVSVyBCUkFOQ0hfSEFSREVOCihYRU4pICAgTDFURjogYmVs
aWV2ZWQgdnVsbmVyYWJsZSwgbWF4cGh5c2FkZHIgTDFEIDQ2LCBDUFVJRCAzNiwgU2FmZSBhZGRy
ZXNzIDEwMDAwMDAwMDAKKFhFTikgICBTdXBwb3J0IGZvciBIVk0gVk1zOiBNU1JfU1BFQ19DVFJM
IE1TUl9WSVJUX1NQRUNfQ1RSTCBSU0IgRUFHRVJfRlBVCihYRU4pICAgU3VwcG9ydCBmb3IgUFYg
Vk1zOiBNU1JfU1BFQ19DVFJMIEVBR0VSX0ZQVSBNRF9DTEVBUgooWEVOKSAgIFhQVEkgKDY0LWJp
dCBQViBvbmx5KTogRG9tMCBkaXNhYmxlZCwgRG9tVSBkaXNhYmxlZCAod2l0aG91dCBQQ0lEKQoo
WEVOKSAgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wIGRpc2FibGVkLCBEb21VIGVuYWJsZWQKKFhF
TikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciByZXYyIChjcmVkaXQyKQoo
WEVOKSBJbml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXIKKFhFTikgIGxvYWRfcHJlY2lzaW9u
X3NoaWZ0OiAxOAooWEVOKSAgbG9hZF93aW5kb3dfc2hpZnQ6IDMwCihYRU4pICB1bmRlcmxvYWRf
YmFsYW5jZV90b2xlcmFuY2U6IDAKKFhFTikgIG92ZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNlOiAt
MwooWEVOKSAgcnVucXVldWVzIGFycmFuZ2VtZW50OiBzb2NrZXQKKFhFTikgIGNhcCBlbmZvcmNl
bWVudCBncmFudWxhcml0eTogMTBtcwooWEVOKSBsb2FkIHRyYWNraW5nIHdpbmRvdyBsZW5ndGgg
MTA3Mzc0MTgyNCBucwooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBFVAooWEVO
KSBEZXRlY3RlZCAzNDEwLjAxMyBNSHogcHJvY2Vzc29yLgooWEVOKSBGcmVlZCAxMDI0a0IgdW51
c2VkIEJTUyBtZW1vcnkKKFhFTikgYWx0IHRhYmxlIGZmZmY4MmQwNDA0NWExNTAgLT4gZmZmZjgy
ZDA0MDQ2NjA0OAooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgbnJfc29j
a2V0czogMgooWEVOKSBFbmFibGVkIGRpcmVjdGVkIEVPSSB3aXRoIGlvYXBpY19hY2tfb2xkIG9u
IQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBQaHlzaWNhbC4gIFVzaW5nIDEgSS9PIEFQSUNz
CihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRo
b2QKKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGlu
Mj0tMQooWEVOKSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBtd2FpdC1pZGxlOiBN
V0FJVCBzdWJzdGF0ZXM6IDB4MTEyMAooWEVOKSBtd2FpdC1pZGxlOiB2MC40LjEgbW9kZWwgMHgz
YQooWEVOKSBtd2FpdC1pZGxlOiBsYXBpY190aW1lcl9yZWxpYWJsZV9zdGF0ZXMgMHhmZmZmZmZm
ZgooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhFTikgIC0gQVBJQyBN
TUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cKKFhFTikg
IC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0gVmlydHVhbC1Qcm9jZXNzb3Ig
SWRlbnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1JCihYRU4pICAtIE1TUiBkaXJl
Y3QtYWNjZXNzIGJpdG1hcAooWEVOKSAgLSBVbnJlc3RyaWN0ZWQgR3Vlc3QKKFhFTikgSFZNOiBB
U0lEcyBlbmFibGVkLgooWEVOKSBWTVg6IERpc2FibGluZyBleGVjdXRhYmxlIEVQVCBzdXBlcnBh
Z2VzIGR1ZSB0byBDVkUtMjAxOC0xMjIwNwooWEVOKSBIVk06IFZNWCBlbmFibGVkCihYRU4pIEhW
TTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQ
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CCihYRU4pIGFsdCB0YWJsZSBmZmZmODJkMDQwNDVhMTUwIC0+
IGZmZmY4MmQwNDA0NjYwNDgKKFhFTikgbWljcm9jb2RlOiBDUFUxIHVwZGF0ZWQgZnJvbSByZXZp
c2lvbiAweGMgdG8gMHgyMSwgZGF0ZSA9IDIwMTktMDItMTMKKFhFTikgbWljcm9jb2RlOiBDUFUy
IHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweGMgdG8gMHgyMSwgZGF0ZSA9IDIwMTktMDItMTMKKFhF
TikgbWljcm9jb2RlOiBDUFUzIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweGMgdG8gMHgyMSwgZGF0
ZSA9IDIwMTktMDItMTMKKFhFTikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgU2NoZWR1bGluZyBn
cmFudWxhcml0eTogY3B1LCAxIENQVSBwZXIgc2NoZWQtcmVzb3VyY2UKKFhFTikgSW5pdGlhbGl6
aW5nIENyZWRpdDIgc2NoZWR1bGVyCihYRU4pICBsb2FkX3ByZWNpc2lvbl9zaGlmdDogMTgKKFhF
TikgIGxvYWRfd2luZG93X3NoaWZ0OiAzMAooWEVOKSAgdW5kZXJsb2FkX2JhbGFuY2VfdG9sZXJh
bmNlOiAwCihYRU4pICBvdmVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKCj5icmN0bCBzaG93
CmJyaWRnZSBuYW1lCWJyaWRnZSBpZAkJU1RQIGVuYWJsZWQJaW50ZXJmYWNlcwpicjAJCTgwMDAu
Y2E5NmJjZTY2NGFlCW5vCQlldGgwCgkJCQkJCQl2aWYxLjAKCQkJCQkJCXZpZjIuMAoJCQkJCQkJ
dmlmMy4wCgkJCQkJCQl2aWY0LjAKCQkJCQkJCXZpZjUuMAoJCQkJCQkJdmlmNi4wCgo+cWVtdS1z
eXN0ZW0taTM4NiAtdmVyc2lvbgpRRU1VIGVtdWxhdG9yIHZlcnNpb24gNy4wLjAKQ29weXJpZ2h0
IChjKSAyMDAzLTIwMjIgRmFicmljZSBCZWxsYXJkIGFuZCB0aGUgUUVNVSBQcm9qZWN0IGRldmVs
b3BlcnMKCj5nY2MgLXYKVXNpbmcgYnVpbHQtaW4gc3BlY3MuCkNPTExFQ1RfR0NDPWdjYwpDT0xM
RUNUX0xUT19XUkFQUEVSPS91c3IvbGliL2djYy94ODZfNjQtbGludXgtZ251LzEwL2x0by13cmFw
cGVyCk9GRkxPQURfVEFSR0VUX05BTUVTPW52cHR4LW5vbmU6YW1kZ2NuLWFtZGhzYTpoc2EKT0ZG
TE9BRF9UQVJHRVRfREVGQVVMVD0xClRhcmdldDogeDg2XzY0LWxpbnV4LWdudQpDb25maWd1cmVk
IHdpdGg6IC4uL3NyYy9jb25maWd1cmUgLXYgLS13aXRoLXBrZ3ZlcnNpb249J0RlYmlhbiAxMC4y
LjEtNicgLS13aXRoLWJ1Z3VybD1maWxlOi8vL3Vzci9zaGFyZS9kb2MvZ2NjLTEwL1JFQURNRS5C
dWdzIC0tZW5hYmxlLWxhbmd1YWdlcz1jLGFkYSxjKyssZ28sYnJpZyxkLGZvcnRyYW4sb2JqYyxv
YmotYysrLG0yIC0tcHJlZml4PS91c3IgLS13aXRoLWdjYy1tYWpvci12ZXJzaW9uLW9ubHkgLS1w
cm9ncmFtLXN1ZmZpeD0tMTAgLS1wcm9ncmFtLXByZWZpeD14ODZfNjQtbGludXgtZ251LSAtLWVu
YWJsZS1zaGFyZWQgLS1lbmFibGUtbGlua2VyLWJ1aWxkLWlkIC0tbGliZXhlY2Rpcj0vdXNyL2xp
YiAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dCAtLWVuYWJsZS10aHJlYWRzPXBvc2l4IC0tbGli
ZGlyPS91c3IvbGliIC0tZW5hYmxlLW5scyAtLWVuYWJsZS1ib290c3RyYXAgLS1lbmFibGUtY2xv
Y2FsZT1nbnUgLS1lbmFibGUtbGlic3RkY3h4LWRlYnVnIC0tZW5hYmxlLWxpYnN0ZGN4eC10aW1l
PXllcyAtLXdpdGgtZGVmYXVsdC1saWJzdGRjeHgtYWJpPW5ldyAtLWVuYWJsZS1nbnUtdW5pcXVl
LW9iamVjdCAtLWRpc2FibGUtdnRhYmxlLXZlcmlmeSAtLWVuYWJsZS1wbHVnaW4gLS1lbmFibGUt
ZGVmYXVsdC1waWUgLS13aXRoLXN5c3RlbS16bGliIC0tZW5hYmxlLWxpYnBob2Jvcy1jaGVja2lu
Zz1yZWxlYXNlIC0td2l0aC10YXJnZXQtc3lzdGVtLXpsaWI9YXV0byAtLWVuYWJsZS1vYmpjLWdj
PWF1dG8gLS1lbmFibGUtbXVsdGlhcmNoIC0tZGlzYWJsZS13ZXJyb3IgLS13aXRoLWFyY2gtMzI9
aTY4NiAtLXdpdGgtYWJpPW02NCAtLXdpdGgtbXVsdGlsaWItbGlzdD1tMzIsbTY0LG14MzIgLS1l
bmFibGUtbXVsdGlsaWIgLS13aXRoLXR1bmU9Z2VuZXJpYyAtLWVuYWJsZS1vZmZsb2FkLXRhcmdl
dHM9bnZwdHgtbm9uZT0vYnVpbGQvZ2NjLTEwLUttOVU3cy9nY2MtMTAtMTAuMi4xL2RlYmlhbi90
bXAtbnZwdHgvdXNyLGFtZGdjbi1hbWRoc2E9L2J1aWxkL2djYy0xMC1LbTlVN3MvZ2NjLTEwLTEw
LjIuMS9kZWJpYW4vdG1wLWdjbi91c3IsaHNhIC0td2l0aG91dC1jdWRhLWRyaXZlciAtLWVuYWJs
ZS1jaGVja2luZz1yZWxlYXNlIC0tYnVpbGQ9eDg2XzY0LWxpbnV4LWdudSAtLWhvc3Q9eDg2XzY0
LWxpbnV4LWdudSAtLXRhcmdldD14ODZfNjQtbGludXgtZ251IC0td2l0aC1idWlsZC1jb25maWc9
Ym9vdHN0cmFwLWx0by1sZWFuIC0tZW5hYmxlLWxpbmstbXV0ZXgKVGhyZWFkIG1vZGVsOiBwb3Np
eApTdXBwb3J0ZWQgTFRPIGNvbXByZXNzaW9uIGFsZ29yaXRobXM6IHpsaWIgenN0ZApnY2MgdmVy
c2lvbiAxMC4yLjEgMjAyMTAxMTAgKERlYmlhbiAxMC4yLjEtNikgCgo+c3lzdGVtY3RsIHN0YXR1
cyBsdm0yLXB2c2NhbkA4Ojkuc2VydmljZQril48gbHZtMi1wdnNjYW5AODo5LnNlcnZpY2UgLSBM
Vk0gZXZlbnQgYWN0aXZhdGlvbiBvbiBkZXZpY2UgODo5CiAgICAgTG9hZGVkOiBsb2FkZWQgKC9s
aWIvc3lzdGVtZC9zeXN0ZW0vbHZtMi1wdnNjYW5ALnNlcnZpY2U7IHN0YXRpYykKICAgICBBY3Rp
dmU6IGFjdGl2ZSAoZXhpdGVkKSBzaW5jZSBUdWUgMjAyMi0xMC0yNSAxMjowMzo1NCBQRFQ7IDFt
aW4gNTZzIGFnbwogICAgICAgRG9jczogbWFuOnB2c2Nhbig4KQogICAgUHJvY2VzczogNDAzIEV4
ZWNTdGFydD0vc2Jpbi9sdm0gcHZzY2FuIC0tY2FjaGUgLS1hY3RpdmF0ZSBheSA4OjkgKGNvZGU9
ZXhpdGVkLCBzdGF0dXM9MC9TVUNDRVNTKQogICBNYWluIFBJRDogNDAzIChjb2RlPWV4aXRlZCwg
c3RhdHVzPTAvU1VDQ0VTUykKICAgICAgICBDUFU6IDM0bXMKCk9jdCAyNSAxMjowMzo1MCB6Njh4
ZW4gc3lzdGVtZFsxXTogU3RhcnRpbmcgTFZNIGV2ZW50IGFjdGl2YXRpb24gb24gZGV2aWNlIDg6
OS4uLgpPY3QgMjUgMTI6MDM6NTAgejY4eGVuIGx2bVs0MDNdOiAgIHB2c2Nhbls0MDNdIFBWIC9k
ZXYvc2RhOSBvbmxpbmUsIFZHIHo2OHZtIGlzIGNvbXBsZXRlLgpPY3QgMjUgMTI6MDM6NTAgejY4
eGVuIGx2bVs0MDNdOiAgIHB2c2Nhbls0MDNdIFZHIHo2OHZtIHJ1biBhdXRvYWN0aXZhdGlvbi4K
T2N0IDI1IDEyOjAzOjU0IHo2OHhlbiBsdm1bNDAzXTogICAyOSBsb2dpY2FsIHZvbHVtZShzKSBp
biB2b2x1bWUgZ3JvdXAgIno2OHZtIiBub3cgYWN0aXZlCk9jdCAyNSAxMjowMzo1NCB6Njh4ZW4g
c3lzdGVtZFsxXTogRmluaXNoZWQgTFZNIGV2ZW50IGFjdGl2YXRpb24gb24gZGV2aWNlIDg6OS4K
Cj5zeXN0ZW1jdGwgc3RhdHVzIGRuc21hc3EKCj5zeXN0ZW1jdGwgc3RhdHVzIHhlbmRvbWFpbnMK
4pePIHhlbmRvbWFpbnMuc2VydmljZSAtIFhlbmRvbWFpbnMgLSBzdGFydCBhbmQgc3RvcCBndWVz
dHMgb24gYm9vdCBhbmQgc2h1dGRvd24KICAgICBMb2FkZWQ6IGxvYWRlZCAoL2xpYi9zeXN0ZW1k
L3N5c3RlbS94ZW5kb21haW5zLnNlcnZpY2U7IGVuYWJsZWQ7IHZlbmRvciBwcmVzZXQ6IGVuYWJs
ZWQpCiAgICBEcm9wLUluOiAvZXRjL3N5c3RlbWQvc3lzdGVtL3hlbmRvbWFpbnMuc2VydmljZS5k
CiAgICAgICAgICAgICDilJTilIBvdmVycmlkZS5jb25mCiAgICAgQWN0aXZlOiBhY3RpdmUgKGV4
aXRlZCkgc2luY2UgVHVlIDIwMjItMTAtMjUgMTI6MDQ6MDcgUERUOyAxbWluIDQzcyBhZ28KICAg
IFByb2Nlc3M6IDY1OCBFeGVjU3RhcnRQcmU9L2Jpbi9ncmVwIC1xIGNvbnRyb2xfZCAvcHJvYy94
ZW4vY2FwYWJpbGl0aWVzIChjb2RlPWV4aXRlZCwgc3RhdHVzPTAvU1VDQ0VTUykKICAgIFByb2Nl
c3M6IDY1OSBFeGVjU3RhcnRQcmU9L3NiaW4vbHZtIHB2c2NhbiAtLWNhY2hlIC0tYWN0aXZhdGUg
YXkgODo5IChjb2RlPWV4aXRlZCwgc3RhdHVzPTAvU1VDQ0VTUykKICAgIFByb2Nlc3M6IDY2MCBF
eGVjU3RhcnQ9L3Vzci9saWIveGVuLTQuMTcvYmluL3hlbmRvbWFpbnMgc3RhcnQgKGNvZGU9ZXhp
dGVkLCBzdGF0dXM9MC9TVUNDRVNTKQogICBNYWluIFBJRDogNjYwIChjb2RlPWV4aXRlZCwgc3Rh
dHVzPTAvU1VDQ0VTUykKICAgICAgVGFza3M6IDEyIChsaW1pdDogMTA0NykKICAgICBNZW1vcnk6
IDEwLjBNCiAgICAgICAgQ1BVOiA1LjkzN3MKICAgICBDR3JvdXA6IC9zeXN0ZW0uc2xpY2UveGVu
ZG9tYWlucy5zZXJ2aWNlCiAgICAgICAgICAgICDilJzilIAxMTUzIC91c3IvbGliL3hlbi00LjE3
L2Jpbi94bCBjcmVhdGUgLS1xdWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2JfdWIyMDA0
CiAgICAgICAgICAgICDilJzilIAxNDEyIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUg
LS1xdWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2NfYWw5cHYKICAgICAgICAgICAgIOKU
nOKUgDE3NjkgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29u
ZmlnIC9ldGMveGVuL2F1dG8vZF9hbDhwdgogICAgICAgICAgICAg4pSc4pSAMjI4MiAvdXNyL2xp
Yi94ZW4tNC4xNy9iaW4veGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0
by9lX2ZjMzZjbnYKICAgICAgICAgICAgIOKUnOKUgDI2MDMgL3Vzci9saWIveGVuLTQuMTcvYmlu
L3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmlnIC9ldGMveGVuL2F1dG8vaF9wdmJ1bGx5CiAg
ICAgICAgICAgICDilJTilIAzMDUyIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUgLS1x
dWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2pfdWIyMjA0CgpPY3QgMjUgMTI6MDQ6MDYg
ejY4eGVuIHJvb3RbMjk5NF06IC9ldGMveGVuL3NjcmlwdHMvYmxvY2s6IFdyaXRpbmcgYmFja2Vu
ZC92YmQvNi81MTc3Ni9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQgdG8geGVuc3RvcmUuCk9jdCAy
NSAxMjowNDowNiB6Njh4ZW4gcm9vdFszMDEwXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdl
OiBvbmxpbmUgdHlwZV9pZj12aWYgWEVOQlVTX1BBVEg9YmFja2VuZC92aWYvNi8wCk9jdCAyNSAx
MjowNDowNiB6Njh4ZW4gcm9vdFszMDMwXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlOiBi
cjAgTVRVIGlzIDE1MDAKT2N0IDI1IDEyOjA0OjA2IHo2OHhlbiByb290WzMwMzFdOiAvZXRjL3hl
bi9zY3JpcHRzL3ZpZi1icmlkZ2U6IHNldHRpbmcgdmlmNi4wIE1UVSB0byAxNTAwCk9jdCAyNSAx
MjowNDowNiB6Njh4ZW4gcm9vdFszMDMzXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlOiBX
cml0aW5nIC9sb2NhbC9kb21haW4vNi9kZXZpY2UvdmlmLzAvbXR1IDE1MDAgdG8geGVuc3RvcmUu
Ck9jdCAyNSAxMjowNDowNiB6Njh4ZW4gcm9vdFszMDM1XTogL2V0Yy94ZW4vc2NyaXB0cy92aWYt
YnJpZGdlOiBhZGRpbmcgdmlmNi4wIHRvIGJyaWRnZSBicjAKT2N0IDI1IDEyOjA0OjA2IHo2OHhl
biByb290WzMwNDhdOiAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2U6IFN1Y2Nlc3NmdWwgdmlm
LWJyaWRnZSBvbmxpbmUgZm9yIHZpZjYuMCwgYnJpZGdlIGJyMC4KT2N0IDI1IDEyOjA0OjA2IHo2
OHhlbiByb290WzMwNDldOiAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2U6IFdyaXRpbmcgYmFj
a2VuZC92aWYvNi8wL2hvdHBsdWctc3RhdHVzIGNvbm5lY3RlZCB0byB4ZW5zdG9yZS4KT2N0IDI1
IDEyOjA0OjA3IHo2OHhlbiB4ZW5kb21haW5zWzY2MF06IFN0YXJ0aW5nIGF1dG8gWGVuIGRvbWFp
bnM6IGJfdWIyMDA0IGNfYWw5cHYgZF9hbDhwdiBlX2ZjMzZjbnYgaF9wdmJ1bGx5IGpfdWIyMjA0
W2RvbmVdLgpPY3QgMjUgMTI6MDQ6MDcgejY4eGVuIHN5c3RlbWRbMV06IEZpbmlzaGVkIFhlbmRv
bWFpbnMgLSBzdGFydCBhbmQgc3RvcCBndWVzdHMgb24gYm9vdCBhbmQgc2h1dGRvd24uCgo+eGwg
aW5mbwpob3N0ICAgICAgICAgICAgICAgICAgIDogejY4eGVuCnJlbGVhc2UgICAgICAgICAgICAg
ICAgOiA1LjE5LjAtMi1hbWQ2NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIFBSRUVN
UFRfRFlOQU1JQyBEZWJpYW4gNS4xOS4xMS0xICgyMDIyLTA5LTI0KQptYWNoaW5lICAgICAgICAg
ICAgICAgIDogeDg2XzY0Cm5yX2NwdXMgICAgICAgICAgICAgICAgOiA0Cm1heF9jcHVfaWQgICAg
ICAgICAgICAgOiA3Cm5yX25vZGVzICAgICAgICAgICAgICAgOiAxCmNvcmVzX3Blcl9zb2NrZXQg
ICAgICAgOiA0CnRocmVhZHNfcGVyX2NvcmUgICAgICAgOiAxCmNwdV9taHogICAgICAgICAgICAg
ICAgOiAzNDEwLjAxMwpod19jYXBzICAgICAgICAgICAgICAgIDogYmZlYmZiZmY6NzdiYWUzZmY6
MjgxMDA4MDA6MDAwMDAwMDE6MDAwMDAwMDE6MDAwMDAyODE6MDAwMDAwMDA6MDAwMDAxMDAKdmly
dF9jYXBzICAgICAgICAgICAgICA6IHB2IGh2bSBoYXAgc2hhZG93IGdudHRhYi12MSBnbnR0YWIt
djIgYXNzaXN0ZWRfeGFwaWMKdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDMyNjg1CmZyZWVfbWVt
b3J5ICAgICAgICAgICAgOiA0NzAzCnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCnNoYXJpbmdf
dXNlZF9tZW1vcnkgICAgOiAwCm91dHN0YW5kaW5nX2NsYWltcyAgICAgOiAwCmZyZWVfY3B1cyAg
ICAgICAgICAgICAgOiAwCnhlbl9tYWpvciAgICAgICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAg
ICAgICAgICAgOiAxNwp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogfnJjMgp4ZW5fdmVyc2lvbiAg
ICAgICAgICAgIDogNC4xN35yYzIKeGVuX2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2
XzY0IGh2bS0zLjAteDg2XzMyIGh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NCAKeGVuX3Nj
aGVkdWxlciAgICAgICAgICA6IGNyZWRpdDIKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYK
cGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhl
bl9jaGFuZ2VzZXQgICAgICAgICAgOiA3M2M2MjkyN2Y2NGVjYjQ4ZjI3LXhlbi9zY2hlZDogZml4
IHJhY2UgaW4gUlREUyBzY2hlZHVsZXItRnJpIDIKeGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBs
YWNlaG9sZGVyIGRvbTBfbWVtPTEwMjRNLG1heDoxNTM2TSBndWVzdF9sb2dsdmw9YWxsIGxvZ2x2
bD1hbGwgY29uc29sZT12Z2EgdmdhPWdmeC0xMjgweDEwMjR4MTYgY29ucmluZ19zaXplPTQ4ayBz
Y2hlZD1jcmVkaXQyIGNwdWZyZXE9bm9uZSBjb20xPTExNTIwMCw4bjEgY29uc29sZT1jb20xIHVj
b2RlPXNjYW4geHB0aT1mYWxzZSBkb20wX21heF92Y3B1cz00CmNjX2NvbXBpbGVyICAgICAgICAg
ICAgOiBnY2MgKERlYmlhbiAxMC4yLjEtNikgMTAuMi4xIDIwMjEwMTEwCmNjX2NvbXBpbGVfYnkg
ICAgICAgICAgOiBwYnVzZXIKY2NfY29tcGlsZV9kb21haW4gICAgICA6IGhsZG5zLmNvbQpjY19j
b21waWxlX2RhdGUgICAgICAgIDogVHVlIE9jdCAyNSAxMTozNjoyNyBQRFQgMjAyMgpidWlsZF9p
ZCAgICAgICAgICAgICAgIDogMGJiNmIzNjNhZjAxN2FhZDgwZGUxNmEyZDA5NTQ1ZGQ1YmQ4N2Jl
Ngp4ZW5kX2NvbmZpZ19mb3JtYXQgICAgIDogNAoKPnhsIGxpc3QKTmFtZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcwlTdGF0ZQlUaW1lKHMpCkRv
bWFpbi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgIDEwMjQgICAgIDQg
ICAgIHItLS0tLSAgICAgIDIzLjkKdWIyMDA0eiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSAgNDA5NSAgICAgNCAgICAgLWItLS0tICAgICAgIDguMQphbDlwdiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyICAyNjI0ICAgICA0ICAgICAtYi0tLS0g
ICAgICAgOC4zCmFsOHB2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMg
IDQwOTYgICAgIDQgICAgIC1iLS0tLSAgICAgICA3LjkKZmMzNWNudiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNCAgMzA3MiAgICAgNCAgICAgLWItLS0tICAgICAgIDkuNApw
dmJ1bGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1ICAyNjg0ICAgICA0
ICAgICAtYi0tLS0gICAgICAgNi44CnViMjIwNHogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDYgMTAwMjQgICAgIDQgICAgIC1iLS0tLSAgICAgIDExLjEKCj5pcHRhYmxlcyAt
UyAtdCBuYXQKLVAgUFJFUk9VVElORyBBQ0NFUFQKLVAgSU5QVVQgQUNDRVBUCi1QIE9VVFBVVCBB
Q0NFUFQKLVAgUE9TVFJPVVRJTkcgQUNDRVBUCgo+c3lzdGVtY3RsIGxpc3QtdW5pdC1maWxlcyB8
IGdyZXAgImVuYWJsZWQgICAgICAgICBlbmFibGVkIiB8IHNvcnQKYmxrLWF2YWlsYWJpbGl0eS5z
ZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
bmFibGVkICAgICAgICAgZW5hYmxlZApjcm9uLnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBl
bmFibGVkCmRtLWV2ZW50LnNvY2tldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKZTJzY3J1Yl9h
bGwudGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAplMnNjcnViX3JlYXAuc2VydmljZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQg
ICAgICAgICBlbmFibGVkCmZzdHJpbS50aW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQK
Z2V0dHlALnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZApoYXZlZ2VkLnNlcnZpY2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVuYWJsZWQgICAgICAgICBlbmFibGVkCmppdHRlcmVudHJvcHkuc2VydmljZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAg
IGVuYWJsZWQKbG0tc2Vuc29ycy5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZApsb2dyb3Rh
dGUudGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCmx2bTItbHZtcG9sbGQuc29ja2V0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxl
ZCAgICAgICAgIGVuYWJsZWQKbHZtMi1tb25pdG9yLnNlcnZpY2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxl
ZAptbG9jYXRlLnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCnJlbW90ZS1mcy50YXJn
ZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKcnN5c2xvZy5zZXJ2aWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAg
ICAgZW5hYmxlZApzc2guc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCnN5c3Rl
bWQtbmV0d29ya2Quc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKc3lzdGVtZC1uZXR3b3JrZC5zb2Nr
ZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFi
bGVkICAgICAgICAgZW5hYmxlZApzeXN0ZW1kLXBzdG9yZS5zZXJ2aWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFi
bGVkCnN5c3RlbWQtcmVzb2x2ZWQuc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKc3lzdGVtZC10aW1l
c3luY2Quc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp4ZW5jb25zb2xlZC5zZXJ2aWNlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAg
ICAgICBlbmFibGVkCnhlbmRvbWFpbnMuc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKeGVu
LWluaXQtZG9tMC5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp4ZW4tcWVtdS1kb20wLWRpc2st
YmFja2VuZC5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu
YWJsZWQgICAgICAgICBlbmFibGVkCnhlbnN0b3JlZC5zZXJ2aWNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVu
YWJsZWQKeGVuLXdhdGNoZG9nLnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp6cmFtc3dhcC5z
ZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCgo+cHMgYXV4IHwgZ3JlcCB4ZW4Kcm9vdCAg
ICAgICAgICA0NCAgMC4wICAwLjAgICAgICAwICAgICAwID8gICAgICAgIFMgICAgMTI6MDMgICAw
OjAwIFt4ZW5idXNdCnJvb3QgICAgICAgICAgNDUgIDAuMCAgMC4wICAgICAgMCAgICAgMCA/ICAg
ICAgICBTICAgIDEyOjAzICAgMDowMCBbeGVud2F0Y2hdCnJvb3QgICAgICAgICAgNTcgIDAuMCAg
MC4wICAgICAgMCAgICAgMCA/ICAgICAgICBTICAgIDEyOjAzICAgMDowMCBbeGVuLWJhbGxvb25d
CnJvb3QgICAgICAgICA0MDkgIDMuMSAgMC4zICAgNjkwOCAgMzE4NCA/ICAgICAgICBTICAgIDEy
OjAzICAgMDowMyAvdXNyL3NiaW4veGVuc3RvcmVkIC0tcGlkLWZpbGUgL3Zhci9ydW4veGVuL3hl
bnN0b3JlZC5waWQKcm9vdCAgICAgICAgIDQxNiAgMC4wICAwLjIgIDY4NzE2ICAyMjA4ID8gICAg
ICAgIFNzbCAgMTI6MDMgICAwOjAwIC91c3Ivc2Jpbi94ZW5jb25zb2xlZCAtaSAtLWxvZz1ub25l
IC0tbG9nLWRpcj0vdmFyL2xvZy94ZW4vY29uc29sZQpyb290ICAgICAgICAgNjg2ICAwLjAgIDEu
OCAyNTM4NTYgMTcwODAgPyAgICAgICAgU2wgICAxMjowMyAgIDA6MDAgL3Vzci9iaW4vcWVtdS1z
eXN0ZW0taTM4NiAteGVuLWRvbWlkIDAgLXhlbi1hdHRhY2ggLW5hbWUgZG9tMCAtbm9ncmFwaGlj
IC1NIHhlbnB2IC1kYWVtb25pemUgLW1vbml0b3IgL2Rldi9udWxsIC1zZXJpYWwgL2Rldi9udWxs
IC1wYXJhbGxlbCAvZGV2L251bGwgLW5vZGVmYXVsdHMgLW5vLXVzZXItY29uZmlnIC1waWRmaWxl
IC92YXIvcnVuL3hlbi9xZW11LWRvbTAucGlkCnJvb3QgICAgICAgIDExNTMgIDAuMCAgMC4yICA3
MjIyOCAgMjU1MiA/ICAgICAgICBTc2wgIDEyOjAzICAgMDowMCAvdXNyL2xpYi94ZW4tNC4xNy9i
aW4veGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0by9iX3ViMjAwNApy
b290ICAgICAgICAxNDEyICAwLjAgIDAuMiAgNzIyMjggIDI1MjggPyAgICAgICAgU3NsICAxMjow
MyAgIDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29u
ZmlnIC9ldGMveGVuL2F1dG8vY19hbDlwdgpyb290ICAgICAgICAxNzY5ICAwLjAgIDAuMiAgNzIy
MjggIDI1NjAgPyAgICAgICAgU3NsICAxMjowMyAgIDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmlu
L3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmlnIC9ldGMveGVuL2F1dG8vZF9hbDhwdgpyb290
ICAgICAgICAyMjgyICAwLjAgIDAuMiAgNzIyMjggIDI3MzIgPyAgICAgICAgU3NsICAxMjowNCAg
IDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmln
IC9ldGMveGVuL2F1dG8vZV9mYzM2Y252CnJvb3QgICAgICAgIDI2MDMgIDAuMCAgMC4yICA3MjIy
OCAgMjYyMCA/ICAgICAgICBTc2wgIDEyOjA0ICAgMDowMCAvdXNyL2xpYi94ZW4tNC4xNy9iaW4v
eGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0by9oX3B2YnVsbHkKcm9v
dCAgICAgICAgMzA1MiAgMC4wICAwLjIgIDcyMjI4ICAyNTQ0ID8gICAgICAgIFNzbCAgMTI6MDQg
ICAwOjAwIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUgLS1xdWlldCAtLWRlZmNvbmZp
ZyAvZXRjL3hlbi9hdXRvL2pfdWIyMjA0CnJvb3QgICAgICAgIDMwNjMgIDAuMCAgMC4wICAgMjg1
MiAgIDE2NCA/ICAgICAgICBTcyAgIDEyOjA0ICAgMDowMCAvdXNyL3NiaW4veGVud2F0Y2hkb2dk
IDMwIDE1CnJvb3QgICAgICAgIDMxOTIgIDAuMCAgMC41ICAxMDczNiAgNDc2OCBwdHMvNiAgICBT
KyAgIDEyOjA1ICAgMDowMCBzdWRvIC4vZHVtcF94ZW5fdHJhY2UubXVsdGkuNGggdGx2aWV3ZXIK
cm9vdCAgICAgICAgMzE5MyAgMC4wICAwLjEgICAyNDg0ICAxNTQwIHB0cy82ICAgIFMrICAgMTI6
MDUgICAwOjAwIHNoIC4vZHVtcF94ZW5fdHJhY2UubXVsdGkuNGggdGx2aWV3ZXIKcm9vdCAgICAg
ICAgMzI1NiAgMC4wICAwLjAgICA2Njg4ICAgNjQwIHB0cy82ICAgIFMrICAgMTI6MDUgICAwOjAw
IGdyZXAgeGVuCgo+bmV0d29ya2N0bCAKSURYIExJTksgICBUWVBFICAgICBPUEVSQVRJT05BTCBT
RVRVUAogIDEgbG8gICAgIGxvb3BiYWNrIGNhcnJpZXIgICAgIHVubWFuYWdlZAogIDIgZXRoMCAg
IGV0aGVyICAgIGVuc2xhdmVkICAgIGNvbmZpZ3VyZWQKICAzIGJyMCAgICBicmlkZ2UgICByb3V0
YWJsZSAgICBjb25maWd1cmVkCiAgNCB2aWYxLjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5h
Z2VkCiAgNSB2aWYyLjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCiAgNiB2aWYzLjAg
ZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCiAgNyB2aWY0LjAgZXRoZXIgICAgZGVncmFk
ZWQgICAgdW5tYW5hZ2VkCiAgOCB2aWY1LjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2Vk
CiAgOSB2aWY2LjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCgo5IGxpbmtzIGxpc3Rl
ZC4KCj5sc21vZCAKTW9kdWxlICAgICAgICAgICAgICAgICAgU2l6ZSAgVXNlZCBieQpicl9uZXRm
aWx0ZXIgICAgICAgICAgIDM2ODY0ICAwCnh0X3BoeXNkZXYgICAgICAgICAgICAgMTYzODQgIDEy
Cm5mdF9jb21wYXQgICAgICAgICAgICAgMjA0ODAgIDEyCm5mX3RhYmxlcyAgICAgICAgICAgICAy
ODY3MjAgIDI1IG5mdF9jb21wYXQKbGliY3JjMzJjICAgICAgICAgICAgICAxNjM4NCAgMSBuZl90
YWJsZXMKbmZuZXRsaW5rICAgICAgICAgICAgICAyMDQ4MCAgMiBuZnRfY29tcGF0LG5mX3RhYmxl
cwpsejQgICAgICAgICAgICAgICAgICAgIDE2Mzg0ICA0Cmx6NF9jb21wcmVzcyAgICAgICAgICAg
MzY4NjQgIDEgbHo0CmludGVsX3JhcGxfbXNyICAgICAgICAgMjA0ODAgIDAKaW50ZWxfcmFwbF9j
b21tb24gICAgICAyODY3MiAgMSBpbnRlbF9yYXBsX21zcgp6cmFtICAgICAgICAgICAgICAgICAg
IDQwOTYwICAyCnpzbWFsbG9jICAgICAgICAgICAgICAgMzI3NjggIDEgenJhbQpjcmMzMl9wY2xt
dWwgICAgICAgICAgIDE2Mzg0ICAwCmhpZF9nZW5lcmljICAgICAgICAgICAgMTYzODQgIDAKdXNi
aGlkICAgICAgICAgICAgICAgICA2NTUzNiAgMApnaGFzaF9jbG11bG5pX2ludGVsICAgIDE2Mzg0
ICAwCmhpZCAgICAgICAgICAgICAgICAgICAxNTk3NDQgIDIgdXNiaGlkLGhpZF9nZW5lcmljCmFl
c25pX2ludGVsICAgICAgICAgICAzODA5MjggIDAKaVRDT193ZHQgICAgICAgICAgICAgICAxNjM4
NCAgMAppbnRlbF9wbWNfYnh0ICAgICAgICAgIDE2Mzg0ICAxIGlUQ09fd2R0CmlUQ09fdmVuZG9y
X3N1cHBvcnQgICAgMTYzODQgIDEgaVRDT193ZHQKY3J5cHRvX3NpbWQgICAgICAgICAgICAxNjM4
NCAgMSBhZXNuaV9pbnRlbAp3YXRjaGRvZyAgICAgICAgICAgICAgIDMyNzY4ICAxIGlUQ09fd2R0
CmNyeXB0ZCAgICAgICAgICAgICAgICAgMjg2NzIgIDIgY3J5cHRvX3NpbWQsZ2hhc2hfY2xtdWxu
aV9pbnRlbApteG1fd21pICAgICAgICAgICAgICAgIDE2Mzg0ICAwCm1laV9oZGNwICAgICAgICAg
ICAgICAgMjQ1NzYgIDAKaTJjX2k4MDEgICAgICAgICAgICAgICAzNjg2NCAgMAppMmNfc21idXMg
ICAgICAgICAgICAgIDIwNDgwICAxIGkyY19pODAxCnNyX21vZCAgICAgICAgICAgICAgICAgMjg2
NzIgIDAKY2Ryb20gICAgICAgICAgICAgICAgICA3NzgyNCAgMSBzcl9tb2QKbHBjX2ljaCAgICAg
ICAgICAgICAgICAyODY3MiAgMApzZyAgICAgICAgICAgICAgICAgICAgIDQwOTYwICAwCmZpcmV3
aXJlX29oY2kgICAgICAgICAgNDkxNTIgIDAKeGhjaV9wY2kgICAgICAgICAgICAgICAyMDQ4MCAg
MApmaXJld2lyZV9jb3JlICAgICAgICAgIDg2MDE2ICAxIGZpcmV3aXJlX29oY2kKeGhjaV9oY2Qg
ICAgICAgICAgICAgIDMxNTM5MiAgMSB4aGNpX3BjaQpjcmNfaXR1X3QgICAgICAgICAgICAgIDE2
Mzg0ICAxIGZpcmV3aXJlX2NvcmUKd21pICAgICAgICAgICAgICAgICAgICAzNjg2NCAgMSBteG1f
d21pCmJyaWRnZSAgICAgICAgICAgICAgICAzMTUzOTIgIDEgYnJfbmV0ZmlsdGVyCnN0cCAgICAg
ICAgICAgICAgICAgICAgMTYzODQgIDEgYnJpZGdlCmxsYyAgICAgICAgICAgICAgICAgICAgMTYz
ODQgIDIgYnJpZGdlLHN0cApidXR0b24gICAgICAgICAgICAgICAgIDI0NTc2ICAwCm1laV9tZSAg
ICAgICAgICAgICAgICAgNDUwNTYgIDEKbWVpICAgICAgICAgICAgICAgICAgIDE1OTc0NCAgMyBt
ZWlfaGRjcCxtZWlfbWUKZWhjaV9wY2kgICAgICAgICAgICAgICAyMDQ4MCAgMAplaGNpX2hjZCAg
ICAgICAgICAgICAgIDk4MzA0ICAxIGVoY2lfcGNpCnVzYmNvcmUgICAgICAgICAgICAgICAzMzk5
NjggIDUgeGhjaV9oY2QsZWhjaV9wY2ksdXNiaGlkLGVoY2lfaGNkLHhoY2lfcGNpCnVzYl9jb21t
b24gICAgICAgICAgICAgMTYzODQgIDMgeGhjaV9oY2QsdXNiY29yZSxlaGNpX2hjZAp4ZW5fcGNp
YmFjayAgICAgICAgICAgIDkwMTEyICAwCnhlbl9uZXRiYWNrICAgICAgICAgICAgNzM3MjggIDEy
Cnhlbl9ibGtiYWNrICAgICAgICAgICAgNTMyNDggIDM4Cnhlbl9nbnRhbGxvYyAgICAgICAgICAg
MjA0ODAgIDAKeGVuX2dudGRldiAgICAgICAgICAgICAyODY3MiAgMgp4ZW5fZXZ0Y2huICAgICAg
ICAgICAgIDE2Mzg0ICA3CnI4MTY5ICAgICAgICAgICAgICAgICAgOTgzMDQgIDAKcmVhbHRlayAg
ICAgICAgICAgICAgICAzNjg2NCAgMQptZGlvX2RldnJlcyAgICAgICAgICAgIDE2Mzg0ICAxIHI4
MTY5CmRtX21vZCAgICAgICAgICAgICAgICAxODAyMjQgIDgyCmxpYnBoeSAgICAgICAgICAgICAg
ICAxNzYxMjggIDMgcjgxNjksbWRpb19kZXZyZXMscmVhbHRlawppdDg3ICAgICAgICAgICAgICAg
ICAgIDY5NjMyICAwCmh3bW9uX3ZpZCAgICAgICAgICAgICAgMTYzODQgIDEgaXQ4Nwp4ZW5mcyAg
ICAgICAgICAgICAgICAgIDE2Mzg0ICAxCnhlbl9wcml2Y21kICAgICAgICAgICAgMjQ1NzYgIDEw
MiB4ZW5mcwpmdXNlICAgICAgICAgICAgICAgICAgMTcyMDMyICAxCmNvbmZpZ2ZzICAgICAgICAg
ICAgICAgNTczNDQgIDEKaXBfdGFibGVzICAgICAgICAgICAgICAzNjg2NCAgMAp4X3RhYmxlcyAg
ICAgICAgICAgICAgIDYxNDQwICAzIG5mdF9jb21wYXQseHRfcGh5c2RldixpcF90YWJsZXMKYXV0
b2ZzNCAgICAgICAgICAgICAgICA1MzI0OCAgMgpleHQ0ICAgICAgICAgICAgICAgICAgOTU4NDY0
ICAxCmNyYzE2ICAgICAgICAgICAgICAgICAgMTYzODQgIDEgZXh0NAptYmNhY2hlICAgICAgICAg
ICAgICAgIDE2Mzg0ICAxIGV4dDQKamJkMiAgICAgICAgICAgICAgICAgIDE2NzkzNiAgMSBleHQ0
CmNyYzMyY19nZW5lcmljICAgICAgICAgMTYzODQgIDAKc2RfbW9kICAgICAgICAgICAgICAgICA2
NTUzNiAgMzIKdDEwX3BpICAgICAgICAgICAgICAgICAxNjM4NCAgMSBzZF9tb2QKY3JjNjRfcm9j
a3NvZnQgICAgICAgICAyMDQ4MCAgMSB0MTBfcGkKY3JjNjQgICAgICAgICAgICAgICAgICAyMDQ4
MCAgMSBjcmM2NF9yb2Nrc29mdApjcmNfdDEwZGlmICAgICAgICAgICAgIDIwNDgwICAxIHQxMF9w
aQpjcmN0MTBkaWZfZ2VuZXJpYyAgICAgIDE2Mzg0ICAwCmk5MTUgICAgICAgICAgICAgICAgIDI5
Njk2MDAgIDEKaTJjX2FsZ29fYml0ICAgICAgICAgICAxNjM4NCAgMSBpOTE1CmRybV9idWRkeSAg
ICAgICAgICAgICAgMjA0ODAgIDEgaTkxNQp2aWRlbyAgICAgICAgICAgICAgICAgIDU3MzQ0ICAx
IGk5MTUKZHJtX2Rpc3BsYXlfaGVscGVyICAgIDE4MDIyNCAgMSBpOTE1CmRybV9rbXNfaGVscGVy
ICAgICAgICAxOTI1MTIgIDIgZHJtX2Rpc3BsYXlfaGVscGVyLGk5MTUKY2VjICAgICAgICAgICAg
ICAgICAgICA2MTQ0MCAgMiBkcm1fZGlzcGxheV9oZWxwZXIsaTkxNQphaGNpICAgICAgICAgICAg
ICAgICAgIDQ5MTUyICAzCnJjX2NvcmUgICAgICAgICAgICAgICAgNjk2MzIgIDEgY2VjCmxpYmFo
Y2kgICAgICAgICAgICAgICAgNDkxNTIgIDEgYWhjaQp0dG0gICAgICAgICAgICAgICAgICAgIDkw
MTEyICAxIGk5MTUKY3JjdDEwZGlmX3BjbG11bCAgICAgICAxNjM4NCAgMQpjcmN0MTBkaWZfY29t
bW9uICAgICAgIDE2Mzg0ICAzIGNyY3QxMGRpZl9nZW5lcmljLGNyY190MTBkaWYsY3JjdDEwZGlm
X3BjbG11bApsaWJhdGEgICAgICAgICAgICAgICAgMzk3MzEyICAyIGxpYmFoY2ksYWhjaQpjcmMz
MmNfaW50ZWwgICAgICAgICAgIDI0NTc2ICAyCmRybSAgICAgICAgICAgICAgICAgICA2MDIxMTIg
IDYgZHJtX2ttc19oZWxwZXIsZHJtX2Rpc3BsYXlfaGVscGVyLGRybV9idWRkeSxpOTE1LHR0bQpl
dmRldiAgICAgICAgICAgICAgICAgIDI4NjcyICAzCnNlcmlvX3JhdyAgICAgICAgICAgICAgMjA0
ODAgIDAKc2NzaV9tb2QgICAgICAgICAgICAgIDI4MjYyNCAgNCBzZF9tb2QsbGliYXRhLHNnLHNy
X21vZApzY3NpX2NvbW1vbiAgICAgICAgICAgIDE2Mzg0ICA0IHNjc2lfbW9kLGxpYmF0YSxzZyxz
cl9tb2QKCj50cmVlIC9ldGMvc3lzdGVtZC9uZXR3b3JrIAovZXRjL3N5c3RlbWQvbmV0d29yawri
lJzilIDilIAgMTAtZXRoMC11cGxpbmsubmV0d29yawrilJzilIDilIAgYnIwLm5ldGRldgrilJTi
lIDilIAgYnIwLm5ldHdvcmsKCjAgZGlyZWN0b3JpZXMsIDMgZmlsZXMKCj5ncmVwIC1vIC1QICdt
ZW51ZW50cnlfaWRfb3B0aW9uLip7JCcgL2Jvb3QvZ3J1Yi9ncnViLmNmZyB8IHNlZCAtZSAnc3wg
e3x8JwptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdpdGggWGVuIDQuMTctYW1kNjQteHNt
IGFuZCBMaW51eCA1LjE5LjAtMi1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdp
dGggWGVuIDQuMTctYW1kNjQteHNtIGFuZCBMaW51eCA1LjEwLjAtMTAtYW1kNjQKbWVudWVudHJ5
ICdEZWJpYW4gR05VL0xpbnV4LCB3aXRoIFhlbiA0LjE3LWFtZDY0IGFuZCBMaW51eCA1LjE5LjAt
Mi1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdpdGggWGVuIDQuMTctYW1kNjQg
YW5kIExpbnV4IDUuMTAuMC0xMC1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdp
dGggTGludXggNS4xOS4wLTItYW1kNjQKbWVudWVudHJ5ICdEZWJpYW4gR05VL0xpbnV4LCB3aXRo
IExpbnV4IDUuMTAuMC0xMC1hbWQ2NAptZW51ZW50cnkgJ01lbW9yeSB0ZXN0IChtZW10ZXN0ODYr
LmVsZikKbWVudWVudHJ5ICdNZW1vcnkgdGVzdCAobWVtdGVzdDg2Ky5iaW4sIHNlcmlhbCBjb25z
b2xlKQptZW51ZW50cnkgJ0FMLTggRGVza3RvcCBncHQxMCAoNC4xOC4wLTM0OC4xMi4yLmVsOF81
Lng4Nl82NCkgOC41IChTa3kgVGlnZXIpCm1lbnVlbnRyeSAnQWxtYUxpbnV4ICgwLXJlc2N1ZS0x
MWUyZWZhODljNjE0ZWRjYmJjYmNkM2VjYjdlNTY4MikgOC41IChBcmN0aWMgU3BoeW54KQptZW51
ZW50cnkgJ0FMLTkgRGVza3RvcCBncHQ2ICg1LjE5LjEyLTAucmM0LmVsOS5lbHJlcG8pICAoRW1l
cmFsZCBQdW1hKQptZW51ZW50cnkgJ0FMLTkgZ3B0MTIgKDUuMTkuMTItMC5yYzQuZWw5LmVscmVw
by54ODZfNjQpICAoRW1lcmFsZCBQdW1hKQptZW51ZW50cnkgJ0FMLTkgd2l0aCBYZW4gNC4xNSBh
bmQgTGludXggNS4xOS4xMi0wLnJjNC5lbDkuZWxyZXBvLng4Nl82NAptZW51ZW50cnkgJ0FsbWFM
aW51eCA5LCB3aXRoIFhlbiA0LjE1IGFuZCBMaW51eCA1LjE5LjEyLTAucmM0LmVsOS5lbHJlcG8u
eDg2XzY0Cgo+Z3JlcCAtUCAnXkdSVUJfREVGQVVMVCcgL2V0Yy9kZWZhdWx0L2dydWIKR1JVQl9E
RUZBVUxUPSIyIgoKPnN5c3RlbWQtYW5hbHl6ZSB0aW1lClN0YXJ0dXAgZmluaXNoZWQgaW4gNS4x
OThzIChrZXJuZWwpICsgMjMuMDAxcyAodXNlcnNwYWNlKSA9IDI4LjE5OXMgCm11bHRpLXVzZXIu
dGFyZ2V0IHJlYWNoZWQgYWZ0ZXIgMjIuOTg5cyBpbiB1c2Vyc3BhY2UKCj5zeXN0ZW1kLWFuYWx5
emUgYmxhbWUKMTMuNTgxcyB4ZW5kb21haW5zLnNlcnZpY2UKIDMuOTcycyBsdm0yLXB2c2NhbkA4
Ojkuc2VydmljZQogMy42NzBzIGx2bTItcHZzY2FuQDg6OC5zZXJ2aWNlCiAyLjM5MHMgZGV2LXNk
YTUuZGV2aWNlCiAxLjkxNHMgdXNlckAxMDAwLnNlcnZpY2UKIDEuNDczcyBzc2guc2VydmljZQog
MS4xNTVzIHN5c3RlbWQtcmVzb2x2ZWQuc2VydmljZQogIDg1M21zIHN5c3RlbWQtbW9kdWxlcy1s
b2FkLnNlcnZpY2UKICA4MjNtcyB4ZW5zdG9yZWQuc2VydmljZQogIDgwMW1zIHpyYW1zd2FwLnNl
cnZpY2UKICA2MThtcyBsdm0yLW1vbml0b3Iuc2VydmljZQogIDU4NG1zIHJzeXNsb2cuc2Vydmlj
ZQogIDU2MG1zIHJuZy10b29scy1kZWJpYW4uc2VydmljZQogIDQ2MW1zIHN5c3RlbWQtbG9naW5k
LnNlcnZpY2UKICA0MDltcyB1c2VyLXJ1bnRpbWUtZGlyQDEwMDAuc2VydmljZQogIDM4MG1zIHN5
c3RlbWQtdWRldi10cmlnZ2VyLnNlcnZpY2UKICAzNTdtcyBzeXN0ZW1kLWpvdXJuYWxkLnNlcnZp
Y2UKICAzMzdtcyBlMnNjcnViX3JlYXAuc2VydmljZQogIDMzMm1zIHByb2MteGVuLm1vdW50CiAg
MjcybXMgbG0tc2Vuc29ycy5zZXJ2aWNlCiAgMjcybXMgeGVuLWluaXQtZG9tMC5zZXJ2aWNlCiAg
MjYzbXMgc3lzdGVtZC1uZXR3b3JrZC5zZXJ2aWNlCiAgMjU2bXMgc3lzdGVtZC1yZW1vdW50LWZz
LnNlcnZpY2UKICAyNTRtcyBzeXN0ZW1kLXJhbmRvbS1zZWVkLnNlcnZpY2UKICAyNDVtcyByYy1s
b2NhbC5zZXJ2aWNlCiAgMjM4bXMgeGVuLXdhdGNoZG9nLnNlcnZpY2UKICAyMjhtcyBzeXN0ZW1k
LXN5c3VzZXJzLnNlcnZpY2UKICAyMDhtcyBtb2Rwcm9iZUBmdXNlLnNlcnZpY2UKICAxNzZtcyBz
eXN0ZW1kLXRtcGZpbGVzLXNldHVwLWRldi5zZXJ2aWNlCiAgMTcxbXMgc3lzdGVtZC10bXBmaWxl
cy1zZXR1cC5zZXJ2aWNlCiAgMTQ1bXMgZGV2LW1xdWV1ZS5tb3VudAogIDE0MW1zIHN5cy1rZXJu
ZWwtZGVidWcubW91bnQKICAxNDBtcyBzeXMta2VybmVsLXRyYWNpbmcubW91bnQKICAxMzRtcyBk
ZXYtZGlzay1ieVx4MmR1dWlkLTRhYjA0MGFjXHgyZDhmNDRceDJkNDA5MFx4MmRhYzU3XHgyZDI0
MjMzOWI0YTZmNS5zd2FwCiAgMTIxbXMgc3lzdGVtZC11ZGV2ZC5zZXJ2aWNlCiAgMTEwbXMgc3lz
dGVtZC1zeXNjdGwuc2VydmljZQogICA4N21zIHN5c3RlbWQtdXBkYXRlLXV0bXAuc2VydmljZQog
ICA4NG1zIHN5cy1rZXJuZWwtY29uZmlnLm1vdW50CiAgIDcybXMgc3lzdGVtZC10aW1lc3luY2Qu
c2VydmljZQogICA2N21zIHN5c3RlbWQtam91cm5hbC1mbHVzaC5zZXJ2aWNlCiAgIDUybXMgc3lz
dGVtZC11c2VyLXNlc3Npb25zLnNlcnZpY2UKICAgNDdtcyBtb2Rwcm9iZUBjb25maWdmcy5zZXJ2
aWNlCiAgIDI2bXMgbW9kcHJvYmVAZHJtLnNlcnZpY2UKICAgMjNtcyBrbW9kLXN0YXRpYy1ub2Rl
cy5zZXJ2aWNlCiAgIDE4bXMgeGVuY29uc29sZWQuc2VydmljZQogICAgOW1zIHN5c3RlbWQtdXBk
YXRlLXV0bXAtcnVubGV2ZWwuc2VydmljZQogICAgN21zIHhlbi1xZW11LWRvbTAtZGlzay1iYWNr
ZW5kLnNlcnZpY2UKICAgIDRtcyBzeXMtZnMtZnVzZS1jb25uZWN0aW9ucy5tb3VudAogICAgNG1z
IHZhci1saWIteGVuc3RvcmVkLm1vdW50CiAgIDM5dXMgYmxrLWF2YWlsYWJpbGl0eS5zZXJ2aWNl
Cgo+Z3JlcCBYRU5fIC9ib290L2NvbmZpZy01LjE5LjAtMi1hbWQ2NCB8IHNvcnQKQ09ORklHX0RS
TV9YRU5fRlJPTlRFTkQ9bQpDT05GSUdfSFZDX1hFTl9GUk9OVEVORD15CkNPTkZJR19JTlBVVF9Y
RU5fS0JEREVWX0ZST05URU5EPXkKQ09ORklHX05FVFhFTl9OSUM9bQpDT05GSUdfU05EX1hFTl9G
Uk9OVEVORD1tCiMgQ09ORklHX1VTQl9YRU5fSENEIGlzIG5vdCBzZXQKQ09ORklHX1hFTl81MTJH
Qj15CkNPTkZJR19YRU5fQUNQSV9QUk9DRVNTT1I9bQpDT05GSUdfWEVOX0FDUEk9eQpDT05GSUdf
WEVOX0FVVE9fWExBVEU9eQpDT05GSUdfWEVOX0JBQ0tFTkQ9eQpDT05GSUdfWEVOX0JBTExPT05f
TUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfWEVOX0JBTExPT049eQpDT05GSUdfWEVOX0JMS0RFVl9C
QUNLRU5EPW0KQ09ORklHX1hFTl9CTEtERVZfRlJPTlRFTkQ9bQpDT05GSUdfWEVOX0NPTVBBVF9Y
RU5GUz15CiMgQ09ORklHX1hFTl9ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJR19YRU5fREVWX0VW
VENITj1tCkNPTkZJR19YRU5fRE9NMD15CkNPTkZJR19YRU5fRUZJPXkKQ09ORklHX1hFTl9GQkRF
Vl9GUk9OVEVORD15CkNPTkZJR19YRU5fRlJPTlRfUEdESVJfU0hCVUY9bQpDT05GSUdfWEVOX0dO
VERFVj1tCkNPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DPW0KIyBDT05GSUdfWEVOX0dSQU5UX0RN
QV9BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19YRU5fSEFWRV9QVk1NVT15CkNPTkZJR19YRU5fSEFW
RV9WUE1VPXkKQ09ORklHX1hFTl9NQ0VfTE9HPXkKQ09ORklHX1hFTl9NRU1PUllfSE9UUExVR19M
SU1JVD01MTIKQ09ORklHX1hFTl9ORVRERVZfQkFDS0VORD1tCkNPTkZJR19YRU5fTkVUREVWX0ZS
T05URU5EPW0KQ09ORklHX1hFTl9QQ0lERVZfQkFDS0VORD1tCkNPTkZJR19YRU5fUENJREVWX0ZS
T05URU5EPW0KQ09ORklHX1hFTl9QQ0lfU1RVQj15CkNPTkZJR19YRU5fUFJJVkNNRD1tCiMgQ09O
RklHX1hFTl9QVkNBTExTX0JBQ0tFTkQgaXMgbm90IHNldAojIENPTkZJR19YRU5fUFZDQUxMU19G
Uk9OVEVORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fUFZfRE9NMD15CkNPTkZJR19YRU5fUFZIVk1f
R1VFU1Q9eQpDT05GSUdfWEVOX1BWSFZNX1NNUD15CkNPTkZJR19YRU5fUFZIVk09eQpDT05GSUdf
WEVOX1BWSD15CkNPTkZJR19YRU5fUFZfU01QPXkKQ09ORklHX1hFTl9QVj15CkNPTkZJR19YRU5f
U0FWRV9SRVNUT1JFPXkKQ09ORklHX1hFTl9TQ1JVQl9QQUdFU19ERUZBVUxUPXkKQ09ORklHX1hF
Tl9TQ1NJX0JBQ0tFTkQ9bQpDT05GSUdfWEVOX1NDU0lfRlJPTlRFTkQ9bQpDT05GSUdfWEVOX1NZ
TVM9eQpDT05GSUdfWEVOX1NZU19IWVBFUlZJU09SPXkKQ09ORklHX1hFTl9VTlBPUFVMQVRFRF9B
TExPQz15CiMgQ09ORklHX1hFTl9WSVJUSU8gaXMgbm90IHNldApDT05GSUdfWEVOX1dEVD1tCkNP
TkZJR19YRU5fWEVOQlVTX0ZST05URU5EPXkKPnRyZWUgL2Jvb3QKL2Jvb3QK4pSc4pSA4pSAIGNv
bmZpZy01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIGNvbmZpZy01LjE5LjAtMi1hbWQ2NArilJzi
lIDilIAgZWZpCuKUgsKgwqAg4pSU4pSA4pSAIEVGSQrilILCoMKgICAgICDilJTilIDilIAgZGVi
aWFuCuKUgsKgwqAgICAgICAgICDilJzilIDilIAgeGVuLTQuMTctYW1kNjQuZWZpCuKUgsKgwqAg
ICAgICAgICDilJTilIDilIAgeGVuLTQuMTctYW1kNjQteHNtLmVmaQrilJzilIDilIAgZmxhc2sK
4pSCwqDCoCDilJTilIDilIAgeGVucG9saWN5LTQuMTcK4pSc4pSA4pSAIGdydWIK4pSCwqDCoCDi
lJzilIDilIAgZm9udHMK4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCB1bmljb2RlLnBmMgrilILC
oMKgIOKUnOKUgOKUgCBncnViLmNmZwrilILCoMKgIOKUnOKUgOKUgCBncnViLmNmZy5iawrilILC
oMKgIOKUnOKUgOKUgCBncnViLmNmZy5vcmlnCuKUgsKgwqAg4pSc4pSA4pSAIGdydWJlbnYK4pSC
wqDCoCDilJzilIDilIAgaTM4Ni1wYwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIDkxNXJlc29s
dXRpb24ubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWNwaS5tb2QK4pSCwqDCoCDilILC
oMKgIOKUnOKUgOKUgCBhZGxlcjMyLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGFmZnMu
bW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWZzLm1vZArilILCoMKgIOKUgsKgwqAg4pSc
4pSA4pSAIGFoY2kubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWxsX3ZpZGVvLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGFvdXQubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgYXJjaGVscC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBhdGEubW9kCuKUgsKgwqAg
4pSCwqDCoCDilJzilIDilIAgYXRfa2V5Ym9hcmQubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgYmFja3RyYWNlLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJmcy5tb2QK4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBiaW9zZGlzay5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBiaXRtYXAubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYml0bWFwX3NjYWxlLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJsb2NrbGlzdC5tb2QK4pSCwqDCoCDilILCoMKgIOKU
nOKUgOKUgCBib290LmltZwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJvb3QubW9kCuKUgsKg
wqAg4pSCwqDCoCDilJzilIDilIAgYnNkLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJz
d2FwX3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYnRyZnMubW9kCuKUgsKgwqAg
4pSCwqDCoCDilJzilIDilIAgYnVmaW8ubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2F0
Lm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNiZnMubW9kCuKUgsKgwqAg4pSCwqDCoCDi
lJzilIDilIAgY2Jscy5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjYm1lbWMubW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2J0YWJsZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKU
gOKUgCBjYnRpbWUubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2hhaW4ubW9kCuKUgsKg
wqAg4pSCwqDCoCDilJzilIDilIAgY21kbGluZV9jYXRfdGVzdC5tb2QK4pSCwqDCoCDilILCoMKg
IOKUnOKUgOKUgCBjbW9zZHVtcC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjbW9zdGVz
dC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjbXAubW9kCuKUgsKgwqAg4pSCwqDCoCDi
lJzilIDilIAgY21wX3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY29tbWFuZC5s
c3QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjb25maWdmaWxlLm1vZArilILCoMKgIOKUgsKg
wqAg4pSc4pSA4pSAIGNvcmUuaW1nCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY3Bpb19iZS5t
b2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjcGlvLm1vZArilILCoMKgIOKUgsKgwqAg4pSc
4pSA4pSAIGNwdWlkLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyYzY0Lm1vZArilILC
oMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyeXB0b2Rpc2subW9kCuKUgsKgwqAg4pSCwqDCoCDilJzi
lIDilIAgY3J5cHRvLmxzdArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyeXB0by5tb2QK4pSC
wqDCoCDilILCoMKgIOKUnOKUgOKUgCBjczU1MzYubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgY3R6X3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGF0ZWhvb2subW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGF0ZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBkYXRldGltZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBkaXNrZmlsdGVyLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGRpc2subW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgZGl2Lm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIHhudV91dWlkX3Rlc3QubW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgeHppby5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCB6ZnNjcnlwdC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCB6ZnNpbmZvLm1vZArilILC
oMKgIOKUgsKgwqAg4pSc4pSA4pSAIHpmcy5tb2QK4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCB6
c3RkLm1vZArilILCoMKgIOKUnOKUgOKUgCBsb2NhbGUK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBhc3QubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjYS5tbwrilILCoMKgIOKUgsKgwqAg
4pSc4pSA4pSAIGRhLm1vCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGVfQ0gubW8K4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBkZUBoZWJyZXcubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBkZS5tbwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGVuQGFyYWJpYy5tbwrilILCoMKgIOKU
gsKgwqAg4pSc4pSA4pSAIGVuQGN5cmlsbGljLm1vCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAg
ZW5AZ3JlZWsubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBlbkBoZWJyZXcubW8K4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBlbkBwaWdsYXRpbi5tbwrilILCoMKgIOKUgsKgwqAg4pSc4pSA
4pSAIGVuQHF1b3QubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBlby5tbwrilILCoMKgIOKU
gsKgwqAg4pSc4pSA4pSAIHpoX0NOLm1vCuKUgsKgwqAg4pSCwqDCoCDilJTilIDilIAgemhfVFcu
bW8K4pSCwqDCoCDilJzilIDilIAgbmV3LWN1c3RvbQrilILCoMKgIOKUlOKUgOKUgCB1bmljb2Rl
LnBmMgrilJzilIDilIAgaW5pdHJkLmltZy01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIGluaXRy
ZC5pbWctNS4xMC4wLTEwLWFtZDY0Lm9rCuKUnOKUgOKUgCBpbml0cmQuaW1nLTUuMTkuMC0yLWFt
ZDY0CuKUnOKUgOKUgCBrY2ZnCuKUgsKgwqAg4pSc4pSA4pSAIHhlbi00LjE3LmNvbmZpZwrilILC
oMKgIOKUlOKUgOKUgCB4ZW4tNC4xNy14c20uY29uZmlnCuKUnOKUgOKUgCBtZW10ZXN0ODYrLmJp
bgrilJzilIDilIAgbWVtdGVzdDg2Ky5iaW4ubm90CuKUnOKUgOKUgCBtZW10ZXN0ODYrLmVsZgri
lJzilIDilIAgbWVtdGVzdDg2K19tdWx0aWJvb3QuYmluCuKUnOKUgOKUgCBTeXN0ZW0ubWFwLTUu
MTAuMC0xMC1hbWQ2NArilJzilIDilIAgU3lzdGVtLm1hcC01LjE5LjAtMi1hbWQ2NArilJzilIDi
lIAgdm1saW51ei01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIHZtbGludXotNS4xOS4wLTItYW1k
NjQK4pSc4pSA4pSAIHhlbi00LjE3LWFtZDY0Lmd6CuKUlOKUgOKUgCB4ZW4tNC4xNy1hbWQ2NC14
c20uZ3oKCjkgZGlyZWN0b3JpZXMsIDM1MSBmaWxlcwoKPm5ldHN0YXQgLWFuIHwgZ3JlcCBedGNw
CnRjcCAgICAgICAgMCAgICAgIDAgMC4wLjAuMDoyMiAgICAgICAgICAgICAgMC4wLjAuMDoqICAg
ICAgICAgICAgICAgTElTVEVOICAgICAKdGNwICAgICAgICAwICAgICAgMCAwLjAuMC4wOjUzNTUg
ICAgICAgICAgICAwLjAuMC4wOiogICAgICAgICAgICAgICBMSVNURU4gICAgIAp0Y3AgICAgICAg
IDAgICAgICAwIDEyNy4wLjAuNTM6NTMgICAgICAgICAgIDAuMC4wLjA6KiAgICAgICAgICAgICAg
IExJU1RFTiAgICAgCnRjcCAgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjExOjIyICAgICAgICAg
MTkyLjE2OC4xLjEwNzo0NjY1MCAgICAgRVNUQUJMSVNIRUQKdGNwNiAgICAgICAwICAgICAgMCA6
OjoyMiAgICAgICAgICAgICAgICAgICA6OjoqICAgICAgICAgICAgICAgICAgICBMSVNURU4gICAg
IAp0Y3A2ICAgICAgIDAgICAgICAwIDo6OjUzNTUgICAgICAgICAgICAgICAgIDo6OiogICAgICAg
ICAgICAgICAgICAgIExJU1RFTiAgICAgCgo+Y2F0IG15LWNvcmUtaHcKKi1jb3JlCiAgZGVzY3Jp
cHRpb246IE1vdGhlcmJvYXJkCiAgcHJvZHVjdDogWjY4WC1VRDNILUIzCiAgdmVuZG9yOiBHaWdh
Ynl0ZSBUZWNobm9sb2d5IENvLiwgTHRkLgogIHBoeXNpY2FsIGlkOiAwCiAgdmVyc2lvbjogeC54
CiotZmlybXdhcmUKICBkZXNjcmlwdGlvbjogQklPUwogIHZlbmRvcjogQXdhcmQgU29mdHdhcmUg
SW50ZXJuYXRpb25hbCwgSW5jLgogIHBoeXNpY2FsIGlkOiAwCiAgdmVyc2lvbjogRjExCiAgZGF0
ZTogMDIvMjEvMjAxMgogIHNpemU6IDEyOEtpQgogIGNhcGFjaXR5OiA0TWlCCiotY3B1CiAgICAg
ICAgICBkZXNjcmlwdGlvbjogQ1BVCiAgICAgICAgICBwcm9kdWN0OiBJbnRlbChSKSBDb3JlKFRN
KSBpNy0zNzcwIENQVSBAIDMuNDBHSHoKICAgICAgICAgIHZlbmRvcjogSW50ZWwgQ29ycC4KICAg
ICAgICAgIHBoeXNpY2FsIGlkOiA0CiAgICAgICAgICBidXMgaW5mbzogY3B1QDAKICAgICAgICAg
IHZlcnNpb246IEludGVsKFIpIENvcmUoVE0pIGk3LTM3NzAgQ1BVCiAgICAgICAgICBzbG90OiBT
b2NrZXQgMTE1NQogICAgICAgICAgc2l6ZTogMzcwME1IegogICAgICAgICAgY2FwYWNpdHk6IDRH
SHoKICAgICAgICAgIHdpZHRoOiA2NCBiaXRzCiAgICAgICAgICBjbG9jazogMTAwTUh6CiAgICAg
ICAgICBjYXBhYmlsaXRpZXM6IGZwdSBmcHVfZXhjZXB0aW9uIHdwIGRlIHRzYyBtc3IgcGFlIG1j
ZSBjeDggYXBpYyBzZXAgbWNhIGNtb3YgcGF0IGNsZmx1c2ggYWNwaSBtbXggZnhzciBzc2Ugc3Nl
MiBzcyBodCBzeXNjYWxsIG54IHJkdHNjcCB4ODYtNjQgY29uc3RhbnRfdHNjIHJlcF9nb29kIG5v
cGwgbm9uc3RvcF90c2MgY3B1aWQgdHNjX2tub3duX2ZyZXEgcG5pIHBjbG11bHFkcSBtb25pdG9y
IGVzdCBzc3NlMyBjeDE2IHNzZTRfMSBzc2U0XzIgcG9wY250IGFlcyB4c2F2ZSBhdnggZjE2YyBo
eXBlcnZpc29yIGxhIGhmX2xtIGNwdWlkX2ZhdWx0IHNzYmQgaWJycyBpYnBiIHN0aWJwIGZzZ3Ni
YXNlIGVybXMgeHNhdmVvcHQgbWRfY2xlYXIKICAgICAgICAqLWNhY2hlOjAKICAgICAgICAgICAg
IGRlc2NyaXB0aW9uOiBMMSBjYWNoZQogICAgICAgICAgICAgcGh5c2ljYWwgaWQ6IGEKICAgICAg
ICAgICAgIHNsb3Q6IEludGVybmFsIENhY2hlCiAgICAgICAgICAgICBzaXplOiA2NEtpQgogICAg
ICAgICAgICAgY2FwYWNpdHk6IDY0S2lCCiAgICAgICAgICAgICBjYXBhYmlsaXRpZXM6IHN5bmNo
cm9ub3VzIGludGVybmFsIHdyaXRlLWJhY2sKICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb246IGxl
dmVsPTEKICAgICAgICAqLWNhY2hlOjEKICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBMMiBjYWNo
ZQogICAgICAgICAgICAgcGh5c2ljYWwgaWQ6IGIKICAgICAgICAgICAgIHNsb3Q6IEV4dGVybmFs
IENhY2hlCiAgICAgICAgICAgICBzaXplOiA4TWlCCiAgICAgICAgICAgICBjYXBhYmlsaXRpZXM6
IHN5bmNocm9ub3VzIGludGVybmFsIHdyaXRlLWJhY2sKICAgICAgICAgICAgIGNvbmZpZ3VyYXRp
b246IGxldmVsPTIKKi1tZW1vcnkKICBkZXNjcmlwdGlvbjogU3lzdGVtIE1lbW9yeQogIHBoeXNp
Y2FsIGlkOiAxOQogIHNsb3Q6IFN5c3RlbSBib2FyZCBvciBtb3RoZXJib2FyZAogIHNpemU6IDMy
R2lCCiotYmFuazowCiAgZGVzY3JpcHRpb246IERJTU0gMTYwMCBNSHogKDAuNiBucykKICBwaHlz
aWNhbCBpZDogMAogIHNsb3Q6IEEwCiAgc2l6ZTogOEdpQgogIHdpZHRoOiAyMTk2IGJpdHMKICBj
bG9jazogMTYwME1IeiAoMC42bnMpCjwvcHJlPgo=
--000000000000b85da905ebe1036b--


From xen-users-bounces@lists.xenproject.org Tue Oct 25 19:42:03 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Oct 2022 19:42:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.430092.681530 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1onPo8-0005Aj-Rz; Tue, 25 Oct 2022 19:41:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 430092.681530; Tue, 25 Oct 2022 19:41:52 +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 1onPo8-0005Ac-OF; Tue, 25 Oct 2022 19:41:52 +0000
Received: by outflank-mailman (input) for mailman id 430092;
 Tue, 25 Oct 2022 19:41:51 +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=my6B=22=gmail.com=pryorm09@srs-se1.protection.inumbo.net>)
 id 1onPo6-0005AO-Rl
 for xen-users@lists.xenproject.org; Tue, 25 Oct 2022 19:41:51 +0000
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com
 [2a00:1450:4864:20::136])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 1097d353-549d-11ed-8fd0-01056ac49cbb;
 Tue, 25 Oct 2022 21:41:48 +0200 (CEST)
Received: by mail-lf1-x136.google.com with SMTP id g7so24150998lfv.5
 for <xen-users@lists.xenproject.org>; Tue, 25 Oct 2022 12:41:48 -0700 (PDT)
Received: by 2002:a2e:3907:0:0:0:0:0 with HTTP; Tue, 25 Oct 2022 12:41:46
 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 1097d353-549d-11ed-8fd0-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=GuQpkD8U63OUg6guhxOVj+05ToO8pWUy6tgYkBRGLV8=;
        b=ZDmbh/97PFwcVyHwZWce2lNhX+cEeKayImDXtdnok9X4AlPUpCiF/0elfGxQvibwoo
         EnREz5Ae8/AtZjP0R68WOyU9uU7eqL3A5DOn/7TXuaYbQZCQd3rPmcTkhnC6Ab++rZql
         IEoKEdjY6V5+/ixfjPU6Sa+ETDTA8KPiOB4j7Vmd/hH4UAVJpcPALwCo+EgmBYsjfPcV
         q0JNVSd31oWCRQ/6iCSU5c3G0KQ2v/452aq/2iuHK584OW5fSMMjjPEjq8PuxUKAqaHv
         zbjSoWfVNi0of64LNs74IKo01ZSabIlEh0myKenKhkT1nZ96j80vuYqgYheW40gope0O
         4M7g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=GuQpkD8U63OUg6guhxOVj+05ToO8pWUy6tgYkBRGLV8=;
        b=HHYHQYgBq9cSZTzmikWxRv1war7yMGjUTLT6Ar/lyxblp3y+b1RyFWKYx/UF2igyOS
         zGUfpA1a9HNzYOPbtp90JQZBw0tKn3iYDPPBCgtMSwciCcR3OG7NkfHWoojS/F56kgPX
         60loPZIS5l4RJ7QS/O+cD5/h15Iahcc5je1nF0hTHiP5ShunhFGnr6RBg0+o5XHZdOwU
         wvwSY5HfxsFprW0lgucq5ikL21xB30QOxe5bpGcR9O/XvFsA65ceLj/iW7o3ly1ddjPs
         4cjoYYW4eWR4TNJEEi8bZMNIzGRjfrPLzftsqBXycDZ8CxBWm/qvFAOPn5xbZ66UpvHV
         E/yA==
X-Gm-Message-State: ACrzQf1in7f4OjTHxSErrgNm+bYmdWpyXwT6AGUQEGQ0/6FdnfCa33mK
	ou5Sr6m6bsVvBQdRqsPxLqgxBhzG3a2X7GpGzzvKHdC2
X-Google-Smtp-Source: AMsMyM5lxbLI7VNLImZ036d427UGMwE+J0au81mMDpXY5Tsa+5KVyVRCImw6loFpCuNYepap75wugNmJyBbTQhgdaLo=
X-Received: by 2002:a05:6512:2524:b0:4ab:ae9c:8491 with SMTP id
 be36-20020a056512252400b004abae9c8491mr4585993lfb.323.1666726907423; Tue, 25
 Oct 2022 12:41:47 -0700 (PDT)
MIME-Version: 1.0
In-Reply-To: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
References: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
From: Pry Mar <pryorm09@gmail.com>
Date: Tue, 25 Oct 2022 12:41:46 -0700
Message-ID: <CAHnBbQ_FTtx2GsMpDO+q5qB1snABYRrRc25gLuZUDUzApwZ7jA@mail.gmail.com>
Subject: Re: build/install of xen-4.17~rc2 in Bullseye (deb11) success
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="000000000000414fe405ebe119c0"

--000000000000414fe405ebe119c0
Content-Type: text/plain; charset="UTF-8"

On 10/25/22, Pry Mar <pryorm09@gmail.com> wrote:
> Hi Users,
>
> Did a source build of latest xen-4.17~rc2 (using full tarball) with a
> formal debian delta.
>
> Dom0 was booted with the kernel-5.19.x from here:
> http://ftp.us.debian.org/debian/pool/main/l/linux-signed-amd64/linux-image-5.19.0-2-amd64_5.19.11-1_amd64.deb
>
> the kernel-5.18*bpo* didn't work with my IvyBridge setup.
>
> The meson info and the install trace are attached.
>
> cheers,
> PryMar56
>

--000000000000414fe405ebe119c0
Content-Type: text/html; charset="UTF-8"; name="xl-info-deb11-multi.html"
Content-Disposition: attachment; filename="xl-info-deb11-multi.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

PGhlYWQ+IDxtZXRhIGNoYXJzZXQ9IlVURi04Ij48L2hlYWQ+CjxzdHlsZT4KcHJlewogICAgd2hp
dGUtc3BhY2U6IHByZS13cmFwOwp9Cjwvc3R5bGU+PHByZT4KPmRwa2cgLWwgfCBncmVwIC1QICde
aWl8XmhpJyB8IGdyZXAgLVAgJ3FlbXV8eGVuJwppaSAgbGlieGVuLTQuMTc6YW1kNjQgICAgICAg
ICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAg
UHVibGljIGxpYnMgZm9yIFhlbgppaSAgbGlieGVuc3RvcmU0LjA6YW1kNjQgICAgICAgICAgICAg
ICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAgWGVuc3RvcmUg
Y29tbXVuaWNhdGlvbnMgbGlicmFyeSBmb3IgWGVuCmlpICBsaWJ4ZW50b29sY29yZTE6YW1kNjQg
ICAgICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUxLjEgICAgICAgICAgIGFtZDY0ICAgICAg
ICBoZWxwZXIgZm9yIHFlbXUgJiBsaWJ4ZW5zdG9yZQppaSAgcWVtdXUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDcuMC4wK3JjMi0xK2RlYjExdTEuMSAgICAgICAgICBhbWQ2NCAgICAg
ICAgcWVtdS1zeXN0ZW0taTM4NiAoNy4wLjAveGVuLTQuMTcpIHdpdGggOXBmcyBzdXBwb3J0Cmlp
ICB4ZW4taHlwZXJ2aXNvci00LjE3LWFtZDY0ICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUx
LjEgICAgICAgICAgIGFtZDY0ICAgICAgICBYZW4gSHlwZXJ2aXNvciBvbiBBTUQ2NAppaSAgeGVu
LXN5c3RlbS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1MS4xICAg
ICAgICAgICBhbWQ2NCAgICAgICAgWGVuIFN5c3RlbSBvbiBBTUQ2NCAobWV0YS1wYWNrYWdlKQpp
aSAgeGVuLXV0aWxzLTQuMTcgICAgICAgICAgICAgICAgICAgICAgIDQuMTd+cmMyLTErZGViMTF1
MS4xICAgICAgICAgICBhbWQ2NCAgICAgICAgWEVOIGFkbWluaXN0cmF0aXZlIHRvb2xzCmlpICB4
ZW4tdXRpbHMtY29tbW9uICAgICAgICAgICAgICAgICAgICAgNC4xN35yYzItMStkZWIxMXUxLjEg
ICAgICAgICAgIGFsbCAgICAgICAgICBYZW4gYWRtaW5pc3RyYXRpdmUgdG9vbHMgLSBjb21tb24g
ZmlsZXMKaWkgIHhlbnN0b3JlLXV0aWxzICAgICAgICAgICAgICAgICAgICAgICA0LjE3fnJjMi0x
K2RlYjExdTEuMSAgICAgICAgICAgYW1kNjQgICAgICAgIFhlbnN0b3JlIGNvbW1hbmQgbGluZSB1
dGlsaXRpZXMgZm9yIFhlbgoKPmRwa2ctZGViIC1JIHhlbi11dGlscy1jb21tb25fNC4xN35yYzIt
MStkZWIxMXUxLjFfYWxsLmRlYgogbmV3IERlYmlhbiBwYWNrYWdlLCB2ZXJzaW9uIDIuMC4KIHNp
emUgMjYxNTEyIGJ5dGVzOiBjb250cm9sIGFyY2hpdmU9NDI0OCBieXRlcy4KICAgIDExMjggYnl0
ZXMsICAgIDM5IGxpbmVzICAgICAgY29uZmZpbGVzICAgICAgICAgICAgCiAgICAgNTI0IGJ5dGVz
LCAgICAxNSBsaW5lcyAgICAgIGNvbnRyb2wgICAgICAgICAgICAgIAogICAgNjE0NSBieXRlcywg
ICAgNzYgbGluZXMgICAgICBtZDVzdW1zICAgICAgICAgICAgICAKICAgIDczNDIgYnl0ZXMsICAg
MTYxIGxpbmVzICAgKiAgcG9zdGluc3QgICAgICAgICAgICAgIyEvYmluL3NoCiAgICAxODA4IGJ5
dGVzLCAgICA1NiBsaW5lcyAgICogIHBvc3RybSAgICAgICAgICAgICAgICMhL2Jpbi9zaAogICAg
IDI5OCBieXRlcywgICAgMjMgbGluZXMgICAqICBwcmVpbnN0ICAgICAgICAgICAgICAjIS9iaW4v
c2gKICAgICAzNTEgYnl0ZXMsICAgICA3IGxpbmVzICAgKiAgcHJlcm0gICAgICAgICAgICAgICAg
IyEvYmluL3NoCiBQYWNrYWdlOiB4ZW4tdXRpbHMtY29tbW9uCiBTb3VyY2U6IHhlbgogVmVyc2lv
bjogNC4xN35yYzItMStkZWIxMXUxLjEKIEFyY2hpdGVjdHVyZTogYWxsCiBNYWludGFpbmVyOiBE
ZWJpYW4gWGVuIFRlYW0gPHBrZy14ZW4tZGV2ZWxAbGlzdHMuYWxpb3RoLmRlYmlhbi5vcmc+CiBJ
bnN0YWxsZWQtU2l6ZTogNDk1CiBEZXBlbmRzOiBsc2ItYmFzZSwgcHl0aG9uMywgdWRldiwgeGVu
c3RvcmUtdXRpbHMsIHVjZgogU2VjdGlvbjoga2VybmVsCiBQcmlvcml0eTogb3B0aW9uYWwKIERl
c2NyaXB0aW9uOiBYZW4gYWRtaW5pc3RyYXRpdmUgdG9vbHMgLSBjb21tb24gZmlsZXMKICBUaGUg
dXNlcnNwYWNlIHRvb2xzIHRvIG1hbmFnZSBhIHN5c3RlbSB2aXJ0dWFsaXplZCB0aHJvdWdoIHRo
ZSBYZW4gdmlydHVhbAogIG1hY2hpbmUgbW9uaXRvci4KICAuCiAgVGhpcyBwYWNrYWdlIGlzIG9u
bHkgcmVxdWlyZWQgb24gdGhlIGhvc3Qgc3lzdGVtIChEb21haW4gMCkgYW5kIG5vdCBvbiB0aGUK
ICB2aXJ0dWFsIGd1ZXN0IHN5c3RlbXMgKERvbWFpbiBVKS4KCj5kcGtnLWRlYiAtSSBxZW11dV83
LjAuMCtyYzItMStkZWIxMXUxLjFfYW1kNjQuZGViCiBuZXcgRGViaWFuIHBhY2thZ2UsIHZlcnNp
b24gMi4wLgogc2l6ZSAxOTk4NjU1NiBieXRlczogY29udHJvbCBhcmNoaXZlPTExODEyIGJ5dGVz
LgogICAgMTU4MyBieXRlcywgICAgMTIgbGluZXMgICAgICBjb250cm9sICAgICAgICAgICAgICAK
ICAgMzUyODEgYnl0ZXMsICAgNDIyIGxpbmVzICAgICAgbWQ1c3VtcyAgICAgICAgICAgICAgCiBQ
YWNrYWdlOiBxZW11dQogU291cmNlOiB4ZW4gKDQuMTd+cmMyLTErZGViMTF1MS4xKQogVmVyc2lv
bjogNy4wLjArcmMyLTErZGViMTF1MS4xCiBBcmNoaXRlY3R1cmU6IGFtZDY0CiBNYWludGFpbmVy
OiBEZWJpYW4gWGVuIFRlYW0gPHBrZy14ZW4tZGV2ZWxAbGlzdHMuYWxpb3RoLmRlYmlhbi5vcmc+
CiBJbnN0YWxsZWQtU2l6ZTogMjczOTU4CiBEZXBlbmRzOiBsaWJhaW8xICg+PSAwLjMuOTMpLCBs
aWJhc291bmQyICg+PSAxLjAuMTYpLCBsaWJicmxhcGkwLjggKD49IDYuMytkZnNnKSwgbGliYnoy
LTEuMCwgbGliYzYgKD49IDIuMjkpLCBsaWJjYWNhcmQwICg+PSAyLjIpLCBsaWJjYXAtbmcwICg+
PSAwLjcuOSksIGxpYmNhcHN0b25lNCAoPj0gNCksIGxpYmN1cmwzLWdudXRscyAoPj0gNy4xNi4z
KSwgbGliZXBveHkwICg+PSAxLjMpLCBsaWJmZHQxICg+PSAxLjYuMCksIGxpYmZ1c2UzLTMgKD49
IDMuMi4zKSwgbGliZ2JtMSAoPj0gMTIuMC4wfjApLCBsaWJnY2MtczEgKD49IDQuNyksIGxpYmdm
YXBpMCAoPj0gOS4yKSwgbGliZ2xpYjIuMC0wICg+PSAyLjQzLjIpLCBsaWJnbnV0bHMzMCAoPj0g
My43LjApLCBsaWJpYnZlcmJzMSAoPj0gMjgpLCBsaWJpc2NzaTcgKD49IDEuMTguMCksIGxpYmpw
ZWc2Mi10dXJibyAoPj0gMS4zLjEpLCBsaWJsem8yLTIgKD49IDIuMDIpLCBsaWJuY3Vyc2VzdzYg
KD49IDYpLCBsaWJuZnMxMyAoPj0gMS4xMS4wKSwgbGlibnVtYTEgKD49IDIuMC4xMSksIGxpYnBp
eG1hbi0xLTAgKD49IDAuMTkuNiksIGxpYnBuZzE2LTE2ICg+PSAxLjYuMi0xKSwgbGlicHVsc2Uw
ICg+PSAwLjk5LjEpLCBsaWJyYWRvczIgKD49IDAuNzIuMiksIGxpYnJiZDEgKD49IDE0LjIuMTUp
LCBsaWJyZG1hY20xICg+PSAxLjAuMTUpLCBsaWJzYXNsMi0yICg+PSAyLjEuMjcrZGZzZyksIGxp
YnNkbDItMi4wLTAgKD49IDIuMC4xMiksIGxpYnNkbDItaW1hZ2UtMi4wLTAgKD49IDIuMC4yKSwg
bGlic2VjY29tcDIgKD49IDIuMS4wKSwgbGlic2VsaW51eDEgKD49IDMuMX4pLCBsaWJzbGlycDAg
KD49IDQuMC4wKSwgbGlic3BpY2Utc2VydmVyMSAoPj0gMC4xNC4yKSwgbGlic3NoLTQgKD49IDAu
OC40KSwgbGlidGluZm82ICg+PSA2KSwgbGlidWRldjEgKD49IDE4MyksIGxpYnVyaW5nMSAoPj0g
MC43KSwgbGlidXNiLTEuMC0wICg+PSAyOjEuMC4yM34pLCBsaWJ1c2JyZWRpcnBhcnNlcjEgKD49
IDAuNiksIGxpYnZkZXBsdWcyICg+PSA0LjAuMSksIGxpYnZpcmdscmVuZGVyZXIxICg+PSAwLjgu
MCksIGxpYnhlbi00LjE3ICg+PSA0LjE3fnJjMiksIGxpYnhlbnN0b3JlNC4wICg+PSA0LjE3fnJj
MiksIGxpYnhlbnRvb2xjb3JlMSAoPj0gNC4xN35yYzIpLCBsaWJ4a2Jjb21tb24wICg+PSAwLjUu
MCksIGxpYnpzdGQxICg+PSAxLjQuMCksIHpsaWIxZyAoPj0gMToxLjIuMCkKIFByb3ZpZGVzOiBx
ZW11LXN5c3RlbS1pMzg2CiBTZWN0aW9uOiBhZG1pbgogUHJpb3JpdHk6IG9wdGlvbmFsCiBEZXNj
cmlwdGlvbjogcWVtdS1zeXN0ZW0taTM4NiAoNy4wLjAveGVuLTQuMTcpIHdpdGggOXBmcyBzdXBw
b3J0CiAgV2FybmluZzogVGhpcyBpcyBhIGN1c3RvbSB0ZXN0aW5nIGJ1aWxkIG9mIFhlbi4KCj5j
YXQgL2V0Yy9vcy1yZWxlYXNlClBSRVRUWV9OQU1FPSJEZWJpYW4gR05VL0xpbnV4IDExIChidWxs
c2V5ZSkiCk5BTUU9IkRlYmlhbiBHTlUvTGludXgiClZFUlNJT05fSUQ9IjExIgpWRVJTSU9OPSIx
MSAoYnVsbHNleWUpIgpWRVJTSU9OX0NPREVOQU1FPWJ1bGxzZXllCklEPWRlYmlhbgpIT01FX1VS
TD0iaHR0cHM6Ly93d3cuZGViaWFuLm9yZy8iClNVUFBPUlRfVVJMPSJodHRwczovL3d3dy5kZWJp
YW4ub3JnL3N1cHBvcnQiCkJVR19SRVBPUlRfVVJMPSJodHRwczovL2J1Z3MuZGViaWFuLm9yZy8i
Cgo+Y2F0IC9ldGMvZGViaWFuX3ZlcnNpb24KMTEuNQoKPnhsIGRtZXNnIHwgaGVhZCAtbjEzNQog
X18gIF9fICAgICAgICAgICAgXyAgXyAgICBfIF9fX19fIC9cL3wgICAgICAgIF9fX18KIFwgXC8g
L19fXyBfIF9fICAgfCB8fCB8ICAvIHxfX18gIHwvXC9fIF9fIF9fX3xfX18gXAogIFwgIC8vIF8g
XCAnXyBcICB8IHx8IHxfIHwgfCAgLyAvICAgfCAnX18vIF9ffCBfXykgfAogIC8gIFwgIF9fLyB8
IHwgfCB8X18gICBffHwgfCAvIC8gICAgfCB8IHwgKF9fIC8gX18vCiAvXy9cX1xfX198X3wgfF98
ICAgIHxffChfKV98L18vICAgICB8X3wgIFxfX198X19fX198CgooWEVOKSBYZW4gdmVyc2lvbiA0
LjE3fnJjMiAocGJ1c2VyQGhsZG5zLmNvbSkgKGdjYyAoRGViaWFuIDEwLjIuMS02KSAxMC4yLjEg
MjAyMTAxMTApIGRlYnVnPW4gVHVlIE9jdCAyNSAxMTozNjoyNyBQRFQgMjAyMgooWEVOKSBMYXRl
c3QgQ2hhbmdlU2V0OiA3M2M2MjkyN2Y2NGVjYjQ4ZjI3LXhlbi9zY2hlZDogZml4IHJhY2UgaW4g
UlREUyBzY2hlZHVsZXItRnJpIDIxIE9jdCAyMDIyIDAzOjMyCihYRU4pIGJ1aWxkLWlkOiAwYmI2
YjM2M2FmMDE3YWFkODBkZTE2YTJkMDk1NDVkZDViZDg3YmU2CihYRU4pIEJvb3Rsb2FkZXI6IEdS
VUIgMi4wNC0yMAooWEVOKSBDb21tYW5kIGxpbmU6IHBsYWNlaG9sZGVyIGRvbTBfbWVtPTEwMjRN
LG1heDoxNTM2TSBndWVzdF9sb2dsdmw9YWxsIGxvZ2x2bD1hbGwgY29uc29sZT12Z2EgdmdhPWdm
eC0xMjgweDEwMjR4MTYgY29ucmluZ19zaXplPTQ4ayBzY2hlZD1jcmVkaXQyIGNwdWZyZXE9bm9u
ZSBjb20xPTExNTIwMCw4bjEgY29uc29sZT1jb20xIHVjb2RlPXNjYW4geHB0aT1mYWxzZSBkb20w
X21heF92Y3B1cz00CihYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogMHhkYTYwMDAw
MAooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoKKFhFTikgIFZHQSBpcyBncmFwaGljcyBtb2RlIDEy
ODB4MTAyNCwgMTYgYnBwCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVy
IHRpbWU6IDEgc2Vjb25kcwooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMSBN
QlIgc2lnbmF0dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwoo
WEVOKSBDUFUgVmVuZG9yOiBJbnRlbCwgRmFtaWx5IDYgKDB4NiksIE1vZGVsIDU4ICgweDNhKSwg
U3RlcHBpbmcgOSAocmF3IDAwMDMwNmE5KQooWEVOKSBYZW4tZTgyMCBSQU0gbWFwOgooWEVOKSAg
WzAwMDAwMDAwMDAwMDAwMDAsIDAwMDAwMDAwMDAwOWRiZmZdICh1c2FibGUpCihYRU4pICBbMDAw
MDAwMDAwMDA5ZjgwMCwgMDAwMDAwMDAwMDA5ZmZmZl0gKHJlc2VydmVkKQooWEVOKSAgWzAwMDAw
MDAwMDAwZjAwMDAsIDAwMDAwMDAwMDAwZmZmZmZdIChyZXNlcnZlZCkKKFhFTikgIFswMDAwMDAw
MDAwMTAwMDAwLCAwMDAwMDAwMGRhZjdmZmZmXSAodXNhYmxlKQooWEVOKSAgWzAwMDAwMDAwZGFm
ODAwMDAsIDAwMDAwMDAwZGFmYTJmZmZdIChBQ1BJIE5WUykKKFhFTikgIFswMDAwMDAwMGRhZmEz
MDAwLCAwMDAwMDAwMGRhZmRmZmZmXSAoQUNQSSBkYXRhKQooWEVOKSAgWzAwMDAwMDAwZGFmZTAw
MDAsIDAwMDAwMDAwZGFmZmZmZmZdIChyZXNlcnZlZCkKKFhFTikgIFswMDAwMDAwMGY0MDAwMDAw
LCAwMDAwMDAwMGY3ZmZmZmZmXSAocmVzZXJ2ZWQpCihYRU4pICBbMDAwMDAwMDBmZWMwMDAwMCwg
MDAwMDAwMDBmZmZmZmZmZl0gKHJlc2VydmVkKQooWEVOKSAgWzAwMDAwMDAxMDAwMDAwMDAsIDAw
MDAwMDA4MWZkZmZmZmZdICh1c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjc5MjAsIDAwMTQg
KHIwIEdCVCAgICkKKFhFTikgQUNQSTogUlNEVCBEQUZBMzA0MCwgMDA1NCAocjEgR0JUICAgIEdC
VFVBQ1BJIDQyMzAyRTMxIEdCVFUgIDEwMTAxMDEpCihYRU4pIEFDUEk6IEZBQ1AgREFGQTMxMDAs
IDAwNzQgKHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBB
Q1BJOiBEU0RUIERBRkEzMUMwLCA0RDRDIChyMSBHQlQgICAgR0JUVUFDUEkgICAgIDEwMDAgTVNG
VCAgNDAwMDAwMCkKKFhFTikgQUNQSTogRkFDUyBEQUY4MDAwMCwgMDA0MAooWEVOKSBBQ1BJOiBN
U0RNIERBRkE4MDgwLCAwMDU1IChyMyBHQlQgICAgR0JUVUFDUEkgNDIzMDJFMzEgR0JUVSAgMTAx
MDEwMSkKKFhFTikgQUNQSTogSFBFVCBEQUZBODE0MCwgMDAzOCAocjEgR0JUICAgIEdCVFVBQ1BJ
IDQyMzAyRTMxIEdCVFUgICAgICAgOTgpCihYRU4pIEFDUEk6IE1DRkcgREFGQTgxQzAsIDAwM0Mg
KHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBBQ1BJOiBB
U1BUIERBRkE4MzAwLCAwMDM0IChyNyBHQlQgICAgUGVyZlR1bmUgMzEyRTMwNDIgVVRCRyAgMTAx
MDEwMSkKKFhFTikgQUNQSTogU1NQVCBEQUZBODM0MCwgMjM4MCAocjEgR0JUICAgIFNzcHRIZWFk
IDMxMkUzMDQyIFVUQkcgIDEwMTAxMDEpCihYRU4pIEFDUEk6IEVVRFMgREFGQUE2QzAsIDAwQzAg
KHIxIEdCVCAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAwKQooWEVOKSBBQ1BJOiBN
QVRTIERBRkFBNzgwLCAwMDM0IChyMSBHQlQgICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAg
ICAgMCkKKFhFTikgQUNQSTogVEFNRyBEQUZBQTdFMCwgMENGQSAocjEgR0JUICAgIEdCVCAgIEIw
IDU0NTUzMTJFIEJHAQEgNTM0NTAxMDEpCihYRU4pIEFDUEk6IEFQSUMgREFGQTdGODAsIDAwQkMg
KHIxIEdCVCAgICBHQlRVQUNQSSA0MjMwMkUzMSBHQlRVICAxMDEwMTAxKQooWEVOKSBBQ1BJOiBT
U0RUIERBRkFCNTAwLCAwQ0NDIChyMSAgSU5URUwgUFBNIFJDTSAgODAwMDAwMDEgSU5UTCAyMDA2
MTEwOSkKKFhFTikgQUNQSTogTUFUUyBEQUZBQzIwMCwgQUFFNiAocjEgICAgICAgIE1BVFMgUkNN
IDgwMDAwMDAxIElOVEwgMjAwNjExMDkpCihYRU4pIFN5c3RlbSBSQU06IDMyNjg1TUIgKDMzNDY5
NTU2a0IpCihYRU4pIE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZAooWEVOKSBGYWtpbmcgYSBu
b2RlIGF0IDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDgxZmUwMDAwMAooWEVOKSBEb21haW4gaGVh
cCBpbml0aWFsaXNlZAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4KKFhF
TikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGY1ZDMwCihYRU4pIERNSSAyLjQgcHJlc2VudC4K
KFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdAooWEVOKSBBQ1BJOiBQTS1UaW1lciBJTyBQ
b3J0OiAweDQwOCAoMjQgYml0cykKKFhFTikgQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbMTo0
MDQsMTowXSwgcG0xeF9ldnRbMTo0MDAsMTowXQooWEVOKSBBQ1BJOiAgICAgICAgICAgICB3YWtl
dXBfdmVjW2RhZjgwMDBjXSwgdmVjX3NpemVbMjBdCihYRU4pIEFDUEk6IExvY2FsIEFQSUMgYWRk
cmVzcyAweGZlZTAwMDAwCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sweGZl
YzAwMDAwXSBnc2lfYmFzZVswXSkKKFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDIsIHZlcnNpb24g
MzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIg
KGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkKKFhFTikgQUNQSTogSU5UX1NS
Q19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKKFhFTikgQUNQ
STogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJp
ZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSFBFVCBp
ZDogMHg4MDg2YTIwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0
aW9uIDA6IGJhc2UgZjQwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gM2YKKFhFTikgUENJ
OiBNQ0ZHIGFyZWEgYXQgZjQwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5n
IE1DRkcgZm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtM2YKKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkg
Zm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uCihYRU4pIFNNUDogQWxsb3dpbmcgOCBD
UFVzICg0IGhvdHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogMjQgR1NJLCA4MDggTVNJL01T
SS1YCihYRU4pIFN3aXRjaGVkIHRvIEFQSUMgZHJpdmVyIHgyYXBpY19waHlzCihYRU4pIG1pY3Jv
Y29kZTogQ1BVMCB1cGRhdGVkIGZyb20gcmV2aXNpb24gMHhjIHRvIDB4MjEsIGRhdGUgPSAyMDE5
LTAyLTEzCihYRU4pIENQVTA6IDE2MDAgLi4uIDM0MDAgTUh6CihYRU4pIHhzdGF0ZTogc2l6ZTog
MHgzNDAgYW5kIHN0YXRlczogMHg3CihYRU4pIENQVTA6IEludGVsIG1hY2hpbmUgY2hlY2sgcmVw
b3J0aW5nIGVuYWJsZWQKKFhFTikgU3BlY3VsYXRpdmUgbWl0aWdhdGlvbiBmYWNpbGl0aWVzOgoo
WEVOKSAgIEhhcmR3YXJlIGhpbnRzOgooWEVOKSAgIEhhcmR3YXJlIGZlYXR1cmVzOiBJQlBCIElC
UlMgU1RJQlAgU1NCRCBMMURfRkxVU0ggTURfQ0xFQVIKKFhFTikgICBDb21waWxlZC1pbiBzdXBw
b3J0OiBJTkRJUkVDVF9USFVOSyBTSEFET1dfUEFHSU5HCihYRU4pICAgWGVuIHNldHRpbmdzOiBC
VEktVGh1bmsgUkVUUE9MSU5FLCBTUEVDX0NUUkw6IElCUlMtIFNUSUJQLSBTU0JELSwgT3RoZXI6
IElCUEItY3R4dCBMMURfRkxVU0ggVkVSVyBCUkFOQ0hfSEFSREVOCihYRU4pICAgTDFURjogYmVs
aWV2ZWQgdnVsbmVyYWJsZSwgbWF4cGh5c2FkZHIgTDFEIDQ2LCBDUFVJRCAzNiwgU2FmZSBhZGRy
ZXNzIDEwMDAwMDAwMDAKKFhFTikgICBTdXBwb3J0IGZvciBIVk0gVk1zOiBNU1JfU1BFQ19DVFJM
IE1TUl9WSVJUX1NQRUNfQ1RSTCBSU0IgRUFHRVJfRlBVCihYRU4pICAgU3VwcG9ydCBmb3IgUFYg
Vk1zOiBNU1JfU1BFQ19DVFJMIEVBR0VSX0ZQVSBNRF9DTEVBUgooWEVOKSAgIFhQVEkgKDY0LWJp
dCBQViBvbmx5KTogRG9tMCBkaXNhYmxlZCwgRG9tVSBkaXNhYmxlZCAod2l0aG91dCBQQ0lEKQoo
WEVOKSAgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wIGRpc2FibGVkLCBEb21VIGVuYWJsZWQKKFhF
TikgVXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciByZXYyIChjcmVkaXQyKQoo
WEVOKSBJbml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXIKKFhFTikgIGxvYWRfcHJlY2lzaW9u
X3NoaWZ0OiAxOAooWEVOKSAgbG9hZF93aW5kb3dfc2hpZnQ6IDMwCihYRU4pICB1bmRlcmxvYWRf
YmFsYW5jZV90b2xlcmFuY2U6IDAKKFhFTikgIG92ZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNlOiAt
MwooWEVOKSAgcnVucXVldWVzIGFycmFuZ2VtZW50OiBzb2NrZXQKKFhFTikgIGNhcCBlbmZvcmNl
bWVudCBncmFudWxhcml0eTogMTBtcwooWEVOKSBsb2FkIHRyYWNraW5nIHdpbmRvdyBsZW5ndGgg
MTA3Mzc0MTgyNCBucwooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBFVAooWEVO
KSBEZXRlY3RlZCAzNDEwLjAxMyBNSHogcHJvY2Vzc29yLgooWEVOKSBGcmVlZCAxMDI0a0IgdW51
c2VkIEJTUyBtZW1vcnkKKFhFTikgYWx0IHRhYmxlIGZmZmY4MmQwNDA0NWExNTAgLT4gZmZmZjgy
ZDA0MDQ2NjA0OAooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgbnJfc29j
a2V0czogMgooWEVOKSBFbmFibGVkIGRpcmVjdGVkIEVPSSB3aXRoIGlvYXBpY19hY2tfb2xkIG9u
IQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBQaHlzaWNhbC4gIFVzaW5nIDEgSS9PIEFQSUNz
CihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRo
b2QKKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGlu
Mj0tMQooWEVOKSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBtd2FpdC1pZGxlOiBN
V0FJVCBzdWJzdGF0ZXM6IDB4MTEyMAooWEVOKSBtd2FpdC1pZGxlOiB2MC40LjEgbW9kZWwgMHgz
YQooWEVOKSBtd2FpdC1pZGxlOiBsYXBpY190aW1lcl9yZWxpYWJsZV9zdGF0ZXMgMHhmZmZmZmZm
ZgooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoKKFhFTikgIC0gQVBJQyBN
TUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbgooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cKKFhFTikg
IC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkKKFhFTikgIC0gVmlydHVhbC1Qcm9jZXNzb3Ig
SWRlbnRpZmllcnMgKFZQSUQpCihYRU4pICAtIFZpcnR1YWwgTk1JCihYRU4pICAtIE1TUiBkaXJl
Y3QtYWNjZXNzIGJpdG1hcAooWEVOKSAgLSBVbnJlc3RyaWN0ZWQgR3Vlc3QKKFhFTikgSFZNOiBB
U0lEcyBlbmFibGVkLgooWEVOKSBWTVg6IERpc2FibGluZyBleGVjdXRhYmxlIEVQVCBzdXBlcnBh
Z2VzIGR1ZSB0byBDVkUtMjAxOC0xMjIwNwooWEVOKSBIVk06IFZNWCBlbmFibGVkCihYRU4pIEhW
TTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkCihYRU4pIEhWTTogSEFQ
IHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CCihYRU4pIGFsdCB0YWJsZSBmZmZmODJkMDQwNDVhMTUwIC0+
IGZmZmY4MmQwNDA0NjYwNDgKKFhFTikgbWljcm9jb2RlOiBDUFUxIHVwZGF0ZWQgZnJvbSByZXZp
c2lvbiAweGMgdG8gMHgyMSwgZGF0ZSA9IDIwMTktMDItMTMKKFhFTikgbWljcm9jb2RlOiBDUFUy
IHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweGMgdG8gMHgyMSwgZGF0ZSA9IDIwMTktMDItMTMKKFhF
TikgbWljcm9jb2RlOiBDUFUzIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAweGMgdG8gMHgyMSwgZGF0
ZSA9IDIwMTktMDItMTMKKFhFTikgQnJvdWdodCB1cCA0IENQVXMKKFhFTikgU2NoZWR1bGluZyBn
cmFudWxhcml0eTogY3B1LCAxIENQVSBwZXIgc2NoZWQtcmVzb3VyY2UKKFhFTikgSW5pdGlhbGl6
aW5nIENyZWRpdDIgc2NoZWR1bGVyCihYRU4pICBsb2FkX3ByZWNpc2lvbl9zaGlmdDogMTgKKFhF
TikgIGxvYWRfd2luZG93X3NoaWZ0OiAzMAooWEVOKSAgdW5kZXJsb2FkX2JhbGFuY2VfdG9sZXJh
bmNlOiAwCihYRU4pICBvdmVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogLTMKCj5icmN0bCBzaG93
CmJyaWRnZSBuYW1lCWJyaWRnZSBpZAkJU1RQIGVuYWJsZWQJaW50ZXJmYWNlcwpicjAJCTgwMDAu
Y2E5NmJjZTY2NGFlCW5vCQlldGgwCgkJCQkJCQl2aWYxLjAKCQkJCQkJCXZpZjIuMAoJCQkJCQkJ
dmlmMy4wCgkJCQkJCQl2aWY0LjAKCQkJCQkJCXZpZjUuMAoJCQkJCQkJdmlmNi4wCgo+cWVtdS1z
eXN0ZW0taTM4NiAtdmVyc2lvbgpRRU1VIGVtdWxhdG9yIHZlcnNpb24gNy4wLjAKQ29weXJpZ2h0
IChjKSAyMDAzLTIwMjIgRmFicmljZSBCZWxsYXJkIGFuZCB0aGUgUUVNVSBQcm9qZWN0IGRldmVs
b3BlcnMKCj5nY2MgLXYKVXNpbmcgYnVpbHQtaW4gc3BlY3MuCkNPTExFQ1RfR0NDPWdjYwpDT0xM
RUNUX0xUT19XUkFQUEVSPS91c3IvbGliL2djYy94ODZfNjQtbGludXgtZ251LzEwL2x0by13cmFw
cGVyCk9GRkxPQURfVEFSR0VUX05BTUVTPW52cHR4LW5vbmU6YW1kZ2NuLWFtZGhzYTpoc2EKT0ZG
TE9BRF9UQVJHRVRfREVGQVVMVD0xClRhcmdldDogeDg2XzY0LWxpbnV4LWdudQpDb25maWd1cmVk
IHdpdGg6IC4uL3NyYy9jb25maWd1cmUgLXYgLS13aXRoLXBrZ3ZlcnNpb249J0RlYmlhbiAxMC4y
LjEtNicgLS13aXRoLWJ1Z3VybD1maWxlOi8vL3Vzci9zaGFyZS9kb2MvZ2NjLTEwL1JFQURNRS5C
dWdzIC0tZW5hYmxlLWxhbmd1YWdlcz1jLGFkYSxjKyssZ28sYnJpZyxkLGZvcnRyYW4sb2JqYyxv
YmotYysrLG0yIC0tcHJlZml4PS91c3IgLS13aXRoLWdjYy1tYWpvci12ZXJzaW9uLW9ubHkgLS1w
cm9ncmFtLXN1ZmZpeD0tMTAgLS1wcm9ncmFtLXByZWZpeD14ODZfNjQtbGludXgtZ251LSAtLWVu
YWJsZS1zaGFyZWQgLS1lbmFibGUtbGlua2VyLWJ1aWxkLWlkIC0tbGliZXhlY2Rpcj0vdXNyL2xp
YiAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dCAtLWVuYWJsZS10aHJlYWRzPXBvc2l4IC0tbGli
ZGlyPS91c3IvbGliIC0tZW5hYmxlLW5scyAtLWVuYWJsZS1ib290c3RyYXAgLS1lbmFibGUtY2xv
Y2FsZT1nbnUgLS1lbmFibGUtbGlic3RkY3h4LWRlYnVnIC0tZW5hYmxlLWxpYnN0ZGN4eC10aW1l
PXllcyAtLXdpdGgtZGVmYXVsdC1saWJzdGRjeHgtYWJpPW5ldyAtLWVuYWJsZS1nbnUtdW5pcXVl
LW9iamVjdCAtLWRpc2FibGUtdnRhYmxlLXZlcmlmeSAtLWVuYWJsZS1wbHVnaW4gLS1lbmFibGUt
ZGVmYXVsdC1waWUgLS13aXRoLXN5c3RlbS16bGliIC0tZW5hYmxlLWxpYnBob2Jvcy1jaGVja2lu
Zz1yZWxlYXNlIC0td2l0aC10YXJnZXQtc3lzdGVtLXpsaWI9YXV0byAtLWVuYWJsZS1vYmpjLWdj
PWF1dG8gLS1lbmFibGUtbXVsdGlhcmNoIC0tZGlzYWJsZS13ZXJyb3IgLS13aXRoLWFyY2gtMzI9
aTY4NiAtLXdpdGgtYWJpPW02NCAtLXdpdGgtbXVsdGlsaWItbGlzdD1tMzIsbTY0LG14MzIgLS1l
bmFibGUtbXVsdGlsaWIgLS13aXRoLXR1bmU9Z2VuZXJpYyAtLWVuYWJsZS1vZmZsb2FkLXRhcmdl
dHM9bnZwdHgtbm9uZT0vYnVpbGQvZ2NjLTEwLUttOVU3cy9nY2MtMTAtMTAuMi4xL2RlYmlhbi90
bXAtbnZwdHgvdXNyLGFtZGdjbi1hbWRoc2E9L2J1aWxkL2djYy0xMC1LbTlVN3MvZ2NjLTEwLTEw
LjIuMS9kZWJpYW4vdG1wLWdjbi91c3IsaHNhIC0td2l0aG91dC1jdWRhLWRyaXZlciAtLWVuYWJs
ZS1jaGVja2luZz1yZWxlYXNlIC0tYnVpbGQ9eDg2XzY0LWxpbnV4LWdudSAtLWhvc3Q9eDg2XzY0
LWxpbnV4LWdudSAtLXRhcmdldD14ODZfNjQtbGludXgtZ251IC0td2l0aC1idWlsZC1jb25maWc9
Ym9vdHN0cmFwLWx0by1sZWFuIC0tZW5hYmxlLWxpbmstbXV0ZXgKVGhyZWFkIG1vZGVsOiBwb3Np
eApTdXBwb3J0ZWQgTFRPIGNvbXByZXNzaW9uIGFsZ29yaXRobXM6IHpsaWIgenN0ZApnY2MgdmVy
c2lvbiAxMC4yLjEgMjAyMTAxMTAgKERlYmlhbiAxMC4yLjEtNikgCgo+c3lzdGVtY3RsIHN0YXR1
cyBsdm0yLXB2c2NhbkA4Ojkuc2VydmljZQril48gbHZtMi1wdnNjYW5AODo5LnNlcnZpY2UgLSBM
Vk0gZXZlbnQgYWN0aXZhdGlvbiBvbiBkZXZpY2UgODo5CiAgICAgTG9hZGVkOiBsb2FkZWQgKC9s
aWIvc3lzdGVtZC9zeXN0ZW0vbHZtMi1wdnNjYW5ALnNlcnZpY2U7IHN0YXRpYykKICAgICBBY3Rp
dmU6IGFjdGl2ZSAoZXhpdGVkKSBzaW5jZSBUdWUgMjAyMi0xMC0yNSAxMjowMzo1NCBQRFQ7IDFt
aW4gNTZzIGFnbwogICAgICAgRG9jczogbWFuOnB2c2Nhbig4KQogICAgUHJvY2VzczogNDAzIEV4
ZWNTdGFydD0vc2Jpbi9sdm0gcHZzY2FuIC0tY2FjaGUgLS1hY3RpdmF0ZSBheSA4OjkgKGNvZGU9
ZXhpdGVkLCBzdGF0dXM9MC9TVUNDRVNTKQogICBNYWluIFBJRDogNDAzIChjb2RlPWV4aXRlZCwg
c3RhdHVzPTAvU1VDQ0VTUykKICAgICAgICBDUFU6IDM0bXMKCk9jdCAyNSAxMjowMzo1MCB6Njh4
ZW4gc3lzdGVtZFsxXTogU3RhcnRpbmcgTFZNIGV2ZW50IGFjdGl2YXRpb24gb24gZGV2aWNlIDg6
OS4uLgpPY3QgMjUgMTI6MDM6NTAgejY4eGVuIGx2bVs0MDNdOiAgIHB2c2Nhbls0MDNdIFBWIC9k
ZXYvc2RhOSBvbmxpbmUsIFZHIHo2OHZtIGlzIGNvbXBsZXRlLgpPY3QgMjUgMTI6MDM6NTAgejY4
eGVuIGx2bVs0MDNdOiAgIHB2c2Nhbls0MDNdIFZHIHo2OHZtIHJ1biBhdXRvYWN0aXZhdGlvbi4K
T2N0IDI1IDEyOjAzOjU0IHo2OHhlbiBsdm1bNDAzXTogICAyOSBsb2dpY2FsIHZvbHVtZShzKSBp
biB2b2x1bWUgZ3JvdXAgIno2OHZtIiBub3cgYWN0aXZlCk9jdCAyNSAxMjowMzo1NCB6Njh4ZW4g
c3lzdGVtZFsxXTogRmluaXNoZWQgTFZNIGV2ZW50IGFjdGl2YXRpb24gb24gZGV2aWNlIDg6OS4K
Cj5zeXN0ZW1jdGwgc3RhdHVzIGRuc21hc3EKCj5zeXN0ZW1jdGwgc3RhdHVzIHhlbmRvbWFpbnMK
4pePIHhlbmRvbWFpbnMuc2VydmljZSAtIFhlbmRvbWFpbnMgLSBzdGFydCBhbmQgc3RvcCBndWVz
dHMgb24gYm9vdCBhbmQgc2h1dGRvd24KICAgICBMb2FkZWQ6IGxvYWRlZCAoL2xpYi9zeXN0ZW1k
L3N5c3RlbS94ZW5kb21haW5zLnNlcnZpY2U7IGVuYWJsZWQ7IHZlbmRvciBwcmVzZXQ6IGVuYWJs
ZWQpCiAgICBEcm9wLUluOiAvZXRjL3N5c3RlbWQvc3lzdGVtL3hlbmRvbWFpbnMuc2VydmljZS5k
CiAgICAgICAgICAgICDilJTilIBvdmVycmlkZS5jb25mCiAgICAgQWN0aXZlOiBhY3RpdmUgKGV4
aXRlZCkgc2luY2UgVHVlIDIwMjItMTAtMjUgMTI6MDQ6MDcgUERUOyAxbWluIDQzcyBhZ28KICAg
IFByb2Nlc3M6IDY1OCBFeGVjU3RhcnRQcmU9L2Jpbi9ncmVwIC1xIGNvbnRyb2xfZCAvcHJvYy94
ZW4vY2FwYWJpbGl0aWVzIChjb2RlPWV4aXRlZCwgc3RhdHVzPTAvU1VDQ0VTUykKICAgIFByb2Nl
c3M6IDY1OSBFeGVjU3RhcnRQcmU9L3NiaW4vbHZtIHB2c2NhbiAtLWNhY2hlIC0tYWN0aXZhdGUg
YXkgODo5IChjb2RlPWV4aXRlZCwgc3RhdHVzPTAvU1VDQ0VTUykKICAgIFByb2Nlc3M6IDY2MCBF
eGVjU3RhcnQ9L3Vzci9saWIveGVuLTQuMTcvYmluL3hlbmRvbWFpbnMgc3RhcnQgKGNvZGU9ZXhp
dGVkLCBzdGF0dXM9MC9TVUNDRVNTKQogICBNYWluIFBJRDogNjYwIChjb2RlPWV4aXRlZCwgc3Rh
dHVzPTAvU1VDQ0VTUykKICAgICAgVGFza3M6IDEyIChsaW1pdDogMTA0NykKICAgICBNZW1vcnk6
IDEwLjBNCiAgICAgICAgQ1BVOiA1LjkzN3MKICAgICBDR3JvdXA6IC9zeXN0ZW0uc2xpY2UveGVu
ZG9tYWlucy5zZXJ2aWNlCiAgICAgICAgICAgICDilJzilIAxMTUzIC91c3IvbGliL3hlbi00LjE3
L2Jpbi94bCBjcmVhdGUgLS1xdWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2JfdWIyMDA0
CiAgICAgICAgICAgICDilJzilIAxNDEyIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUg
LS1xdWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2NfYWw5cHYKICAgICAgICAgICAgIOKU
nOKUgDE3NjkgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29u
ZmlnIC9ldGMveGVuL2F1dG8vZF9hbDhwdgogICAgICAgICAgICAg4pSc4pSAMjI4MiAvdXNyL2xp
Yi94ZW4tNC4xNy9iaW4veGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0
by9lX2ZjMzZjbnYKICAgICAgICAgICAgIOKUnOKUgDI2MDMgL3Vzci9saWIveGVuLTQuMTcvYmlu
L3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmlnIC9ldGMveGVuL2F1dG8vaF9wdmJ1bGx5CiAg
ICAgICAgICAgICDilJTilIAzMDUyIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUgLS1x
dWlldCAtLWRlZmNvbmZpZyAvZXRjL3hlbi9hdXRvL2pfdWIyMjA0CgpPY3QgMjUgMTI6MDQ6MDYg
ejY4eGVuIHJvb3RbMjk5NF06IC9ldGMveGVuL3NjcmlwdHMvYmxvY2s6IFdyaXRpbmcgYmFja2Vu
ZC92YmQvNi81MTc3Ni9ob3RwbHVnLXN0YXR1cyBjb25uZWN0ZWQgdG8geGVuc3RvcmUuCk9jdCAy
NSAxMjowNDowNiB6Njh4ZW4gcm9vdFszMDEwXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdl
OiBvbmxpbmUgdHlwZV9pZj12aWYgWEVOQlVTX1BBVEg9YmFja2VuZC92aWYvNi8wCk9jdCAyNSAx
MjowNDowNiB6Njh4ZW4gcm9vdFszMDMwXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlOiBi
cjAgTVRVIGlzIDE1MDAKT2N0IDI1IDEyOjA0OjA2IHo2OHhlbiByb290WzMwMzFdOiAvZXRjL3hl
bi9zY3JpcHRzL3ZpZi1icmlkZ2U6IHNldHRpbmcgdmlmNi4wIE1UVSB0byAxNTAwCk9jdCAyNSAx
MjowNDowNiB6Njh4ZW4gcm9vdFszMDMzXTogL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlOiBX
cml0aW5nIC9sb2NhbC9kb21haW4vNi9kZXZpY2UvdmlmLzAvbXR1IDE1MDAgdG8geGVuc3RvcmUu
Ck9jdCAyNSAxMjowNDowNiB6Njh4ZW4gcm9vdFszMDM1XTogL2V0Yy94ZW4vc2NyaXB0cy92aWYt
YnJpZGdlOiBhZGRpbmcgdmlmNi4wIHRvIGJyaWRnZSBicjAKT2N0IDI1IDEyOjA0OjA2IHo2OHhl
biByb290WzMwNDhdOiAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2U6IFN1Y2Nlc3NmdWwgdmlm
LWJyaWRnZSBvbmxpbmUgZm9yIHZpZjYuMCwgYnJpZGdlIGJyMC4KT2N0IDI1IDEyOjA0OjA2IHo2
OHhlbiByb290WzMwNDldOiAvZXRjL3hlbi9zY3JpcHRzL3ZpZi1icmlkZ2U6IFdyaXRpbmcgYmFj
a2VuZC92aWYvNi8wL2hvdHBsdWctc3RhdHVzIGNvbm5lY3RlZCB0byB4ZW5zdG9yZS4KT2N0IDI1
IDEyOjA0OjA3IHo2OHhlbiB4ZW5kb21haW5zWzY2MF06IFN0YXJ0aW5nIGF1dG8gWGVuIGRvbWFp
bnM6IGJfdWIyMDA0IGNfYWw5cHYgZF9hbDhwdiBlX2ZjMzZjbnYgaF9wdmJ1bGx5IGpfdWIyMjA0
W2RvbmVdLgpPY3QgMjUgMTI6MDQ6MDcgejY4eGVuIHN5c3RlbWRbMV06IEZpbmlzaGVkIFhlbmRv
bWFpbnMgLSBzdGFydCBhbmQgc3RvcCBndWVzdHMgb24gYm9vdCBhbmQgc2h1dGRvd24uCgo+eGwg
aW5mbwpob3N0ICAgICAgICAgICAgICAgICAgIDogejY4eGVuCnJlbGVhc2UgICAgICAgICAgICAg
ICAgOiA1LjE5LjAtMi1hbWQ2NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIFBSRUVN
UFRfRFlOQU1JQyBEZWJpYW4gNS4xOS4xMS0xICgyMDIyLTA5LTI0KQptYWNoaW5lICAgICAgICAg
ICAgICAgIDogeDg2XzY0Cm5yX2NwdXMgICAgICAgICAgICAgICAgOiA0Cm1heF9jcHVfaWQgICAg
ICAgICAgICAgOiA3Cm5yX25vZGVzICAgICAgICAgICAgICAgOiAxCmNvcmVzX3Blcl9zb2NrZXQg
ICAgICAgOiA0CnRocmVhZHNfcGVyX2NvcmUgICAgICAgOiAxCmNwdV9taHogICAgICAgICAgICAg
ICAgOiAzNDEwLjAxMwpod19jYXBzICAgICAgICAgICAgICAgIDogYmZlYmZiZmY6NzdiYWUzZmY6
MjgxMDA4MDA6MDAwMDAwMDE6MDAwMDAwMDE6MDAwMDAyODE6MDAwMDAwMDA6MDAwMDAxMDAKdmly
dF9jYXBzICAgICAgICAgICAgICA6IHB2IGh2bSBoYXAgc2hhZG93IGdudHRhYi12MSBnbnR0YWIt
djIgYXNzaXN0ZWRfeGFwaWMKdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDMyNjg1CmZyZWVfbWVt
b3J5ICAgICAgICAgICAgOiA0NzAzCnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCnNoYXJpbmdf
dXNlZF9tZW1vcnkgICAgOiAwCm91dHN0YW5kaW5nX2NsYWltcyAgICAgOiAwCmZyZWVfY3B1cyAg
ICAgICAgICAgICAgOiAwCnhlbl9tYWpvciAgICAgICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAg
ICAgICAgICAgOiAxNwp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogfnJjMgp4ZW5fdmVyc2lvbiAg
ICAgICAgICAgIDogNC4xN35yYzIKeGVuX2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2
XzY0IGh2bS0zLjAteDg2XzMyIGh2bS0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl82NCAKeGVuX3Nj
aGVkdWxlciAgICAgICAgICA6IGNyZWRpdDIKeGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYK
cGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwCnhl
bl9jaGFuZ2VzZXQgICAgICAgICAgOiA3M2M2MjkyN2Y2NGVjYjQ4ZjI3LXhlbi9zY2hlZDogZml4
IHJhY2UgaW4gUlREUyBzY2hlZHVsZXItRnJpIDIKeGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBs
YWNlaG9sZGVyIGRvbTBfbWVtPTEwMjRNLG1heDoxNTM2TSBndWVzdF9sb2dsdmw9YWxsIGxvZ2x2
bD1hbGwgY29uc29sZT12Z2EgdmdhPWdmeC0xMjgweDEwMjR4MTYgY29ucmluZ19zaXplPTQ4ayBz
Y2hlZD1jcmVkaXQyIGNwdWZyZXE9bm9uZSBjb20xPTExNTIwMCw4bjEgY29uc29sZT1jb20xIHVj
b2RlPXNjYW4geHB0aT1mYWxzZSBkb20wX21heF92Y3B1cz00CmNjX2NvbXBpbGVyICAgICAgICAg
ICAgOiBnY2MgKERlYmlhbiAxMC4yLjEtNikgMTAuMi4xIDIwMjEwMTEwCmNjX2NvbXBpbGVfYnkg
ICAgICAgICAgOiBwYnVzZXIKY2NfY29tcGlsZV9kb21haW4gICAgICA6IGhsZG5zLmNvbQpjY19j
b21waWxlX2RhdGUgICAgICAgIDogVHVlIE9jdCAyNSAxMTozNjoyNyBQRFQgMjAyMgpidWlsZF9p
ZCAgICAgICAgICAgICAgIDogMGJiNmIzNjNhZjAxN2FhZDgwZGUxNmEyZDA5NTQ1ZGQ1YmQ4N2Jl
Ngp4ZW5kX2NvbmZpZ19mb3JtYXQgICAgIDogNAoKPnhsIGxpc3QKTmFtZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcwlTdGF0ZQlUaW1lKHMpCkRv
bWFpbi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgIDEwMjQgICAgIDQg
ICAgIHItLS0tLSAgICAgIDIzLjkKdWIyMDA0eiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSAgNDA5NSAgICAgNCAgICAgLWItLS0tICAgICAgIDguMQphbDlwdiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyICAyNjI0ICAgICA0ICAgICAtYi0tLS0g
ICAgICAgOC4zCmFsOHB2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMg
IDQwOTYgICAgIDQgICAgIC1iLS0tLSAgICAgICA3LjkKZmMzNWNudiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNCAgMzA3MiAgICAgNCAgICAgLWItLS0tICAgICAgIDkuNApw
dmJ1bGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1ICAyNjg0ICAgICA0
ICAgICAtYi0tLS0gICAgICAgNi44CnViMjIwNHogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDYgMTAwMjQgICAgIDQgICAgIC1iLS0tLSAgICAgIDExLjEKCj5pcHRhYmxlcyAt
UyAtdCBuYXQKLVAgUFJFUk9VVElORyBBQ0NFUFQKLVAgSU5QVVQgQUNDRVBUCi1QIE9VVFBVVCBB
Q0NFUFQKLVAgUE9TVFJPVVRJTkcgQUNDRVBUCgo+c3lzdGVtY3RsIGxpc3QtdW5pdC1maWxlcyB8
IGdyZXAgImVuYWJsZWQgICAgICAgICBlbmFibGVkIiB8IHNvcnQKYmxrLWF2YWlsYWJpbGl0eS5z
ZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
bmFibGVkICAgICAgICAgZW5hYmxlZApjcm9uLnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBl
bmFibGVkCmRtLWV2ZW50LnNvY2tldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKZTJzY3J1Yl9h
bGwudGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAplMnNjcnViX3JlYXAuc2VydmljZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQg
ICAgICAgICBlbmFibGVkCmZzdHJpbS50aW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQK
Z2V0dHlALnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZApoYXZlZ2VkLnNlcnZpY2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVuYWJsZWQgICAgICAgICBlbmFibGVkCmppdHRlcmVudHJvcHkuc2VydmljZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAg
IGVuYWJsZWQKbG0tc2Vuc29ycy5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZApsb2dyb3Rh
dGUudGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCmx2bTItbHZtcG9sbGQuc29ja2V0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxl
ZCAgICAgICAgIGVuYWJsZWQKbHZtMi1tb25pdG9yLnNlcnZpY2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxl
ZAptbG9jYXRlLnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCnJlbW90ZS1mcy50YXJn
ZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKcnN5c2xvZy5zZXJ2aWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAg
ICAgZW5hYmxlZApzc2guc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCnN5c3Rl
bWQtbmV0d29ya2Quc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKc3lzdGVtZC1uZXR3b3JrZC5zb2Nr
ZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFi
bGVkICAgICAgICAgZW5hYmxlZApzeXN0ZW1kLXBzdG9yZS5zZXJ2aWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFi
bGVkCnN5c3RlbWQtcmVzb2x2ZWQuc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKc3lzdGVtZC10aW1l
c3luY2Quc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp4ZW5jb25zb2xlZC5zZXJ2aWNlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZWQgICAg
ICAgICBlbmFibGVkCnhlbmRvbWFpbnMuc2VydmljZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVuYWJsZWQKeGVu
LWluaXQtZG9tMC5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp4ZW4tcWVtdS1kb20wLWRpc2st
YmFja2VuZC5zZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu
YWJsZWQgICAgICAgICBlbmFibGVkCnhlbnN0b3JlZC5zZXJ2aWNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlZCAgICAgICAgIGVu
YWJsZWQKeGVuLXdhdGNoZG9nLnNlcnZpY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbmFibGVkICAgICAgICAgZW5hYmxlZAp6cmFtc3dhcC5z
ZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVuYWJsZWQgICAgICAgICBlbmFibGVkCgo+cHMgYXV4IHwgZ3JlcCB4ZW4Kcm9vdCAg
ICAgICAgICA0NCAgMC4wICAwLjAgICAgICAwICAgICAwID8gICAgICAgIFMgICAgMTI6MDMgICAw
OjAwIFt4ZW5idXNdCnJvb3QgICAgICAgICAgNDUgIDAuMCAgMC4wICAgICAgMCAgICAgMCA/ICAg
ICAgICBTICAgIDEyOjAzICAgMDowMCBbeGVud2F0Y2hdCnJvb3QgICAgICAgICAgNTcgIDAuMCAg
MC4wICAgICAgMCAgICAgMCA/ICAgICAgICBTICAgIDEyOjAzICAgMDowMCBbeGVuLWJhbGxvb25d
CnJvb3QgICAgICAgICA0MDkgIDMuMSAgMC4zICAgNjkwOCAgMzE4NCA/ICAgICAgICBTICAgIDEy
OjAzICAgMDowMyAvdXNyL3NiaW4veGVuc3RvcmVkIC0tcGlkLWZpbGUgL3Zhci9ydW4veGVuL3hl
bnN0b3JlZC5waWQKcm9vdCAgICAgICAgIDQxNiAgMC4wICAwLjIgIDY4NzE2ICAyMjA4ID8gICAg
ICAgIFNzbCAgMTI6MDMgICAwOjAwIC91c3Ivc2Jpbi94ZW5jb25zb2xlZCAtaSAtLWxvZz1ub25l
IC0tbG9nLWRpcj0vdmFyL2xvZy94ZW4vY29uc29sZQpyb290ICAgICAgICAgNjg2ICAwLjAgIDEu
OCAyNTM4NTYgMTcwODAgPyAgICAgICAgU2wgICAxMjowMyAgIDA6MDAgL3Vzci9iaW4vcWVtdS1z
eXN0ZW0taTM4NiAteGVuLWRvbWlkIDAgLXhlbi1hdHRhY2ggLW5hbWUgZG9tMCAtbm9ncmFwaGlj
IC1NIHhlbnB2IC1kYWVtb25pemUgLW1vbml0b3IgL2Rldi9udWxsIC1zZXJpYWwgL2Rldi9udWxs
IC1wYXJhbGxlbCAvZGV2L251bGwgLW5vZGVmYXVsdHMgLW5vLXVzZXItY29uZmlnIC1waWRmaWxl
IC92YXIvcnVuL3hlbi9xZW11LWRvbTAucGlkCnJvb3QgICAgICAgIDExNTMgIDAuMCAgMC4yICA3
MjIyOCAgMjU1MiA/ICAgICAgICBTc2wgIDEyOjAzICAgMDowMCAvdXNyL2xpYi94ZW4tNC4xNy9i
aW4veGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0by9iX3ViMjAwNApy
b290ICAgICAgICAxNDEyICAwLjAgIDAuMiAgNzIyMjggIDI1MjggPyAgICAgICAgU3NsICAxMjow
MyAgIDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29u
ZmlnIC9ldGMveGVuL2F1dG8vY19hbDlwdgpyb290ICAgICAgICAxNzY5ICAwLjAgIDAuMiAgNzIy
MjggIDI1NjAgPyAgICAgICAgU3NsICAxMjowMyAgIDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmlu
L3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmlnIC9ldGMveGVuL2F1dG8vZF9hbDhwdgpyb290
ICAgICAgICAyMjgyICAwLjAgIDAuMiAgNzIyMjggIDI3MzIgPyAgICAgICAgU3NsICAxMjowNCAg
IDA6MDAgL3Vzci9saWIveGVuLTQuMTcvYmluL3hsIGNyZWF0ZSAtLXF1aWV0IC0tZGVmY29uZmln
IC9ldGMveGVuL2F1dG8vZV9mYzM2Y252CnJvb3QgICAgICAgIDI2MDMgIDAuMCAgMC4yICA3MjIy
OCAgMjYyMCA/ICAgICAgICBTc2wgIDEyOjA0ICAgMDowMCAvdXNyL2xpYi94ZW4tNC4xNy9iaW4v
eGwgY3JlYXRlIC0tcXVpZXQgLS1kZWZjb25maWcgL2V0Yy94ZW4vYXV0by9oX3B2YnVsbHkKcm9v
dCAgICAgICAgMzA1MiAgMC4wICAwLjIgIDcyMjI4ICAyNTQ0ID8gICAgICAgIFNzbCAgMTI6MDQg
ICAwOjAwIC91c3IvbGliL3hlbi00LjE3L2Jpbi94bCBjcmVhdGUgLS1xdWlldCAtLWRlZmNvbmZp
ZyAvZXRjL3hlbi9hdXRvL2pfdWIyMjA0CnJvb3QgICAgICAgIDMwNjMgIDAuMCAgMC4wICAgMjg1
MiAgIDE2NCA/ICAgICAgICBTcyAgIDEyOjA0ICAgMDowMCAvdXNyL3NiaW4veGVud2F0Y2hkb2dk
IDMwIDE1CnJvb3QgICAgICAgIDMxOTIgIDAuMCAgMC41ICAxMDczNiAgNDc2OCBwdHMvNiAgICBT
KyAgIDEyOjA1ICAgMDowMCBzdWRvIC4vZHVtcF94ZW5fdHJhY2UubXVsdGkuNGggdGx2aWV3ZXIK
cm9vdCAgICAgICAgMzE5MyAgMC4wICAwLjEgICAyNDg0ICAxNTQwIHB0cy82ICAgIFMrICAgMTI6
MDUgICAwOjAwIHNoIC4vZHVtcF94ZW5fdHJhY2UubXVsdGkuNGggdGx2aWV3ZXIKcm9vdCAgICAg
ICAgMzI1NiAgMC4wICAwLjAgICA2Njg4ICAgNjQwIHB0cy82ICAgIFMrICAgMTI6MDUgICAwOjAw
IGdyZXAgeGVuCgo+bmV0d29ya2N0bCAKSURYIExJTksgICBUWVBFICAgICBPUEVSQVRJT05BTCBT
RVRVUAogIDEgbG8gICAgIGxvb3BiYWNrIGNhcnJpZXIgICAgIHVubWFuYWdlZAogIDIgZXRoMCAg
IGV0aGVyICAgIGVuc2xhdmVkICAgIGNvbmZpZ3VyZWQKICAzIGJyMCAgICBicmlkZ2UgICByb3V0
YWJsZSAgICBjb25maWd1cmVkCiAgNCB2aWYxLjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5h
Z2VkCiAgNSB2aWYyLjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCiAgNiB2aWYzLjAg
ZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCiAgNyB2aWY0LjAgZXRoZXIgICAgZGVncmFk
ZWQgICAgdW5tYW5hZ2VkCiAgOCB2aWY1LjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2Vk
CiAgOSB2aWY2LjAgZXRoZXIgICAgZGVncmFkZWQgICAgdW5tYW5hZ2VkCgo5IGxpbmtzIGxpc3Rl
ZC4KCj5sc21vZCAKTW9kdWxlICAgICAgICAgICAgICAgICAgU2l6ZSAgVXNlZCBieQpicl9uZXRm
aWx0ZXIgICAgICAgICAgIDM2ODY0ICAwCnh0X3BoeXNkZXYgICAgICAgICAgICAgMTYzODQgIDEy
Cm5mdF9jb21wYXQgICAgICAgICAgICAgMjA0ODAgIDEyCm5mX3RhYmxlcyAgICAgICAgICAgICAy
ODY3MjAgIDI1IG5mdF9jb21wYXQKbGliY3JjMzJjICAgICAgICAgICAgICAxNjM4NCAgMSBuZl90
YWJsZXMKbmZuZXRsaW5rICAgICAgICAgICAgICAyMDQ4MCAgMiBuZnRfY29tcGF0LG5mX3RhYmxl
cwpsejQgICAgICAgICAgICAgICAgICAgIDE2Mzg0ICA0Cmx6NF9jb21wcmVzcyAgICAgICAgICAg
MzY4NjQgIDEgbHo0CmludGVsX3JhcGxfbXNyICAgICAgICAgMjA0ODAgIDAKaW50ZWxfcmFwbF9j
b21tb24gICAgICAyODY3MiAgMSBpbnRlbF9yYXBsX21zcgp6cmFtICAgICAgICAgICAgICAgICAg
IDQwOTYwICAyCnpzbWFsbG9jICAgICAgICAgICAgICAgMzI3NjggIDEgenJhbQpjcmMzMl9wY2xt
dWwgICAgICAgICAgIDE2Mzg0ICAwCmhpZF9nZW5lcmljICAgICAgICAgICAgMTYzODQgIDAKdXNi
aGlkICAgICAgICAgICAgICAgICA2NTUzNiAgMApnaGFzaF9jbG11bG5pX2ludGVsICAgIDE2Mzg0
ICAwCmhpZCAgICAgICAgICAgICAgICAgICAxNTk3NDQgIDIgdXNiaGlkLGhpZF9nZW5lcmljCmFl
c25pX2ludGVsICAgICAgICAgICAzODA5MjggIDAKaVRDT193ZHQgICAgICAgICAgICAgICAxNjM4
NCAgMAppbnRlbF9wbWNfYnh0ICAgICAgICAgIDE2Mzg0ICAxIGlUQ09fd2R0CmlUQ09fdmVuZG9y
X3N1cHBvcnQgICAgMTYzODQgIDEgaVRDT193ZHQKY3J5cHRvX3NpbWQgICAgICAgICAgICAxNjM4
NCAgMSBhZXNuaV9pbnRlbAp3YXRjaGRvZyAgICAgICAgICAgICAgIDMyNzY4ICAxIGlUQ09fd2R0
CmNyeXB0ZCAgICAgICAgICAgICAgICAgMjg2NzIgIDIgY3J5cHRvX3NpbWQsZ2hhc2hfY2xtdWxu
aV9pbnRlbApteG1fd21pICAgICAgICAgICAgICAgIDE2Mzg0ICAwCm1laV9oZGNwICAgICAgICAg
ICAgICAgMjQ1NzYgIDAKaTJjX2k4MDEgICAgICAgICAgICAgICAzNjg2NCAgMAppMmNfc21idXMg
ICAgICAgICAgICAgIDIwNDgwICAxIGkyY19pODAxCnNyX21vZCAgICAgICAgICAgICAgICAgMjg2
NzIgIDAKY2Ryb20gICAgICAgICAgICAgICAgICA3NzgyNCAgMSBzcl9tb2QKbHBjX2ljaCAgICAg
ICAgICAgICAgICAyODY3MiAgMApzZyAgICAgICAgICAgICAgICAgICAgIDQwOTYwICAwCmZpcmV3
aXJlX29oY2kgICAgICAgICAgNDkxNTIgIDAKeGhjaV9wY2kgICAgICAgICAgICAgICAyMDQ4MCAg
MApmaXJld2lyZV9jb3JlICAgICAgICAgIDg2MDE2ICAxIGZpcmV3aXJlX29oY2kKeGhjaV9oY2Qg
ICAgICAgICAgICAgIDMxNTM5MiAgMSB4aGNpX3BjaQpjcmNfaXR1X3QgICAgICAgICAgICAgIDE2
Mzg0ICAxIGZpcmV3aXJlX2NvcmUKd21pICAgICAgICAgICAgICAgICAgICAzNjg2NCAgMSBteG1f
d21pCmJyaWRnZSAgICAgICAgICAgICAgICAzMTUzOTIgIDEgYnJfbmV0ZmlsdGVyCnN0cCAgICAg
ICAgICAgICAgICAgICAgMTYzODQgIDEgYnJpZGdlCmxsYyAgICAgICAgICAgICAgICAgICAgMTYz
ODQgIDIgYnJpZGdlLHN0cApidXR0b24gICAgICAgICAgICAgICAgIDI0NTc2ICAwCm1laV9tZSAg
ICAgICAgICAgICAgICAgNDUwNTYgIDEKbWVpICAgICAgICAgICAgICAgICAgIDE1OTc0NCAgMyBt
ZWlfaGRjcCxtZWlfbWUKZWhjaV9wY2kgICAgICAgICAgICAgICAyMDQ4MCAgMAplaGNpX2hjZCAg
ICAgICAgICAgICAgIDk4MzA0ICAxIGVoY2lfcGNpCnVzYmNvcmUgICAgICAgICAgICAgICAzMzk5
NjggIDUgeGhjaV9oY2QsZWhjaV9wY2ksdXNiaGlkLGVoY2lfaGNkLHhoY2lfcGNpCnVzYl9jb21t
b24gICAgICAgICAgICAgMTYzODQgIDMgeGhjaV9oY2QsdXNiY29yZSxlaGNpX2hjZAp4ZW5fcGNp
YmFjayAgICAgICAgICAgIDkwMTEyICAwCnhlbl9uZXRiYWNrICAgICAgICAgICAgNzM3MjggIDEy
Cnhlbl9ibGtiYWNrICAgICAgICAgICAgNTMyNDggIDM4Cnhlbl9nbnRhbGxvYyAgICAgICAgICAg
MjA0ODAgIDAKeGVuX2dudGRldiAgICAgICAgICAgICAyODY3MiAgMgp4ZW5fZXZ0Y2huICAgICAg
ICAgICAgIDE2Mzg0ICA3CnI4MTY5ICAgICAgICAgICAgICAgICAgOTgzMDQgIDAKcmVhbHRlayAg
ICAgICAgICAgICAgICAzNjg2NCAgMQptZGlvX2RldnJlcyAgICAgICAgICAgIDE2Mzg0ICAxIHI4
MTY5CmRtX21vZCAgICAgICAgICAgICAgICAxODAyMjQgIDgyCmxpYnBoeSAgICAgICAgICAgICAg
ICAxNzYxMjggIDMgcjgxNjksbWRpb19kZXZyZXMscmVhbHRlawppdDg3ICAgICAgICAgICAgICAg
ICAgIDY5NjMyICAwCmh3bW9uX3ZpZCAgICAgICAgICAgICAgMTYzODQgIDEgaXQ4Nwp4ZW5mcyAg
ICAgICAgICAgICAgICAgIDE2Mzg0ICAxCnhlbl9wcml2Y21kICAgICAgICAgICAgMjQ1NzYgIDEw
MiB4ZW5mcwpmdXNlICAgICAgICAgICAgICAgICAgMTcyMDMyICAxCmNvbmZpZ2ZzICAgICAgICAg
ICAgICAgNTczNDQgIDEKaXBfdGFibGVzICAgICAgICAgICAgICAzNjg2NCAgMAp4X3RhYmxlcyAg
ICAgICAgICAgICAgIDYxNDQwICAzIG5mdF9jb21wYXQseHRfcGh5c2RldixpcF90YWJsZXMKYXV0
b2ZzNCAgICAgICAgICAgICAgICA1MzI0OCAgMgpleHQ0ICAgICAgICAgICAgICAgICAgOTU4NDY0
ICAxCmNyYzE2ICAgICAgICAgICAgICAgICAgMTYzODQgIDEgZXh0NAptYmNhY2hlICAgICAgICAg
ICAgICAgIDE2Mzg0ICAxIGV4dDQKamJkMiAgICAgICAgICAgICAgICAgIDE2NzkzNiAgMSBleHQ0
CmNyYzMyY19nZW5lcmljICAgICAgICAgMTYzODQgIDAKc2RfbW9kICAgICAgICAgICAgICAgICA2
NTUzNiAgMzIKdDEwX3BpICAgICAgICAgICAgICAgICAxNjM4NCAgMSBzZF9tb2QKY3JjNjRfcm9j
a3NvZnQgICAgICAgICAyMDQ4MCAgMSB0MTBfcGkKY3JjNjQgICAgICAgICAgICAgICAgICAyMDQ4
MCAgMSBjcmM2NF9yb2Nrc29mdApjcmNfdDEwZGlmICAgICAgICAgICAgIDIwNDgwICAxIHQxMF9w
aQpjcmN0MTBkaWZfZ2VuZXJpYyAgICAgIDE2Mzg0ICAwCmk5MTUgICAgICAgICAgICAgICAgIDI5
Njk2MDAgIDEKaTJjX2FsZ29fYml0ICAgICAgICAgICAxNjM4NCAgMSBpOTE1CmRybV9idWRkeSAg
ICAgICAgICAgICAgMjA0ODAgIDEgaTkxNQp2aWRlbyAgICAgICAgICAgICAgICAgIDU3MzQ0ICAx
IGk5MTUKZHJtX2Rpc3BsYXlfaGVscGVyICAgIDE4MDIyNCAgMSBpOTE1CmRybV9rbXNfaGVscGVy
ICAgICAgICAxOTI1MTIgIDIgZHJtX2Rpc3BsYXlfaGVscGVyLGk5MTUKY2VjICAgICAgICAgICAg
ICAgICAgICA2MTQ0MCAgMiBkcm1fZGlzcGxheV9oZWxwZXIsaTkxNQphaGNpICAgICAgICAgICAg
ICAgICAgIDQ5MTUyICAzCnJjX2NvcmUgICAgICAgICAgICAgICAgNjk2MzIgIDEgY2VjCmxpYmFo
Y2kgICAgICAgICAgICAgICAgNDkxNTIgIDEgYWhjaQp0dG0gICAgICAgICAgICAgICAgICAgIDkw
MTEyICAxIGk5MTUKY3JjdDEwZGlmX3BjbG11bCAgICAgICAxNjM4NCAgMQpjcmN0MTBkaWZfY29t
bW9uICAgICAgIDE2Mzg0ICAzIGNyY3QxMGRpZl9nZW5lcmljLGNyY190MTBkaWYsY3JjdDEwZGlm
X3BjbG11bApsaWJhdGEgICAgICAgICAgICAgICAgMzk3MzEyICAyIGxpYmFoY2ksYWhjaQpjcmMz
MmNfaW50ZWwgICAgICAgICAgIDI0NTc2ICAyCmRybSAgICAgICAgICAgICAgICAgICA2MDIxMTIg
IDYgZHJtX2ttc19oZWxwZXIsZHJtX2Rpc3BsYXlfaGVscGVyLGRybV9idWRkeSxpOTE1LHR0bQpl
dmRldiAgICAgICAgICAgICAgICAgIDI4NjcyICAzCnNlcmlvX3JhdyAgICAgICAgICAgICAgMjA0
ODAgIDAKc2NzaV9tb2QgICAgICAgICAgICAgIDI4MjYyNCAgNCBzZF9tb2QsbGliYXRhLHNnLHNy
X21vZApzY3NpX2NvbW1vbiAgICAgICAgICAgIDE2Mzg0ICA0IHNjc2lfbW9kLGxpYmF0YSxzZyxz
cl9tb2QKCj50cmVlIC9ldGMvc3lzdGVtZC9uZXR3b3JrIAovZXRjL3N5c3RlbWQvbmV0d29yawri
lJzilIDilIAgMTAtZXRoMC11cGxpbmsubmV0d29yawrilJzilIDilIAgYnIwLm5ldGRldgrilJTi
lIDilIAgYnIwLm5ldHdvcmsKCjAgZGlyZWN0b3JpZXMsIDMgZmlsZXMKCj5ncmVwIC1vIC1QICdt
ZW51ZW50cnlfaWRfb3B0aW9uLip7JCcgL2Jvb3QvZ3J1Yi9ncnViLmNmZyB8IHNlZCAtZSAnc3wg
e3x8JwptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdpdGggWGVuIDQuMTctYW1kNjQteHNt
IGFuZCBMaW51eCA1LjE5LjAtMi1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdp
dGggWGVuIDQuMTctYW1kNjQteHNtIGFuZCBMaW51eCA1LjEwLjAtMTAtYW1kNjQKbWVudWVudHJ5
ICdEZWJpYW4gR05VL0xpbnV4LCB3aXRoIFhlbiA0LjE3LWFtZDY0IGFuZCBMaW51eCA1LjE5LjAt
Mi1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdpdGggWGVuIDQuMTctYW1kNjQg
YW5kIExpbnV4IDUuMTAuMC0xMC1hbWQ2NAptZW51ZW50cnkgJ0RlYmlhbiBHTlUvTGludXgsIHdp
dGggTGludXggNS4xOS4wLTItYW1kNjQKbWVudWVudHJ5ICdEZWJpYW4gR05VL0xpbnV4LCB3aXRo
IExpbnV4IDUuMTAuMC0xMC1hbWQ2NAptZW51ZW50cnkgJ01lbW9yeSB0ZXN0IChtZW10ZXN0ODYr
LmVsZikKbWVudWVudHJ5ICdNZW1vcnkgdGVzdCAobWVtdGVzdDg2Ky5iaW4sIHNlcmlhbCBjb25z
b2xlKQptZW51ZW50cnkgJ0FMLTggRGVza3RvcCBncHQxMCAoNC4xOC4wLTM0OC4xMi4yLmVsOF81
Lng4Nl82NCkgOC41IChTa3kgVGlnZXIpCm1lbnVlbnRyeSAnQWxtYUxpbnV4ICgwLXJlc2N1ZS0x
MWUyZWZhODljNjE0ZWRjYmJjYmNkM2VjYjdlNTY4MikgOC41IChBcmN0aWMgU3BoeW54KQptZW51
ZW50cnkgJ0FMLTkgRGVza3RvcCBncHQ2ICg1LjE5LjEyLTAucmM0LmVsOS5lbHJlcG8pICAoRW1l
cmFsZCBQdW1hKQptZW51ZW50cnkgJ0FMLTkgZ3B0MTIgKDUuMTkuMTItMC5yYzQuZWw5LmVscmVw
by54ODZfNjQpICAoRW1lcmFsZCBQdW1hKQptZW51ZW50cnkgJ0FMLTkgd2l0aCBYZW4gNC4xNSBh
bmQgTGludXggNS4xOS4xMi0wLnJjNC5lbDkuZWxyZXBvLng4Nl82NAptZW51ZW50cnkgJ0FsbWFM
aW51eCA5LCB3aXRoIFhlbiA0LjE1IGFuZCBMaW51eCA1LjE5LjEyLTAucmM0LmVsOS5lbHJlcG8u
eDg2XzY0Cgo+Z3JlcCAtUCAnXkdSVUJfREVGQVVMVCcgL2V0Yy9kZWZhdWx0L2dydWIKR1JVQl9E
RUZBVUxUPSIyIgoKPnN5c3RlbWQtYW5hbHl6ZSB0aW1lClN0YXJ0dXAgZmluaXNoZWQgaW4gNS4x
OThzIChrZXJuZWwpICsgMjMuMDAxcyAodXNlcnNwYWNlKSA9IDI4LjE5OXMgCm11bHRpLXVzZXIu
dGFyZ2V0IHJlYWNoZWQgYWZ0ZXIgMjIuOTg5cyBpbiB1c2Vyc3BhY2UKCj5zeXN0ZW1kLWFuYWx5
emUgYmxhbWUKMTMuNTgxcyB4ZW5kb21haW5zLnNlcnZpY2UKIDMuOTcycyBsdm0yLXB2c2NhbkA4
Ojkuc2VydmljZQogMy42NzBzIGx2bTItcHZzY2FuQDg6OC5zZXJ2aWNlCiAyLjM5MHMgZGV2LXNk
YTUuZGV2aWNlCiAxLjkxNHMgdXNlckAxMDAwLnNlcnZpY2UKIDEuNDczcyBzc2guc2VydmljZQog
MS4xNTVzIHN5c3RlbWQtcmVzb2x2ZWQuc2VydmljZQogIDg1M21zIHN5c3RlbWQtbW9kdWxlcy1s
b2FkLnNlcnZpY2UKICA4MjNtcyB4ZW5zdG9yZWQuc2VydmljZQogIDgwMW1zIHpyYW1zd2FwLnNl
cnZpY2UKICA2MThtcyBsdm0yLW1vbml0b3Iuc2VydmljZQogIDU4NG1zIHJzeXNsb2cuc2Vydmlj
ZQogIDU2MG1zIHJuZy10b29scy1kZWJpYW4uc2VydmljZQogIDQ2MW1zIHN5c3RlbWQtbG9naW5k
LnNlcnZpY2UKICA0MDltcyB1c2VyLXJ1bnRpbWUtZGlyQDEwMDAuc2VydmljZQogIDM4MG1zIHN5
c3RlbWQtdWRldi10cmlnZ2VyLnNlcnZpY2UKICAzNTdtcyBzeXN0ZW1kLWpvdXJuYWxkLnNlcnZp
Y2UKICAzMzdtcyBlMnNjcnViX3JlYXAuc2VydmljZQogIDMzMm1zIHByb2MteGVuLm1vdW50CiAg
MjcybXMgbG0tc2Vuc29ycy5zZXJ2aWNlCiAgMjcybXMgeGVuLWluaXQtZG9tMC5zZXJ2aWNlCiAg
MjYzbXMgc3lzdGVtZC1uZXR3b3JrZC5zZXJ2aWNlCiAgMjU2bXMgc3lzdGVtZC1yZW1vdW50LWZz
LnNlcnZpY2UKICAyNTRtcyBzeXN0ZW1kLXJhbmRvbS1zZWVkLnNlcnZpY2UKICAyNDVtcyByYy1s
b2NhbC5zZXJ2aWNlCiAgMjM4bXMgeGVuLXdhdGNoZG9nLnNlcnZpY2UKICAyMjhtcyBzeXN0ZW1k
LXN5c3VzZXJzLnNlcnZpY2UKICAyMDhtcyBtb2Rwcm9iZUBmdXNlLnNlcnZpY2UKICAxNzZtcyBz
eXN0ZW1kLXRtcGZpbGVzLXNldHVwLWRldi5zZXJ2aWNlCiAgMTcxbXMgc3lzdGVtZC10bXBmaWxl
cy1zZXR1cC5zZXJ2aWNlCiAgMTQ1bXMgZGV2LW1xdWV1ZS5tb3VudAogIDE0MW1zIHN5cy1rZXJu
ZWwtZGVidWcubW91bnQKICAxNDBtcyBzeXMta2VybmVsLXRyYWNpbmcubW91bnQKICAxMzRtcyBk
ZXYtZGlzay1ieVx4MmR1dWlkLTRhYjA0MGFjXHgyZDhmNDRceDJkNDA5MFx4MmRhYzU3XHgyZDI0
MjMzOWI0YTZmNS5zd2FwCiAgMTIxbXMgc3lzdGVtZC11ZGV2ZC5zZXJ2aWNlCiAgMTEwbXMgc3lz
dGVtZC1zeXNjdGwuc2VydmljZQogICA4N21zIHN5c3RlbWQtdXBkYXRlLXV0bXAuc2VydmljZQog
ICA4NG1zIHN5cy1rZXJuZWwtY29uZmlnLm1vdW50CiAgIDcybXMgc3lzdGVtZC10aW1lc3luY2Qu
c2VydmljZQogICA2N21zIHN5c3RlbWQtam91cm5hbC1mbHVzaC5zZXJ2aWNlCiAgIDUybXMgc3lz
dGVtZC11c2VyLXNlc3Npb25zLnNlcnZpY2UKICAgNDdtcyBtb2Rwcm9iZUBjb25maWdmcy5zZXJ2
aWNlCiAgIDI2bXMgbW9kcHJvYmVAZHJtLnNlcnZpY2UKICAgMjNtcyBrbW9kLXN0YXRpYy1ub2Rl
cy5zZXJ2aWNlCiAgIDE4bXMgeGVuY29uc29sZWQuc2VydmljZQogICAgOW1zIHN5c3RlbWQtdXBk
YXRlLXV0bXAtcnVubGV2ZWwuc2VydmljZQogICAgN21zIHhlbi1xZW11LWRvbTAtZGlzay1iYWNr
ZW5kLnNlcnZpY2UKICAgIDRtcyBzeXMtZnMtZnVzZS1jb25uZWN0aW9ucy5tb3VudAogICAgNG1z
IHZhci1saWIteGVuc3RvcmVkLm1vdW50CiAgIDM5dXMgYmxrLWF2YWlsYWJpbGl0eS5zZXJ2aWNl
Cgo+Z3JlcCBYRU5fIC9ib290L2NvbmZpZy01LjE5LjAtMi1hbWQ2NCB8IHNvcnQKQ09ORklHX0RS
TV9YRU5fRlJPTlRFTkQ9bQpDT05GSUdfSFZDX1hFTl9GUk9OVEVORD15CkNPTkZJR19JTlBVVF9Y
RU5fS0JEREVWX0ZST05URU5EPXkKQ09ORklHX05FVFhFTl9OSUM9bQpDT05GSUdfU05EX1hFTl9G
Uk9OVEVORD1tCiMgQ09ORklHX1VTQl9YRU5fSENEIGlzIG5vdCBzZXQKQ09ORklHX1hFTl81MTJH
Qj15CkNPTkZJR19YRU5fQUNQSV9QUk9DRVNTT1I9bQpDT05GSUdfWEVOX0FDUEk9eQpDT05GSUdf
WEVOX0FVVE9fWExBVEU9eQpDT05GSUdfWEVOX0JBQ0tFTkQ9eQpDT05GSUdfWEVOX0JBTExPT05f
TUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfWEVOX0JBTExPT049eQpDT05GSUdfWEVOX0JMS0RFVl9C
QUNLRU5EPW0KQ09ORklHX1hFTl9CTEtERVZfRlJPTlRFTkQ9bQpDT05GSUdfWEVOX0NPTVBBVF9Y
RU5GUz15CiMgQ09ORklHX1hFTl9ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJR19YRU5fREVWX0VW
VENITj1tCkNPTkZJR19YRU5fRE9NMD15CkNPTkZJR19YRU5fRUZJPXkKQ09ORklHX1hFTl9GQkRF
Vl9GUk9OVEVORD15CkNPTkZJR19YRU5fRlJPTlRfUEdESVJfU0hCVUY9bQpDT05GSUdfWEVOX0dO
VERFVj1tCkNPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DPW0KIyBDT05GSUdfWEVOX0dSQU5UX0RN
QV9BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19YRU5fSEFWRV9QVk1NVT15CkNPTkZJR19YRU5fSEFW
RV9WUE1VPXkKQ09ORklHX1hFTl9NQ0VfTE9HPXkKQ09ORklHX1hFTl9NRU1PUllfSE9UUExVR19M
SU1JVD01MTIKQ09ORklHX1hFTl9ORVRERVZfQkFDS0VORD1tCkNPTkZJR19YRU5fTkVUREVWX0ZS
T05URU5EPW0KQ09ORklHX1hFTl9QQ0lERVZfQkFDS0VORD1tCkNPTkZJR19YRU5fUENJREVWX0ZS
T05URU5EPW0KQ09ORklHX1hFTl9QQ0lfU1RVQj15CkNPTkZJR19YRU5fUFJJVkNNRD1tCiMgQ09O
RklHX1hFTl9QVkNBTExTX0JBQ0tFTkQgaXMgbm90IHNldAojIENPTkZJR19YRU5fUFZDQUxMU19G
Uk9OVEVORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fUFZfRE9NMD15CkNPTkZJR19YRU5fUFZIVk1f
R1VFU1Q9eQpDT05GSUdfWEVOX1BWSFZNX1NNUD15CkNPTkZJR19YRU5fUFZIVk09eQpDT05GSUdf
WEVOX1BWSD15CkNPTkZJR19YRU5fUFZfU01QPXkKQ09ORklHX1hFTl9QVj15CkNPTkZJR19YRU5f
U0FWRV9SRVNUT1JFPXkKQ09ORklHX1hFTl9TQ1JVQl9QQUdFU19ERUZBVUxUPXkKQ09ORklHX1hF
Tl9TQ1NJX0JBQ0tFTkQ9bQpDT05GSUdfWEVOX1NDU0lfRlJPTlRFTkQ9bQpDT05GSUdfWEVOX1NZ
TVM9eQpDT05GSUdfWEVOX1NZU19IWVBFUlZJU09SPXkKQ09ORklHX1hFTl9VTlBPUFVMQVRFRF9B
TExPQz15CiMgQ09ORklHX1hFTl9WSVJUSU8gaXMgbm90IHNldApDT05GSUdfWEVOX1dEVD1tCkNP
TkZJR19YRU5fWEVOQlVTX0ZST05URU5EPXkKPnRyZWUgL2Jvb3QKL2Jvb3QK4pSc4pSA4pSAIGNv
bmZpZy01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIGNvbmZpZy01LjE5LjAtMi1hbWQ2NArilJzi
lIDilIAgZWZpCuKUgsKgwqAg4pSU4pSA4pSAIEVGSQrilILCoMKgICAgICDilJTilIDilIAgZGVi
aWFuCuKUgsKgwqAgICAgICAgICDilJzilIDilIAgeGVuLTQuMTctYW1kNjQuZWZpCuKUgsKgwqAg
ICAgICAgICDilJTilIDilIAgeGVuLTQuMTctYW1kNjQteHNtLmVmaQrilJzilIDilIAgZmxhc2sK
4pSCwqDCoCDilJTilIDilIAgeGVucG9saWN5LTQuMTcK4pSc4pSA4pSAIGdydWIK4pSCwqDCoCDi
lJzilIDilIAgZm9udHMK4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCB1bmljb2RlLnBmMgrilILC
oMKgIOKUnOKUgOKUgCBncnViLmNmZwrilILCoMKgIOKUnOKUgOKUgCBncnViLmNmZy5iawrilILC
oMKgIOKUnOKUgOKUgCBncnViLmNmZy5vcmlnCuKUgsKgwqAg4pSc4pSA4pSAIGdydWJlbnYK4pSC
wqDCoCDilJzilIDilIAgaTM4Ni1wYwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIDkxNXJlc29s
dXRpb24ubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWNwaS5tb2QK4pSCwqDCoCDilILC
oMKgIOKUnOKUgOKUgCBhZGxlcjMyLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGFmZnMu
bW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWZzLm1vZArilILCoMKgIOKUgsKgwqAg4pSc
4pSA4pSAIGFoY2kubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYWxsX3ZpZGVvLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGFvdXQubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgYXJjaGVscC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBhdGEubW9kCuKUgsKgwqAg
4pSCwqDCoCDilJzilIDilIAgYXRfa2V5Ym9hcmQubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgYmFja3RyYWNlLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJmcy5tb2QK4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBiaW9zZGlzay5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBiaXRtYXAubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYml0bWFwX3NjYWxlLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJsb2NrbGlzdC5tb2QK4pSCwqDCoCDilILCoMKgIOKU
nOKUgOKUgCBib290LmltZwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJvb3QubW9kCuKUgsKg
wqAg4pSCwqDCoCDilJzilIDilIAgYnNkLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGJz
d2FwX3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgYnRyZnMubW9kCuKUgsKgwqAg
4pSCwqDCoCDilJzilIDilIAgYnVmaW8ubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2F0
Lm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNiZnMubW9kCuKUgsKgwqAg4pSCwqDCoCDi
lJzilIDilIAgY2Jscy5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjYm1lbWMubW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2J0YWJsZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKU
gOKUgCBjYnRpbWUubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY2hhaW4ubW9kCuKUgsKg
wqAg4pSCwqDCoCDilJzilIDilIAgY21kbGluZV9jYXRfdGVzdC5tb2QK4pSCwqDCoCDilILCoMKg
IOKUnOKUgOKUgCBjbW9zZHVtcC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjbW9zdGVz
dC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjbXAubW9kCuKUgsKgwqAg4pSCwqDCoCDi
lJzilIDilIAgY21wX3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY29tbWFuZC5s
c3QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjb25maWdmaWxlLm1vZArilILCoMKgIOKUgsKg
wqAg4pSc4pSA4pSAIGNvcmUuaW1nCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgY3Bpb19iZS5t
b2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjcGlvLm1vZArilILCoMKgIOKUgsKgwqAg4pSc
4pSA4pSAIGNwdWlkLm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyYzY0Lm1vZArilILC
oMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyeXB0b2Rpc2subW9kCuKUgsKgwqAg4pSCwqDCoCDilJzi
lIDilIAgY3J5cHRvLmxzdArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGNyeXB0by5tb2QK4pSC
wqDCoCDilILCoMKgIOKUnOKUgOKUgCBjczU1MzYubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgY3R6X3Rlc3QubW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGF0ZWhvb2subW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGF0ZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBkYXRldGltZS5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBkaXNrZmlsdGVyLm1vZAri
lILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGRpc2subW9kCuKUgsKgwqAg4pSCwqDCoCDilJzilIDi
lIAgZGl2Lm1vZArilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIHhudV91dWlkX3Rlc3QubW9kCuKU
gsKgwqAg4pSCwqDCoCDilJzilIDilIAgeHppby5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCB6ZnNjcnlwdC5tb2QK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCB6ZnNpbmZvLm1vZArilILC
oMKgIOKUgsKgwqAg4pSc4pSA4pSAIHpmcy5tb2QK4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCB6
c3RkLm1vZArilILCoMKgIOKUnOKUgOKUgCBsb2NhbGUK4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBhc3QubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBjYS5tbwrilILCoMKgIOKUgsKgwqAg
4pSc4pSA4pSAIGRhLm1vCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgZGVfQ0gubW8K4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBkZUBoZWJyZXcubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKU
gCBkZS5tbwrilILCoMKgIOKUgsKgwqAg4pSc4pSA4pSAIGVuQGFyYWJpYy5tbwrilILCoMKgIOKU
gsKgwqAg4pSc4pSA4pSAIGVuQGN5cmlsbGljLm1vCuKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAg
ZW5AZ3JlZWsubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBlbkBoZWJyZXcubW8K4pSCwqDC
oCDilILCoMKgIOKUnOKUgOKUgCBlbkBwaWdsYXRpbi5tbwrilILCoMKgIOKUgsKgwqAg4pSc4pSA
4pSAIGVuQHF1b3QubW8K4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBlby5tbwrilILCoMKgIOKU
gsKgwqAg4pSc4pSA4pSAIHpoX0NOLm1vCuKUgsKgwqAg4pSCwqDCoCDilJTilIDilIAgemhfVFcu
bW8K4pSCwqDCoCDilJzilIDilIAgbmV3LWN1c3RvbQrilILCoMKgIOKUlOKUgOKUgCB1bmljb2Rl
LnBmMgrilJzilIDilIAgaW5pdHJkLmltZy01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIGluaXRy
ZC5pbWctNS4xMC4wLTEwLWFtZDY0Lm9rCuKUnOKUgOKUgCBpbml0cmQuaW1nLTUuMTkuMC0yLWFt
ZDY0CuKUnOKUgOKUgCBrY2ZnCuKUgsKgwqAg4pSc4pSA4pSAIHhlbi00LjE3LmNvbmZpZwrilILC
oMKgIOKUlOKUgOKUgCB4ZW4tNC4xNy14c20uY29uZmlnCuKUnOKUgOKUgCBtZW10ZXN0ODYrLmJp
bgrilJzilIDilIAgbWVtdGVzdDg2Ky5iaW4ubm90CuKUnOKUgOKUgCBtZW10ZXN0ODYrLmVsZgri
lJzilIDilIAgbWVtdGVzdDg2K19tdWx0aWJvb3QuYmluCuKUnOKUgOKUgCBTeXN0ZW0ubWFwLTUu
MTAuMC0xMC1hbWQ2NArilJzilIDilIAgU3lzdGVtLm1hcC01LjE5LjAtMi1hbWQ2NArilJzilIDi
lIAgdm1saW51ei01LjEwLjAtMTAtYW1kNjQK4pSc4pSA4pSAIHZtbGludXotNS4xOS4wLTItYW1k
NjQK4pSc4pSA4pSAIHhlbi00LjE3LWFtZDY0Lmd6CuKUlOKUgOKUgCB4ZW4tNC4xNy1hbWQ2NC14
c20uZ3oKCjkgZGlyZWN0b3JpZXMsIDM1MSBmaWxlcwoKPm5ldHN0YXQgLWFuIHwgZ3JlcCBedGNw
CnRjcCAgICAgICAgMCAgICAgIDAgMC4wLjAuMDoyMiAgICAgICAgICAgICAgMC4wLjAuMDoqICAg
ICAgICAgICAgICAgTElTVEVOICAgICAKdGNwICAgICAgICAwICAgICAgMCAwLjAuMC4wOjUzNTUg
ICAgICAgICAgICAwLjAuMC4wOiogICAgICAgICAgICAgICBMSVNURU4gICAgIAp0Y3AgICAgICAg
IDAgICAgICAwIDEyNy4wLjAuNTM6NTMgICAgICAgICAgIDAuMC4wLjA6KiAgICAgICAgICAgICAg
IExJU1RFTiAgICAgCnRjcCAgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjExOjIyICAgICAgICAg
MTkyLjE2OC4xLjEwNzo0NjY1MCAgICAgRVNUQUJMSVNIRUQKdGNwNiAgICAgICAwICAgICAgMCA6
OjoyMiAgICAgICAgICAgICAgICAgICA6OjoqICAgICAgICAgICAgICAgICAgICBMSVNURU4gICAg
IAp0Y3A2ICAgICAgIDAgICAgICAwIDo6OjUzNTUgICAgICAgICAgICAgICAgIDo6OiogICAgICAg
ICAgICAgICAgICAgIExJU1RFTiAgICAgCgo+Y2F0IG15LWNvcmUtaHcKKi1jb3JlCiAgZGVzY3Jp
cHRpb246IE1vdGhlcmJvYXJkCiAgcHJvZHVjdDogWjY4WC1VRDNILUIzCiAgdmVuZG9yOiBHaWdh
Ynl0ZSBUZWNobm9sb2d5IENvLiwgTHRkLgogIHBoeXNpY2FsIGlkOiAwCiAgdmVyc2lvbjogeC54
CiotZmlybXdhcmUKICBkZXNjcmlwdGlvbjogQklPUwogIHZlbmRvcjogQXdhcmQgU29mdHdhcmUg
SW50ZXJuYXRpb25hbCwgSW5jLgogIHBoeXNpY2FsIGlkOiAwCiAgdmVyc2lvbjogRjExCiAgZGF0
ZTogMDIvMjEvMjAxMgogIHNpemU6IDEyOEtpQgogIGNhcGFjaXR5OiA0TWlCCiotY3B1CiAgICAg
ICAgICBkZXNjcmlwdGlvbjogQ1BVCiAgICAgICAgICBwcm9kdWN0OiBJbnRlbChSKSBDb3JlKFRN
KSBpNy0zNzcwIENQVSBAIDMuNDBHSHoKICAgICAgICAgIHZlbmRvcjogSW50ZWwgQ29ycC4KICAg
ICAgICAgIHBoeXNpY2FsIGlkOiA0CiAgICAgICAgICBidXMgaW5mbzogY3B1QDAKICAgICAgICAg
IHZlcnNpb246IEludGVsKFIpIENvcmUoVE0pIGk3LTM3NzAgQ1BVCiAgICAgICAgICBzbG90OiBT
b2NrZXQgMTE1NQogICAgICAgICAgc2l6ZTogMzcwME1IegogICAgICAgICAgY2FwYWNpdHk6IDRH
SHoKICAgICAgICAgIHdpZHRoOiA2NCBiaXRzCiAgICAgICAgICBjbG9jazogMTAwTUh6CiAgICAg
ICAgICBjYXBhYmlsaXRpZXM6IGZwdSBmcHVfZXhjZXB0aW9uIHdwIGRlIHRzYyBtc3IgcGFlIG1j
ZSBjeDggYXBpYyBzZXAgbWNhIGNtb3YgcGF0IGNsZmx1c2ggYWNwaSBtbXggZnhzciBzc2Ugc3Nl
MiBzcyBodCBzeXNjYWxsIG54IHJkdHNjcCB4ODYtNjQgY29uc3RhbnRfdHNjIHJlcF9nb29kIG5v
cGwgbm9uc3RvcF90c2MgY3B1aWQgdHNjX2tub3duX2ZyZXEgcG5pIHBjbG11bHFkcSBtb25pdG9y
IGVzdCBzc3NlMyBjeDE2IHNzZTRfMSBzc2U0XzIgcG9wY250IGFlcyB4c2F2ZSBhdnggZjE2YyBo
eXBlcnZpc29yIGxhIGhmX2xtIGNwdWlkX2ZhdWx0IHNzYmQgaWJycyBpYnBiIHN0aWJwIGZzZ3Ni
YXNlIGVybXMgeHNhdmVvcHQgbWRfY2xlYXIKICAgICAgICAqLWNhY2hlOjAKICAgICAgICAgICAg
IGRlc2NyaXB0aW9uOiBMMSBjYWNoZQogICAgICAgICAgICAgcGh5c2ljYWwgaWQ6IGEKICAgICAg
ICAgICAgIHNsb3Q6IEludGVybmFsIENhY2hlCiAgICAgICAgICAgICBzaXplOiA2NEtpQgogICAg
ICAgICAgICAgY2FwYWNpdHk6IDY0S2lCCiAgICAgICAgICAgICBjYXBhYmlsaXRpZXM6IHN5bmNo
cm9ub3VzIGludGVybmFsIHdyaXRlLWJhY2sKICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb246IGxl
dmVsPTEKICAgICAgICAqLWNhY2hlOjEKICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBMMiBjYWNo
ZQogICAgICAgICAgICAgcGh5c2ljYWwgaWQ6IGIKICAgICAgICAgICAgIHNsb3Q6IEV4dGVybmFs
IENhY2hlCiAgICAgICAgICAgICBzaXplOiA4TWlCCiAgICAgICAgICAgICBjYXBhYmlsaXRpZXM6
IHN5bmNocm9ub3VzIGludGVybmFsIHdyaXRlLWJhY2sKICAgICAgICAgICAgIGNvbmZpZ3VyYXRp
b246IGxldmVsPTIKKi1tZW1vcnkKICBkZXNjcmlwdGlvbjogU3lzdGVtIE1lbW9yeQogIHBoeXNp
Y2FsIGlkOiAxOQogIHNsb3Q6IFN5c3RlbSBib2FyZCBvciBtb3RoZXJib2FyZAogIHNpemU6IDMy
R2lCCiotYmFuazowCiAgZGVzY3JpcHRpb246IERJTU0gMTYwMCBNSHogKDAuNiBucykKICBwaHlz
aWNhbCBpZDogMAogIHNsb3Q6IEEwCiAgc2l6ZTogOEdpQgogIHdpZHRoOiAyMTk2IGJpdHMKICBj
bG9jazogMTYwME1IeiAoMC42bnMpCjwvcHJlPgo=
--000000000000414fe405ebe119c0--


From xen-users-bounces@lists.xenproject.org Tue Oct 25 19:51:07 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Oct 2022 19:51:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.430148.681562 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1onPwt-00081y-AY; Tue, 25 Oct 2022 19:50:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 430148.681562; Tue, 25 Oct 2022 19:50:55 +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 1onPwt-00081q-5Q; Tue, 25 Oct 2022 19:50:55 +0000
Received: by outflank-mailman (input) for mailman id 430148;
 Tue, 25 Oct 2022 19:50:53 +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 1onPwr-00081h-U0
 for xen-users@lists.xenproject.org; Tue, 25 Oct 2022 19:50:53 +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 1onPwr-0002Nc-Gg; Tue, 25 Oct 2022 19:50:53 +0000
Received: from 54-240-197-230.amazon.com ([54.240.197.230] helo=[10.95.108.38])
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1onPwr-0005UM-Ap; Tue, 25 Oct 2022 19:50:53 +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:Cc:
	References:To:Subject:MIME-Version:Date:Message-ID;
	bh=0PuOMTI6niYZUUgwL9y2g1F7WfOTgwrcXdnsLVf5ppM=; b=HYTGbSlwB7SBoI9AOeLy8//yjy
	M2PsQPeQlutzoa0UcydnCkUVtsrfEU995PzaoLHZbeqN+0eSvi2gxzeGChPX1a8TJGvJxGrDskA7P
	RYoqHx+9qodgyHA0TTGNrCzhr2GGJUx5X4cyibKZJbuVSxcaaLqkUZVukXlK4iqXEwk0=;
Message-ID: <41c5858f-dbd6-ac5c-05a8-edde1a2d4fba@xen.org>
Date: Tue, 25 Oct 2022 20:50:51 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.4.0
Subject: Re: build/install of xen-4.17~rc2 in Bullseye (deb11) success
Content-Language: en-US
To: Pry Mar <pryorm09@gmail.com>, xen-users <xen-users@lists.xenproject.org>
References: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Cc: Henry Wang <Henry.Wang@arm.com>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
From: Julien Grall <julien@xen.org>
In-Reply-To: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 25/10/2022 20:35, Pry Mar wrote:
> Hi Users,

Hi Pry Mar,

> 
> Did a source build of latest xen-4.17~rc2 (using full tarball) with a
> formal debian delta.
> 
> Dom0 was booted with the kernel-5.19.x from here:
> http://ftp.us.debian.org/debian/pool/main/l/linux-signed-amd64/linux-image-5.19.0-2-amd64_5.19.11-1_amd64.deb
> 
> the kernel-5.18*bpo* didn't work with my IvyBridge setup.

Thanks for the report. I am CCing the x86 maintainers and the release 
manager for visibility.

Cheers,

> 
> The meson info and the install trace are attached.
> 
> cheers,
> PryMar56

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Fri Oct 28 01:21:08 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Oct 2022 01:21:08 +0000
Received: from list by lists.xenproject.org with outflank-mailman.431294.684187 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ooE30-0003Fr-A8; Fri, 28 Oct 2022 01:20:34 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 431294.684187; Fri, 28 Oct 2022 01:20:34 +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 1ooE30-0003Fg-5h; Fri, 28 Oct 2022 01:20:34 +0000
Received: by outflank-mailman (input) for mailman id 431294;
 Fri, 28 Oct 2022 01:20:32 +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=z9ZB=25=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1ooE2x-0003Fa-MM
 for xen-users@lists.xenproject.org; Fri, 28 Oct 2022 01:20:32 +0000
Received: from sonic306-21.consmr.mail.gq1.yahoo.com
 (sonic306-21.consmr.mail.gq1.yahoo.com [98.137.68.84])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id b3daa0b4-565e-11ed-8fd0-01056ac49cbb;
 Fri, 28 Oct 2022 03:20:28 +0200 (CEST)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic306.consmr.mail.gq1.yahoo.com with HTTP; Fri, 28 Oct 2022 01:20:25 +0000
Received: by hermes--production-bf1-64dccd5d47-tls5t (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 9076cc955758cf647f2085a636787e34; 
 Fri, 28 Oct 2022 01:20:20 +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: b3daa0b4-565e-11ed-8fd0-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1666920025; bh=33XHSk6r2R8RuA4fbcxd1HlCijlwu7cCg8SsLOviDYU=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=SduyXM9dheq7iu2xaOzq4ariFkbeasGO1YwKV18/pzSn2dHwGBdMpZkirau7rUekLPLYgqbyVKQj5kepgQFBGvCSBka7cblK3TEboS7rRCV/7fb1VmgeR0WuwNlufFYA1fWwdf7dPAjAzxVyuZVigA1cksL5fURSQQjwwqk3ZMUVwpFeA+OQZixqWbzO/P6QdPDVaVUU/5+cu2NUdkyspmoKvZIM+xg4xmeFfkQMoEA1qr/N8KrGwReMOJTkZlv6t/LyeXH+fX0tgS6MY5UM7L+GxrSgu/3/PesYvFyWGIrVYotfZ27pOlAB2aH0Fbx3y4ceRLhxiB//4wo/kZCoyQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1666920025; bh=KHirprXjal5pzMJPfxEjDRtU9bTHzbB4MgjzbFUnzaH=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=l2eC2rSr+ZIXxEODt94tHXR0e2Lu4BXNaa79cJSljWEXEd2dHflF5S5T3LfO1+Nz6Y/m3CjGFv2t4BzNzKAZUo3dDdkhrkV6VWTqnqKpiGduIxJfNbLFfIO2iaNt2HFYmwR4Xh9ibjrkMLnpHKAuGR7Aq6vUjUG556Rp7asyKTkA0qSEqSdovZZhANRNN3sHx49EbYP5bjEzpXnKaIaXesxJxGFqi0EC6xt0Lv/PTbDnNtDHcPHMyV2uof1c62uFjMwv5jKi6Zrm3t+UZN4ZTEKhfVlVw6ttgK9dZRcc/yO7ED5NAvxLZsNMluAV6Kj7Nnkdm47fJ+Ts8lvY8awiJA==
X-YMail-OSG: Olb4CnQVM1nzrgXFx9f7aHUrdNroNLXMe38u1zAqc2.y6PHDog8cC6rY.Zc5taF
 USvjEwhgf4b4O8E3bnIE2blRYYYffEqCtVLPRK1xW7GM3ABsMR5eILEOvwcuSsfZtkuILqFFbPIO
 Q_9DcoAjl89HnhycJRQHunSE001XmAP1xNhNz8PRIjuVJlX27kOgsTpYQNnUML.mjQsWOnvcK_XW
 hMoL8cmPhUc6g074fwb4eVD6prEUBUPoEfPJa4ZIyGhU00RH2OhKMMOnuBTAmYo7QhhJob.clFYu
 TKVKgCOfLcI8npHbAB_FwkmOi8W.CZhpHZ_lbMdNt_HzSBt7.f.RJO2LR8lVvq1T0LK_FfSnUQRV
 V_b326FJU3KsibmuHxHQ50OAFpgzjBiFXnNaP9HDbxKUj2BlSJwpnnea8_juwN2614p2LYrolvYN
 MwPZg5gJTyxyDj5S0Ssttq3cw_E7sJgiZ74W0wU1n18eI4ExEIxEfNl0KR6fuyvisCCAFm.5FYPi
 lQGFN75hyPz8YyWqOvD1AZHoyo0.yIqhokALcXlxqspE13KCnulmJ2bo_VIqy0_pP2x217utdslP
 DeafGh3OMJ1bAO9FQoGWOJtpdxB5yxZucKAZG5Wh7P6Lof3z7uvDNnpTdsOKAjCNZvXr1UCUiGB_
 Y0xEDUqwB8KXidiv7xgg5VxmrNCmDm97uTgBgAVpFBSR82i9D0b4Y5V0OPYHNuBB0J9zLImXO3Yw
 TthHIp6DI_SFnJ2KabxsMf_11mrjy0Vb_hkF84BTu6hNe1GofVp7atrO_6H9y.e31KS.THOkCoXt
 Dd_Nq4PrCHAs8IDyCn.cQg5WvzWyMo3qb9SV7nuk2Kpk7oMhGR1y3hexEZrF.7SyzfouQht5u_vM
 Q3P2WM02nfomCHQPYgIXxDFG8WqgzUxWBArUv5DcbmqNxoGgUpCNoeAdOnOZeusDOPqqefT5M3K9
 i_LrgiI_2pttwbqVZ8ronmuz.DVxcdyg7JDogFbJAfB.BxwiMbxYZH81HUq0ZvEnxKjW_mCs4lKH
 6ZRTO_t8p5lVS._ncdmL31kka_iTpGJ.Kzv9E4tpZ0SpDo5Q4gpzmNaTQr.KyAc6S.jgUQaKfpOU
 CF8NB3RnDvlGGo.a.DR4syq.dSCHHcI91RRGXvZjoTa.HMUtxSIiJLFFcGX9b9XAWIPxiQiwxfSJ
 IG4IfmkGR1z9.kNCBVvWOMg8EYzyG7063xMybSH7YZGULyeqUkj_Ao1JfvHNwe1X.kGcRfNYoaos
 FOS0oM_6aDSUBy9xX3PS0WtF6GOIdH97GSRMxN.5nu_4wSripQU_FFJLfKW0JgVc6iW34T9HLxRJ
 LdPdmL7T869wMRDewGqS_im_6pSqK6KsZcTRHXlpvEemgB6uQRMo.qzOrRsEamAPlR7a82Yekii0
 4IDst7GKPwd.qYpZR09S3B2W2fri_sZJpIT7jRAe7.uQhXT0Hg3qdECefXaeqzYaSSTrLqEy7YO0
 9nujLDzRgZEG8ZDrQuixjdlw3abkZP_o0h.z25YRsjhHzweBc8Z6ijNGeOkeT2ECn8zk3wboYKtz
 scUxyBf937Mcy5P4iS.BJL6YvL2iugh9K5pc65tVKT4F_NndL8pntK5vTUlsTl5PMp8wOVf4H8LG
 Z2r8bAa3srlpOO77ze8DdmfLVKwQ8GmWDAoNhAS4.Wa6PkY08H8Jv4xOzAiFgLHcKOAWGgVaGFV5
 YhDCIdF5UqMqd8yfmBawzz44Izib9LKVlXa89tlTzeKNSl8UYINUYX6Ny5l0.ThHVY6Q29x0URqe
 fv_13dBYu7GNF0r11AWAaNbvavwVeC1uU2OfssN14I0mJzluIgLTKpuQ2JE6gy23rjYjbjyXVahp
 2y7PVLwCp5PEnIN0PoOMhcRVmLTaOxxbbUzYcDv1py4fL5rW8yTbEQ8Ytfg4ebZ3EkAbvd7WOuae
 Smy1vWdkTt6w.1.EgPLcOnlZwY6CNMvx0BtizRP0IurC0c11aScaSojAViIx_SG9N_wQayTdY6_0
 PRC6CqoRE2wsH2vKm5lI2mUMJh.rT_n4.zJikErGKod2CF_kxUxaJVAhoFXr0QOQRoac9lZj.WKF
 uIZJzRBdek.nYD4ElTKP4FQluNd_jUJbKa1JfWs1d6uxOUfvgnzj1KWm_Bs8IDGiA8ouIIJ8Uk6Y
 BOx2MOJSADuoLwLkoj3cU7m1.f.NxKDpiWA9rMCVCbDOwfp4vLH4Id4cYGlN6oezPYCB9CuI-
X-Sonic-MF: <brchuckz@aim.com>
Content-Type: multipart/mixed; boundary="------------bbs2XTwqgUrvN16QUx2DOQ7O"
Message-ID: <970413d9-2a0e-b694-e641-0438baca6f30@netscape.net>
Date: Thu, 27 Oct 2022 21:20:17 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101
 Thunderbird/102.4.1
Subject: Re: build/install of xen-4.17~rc2 in Bullseye (deb11) success
To: xen-users@lists.xenproject.org
References: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Content-Language: en-US
From: Chuck Zmudzinski <brchuckz@netscape.net>
In-Reply-To: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
X-Mailer: WebService/1.1.20783 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 11035

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

On 10/25/2022 3:35 PM, Pry Mar wrote:
> Hi Users,
>
> Did a source build of latest xen-4.17~rc2 (using full tarball) with a
> formal debian delta.
>
> Dom0 was booted with the kernel-5.19.x from here:
> http://ftp.us.debian.org/debian/pool/main/l/linux-signed-amd64/linux-image-5.19.0-2-amd64_5.19.11-1_amd64.deb
>
> the kernel-5.18*bpo* didn't work with my IvyBridge setup.

I also had success testing Pry Mar's packages 4.17-rc2 on my Haswell (4th gen) and it
works fine with the up-to-date stock Debian stable LTS 5.10.x kernel for Dom0:

Linux bullseye 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) x86_64 GNU/Linux

I didn't test 5.18*bpo* or 5.19 kernels as Dom0 on Debian 11 bullseye and Xen 4.17-rc2 packages.

Guests (both Debian 11 and Fedora 36 as HVM) also boot normally with Xen 4.17-rc2
and Debian 11 as Dom0 on my Haswell setup.

xl dmesg from Dom0 is attached.

Cheers,

Chuck
--------------bbs2XTwqgUrvN16QUx2DOQ7O
Content-Type: text/plain; charset=UTF-8; name="xl-dmesg-deb11.txt"
Content-Disposition: attachment; filename="xl-dmesg-deb11.txt"
Content-Transfer-Encoding: base64

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgXyBfX19fXyAvXC98ICAgICAgICBfX19fDQog
XCBcLyAvX19fIF8gX18gICB8IHx8IHwgIC8gfF9fXyAgfC9cL18gX18gX19ffF9fXyBcDQog
IFwgIC8vIF8gXCAnXyBcICB8IHx8IHxfIHwgfCAgLyAvICAgfCAnX18vIF9ffCBfXykgfA0K
ICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3x8IHwgLyAvICAgIHwgfCB8IChfXyAvIF9fLw0K
IC9fL1xfXF9fX3xffCB8X3wgICAgfF98KF8pX3wvXy8gICAgIHxffCAgXF9fX3xfX19fX3wN
Cg0KKFhFTikgWGVuIHZlcnNpb24gNC4xN35yYzIgKHBidXNlckBobGRucy5jb20pIChnY2Mg
KERlYmlhbiAxMC4yLjEtNikgMTAuMi4xIDIwMjEwMTEwKSBkZWJ1Zz1uIFR1ZSBPY3QgMjUg
MTE6MzY6MjcgUERUIDIwMjINCihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IDczYzYyOTI3ZjY0
ZWNiNDhmMjcteGVuL3NjaGVkOiBmaXggcmFjZSBpbiBSVERTIHNjaGVkdWxlci1GcmkgMjEg
T2N0IDIwMjIgMDM6MzINCihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMi4wNC0yMA0KKFhFTikg
Q29tbWFuZCBsaW5lOiBwbGFjZWhvbGRlciBkb20wX21lbT0yRyxtYXg6Mkcgc210PWZhbHNl
IHB2LWwxdGY9ZmFsc2UgaW9tbXU9MQ0KKFhFTikgWGVuIGltYWdlIGxvYWQgYmFzZSBhZGRy
ZXNzOiAweGNiODAwMDAwDQooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoNCihYRU4pICBWR0Eg
aXMgZ3JhcGhpY3MgbW9kZSAxOTIweDEwODAsIDMyIGJwcA0KKFhFTikgIFZCRS9EREMgbWV0
aG9kczogbm9uZTsgRURJRCB0cmFuc2ZlciB0aW1lOiAwIHNlY29uZHMNCihYRU4pIERpc2Mg
aW5mb3JtYXRpb246DQooWEVOKSAgRm91bmQgMCBNQlIgc2lnbmF0dXJlcw0KKFhFTikgIEZv
dW5kIDIgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVyZXMNCihYRU4pIEVGSSBSQU0gbWFwOg0K
KFhFTikgIFswMDAwMDAwMDAwMDAwMDAwLCAwMDAwMDAwMDAwMDU3ZmZmXSAodXNhYmxlKQ0K
KFhFTikgIFswMDAwMDAwMDAwMDU4MDAwLCAwMDAwMDAwMDAwMDU4ZmZmXSAocmVzZXJ2ZWQp
DQooWEVOKSAgWzAwMDAwMDAwMDAwNTkwMDAsIDAwMDAwMDAwMDAwOWVmZmZdICh1c2FibGUp
DQooWEVOKSAgWzAwMDAwMDAwMDAwOWYwMDAsIDAwMDAwMDAwMDAwOWZmZmZdIChyZXNlcnZl
ZCkNCihYRU4pICBbMDAwMDAwMDAwMDEwMDAwMCwgMDAwMDAwMDBiODFlZWZmZl0gKHVzYWJs
ZSkNCihYRU4pICBbMDAwMDAwMDBiODFlZjAwMCwgMDAwMDAwMDBiODFmNWZmZl0gKEFDUEkg
TlZTKQ0KKFhFTikgIFswMDAwMDAwMGI4MWY2MDAwLCAwMDAwMDAwMGI4YWQ3ZmZmXSAodXNh
YmxlKQ0KKFhFTikgIFswMDAwMDAwMGI4YWQ4MDAwLCAwMDAwMDAwMGI4ZDc0ZmZmXSAocmVz
ZXJ2ZWQpDQooWEVOKSAgWzAwMDAwMDAwYjhkNzUwMDAsIDAwMDAwMDAwY2MxYjhmZmZdICh1
c2FibGUpDQooWEVOKSAgWzAwMDAwMDAwY2MxYjkwMDAsIDAwMDAwMDAwY2MzYmVmZmZdIChy
ZXNlcnZlZCkNCihYRU4pICBbMDAwMDAwMDBjYzNiZjAwMCwgMDAwMDAwMDBjYzNmYmZmZl0g
KHVzYWJsZSkNCihYRU4pICBbMDAwMDAwMDBjYzNmYzAwMCwgMDAwMDAwMDBjYzRhM2ZmZl0g
KEFDUEkgTlZTKQ0KKFhFTikgIFswMDAwMDAwMGNjNGE0MDAwLCAwMDAwMDAwMGNjZmZlZmZm
XSAocmVzZXJ2ZWQpDQooWEVOKSAgWzAwMDAwMDAwY2NmZmYwMDAsIDAwMDAwMDAwY2NmZmZm
ZmZdICh1c2FibGUpDQooWEVOKSAgWzAwMDAwMDAwY2Y4MDAwMDAsIDAwMDAwMDAwZGY5ZmZm
ZmZdIChyZXNlcnZlZCkNCihYRU4pICBbMDAwMDAwMDBmODAwMDAwMCwgMDAwMDAwMDBmYmZm
ZmZmZl0gKHJlc2VydmVkKQ0KKFhFTikgIFswMDAwMDAwMGZlYzAwMDAwLCAwMDAwMDAwMGZl
YzAwZmZmXSAocmVzZXJ2ZWQpDQooWEVOKSAgWzAwMDAwMDAwZmVkMDAwMDAsIDAwMDAwMDAw
ZmVkMDNmZmZdIChyZXNlcnZlZCkNCihYRU4pICBbMDAwMDAwMDBmZWQxYzAwMCwgMDAwMDAw
MDBmZWQxZmZmZl0gKHJlc2VydmVkKQ0KKFhFTikgIFswMDAwMDAwMGZlZTAwMDAwLCAwMDAw
MDAwMGZlZTAwZmZmXSAocmVzZXJ2ZWQpDQooWEVOKSAgWzAwMDAwMDAwZmYwMDAwMDAsIDAw
MDAwMDAwZmZmZmZmZmZdIChyZXNlcnZlZCkNCihYRU4pICBbMDAwMDAwMDEwMDAwMDAwMCwg
MDAwMDAwMDQxZTVmZmZmZl0gKHVzYWJsZSkNCihYRU4pIEFDUEk6IFJTRFAgQ0M0ODAwMDAs
IDAwMjQgKHIyIEFMQVNLQSkNCihYRU4pIEFDUEk6IFhTRFQgQ0M0ODAwODgsIDAwOTQgKHIx
IEFMQVNLQSAgICBBIE0gSSAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQ0KKFhFTikgQUNQSTog
RkFDUCBDQzQ4QUNCMCwgMDEwQyAocjUgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAg
ICAgMTAwMTMpDQooWEVOKSBBQ1BJOiBEU0RUIENDNDgwMUI4LCBBQUYxIChyMiBBTEFTS0Eg
ICAgQSBNIEkgICAgICAyNTAgSU5UTCAyMDA5MTExMikNCihYRU4pIEFDUEk6IEZBQ1MgQ0M0
QTIwODAsIDAwNDANCihYRU4pIEFDUEk6IEFQSUMgQ0M0OEFEQzAsIDAwNzIgKHIzIEFMQVNL
QSAgICBBIE0gSSAgMTA3MjAwOSBBTUkgICAgIDEwMDEzKQ0KKFhFTikgQUNQSTogRlBEVCBD
QzQ4QUUzOCwgMDA0NCAocjEgQUxBU0tBICAgIEEgTSBJICAxMDcyMDA5IEFNSSAgICAgMTAw
MTMpDQooWEVOKSBBQ1BJOiBTU0RUIENDNDhBRTgwLCAwNTM5IChyMSAgUG1SZWYgIENwdTBJ
c3QgICAgIDMwMDAgSU5UTCAyMDA1MTExNykNCihYRU4pIEFDUEk6IFNTRFQgQ0M0OEIzQzAs
IDBBRDggKHIxICBQbVJlZiAgICBDcHVQbSAgICAgMzAwMCBJTlRMIDIwMDUxMTE3KQ0KKFhF
TikgQUNQSTogTUNGRyBDQzQ4QkU5OCwgMDAzQyAocjEgQUxBU0tBICAgIEEgTSBJICAxMDcy
MDA5IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBIUEVUIENDNDhCRUQ4LCAwMDM4IChy
MSBBTEFTS0EgICAgQSBNIEkgIDEwNzIwMDkgQU1JLiAgICAgICAgNSkNCihYRU4pIEFDUEk6
IFNTRFQgQ0M0OEJGMTAsIDAzNkQgKHIxIFNhdGFSZSBTYXRhVGFibCAgICAgMTAwMCBJTlRM
IDIwMDkxMTEyKQ0KKFhFTikgQUNQSTogU1NEVCBDQzQ4QzI4MCwgMzQ5MyAocjEgU2FTc2R0
ICBTYVNzZHQgICAgICAzMDAwIElOVEwgMjAwOTExMTIpDQooWEVOKSBBQ1BJOiBBQUZUIEND
NDhGNzE4LCAwMjA4IChyMSBBTEFTS0EgT0VNQUFGVCAgIDEwNzIwMDkgTVNGVCAgICAgICA5
NykNCihYRU4pIEFDUEk6IFVFRkkgQ0M0OEY5MjAsIDAwNDIgKHIxIEFMQVNLQSAgICBBIE0g
SSAgMTA3MjAwOSAgICAgICAgICAgICAwKQ0KKFhFTikgQUNQSTogQVNGISBDQzQ4Rjk2OCwg
MDBBNSAocjMyIElOVEVMICAgICAgIEhDRyAgICAgICAgMSBURlNNICAgIEY0MjQwKQ0KKFhF
TikgQUNQSTogQkdSVCBDQzQ4RkExMCwgMDAzOCAocjAgQUxBU0tBICAgIEEgTSBJICAxMDcy
MDA5IEFNSSAgICAgMTAwMTMpDQooWEVOKSBBQ1BJOiBETUFSIENDNDhGQTQ4LCAwMEI4IChy
MSBJTlRFTCAgICAgIEhTVyAgICAgICAgIDEgSU5UTCAgICAgICAgMSkNCihYRU4pIFN5c3Rl
bSBSQU06IDE2MDM2TUIgKDE2NDIxODI4a0IpDQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFs
aXNlZA0KKFhFTikgQUNQSTogMzIvNjRYIEZBQ1MgYWRkcmVzcyBtaXNtYXRjaCBpbiBGQURU
IC0gY2M0YTIwODAvMDAwMDAwMDAwMDAwMDAwMCwgdXNpbmcgMzINCihYRU4pIElPQVBJQ1sw
XTogYXBpY19pZCAyLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIz
DQooWEVOKSBTd2l0Y2hlZCB0byBBUElDIGRyaXZlciB4MmFwaWNfY2x1c3Rlcg0KKFhFTikg
Q1BVMDogODAwIC4uLiAzMDAwIE1Ieg0KKFhFTikgeHN0YXRlOiBzaXplOiAweDM0MCBhbmQg
c3RhdGVzOiAweDcNCihYRU4pIFNwZWN1bGF0aXZlIG1pdGlnYXRpb24gZmFjaWxpdGllczoN
CihYRU4pICAgSGFyZHdhcmUgaGludHM6DQooWEVOKSAgIEhhcmR3YXJlIGZlYXR1cmVzOg0K
KFhFTikgICBDb21waWxlZC1pbiBzdXBwb3J0OiBJTkRJUkVDVF9USFVOSyBTSEFET1dfUEFH
SU5HDQooWEVOKSAgIFhlbiBzZXR0aW5nczogQlRJLVRodW5rIFJFVFBPTElORSwgU1BFQ19D
VFJMOiBObywgT3RoZXI6IEJSQU5DSF9IQVJERU4NCihYRU4pICAgTDFURjogYmVsaWV2ZWQg
dnVsbmVyYWJsZSwgbWF4cGh5c2FkZHIgTDFEIDQ2LCBDUFVJRCAzOSwgU2FmZSBhZGRyZXNz
IDgwMDAwMDAwMDANCihYRU4pICAgU3VwcG9ydCBmb3IgSFZNIFZNczogUlNCIEVBR0VSX0ZQ
VQ0KKFhFTikgICBTdXBwb3J0IGZvciBQViBWTXM6IEVBR0VSX0ZQVQ0KKFhFTikgICBYUFRJ
ICg2NC1iaXQgUFYgb25seSk6IERvbTAgZW5hYmxlZCwgRG9tVSBlbmFibGVkICh3aXRoIFBD
SUQpDQooWEVOKSAgIFBWIEwxVEYgc2hhZG93aW5nOiBEb20wIGRpc2FibGVkLCBEb21VIGRp
c2FibGVkDQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIHJl
djIgKGNyZWRpdDIpDQooWEVOKSBJbml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXINCihY
RU4pIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUDQooWEVOKSBEZXRlY3RlZCAy
OTk5LjEyNiBNSHogcHJvY2Vzc29yLg0KKFhFTikgSW50ZWwgVlQtZCBpb21tdSAwIHN1cHBv
cnRlZCBwYWdlIHNpemVzOiA0a0INCihYRU4pIEludGVsIFZULWQgaW9tbXUgMSBzdXBwb3J0
ZWQgcGFnZSBzaXplczogNGtCDQooWEVOKSBJbnRlbCBWVC1kIFNub29wIENvbnRyb2wgbm90
IGVuYWJsZWQuDQooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBl
bmFibGVkLg0KKFhFTikgSW50ZWwgVlQtZCBRdWV1ZWQgSW52YWxpZGF0aW9uIGVuYWJsZWQu
DQooWEVOKSBJbnRlbCBWVC1kIEludGVycnVwdCBSZW1hcHBpbmcgZW5hYmxlZC4NCihYRU4p
IEludGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4NCihYRU4pIEludGVs
IFZULWQgU2hhcmVkIEVQVCB0YWJsZXMgbm90IGVuYWJsZWQuDQooWEVOKSBJL08gdmlydHVh
bGlzYXRpb24gZW5hYmxlZA0KKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkDQooWEVOKSBJ
bnRlcnJ1cHQgcmVtYXBwaW5nIGVuYWJsZWQNCihYRU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9J
IHdpdGggaW9hcGljX2Fja19vbGQgb24hDQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBD
bHVzdGVyZWQuICBVc2luZyAxIEkvTyBBUElDcw0KKFhFTikgRU5BQkxJTkcgSU8tQVBJQyBJ
UlFzDQooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QNCihYRU4pIFRTQ19ERUFETElO
RSBkaXNhYmxlZCBkdWUgdG8gRXJyYXRhOyBwbGVhc2UgdXBkYXRlIG1pY3JvY29kZSB0byB2
ZXJzaW9uIDB4MjIgKG9yIGxhdGVyKQ0KKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBv
ZiAxNiBLaUIuDQooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoNCihY
RU4pICAtIEFQSUMgTU1JTyBhY2Nlc3MgdmlydHVhbGlzYXRpb24NCihYRU4pICAtIEFQSUMg
VFBSIHNoYWRvdw0KKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMgKEVQVCkNCihYRU4p
ICAtIFZpcnR1YWwtUHJvY2Vzc29yIElkZW50aWZpZXJzIChWUElEKQ0KKFhFTikgIC0gVmly
dHVhbCBOTUkNCihYRU4pICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcA0KKFhFTikgIC0g
VW5yZXN0cmljdGVkIEd1ZXN0DQooWEVOKSAgLSBWTUNTIHNoYWRvd2luZw0KKFhFTikgIC0g
Vk0gRnVuY3Rpb25zDQooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuDQooWEVOKSBWTVg6IERp
c2FibGluZyBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIGR1ZSB0byBDVkUtMjAxOC0xMjIw
Nw0KKFhFTikgSFZNOiBWTVggZW5hYmxlZA0KKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Npc3Rl
ZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQNCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRr
QiwgMk1CLCAxR0INCihYRU4pIEJyb3VnaHQgdXAgNCBDUFVzDQooWEVOKSBTY2hlZHVsaW5n
IGdyYW51bGFyaXR5OiBjcHUsIDEgQ1BVIHBlciBzY2hlZC1yZXNvdXJjZQ0KKFhFTikgSW5p
dGlhbGl6aW5nIENyZWRpdDIgc2NoZWR1bGVyDQooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDY0
OCBQSVJRcw0KKFhFTikgIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYg0KKFhFTikgIERvbTAg
a2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgzMjJjMDAw
DQooWEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSAgRG9tMCBhbGxv
Yy46ICAgMDAwMDAwMDQwODAwMDAwMC0+MDAwMDAwMDQwYzAwMDAwMCAoNDk5NTczIHBhZ2Vz
IHRvIGJlIGFsbG9jYXRlZCkNCihYRU4pICBJbml0LiByYW1kaXNrOiAwMDAwMDAwNDFjNTc1
MDAwLT4wMDAwMDAwNDFlNWZmNDc0DQooWEVOKSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVO
VDoNCihYRU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgz
MjJjMDAwDQooWEVOKSAgUGh5cy1NYWNoIG1hcDogMDAwMDAwODAwMDAwMDAwMC0+MDAwMDAw
ODAwMDQwMDAwMA0KKFhFTikgIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODMyMmMwMDAtPmZm
ZmZmZmZmODMyMmM0YjgNCihYRU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgzMjJkMDAw
LT5mZmZmZmZmZjgzMjRhMDAwDQooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4MzI0
YTAwMC0+ZmZmZmZmZmY4MzI0YjAwMA0KKFhFTikgIFRPVEFMOiAgICAgICAgIGZmZmZmZmZm
ODAwMDAwMDAtPmZmZmZmZmZmODM0MDAwMDANCihYRU4pICBFTlRSWSBBRERSRVNTOiBmZmZm
ZmZmZjgyYzM1MTYwDQooWEVOKSBEb20wIGhhcyBtYXhpbXVtIDQgVkNQVXMNCihYRU4pIEJv
Z3VzIERNSUJBUiAweGZlZDE4MDAxIG9uIDAwMDA6MDA6MDAuMA0KKFhFTikgSW5pdGlhbCBs
b3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuDQooWEVOKSBT
Y3J1YmJpbmcgRnJlZSBSQU0gaW4gYmFja2dyb3VuZA0KKFhFTikgU3RkLiBMb2dsZXZlbDog
RXJyb3JzIGFuZCB3YXJuaW5ncw0KKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJh
dGUtbGltaXRlZDogRXJyb3JzIGFuZCB3YXJuaW5ncykNCihYRU4pIFhlbiBpcyByZWxpbnF1
aXNoaW5nIFZHQSBjb25zb2xlLg0KKFhFTikgKioqIFNlcmlhbCBpbnB1dCB0byBET00wICh0
eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCkNCihYRU4pIEZyZWVk
IDY1MmtCIGluaXQgbWVtb3J5DQooWEVOKSBCb2d1cyBETUlCQVIgMHhmZWQxODAwMSBvbiAw
MDAwOjAwOjAwLjANCg==

--------------bbs2XTwqgUrvN16QUx2DOQ7O--


From xen-users-bounces@lists.xenproject.org Fri Oct 28 02:07:51 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Oct 2022 02:07:51 +0000
Received: from list by lists.xenproject.org with outflank-mailman.431337.684205 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ooEmS-00016P-0V; Fri, 28 Oct 2022 02:07:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 431337.684205; Fri, 28 Oct 2022 02:07:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ooEmR-00016E-RJ; Fri, 28 Oct 2022 02:07:31 +0000
Received: by outflank-mailman (input) for mailman id 431337;
 Fri, 28 Oct 2022 02:07:31 +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=z9ZB=25=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1ooEmQ-000168-Mm
 for xen-users@lists.xenproject.org; Fri, 28 Oct 2022 02:07:31 +0000
Received: from sonic304-25.consmr.mail.gq1.yahoo.com
 (sonic304-25.consmr.mail.gq1.yahoo.com [98.137.68.206])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 44faa2a5-5665-11ed-8fd0-01056ac49cbb;
 Fri, 28 Oct 2022 04:07:28 +0200 (CEST)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic304.consmr.mail.gq1.yahoo.com with HTTP; Fri, 28 Oct 2022 02:07:26 +0000
Received: by hermes--production-ne1-c47ffd5f5-h8tck (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID a353c4f7fc621979a5fa07f06f5a57c5; 
 Fri, 28 Oct 2022 02:07:25 +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: 44faa2a5-5665-11ed-8fd0-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1666922846; bh=AdIZdqOV18GZ0WogYu0Blv+betgiIK8bCA+OTU1zPNI=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=Ptea4nQD/CHrxyxW4cLwsGq1mSVBrFOZzrP58u9NP2ybS48USqQskoqo/v7gZMDYsLYWPqXQ8YySxyhv1YustT3kiNedUvX3sNVK9gbBw4WCPgfaVLd0Uvlla8/csdUgOUh9W5jNdokdHJwjuxeDpk6jBeXvF//ZQ6jzBFKDdfeAUveM4gp/XBqVk642/wNDAoSWRwxN9qtGPdyAPB9ya3HUjZ+F5NMegc8wXsldbN0xaoS3FwB2lfUsNC3FbsnYPgNjW8DtZGB7FFsh431c5EJ5ybvKSoGc58KqLKvgyOencvewc7TFbqXpVH8yTa9m65b0jDhjI5jKBDSPB2O4vg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1666922846; bh=Uzh9L5b5tQoK3zsePgIjoZe5k1pShqr2+LwEk76rvD0=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=h6IIOVQ5ajDauR9U1IhnPw4YrtL7HFajJx5xM74G4eqDUAJGheO+QbRrZFEAgz28seAg8JIOhAz3AOhQf60i9QzP4Jfam3KRcsPRuuTtKH6had6zI9Z/CrvvYJSwcIX8Jakr2IZPhpDkIjIXbiHxvHrqkJTEtaJxflwEsnLRHBjz2B7lqRRN/1zdkgdW3kOK0DdILVWR9UPqtHld1G+QxDGEPvFfVI3bau6qI14LT3FZTkoUxhrVEsSYx6pUTbzM2+j8mfEHt9ymFy12EEJYcKumslc9KTZ1iGkiJtNwJi7ZH3uVwWJm8WfgS1r2rKWjhUqOAc9M52JLfn2upp7EeA==
X-YMail-OSG: 1ODnoOsVM1nYJBEMrdl3hecjU947_VMaL70FHlOd6QT0ta7QmzRWi0HxIcQE5CR
 AuyWlkPslxOVnLGk7ZbxPKV7qzNHzCtDyQBbuJZJakiyAlhh1OKN2bNCLRjIQ43hkndMxVMacBWk
 7V658NdC2mBwd52P3zmO9qrLgwC4Y1xg7DFxzAFIynGC1nfyTBzuXG6WCczCIzEbCG1wTipQ4MwO
 cqtmf8S5kLeMNhZYHGpbZrgnYLXSrB6CMob.7lqp0o0_2nVJENol3RjAmKH5Xv2ASaIgKkxdChUW
 z4FYYrQkA4gOA1ZddB92cTarvgHmUSS9qNI4Jls4oFPiWwpeKCNydpu1Sv1K7Myvqg5x3FwtMApf
 zNFDXp5A98a9dgyjd2bjaDYP2g0mvEUEHbTdraGUFJse3McHucuJ58InH_1CZkRoQQHqIAPN.tQD
 YKoCYJ2.OoqQ7MVw8T1SPSuOxtdk6Y0Qgf7VNi7vz4xNGFBj7EqHlIg1KUbuMSXE0SlzHFCbkrVx
 k7wsoNfi2.zWL3f66svPbi9TZQp98Js4RhGFBPIbzwr10_H5nz.ND323j3H5vbeKqFiaS6yjUQWc
 kHD550jcXae8AIKUDFekk1Qm8PvddX3Zqg_Dcmq0fkEHVaQFZ9NNeNQdN2L9_nB3oB3dLmwBdhea
 i9jKIucZRLAhUjVr44.JMWirgg5PNi2iFeT7ZRDYOnPECUiAVaOLScXsiu34IOBpnRI1VGcJgZHq
 9FM05jAXQ0HkssD4R5Ony54CaLow5Me_.nSjGvxBgwoA78w86gRJwaoos4cb0fjmYEL9NkbcP1Y8
 2bO3w02byLBJfNJcVnjlng8zC8iTIab3_lzbbXNOKYaxtx1NFdGdsMqAE.fwC1Lfn57I6du7a5M2
 VLalqJ8MMRKjGMZrvliU_KtEsj0M9eskOOdG2q5l.B0XT9H2b4nBy.p2Xo.y8bM0IjMYnypl0gAC
 863YxLJKpW7.7BsR71jbH1PqV93oD.SASc0OQXIZpwJf5LUOFHiSmice8qI9KSOBMVpMc6bOJukK
 de36T2pvWeNxqFwAxkmlkgfOAiUj4Mu6SUMY.iiz5v2j9RAcjpVMfC8jfByEv.Mgb13yggUQaPhr
 46wPrDHSOyzp2.S3Bi4FzmJoNg3ssDADMWJGAeKxg9nejfp0SauExLp87RzJ1J2Wnq9.mzd_cid.
 rsLyCFg6FAS_fvvx9AZL0_ev0.RL2ErqTcABleKzKVmonnX0DjUYQkPypHdXso2y68sPbP6gv__y
 61onm5PW5gJDIqf.RIeRFx1xvhuOcAmrQTIVIEr.RAE9opdaeHEKFzD.T.b7eEh6H4Y7v4ZYhBZz
 OFVFNts39qfsA4j3z8GPDefex8IA9DSWkOD1eyvLh5uMR8FuFT0dSYwcqHLc5iCw9lp1Q1Rg9Fc1
 Q1ro.1ZN5mnSD5EWAdGVV1EWkNjpA27Mi9Oals35xrFspVuz.P31h.zPlfzgNeVl1vxyy3LZT2wJ
 eLST8DObLrGJt32AL2EPfOSan49WGUI.iBp_smYBxr52rkB6a8xMb55jj4ahIz2eEURU89hNDKbl
 bla69rSzt9fRlrFNB8r7RMHg_1e.0tT7wdE0XZpNLY_ReS0MMsHvdN8D5D4Cq.X7POxszKFVOBqZ
 IxGl33l8DfoOa0_a6V_v8gJPigh0IV3GJ2D9EdM_SOHmuXzVdi9LO7yu9SGIFQIWHcbHBV5SrAdt
 uMvioIu8nrGsYazx0O2sBKfvAbRVNTVD7EC.YaihdUHpbjJfVH6_fwMQducnkFNNNzQ9J7qPKZg8
 SEDNi56qTpBwhLOvh.KWueuKcUo.WHXHp9hNXWfIeZttapuSXjAyMqX20e0m_4k3g8rAmMze2LTe
 XsuaBdS1wzPtYx3RzlNsnRL5kelEQwAypqt5XpuKe6rZKaTjxZOFTCvZy4iH6Vs103XbwPZh2cNq
 oYWPfn3QNXN8NrOdw_W0Lk87ZQkH30gDfSGX5zaia3oCzrN8dkQBrjDnlSdLxNc3dieb_RmjC46p
 MIILykkPhOeEGKxFv2hq0MdpGA97wJ03dwuWMEfy2mWqHFmyB2GxnXz8CV7FxJUPzRZBfgC3cP3v
 sEL9WW1AeQz4bC6AwEPecu4MjUqTEgOiqc4KwrPuDk0Pyo8kqPrSsUvi1i3JSqhPqS8YXvg.66pp
 ihbkyxLeR0lS0jZRLOeONy2_SN1ckTZLcGblsyYBeJ7LgQbhlZlk0xJHzN6wWjilyjFx3
X-Sonic-MF: <brchuckz@aim.com>
Message-ID: <235a7036-3ae7-a722-1bb2-bb7cbd83a83a@netscape.net>
Date: Thu, 27 Oct 2022 22:07:22 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101
 Thunderbird/102.4.1
Subject: Re: build/install of xen-4.17~rc2 in Bullseye (deb11) success
To: xen-users@lists.xenproject.org
References: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Content-Language: en-US
From: Chuck Zmudzinski <brchuckz@netscape.net>
In-Reply-To: <CAHnBbQ-9mBpvshhHtUGX7yMvOw6RsOytP8k87CD2qFfMH-f+0A@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: WebService/1.1.20783 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 1160

On 10/25/2022 3:35 PM, Pry Mar wrote:
> Hi Users,
>
> Did a source build of latest xen-4.17~rc2 (using full tarball) with a
> formal debian delta.
>
> Dom0 was booted with the kernel-5.19.x from here:
> http://ftp.us.debian.org/debian/pool/main/l/linux-signed-amd64/linux-image-5.19.0-2-amd64_5.19.11-1_amd64.deb
>
> the kernel-5.18*bpo* didn't work with my IvyBridge setup.

Linux kernel-5.17.x and 5.18.x and early 5.19.x was affected by a regression that caused
Dom0 to hang. My Haswell was affected by that regression no matter what version of Xen,
so 5.18 kernels not working might not have anything to do with Xen 4.17-rc2 but might
be caused by a regression in the Linux kernel that affected some Intel systems.

The regression that caused the hang on Dom0 in Linux 5.17.x and 5.18.x on some Intel
systems was first reported here:

https://lore.kernel.org/regressions/YnHK1Z3o99eMXsVK@mail-itl/

and it was resolved here (in the mainline kernel):

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=master&id=72cbc8f04fe2

and the fix arrived in the Linux stable tree at version kernel version 5.19.6 I think.

Cheers,

Chuck


From xen-users-bounces@lists.xenproject.org Mon Oct 31 18:48:19 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 31 Oct 2022 18:48:19 +0000
Received: from list by lists.xenproject.org with outflank-mailman.433141.686048 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1opZow-0001YH-TB; Mon, 31 Oct 2022 18:47:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 433141.686048; Mon, 31 Oct 2022 18:47: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 1opZow-0001Y9-PT; Mon, 31 Oct 2022 18:47:38 +0000
Received: by outflank-mailman (input) for mailman id 433141;
 Mon, 31 Oct 2022 18:47:37 +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=9pXw=3A=danwin1210.de=safir@srs-se1.protection.inumbo.net>)
 id 1opZou-0001Xn-Ef
 for xen-users@lists.xenproject.org; Mon, 31 Oct 2022 18:47:37 +0000
Received: from danwin1210.de (danwin1210.de [2a01:4f8:c010:d56::1])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 7a897a60-594c-11ed-91b5-6bf2151ebd3b;
 Mon, 31 Oct 2022 19:47:35 +0100 (CET)
Received: from danwin1210.de (unknown [10.9.0.5])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X448 server-signature ECDSA (secp384r1) server-digest SHA384
 client-signature ED448)
 (Client CN "danwin1210.me", Issuer "danwin1210.me" (verified OK))
 by mail.danwin1210.de (Postfix) with ESMTPS id DFF7C1F48D
 for <xen-users@lists.xenproject.org>; Mon, 31 Oct 2022 18:47:30 +0000 (UTC)
Received: from localhost.localdomain (unknown [10.9.0.6])
 (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by danwin1210.de (Postfix) with ESMTPSA id 666065A603
 for <xen-users@lists.xenproject.org>; Mon, 31 Oct 2022 18:47:29 +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: 7a897a60-594c-11ed-91b5-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=danwin1210.de;
	s=20211204-rsa; t=1667242050;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t4e16E9F5Ceu6bIxemYfz6MZyzjCDauoz4Tr90UanhI=;
	b=IL+xXxhizu7+iViofobs8cagcw1FFRLeWyvwEw6XCeobPB6iUjQmUc0xQAWa0KF+6KNvly
	oyDgn8NMCb4MU9E7aTYqHTGR0giHHJNqlyUikpvrlouzdk2tlCuGnuDIRe/aLkWL29olGg
	KZAW+Kzup8q9bCvwO1xONdYKwLtEsrMjq1BM83URls2n6DcX8YHUFWw0SRgcL44hiernoR
	9ezrF4s6gARh/pzHXk2k4wwCeO1Gc1zwiWjF+pRT1WCPSjWYbxM9PAICB4wsz5FdFN2led
	DL9q4P65wwyh2DMa2ExufY9QccCB9AATOFamVwSSn8jV6/uylyF+Fh21ZSJBlA==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=danwin1210.de;
	s=20211204-ed25519; t=1667242050;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:mime-version:mime-version:content-type:content-type:
	 content-transfer-encoding:content-transfer-encoding;
	bh=t4e16E9F5Ceu6bIxemYfz6MZyzjCDauoz4Tr90UanhI=;
	b=yu4iNsHexVKZqpaJUJtCmN3uZA9fiIZ+eyW7G/S6D18hUeeXr8Ct/YSdgOWFqu6NbSEx0j
	IW300xyK0aA5VDAA==
Date: Mon, 31 Oct 2022 11:47:25 -0700
From: Name Here <safir@danwin1210.de>
To: xen-users@lists.xenproject.org
Subject: How to create a PVH guest on a Debian host?
Message-ID: <20221031114725.61934986@danwin1210.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Hello. I just joined the list and there isn't much information on the
web page, so I can only hope this is the right place to seek technical
assistance. 

I've set Xen up on a Debian Bullseye host according to the following
tutorial: https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide

Now I'm ready to create a guest, and I haven't found much information on
how to make a PVH guest. The best thing I've found is this brief
description of editing some config files:
https://pub.nethence.com/xen/pvh

Honestly I'm not even sure PVH is what I want; I just want something
that's going to be light on RAM and not slow (I'll be  running from
USB), but I haven't found many comparisons of PV, PVHVM, etc. that are
understandable. But PVH has been described as the most efficient.



