From xen-users-bounces@lists.xenproject.org Fri Mar 01 09:05:36 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Mar 2019 09:05:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1gze5j-00010D-Pr; Fri, 01 Mar 2019 09:04:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UviR=RE=gmail.com=esbaixauli@srs-us1.protection.inumbo.net>)
 id 1gze5h-000108-SO
 for xen-users@lists.xenproject.org; Fri, 01 Mar 2019 09:04:25 +0000
X-Inumbo-ID: 01ee6ba6-3c01-11e9-bc90-bc764e045a96
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 01ee6ba6-3c01-11e9-bc90-bc764e045a96;
 Fri, 01 Mar 2019 09:04:23 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id d18so26845104qtg.12
 for <xen-users@lists.xenproject.org>; Fri, 01 Mar 2019 01:04:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=6/PJbBb4S434TqoIJLec36QpGFPdB4KyA1AiQxP9ZoM=;
 b=Oc2AjgIHK96oMWnnBtk7zK5NMaINNIunqwUjWNRVR1ZdSBIi4mC5EblZrJtfPiGCPx
 Scj5XLIH96j1PfXfJsMo8ThuFT+ItLKh/nrbgiMaSU3oXN002cCNoVofjd80+mUbG4vy
 6j/88Ap7O3Q01Jy+w3/Xki+l6z+JpLa43fIw7I1JqGJEG4baW2ZWWVIaXdxS4dkUMhhx
 CfsApu0PTMcXdu7cFEW05to1+QG6RE8tKJ3diwumnl05t18e+IBIbCzuvWxVAU68hdPq
 /ELs6VcfTEA+CvkOwz8Pp3RzqOJY+9rPYOD5ikfpXmc/gRAeo//OQ3V25bqCC6WmR+it
 jeCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=6/PJbBb4S434TqoIJLec36QpGFPdB4KyA1AiQxP9ZoM=;
 b=TiMJNf+09ZlT65QeaxS8g+2YuX0SZAhS+Tj2O8Y7LANlkvV1J2jEbsk+2GQf6dX/Za
 wUeVBbGZghjjmuPziguOPkvWjndPKJfDbe8mDyqqYyzko5ZPaQbu15tRSi55kddos7wX
 Lx5bMxzZxRvju4de3f9yTrt/lGrB3TDGFIbgnGVLM7j9qD6WLQ7OahVbAuu94AdQqYkK
 17ew8i6e6bYZIUzpnBQWSmRcORFnP94Jsx8eOOX34WRqILp0zn2rmocGr7W/LJVSzbmc
 5morhpITNtDZLFbuVXxfO3DQMtKn7x1BCVn1nkK34HmrTNqH4sJAnFVi5L/55c6Ez4SB
 FxZw==
X-Gm-Message-State: APjAAAWTFNvY2qdTf9gDUzbWeklgSWo4eKPPwRyDhyWNl5gFItiEwR6j
 iWUt1NbuoDySpW18VEbqjWvP+VbHO1QyktWEZLA=
X-Google-Smtp-Source: APXvYqwgcu17S0RSYnT4vPJffZCLoRy8JtebdjcLPnuiNCeD+dOM0jpiDwW4Uotoo2DvrIqiC8KZTTVZk0p5DTujK74=
X-Received: by 2002:a0c:b92c:: with SMTP id u44mr2906060qvf.222.1551431063251; 
 Fri, 01 Mar 2019 01:04:23 -0800 (PST)
MIME-Version: 1.0
References: <CAFr2=5XoN_cH0VHanmiT2uMJCK_moM=CN201G6F7AXeVt8P9nA@mail.gmail.com>
 <62f0b6ad-8e25-3b40-4891-14e4a60d9bc6@gmail.com>
In-Reply-To: <62f0b6ad-8e25-3b40-4891-14e4a60d9bc6@gmail.com>
From: Enrique Sainz Baixauli <esbaixauli@gmail.com>
Date: Fri, 1 Mar 2019 10:04:11 +0100
Message-ID: <CAFr2=5VGESURgOBz5JvsOfLeH3Mtfc1iju4p4tM_ymcbf3aH3g@mail.gmail.com>
To: pgnet.dev@gmail.com
Subject: Re: [Xen-users] EFI boot unsuccessful with Ubuntu 18.04 dom0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============8400830747605427896=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============8400830747605427896==
Content-Type: multipart/alternative; boundary="0000000000006b3110058304b1b1"

--0000000000006b3110058304b1b1
Content-Type: text/plain; charset="UTF-8"

>
> Not entirely clear what you're asking ...
>

Ok, I will try to explain myself. As far as I have been trying, my
(Ubuntu's default) grub setup is configured to load via multiboot either
the gz or the efi files of the xen hypervisor:

menuentry 'Ubuntu GNU/Linux, with the Xen hipervisor' ... {
...
multiboot       /boot/xen-4.9-amd64.gz placeholder   ${xen_rm_opts}
...
}
...
menuentry 'Ubuntu GNU/Linux, with Xen 4.9-amd64.efi y Linux
4.15.0-45-generic' ... {
...
multiboot       /boot/xen-4.9-amd64.efi placeholder   ${xen_rm_opts}
...
}

With both these menuentries I get a frozen system right after the grub
menu. The first one gets stuck at 'Loading initial ramdisk', with the
system not responding to anything and having to hold the power button. With
the second one, the xen hypervisor refuses to load because of a magic
number mismatch and lets me push any button to go back to the grub menu.

I believe the problem is that multiboot does not support enough parameters
to load Xen, and multiboot2 should be used for that. As I can't seem to
find some kind of automated way of configuring grub in Ubuntu to use
multiboot2 I switched to the other way the wiki suggests to boot the
hypervisor: using the EFI bootloader directly: one entry to boot Xen with
the Ubuntu kernel as dom0 and another one for grub and Ubuntu without Xen:

$ efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0002,0000
Boot0000* Windows Boot Manager
VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...\a...............
Boot0002* Xen
HD(1,GPT,097131f3-90b4-42f9-b35e-e25f7aac17e2,0x800,0x100000)/File(\EFI\XEN\XEN.EFI)
Boot0004* ubuntu
HD(1,GPT,097131f3-90b4-42f9-b35e-e25f7aac17e2,0x800,0x100000)/File(\EFI\UBUNTU\SHIMX64.EFI)

So entry 0004 is the one I am using to boot Ubuntu, while 0002 hangs with
the issue I described in my first mail: blank screen, no boot information
printed (I understand now it would be sent over a serial interface if I had
one) and ending up in a blank screen with a white blinking cursor in the
top left corner.

That's why I asked about your grub configuration to load Xen: are you using
your default distro's config? Is it multiboot or multiboot2? Does it boot
the gz image or the efi file?

Thank you very much for your answers.

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

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div di=
r=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div>Not entirely clear what you&#39;re asking ...</div>=
</blockquote><div><br></div><div>Ok, I will try to explain myself. As far a=
s I have been trying, my (Ubuntu&#39;s default) grub setup is configured to=
 load via multiboot either the gz or the efi files of the xen hypervisor:</=
div><div><br></div><div>menuentry &#39;Ubuntu GNU/Linux, with the Xen hiper=
visor&#39; ... {</div><div style=3D"margin-left:40px">...</div><div style=
=3D"margin-left:40px">multiboot=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /boot/x=
en-4.9-amd64.gz placeholder=C2=A0=C2=A0 ${xen_rm_opts}</div><div style=3D"m=
argin-left:40px">...</div>}</div><div dir=3D"ltr">...</div><div dir=3D"ltr"=
>menuentry &#39;Ubuntu GNU/Linux, with Xen 4.9-amd64.efi y Linux 4.15.0-45-=
generic&#39; ... {</div><div style=3D"margin-left:40px">...</div><div style=
=3D"margin-left:40px">multiboot=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /boot/x=
en-4.9-amd64.efi placeholder=C2=A0=C2=A0 ${xen_rm_opts}</div><div style=3D"=
margin-left:40px">...</div>}<br></div><div dir=3D"ltr"><br></div><div>With =
both these menuentries I get a frozen system right after the grub menu. The=
 first one gets stuck at &#39;Loading initial ramdisk&#39;, with the system=
 not responding to anything and having to hold the power button. With the s=
econd one, the xen hypervisor refuses to load because of a magic number mis=
match and lets me push any button to go back to the grub menu.</div><div><b=
r></div><div>I believe the problem is that multiboot does not support enoug=
h parameters to load Xen, and multiboot2 should be used for that. As I can&=
#39;t seem to find some kind of automated way of configuring grub in Ubuntu=
 to use multiboot2 I switched to the other way the wiki suggests to boot th=
e hypervisor: using the EFI bootloader directly: one entry to boot Xen with=
 the Ubuntu kernel as dom0 and another one for grub and Ubuntu without Xen:=
</div><div><br></div><div>$ efibootmgr -v<br><div style=3D"margin-left:40px=
">BootCurrent: 0004<br>Timeout: 1 seconds<br>BootOrder: 0004,0002,0000<br>B=
oot0000* Windows Boot Manager=C2=A0=C2=A0=C2=A0 VenHw(99e275e7-75a0-4b37-a2=
e6-c5385e6c00cb)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=3D.{.9.d.e.a.8.6.2.c=
.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...\a............=
...<br>Boot0002* Xen=C2=A0=C2=A0=C2=A0 HD(1,GPT,097131f3-90b4-42f9-b35e-e25=
f7aac17e2,0x800,0x100000)/File(\EFI\XEN\XEN.EFI)<br>Boot0004* ubuntu=C2=A0=
=C2=A0=C2=A0 HD(1,GPT,097131f3-90b4-42f9-b35e-e25f7aac17e2,0x800,0x100000)/=
File(\EFI\UBUNTU\SHIMX64.EFI)<br></div></div><div><br></div><div>So entry 0=
004 is the one I am using to boot Ubuntu, while 0002 hangs with the issue I=
 described in my first mail: blank screen, no boot information printed (I u=
nderstand now it would be sent over a serial interface if I had one) and en=
ding up in a blank screen with a white blinking cursor in the top left corn=
er.</div><div><br></div><div>That&#39;s why I asked about your grub configu=
ration to load Xen: are you using your default distro&#39;s config? Is it m=
ultiboot or multiboot2? Does it boot the gz image or the efi file?</div><di=
v><br></div><div>Thank you very much for your answers.<br></div></div></div=
></div></div></div>

--0000000000006b3110058304b1b1--


--===============8400830747605427896==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============8400830747605427896==--


From xen-users-bounces@lists.xenproject.org Fri Mar 01 16:11:29 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 01 Mar 2019 16:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1gzkje-00016H-Q1; Fri, 01 Mar 2019 16:10:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=m2WX=RE=gmail.com=pgnet.dev@srs-us1.protection.inumbo.net>)
 id 1gzkjd-0000wx-4G
 for xen-users@lists.xenproject.org; Fri, 01 Mar 2019 16:10:05 +0000
X-Inumbo-ID: 78729b10-3c3c-11e9-bc90-bc764e045a96
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78729b10-3c3c-11e9-bc90-bc764e045a96;
 Fri, 01 Mar 2019 16:10:03 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id n22so11641819pfa.3
 for <xen-users@lists.xenproject.org>; Fri, 01 Mar 2019 08:10:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=reply-to:subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=TR1QSJzScMZY2hYEEx+sVro2C0Tr5kvr2nLppVL628Q=;
 b=M3nQn8XsYq3R+HEMfR7u6g2ZSvYtCxkrnIidCd+o5lzy6orIwQLqj2YALK8VTNqRj/
 HDn9627Vq/So4R3RvY1DoRhJhJCDfVDaHOewf7vG5PySKI9ix7M6aPOONdbb8Asql4mp
 9uOltuFeOCa3Plu+Yi6LiEuLT7znoZ5rYd0owF5BW6QE0/1LxHLjmj/f2+aVNB0lbv+F
 T+QoiBQuHnz/XS8URO+/MP328Ft3YjfDQ8Pzip1VHbiJuAdEYVAwjmL4TYCOZX+2gE9Y
 yhnOQsNlbm5FMls48Qnp1pN2kQQbiyhwA6w4IlemJuSjgx1gCcmqPgQc75HrmC9Fns3W
 hhqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:reply-to:subject:to:cc:references:from
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-language:content-transfer-encoding;
 bh=TR1QSJzScMZY2hYEEx+sVro2C0Tr5kvr2nLppVL628Q=;
 b=X4ySgSGtuaCU6cnkI6zN74oRtnCuv2abY81H9aHo4dct+YLqDv0+cV0jxpjrTSiBf/
 DA0HEjOweDyK/8f667a97mvZy0waquYRk1A+PmSRM/wm8a356yzFNeyLzqQNzqlVuD5H
 JypjINvbW5psH76aAVTgB9Lfpew0iY0e3RoSIoe3WL+bHQIxnN1AVafnEeZI34wQzrKg
 bccio4zm6XFTj7VQZfWlHOgpO/VKc92Brfg4mlyCJeJhoeAbTifPhRQ0RAsgEIR3lGZW
 tDDlHHuLatN8hegxJ7WdJBQV++jndiBO84LEPDbj8LTkuR10kEt6xOKtZqGcg69PmYOv
 sk7A==
X-Gm-Message-State: APjAAAWxqV7l/uYKOitd+mDndf7LSfOKH812zEZ+Z0eg5DxWz/nEFi5U
 1ZdVXpCpCYuZfDoosnjZkY8=
X-Google-Smtp-Source: AHgI3Ibgg6vjqV9/i42dfuXqIrnAZv1FGHGTJFjqNbbhFtwPxN3mWxaF/v8zgI7LI46Y6+cgXu4TEw==
X-Received: by 2002:a62:138f:: with SMTP id 15mr6227037pft.219.1551456602126; 
 Fri, 01 Mar 2019 08:10:02 -0800 (PST)
Received: from mua.localhost (99-7-172-215.lightspeed.snmtca.sbcglobal.net.
 [99.7.172.215])
 by smtp.gmail.com with ESMTPSA id c10sm28921129pfo.19.2019.03.01.08.10.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 01 Mar 2019 08:10:01 -0800 (PST)
To: Enrique Sainz Baixauli <esbaixauli@gmail.com>
References: <CAFr2=5XoN_cH0VHanmiT2uMJCK_moM=CN201G6F7AXeVt8P9nA@mail.gmail.com>
 <62f0b6ad-8e25-3b40-4891-14e4a60d9bc6@gmail.com>
 <CAFr2=5VGESURgOBz5JvsOfLeH3Mtfc1iju4p4tM_ymcbf3aH3g@mail.gmail.com>
From: PGNet Dev <pgnet.dev@gmail.com>
Message-ID: <b86f854f-c949-a6e4-5caa-b2af451b57eb@gmail.com>
Date: Fri, 1 Mar 2019 08:09:58 -0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.2
MIME-Version: 1.0
In-Reply-To: <CAFr2=5VGESURgOBz5JvsOfLeH3Mtfc1iju4p4tM_ymcbf3aH3g@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] EFI boot unsuccessful with Ubuntu 18.04 dom0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: pgnet.dev@gmail.com
Cc: konrad.wilk@oracle.com, xen-users@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

Cj4gYWJvdXQgeW91ciBncnViIGNvbmZpZ3VyYXRpb24gdG8gbG9hZCBYZW46Cj4gYXJlIHlvdSB1
c2luZyB5b3VyIGRlZmF1bHQgZGlzdHJvJ3MgY29uZmlnPwoKbXkgZGlzdHJvIGlzCgoJbHNiX3Jl
bGVhc2UgLXJkCgkJRGVzY3JpcHRpb246ICAgIG9wZW5TVVNFIExlYXAgMTUuMAoJCVJlbGVhc2U6
ICAgICAgICAxNS4wCgpidXQgbXkgcmVsZXZhbnQgcGtncyBhcmUgbmV3ZXIgdGhhbiBkaXN0cm8g
cmVsZWFzZSB2ZXJzaW9ucywgZWFjaCBzb3VyY2VkIGZyb20gaGVyZToKCglLZXJuZWwsIEVmaQoJ
CWh0dHBzOi8vYnVpbGQub3BlbnN1c2Uub3JnL3Byb2plY3Qvc2hvdy9ob21lOnBnbmQ6S2VybmVs
OnN0YWJsZQoKCVhlbiwgUWVtdQoJCWh0dHBzOi8vYnVpbGQub3BlbnN1c2Uub3JnL3Byb2plY3Qv
c2hvdy9ob21lOnBnbmQ6VmlydHVhbGl6YXRpb246WGVuCgkJaHR0cHM6Ly9idWlsZC5vcGVuc3Vz
ZS5vcmcvcHJvamVjdC9zaG93L2hvbWU6cGduZDpWaXJ0dWFsaXphdGlvbjpxZW11CgoJR3J1YjIK
CQlodHRwczovL2J1aWxkLm9wZW5zdXNlLm9yZy9wYWNrYWdlL3Nob3cvaG9tZTpwZ25kOmdydWIy
L2dydWIyCgkKPiBJcyBpdCBtdWx0aWJvb3Qgb3IgbXVsdGlib290Mj8KClRoZSBncnViIG11bHRp
Ym9vdCBtb2R1bGVzIGFyZSBhdmFpbGFibGUKCglmaW5kIC91c3Ivc2hhcmUvZ3J1YjIveDg2XzY0
LWVmaSAtbmFtZSAqbXVsdGlib290KgoJCS91c3Ivc2hhcmUvZ3J1YjIveDg2XzY0LWVmaS9tdWx0
aWJvb3QubW9kdWxlCgkJL3Vzci9zaGFyZS9ncnViMi94ODZfNjQtZWZpL211bHRpYm9vdDIubW9k
dWxlCgkJL3Vzci9zaGFyZS9ncnViMi94ODZfNjQtZWZpL211bHRpYm9vdC5tb2QKCQkvdXNyL3No
YXJlL2dydWIyL3g4Nl82NC1lZmkvbXVsdGlib290Mi5tb2QKCglncmVwIG11bHRpYm9vdCAvYm9v
dC9ncnViMi94ODZfNjQtZWZpL2NvbW1hbmQubHN0CgkJbW9kdWxlMjogbXVsdGlib290MgoJCW1v
ZHVsZTogbXVsdGlib290CgkJbXVsdGlib290MjogbXVsdGlib290MgoJCW11bHRpYm9vdDogbXVs
dGlib290CgpidXQsIHJlYWRpbmcKCglodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9Y
ZW5fRUZJCgpjdXJyZW50IEdydWIyLjAyLCBoZXJlLCBhcHBhcmVudGx5IGxhY2tzIHRoZSBtdWx0
aWJvb3QyLWVuYWJsaW5nIHBhdGNoCgoJW0luc3BlY3QgdGhlIGdydWIuY2ZnLiBNYWtlIHN1cmUg
dGhhdCBpdCBoYXMgJ211bHRpYm9vdDInIGFuZCAnbW9kdWxlMicgZm9yIFhlbi4gWW91IG1heSBu
ZWVkIHRoZSBwYXRjaCB0aXRsZWQ6IFtQQVRDSF0gVXNlIGdydWItZmlsZSB0byBmaWd1cmUgb3V0
IHdoZXRoZXIgbXVsdGlib290MiBzaG91bGQgYmUgdXNlZCBmb3IgWGVuLmd6IFNlZSBbMV0KCgkJ
WzFdIGh0dHBzOi8vbGlzdHMueGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE3LTAz
L3R4dENlSFRObXoxaFoudHh0CgpUaGUgZ3J1YjItYnVuZGxlZCB4ZW4gY29uZmlnLAoKCWNhdCAv
ZXRjL2dydWIuZC8yMF9saW51eF94ZW4KCQk9PT4gaHR0cHM6Ly9wYXN0ZS5mZWRvcmFwcm9qZWN0
Lm9yZy9wYXN0ZS9zZkR4V1doT0Zudjg3SU1QVFVjWUpRCgpkb2VzIHJlZmVyZW5jZSBgbXVsdGli
b290YCwgYnV0IE5PVCBpbiB0aGUgZWZpIGNhc2UsCgoJMTkyCSAgaWYgJGlzX2VmaTsgdGhlbgoJ
Li4uCgkyMjQJICAgICAgICAgICAgICAgIGNoYWlubG9hZGVyICAke3JlbF9lZmlfZGlyfS8ke3hl
bl9iYXNlbmFtZX0gJHt4ZW5fYmFzZW5hbWV9ICR7U1VTRV9DTURMSU5FX1hFTkVGSX0gJHNlY3Rp
b24KCS4uLgoJMjMyCSAgZmkKCnVzaW5nLCBpbnN0ZWFkLCB0aGUgY2hhaW5sb2FkZXIuCgpDaGVj
a2luZywgdGhlICpnZW5lcmF0ZWQqICgnZGVmYXVsdCcgaW5zb2ZhciBhcyBpdCdzIG5vdCBtYW51
YWxseSBtb2RpZmllZCkgY29uZmlnIGRvZXMgdXNlIHRoZSBjaGFpbmxvYWRlciwKCgljYXQgL2Jv
b3QvZ3J1YjIvZ3J1Yi5jZmcKCQkuLi4KCQkjIyMgQkVHSU4gL2V0Yy9ncnViLmQvMjBfbGludXhf
eGVuICMjIwoJCW1lbnVlbnRyeSAnT3BlblNVU0UsIHdpdGggWGVuIGh5cGVydmlzb3InIC0tY2xh
c3Mgb3BlbnN1c2UgLS1jbGFzcyBnbnUtbGludXggLS1jbGFzcyBnbnUgLS1jbGFzcyBvcyAtLWNs
YXNzIHhlbiAkbWVudWVudHJ5X2lkX29wdGlvbiAneGVuLWdudWxpbnV4LXNpbXBsZS04ZDFlNmQw
Zi1hNmQ3LTRiYjItODQ2NS02NzY1ODZkNTM0ZScgewoJCSAgICAgICAgaW5zbW9kIHBhcnRfZ3B0
CgkJICAgICAgICBpbnNtb2QgZmF0CgkJICAgICAgICBzZXQgcm9vdD0naGQwLGdwdDInCgkJICAg
ICAgICBpZiBbIHgkZmVhdHVyZV9wbGF0Zm9ybV9zZWFyY2hfaGludCA9IHh5IF07IHRoZW4KCQkg
ICAgICAgICAgc2VhcmNoIC0tbm8tZmxvcHB5IC0tZnMtdXVpZCAtLXNldD1yb290IC0taGludC1i
aW9zPWhkNCxncHQyIC0taGludC1lZmk9aGQ0LGdwdDIgLS1oaW50LWJhcmVtZXRhbD1haGNpNCxn
cHQyIC0taGludD0naGQwLGdwdDInICA2MkIxLTIxRjMKCQkgICAgICAgIGVsc2UKCQkgICAgICAg
ICAgc2VhcmNoIC0tbm8tZmxvcHB5IC0tZnMtdXVpZCAtLXNldD1yb290IDYyQjEtMjFGMwoJCSAg
ICAgICAgZmkKCQkgICAgICAgIGVjaG8gICAgJ0xvYWRpbmcgWGVuIDQuMTIuMF8wMy1scDE1MC42
Mjggd2l0aCBMaW51eCA0LjIwLjEzLWxwMTUwLjIuZ2ZiN2M0YTUtZGVmYXVsdCAuLi4nCgkJICAg
ICAgICBjaGFpbmxvYWRlciAgL2VmaS9vcGVuc3VzZS94ZW4tNC4xMi4wXzAzLWxwMTUwLjYyOC5l
ZmkgeGVuLTQuMTIuMF8wMy1scDE1MC42MjguZWZpICAvbWFwYnMgY29uZmlnLjEKCQl9CgkJc3Vi
bWVudSAnQWR2YW5jZWQgb3B0aW9ucyBmb3IgT3BlblNVU0UgKHdpdGggWGVuIGh5cGVydmlzb3Ip
JyAkbWVudWVudHJ5X2lkX29wdGlvbiAnZ251bGludXgtYWR2YW5jZWQtOGQxZTZkMGYtYTZkNy00
YmIyLTg0NjUtNjc2NTg2ZDUzNGUnIHsKCQkgICAgICAgIHN1Ym1lbnUgJ1hlbiBoeXBlcnZpc29y
LCB2ZXJzaW9uIDQuMTIuMF8wMy1scDE1MC42MjgnICRtZW51ZW50cnlfaWRfb3B0aW9uICd4ZW4t
aHlwZXJ2aXNvci00LjEyLjBfMDMtbHAxNTAuNjI4LThkMWU2ZDBmLWE2ZDctNGJiMi04NDY1LTY3
NjU4NmQ1MzRlJyB7CgkJICAgICAgICAgICAgICAgIG1lbnVlbnRyeSAnT3BlblNVU0UsIHdpdGgg
WGVuIDQuMTIuMF8wMy1scDE1MC42MjggYW5kIExpbnV4IDQuMjAuMTMtbHAxNTAuMi5nZmI3YzRh
NS1kZWZhdWx0JyAtLWNsYXNzIG9wZW5zdXNlIC0tY2xhc3MgZ251LWxpbnV4IC0tY2xhc3MgZ251
IC0tY2xhc3Mgb3MgLS1jbGFzcyB4ZW4gJG1lbnVlbnRyeV9pZF9vcHRpb24gJ3hlbi1nbnVsaW51
eC00LjIwLjEzLWxwMTUwLjIuZ2ZiN2M0YTUtZGVmYXVsdC1hZHZhbmNlZC04ZDFlNmQwZi1hNmQ3
LTRiYjItODQ2NS02NzY1ODZkNTM0ZScgewoJCSAgICAgICAgICAgICAgICAgICAgICAgIGluc21v
ZCBwYXJ0X2dwdAoJCSAgICAgICAgICAgICAgICAgICAgICAgIGluc21vZCBmYXQKCQkgICAgICAg
ICAgICAgICAgICAgICAgICBzZXQgcm9vdD0naGQwLGdwdDInCgkJICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgWyB4JGZlYXR1cmVfcGxhdGZvcm1fc2VhcmNoX2hpbnQgPSB4eSBdOyB0aGVuCgkJ
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWFyY2ggLS1uby1mbG9wcHkgLS1mcy11dWlkIC0t
c2V0PXJvb3QgLS1oaW50LWJpb3M9aGQ0LGdwdDIgLS1oaW50LWVmaT1oZDQsZ3B0MiAtLWhpbnQt
YmFyZW1ldGFsPWFoY2k0LGdwdDIgLS1oaW50PSdoZDAsZ3B0MicgIDYyQjEtMjFGMwoJCSAgICAg
ICAgICAgICAgICAgICAgICAgIGVsc2UKCQkgICAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJj
aCAtLW5vLWZsb3BweSAtLWZzLXV1aWQgLS1zZXQ9cm9vdCA2MkIxLTIxRjMKCQkgICAgICAgICAg
ICAgICAgICAgICAgICBmaQoJCSAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gICAgJ0xvYWRp
bmcgWGVuIDQuMTIuMF8wMy1scDE1MC42Mjggd2l0aCBMaW51eCA0LjIwLjEzLWxwMTUwLjIuZ2Zi
N2M0YTUtZGVmYXVsdCAuLi4nCgkJICAgICAgICAgICAgICAgICAgICAgICAgY2hhaW5sb2FkZXIg
IC9lZmkvb3BlbnN1c2UveGVuLTQuMTIuMF8wMy1scDE1MC42MjguZWZpIHhlbi00LjEyLjBfMDMt
bHAxNTAuNjI4LmVmaSAgL21hcGJzIGNvbmZpZy4yCgkJICAgICAgICAgICAgICAgIH0KCQkgICAg
ICAgICAgICAgICAgbWVudWVudHJ5ICdPcGVuU1VTRSwgd2l0aCBYZW4gNC4xMi4wXzAzLWxwMTUw
LjYyOCBhbmQgTGludXggNC4yMC4xMi1scDE1MC41Lmc1Y2Y5MWZkLWRlZmF1bHQnIC0tY2xhc3Mg
b3BlbnN1c2UgLS1jbGFzcyBnbnUtbGludXggLS1jbGFzcyBnbnUgLS1jbGFzcyBvcyAtLWNsYXNz
IHhlbiAkbWVudWVudHJ5X2lkX29wdGlvbiAneGVuLWdudWxpbnV4LTQuMjAuMTItbHAxNTAuNS5n
NWNmOTFmZC1kZWZhdWx0LWFkdmFuY2VkLThkMWU2ZDBmLWE2ZDctNGJiMi04NDY1LTY3NjU4NmQ1
MzRlJyB7CgkJICAgICAgICAgICAgICAgICAgICAgICAgaW5zbW9kIHBhcnRfZ3B0CgkJICAgICAg
ICAgICAgICAgICAgICAgICAgaW5zbW9kIGZhdAoJCSAgICAgICAgICAgICAgICAgICAgICAgIHNl
dCByb290PSdoZDAsZ3B0MicKCQkgICAgICAgICAgICAgICAgICAgICAgICBpZiBbIHgkZmVhdHVy
ZV9wbGF0Zm9ybV9zZWFyY2hfaGludCA9IHh5IF07IHRoZW4KCQkgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNlYXJjaCAtLW5vLWZsb3BweSAtLWZzLXV1aWQgLS1zZXQ9cm9vdCAtLWhpbnQtYmlv
cz1oZDQsZ3B0MiAtLWhpbnQtZWZpPWhkNCxncHQyIC0taGludC1iYXJlbWV0YWw9YWhjaTQsZ3B0
MiAtLWhpbnQ9J2hkMCxncHQyJyAgNjJCMS0yMUYzCgkJICAgICAgICAgICAgICAgICAgICAgICAg
ZWxzZQoJCSAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoIC0tbm8tZmxvcHB5IC0tZnMt
dXVpZCAtLXNldD1yb290IDYyQjEtMjFGMwoJCSAgICAgICAgICAgICAgICAgICAgICAgIGZpCgkJ
ICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAgICAnTG9hZGluZyBYZW4gNC4xMi4wXzAzLWxw
MTUwLjYyOCB3aXRoIExpbnV4IDQuMjAuMTItbHAxNTAuNS5nNWNmOTFmZC1kZWZhdWx0IC4uLicK
CQkgICAgICAgICAgICAgICAgICAgICAgICBjaGFpbmxvYWRlciAgL2VmaS9vcGVuc3VzZS94ZW4t
NC4xMi4wXzAzLWxwMTUwLjYyOC5lZmkgeGVuLTQuMTIuMF8wMy1scDE1MC42MjguZWZpICAvbWFw
YnMgY29uZmlnLjMKCQkgICAgICAgICAgICAgICAgfQoJCSAgICAgICAgICAgICAgICBtZW51ZW50
cnkgJ09wZW5TVVNFLCB3aXRoIFhlbiA0LjEyLjBfMDMtbHAxNTAuNjI4IGFuZCBMaW51eCA0LjIw
LjEyLWxwMTUwLjQuZ2IzNWMxZmMtZGVmYXVsdCcgLS1jbGFzcyBvcGVuc3VzZSAtLWNsYXNzIGdu
dS1saW51eCAtLWNsYXNzIGdudSAtLWNsYXNzIG9zIC0tY2xhc3MgeGVuICRtZW51ZW50cnlfaWRf
b3B0aW9uICd4ZW4tZ251bGludXgtNC4yMC4xMi1scDE1MC40LmdiMzVjMWZjLWRlZmF1bHQtYWR2
YW5jZWQtOGQxZTZkMGYtYTZkNy00YmIyLTg0NjUtNjc2NTg2ZDUzNGUnIHsKCQkgICAgICAgICAg
ICAgICAgICAgICAgICBpbnNtb2QgcGFydF9ncHQKCQkgICAgICAgICAgICAgICAgICAgICAgICBp
bnNtb2QgZmF0CgkJICAgICAgICAgICAgICAgICAgICAgICAgc2V0IHJvb3Q9J2hkMCxncHQyJwoJ
CSAgICAgICAgICAgICAgICAgICAgICAgIGlmIFsgeCRmZWF0dXJlX3BsYXRmb3JtX3NlYXJjaF9o
aW50ID0geHkgXTsgdGhlbgoJCSAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoIC0tbm8t
ZmxvcHB5IC0tZnMtdXVpZCAtLXNldD1yb290IC0taGludC1iaW9zPWhkNCxncHQyIC0taGludC1l
Zmk9aGQ0LGdwdDIgLS1oaW50LWJhcmVtZXRhbD1haGNpNCxncHQyIC0taGludD0naGQwLGdwdDIn
ICA2MkIxLTIxRjMKCQkgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCgkJICAgICAgICAgICAg
ICAgICAgICAgICAgICBzZWFyY2ggLS1uby1mbG9wcHkgLS1mcy11dWlkIC0tc2V0PXJvb3QgNjJC
MS0yMUYzCgkJICAgICAgICAgICAgICAgICAgICAgICAgZmkKCQkgICAgICAgICAgICAgICAgICAg
ICAgICBlY2hvICAgICdMb2FkaW5nIFhlbiA0LjEyLjBfMDMtbHAxNTAuNjI4IHdpdGggTGludXgg
NC4yMC4xMi1scDE1MC40LmdiMzVjMWZjLWRlZmF1bHQgLi4uJwoJCSAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYWlubG9hZGVyICAvZWZpL29wZW5zdXNlL3hlbi00LjEyLjBfMDMtbHAxNTAuNjI4
LmVmaSB4ZW4tNC4xMi4wXzAzLWxwMTUwLjYyOC5lZmkgIC9tYXBicyBjb25maWcuNAoJCSAgICAg
ICAgICAgICAgICB9CgkJICAgICAgICB9CgkJfQoKCQkjIyMgRU5EIC9ldGMvZ3J1Yi5kLzIwX2xp
bnV4X3hlbiAjIyMKCQkuLi4KCj4gRG9lcyBpdCBib290IHRoZSBneiBpbWFnZSBvciB0aGUgZWZp
IGZpbGU/Cgpmcm9tIGFib3ZlLCBpdCBjaGFpbmxvYWRzIHRoZSAuZWZpCgpBdG0sIEkndmUgbm8g
aWRlYSBfd2h5XyBHcnViMiBkb2Vzbid0IHVzZSBtdWx0aWJvb3QyIHdpdGggWGVuL0VGSS4KClRo
ZXJlJ3MgdGhpcyBSZWRoYXQgdGhyZWFkLAoKCUJ1ZyAxNDg2MDAyIC0gZ3J1YjItbWtjb25maWcg
ZG9lcyBub3Qgd29yayBpZiB4ZW4uZ3ogaXMgaW5zdGFsbGVkLgoJIGh0dHBzOi8vYnVnemlsbGEu
cmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTQ4NjAwMgoKd2hpY2ggX21heV8gc2hlZCBzb21l
IGxpZ2h0LiAgTWF5YmUgY2MgQCBLb25yYWQgY2FuIGNvbW1lbnQgZnVydGhlcj8KCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGlu
ZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Sun Mar 03 14:23:55 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 03 Mar 2019 14:23:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h0S0w-0002G7-EC; Sun, 03 Mar 2019 14:22:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JHTj=RG=gmail.com=anurag.chakraborty98@srs-us1.protection.inumbo.net>)
 id 1h0S0v-0002G2-N1
 for xen-users@lists.xenproject.org; Sun, 03 Mar 2019 14:22:49 +0000
X-Inumbo-ID: d20e8dd6-3dbf-11e9-bc90-bc764e045a96
Received: from mail-pl1-x62b.google.com (unknown [2607:f8b0:4864:20::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d20e8dd6-3dbf-11e9-bc90-bc764e045a96;
 Sun, 03 Mar 2019 14:22:48 +0000 (UTC)
Received: by mail-pl1-x62b.google.com with SMTP id m10so1245885plt.10
 for <xen-users@lists.xenproject.org>; Sun, 03 Mar 2019 06:22:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=FoiIWhcJuHPX/g622WX0j5+jqjrCGRBrIe90mqzTdhA=;
 b=oIHTmbmLEVNDmd7hDqnAYCUiqcjT37yVXoQf6DaXuh7AsUdLLx4B0hlRVo7MnOEqtd
 vOQn4dpqj9PAVg11Oy58Q+fm+6rEvpcnVzoUAZNLaYPDuQD7SSc/4ekYXIIsBRIzofpP
 0lbWHSvaqDPQbTWFvAEhS5TEjtwuKwzajZPz6Vfs9K1vgWfJEf0TVB97FgWRm96MMhZm
 /VVTXmnGeIICEBLdhOrUhaG/SW/9YVpb/b5Bj99M8/D3RVwHiIuTIJ8MD+4iVsqHmfte
 A+u4kc6eJJSEDHKkKmuNa4iaMOATIi/TYRZ+Gt3NxoAeOspVlNhBKROrEgF8Yr71T2GT
 NURQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=FoiIWhcJuHPX/g622WX0j5+jqjrCGRBrIe90mqzTdhA=;
 b=rF1e/ZX+Lo/QfKRjd419okV2x3hf1WulZIYmHNI7GlZS/pSeCnGCH7BUL6bnxNkBt6
 /tHpEi/pydHwekmakbeSJ+l3S0GPbKN1wp6aF1TvXuw1E0gahl5i92IIQ7jX4JjEU0eh
 JsgfhDp1kB+s5qQamCjcDJFi0n9Utrty+YvDfiMPN3IqKvevcUAUZPOdPRzLlzcjSiW5
 TukK/c11heOzBtuqMMpCq84Pcbxb3ZlPXvdruyCeJDWdxZN4X/o2gZ4PHHzxZJX8uJuj
 EL96FMvh8Ib5BPCPjXGHBc2WJwOPfVqn0zRU76TKstXyVRAcr4YS01HP1ShnBGtFpE26
 69pQ==
X-Gm-Message-State: APjAAAUr/WLc3XDp4hYRgKcZ1Icu1reeX/b7bLJpt4CLj/Yu6WR15U8G
 pUPtFnFj8lMjDhk2jvO/dxmu4xKiDC0AtywCX1TH4zo4
X-Google-Smtp-Source: APXvYqzdRTG5n4UC28syWKJmWqz3pQmGNONqJHwc6jClFSswFjUVUSSw2XgqPUd1Y4+YRxoe0UI1HCTjNU18HCk3vg8=
X-Received: by 2002:a17:902:b492:: with SMTP id
 y18mr15217823plr.175.1551622967461; 
 Sun, 03 Mar 2019 06:22:47 -0800 (PST)
MIME-Version: 1.0
From: Anurag Chakraborty <anurag.chakraborty98@gmail.com>
Date: Sun, 3 Mar 2019 19:52:36 +0530
Message-ID: <CANGUwmuAmyc8Fo-3_PoNFfKsq4u1u-+-aBPOOseghmSG26tnvg@mail.gmail.com>
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Installing xen on ubuntu 18.04
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============6596614551270540271=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============6596614551270540271==
Content-Type: multipart/alternative; boundary="000000000000cd0d410583315f82"

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

Hi !
I tried installing xen on ubuntu 18.04 and followed the instructions on
drakvuf.com (I want to install drakvuf, after launching xen).
But every time I select xen hypervisor, after the update-grub and reboot I
hit the purple screen of death.
So, I changed the default settings to only `dom0_mem=1024M,max:2048M`, for
the GRUB_CMDLINE_XEN_DEFAULT in the /etc/default/grub
and rebooted again. I have enabled legacy boot in the bios settings, and
disabled secure boot.
This time I get a purple screen with the ubuntu logo at the bottom of the
screen, and it gets stuck. (the mouse pointer too appears at the bottom,
but gets stuck)
I think the main problem is the fact I have nvidia gfx card, for which I
have had to add `nouveau.modeset=0`.
This has caused problems before too. Is there any solution for this ?
I have been at it for 3 days straight now so, any help would be appreciated
a lot !
Thanks
Anurag

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi !<div><div>I tried installing xen on u=
buntu 18.04 and followed the instructions on <a href=3D"http://drakvuf.com"=
>drakvuf.com</a> (I want to install drakvuf, after launching xen).</div><di=
v>But every time I select xen hypervisor, after the update-grub and reboot =
I hit the purple screen of death.</div><div>So, I changed the default setti=
ngs to only `dom0_mem=3D1024M,max:2048M`, for the GRUB_CMDLINE_XEN_DEFAULT =
in the /etc/default/grub</div><div>and rebooted again. I have enabled legac=
y boot in the bios settings, and disabled secure boot.</div><div>This time =
I get a purple screen with the ubuntu logo at the bottom of the screen, and=
 it gets stuck. (the mouse pointer too appears at the bottom,</div><div>but=
 gets stuck)</div><div>I think the main problem is the fact I have nvidia g=
fx card, for which I have had to add `nouveau.modeset=3D0`.</div><div>This =
has caused problems before too. Is there any solution for this ?</div><div>=
I have been at it for 3 days straight now so, any help would be appreciated=
 a lot !</div><div>Thanks<br></div></div><div>Anurag</div></div></div>

--000000000000cd0d410583315f82--


--===============6596614551270540271==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============6596614551270540271==--


From xen-users-bounces@lists.xenproject.org Mon Mar 04 02:34:52 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Mar 2019 02:34:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h0dQ6-0006ya-HR; Mon, 04 Mar 2019 02:33:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dPe0=RH=gmail.com=jlpoole56@srs-us1.protection.inumbo.net>)
 id 1h0dQ4-0006yV-Oj
 for xen-users@lists.xenproject.org; Mon, 04 Mar 2019 02:33:32 +0000
X-Inumbo-ID: e4149d61-3e25-11e9-bc90-bc764e045a96
Received: from mail-pg1-x536.google.com (unknown [2607:f8b0:4864:20::536])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4149d61-3e25-11e9-bc90-bc764e045a96;
 Mon, 04 Mar 2019 02:33:27 +0000 (UTC)
Received: by mail-pg1-x536.google.com with SMTP id j3so1919637pgm.11
 for <xen-users@lists.xenproject.org>; Sun, 03 Mar 2019 18:33:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=to:reply-to:from:subject:message-id:date:user-agent:mime-version
 :content-transfer-encoding:content-language;
 bh=5fE86W9p4tpuSzDsys0LNYUwDiMPNGlSe3Dib7jVAFg=;
 b=ihFv5sXDyQjGzI/tzoZYKyklAzrN7krBXbMBs3YW03ODbam7PGt+fVt1Wx2DGq3J9e
 OzH5Bsm4OhB/bx3ii1F+fwf5+g3zkRao3R59cnamVaLw5SW8sRki3B537CdldkFJo6IS
 DysDN7W4Zddpoupzxl0fVRWDp8O7Xse3DIbCy8ePQnp05AdOEgqnQZiBy36OaCVCH4Tz
 LT0IVxbmWPQUnTeSPEdAJq+x/6ZRB3K5NB9RA/JXJvrRJAgzETvvThI9M5uT5N4B0963
 KgHmlhr9mrFUOwTGofyoIJos9ckJK3bodwOISYcI+mdNza+uQcwdQeUFGGZCmD7YWz/4
 GnJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:reply-to:from:subject:message-id:date
 :user-agent:mime-version:content-transfer-encoding:content-language;
 bh=5fE86W9p4tpuSzDsys0LNYUwDiMPNGlSe3Dib7jVAFg=;
 b=Ty2cP0orRy+URLR4VW9cy4RFtuGqSRCln3FQMI0AYRAy5OlCpT/xQrgFO0IyWnm79M
 wPh+sdpc7BWkjFzL6UraGvP45my5EBc7L98CtxAqq6WsrUpPx2nGcQyaXxG9qv9Lht7B
 i6gY0O5dryY8o4nD/iZY/3vCgCFKrKRf1CKR95u8Y909xfihfIOun4vzndDZ240QJ+Jq
 k4eHipOzQV+UgeQTWxEI/mRlu/rcbtPhjhaSbPR5qXMyHI0CKalRRZZG5cz8KRD1LJgT
 HcwFf1BhD5VrWgHIaoAY0r3daNrmsI355aSnmxkrR5CJEE3SjzH/+vtKTTeVuYdG33cL
 Ltlg==
X-Gm-Message-State: APjAAAUBHIVnCJfLx5J5ZZKRL1znT9yxM79L1rFzzdL/MBik+piBUDFU
 NP75PvQdxhZ80hlrVw4kRZiolggb
X-Google-Smtp-Source: APXvYqxrpGo9OzSXqsi7haVi5qaGhXk/PVgl+C902L63NtTKYex24M7bnvz6XlZgxJ6WYKkIZeg7Fg==
X-Received: by 2002:a65:43c1:: with SMTP id n1mr16612502pgp.248.1551666806283; 
 Sun, 03 Mar 2019 18:33:26 -0800 (PST)
Received: from [192.168.1.2] (96-65-223-86-static.hfc.comcastbusiness.net.
 [96.65.223.86])
 by smtp.googlemail.com with ESMTPSA id t10sm7476526pfa.151.2019.03.03.18.33.25
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 03 Mar 2019 18:33:25 -0800 (PST)
To: xen-users@lists.xenproject.org
From: "John L. Poole" <jlpoole56@gmail.com>
Message-ID: <c836d6c8-2c6f-4a1c-305d-f65b60614f68@gmail.com>
Date: Sun, 3 Mar 2019 18:33:25 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Boot Sometimes Hangs At "masked EXTINT" (Varies)
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: jlpoole56@gmail.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SSBmaW5hbGx5IGdvdCBhIHNlcmlhbCBwb3J0IHdvcmtpbmcgdG8gY2FwdHVyZSBwcm9ibGVtcyB3
aXRoIGEgeGVuIApzdGFydHVwLsKgIChEZXRhaWxzIGluIGEgcG9zdGluZwp3aGljaCBJIGNyZWF0
ZSBhZnRlciB0aGlzLikKCkkgaGF2ZSBmb3VuZCBJIGFtIGhhdmluZyBtaXhlZCByZXN1bHRzIGJv
b3RpbmcgeGVuLCBzb21ldGltZXMgaXQgd29ya3MsIApvdGhlciB0aW1lcwp0aGUgYm9vdCBwcm9j
ZXNzIGdldHMgaHVuZyBhdCBhICJtYXNrZWQgRXh0SU5UIiBzdGFnZS7CoCBJIHJhbiB4ZW4gb24g
CnRoaXMgc2VydmVyIGZvciAyIHllYXJzCnVzaW5nIGEgbWV0aG9kIG9mIGxhdW5jaGluZyBhbmQg
RUZJIGZpbGUgaW4gY29uanVuY3Rpb24gd2l0aCBhIApjb25maWd1cmF0aW9uIGZpbGUuwqAgSSd2
ZQp3YW50ZWQgdG8gaGF2ZSB4ZW4gd29yayB3aXRoIGdydWIgc28gSSBkaWQgbm90IGhhdmUgdG8g
bWFudWFsbHkgbnVyc2UgCmVhY2ggc3RhcnQtdXAuCgpJdCBzZWVtcyBsaWtlIGlmIEkgc2VsZWN0
IHRoZSBlZGl0IG1vZGUgaW4gR3J1YjIgb2YgdGhlIFhlbiBlbnRyeSBhbmQgCnRoZW4gbGF1bmNo
CnVzaW5nIGNvbnRyb2wteCBmcm9tIHdpdGhpbiB0aGUgZWRpdGluZyBzZXNzaW9uIHdoZXJlIEkg
aGF2ZSBub3QgbWFkZSAKYW55IGNoYW5nZXMsCkkgaGF2ZSBhIGJldHRlciBjaGFuY2Ugb2YgdGhl
IGJvb3QgcHJvY2VzcyB3b3JraW5nLsKgIE5vdyBpdCBjb3VsZCBiZSB0aGF0CnNvbWV0aGluZyBp
cyBmYWlsaW5nIHdpdGggdGhlIHNlcmlhbCBjb25zb2xlOyBob3dldmVyLCBJIGhhdmUgbm90aWNl
ZCB0aGF0CndoZW4gSSBjbGljayB0aGUgcmVzZXQgYnV0dG9uIG9uIHRoZSBwYW5lbCwgYSB2ZXJ5
IHNob3J0IGNsaWNrIHNpbXBseSAKdHVybnMgb2ZmCnRoZSBzZXJ2ZXIuwqAgTm9ybWFsbHksIHdo
ZW4gdGhlIHNlcnZlciBpcyBydW5uaW5nIGFuZCBJIGhhdmUgdG8gdHVybiBpdCAKb2ZmLCBJIGhh
dmUKdG8gaG9sZCB0aGUgcmVzZXQgYnV0dG9uIGRvd24gc2V2ZXJhbCBzZWNvbmRzIHRvIGNhdXNl
IHBvd2VyIHRvIGdvIG9mZi4KVGhpcyBzdWdnZXN0cyB0aGF0IHRoZSBoYW5naW5nCnNlc3Npb24g
d2l0aCB0aGUgbGFzdCBwb3N0ZWQgbWVzc2FnZSBvZiAibWFza2VkIEV4dElOVFtudW1iZXIgdmFy
aWVzXSIgCmlzLCBpbmRlZWQsCnRoZSBsYXN0IGV2ZW50LgoKVGhlIGJvb3QgZW5kcyB1cCBoYW5n
aW5nIGF0ICJtYXNrZWQgRXh0SU5UIG9uIENQVSMyIiBvciBvbiAiQ1BVIzQiIG9yIAoiQ1BVIzYi
LgoKTXkgbmV4dCBzdGVwIGlzIHRvIHRyeSB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgeGVuIGFuZCB4
ZW4tdG9vbHMsIHRob3VnaCAKR2VudG9vIGhhcwp0aGF0IHZlcnNpb24gZmxhZ2dlZCBhbmQgSSBo
YXZlIHRvIGRldGVybWluZSB3aGF0IHRoZSBmbGFnZ2luZyBpcyBmb3I6CgpodHRwczovL3BhY2th
Z2VzLmdlbnRvby5vcmcvcGFja2FnZXMvYXBwLWVtdWxhdGlvbi94ZW4tdG9vbHMKCkhlcmUgdGhl
IHRhaWwgb2YgdGhlIGJvb3QgbG9nIHRvIHRoZSBwb2ludCBvZiBzdG9wcGluZzoKCi4uLgooWEVO
KSBbMjAxOS0wMy0wMyAyMjo1OTo1OV0gSFZNOiBBU0lEcyBlbmFibGVkLgooWEVOKSBbMjAxOS0w
My0wMyAyMjo1OTo1OV0gSFZNOiBWTVggZW5hYmxlZAooWEVOKSBbMjAxOS0wMy0wMyAyMjo1OTo1
OV0gSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgWzIw
MTktMDMtMDMgMjI6NTk6NTldIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CCihYRU4pIFsy
MDE5LTAzLTAzIDIyOjU5OjU1XSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxCihYRU4pIFsyMDE5LTAz
LTAzIDIyOjU5OjU1XSBtYXNrZWQgRXh0SU5UIG9uIENQVSMyCgpBbnkgdGhvdWdodHMgb3IgZmxh
Z3MgSSBzaG91bGQgdXNlIHRvIGZ1cnRoZXIgY2FwdHVyZSB3aGF0IGlzIGhhcHBlbmluZz8KClRo
YW5rIHlvdSwKCkpvaG4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGUgZnVsbCBsb2cg
b2YgdGhlIGJvb3Qgc2Vzc2lvbiBmcm9tIHRoZSBwb2ludCBvZiBzZWxlY3Rpb24gaW4gR3J1YjIg
aXMgYXQ6Cmh0dHBzOi8vcGFzdGViaW4uY29tL3pzWnJYaGdKCgoKQSBsb2cgb2YgYSBzdWNjZXNz
ZnVsIGJvb3QgaW50byBhIHJlZ3VsYXIgTGludXggc2Vzc2lvbiAobm9uLVhlbikgaXMgYXQ6Cmh0
dHBzOi8vcGFzdGViaW4uY29tL1pRNTV3dmFXCgo9PT09PT09PT09PT09PT09PT0gU09GVFdBUkUg
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpHZW50b28gTGludXg6CiMgdW5hbWUgLWEKTGlu
dXggemV0YSA0LjE5LjIzLWdlbnRvbyAjNyBTTVAgU2F0IE1hciAyIDIwOjQyOjAwIFBTVCAyMDE5
IHg4Nl82NCAKSW50ZWwoUikgQXRvbShUTSkgQ1BVIEMyNzUwIEAgMi40MEdIeiBHZW51aW5lSW50
ZWwgR05VL0xpbnV4CiMKCktlcm5lbCBjb25maWd1cmF0aW9uICgyMDE5MDMwMzE3NDIuY29uZmln
KToKCiDCoMKgwqDCoCBodHRwczovL3Bhc3RlYmluLmNvbS9iQlVBbWNxRwoKCmluc3RhbGxlZCBY
ZW4gNC4xMS4xOgojIGVpeCAtSSB4ZW4KW0ldIGFwcC1lbXVsYXRpb24veGVuCiDCoMKgwqDCoCBB
dmFpbGFibGUgdmVyc2lvbnM6wqAgNC4xMC4yLXIyXnN0ICh+KTQuMTAuM15zdCAofik0LjExLjFe
c3QgCioqNC4xMi4wX3JjMl5zdCB7Y3VzdG9tLWNmbGFncyBkZWJ1ZyBlZmkgZmxhc2t9CiDCoMKg
wqDCoCBJbnN0YWxsZWQgdmVyc2lvbnM6wqAgNC4xMS4xXnN0KDA5OjU2OjU3IFBNIDAzLzAyLzIw
MTkpKGVmaSBmbGFzayAKLWN1c3RvbS1jZmxhZ3MgLWRlYnVnKQogwqDCoMKgwqAgSG9tZXBhZ2U6
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBodHRwczovL3d3dy54ZW5wcm9qZWN0Lm9yZwogwqDCoMKg
wqAgRGVzY3JpcHRpb246wqDCoMKgwqDCoMKgwqDCoCBUaGUgWGVuIHZpcnR1YWwgbWFjaGluZSBt
b25pdG9yCgpbSV0gYXBwLWVtdWxhdGlvbi94ZW4tdG9vbHMKIMKgwqDCoMKgIEF2YWlsYWJsZSB2
ZXJzaW9uczrCoCA0LjEwLjItcjEoMC80LjEwKV50IH40LjEwLjMoMC80LjEwKV50IAoofik0LjEx
LjEoMC80LjExKV50ICoqNC4xMi4wX3JjMigwLzQuMTIpXnQge2FwaSBjdXN0b20tY2ZsYWdzIGRl
YnVnIGRvYyAKZmxhc2sgaHZtIG9jYW1sIG92bWYgK3BhbSBweWdydWIgcHl0aG9uICtxZW11ICtx
ZW11LXRyYWRpdGlvbmFsIHNjcmVlbiAKc2RsIHN0YXRpYy1saWJzIHN5c3RlbS1xZW11IHN5c3Rl
bS1zZWFiaW9zIFBZVEhPTl9UQVJHRVRTPSJweXRob24yXzcifQogwqDCoMKgwqAgSW5zdGFsbGVk
IHZlcnNpb25zOsKgIDQuMTEuMSgwLzQuMTEpXnQoMDk6NTM6NDcgUE0gCjAzLzAyLzIwMTkpKGZs
YXNrIGh2bSBvdm1mIHBhbSBxZW11IHFlbXUtdHJhZGl0aW9uYWwgc2NyZWVuIHNkbCAtYXBpIAot
Y3VzdG9tLWNmbGFncyAtZGVidWcgLWRvYyAtb2NhbWwgLXB5Z3J1YiAtcHl0aG9uIC1zdGF0aWMt
bGlicyAKLXN5c3RlbS1xZW11IC1zeXN0ZW0tc2VhYmlvcyBQWVRIT05fVEFSR0VUUz0icHl0aG9u
Ml83IikKIMKgwqDCoMKgIEhvbWVwYWdlOsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaHR0cHM6Ly93
d3cueGVucHJvamVjdC5vcmcKIMKgwqDCoMKgIERlc2NyaXB0aW9uOsKgwqDCoMKgwqDCoMKgwqAg
WGVuIHRvb2xzIGluY2x1ZGluZyBRRU1VIGFuZCB4bAoKRm91bmQgMiBtYXRjaGVzCiDCoCMKCiDC
oEVtZXJnZSBsb2cgb2YgeGVuLXRvb2xzIGluc3RhbGw6CgogwqDCoMKgIGh0dHBzOi8vcGFzdGVi
aW4uY29tL3lmZlQwZ05iCgogwqBFbWVyZ2UgbG9nIG9mIHhlbiBpbnN0YWxsOgoKIMKgwqDCoCBo
dHRwczovL3Bhc3RlYmluLmNvbS9ZZ2FlZmFmNgoKIMKgIyBlaXggLUkgZ3J1YgpbSV0gc3lzLWJv
b3QvZ3J1YgogwqDCoMKgwqAgQXZhaWxhYmxlIHZlcnNpb25zOsKgICgyKSAyLjAyLXIxKDIvMi4w
Mi1yMSlec3QgCn4yLjAyLXIyKDIvMi4wMi1yMilec3QgfjIuMDItcjMoMi8yLjAyLXIzKV5zdCAq
Kjk5OTkoMi85OTk5KV5zdAogwqDCoMKgwqDCoMKgIHtkZWJ1ZyBkZXZpY2UtbWFwcGVyIGRvYyBl
ZmllbXUgK2ZvbnRzIGxpYnpmcyBtb3VudCBtdWx0aXNsb3QgCm5scyBzZGwgc3RhdGljIHRlc3Qg
K3RoZW1lcyB0cnVldHlwZSBHUlVCX1BMQVRGT1JNUz0iY29yZWJvb3QgZWZpLTMyIAplZmktNjQg
ZW11IGllZWUxMjc1IGxvb25nc29uIG11bHRpYm9vdCBwYyBxZW11IHFlbXUtbWlwcyB1Ym9vdCB4
ZW4geGVuLTMyIn0KIMKgwqDCoMKgIEluc3RhbGxlZCB2ZXJzaW9uczrCoCAyLjAyLXIxKDIvMi4w
Mi1yMSlec3QoMTE6MTY6MjIgUE0gCjAzLzAyLzIwMTkpKGZvbnRzIG5scyB0aGVtZXMgLWRlYnVn
IC1kZXZpY2UtbWFwcGVyIC1kb2MgLWVmaWVtdSAtbGliemZzIAotbW91bnQgLW11bHRpc2xvdCAt
c2RsIC1zdGF0aWMgLXRlc3QgLXRydWV0eXBlIEdSVUJfUExBVEZPUk1TPSJlZmktNjQgcGMgCnhl
biAtY29yZWJvb3QgLWVmaS0zMiAtZW11IC1pZWVlMTI3NSAtbG9vbmdzb24gLW11bHRpYm9vdCAt
cWVtdSAKLXFlbXUtbWlwcyAtdWJvb3QgLXhlbi0zMiIpCiDCoMKgwqDCoCBIb21lcGFnZTrCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGh0dHBzOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvZ3J1Yi8KIMKg
wqDCoMKgIERlc2NyaXB0aW9uOsKgwqDCoMKgwqDCoMKgwqAgR05VIEdSVUIgYm9vdCBsb2FkZXIK
CiDCoCMKCj09PT09PT09PT09PT09PT09PSBIQVJEV0FSRSA9PT09PT09PT09PT09PT09PT09PT09
PQpNb3RoZXJib2FyZDogU3VwZXJtaWNybyBBMVNBaS0yNzUwRgoKUHJvY2Vzc29yL0NhY2hlOgpD
UFUgSW50ZWzCriBBdG9t4oSiIFByb2Nlc3NvciBDMjc1MApDUFUgVERQIDIwVyAoOC1Db3JlKQpG
Q0JHQSAxMjgzClN5c3RlbS1vbi1DaGlwCgpNZW1vcnkgQ2FwYWNpdHk6CjR4IDIwNC1waW4gRERS
MyBTTy1ESU1NIHNvY2tldApTdXBwb3J0cyB1cCB0byA2NEdCIEREUjMgRUNDIFVuLUJ1ZmZlcmVk
IG1lbW9yeQpNZW1vcnkgVHlwZQoxNjAwLzEzMzNNSHogRUNDIEREUjMgU0RSQU0sIDIwNC1waW4g
Z29sZC1wbGF0ZWQgRElNTXMKRElNTSBTaXplcyAxNkdCLCA4R0IsIDRHQiwgMkdCCk1lbW9yeSBW
b2x0YWdlIDEuNSBWLCAxLjM1CgpTeXN0ZW0gQklPUyBUeXBlIDY0TWIgU1BJIEZsYXNoIEVFUFJP
TSB3aXRoIEFNSSBVRUZJCgpCSU9TIEZlYXR1cmVzOgpQbHVnIGFuZCBQbGF5IChQblApCkRNSSAy
LjMKQUNQSSA1LjAKVVNCIEtleWJvYXJkIHN1cHBvcnQKU01CSU9TIDIuNy4xClVFRkkKCi0tIApF
bWFpbCBSaWRlcgoKSm9obiBMYXVyZW5jZSBQb29sZQpTYWxlbSBPUiA5NzMwMS00MjQxCjcwNy04
MTItMTMyMyBvZmZpY2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVz
ZXJz

From xen-users-bounces@lists.xenproject.org Mon Mar 04 04:18:45 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Mar 2019 04:18:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h0f2g-0005cG-Q5; Mon, 04 Mar 2019 04:17:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dPe0=RH=gmail.com=jlpoole56@srs-us1.protection.inumbo.net>)
 id 1h0f2f-0005cB-0I
 for xen-users@lists.xenproject.org; Mon, 04 Mar 2019 04:17:29 +0000
X-Inumbo-ID: 6b4dea94-3e34-11e9-bc90-bc764e045a96
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6b4dea94-3e34-11e9-bc90-bc764e045a96;
 Mon, 04 Mar 2019 04:17:27 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id h8so2093587pgp.6
 for <xen-users@lists.xenproject.org>; Sun, 03 Mar 2019 20:17:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=reply-to:subject:to:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language;
 bh=yhpCTuLSIcezYm8R01f/2OEpkw9vzjmGmVUQoxgY7gI=;
 b=pPwfzwyY4hDj7acRowt6t+c3kEH9iMxFRZNxjiDIkW6lAkPBdXAzxISLHZJXDypWS9
 ONbRlKlvCssVWjpfgyatPg5Y/4rG6Z0um86DyzzDfr7O8OBdUIYivrUBGJnBdTsAUbBF
 7ov6Csvlopzw2CY/VJlOGkrt034QXkJfWMq2F8c0uz2javgIFA8An/wYKX7BfMzTrmoQ
 qgKHgjCSWy298T8M705DDVrjbwBI+91JrCvF+eLlUkPKyYMIWIquKct++mjsFcAMgwFZ
 ZeXjmpIln3PRu3vHQE3dzNotqj66rxv4JcPivCEO8d6o0423j+lA9EJT6cgSRv8o//6m
 zcyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:reply-to:subject:to:references:from:message-id
 :date:user-agent:mime-version:in-reply-to:content-language;
 bh=yhpCTuLSIcezYm8R01f/2OEpkw9vzjmGmVUQoxgY7gI=;
 b=R5PgQZ6IpRP2xlNQZGEmDrSoClgAslxAVKhHMnijJHLQwmxlf4T1FKknh/fBkbn6Zx
 Up8Fd+Q69SWAYx60ZxULa4+H6vvto6wfr9PiSOyC0JwwrVt/XNshNYfC1NvcAv/8XP79
 xNEkA4chtUDU6RpqptsaZ9NSmtttqSTteAiouJUOMvdVZSf/KM/7rrQ+r5S/j+z2ge2Y
 Y6h0MzSUD2bCf3OFGj7UIgqqS3JhwST1xXWaKPVW4j9udUqWOe1o0vy0gHh9uUnysP6+
 od5p/vpahPbBXOyqgDucOs6H/h41/lAyzMYiACNC0bkkUGQeJOzcmjQa5d/DLqQaNxv6
 ZWnA==
X-Gm-Message-State: APjAAAW+3LHsMo0eYTsOjpoP5t4atfbh+sgA5dJG/mUF5f189L+Gc7qd
 5ULcXG5RtfAwkcSrRHiPkalOGtRf
X-Google-Smtp-Source: APXvYqyHN/Va2vnx2iN2Ki6sPLYW5/Mt9MWIxAb6vJfmOaPFaiv9E0uy5iGRJKBHqOYX7DA3dL4HpQ==
X-Received: by 2002:a65:62c2:: with SMTP id m2mr16678210pgv.348.1551673046034; 
 Sun, 03 Mar 2019 20:17:26 -0800 (PST)
Received: from [192.168.1.2] (96-65-223-86-static.hfc.comcastbusiness.net.
 [96.65.223.86]) by smtp.googlemail.com with ESMTPSA id
 m64sm11598412pfi.149.2019.03.03.20.17.24
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 03 Mar 2019 20:17:25 -0800 (PST)
To: xen-users@lists.xenproject.org
References: <CAFr2=5UcD3hvDEFS9FaeQB5G0f6utK9GUG5Zhnkdhe=YPdSVRw@mail.gmail.com>
From: "John L. Poole" <jlpoole56@gmail.com>
Message-ID: <277c1049-9cef-da28-bcc1-6f7dbf20dad8@gmail.com>
Date: Sun, 3 Mar 2019 20:17:24 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <CAFr2=5UcD3hvDEFS9FaeQB5G0f6utK9GUG5Zhnkdhe=YPdSVRw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] EFI boot unsuccessful with Ubuntu 18.04 dom0
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: jlpoole56@gmail.com
Content-Type: multipart/mixed; boundary="===============0029185692349015216=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============0029185692349015216==
Content-Type: multipart/alternative;
 boundary="------------7F75349ABE301946718AE1E3"
Content-Language: en-US

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

I set out two goals: 1) to monitor via a serial port (serial on Linux to 
USB on Windows with the StarTech.com 1 Port FTDI USG to RS232 Serial 
Null MOdem Adapter Cable -- puchased at Amazon), and 2) monitor xen 
boot-up via serial port.

I was able to plug in and monitor using PuTTY on Windows, but when the 
initramfs kicked in, nothing appeared on my serial port. I could see 
Grub, the EFI shell.  So I disengaged framebuffer support in my kernel 
(setting console display driver support-->framebuffer to empty) and 
recompile, then I started seeing the output of the initramfs.

My regular Linux kernel line (at https://pastebin.com/W3ASmFtv for 30 
days)  is this:

echo 'Loading Linux x86_64-4.19.23-gentoo ...'
         linux /kernel-genkernel-x86_64-4.19.23-gentoo root=/dev/sda4 ro 
console=tty0 console=ttyS0,115200n8 showopts noquiet log_buf_len=10M 
print_fatal_signals=1 earlyprintk=vga,keep debug loglevel=8
echo 'Loading initial ramdisk ...'
         initrd /initramfs-genkernel-x86_64-4.19.23-gentoo

My xen kernel line is this:


multiboot /xen.gz placeholder vga=gfx-1920x1080x16 com1=115200,8n1,pci 
console=com1,vga console_timestamps console_to_ring conring_size=64 
log_buf_len=16M loglvl=all guest_loglvl=all sync_console=true 
sched_debug iommu=verbose apic_verbosity=verbose ${xen_rm_opts}

echo 'Loading Linux x86_64-4.19.23-gentoo ...'
         module /kernel-genkernel-x86_64-4.19.23-gentoo placeholder 
root=/dev/sda4 ro softlevel=xen video=vesa:off video=efifb:1024x768 
xencons=xvc console=tty0 console=hvc0   showopts noquiet log_buf_len=10M 
print_fatal_signals=1 earlyprintk=xen,keep debug loglevel=8
echo 'Loading initial ramdisk ...'

         module --nounzip /initramfs-genkernel-x86_64-4.19.23-gentoo

Select portion of my /etc/default/grub (full file at 
https://pastebin.com/Ctuug0xk for 30 days) are:

================== start =================

# Uncomment to disable graphical terminal (grub-pc only)
# 3/3/19 jlpoole: uncommented below; added "serial" as 2nd parameter
# per: https://wiki.archlinux.org/index.php/working_with_the_serial_console
#
GRUB_TERMINAL="console serial"
#
# 3/3/19 jlpoole: added line below because running
#    grub-mkconfig -o /boot/grub/grub.cfg
# caused:
# Warning: Requested serial terminal but GRUB_SERIAL_COMMAND is 
unspecified. Default parameters will be used.
#
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no 
--stop=1"
...

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to 
kernel
# 3/3/19 jlpoole: uncommented below
GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
# 3/3/19 jlpoole: uncommented below
GRUB_DISABLE_RECOVERY=true
...

GRUB_CMDLINE_LINUX_XEN_REPLACE="softlevel=xen \
         video=vesa:off video=efifb:1024x768 \
         xencons=xvc console=tty0 console=hvc0 \
         showopts noquiet log_buf_len=10M print_fatal_signals=1 \
         earlyprintk=xen,keep debug loglevel=8 \
        "
GRUB_GFXMODE=auto
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_TERMINAL_INPUT="console serial"
GRUB_TERMINAL_OUTPUT="gfxterm serial"
GRUB_CMDLINE_XEN=" \
         vga=gfx-1920x1080x16 \
         com1=115200,8n1,pci console=com1,vga console_timestamps 
console_to_ring conring_size=64 \
         log_buf_len=16M \
         loglvl=all guest_loglvl=all sync_console=true sched_debug 
iommu=verbose apic_verbosity=verbose \
        "zeta /home/jlpoole #
======================= end ======================

Observations:
-  I found that if I go into edit mode in Grub form the serial console 
running on Windows 7 using PuTTY, things go screwy.  I'm using 115200 
baud.  If I want to edit grub at the commencement of a boot using the 
editor in grub, I have to do so with the keyboard and screen attached to 
the server.
-  Under  the current setup, initramfs only shows up in the serial 
console, not on the screen connected to the server
- I see some doubling up of messages on the console before the initramfs 
output
- Sometimes the connection goes dead, I am using an extension cord, 10 
feet?, from the server to my Windows box.
- The recent posting in this newsgroup of PGNet Dev on 2/27/2019, 5:29 
AM was essential to my success, I was getting desperate, so I copied the 
values from that email and voila... I had my first successful boot to 
"login:"  (Thank you PGNet DEV!!!)
- using debug causes two drop-in shells where you have to type "exit" + 
enter to return to normal processing
- I've posted another topic on this forum entitled "Boot Sometimes Hangs 
At "masked EXTINT" (Varies)" and I'm not certain my problem is the 
kernel stopping, or my serial port.  I'm pretty sure it's the kernel.
- I spent well over 20 hours to get to this point
- the documentation on some of the xen helped give me insight: 
http://xenbits.xen.org/docs/unstable/misc/xen-command-line.html#dbgp but 
I found some explanations hard to understand (too concise?)

John

On 2/27/2019 3:50 AM, Enrique Sainz Baixauli wrote:
> Thanks PGNet Dev and Mr. Poole for your answers.
>
> So, it seems that console=vga,com1 is not enough to show the boot 
> process output on screen and we need a serial cable to debug, is that 
> correct? If so, I will wait for Mr. Poole's feedback. FWIW, I also 
> tried console=vga (without com1) and the screen was as blank as before.
>
> However, I am concerned about the different versions of "everything" 
> we have, most importantly Xen. I am using 4.9 because that's what's 
> being shipped with Ubuntu, but if PGNet Dev's issue is the same as 
> mine, the issue exists at least in 4.9 and in 4.12. And I guess Mr. 
> Poole is using gentoo's stable xen package, which is 4.10.2 
> (https://packages.gentoo.org/packages/app-emulation/xen).
>
> What I mean is, has no one noticed this before or are we all doing 
> something wrong? Or did this issue come with a kernel update instead 
> of xen?
>
> Again, thanks everyone for reading and adding whatever info you may 
> find useful.
>
> Cheers!
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-users
-- 
Email Rider

John Laurence Poole
1566 Court ST NE
Salem OR 97301-4241
707-812-1323 office


--------------7F75349ABE301946718AE1E3
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 text="#000000" bgcolor="#FFFFFF">
    <p>I set out two goals: 1) to monitor via a serial port (serial on
      Linux to USB on Windows with the StarTech.com 1 Port FTDI USG to
      RS232 Serial Null MOdem Adapter Cable -- puchased at Amazon), and
      2) monitor xen boot-up via serial port.</p>
    <p>I was able to plug in and monitor using PuTTY on Windows, but
      when the initramfs kicked in, nothing appeared on my serial port. 
      I could see Grub, the EFI shell.  So I disengaged framebuffer
      support in my kernel (setting console display driver
      support--&gt;framebuffer to empty) and recompile, then I started
      seeing the output of the initramfs.</p>
    <p>My regular Linux kernel line (at <a class="moz-txt-link-freetext" href="https://pastebin.com/W3ASmFtv">https://pastebin.com/W3ASmFtv</a>
      for 30 days)  is this:</p>
    <div class="de2">        <span class="kw3">echo</span>    <span
        class="st_h">'Loading Linux x86_64-4.19.23-gentoo ...'</span></div>
    <div class="de1">        linux   <span class="sy0">/</span>kernel-genkernel-x86_64-4.19.23-gentoo
      <span class="re2">root</span>=<span class="sy0">/</span>dev<span
        class="sy0">/</span>sda4 ro <span class="re2">console</span>=tty0
      <span class="re2">console</span>=ttyS0,115200n8 showopts noquiet <span
        class="re2">log_buf_len</span>=10M <span class="re2">print_fatal_signals</span>=<span
        class="nu0">1</span> <span class="re2">earlyprintk</span>=vga,keep
      debug <span class="re2">loglevel</span>=<span class="nu0">8</span></div>
    <div class="de1">        <span class="kw3">echo</span>    <span
        class="st_h">'Loading initial ramdisk ...'</span></div>
            initrd  <span class="sy0">/</span>initramfs-genkernel-x86_64-4.19.23-gentoo
    <p><span class="nu0"></span></p>
    <p><span class="nu0">My xen kernel line is this:</span></p>
    <p><br>
      <span class="nu0"> multiboot       <span class="sy0">/</span>xen.gz
        placeholder      <span class="re2">vga</span>=gfx-1920x1080x16  
         <span class="re2">com1</span>=<span class="nu0">115200</span>,8n1,pci
        <span class="re2">console</span>=com1,vga console_timestamps
        console_to_ring <span class="re2">conring_size</span>=<span
          class="nu0">64</span>         <span class="re2">log_buf_len</span>=16M
                <span class="re2">loglvl</span>=all <span class="re2">guest_loglvl</span>=all
        <span class="re2">sync_console</span>=<span class="kw2">true</span>
        sched_debug <span class="re2">iommu</span>=verbose <span
          class="re2">apic_verbosity</span>=verbose           <span
          class="co1">${xen_rm_opts}</span>
      </span></p>
    <div class="de1">        <span class="kw3">echo</span>    <span
        class="st_h">'Loading Linux x86_64-4.19.23-gentoo ...'</span></div>
    <div class="de2">        module  <span class="sy0">/</span>kernel-genkernel-x86_64-4.19.23-gentoo
      placeholder <span class="re2">root</span>=<span class="sy0">/</span>dev<span
        class="sy0">/</span>sda4 ro <span class="re2">softlevel</span>=xen
           <span class="re2">video</span>=vesa:off <span class="re2">video</span>=efifb:1024x768
          <span class="re2">xencons</span>=xvc <span class="re2">console</span>=tty0
      <span class="re2">console</span>=hvc0   showopts noquiet <span
        class="re2">log_buf_len</span>=10M <span class="re2">print_fatal_signals</span>=<span
        class="nu0">1</span>  <span class="re2">earlyprintk</span>=xen,keep
      debug <span class="re2">loglevel</span>=<span class="nu0">8</span></div>
    <div class="de1">        <span class="kw3">echo</span>    <span
        class="st_h">'Loading initial ramdisk ...'</span></div>
    <p>
              module  <span class="re5">--nounzip</span>   <span
        class="sy0">/</span>initramfs-genkernel-x86_64-4.19.23-gentoo</p>
    <p>Select portion of my /etc/default/grub (full file at
      <a class="moz-txt-link-freetext" href="https://pastebin.com/Ctuug0xk">https://pastebin.com/Ctuug0xk</a> for 30 days) are:</p>
    <p>================== start =================<br>
    </p>
    <div class="de1"><span class="co0"># Uncomment to disable graphical
        terminal (grub-pc only)</span></div>
    <div class="de1"><span class="co0"># 3/3/19 jlpoole: uncommented
        below; added "serial" as 2nd parameter</span></div>
    <div class="de1"><span class="co0"># per:
        <a class="moz-txt-link-freetext" href="https://wiki.archlinux.org/index.php/working_with_the_serial_console">https://wiki.archlinux.org/index.php/working_with_the_serial_console</a></span></div>
    <div class="de1"><span class="co0">#</span></div>
    <div class="de2"><span class="re2">GRUB_TERMINAL</span>=<span
        class="st0">"console serial"</span></div>
    <div class="de2">
      <div class="de1"><span class="co0">#</span></div>
      <div class="de1"><span class="co0"># 3/3/19 jlpoole: added line
          below because running</span></div>
      <div class="de1"><span class="co0">#    grub-mkconfig -o
          /boot/grub/grub.cfg</span></div>
      <div class="de1"><span class="co0"># caused:</span></div>
      <div class="de2"><span class="co0"># Warning: Requested serial
          terminal but GRUB_SERIAL_COMMAND is unspecified. Default
          parameters will be used.</span></div>
      <div class="de1"><span class="co0">#</span></div>
      <div class="de1"><span class="re2">GRUB_SERIAL_COMMAND</span>=<span
          class="st0">"serial --speed=115200 --unit=0 --word=8
          --parity=no --stop=1"</span></div>
      <div class="de1"><span class="st0">...</span></div>
      <div class="de1"><br>
        <div class="de2"><span class="co0"># Uncomment if you don't want
            GRUB to pass "root=UUID=xxx" parameter to kernel</span></div>
        <div class="de1"><span class="co0"># 3/3/19 jlpoole: uncommented
            below</span></div>
        <div class="de1"><span class="re2">GRUB_DISABLE_LINUX_UUID</span>=<span
            class="kw2">true</span></div>
        <div class="de1"><br>
          <div class="de1"><span class="co0"># Uncomment to disable
              generation of recovery mode menu entries</span></div>
          <div class="de2"><span class="co0"># 3/3/19 jlpoole:
              uncommented below</span></div>
          <div class="de1"><span class="re2">GRUB_DISABLE_RECOVERY</span>=<span
              class="kw2">true</span></div>
          <span class="kw2"></span></div>
        <div class="de1"><span class="kw2">...</span></div>
        <div class="de1"><br>
          <div class="de1"><span class="re2">GRUB_CMDLINE_LINUX_XEN_REPLACE</span>=<span
              class="st0">"softlevel=xen <span class="es1">\</span></span></div>
          <div class="de2">         video=vesa:off video=efifb:1024x768
            <span class="es1">\</span></div>
          <div class="de1">         xencons=xvc console=tty0
            console=hvc0 <span class="es1">\</span></div>
          <div class="de1">         showopts noquiet log_buf_len=10M
            print_fatal_signals=1 <span class="es1">\</span></div>
          <div class="de1">         earlyprintk=xen,keep debug
            loglevel=8 <span class="es1">\</span></div>
          <div class="de1">        "</div>
          <div class="de2"><span class="re2">GRUB_GFXMODE</span>=auto</div>
          <div class="de1"><span class="re2">GRUB_GFXPAYLOAD_LINUX</span>=<span
              class="st0">"keep"</span></div>
          <div class="de1"><span class="re2">GRUB_TERMINAL_INPUT</span>=<span
              class="st0">"console serial"</span></div>
          <div class="de1"><span class="re2">GRUB_TERMINAL_OUTPUT</span>=<span
              class="st0">"gfxterm serial"</span></div>
          <div class="de1"><span class="re2">GRUB_CMDLINE_XEN</span>=<span
              class="st0">" <span class="es1">\</span></span></div>
          <div class="de2">         vga=gfx-1920x1080x16 <span
              class="es1">\</span></div>
          <div class="de1">         com1=115200,8n1,pci console=com1,vga
            console_timestamps console_to_ring conring_size=64 <span
              class="es1">\</span></div>
          <div class="de1">         log_buf_len=16M  <span class="es1">\</span></div>
          <div class="de1">         loglvl=all guest_loglvl=all
            sync_console=true sched_debug iommu=verbose
            apic_verbosity=verbose <span class="es1">\</span></div>
          <div class="de1">        "zeta <span class="sy0">/</span>home<span
              class="sy0">/</span>jlpoole <span class="co0">#</span></div>
          <div class="de1"><span class="co0">======================= end
              ======================<br>
            </span></div>
          <span class="kw2"></span></div>
        <span class="st0"></span></div>
    </div>
    <div class="de2"><span class="st0"><br>
      </span></div>
    <div class="de2"><span class="st0">Observations:<br>
      </span></div>
    <div class="de2"><span class="st0">-  I found that if I go into edit
        mode in Grub form the serial console running on Windows 7 using
        PuTTY, things go screwy.  I'm using 115200 baud.  If I want to
        edit grub at the commencement of a boot using the editor in
        grub, I have to do so with the keyboard and screen attached to
        the server.  <br>
      </span></div>
    <div class="de2"><span class="st0">-  Under  the current setup,
        initramfs only shows up in the serial console, not on the screen
        connected to the server</span></div>
    <div class="de2"><span class="st0">- I see some doubling up of
        messages on the console before the initramfs output</span></div>
    <div class="de2"><span class="st0">- Sometimes the connection goes
        dead, I am using an extension cord, 10 feet?, from the server to
        my Windows box.</span></div>
    <div class="de2"><span class="st0">- The recent posting in this
        newsgroup of PGNet Dev on 2/27/2019, 5:29 AM was essential to my
        success, I was getting desperate, so I copied the values from
        that email and voila... I had my first successful boot to
        "login:"  (Thank you PGNet DEV!!!)<br>
      </span></div>
    <div class="de2"><span class="st0">- using debug causes two drop-in
        shells where you have to type "exit" + enter to return to normal
        processing</span></div>
    <div class="de2"><span class="st0">- I've posted another topic on
        this forum entitled "Boot Sometimes Hangs At "masked EXTINT"
        (Varies)" and I'm not certain my problem is the kernel stopping,
        or my serial port.  I'm pretty sure it's the kernel.</span></div>
    <div class="de2"><span class="st0">- I spent well over 20 hours to
        get to this point</span></div>
    <div class="de2"><span class="st0">- the documentation on some of
        the xen helped give me insight:
        <a class="moz-txt-link-freetext" href="http://xenbits.xen.org/docs/unstable/misc/xen-command-line.html#dbgp">http://xenbits.xen.org/docs/unstable/misc/xen-command-line.html#dbgp</a>
        but I found some explanations hard to understand (too concise?)</span></div>
    <div class="de2"><span class="st0"><br>
      </span></div>
    <div class="de2"><span class="st0">John<br>
      </span></div>
    <div class="de2"><span class="st0"><br>
      </span></div>
    <div class="moz-cite-prefix">On 2/27/2019 3:50 AM, Enrique Sainz
      Baixauli wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAFr2=5UcD3hvDEFS9FaeQB5G0f6utK9GUG5Zhnkdhe=YPdSVRw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr">
          <div>Thanks PGNet Dev and Mr. Poole for your answers.</div>
          <div><br>
          </div>
          <div>So, it seems that console=vga,com1 is not enough to show
            the boot process output on screen and we need a serial cable
            to debug, is that correct? If so, I will wait for Mr.
            Poole's feedback. FWIW, I also tried console=vga (without
            com1) and the screen was as blank as before.<br>
          </div>
          <div><br>
          </div>
          <div>However, I am concerned about the different versions of
            "everything" we have, most importantly Xen. I am using 4.9
            because that's what's being shipped with Ubuntu, but if
            PGNet Dev's issue is the same as mine, the issue exists at
            least in 4.9 and in 4.12. And I guess Mr. Poole is using
            gentoo's stable xen package, which is 4.10.2 (<a
              href="https://packages.gentoo.org/packages/app-emulation/xen"
              moz-do-not-send="true">https://packages.gentoo.org/packages/app-emulation/xen</a>).</div>
          <div><br>
          </div>
          <div>What I mean is, has no one noticed this before or are we
            all doing something wrong? Or did this issue come with a
            kernel update instead of xen?</div>
          <div><br>
          </div>
          <div>Again, thanks everyone for reading and adding whatever
            info you may find useful.</div>
          <div><br>
          </div>
          <div>Cheers!<br>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Xen-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xen-users@lists.xenproject.org">Xen-users@lists.xenproject.org</a>
<a class="moz-txt-link-freetext" href="https://lists.xenproject.org/mailman/listinfo/xen-users">https://lists.xenproject.org/mailman/listinfo/xen-users</a></pre>
    </blockquote>
    <div class="moz-signature">-- <br>
      <title>Email Rider</title>
      <p><font size="2" face="Verdana">John Laurence Poole<br>
          1566 Court ST NE<br>
          Salem OR 97301-4241<br>
          707-812-1323 office<br>
          <br>
        </font></p>
    </div>
  </body>
</html>

--------------7F75349ABE301946718AE1E3--


--===============0029185692349015216==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============0029185692349015216==--


From xen-users-bounces@lists.xenproject.org Mon Mar 04 15:32:32 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Mar 2019 15:32:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h0pZ0-0001sD-Ds; Mon, 04 Mar 2019 15:31:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=5FLX=RH=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h0pYz-0001rs-AO
 for xen-users@lists.xenproject.org; Mon, 04 Mar 2019 15:31:33 +0000
X-Inumbo-ID: 92d0e5c8-3e92-11e9-bbcc-03d742fa04fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92d0e5c8-3e92-11e9-bbcc-03d742fa04fa;
 Mon, 04 Mar 2019 15:31:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B0052AF95;
 Mon,  4 Mar 2019 15:31:25 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <8d677516-4177-e002-9112-fca6005ed99d@suse.com>
Date: Mon, 4 Mar 2019 16:31:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
MIME-Version: 1.0
Content-Language: de-DE
Subject: [Xen-users] Xen 4.12 RC4
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTIgcmM0IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEyLjAtcmM0CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMi4wLXJjNC94ZW4tNC4xMi4w
LXJjNC50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEyLjAtcmM0L3hlbi00LjEyLjAtcmM0LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE1hciA2dGguCgpTZWUgaW5zdHJ1Y3Rpb25zIG9u
OgoKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuXzQuMTJfUkNfdGVzdF9pbnN0
cnVjdGlvbnMKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX1Byb2plY3RfVGVz
dF9EYXlzCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11
c2Vycw==

From xen-users-bounces@lists.xenproject.org Mon Mar 04 18:42:56 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 04 Mar 2019 18:42:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h0sWu-0007LB-RS; Mon, 04 Mar 2019 18:41:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dPe0=RH=gmail.com=jlpoole56@srs-us1.protection.inumbo.net>)
 id 1h0sWt-0007L6-Dg
 for xen-users@lists.xenproject.org; Mon, 04 Mar 2019 18:41:35 +0000
X-Inumbo-ID: 221eb579-3ead-11e9-bc90-bc764e045a96
Received: from mail-pg1-x536.google.com (unknown [2607:f8b0:4864:20::536])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 221eb579-3ead-11e9-bc90-bc764e045a96;
 Mon, 04 Mar 2019 18:41:33 +0000 (UTC)
Received: by mail-pg1-x536.google.com with SMTP id h11so3700358pgl.0
 for <xen-users@lists.xenproject.org>; Mon, 04 Mar 2019 10:41:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=reply-to:subject:from:to:references:message-id:date:user-agent
 :mime-version:in-reply-to:content-language;
 bh=fhCnDvjmt1rOrppM9oLCHhXosM7KOZOR/wcqGZXyIBM=;
 b=lQ4uvQxxAltLEFoZx8OsFE4VoFhwyRXJlIFvVIaT6goQTzU6unoFyn2AyJM0A+6kGo
 J8ZE9oaY8NezX7Avlwv0fINRXdY6hy4N3kQSk83kIdQNp0EVAy5IdmfB58rcW0wJFpqC
 ei7HDriP+xgv04ju+u2HaMTXr/XVrM2oT1Osti6CgUyZyLYJaeF7Prlc0V8Um4glMlKO
 YiwCFzFepqDKcqQFTYpWOVr7hEjWDMdsjZbJliXeBk1yIESt5KMrDq87c2YbWK85xHLF
 58jnLwTb2cIOXI6RtQsV/M5ewVIOrLKfXFJJEggsRjeN0hqBW2NhBtpxqZzcJ1/qG+Cx
 AJYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:reply-to:subject:from:to:references:message-id
 :date:user-agent:mime-version:in-reply-to:content-language;
 bh=fhCnDvjmt1rOrppM9oLCHhXosM7KOZOR/wcqGZXyIBM=;
 b=EVTk+BhR7Aso7+3rXr1dJad2LwQaO/L1xuKlZU8y27Iy9h2IlarEdqToAGfUkXl5KV
 pwNwDy6xVd3uNXaOZXNfA7rhgFoe5+MYJs++SclqvtkrEvZGbAd9kZqfs5OSLITt1xKp
 EX7aMA/3+7ABMPffEfQ5D9SbGtUeoo0jUDQasiLMys9+D3OCJ/Od6OsHcbt6hi3Ga0K7
 VUgUpYBKCkeQUXfMk/UFRyC+d2orPI/f6LLc0wd2okQoHC76ItlEIiIx9xo77Pva2A6E
 ndrYIWtcq4g/l+ZQuX1ZB/k+LE2nTUAiqtnhm3iJ9u/1mxgcfyV6OUFqNefUEGIHXb4G
 2ySw==
X-Gm-Message-State: AHQUAubyjKe9uKKxNtHAh4zSuEgPU2UsUfyTnj/hTUlNs0PdW9U3Q97D
 Jos29TLP815HrtYY1yXjoCHZsXlc
X-Google-Smtp-Source: AHgI3IZez3NeCDBMn6lgvOP1b5sYhboC7eTYcu/xIsIpdF6Eh5B9w8JNXNlme2jjHYp4QwJ+GO/tww==
X-Received: by 2002:aa7:9211:: with SMTP id 17mr21119924pfo.220.1551724892279; 
 Mon, 04 Mar 2019 10:41:32 -0800 (PST)
Received: from [192.168.1.2] (96-65-223-86-static.hfc.comcastbusiness.net.
 [96.65.223.86])
 by smtp.googlemail.com with ESMTPSA id 145sm9257913pgb.66.2019.03.04.10.41.29
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 04 Mar 2019 10:41:31 -0800 (PST)
From: "John L. Poole" <jlpoole56@gmail.com>
To: xen-users@lists.xenproject.org
References: <c836d6c8-2c6f-4a1c-305d-f65b60614f68@gmail.com>
Message-ID: <a4cfdbc5-ddc5-9785-f9db-af4f4b183db8@gmail.com>
Date: Mon, 4 Mar 2019 10:41:29 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <c836d6c8-2c6f-4a1c-305d-f65b60614f68@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] Boot Sometimes Hangs At "masked EXTINT" (Varies)
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: jlpoole56@gmail.com
Content-Type: multipart/mixed; boundary="===============4494172634552088726=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============4494172634552088726==
Content-Type: multipart/alternative;
 boundary="------------696F5346F6020CBA6C11AFF5"
Content-Language: en-US

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

Trying the 4.12.0_rc2 proved uneventful as as the seabios download task 
of the Gentoo ebuild failed.  I've notified the Gentoo Xen maintainers 
of that issue.  I looked into what it would take to try 4.12.0_rc4, but 
realized the seabios problem would probably manifest itself there, too.  
So, to keep the momentum going, I back-stepped and uninstall 4.11.1 and 
installed 4.10.2. This time the kerneal stopped earlier at:

(XEN) [2019-03-04 18:28:01] HVM: ASIDs enabled.
(XEN) [2019-03-04 18:28:01] HVM: VMX enabled
(XEN) [2019-03-04 18:28:01] HVM: Hardware Assisted Paging (HAP) detected

(XEN) [2019-03-04 18:28:01] HVM: HAP page sizes: 4kB, 2MB

[HUNG]

The complete log is at https://pastebin.com/HcqgubWa (for 30 days).

At this point, I'm out of options trying to install using Gentoo's 
grub.  Since I had been able to boot Xen using the EFI shell, I guess 
I'll return to that and see if I can get a reliable boot-up as I had 
enjoyed previously.


On 3/3/2019 6:33 PM, John L. Poole wrote:
> I finally got a serial port working to capture problems with a xen 
> startup.  (Details in a posting
> which I create after this.)
>
> I have found I am having mixed results booting xen, sometimes it 
> works, other times
> the boot process gets hung at a "masked ExtINT" stage.  I ran xen on 
> this server for 2 years
> using a method of launching and EFI file in conjunction with a 
> configuration file.  I've
> wanted to have xen work with grub so I did not have to manually nurse 
> each start-up.
>
> It seems like if I select the edit mode in Grub2 of the Xen entry and 
> then launch
> using control-x from within the editing session where I have not made 
> any changes,
> I have a better chance of the boot process working.  Now it could be that
> something is failing with the serial console; however, I have noticed 
> that
> when I click the reset button on the panel, a very short click simply 
> turns off
> the server.  Normally, when the server is running and I have to turn 
> it off, I have
> to hold the reset button down several seconds to cause power to go off.
> This suggests that the hanging
> session with the last posted message of "masked ExtINT[number varies]" 
> is, indeed,
> the last event.
>
> The boot ends up hanging at "masked ExtINT on CPU#2" or on "CPU#4" or 
> "CPU#6".
>
> My next step is to try the latest version of xen and xen-tools, though 
> Gentoo has
> that version flagged and I have to determine what the flagging is for:
>
> https://packages.gentoo.org/packages/app-emulation/xen-tools
>
> Here the tail of the boot log to the point of stopping:
>
> ...
> (XEN) [2019-03-03 22:59:59] HVM: ASIDs enabled.
> (XEN) [2019-03-03 22:59:59] HVM: VMX enabled
> (XEN) [2019-03-03 22:59:59] HVM: Hardware Assisted Paging (HAP) detected
> (XEN) [2019-03-03 22:59:59] HVM: HAP page sizes: 4kB, 2MB
> (XEN) [2019-03-03 22:59:55] masked ExtINT on CPU#1
> (XEN) [2019-03-03 22:59:55] masked ExtINT on CPU#2
>
> Any thoughts or flags I should use to further capture what is happening?
>
> Thank you,
>
> John
>
> ----------------------------------------------------------------------------------- 
>
>
> The full log of the boot session from the point of selection in Grub2 
> is at:
> https://pastebin.com/zsZrXhgJ
>
>
> A log of a successful boot into a regular Linux session (non-Xen) is at:
> https://pastebin.com/ZQ55wvaW
>
> ================== SOFTWARE ============================
> Gentoo Linux:
> # uname -a
> Linux zeta 4.19.23-gentoo #7 SMP Sat Mar 2 20:42:00 PST 2019 x86_64 
> Intel(R) Atom(TM) CPU C2750 @ 2.40GHz GenuineIntel GNU/Linux
> #
>
> Kernel configuration (201903031742.config):
>
>      https://pastebin.com/bBUAmcqG
>
>
> installed Xen 4.11.1:
> # eix -I xen
> [I] app-emulation/xen
>      Available versions:  4.10.2-r2^st (~)4.10.3^st (~)4.11.1^st 
> **4.12.0_rc2^st {custom-cflags debug efi flask}
>      Installed versions:  4.11.1^st(09:56:57 PM 03/02/2019)(efi flask 
> -custom-cflags -debug)
>      Homepage:            https://www.xenproject.org
>      Description:         The Xen virtual machine monitor
>
> [I] app-emulation/xen-tools
>      Available versions:  4.10.2-r1(0/4.10)^t ~4.10.3(0/4.10)^t 
> (~)4.11.1(0/4.11)^t **4.12.0_rc2(0/4.12)^t {api custom-cflags debug 
> doc flask hvm ocaml ovmf +pam pygrub python +qemu +qemu-traditional 
> screen sdl static-libs system-qemu system-seabios 
> PYTHON_TARGETS="python2_7"}
>      Installed versions:  4.11.1(0/4.11)^t(09:53:47 PM 
> 03/02/2019)(flask hvm ovmf pam qemu qemu-traditional screen sdl -api 
> -custom-cflags -debug -doc -ocaml -pygrub -python -static-libs 
> -system-qemu -system-seabios PYTHON_TARGETS="python2_7")
>      Homepage:            https://www.xenproject.org
>      Description:         Xen tools including QEMU and xl
>
> Found 2 matches
>  #
>
>  Emerge log of xen-tools install:
>
>     https://pastebin.com/yffT0gNb
>
>  Emerge log of xen install:
>
>     https://pastebin.com/Ygaefaf6
>
>  # eix -I grub
> [I] sys-boot/grub
>      Available versions:  (2) 2.02-r1(2/2.02-r1)^st 
> ~2.02-r2(2/2.02-r2)^st ~2.02-r3(2/2.02-r3)^st **9999(2/9999)^st
>        {debug device-mapper doc efiemu +fonts libzfs mount multislot 
> nls sdl static test +themes truetype GRUB_PLATFORMS="coreboot efi-32 
> efi-64 emu ieee1275 loongson multiboot pc qemu qemu-mips uboot xen 
> xen-32"}
>      Installed versions:  2.02-r1(2/2.02-r1)^st(11:16:22 PM 
> 03/02/2019)(fonts nls themes -debug -device-mapper -doc -efiemu 
> -libzfs -mount -multislot -sdl -static -test -truetype 
> GRUB_PLATFORMS="efi-64 pc xen -coreboot -efi-32 -emu -ieee1275 
> -loongson -multiboot -qemu -qemu-mips -uboot -xen-32")
>      Homepage:            https://www.gnu.org/software/grub/
>      Description:         GNU GRUB boot loader
>
>  #
>
> ================== HARDWARE =======================
> Motherboard: Supermicro A1SAi-2750F
>
> Processor/Cache:
> CPU Intel® Atom™ Processor C2750
> CPU TDP 20W (8-Core)
> FCBGA 1283
> System-on-Chip
>
> Memory Capacity:
> 4x 204-pin DDR3 SO-DIMM socket
> Supports up to 64GB DDR3 ECC Un-Buffered memory
> Memory Type
> 1600/1333MHz ECC DDR3 SDRAM, 204-pin gold-plated DIMMs
> DIMM Sizes 16GB, 8GB, 4GB, 2GB
> Memory Voltage 1.5 V, 1.35
>
> System BIOS Type 64Mb SPI Flash EEPROM with AMI UEFI
>
> BIOS Features:
> Plug and Play (PnP)
> DMI 2.3
> ACPI 5.0
> USB Keyboard support
> SMBIOS 2.7.1
> UEFI
>
-- 
Email Rider

John Laurence Poole
1566 Court ST NE
Salem OR 97301-4241
707-812-1323 office


--------------696F5346F6020CBA6C11AFF5
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 text="#000000" bgcolor="#FFFFFF">
    <p>Trying the 4.12.0_rc2 proved uneventful as as the seabios
      download task of the Gentoo ebuild failed.  I've notified the
      Gentoo Xen maintainers of that issue.  I looked into what it would
      take to try 4.12.0_rc4, but realized the seabios problem would
      probably manifest itself there, too.  So, to keep the momentum
      going, I back-stepped and uninstall 4.11.1 and installed 4.10.2. 
      This time the kerneal stopped earlier at:</p>
    <div class="de1"><span class="br0">(</span>XEN<span class="br0">)</span>
      <span class="br0">[</span><span class="nu0">2019</span>-03-04 <span
        class="nu0">18</span>:<span class="nu0">28</span>:01<span
        class="br0">]</span> HVM: ASIDs enabled.</div>
    <div class="de2"><span class="br0">(</span>XEN<span class="br0">)</span>
      <span class="br0">[</span><span class="nu0">2019</span>-03-04 <span
        class="nu0">18</span>:<span class="nu0">28</span>:01<span
        class="br0">]</span> HVM: VMX enabled</div>
    <div class="de1"><span class="br0">(</span>XEN<span class="br0">)</span>
      <span class="br0">[</span><span class="nu0">2019</span>-03-04 <span
        class="nu0">18</span>:<span class="nu0">28</span>:01<span
        class="br0">]</span> HVM: Hardware Assisted Paging <span
        class="br0">(</span>HAP<span class="br0">)</span> detected</div>
    <p><span class="br0">(</span>XEN<span class="br0">)</span> <span
        class="br0">[</span><span class="nu0">2019</span>-03-04 <span
        class="nu0">18</span>:<span class="nu0">28</span>:01<span
        class="br0">]</span> HVM: HAP page sizes: 4kB, 2MB</p>
    <p>[HUNG]</p>
    <p>The complete log is at <a class="moz-txt-link-freetext" href="https://pastebin.com/HcqgubWa">https://pastebin.com/HcqgubWa</a> (for 30
      days).</p>
    <p>At this point, I'm out of options trying to install using
      Gentoo's grub.  Since I had been able to boot Xen using the EFI
      shell, I guess I'll return to that and see if I can get a reliable
      boot-up as I had enjoyed previously.<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 3/3/2019 6:33 PM, John L. Poole
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:c836d6c8-2c6f-4a1c-305d-f65b60614f68@gmail.com">I
      finally got a serial port working to capture problems with a xen
      startup.  (Details in a posting
      <br>
      which I create after this.)
      <br>
      <br>
      I have found I am having mixed results booting xen, sometimes it
      works, other times
      <br>
      the boot process gets hung at a "masked ExtINT" stage.  I ran xen
      on this server for 2 years
      <br>
      using a method of launching and EFI file in conjunction with a
      configuration file.  I've
      <br>
      wanted to have xen work with grub so I did not have to manually
      nurse each start-up.
      <br>
      <br>
      It seems like if I select the edit mode in Grub2 of the Xen entry
      and then launch
      <br>
      using control-x from within the editing session where I have not
      made any changes,
      <br>
      I have a better chance of the boot process working.  Now it could
      be that
      <br>
      something is failing with the serial console; however, I have
      noticed that
      <br>
      when I click the reset button on the panel, a very short click
      simply turns off
      <br>
      the server.  Normally, when the server is running and I have to
      turn it off, I have
      <br>
      to hold the reset button down several seconds to cause power to go
      off.
      <br>
      This suggests that the hanging
      <br>
      session with the last posted message of "masked ExtINT[number
      varies]" is, indeed,
      <br>
      the last event.
      <br>
      <br>
      The boot ends up hanging at "masked ExtINT on CPU#2" or on "CPU#4"
      or "CPU#6".
      <br>
      <br>
      My next step is to try the latest version of xen and xen-tools,
      though Gentoo has
      <br>
      that version flagged and I have to determine what the flagging is
      for:
      <br>
      <br>
      <a class="moz-txt-link-freetext" href="https://packages.gentoo.org/packages/app-emulation/xen-tools">https://packages.gentoo.org/packages/app-emulation/xen-tools</a>
      <br>
      <br>
      Here the tail of the boot log to the point of stopping:
      <br>
      <br>
      ...
      <br>
      (XEN) [2019-03-03 22:59:59] HVM: ASIDs enabled.
      <br>
      (XEN) [2019-03-03 22:59:59] HVM: VMX enabled
      <br>
      (XEN) [2019-03-03 22:59:59] HVM: Hardware Assisted Paging (HAP)
      detected
      <br>
      (XEN) [2019-03-03 22:59:59] HVM: HAP page sizes: 4kB, 2MB
      <br>
      (XEN) [2019-03-03 22:59:55] masked ExtINT on CPU#1
      <br>
      (XEN) [2019-03-03 22:59:55] masked ExtINT on CPU#2
      <br>
      <br>
      Any thoughts or flags I should use to further capture what is
      happening?
      <br>
      <br>
      Thank you,
      <br>
      <br>
      John
      <br>
      <br>
-----------------------------------------------------------------------------------
      <br>
      <br>
      The full log of the boot session from the point of selection in
      Grub2 is at:
      <br>
      <a class="moz-txt-link-freetext" href="https://pastebin.com/zsZrXhgJ">https://pastebin.com/zsZrXhgJ</a>
      <br>
      <br>
      <br>
      A log of a successful boot into a regular Linux session (non-Xen)
      is at:
      <br>
      <a class="moz-txt-link-freetext" href="https://pastebin.com/ZQ55wvaW">https://pastebin.com/ZQ55wvaW</a>
      <br>
      <br>
      ================== SOFTWARE ============================
      <br>
      Gentoo Linux:
      <br>
      # uname -a
      <br>
      Linux zeta 4.19.23-gentoo #7 SMP Sat Mar 2 20:42:00 PST 2019
      x86_64 Intel(R) Atom(TM) CPU C2750 @ 2.40GHz GenuineIntel
      GNU/Linux
      <br>
      #
      <br>
      <br>
      Kernel configuration (201903031742.config):
      <br>
      <br>
           <a class="moz-txt-link-freetext" href="https://pastebin.com/bBUAmcqG">https://pastebin.com/bBUAmcqG</a>
      <br>
      <br>
      <br>
      installed Xen 4.11.1:
      <br>
      # eix -I xen
      <br>
      [I] app-emulation/xen
      <br>
           Available versions:  4.10.2-r2^st (~)4.10.3^st (~)4.11.1^st
      **4.12.0_rc2^st {custom-cflags debug efi flask}
      <br>
           Installed versions:  4.11.1^st(09:56:57 PM 03/02/2019)(efi
      flask -custom-cflags -debug)
      <br>
           Homepage:            <a class="moz-txt-link-freetext" href="https://www.xenproject.org">https://www.xenproject.org</a>
      <br>
           Description:         The Xen virtual machine monitor
      <br>
      <br>
      [I] app-emulation/xen-tools
      <br>
           Available versions:  4.10.2-r1(0/4.10)^t ~4.10.3(0/4.10)^t
      (~)4.11.1(0/4.11)^t **4.12.0_rc2(0/4.12)^t {api custom-cflags
      debug doc flask hvm ocaml ovmf +pam pygrub python +qemu
      +qemu-traditional screen sdl static-libs system-qemu
      system-seabios PYTHON_TARGETS="python2_7"}
      <br>
           Installed versions:  4.11.1(0/4.11)^t(09:53:47 PM
      03/02/2019)(flask hvm ovmf pam qemu qemu-traditional screen sdl
      -api -custom-cflags -debug -doc -ocaml -pygrub -python
      -static-libs -system-qemu -system-seabios
      PYTHON_TARGETS="python2_7")
      <br>
           Homepage:            <a class="moz-txt-link-freetext" href="https://www.xenproject.org">https://www.xenproject.org</a>
      <br>
           Description:         Xen tools including QEMU and xl
      <br>
      <br>
      Found 2 matches
      <br>
       #
      <br>
      <br>
       Emerge log of xen-tools install:
      <br>
      <br>
          <a class="moz-txt-link-freetext" href="https://pastebin.com/yffT0gNb">https://pastebin.com/yffT0gNb</a>
      <br>
      <br>
       Emerge log of xen install:
      <br>
      <br>
          <a class="moz-txt-link-freetext" href="https://pastebin.com/Ygaefaf6">https://pastebin.com/Ygaefaf6</a>
      <br>
      <br>
       # eix -I grub
      <br>
      [I] sys-boot/grub
      <br>
           Available versions:  (2) 2.02-r1(2/2.02-r1)^st
      ~2.02-r2(2/2.02-r2)^st ~2.02-r3(2/2.02-r3)^st **9999(2/9999)^st
      <br>
             {debug device-mapper doc efiemu +fonts libzfs mount
      multislot nls sdl static test +themes truetype
      GRUB_PLATFORMS="coreboot efi-32 efi-64 emu ieee1275 loongson
      multiboot pc qemu qemu-mips uboot xen xen-32"}
      <br>
           Installed versions:  2.02-r1(2/2.02-r1)^st(11:16:22 PM
      03/02/2019)(fonts nls themes -debug -device-mapper -doc -efiemu
      -libzfs -mount -multislot -sdl -static -test -truetype
      GRUB_PLATFORMS="efi-64 pc xen -coreboot -efi-32 -emu -ieee1275
      -loongson -multiboot -qemu -qemu-mips -uboot -xen-32")
      <br>
           Homepage:            <a class="moz-txt-link-freetext" href="https://www.gnu.org/software/grub/">https://www.gnu.org/software/grub/</a>
      <br>
           Description:         GNU GRUB boot loader
      <br>
      <br>
       #
      <br>
      <br>
      ================== HARDWARE =======================
      <br>
      Motherboard: Supermicro A1SAi-2750F
      <br>
      <br>
      Processor/Cache:
      <br>
      CPU Intel® Atom™ Processor C2750
      <br>
      CPU TDP 20W (8-Core)
      <br>
      FCBGA 1283
      <br>
      System-on-Chip
      <br>
      <br>
      Memory Capacity:
      <br>
      4x 204-pin DDR3 SO-DIMM socket
      <br>
      Supports up to 64GB DDR3 ECC Un-Buffered memory
      <br>
      Memory Type
      <br>
      1600/1333MHz ECC DDR3 SDRAM, 204-pin gold-plated DIMMs
      <br>
      DIMM Sizes 16GB, 8GB, 4GB, 2GB
      <br>
      Memory Voltage 1.5 V, 1.35
      <br>
      <br>
      System BIOS Type 64Mb SPI Flash EEPROM with AMI UEFI
      <br>
      <br>
      BIOS Features:
      <br>
      Plug and Play (PnP)
      <br>
      DMI 2.3
      <br>
      ACPI 5.0
      <br>
      USB Keyboard support
      <br>
      SMBIOS 2.7.1
      <br>
      UEFI
      <br>
      <br>
    </blockquote>
    <div class="moz-signature">-- <br>
      <title>Email Rider</title>
      <p><font size="2" face="Verdana">John Laurence Poole<br>
          1566 Court ST NE<br>
          Salem OR 97301-4241<br>
          707-812-1323 office<br>
          <br>
        </font></p>
    </div>
  </body>
</html>

--------------696F5346F6020CBA6C11AFF5--


--===============4494172634552088726==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============4494172634552088726==--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 08:55:49 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 08:55:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h15qT-0004gi-2J; Tue, 05 Mar 2019 08:54:41 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nX0O=RI=cypientblack.com=paul@srs-us1.protection.inumbo.net>)
 id 1h15qR-0004gT-It
 for xen-users@lists.xenproject.org; Tue, 05 Mar 2019 08:54:39 +0000
X-Inumbo-ID: 4e13c617-3f24-11e9-bc90-bc764e045a96
Received: from mail-pg1-x52b.google.com (unknown [2607:f8b0:4864:20::52b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4e13c617-3f24-11e9-bc90-bc764e045a96;
 Tue, 05 Mar 2019 08:54:37 +0000 (UTC)
Received: by mail-pg1-x52b.google.com with SMTP id k11so4210031pgb.8
 for <xen-users@lists.xenproject.org>; Tue, 05 Mar 2019 00:54:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=cypientblack.com; s=google;
 h=from:mime-version:subject:message-id:date:to;
 bh=+L6OiwLKWIKZJCDIEulzhEoXwBZByt+uANmMocNE1tA=;
 b=FGTjO4gIQW8jpeeZwJfqUSPSrI3kFE05Ek+BkCY1d42fdQP3WJZq5kd8uQBGlNxcDI
 guv3j4D7Evb1z/3y4oj2y+rQQh7glG2FTnWD2Kp1KH4CQNGZKS6miaOb8mEVBs5zGShF
 MhnC+rqvwIBluhIdfjMp3miHBnyM1akZAhTfkwp3pXOaedUdi1yKGOj/cp0CStXjmIVN
 Gcpforbrd/EmQB54LdeqzBOaeE7kS4SDPQl3hs8TVOtfh0il4h8e7O8ZiA7m/Upb5vDU
 oXlETI96W50liiacceGCIMle4C4JYXHsRs08g4qYRq+9QUztApP/7zxTrWUDbwKhh5N7
 qVtg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:message-id:date:to;
 bh=+L6OiwLKWIKZJCDIEulzhEoXwBZByt+uANmMocNE1tA=;
 b=TUTfA8xXjX8wVSkhoSr+ZliFQrXIq1kZRMBHKtVQq4tbggQrhrdCANlfOoJ/WXApeW
 kVb66jriEuQm4z5pPAzOSQj4D7Oah1iPydFJkPTv+WT+qF8QXwshLTol5CrhfyJChsEa
 e6y+H7WG4VM4oH/steVsPxaGiLHI62VHwC9MJCLMuEN805tWyFHKokyL7XGQ8CVBYspl
 uzlALg/Xdwfrd7LcBo8zB4HvT7IG8ac7BZEUAc2Uf76IUKS95M7RZny02jewhQQKRINz
 7x3PMoJ0zgwiGPc3wpVIvuPyNRhOvXE7PGJbU01l2VMdFF4JXWFtQskDqFKPNL3f+wqF
 KfbA==
X-Gm-Message-State: APjAAAUfcVVJnNmJlHqwK2FR1cwB2gCic6BQKp0V5bSAR5eEtPxoWCGw
 UmV4RkuB5iPeKWDmhnHMLNRipx1L2sBhKA==
X-Google-Smtp-Source: APXvYqw4dXFmK3yN0Fp14WwEnGoWz+MFYv9roOLP3o2POM15GL85nk7T67sna8bIkyQCPO/0jVtv3w==
X-Received: by 2002:a65:6489:: with SMTP id e9mr473301pgv.260.1551776076587;
 Tue, 05 Mar 2019 00:54:36 -0800 (PST)
Received: from ?IPv6:2601:601:a100:5915:9c26:d1af:2103:cb42?
 ([2601:601:a100:5915:9c26:d1af:2103:cb42])
 by smtp.gmail.com with ESMTPSA id g67sm18610831pfg.13.2019.03.05.00.54.35
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 05 Mar 2019 00:54:35 -0800 (PST)
From: Paul Suh <paul@cypientblack.com>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Message-Id: <F149B85A-4F15-474D-A268-90D4E58E86F8@cypientblack.com>
Date: Tue, 5 Mar 2019 00:54:33 -0800
To: xen-users@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Xen-users] Invalid argument - pfSense domU on Alpine Linux
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============1382810740616396332=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>


--===============1382810740616396332==
Content-Type: multipart/signed;
	boundary="Apple-Mail=_3ACEEC7E-D6FB-47E2-A99A-C1DDB0EF237C";
	protocol="application/pkcs7-signature";
	micalg=sha1


--Apple-Mail=_3ACEEC7E-D6FB-47E2-A99A-C1DDB0EF237C
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_1F4F1431-4260-4C65-AB17-52F9F81C11CB"


--Apple-Mail=_1F4F1431-4260-4C65-AB17-52F9F81C11CB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Folks,

I'm new to Xen although fairly well versed otherwise in basic Linux and =
FreeBSD sysadmin stuff.=20

I have a fresh, up-to-date install of Alpine Linux using their pre-built =
Xen dom0 distro.=20

Alpine 3.9
Xen 4.11.1

I have been able to successfully create a Alpine Linux domU on this =
system.=20

I want to create a pfSense domU, but I clearly have a problem in my cfg =
file syntax, and the error message is not very informative.=20

My cfg file contents:=20
-----BEGIN-----
builder     =3D 'hvm'
vcpus       =3D 1
memory      =3D 512
maxvcpus =3D 1
name =3D 'pfsensetest'
firmware =3D 'bios'

disk =3D [
        'format=3Draw, vdev=3Dhda, access=3Dw, =
target=3D/root/pfsensetest.img',
	'format=3Draw, vdev=3Dhdc, access=3Dr, devtype=3Dcdrom, =
target=3D/root/pfSense-CE-2.4.4-RELEASE-amd64.iso'
       ]

boot =3D "dc"
-----END-----

The error message I get is:

libxl: error: libxl_create.c:589:libxl__domain_make: domain creation =
fail: Invalid argument
libxl: error: libxl_create.c:964:initiate_domain_create: cannot make =
domain: -3

How can I determine where the syntax error might be?=20


--Paul


Paul Suh
VP of Deployment
Cypient Black

=20


--Apple-Mail=_1F4F1431-4260-4C65-AB17-52F9F81C11CB
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_B3AD6E2C-0267-4363-A7D4-CE5E5AB85F2B"


--Apple-Mail=_B3AD6E2C-0267-4363-A7D4-CE5E5AB85F2B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;">Folks,<div class=3D""><br =
class=3D""></div><div class=3D"">I'm new to Xen although fairly well =
versed otherwise in basic Linux and FreeBSD sysadmin =
stuff.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">I =
have a fresh, up-to-date install of Alpine Linux using their pre-built =
Xen dom0 distro.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">Alpine 3.9</div><div class=3D""><div class=3D""><div =
class=3D"">Xen 4.11.1</div><div class=3D""><br class=3D""></div><div =
class=3D"">I have been able to successfully create a Alpine Linux domU =
on this system.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">I want to create a pfSense domU, but I clearly have a problem =
in my cfg file syntax, and the error message is not very =
informative.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">My cfg file contents:&nbsp;</div><div =
class=3D"">-----BEGIN-----</div><div class=3D""><div class=3D"">builder =
&nbsp; &nbsp; =3D 'hvm'<br class=3D""></div><div class=3D"">vcpus &nbsp; =
&nbsp; &nbsp; =3D 1</div><div class=3D"">memory &nbsp; &nbsp; &nbsp;=3D =
512<br class=3D""></div><div class=3D"">maxvcpus =3D 1<br =
class=3D""></div><div class=3D"">name =3D 'pfsensetest'<br =
class=3D""></div><div class=3D"">firmware =3D 'bios'<br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">disk=
 =3D [<br class=3D""></div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
'format=3Draw, vdev=3Dhda, access=3Dw, target=3D/root/pfsensetest.img',<br=
 class=3D""></div><div class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>'format=3Draw, vdev=3Dhdc, =
access=3Dr, devtype=3Dcdrom, =
target=3D/root/pfSense-CE-2.4.4-RELEASE-amd64.iso'<br =
class=3D""></div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;]<br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D"">boot=
 =3D "dc"<br class=3D""></div><div class=3D""><div =
class=3D"">-----END-----<br class=3D""></div><div class=3D""><br =
class=3D""></div></div>The error message I get is:</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">libxl: =
error: libxl_create.c:589:libxl__domain_make: domain creation fail: =
Invalid argument<br class=3D""></div><div class=3D"">libxl: error: =
libxl_create.c:964:initiate_domain_create: cannot make domain: -3<br =
class=3D""></div><br class=3D""></div>How can I determine where the =
syntax error might be?&nbsp;<br class=3D""><br class=3D""><br =
class=3D"">--Paul<br class=3D""><br class=3D""><br class=3D"">Paul =
Suh<br class=3D"">VP of Deployment<br class=3D"">Cypient Black<br =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); font-family: &quot;Lucida Grande&quot;; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br class=3D"Apple-interchange-newline"><span><img=
 apple-inline=3D"yes" id=3D"FBD1DA1A-8B55-4609-BADD-53DBE2FBB211" =
src=3D"cid:95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cyp=
ientblack.net" class=3D""></span>
</span><br class=3D""></div><br class=3D""></div></body></html>=

--Apple-Mail=_B3AD6E2C-0267-4363-A7D4-CE5E5AB85F2B
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename="Signature Logo.png"
Content-Type: image/png;
	x-unix-mode=0666;
	name="Signature Logo.png"
Content-Id: <95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cypientblack.net>

iVBORw0KGgoAAAANSUhEUgAAAMgAAAAgCAYAAABXTzdxAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwY
AAAC9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu
czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDEtMDRU
MTE6MjY6MTc8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkZseWlu
ZyBNZWF0IEFjb3JuIDYuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOllSZXNv
bHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p
dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90
aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u
PjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29s
dXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8
L3JkZjpSREY+CjwveDp4bXBtZXRhPgrIJ+DJAAAeQUlEQVR4Ae1cB3RUZdq+bSaZ9CaESAkIiMIq
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
--Apple-Mail=_B3AD6E2C-0267-4363-A7D4-CE5E5AB85F2B--

--Apple-Mail=_1F4F1431-4260-4C65-AB17-52F9F81C11CB--

--Apple-Mail=_3ACEEC7E-D6FB-47E2-A99A-C1DDB0EF237C
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILJDCCBTYw
ggQeoAMCAQICEQClH9bk8EcZJTaVw3czYZVaMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYDVQQGEwJH
QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
ExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGlj
YXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xODA5MDcwMDAwMDBaFw0xOTA5MDcyMzU5NTla
MCYxJDAiBgkqhkiG9w0BCQEWFXBhdWxAY3lwaWVudGJsYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAM57CF/ERh4JtX3doGFSMjfqlaVHHfPqMn60m0Yb+7eP9FD3Wv6eOPIY
pCLJTiZWm7efNc6qiFq85PXORciX0HnSbH17kIrGyJpddvNPqdmmJEF88pkWZCrRYnk6iVjCGS+u
oKmAXzXD45yavaFjabGX9r24enjHbE03+HufuajHYRc1LjPH2w24vAYqmygALYpuYu6Ghq7Y33gM
qk+x/yC07XHL2ECNx7PHAhqq7mQRBw+LKfwsoh30bMJTjz9TGKK/mJStgithsMJ/UPMOZ9HlRNVe
MY8m7zhBM3ASxlWhJ9tB63D5vdxuIkQFoPBi+MzddKwtusOEgl0hp/Lq3FUCAwEAAaOCAeswggHn
MB8GA1UdIwQYMBaAFIKvbIz4xf6WYXzoHz0rcUhexIvAMB0GA1UdDgQWBBReNjxgjN0pMvJTyJkD
yKTAH2XYEzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcD
BAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQEC
AQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFoGA1UdHwRT
MFEwT6BNoEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhlbnRp
Y2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBVBggrBgEFBQcwAoZJ
aHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRT
ZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCAG
A1UdEQQZMBeBFXBhdWxAY3lwaWVudGJsYWNrLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAaj3UwZoJ
2hd0vjdeT0RJPXt0/LLsW6frFaJN9cqL6sNelh1WcSl++xIIGGugQfsGx2UH8lN1CBOLO0GkuPDI
hL0VInuW6XdFAPaqBV2ECGcN4Aq51ZqZNlnzcPzTbKag9dw604yK6bl59Tgb64GxACG1Kzjec3Ss
mIAF9N1No/vhk/ZxWPbSDW4fQ32OwsMC+33jHqvz3UHM2jNGc6LCufqGFe1GBDyWOPFxVg1eenrf
HRX4GINkxrEZrAyuHJxRrCs9p4Bpz/sJmmruhKXkB/Jzvw6uCbhQnq72Kb5caI8EDk23k5oXN6AO
0ptjNhzh6kYD/2DiTtYLftPWYe4uTzCCBeYwggPOoAMCAQICEGqb4Tg7/ytrnwHV2binUlYwDQYJ
KoZIhvcNAQEMBQAwgYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYDVQQDEyJD
T01PRE8gUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDExMDAwMDAwMFoXDTI4MDEw
OTIzNTk1OVowgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRDT01P
RE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrOeV6wodnVAFsc4A5jTxhh2IVDzJXkLTLWg0X06WD6c
pzEup/Y0dtmEatrQPTRI5Or1u6zf+bGBSyD9aH95dDSmeny1nxdlYCeXIoymMv6pQHJGNcIDpFDI
MypVpVSRsivlJTRENf+RKwrB6vcfWlP8dSsE3Rfywq09N0ZfxcBa39V0wsGtkGWC+eQKiz4pBZYK
jrc5NOpG9qrxpZxyb4o4yNNwTqzaaPpGRqXB7IMjtf7tTmU2jqPMLxFNe1VXj9XB1rHvbRikw8lB
oNoSWY66nJN/VCJv5ym6Q0mdCbDKCMPybTjoNCQuelc0IAaO4nLUXk0BOSxSxt8kCvsUtQIDAQAB
o4IBPDCCATgwHwYDVR0jBBgwFoAUu69+Aj36pvE8hI6t7jiY7NkyMtQwHQYDVR0OBBYEFIKvbIz4
xf6WYXzoHz0rcUhexIvAMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1Ud
IAQKMAgwBgYEVR0gADBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9D
T01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcBAQRlMGMwOwYIKwYB
BQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUFkZFRydXN0Q0EuY3J0MCQG
CCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAHhc
soEoNE887l9Wzp+XVuyPomsX9vP2SQgG1NgvNc3fQP7TcePo7EIMERoh42awGGsma65u/ITse2hK
ZHzT0CBxhuhb6txM1n/y78e/4ZOs0j8CGpfb+SJA3GaBQ+394k+z3ZByWPQedXLL1OdK8aRINTsj
k/H5Ns77zwbjOKkDamxlpZ4TKSDMKVmU/PUWNMKSTvtlenlxBhh7ETrN543j/Q6qqgCWgWuMAXij
nRglp9fyadqGOncjZjaaSOGTTFB+E2pvOUtY+hPebuPtTbq7vODqzCM6ryEhNhzf+enm0zlpXK7q
332nXttNtjv7VFNYG+I31gnMrwfHM5tdhYF/8v5UY5g2xANPECTQdu9vWPoqNSGDt87b3gXb1AiG
GaI06vzgkejL580ul+9hz9D0S0U4jkhJiA7EuTecP/CFtR72uYRBcunwwH3fciPjviDDAI9SnC/2
aPY8ydehzuZutLbZdRJ5PDEJM/1tyZR2niOYihZ+FCbtf3D9mB12D4ln9icgc7CwaxpNSCPt8i/G
qK2HsOgkL3VYnwtx7cJUmpvVdZ4ognzgXtgtdk3ShrtOS1iAN2ZBXFiRmjVzmehoMof06r1xub+8
5hFQzVxZx5/bRaTKTlL8YXLI8nAbR9HWdFqzcOoB/hxfEyIQpx9/s81rgzdEZOofSlZHynoSMYID
ujCCA7YCAQEwga0wgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRD
T01PRE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEApR/W
5PBHGSU2lcN3M2GVWjAJBgUrDgMCGgUAoIIB4TAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xOTAzMDUwODU0MzRaMCMGCSqGSIb3DQEJBDEWBBT/XR+6IqGWTyRHpqkn
rRO/W690tzCBvgYJKwYBBAGCNxAEMYGwMIGtMIGXMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGlt
aXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3Vy
ZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowgcAGCyqGSIb3DQEJEAILMYGwoIGtMIGXMQsw
CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk
MRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQg
QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowDQYJ
KoZIhvcNAQEBBQAEggEAZHWK2vzGi1xHIqSeuz6dhV8O2Pc51vA/v/3/dN0G8KkhU5dr5Hf9Fgtp
1vsg034Xj/pbUZucUMyPzO2qYBaKT3ykWlXUjzNXV3Cwyzi3u2Z4Hvn2dQUszTR4uo1Gbcpf1OuY
u30/vhLAZmjUajMmf15cPl4fRfE/XrtG/x7PplLPo8cQesn9zTN+hNT92nj+gx1dCUVtjzvP8mDn
JN8N4iyu1PM6le9XokRSN/34iEzy+Vsg7kfEJHd4swX4awtj2D/idSpfeFa1rCMH0jZW7e3lonKc
cRHsIvCkLZpGq1r5Gg59SVpI1oOpTxUlSIn4IMe85OK6TbYpkmWY7VC4zwAAAAAAAA==
--Apple-Mail=_3ACEEC7E-D6FB-47E2-A99A-C1DDB0EF237C--


--===============1382810740616396332==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============1382810740616396332==--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:22:33 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1950-0002l7-S7; Tue, 05 Mar 2019 12:21:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h194z-0002k3-K8
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:21:53 +0000
X-Inumbo-ID: 3969c1e4-3f41-11e9-932f-63076f2b4f88
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3969c1e4-3f41-11e9-932f-63076f2b4f88;
 Tue, 05 Mar 2019 12:21:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h194b-0001ij-DZ; Tue, 05 Mar 2019 12:21:29 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h194b-0001Er-AZ; Tue, 05 Mar 2019 12:21:29 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h194b-0001Er-AZ@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:21:29 +0000
Subject: [Xen-users] Xen Security Advisory 285 v2 - race with pass-through
 device hotplug
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-285
                              version 2

                 race with pass-through device hotplug

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

When adding a passed-through PCI device to a domain after it was already
started, IOMMU page tables may need constructing on the fly.  For PV
guests the decision whether a page ought to have a mapping is based on
whether the page is writable, to prevent IOMMU access to things like
page tables.  Writablility of a page may, however, change at any time.
Failure of the relevant code to respect this possible race may lead
to IOMMU mappings of, in particular, page tables, allowing the guest
to alter such page tables without Xen auditing the changes.

IMPACT
======

Malicious PV guests can escalate their privilege to that of the
hypervisor.

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

All versions of Xen are vulnerable.

Only x86 systems are vulnerable.  ARM systems are not vulnerable.

Only x86 PV guests can exploit the vulnerability.  x86 HVM and PVH
guests cannot exploit the vulnerability.

Only guests which are assigned a device after domain creation can
exploit this vulnerability.  Guests which are not assigned devices, or
guests assigned devices at domain creation time, cannot exploit this
vulnerability.

MITIGATION
==========

Running only HVM or PVH guests avoids the vulnerability.

Assigning passed-through PCI devices to PV guests at domain creation
time also avoids the vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa285.patch           xen-unstable
xsa285-4.11.patch      Xen 4.7.x - Xen 4.11.x

$ sha256sum xsa285*
0851a4a9120220e2b03eafaf94648077154b6a6f27c29055d3779ccad7684fce  xsa285.meta
9e96d3763158edde8d664c3e26761e63ca6f96bb921e0d7eb68351fe47499bde  xsa285.patch
38ec20b04e0a859abe9850803ae00a33e48591a9949e5287dfa3725f3bd179f3  xsa285-4.11.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/4UyVfoK9kFAlx+aa0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZhOAIAMZ/Q0Pq2cnicghrabKDMjKUsdyAcbK20sxXdx9y
l0abU4kMQcnsejlbGfAhZQaDIpkGZN+rNw0BnC3VBH61en22q3yNlQsxP/eQhGKm
du7sdN6DBayqX1Sjdn+UPzrDFTu7JoSsXN9NrHKgVXNS+jKWZOR9yfZBYFAk3RQB
R1oYL2OYiyYFibxzNwbiLxzgEhGls38JzDtvTDuN6YBViaWQWgE9aOCzTZ6vOlzn
BcZf5fHc6F/zg5xI3FhBYEPfBdAZvno/xJJymxENWegqwhdgfx6uWetT3M6axv89
h0HdmJ5KaMOdD96Tf+CUVI3N7UcVcuyAaMQqJVAM/+gAiU0=
=+pPX
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyODUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQK
ICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTI4NS00LjExLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0K
ICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4
N2Y1MWJmMzY2Y2E3OWI5OGUxZTIwMWJmOWJkN2E5YzE2NDYzMWUyIiwKICAg
ICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQKICAgICAgICAg
IF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI4
NS00LjExLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICI0LjciOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAg
ICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjcxMGNjMDk2OTcx
MDE5YmMyZTVhOWFhYmI5YWYxYWNjYTBiNWI5ZTciLAogICAgICAgICAgIlBy
ZXJlcXMiOiBbCiAgICAgICAgICAgIDI4NAogICAgICAgICAgXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjg1LTQuMTEucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg
IjQuOCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiOTA4ZTc2OGZhZTQ5YThkYjAwODll
NjgxODg2NTIwNzllM2JmYWE2NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsK
ICAgICAgICAgICAgMjg0CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNo
ZXMiOiBbCiAgICAgICAgICAgICJ4c2EyODUtNC4xMS5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45Ijogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICJmNWFjZjk3ZjY2OWM2YmM5NjkxZTAzNzcxYWQwNjcw
M2RhNzdlMGQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyODQKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI4NS00LjExLnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjI0ZDUyODI1MjdmNDY0NzkwN2IzNTcyODIwYjUzMzVjMTVjZDAz
NTYiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDI4NAog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMjg1LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfQogIH0KfQ==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVS94ODY6IGZpeCB0eXBlIHJlZi1jb3VudGluZyByYWNlIHVwb24g
SU9NTVUgcGFnZSB0YWJsZSBjb25zdHJ1Y3Rpb24KCldoZW4gYXJjaF9pb21t
dV9wb3B1bGF0ZV9wYWdlX3RhYmxlKCkgZ2V0cyBpbnZva2VkIGZvciBhbiBh
bHJlYWR5CnJ1bm5pbmcgZ3Vlc3QsIHNpbXBseSBsb29raW5nIGF0IHBhZ2Ug
dHlwZXMgb25jZSBpc24ndCBlbm91Z2gsIGFzIHRoZXkKbWF5IGNoYW5nZSBh
dCBhbnkgdGltZS4gQWRkIGxvZ2ljIHRvIHJlLWNoZWNrIHRoZSB0eXBlIGFm
dGVyIGhhdmluZwptYXBwZWQgdGhlIHBhZ2UsIHVubWFwcGluZyBpdCBhZ2Fp
biBpZiBuZWVkZWQuCgpUaGlzIGlzIFhTQS0yODUuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClRlbnRhdGl2ZWx5
LUFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KdjQ6IFJlLXdyaXRlIGNvbW1lbnQgKHVzZSBHZW9yZ2Un
cyB3b3JkaW5nKS4KdjM6IFJlLWJhc2UuCnYyOiBSZS1iYXNlLgoKLS0tIGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMKQEAgLTcwLDYgKzcw
LDI3IEBAIGludCBhcmNoX2lvbW11X3BvcHVsYXRlX3BhZ2VfdGFibGUoc3Ry
dWMKICAgICAgICAgICAgICAgICByYyA9IGlvbW11X21hcChkLCBfZGZuKGdm
biksIF9tZm4obWZuKSwgUEFHRV9PUkRFUl80SywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3Jp
dGFibGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZsdXNo
X2ZsYWdzKTsKKworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAg
ICAgICogV2UgbWF5IGJlIHdvcmtpbmcgYmVoaW5kIHRoZSBiYWNrIG9mIGEg
cnVubmluZyBndWVzdCwgd2hpY2gKKyAgICAgICAgICAgICAgICAgKiBtYXkg
Y2hhbmdlIHRoZSB0eXBlIG9mIGEgcGFnZSBhdCBhbnkgdGltZS4gIFdlIGNh
bid0IHByZXZlbnQKKyAgICAgICAgICAgICAgICAgKiB0aGlzIChmb3IgaW5z
dGFuY2UsIGJ5IGJ1bXBpbmcgdGhlIHR5cGUgY291bnQgd2hpbGUgbWFwcGlu
ZworICAgICAgICAgICAgICAgICAqIHRoZSBwYWdlKSB3aXRob3V0IGNhdXNp
bmcgbGVnaXRpbWF0ZSBndWVzdCB0eXBlLWNoYW5nZQorICAgICAgICAgICAg
ICAgICAqIG9wZXJhdGlvbnMgdG8gZmFpbC4gIFNvIGFmdGVyIGFkZGluZyB0
aGUgcGFnZSB0byB0aGUgSU9NTVUsCisgICAgICAgICAgICAgICAgICogY2hl
Y2sgYWdhaW4gdG8gbWFrZSBzdXJlIHRoaXMgaXMgc3RpbGwgdmFsaWQuICBO
QiB0aGF0IHRoZQorICAgICAgICAgICAgICAgICAqIHdyaXRhYmxlIGVudHJ5
IGluIHRoZSBpb21tdSBpcyBoYXJtbGVzcyB1bnRpbCBsYXRlciwgd2hlbgor
ICAgICAgICAgICAgICAgICAqIHRoZSBhY3R1YWwgZGV2aWNlIGdldHMgYXNz
aWduZWQuCisgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAg
aWYgKCAhcmMgJiYgIWlzX2h2bV9kb21haW4oZCkgJiYKKyAgICAgICAgICAg
ICAgICAgICAgICgocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlw
ZV9tYXNrKSAhPQorICAgICAgICAgICAgICAgICAgICAgIFBHVF93cml0YWJs
ZV9wYWdlKSApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
ICAgICByYyA9IGlvbW11X3VubWFwKGQsIF9kZm4oZ2ZuKSwgUEFHRV9PUkRF
Ul80SywgJmZsdXNoX2ZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAgLyog
SWYgdGhlIHR5cGUgY2hhbmdlZCB5ZXQgYWdhaW4sIHNpbXBseSBmb3JjZSBh
IHJldHJ5LiAqLworICAgICAgICAgICAgICAgICAgICBpZiAoICFyYyAmJiAo
KHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykgPT0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBHVF93cml0YWJs
ZV9wYWdlKSApCisgICAgICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVT
VEFSVDsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIHsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVS94ODY6IGZpeCB0eXBlIHJlZi1jb3VudGluZyByYWNlIHVwb24g
SU9NTVUgcGFnZSB0YWJsZSBjb25zdHJ1Y3Rpb24KCldoZW4gYXJjaF9pb21t
dV9wb3B1bGF0ZV9wYWdlX3RhYmxlKCkgZ2V0cyBpbnZva2VkIGZvciBhbiBh
bHJlYWR5CnJ1bm5pbmcgZ3Vlc3QsIHNpbXBseSBsb29raW5nIGF0IHBhZ2Ug
dHlwZXMgb25jZSBpc24ndCBlbm91Z2gsIGFzIHRoZXkKbWF5IGNoYW5nZSBh
dCBhbnkgdGltZS4gQWRkIGxvZ2ljIHRvIHJlLWNoZWNrIHRoZSB0eXBlIGFm
dGVyIGhhdmluZwptYXBwZWQgdGhlIHBhZ2UsIHVubWFwcGluZyBpdCBhZ2Fp
biBpZiBuZWVkZWQuCgpUaGlzIGlzIFhTQS0yODUuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClRlbnRhdGl2ZWx5
LUFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lv
bW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11
LmMKQEAgLTY4LDYgKzY4LDI3IEBAIGludCBhcmNoX2lvbW11X3BvcHVsYXRl
X3BhZ2VfdGFibGUoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgICAg
ICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPm1hcF9wYWdlKGQsIGdmbiwgbWZu
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSU9NTVVGX3JlYWRhYmxlIHwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl93cml0YWJsZSk7
CisKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIFdl
IG1heSBiZSB3b3JraW5nIGJlaGluZCB0aGUgYmFjayBvZiBhIHJ1bm5pbmcg
Z3Vlc3QsIHdoaWNoCisgICAgICAgICAgICAgICAgICogbWF5IGNoYW5nZSB0
aGUgdHlwZSBvZiBhIHBhZ2UgYXQgYW55IHRpbWUuICBXZSBjYW4ndCBwcmV2
ZW50CisgICAgICAgICAgICAgICAgICogdGhpcyAoZm9yIGluc3RhbmNlLCBi
eSBidW1waW5nIHRoZSB0eXBlIGNvdW50IHdoaWxlIG1hcHBpbmcKKyAgICAg
ICAgICAgICAgICAgKiB0aGUgcGFnZSkgd2l0aG91dCBjYXVzaW5nIGxlZ2l0
aW1hdGUgZ3Vlc3QgdHlwZS1jaGFuZ2UKKyAgICAgICAgICAgICAgICAgKiBv
cGVyYXRpb25zIHRvIGZhaWwuICBTbyBhZnRlciBhZGRpbmcgdGhlIHBhZ2Ug
dG8gdGhlIElPTU1VLAorICAgICAgICAgICAgICAgICAqIGNoZWNrIGFnYWlu
IHRvIG1ha2Ugc3VyZSB0aGlzIGlzIHN0aWxsIHZhbGlkLiAgTkIgdGhhdCB0
aGUKKyAgICAgICAgICAgICAgICAgKiB3cml0YWJsZSBlbnRyeSBpbiB0aGUg
aW9tbXUgaXMgaGFybWxlc3MgdW50aWwgbGF0ZXIsIHdoZW4KKyAgICAgICAg
ICAgICAgICAgKiB0aGUgYWN0dWFsIGRldmljZSBnZXRzIGFzc2lnbmVkLgor
ICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIGlmICggIXJj
ICYmICFpc19odm1fZG9tYWluKGQpICYmCisgICAgICAgICAgICAgICAgICAg
ICAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykg
IT0KKyAgICAgICAgICAgICAgICAgICAgICBQR1Rfd3JpdGFibGVfcGFnZSkg
KQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgcmMg
PSBoZC0+cGxhdGZvcm1fb3BzLT51bm1hcF9wYWdlKGQsIGdmbik7CisgICAg
ICAgICAgICAgICAgICAgIC8qIElmIHRoZSB0eXBlIGNoYW5nZWQgeWV0IGFn
YWluLCBzaW1wbHkgZm9yY2UgYSByZXRyeS4gKi8KKyAgICAgICAgICAgICAg
ICAgICAgaWYgKCAhcmMgJiYgKChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAm
IFBHVF90eXBlX21hc2spID09CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAg
ICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CisgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAg
ICAgICB7Cg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:22:33 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h194p-0002d5-RX; Tue, 05 Mar 2019 12:21:43 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h194o-0002cm-Di
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:21:42 +0000
X-Inumbo-ID: 3ad18741-3f41-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3ad18741-3f41-11e9-bc90-bc764e045a96;
 Tue, 05 Mar 2019 12:21:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h194f-0001jF-4t; Tue, 05 Mar 2019 12:21:33 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h194f-0001Hh-2I; Tue, 05 Mar 2019 12:21:33 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h194f-0001Hh-2I@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:21:33 +0000
Subject: [Xen-users] Xen Security Advisory 291 v2 - x86/PV: page type
 reference counting issue with failed IOMMU update
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-291
                              version 2

  x86/PV: page type reference counting issue with failed IOMMU update

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

When an x86 PV domain has a passed-through PCI device assigned, IOMMU
mappings may need to be updated when the type of a particular page
changes.  Such an IOMMU operation may fail.  In the event of failure,
while at present the affected guest would be forcibly crashed, the
already recorded additional type reference was not dropped again.  This
causes a bug check to trigger while cleaning up after the crashed
guest.

IMPACT
======

Malicious or buggy x86 PV guest kernels can mount a Denial of Service
(DoS) attack affecting the whole system.

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

Xen versions from 4.8 onwards are vulnerable.

Only x86 systems are vulnerable.  ARM systems are not vulnerable.

Only x86 PV guests can exploit the vulnerability.  x86 HVM and PVH
guests cannot exploit the vulnerability.

Only guests which are assigned a physical device can exploit this
vulnerability.  Guests which are not assigned physical devices cannot
exploit this vulnerability.

MITIGATION
==========

Running only HVM or PVH guests avoids the vulnerability.

Not passing through PCI devices to PV guests also avoids the
vulnerability.

CREDITS
=======

This issue was discovered by Igor Druzhinin and Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa291.patch           xen-unstable
xsa291-4.11.patch      Xen 4.11.x, Xen 4.10.x
xsa291-4.9.patch       Xen 4.9.x, Xen 4.8.x

$ sha256sum xsa291*
01883c11ae45a5771644270445e463538a61d98c66adbba852de74ccd272eae9  xsa291.meta
fb5f2a75ba113f21e9cb2dfbc22520495c69a4fef631c030a4834c680045e587  xsa291.patch
299bb4913e7ddb46ce90f415f91ee5e5480050631281c87e1a764b66fb116d89  xsa291-4.9.patch
16087ba5c59b9644f4f61c0c7fa124d9e04e88089b235aaae91daa04cdf1b8a1  xsa291-4.11.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/4UyVfoK9kFAlx+aa4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ7uEH+gKbe8qOoIa8/xDC1rOH5H+BNvjCSfuov4EUPsJ1
3DUPNSa3jCHTlX89+BwI+uOis3vHuQYBw/k9QYfx6nG617bu3/dUYiWlnE/DpPzm
zur3McHNigWCXOYsrNlgnOncXixJIRcIlMJNudejzaFwnW9PDA8ZZ5r3UiTLY0fT
wySjAL0cpMztmU7PfYAPib97JAM/+GHGiwjjumaaIvF3WnIADJ26HpmtiKELMwOh
7o53kTUPFutLq4McsbcrxLRhwSOsBfhPN1mb4Y0QFUP7yStFpNOmzppu8mLuewhE
+PqJ0OQqqCx8hz/3TEDO59JUlH7Iwo4B3Eykhb5BqoSQHrY=
=iq8p
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTEsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVuIgogIF0sCiAg
IlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiYTAx
NmI4ZjIwN2M3YTNmZThiZGQyYjZmN2MwODAwMjBlM2UxYzgyMyIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAogICAgICAgICAg
ICAyODUsCiAgICAgICAgICAgIDI4NywKICAgICAgICAgICAgMjg4LAogICAg
ICAgICAgICAyOTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTI5MS00LjExLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjExIjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI4N2Y1MWJmMzY2Y2E3OWI5OGUxZTIwMWJmOWJkN2E5YzE2
NDYzMWUyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAy
ODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAg
ICAgICAyODgsCiAgICAgICAgICAgIDI5MAogICAgICAgICAgXSwKICAgICAg
ICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjkxLTQuMTEucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg
IjQuOCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiOTA4ZTc2OGZhZTQ5YThkYjAwODll
NjgxODg2NTIwNzllM2JmYWE2NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsK
ICAgICAgICAgICAgMjg0LAogICAgICAgICAgICAyODUsCiAgICAgICAgICAg
IDI4NywKICAgICAgICAgICAgMjg4LAogICAgICAgICAgICAyOTAKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTI5MS00LjkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAg
ICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZjVhY2Y5N2Y2
NjljNmJjOTY5MWUwMzc3MWFkMDY3MDNkYTc3ZTBkNSIsCiAgICAgICAgICAi
UHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAogICAgICAgICAgICAyODUs
CiAgICAgICAgICAgIDI4NywKICAgICAgICAgICAgMjg4LAogICAgICAgICAg
ICAyOTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI5MS00LjkucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiMjRkNTI4MjUyN2Y0NjQ3OTA3YjM1NzI4MjBiNTMzNWMxNWNkMDM1
NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAog
ICAgICAgICAgICAyODUsCiAgICAgICAgICAgIDI4NywKICAgICAgICAgICAg
Mjg4LAogICAgICAgICAgICAyOTAKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI5MS5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGRvbid0IHJldGFpbiBwYWdlIHR5cGUgcmVmZXJlbmNlIHdo
ZW4gSU9NTVUgb3BlcmF0aW9uIGZhaWxzCgpUaGUgSU9NTVUgdXBkYXRlIGlu
IF9nZXRfcGFnZV90eXBlKCkgaGFwcGVucyBiZXR3ZWVuIHJlY29yZGluZyBv
ZiB0aGUKbmV3IHJlZmVyZW5jZSBhbmQgdmFsaWRhdGlvbiBvZiB0aGUgcGFn
ZSBmb3IgaXRzIG5ldyB0eXBlIChpZgpuZWNlc3NhcnkpLiBJZiB0aGUgSU9N
TVUgb3BlcmF0aW9uIGZhaWxzLCB0aGVyZSdzIG5vIHBvaW50IGluIGFjdHVh
bGx5CmNhcnJ5aW5nIG91dCB2YWxpZGF0aW9uLiBGdXJ0aGVybW9yZSwgd2l0
aCB0aGlzIHJlc3VsdGluZyBpbiBmYWlsdXJlCmdldHRpbmcgaW5kaWNhdGVk
IHRvIHRoZSBjYWxsZXIsIHRoZSByZWNvcmRlZCB0eXBlIHJlZmVyZW5jZSBh
bHNvIG5lZWRzCnRvIGJlIGRyb3BwZWQgYWdhaW4uCgpOb3RlIHRoYXQgaW4g
Y2FzZSBvZiBmYWlsdXJlIG9mIGFsbG9jX3BhZ2VfdHlwZSgpIHRoZXJlJ3Mg
bm8gbmVlZCB0bwp1bmRvIHRoZSBJT01NVSBvcGVyYXRpb246IE9ubHkgc3Bl
Y2lhbCB0eXBlcyBnZXQgaGFuZGVkIHRvIHRoZSBmdW5jdGlvbi4KVGhlIGZ1
bmN0aW9uLCB1cG9uIGZhaWx1cmUsIGNsZWFycyAtPnUuaW51c2UudHlwZV9p
bmZvLCBlZmZlY3RpdmVseQpjb252ZXJ0aW5nIHRoZSBwYWdlIHRvIFBHVF9u
b25lLiBUaGUgSU9NTVUgbWFwcGluZywgaG93ZXZlciwgc29sZWx5CmRlcGVu
ZHMgb24gd2hldGhlciB0aGUgdHlwZSBpcyBQR1Rfd3JpdGFibGVfcGFnZS4K
ClRoaXMgaXMgWFNBLTI5MS4KClJlcG9ydGVkLWJ5OiBJZ29yIERydXpoaW5p
biA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KUmVwb3J0ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJj
aC94ODYvbW0uYwpAQCAtMjgwOCw2ICsyODA4LDEzIEBAIHN0YXRpYyBpbnQg
X2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEss
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT01NVUZfcmVhZGFibGUgfAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3dyaXRhYmxlKTsKKworICAg
ICAgICAgICAgaWYgKCB1bmxpa2VseShpb21tdV9yZXQpICkKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICBfcHV0X3BhZ2VfdHlwZShwYWdlLCBm
YWxzZSwgTlVMTCk7CisgICAgICAgICAgICAgICAgcmMgPSBpb21tdV9yZXQ7
CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CiAg
ICAgICAgIH0KICAgICB9CiAKQEAgLTI4MjIsMTIgKzI4MjksMTAgQEAgc3Rh
dGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbgogICAgICAg
ICByYyA9IGFsbG9jX3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJs
ZSk7CiAgICAgfQogCisgb3V0OgogICAgIGlmICggKHggJiBQR1RfcGFydGlh
bCkgJiYgIShueCAmIFBHVF9wYXJ0aWFsKSApCiAgICAgICAgIHB1dF9wYWdl
KHBhZ2UpOwogCi0gICAgaWYgKCAhcmMgKQotICAgICAgICByYyA9IGlvbW11
X3JldDsKLQogICAgIHJldHVybiByYzsKIH0KIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGRvbid0IHJldGFpbiBwYWdlIHR5cGUgcmVmZXJlbmNlIHdo
ZW4gSU9NTVUgb3BlcmF0aW9uIGZhaWxzCgpUaGUgSU9NTVUgdXBkYXRlIGlu
IF9nZXRfcGFnZV90eXBlKCkgaGFwcGVucyBiZXR3ZWVuIHJlY29yZGluZyBv
ZiB0aGUKbmV3IHJlZmVyZW5jZSBhbmQgdmFsaWRhdGlvbiBvZiB0aGUgcGFn
ZSBmb3IgaXRzIG5ldyB0eXBlIChpZgpuZWNlc3NhcnkpLiBJZiB0aGUgSU9N
TVUgb3BlcmF0aW9uIGZhaWxzLCB0aGVyZSdzIG5vIHBvaW50IGluIGFjdHVh
bGx5CmNhcnJ5aW5nIG91dCB2YWxpZGF0aW9uLiBGdXJ0aGVybW9yZSwgd2l0
aCB0aGlzIHJlc3VsdGluZyBpbiBmYWlsdXJlCmdldHRpbmcgaW5kaWNhdGVk
IHRvIHRoZSBjYWxsZXIsIHRoZSByZWNvcmRlZCB0eXBlIHJlZmVyZW5jZSBh
bHNvIG5lZWRzCnRvIGJlIGRyb3BwZWQgYWdhaW4uCgpOb3RlIHRoYXQgaW4g
Y2FzZSBvZiBmYWlsdXJlIG9mIGFsbG9jX3BhZ2VfdHlwZSgpIHRoZXJlJ3Mg
bm8gbmVlZCB0bwp1bmRvIHRoZSBJT01NVSBvcGVyYXRpb246IE9ubHkgc3Bl
Y2lhbCB0eXBlcyBnZXQgaGFuZGVkIHRvIHRoZSBmdW5jdGlvbi4KVGhlIGZ1
bmN0aW9uLCB1cG9uIGZhaWx1cmUsIGNsZWFycyAtPnUuaW51c2UudHlwZV9p
bmZvLCBlZmZlY3RpdmVseQpjb252ZXJ0aW5nIHRoZSBwYWdlIHRvIFBHVF9u
b25lLiBUaGUgSU9NTVUgbWFwcGluZywgaG93ZXZlciwgc29sZWx5CmRlcGVu
ZHMgb24gd2hldGhlciB0aGUgdHlwZSBpcyBQR1Rfd3JpdGFibGVfcGFnZS4K
ClRoaXMgaXMgWFNBLTI5MS4KClJlcG9ydGVkLWJ5OiBJZ29yIERydXpoaW5p
biA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KUmVwb3J0ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJj
aC94ODYvbW0uYwpAQCAtMjg5Miw2ICsyODkyLDEzIEBAIHN0YXRpYyBpbnQg
X19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgICAgICAg
ICBpb21tdV9yZXQgPSBpb21tdV9tYXBfcGFnZShkLCBtZm5fdG9fZ21mbihk
LCBwYWdlX3RvX21mbihwYWdlKSksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFnZV90b19tZm4ocGFnZSksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVG
X3JlYWRhYmxlfElPTU1VRl93cml0YWJsZSk7CisKKyAgICAgICAgICAgIGlm
ICggdW5saWtlbHkoaW9tbXVfcmV0KSApCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgX3B1dF9wYWdlX3R5cGUocGFnZSwgZmFsc2UsIE5VTEwp
OworICAgICAgICAgICAgICAgIHJjID0gaW9tbXVfcmV0OworICAgICAgICAg
ICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQogICAgICAgICB9CiAg
ICAgfQogCkBAIC0yOTA2LDEyICsyOTEzLDEwIEBAIHN0YXRpYyBpbnQgX19n
ZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgcmMgPSBhbGxv
Y19wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogICAgIH0K
IAorIG91dDoKICAgICBpZiAoICh4ICYgUEdUX3BhcnRpYWwpICYmICEobngg
JiBQR1RfcGFydGlhbCkgKQogICAgICAgICBwdXRfcGFnZShwYWdlKTsKIAot
ICAgIGlmICggIXJjICkKLSAgICAgICAgcmMgPSBpb21tdV9yZXQ7Ci0KICAg
ICByZXR1cm4gcmM7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGRvbid0IHJldGFpbiBwYWdlIHR5cGUgcmVmZXJlbmNlIHdo
ZW4gSU9NTVUgb3BlcmF0aW9uIGZhaWxzCgpUaGUgSU9NTVUgdXBkYXRlIGlu
IF9nZXRfcGFnZV90eXBlKCkgaGFwcGVucyBiZXR3ZWVuIHJlY29yZGluZyBv
ZiB0aGUKbmV3IHJlZmVyZW5jZSBhbmQgdmFsaWRhdGlvbiBvZiB0aGUgcGFn
ZSBmb3IgaXRzIG5ldyB0eXBlIChpZgpuZWNlc3NhcnkpLiBJZiB0aGUgSU9N
TVUgb3BlcmF0aW9uIGZhaWxzLCB0aGVyZSdzIG5vIHBvaW50IGluIGFjdHVh
bGx5CmNhcnJ5aW5nIG91dCB2YWxpZGF0aW9uLiBGdXJ0aGVybW9yZSwgd2l0
aCB0aGlzIHJlc3VsdGluZyBpbiBmYWlsdXJlCmdldHRpbmcgaW5kaWNhdGVk
IHRvIHRoZSBjYWxsZXIsIHRoZSByZWNvcmRlZCB0eXBlIHJlZmVyZW5jZSBh
bHNvIG5lZWRzCnRvIGJlIGRyb3BwZWQgYWdhaW4uCgpOb3RlIHRoYXQgaW4g
Y2FzZSBvZiBmYWlsdXJlIG9mIGFsbG9jX3BhZ2VfdHlwZSgpIHRoZXJlJ3Mg
bm8gbmVlZCB0bwp1bmRvIHRoZSBJT01NVSBvcGVyYXRpb246IE9ubHkgc3Bl
Y2lhbCB0eXBlcyBnZXQgaGFuZGVkIHRvIHRoZSBmdW5jdGlvbi4KVGhlIGZ1
bmN0aW9uLCB1cG9uIGZhaWx1cmUsIGNsZWFycyAtPnUuaW51c2UudHlwZV9p
bmZvLCBlZmZlY3RpdmVseQpjb252ZXJ0aW5nIHRoZSBwYWdlIHRvIFBHVF9u
b25lLiBUaGUgSU9NTVUgbWFwcGluZywgaG93ZXZlciwgc29sZWx5CmRlcGVu
ZHMgb24gd2hldGhlciB0aGUgdHlwZSBpcyBQR1Rfd3JpdGFibGVfcGFnZS4K
ClRoaXMgaXMgWFNBLTI5MS4KClJlcG9ydGVkLWJ5OiBJZ29yIERydXpoaW5p
biA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KUmVwb3J0ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJj
aC94ODYvbW0uYwpAQCAtMjc1MSw2ICsyNzUxLDEzIEBAIHN0YXRpYyBpbnQg
X2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW4KICAgICAgICAgICAgICAg
ICBpb21tdV9yZXQgPSBpb21tdV9tYXBfcGFnZShkLCBnZm5feChnZm4pLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1m
bl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZfcmVhZGFibGV8SU9NTVVG
X3dyaXRhYmxlKTsKKworICAgICAgICAgICAgaWYgKCB1bmxpa2VseShpb21t
dV9yZXQpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBfcHV0
X3BhZ2VfdHlwZShwYWdlLCBmYWxzZSwgTlVMTCk7CisgICAgICAgICAgICAg
ICAgcmMgPSBpb21tdV9yZXQ7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI3NjUs
MTIgKzI3NzIsMTAgQEAgc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbgogICAgICAgICByYyA9IGFsbG9jX3BhZ2VfdHlwZShwYWdl
LCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAgICAgfQogCisgb3V0OgogICAgIGlm
ICggKHggJiBQR1RfcGFydGlhbCkgJiYgIShueCAmIFBHVF9wYXJ0aWFsKSAp
CiAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogCi0gICAgaWYgKCAhcmMgKQot
ICAgICAgICByYyA9IGlvbW11X3JldDsKLQogICAgIHJldHVybiByYzsKIH0K
IAo=

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:22:33 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h194w-0002gq-8U; Tue, 05 Mar 2019 12:21:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h194v-0002fe-8T
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:21:49 +0000
X-Inumbo-ID: 3ae4efbc-3f41-11e9-8cb1-8f76126e9ca1
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ae4efbc-3f41-11e9-8cb1-8f76126e9ca1;
 Tue, 05 Mar 2019 12:21:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h194c-0001iu-W0; Tue, 05 Mar 2019 12:21:30 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h194c-0001G4-TC; Tue, 05 Mar 2019 12:21:30 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h194c-0001G4-TC@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:21:30 +0000
Subject: [Xen-users] Xen Security Advisory 287 v2 - x86: steal_page violates
 page_struct access discipline
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-287
                              version 2

         x86: steal_page violates page_struct access discipline

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

Xen's reference counting rules were designed to allow pages to change
owner and state without requiring a global lock.  Each page has a page
structure, and a very specific set of access disciplines must be
observed to ensure that pages are freed properly, and that no writable
mappings exist for PV pagetable pages.

Unfortunately, when the XENMEM_exchange hypercall was introduced,
these access disciplines were violated, opening up several potential
race conditions.

IMPACT
======

A single PV guest can leak arbitrary amounts of memory, leading to a
denial of service.

A cooperating pair of PV and HVM/PVH guests can get a writable
pagetable entry, leading to information disclosure or privilege
escalation.

Privilege escalation attacks using only a single PV guest or a pair of
PV guests have not been ruled out.

Note that both of these attacks require very precise timing, which may
be difficult to exploit in practice.

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

Only x86 systems are vulnerable.

Only systems which run PV guests are vulnerable.  Systems which run
only HVM/PVH guests are not vulnerable.

MITIGATION
==========

Running only HVM or PVH guests will avoid these vulnerabilities.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa287.patch           xen-unstable
xsa287-4.11.patch      Xen 4.11.x
xsa287-4.10.patch      Xen 4.10.x
xsa287-4.9.patch       Xen 4.9.x
xsa287-4.8.patch       Xen 4.8.x
xsa287-4.7.patch       Xen 4.7.x

$ sha256sum xsa287*
ae2b9261e26df871693478629c63970ba30817ee1dcb2266b89d8b067833c1b3  xsa287.meta
7de1b886d69dd7c497f88d41adf9a6f7cf9a305fd8ae9d714e1125e2a22208ab  xsa287.patch
55f40f2f9bb41c85ac80dac775352e28b25fada80dae574e9d10300d5e2b91ce  xsa287-4.7.patch
57312ff131eb6b51235723e862adf42ad3529ed13135375875c054fa0b55f80b  xsa287-4.8.patch
34f4b835766a38bcf4066ccbab74676eda176e15ed2a6bd7884678a64507f89a  xsa287-4.9.patch
c7eaf8a325011dda84b02ee097ddbc7b5f2f4d3399de545a3a7b14e2d23f4278  xsa287-4.10.patch
6793315f714a249a4fad12b36559640b2f97f19f5b85f0d58694c6e78aa3d567  xsa287-4.11.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/4UyVfoK9kFAlx+aa0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ4ZMH/2inEgYog1U9+y+3hMQSMYx69bjZ6/0uHn4FnqPm
39Z/FUTjVjCz3GF2zHjsA1YpKCQJ6WLZhtADyed6NyXd8ux64+henAwiStVhSdvC
4HgxQIIenqM/ixJSYWHv6iEJKAAbCcN0Q4OW4/CH2Pax+pm58axor1zOGisLhopN
pNJRlQ6uTFSLvTd7N2UGg/q0HADChtIOM/iZi3jMiQ1JJvWG2EjWHQdSpW5kxkV3
LYzaMa7tfeQ2EkCkji5xS/nWkET817b/obTWl3YlTAbPoDsTNMHhjwtsWmqLw4/r
eg7+HGB2tAPrG0pqE9DPH99OMeDnLE2A917nXmNF6S8EgKU=
=/95T
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyODcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQs
CiAgICAgICAgICAgIDI4NQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMjg3LTQuMTAucGF0Y2giCiAgICAg
ICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7
CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAg
ICAiU3RhYmxlUmVmIjogIjg3ZjUxYmYzNjZjYTc5Yjk4ZTFlMjAxYmY5YmQ3
YTljMTY0NjMxZTIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAg
ICAgIDI4NCwKICAgICAgICAgICAgMjg1CiAgICAgICAgICBdLAogICAgICAg
ICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EyODctNC4xMS5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC43IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI3MTBjYzA5Njk3MTAxOWJjMmU1YTlh
YWJiOWFmMWFjY2EwYjViOWU3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAyODQsCiAgICAgICAgICAgIDI4NQogICAgICAgICAgXSwK
ICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjg3LTQu
Ny5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0s
CiAgICAiNC44IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVu
IjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5MDhlNzY4ZmFlNDlhOGRi
MDA4OWU2ODE4ODY1MjA3OWUzYmZhYTY2IiwKICAgICAgICAgICJQcmVyZXFz
IjogWwogICAgICAgICAgICAyODQsCiAgICAgICAgICAgIDI4NQogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
Mjg3LTQuOC5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC45IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICJmNWFjZjk3ZjY2
OWM2YmM5NjkxZTAzNzcxYWQwNjcwM2RhNzdlMGQ1IiwKICAgICAgICAgICJQ
cmVyZXFzIjogWwogICAgICAgICAgICAyODQsCiAgICAgICAgICAgIDI4NQog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMjg3LTQuOS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAiUmVjaXBlcyI6
IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIy
NGQ1MjgyNTI3ZjQ2NDc5MDdiMzU3MjgyMGI1MzM1YzE1Y2QwMzU2IiwKICAg
ICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQsCiAgICAgICAg
ICAgIDI4NQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMjg3LnBhdGNoIgogICAgICAgICAgXQogICAgICAg
IH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbSBjMGI4OWMzZDNhNThiN2M4ODUzMmIzNmI5ZDEyNzdjMjc0NTU0MzEz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgIHwgODQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMjAgKysrKystLS0tLQogeGVuL2NvbW1vbi9tZW1vcnkuYyAg
ICAgIHwgMTkgKysrKystLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyAg
fCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA0
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdlYzU5NTRiMDMuLjRkM2Ix
N2YzYTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS5jCkBAIC0zOTg5LDcwICszOTg5LDEwNiBAQCBpbnQg
ZG9uYXRlX3BhZ2UoCiAgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKKy8qCisg
KiBTdGVhbCBwYWdlIHdpbGwgYXR0ZW1wdCB0byByZW1vdmUgYHBhZ2VgIGZy
b20gZG9tYWluIGBkYC4gIFVwb24KKyAqIHJldHVybiwgYHBhZ2VgIHdpbGwg
YmUgaW4gYSBzdGF0ZSBzaW1pbGFyIHRvIHRoZSBzdGF0ZSBvZiBhIHBhZ2UK
KyAqIHJldHVybmVkIGZyb20gYWxsb2NfZG9taGVhcF9wYWdlKCkgd2l0aCBN
RU1GX25vX293bmVyIHNldDoKKyAqIC0gcmVmY291bnQgMAorICogLSB0eXBl
IGNvdW50IGNsZWFyZWQKKyAqIC0gb3duZXIgTlVMTAorICogLSBwYWdlIGNh
Y2hpbmcgYXR0cmlidXRlcyBjbGVhbmVkIHVwCisgKiAtIHJlbW92ZWQgZnJv
bSB0aGUgZG9tYWluJ3MgcGFnZV9saXN0CisgKgorICogSWYgTUVNRl9ub19y
ZWZjb3VudCBpcyBub3Qgc2V0LCB0aGUgZG9tYWluJ3MgdG90X3BhZ2VzIHdp
bGwgYmUKKyAqIGFkanVzdGVkLiAgSWYgdGhpcyByZXN1bHRzIGluIHRoZSBw
YWdlIGNvdW50IGZhbGxpbmcgdG8gMCwKKyAqIHB1dF9kb21haW4oKSB3aWxs
IGJlIGNhbGxlZC4KKyAqCisgKiBUaGUgY2FsbGVyIHNob3VsZCBlaXRoZXIg
Y2FsbCBmcmVlX2RvbWhlYXBfcGFnZSgpIHRvIGZyZWUgdGhlCisgKiBwYWdl
LCBvciBhc3NpZ25fcGFnZXMoKSB0byBwdXQgaXQgYmFjayBvbiBzb21lIGRv
bWFpbidzIHBhZ2UgbGlzdC4KKyAqLwogaW50IHN0ZWFsX3BhZ2UoCiAgICAg
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgaW50IG1lbWZsYWdzKQogewogICAgIHVuc2lnbmVkIGxvbmcgeCwg
eTsKICAgICBib29sIGRyb3BfZG9tX3JlZiA9IGZhbHNlOwotICAgIGNvbnN0
IHN0cnVjdCBkb21haW4gKm93bmVyID0gZG9tX3hlbjsKKyAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpvd25lcjsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAo
IHBhZ2luZ19tb2RlX2V4dGVybmFsKGQpICkKICAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOwogCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xv
Y2spOwotCi0gICAgaWYgKCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpIHx8ICgo
b3duZXIgPSBwYWdlX2dldF9vd25lcihwYWdlKSkgIT0gZCkgKQorICAgIC8q
IEdyYWIgYSByZWZlcmVuY2UgdG8gbWFrZSBzdXJlIHRoZSBwYWdlIGRvZXNu
J3QgY2hhbmdlIHVuZGVyIG91ciBmZWV0ICovCisgICAgcmMgPSAtRUlOVkFM
OworICAgIGlmICggIShvd25lciA9IHBhZ2VfZ2V0X293bmVyX2FuZF9yZWZl
cmVuY2UocGFnZSkpICkKICAgICAgICAgZ290byBmYWlsOwogCisgICAgaWYg
KCBvd25lciAhPSBkIHx8IGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgKQorICAg
ICAgICBnb3RvIGZhaWxfcHV0OworCiAgICAgLyoKLSAgICAgKiBXZSByZXF1
aXJlIHRoZXJlIGlzIGp1c3Qgb25lIHJlZmVyZW5jZSAoUEdDX2FsbG9jYXRl
ZCkuIFdlIHRlbXBvcmFyaWx5Ci0gICAgICogZHJvcCB0aGlzIHJlZmVyZW5j
ZSBub3cgc28gdGhhdCB3ZSBjYW4gc2FmZWx5IHN3aXp6bGUgdGhlIG93bmVy
LgorICAgICAqIFdlIHJlcXVpcmUgdGhlcmUgYXJlIGV4YWN0bHkgdHdvIHJl
ZmVyZW5jZXMgLS0gdGhlIG9uZSB3ZSBqdXN0CisgICAgICogdG9vaywgYW5k
IFBHQ19hbGxvY2F0ZWQuIFdlIHRlbXBvcmFyaWx5IGRyb3AgYm90aCB0aGVz
ZQorICAgICAqIHJlZmVyZW5jZXMgc28gdGhhdCB0aGUgcGFnZSBiZWNvbWVz
IGVmZmVjdGl2ZWx5IG5vbi0ibGl2ZSIgZm9yCisgICAgICogdGhlIGRvbWFp
bi4KICAgICAgKi8KICAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKICAgICBk
byB7CiAgICAgICAgIHggPSB5OwotICAgICAgICBpZiAoICh4ICYgKFBHQ19j
b3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpKSAhPSAoMSB8IFBHQ19hbGxvY2F0
ZWQpICkKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKLSAgICAgICAgeSA9IGNt
cHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggJiB+UEdDX2NvdW50X21h
c2spOworICAgICAgICBpZiAoICh4ICYgKFBHQ19jb3VudF9tYXNrfFBHQ19h
bGxvY2F0ZWQpKSAhPSAoMiB8IFBHQ19hbGxvY2F0ZWQpICkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbF9wdXQ7CisgICAgICAgIHkgPSBjbXB4Y2hnKCZwYWdl
LT5jb3VudF9pbmZvLCB4LCB4ICYgfihQR0NfY291bnRfbWFza3xQR0NfYWxs
b2NhdGVkKSk7CiAgICAgfSB3aGlsZSAoIHkgIT0geCApOwogCiAgICAgLyoK
LSAgICAgKiBXaXRoIHRoZSBzb2xlIHJlZmVyZW5jZSBkcm9wcGVkIHRlbXBv
cmFyaWx5LCBuby1vbmUgY2FuIHVwZGF0ZSB0eXBlCi0gICAgICogaW5mb3Jt
YXRpb24uIFR5cGUgY291bnQgYWxzbyBuZWVkcyB0byBiZSB6ZXJvIGluIHRo
aXMgY2FzZSwgYnV0IGUuZy4KLSAgICAgKiBQR1Rfc2VnX2Rlc2NfcGFnZSBt
YXkgc3RpbGwgaGF2ZSBQR1RfdmFsaWRhdGVkIHNldCwgd2hpY2ggd2UgbmVl
ZCB0bwotICAgICAqIGNsZWFyIGJlZm9yZSB0cmFuc2ZlcnJpbmcgb3duZXJz
aGlwIChhcyB2YWxpZGF0aW9uIGNyaXRlcmlhIHZhcnkKLSAgICAgKiBkZXBl
bmRpbmcgb24gZG9tYWluIHR5cGUpLgorICAgICAqIE5CIHRoaXMgaXMgc2Fm
ZSBldmVuIGlmIHRoZSBwYWdlIGVuZHMgdXAgYmVpbmcgZ2l2ZW4gYmFjayB0
bworICAgICAqIHRoZSBkb21haW4sIGJlY2F1c2UgdGhlIGNvdW50IGlzIHpl
cm86IHN1YnNlcXVlbnQgbWFwcGluZ3Mgd2lsbAorICAgICAqIGNhdXNlIHRo
ZSBjYWNoZSBhdHRyaWJ1dGVzIHRvIGJlIHJlLWluc3RhdGVkIGluc2lkZQor
ICAgICAqIGdldF9wYWdlX2Zyb21fbDFlKCkuCisgICAgICovCisgICAgaWYg
KCAocmMgPSBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHBhZ2UpKSApCisgICAg
eworICAgICAgICAvKgorICAgICAgICAgKiBDb3VsZG4ndCBmaXh1cCBYZW4n
cyBtYXBwaW5nczsgcHV0IHRoaW5ncyB0aGUgd2F5IHdlIGZvdW5kCisgICAg
ICAgICAqIGl0IGFuZCByZXR1cm4gYW4gZXJyb3IKKyAgICAgICAgICovCisg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gfD0gUEdDX2FsbG9jYXRlZCB8IDE7
CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAvKgorICAgICAq
IFdpdGggdGhlIHJlZmVyZW5jZSBjb3VudCBub3cgemVybywgbm9ib2R5IGNh
biBncmFiIHJlZmVyZW5jZXMKKyAgICAgKiB0byBkbyBhbnl0aGluZyBlbHNl
IHdpdGggdGhlIHBhZ2UuICBSZXR1cm4gdGhlIHBhZ2UgdG8gYSBzdGF0ZQor
ICAgICAqIHRoYXQgaXQgbWlnaHQgYmUgdXBvbiByZXR1cm4gZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2VzIHdpdGgKKyAgICAgKiBNRU1GX25vX293bmVyIHNl
dC4KICAgICAgKi8KKyAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9j
ayk7CisKICAgICBCVUdfT04ocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiAo
UEdUX2NvdW50X21hc2sgfCBQR1RfbG9ja2VkIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUEdUX3Bpbm5lZCkpOwogICAgIHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvID0gMDsKLQotICAgIC8qIFN3aXp6bGUg
dGhlIG93bmVyIHRoZW4gcmVpbnN0YXRlIHRoZSBQR0NfYWxsb2NhdGVkIHJl
ZmVyZW5jZS4gKi8KICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBOVUxMKTsK
LSAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKLSAgICBkbyB7Ci0gICAgICAg
IHggPSB5OwotICAgICAgICBCVUdfT04oKHggJiAoUEdDX2NvdW50X21hc2t8
UEdDX2FsbG9jYXRlZCkpICE9IFBHQ19hbGxvY2F0ZWQpOwotICAgIH0gd2hp
bGUgKCAoeSA9IGNtcHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggfCAx
KSkgIT0geCApOworICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBhZ2Vf
bGlzdCk7CiAKICAgICAvKiBVbmxpbmsgZnJvbSBvcmlnaW5hbCBvd25lci4g
Ki8KICAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3JlZmNvdW50KSAm
JiAhZG9tYWluX2FkanVzdF90b3RfcGFnZXMoZCwgLTEpICkKICAgICAgICAg
ZHJvcF9kb21fcmVmID0gdHJ1ZTsKLSAgICBwYWdlX2xpc3RfZGVsKHBhZ2Us
ICZkLT5wYWdlX2xpc3QpOwogCiAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2Vf
YWxsb2NfbG9jayk7CisKICAgICBpZiAoIHVubGlrZWx5KGRyb3BfZG9tX3Jl
ZikgKQogICAgICAgICBwdXRfZG9tYWluKGQpOworCiAgICAgcmV0dXJuIDA7
CiAKKyBmYWlsX3B1dDoKKyAgICBwdXRfcGFnZShwYWdlKTsKICBmYWlsOgot
ICAgIHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwogICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiQmFkIHN0ZWFsIG1mbiAlIiBQUklf
bWZuCiAgICAgICAgICAgICAgIiBmcm9tIGQlZCAob3duZXIgZCVkKSBjYWY9
JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvICJcbiIsCiAgICAgICAgICAgICAg
bWZuX3gocGFnZV90b19tZm4ocGFnZSkpLCBkLT5kb21haW5faWQsCiAgICAg
ICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWluX2lkIDogRE9NSURfSU5W
QUxJRCwKICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
cmV0dXJuIHJjOwogfQogCiAjaWZkZWYgQ09ORklHX1BWCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKaW5kZXggZGIyMmQ2YjQ0MS4uODA3MjhlYTU3ZCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwpAQCAtMjE1Nyw3ICsyMTU3LDcgQEAgZ250dGFi
X3RyYW5zZmVyKAogI2lmZGVmIENPTkZJR19YODYKICAgICAgICAgICAgIHB1
dF9nZm4oZCwgZ29wLm1mbik7CiAjZW5kaWYKLSAgICAgICAgICAgIHBhZ2Ut
PmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQR0NfYWxsb2NhdGVk
KTsKKyAgICAgICAgICAgIC8qIFRoZSBjb3VudF9pbmZvIGhhcyBhbHJlYWR5
IGJlZW4gY2xlYW5lZCAqLwogICAgICAgICAgICAgZnJlZV9kb21oZWFwX3Bh
Z2UocGFnZSk7CiAgICAgICAgICAgICBnb3RvIGNvcHliYWNrOwogICAgICAg
ICB9CkBAIC0yMTgwLDEwICsyMTgwLDkgQEAgZ250dGFiX3RyYW5zZmVyKAog
CiAgICAgICAgICAgICBjb3B5X2RvbWFpbl9wYWdlKHBhZ2VfdG9fbWZuKG5l
d19wYWdlKSwgbWZuKTsKIAotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5m
byAmPSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOworICAgICAg
ICAgICAgLyogVGhlIGNvdW50X2luZm8gaGFzIGFscmVhZHkgYmVlbiBjbGVh
cmVkICovCiAgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsK
ICAgICAgICAgICAgIHBhZ2UgPSBuZXdfcGFnZTsKLSAgICAgICAgICAgIHBh
Z2UtPmNvdW50X2luZm8gPSBQR0NfYWxsb2NhdGVkIHwgMTsKICAgICAgICAg
ICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAgICAgICB9CiAKQEAg
LTIyMjMsMTIgKzIyMjIsMTcgQEAgZ250dGFiX3RyYW5zZmVyKAogICAgICAg
ICAgKi8KICAgICAgICAgc3Bpbl91bmxvY2soJmUtPnBhZ2VfYWxsb2NfbG9j
ayk7CiAgICAgICAgIG9rYXkgPSBnbnR0YWJfcHJlcGFyZV9mb3JfdHJhbnNm
ZXIoZSwgZCwgZ29wLnJlZik7Ci0gICAgICAgIHNwaW5fbG9jaygmZS0+cGFn
ZV9hbGxvY19sb2NrKTsKIAotICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5
KSB8fCB1bmxpa2VseShlLT5pc19keWluZykgKQorICAgICAgICBpZiAoIHVu
bGlrZWx5KCFva2F5IHx8IGFzc2lnbl9wYWdlcyhlLCBwYWdlLCAwLCBNRU1G
X25vX3JlZmNvdW50KSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBib29s
X3QgZHJvcF9kb21fcmVmID0gIWRvbWFpbl9hZGp1c3RfdG90X3BhZ2VzKGUs
IC0xKTsKKyAgICAgICAgICAgIGJvb2wgZHJvcF9kb21fcmVmOwogCisgICAg
ICAgICAgICAvKgorICAgICAgICAgICAgICogTmVlZCB0byBncmFiIHRoaXMg
YWdhaW4gdG8gc2FmZWx5IGZyZWUgb3VyICJyZXNlcnZlZCIKKyAgICAgICAg
ICAgICAqIHBhZ2UgaW4gdGhlIHBhZ2UgdG90YWwKKyAgICAgICAgICAgICAq
LworICAgICAgICAgICAgc3Bpbl9sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2sp
OworICAgICAgICAgICAgZHJvcF9kb21fcmVmID0gIWRvbWFpbl9hZGp1c3Rf
dG90X3BhZ2VzKGUsIC0xKTsKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZl
LT5wYWdlX2FsbG9jX2xvY2spOwogCiAgICAgICAgICAgICBpZiAoIG9rYXkg
LyogaS5lLiBlLT5pc19keWluZyBkdWUgdG8gdGhlIHN1cnJvdW5kaW5nIGlm
KCkgKi8gKQpAQCAtMjI0MSwxMCArMjI0NSw2IEBAIGdudHRhYl90cmFuc2Zl
cigKICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2FuZF9jb3B5YmFjazsKICAg
ICAgICAgfQogCi0gICAgICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChwYWdlLCAm
ZS0+cGFnZV9saXN0KTsKLSAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwg
ZSk7Ci0KLSAgICAgICAgc3Bpbl91bmxvY2soJmUtPnBhZ2VfYWxsb2NfbG9j
ayk7CiAjaWZkZWYgQ09ORklHX1g4NgogICAgICAgICBwdXRfZ2ZuKGQsIGdv
cC5tZm4pOwogI2VuZGlmCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9y
eS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBiNmNmMDk1ODVjLi41
Mzg3NzY5OTg3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisr
KyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTY5NCwyMCArNjk0LDIyIEBA
IHN0YXRpYyBsb25nIG1lbW9yeV9leGNoYW5nZShYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHhlbl9tZW1vcnlfZXhjaGFuZ2VfdCkgYXJnKQogICAgICAgICAg
KiBTdWNjZXNzISBCZXlvbmQgdGhpcyBwb2ludCB3ZSBjYW5ub3QgZmFpbCBm
b3IgdGhpcyBjaHVuay4KICAgICAgICAgICovCiAKLSAgICAgICAgLyogRGVz
dHJveSBmaW5hbCByZWZlcmVuY2UgdG8gZWFjaCBpbnB1dCBwYWdlLiAqLwor
ICAgICAgICAvKgorICAgICAgICAgKiBUaGVzZSBwYWdlcyBoYXZlIGFscmVh
ZHkgaGFkIG93bmVyIGFuZCByZWZlcmVuY2UgY2xlYXJlZC4KKyAgICAgICAg
ICogRG8gdGhlIGZpbmFsIHR3byBzdGVwczogUmVtb3ZlIGZyb20gdGhlIHBo
eXNtYXAsIGFuZCBmcmVlCisgICAgICAgICAqIHRoZW0uCisgICAgICAgICAq
LwogICAgICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9o
ZWFkKCZpbl9jaHVua19saXN0KSkgKQogICAgICAgICB7CiAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGdmbjsKIAotICAgICAgICAgICAgaWYgKCAhdGVz
dF9hbmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFnZS0+Y291bnRf
aW5mbykgKQotICAgICAgICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAg
bWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgICAgICBnZm4gPSBt
Zm5fdG9fZ21mbihkLCBtZm5feChtZm4pKTsKICAgICAgICAgICAgIC8qIFBh
Z2VzIHdlcmUgdW5zaGFyZWQgYWJvdmUgKi8KICAgICAgICAgICAgIEJVR19P
TihTSEFSRURfTTJQKGdmbikpOwogICAgICAgICAgICAgaWYgKCBndWVzdF9w
aHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ2ZuKSwgbWZuLCAwKSApCiAg
ICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwotICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CisgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFn
ZShwYWdlKTsKICAgICAgICAgfQogCiAgICAgICAgIC8qIEFzc2lnbiBlYWNo
IG91dHB1dCBwYWdlIHRvIHRoZSBkb21haW4uICovCkBAIC03ODAsMTMgKzc4
MiwxNiBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNU
X0hBTkRMRV9QQVJBTSh4ZW5fbWVtb3J5X2V4Y2hhbmdlX3QpIGFyZykKICAg
ICAgKiBjaHVua3Mgc3VjY2VlZGVkLgogICAgICAqLwogIGZhaWw6Ci0gICAg
LyogUmVhc3NpZ24gYW55IGlucHV0IHBhZ2VzIHdlIG1hbmFnZWQgdG8gc3Rl
YWwuICovCisgICAgLyoKKyAgICAgKiBSZWFzc2lnbiBhbnkgaW5wdXQgcGFn
ZXMgd2UgbWFuYWdlZCB0byBzdGVhbC4gIE5CIHRoYXQgaWYgdGhlIGFzc2ln
bgorICAgICAqIGZhaWxzIGFnYWluLCB3ZSdyZSBvbiB0aGUgaG9vayBmb3Ig
ZnJlZWluZyB0aGUgcGFnZSwgc2luY2Ugd2UndmUgYWxyZWFkeQorICAgICAq
IGNsZWFyZWQgUEdDX2FsbG9jYXRlZC4KKyAgICAgKi8KICAgICB3aGlsZSAo
IChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZpbl9jaHVua19saXN0
KSkgKQogICAgICAgICBpZiAoIGFzc2lnbl9wYWdlcyhkLCBwYWdlLCAwLCBN
RU1GX25vX3JlZmNvdW50KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIEJV
R19PTighZC0+aXNfZHlpbmcpOwotICAgICAgICAgICAgaWYgKCB0ZXN0X2Fu
ZF9jbGVhcl9iaXQoX1BHQ19hbGxvY2F0ZWQsICZwYWdlLT5jb3VudF9pbmZv
KSApCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAg
ICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgfQogCiAg
ZHlpbmc6CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBi
L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IGY3MWQzYmI3YTEuLmJl
NDQxNTgwMzMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0yMjc5LDcgKzIy
NzksNyBAQCBpbnQgYXNzaWduX3BhZ2VzKAogICAgIGZvciAoIGkgPSAwOyBp
IDwgKDEgPDwgb3JkZXIpOyBpKysgKQogICAgIHsKICAgICAgICAgQVNTRVJU
KHBhZ2VfZ2V0X293bmVyKCZwZ1tpXSkgPT0gTlVMTCk7Ci0gICAgICAgIEFT
U0VSVCgocGdbaV0uY291bnRfaW5mbyAmIH4oUEdDX2FsbG9jYXRlZCB8IDEp
KSA9PSAwKTsKKyAgICAgICAgQVNTRVJUKCFwZ1tpXS5jb3VudF9pbmZvKTsK
ICAgICAgICAgcGFnZV9zZXRfb3duZXIoJnBnW2ldLCBkKTsKICAgICAgICAg
c21wX3dtYigpOyAvKiBEb21haW4gcG9pbnRlciBtdXN0IGJlIHZpc2libGUg
YmVmb3JlIHVwZGF0aW5nIHJlZmNudC4gKi8KICAgICAgICAgcGdbaV0uY291
bnRfaW5mbyA9IFBHQ19hbGxvY2F0ZWQgfCAxOwotLSAKMi4yMC4xCgo=

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

RnJvbSA2ZjU5YmNlMDA4MWU2MDkxMjI2NWY2ZTI3MzQzZWQ1NWE5YzMwNjhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpCYWNr
cG9ydDogUmV0dXJuIC1FT1BOT1RTVVBQIGluIHBhZ2luZ19tb2RlX2V4dGVy
bmFsKCkgZm9yIGNvbnNpc3RlbmN5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICAgICB8IDg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0KIHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyB8IDIwICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbWVtb3J5LmMgICAgICB8IDE5ICsrKysrLS0t
LQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgIHwgIDIgKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYv
bW0uYwppbmRleCBjOWM2ZmM5ZGM4Li40N2Y0YWE0ZjZhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpA
QCAtNDcxNyw2OSArNDcxNywxMDUgQEAgaW50IGRvbmF0ZV9wYWdlKAogICAg
IHJldHVybiAtMTsKIH0KIAorLyoKKyAqIFN0ZWFsIHBhZ2Ugd2lsbCBhdHRl
bXB0IHRvIHJlbW92ZSBgcGFnZWAgZnJvbSBkb21haW4gYGRgLiAgVXBvbgor
ICogcmV0dXJuLCBgcGFnZWAgd2lsbCBiZSBpbiBhIHN0YXRlIHNpbWlsYXIg
dG8gdGhlIHN0YXRlIG9mIGEgcGFnZQorICogcmV0dXJuZWQgZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2UoKSB3aXRoIE1FTUZfbm9fb3duZXIgc2V0OgorICog
LSByZWZjb3VudCAwCisgKiAtIHR5cGUgY291bnQgY2xlYXJlZAorICogLSBv
d25lciBOVUxMCisgKiAtIHBhZ2UgY2FjaGluZyBhdHRyaWJ1dGVzIGNsZWFu
ZWQgdXAKKyAqIC0gcmVtb3ZlZCBmcm9tIHRoZSBkb21haW4ncyBwYWdlX2xp
c3QKKyAqCisgKiBJZiBNRU1GX25vX3JlZmNvdW50IGlzIG5vdCBzZXQsIHRo
ZSBkb21haW4ncyB0b3RfcGFnZXMgd2lsbCBiZQorICogYWRqdXN0ZWQuICBJ
ZiB0aGlzIHJlc3VsdHMgaW4gdGhlIHBhZ2UgY291bnQgZmFsbGluZyB0byAw
LAorICogcHV0X2RvbWFpbigpIHdpbGwgYmUgY2FsbGVkLgorICoKKyAqIFRo
ZSBjYWxsZXIgc2hvdWxkIGVpdGhlciBjYWxsIGZyZWVfZG9taGVhcF9wYWdl
KCkgdG8gZnJlZSB0aGUKKyAqIHBhZ2UsIG9yIGFzc2lnbl9wYWdlcygpIHRv
IHB1dCBpdCBiYWNrIG9uIHNvbWUgZG9tYWluJ3MgcGFnZSBsaXN0LgorICov
CiBpbnQgc3RlYWxfcGFnZSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyB4LCB5OwogICAgIGJvb2xfdCBkcm9wX2Rv
bV9yZWYgPSAwOwotICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKm93bmVyID0g
ZG9tX3hlbjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpvd25lcjsKKyAg
ICBpbnQgcmM7CiAKICAgICBpZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFsKGQp
ICkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5w
YWdlX2FsbG9jX2xvY2spOworICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CiAKLSAgICBpZiAoIGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwgKChvd25l
ciA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpKSAhPSBkKSApCisgICAgLyogR3Jh
YiBhIHJlZmVyZW5jZSB0byBtYWtlIHN1cmUgdGhlIHBhZ2UgZG9lc24ndCBj
aGFuZ2UgdW5kZXIgb3VyIGZlZXQgKi8KKyAgICByYyA9IC1FSU5WQUw7Cisg
ICAgaWYgKCAhKG93bmVyID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5j
ZShwYWdlKSkgKQogICAgICAgICBnb3RvIGZhaWw7CiAKKyAgICBpZiAoIG93
bmVyICE9IGQgfHwgaXNfeGVuX2hlYXBfcGFnZShwYWdlKSApCisgICAgICAg
IGdvdG8gZmFpbF9wdXQ7CisKICAgICAvKgotICAgICAqIFdlIHJlcXVpcmUg
dGhlcmUgaXMganVzdCBvbmUgcmVmZXJlbmNlIChQR0NfYWxsb2NhdGVkKS4g
V2UgdGVtcG9yYXJpbHkKLSAgICAgKiBkcm9wIHRoaXMgcmVmZXJlbmNlIG5v
dyBzbyB0aGF0IHdlIGNhbiBzYWZlbHkgc3dpenpsZSB0aGUgb3duZXIuCisg
ICAgICogV2UgcmVxdWlyZSB0aGVyZSBhcmUgZXhhY3RseSB0d28gcmVmZXJl
bmNlcyAtLSB0aGUgb25lIHdlIGp1c3QKKyAgICAgKiB0b29rLCBhbmQgUEdD
X2FsbG9jYXRlZC4gV2UgdGVtcG9yYXJpbHkgZHJvcCBib3RoIHRoZXNlCisg
ICAgICogcmVmZXJlbmNlcyBzbyB0aGF0IHRoZSBwYWdlIGJlY29tZXMgZWZm
ZWN0aXZlbHkgbm9uLSJsaXZlIiBmb3IKKyAgICAgKiB0aGUgZG9tYWluLgog
ICAgICAqLwogICAgIHkgPSBwYWdlLT5jb3VudF9pbmZvOwogICAgIGRvIHsK
ICAgICAgICAgeCA9IHk7Ci0gICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50
X21hc2t8UEdDX2FsbG9jYXRlZCkpICE9ICgxIHwgUEdDX2FsbG9jYXRlZCkg
KQotICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICB5ID0gY21weGNo
ZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCAmIH5QR0NfY291bnRfbWFzayk7
CisgICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50X21hc2t8UEdDX2FsbG9j
YXRlZCkpICE9ICgyIHwgUEdDX2FsbG9jYXRlZCkgKQorICAgICAgICAgICAg
Z290byBmYWlsX3B1dDsKKyAgICAgICAgeSA9IGNtcHhjaGcoJnBhZ2UtPmNv
dW50X2luZm8sIHgsIHggJiB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0
ZWQpKTsKICAgICB9IHdoaWxlICggeSAhPSB4ICk7CiAKICAgICAvKgotICAg
ICAqIFdpdGggdGhlIHNvbGUgcmVmZXJlbmNlIGRyb3BwZWQgdGVtcG9yYXJp
bHksIG5vLW9uZSBjYW4gdXBkYXRlIHR5cGUKLSAgICAgKiBpbmZvcm1hdGlv
bi4gVHlwZSBjb3VudCBhbHNvIG5lZWRzIHRvIGJlIHplcm8gaW4gdGhpcyBj
YXNlLCBidXQgZS5nLgotICAgICAqIFBHVF9zZWdfZGVzY19wYWdlIG1heSBz
dGlsbCBoYXZlIFBHVF92YWxpZGF0ZWQgc2V0LCB3aGljaCB3ZSBuZWVkIHRv
Ci0gICAgICogY2xlYXIgYmVmb3JlIHRyYW5zZmVycmluZyBvd25lcnNoaXAg
KGFzIHZhbGlkYXRpb24gY3JpdGVyaWEgdmFyeQotICAgICAqIGRlcGVuZGlu
ZyBvbiBkb21haW4gdHlwZSkuCisgICAgICogTkIgdGhpcyBpcyBzYWZlIGV2
ZW4gaWYgdGhlIHBhZ2UgZW5kcyB1cCBiZWluZyBnaXZlbiBiYWNrIHRvCisg
ICAgICogdGhlIGRvbWFpbiwgYmVjYXVzZSB0aGUgY291bnQgaXMgemVybzog
c3Vic2VxdWVudCBtYXBwaW5ncyB3aWxsCisgICAgICogY2F1c2UgdGhlIGNh
Y2hlIGF0dHJpYnV0ZXMgdG8gYmUgcmUtaW5zdGF0ZWQgaW5zaWRlCisgICAg
ICogZ2V0X3BhZ2VfZnJvbV9sMWUoKS4KICAgICAgKi8KKyAgICBpZiAoIChy
YyA9IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIocGFnZSkpICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIENvdWxkbid0IGZpeHVwIFhlbidzIG1h
cHBpbmdzOyBwdXQgdGhpbmdzIHRoZSB3YXkgd2UgZm91bmQKKyAgICAgICAg
ICogaXQgYW5kIHJldHVybiBhbiBlcnJvcgorICAgICAgICAgKi8KKyAgICAg
ICAgcGFnZS0+Y291bnRfaW5mbyB8PSBQR0NfYWxsb2NhdGVkIHwgMTsKKyAg
ICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIC8qCisgICAgICogV2l0
aCB0aGUgcmVmZXJlbmNlIGNvdW50IG5vdyB6ZXJvLCBub2JvZHkgY2FuIGdy
YWIgcmVmZXJlbmNlcworICAgICAqIHRvIGRvIGFueXRoaW5nIGVsc2Ugd2l0
aCB0aGUgcGFnZS4gIFJldHVybiB0aGUgcGFnZSB0byBhIHN0YXRlCisgICAg
ICogdGhhdCBpdCBtaWdodCBiZSB1cG9uIHJldHVybiBmcm9tIGFsbG9jX2Rv
bWhlYXBfcGFnZXMgd2l0aAorICAgICAqIE1FTUZfbm9fb3duZXIgc2V0Lgor
ICAgICAqLworICAgIHNwaW5fbG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsK
KwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIChQR1Rf
Y291bnRfbWFzayB8IFBHVF9sb2NrZWQgfAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQR1RfcGlubmVkKSk7CiAgICAgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8gPSAwOwotCi0gICAgLyogU3dpenpsZSB0aGUg
b3duZXIgdGhlbiByZWluc3RhdGUgdGhlIFBHQ19hbGxvY2F0ZWQgcmVmZXJl
bmNlLiAqLwogICAgIHBhZ2Vfc2V0X293bmVyKHBhZ2UsIE5VTEwpOwotICAg
IHkgPSBwYWdlLT5jb3VudF9pbmZvOwotICAgIGRvIHsKLSAgICAgICAgeCA9
IHk7Ci0gICAgICAgIEJVR19PTigoeCAmIChQR0NfY291bnRfbWFza3xQR0Nf
YWxsb2NhdGVkKSkgIT0gUEdDX2FsbG9jYXRlZCk7Ci0gICAgfSB3aGlsZSAo
ICh5ID0gY21weGNoZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCB8IDEpKSAh
PSB4ICk7CisgICAgcGFnZV9saXN0X2RlbChwYWdlLCAmZC0+cGFnZV9saXN0
KTsKIAogICAgIC8qIFVubGluayBmcm9tIG9yaWdpbmFsIG93bmVyLiAqLwog
ICAgIGlmICggIShtZW1mbGFncyAmIE1FTUZfbm9fcmVmY291bnQpICYmICFk
b21haW5fYWRqdXN0X3RvdF9wYWdlcyhkLCAtMSkgKQogICAgICAgICBkcm9w
X2RvbV9yZWYgPSAxOwotICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBh
Z2VfbGlzdCk7CiAKICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19s
b2NrKTsKKwogICAgIGlmICggdW5saWtlbHkoZHJvcF9kb21fcmVmKSApCiAg
ICAgICAgIHB1dF9kb21haW4oZCk7CisKICAgICByZXR1cm4gMDsKIAorIGZh
aWxfcHV0OgorICAgIHB1dF9wYWdlKHBhZ2UpOwogIGZhaWw6Ci0gICAgc3Bp
bl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgTUVNX0xPRygi
QmFkIHBhZ2UgJWx4OiBlZD0lZCBzZD0lZCBjYWY9JTA4bHggdGFmPSUiIFBS
dHlwZV9pbmZvLAogICAgICAgICAgICAgcGFnZV90b19tZm4ocGFnZSksIGQt
PmRvbWFpbl9pZCwKICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFp
bl9pZCA6IERPTUlEX0lOVkFMSUQsCiAgICAgICAgICAgICBwYWdlLT5jb3Vu
dF9pbmZvLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgcmV0dXJu
IC0xOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBfX2RvX3Vw
ZGF0ZV92YV9tYXBwaW5nKApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGFk
NDRiOTYzMDMuLjcwOWUzODcxZjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
QEAgLTE5ODUsNyArMTk4NSw3IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAg
ICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGUpOwogICAgICAgICBwdXRfZ2Zu
X2FuZF9jb3B5YmFjazoKICAgICAgICAgICAgIHB1dF9nZm4oZCwgZ29wLm1m
bik7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvICY9IH4oUEdDX2Nv
dW50X21hc2t8UEdDX2FsbG9jYXRlZCk7CisgICAgICAgICAgICAvKiBUaGUg
Y291bnRfaW5mbyBoYXMgYWxyZWFkeSBiZWVuIGNsZWFuZWQgKi8KICAgICAg
ICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAg
Z290byBjb3B5YmFjazsKICAgICAgICAgfQpAQCAtMjAwOCwxMCArMjAwOCw5
IEBAIGdudHRhYl90cmFuc2ZlcigKIAogICAgICAgICAgICAgY29weV9kb21h
aW5fcGFnZShfbWZuKHBhZ2VfdG9fbWZuKG5ld19wYWdlKSksIF9tZm4obWZu
KSk7CiAKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0Nf
Y291bnRfbWFza3xQR0NfYWxsb2NhdGVkKTsKKyAgICAgICAgICAgIC8qIFRo
ZSBjb3VudF9pbmZvIGhhcyBhbHJlYWR5IGJlZW4gY2xlYXJlZCAqLwogICAg
ICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAg
ICBwYWdlID0gbmV3X3BhZ2U7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9p
bmZvID0gUEdDX2FsbG9jYXRlZCB8IDE7CiAgICAgICAgICAgICBtZm4gPSBw
YWdlX3RvX21mbihwYWdlKTsKICAgICAgICAgfQogCkBAIC0yMDUxLDEyICsy
MDUwLDE3IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAgICAgICovCiAgICAg
ICAgIHNwaW5fdW5sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOwogICAgICAg
ICBva2F5ID0gZ250dGFiX3ByZXBhcmVfZm9yX3RyYW5zZmVyKGUsIGQsIGdv
cC5yZWYpOwotICAgICAgICBzcGluX2xvY2soJmUtPnBhZ2VfYWxsb2NfbG9j
ayk7CiAKLSAgICAgICAgaWYgKCB1bmxpa2VseSghb2theSkgfHwgdW5saWtl
bHkoZS0+aXNfZHlpbmcpICkKKyAgICAgICAgaWYgKCB1bmxpa2VseSghb2th
eSB8fCBhc3NpZ25fcGFnZXMoZSwgcGFnZSwgMCwgTUVNRl9ub19yZWZjb3Vu
dCkpICkKICAgICAgICAgewotICAgICAgICAgICAgYm9vbF90IGRyb3BfZG9t
X3JlZiA9ICFkb21haW5fYWRqdXN0X3RvdF9wYWdlcyhlLCAtMSk7CisgICAg
ICAgICAgICBib29sX3QgZHJvcF9kb21fcmVmOwogCisgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICogTmVlZCB0byBncmFiIHRoaXMgYWdhaW4gdG8g
c2FmZWx5IGZyZWUgb3VyICJyZXNlcnZlZCIKKyAgICAgICAgICAgICAqIHBh
Z2UgaW4gdGhlIHBhZ2UgdG90YWwKKyAgICAgICAgICAgICAqLworICAgICAg
ICAgICAgc3Bpbl9sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOworICAgICAg
ICAgICAgZHJvcF9kb21fcmVmID0gIWRvbWFpbl9hZGp1c3RfdG90X3BhZ2Vz
KGUsIC0xKTsKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZlLT5wYWdlX2Fs
bG9jX2xvY2spOwogCiAgICAgICAgICAgICBpZiAoIG9rYXkgLyogaS5lLiBl
LT5pc19keWluZyBkdWUgdG8gdGhlIHN1cnJvdW5kaW5nIGlmKCkgKi8gKQpA
QCAtMjA2OSwxMCArMjA3Myw2IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAg
ICAgICAgIGdvdG8gdW5sb2NrX2FuZF9jb3B5YmFjazsKICAgICAgICAgfQog
Ci0gICAgICAgIHBhZ2VfbGlzdF9hZGRfdGFpbChwYWdlLCAmZS0+cGFnZV9s
aXN0KTsKLSAgICAgICAgcGFnZV9zZXRfb3duZXIocGFnZSwgZSk7Ci0KLSAg
ICAgICAgc3Bpbl91bmxvY2soJmUtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAg
ICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7CiAKICAgICAgICAgVFJBQ0VfMUQo
VFJDX01FTV9QQUdFX0dSQU5UX1RSQU5TRkVSLCBlLT5kb21haW5faWQpOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24v
bWVtb3J5LmMKaW5kZXggMThjZTYyYTcwNS4uOTU4MWY4MTkwMiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21l
bW9yeS5jCkBAIC01ODksMjAgKzU4OSwyMiBAQCBzdGF0aWMgbG9uZyBtZW1v
cnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtb3J5
X2V4Y2hhbmdlX3QpIGFyZykKICAgICAgICAgICogU3VjY2VzcyEgQmV5b25k
IHRoaXMgcG9pbnQgd2UgY2Fubm90IGZhaWwgZm9yIHRoaXMgY2h1bmsuCiAg
ICAgICAgICAqLwogCi0gICAgICAgIC8qIERlc3Ryb3kgZmluYWwgcmVmZXJl
bmNlIHRvIGVhY2ggaW5wdXQgcGFnZS4gKi8KKyAgICAgICAgLyoKKyAgICAg
ICAgICogVGhlc2UgcGFnZXMgaGF2ZSBhbHJlYWR5IGhhZCBvd25lciBhbmQg
cmVmZXJlbmNlIGNsZWFyZWQuCisgICAgICAgICAqIERvIHRoZSBmaW5hbCB0
d28gc3RlcHM6IFJlbW92ZSBmcm9tIHRoZSBwaHlzbWFwLCBhbmQgZnJlZQor
ICAgICAgICAgKiB0aGVtLgorICAgICAgICAgKi8KICAgICAgICAgd2hpbGUg
KCAocGFnZSA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgmaW5fY2h1bmtfbGlz
dCkpICkKICAgICAgICAgewogICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBn
Zm47CiAKLSAgICAgICAgICAgIGlmICggIXRlc3RfYW5kX2NsZWFyX2JpdChf
UEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNvdW50X2luZm8pICkKLSAgICAgICAg
ICAgICAgICBCVUcoKTsKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZu
KHBhZ2UpOwogICAgICAgICAgICAgZ2ZuID0gbWZuX3RvX2dtZm4oZCwgbWZu
KTsKICAgICAgICAgICAgIC8qIFBhZ2VzIHdlcmUgdW5zaGFyZWQgYWJvdmUg
Ki8KICAgICAgICAgICAgIEJVR19PTihTSEFSRURfTTJQKGdmbikpOwogICAg
ICAgICAgICAgaWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdm
biwgbWZuLCAwKSApCiAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp
OwotICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAgICAgICBm
cmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgfQogCiAgICAgICAg
IC8qIEFzc2lnbiBlYWNoIG91dHB1dCBwYWdlIHRvIHRoZSBkb21haW4uICov
CkBAIC02NzQsMTMgKzY3NiwxNiBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhj
aGFuZ2UoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtb3J5X2V4Y2hh
bmdlX3QpIGFyZykKICAgICAgKiBjaHVua3Mgc3VjY2VlZGVkLgogICAgICAq
LwogIGZhaWw6Ci0gICAgLyogUmVhc3NpZ24gYW55IGlucHV0IHBhZ2VzIHdl
IG1hbmFnZWQgdG8gc3RlYWwuICovCisgICAgLyoKKyAgICAgKiBSZWFzc2ln
biBhbnkgaW5wdXQgcGFnZXMgd2UgbWFuYWdlZCB0byBzdGVhbC4gIE5CIHRo
YXQgaWYgdGhlIGFzc2lnbgorICAgICAqIGZhaWxzIGFnYWluLCB3ZSdyZSBv
biB0aGUgaG9vayBmb3IgZnJlZWluZyB0aGUgcGFnZSwgc2luY2Ugd2UndmUg
YWxyZWFkeQorICAgICAqIGNsZWFyZWQgUEdDX2FsbG9jYXRlZC4KKyAgICAg
Ki8KICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9oZWFk
KCZpbl9jaHVua19saXN0KSkgKQogICAgICAgICBpZiAoIGFzc2lnbl9wYWdl
cyhkLCBwYWdlLCAwLCBNRU1GX25vX3JlZmNvdW50KSApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIEJVR19PTighZC0+aXNfZHlpbmcpOwotICAgICAgICAg
ICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoX1BHQ19hbGxvY2F0ZWQsICZw
YWdlLT5jb3VudF9pbmZvKSApCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2Uo
cGFnZSk7CisgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsK
ICAgICAgICAgfQogCiAgZHlpbmc6CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4
IGQwMjc4MTlmN2IuLjU5ZmE1Yjk3NGYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CkBAIC0xNzgwLDcgKzE3ODAsNyBAQCBpbnQgYXNzaWduX3BhZ2VzKAogICAg
IGZvciAoIGkgPSAwOyBpIDwgKDEgPDwgb3JkZXIpOyBpKysgKQogICAgIHsK
ICAgICAgICAgQVNTRVJUKHBhZ2VfZ2V0X293bmVyKCZwZ1tpXSkgPT0gTlVM
TCk7Ci0gICAgICAgIEFTU0VSVCgocGdbaV0uY291bnRfaW5mbyAmIH4oUEdD
X2FsbG9jYXRlZCB8IDEpKSA9PSAwKTsKKyAgICAgICAgQVNTRVJUKCFwZ1tp
XS5jb3VudF9pbmZvKTsKICAgICAgICAgcGFnZV9zZXRfb3duZXIoJnBnW2ld
LCBkKTsKICAgICAgICAgc21wX3dtYigpOyAvKiBEb21haW4gcG9pbnRlciBt
dXN0IGJlIHZpc2libGUgYmVmb3JlIHVwZGF0aW5nIHJlZmNudC4gKi8KICAg
ICAgICAgcGdbaV0uY291bnRfaW5mbyA9IFBHQ19hbGxvY2F0ZWQgfCAxOwot
LSAKMi4yMC4xCgo=

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

RnJvbSBkNzMzMjNmZWQ3OGU0YmRhMTE2NDRiN2FhOWI5MDJhNzVmM2Q3MDVj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpCYWNr
cG9ydDogUmV0dXJuIC1FT1BOT1RTVVBQIGluIHBhZ2luZ19tb2RlX2V4dGVy
bmFsKCkgZm9yIGNvbnNpc3RlbmN5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICAgICB8IDg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0KIHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyB8IDIwICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbWVtb3J5LmMgICAgICB8IDE5ICsrKysrLS0t
LQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgIHwgIDIgKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYv
bW0uYwppbmRleCAyYjkzZWZiNTA0Li5lZjNiMjA4ZmIwIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpA
QCAtNDcyMiw2OSArNDcyMiwxMDUgQEAgaW50IGRvbmF0ZV9wYWdlKAogICAg
IHJldHVybiAtMTsKIH0KIAorLyoKKyAqIFN0ZWFsIHBhZ2Ugd2lsbCBhdHRl
bXB0IHRvIHJlbW92ZSBgcGFnZWAgZnJvbSBkb21haW4gYGRgLiAgVXBvbgor
ICogcmV0dXJuLCBgcGFnZWAgd2lsbCBiZSBpbiBhIHN0YXRlIHNpbWlsYXIg
dG8gdGhlIHN0YXRlIG9mIGEgcGFnZQorICogcmV0dXJuZWQgZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2UoKSB3aXRoIE1FTUZfbm9fb3duZXIgc2V0OgorICog
LSByZWZjb3VudCAwCisgKiAtIHR5cGUgY291bnQgY2xlYXJlZAorICogLSBv
d25lciBOVUxMCisgKiAtIHBhZ2UgY2FjaGluZyBhdHRyaWJ1dGVzIGNsZWFu
ZWQgdXAKKyAqIC0gcmVtb3ZlZCBmcm9tIHRoZSBkb21haW4ncyBwYWdlX2xp
c3QKKyAqCisgKiBJZiBNRU1GX25vX3JlZmNvdW50IGlzIG5vdCBzZXQsIHRo
ZSBkb21haW4ncyB0b3RfcGFnZXMgd2lsbCBiZQorICogYWRqdXN0ZWQuICBJ
ZiB0aGlzIHJlc3VsdHMgaW4gdGhlIHBhZ2UgY291bnQgZmFsbGluZyB0byAw
LAorICogcHV0X2RvbWFpbigpIHdpbGwgYmUgY2FsbGVkLgorICoKKyAqIFRo
ZSBjYWxsZXIgc2hvdWxkIGVpdGhlciBjYWxsIGZyZWVfZG9taGVhcF9wYWdl
KCkgdG8gZnJlZSB0aGUKKyAqIHBhZ2UsIG9yIGFzc2lnbl9wYWdlcygpIHRv
IHB1dCBpdCBiYWNrIG9uIHNvbWUgZG9tYWluJ3MgcGFnZSBsaXN0LgorICov
CiBpbnQgc3RlYWxfcGFnZSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyB4LCB5OwogICAgIGJvb2xfdCBkcm9wX2Rv
bV9yZWYgPSAwOwotICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKm93bmVyID0g
ZG9tX3hlbjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpvd25lcjsKKyAg
ICBpbnQgcmM7CiAKICAgICBpZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFsKGQp
ICkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5w
YWdlX2FsbG9jX2xvY2spOworICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CiAKLSAgICBpZiAoIGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwgKChvd25l
ciA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpKSAhPSBkKSApCisgICAgLyogR3Jh
YiBhIHJlZmVyZW5jZSB0byBtYWtlIHN1cmUgdGhlIHBhZ2UgZG9lc24ndCBj
aGFuZ2UgdW5kZXIgb3VyIGZlZXQgKi8KKyAgICByYyA9IC1FSU5WQUw7Cisg
ICAgaWYgKCAhKG93bmVyID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5j
ZShwYWdlKSkgKQogICAgICAgICBnb3RvIGZhaWw7CiAKKyAgICBpZiAoIG93
bmVyICE9IGQgfHwgaXNfeGVuX2hlYXBfcGFnZShwYWdlKSApCisgICAgICAg
IGdvdG8gZmFpbF9wdXQ7CisKICAgICAvKgotICAgICAqIFdlIHJlcXVpcmUg
dGhlcmUgaXMganVzdCBvbmUgcmVmZXJlbmNlIChQR0NfYWxsb2NhdGVkKS4g
V2UgdGVtcG9yYXJpbHkKLSAgICAgKiBkcm9wIHRoaXMgcmVmZXJlbmNlIG5v
dyBzbyB0aGF0IHdlIGNhbiBzYWZlbHkgc3dpenpsZSB0aGUgb3duZXIuCisg
ICAgICogV2UgcmVxdWlyZSB0aGVyZSBhcmUgZXhhY3RseSB0d28gcmVmZXJl
bmNlcyAtLSB0aGUgb25lIHdlIGp1c3QKKyAgICAgKiB0b29rLCBhbmQgUEdD
X2FsbG9jYXRlZC4gV2UgdGVtcG9yYXJpbHkgZHJvcCBib3RoIHRoZXNlCisg
ICAgICogcmVmZXJlbmNlcyBzbyB0aGF0IHRoZSBwYWdlIGJlY29tZXMgZWZm
ZWN0aXZlbHkgbm9uLSJsaXZlIiBmb3IKKyAgICAgKiB0aGUgZG9tYWluLgog
ICAgICAqLwogICAgIHkgPSBwYWdlLT5jb3VudF9pbmZvOwogICAgIGRvIHsK
ICAgICAgICAgeCA9IHk7Ci0gICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50
X21hc2t8UEdDX2FsbG9jYXRlZCkpICE9ICgxIHwgUEdDX2FsbG9jYXRlZCkg
KQotICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICB5ID0gY21weGNo
ZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCAmIH5QR0NfY291bnRfbWFzayk7
CisgICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50X21hc2t8UEdDX2FsbG9j
YXRlZCkpICE9ICgyIHwgUEdDX2FsbG9jYXRlZCkgKQorICAgICAgICAgICAg
Z290byBmYWlsX3B1dDsKKyAgICAgICAgeSA9IGNtcHhjaGcoJnBhZ2UtPmNv
dW50X2luZm8sIHgsIHggJiB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0
ZWQpKTsKICAgICB9IHdoaWxlICggeSAhPSB4ICk7CiAKICAgICAvKgotICAg
ICAqIFdpdGggdGhlIHNvbGUgcmVmZXJlbmNlIGRyb3BwZWQgdGVtcG9yYXJp
bHksIG5vLW9uZSBjYW4gdXBkYXRlIHR5cGUKLSAgICAgKiBpbmZvcm1hdGlv
bi4gVHlwZSBjb3VudCBhbHNvIG5lZWRzIHRvIGJlIHplcm8gaW4gdGhpcyBj
YXNlLCBidXQgZS5nLgotICAgICAqIFBHVF9zZWdfZGVzY19wYWdlIG1heSBz
dGlsbCBoYXZlIFBHVF92YWxpZGF0ZWQgc2V0LCB3aGljaCB3ZSBuZWVkIHRv
Ci0gICAgICogY2xlYXIgYmVmb3JlIHRyYW5zZmVycmluZyBvd25lcnNoaXAg
KGFzIHZhbGlkYXRpb24gY3JpdGVyaWEgdmFyeQotICAgICAqIGRlcGVuZGlu
ZyBvbiBkb21haW4gdHlwZSkuCisgICAgICogTkIgdGhpcyBpcyBzYWZlIGV2
ZW4gaWYgdGhlIHBhZ2UgZW5kcyB1cCBiZWluZyBnaXZlbiBiYWNrIHRvCisg
ICAgICogdGhlIGRvbWFpbiwgYmVjYXVzZSB0aGUgY291bnQgaXMgemVybzog
c3Vic2VxdWVudCBtYXBwaW5ncyB3aWxsCisgICAgICogY2F1c2UgdGhlIGNh
Y2hlIGF0dHJpYnV0ZXMgdG8gYmUgcmUtaW5zdGF0ZWQgaW5zaWRlCisgICAg
ICogZ2V0X3BhZ2VfZnJvbV9sMWUoKS4KICAgICAgKi8KKyAgICBpZiAoIChy
YyA9IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIocGFnZSkpICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIENvdWxkbid0IGZpeHVwIFhlbidzIG1h
cHBpbmdzOyBwdXQgdGhpbmdzIHRoZSB3YXkgd2UgZm91bmQKKyAgICAgICAg
ICogaXQgYW5kIHJldHVybiBhbiBlcnJvcgorICAgICAgICAgKi8KKyAgICAg
ICAgcGFnZS0+Y291bnRfaW5mbyB8PSBQR0NfYWxsb2NhdGVkIHwgMTsKKyAg
ICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIC8qCisgICAgICogV2l0
aCB0aGUgcmVmZXJlbmNlIGNvdW50IG5vdyB6ZXJvLCBub2JvZHkgY2FuIGdy
YWIgcmVmZXJlbmNlcworICAgICAqIHRvIGRvIGFueXRoaW5nIGVsc2Ugd2l0
aCB0aGUgcGFnZS4gIFJldHVybiB0aGUgcGFnZSB0byBhIHN0YXRlCisgICAg
ICogdGhhdCBpdCBtaWdodCBiZSB1cG9uIHJldHVybiBmcm9tIGFsbG9jX2Rv
bWhlYXBfcGFnZXMgd2l0aAorICAgICAqIE1FTUZfbm9fb3duZXIgc2V0Lgor
ICAgICAqLworICAgIHNwaW5fbG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsK
KwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIChQR1Rf
Y291bnRfbWFzayB8IFBHVF9sb2NrZWQgfAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQR1RfcGlubmVkKSk7CiAgICAgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8gPSAwOwotCi0gICAgLyogU3dpenpsZSB0aGUg
b3duZXIgdGhlbiByZWluc3RhdGUgdGhlIFBHQ19hbGxvY2F0ZWQgcmVmZXJl
bmNlLiAqLwogICAgIHBhZ2Vfc2V0X293bmVyKHBhZ2UsIE5VTEwpOwotICAg
IHkgPSBwYWdlLT5jb3VudF9pbmZvOwotICAgIGRvIHsKLSAgICAgICAgeCA9
IHk7Ci0gICAgICAgIEJVR19PTigoeCAmIChQR0NfY291bnRfbWFza3xQR0Nf
YWxsb2NhdGVkKSkgIT0gUEdDX2FsbG9jYXRlZCk7Ci0gICAgfSB3aGlsZSAo
ICh5ID0gY21weGNoZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCB8IDEpKSAh
PSB4ICk7CisgICAgcGFnZV9saXN0X2RlbChwYWdlLCAmZC0+cGFnZV9saXN0
KTsKIAogICAgIC8qIFVubGluayBmcm9tIG9yaWdpbmFsIG93bmVyLiAqLwog
ICAgIGlmICggIShtZW1mbGFncyAmIE1FTUZfbm9fcmVmY291bnQpICYmICFk
b21haW5fYWRqdXN0X3RvdF9wYWdlcyhkLCAtMSkgKQogICAgICAgICBkcm9w
X2RvbV9yZWYgPSAxOwotICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBh
Z2VfbGlzdCk7CiAKICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19s
b2NrKTsKKwogICAgIGlmICggdW5saWtlbHkoZHJvcF9kb21fcmVmKSApCiAg
ICAgICAgIHB1dF9kb21haW4oZCk7CisKICAgICByZXR1cm4gMDsKIAorIGZh
aWxfcHV0OgorICAgIHB1dF9wYWdlKHBhZ2UpOwogIGZhaWw6Ci0gICAgc3Bp
bl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgTUVNX0xPRygi
QmFkIHBhZ2UgJWx4OiBlZD0lZCBzZD0lZCBjYWY9JTA4bHggdGFmPSUiIFBS
dHlwZV9pbmZvLAogICAgICAgICAgICAgcGFnZV90b19tZm4ocGFnZSksIGQt
PmRvbWFpbl9pZCwKICAgICAgICAgICAgIG93bmVyID8gb3duZXItPmRvbWFp
bl9pZCA6IERPTUlEX0lOVkFMSUQsCiAgICAgICAgICAgICBwYWdlLT5jb3Vu
dF9pbmZvLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgcmV0dXJu
IC0xOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBfX2RvX3Vw
ZGF0ZV92YV9tYXBwaW5nKApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDI3
Y2NlMTc2YTMuLjAzZmUzOGFjYjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
QEAgLTE5ODUsNyArMTk4NSw3IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAg
ICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGUpOwogICAgICAgICBwdXRfZ2Zu
X2FuZF9jb3B5YmFjazoKICAgICAgICAgICAgIHB1dF9nZm4oZCwgZ29wLm1m
bik7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvICY9IH4oUEdDX2Nv
dW50X21hc2t8UEdDX2FsbG9jYXRlZCk7CisgICAgICAgICAgICAvKiBUaGUg
Y291bnRfaW5mbyBoYXMgYWxyZWFkeSBiZWVuIGNsZWFuZWQgKi8KICAgICAg
ICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAg
Z290byBjb3B5YmFjazsKICAgICAgICAgfQpAQCAtMjAwOCwxMCArMjAwOCw5
IEBAIGdudHRhYl90cmFuc2ZlcigKIAogICAgICAgICAgICAgY29weV9kb21h
aW5fcGFnZShfbWZuKHBhZ2VfdG9fbWZuKG5ld19wYWdlKSksIF9tZm4obWZu
KSk7CiAKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0Nf
Y291bnRfbWFza3xQR0NfYWxsb2NhdGVkKTsKKyAgICAgICAgICAgIC8qIFRo
ZSBjb3VudF9pbmZvIGhhcyBhbHJlYWR5IGJlZW4gY2xlYXJlZCAqLwogICAg
ICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAg
ICBwYWdlID0gbmV3X3BhZ2U7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9p
bmZvID0gUEdDX2FsbG9jYXRlZCB8IDE7CiAgICAgICAgICAgICBtZm4gPSBw
YWdlX3RvX21mbihwYWdlKTsKICAgICAgICAgfQogCkBAIC0yMDUxLDEyICsy
MDUwLDE3IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAgICAgICovCiAgICAg
ICAgIHNwaW5fdW5sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOwogICAgICAg
ICBva2F5ID0gZ250dGFiX3ByZXBhcmVfZm9yX3RyYW5zZmVyKGUsIGQsIGdv
cC5yZWYpOwotICAgICAgICBzcGluX2xvY2soJmUtPnBhZ2VfYWxsb2NfbG9j
ayk7CiAKLSAgICAgICAgaWYgKCB1bmxpa2VseSghb2theSkgfHwgdW5saWtl
bHkoZS0+aXNfZHlpbmcpICkKKyAgICAgICAgaWYgKCB1bmxpa2VseSghb2th
eSB8fCBhc3NpZ25fcGFnZXMoZSwgcGFnZSwgMCwgTUVNRl9ub19yZWZjb3Vu
dCkpICkKICAgICAgICAgewotICAgICAgICAgICAgYm9vbF90IGRyb3BfZG9t
X3JlZiA9ICFkb21haW5fYWRqdXN0X3RvdF9wYWdlcyhlLCAtMSk7CisgICAg
ICAgICAgICBib29sIGRyb3BfZG9tX3JlZjsKIAorICAgICAgICAgICAgLyoK
KyAgICAgICAgICAgICAqIE5lZWQgdG8gZ3JhYiB0aGlzIGFnYWluIHRvIHNh
ZmVseSBmcmVlIG91ciAicmVzZXJ2ZWQiCisgICAgICAgICAgICAgKiBwYWdl
IGluIHRoZSBwYWdlIHRvdGFsCisgICAgICAgICAgICAgKi8KKyAgICAgICAg
ICAgIHNwaW5fbG9jaygmZS0+cGFnZV9hbGxvY19sb2NrKTsKKyAgICAgICAg
ICAgIGRyb3BfZG9tX3JlZiA9ICFkb21haW5fYWRqdXN0X3RvdF9wYWdlcyhl
LCAtMSk7CiAgICAgICAgICAgICBzcGluX3VubG9jaygmZS0+cGFnZV9hbGxv
Y19sb2NrKTsKIAogICAgICAgICAgICAgaWYgKCBva2F5IC8qIGkuZS4gZS0+
aXNfZHlpbmcgZHVlIHRvIHRoZSBzdXJyb3VuZGluZyBpZigpICovICkKQEAg
LTIwNjksMTAgKzIwNzMsNiBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgICAg
ICAgICBnb3RvIHVubG9ja19hbmRfY29weWJhY2s7CiAgICAgICAgIH0KIAot
ICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwgJmUtPnBhZ2VfbGlz
dCk7Ci0gICAgICAgIHBhZ2Vfc2V0X293bmVyKHBhZ2UsIGUpOwotCi0gICAg
ICAgIHNwaW5fdW5sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOwogICAgICAg
ICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogCiAgICAgICAgIFRSQUNFXzFEKFRS
Q19NRU1fUEFHRV9HUkFOVF9UUkFOU0ZFUiwgZS0+ZG9tYWluX2lkKTsKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4vY29tbW9uL21l
bW9yeS5jCmluZGV4IGNkYTc5MTg1YjkuLjFjMGNkMGUzMTQgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1v
cnkuYwpAQCAtNjExLDIwICs2MTEsMjIgQEAgc3RhdGljIGxvbmcgbWVtb3J5
X2V4Y2hhbmdlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbW9yeV9l
eGNoYW5nZV90KSBhcmcpCiAgICAgICAgICAqIFN1Y2Nlc3MhIEJleW9uZCB0
aGlzIHBvaW50IHdlIGNhbm5vdCBmYWlsIGZvciB0aGlzIGNodW5rLgogICAg
ICAgICAgKi8KIAotICAgICAgICAvKiBEZXN0cm95IGZpbmFsIHJlZmVyZW5j
ZSB0byBlYWNoIGlucHV0IHBhZ2UuICovCisgICAgICAgIC8qCisgICAgICAg
ICAqIFRoZXNlIHBhZ2VzIGhhdmUgYWxyZWFkeSBoYWQgb3duZXIgYW5kIHJl
ZmVyZW5jZSBjbGVhcmVkLgorICAgICAgICAgKiBEbyB0aGUgZmluYWwgdHdv
IHN0ZXBzOiBSZW1vdmUgZnJvbSB0aGUgcGh5c21hcCwgYW5kIGZyZWUKKyAg
ICAgICAgICogdGhlbS4KKyAgICAgICAgICovCiAgICAgICAgIHdoaWxlICgg
KHBhZ2UgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmluX2NodW5rX2xpc3Qp
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2Zu
OwogCi0gICAgICAgICAgICBpZiAoICF0ZXN0X2FuZF9jbGVhcl9iaXQoX1BH
Q19hbGxvY2F0ZWQsICZwYWdlLT5jb3VudF9pbmZvKSApCi0gICAgICAgICAg
ICAgICAgQlVHKCk7CiAgICAgICAgICAgICBtZm4gPSBwYWdlX3RvX21mbihw
YWdlKTsKICAgICAgICAgICAgIGdmbiA9IG1mbl90b19nbWZuKGQsIG1mbik7
CiAgICAgICAgICAgICAvKiBQYWdlcyB3ZXJlIHVuc2hhcmVkIGFib3ZlICov
CiAgICAgICAgICAgICBCVUdfT04oU0hBUkVEX00yUChnZm4pKTsKICAgICAg
ICAgICAgIGlmICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2Zu
KGdmbiksIF9tZm4obWZuKSwgMCkgKQogICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKLSAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgIH0K
IAogICAgICAgICAvKiBBc3NpZ24gZWFjaCBvdXRwdXQgcGFnZSB0byB0aGUg
ZG9tYWluLiAqLwpAQCAtNjk3LDEzICs2OTksMTYgQEAgc3RhdGljIGxvbmcg
bWVtb3J5X2V4Y2hhbmdlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21l
bW9yeV9leGNoYW5nZV90KSBhcmcpCiAgICAgICogY2h1bmtzIHN1Y2NlZWRl
ZC4KICAgICAgKi8KICBmYWlsOgotICAgIC8qIFJlYXNzaWduIGFueSBpbnB1
dCBwYWdlcyB3ZSBtYW5hZ2VkIHRvIHN0ZWFsLiAqLworICAgIC8qCisgICAg
ICogUmVhc3NpZ24gYW55IGlucHV0IHBhZ2VzIHdlIG1hbmFnZWQgdG8gc3Rl
YWwuICBOQiB0aGF0IGlmIHRoZSBhc3NpZ24KKyAgICAgKiBmYWlscyBhZ2Fp
biwgd2UncmUgb24gdGhlIGhvb2sgZm9yIGZyZWVpbmcgdGhlIHBhZ2UsIHNp
bmNlIHdlJ3ZlIGFscmVhZHkKKyAgICAgKiBjbGVhcmVkIFBHQ19hbGxvY2F0
ZWQuCisgICAgICovCiAgICAgd2hpbGUgKCAocGFnZSA9IHBhZ2VfbGlzdF9y
ZW1vdmVfaGVhZCgmaW5fY2h1bmtfbGlzdCkpICkKICAgICAgICAgaWYgKCBh
c3NpZ25fcGFnZXMoZCwgcGFnZSwgMCwgTUVNRl9ub19yZWZjb3VudCkgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBCVUdfT04oIWQtPmlzX2R5aW5nKTsK
LSAgICAgICAgICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KF9QR0NfYWxs
b2NhdGVkLCAmcGFnZS0+Y291bnRfaW5mbykgKQotICAgICAgICAgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAgICAgZnJlZV9kb21oZWFwX3Bh
Z2UocGFnZSk7CiAgICAgICAgIH0KIAogIGR5aW5nOgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgYi94ZW4vY29tbW9uL3BhZ2VfYWxs
b2MuYwppbmRleCAyYjUzYTI1ZjFjLi44ZDQxYjVhZmZhIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3Bh
Z2VfYWxsb2MuYwpAQCAtMTc3MCw3ICsxNzcwLDcgQEAgaW50IGFzc2lnbl9w
YWdlcygKICAgICBmb3IgKCBpID0gMDsgaSA8ICgxIDw8IG9yZGVyKTsgaSsr
ICkKICAgICB7CiAgICAgICAgIEFTU0VSVChwYWdlX2dldF9vd25lcigmcGdb
aV0pID09IE5VTEwpOwotICAgICAgICBBU1NFUlQoKHBnW2ldLmNvdW50X2lu
Zm8gJiB+KFBHQ19hbGxvY2F0ZWQgfCAxKSkgPT0gMCk7CisgICAgICAgIEFT
U0VSVCghcGdbaV0uY291bnRfaW5mbyk7CiAgICAgICAgIHBhZ2Vfc2V0X293
bmVyKCZwZ1tpXSwgZCk7CiAgICAgICAgIHNtcF93bWIoKTsgLyogRG9tYWlu
IHBvaW50ZXIgbXVzdCBiZSB2aXNpYmxlIGJlZm9yZSB1cGRhdGluZyByZWZj
bnQuICovCiAgICAgICAgIHBnW2ldLmNvdW50X2luZm8gPSBQR0NfYWxsb2Nh
dGVkIHwgMTsKLS0gCjIuMjAuMQoK

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

RnJvbSBhNTE1NzVlZTNmNTc0YTczY2NiNzZiYTMxZTljNjZkMWYwMzRhNzMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpCYWNr
cG9ydDogUmV0dXJuIC1FT1BOT1RTVVBQIGluIHBhZ2luZ19tb2RlX2V4dGVy
bmFsKCkgZm9yIGNvbnNpc3RlbmN5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICAgICB8IDg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0KIHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyB8IDIwICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbWVtb3J5LmMgICAgICB8IDE5ICsrKysrLS0t
LQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgIHwgIDIgKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYv
bW0uYwppbmRleCAyOTgyZWVjNDNlLi40NzZlZjhlZTg1IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpA
QCAtNDc3NSw3MCArNDc3NSwxMDYgQEAgaW50IGRvbmF0ZV9wYWdlKAogICAg
IHJldHVybiAtMTsKIH0KIAorLyoKKyAqIFN0ZWFsIHBhZ2Ugd2lsbCBhdHRl
bXB0IHRvIHJlbW92ZSBgcGFnZWAgZnJvbSBkb21haW4gYGRgLiAgVXBvbgor
ICogcmV0dXJuLCBgcGFnZWAgd2lsbCBiZSBpbiBhIHN0YXRlIHNpbWlsYXIg
dG8gdGhlIHN0YXRlIG9mIGEgcGFnZQorICogcmV0dXJuZWQgZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2UoKSB3aXRoIE1FTUZfbm9fb3duZXIgc2V0OgorICog
LSByZWZjb3VudCAwCisgKiAtIHR5cGUgY291bnQgY2xlYXJlZAorICogLSBv
d25lciBOVUxMCisgKiAtIHBhZ2UgY2FjaGluZyBhdHRyaWJ1dGVzIGNsZWFu
ZWQgdXAKKyAqIC0gcmVtb3ZlZCBmcm9tIHRoZSBkb21haW4ncyBwYWdlX2xp
c3QKKyAqCisgKiBJZiBNRU1GX25vX3JlZmNvdW50IGlzIG5vdCBzZXQsIHRo
ZSBkb21haW4ncyB0b3RfcGFnZXMgd2lsbCBiZQorICogYWRqdXN0ZWQuICBJ
ZiB0aGlzIHJlc3VsdHMgaW4gdGhlIHBhZ2UgY291bnQgZmFsbGluZyB0byAw
LAorICogcHV0X2RvbWFpbigpIHdpbGwgYmUgY2FsbGVkLgorICoKKyAqIFRo
ZSBjYWxsZXIgc2hvdWxkIGVpdGhlciBjYWxsIGZyZWVfZG9taGVhcF9wYWdl
KCkgdG8gZnJlZSB0aGUKKyAqIHBhZ2UsIG9yIGFzc2lnbl9wYWdlcygpIHRv
IHB1dCBpdCBiYWNrIG9uIHNvbWUgZG9tYWluJ3MgcGFnZSBsaXN0LgorICov
CiBpbnQgc3RlYWxfcGFnZSgKICAgICBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBpbnQgbWVtZmxhZ3MpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyB4LCB5OwogICAgIGJvb2xfdCBkcm9wX2Rv
bV9yZWYgPSAwOwotICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKm93bmVyID0g
ZG9tX3hlbjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpvd25lcjsKKyAg
ICBpbnQgcmM7CiAKICAgICBpZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFsKGQp
ICkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5w
YWdlX2FsbG9jX2xvY2spOworICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7
CiAKLSAgICBpZiAoIGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwgKChvd25l
ciA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpKSAhPSBkKSApCisgICAgLyogR3Jh
YiBhIHJlZmVyZW5jZSB0byBtYWtlIHN1cmUgdGhlIHBhZ2UgZG9lc24ndCBj
aGFuZ2UgdW5kZXIgb3VyIGZlZXQgKi8KKyAgICByYyA9IC1FSU5WQUw7Cisg
ICAgaWYgKCAhKG93bmVyID0gcGFnZV9nZXRfb3duZXJfYW5kX3JlZmVyZW5j
ZShwYWdlKSkgKQogICAgICAgICBnb3RvIGZhaWw7CiAKKyAgICBpZiAoIG93
bmVyICE9IGQgfHwgaXNfeGVuX2hlYXBfcGFnZShwYWdlKSApCisgICAgICAg
IGdvdG8gZmFpbF9wdXQ7CisKICAgICAvKgotICAgICAqIFdlIHJlcXVpcmUg
dGhlcmUgaXMganVzdCBvbmUgcmVmZXJlbmNlIChQR0NfYWxsb2NhdGVkKS4g
V2UgdGVtcG9yYXJpbHkKLSAgICAgKiBkcm9wIHRoaXMgcmVmZXJlbmNlIG5v
dyBzbyB0aGF0IHdlIGNhbiBzYWZlbHkgc3dpenpsZSB0aGUgb3duZXIuCisg
ICAgICogV2UgcmVxdWlyZSB0aGVyZSBhcmUgZXhhY3RseSB0d28gcmVmZXJl
bmNlcyAtLSB0aGUgb25lIHdlIGp1c3QKKyAgICAgKiB0b29rLCBhbmQgUEdD
X2FsbG9jYXRlZC4gV2UgdGVtcG9yYXJpbHkgZHJvcCBib3RoIHRoZXNlCisg
ICAgICogcmVmZXJlbmNlcyBzbyB0aGF0IHRoZSBwYWdlIGJlY29tZXMgZWZm
ZWN0aXZlbHkgbm9uLSJsaXZlIiBmb3IKKyAgICAgKiB0aGUgZG9tYWluLgog
ICAgICAqLwogICAgIHkgPSBwYWdlLT5jb3VudF9pbmZvOwogICAgIGRvIHsK
ICAgICAgICAgeCA9IHk7Ci0gICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50
X21hc2t8UEdDX2FsbG9jYXRlZCkpICE9ICgxIHwgUEdDX2FsbG9jYXRlZCkg
KQotICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICB5ID0gY21weGNo
ZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCAmIH5QR0NfY291bnRfbWFzayk7
CisgICAgICAgIGlmICggKHggJiAoUEdDX2NvdW50X21hc2t8UEdDX2FsbG9j
YXRlZCkpICE9ICgyIHwgUEdDX2FsbG9jYXRlZCkgKQorICAgICAgICAgICAg
Z290byBmYWlsX3B1dDsKKyAgICAgICAgeSA9IGNtcHhjaGcoJnBhZ2UtPmNv
dW50X2luZm8sIHgsIHggJiB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0
ZWQpKTsKICAgICB9IHdoaWxlICggeSAhPSB4ICk7CiAKICAgICAvKgotICAg
ICAqIFdpdGggdGhlIHNvbGUgcmVmZXJlbmNlIGRyb3BwZWQgdGVtcG9yYXJp
bHksIG5vLW9uZSBjYW4gdXBkYXRlIHR5cGUKLSAgICAgKiBpbmZvcm1hdGlv
bi4gVHlwZSBjb3VudCBhbHNvIG5lZWRzIHRvIGJlIHplcm8gaW4gdGhpcyBj
YXNlLCBidXQgZS5nLgotICAgICAqIFBHVF9zZWdfZGVzY19wYWdlIG1heSBz
dGlsbCBoYXZlIFBHVF92YWxpZGF0ZWQgc2V0LCB3aGljaCB3ZSBuZWVkIHRv
Ci0gICAgICogY2xlYXIgYmVmb3JlIHRyYW5zZmVycmluZyBvd25lcnNoaXAg
KGFzIHZhbGlkYXRpb24gY3JpdGVyaWEgdmFyeQotICAgICAqIGRlcGVuZGlu
ZyBvbiBkb21haW4gdHlwZSkuCisgICAgICogTkIgdGhpcyBpcyBzYWZlIGV2
ZW4gaWYgdGhlIHBhZ2UgZW5kcyB1cCBiZWluZyBnaXZlbiBiYWNrIHRvCisg
ICAgICogdGhlIGRvbWFpbiwgYmVjYXVzZSB0aGUgY291bnQgaXMgemVybzog
c3Vic2VxdWVudCBtYXBwaW5ncyB3aWxsCisgICAgICogY2F1c2UgdGhlIGNh
Y2hlIGF0dHJpYnV0ZXMgdG8gYmUgcmUtaW5zdGF0ZWQgaW5zaWRlCisgICAg
ICogZ2V0X3BhZ2VfZnJvbV9sMWUoKS4KICAgICAgKi8KKyAgICBpZiAoIChy
YyA9IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIocGFnZSkpICkKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIENvdWxkbid0IGZpeHVwIFhlbidzIG1h
cHBpbmdzOyBwdXQgdGhpbmdzIHRoZSB3YXkgd2UgZm91bmQKKyAgICAgICAg
ICogaXQgYW5kIHJldHVybiBhbiBlcnJvcgorICAgICAgICAgKi8KKyAgICAg
ICAgcGFnZS0+Y291bnRfaW5mbyB8PSBQR0NfYWxsb2NhdGVkIHwgMTsKKyAg
ICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIC8qCisgICAgICogV2l0
aCB0aGUgcmVmZXJlbmNlIGNvdW50IG5vdyB6ZXJvLCBub2JvZHkgY2FuIGdy
YWIgcmVmZXJlbmNlcworICAgICAqIHRvIGRvIGFueXRoaW5nIGVsc2Ugd2l0
aCB0aGUgcGFnZS4gIFJldHVybiB0aGUgcGFnZSB0byBhIHN0YXRlCisgICAg
ICogdGhhdCBpdCBtaWdodCBiZSB1cG9uIHJldHVybiBmcm9tIGFsbG9jX2Rv
bWhlYXBfcGFnZXMgd2l0aAorICAgICAqIE1FTUZfbm9fb3duZXIgc2V0Lgor
ICAgICAqLworICAgIHNwaW5fbG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsK
KwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIChQR1Rf
Y291bnRfbWFzayB8IFBHVF9sb2NrZWQgfAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQR1RfcGlubmVkKSk7CiAgICAgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8gPSAwOwotCi0gICAgLyogU3dpenpsZSB0aGUg
b3duZXIgdGhlbiByZWluc3RhdGUgdGhlIFBHQ19hbGxvY2F0ZWQgcmVmZXJl
bmNlLiAqLwogICAgIHBhZ2Vfc2V0X293bmVyKHBhZ2UsIE5VTEwpOwotICAg
IHkgPSBwYWdlLT5jb3VudF9pbmZvOwotICAgIGRvIHsKLSAgICAgICAgeCA9
IHk7Ci0gICAgICAgIEJVR19PTigoeCAmIChQR0NfY291bnRfbWFza3xQR0Nf
YWxsb2NhdGVkKSkgIT0gUEdDX2FsbG9jYXRlZCk7Ci0gICAgfSB3aGlsZSAo
ICh5ID0gY21weGNoZygmcGFnZS0+Y291bnRfaW5mbywgeCwgeCB8IDEpKSAh
PSB4ICk7CisgICAgcGFnZV9saXN0X2RlbChwYWdlLCAmZC0+cGFnZV9saXN0
KTsKIAogICAgIC8qIFVubGluayBmcm9tIG9yaWdpbmFsIG93bmVyLiAqLwog
ICAgIGlmICggIShtZW1mbGFncyAmIE1FTUZfbm9fcmVmY291bnQpICYmICFk
b21haW5fYWRqdXN0X3RvdF9wYWdlcyhkLCAtMSkgKQogICAgICAgICBkcm9w
X2RvbV9yZWYgPSAxOwotICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBh
Z2VfbGlzdCk7CiAKICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19s
b2NrKTsKKwogICAgIGlmICggdW5saWtlbHkoZHJvcF9kb21fcmVmKSApCiAg
ICAgICAgIHB1dF9kb21haW4oZCk7CisKICAgICByZXR1cm4gMDsKIAorIGZh
aWxfcHV0OgorICAgIHB1dF9wYWdlKHBhZ2UpOwogIGZhaWw6Ci0gICAgc3Bp
bl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgZ2RwcmludGso
WEVOTE9HX1dBUk5JTkcsICJCYWQgc3RlYWwgbWZuICUiIFBSSV9tZm4KICAg
ICAgICAgICAgICAiIGZyb20gZCVkIChvd25lciBkJWQpIGNhZj0lMDhseCB0
YWY9JSIgUFJ0eXBlX2luZm8gIlxuIiwKICAgICAgICAgICAgICBwYWdlX3Rv
X21mbihwYWdlKSwgZC0+ZG9tYWluX2lkLAogICAgICAgICAgICAgIG93bmVy
ID8gb3duZXItPmRvbWFpbl9pZCA6IERPTUlEX0lOVkFMSUQsCiAgICAgICAg
ICAgICAgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8pOwotICAgIHJldHVybiAtMTsKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0
YXRpYyBpbnQgX19kb191cGRhdGVfdmFfbWFwcGluZygKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRf
dGFibGUuYwppbmRleCA1ZWUwOTgxODMyLi41YjMzOGU5NWZmIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCkBAIC0xOTg1LDcgKzE5ODUsNyBAQCBnbnR0YWJf
dHJhbnNmZXIoCiAgICAgICAgICAgICByY3VfdW5sb2NrX2RvbWFpbihlKTsK
ICAgICAgICAgcHV0X2dmbl9hbmRfY29weWJhY2s6CiAgICAgICAgICAgICBw
dXRfZ2ZuKGQsIGdvcC5tZm4pOwotICAgICAgICAgICAgcGFnZS0+Y291bnRf
aW5mbyAmPSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOworICAg
ICAgICAgICAgLyogVGhlIGNvdW50X2luZm8gaGFzIGFscmVhZHkgYmVlbiBj
bGVhbmVkICovCiAgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdl
KTsKICAgICAgICAgICAgIGdvdG8gY29weWJhY2s7CiAgICAgICAgIH0KQEAg
LTIwMDgsMTAgKzIwMDgsOSBAQCBnbnR0YWJfdHJhbnNmZXIoCiAKICAgICAg
ICAgICAgIGNvcHlfZG9tYWluX3BhZ2UoX21mbihwYWdlX3RvX21mbihuZXdf
cGFnZSkpLCBfbWZuKG1mbikpOwogCi0gICAgICAgICAgICBwYWdlLT5jb3Vu
dF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRlZCk7Cisg
ICAgICAgICAgICAvKiBUaGUgY291bnRfaW5mbyBoYXMgYWxyZWFkeSBiZWVu
IGNsZWFyZWQgKi8KICAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBh
Z2UpOwogICAgICAgICAgICAgcGFnZSA9IG5ld19wYWdlOwotICAgICAgICAg
ICAgcGFnZS0+Y291bnRfaW5mbyA9IFBHQ19hbGxvY2F0ZWQgfCAxOwogICAg
ICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgIH0K
IApAQCAtMjA1MSwxMiArMjA1MCwxNyBAQCBnbnR0YWJfdHJhbnNmZXIoCiAg
ICAgICAgICAqLwogICAgICAgICBzcGluX3VubG9jaygmZS0+cGFnZV9hbGxv
Y19sb2NrKTsKICAgICAgICAgb2theSA9IGdudHRhYl9wcmVwYXJlX2Zvcl90
cmFuc2ZlcihlLCBkLCBnb3AucmVmKTsKLSAgICAgICAgc3Bpbl9sb2NrKCZl
LT5wYWdlX2FsbG9jX2xvY2spOwogCi0gICAgICAgIGlmICggdW5saWtlbHko
IW9rYXkpIHx8IHVubGlrZWx5KGUtPmlzX2R5aW5nKSApCisgICAgICAgIGlm
ICggdW5saWtlbHkoIW9rYXkgfHwgYXNzaWduX3BhZ2VzKGUsIHBhZ2UsIDAs
IE1FTUZfbm9fcmVmY291bnQpKSApCiAgICAgICAgIHsKLSAgICAgICAgICAg
IGJvb2xfdCBkcm9wX2RvbV9yZWYgPSAhZG9tYWluX2FkanVzdF90b3RfcGFn
ZXMoZSwgLTEpOworICAgICAgICAgICAgYm9vbCBkcm9wX2RvbV9yZWY7CiAK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBOZWVkIHRvIGdyYWIg
dGhpcyBhZ2FpbiB0byBzYWZlbHkgZnJlZSBvdXIgInJlc2VydmVkIgorICAg
ICAgICAgICAgICogcGFnZSBpbiB0aGUgcGFnZSB0b3RhbAorICAgICAgICAg
ICAgICovCisgICAgICAgICAgICBzcGluX2xvY2soJmUtPnBhZ2VfYWxsb2Nf
bG9jayk7CisgICAgICAgICAgICBkcm9wX2RvbV9yZWYgPSAhZG9tYWluX2Fk
anVzdF90b3RfcGFnZXMoZSwgLTEpOwogICAgICAgICAgICAgc3Bpbl91bmxv
Y2soJmUtPnBhZ2VfYWxsb2NfbG9jayk7CiAKICAgICAgICAgICAgIGlmICgg
b2theSAvKiBpLmUuIGUtPmlzX2R5aW5nIGR1ZSB0byB0aGUgc3Vycm91bmRp
bmcgaWYoKSAqLyApCkBAIC0yMDY5LDEwICsyMDczLDYgQEAgZ250dGFiX3Ry
YW5zZmVyKAogICAgICAgICAgICAgZ290byB1bmxvY2tfYW5kX2NvcHliYWNr
OwogICAgICAgICB9CiAKLSAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBh
Z2UsICZlLT5wYWdlX2xpc3QpOwotICAgICAgICBwYWdlX3NldF9vd25lcihw
YWdlLCBlKTsKLQotICAgICAgICBzcGluX3VubG9jaygmZS0+cGFnZV9hbGxv
Y19sb2NrKTsKICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKIAogICAg
ICAgICBUUkFDRV8xRChUUkNfTUVNX1BBR0VfR1JBTlRfVFJBTlNGRVIsIGUt
PmRvbWFpbl9pZCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5j
IGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBjMWQwZGEzMThlLi4xYWRl
NjJhMzA5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisrKyBi
L3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTYxMCwyMCArNjEwLDIyIEBAIHN0
YXRpYyBsb25nIG1lbW9yeV9leGNoYW5nZShYRU5fR1VFU1RfSEFORExFX1BB
UkFNKHhlbl9tZW1vcnlfZXhjaGFuZ2VfdCkgYXJnKQogICAgICAgICAgKiBT
dWNjZXNzISBCZXlvbmQgdGhpcyBwb2ludCB3ZSBjYW5ub3QgZmFpbCBmb3Ig
dGhpcyBjaHVuay4KICAgICAgICAgICovCiAKLSAgICAgICAgLyogRGVzdHJv
eSBmaW5hbCByZWZlcmVuY2UgdG8gZWFjaCBpbnB1dCBwYWdlLiAqLworICAg
ICAgICAvKgorICAgICAgICAgKiBUaGVzZSBwYWdlcyBoYXZlIGFscmVhZHkg
aGFkIG93bmVyIGFuZCByZWZlcmVuY2UgY2xlYXJlZC4KKyAgICAgICAgICog
RG8gdGhlIGZpbmFsIHR3byBzdGVwczogUmVtb3ZlIGZyb20gdGhlIHBoeXNt
YXAsIGFuZCBmcmVlCisgICAgICAgICAqIHRoZW0uCisgICAgICAgICAqLwog
ICAgICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9oZWFk
KCZpbl9jaHVua19saXN0KSkgKQogICAgICAgICB7CiAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIGdmbjsKIAotICAgICAgICAgICAgaWYgKCAhdGVzdF9h
bmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFnZS0+Y291bnRfaW5m
bykgKQotICAgICAgICAgICAgICAgIEJVRygpOwogICAgICAgICAgICAgbWZu
ID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgICAgICBnZm4gPSBtZm5f
dG9fZ21mbihkLCBtZm4pOwogICAgICAgICAgICAgLyogUGFnZXMgd2VyZSB1
bnNoYXJlZCBhYm92ZSAqLwogICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9N
MlAoZ2ZuKSk7CiAgICAgICAgICAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVt
b3ZlX3BhZ2UoZCwgX2dmbihnZm4pLCBfbWZuKG1mbiksIDApICkKICAgICAg
ICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAgICBwdXRf
cGFnZShwYWdlKTsKKyAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBh
Z2UpOwogICAgICAgICB9CiAKICAgICAgICAgLyogQXNzaWduIGVhY2ggb3V0
cHV0IHBhZ2UgdG8gdGhlIGRvbWFpbi4gKi8KQEAgLTY5NiwxMyArNjk4LDE2
IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9leGNoYW5nZShYRU5fR1VFU1RfSEFO
RExFX1BBUkFNKHhlbl9tZW1vcnlfZXhjaGFuZ2VfdCkgYXJnKQogICAgICAq
IGNodW5rcyBzdWNjZWVkZWQuCiAgICAgICovCiAgZmFpbDoKLSAgICAvKiBS
ZWFzc2lnbiBhbnkgaW5wdXQgcGFnZXMgd2UgbWFuYWdlZCB0byBzdGVhbC4g
Ki8KKyAgICAvKgorICAgICAqIFJlYXNzaWduIGFueSBpbnB1dCBwYWdlcyB3
ZSBtYW5hZ2VkIHRvIHN0ZWFsLiAgTkIgdGhhdCBpZiB0aGUgYXNzaWduCisg
ICAgICogZmFpbHMgYWdhaW4sIHdlJ3JlIG9uIHRoZSBob29rIGZvciBmcmVl
aW5nIHRoZSBwYWdlLCBzaW5jZSB3ZSd2ZSBhbHJlYWR5CisgICAgICogY2xl
YXJlZCBQR0NfYWxsb2NhdGVkLgorICAgICAqLwogICAgIHdoaWxlICggKHBh
Z2UgPSBwYWdlX2xpc3RfcmVtb3ZlX2hlYWQoJmluX2NodW5rX2xpc3QpKSAp
CiAgICAgICAgIGlmICggYXNzaWduX3BhZ2VzKGQsIHBhZ2UsIDAsIE1FTUZf
bm9fcmVmY291bnQpICkKICAgICAgICAgewogICAgICAgICAgICAgQlVHX09O
KCFkLT5pc19keWluZyk7Ci0gICAgICAgICAgICBpZiAoIHRlc3RfYW5kX2Ns
ZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNvdW50X2luZm8pICkK
LSAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAgICAgICAg
IGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICB9CiAKICBkeWlu
ZzoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jIGIveGVu
L2NvbW1vbi9wYWdlX2FsbG9jLmMKaW5kZXggN2Q4YzM3ZWYzNi4uNTJiNTMw
MWMwZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKKysr
IGIveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMKQEAgLTE3NjYsNyArMTc2Niw3
IEBAIGludCBhc3NpZ25fcGFnZXMoCiAgICAgZm9yICggaSA9IDA7IGkgPCAo
MSA8PCBvcmRlcik7IGkrKyApCiAgICAgewogICAgICAgICBBU1NFUlQocGFn
ZV9nZXRfb3duZXIoJnBnW2ldKSA9PSBOVUxMKTsKLSAgICAgICAgQVNTRVJU
KChwZ1tpXS5jb3VudF9pbmZvICYgfihQR0NfYWxsb2NhdGVkIHwgMSkpID09
IDApOworICAgICAgICBBU1NFUlQoIXBnW2ldLmNvdW50X2luZm8pOwogICAg
ICAgICBwYWdlX3NldF9vd25lcigmcGdbaV0sIGQpOwogICAgICAgICBzbXBf
d21iKCk7IC8qIERvbWFpbiBwb2ludGVyIG11c3QgYmUgdmlzaWJsZSBiZWZv
cmUgdXBkYXRpbmcgcmVmY250LiAqLwogICAgICAgICBwZ1tpXS5jb3VudF9p
bmZvID0gUEdDX2FsbG9jYXRlZCB8IDE7Ci0tIAoyLjIwLjEKCg==

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

RnJvbSA5YjFmNjE5MmU0YjAzNjZkYzA5Y2VhOTA1ZDNlMGE0YjgyY2FkNDVi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgIHwgODQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMjAgKysrKystLS0tLQogeGVuL2NvbW1vbi9tZW1vcnkuYyAg
ICAgIHwgMTkgKysrKystLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyAg
fCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA0
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGMyMGVkYjk1NGQuLjY3ZjZj
ZmMxZDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS5jCkBAIC0zOTI0LDcwICszOTI0LDEwNiBAQCBpbnQg
ZG9uYXRlX3BhZ2UoCiAgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKKy8qCisg
KiBTdGVhbCBwYWdlIHdpbGwgYXR0ZW1wdCB0byByZW1vdmUgYHBhZ2VgIGZy
b20gZG9tYWluIGBkYC4gIFVwb24KKyAqIHJldHVybiwgYHBhZ2VgIHdpbGwg
YmUgaW4gYSBzdGF0ZSBzaW1pbGFyIHRvIHRoZSBzdGF0ZSBvZiBhIHBhZ2UK
KyAqIHJldHVybmVkIGZyb20gYWxsb2NfZG9taGVhcF9wYWdlKCkgd2l0aCBN
RU1GX25vX293bmVyIHNldDoKKyAqIC0gcmVmY291bnQgMAorICogLSB0eXBl
IGNvdW50IGNsZWFyZWQKKyAqIC0gb3duZXIgTlVMTAorICogLSBwYWdlIGNh
Y2hpbmcgYXR0cmlidXRlcyBjbGVhbmVkIHVwCisgKiAtIHJlbW92ZWQgZnJv
bSB0aGUgZG9tYWluJ3MgcGFnZV9saXN0CisgKgorICogSWYgTUVNRl9ub19y
ZWZjb3VudCBpcyBub3Qgc2V0LCB0aGUgZG9tYWluJ3MgdG90X3BhZ2VzIHdp
bGwgYmUKKyAqIGFkanVzdGVkLiAgSWYgdGhpcyByZXN1bHRzIGluIHRoZSBw
YWdlIGNvdW50IGZhbGxpbmcgdG8gMCwKKyAqIHB1dF9kb21haW4oKSB3aWxs
IGJlIGNhbGxlZC4KKyAqCisgKiBUaGUgY2FsbGVyIHNob3VsZCBlaXRoZXIg
Y2FsbCBmcmVlX2RvbWhlYXBfcGFnZSgpIHRvIGZyZWUgdGhlCisgKiBwYWdl
LCBvciBhc3NpZ25fcGFnZXMoKSB0byBwdXQgaXQgYmFjayBvbiBzb21lIGRv
bWFpbidzIHBhZ2UgbGlzdC4KKyAqLwogaW50IHN0ZWFsX3BhZ2UoCiAgICAg
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgaW50IG1lbWZsYWdzKQogewogICAgIHVuc2lnbmVkIGxvbmcgeCwg
eTsKICAgICBib29sIGRyb3BfZG9tX3JlZiA9IGZhbHNlOwotICAgIGNvbnN0
IHN0cnVjdCBkb21haW4gKm93bmVyID0gZG9tX3hlbjsKKyAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpvd25lcjsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAo
IHBhZ2luZ19tb2RlX2V4dGVybmFsKGQpICkKICAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOwogCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xv
Y2spOwotCi0gICAgaWYgKCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpIHx8ICgo
b3duZXIgPSBwYWdlX2dldF9vd25lcihwYWdlKSkgIT0gZCkgKQorICAgIC8q
IEdyYWIgYSByZWZlcmVuY2UgdG8gbWFrZSBzdXJlIHRoZSBwYWdlIGRvZXNu
J3QgY2hhbmdlIHVuZGVyIG91ciBmZWV0ICovCisgICAgcmMgPSAtRUlOVkFM
OworICAgIGlmICggIShvd25lciA9IHBhZ2VfZ2V0X293bmVyX2FuZF9yZWZl
cmVuY2UocGFnZSkpICkKICAgICAgICAgZ290byBmYWlsOwogCisgICAgaWYg
KCBvd25lciAhPSBkIHx8IGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgKQorICAg
ICAgICBnb3RvIGZhaWxfcHV0OworCiAgICAgLyoKLSAgICAgKiBXZSByZXF1
aXJlIHRoZXJlIGlzIGp1c3Qgb25lIHJlZmVyZW5jZSAoUEdDX2FsbG9jYXRl
ZCkuIFdlIHRlbXBvcmFyaWx5Ci0gICAgICogZHJvcCB0aGlzIHJlZmVyZW5j
ZSBub3cgc28gdGhhdCB3ZSBjYW4gc2FmZWx5IHN3aXp6bGUgdGhlIG93bmVy
LgorICAgICAqIFdlIHJlcXVpcmUgdGhlcmUgYXJlIGV4YWN0bHkgdHdvIHJl
ZmVyZW5jZXMgLS0gdGhlIG9uZSB3ZSBqdXN0CisgICAgICogdG9vaywgYW5k
IFBHQ19hbGxvY2F0ZWQuIFdlIHRlbXBvcmFyaWx5IGRyb3AgYm90aCB0aGVz
ZQorICAgICAqIHJlZmVyZW5jZXMgc28gdGhhdCB0aGUgcGFnZSBiZWNvbWVz
IGVmZmVjdGl2ZWx5IG5vbi0ibGl2ZSIgZm9yCisgICAgICogdGhlIGRvbWFp
bi4KICAgICAgKi8KICAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKICAgICBk
byB7CiAgICAgICAgIHggPSB5OwotICAgICAgICBpZiAoICh4ICYgKFBHQ19j
b3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpKSAhPSAoMSB8IFBHQ19hbGxvY2F0
ZWQpICkKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKLSAgICAgICAgeSA9IGNt
cHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggJiB+UEdDX2NvdW50X21h
c2spOworICAgICAgICBpZiAoICh4ICYgKFBHQ19jb3VudF9tYXNrfFBHQ19h
bGxvY2F0ZWQpKSAhPSAoMiB8IFBHQ19hbGxvY2F0ZWQpICkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbF9wdXQ7CisgICAgICAgIHkgPSBjbXB4Y2hnKCZwYWdl
LT5jb3VudF9pbmZvLCB4LCB4ICYgfihQR0NfY291bnRfbWFza3xQR0NfYWxs
b2NhdGVkKSk7CiAgICAgfSB3aGlsZSAoIHkgIT0geCApOwogCiAgICAgLyoK
LSAgICAgKiBXaXRoIHRoZSBzb2xlIHJlZmVyZW5jZSBkcm9wcGVkIHRlbXBv
cmFyaWx5LCBuby1vbmUgY2FuIHVwZGF0ZSB0eXBlCi0gICAgICogaW5mb3Jt
YXRpb24uIFR5cGUgY291bnQgYWxzbyBuZWVkcyB0byBiZSB6ZXJvIGluIHRo
aXMgY2FzZSwgYnV0IGUuZy4KLSAgICAgKiBQR1Rfc2VnX2Rlc2NfcGFnZSBt
YXkgc3RpbGwgaGF2ZSBQR1RfdmFsaWRhdGVkIHNldCwgd2hpY2ggd2UgbmVl
ZCB0bwotICAgICAqIGNsZWFyIGJlZm9yZSB0cmFuc2ZlcnJpbmcgb3duZXJz
aGlwIChhcyB2YWxpZGF0aW9uIGNyaXRlcmlhIHZhcnkKLSAgICAgKiBkZXBl
bmRpbmcgb24gZG9tYWluIHR5cGUpLgorICAgICAqIE5CIHRoaXMgaXMgc2Fm
ZSBldmVuIGlmIHRoZSBwYWdlIGVuZHMgdXAgYmVpbmcgZ2l2ZW4gYmFjayB0
bworICAgICAqIHRoZSBkb21haW4sIGJlY2F1c2UgdGhlIGNvdW50IGlzIHpl
cm86IHN1YnNlcXVlbnQgbWFwcGluZ3Mgd2lsbAorICAgICAqIGNhdXNlIHRo
ZSBjYWNoZSBhdHRyaWJ1dGVzIHRvIGJlIHJlLWluc3RhdGVkIGluc2lkZQor
ICAgICAqIGdldF9wYWdlX2Zyb21fbDFlKCkuCisgICAgICovCisgICAgaWYg
KCAocmMgPSBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHBhZ2UpKSApCisgICAg
eworICAgICAgICAvKgorICAgICAgICAgKiBDb3VsZG4ndCBmaXh1cCBYZW4n
cyBtYXBwaW5nczsgcHV0IHRoaW5ncyB0aGUgd2F5IHdlIGZvdW5kCisgICAg
ICAgICAqIGl0IGFuZCByZXR1cm4gYW4gZXJyb3IKKyAgICAgICAgICovCisg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gfD0gUEdDX2FsbG9jYXRlZCB8IDE7
CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAvKgorICAgICAq
IFdpdGggdGhlIHJlZmVyZW5jZSBjb3VudCBub3cgemVybywgbm9ib2R5IGNh
biBncmFiIHJlZmVyZW5jZXMKKyAgICAgKiB0byBkbyBhbnl0aGluZyBlbHNl
IHdpdGggdGhlIHBhZ2UuICBSZXR1cm4gdGhlIHBhZ2UgdG8gYSBzdGF0ZQor
ICAgICAqIHRoYXQgaXQgbWlnaHQgYmUgdXBvbiByZXR1cm4gZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2VzIHdpdGgKKyAgICAgKiBNRU1GX25vX293bmVyIHNl
dC4KICAgICAgKi8KKyAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9j
ayk7CisKICAgICBCVUdfT04ocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiAo
UEdUX2NvdW50X21hc2sgfCBQR1RfbG9ja2VkIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUEdUX3Bpbm5lZCkpOwogICAgIHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvID0gMDsKLQotICAgIC8qIFN3aXp6bGUg
dGhlIG93bmVyIHRoZW4gcmVpbnN0YXRlIHRoZSBQR0NfYWxsb2NhdGVkIHJl
ZmVyZW5jZS4gKi8KICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBOVUxMKTsK
LSAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKLSAgICBkbyB7Ci0gICAgICAg
IHggPSB5OwotICAgICAgICBCVUdfT04oKHggJiAoUEdDX2NvdW50X21hc2t8
UEdDX2FsbG9jYXRlZCkpICE9IFBHQ19hbGxvY2F0ZWQpOwotICAgIH0gd2hp
bGUgKCAoeSA9IGNtcHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggfCAx
KSkgIT0geCApOworICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBhZ2Vf
bGlzdCk7CiAKICAgICAvKiBVbmxpbmsgZnJvbSBvcmlnaW5hbCBvd25lci4g
Ki8KICAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3JlZmNvdW50KSAm
JiAhZG9tYWluX2FkanVzdF90b3RfcGFnZXMoZCwgLTEpICkKICAgICAgICAg
ZHJvcF9kb21fcmVmID0gdHJ1ZTsKLSAgICBwYWdlX2xpc3RfZGVsKHBhZ2Us
ICZkLT5wYWdlX2xpc3QpOwogCiAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2Vf
YWxsb2NfbG9jayk7CisKICAgICBpZiAoIHVubGlrZWx5KGRyb3BfZG9tX3Jl
ZikgKQogICAgICAgICBwdXRfZG9tYWluKGQpOworCiAgICAgcmV0dXJuIDA7
CiAKKyBmYWlsX3B1dDoKKyAgICBwdXRfcGFnZShwYWdlKTsKICBmYWlsOgot
ICAgIHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwogICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiQmFkIHN0ZWFsIG1mbiAlIiBQUklf
bWZuCiAgICAgICAgICAgICAgIiBmcm9tIGQlZCAob3duZXIgZCVkKSBjYWY9
JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvICJcbiIsCiAgICAgICAgICAgICAg
bWZuX3gocGFnZV90b19tZm4ocGFnZSkpLCBkLT5kb21haW5faWQsCiAgICAg
ICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWluX2lkIDogRE9NSURfSU5W
QUxJRCwKICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcoCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZTY3OTBkNWZhYy4u
NDJlYTUwZjQ4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMjE3NSw3
ICsyMTc1LDcgQEAgZ250dGFiX3RyYW5zZmVyKAogICAgICAgICAgICAgcmN1
X3VubG9ja19kb21haW4oZSk7CiAgICAgICAgIHB1dF9nZm5fYW5kX2NvcHli
YWNrOgogICAgICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKLSAgICAg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQ
R0NfYWxsb2NhdGVkKTsKKyAgICAgICAgICAgIC8qIFRoZSBjb3VudF9pbmZv
IGhhcyBhbHJlYWR5IGJlZW4gY2xlYW5lZCAqLwogICAgICAgICAgICAgZnJl
ZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3RvIGNvcHli
YWNrOwogICAgICAgICB9CkBAIC0yMTk4LDEwICsyMTk4LDkgQEAgZ250dGFi
X3RyYW5zZmVyKAogCiAgICAgICAgICAgICBjb3B5X2RvbWFpbl9wYWdlKF9t
Zm4ocGFnZV90b19tZm4obmV3X3BhZ2UpKSwgX21mbihtZm4pKTsKIAotICAg
ICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyAmPSB+KFBHQ19jb3VudF9tYXNr
fFBHQ19hbGxvY2F0ZWQpOworICAgICAgICAgICAgLyogVGhlIGNvdW50X2lu
Zm8gaGFzIGFscmVhZHkgYmVlbiBjbGVhcmVkICovCiAgICAgICAgICAgICBm
cmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgICAgIHBhZ2UgPSBu
ZXdfcGFnZTsKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gPSBQR0Nf
YWxsb2NhdGVkIHwgMTsKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZu
KHBhZ2UpOwogICAgICAgICB9CiAKQEAgLTIyNDEsMTIgKzIyNDAsMTcgQEAg
Z250dGFiX3RyYW5zZmVyKAogICAgICAgICAgKi8KICAgICAgICAgc3Bpbl91
bmxvY2soJmUtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgICAgIG9rYXkgPSBn
bnR0YWJfcHJlcGFyZV9mb3JfdHJhbnNmZXIoZSwgZCwgZ29wLnJlZik7Ci0g
ICAgICAgIHNwaW5fbG9jaygmZS0+cGFnZV9hbGxvY19sb2NrKTsKIAotICAg
ICAgICBpZiAoIHVubGlrZWx5KCFva2F5KSB8fCB1bmxpa2VseShlLT5pc19k
eWluZykgKQorICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5IHx8IGFzc2ln
bl9wYWdlcyhlLCBwYWdlLCAwLCBNRU1GX25vX3JlZmNvdW50KSkgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBib29sX3QgZHJvcF9kb21fcmVmID0gIWRv
bWFpbl9hZGp1c3RfdG90X3BhZ2VzKGUsIC0xKTsKKyAgICAgICAgICAgIGJv
b2wgZHJvcF9kb21fcmVmOwogCisgICAgICAgICAgICAvKgorICAgICAgICAg
ICAgICogTmVlZCB0byBncmFiIHRoaXMgYWdhaW4gdG8gc2FmZWx5IGZyZWUg
b3VyICJyZXNlcnZlZCIKKyAgICAgICAgICAgICAqIHBhZ2UgaW4gdGhlIHBh
Z2UgdG90YWwKKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgc3Bpbl9s
b2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOworICAgICAgICAgICAgZHJvcF9k
b21fcmVmID0gIWRvbWFpbl9hZGp1c3RfdG90X3BhZ2VzKGUsIC0xKTsKICAg
ICAgICAgICAgIHNwaW5fdW5sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOwog
CiAgICAgICAgICAgICBpZiAoIG9rYXkgLyogaS5lLiBlLT5pc19keWluZyBk
dWUgdG8gdGhlIHN1cnJvdW5kaW5nIGlmKCkgKi8gKQpAQCAtMjI1OSwxMCAr
MjI2Myw2IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAgICAgICAgIGdvdG8g
dW5sb2NrX2FuZF9jb3B5YmFjazsKICAgICAgICAgfQogCi0gICAgICAgIHBh
Z2VfbGlzdF9hZGRfdGFpbChwYWdlLCAmZS0+cGFnZV9saXN0KTsKLSAgICAg
ICAgcGFnZV9zZXRfb3duZXIocGFnZSwgZSk7Ci0KLSAgICAgICAgc3Bpbl91
bmxvY2soJmUtPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgICAgIHB1dF9nZm4o
ZCwgZ29wLm1mbik7CiAKICAgICAgICAgVFJBQ0VfMUQoVFJDX01FTV9QQUdF
X0dSQU5UX1RSQU5TRkVSLCBlLT5kb21haW5faWQpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKaW5k
ZXggMDg4MDgzZTRkMS4uOGFhZWNiNDQ5NSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC02
MzEsMjAgKzYzMSwyMiBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2Uo
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtb3J5X2V4Y2hhbmdlX3Qp
IGFyZykKICAgICAgICAgICogU3VjY2VzcyEgQmV5b25kIHRoaXMgcG9pbnQg
d2UgY2Fubm90IGZhaWwgZm9yIHRoaXMgY2h1bmsuCiAgICAgICAgICAqLwog
Ci0gICAgICAgIC8qIERlc3Ryb3kgZmluYWwgcmVmZXJlbmNlIHRvIGVhY2gg
aW5wdXQgcGFnZS4gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogVGhlc2Ug
cGFnZXMgaGF2ZSBhbHJlYWR5IGhhZCBvd25lciBhbmQgcmVmZXJlbmNlIGNs
ZWFyZWQuCisgICAgICAgICAqIERvIHRoZSBmaW5hbCB0d28gc3RlcHM6IFJl
bW92ZSBmcm9tIHRoZSBwaHlzbWFwLCBhbmQgZnJlZQorICAgICAgICAgKiB0
aGVtLgorICAgICAgICAgKi8KICAgICAgICAgd2hpbGUgKCAocGFnZSA9IHBh
Z2VfbGlzdF9yZW1vdmVfaGVhZCgmaW5fY2h1bmtfbGlzdCkpICkKICAgICAg
ICAgewogICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBnZm47CiAKLSAgICAg
ICAgICAgIGlmICggIXRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRl
ZCwgJnBhZ2UtPmNvdW50X2luZm8pICkKLSAgICAgICAgICAgICAgICBCVUco
KTsKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAg
ICAgICAgICAgZ2ZuID0gbWZuX3RvX2dtZm4oZCwgbWZuKTsKICAgICAgICAg
ICAgIC8qIFBhZ2VzIHdlcmUgdW5zaGFyZWQgYWJvdmUgKi8KICAgICAgICAg
ICAgIEJVR19PTihTSEFSRURfTTJQKGdmbikpOwogICAgICAgICAgICAgaWYg
KCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ2ZuKSwgX21m
bihtZm4pLCAwKSApCiAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp
OwotICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAgICAgICBm
cmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgfQogCiAgICAgICAg
IC8qIEFzc2lnbiBlYWNoIG91dHB1dCBwYWdlIHRvIHRoZSBkb21haW4uICov
CkBAIC03MTcsMTMgKzcxOSwxNiBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhj
aGFuZ2UoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtb3J5X2V4Y2hh
bmdlX3QpIGFyZykKICAgICAgKiBjaHVua3Mgc3VjY2VlZGVkLgogICAgICAq
LwogIGZhaWw6Ci0gICAgLyogUmVhc3NpZ24gYW55IGlucHV0IHBhZ2VzIHdl
IG1hbmFnZWQgdG8gc3RlYWwuICovCisgICAgLyoKKyAgICAgKiBSZWFzc2ln
biBhbnkgaW5wdXQgcGFnZXMgd2UgbWFuYWdlZCB0byBzdGVhbC4gIE5CIHRo
YXQgaWYgdGhlIGFzc2lnbgorICAgICAqIGZhaWxzIGFnYWluLCB3ZSdyZSBv
biB0aGUgaG9vayBmb3IgZnJlZWluZyB0aGUgcGFnZSwgc2luY2Ugd2UndmUg
YWxyZWFkeQorICAgICAqIGNsZWFyZWQgUEdDX2FsbG9jYXRlZC4KKyAgICAg
Ki8KICAgICB3aGlsZSAoIChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9oZWFk
KCZpbl9jaHVua19saXN0KSkgKQogICAgICAgICBpZiAoIGFzc2lnbl9wYWdl
cyhkLCBwYWdlLCAwLCBNRU1GX25vX3JlZmNvdW50KSApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIEJVR19PTighZC0+aXNfZHlpbmcpOwotICAgICAgICAg
ICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoX1BHQ19hbGxvY2F0ZWQsICZw
YWdlLT5jb3VudF9pbmZvKSApCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2Uo
cGFnZSk7CisgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsK
ICAgICAgICAgfQogCiAgZHlpbmc6CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4
IDU5OGMzNDMyYzkuLjE1YTZmMDE4ZjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CkBAIC0yMjE5LDcgKzIyMTksNyBAQCBpbnQgYXNzaWduX3BhZ2VzKAogICAg
IGZvciAoIGkgPSAwOyBpIDwgKDEgPDwgb3JkZXIpOyBpKysgKQogICAgIHsK
ICAgICAgICAgQVNTRVJUKHBhZ2VfZ2V0X293bmVyKCZwZ1tpXSkgPT0gTlVM
TCk7Ci0gICAgICAgIEFTU0VSVCgocGdbaV0uY291bnRfaW5mbyAmIH4oUEdD
X2FsbG9jYXRlZCB8IDEpKSA9PSAwKTsKKyAgICAgICAgQVNTRVJUKCFwZ1tp
XS5jb3VudF9pbmZvKTsKICAgICAgICAgcGFnZV9zZXRfb3duZXIoJnBnW2ld
LCBkKTsKICAgICAgICAgc21wX3dtYigpOyAvKiBEb21haW4gcG9pbnRlciBt
dXN0IGJlIHZpc2libGUgYmVmb3JlIHVwZGF0aW5nIHJlZmNudC4gKi8KICAg
ICAgICAgcGdbaV0uY291bnRfaW5mbyA9IFBHQ19hbGxvY2F0ZWQgfCAxOwot
LSAKMi4yMC4xCgo=

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

RnJvbSA2NzYyMGMxY2NiMTNmN2I1ODY0NWY0ODI0OGJhMWY0MDhiMDIxZmRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTggSmFu
IDIwMTkgMTU6MDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBzdGVhbF9w
YWdlOiBHZXQgcmlkIG9mIGJvZ3VzIHN0cnVjdCBwYWdlIHN0YXRlcwoKVGhl
IG9yaWdpbmFsIHJ1bGVzIGZvciBgc3RydWN0IHBhZ2VgIHJlcXVpcmVkIHRo
ZSBmb2xsb3dpbmcgaW52YXJpYW50cwphdCBhbGwgdGltZXM6CgotIHJlZmNv
dW50ID4gMCBpbXBsaWVzIG93bmVyICE9IE5VTEwKLSBQR0NfYWxsb2NhdGVk
IGltcGxpZXMgcmVmY291bnQgPiAwCgpzdGVhbF9wYWdlLCBpbiBhIG1pc2d1
aWRlZCBhdHRlbXB0IHRvIHByb3RlY3QgYWdhaW5zdCB1bmtub3duIHJhY2Vz
LAp2aW9sYXRlcyBib3RoIG9mIHRoZXNlIHJ1bGVzLCB0aHVzIGludHJvZHVj
aW5nIG90aGVyIHJhY2VzOgoKLSBUZW1wb3JhcmlseSwgdGhlIGNvdW50X2lu
Zm8gaGFzIHRoZSByZWZjb3VudCBnbyB0byAwIHdoaWxlCiAgUEdDX2FsbG9j
YXRlZCBpcyBzZXQKCi0gSXQgZXhwbGljaXRseSByZXR1cm5zIHRoZSBwYWdl
IFBHQ19hbGxvY2F0ZWQgc2V0LCBidXQgb3duZXIgPT0gTlVMTAogIGFuZCBw
YWdlIG5vdCBvbiB0aGUgcGFnZV9saXN0LgoKVGhlIHNlY29uZCBvbmUgbWVh
bnQgdGhhdCBwYWdlX2dldF9vd25lcl9hbmRfcmVmZXJlbmNlKCkgY291bGQg
cmV0dXJuCk5VTEwgZXZlbiBhZnRlciBoYXZpbmcgc3VjY2Vzc2Z1bGx5IGdy
YWJiZWQgYSByZWZlcmVuY2Ugb24gdGhlIHBhZ2UsCmxlYWRpbmcgdGhlIGNh
bGxlciB0byBsZWFrIHRoZSByZWZlcmVuY2UgKHNpbmNlICJjb3VsZG4ndCBn
ZXQgcmVmIiBhbmQKImdvdCByZWYgYnV0IG5vIG93bmVyIiBsb29rIHRoZSBz
YW1lKS4KCkZ1cnRoZXJtb3JlLCByYXRoZXIgdGhhbiBncmFiYmluZyBhIHBh
Z2UgcmVmZXJlbmNlIHRvIGVuc3VyZSB0aGF0IHRoZQpvd25lciBkb2Vzbid0
IGNoYW5nZSB1bmRlciBpdHMgZmVldCwgaXQgYXBwZWFycyB0byByZWx5IG9u
IGhvbGRpbmcKZC0+cGFnZV9hbGxvYyBsb2NrIHRvIHByZXZlbnQgdGhpcy4K
ClVuZm9ydHVuYXRlbHksIHRoaXMgaXMgaW5lZmZlY3RpdmU6IHBhZ2UtPm93
bmVyIHJlbWFpbnMgbm9uLU5VTEwgZm9yCnNvbWUgdGltZSBhZnRlciB0aGUg
Y291bnQgaGFzIGJlZW4gc2V0IHRvIDA7IG1lYW5pbmcgdGhhdCBpdCB3b3Vs
ZCBiZQplbnRpcmVseSBwb3NzaWJsZSBmb3IgdGhlIHBhZ2UgdG8gYmUgZnJl
ZWQgYW5kIHJlLWFsbG9jYXRlZCB0byBhCmRpZmZlcmVudCBkb21haW4gYmV0
d2VlbiB0aGUgcGFnZV9nZXRfb3duZXIoKSBjaGVjayBhbmQgdGhlIGNvdW50
X2luZm8KY2hlY2suCgpNb2RpZnkgc3RlYWxfcGFnZSB0byBpbnN0ZWFkIGZv
bGxvdyB0aGUgYXBwcm9wcmlhdGUgYWNjZXNzIGRpc2NpcGxpbmUsCnRha2lu
ZyB0aGUgcGFnZSB0aHJvdWdoIHNlcmllcyBvZiBzdGF0ZXMgc2ltaWxhciB0
byBiZWluZyBmcmVlZCBhbmQKdGhlbiByZS1hbGxvY2F0ZWQgd2l0aCBNRU1G
X25vX293bmVyOgoKLSBHcmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgcmFjZSB3aXRoIGFueW9uZSBlbHNlCiAgZnJlZWlu
ZyB0aGUgcGFnZQoKLSBEcm9wIGJvdGggcmVmZXJlbmNlcyBhbmQgUEdDX2Fs
bG9jYXRlZCBhdG9taWNhbGx5LCBzbyB0aGF0IChpZgpzdWNjZXNzZnVsKSwg
YW55b25lIGVsc2UgdHJ5aW5nIHRvIGdyYWIgYSByZWZlcmVuY2Ugd2lsbCBm
YWlsCgotIEF0dGVtcHQgdG8gcmVzZXQgWGVuJ3MgbWFwcGluZ3MKCi0gUmVz
ZXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXRlLgoKVGhlbiwgbW9kaWZ5IHRoZSB0
d28gY2FsbGVycyBhcHByb3ByaWF0ZWx5OgoKLSBMZWF2ZSBjb3VudF9pbmZv
IGFsb25lIChpdCdzIGFscmVhZHkgYmVlbiBjbGVhcmVkKQotIENhbGwgZnJl
ZV9kb21oZWFwX3BhZ2UoKSBkaXJlY3RseSBpZiBhcHByb3ByaWF0ZQotIENh
bGwgYXNzaWduX3BhZ2VzKCkgcmF0aGVyIHRoYW4gb3Blbi1jb2RpbmcgYSBw
YXJ0aWFsIGFzc2lnbgoKV2l0aCBhbGwgY2FsbGVycyB0byBhc3NpZ25fcGFn
ZXMoKSBub3cgcGFzc2luZyBpbiBwYWdlcyB3aXRoIHRoZQp0eXBlX2luZm8g
ZmllbGQgY2xlYXIsIHRpZ2h0ZW4gdGhlIHJlc3BlY3RpdmUgYXNzZXJ0aW9u
IHRoZXJlLgoKVGhpcyBpcyBYU0EtMjg3LgoKU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgIHwgODQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMjAgKysrKystLS0tLQogeGVuL2NvbW1vbi9tZW1vcnkuYyAg
ICAgIHwgMTkgKysrKystLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyAg
fCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA0
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDY1MDkwMzVhNWMuLmQ4ZmY1
OGM5MDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS5jCkBAIC0zOTY2LDcwICszOTY2LDEwNiBAQCBpbnQg
ZG9uYXRlX3BhZ2UoCiAgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKKy8qCisg
KiBTdGVhbCBwYWdlIHdpbGwgYXR0ZW1wdCB0byByZW1vdmUgYHBhZ2VgIGZy
b20gZG9tYWluIGBkYC4gIFVwb24KKyAqIHJldHVybiwgYHBhZ2VgIHdpbGwg
YmUgaW4gYSBzdGF0ZSBzaW1pbGFyIHRvIHRoZSBzdGF0ZSBvZiBhIHBhZ2UK
KyAqIHJldHVybmVkIGZyb20gYWxsb2NfZG9taGVhcF9wYWdlKCkgd2l0aCBN
RU1GX25vX293bmVyIHNldDoKKyAqIC0gcmVmY291bnQgMAorICogLSB0eXBl
IGNvdW50IGNsZWFyZWQKKyAqIC0gb3duZXIgTlVMTAorICogLSBwYWdlIGNh
Y2hpbmcgYXR0cmlidXRlcyBjbGVhbmVkIHVwCisgKiAtIHJlbW92ZWQgZnJv
bSB0aGUgZG9tYWluJ3MgcGFnZV9saXN0CisgKgorICogSWYgTUVNRl9ub19y
ZWZjb3VudCBpcyBub3Qgc2V0LCB0aGUgZG9tYWluJ3MgdG90X3BhZ2VzIHdp
bGwgYmUKKyAqIGFkanVzdGVkLiAgSWYgdGhpcyByZXN1bHRzIGluIHRoZSBw
YWdlIGNvdW50IGZhbGxpbmcgdG8gMCwKKyAqIHB1dF9kb21haW4oKSB3aWxs
IGJlIGNhbGxlZC4KKyAqCisgKiBUaGUgY2FsbGVyIHNob3VsZCBlaXRoZXIg
Y2FsbCBmcmVlX2RvbWhlYXBfcGFnZSgpIHRvIGZyZWUgdGhlCisgKiBwYWdl
LCBvciBhc3NpZ25fcGFnZXMoKSB0byBwdXQgaXQgYmFjayBvbiBzb21lIGRv
bWFpbidzIHBhZ2UgbGlzdC4KKyAqLwogaW50IHN0ZWFsX3BhZ2UoCiAgICAg
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgaW50IG1lbWZsYWdzKQogewogICAgIHVuc2lnbmVkIGxvbmcgeCwg
eTsKICAgICBib29sIGRyb3BfZG9tX3JlZiA9IGZhbHNlOwotICAgIGNvbnN0
IHN0cnVjdCBkb21haW4gKm93bmVyID0gZG9tX3hlbjsKKyAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpvd25lcjsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAo
IHBhZ2luZ19tb2RlX2V4dGVybmFsKGQpICkKICAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOwogCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xv
Y2spOwotCi0gICAgaWYgKCBpc194ZW5faGVhcF9wYWdlKHBhZ2UpIHx8ICgo
b3duZXIgPSBwYWdlX2dldF9vd25lcihwYWdlKSkgIT0gZCkgKQorICAgIC8q
IEdyYWIgYSByZWZlcmVuY2UgdG8gbWFrZSBzdXJlIHRoZSBwYWdlIGRvZXNu
J3QgY2hhbmdlIHVuZGVyIG91ciBmZWV0ICovCisgICAgcmMgPSAtRUlOVkFM
OworICAgIGlmICggIShvd25lciA9IHBhZ2VfZ2V0X293bmVyX2FuZF9yZWZl
cmVuY2UocGFnZSkpICkKICAgICAgICAgZ290byBmYWlsOwogCisgICAgaWYg
KCBvd25lciAhPSBkIHx8IGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgKQorICAg
ICAgICBnb3RvIGZhaWxfcHV0OworCiAgICAgLyoKLSAgICAgKiBXZSByZXF1
aXJlIHRoZXJlIGlzIGp1c3Qgb25lIHJlZmVyZW5jZSAoUEdDX2FsbG9jYXRl
ZCkuIFdlIHRlbXBvcmFyaWx5Ci0gICAgICogZHJvcCB0aGlzIHJlZmVyZW5j
ZSBub3cgc28gdGhhdCB3ZSBjYW4gc2FmZWx5IHN3aXp6bGUgdGhlIG93bmVy
LgorICAgICAqIFdlIHJlcXVpcmUgdGhlcmUgYXJlIGV4YWN0bHkgdHdvIHJl
ZmVyZW5jZXMgLS0gdGhlIG9uZSB3ZSBqdXN0CisgICAgICogdG9vaywgYW5k
IFBHQ19hbGxvY2F0ZWQuIFdlIHRlbXBvcmFyaWx5IGRyb3AgYm90aCB0aGVz
ZQorICAgICAqIHJlZmVyZW5jZXMgc28gdGhhdCB0aGUgcGFnZSBiZWNvbWVz
IGVmZmVjdGl2ZWx5IG5vbi0ibGl2ZSIgZm9yCisgICAgICogdGhlIGRvbWFp
bi4KICAgICAgKi8KICAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKICAgICBk
byB7CiAgICAgICAgIHggPSB5OwotICAgICAgICBpZiAoICh4ICYgKFBHQ19j
b3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpKSAhPSAoMSB8IFBHQ19hbGxvY2F0
ZWQpICkKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKLSAgICAgICAgeSA9IGNt
cHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggJiB+UEdDX2NvdW50X21h
c2spOworICAgICAgICBpZiAoICh4ICYgKFBHQ19jb3VudF9tYXNrfFBHQ19h
bGxvY2F0ZWQpKSAhPSAoMiB8IFBHQ19hbGxvY2F0ZWQpICkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbF9wdXQ7CisgICAgICAgIHkgPSBjbXB4Y2hnKCZwYWdl
LT5jb3VudF9pbmZvLCB4LCB4ICYgfihQR0NfY291bnRfbWFza3xQR0NfYWxs
b2NhdGVkKSk7CiAgICAgfSB3aGlsZSAoIHkgIT0geCApOwogCiAgICAgLyoK
LSAgICAgKiBXaXRoIHRoZSBzb2xlIHJlZmVyZW5jZSBkcm9wcGVkIHRlbXBv
cmFyaWx5LCBuby1vbmUgY2FuIHVwZGF0ZSB0eXBlCi0gICAgICogaW5mb3Jt
YXRpb24uIFR5cGUgY291bnQgYWxzbyBuZWVkcyB0byBiZSB6ZXJvIGluIHRo
aXMgY2FzZSwgYnV0IGUuZy4KLSAgICAgKiBQR1Rfc2VnX2Rlc2NfcGFnZSBt
YXkgc3RpbGwgaGF2ZSBQR1RfdmFsaWRhdGVkIHNldCwgd2hpY2ggd2UgbmVl
ZCB0bwotICAgICAqIGNsZWFyIGJlZm9yZSB0cmFuc2ZlcnJpbmcgb3duZXJz
aGlwIChhcyB2YWxpZGF0aW9uIGNyaXRlcmlhIHZhcnkKLSAgICAgKiBkZXBl
bmRpbmcgb24gZG9tYWluIHR5cGUpLgorICAgICAqIE5CIHRoaXMgaXMgc2Fm
ZSBldmVuIGlmIHRoZSBwYWdlIGVuZHMgdXAgYmVpbmcgZ2l2ZW4gYmFjayB0
bworICAgICAqIHRoZSBkb21haW4sIGJlY2F1c2UgdGhlIGNvdW50IGlzIHpl
cm86IHN1YnNlcXVlbnQgbWFwcGluZ3Mgd2lsbAorICAgICAqIGNhdXNlIHRo
ZSBjYWNoZSBhdHRyaWJ1dGVzIHRvIGJlIHJlLWluc3RhdGVkIGluc2lkZQor
ICAgICAqIGdldF9wYWdlX2Zyb21fbDFlKCkuCisgICAgICovCisgICAgaWYg
KCAocmMgPSBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHBhZ2UpKSApCisgICAg
eworICAgICAgICAvKgorICAgICAgICAgKiBDb3VsZG4ndCBmaXh1cCBYZW4n
cyBtYXBwaW5nczsgcHV0IHRoaW5ncyB0aGUgd2F5IHdlIGZvdW5kCisgICAg
ICAgICAqIGl0IGFuZCByZXR1cm4gYW4gZXJyb3IKKyAgICAgICAgICovCisg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gfD0gUEdDX2FsbG9jYXRlZCB8IDE7
CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAvKgorICAgICAq
IFdpdGggdGhlIHJlZmVyZW5jZSBjb3VudCBub3cgemVybywgbm9ib2R5IGNh
biBncmFiIHJlZmVyZW5jZXMKKyAgICAgKiB0byBkbyBhbnl0aGluZyBlbHNl
IHdpdGggdGhlIHBhZ2UuICBSZXR1cm4gdGhlIHBhZ2UgdG8gYSBzdGF0ZQor
ICAgICAqIHRoYXQgaXQgbWlnaHQgYmUgdXBvbiByZXR1cm4gZnJvbSBhbGxv
Y19kb21oZWFwX3BhZ2VzIHdpdGgKKyAgICAgKiBNRU1GX25vX293bmVyIHNl
dC4KICAgICAgKi8KKyAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9j
ayk7CisKICAgICBCVUdfT04ocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiAo
UEdUX2NvdW50X21hc2sgfCBQR1RfbG9ja2VkIHwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUEdUX3Bpbm5lZCkpOwogICAgIHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvID0gMDsKLQotICAgIC8qIFN3aXp6bGUg
dGhlIG93bmVyIHRoZW4gcmVpbnN0YXRlIHRoZSBQR0NfYWxsb2NhdGVkIHJl
ZmVyZW5jZS4gKi8KICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBOVUxMKTsK
LSAgICB5ID0gcGFnZS0+Y291bnRfaW5mbzsKLSAgICBkbyB7Ci0gICAgICAg
IHggPSB5OwotICAgICAgICBCVUdfT04oKHggJiAoUEdDX2NvdW50X21hc2t8
UEdDX2FsbG9jYXRlZCkpICE9IFBHQ19hbGxvY2F0ZWQpOwotICAgIH0gd2hp
bGUgKCAoeSA9IGNtcHhjaGcoJnBhZ2UtPmNvdW50X2luZm8sIHgsIHggfCAx
KSkgIT0geCApOworICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBhZ2Vf
bGlzdCk7CiAKICAgICAvKiBVbmxpbmsgZnJvbSBvcmlnaW5hbCBvd25lci4g
Ki8KICAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3JlZmNvdW50KSAm
JiAhZG9tYWluX2FkanVzdF90b3RfcGFnZXMoZCwgLTEpICkKICAgICAgICAg
ZHJvcF9kb21fcmVmID0gdHJ1ZTsKLSAgICBwYWdlX2xpc3RfZGVsKHBhZ2Us
ICZkLT5wYWdlX2xpc3QpOwogCiAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2Vf
YWxsb2NfbG9jayk7CisKICAgICBpZiAoIHVubGlrZWx5KGRyb3BfZG9tX3Jl
ZikgKQogICAgICAgICBwdXRfZG9tYWluKGQpOworCiAgICAgcmV0dXJuIDA7
CiAKKyBmYWlsX3B1dDoKKyAgICBwdXRfcGFnZShwYWdlKTsKICBmYWlsOgot
ICAgIHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwogICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiQmFkIHN0ZWFsIG1mbiAlIiBQUklf
bWZuCiAgICAgICAgICAgICAgIiBmcm9tIGQlZCAob3duZXIgZCVkKSBjYWY9
JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvICJcbiIsCiAgICAgICAgICAgICAg
bWZuX3gocGFnZV90b19tZm4ocGFnZSkpLCBkLT5kb21haW5faWQsCiAgICAg
ICAgICAgICAgb3duZXIgPyBvd25lci0+ZG9tYWluX2lkIDogRE9NSURfSU5W
QUxJRCwKICAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IF9fZG9fdXBkYXRlX3ZhX21h
cHBpbmcoCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMg
Yi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYzA1ODVkMzNmNC4u
NjU2ZmFkMWI0MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMjE3OSw3
ICsyMTc5LDcgQEAgZ250dGFiX3RyYW5zZmVyKAogICAgICAgICAgICAgcmN1
X3VubG9ja19kb21haW4oZSk7CiAgICAgICAgIHB1dF9nZm5fYW5kX2NvcHli
YWNrOgogICAgICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKLSAgICAg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQ
R0NfYWxsb2NhdGVkKTsKKyAgICAgICAgICAgIC8qIFRoZSBjb3VudF9pbmZv
IGhhcyBhbHJlYWR5IGJlZW4gY2xlYW5lZCAqLwogICAgICAgICAgICAgZnJl
ZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3RvIGNvcHli
YWNrOwogICAgICAgICB9CkBAIC0yMjAyLDEwICsyMjAyLDkgQEAgZ250dGFi
X3RyYW5zZmVyKAogCiAgICAgICAgICAgICBjb3B5X2RvbWFpbl9wYWdlKHBh
Z2VfdG9fbWZuKG5ld19wYWdlKSwgbWZuKTsKIAotICAgICAgICAgICAgcGFn
ZS0+Y291bnRfaW5mbyAmPSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0
ZWQpOworICAgICAgICAgICAgLyogVGhlIGNvdW50X2luZm8gaGFzIGFscmVh
ZHkgYmVlbiBjbGVhcmVkICovCiAgICAgICAgICAgICBmcmVlX2RvbWhlYXBf
cGFnZShwYWdlKTsKICAgICAgICAgICAgIHBhZ2UgPSBuZXdfcGFnZTsKLSAg
ICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gPSBQR0NfYWxsb2NhdGVkIHwg
MTsKICAgICAgICAgICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAg
ICAgICB9CiAKQEAgLTIyNDUsMTIgKzIyNDQsMTcgQEAgZ250dGFiX3RyYW5z
ZmVyKAogICAgICAgICAgKi8KICAgICAgICAgc3Bpbl91bmxvY2soJmUtPnBh
Z2VfYWxsb2NfbG9jayk7CiAgICAgICAgIG9rYXkgPSBnbnR0YWJfcHJlcGFy
ZV9mb3JfdHJhbnNmZXIoZSwgZCwgZ29wLnJlZik7Ci0gICAgICAgIHNwaW5f
bG9jaygmZS0+cGFnZV9hbGxvY19sb2NrKTsKIAotICAgICAgICBpZiAoIHVu
bGlrZWx5KCFva2F5KSB8fCB1bmxpa2VseShlLT5pc19keWluZykgKQorICAg
ICAgICBpZiAoIHVubGlrZWx5KCFva2F5IHx8IGFzc2lnbl9wYWdlcyhlLCBw
YWdlLCAwLCBNRU1GX25vX3JlZmNvdW50KSkgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBib29sX3QgZHJvcF9kb21fcmVmID0gIWRvbWFpbl9hZGp1c3Rf
dG90X3BhZ2VzKGUsIC0xKTsKKyAgICAgICAgICAgIGJvb2wgZHJvcF9kb21f
cmVmOwogCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogTmVlZCB0
byBncmFiIHRoaXMgYWdhaW4gdG8gc2FmZWx5IGZyZWUgb3VyICJyZXNlcnZl
ZCIKKyAgICAgICAgICAgICAqIHBhZ2UgaW4gdGhlIHBhZ2UgdG90YWwKKyAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgc3Bpbl9sb2NrKCZlLT5wYWdl
X2FsbG9jX2xvY2spOworICAgICAgICAgICAgZHJvcF9kb21fcmVmID0gIWRv
bWFpbl9hZGp1c3RfdG90X3BhZ2VzKGUsIC0xKTsKICAgICAgICAgICAgIHNw
aW5fdW5sb2NrKCZlLT5wYWdlX2FsbG9jX2xvY2spOwogCiAgICAgICAgICAg
ICBpZiAoIG9rYXkgLyogaS5lLiBlLT5pc19keWluZyBkdWUgdG8gdGhlIHN1
cnJvdW5kaW5nIGlmKCkgKi8gKQpAQCAtMjI2MywxMCArMjI2Nyw2IEBAIGdu
dHRhYl90cmFuc2ZlcigKICAgICAgICAgICAgIGdvdG8gdW5sb2NrX2FuZF9j
b3B5YmFjazsKICAgICAgICAgfQogCi0gICAgICAgIHBhZ2VfbGlzdF9hZGRf
dGFpbChwYWdlLCAmZS0+cGFnZV9saXN0KTsKLSAgICAgICAgcGFnZV9zZXRf
b3duZXIocGFnZSwgZSk7Ci0KLSAgICAgICAgc3Bpbl91bmxvY2soJmUtPnBh
Z2VfYWxsb2NfbG9jayk7CiAgICAgICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7
CiAKICAgICAgICAgVFJBQ0VfMUQoVFJDX01FTV9QQUdFX0dSQU5UX1RSQU5T
RkVSLCBlLT5kb21haW5faWQpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9t
ZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKaW5kZXggNGZiNzk2MmM3
OS4uZjcxMTYzMjIxZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnku
YworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC02NzUsMjAgKzY3NSwy
MiBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hB
TkRMRV9QQVJBTSh4ZW5fbWVtb3J5X2V4Y2hhbmdlX3QpIGFyZykKICAgICAg
ICAgICogU3VjY2VzcyEgQmV5b25kIHRoaXMgcG9pbnQgd2UgY2Fubm90IGZh
aWwgZm9yIHRoaXMgY2h1bmsuCiAgICAgICAgICAqLwogCi0gICAgICAgIC8q
IERlc3Ryb3kgZmluYWwgcmVmZXJlbmNlIHRvIGVhY2ggaW5wdXQgcGFnZS4g
Ki8KKyAgICAgICAgLyoKKyAgICAgICAgICogVGhlc2UgcGFnZXMgaGF2ZSBh
bHJlYWR5IGhhZCBvd25lciBhbmQgcmVmZXJlbmNlIGNsZWFyZWQuCisgICAg
ICAgICAqIERvIHRoZSBmaW5hbCB0d28gc3RlcHM6IFJlbW92ZSBmcm9tIHRo
ZSBwaHlzbWFwLCBhbmQgZnJlZQorICAgICAgICAgKiB0aGVtLgorICAgICAg
ICAgKi8KICAgICAgICAgd2hpbGUgKCAocGFnZSA9IHBhZ2VfbGlzdF9yZW1v
dmVfaGVhZCgmaW5fY2h1bmtfbGlzdCkpICkKICAgICAgICAgewogICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBnZm47CiAKLSAgICAgICAgICAgIGlmICgg
IXRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNv
dW50X2luZm8pICkKLSAgICAgICAgICAgICAgICBCVUcoKTsKICAgICAgICAg
ICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAgICAgICAgICAgZ2Zu
ID0gbWZuX3RvX2dtZm4oZCwgbWZuX3gobWZuKSk7CiAgICAgICAgICAgICAv
KiBQYWdlcyB3ZXJlIHVuc2hhcmVkIGFib3ZlICovCiAgICAgICAgICAgICBC
VUdfT04oU0hBUkVEX00yUChnZm4pKTsKICAgICAgICAgICAgIGlmICggZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIG1mbiwgMCkg
KQogICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKLSAgICAgICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2UocGFnZSk7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBBc3NpZ24g
ZWFjaCBvdXRwdXQgcGFnZSB0byB0aGUgZG9tYWluLiAqLwpAQCAtNzYxLDEz
ICs3NjMsMTYgQEAgc3RhdGljIGxvbmcgbWVtb3J5X2V4Y2hhbmdlKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbW9yeV9leGNoYW5nZV90KSBhcmcp
CiAgICAgICogY2h1bmtzIHN1Y2NlZWRlZC4KICAgICAgKi8KICBmYWlsOgot
ICAgIC8qIFJlYXNzaWduIGFueSBpbnB1dCBwYWdlcyB3ZSBtYW5hZ2VkIHRv
IHN0ZWFsLiAqLworICAgIC8qCisgICAgICogUmVhc3NpZ24gYW55IGlucHV0
IHBhZ2VzIHdlIG1hbmFnZWQgdG8gc3RlYWwuICBOQiB0aGF0IGlmIHRoZSBh
c3NpZ24KKyAgICAgKiBmYWlscyBhZ2Fpbiwgd2UncmUgb24gdGhlIGhvb2sg
Zm9yIGZyZWVpbmcgdGhlIHBhZ2UsIHNpbmNlIHdlJ3ZlIGFscmVhZHkKKyAg
ICAgKiBjbGVhcmVkIFBHQ19hbGxvY2F0ZWQuCisgICAgICovCiAgICAgd2hp
bGUgKCAocGFnZSA9IHBhZ2VfbGlzdF9yZW1vdmVfaGVhZCgmaW5fY2h1bmtf
bGlzdCkpICkKICAgICAgICAgaWYgKCBhc3NpZ25fcGFnZXMoZCwgcGFnZSwg
MCwgTUVNRl9ub19yZWZjb3VudCkgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBCVUdfT04oIWQtPmlzX2R5aW5nKTsKLSAgICAgICAgICAgIGlmICggdGVz
dF9hbmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFnZS0+Y291bnRf
aW5mbykgKQotICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgIH0K
IAogIGR5aW5nOgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9j
LmMgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwppbmRleCA0ODJmMDk4OGY3
Li41MmRhNzc2MmUzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxs
b2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwpAQCAtMjIyMSw3
ICsyMjIxLDcgQEAgaW50IGFzc2lnbl9wYWdlcygKICAgICBmb3IgKCBpID0g
MDsgaSA8ICgxIDw8IG9yZGVyKTsgaSsrICkKICAgICB7CiAgICAgICAgIEFT
U0VSVChwYWdlX2dldF9vd25lcigmcGdbaV0pID09IE5VTEwpOwotICAgICAg
ICBBU1NFUlQoKHBnW2ldLmNvdW50X2luZm8gJiB+KFBHQ19hbGxvY2F0ZWQg
fCAxKSkgPT0gMCk7CisgICAgICAgIEFTU0VSVCghcGdbaV0uY291bnRfaW5m
byk7CiAgICAgICAgIHBhZ2Vfc2V0X293bmVyKCZwZ1tpXSwgZCk7CiAgICAg
ICAgIHNtcF93bWIoKTsgLyogRG9tYWluIHBvaW50ZXIgbXVzdCBiZSB2aXNp
YmxlIGJlZm9yZSB1cGRhdGluZyByZWZjbnQuICovCiAgICAgICAgIHBnW2ld
LmNvdW50X2luZm8gPSBQR0NfYWxsb2NhdGVkIHwgMTsKLS0gCjIuMjAuMQoK

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:22:33 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h195Z-00034x-Pw; Tue, 05 Mar 2019 12:22:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h195X-00033h-DV
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:22:27 +0000
X-Inumbo-ID: 562c8a96-3f41-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 562c8a96-3f41-11e9-bc90-bc764e045a96;
 Tue, 05 Mar 2019 12:22:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h195O-0001lx-MJ; Tue, 05 Mar 2019 12:22:18 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h195O-0002lU-Jo; Tue, 05 Mar 2019 12:22:18 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h195O-0002lU-Jo@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:22:18 +0000
Subject: [Xen-users] Xen Security Advisory 288 v2 - x86: Inconsistent PV
 IOMMU discipline
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-288
                              version 2

                 x86: Inconsistent PV IOMMU discipline

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

Metadata updated to remove dependency on XSA-283.

4.7 backport updated to fix a debug build failure.

Public release.

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

In order for a PV domain to set up DMA from a passed-through device to
one of its pages, the page must be mapped in the IOMMU.  On the other
hand, before a PV page may be used as a "special" page type (such as a
pagetable or descriptor table), it _must not_ be writable in the IOMMU
(otherwise a malicious guest could DMA arbitrary page tables into the
memory, bypassing Xen's safety checks); and Xen's current rule is to
have such pages not in the IOMMU at all.

Until now, in order to accomplish this, the code has borrowed HVM
domain's "physmap" concept: When a page is assigned to a guest,
guess_physmap_add_entry() is called, which for PV guests, will create
a writable IOMMU mapping; and when a page is removed,
guest_physmap_remove_entry() is called, which will remove the mapping.

Additionally, when a page gains the PGT_writable page type, the page
will be added into the IOMMU; and when the page changes away from a
PGT_writable type, the page will be removed from the IOMMU.

Unfortunately, borrowing the "physmap" concept from HVM domains is
problematic.  HVM domains have a lock on their p2m tables, ensuring
synchronization between modifications to the p2m; and all hypercall
parameters must first be translated through the p2m before being used.
Trying to mix this locked-and-gated approach with PV's lock-free
approach leads to several races and inconsistencies.

IMPACT
======

An untrusted PV domain with access to a physical device can DMA into
its own pagetables, leading to privilege escalation.

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

Only x86 systems are vulnerable.  ARM systems are not vulnerable.

Only systems where PV guests are given direct access to physical
devices (PCI pass-through) are vulnerable.  Systems with only HVM
guests, or systems which do not use PCI pass-through, are not
vulnerable.

MITIGATION
==========

Only assigning devices to HVM guests will avoid these vulnerabilities.

CREDITS
=======

This issue was discovered by Paul Durrant of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa288.patch           xen-unstable
xsa288-4.11.patch      Xen 4.11.x, Xen 4.10.x
xsa288-4.9.patch       Xen 4.9.x
xsa288-4.8.patch       Xen 4.8.x
xsa288-4.7.patch       Xen 4.7.x

$ sha256sum xsa288*
7254f0ce791b5543aec68643ec47e2bcf7823650949c7eb32db5122591f12e8c  xsa288.meta
e1159cb5c1c5a01b28753739b6a78b555ebe4b920cae766db47e0f2a1a21c188  xsa288.patch
e9986ceda84e7391c27d80fd541a0e5edf1eadef302a560b4e445ca9bad4c56e  xsa288-4.7.patch
14856543ccaa5b3db2a209d25637ed025f2eb940294d0cd07e03f56630a9e5af  xsa288-4.8.patch
df5e4a367f58491d54c778e2997142792c881d4f7b5a2a1d3339d2a3f1abafe5  xsa288-4.9.patch
58ba46b4814695dc34beaa5fb644931253bd0b0c6a8dc843c735beec152ae722  xsa288-4.11.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/4UyVfoK9kFAlx+aa4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZZcYIAKeJomA0DWjp8LewxvGSUugZ34CCoS2OaOVSBw0g
r5gGZ1B3WF8JHcpoV3JdPsiv0O61Ye2XX/PhAfe577PW5357vnNHqE9GbOVwxXNZ
pNsSJ5r7OG1OEQdGUetB9McqkDhX/kpg4tnAokeU7FKjwfMTqjGYmacjAWlAqGqp
mZF83H2NLiXtroq7sWcTopO32O/dvUmd0+29mcTihS+XzdeTBfNuz4XiYF9YqA04
QN0NcqHACjM7C1OGAgXW9PXUPJzm5PuMCAR56qLxaN1V+JEC+hwkPliDpZUU2xrx
I6mc0FkoKfIRvD8sVLB+z0rkjpnOPjVhH6okIBBcHya71fg=
=JG+V
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyODgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQs
CiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3CiAgICAgICAgICBd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EyODgt
NC4xMS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0sCiAgICAiNC4xMSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAg
InhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiODdmNTFiZjM2NmNh
NzliOThlMWUyMDFiZjliZDdhOWMxNjQ2MzFlMiIsCiAgICAgICAgICAiUHJl
cmVxcyI6IFsKICAgICAgICAgICAgMjg0LAogICAgICAgICAgICAyODUsCiAg
ICAgICAgICAgIDI4NwogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVz
IjogWwogICAgICAgICAgICAieHNhMjg4LTQuMTEucGF0Y2giCiAgICAgICAg
ICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuNyI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiNzEwY2MwOTY5NzEwMTliYzJlNWE5YWFiYjlhZjFhY2Nh
MGI1YjllNyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
Mjg0LAogICAgICAgICAgICAyODUsCiAgICAgICAgICAgIDI4NwogICAgICAg
ICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNh
Mjg4LTQuNy5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC44IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5MDhlNzY4ZmFl
NDlhOGRiMDA4OWU2ODE4ODY1MjA3OWUzYmZhYTY2IiwKICAgICAgICAgICJQ
cmVyZXFzIjogWwogICAgICAgICAgICAyODQsCiAgICAgICAgICAgIDI4NSwK
ICAgICAgICAgICAgMjg3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNo
ZXMiOiBbCiAgICAgICAgICAgICJ4c2EyODgtNC44LnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjkiOiB7CiAg
ICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAi
U3RhYmxlUmVmIjogImY1YWNmOTdmNjY5YzZiYzk2OTFlMDM3NzFhZDA2NzAz
ZGE3N2UwZDUiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAg
IDI4NCwKICAgICAgICAgICAgMjg1LAogICAgICAgICAgICAyODcKICAgICAg
ICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTI4OC00LjkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMjRkNTI4
MjUyN2Y0NjQ3OTA3YjM1NzI4MjBiNTMzNWMxNWNkMDM1NiIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAogICAgICAgICAgICAy
ODUsCiAgICAgICAgICAgIDI4NwogICAgICAgICAgXSwKICAgICAgICAgICJQ
YXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjg4LnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbSAzYWEwZjk5ZmEyNzU0MGVhNWUzY2UwYWUzNTRjN2M4OTAzNDhjNjdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMjMgSmFu
IDIwMTkgMTE6NTc6NDYgKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IE1h
a2UgY29oZXJlbnQgUFYgSU9NTVUgZGlzY2lwbGluZQoKSW4gb3JkZXIgZm9y
IGEgUFYgZG9tYWluIHRvIHNldCB1cCBETUEgZnJvbSBhIHBhc3NlZC10aHJv
dWdoIGRldmljZSB0bwpvbmUgb2YgaXRzIHBhZ2VzLCB0aGUgcGFnZSBtdXN0
IGJlIG1hcHBlZCBpbiB0aGUgSU9NTVUuICBPbiB0aGUgb3RoZXIKaGFuZCwg
YmVmb3JlIGEgUFYgcGFnZSBtYXkgYmUgdXNlZCBhcyBhICJzcGVjaWFsIiBw
YWdlIHR5cGUgKHN1Y2ggYXMgYQpwYWdldGFibGUgb3IgZGVzY3JpcHRvciB0
YWJsZSksIGl0IF9tdXN0IG5vdF8gYmUgd3JpdGFibGUgaW4gdGhlIElPTU1V
CihvdGhlcndpc2UgYSBtYWxpY2lvdXMgZ3Vlc3QgY291bGQgRE1BIGFyYml0
cmFyeSBwYWdlIHRhYmxlcyBpbnRvIHRoZQptZW1vcnksIGJ5cGFzc2luZyBY
ZW4ncyBzYWZldHkgY2hlY2tzKTsgYW5kIFhlbidzIGN1cnJlbnQgcnVsZSBp
cyB0bwpoYXZlIHN1Y2ggcGFnZXMgbm90IGluIHRoZSBJT01NVSBhdCBhbGwu
CgpBdCB0aGUgbW9tZW50LCBpbiBvcmRlciB0byBhY2NvbXBsaXNoIHRoaXMs
IHRoZSBjb2RlIGJvcnJvd3MgSFZNCmRvbWFpbidzICJwaHlzbWFwIiBjb25j
ZXB0OiBXaGVuIGEgcGFnZSBpcyBhc3NpZ25lZCB0byBhIGd1ZXN0LApndWVz
c19waHlzbWFwX2FkZF9lbnRyeSgpIGlzIGNhbGxlZCwgd2hpY2ggZm9yIFBW
IGd1ZXN0cywgd2lsbCBjcmVhdGUKYSB3cml0YWJsZSBJT01NVSBtYXBwaW5n
OyBhbmQgd2hlbiBhIHBhZ2UgaXMgcmVtb3ZlZCwKZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfZW50cnkoKSBpcyBjYWxsZWQsIHdoaWNoIHdpbGwgcmVtb3ZlIHRo
ZSBtYXBwaW5nLgoKQWRkaXRpb25hbGx5LCB3aGVuIGEgcGFnZSBnYWlucyB0
aGUgUEdUX3dyaXRhYmxlIHBhZ2UgdHlwZSwgdGhlIHBhZ2UKd2lsbCBiZSBh
ZGRlZCBpbnRvIHRoZSBJT01NVTsgYW5kIHdoZW4gdGhlIHBhZ2UgY2hhbmdl
cyBhd2F5IGZyb20gYQpQR1Rfd3JpdGFibGUgdHlwZSwgdGhlIHBhZ2Ugd2ls
bCBiZSByZW1vdmVkIGZyb20gdGhlIElPTU1VLgoKVW5mb3J0dW5hdGVseSwg
Ym9ycm93aW5nIHRoZSAicGh5c21hcCIgY29uY2VwdCBmcm9tIEhWTSBkb21h
aW5zIGlzCnByb2JsZW1hdGljLiAgSFZNIGRvbWFpbnMgaGF2ZSBhIGxvY2sg
b24gdGhlaXIgcDJtIHRhYmxlcywgZW5zdXJpbmcKc3luY2hyb25pemF0aW9u
IGJldHdlZW4gbW9kaWZpY2F0aW9ucyB0byB0aGUgcDJtOyBhbmQgYWxsIGh5
cGVyY2FsbApwYXJhbWV0ZXJzIG11c3QgZmlyc3QgYmUgdHJhbnNsYXRlZCB0
aHJvdWdoIHRoZSBwMm0gYmVmb3JlIGJlaW5nIHVzZWQuCgpUcnlpbmcgdG8g
bWl4IHRoaXMgbG9ja2VkLWFuZC1nYXRlZCBhcHByb2FjaCB3aXRoIFBWJ3Mg
bG9jay1mcmVlCmFwcHJvYWNoIGxlYWRzIHRvIHNldmVyYWwgcmFjZXMgYW5k
IGluY29uc2lzdGVuY2llczoKCiogQSByYWNlIGJldHdlZW4gYSBwYWdlIGJl
aW5nIGFzc2lnbmVkIGFuZCBpdCBiZWluZyBwdXQgaW50byB0aGUKICBwaHlz
bWFwOyBmb3IgZXhhbXBsZToKICAtIFAxOiBjYWxsIHBvcHVsYXRlX3BoeXNt
YXAoKSB7IEEgPSBhbGxvY2F0ZV9kb21oZWFwX3BhZ2VzKCkgfQogIC0gUDI6
IEd1ZXNzIHBhZ2UgQSdzIG1mbiwgYW5kIGNhbGwgZGVjcmVhc2VfcmVzZXJ2
YXRpb24oQSkuICBBIGlzIG93bmVkIGJ5IHRoZSBkb21haW4sCiAgICAgICAg
YW5kIHNvIFhlbiB3aWxsIGNsZWFyIHRoZSBQR0NfYWxsb2NhdGVkIGJpdCBh
bmQgZnJlZSB0aGUgcGFnZQogIC0gUDE6IGZpbmlzaGVzIHBvcHVsYXRlX3Bo
eXNtYXAoKSB7IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KCkgfQoKICBOb3cg
dGhlIGRvbWFpbiBoYXMgYSB3cml0YWJsZSBJT01NVSBtYXBwaW5nIHRvIGEg
cGFnZSBpdCBubyBsb25nZXIgb3ducy4KCiogUGFnZXMgc3RhcnQgb3V0IGFz
IHR5cGUgUEdUX25vbmUsIGJ1dCB3aXRoIGEgd3JpdGFibGUgSU9NTVUgbWFw
cGluZy4KICBJZiBhIGd1ZXN0IHVzZXMgYSBwYWdlIGFzIGEgcGFnZSB0YWJs
ZSB3aXRob3V0IGV2ZXIgaGF2aW5nIGNyZWF0ZWQgYQogIHdyaXRhYmxlIG1h
cHBpbmcsIHRoZSBJT01NVSBtYXBwaW5nIHdpbGwgbm90IGJlIHJlbW92ZWQ7
IHRoZSBndWVzdAogIHdpbGwgaGF2ZSBhIHdyaXRhYmxlIElPTU1VIG1hcHBp
bmcgdG8gYSBwYWdlIGl0IGlzIGN1cnJlbnRseSB1c2luZwogIGFzIGEgcGFn
ZSB0YWJsZS4KCiogQSBuZXdseS1hbGxvY2F0ZWQgcGFnZSBjYW4gYmUgRE1B
J2QgaW50byB3aXRoIG5vIHNwZWNpYWwgYWN0aW9ucyBvbgogIHRoZSBwYXJ0
IG9mIHRoZSBndWVzdDsgSG93ZXZlciwgaWYgYSBwYWdlIGlzIHByb21vdGVk
IHRvIGEKICBub24td3JpdGFibGUgdHlwZSwgdGhlIHBhZ2UgbXVzdCBiZSBt
YXBwZWQgd2l0aCBhIHdyaXRhYmxlIHR5cGUgYmVmb3JlCiAgRE1BJ2luZyB0
byBpdCBhZ2Fpbiwgb3IgdGhlIHRyYW5zYWN0aW9uIHdpbGwgZmFpbC4KClRv
IGZpeCB0aGlzLCBkbyBhd2F5IHdpdGggdGhlICJQViBwaHlzbWFwIiBjb25j
ZXB0IGVudGlyZWx5LCBhbmQKcmVwbGFjZSBpdCB3aXRoIHRoZSBmb2xsb3dp
bmcgSU9NTVUgZGlzY2lwbGluZSBmb3IgUFYgZ3Vlc3RzOgogLSAodHlwZSA9
PSBQR1Rfd3JpdGFibGUpIDw9PiBpbiBpb21tdSAoZXZlbiBpZiB0eXBlX2Nv
dW50ID09IDApCiAtIFVwb24gYSBmaW5hbCBwdXRfcGFnZSgpLCBjaGVjayB0
byBzZWUgaWYgdHlwZSBpcyBQR1Rfd3JpdGFibGU7IGlmIHNvLAogICBpb21t
dV91bm1hcC4KCkluIG9yZGVyIHRvIGFjaGlldmUgdGhhdDoKCi0gUmVtb3Zl
IFBWIElPTU1VIHJlbGF0ZWQgY29kZSBmcm9tIGd1ZXN0X3BoeXNtYXBfKgoK
LSBSZXB1cnBvc2UgY2xlYW51cF9wYWdlX2NhY2hlYXR0cigpIGludG8gYSBn
ZW5lcmFsCiAgY2xlYW51cF9wYWdlX21hcHBpbmdzKCkgZnVuY3Rpb24sIHdo
aWNoIHdpbGwgYm90aCBmaXggdXAgWGVuCiAgbWFwcGluZ3MgZm9yIHBhZ2Vz
IHdpdGggc3BlY2lhbCBjYWNoZSBhdHRyaWJ1dGVzLCBhbmQgYWxzbyBjaGVj
ayBmb3IKICBhIFBHVF93cml0YWJsZSB0eXBlIGFuZCByZW1vdmUgcGFnZXMg
aWYgYXBwcm9wcmlhdGUuCgotIEZvciBjb21wYXRpYmlsaXR5IHdpdGggY3Vy
cmVudCBndWVzdHMsIGdyYWItYW5kLXJlbGVhc2UgYQogIFBHVF93cml0YWJs
ZV9wYWdlIHR5cGUgZm9yIFBWIGd1ZXN0cyBpbiBndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeSgpLgogIFRoaXMgd2lsbCBjYXVzZSBtb3N0ICJub3JtYWwiIGd1
ZXN0IHBhZ2VzIHRvIHN0YXJ0IG91dCBsaWZlIHdpdGgKICBQR1Rfd3JpdGFi
bGVfcGFnZSB0eXBlIChhbmQgdGh1cyBhbiBJT01NVSBtYXBwaW5nKSwgYnV0
IG5vIHR5cGUKICBjb3VudCAoc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGFz
IHNwZWNpYWwgY2FzZXMgYXQgd2lsbCkuCgpBbHNvLCBub3RlIHRoYXQgdGhl
cmUgaXMgb25lIGV4Y2VwdGlvbiB0byB0byB0aGUgIlBHVF93cml0YWJsZSA9
PiBpbgppb21tdSIgcnVsZTogeGVuaGVhcCBwYWdlcyBzaGFyZWQgd2l0aCBn
dWVzdHMgbWF5IGJlIGdpdmVuIGEKUEdUX3dyaXRhYmxlIHR5cGUgd2l0aCBv
bmUgdHlwZSByZWZlcmVuY2UuICBUaGlzIHJlZmVyZW5jZSBwcmV2ZW50cwp0
aGUgdHlwZSBmcm9tIGNoYW5naW5nLCB3aGljaCBpbiB0dXJuIHByZXZlbnRz
IHBhZ2UgZnJvbSBnYWluaW5nIGFuCklPTU1VIG1hcHBpbmcgaW4gZ2V0X3Bh
Z2VfdHlwZSgpLiAgSXQncyBub3QgY2xlYXIgd2hldGhlciB0aGlzIHdhcwpp
bnRlbnRpb25hbCBvciBub3QsIGJ1dCBpdCdzIG5vdCBzb21ldGhpbmcgdG8g
Y2hhbmdlIGluIGEgc2VjdXJpdHkKdXBkYXRlLgoKVGhpcyBpcyBYU0EtMjg4
LgoKUmVwb3J0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyB8IDM1ICsrKysrKysr
KysrKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKyks
IDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNGQzYjE3ZjNhOC4uNzFi
Mzk4NGRkMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tLmMKQEAgLTgxLDYgKzgxLDIyIEBACiAgKiBPUydz
LCB3aGljaCB3aWxsIGdlbmVyYWxseSB1c2UgdGhlIFdQIGJpdCB0byBzaW1w
bGlmeSBjb3B5LW9uLXdyaXRlCiAgKiBpbXBsZW1lbnRhdGlvbiAoaW4gdGhh
dCBjYXNlLCBPUyB3YW50cyBhIGZhdWx0IHdoZW4gaXQgd3JpdGVzIHRvCiAg
KiBhbiBhcHBsaWNhdGlvbi1zdXBwbGllZCBidWZmZXIpLgorICoKKyAqIFBW
IGRvbVVzIGFuZCBJT01NVXM6CisgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLQor
ICogRm9yIGEgZ3Vlc3QgdG8gYmUgYWJsZSB0byBETUEgaW50byBhIHBhZ2Us
IHRoYXQgcGFnZSBtdXN0IGJlIGluIHRoZQorICogZG9tYWluJ3MgSU9NTVUu
ICBIb3dldmVyLCB3ZSAqbXVzdCBub3QqIGFsbG93IERNQSBpbnRvICdzcGVj
aWFsJworICogcGFnZXMgKHN1Y2ggYXMgcGFnZSB0YWJsZSBwYWdlcywgZGVz
Y3JpcHRvciB0YWJsZXMsICZjKTsgYW5kIHdlCisgKiBtdXN0IGFsc28gZW5z
dXJlIHRoYXQgbWFwcGluZ3MgYXJlIHJlbW92ZWQgZnJvbSB0aGUgSU9NTVUg
d2hlbiB0aGUKKyAqIHBhZ2UgaXMgZnJlZWQuICBGaW5hbGx5LCBpdCBpcyBp
bmhlcmVudGx5IHJhY3kgdG8gbWFrZSBhbnkgY2hhbmdlcworICogYmFzZWQg
b24gYSBwYWdlIHdpdGggYSBub24temVybyB0eXBlIGNvdW50LgorICoKKyAq
IFRvIHRoYXQgZW5kLCB3ZSBwdXQgdGhlIHBhZ2UgaW4gdGhlIElPTU1VIG9u
bHkgd2hlbiBhIHBhZ2UgZ2FpbnMKKyAqIHRoZSBQR1Rfd3JpdGVhYmxlIHR5
cGU7IGFuZCB3ZSByZW1vdmUgdGhlIHBhZ2Ugd2hlbiBpdCBsb3NlcyB0aGUK
KyAqIFBHVF93cml0ZWFibGUgdHlwZSAobm90IHdoZW4gdGhlIHR5cGUgY291
bnQgZ29lcyB0byB6ZXJvKS4gIFRoaXMKKyAqIGVmZmVjdGl2ZWx5IHByb3Rl
Y3RzIHRoZSBJT01NVSBzdGF0dXMgdXBkYXRlIHdpdGggdGhlIHR5cGUgY291
bnQgd2UKKyAqIGhhdmUganVzdCBhY3F1aXJlZC4gIFdlIG11c3QgYWxzbyBj
aGVjayBmb3IgUEdUX3dyaXRhYmxlIHR5cGUgd2hlbgorICogZG9pbmcgdGhl
IGZpbmFsIHB1dF9wYWdlKCksIGFuZCByZW1vdmUgaXQgZnJvbSB0aGUgaW9t
bXUgaWYgc28uCiAgKi8KIAogI2luY2x1ZGUgPHhlbi9pbml0Lmg+CkBAIC0y
MzIwLDE5ICsyMzM2LDc5IEBAIHN0YXRpYyBpbnQgbW9kX2w0X2VudHJ5KGw0
X3BnZW50cnlfdCAqcGw0ZSwKIH0KICNlbmRpZiAvKiBDT05GSUdfUFYgKi8K
IAotc3RhdGljIGludCBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCisvKgorICogSW4gdGhlIGNvdXJzZSBvZiBhIHBh
Z2UncyB1c2UsIGl0IG1heSBoYXZlIGNhdXNlZCBvdGhlciBzZWNvbmRhcnkK
KyAqIG1hcHBpbmdzIHRvIGhhdmUgY2hhbmdlZDoKKyAqIC0gWGVuJ3MgbWFw
cGluZ3MgbWF5IGhhdmUgYmVlbiBjaGFuZ2VkIHRvIGFjY29tb2RhdGUgdGhl
IHJlcXVlc3RlZAorICogICBjYWNoZSBhdHRpYnV0ZXMKKyAqIC0gQSBwYWdl
IG1heSBoYXZlIGJlZW4gcHV0IGludG8gdGhlIElPTU1VIG9mIGEgUFYgZ3Vl
c3Qgd2hlbiBpdAorICogICBnYWluZWQgYSB3cml0YWJsZSBtYXBwaW5nLgor
ICoKKyAqIE5vdyB0aGF0IHRoZSBwYWdlIGlzIGJlaW5nIGZyZWVkLCBjbGVh
biB1cCB0aGVzZSBtYXBwaW5ncyBpZgorICogYXBwcm9wcmlhdGUuICBOQiB0
aGF0IGF0IHRoaXMgcG9pbnQgdGhlIHBhZ2UgaXMgc3RpbGwgImFsbG9jYXRl
ZCIsCisgKiBidXQgbm90ICJsaXZlIiAoaS5lLiwgaXRzIHJlZmNvdW50IGlz
IDApLCBzbyBpdCdzIHNhZmUgdG8gcmVhZCB0aGUKKyAqIGNvdW50X2luZm8s
IG93bmVyLCBhbmQgdHlwZV9pbmZvIHdpdGhvdXQgc3luY2hyb25pemF0aW9u
LgorICovCitzdGF0aWMgaW50IGNsZWFudXBfcGFnZV9tYXBwaW5ncyhzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHVuc2lnbmVkIGludCBjYWNo
ZWF0dHIgPQogICAgICAgICAocGFnZS0+Y291bnRfaW5mbyAmIFBHQ19jYWNo
ZWF0dHJfbWFzaykgPj4gUEdDX2NhY2hlYXR0cl9iYXNlOworICAgIGludCBy
YyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBtZm5feChwYWdlX3Rv
X21mbihwYWdlKSk7CiAKLSAgICBpZiAoIGxpa2VseShjYWNoZWF0dHIgPT0g
MCkgKQotICAgICAgICByZXR1cm4gMDsKKyAgICAvKgorICAgICAqIElmIHdl
J3ZlIG1vZGlmaWVkIHhlbiBtYXBwaW5ncyBhcyBhIHJlc3VsdCBvZiBndWVz
dCBjYWNoZQorICAgICAqIGF0dHJpYnV0ZXMsIHJlc3RvcmUgdGhlbSB0byB0
aGUgIm5vcm1hbCIgc3RhdGUuCisgICAgICovCisgICAgaWYgKCB1bmxpa2Vs
eShjYWNoZWF0dHIpICkKKyAgICB7CisgICAgICAgIHBhZ2UtPmNvdW50X2lu
Zm8gJj0gflBHQ19jYWNoZWF0dHJfbWFzazsKIAotICAgIHBhZ2UtPmNvdW50
X2luZm8gJj0gflBHQ19jYWNoZWF0dHJfbWFzazsKKyAgICAgICAgQlVHX09O
KGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkpOwogCi0gICAgQlVHX09OKGlzX3hl
bl9oZWFwX3BhZ2UocGFnZSkpOworICAgICAgICByYyA9IHVwZGF0ZV94ZW5f
bWFwcGluZ3MobWZuLCAwKTsKKyAgICB9CiAKLSAgICByZXR1cm4gdXBkYXRl
X3hlbl9tYXBwaW5ncyhtZm5feChwYWdlX3RvX21mbihwYWdlKSksIDApOwor
ICAgIC8qCisgICAgICogSWYgdGhpcyBtYXkgYmUgaW4gYSBQViBkb21haW4n
cyBJT01NVSwgcmVtb3ZlIGl0LgorICAgICAqCisgICAgICogTkIgdGhhdCB3
cml0YWJsZSB4ZW5oZWFwIHBhZ2VzIGhhdmUgdGhlaXIgdHlwZSBzZXQgYW5k
IGNsZWFyZWQgYnkKKyAgICAgKiBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBj
b2RlLCByYXRoZXIgdGhhbiBieSBnZXRfcGFnZV90eXBlKCkuICBBcyBzdWNo
OgorICAgICAqIC0gVGhleSBhcmVuJ3QgZXhwZWN0ZWQgdG8gaGF2ZSBhbiBJ
T01NVSBtYXBwaW5nLCBhbmQKKyAgICAgKiAtIFdlIGRvbid0IG5lY2Vzc2Fy
aWx5IGV4cGVjdCB0aGUgdHlwZSBjb3VudCB0byBiZSB6ZXJvIHdoZW4gdGhl
IGZpbmFsCisgICAgICogcHV0X3BhZ2UgaGFwcGVucy4KKyAgICAgKgorICAg
ICAqIEdvIGFoZWFkIGFuZCBhdHRlbXAgdG8gY2FsbCBpb21tdV91bm1hcCgp
IG9uIHhlbmhlYXAgcGFnZXMgYW55d2F5LCBqdXN0CisgICAgICogaW4gY2Fz
ZTsgYnV0IG9ubHkgQVNTRVJUKCkgdGhhdCB0aGUgdHlwZSBjb3VudCBpcyB6
ZXJvIGFuZCByZW1vdmUgdGhlCisgICAgICogUEdUX3dyaXRhYmxlIHR5cGUg
Zm9yIG5vbi14ZW5oZWFwIHBhZ2VzLgorICAgICAqLworICAgIGlmICggKHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykgPT0gUEdU
X3dyaXRhYmxlX3BhZ2UgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOworCisgICAgICAgIGlmICgg
ZCAmJiBpc19wdl9kb21haW4oZCkgJiYgdW5saWtlbHkobmVlZF9pb21tdV9w
dF9zeW5jKGQpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGludCByYzIg
PSBpb21tdV9sZWdhY3lfdW5tYXAoZCwgX2RmbihtZm4pLCBQQUdFX09SREVS
XzRLKTsKKworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAg
ICAgIHJjID0gcmMyOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCBsaWtl
bHkoIWlzX3hlbl9oZWFwX3BhZ2UocGFnZSkpICkKKyAgICAgICAgeworICAg
ICAgICAgICAgQVNTRVJUKChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmCisg
ICAgICAgICAgICAgICAgICAgIChQR1RfdHlwZV9tYXNrIHwgUEdUX2NvdW50
X21hc2spKSA9PSBQR1Rfd3JpdGFibGVfcGFnZSk7CisgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICogQ2xlYXIgdGhlIHR5cGUgdG8gcmVjb3JkIHRo
ZSBmYWN0IHRoYXQgYWxsIHdyaXRhYmxlIG1hcHBpbmdzCisgICAgICAgICAg
ICAgKiBoYXZlIGJlZW4gcmVtb3ZlZC4gIEJ1dCBpZiBlaXRoZXIgb3BlcmF0
aW9uIGZhaWxlZCwgbGVhdmUKKyAgICAgICAgICAgICAqIHR5cGVfaW5mbyBh
bG9uZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBsaWtl
bHkoIXJjKSApCisgICAgICAgICAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBl
X2luZm8gJj0gfihQR1RfdHlwZV9tYXNrIHwgUEdUX2NvdW50X21hc2spOwor
ICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJuIHJjOwogfQogCiB2b2lk
IHB1dF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCkBAIC0yMzQ4LDcg
KzI0MjQsNyBAQCB2b2lkIHB1dF9wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCiAKICAgICBpZiAoIHVubGlrZWx5KChueCAmIFBHQ19jb3VudF9tYXNr
KSA9PSAwKSApCiAgICAgewotICAgICAgICBpZiAoIGNsZWFudXBfcGFnZV9j
YWNoZWF0dHIocGFnZSkgPT0gMCApCisgICAgICAgIGlmICggIWNsZWFudXBf
cGFnZV9tYXBwaW5ncyhwYWdlKSApCiAgICAgICAgICAgICBmcmVlX2RvbWhl
YXBfcGFnZShwYWdlKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZ2Rw
cmludGsoWEVOTE9HX1dBUk5JTkcsCkBAIC00MDQzLDkgKzQxMTksMTAgQEAg
aW50IHN0ZWFsX3BhZ2UoCiAgICAgICogTkIgdGhpcyBpcyBzYWZlIGV2ZW4g
aWYgdGhlIHBhZ2UgZW5kcyB1cCBiZWluZyBnaXZlbiBiYWNrIHRvCiAgICAg
ICogdGhlIGRvbWFpbiwgYmVjYXVzZSB0aGUgY291bnQgaXMgemVybzogc3Vi
c2VxdWVudCBtYXBwaW5ncyB3aWxsCiAgICAgICogY2F1c2UgdGhlIGNhY2hl
IGF0dHJpYnV0ZXMgdG8gYmUgcmUtaW5zdGF0ZWQgaW5zaWRlCi0gICAgICog
Z2V0X3BhZ2VfZnJvbV9sMWUoKS4KKyAgICAgKiBnZXRfcGFnZV9mcm9tX2wx
ZSgpLCBvciB0aGUgcGFnZSB0byBiZSBhZGRlZCBiYWNrIHRvIHRoZSBJT01N
VQorICAgICAqIHVwb24gdGhlIHR5cGUgY2hhbmdpbmcgdG8gUEdUX3dyaXRl
YWJsZSwgYXMgYXBwcm9wcmlhdGUuCiAgICAgICovCi0gICAgaWYgKCAocmMg
PSBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHBhZ2UpKSApCisgICAgaWYgKCAo
cmMgPSBjbGVhbnVwX3BhZ2VfbWFwcGluZ3MocGFnZSkpICkKICAgICB7CiAg
ICAgICAgIC8qCiAgICAgICAgICAqIENvdWxkbid0IGZpeHVwIFhlbidzIG1h
cHBpbmdzOyBwdXQgdGhpbmdzIHRoZSB3YXkgd2UgZm91bmQKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYwppbmRleCBkMTRjZTU3ZGQ1Li5lNmViODQyMTcyIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS5jCkBAIC03NzgsOSArNzc4LDkgQEAgcDJtX3JlbW92ZV9wYWdlKHN0
cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsIHVu
c2lnbmVkIGxvbmcgbWZuLAogICAgIHAybV90eXBlX3QgdDsKICAgICBwMm1f
YWNjZXNzX3QgYTsKIAorICAgIC8qIElPTU1VIGZvciBQViBndWVzdHMgaXMg
aGFuZGxlZCBpbiBnZXRfcGFnZV90eXBlKCkgYW5kIHB1dF9wYWdlKCkuICov
CiAgICAgaWYgKCAhcGFnaW5nX21vZGVfdHJhbnNsYXRlKHAybS0+ZG9tYWlu
KSApCi0gICAgICAgIHJldHVybiBuZWVkX2lvbW11X3B0X3N5bmMocDJtLT5k
b21haW4pID8KLSAgICAgICAgICAgIGlvbW11X2xlZ2FjeV91bm1hcChwMm0t
PmRvbWFpbiwgX2RmbihtZm4pLCBwYWdlX29yZGVyKSA6IDA7CisgICAgICAg
IHJldHVybiAwOwogCiAgICAgQVNTRVJUKGdmbl9sb2NrZWRfYnlfbWUocDJt
LCBnZm4pKTsKICAgICBQMk1fREVCVUcoInJlbW92aW5nIGdmbj0lI2x4IG1m
bj0lI2x4XG4iLCBnZm5fbCwgbWZuKTsKQEAgLTgyNSwxMCArODI1LDM1IEBA
IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIGdm
bl90IGdmbiwgbWZuX3QgbWZuLAogICAgIGludCBwb2RfY291bnQgPSAwOwog
ICAgIGludCByYyA9IDA7CiAKKyAgICAvKiBJT01NVSBmb3IgUFYgZ3Vlc3Rz
IGlzIGhhbmRsZWQgaW4gZ2V0X3BhZ2VfdHlwZSgpIGFuZCBwdXRfcGFnZSgp
LiAqLwogICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSApCi0g
ICAgICAgIHJldHVybiAobmVlZF9pb21tdV9wdF9zeW5jKGQpICYmIHQgPT0g
cDJtX3JhbV9ydykgPwotICAgICAgICAgICAgaW9tbXVfbGVnYWN5X21hcChk
LCBfZGZuKG1mbl94KG1mbikpLCBtZm4sIHBhZ2Vfb3JkZXIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1V
Rl93cml0YWJsZSkgOiAwOworICAgIHsKKyAgICAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisKKyAgICAgICAgLyoK
KyAgICAgICAgICogT3VyIGludGVyZmFjZSBmb3IgUFYgZ3Vlc3RzIHdydCBJ
T01NVSBlbnRyaWVzIGhhc24ndCBiZWVuIHZlcnkKKyAgICAgICAgICogY2xl
YXI7IGJ1dCBoaXN0b3JpY2FsbHksIHBhZ2VzIGhhdmUgc3RhcnRlZCBvdXQg
d2l0aCBJT01NVSBtYXBwaW5ncywKKyAgICAgICAgICogYW5kIG9ubHkgbG9z
ZSB0aGVtIHdoZW4gY2hhbmdlZCB0byBhIGRpZmZlcmVudCBwYWdlIHR5cGUu
CisgICAgICAgICAqCisgICAgICAgICAqIFJldGFpbiB0aGlzIHByb3BlcnR5
IGJ5IGdyYWJiaW5nIGEgd3JpdGFibGUgdHlwZSByZWYgYW5kIHRoZW4KKyAg
ICAgICAgICogZHJvcHBpbmcgaXQgaW1tZWRpYXRlbHkuICBUaGUgcmVzdWx0
IHdpbGwgYmUgcGFnZXMgdGhhdCBoYXZlIGEKKyAgICAgICAgICogd3JpdGFi
bGUgdHlwZSAoYW5kIGFuIElPTU1VIGVudHJ5KSwgYnV0IGEgY291bnQgb2Yg
MCAoc3VjaCB0aGF0CisgICAgICAgICAqIGFueSBndWVzdC1yZXF1ZXN0ZWQg
dHlwZSBjaGFuZ2VzIHN1Y2NlZWQgYW5kIHJlbW92ZSB0aGUgSU9NTVUKKyAg
ICAgICAgICogZW50cnkpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAh
bmVlZF9pb21tdV9wdF9zeW5jKGQpIHx8IHQgIT0gcDJtX3JhbV9ydyApCisg
ICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBmb3IgKCBpID0gMDsg
aSA8ICgxVUwgPDwgcGFnZV9vcmRlcik7ICsraSwgKytwYWdlICkKKyAgICAg
ICAgeworICAgICAgICAgICAgaWYgKCBnZXRfcGFnZV9hbmRfdHlwZShwYWdl
LCBkLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAgICAgICAgZWxzZQorICAg
ICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisKKyAg
ICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAgICAgLyogZm9yZWlnbiBwYWdl
cyBhcmUgYWRkZWQgdGhydSBwMm1fYWRkX2ZvcmVpZ24gKi8KICAgICBpZiAo
IHAybV9pc19mb3JlaWduKHQpICkKLS0gCjIuMjAuMQoK

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

RnJvbSBkYzkzODU1YThiMzlmYmMyNmYzM2JmZmExMzRmYzk0ZDM2NzI2YTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMjMgSmFu
IDIwMTkgMTE6NTc6NDYgKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IE1h
a2UgY29oZXJlbnQgUFYgSU9NTVUgZGlzY2lwbGluZQoKSW4gb3JkZXIgZm9y
IGEgUFYgZG9tYWluIHRvIHNldCB1cCBETUEgZnJvbSBhIHBhc3NlZC10aHJv
dWdoIGRldmljZSB0bwpvbmUgb2YgaXRzIHBhZ2VzLCB0aGUgcGFnZSBtdXN0
IGJlIG1hcHBlZCBpbiB0aGUgSU9NTVUuICBPbiB0aGUgb3RoZXIKaGFuZCwg
YmVmb3JlIGEgUFYgcGFnZSBtYXkgYmUgdXNlZCBhcyBhICJzcGVjaWFsIiBw
YWdlIHR5cGUgKHN1Y2ggYXMgYQpwYWdldGFibGUgb3IgZGVzY3JpcHRvciB0
YWJsZSksIGl0IF9tdXN0IG5vdF8gYmUgd3JpdGFibGUgaW4gdGhlIElPTU1V
CihvdGhlcndpc2UgYSBtYWxpY2lvdXMgZ3Vlc3QgY291bGQgRE1BIGFyYml0
cmFyeSBwYWdlIHRhYmxlcyBpbnRvIHRoZQptZW1vcnksIGJ5cGFzc2luZyBY
ZW4ncyBzYWZldHkgY2hlY2tzKTsgYW5kIFhlbidzIGN1cnJlbnQgcnVsZSBp
cyB0bwpoYXZlIHN1Y2ggcGFnZXMgbm90IGluIHRoZSBJT01NVSBhdCBhbGwu
CgpBdCB0aGUgbW9tZW50LCBpbiBvcmRlciB0byBhY2NvbXBsaXNoIHRoaXMs
IHRoZSBjb2RlIGJvcnJvd3MgSFZNCmRvbWFpbidzICJwaHlzbWFwIiBjb25j
ZXB0OiBXaGVuIGEgcGFnZSBpcyBhc3NpZ25lZCB0byBhIGd1ZXN0LApndWVz
c19waHlzbWFwX2FkZF9lbnRyeSgpIGlzIGNhbGxlZCwgd2hpY2ggZm9yIFBW
IGd1ZXN0cywgd2lsbCBjcmVhdGUKYSB3cml0YWJsZSBJT01NVSBtYXBwaW5n
OyBhbmQgd2hlbiBhIHBhZ2UgaXMgcmVtb3ZlZCwKZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfZW50cnkoKSBpcyBjYWxsZWQsIHdoaWNoIHdpbGwgcmVtb3ZlIHRo
ZSBtYXBwaW5nLgoKQWRkaXRpb25hbGx5LCB3aGVuIGEgcGFnZSBnYWlucyB0
aGUgUEdUX3dyaXRhYmxlIHBhZ2UgdHlwZSwgdGhlIHBhZ2UKd2lsbCBiZSBh
ZGRlZCBpbnRvIHRoZSBJT01NVTsgYW5kIHdoZW4gdGhlIHBhZ2UgY2hhbmdl
cyBhd2F5IGZyb20gYQpQR1Rfd3JpdGFibGUgdHlwZSwgdGhlIHBhZ2Ugd2ls
bCBiZSByZW1vdmVkIGZyb20gdGhlIElPTU1VLgoKVW5mb3J0dW5hdGVseSwg
Ym9ycm93aW5nIHRoZSAicGh5c21hcCIgY29uY2VwdCBmcm9tIEhWTSBkb21h
aW5zIGlzCnByb2JsZW1hdGljLiAgSFZNIGRvbWFpbnMgaGF2ZSBhIGxvY2sg
b24gdGhlaXIgcDJtIHRhYmxlcywgZW5zdXJpbmcKc3luY2hyb25pemF0aW9u
IGJldHdlZW4gbW9kaWZpY2F0aW9ucyB0byB0aGUgcDJtOyBhbmQgYWxsIGh5
cGVyY2FsbApwYXJhbWV0ZXJzIG11c3QgZmlyc3QgYmUgdHJhbnNsYXRlZCB0
aHJvdWdoIHRoZSBwMm0gYmVmb3JlIGJlaW5nIHVzZWQuCgpUcnlpbmcgdG8g
bWl4IHRoaXMgbG9ja2VkLWFuZC1nYXRlZCBhcHByb2FjaCB3aXRoIFBWJ3Mg
bG9jay1mcmVlCmFwcHJvYWNoIGxlYWRzIHRvIHNldmVyYWwgcmFjZXMgYW5k
IGluY29uc2lzdGVuY2llczoKCiogQSByYWNlIGJldHdlZW4gYSBwYWdlIGJl
aW5nIGFzc2lnbmVkIGFuZCBpdCBiZWluZyBwdXQgaW50byB0aGUKICBwaHlz
bWFwOyBmb3IgZXhhbXBsZToKICAtIFAxOiBjYWxsIHBvcHVsYXRlX3BoeXNt
YXAoKSB7IEEgPSBhbGxvY2F0ZV9kb21oZWFwX3BhZ2VzKCkgfQogIC0gUDI6
IEd1ZXNzIHBhZ2UgQSdzIG1mbiwgYW5kIGNhbGwgZGVjcmVhc2VfcmVzZXJ2
YXRpb24oQSkuICBBIGlzIG93bmVkIGJ5IHRoZSBkb21haW4sCiAgICAgICAg
YW5kIHNvIFhlbiB3aWxsIGNsZWFyIHRoZSBQR0NfYWxsb2NhdGVkIGJpdCBh
bmQgZnJlZSB0aGUgcGFnZQogIC0gUDE6IGZpbmlzaGVzIHBvcHVsYXRlX3Bo
eXNtYXAoKSB7IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KCkgfQoKICBOb3cg
dGhlIGRvbWFpbiBoYXMgYSB3cml0YWJsZSBJT01NVSBtYXBwaW5nIHRvIGEg
cGFnZSBpdCBubyBsb25nZXIgb3ducy4KCiogUGFnZXMgc3RhcnQgb3V0IGFz
IHR5cGUgUEdUX25vbmUsIGJ1dCB3aXRoIGEgd3JpdGFibGUgSU9NTVUgbWFw
cGluZy4KICBJZiBhIGd1ZXN0IHVzZXMgYSBwYWdlIGFzIGEgcGFnZSB0YWJs
ZSB3aXRob3V0IGV2ZXIgaGF2aW5nIGNyZWF0ZWQgYQogIHdyaXRhYmxlIG1h
cHBpbmcsIHRoZSBJT01NVSBtYXBwaW5nIHdpbGwgbm90IGJlIHJlbW92ZWQ7
IHRoZSBndWVzdAogIHdpbGwgaGF2ZSBhIHdyaXRhYmxlIElPTU1VIG1hcHBp
bmcgdG8gYSBwYWdlIGl0IGlzIGN1cnJlbnRseSB1c2luZwogIGFzIGEgcGFn
ZSB0YWJsZS4KCiogQSBuZXdseS1hbGxvY2F0ZWQgcGFnZSBjYW4gYmUgRE1B
J2QgaW50byB3aXRoIG5vIHNwZWNpYWwgYWN0aW9ucyBvbgogIHRoZSBwYXJ0
IG9mIHRoZSBndWVzdDsgSG93ZXZlciwgaWYgYSBwYWdlIGlzIHByb21vdGVk
IHRvIGEKICBub24td3JpdGFibGUgdHlwZSwgdGhlIHBhZ2UgbXVzdCBiZSBt
YXBwZWQgd2l0aCBhIHdyaXRhYmxlIHR5cGUgYmVmb3JlCiAgRE1BJ2luZyB0
byBpdCBhZ2Fpbiwgb3IgdGhlIHRyYW5zYWN0aW9uIHdpbGwgZmFpbC4KClRv
IGZpeCB0aGlzLCBkbyBhd2F5IHdpdGggdGhlICJQViBwaHlzbWFwIiBjb25j
ZXB0IGVudGlyZWx5LCBhbmQKcmVwbGFjZSBpdCB3aXRoIHRoZSBmb2xsb3dp
bmcgSU9NTVUgZGlzY2lwbGluZSBmb3IgUFYgZ3Vlc3RzOgogLSAodHlwZSA9
PSBQR1Rfd3JpdGFibGUpIDw9PiBpbiBpb21tdSAoZXZlbiBpZiB0eXBlX2Nv
dW50ID09IDApCiAtIFVwb24gYSBmaW5hbCBwdXRfcGFnZSgpLCBjaGVjayB0
byBzZWUgaWYgdHlwZSBpcyBQR1Rfd3JpdGFibGU7IGlmIHNvLAogICBpb21t
dV91bm1hcC4KCkluIG9yZGVyIHRvIGFjaGlldmUgdGhhdDoKCi0gUmVtb3Zl
IFBWIElPTU1VIHJlbGF0ZWQgY29kZSBmcm9tIGd1ZXN0X3BoeXNtYXBfKgoK
LSBSZXB1cnBvc2UgY2xlYW51cF9wYWdlX2NhY2hlYXR0cigpIGludG8gYSBn
ZW5lcmFsCiAgY2xlYW51cF9wYWdlX21hcHBpbmdzKCkgZnVuY3Rpb24sIHdo
aWNoIHdpbGwgYm90aCBmaXggdXAgWGVuCiAgbWFwcGluZ3MgZm9yIHBhZ2Vz
IHdpdGggc3BlY2lhbCBjYWNoZSBhdHRyaWJ1dGVzLCBhbmQgYWxzbyBjaGVj
ayBmb3IKICBhIFBHVF93cml0YWJsZSB0eXBlIGFuZCByZW1vdmUgcGFnZXMg
aWYgYXBwcm9wcmlhdGUuCgotIEZvciBjb21wYXRpYmlsaXR5IHdpdGggY3Vy
cmVudCBndWVzdHMsIGdyYWItYW5kLXJlbGVhc2UgYQogIFBHVF93cml0YWJs
ZV9wYWdlIHR5cGUgZm9yIFBWIGd1ZXN0cyBpbiBndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeSgpLgogIFRoaXMgd2lsbCBjYXVzZSBtb3N0ICJub3JtYWwiIGd1
ZXN0IHBhZ2VzIHRvIHN0YXJ0IG91dCBsaWZlIHdpdGgKICBQR1Rfd3JpdGFi
bGVfcGFnZSB0eXBlIChhbmQgdGh1cyBhbiBJT01NVSBtYXBwaW5nKSwgYnV0
IG5vIHR5cGUKICBjb3VudCAoc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGFz
IHNwZWNpYWwgY2FzZXMgYXQgd2lsbCkuCgpBbHNvLCBub3RlIHRoYXQgdGhl
cmUgaXMgb25lIGV4Y2VwdGlvbiB0byB0byB0aGUgIlBHVF93cml0YWJsZSA9
PiBpbgppb21tdSIgcnVsZTogeGVuaGVhcCBwYWdlcyBzaGFyZWQgd2l0aCBn
dWVzdHMgbWF5IGJlIGdpdmVuIGEKUEdUX3dyaXRhYmxlIHR5cGUgd2l0aCBv
bmUgdHlwZSByZWZlcmVuY2UuICBUaGlzIHJlZmVyZW5jZSBwcmV2ZW50cwp0
aGUgdHlwZSBmcm9tIGNoYW5naW5nLCB3aGljaCBpbiB0dXJuIHByZXZlbnRz
IHBhZ2UgZnJvbSBnYWluaW5nIGFuCklPTU1VIG1hcHBpbmcgaW4gZ2V0X3Bh
Z2VfdHlwZSgpLiAgSXQncyBub3QgY2xlYXIgd2hldGhlciB0aGlzIHdhcwpp
bnRlbnRpb25hbCBvciBub3QsIGJ1dCBpdCdzIG5vdCBzb21ldGhpbmcgdG8g
Y2hhbmdlIGluIGEgc2VjdXJpdHkKdXBkYXRlLgoKVGhpcyBpcyBYU0EtMjg4
LgoKUmVwb3J0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyB8IDQxICsrKysrKysr
KysrLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEwIGluc2VydGlvbnMo
KyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNDdmNGFhNGY2YS4u
MTQ0NDc5ODIwYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysr
IGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTgxLDYgKzgxLDIyIEBACiAgKiBP
UydzLCB3aGljaCB3aWxsIGdlbmVyYWxseSB1c2UgdGhlIFdQIGJpdCB0byBz
aW1wbGlmeSBjb3B5LW9uLXdyaXRlCiAgKiBpbXBsZW1lbnRhdGlvbiAoaW4g
dGhhdCBjYXNlLCBPUyB3YW50cyBhIGZhdWx0IHdoZW4gaXQgd3JpdGVzIHRv
CiAgKiBhbiBhcHBsaWNhdGlvbi1zdXBwbGllZCBidWZmZXIpLgorICoKKyAq
IFBWIGRvbVVzIGFuZCBJT01NVXM6CisgKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LQorICogRm9yIGEgZ3Vlc3QgdG8gYmUgYWJsZSB0byBETUEgaW50byBhIHBh
Z2UsIHRoYXQgcGFnZSBtdXN0IGJlIGluIHRoZQorICogZG9tYWluJ3MgSU9N
TVUuICBIb3dldmVyLCB3ZSAqbXVzdCBub3QqIGFsbG93IERNQSBpbnRvICdz
cGVjaWFsJworICogcGFnZXMgKHN1Y2ggYXMgcGFnZSB0YWJsZSBwYWdlcywg
ZGVzY3JpcHRvciB0YWJsZXMsICZjKTsgYW5kIHdlCisgKiBtdXN0IGFsc28g
ZW5zdXJlIHRoYXQgbWFwcGluZ3MgYXJlIHJlbW92ZWQgZnJvbSB0aGUgSU9N
TVUgd2hlbiB0aGUKKyAqIHBhZ2UgaXMgZnJlZWQuICBGaW5hbGx5LCBpdCBp
cyBpbmhlcmVudGx5IHJhY3kgdG8gbWFrZSBhbnkgY2hhbmdlcworICogYmFz
ZWQgb24gYSBwYWdlIHdpdGggYSBub24temVybyB0eXBlIGNvdW50LgorICoK
KyAqIFRvIHRoYXQgZW5kLCB3ZSBwdXQgdGhlIHBhZ2UgaW4gdGhlIElPTU1V
IG9ubHkgd2hlbiBhIHBhZ2UgZ2FpbnMKKyAqIHRoZSBQR1Rfd3JpdGVhYmxl
IHR5cGU7IGFuZCB3ZSByZW1vdmUgdGhlIHBhZ2Ugd2hlbiBpdCBsb3NlcyB0
aGUKKyAqIFBHVF93cml0ZWFibGUgdHlwZSAobm90IHdoZW4gdGhlIHR5cGUg
Y291bnQgZ29lcyB0byB6ZXJvKS4gIFRoaXMKKyAqIGVmZmVjdGl2ZWx5IHBy
b3RlY3RzIHRoZSBJT01NVSBzdGF0dXMgdXBkYXRlIHdpdGggdGhlIHR5cGUg
Y291bnQgd2UKKyAqIGhhdmUganVzdCBhY3F1aXJlZC4gIFdlIG11c3QgYWxz
byBjaGVjayBmb3IgUEdUX3dyaXRhYmxlIHR5cGUgd2hlbgorICogZG9pbmcg
dGhlIGZpbmFsIHB1dF9wYWdlKCksIGFuZCByZW1vdmUgaXQgZnJvbSB0aGUg
aW9tbXUgaWYgc28uCiAgKi8KIAogI2luY2x1ZGUgPHhlbi9rY29uZmlnLmg+
CkBAIC0yMzc5LDE5ICsyMzk1LDc5IEBAIHN0YXRpYyBpbnQgbW9kX2w0X2Vu
dHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICByZXR1cm4gcmM7CiB9CiAK
LXN0YXRpYyBpbnQgY2xlYW51cF9wYWdlX2NhY2hlYXR0cihzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQorLyoKKyAqIEluIHRoZSBjb3Vyc2Ugb2YgYSBwYWdl
J3MgdXNlLCBpdCBtYXkgaGF2ZSBjYXVzZWQgb3RoZXIgc2Vjb25kYXJ5Cisg
KiBtYXBwaW5ncyB0byBoYXZlIGNoYW5nZWQ6CisgKiAtIFhlbidzIG1hcHBp
bmdzIG1heSBoYXZlIGJlZW4gY2hhbmdlZCB0byBhY2NvbW9kYXRlIHRoZSBy
ZXF1ZXN0ZWQKKyAqICAgY2FjaGUgYXR0aWJ1dGVzCisgKiAtIEEgcGFnZSBt
YXkgaGF2ZSBiZWVuIHB1dCBpbnRvIHRoZSBJT01NVSBvZiBhIFBWIGd1ZXN0
IHdoZW4gaXQKKyAqICAgZ2FpbmVkIGEgd3JpdGFibGUgbWFwcGluZy4KKyAq
CisgKiBOb3cgdGhhdCB0aGUgcGFnZSBpcyBiZWluZyBmcmVlZCwgY2xlYW4g
dXAgdGhlc2UgbWFwcGluZ3MgaWYKKyAqIGFwcHJvcHJpYXRlLiAgTkIgdGhh
dCBhdCB0aGlzIHBvaW50IHRoZSBwYWdlIGlzIHN0aWxsICJhbGxvY2F0ZWQi
LAorICogYnV0IG5vdCAibGl2ZSIgKGkuZS4sIGl0cyByZWZjb3VudCBpcyAw
KSwgc28gaXQncyBzYWZlIHRvIHJlYWQgdGhlCisgKiBjb3VudF9pbmZvLCBv
d25lciwgYW5kIHR5cGVfaW5mbyB3aXRob3V0IHN5bmNocm9uaXphdGlvbi4K
KyAqLworc3RhdGljIGludCBjbGVhbnVwX3BhZ2VfbWFwcGluZ3Moc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgY2FjaGVh
dHRyID0KICAgICAgICAgKHBhZ2UtPmNvdW50X2luZm8gJiBQR0NfY2FjaGVh
dHRyX21hc2spID4+IFBHQ19jYWNoZWF0dHJfYmFzZTsKKyAgICBpbnQgcmMg
PSAwOworICAgIHVuc2lnbmVkIGxvbmcgbWZuID0gcGFnZV90b19tZm4ocGFn
ZSk7CiAKLSAgICBpZiAoIGxpa2VseShjYWNoZWF0dHIgPT0gMCkgKQotICAg
ICAgICByZXR1cm4gMDsKKyAgICAvKgorICAgICAqIElmIHdlJ3ZlIG1vZGlm
aWVkIHhlbiBtYXBwaW5ncyBhcyBhIHJlc3VsdCBvZiBndWVzdCBjYWNoZQor
ICAgICAqIGF0dHJpYnV0ZXMsIHJlc3RvcmUgdGhlbSB0byB0aGUgIm5vcm1h
bCIgc3RhdGUuCisgICAgICovCisgICAgaWYgKCB1bmxpa2VseShjYWNoZWF0
dHIpICkKKyAgICB7CisgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gflBH
Q19jYWNoZWF0dHJfbWFzazsKIAotICAgIHBhZ2UtPmNvdW50X2luZm8gJj0g
flBHQ19jYWNoZWF0dHJfbWFzazsKKyAgICAgICAgQlVHX09OKGlzX3hlbl9o
ZWFwX3BhZ2UocGFnZSkpOwogCi0gICAgQlVHX09OKGlzX3hlbl9oZWFwX3Bh
Z2UocGFnZSkpOworICAgICAgICByYyA9IHVwZGF0ZV94ZW5fbWFwcGluZ3Mo
bWZuLCAwKTsKKyAgICB9CiAKLSAgICByZXR1cm4gdXBkYXRlX3hlbl9tYXBw
aW5ncyhwYWdlX3RvX21mbihwYWdlKSwgMCk7CisgICAgLyoKKyAgICAgKiBJ
ZiB0aGlzIG1heSBiZSBpbiBhIFBWIGRvbWFpbidzIElPTU1VLCByZW1vdmUg
aXQuCisgICAgICoKKyAgICAgKiBOQiB0aGF0IHdyaXRhYmxlIHhlbmhlYXAg
cGFnZXMgaGF2ZSB0aGVpciB0eXBlIHNldCBhbmQgY2xlYXJlZCBieQorICAg
ICAqIGltcGxlbWVudGF0aW9uLXNwZWNpZmljIGNvZGUsIHJhdGhlciB0aGFu
IGJ5IGdldF9wYWdlX3R5cGUoKS4gIEFzIHN1Y2g6CisgICAgICogLSBUaGV5
IGFyZW4ndCBleHBlY3RlZCB0byBoYXZlIGFuIElPTU1VIG1hcHBpbmcsIGFu
ZAorICAgICAqIC0gV2UgZG9uJ3QgbmVjZXNzYXJpbHkgZXhwZWN0IHRoZSB0
eXBlIGNvdW50IHRvIGJlIHplcm8gd2hlbiB0aGUgZmluYWwKKyAgICAgKiBw
dXRfcGFnZSBoYXBwZW5zLgorICAgICAqCisgICAgICogR28gYWhlYWQgYW5k
IGF0dGVtcCB0byBjYWxsIGlvbW11X3VubWFwKCkgb24geGVuaGVhcCBwYWdl
cyBhbnl3YXksIGp1c3QKKyAgICAgKiBpbiBjYXNlOyBidXQgb25seSBBU1NF
UlQoKSB0aGF0IHRoZSB0eXBlIGNvdW50IGlzIHplcm8gYW5kIHJlbW92ZSB0
aGUKKyAgICAgKiBQR1Rfd3JpdGFibGUgdHlwZSBmb3Igbm9uLXhlbmhlYXAg
cGFnZXMuCisgICAgICovCisgICAgaWYgKCAocGFnZS0+dS5pbnVzZS50eXBl
X2luZm8gJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfd3JpdGFibGVfcGFnZSAp
CisgICAgeworICAgICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRf
b3duZXIocGFnZSk7CisKKyAgICAgICAgaWYgKCBkICYmIGlzX3B2X2RvbWFp
bihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11KGQpKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIGludCByYzIgPSBpb21tdV91bm1hcF9wYWdlKGQsIG1m
bik7CisKKyAgICAgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgICAg
ICByYyA9IHJjMjsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggbGlrZWx5
KCFpc194ZW5faGVhcF9wYWdlKHBhZ2UpKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIEFTU0VSVCgocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJgorICAg
ICAgICAgICAgICAgICAgICAoUEdUX3R5cGVfbWFzayB8IFBHVF9jb3VudF9t
YXNrKSkgPT0gUEdUX3dyaXRhYmxlX3BhZ2UpOworICAgICAgICAgICAgLyoK
KyAgICAgICAgICAgICAqIENsZWFyIHRoZSB0eXBlIHRvIHJlY29yZCB0aGUg
ZmFjdCB0aGF0IGFsbCB3cml0YWJsZSBtYXBwaW5ncworICAgICAgICAgICAg
ICogaGF2ZSBiZWVuIHJlbW92ZWQuICBCdXQgaWYgZWl0aGVyIG9wZXJhdGlv
biBmYWlsZWQsIGxlYXZlCisgICAgICAgICAgICAgKiB0eXBlX2luZm8gYWxv
bmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggbGlrZWx5
KCFyYykgKQorICAgICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvICY9IH4oUEdUX3R5cGVfbWFzayB8IFBHVF9jb3VudF9tYXNrKTsKKyAg
ICAgICAgfQorICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAogdm9pZCBw
dXRfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQpAQCAtMjQwNyw3ICsy
NDgzLDcgQEAgdm9pZCBwdXRfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogCiAgICAgaWYgKCB1bmxpa2VseSgobnggJiBQR0NfY291bnRfbWFzaykg
PT0gMCkgKQogICAgIHsKLSAgICAgICAgaWYgKCBjbGVhbnVwX3BhZ2VfY2Fj
aGVhdHRyKHBhZ2UpID09IDAgKQorICAgICAgICBpZiAoICFjbGVhbnVwX3Bh
Z2VfbWFwcGluZ3MocGFnZSkgKQogICAgICAgICAgICAgZnJlZV9kb21oZWFw
X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIE1FTV9M
T0coIkxlYWtpbmcgcGZuICVseCIsIHBhZ2VfdG9fbWZuKHBhZ2UpKTsKQEAg
LTQ3NzEsOSArNDg0NywxMCBAQCBpbnQgc3RlYWxfcGFnZSgKICAgICAgKiBO
QiB0aGlzIGlzIHNhZmUgZXZlbiBpZiB0aGUgcGFnZSBlbmRzIHVwIGJlaW5n
IGdpdmVuIGJhY2sgdG8KICAgICAgKiB0aGUgZG9tYWluLCBiZWNhdXNlIHRo
ZSBjb3VudCBpcyB6ZXJvOiBzdWJzZXF1ZW50IG1hcHBpbmdzIHdpbGwKICAg
ICAgKiBjYXVzZSB0aGUgY2FjaGUgYXR0cmlidXRlcyB0byBiZSByZS1pbnN0
YXRlZCBpbnNpZGUKLSAgICAgKiBnZXRfcGFnZV9mcm9tX2wxZSgpLgorICAg
ICAqIGdldF9wYWdlX2Zyb21fbDFlKCksIG9yIHRoZSBwYWdlIHRvIGJlIGFk
ZGVkIGJhY2sgdG8gdGhlIElPTU1VCisgICAgICogdXBvbiB0aGUgdHlwZSBj
aGFuZ2luZyB0byBQR1Rfd3JpdGVhYmxlLCBhcyBhcHByb3ByaWF0ZS4KICAg
ICAgKi8KLSAgICBpZiAoIChyYyA9IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIo
cGFnZSkpICkKKyAgICBpZiAoIChyYyA9IGNsZWFudXBfcGFnZV9tYXBwaW5n
cyhwYWdlKSkgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogQ291
bGRuJ3QgZml4dXAgWGVuJ3MgbWFwcGluZ3M7IHB1dCB0aGluZ3MgdGhlIHdh
eSB3ZSBmb3VuZApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5j
IGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IDdiYmI3ODJiZGUuLjE0
ZjViZGI3ODcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTY0MiwxMyArNjQyLDkg
QEAgcDJtX3JlbW92ZV9wYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVu
c2lnbmVkIGxvbmcgZ2ZuLCB1bnNpZ25lZCBsb25nIG1mbiwKICAgICBwMm1f
dHlwZV90IHQ7CiAgICAgcDJtX2FjY2Vzc190IGE7CiAKKyAgICAvKiBJT01N
VSBmb3IgUFYgZ3Vlc3RzIGlzIGhhbmRsZWQgaW4gZ2V0X3BhZ2VfdHlwZSgp
IGFuZCBwdXRfcGFnZSgpLiAqLwogICAgIGlmICggIXBhZ2luZ19tb2RlX3Ry
YW5zbGF0ZShwMm0tPmRvbWFpbikgKQotICAgIHsKLSAgICAgICAgaWYgKCBu
ZWVkX2lvbW11KHAybS0+ZG9tYWluKSApCi0gICAgICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8ICgxIDw8IHBhZ2Vfb3JkZXIpOyBpKysgKQotICAgICAgICAg
ICAgICAgIGlvbW11X3VubWFwX3BhZ2UocDJtLT5kb21haW4sIG1mbiArIGkp
OwogICAgICAgICByZXR1cm4gMDsKLSAgICB9CiAKICAgICBBU1NFUlQoZ2Zu
X2xvY2tlZF9ieV9tZShwMm0sIGdmbikpOwogICAgIFAyTV9ERUJVRygicmVt
b3ZpbmcgZ2ZuPSUjbHggbWZuPSUjbHhcbiIsIGdmbiwgbWZuKTsKQEAgLTY5
MiwyMiArNjg4LDMzIEBAIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAogICAgIGludCBwb2Rf
Y291bnQgPSAwOwogICAgIGludCByYyA9IDA7CiAKKyAgICAvKiBJT01NVSBm
b3IgUFYgZ3Vlc3RzIGlzIGhhbmRsZWQgaW4gZ2V0X3BhZ2VfdHlwZSgpIGFu
ZCBwdXRfcGFnZSgpLiAqLwogICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5z
bGF0ZShkKSApCiAgICAgewotICAgICAgICBpZiAoIG5lZWRfaW9tbXUoZCkg
JiYgdCA9PSBwMm1fcmFtX3J3ICkKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSA9IG1mbl90b19wYWdlKF9tZm4obWZuKSk7CisKKyAgICAgICAg
LyoKKyAgICAgICAgICogT3VyIGludGVyZmFjZSBmb3IgUFYgZ3Vlc3RzIHdy
dCBJT01NVSBlbnRyaWVzIGhhc24ndCBiZWVuIHZlcnkKKyAgICAgICAgICog
Y2xlYXI7IGJ1dCBoaXN0b3JpY2FsbHksIHBhZ2VzIGhhdmUgc3RhcnRlZCBv
dXQgd2l0aCBJT01NVSBtYXBwaW5ncywKKyAgICAgICAgICogYW5kIG9ubHkg
bG9zZSB0aGVtIHdoZW4gY2hhbmdlZCB0byBhIGRpZmZlcmVudCBwYWdlIHR5
cGUuCisgICAgICAgICAqCisgICAgICAgICAqIFJldGFpbiB0aGlzIHByb3Bl
cnR5IGJ5IGdyYWJiaW5nIGEgd3JpdGFibGUgdHlwZSByZWYgYW5kIHRoZW4K
KyAgICAgICAgICogZHJvcHBpbmcgaXQgaW1tZWRpYXRlbHkuICBUaGUgcmVz
dWx0IHdpbGwgYmUgcGFnZXMgdGhhdCBoYXZlIGEKKyAgICAgICAgICogd3Jp
dGFibGUgdHlwZSAoYW5kIGFuIElPTU1VIGVudHJ5KSwgYnV0IGEgY291bnQg
b2YgMCAoc3VjaCB0aGF0CisgICAgICAgICAqIGFueSBndWVzdC1yZXF1ZXN0
ZWQgdHlwZSBjaGFuZ2VzIHN1Y2NlZWQgYW5kIHJlbW92ZSB0aGUgSU9NTVUK
KyAgICAgICAgICogZW50cnkpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYg
KCAhbmVlZF9pb21tdShkKSB8fCB0ICE9IHAybV9yYW1fcncgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCAo
MVVMIDw8IHBhZ2Vfb3JkZXIpOyArK2ksICsrcGFnZSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgKDEgPDwgcGFnZV9vcmRl
cik7IGkrKyApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmMg
PSBpb21tdV9tYXBfcGFnZSgKLSAgICAgICAgICAgICAgICAgICAgZCwgbWZu
ICsgaSwgbWZuICsgaSwgSU9NTVVGX3JlYWRhYmxlfElPTU1VRl93cml0YWJs
ZSk7Ci0gICAgICAgICAgICAgICAgaWYgKCByYyAhPSAwICkKLSAgICAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIHdoaWxlICggaS0tID4g
MCApCi0gICAgICAgICAgICAgICAgICAgICAgICBpb21tdV91bm1hcF9wYWdl
KGQsIG1mbiArIGkpOwotICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmM7
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQorICAgICAgICAg
ICAgaWYgKCBnZXRfcGFnZV9hbmRfdHlwZShwYWdlLCBkLCBQR1Rfd3JpdGFi
bGVfcGFnZSkgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBl
KHBhZ2UpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogICAgICAgICB9CisKICAgICAgICAgcmV0dXJuIDA7
CiAgICAgfQogCi0tIAoyLjIwLjEKCg==

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

RnJvbSBjNDE2OWE3MmViMzkxYzZhMzgxYmMxODVlZmM4ZTgzZjI3MzQ1ODAx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMjMgSmFu
IDIwMTkgMTE6NTc6NDYgKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IE1h
a2UgY29oZXJlbnQgUFYgSU9NTVUgZGlzY2lwbGluZQoKSW4gb3JkZXIgZm9y
IGEgUFYgZG9tYWluIHRvIHNldCB1cCBETUEgZnJvbSBhIHBhc3NlZC10aHJv
dWdoIGRldmljZSB0bwpvbmUgb2YgaXRzIHBhZ2VzLCB0aGUgcGFnZSBtdXN0
IGJlIG1hcHBlZCBpbiB0aGUgSU9NTVUuICBPbiB0aGUgb3RoZXIKaGFuZCwg
YmVmb3JlIGEgUFYgcGFnZSBtYXkgYmUgdXNlZCBhcyBhICJzcGVjaWFsIiBw
YWdlIHR5cGUgKHN1Y2ggYXMgYQpwYWdldGFibGUgb3IgZGVzY3JpcHRvciB0
YWJsZSksIGl0IF9tdXN0IG5vdF8gYmUgd3JpdGFibGUgaW4gdGhlIElPTU1V
CihvdGhlcndpc2UgYSBtYWxpY2lvdXMgZ3Vlc3QgY291bGQgRE1BIGFyYml0
cmFyeSBwYWdlIHRhYmxlcyBpbnRvIHRoZQptZW1vcnksIGJ5cGFzc2luZyBY
ZW4ncyBzYWZldHkgY2hlY2tzKTsgYW5kIFhlbidzIGN1cnJlbnQgcnVsZSBp
cyB0bwpoYXZlIHN1Y2ggcGFnZXMgbm90IGluIHRoZSBJT01NVSBhdCBhbGwu
CgpBdCB0aGUgbW9tZW50LCBpbiBvcmRlciB0byBhY2NvbXBsaXNoIHRoaXMs
IHRoZSBjb2RlIGJvcnJvd3MgSFZNCmRvbWFpbidzICJwaHlzbWFwIiBjb25j
ZXB0OiBXaGVuIGEgcGFnZSBpcyBhc3NpZ25lZCB0byBhIGd1ZXN0LApndWVz
c19waHlzbWFwX2FkZF9lbnRyeSgpIGlzIGNhbGxlZCwgd2hpY2ggZm9yIFBW
IGd1ZXN0cywgd2lsbCBjcmVhdGUKYSB3cml0YWJsZSBJT01NVSBtYXBwaW5n
OyBhbmQgd2hlbiBhIHBhZ2UgaXMgcmVtb3ZlZCwKZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfZW50cnkoKSBpcyBjYWxsZWQsIHdoaWNoIHdpbGwgcmVtb3ZlIHRo
ZSBtYXBwaW5nLgoKQWRkaXRpb25hbGx5LCB3aGVuIGEgcGFnZSBnYWlucyB0
aGUgUEdUX3dyaXRhYmxlIHBhZ2UgdHlwZSwgdGhlIHBhZ2UKd2lsbCBiZSBh
ZGRlZCBpbnRvIHRoZSBJT01NVTsgYW5kIHdoZW4gdGhlIHBhZ2UgY2hhbmdl
cyBhd2F5IGZyb20gYQpQR1Rfd3JpdGFibGUgdHlwZSwgdGhlIHBhZ2Ugd2ls
bCBiZSByZW1vdmVkIGZyb20gdGhlIElPTU1VLgoKVW5mb3J0dW5hdGVseSwg
Ym9ycm93aW5nIHRoZSAicGh5c21hcCIgY29uY2VwdCBmcm9tIEhWTSBkb21h
aW5zIGlzCnByb2JsZW1hdGljLiAgSFZNIGRvbWFpbnMgaGF2ZSBhIGxvY2sg
b24gdGhlaXIgcDJtIHRhYmxlcywgZW5zdXJpbmcKc3luY2hyb25pemF0aW9u
IGJldHdlZW4gbW9kaWZpY2F0aW9ucyB0byB0aGUgcDJtOyBhbmQgYWxsIGh5
cGVyY2FsbApwYXJhbWV0ZXJzIG11c3QgZmlyc3QgYmUgdHJhbnNsYXRlZCB0
aHJvdWdoIHRoZSBwMm0gYmVmb3JlIGJlaW5nIHVzZWQuCgpUcnlpbmcgdG8g
bWl4IHRoaXMgbG9ja2VkLWFuZC1nYXRlZCBhcHByb2FjaCB3aXRoIFBWJ3Mg
bG9jay1mcmVlCmFwcHJvYWNoIGxlYWRzIHRvIHNldmVyYWwgcmFjZXMgYW5k
IGluY29uc2lzdGVuY2llczoKCiogQSByYWNlIGJldHdlZW4gYSBwYWdlIGJl
aW5nIGFzc2lnbmVkIGFuZCBpdCBiZWluZyBwdXQgaW50byB0aGUKICBwaHlz
bWFwOyBmb3IgZXhhbXBsZToKICAtIFAxOiBjYWxsIHBvcHVsYXRlX3BoeXNt
YXAoKSB7IEEgPSBhbGxvY2F0ZV9kb21oZWFwX3BhZ2VzKCkgfQogIC0gUDI6
IEd1ZXNzIHBhZ2UgQSdzIG1mbiwgYW5kIGNhbGwgZGVjcmVhc2VfcmVzZXJ2
YXRpb24oQSkuICBBIGlzIG93bmVkIGJ5IHRoZSBkb21haW4sCiAgICAgICAg
YW5kIHNvIFhlbiB3aWxsIGNsZWFyIHRoZSBQR0NfYWxsb2NhdGVkIGJpdCBh
bmQgZnJlZSB0aGUgcGFnZQogIC0gUDE6IGZpbmlzaGVzIHBvcHVsYXRlX3Bo
eXNtYXAoKSB7IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KCkgfQoKICBOb3cg
dGhlIGRvbWFpbiBoYXMgYSB3cml0YWJsZSBJT01NVSBtYXBwaW5nIHRvIGEg
cGFnZSBpdCBubyBsb25nZXIgb3ducy4KCiogUGFnZXMgc3RhcnQgb3V0IGFz
IHR5cGUgUEdUX25vbmUsIGJ1dCB3aXRoIGEgd3JpdGFibGUgSU9NTVUgbWFw
cGluZy4KICBJZiBhIGd1ZXN0IHVzZXMgYSBwYWdlIGFzIGEgcGFnZSB0YWJs
ZSB3aXRob3V0IGV2ZXIgaGF2aW5nIGNyZWF0ZWQgYQogIHdyaXRhYmxlIG1h
cHBpbmcsIHRoZSBJT01NVSBtYXBwaW5nIHdpbGwgbm90IGJlIHJlbW92ZWQ7
IHRoZSBndWVzdAogIHdpbGwgaGF2ZSBhIHdyaXRhYmxlIElPTU1VIG1hcHBp
bmcgdG8gYSBwYWdlIGl0IGlzIGN1cnJlbnRseSB1c2luZwogIGFzIGEgcGFn
ZSB0YWJsZS4KCiogQSBuZXdseS1hbGxvY2F0ZWQgcGFnZSBjYW4gYmUgRE1B
J2QgaW50byB3aXRoIG5vIHNwZWNpYWwgYWN0aW9ucyBvbgogIHRoZSBwYXJ0
IG9mIHRoZSBndWVzdDsgSG93ZXZlciwgaWYgYSBwYWdlIGlzIHByb21vdGVk
IHRvIGEKICBub24td3JpdGFibGUgdHlwZSwgdGhlIHBhZ2UgbXVzdCBiZSBt
YXBwZWQgd2l0aCBhIHdyaXRhYmxlIHR5cGUgYmVmb3JlCiAgRE1BJ2luZyB0
byBpdCBhZ2Fpbiwgb3IgdGhlIHRyYW5zYWN0aW9uIHdpbGwgZmFpbC4KClRv
IGZpeCB0aGlzLCBkbyBhd2F5IHdpdGggdGhlICJQViBwaHlzbWFwIiBjb25j
ZXB0IGVudGlyZWx5LCBhbmQKcmVwbGFjZSBpdCB3aXRoIHRoZSBmb2xsb3dp
bmcgSU9NTVUgZGlzY2lwbGluZSBmb3IgUFYgZ3Vlc3RzOgogLSAodHlwZSA9
PSBQR1Rfd3JpdGFibGUpIDw9PiBpbiBpb21tdSAoZXZlbiBpZiB0eXBlX2Nv
dW50ID09IDApCiAtIFVwb24gYSBmaW5hbCBwdXRfcGFnZSgpLCBjaGVjayB0
byBzZWUgaWYgdHlwZSBpcyBQR1Rfd3JpdGFibGU7IGlmIHNvLAogICBpb21t
dV91bm1hcC4KCkluIG9yZGVyIHRvIGFjaGlldmUgdGhhdDoKCi0gUmVtb3Zl
IFBWIElPTU1VIHJlbGF0ZWQgY29kZSBmcm9tIGd1ZXN0X3BoeXNtYXBfKgoK
LSBSZXB1cnBvc2UgY2xlYW51cF9wYWdlX2NhY2hlYXR0cigpIGludG8gYSBn
ZW5lcmFsCiAgY2xlYW51cF9wYWdlX21hcHBpbmdzKCkgZnVuY3Rpb24sIHdo
aWNoIHdpbGwgYm90aCBmaXggdXAgWGVuCiAgbWFwcGluZ3MgZm9yIHBhZ2Vz
IHdpdGggc3BlY2lhbCBjYWNoZSBhdHRyaWJ1dGVzLCBhbmQgYWxzbyBjaGVj
ayBmb3IKICBhIFBHVF93cml0YWJsZSB0eXBlIGFuZCByZW1vdmUgcGFnZXMg
aWYgYXBwcm9wcmlhdGUuCgotIEZvciBjb21wYXRpYmlsaXR5IHdpdGggY3Vy
cmVudCBndWVzdHMsIGdyYWItYW5kLXJlbGVhc2UgYQogIFBHVF93cml0YWJs
ZV9wYWdlIHR5cGUgZm9yIFBWIGd1ZXN0cyBpbiBndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeSgpLgogIFRoaXMgd2lsbCBjYXVzZSBtb3N0ICJub3JtYWwiIGd1
ZXN0IHBhZ2VzIHRvIHN0YXJ0IG91dCBsaWZlIHdpdGgKICBQR1Rfd3JpdGFi
bGVfcGFnZSB0eXBlIChhbmQgdGh1cyBhbiBJT01NVSBtYXBwaW5nKSwgYnV0
IG5vIHR5cGUKICBjb3VudCAoc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGFz
IHNwZWNpYWwgY2FzZXMgYXQgd2lsbCkuCgpBbHNvLCBub3RlIHRoYXQgdGhl
cmUgaXMgb25lIGV4Y2VwdGlvbiB0byB0byB0aGUgIlBHVF93cml0YWJsZSA9
PiBpbgppb21tdSIgcnVsZTogeGVuaGVhcCBwYWdlcyBzaGFyZWQgd2l0aCBn
dWVzdHMgbWF5IGJlIGdpdmVuIGEKUEdUX3dyaXRhYmxlIHR5cGUgd2l0aCBv
bmUgdHlwZSByZWZlcmVuY2UuICBUaGlzIHJlZmVyZW5jZSBwcmV2ZW50cwp0
aGUgdHlwZSBmcm9tIGNoYW5naW5nLCB3aGljaCBpbiB0dXJuIHByZXZlbnRz
IHBhZ2UgZnJvbSBnYWluaW5nIGFuCklPTU1VIG1hcHBpbmcgaW4gZ2V0X3Bh
Z2VfdHlwZSgpLiAgSXQncyBub3QgY2xlYXIgd2hldGhlciB0aGlzIHdhcwpp
bnRlbnRpb25hbCBvciBub3QsIGJ1dCBpdCdzIG5vdCBzb21ldGhpbmcgdG8g
Y2hhbmdlIGluIGEgc2VjdXJpdHkKdXBkYXRlLgoKVGhpcyBpcyBYU0EtMjg4
LgoKUmVwb3J0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyB8IDU3ICsrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExMSBpbnNl
cnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGVmM2Iy
MDhmYjAuLjlmMzc1YmMyMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC04MSw2ICs4MSwyMiBA
QAogICogT1Mncywgd2hpY2ggd2lsbCBnZW5lcmFsbHkgdXNlIHRoZSBXUCBi
aXQgdG8gc2ltcGxpZnkgY29weS1vbi13cml0ZQogICogaW1wbGVtZW50YXRp
b24gKGluIHRoYXQgY2FzZSwgT1Mgd2FudHMgYSBmYXVsdCB3aGVuIGl0IHdy
aXRlcyB0bwogICogYW4gYXBwbGljYXRpb24tc3VwcGxpZWQgYnVmZmVyKS4K
KyAqCisgKiBQViBkb21VcyBhbmQgSU9NTVVzOgorICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKyAqIEZvciBhIGd1ZXN0IHRvIGJlIGFibGUgdG8gRE1BIGlu
dG8gYSBwYWdlLCB0aGF0IHBhZ2UgbXVzdCBiZSBpbiB0aGUKKyAqIGRvbWFp
bidzIElPTU1VLiAgSG93ZXZlciwgd2UgKm11c3Qgbm90KiBhbGxvdyBETUEg
aW50byAnc3BlY2lhbCcKKyAqIHBhZ2VzIChzdWNoIGFzIHBhZ2UgdGFibGUg
cGFnZXMsIGRlc2NyaXB0b3IgdGFibGVzLCAmYyk7IGFuZCB3ZQorICogbXVz
dCBhbHNvIGVuc3VyZSB0aGF0IG1hcHBpbmdzIGFyZSByZW1vdmVkIGZyb20g
dGhlIElPTU1VIHdoZW4gdGhlCisgKiBwYWdlIGlzIGZyZWVkLiAgRmluYWxs
eSwgaXQgaXMgaW5oZXJlbnRseSByYWN5IHRvIG1ha2UgYW55IGNoYW5nZXMK
KyAqIGJhc2VkIG9uIGEgcGFnZSB3aXRoIGEgbm9uLXplcm8gdHlwZSBjb3Vu
dC4KKyAqCisgKiBUbyB0aGF0IGVuZCwgd2UgcHV0IHRoZSBwYWdlIGluIHRo
ZSBJT01NVSBvbmx5IHdoZW4gYSBwYWdlIGdhaW5zCisgKiB0aGUgUEdUX3dy
aXRlYWJsZSB0eXBlOyBhbmQgd2UgcmVtb3ZlIHRoZSBwYWdlIHdoZW4gaXQg
bG9zZXMgdGhlCisgKiBQR1Rfd3JpdGVhYmxlIHR5cGUgKG5vdCB3aGVuIHRo
ZSB0eXBlIGNvdW50IGdvZXMgdG8gemVybykuICBUaGlzCisgKiBlZmZlY3Rp
dmVseSBwcm90ZWN0cyB0aGUgSU9NTVUgc3RhdHVzIHVwZGF0ZSB3aXRoIHRo
ZSB0eXBlIGNvdW50IHdlCisgKiBoYXZlIGp1c3QgYWNxdWlyZWQuICBXZSBt
dXN0IGFsc28gY2hlY2sgZm9yIFBHVF93cml0YWJsZSB0eXBlIHdoZW4KKyAq
IGRvaW5nIHRoZSBmaW5hbCBwdXRfcGFnZSgpLCBhbmQgcmVtb3ZlIGl0IGZy
b20gdGhlIGlvbW11IGlmIHNvLgogICovCiAKICNpbmNsdWRlIDx4ZW4va2Nv
bmZpZy5oPgpAQCAtMjM4MCwxOSArMjM5Niw3OSBAQCBzdGF0aWMgaW50IG1v
ZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsNGUsCiAgICAgcmV0dXJuIHJj
OwogfQogCi1zdGF0aWMgaW50IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSkKKy8qCisgKiBJbiB0aGUgY291cnNlIG9m
IGEgcGFnZSdzIHVzZSwgaXQgbWF5IGhhdmUgY2F1c2VkIG90aGVyIHNlY29u
ZGFyeQorICogbWFwcGluZ3MgdG8gaGF2ZSBjaGFuZ2VkOgorICogLSBYZW4n
cyBtYXBwaW5ncyBtYXkgaGF2ZSBiZWVuIGNoYW5nZWQgdG8gYWNjb21vZGF0
ZSB0aGUgcmVxdWVzdGVkCisgKiAgIGNhY2hlIGF0dGlidXRlcworICogLSBB
IHBhZ2UgbWF5IGhhdmUgYmVlbiBwdXQgaW50byB0aGUgSU9NTVUgb2YgYSBQ
ViBndWVzdCB3aGVuIGl0CisgKiAgIGdhaW5lZCBhIHdyaXRhYmxlIG1hcHBp
bmcuCisgKgorICogTm93IHRoYXQgdGhlIHBhZ2UgaXMgYmVpbmcgZnJlZWQs
IGNsZWFuIHVwIHRoZXNlIG1hcHBpbmdzIGlmCisgKiBhcHByb3ByaWF0ZS4g
IE5CIHRoYXQgYXQgdGhpcyBwb2ludCB0aGUgcGFnZSBpcyBzdGlsbCAiYWxs
b2NhdGVkIiwKKyAqIGJ1dCBub3QgImxpdmUiIChpLmUuLCBpdHMgcmVmY291
bnQgaXMgMCksIHNvIGl0J3Mgc2FmZSB0byByZWFkIHRoZQorICogY291bnRf
aW5mbywgb3duZXIsIGFuZCB0eXBlX2luZm8gd2l0aG91dCBzeW5jaHJvbml6
YXRpb24uCisgKi8KK3N0YXRpYyBpbnQgY2xlYW51cF9wYWdlX21hcHBpbmdz
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgdW5zaWduZWQgaW50
IGNhY2hlYXR0ciA9CiAgICAgICAgIChwYWdlLT5jb3VudF9pbmZvICYgUEdD
X2NhY2hlYXR0cl9tYXNrKSA+PiBQR0NfY2FjaGVhdHRyX2Jhc2U7CisgICAg
aW50IHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2VfdG9f
bWZuKHBhZ2UpOwogCi0gICAgaWYgKCBsaWtlbHkoY2FjaGVhdHRyID09IDAp
ICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgLyoKKyAgICAgKiBJZiB3ZSd2
ZSBtb2RpZmllZCB4ZW4gbWFwcGluZ3MgYXMgYSByZXN1bHQgb2YgZ3Vlc3Qg
Y2FjaGUKKyAgICAgKiBhdHRyaWJ1dGVzLCByZXN0b3JlIHRoZW0gdG8gdGhl
ICJub3JtYWwiIHN0YXRlLgorICAgICAqLworICAgIGlmICggdW5saWtlbHko
Y2FjaGVhdHRyKSApCisgICAgeworICAgICAgICBwYWdlLT5jb3VudF9pbmZv
ICY9IH5QR0NfY2FjaGVhdHRyX21hc2s7CiAKLSAgICBwYWdlLT5jb3VudF9p
bmZvICY9IH5QR0NfY2FjaGVhdHRyX21hc2s7CisgICAgICAgIEJVR19PTihp
c194ZW5faGVhcF9wYWdlKHBhZ2UpKTsKIAotICAgIEJVR19PTihpc194ZW5f
aGVhcF9wYWdlKHBhZ2UpKTsKKyAgICAgICAgcmMgPSB1cGRhdGVfeGVuX21h
cHBpbmdzKG1mbiwgMCk7CisgICAgfQogCi0gICAgcmV0dXJuIHVwZGF0ZV94
ZW5fbWFwcGluZ3MocGFnZV90b19tZm4ocGFnZSksIDApOworICAgIC8qCisg
ICAgICogSWYgdGhpcyBtYXkgYmUgaW4gYSBQViBkb21haW4ncyBJT01NVSwg
cmVtb3ZlIGl0LgorICAgICAqCisgICAgICogTkIgdGhhdCB3cml0YWJsZSB4
ZW5oZWFwIHBhZ2VzIGhhdmUgdGhlaXIgdHlwZSBzZXQgYW5kIGNsZWFyZWQg
YnkKKyAgICAgKiBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBjb2RlLCByYXRo
ZXIgdGhhbiBieSBnZXRfcGFnZV90eXBlKCkuICBBcyBzdWNoOgorICAgICAq
IC0gVGhleSBhcmVuJ3QgZXhwZWN0ZWQgdG8gaGF2ZSBhbiBJT01NVSBtYXBw
aW5nLCBhbmQKKyAgICAgKiAtIFdlIGRvbid0IG5lY2Vzc2FyaWx5IGV4cGVj
dCB0aGUgdHlwZSBjb3VudCB0byBiZSB6ZXJvIHdoZW4gdGhlIGZpbmFsCisg
ICAgICogcHV0X3BhZ2UgaGFwcGVucy4KKyAgICAgKgorICAgICAqIEdvIGFo
ZWFkIGFuZCBhdHRlbXAgdG8gY2FsbCBpb21tdV91bm1hcCgpIG9uIHhlbmhl
YXAgcGFnZXMgYW55d2F5LCBqdXN0CisgICAgICogaW4gY2FzZTsgYnV0IG9u
bHkgQVNTRVJUKCkgdGhhdCB0aGUgdHlwZSBjb3VudCBpcyB6ZXJvIGFuZCBy
ZW1vdmUgdGhlCisgICAgICogUEdUX3dyaXRhYmxlIHR5cGUgZm9yIG5vbi14
ZW5oZWFwIHBhZ2VzLgorICAgICAqLworICAgIGlmICggKHBhZ2UtPnUuaW51
c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykgPT0gUEdUX3dyaXRhYmxl
X3BhZ2UgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBh
Z2VfZ2V0X293bmVyKHBhZ2UpOworCisgICAgICAgIGlmICggZCAmJiBpc19w
dl9kb21haW4oZCkgJiYgdW5saWtlbHkobmVlZF9pb21tdShkKSkgKQorICAg
ICAgICB7CisgICAgICAgICAgICBpbnQgcmMyID0gaW9tbXVfdW5tYXBfcGFn
ZShkLCBtZm4pOworCisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAg
ICAgICAgICAgcmMgPSByYzI7CisgICAgICAgIH0KKworICAgICAgICBpZiAo
IGxpa2VseSghaXNfeGVuX2hlYXBfcGFnZShwYWdlKSkgKQorICAgICAgICB7
CisgICAgICAgICAgICBBU1NFUlQoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
ICYKKyAgICAgICAgICAgICAgICAgICAgKFBHVF90eXBlX21hc2sgfCBQR1Rf
Y291bnRfbWFzaykpID09IFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgKiBDbGVhciB0aGUgdHlwZSB0byByZWNv
cmQgdGhlIGZhY3QgdGhhdCBhbGwgd3JpdGFibGUgbWFwcGluZ3MKKyAgICAg
ICAgICAgICAqIGhhdmUgYmVlbiByZW1vdmVkLiAgQnV0IGlmIGVpdGhlciBv
cGVyYXRpb24gZmFpbGVkLCBsZWF2ZQorICAgICAgICAgICAgICogdHlwZV9p
bmZvIGFsb25lLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAo
IGxpa2VseSghcmMpICkKKyAgICAgICAgICAgICAgICBwYWdlLT51LmludXNl
LnR5cGVfaW5mbyAmPSB+KFBHVF90eXBlX21hc2sgfCBQR1RfY291bnRfbWFz
ayk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAK
IHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKQEAgLTI0
MDgsNyArMjQ4NCw3IEBAIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5m
byAqcGFnZSkKIAogICAgIGlmICggdW5saWtlbHkoKG54ICYgUEdDX2NvdW50
X21hc2spID09IDApICkKICAgICB7Ci0gICAgICAgIGlmICggY2xlYW51cF9w
YWdlX2NhY2hlYXR0cihwYWdlKSA9PSAwICkKKyAgICAgICAgaWYgKCAhY2xl
YW51cF9wYWdlX21hcHBpbmdzKHBhZ2UpICkKICAgICAgICAgICAgIGZyZWVf
ZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICBNRU1fTE9HKCJMZWFraW5nIHBmbiAlbHgiLCBwYWdlX3RvX21mbihwYWdl
KSk7CkBAIC00Nzc2LDkgKzQ4NTIsMTAgQEAgaW50IHN0ZWFsX3BhZ2UoCiAg
ICAgICogTkIgdGhpcyBpcyBzYWZlIGV2ZW4gaWYgdGhlIHBhZ2UgZW5kcyB1
cCBiZWluZyBnaXZlbiBiYWNrIHRvCiAgICAgICogdGhlIGRvbWFpbiwgYmVj
YXVzZSB0aGUgY291bnQgaXMgemVybzogc3Vic2VxdWVudCBtYXBwaW5ncyB3
aWxsCiAgICAgICogY2F1c2UgdGhlIGNhY2hlIGF0dHJpYnV0ZXMgdG8gYmUg
cmUtaW5zdGF0ZWQgaW5zaWRlCi0gICAgICogZ2V0X3BhZ2VfZnJvbV9sMWUo
KS4KKyAgICAgKiBnZXRfcGFnZV9mcm9tX2wxZSgpLCBvciB0aGUgcGFnZSB0
byBiZSBhZGRlZCBiYWNrIHRvIHRoZSBJT01NVQorICAgICAqIHVwb24gdGhl
IHR5cGUgY2hhbmdpbmcgdG8gUEdUX3dyaXRlYWJsZSwgYXMgYXBwcm9wcmlh
dGUuCiAgICAgICovCi0gICAgaWYgKCAocmMgPSBjbGVhbnVwX3BhZ2VfY2Fj
aGVhdHRyKHBhZ2UpKSApCisgICAgaWYgKCAocmMgPSBjbGVhbnVwX3BhZ2Vf
bWFwcGluZ3MocGFnZSkpICkKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAg
ICAqIENvdWxkbid0IGZpeHVwIFhlbidzIG1hcHBpbmdzOyBwdXQgdGhpbmdz
IHRoZSB3YXkgd2UgZm91bmQKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCAyMzlmOGU4
ODJiLi45YzE4NDliZjUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0v
cDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC02NDQsMjMg
KzY0NCw5IEBAIHAybV9yZW1vdmVfcGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtLCB1bnNpZ25lZCBsb25nIGdmbiwgdW5zaWduZWQgbG9uZyBtZm4sCiAg
ICAgcDJtX3R5cGVfdCB0OwogICAgIHAybV9hY2Nlc3NfdCBhOwogCisgICAg
LyogSU9NTVUgZm9yIFBWIGd1ZXN0cyBpcyBoYW5kbGVkIGluIGdldF9wYWdl
X3R5cGUoKSBhbmQgcHV0X3BhZ2UoKS4gKi8KICAgICBpZiAoICFwYWdpbmdf
bW9kZV90cmFuc2xhdGUocDJtLT5kb21haW4pICkKLSAgICB7Ci0gICAgICAg
IGludCByYyA9IDA7Ci0KLSAgICAgICAgaWYgKCBuZWVkX2lvbW11KHAybS0+
ZG9tYWluKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZvciAoIGkgPSAw
OyBpIDwgKDEgPDwgcGFnZV9vcmRlcik7IGkrKyApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgaW50IHJldCA9IGlvbW11X3VubWFwX3BhZ2Uo
cDJtLT5kb21haW4sIG1mbiArIGkpOwotCi0gICAgICAgICAgICAgICAgaWYg
KCAhcmMgKQotICAgICAgICAgICAgICAgICAgICByYyA9IHJldDsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgfQotCi0gICAgICAgIHJldHVybiByYzsKLSAg
ICB9CisgICAgICAgIHJldHVybiAwOwogCiAgICAgQVNTRVJUKGdmbl9sb2Nr
ZWRfYnlfbWUocDJtLCBnZm4pKTsKICAgICBQMk1fREVCVUcoInJlbW92aW5n
IGdmbj0lI2x4IG1mbj0lI2x4XG4iLCBnZm4sIG1mbik7CkBAIC03MDMsMjYg
KzY4OSwzMyBAQCBndWVzdF9waHlzbWFwX2FkZF9lbnRyeShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sIG1mbl90IG1mbiwKICAgICBpbnQgcG9kX2Nv
dW50ID0gMDsKICAgICBpbnQgcmMgPSAwOwogCisgICAgLyogSU9NTVUgZm9y
IFBWIGd1ZXN0cyBpcyBoYW5kbGVkIGluIGdldF9wYWdlX3R5cGUoKSBhbmQg
cHV0X3BhZ2UoKS4gKi8KICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xh
dGUoZCkgKQogICAgIHsKLSAgICAgICAgaWYgKCBuZWVkX2lvbW11KGQpICYm
IHQgPT0gcDJtX3JhbV9ydyApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZv
ciAoIGkgPSAwOyBpIDwgKDEgPDwgcGFnZV9vcmRlcik7IGkrKyApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcmMgPSBpb21tdV9tYXBfcGFn
ZShkLCBtZm5feChtZm5fYWRkKG1mbiwgaSkpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuX2FkZChtZm4sIGkpKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9y
ZWFkYWJsZXxJT01NVUZfd3JpdGFibGUpOwotICAgICAgICAgICAgICAgIGlm
ICggcmMgIT0gMCApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQotICAgICAgICAgICAgICAgICAg
ICAgICAgLyogSWYgc3RhdGVtZW50IHRvIHNhdGlzZnkgX19tdXN0X2NoZWNr
LiAqLwotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBpb21tdV91bm1h
cF9wYWdlKGQsIG1mbl94KG1mbl9hZGQobWZuLCBpKSkpICkKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIHJjOwotICAgICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgIH0KKyAgICAgICAgLyoKKyAgICAgICAgICogT3VyIGlu
dGVyZmFjZSBmb3IgUFYgZ3Vlc3RzIHdydCBJT01NVSBlbnRyaWVzIGhhc24n
dCBiZWVuIHZlcnkKKyAgICAgICAgICogY2xlYXI7IGJ1dCBoaXN0b3JpY2Fs
bHksIHBhZ2VzIGhhdmUgc3RhcnRlZCBvdXQgd2l0aCBJT01NVSBtYXBwaW5n
cywKKyAgICAgICAgICogYW5kIG9ubHkgbG9zZSB0aGVtIHdoZW4gY2hhbmdl
ZCB0byBhIGRpZmZlcmVudCBwYWdlIHR5cGUuCisgICAgICAgICAqCisgICAg
ICAgICAqIFJldGFpbiB0aGlzIHByb3BlcnR5IGJ5IGdyYWJiaW5nIGEgd3Jp
dGFibGUgdHlwZSByZWYgYW5kIHRoZW4KKyAgICAgICAgICogZHJvcHBpbmcg
aXQgaW1tZWRpYXRlbHkuICBUaGUgcmVzdWx0IHdpbGwgYmUgcGFnZXMgdGhh
dCBoYXZlIGEKKyAgICAgICAgICogd3JpdGFibGUgdHlwZSAoYW5kIGFuIElP
TU1VIGVudHJ5KSwgYnV0IGEgY291bnQgb2YgMCAoc3VjaCB0aGF0CisgICAg
ICAgICAqIGFueSBndWVzdC1yZXF1ZXN0ZWQgdHlwZSBjaGFuZ2VzIHN1Y2Nl
ZWQgYW5kIHJlbW92ZSB0aGUgSU9NTVUKKyAgICAgICAgICogZW50cnkpLgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAhbmVlZF9pb21tdShkKSB8fCB0
ICE9IHAybV9yYW1fcncgKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCAoMVVMIDw8IHBhZ2Vfb3JkZXIpOyAr
K2ksICsrcGFnZSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggZ2V0
X3BhZ2VfYW5kX3R5cGUocGFnZSwgZCwgUEdUX3dyaXRhYmxlX3BhZ2UpICkK
KyAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKKyAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZB
TDsKICAgICAgICAgfQorCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAot
LSAKMi4yMC4xCgo=

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

RnJvbSBiYzQ0NTllOTEyMzM2NzljZDAxMzk5ODllZGY0NjU2NDE3ZTk1Yjg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMjMgSmFu
IDIwMTkgMTE6NTc6NDYgKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IE1h
a2UgY29oZXJlbnQgUFYgSU9NTVUgZGlzY2lwbGluZQoKSW4gb3JkZXIgZm9y
IGEgUFYgZG9tYWluIHRvIHNldCB1cCBETUEgZnJvbSBhIHBhc3NlZC10aHJv
dWdoIGRldmljZSB0bwpvbmUgb2YgaXRzIHBhZ2VzLCB0aGUgcGFnZSBtdXN0
IGJlIG1hcHBlZCBpbiB0aGUgSU9NTVUuICBPbiB0aGUgb3RoZXIKaGFuZCwg
YmVmb3JlIGEgUFYgcGFnZSBtYXkgYmUgdXNlZCBhcyBhICJzcGVjaWFsIiBw
YWdlIHR5cGUgKHN1Y2ggYXMgYQpwYWdldGFibGUgb3IgZGVzY3JpcHRvciB0
YWJsZSksIGl0IF9tdXN0IG5vdF8gYmUgd3JpdGFibGUgaW4gdGhlIElPTU1V
CihvdGhlcndpc2UgYSBtYWxpY2lvdXMgZ3Vlc3QgY291bGQgRE1BIGFyYml0
cmFyeSBwYWdlIHRhYmxlcyBpbnRvIHRoZQptZW1vcnksIGJ5cGFzc2luZyBY
ZW4ncyBzYWZldHkgY2hlY2tzKTsgYW5kIFhlbidzIGN1cnJlbnQgcnVsZSBp
cyB0bwpoYXZlIHN1Y2ggcGFnZXMgbm90IGluIHRoZSBJT01NVSBhdCBhbGwu
CgpBdCB0aGUgbW9tZW50LCBpbiBvcmRlciB0byBhY2NvbXBsaXNoIHRoaXMs
IHRoZSBjb2RlIGJvcnJvd3MgSFZNCmRvbWFpbidzICJwaHlzbWFwIiBjb25j
ZXB0OiBXaGVuIGEgcGFnZSBpcyBhc3NpZ25lZCB0byBhIGd1ZXN0LApndWVz
c19waHlzbWFwX2FkZF9lbnRyeSgpIGlzIGNhbGxlZCwgd2hpY2ggZm9yIFBW
IGd1ZXN0cywgd2lsbCBjcmVhdGUKYSB3cml0YWJsZSBJT01NVSBtYXBwaW5n
OyBhbmQgd2hlbiBhIHBhZ2UgaXMgcmVtb3ZlZCwKZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfZW50cnkoKSBpcyBjYWxsZWQsIHdoaWNoIHdpbGwgcmVtb3ZlIHRo
ZSBtYXBwaW5nLgoKQWRkaXRpb25hbGx5LCB3aGVuIGEgcGFnZSBnYWlucyB0
aGUgUEdUX3dyaXRhYmxlIHBhZ2UgdHlwZSwgdGhlIHBhZ2UKd2lsbCBiZSBh
ZGRlZCBpbnRvIHRoZSBJT01NVTsgYW5kIHdoZW4gdGhlIHBhZ2UgY2hhbmdl
cyBhd2F5IGZyb20gYQpQR1Rfd3JpdGFibGUgdHlwZSwgdGhlIHBhZ2Ugd2ls
bCBiZSByZW1vdmVkIGZyb20gdGhlIElPTU1VLgoKVW5mb3J0dW5hdGVseSwg
Ym9ycm93aW5nIHRoZSAicGh5c21hcCIgY29uY2VwdCBmcm9tIEhWTSBkb21h
aW5zIGlzCnByb2JsZW1hdGljLiAgSFZNIGRvbWFpbnMgaGF2ZSBhIGxvY2sg
b24gdGhlaXIgcDJtIHRhYmxlcywgZW5zdXJpbmcKc3luY2hyb25pemF0aW9u
IGJldHdlZW4gbW9kaWZpY2F0aW9ucyB0byB0aGUgcDJtOyBhbmQgYWxsIGh5
cGVyY2FsbApwYXJhbWV0ZXJzIG11c3QgZmlyc3QgYmUgdHJhbnNsYXRlZCB0
aHJvdWdoIHRoZSBwMm0gYmVmb3JlIGJlaW5nIHVzZWQuCgpUcnlpbmcgdG8g
bWl4IHRoaXMgbG9ja2VkLWFuZC1nYXRlZCBhcHByb2FjaCB3aXRoIFBWJ3Mg
bG9jay1mcmVlCmFwcHJvYWNoIGxlYWRzIHRvIHNldmVyYWwgcmFjZXMgYW5k
IGluY29uc2lzdGVuY2llczoKCiogQSByYWNlIGJldHdlZW4gYSBwYWdlIGJl
aW5nIGFzc2lnbmVkIGFuZCBpdCBiZWluZyBwdXQgaW50byB0aGUKICBwaHlz
bWFwOyBmb3IgZXhhbXBsZToKICAtIFAxOiBjYWxsIHBvcHVsYXRlX3BoeXNt
YXAoKSB7IEEgPSBhbGxvY2F0ZV9kb21oZWFwX3BhZ2VzKCkgfQogIC0gUDI6
IEd1ZXNzIHBhZ2UgQSdzIG1mbiwgYW5kIGNhbGwgZGVjcmVhc2VfcmVzZXJ2
YXRpb24oQSkuICBBIGlzIG93bmVkIGJ5IHRoZSBkb21haW4sCiAgICAgICAg
YW5kIHNvIFhlbiB3aWxsIGNsZWFyIHRoZSBQR0NfYWxsb2NhdGVkIGJpdCBh
bmQgZnJlZSB0aGUgcGFnZQogIC0gUDE6IGZpbmlzaGVzIHBvcHVsYXRlX3Bo
eXNtYXAoKSB7IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KCkgfQoKICBOb3cg
dGhlIGRvbWFpbiBoYXMgYSB3cml0YWJsZSBJT01NVSBtYXBwaW5nIHRvIGEg
cGFnZSBpdCBubyBsb25nZXIgb3ducy4KCiogUGFnZXMgc3RhcnQgb3V0IGFz
IHR5cGUgUEdUX25vbmUsIGJ1dCB3aXRoIGEgd3JpdGFibGUgSU9NTVUgbWFw
cGluZy4KICBJZiBhIGd1ZXN0IHVzZXMgYSBwYWdlIGFzIGEgcGFnZSB0YWJs
ZSB3aXRob3V0IGV2ZXIgaGF2aW5nIGNyZWF0ZWQgYQogIHdyaXRhYmxlIG1h
cHBpbmcsIHRoZSBJT01NVSBtYXBwaW5nIHdpbGwgbm90IGJlIHJlbW92ZWQ7
IHRoZSBndWVzdAogIHdpbGwgaGF2ZSBhIHdyaXRhYmxlIElPTU1VIG1hcHBp
bmcgdG8gYSBwYWdlIGl0IGlzIGN1cnJlbnRseSB1c2luZwogIGFzIGEgcGFn
ZSB0YWJsZS4KCiogQSBuZXdseS1hbGxvY2F0ZWQgcGFnZSBjYW4gYmUgRE1B
J2QgaW50byB3aXRoIG5vIHNwZWNpYWwgYWN0aW9ucyBvbgogIHRoZSBwYXJ0
IG9mIHRoZSBndWVzdDsgSG93ZXZlciwgaWYgYSBwYWdlIGlzIHByb21vdGVk
IHRvIGEKICBub24td3JpdGFibGUgdHlwZSwgdGhlIHBhZ2UgbXVzdCBiZSBt
YXBwZWQgd2l0aCBhIHdyaXRhYmxlIHR5cGUgYmVmb3JlCiAgRE1BJ2luZyB0
byBpdCBhZ2Fpbiwgb3IgdGhlIHRyYW5zYWN0aW9uIHdpbGwgZmFpbC4KClRv
IGZpeCB0aGlzLCBkbyBhd2F5IHdpdGggdGhlICJQViBwaHlzbWFwIiBjb25j
ZXB0IGVudGlyZWx5LCBhbmQKcmVwbGFjZSBpdCB3aXRoIHRoZSBmb2xsb3dp
bmcgSU9NTVUgZGlzY2lwbGluZSBmb3IgUFYgZ3Vlc3RzOgogLSAodHlwZSA9
PSBQR1Rfd3JpdGFibGUpIDw9PiBpbiBpb21tdSAoZXZlbiBpZiB0eXBlX2Nv
dW50ID09IDApCiAtIFVwb24gYSBmaW5hbCBwdXRfcGFnZSgpLCBjaGVjayB0
byBzZWUgaWYgdHlwZSBpcyBQR1Rfd3JpdGFibGU7IGlmIHNvLAogICBpb21t
dV91bm1hcC4KCkluIG9yZGVyIHRvIGFjaGlldmUgdGhhdDoKCi0gUmVtb3Zl
IFBWIElPTU1VIHJlbGF0ZWQgY29kZSBmcm9tIGd1ZXN0X3BoeXNtYXBfKgoK
LSBSZXB1cnBvc2UgY2xlYW51cF9wYWdlX2NhY2hlYXR0cigpIGludG8gYSBn
ZW5lcmFsCiAgY2xlYW51cF9wYWdlX21hcHBpbmdzKCkgZnVuY3Rpb24sIHdo
aWNoIHdpbGwgYm90aCBmaXggdXAgWGVuCiAgbWFwcGluZ3MgZm9yIHBhZ2Vz
IHdpdGggc3BlY2lhbCBjYWNoZSBhdHRyaWJ1dGVzLCBhbmQgYWxzbyBjaGVj
ayBmb3IKICBhIFBHVF93cml0YWJsZSB0eXBlIGFuZCByZW1vdmUgcGFnZXMg
aWYgYXBwcm9wcmlhdGUuCgotIEZvciBjb21wYXRpYmlsaXR5IHdpdGggY3Vy
cmVudCBndWVzdHMsIGdyYWItYW5kLXJlbGVhc2UgYQogIFBHVF93cml0YWJs
ZV9wYWdlIHR5cGUgZm9yIFBWIGd1ZXN0cyBpbiBndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeSgpLgogIFRoaXMgd2lsbCBjYXVzZSBtb3N0ICJub3JtYWwiIGd1
ZXN0IHBhZ2VzIHRvIHN0YXJ0IG91dCBsaWZlIHdpdGgKICBQR1Rfd3JpdGFi
bGVfcGFnZSB0eXBlIChhbmQgdGh1cyBhbiBJT01NVSBtYXBwaW5nKSwgYnV0
IG5vIHR5cGUKICBjb3VudCAoc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGFz
IHNwZWNpYWwgY2FzZXMgYXQgd2lsbCkuCgpBbHNvLCBub3RlIHRoYXQgdGhl
cmUgaXMgb25lIGV4Y2VwdGlvbiB0byB0byB0aGUgIlBHVF93cml0YWJsZSA9
PiBpbgppb21tdSIgcnVsZTogeGVuaGVhcCBwYWdlcyBzaGFyZWQgd2l0aCBn
dWVzdHMgbWF5IGJlIGdpdmVuIGEKUEdUX3dyaXRhYmxlIHR5cGUgd2l0aCBv
bmUgdHlwZSByZWZlcmVuY2UuICBUaGlzIHJlZmVyZW5jZSBwcmV2ZW50cwp0
aGUgdHlwZSBmcm9tIGNoYW5naW5nLCB3aGljaCBpbiB0dXJuIHByZXZlbnRz
IHBhZ2UgZnJvbSBnYWluaW5nIGFuCklPTU1VIG1hcHBpbmcgaW4gZ2V0X3Bh
Z2VfdHlwZSgpLiAgSXQncyBub3QgY2xlYXIgd2hldGhlciB0aGlzIHdhcwpp
bnRlbnRpb25hbCBvciBub3QsIGJ1dCBpdCdzIG5vdCBzb21ldGhpbmcgdG8g
Y2hhbmdlIGluIGEgc2VjdXJpdHkKdXBkYXRlLgoKVGhpcyBpcyBYU0EtMjg4
LgoKUmVwb3J0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyB8IDU3ICsrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExMSBpbnNl
cnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDQ3NmVm
OGVlODUuLjNhMTFjNjc0NzggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC04MSw2ICs4MSwyMiBA
QAogICogT1Mncywgd2hpY2ggd2lsbCBnZW5lcmFsbHkgdXNlIHRoZSBXUCBi
aXQgdG8gc2ltcGxpZnkgY29weS1vbi13cml0ZQogICogaW1wbGVtZW50YXRp
b24gKGluIHRoYXQgY2FzZSwgT1Mgd2FudHMgYSBmYXVsdCB3aGVuIGl0IHdy
aXRlcyB0bwogICogYW4gYXBwbGljYXRpb24tc3VwcGxpZWQgYnVmZmVyKS4K
KyAqCisgKiBQViBkb21VcyBhbmQgSU9NTVVzOgorICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKyAqIEZvciBhIGd1ZXN0IHRvIGJlIGFibGUgdG8gRE1BIGlu
dG8gYSBwYWdlLCB0aGF0IHBhZ2UgbXVzdCBiZSBpbiB0aGUKKyAqIGRvbWFp
bidzIElPTU1VLiAgSG93ZXZlciwgd2UgKm11c3Qgbm90KiBhbGxvdyBETUEg
aW50byAnc3BlY2lhbCcKKyAqIHBhZ2VzIChzdWNoIGFzIHBhZ2UgdGFibGUg
cGFnZXMsIGRlc2NyaXB0b3IgdGFibGVzLCAmYyk7IGFuZCB3ZQorICogbXVz
dCBhbHNvIGVuc3VyZSB0aGF0IG1hcHBpbmdzIGFyZSByZW1vdmVkIGZyb20g
dGhlIElPTU1VIHdoZW4gdGhlCisgKiBwYWdlIGlzIGZyZWVkLiAgRmluYWxs
eSwgaXQgaXMgaW5oZXJlbnRseSByYWN5IHRvIG1ha2UgYW55IGNoYW5nZXMK
KyAqIGJhc2VkIG9uIGEgcGFnZSB3aXRoIGEgbm9uLXplcm8gdHlwZSBjb3Vu
dC4KKyAqCisgKiBUbyB0aGF0IGVuZCwgd2UgcHV0IHRoZSBwYWdlIGluIHRo
ZSBJT01NVSBvbmx5IHdoZW4gYSBwYWdlIGdhaW5zCisgKiB0aGUgUEdUX3dy
aXRlYWJsZSB0eXBlOyBhbmQgd2UgcmVtb3ZlIHRoZSBwYWdlIHdoZW4gaXQg
bG9zZXMgdGhlCisgKiBQR1Rfd3JpdGVhYmxlIHR5cGUgKG5vdCB3aGVuIHRo
ZSB0eXBlIGNvdW50IGdvZXMgdG8gemVybykuICBUaGlzCisgKiBlZmZlY3Rp
dmVseSBwcm90ZWN0cyB0aGUgSU9NTVUgc3RhdHVzIHVwZGF0ZSB3aXRoIHRo
ZSB0eXBlIGNvdW50IHdlCisgKiBoYXZlIGp1c3QgYWNxdWlyZWQuICBXZSBt
dXN0IGFsc28gY2hlY2sgZm9yIFBHVF93cml0YWJsZSB0eXBlIHdoZW4KKyAq
IGRvaW5nIHRoZSBmaW5hbCBwdXRfcGFnZSgpLCBhbmQgcmVtb3ZlIGl0IGZy
b20gdGhlIGlvbW11IGlmIHNvLgogICovCiAKICNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgpAQCAtMjQxMSwxOSArMjQyNyw3OSBAQCBzdGF0aWMgaW50IG1vZF9s
NF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsNGUsCiAgICAgcmV0dXJuIHJjOwog
fQogCi1zdGF0aWMgaW50IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKKy8qCisgKiBJbiB0aGUgY291cnNlIG9mIGEg
cGFnZSdzIHVzZSwgaXQgbWF5IGhhdmUgY2F1c2VkIG90aGVyIHNlY29uZGFy
eQorICogbWFwcGluZ3MgdG8gaGF2ZSBjaGFuZ2VkOgorICogLSBYZW4ncyBt
YXBwaW5ncyBtYXkgaGF2ZSBiZWVuIGNoYW5nZWQgdG8gYWNjb21vZGF0ZSB0
aGUgcmVxdWVzdGVkCisgKiAgIGNhY2hlIGF0dGlidXRlcworICogLSBBIHBh
Z2UgbWF5IGhhdmUgYmVlbiBwdXQgaW50byB0aGUgSU9NTVUgb2YgYSBQViBn
dWVzdCB3aGVuIGl0CisgKiAgIGdhaW5lZCBhIHdyaXRhYmxlIG1hcHBpbmcu
CisgKgorICogTm93IHRoYXQgdGhlIHBhZ2UgaXMgYmVpbmcgZnJlZWQsIGNs
ZWFuIHVwIHRoZXNlIG1hcHBpbmdzIGlmCisgKiBhcHByb3ByaWF0ZS4gIE5C
IHRoYXQgYXQgdGhpcyBwb2ludCB0aGUgcGFnZSBpcyBzdGlsbCAiYWxsb2Nh
dGVkIiwKKyAqIGJ1dCBub3QgImxpdmUiIChpLmUuLCBpdHMgcmVmY291bnQg
aXMgMCksIHNvIGl0J3Mgc2FmZSB0byByZWFkIHRoZQorICogY291bnRfaW5m
bywgb3duZXIsIGFuZCB0eXBlX2luZm8gd2l0aG91dCBzeW5jaHJvbml6YXRp
b24uCisgKi8KK3N0YXRpYyBpbnQgY2xlYW51cF9wYWdlX21hcHBpbmdzKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgdW5zaWduZWQgaW50IGNh
Y2hlYXR0ciA9CiAgICAgICAgIChwYWdlLT5jb3VudF9pbmZvICYgUEdDX2Nh
Y2hlYXR0cl9tYXNrKSA+PiBQR0NfY2FjaGVhdHRyX2Jhc2U7CisgICAgaW50
IHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2VfdG9fbWZu
KHBhZ2UpOwogCi0gICAgaWYgKCBsaWtlbHkoY2FjaGVhdHRyID09IDApICkK
LSAgICAgICAgcmV0dXJuIDA7CisgICAgLyoKKyAgICAgKiBJZiB3ZSd2ZSBt
b2RpZmllZCB4ZW4gbWFwcGluZ3MgYXMgYSByZXN1bHQgb2YgZ3Vlc3QgY2Fj
aGUKKyAgICAgKiBhdHRyaWJ1dGVzLCByZXN0b3JlIHRoZW0gdG8gdGhlICJu
b3JtYWwiIHN0YXRlLgorICAgICAqLworICAgIGlmICggdW5saWtlbHkoY2Fj
aGVhdHRyKSApCisgICAgeworICAgICAgICBwYWdlLT5jb3VudF9pbmZvICY9
IH5QR0NfY2FjaGVhdHRyX21hc2s7CiAKLSAgICBwYWdlLT5jb3VudF9pbmZv
ICY9IH5QR0NfY2FjaGVhdHRyX21hc2s7CisgICAgICAgIEJVR19PTihpc194
ZW5faGVhcF9wYWdlKHBhZ2UpKTsKIAotICAgIEJVR19PTihpc194ZW5faGVh
cF9wYWdlKHBhZ2UpKTsKKyAgICAgICAgcmMgPSB1cGRhdGVfeGVuX21hcHBp
bmdzKG1mbiwgMCk7CisgICAgfQogCi0gICAgcmV0dXJuIHVwZGF0ZV94ZW5f
bWFwcGluZ3MocGFnZV90b19tZm4ocGFnZSksIDApOworICAgIC8qCisgICAg
ICogSWYgdGhpcyBtYXkgYmUgaW4gYSBQViBkb21haW4ncyBJT01NVSwgcmVt
b3ZlIGl0LgorICAgICAqCisgICAgICogTkIgdGhhdCB3cml0YWJsZSB4ZW5o
ZWFwIHBhZ2VzIGhhdmUgdGhlaXIgdHlwZSBzZXQgYW5kIGNsZWFyZWQgYnkK
KyAgICAgKiBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBjb2RlLCByYXRoZXIg
dGhhbiBieSBnZXRfcGFnZV90eXBlKCkuICBBcyBzdWNoOgorICAgICAqIC0g
VGhleSBhcmVuJ3QgZXhwZWN0ZWQgdG8gaGF2ZSBhbiBJT01NVSBtYXBwaW5n
LCBhbmQKKyAgICAgKiAtIFdlIGRvbid0IG5lY2Vzc2FyaWx5IGV4cGVjdCB0
aGUgdHlwZSBjb3VudCB0byBiZSB6ZXJvIHdoZW4gdGhlIGZpbmFsCisgICAg
ICogcHV0X3BhZ2UgaGFwcGVucy4KKyAgICAgKgorICAgICAqIEdvIGFoZWFk
IGFuZCBhdHRlbXAgdG8gY2FsbCBpb21tdV91bm1hcCgpIG9uIHhlbmhlYXAg
cGFnZXMgYW55d2F5LCBqdXN0CisgICAgICogaW4gY2FzZTsgYnV0IG9ubHkg
QVNTRVJUKCkgdGhhdCB0aGUgdHlwZSBjb3VudCBpcyB6ZXJvIGFuZCByZW1v
dmUgdGhlCisgICAgICogUEdUX3dyaXRhYmxlIHR5cGUgZm9yIG5vbi14ZW5o
ZWFwIHBhZ2VzLgorICAgICAqLworICAgIGlmICggKHBhZ2UtPnUuaW51c2Uu
dHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykgPT0gUEdUX3dyaXRhYmxlX3Bh
Z2UgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2Vf
Z2V0X293bmVyKHBhZ2UpOworCisgICAgICAgIGlmICggZCAmJiBpc19wdl9k
b21haW4oZCkgJiYgdW5saWtlbHkobmVlZF9pb21tdShkKSkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBpbnQgcmMyID0gaW9tbXVfdW5tYXBfcGFnZShk
LCBtZm4pOworCisgICAgICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAg
ICAgICAgcmMgPSByYzI7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIGxp
a2VseSghaXNfeGVuX2hlYXBfcGFnZShwYWdlKSkgKQorICAgICAgICB7Cisg
ICAgICAgICAgICBBU1NFUlQoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYK
KyAgICAgICAgICAgICAgICAgICAgKFBHVF90eXBlX21hc2sgfCBQR1RfY291
bnRfbWFzaykpID09IFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAgICAg
IC8qCisgICAgICAgICAgICAgKiBDbGVhciB0aGUgdHlwZSB0byByZWNvcmQg
dGhlIGZhY3QgdGhhdCBhbGwgd3JpdGFibGUgbWFwcGluZ3MKKyAgICAgICAg
ICAgICAqIGhhdmUgYmVlbiByZW1vdmVkLiAgQnV0IGlmIGVpdGhlciBvcGVy
YXRpb24gZmFpbGVkLCBsZWF2ZQorICAgICAgICAgICAgICogdHlwZV9pbmZv
IGFsb25lLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIGxp
a2VseSghcmMpICkKKyAgICAgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5
cGVfaW5mbyAmPSB+KFBHVF90eXBlX21hc2sgfCBQR1RfY291bnRfbWFzayk7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZv
aWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKQEAgLTI0Mzks
NyArMjUxNSw3IEBAIHZvaWQgcHV0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIAogICAgIGlmICggdW5saWtlbHkoKG54ICYgUEdDX2NvdW50X21h
c2spID09IDApICkKICAgICB7Ci0gICAgICAgIGlmICggY2xlYW51cF9wYWdl
X2NhY2hlYXR0cihwYWdlKSA9PSAwICkKKyAgICAgICAgaWYgKCAhY2xlYW51
cF9wYWdlX21hcHBpbmdzKHBhZ2UpICkKICAgICAgICAgICAgIGZyZWVfZG9t
aGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywKQEAgLTQ4MjksOSArNDkwNSwxMCBA
QCBpbnQgc3RlYWxfcGFnZSgKICAgICAgKiBOQiB0aGlzIGlzIHNhZmUgZXZl
biBpZiB0aGUgcGFnZSBlbmRzIHVwIGJlaW5nIGdpdmVuIGJhY2sgdG8KICAg
ICAgKiB0aGUgZG9tYWluLCBiZWNhdXNlIHRoZSBjb3VudCBpcyB6ZXJvOiBz
dWJzZXF1ZW50IG1hcHBpbmdzIHdpbGwKICAgICAgKiBjYXVzZSB0aGUgY2Fj
aGUgYXR0cmlidXRlcyB0byBiZSByZS1pbnN0YXRlZCBpbnNpZGUKLSAgICAg
KiBnZXRfcGFnZV9mcm9tX2wxZSgpLgorICAgICAqIGdldF9wYWdlX2Zyb21f
bDFlKCksIG9yIHRoZSBwYWdlIHRvIGJlIGFkZGVkIGJhY2sgdG8gdGhlIElP
TU1VCisgICAgICogdXBvbiB0aGUgdHlwZSBjaGFuZ2luZyB0byBQR1Rfd3Jp
dGVhYmxlLCBhcyBhcHByb3ByaWF0ZS4KICAgICAgKi8KLSAgICBpZiAoIChy
YyA9IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIocGFnZSkpICkKKyAgICBpZiAo
IChyYyA9IGNsZWFudXBfcGFnZV9tYXBwaW5ncyhwYWdlKSkgKQogICAgIHsK
ICAgICAgICAgLyoKICAgICAgICAgICogQ291bGRuJ3QgZml4dXAgWGVuJ3Mg
bWFwcGluZ3M7IHB1dCB0aGluZ3MgdGhlIHdheSB3ZSBmb3VuZApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21t
L3AybS5jCmluZGV4IGVjZTMyZmZiOGYuLjI1ZmVkMDhlZmIgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYv
bW0vcDJtLmMKQEAgLTcwNiwyMyArNzA2LDkgQEAgcDJtX3JlbW92ZV9wYWdl
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1
bnNpZ25lZCBsb25nIG1mbiwKICAgICBwMm1fdHlwZV90IHQ7CiAgICAgcDJt
X2FjY2Vzc190IGE7CiAKKyAgICAvKiBJT01NVSBmb3IgUFYgZ3Vlc3RzIGlz
IGhhbmRsZWQgaW4gZ2V0X3BhZ2VfdHlwZSgpIGFuZCBwdXRfcGFnZSgpLiAq
LwogICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShwMm0tPmRvbWFp
bikgKQotICAgIHsKLSAgICAgICAgaW50IHJjID0gMDsKLQotICAgICAgICBp
ZiAoIG5lZWRfaW9tbXUocDJtLT5kb21haW4pICkKLSAgICAgICAgewotICAg
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCAoMSA8PCBwYWdlX29yZGVyKTsg
aSsrICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBpbnQgcmV0
ID0gaW9tbXVfdW5tYXBfcGFnZShwMm0tPmRvbWFpbiwgbWZuICsgaSk7Ci0K
LSAgICAgICAgICAgICAgICBpZiAoICFyYyApCi0gICAgICAgICAgICAgICAg
ICAgIHJjID0gcmV0OwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0KLSAg
ICAgICAgcmV0dXJuIHJjOwotICAgIH0KKyAgICAgICAgcmV0dXJuIDA7CiAK
ICAgICBBU1NFUlQoZ2ZuX2xvY2tlZF9ieV9tZShwMm0sIGdmbikpOwogICAg
IFAyTV9ERUJVRygicmVtb3ZpbmcgZ2ZuPSUjbHggbWZuPSUjbHhcbiIsIGdm
biwgbWZuKTsKQEAgLTc2NSwyNiArNzUxLDMzIEBAIGd1ZXN0X3BoeXNtYXBf
YWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgbWZuX3Qg
bWZuLAogICAgIGludCBwb2RfY291bnQgPSAwOwogICAgIGludCByYyA9IDA7
CiAKKyAgICAvKiBJT01NVSBmb3IgUFYgZ3Vlc3RzIGlzIGhhbmRsZWQgaW4g
Z2V0X3BhZ2VfdHlwZSgpIGFuZCBwdXRfcGFnZSgpLiAqLwogICAgIGlmICgg
IXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSApCiAgICAgewotICAgICAgICBp
ZiAoIG5lZWRfaW9tbXUoZCkgJiYgdCA9PSBwMm1fcmFtX3J3ICkKLSAgICAg
ICAgewotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCAoMSA8PCBwYWdl
X29yZGVyKTsgaSsrICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICByYyA9IGlvbW11X21hcF9wYWdlKGQsIG1mbl94KG1mbl9hZGQobWZuLCBp
KSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5f
eChtZm5fYWRkKG1mbiwgaSkpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlfElPTU1VRl93cml0YWJsZSk7
Ci0gICAgICAgICAgICAgICAgaWYgKCByYyAhPSAwICkKLSAgICAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIHdoaWxlICggaS0tID4gMCAp
Ci0gICAgICAgICAgICAgICAgICAgICAgICAvKiBJZiBzdGF0ZW1lbnQgdG8g
c2F0aXNmeSBfX211c3RfY2hlY2suICovCi0gICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoIGlvbW11X3VubWFwX3BhZ2UoZCwgbWZuX3gobWZuX2FkZCht
Zm4sIGkpKSkgKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3Rv
X3BhZ2UobWZuKTsKIAotICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmM7
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQorICAgICAgICAv
KgorICAgICAgICAgKiBPdXIgaW50ZXJmYWNlIGZvciBQViBndWVzdHMgd3J0
IElPTU1VIGVudHJpZXMgaGFzbid0IGJlZW4gdmVyeQorICAgICAgICAgKiBj
bGVhcjsgYnV0IGhpc3RvcmljYWxseSwgcGFnZXMgaGF2ZSBzdGFydGVkIG91
dCB3aXRoIElPTU1VIG1hcHBpbmdzLAorICAgICAgICAgKiBhbmQgb25seSBs
b3NlIHRoZW0gd2hlbiBjaGFuZ2VkIHRvIGEgZGlmZmVyZW50IHBhZ2UgdHlw
ZS4KKyAgICAgICAgICoKKyAgICAgICAgICogUmV0YWluIHRoaXMgcHJvcGVy
dHkgYnkgZ3JhYmJpbmcgYSB3cml0YWJsZSB0eXBlIHJlZiBhbmQgdGhlbgor
ICAgICAgICAgKiBkcm9wcGluZyBpdCBpbW1lZGlhdGVseS4gIFRoZSByZXN1
bHQgd2lsbCBiZSBwYWdlcyB0aGF0IGhhdmUgYQorICAgICAgICAgKiB3cml0
YWJsZSB0eXBlIChhbmQgYW4gSU9NTVUgZW50cnkpLCBidXQgYSBjb3VudCBv
ZiAwIChzdWNoIHRoYXQKKyAgICAgICAgICogYW55IGd1ZXN0LXJlcXVlc3Rl
ZCB0eXBlIGNoYW5nZXMgc3VjY2VlZCBhbmQgcmVtb3ZlIHRoZSBJT01NVQor
ICAgICAgICAgKiBlbnRyeSkuCisgICAgICAgICAqLworICAgICAgICBpZiAo
ICFuZWVkX2lvbW11KGQpIHx8IHQgIT0gcDJtX3JhbV9ydyApCisgICAgICAg
ICAgICByZXR1cm4gMDsKKworICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgx
VUwgPDwgcGFnZV9vcmRlcik7ICsraSwgKytwYWdlICkKKyAgICAgICAgewor
ICAgICAgICAgICAgaWYgKCBnZXRfcGFnZV9hbmRfdHlwZShwYWdlLCBkLCBQ
R1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdl
X2FuZF90eXBlKHBhZ2UpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICB9CisKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQogCi0tIAoyLjIwLjEKCg==

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

RnJvbSA1ZDNhMDJlMzIwZjg4NzQ3Yjc1ZTM3OTRjMmU2OTQyODRhZTY0YzNl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMjMgSmFu
IDIwMTkgMTE6NTc6NDYgKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ZW46IE1h
a2UgY29oZXJlbnQgUFYgSU9NTVUgZGlzY2lwbGluZQoKSW4gb3JkZXIgZm9y
IGEgUFYgZG9tYWluIHRvIHNldCB1cCBETUEgZnJvbSBhIHBhc3NlZC10aHJv
dWdoIGRldmljZSB0bwpvbmUgb2YgaXRzIHBhZ2VzLCB0aGUgcGFnZSBtdXN0
IGJlIG1hcHBlZCBpbiB0aGUgSU9NTVUuICBPbiB0aGUgb3RoZXIKaGFuZCwg
YmVmb3JlIGEgUFYgcGFnZSBtYXkgYmUgdXNlZCBhcyBhICJzcGVjaWFsIiBw
YWdlIHR5cGUgKHN1Y2ggYXMgYQpwYWdldGFibGUgb3IgZGVzY3JpcHRvciB0
YWJsZSksIGl0IF9tdXN0IG5vdF8gYmUgd3JpdGFibGUgaW4gdGhlIElPTU1V
CihvdGhlcndpc2UgYSBtYWxpY2lvdXMgZ3Vlc3QgY291bGQgRE1BIGFyYml0
cmFyeSBwYWdlIHRhYmxlcyBpbnRvIHRoZQptZW1vcnksIGJ5cGFzc2luZyBY
ZW4ncyBzYWZldHkgY2hlY2tzKTsgYW5kIFhlbidzIGN1cnJlbnQgcnVsZSBp
cyB0bwpoYXZlIHN1Y2ggcGFnZXMgbm90IGluIHRoZSBJT01NVSBhdCBhbGwu
CgpBdCB0aGUgbW9tZW50LCBpbiBvcmRlciB0byBhY2NvbXBsaXNoIHRoaXMs
IHRoZSBjb2RlIGJvcnJvd3MgSFZNCmRvbWFpbidzICJwaHlzbWFwIiBjb25j
ZXB0OiBXaGVuIGEgcGFnZSBpcyBhc3NpZ25lZCB0byBhIGd1ZXN0LApndWVz
c19waHlzbWFwX2FkZF9lbnRyeSgpIGlzIGNhbGxlZCwgd2hpY2ggZm9yIFBW
IGd1ZXN0cywgd2lsbCBjcmVhdGUKYSB3cml0YWJsZSBJT01NVSBtYXBwaW5n
OyBhbmQgd2hlbiBhIHBhZ2UgaXMgcmVtb3ZlZCwKZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfZW50cnkoKSBpcyBjYWxsZWQsIHdoaWNoIHdpbGwgcmVtb3ZlIHRo
ZSBtYXBwaW5nLgoKQWRkaXRpb25hbGx5LCB3aGVuIGEgcGFnZSBnYWlucyB0
aGUgUEdUX3dyaXRhYmxlIHBhZ2UgdHlwZSwgdGhlIHBhZ2UKd2lsbCBiZSBh
ZGRlZCBpbnRvIHRoZSBJT01NVTsgYW5kIHdoZW4gdGhlIHBhZ2UgY2hhbmdl
cyBhd2F5IGZyb20gYQpQR1Rfd3JpdGFibGUgdHlwZSwgdGhlIHBhZ2Ugd2ls
bCBiZSByZW1vdmVkIGZyb20gdGhlIElPTU1VLgoKVW5mb3J0dW5hdGVseSwg
Ym9ycm93aW5nIHRoZSAicGh5c21hcCIgY29uY2VwdCBmcm9tIEhWTSBkb21h
aW5zIGlzCnByb2JsZW1hdGljLiAgSFZNIGRvbWFpbnMgaGF2ZSBhIGxvY2sg
b24gdGhlaXIgcDJtIHRhYmxlcywgZW5zdXJpbmcKc3luY2hyb25pemF0aW9u
IGJldHdlZW4gbW9kaWZpY2F0aW9ucyB0byB0aGUgcDJtOyBhbmQgYWxsIGh5
cGVyY2FsbApwYXJhbWV0ZXJzIG11c3QgZmlyc3QgYmUgdHJhbnNsYXRlZCB0
aHJvdWdoIHRoZSBwMm0gYmVmb3JlIGJlaW5nIHVzZWQuCgpUcnlpbmcgdG8g
bWl4IHRoaXMgbG9ja2VkLWFuZC1nYXRlZCBhcHByb2FjaCB3aXRoIFBWJ3Mg
bG9jay1mcmVlCmFwcHJvYWNoIGxlYWRzIHRvIHNldmVyYWwgcmFjZXMgYW5k
IGluY29uc2lzdGVuY2llczoKCiogQSByYWNlIGJldHdlZW4gYSBwYWdlIGJl
aW5nIGFzc2lnbmVkIGFuZCBpdCBiZWluZyBwdXQgaW50byB0aGUKICBwaHlz
bWFwOyBmb3IgZXhhbXBsZToKICAtIFAxOiBjYWxsIHBvcHVsYXRlX3BoeXNt
YXAoKSB7IEEgPSBhbGxvY2F0ZV9kb21oZWFwX3BhZ2VzKCkgfQogIC0gUDI6
IEd1ZXNzIHBhZ2UgQSdzIG1mbiwgYW5kIGNhbGwgZGVjcmVhc2VfcmVzZXJ2
YXRpb24oQSkuICBBIGlzIG93bmVkIGJ5IHRoZSBkb21haW4sCiAgICAgICAg
YW5kIHNvIFhlbiB3aWxsIGNsZWFyIHRoZSBQR0NfYWxsb2NhdGVkIGJpdCBh
bmQgZnJlZSB0aGUgcGFnZQogIC0gUDE6IGZpbmlzaGVzIHBvcHVsYXRlX3Bo
eXNtYXAoKSB7IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KCkgfQoKICBOb3cg
dGhlIGRvbWFpbiBoYXMgYSB3cml0YWJsZSBJT01NVSBtYXBwaW5nIHRvIGEg
cGFnZSBpdCBubyBsb25nZXIgb3ducy4KCiogUGFnZXMgc3RhcnQgb3V0IGFz
IHR5cGUgUEdUX25vbmUsIGJ1dCB3aXRoIGEgd3JpdGFibGUgSU9NTVUgbWFw
cGluZy4KICBJZiBhIGd1ZXN0IHVzZXMgYSBwYWdlIGFzIGEgcGFnZSB0YWJs
ZSB3aXRob3V0IGV2ZXIgaGF2aW5nIGNyZWF0ZWQgYQogIHdyaXRhYmxlIG1h
cHBpbmcsIHRoZSBJT01NVSBtYXBwaW5nIHdpbGwgbm90IGJlIHJlbW92ZWQ7
IHRoZSBndWVzdAogIHdpbGwgaGF2ZSBhIHdyaXRhYmxlIElPTU1VIG1hcHBp
bmcgdG8gYSBwYWdlIGl0IGlzIGN1cnJlbnRseSB1c2luZwogIGFzIGEgcGFn
ZSB0YWJsZS4KCiogQSBuZXdseS1hbGxvY2F0ZWQgcGFnZSBjYW4gYmUgRE1B
J2QgaW50byB3aXRoIG5vIHNwZWNpYWwgYWN0aW9ucyBvbgogIHRoZSBwYXJ0
IG9mIHRoZSBndWVzdDsgSG93ZXZlciwgaWYgYSBwYWdlIGlzIHByb21vdGVk
IHRvIGEKICBub24td3JpdGFibGUgdHlwZSwgdGhlIHBhZ2UgbXVzdCBiZSBt
YXBwZWQgd2l0aCBhIHdyaXRhYmxlIHR5cGUgYmVmb3JlCiAgRE1BJ2luZyB0
byBpdCBhZ2Fpbiwgb3IgdGhlIHRyYW5zYWN0aW9uIHdpbGwgZmFpbC4KClRv
IGZpeCB0aGlzLCBkbyBhd2F5IHdpdGggdGhlICJQViBwaHlzbWFwIiBjb25j
ZXB0IGVudGlyZWx5LCBhbmQKcmVwbGFjZSBpdCB3aXRoIHRoZSBmb2xsb3dp
bmcgSU9NTVUgZGlzY2lwbGluZSBmb3IgUFYgZ3Vlc3RzOgogLSAodHlwZSA9
PSBQR1Rfd3JpdGFibGUpIDw9PiBpbiBpb21tdSAoZXZlbiBpZiB0eXBlX2Nv
dW50ID09IDApCiAtIFVwb24gYSBmaW5hbCBwdXRfcGFnZSgpLCBjaGVjayB0
byBzZWUgaWYgdHlwZSBpcyBQR1Rfd3JpdGFibGU7IGlmIHNvLAogICBpb21t
dV91bm1hcC4KCkluIG9yZGVyIHRvIGFjaGlldmUgdGhhdDoKCi0gUmVtb3Zl
IFBWIElPTU1VIHJlbGF0ZWQgY29kZSBmcm9tIGd1ZXN0X3BoeXNtYXBfKgoK
LSBSZXB1cnBvc2UgY2xlYW51cF9wYWdlX2NhY2hlYXR0cigpIGludG8gYSBn
ZW5lcmFsCiAgY2xlYW51cF9wYWdlX21hcHBpbmdzKCkgZnVuY3Rpb24sIHdo
aWNoIHdpbGwgYm90aCBmaXggdXAgWGVuCiAgbWFwcGluZ3MgZm9yIHBhZ2Vz
IHdpdGggc3BlY2lhbCBjYWNoZSBhdHRyaWJ1dGVzLCBhbmQgYWxzbyBjaGVj
ayBmb3IKICBhIFBHVF93cml0YWJsZSB0eXBlIGFuZCByZW1vdmUgcGFnZXMg
aWYgYXBwcm9wcmlhdGUuCgotIEZvciBjb21wYXRpYmlsaXR5IHdpdGggY3Vy
cmVudCBndWVzdHMsIGdyYWItYW5kLXJlbGVhc2UgYQogIFBHVF93cml0YWJs
ZV9wYWdlIHR5cGUgZm9yIFBWIGd1ZXN0cyBpbiBndWVzdF9waHlzbWFwX2Fk
ZF9lbnRyeSgpLgogIFRoaXMgd2lsbCBjYXVzZSBtb3N0ICJub3JtYWwiIGd1
ZXN0IHBhZ2VzIHRvIHN0YXJ0IG91dCBsaWZlIHdpdGgKICBQR1Rfd3JpdGFi
bGVfcGFnZSB0eXBlIChhbmQgdGh1cyBhbiBJT01NVSBtYXBwaW5nKSwgYnV0
IG5vIHR5cGUKICBjb3VudCAoc28gdGhhdCB0aGV5IGNhbiBiZSB1c2VkIGFz
IHNwZWNpYWwgY2FzZXMgYXQgd2lsbCkuCgpBbHNvLCBub3RlIHRoYXQgdGhl
cmUgaXMgb25lIGV4Y2VwdGlvbiB0byB0byB0aGUgIlBHVF93cml0YWJsZSA9
PiBpbgppb21tdSIgcnVsZTogeGVuaGVhcCBwYWdlcyBzaGFyZWQgd2l0aCBn
dWVzdHMgbWF5IGJlIGdpdmVuIGEKUEdUX3dyaXRhYmxlIHR5cGUgd2l0aCBv
bmUgdHlwZSByZWZlcmVuY2UuICBUaGlzIHJlZmVyZW5jZSBwcmV2ZW50cwp0
aGUgdHlwZSBmcm9tIGNoYW5naW5nLCB3aGljaCBpbiB0dXJuIHByZXZlbnRz
IHBhZ2UgZnJvbSBnYWluaW5nIGFuCklPTU1VIG1hcHBpbmcgaW4gZ2V0X3Bh
Z2VfdHlwZSgpLiAgSXQncyBub3QgY2xlYXIgd2hldGhlciB0aGlzIHdhcwpp
bnRlbnRpb25hbCBvciBub3QsIGJ1dCBpdCdzIG5vdCBzb21ldGhpbmcgdG8g
Y2hhbmdlIGluIGEgc2VjdXJpdHkKdXBkYXRlLgoKVGhpcyBpcyBYU0EtMjg4
LgoKUmVwb3J0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp
dHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyB8IDU3ICsrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExMSBpbnNl
cnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGQ4ZmY1
OGM5MDEuLmFkOGFhY2FkNjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC04MSw2ICs4MSwyMiBA
QAogICogT1Mncywgd2hpY2ggd2lsbCBnZW5lcmFsbHkgdXNlIHRoZSBXUCBi
aXQgdG8gc2ltcGxpZnkgY29weS1vbi13cml0ZQogICogaW1wbGVtZW50YXRp
b24gKGluIHRoYXQgY2FzZSwgT1Mgd2FudHMgYSBmYXVsdCB3aGVuIGl0IHdy
aXRlcyB0bwogICogYW4gYXBwbGljYXRpb24tc3VwcGxpZWQgYnVmZmVyKS4K
KyAqCisgKiBQViBkb21VcyBhbmQgSU9NTVVzOgorICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKyAqIEZvciBhIGd1ZXN0IHRvIGJlIGFibGUgdG8gRE1BIGlu
dG8gYSBwYWdlLCB0aGF0IHBhZ2UgbXVzdCBiZSBpbiB0aGUKKyAqIGRvbWFp
bidzIElPTU1VLiAgSG93ZXZlciwgd2UgKm11c3Qgbm90KiBhbGxvdyBETUEg
aW50byAnc3BlY2lhbCcKKyAqIHBhZ2VzIChzdWNoIGFzIHBhZ2UgdGFibGUg
cGFnZXMsIGRlc2NyaXB0b3IgdGFibGVzLCAmYyk7IGFuZCB3ZQorICogbXVz
dCBhbHNvIGVuc3VyZSB0aGF0IG1hcHBpbmdzIGFyZSByZW1vdmVkIGZyb20g
dGhlIElPTU1VIHdoZW4gdGhlCisgKiBwYWdlIGlzIGZyZWVkLiAgRmluYWxs
eSwgaXQgaXMgaW5oZXJlbnRseSByYWN5IHRvIG1ha2UgYW55IGNoYW5nZXMK
KyAqIGJhc2VkIG9uIGEgcGFnZSB3aXRoIGEgbm9uLXplcm8gdHlwZSBjb3Vu
dC4KKyAqCisgKiBUbyB0aGF0IGVuZCwgd2UgcHV0IHRoZSBwYWdlIGluIHRo
ZSBJT01NVSBvbmx5IHdoZW4gYSBwYWdlIGdhaW5zCisgKiB0aGUgUEdUX3dy
aXRlYWJsZSB0eXBlOyBhbmQgd2UgcmVtb3ZlIHRoZSBwYWdlIHdoZW4gaXQg
bG9zZXMgdGhlCisgKiBQR1Rfd3JpdGVhYmxlIHR5cGUgKG5vdCB3aGVuIHRo
ZSB0eXBlIGNvdW50IGdvZXMgdG8gemVybykuICBUaGlzCisgKiBlZmZlY3Rp
dmVseSBwcm90ZWN0cyB0aGUgSU9NTVUgc3RhdHVzIHVwZGF0ZSB3aXRoIHRo
ZSB0eXBlIGNvdW50IHdlCisgKiBoYXZlIGp1c3QgYWNxdWlyZWQuICBXZSBt
dXN0IGFsc28gY2hlY2sgZm9yIFBHVF93cml0YWJsZSB0eXBlIHdoZW4KKyAq
IGRvaW5nIHRoZSBmaW5hbCBwdXRfcGFnZSgpLCBhbmQgcmVtb3ZlIGl0IGZy
b20gdGhlIGlvbW11IGlmIHNvLgogICovCiAKICNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgpAQCAtMjI3NSwxOSArMjI5MSw3OSBAQCBzdGF0aWMgaW50IG1vZF9s
NF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsNGUsCiAgICAgcmV0dXJuIHJjOwog
fQogCi1zdGF0aWMgaW50IGNsZWFudXBfcGFnZV9jYWNoZWF0dHIoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKKy8qCisgKiBJbiB0aGUgY291cnNlIG9mIGEg
cGFnZSdzIHVzZSwgaXQgbWF5IGhhdmUgY2F1c2VkIG90aGVyIHNlY29uZGFy
eQorICogbWFwcGluZ3MgdG8gaGF2ZSBjaGFuZ2VkOgorICogLSBYZW4ncyBt
YXBwaW5ncyBtYXkgaGF2ZSBiZWVuIGNoYW5nZWQgdG8gYWNjb21vZGF0ZSB0
aGUgcmVxdWVzdGVkCisgKiAgIGNhY2hlIGF0dGlidXRlcworICogLSBBIHBh
Z2UgbWF5IGhhdmUgYmVlbiBwdXQgaW50byB0aGUgSU9NTVUgb2YgYSBQViBn
dWVzdCB3aGVuIGl0CisgKiAgIGdhaW5lZCBhIHdyaXRhYmxlIG1hcHBpbmcu
CisgKgorICogTm93IHRoYXQgdGhlIHBhZ2UgaXMgYmVpbmcgZnJlZWQsIGNs
ZWFuIHVwIHRoZXNlIG1hcHBpbmdzIGlmCisgKiBhcHByb3ByaWF0ZS4gIE5C
IHRoYXQgYXQgdGhpcyBwb2ludCB0aGUgcGFnZSBpcyBzdGlsbCAiYWxsb2Nh
dGVkIiwKKyAqIGJ1dCBub3QgImxpdmUiIChpLmUuLCBpdHMgcmVmY291bnQg
aXMgMCksIHNvIGl0J3Mgc2FmZSB0byByZWFkIHRoZQorICogY291bnRfaW5m
bywgb3duZXIsIGFuZCB0eXBlX2luZm8gd2l0aG91dCBzeW5jaHJvbml6YXRp
b24uCisgKi8KK3N0YXRpYyBpbnQgY2xlYW51cF9wYWdlX21hcHBpbmdzKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgdW5zaWduZWQgaW50IGNh
Y2hlYXR0ciA9CiAgICAgICAgIChwYWdlLT5jb3VudF9pbmZvICYgUEdDX2Nh
Y2hlYXR0cl9tYXNrKSA+PiBQR0NfY2FjaGVhdHRyX2Jhc2U7CisgICAgaW50
IHJjID0gMDsKKyAgICB1bnNpZ25lZCBsb25nIG1mbiA9IG1mbl94KHBhZ2Vf
dG9fbWZuKHBhZ2UpKTsKIAotICAgIGlmICggbGlrZWx5KGNhY2hlYXR0ciA9
PSAwKSApCi0gICAgICAgIHJldHVybiAwOworICAgIC8qCisgICAgICogSWYg
d2UndmUgbW9kaWZpZWQgeGVuIG1hcHBpbmdzIGFzIGEgcmVzdWx0IG9mIGd1
ZXN0IGNhY2hlCisgICAgICogYXR0cmlidXRlcywgcmVzdG9yZSB0aGVtIHRv
IHRoZSAibm9ybWFsIiBzdGF0ZS4KKyAgICAgKi8KKyAgICBpZiAoIHVubGlr
ZWx5KGNhY2hlYXR0cikgKQorICAgIHsKKyAgICAgICAgcGFnZS0+Y291bnRf
aW5mbyAmPSB+UEdDX2NhY2hlYXR0cl9tYXNrOwogCi0gICAgcGFnZS0+Y291
bnRfaW5mbyAmPSB+UEdDX2NhY2hlYXR0cl9tYXNrOworICAgICAgICBCVUdf
T04oaXNfeGVuX2hlYXBfcGFnZShwYWdlKSk7CiAKLSAgICBCVUdfT04oaXNf
eGVuX2hlYXBfcGFnZShwYWdlKSk7CisgICAgICAgIHJjID0gdXBkYXRlX3hl
bl9tYXBwaW5ncyhtZm4sIDApOworICAgIH0KIAotICAgIHJldHVybiB1cGRh
dGVfeGVuX21hcHBpbmdzKG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwgMCk7
CisgICAgLyoKKyAgICAgKiBJZiB0aGlzIG1heSBiZSBpbiBhIFBWIGRvbWFp
bidzIElPTU1VLCByZW1vdmUgaXQuCisgICAgICoKKyAgICAgKiBOQiB0aGF0
IHdyaXRhYmxlIHhlbmhlYXAgcGFnZXMgaGF2ZSB0aGVpciB0eXBlIHNldCBh
bmQgY2xlYXJlZCBieQorICAgICAqIGltcGxlbWVudGF0aW9uLXNwZWNpZmlj
IGNvZGUsIHJhdGhlciB0aGFuIGJ5IGdldF9wYWdlX3R5cGUoKS4gIEFzIHN1
Y2g6CisgICAgICogLSBUaGV5IGFyZW4ndCBleHBlY3RlZCB0byBoYXZlIGFu
IElPTU1VIG1hcHBpbmcsIGFuZAorICAgICAqIC0gV2UgZG9uJ3QgbmVjZXNz
YXJpbHkgZXhwZWN0IHRoZSB0eXBlIGNvdW50IHRvIGJlIHplcm8gd2hlbiB0
aGUgZmluYWwKKyAgICAgKiBwdXRfcGFnZSBoYXBwZW5zLgorICAgICAqCisg
ICAgICogR28gYWhlYWQgYW5kIGF0dGVtcCB0byBjYWxsIGlvbW11X3VubWFw
KCkgb24geGVuaGVhcCBwYWdlcyBhbnl3YXksIGp1c3QKKyAgICAgKiBpbiBj
YXNlOyBidXQgb25seSBBU1NFUlQoKSB0aGF0IHRoZSB0eXBlIGNvdW50IGlz
IHplcm8gYW5kIHJlbW92ZSB0aGUKKyAgICAgKiBQR1Rfd3JpdGFibGUgdHlw
ZSBmb3Igbm9uLXhlbmhlYXAgcGFnZXMuCisgICAgICovCisgICAgaWYgKCAo
cGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSA9PSBQ
R1Rfd3JpdGFibGVfcGFnZSApCisgICAgeworICAgICAgICBzdHJ1Y3QgZG9t
YWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CisKKyAgICAgICAgaWYg
KCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11
KGQpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGludCByYzIgPSBpb21t
dV91bm1hcF9wYWdlKGQsIG1mbik7CisKKyAgICAgICAgICAgIGlmICggIXJj
ICkKKyAgICAgICAgICAgICAgICByYyA9IHJjMjsKKyAgICAgICAgfQorCisg
ICAgICAgIGlmICggbGlrZWx5KCFpc194ZW5faGVhcF9wYWdlKHBhZ2UpKSAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVCgocGFnZS0+dS5pbnVz
ZS50eXBlX2luZm8gJgorICAgICAgICAgICAgICAgICAgICAoUEdUX3R5cGVf
bWFzayB8IFBHVF9jb3VudF9tYXNrKSkgPT0gUEdUX3dyaXRhYmxlX3BhZ2Up
OworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIENsZWFyIHRoZSB0
eXBlIHRvIHJlY29yZCB0aGUgZmFjdCB0aGF0IGFsbCB3cml0YWJsZSBtYXBw
aW5ncworICAgICAgICAgICAgICogaGF2ZSBiZWVuIHJlbW92ZWQuICBCdXQg
aWYgZWl0aGVyIG9wZXJhdGlvbiBmYWlsZWQsIGxlYXZlCisgICAgICAgICAg
ICAgKiB0eXBlX2luZm8gYWxvbmUuCisgICAgICAgICAgICAgKi8KKyAgICAg
ICAgICAgIGlmICggbGlrZWx5KCFyYykgKQorICAgICAgICAgICAgICAgIHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvICY9IH4oUEdUX3R5cGVfbWFzayB8IFBH
VF9jb3VudF9tYXNrKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVy
biByYzsKIH0KIAogdm9pZCBwdXRfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQpAQCAtMjMwMyw3ICsyMzc5LDcgQEAgdm9pZCBwdXRfcGFnZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgaWYgKCB1bmxpa2VseSgobngg
JiBQR0NfY291bnRfbWFzaykgPT0gMCkgKQogICAgIHsKLSAgICAgICAgaWYg
KCBjbGVhbnVwX3BhZ2VfY2FjaGVhdHRyKHBhZ2UpID09IDAgKQorICAgICAg
ICBpZiAoICFjbGVhbnVwX3BhZ2VfbWFwcGluZ3MocGFnZSkgKQogICAgICAg
ICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLApAQCAtNDAy
MCw5ICs0MDk2LDEwIEBAIGludCBzdGVhbF9wYWdlKAogICAgICAqIE5CIHRo
aXMgaXMgc2FmZSBldmVuIGlmIHRoZSBwYWdlIGVuZHMgdXAgYmVpbmcgZ2l2
ZW4gYmFjayB0bwogICAgICAqIHRoZSBkb21haW4sIGJlY2F1c2UgdGhlIGNv
dW50IGlzIHplcm86IHN1YnNlcXVlbnQgbWFwcGluZ3Mgd2lsbAogICAgICAq
IGNhdXNlIHRoZSBjYWNoZSBhdHRyaWJ1dGVzIHRvIGJlIHJlLWluc3RhdGVk
IGluc2lkZQotICAgICAqIGdldF9wYWdlX2Zyb21fbDFlKCkuCisgICAgICog
Z2V0X3BhZ2VfZnJvbV9sMWUoKSwgb3IgdGhlIHBhZ2UgdG8gYmUgYWRkZWQg
YmFjayB0byB0aGUgSU9NTVUKKyAgICAgKiB1cG9uIHRoZSB0eXBlIGNoYW5n
aW5nIHRvIFBHVF93cml0ZWFibGUsIGFzIGFwcHJvcHJpYXRlLgogICAgICAq
LwotICAgIGlmICggKHJjID0gY2xlYW51cF9wYWdlX2NhY2hlYXR0cihwYWdl
KSkgKQorICAgIGlmICggKHJjID0gY2xlYW51cF9wYWdlX21hcHBpbmdzKHBh
Z2UpKSApCiAgICAgewogICAgICAgICAvKgogICAgICAgICAgKiBDb3VsZG4n
dCBmaXh1cCBYZW4ncyBtYXBwaW5nczsgcHV0IHRoaW5ncyB0aGUgd2F5IHdl
IGZvdW5kCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94
ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggYzUzY2FiNDRkOS4uMmI2MmJj
NjFkZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtNzA4LDIzICs3MDgsOSBAQCBw
Mm1fcmVtb3ZlX3BhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm5fbCwgdW5zaWduZWQgbG9uZyBtZm4sCiAgICAgcDJtX3R5
cGVfdCB0OwogICAgIHAybV9hY2Nlc3NfdCBhOwogCisgICAgLyogSU9NTVUg
Zm9yIFBWIGd1ZXN0cyBpcyBoYW5kbGVkIGluIGdldF9wYWdlX3R5cGUoKSBh
bmQgcHV0X3BhZ2UoKS4gKi8KICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFu
c2xhdGUocDJtLT5kb21haW4pICkKLSAgICB7Ci0gICAgICAgIGludCByYyA9
IDA7Ci0KLSAgICAgICAgaWYgKCBuZWVkX2lvbW11KHAybS0+ZG9tYWluKSAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgKDEg
PDwgcGFnZV9vcmRlcik7IGkrKyApCi0gICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgaW50IHJldCA9IGlvbW11X3VubWFwX3BhZ2UocDJtLT5kb21h
aW4sIG1mbiArIGkpOwotCi0gICAgICAgICAgICAgICAgaWYgKCAhcmMgKQot
ICAgICAgICAgICAgICAgICAgICByYyA9IHJldDsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgfQotCi0gICAgICAgIHJldHVybiByYzsKLSAgICB9CisgICAg
ICAgIHJldHVybiAwOwogCiAgICAgQVNTRVJUKGdmbl9sb2NrZWRfYnlfbWUo
cDJtLCBnZm4pKTsKICAgICBQMk1fREVCVUcoInJlbW92aW5nIGdmbj0lI2x4
IG1mbj0lI2x4XG4iLCBnZm5fbCwgbWZuKTsKQEAgLTc2OSwyNiArNzU1LDMz
IEBAIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IGdmbiwgbWZuX3QgbWZuLAogICAgIGludCBwb2RfY291bnQgPSAw
OwogICAgIGludCByYyA9IDA7CiAKKyAgICAvKiBJT01NVSBmb3IgUFYgZ3Vl
c3RzIGlzIGhhbmRsZWQgaW4gZ2V0X3BhZ2VfdHlwZSgpIGFuZCBwdXRfcGFn
ZSgpLiAqLwogICAgIGlmICggIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSAp
CiAgICAgewotICAgICAgICBpZiAoIG5lZWRfaW9tbXUoZCkgJiYgdCA9PSBw
Mm1fcmFtX3J3ICkKLSAgICAgICAgewotICAgICAgICAgICAgZm9yICggaSA9
IDA7IGkgPCAoMSA8PCBwYWdlX29yZGVyKTsgaSsrICkKLSAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICByYyA9IGlvbW11X21hcF9wYWdlKGQsIG1m
bl94KG1mbl9hZGQobWZuLCBpKSksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtZm5feChtZm5fYWRkKG1mbiwgaSkpLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxl
fElPTU1VRl93cml0YWJsZSk7Ci0gICAgICAgICAgICAgICAgaWYgKCByYyAh
PSAwICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg
IHdoaWxlICggaS0tID4gMCApCi0gICAgICAgICAgICAgICAgICAgICAgICAv
KiBJZiBzdGF0ZW1lbnQgdG8gc2F0aXNmeSBfX211c3RfY2hlY2suICovCi0g
ICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGlvbW11X3VubWFwX3BhZ2Uo
ZCwgbWZuX3gobWZuX2FkZChtZm4sIGkpKSkgKQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKIAotICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gcmM7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgfQorICAgICAgICAvKgorICAgICAgICAgKiBPdXIgaW50ZXJmYWNl
IGZvciBQViBndWVzdHMgd3J0IElPTU1VIGVudHJpZXMgaGFzbid0IGJlZW4g
dmVyeQorICAgICAgICAgKiBjbGVhcjsgYnV0IGhpc3RvcmljYWxseSwgcGFn
ZXMgaGF2ZSBzdGFydGVkIG91dCB3aXRoIElPTU1VIG1hcHBpbmdzLAorICAg
ICAgICAgKiBhbmQgb25seSBsb3NlIHRoZW0gd2hlbiBjaGFuZ2VkIHRvIGEg
ZGlmZmVyZW50IHBhZ2UgdHlwZS4KKyAgICAgICAgICoKKyAgICAgICAgICog
UmV0YWluIHRoaXMgcHJvcGVydHkgYnkgZ3JhYmJpbmcgYSB3cml0YWJsZSB0
eXBlIHJlZiBhbmQgdGhlbgorICAgICAgICAgKiBkcm9wcGluZyBpdCBpbW1l
ZGlhdGVseS4gIFRoZSByZXN1bHQgd2lsbCBiZSBwYWdlcyB0aGF0IGhhdmUg
YQorICAgICAgICAgKiB3cml0YWJsZSB0eXBlIChhbmQgYW4gSU9NTVUgZW50
cnkpLCBidXQgYSBjb3VudCBvZiAwIChzdWNoIHRoYXQKKyAgICAgICAgICog
YW55IGd1ZXN0LXJlcXVlc3RlZCB0eXBlIGNoYW5nZXMgc3VjY2VlZCBhbmQg
cmVtb3ZlIHRoZSBJT01NVQorICAgICAgICAgKiBlbnRyeSkuCisgICAgICAg
ICAqLworICAgICAgICBpZiAoICFuZWVkX2lvbW11KGQpIHx8IHQgIT0gcDJt
X3JhbV9ydyApCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBm
b3IgKCBpID0gMDsgaSA8ICgxVUwgPDwgcGFnZV9vcmRlcik7ICsraSwgKytw
YWdlICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCBnZXRfcGFnZV9h
bmRfdHlwZShwYWdlLCBkLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAg
ICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAg
ICAgICB9CisKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0tIAoyLjIw
LjEKCg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:22:33 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1955-0002oe-BR; Tue, 05 Mar 2019 12:21:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h1953-0002mk-1m
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:21:57 +0000
X-Inumbo-ID: 3fd84352-3f41-11e9-b698-bb480ca9c20a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fd84352-3f41-11e9-b698-bb480ca9c20a;
 Tue, 05 Mar 2019 12:21:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h194n-0001k2-EE; Tue, 05 Mar 2019 12:21:41 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h194n-0001Io-BR; Tue, 05 Mar 2019 12:21:41 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h194n-0001Io-BR@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:21:41 +0000
Subject: [Xen-users] Xen Security Advisory 292 v2 - x86: insufficient TLB
 flushing when using PCID
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-292
                              version 2

            x86: insufficient TLB flushing when using PCID

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

Use of Process Context Identifiers (PCID) was introduced into Xen in
order to improve performance after XSA-254 (and in particular its
Meltdown sub-issue).  This enablement implied changes to the TLB
flushing logic.  The particular case of context switch to a vCPU of a
PCID-enabled guest left open a time window between the full TLB flush,
and the actual address space switch, during which additional TLB
entries (from the address space about to be switched away from) can be
accumulated, which will not subsequently be purged.

IMPACT
======

Malicious PV guests may be able to cause a host crash (Denial of
Service) or to gain access to data pertaining to other guests.
Privilege escalation opportunities cannot be ruled out.

Additionally, vulnerable configurations are likely to be unstable even
in the absence of an attack.

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

Only x86 systems are vulnerable.  ARM systems are not vulnerable.

Only systems running x86 PV guests are vulnerable.  Systems running
only x86 HVM or PVH guests are not vulnerable.

Only systems with at least one PCID-enabled PV guest are vulnerable.

Systems where PCID or INVPCID are unavailable or entirely disabled are
not vulnerable.

Note that PCID is enabled by default for both 64-bit dom0 and 64-bit
domU when hardware supports it.  PCID acceleration has been backported
to the following versions:
 - Xen 4.11.x,
 - Xen 4.10.2 and onwards,
 - Xen 4.9.3 and onwards,
 - Xen 4.8.4 and onwards,
 - Xen 4.7.6.

To exploit this vulnerability, problematic TLB entries must be created
between the full TLB flush and the address space switch.  The NMI
watchdog handler (enabled via the "watchdog" command line option) is
known to create such entries; other vectors cannot be ruled out.

MITIGATION
==========

Running only HVM or PVH guests will avoid this vulnerability.

Running only 32-bit PV guests alongside the other two types mentioned
above will also avoid this vulnerability, provided Dom0 is also 32-bit
or is not using PCID.  Making a 64-bit Dom0 not use PCID can be achieved
by e.g. "xpti=no-dom0 pcid=xpti".

Disabling use of PCID entirely, by passing "pcid=0" or "invpcid=0" as a
command line option to the hypervisor, will also avoid this
vulnerability (albeit re-introducing the XPTI performance regression
use of PCID was intended to reduce).

Disabling the watchdog timer will remove the only known way of reliably
creating problematic TLB entries, potentially reducing the risk of a
successful attack.

CREDITS
=======

This issue was discovered by Sergey Dyasli and Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa292.patch           xen-unstable, Xen 4.11.x ... Xen 4.7.6

$ sha256sum xsa292*
c515e98e5ae8a16bc5c894741eea5523a7e568f81ee8a570626dcc0f58f40b40  xsa292.meta
f42cb5e1eae5a5c6f0fd84e38df4db9f09a4e1176905c37f292fef9855c82fea  xsa292.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/4UyVfoK9kFAlx+aa4MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZOd8IAIlWY8Vz3rd9uo4ehIoIIGiQYowxl96NslzZEtEx
LQhpHALXyd8uWJbPwunbOgwEc2ur8Z3xfk6gnKP39SWL9fv4n+0RhQ5TltCFKRc2
97jVk9F0Lmw9VceqI9icrMjkVBk+J6OcAytMLzwT9sX6wJfpD+KjlVXKosLWvmT+
LiGOYa8gQlGQe5s8V1VVVkXOBuz7Jgel4/aRi0bIovBNffagNXt2zXIRgpnNmhFG
g3vMI0Y6WM2VkfOkZkYkcxdW/6vVBeIcmfKhZHyFv6wBo0mWYBz+mvIVFFs6BrFf
IqowWWFAr7NwGFcfs4iKETWbACCCYrpDFX1c9Z7O+SjXCV0=
=mVRN
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTIsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQs
CiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAgICAg
ICAyODgsCiAgICAgICAgICAgIDI5MCwKICAgICAgICAgICAgMjkxCiAgICAg
ICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4
c2EyOTIucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAg
ICB9LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAg
ICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjg3ZjUxYmYzNjZj
YTc5Yjk4ZTFlMjAxYmY5YmQ3YTljMTY0NjMxZTIiLAogICAgICAgICAgIlBy
ZXJlcXMiOiBbCiAgICAgICAgICAgIDI4NCwKICAgICAgICAgICAgMjg1LAog
ICAgICAgICAgICAyODcsCiAgICAgICAgICAgIDI4OCwKICAgICAgICAgICAg
MjkwLAogICAgICAgICAgICAyOTEKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI5Mi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC43Ijogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI3MTBjYzA5Njk3MTAxOWJjMmU1YTlhYWJiOWFmMWFj
Y2EwYjViOWU3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAg
ICAgICAgICAyODgsCiAgICAgICAgICAgIDI5MAogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjkyLnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjgiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAg
ICAgICAgICAiU3RhYmxlUmVmIjogIjkwOGU3NjhmYWU0OWE4ZGIwMDg5ZTY4
MTg4NjUyMDc5ZTNiZmFhNjYiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAg
ICAgICAgICAgIDI4NCwKICAgICAgICAgICAgMjg1LAogICAgICAgICAgICAy
ODcsCiAgICAgICAgICAgIDI4OCwKICAgICAgICAgICAgMjkwLAogICAgICAg
ICAgICAyOTEKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTI5Mi5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45IjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICJmNWFjZjk3ZjY2OWM2YmM5NjkxZTAzNzcxYWQwNjcwM2RhNzdlMGQ1IiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQsCiAgICAg
ICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAgICAgICAyODgs
CiAgICAgICAgICAgIDI5MCwKICAgICAgICAgICAgMjkxCiAgICAgICAgICBd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EyOTIu
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhl
biI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMjRkNTI4MjUyN2Y0NjQ3
OTA3YjM1NzI4MjBiNTMzNWMxNWNkMDM1NiIsCiAgICAgICAgICAiUHJlcmVx
cyI6IFsKICAgICAgICAgICAgMjg0LAogICAgICAgICAgICAyODUsCiAgICAg
ICAgICAgIDI4NywKICAgICAgICAgICAgMjg4LAogICAgICAgICAgICAyOTAs
CiAgICAgICAgICAgIDI5MQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMjkyLnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IHByb3Blcmx5IGZsdXNoIFRMQiBpbiBzd2l0Y2hfY3IzX2Ny
NCgpCgpUaGUgQ1IzIHZhbHVlcyB1c2VkIGZvciBjb250ZXh0cyBydW4gd2l0
aCBQQ0lEIGVuYWJsZWQgdW5pZm9ybWx5IGhhdmUKQ1IzLk5PRkxVU0ggc2V0
LCByZXN1bHRpbmcgaW4gdGhlIENSMyB3cml0ZSBpdHNlbGYgdG8gbm90IGNh
dXNlIGFueQpmbHVzaGluZyBhdCBhbGwuIFdoZW4gdGhlIHNlY29uZCBDUjQg
d3JpdGUgaXMgc2tpcHBlZCBvciBkb2Vzbid0IGRvIGFueQpmbHVzaGluZywg
dGhlcmUncyBub3RoaW5nIHNvIGZhciB3aGljaCB3b3VsZCBwdXJnZSBUTEIg
ZW50cmllcyB3aGljaCBtYXkKaGF2ZSBhY2N1bXVsYXRlZCBhZ2FpbiBpZiB0
aGUgUENJRCBkb2Vzbid0IGNoYW5nZTsgdGhlICJqdXN0IGluIGNhc2UiCmZs
dXNoIG9ubHkgYWZmZWN0cyB0aGUgY2FzZSB3aGVyZSB0aGUgUENJRCBhY3R1
YWxseSBjaGFuZ2VzLiAoVGhlcmUgbWF5CmJlIHBhcnRpY3VsYXJseSBtYW55
IFRMQiBlbnRyaWVzIHJlLWFjY3VtdWxhdGVkIGluIGNhc2Ugb2YgYSB3YXRj
aGRvZwpOTUkga2lja2luZyBpbiBkdXJpbmcgdGhlIGNyaXRpY2FsIHRpbWUg
d2luZG93LikKClN1cHByZXNzIHRoZSBuby1mbHVzaCBiZWhhdmlvciBvZiB0
aGUgQ1IzIHdyaXRlIGluIHRoaXMgcGFydGljdWxhciBjYXNlLgoKU2ltaWxh
cmx5IHRoZSBzZWNvbmQgQ1I0IHdyaXRlIG1heSBub3QgY2F1c2UgYW55IGZs
dXNoaW5nIG9mIFRMQiBlbnRyaWVzCmVzdGFibGlzaGVkIGFnYWluIHdoaWxl
IHRoZSBvcmlnaW5hbCBQQ0lEIHdhcyBzdGlsbCBpbiB1c2UgLSBpdCBtYXkg
Z2V0CnBlcmZvcm1lZCBiZWNhdXNlIG9mIHVucmVsYXRlZCBiaXRzIGNoYW5n
aW5nLiBUaGUgZmx1c2ggb2YgdGhlIG9sZCBQQ0lECm5lZWRzIHRvIGhhcHBl
biBuZXZlcnRoZWxlc3MuCgpBdCB0aGUgc2FtZSB0aW1lIGFsc28gZWxpbWlu
YXRlIGEgcG9zc2libGUgcmFjZSB3aXRoIGxhenkgY29udGV4dApzd2l0Y2g6
IEp1c3QgbGlrZSBmb3IgQ1I0LCBDUjMgbWF5IGNoYW5nZSBhdCBhbnkgdGlt
ZSB3aGlsZSBpbnRlcnJ1cHRzCmFyZSBlbmFibGVkLCBkdWUgdG8gdGhlIF9f
c3luY19sb2NhbF9leGVjc3RhdGUoKSBpbnZvY2F0aW9uIGZyb20gdGhlCmZs
dXNoIElQSSBoYW5kbGVyLiBJdCBpcyBmb3IgdGhhdCByZWFzb24gdGhhdCB0
aGUgQ1IzIHJlYWQsIGp1c3QgbGlrZQp0aGUgQ1I0IG9uZSwgbXVzdCBoYXBw
ZW4gb25seSBhZnRlciBpbnRlcnJ1cHRzIGhhdmUgYmVlbiB0dXJuZWQgb2Zm
LgoKVGhpcyBpcyBYU0EtMjkyLgoKUmVwb3J0ZWQtYnk6IFNlcmdleSBEeWFz
bGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KUmVwb3J0ZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClRlc3Rl
ZC1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29t
PgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KdjM6IEFkanVzdCBjb21tZW50cy4gRHJvcCBv
bGRfY3I0IGZyb20gdGhlIFBHRSBjaGVjayBpbiB0aGUgZXhwcmVzc2lvbgog
ICAgY29udHJvbGxpbmcgdGhlIGludm9jYXRpb24gb2YgaW52cGNpZF9mbHVz
aF9zaW5nbGVfY29udGV4dCgpLCBhcyBQR0UKICAgIGlzIGFsd2F5cyBjbGVh
ciB0aGVyZS4KdjI6IERlY291cGxlIGludnBjaWRfZmx1c2hfc2luZ2xlX2Nv
bnRleHQoKSBmcm9tIDJuZCBDUjQgd3JpdGUuCgotLS0gYS94ZW4vYXJjaC94
ODYvZmx1c2h0bGIuYworKysgYi94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwpA
QCAtMTAzLDkgKzEwMyw4IEBAIHN0YXRpYyB2b2lkIGRvX3RsYl9mbHVzaCh2
b2lkKQogCiB2b2lkIHN3aXRjaF9jcjNfY3I0KHVuc2lnbmVkIGxvbmcgY3Iz
LCB1bnNpZ25lZCBsb25nIGNyNCkKIHsKLSAgICB1bnNpZ25lZCBsb25nIGZs
YWdzLCBvbGRfY3I0OworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIG9sZF9j
cjQsIG9sZF9wY2lkOwogICAgIHUzMiB0OwotICAgIHVuc2lnbmVkIGxvbmcg
b2xkX3BjaWQgPSBjcjNfcGNpZChyZWFkX2NyMygpKTsKIAogICAgIC8qIFRo
aXMgbm9uLXJlZW50cmFudCBmdW5jdGlvbiBpcyBzb21ldGltZXMgY2FsbGVk
IGluIGludGVycnVwdCBjb250ZXh0LiAqLwogICAgIGxvY2FsX2lycV9zYXZl
KGZsYWdzKTsKQEAgLTEzMywxNSArMTMyLDM4IEBAIHZvaWQgc3dpdGNoX2Ny
M19jcjQodW5zaWduZWQgbG9uZyBjcjMsIHUKICAgICAgICAgICovCiAgICAg
ICAgIGludnBjaWRfZmx1c2hfYWxsX25vbmdsb2JhbHMoKTsKIAorICAgIC8q
CisgICAgICogSWYgd2UgZG9uJ3QgY2hhbmdlIFBDSURzLCB0aGUgQ1IzIHdy
aXRlIGJlbG93IG5lZWRzIHRvIGZsdXNoIHRoaXMgdmVyeQorICAgICAqIFBD
SUQsIGV2ZW4gd2hlbiBhIGZ1bGwgZmx1c2ggd2FzIHBlcmZvcm1lZCBhYm92
ZSwgYXMgd2UgYXJlIGN1cnJlbnRseQorICAgICAqIGFjY3VtdWxhdGluZyBU
TEIgZW50cmllcyBhZ2FpbiBmcm9tIHRoZSBvbGQgYWRkcmVzcyBzcGFjZS4K
KyAgICAgKiBOQjogQ2xlYXJpbmcgdGhlIGJpdCB3aGVuIHdlIGRvbid0IHVz
ZSBQQ0lEIGlzIGJlbmlnbiAoYXMgaXQgaXMgY2xlYXIKKyAgICAgKiBhbHJl
YWR5IGluIHRoYXQgY2FzZSksIGJ1dCBhbGxvd3MgdGhlIGlmKCkgdG8gYmUg
bW9yZSBzaW1wbGUuCisgICAgICovCisgICAgb2xkX3BjaWQgPSBjcjNfcGNp
ZChyZWFkX2NyMygpKTsKKyAgICBpZiAoIG9sZF9wY2lkID09IGNyM19wY2lk
KGNyMykgKQorICAgICAgICBjcjMgJj0gflg4Nl9DUjNfTk9GTFVTSDsKKwog
ICAgIHdyaXRlX2NyMyhjcjMpOwogCiAgICAgaWYgKCBvbGRfY3I0ICE9IGNy
NCApCiAgICAgICAgIHdyaXRlX2NyNChjcjQpOwotICAgIGVsc2UgaWYgKCBv
bGRfcGNpZCAhPSBjcjNfcGNpZChjcjMpICkKLSAgICAgICAgLyoKLSAgICAg
ICAgICogTWFrZSBzdXJlIG5vIFRMQiBlbnRyaWVzIHJlbGF0ZWQgdG8gdGhl
IG9sZCBQQ0lEIGNyZWF0ZWQgYmV0d2VlbgotICAgICAgICAgKiBmbHVzaGlu
ZyB0aGUgVExCIGFuZCB3cml0aW5nIHRoZSBuZXcgJWNyMyB2YWx1ZSByZW1h
aW4gaW4gdGhlIFRMQi4KLSAgICAgICAgICovCisKKyAgICAvKgorICAgICAq
IE1ha2Ugc3VyZSBubyBUTEIgZW50cmllcyByZWxhdGVkIHRvIHRoZSBvbGQg
UENJRCBjcmVhdGVkIGJldHdlZW4KKyAgICAgKiBmbHVzaGluZyB0aGUgVExC
IGFuZCB3cml0aW5nIHRoZSBuZXcgJWNyMyB2YWx1ZSByZW1haW4gaW4gdGhl
IFRMQi4KKyAgICAgKgorICAgICAqIFRoZSB3cml0ZSB0byBDUjQganVzdCBh
Ym92ZSBoYXMgcGVyZm9ybWVkIGEgd2lkZXIgZmx1c2ggaW4gY2VydGFpbgor
ICAgICAqIGNhc2VzLCB3aGljaCB0aGVyZWZvcmUgZ2V0IGV4Y2x1ZGVkIGhl
cmUuIFNpbmNlIHRoYXQgd3JpdGUgaXMKKyAgICAgKiBjb25kaXRpb25hbCwg
bm90ZSBpbiBwYXJ0aWN1bGFyIHRoYXQgaXQgd29uJ3QgYmUgc2tpcHBlZCBp
ZiBQQ0lERQorICAgICAqIHRyYW5zaXRpb25zIGZyb20gMSB0byAwLiBUaGlz
IGlzIGJlY2F1c2UgdGhlIENSNCB3cml0ZSBmdXJ0aGVyIHVwIHdpbGwKKyAg
ICAgKiBoYXZlIGJlZW4gc2tpcHBlZCBpbiB0aGlzIGNhc2UsIGFzIFBDSURF
IGFuZCBQR0Ugd29uJ3QgYm90aCBiZSBzZXQgYXQKKyAgICAgKiB0aGUgc2Ft
ZSB0aW1lLgorICAgICAqCisgICAgICogTm90ZSBhbHNvIHRoYXQgUEdFIGlz
IGFsd2F5cyBjbGVhciBpbiBvbGRfY3I0LgorICAgICAqLworICAgIGlmICgg
b2xkX3BjaWQgIT0gY3IzX3BjaWQoY3IzKSAmJgorICAgICAgICAgIShjcjQg
JiBYODZfQ1I0X1BHRSkgJiYKKyAgICAgICAgIChvbGRfY3I0ICYgWDg2X0NS
NF9QQ0lERSkgPD0gKGNyNCAmIFg4Nl9DUjRfUENJREUpICkKICAgICAgICAg
aW52cGNpZF9mbHVzaF9zaW5nbGVfY29udGV4dChvbGRfcGNpZCk7CiAKICAg
ICBwb3N0X2ZsdXNoKHQpOwo=

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:24:52 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:24:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1977-00041T-N6; Tue, 05 Mar 2019 12:24:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h1975-00040d-Ty
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:24:03 +0000
X-Inumbo-ID: 38071a54-3f41-11e9-bc2a-0be6625a4946
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38071a54-3f41-11e9-bc2a-0be6625a4946;
 Tue, 05 Mar 2019 12:21:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h194Z-0001iZ-UD; Tue, 05 Mar 2019 12:21:27 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h194Z-0001Ds-Qt; Tue, 05 Mar 2019 12:21:27 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h194Z-0001Ds-Qt@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:21:27 +0000
Subject: [Xen-users] Xen Security Advisory 284 v2 - grant table transfer
 issues on large hosts
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-284
                              version 2

              grant table transfer issues on large hosts

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

When the code processing grant table transfer requests finds a page with
an address too large to be represented in the interface with the guest,
it allocates a replacement page and copies page contents.  However, the
code doing so fails to set the newly allocated page's accounting
properties correctly, resulting in the page becoming not only unusable
by the target domain, but also unfreeable upon domain cleanup.  The page
as well as certain other remnants of an affected guest will be leaked.

Furthermore internal state of the processing code was also not updated
correctly, resulting in the insertion of an IOMMU mapping to the page
being replaced (and subsequently freed), allowing the domain access to
memory it does not own.

IMPACT
======

The primary impact is a memory leak.  Malicious or buggy guests with
passed through PCI devices may also be able to escalate their
privileges, crash the host, or access data belonging to other guests.

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

All Xen versions from at least 3.2 onwards are vulnerable.

64-bit x86 PV guests can leverage the vulnerability on hosts with
physical memory extending past the 16 TiB boundary.  This is only
possible for hypervisors built with CONFIG_BIGMEM enabled.

32-bit x86 PV guests can leverage the vulnerability on hosts with
physical memory extending past the 168 GiB boundary.

x86 HVM and PVH guests cannot leverage the vulnerability on libxl
based systems.  On xend based systems x86 HVM guests can leverage
the vulnerability if their guest config file has a
'machine_address_size' setting.

ARM systems are not vulnerable.

MITIGATION
==========

Running only x86 HVM/PVH guests will avoid this vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa284.patch           xen-unstable, Xen 4.11.x ... 4.7.x

$ sha256sum xsa284*
5359796890fc59dd2bbf8d23398c229153c8b9b716c01842dfb9f95d063a3ad4  xsa284.meta
3a95ae9faef3886fd3a4ed5b22d944939bb2f819bb5a2a8061b2311cf3c05776  xsa284.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/4UyVfoK9kFAlx+aa0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZwsYH/1yPmIG8vO86sWbX4bvwOsiRQMyy+U/HGKnh3kRi
lkDap3srzCRNveh/pqIJQF0okH/gD5VfHZrr3D73cHK7JKmlhoI0bPhpb6oE7/10
SmnaL/cW6/75FuDGdWzmKqx56Y/Ho/wxqGBj69rBbleOnGv+RHUQuGGTZ9g4rmzb
Nn4DbVRLz2cqvQhHmwjQBl/unid1BAnHVATHnNdjlF/SgucR7oRweioYjTeoFbZv
AdAWXX1GJRoXokGd1uE0eo/Mice/zmlHp//5JADCzo/oPevBFixMw/KWCaCMmUJt
FyDNwlu8xtm/bopBWN9dGc2tSKj/0UnTA7FF61OG39BdJHo=
=EzAi
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyODQsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjg0LnBhdGNo
IgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0
LjExIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI4N2Y1MWJmMzY2Y2E3OWI5OGUxZTIw
MWJmOWJkN2E5YzE2NDYzMWUyIiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMjg0LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICI0LjciOiB7CiAgICAgICJSZWNpcGVzIjogewogICAg
ICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjcxMGNjMDk2
OTcxMDE5YmMyZTVhOWFhYmI5YWYxYWNjYTBiNWI5ZTciLAogICAgICAgICAg
IlByZXJlcXMiOiBbCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EyODQucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOCI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiOTA4ZTc2OGZhZTQ5YThkYjAwODllNjgxODg2NTIwNzllM2JmYWE2
NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgIF0sCiAgICAg
ICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI4NC5wYXRjaCIK
ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICJmNWFjZjk3ZjY2OWM2YmM5NjkxZTAzNzcx
YWQwNjcwM2RhNzdlMGQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAg
ICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAi
eHNhMjg0LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAg
ICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjI0ZDUyODI1
MjdmNDY0NzkwN2IzNTcyODIwYjUzMzVjMTVjZDAzNTYiLAogICAgICAgICAg
IlByZXJlcXMiOiBbCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EyODQucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IHNldCBwYWdlIHJlZmNvdW50IGZvciBjb3B5LW9uLWdyYW50
LXRyYW5zZmVyCgpDb21taXQgNWNjNzdmOTA5OCAoIjMyLW9uLTY0OiBGaXgg
ZG9tYWluIGFkZHJlc3Mtc2l6ZSBjbGFtcGluZywKaW1wbGVtZW50IiksIHdo
aWNoIGludHJvZHVjZWQgdGhpcyBmdW5jdGlvbmFsaXR5LCB0b29rIGNhcmUg
b2YgY2xlYXJpbmcKdGhlIG9sZCBwYWdlJ3MgUEdDX2FsbG9jYXRlZCwgYnV0
IGZhaWxlZCB0byBzZXQgdGhlIGJpdCAoYW5kIGluc3RhbGwgdGhlCmFzc29j
aWF0ZWQgcmVmZXJlbmNlKSBvbiB0aGUgbmV3bHkgYWxsb2NhdGVkIG9uZS4g
RnVydGhlcm1vcmUgdGhlICJtZm4iCmxvY2FsIHZhcmlhYmxlIHdhcyBuZXZl
ciB1cGRhdGVkLCBhbmQgaGVuY2UgdGhlIHdyb25nIE1GTiB3YXMgcGFzc2Vk
IHRvCmd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoKSAoYW5kIGJhY2sgdG8gdGhl
IGRlc3RpbmF0aW9uIGRvbWFpbikgaW4gdGhpcwpjYXNlLCBsZWFkaW5nIHRv
IGFuIElPTU1VIG1hcHBpbmcgaW50byBhbiB1bm93bmVkIHBhZ2UuCgpJZGVh
bGx5IHRoZSBjb2RlIHdvdWxkIHVzZSBhc3NpZ25fcGFnZXMoKSwgYnV0IHRo
ZSBjYWxsIHRvCmdudHRhYl9wcmVwYXJlX2Zvcl90cmFuc2ZlcigpIHNpdHMg
aW4gdGhlIG1pZGRsZSBvZiB0aGUgYWN0aW9ucwptaXJyb3JpbmcgdGhhdCBm
dW5jdGlvbi4KClRoaXMgaXMgWFNBLTI4NC4KClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCi0tLSBhL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKQEAgLTIxODMsNiArMjE4Myw4IEBAIGdudHRhYl90cmFuc2Zl
cigKICAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291
bnRfbWFza3xQR0NfYWxsb2NhdGVkKTsKICAgICAgICAgICAgIGZyZWVfZG9t
aGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAgcGFnZSA9IG5ld19wYWdl
OworICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyA9IFBHQ19hbGxvY2F0
ZWQgfCAxOworICAgICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7
CiAgICAgICAgIH0KIAogICAgICAgICBzcGluX2xvY2soJmUtPnBhZ2VfYWxs
b2NfbG9jayk7Cg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:24:52 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:24:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h197i-0004Hz-RN; Tue, 05 Mar 2019 12:24:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h197g-0004Gf-Uo
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:24:41 +0000
X-Inumbo-ID: a39837a8-3f41-11e9-997b-5307752f89c7
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a39837a8-3f41-11e9-997b-5307752f89c7;
 Tue, 05 Mar 2019 12:24:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h197Q-0001q5-3n; Tue, 05 Mar 2019 12:24:24 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h197Q-00049g-17; Tue, 05 Mar 2019 12:24:24 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h197Q-00049g-17@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:24:24 +0000
Subject: [Xen-users] Xen Security Advisory 290 v2 - missing preemption in
 x86 PV page table unvalidation
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-290
                              version 2

         missing preemption in x86 PV page table unvalidation

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

Metadata updated to remove dependency on XSA-283.

Public release.

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

XSA-273 changes required, among other things, making any PTE updates
restartable.  The changes making PTE updates restartable assumed that L2
pagetables would always be promoted preemptibly; but this turns out not
to be the case when using the 'linear pagetable' feature; the result was
that interrupted operations are not handled properly in certain cases.

Furthermore, previous security work making pagetable update preemptible
failed to account for 'linear pagetables' at L3 and L4 levels, making it
possible for operations to run for longer than acceptable times.

IMPACT
======

Malicious or buggy x86 PV guest kernels can mount a Denial of Service
(DoS) attack affecting the whole system.

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

All Xen versions are vulnerable.

Only x86 systems are affected.  ARM systems are not affected.

Only Xen versions which permit linear page table use by PV guests are
vulnerable.

Only x86 PV guests can leverage this vulnerability.  x86 HVM guests
cannot leverage this vulnerability.

MITIGATION
==========

Not permitting linear page table use by PV guests avoids the
vulnerability.  This can be done both at build time, by turning off the
PV_LINEAR_PT configure option, or at runtime, by passing specifying
"pv-linear-pt=0" on the hypervisor command line.  Doing so would,
however, render PV guests using the functionality, like NetBSD,
unusable.

On systems where the guest kernel is controlled by the host rather than
guest administrator, running only kernels which only issue sane
hypercalls will prevent untrusted guest users from exploiting this
issue.  However untrusted guest administrators can still trigger it
unless further steps are taken to prevent them from loading code into
the kernel (e.g by disabling loadable modules etc) or from using other
mechanisms which allow them to run code at kernel privilege.

Running only HVM guests will avoid this vulnerability.

CREDITS
=======

This issue was discovered by Manuel Bouyer.

RESOLUTION
==========

Applying the appropriate pair of attached patches resolves this issue.

xsa290/unstable-?.patch         xen-unstable
xsa290/4.11-?.patch             Xen 4.11.x
xsa290/4.10-?.patch             Xen 4.10.x
xsa290/4.9-?.patch              Xen 4.9.x
xsa290/4.8-?.patch              Xen 4.8.x
xsa290/4.7-?.patch              Xen 4.7.x

$ sha256sum xsa290* xsa290*/*
e74014bf97f223f35dc6142fbfadd8a3df6c7ecf1818d5d04ebb717a1d600959  xsa290.meta
87ffaf9712bfd2283e845d168811e572b9ebc8a580e750128586a48e65ae4c67  xsa290/4.7-1.patch
4137eb15d963a77ff302cb65f9f04e402ea23f69042f89ece4baaf4b7a58d638  xsa290/4.7-2.patch
0f5ce8c13c99431cae69736e117c7420c3202e3a680b42a66027646ae0aa141c  xsa290/4.8-1.patch
bb4102dd6f3daf60859a88b6a2f0828bc8aeb224d3d3b6fd2d2cc96b3f131a24  xsa290/4.8-2.patch
a7e4902968529289c63149608d48e1eeac2feffa644e1337b1b5b9a624dc746d  xsa290/4.9-1.patch
7798b063a8db95fc18bca1ea25d84937fbe9c6e0add15056841fd97d5aec2885  xsa290/4.9-2.patch
3a0bf44875bb5a8525b4418d6efd49bd6ed6cfaffe669cbdcfde61a65fe9cdea  xsa290/4.10-1.patch
1e7dfe1b0c57e245daef1351db855a9312a4c225c05a6720460ea4aa1148ee22  xsa290/4.10-2.patch
3dd47f3bc1a004260d05cba548a80e475f85ffe60b663879de386e32a8e9ffbc  xsa290/4.11-1.patch
b3b17546fc553bf60572cf56023d8177f96973fcd072a8adfc622b4030e58d00  xsa290/4.11-2.patch
4ff1d857f46a781fd7483a30297ebf51bf079ccd1d598df799e5779ddc893674  xsa290/unstable-1.patch
3a85ecc426d482052aaf2a84bfde9840eb7a566638dbab042dac84b0019ca473  xsa290/unstable-2.patch
$

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

Deployment of the patches and/or the HVM-only as well as host controlled
kernel 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.

HOWEVER deployment of the "pv-linear-pt=0" mitigation described above is
NOT permitted (except where all the affected systems and VMs are
administered and used only by organisations which are members of the Xen
Project Security Issues Predisclosure List).  Specifically, deployment
on public cloud systems is NOT permitted.

This is because in that case the configuration change is visible to the
guest, which could lead to the rediscovery of the vulnerability.

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

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

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

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAlx+amwMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZaP0IALeZ9zd5UEHwM2Xq2VTZdJqTW9blhttrJbmfTiSe
7/wtwsMpRIrxycdouWzAZwo3ZFt3Y6qmk+6awkT23ck0OC1zNnMw9ANYdB2XqW+Q
NGzz/ExDj+40EeaMcx2ZyNUZGya0yJVorzRSPM68bQAW2XXy1oBevTKqMkr3iSJf
I06/J7vtap89F+JjfiBrVXubcjmUvX/MtsD4yz0lckC5Ti07Lcmv0pUGHprxXBgw
QlMhgV3qKG3JBa7h0b11UnrpIPdCbwJIWJd/+Pzd4yD9R3ZXRiGyjOd+/zyXVcY7
vCrh2lCP4WpXvrLDUPt8IgJak8cjxZ2JGAxk3yN/QI6Uro0=
=/yIK
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQs
CiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAgICAg
ICAyODgKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI5MC80LjEwLVsxMl0ucGF0Y2giCiAgICAgICAgICBd
CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7CiAgICAg
ICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3Rh
YmxlUmVmIjogIjg3ZjUxYmYzNjZjYTc5Yjk4ZTFlMjAxYmY5YmQ3YTljMTY0
NjMxZTIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDI4
NCwKICAgICAgICAgICAgMjg1LAogICAgICAgICAgICAyODcsCiAgICAgICAg
ICAgIDI4OAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMjkwLzQuMTEtWzEyXS5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC43IjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI3MTBjYzA5Njk3MTAxOWJjMmU1YTlhYWJiOWFmMWFjY2Ew
YjViOWU3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAy
ODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAg
ICAgICAyODgKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTI5MC80LjctWzEyXS5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44IjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICI5MDhlNzY4ZmFlNDlhOGRiMDA4OWU2ODE4ODY1MjA3OWUz
YmZhYTY2IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAy
ODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAg
ICAgICAyODgKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTI5MC80LjgtWzEyXS5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45IjogewogICAg
ICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0
YWJsZVJlZiI6ICJmNWFjZjk3ZjY2OWM2YmM5NjkxZTAzNzcxYWQwNjcwM2Rh
NzdlMGQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAy
ODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAg
ICAgICAyODgKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsK
ICAgICAgICAgICAgInhzYTI5MC80LjktWzEyXS5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICIyNGQ1MjgyNTI3ZjQ2NDc5MDdiMzU3MjgyMGI1MzM1
YzE1Y2QwMzU2IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAg
ICAgICAgICAyODgKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTI5MC91bnN0YWJsZS1bMTJdLnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
cHJlZW1wdGlibGUKCkJlc2lkZXMgdGhpcyBoYXZpbmcgYmVjb21lIGEgcmVx
dWlyZW1lbnQgYXMgb2YgY29tbWl0IGM2MTI0ODFkMWMKKCJ4ODYvbW06IFBs
dW1iaW5nIHRvIGFsbG93IGFueSBQVEUgdXBkYXRlIHRvIGZhaWwgd2l0aCAt
RVJFU1RBUlQiKSwKd2hpY2ggYWRkZWQgYW4gYXNzZXJ0aW9uIHRvIGZyZWVf
bDJfdGFibGUoKSwgd2hpY2ggd2FzIG5vdyBvYnNlcnZlZCB0bwp0cmlnZ2Vy
IHdoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVzIGdldCBjbGVhbmVkIHVwLCBp
dCB3YXMgYWxzbyBhIG1pc3Rha2UKdG8gbm90IGV4dGVuZCBwcmVlbXB0aW9u
IHRvIEwyIHdoZW4gaXQgd2FzIGFkZGVkIHRvIEwzL0w0IHRhYmxlCmhhbmRs
aW5nLiBUaGlzIGlzIGJlY2F1c2UgaW4gdGhlIHJlY3Vyc2l2ZSBwYWdlIHRh
YmxlIGNhc2UgZXZlbiB0aGVyZQp0aGUgdGltZSB0YWtlbiB0byB1bnZhbGlk
YXRlIGEgc2luZ2xlIHRhYmxlIG1heSBiZSBleGNlc3NpdmUuCgpUaGUgdmFs
aWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0IGZvciBzeW1t
ZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKUmVwb3J0ZWQtYnk6
IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5vcmc+ClRlc3Rl
ZC1ieTogTWFudWVsIEJvdXllciA8Ym91eWVyQGFudGlvY2hlLmV1Lm9yZz4K
U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjM5LDcgKzEyMzksNyBAQCBnZXRfcGFn
ZV9mcm9tX2wxZSgKIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsMik7
CiBzdGF0aWMgaW50CiBnZXRfcGFnZV9mcm9tX2wyZSgKLSAgICBsMl9wZ2Vu
dHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbiwgc3RydWN0IGRvbWFpbiAq
ZCkKKyAgICBsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbiwg
c3RydWN0IGRvbWFpbiAqZCwgaW50IHBhcnRpYWwpCiB7CiAgICAgdW5zaWdu
ZWQgbG9uZyBtZm4gPSBsMmVfZ2V0X3BmbihsMmUpOwogICAgIGludCByYzsK
QEAgLTEyNTUsNyArMTI1NSw4IEBAIGdldF9wYWdlX2Zyb21fbDJlKAogCiAg
ICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BTRSkgKQog
ICAgIHsKLSAgICAgICAgcmMgPSBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX3Bh
Z2VucihtZm4sIFBHVF9sMV9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKKyAgICAg
ICAgcmMgPSBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX3BhZ2VucihtZm4sIFBH
VF9sMV9wYWdlX3RhYmxlLCBkLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhcnRpYWwsIDApOwogICAgICAgICBpZiAo
IHVubGlrZWx5KHJjID09IC1FSU5WQUwpICYmIGdldF9sMl9saW5lYXJfcGFn
ZXRhYmxlKGwyZSwgcGZuLCBkKSApCiAgICAgICAgICAgICByYyA9IDA7CiAg
ICAgICAgIHJldHVybiByYzsKQEAgLTE0NTAsOCArMTQ1MSwxMSBAQCB2b2lk
IHB1dF9wYWdlX2Zyb21fbDFlKGwxX3BnZW50cnlfdCBsMWUsCiAgKiBOQi4g
VmlydHVhbCBhZGRyZXNzICdsMmUnIG1hcHMgdG8gYSBtYWNoaW5lIGFkZHJl
c3Mgd2l0aGluIGZyYW1lICdwZm4nLgogICogTm90ZSBhbHNvIHRoYXQgdGhp
cyBhdXRvbWF0aWNhbGx5IGRlYWxzIGNvcnJlY3RseSB3aXRoIGxpbmVhciBw
LnQuJ3MuCiAgKi8KLXN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4pCitzdGF0aWMgaW50
IHB1dF9wYWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVk
IGxvbmcgcGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
cGFydGlhbCwgYm9vbF90IGRlZmVyKQogeworICAgIGludCByYyA9IDA7CisK
ICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VO
VCkgfHwgKGwyZV9nZXRfcGZuKGwyZSkgPT0gcGZuKSApCiAgICAgICAgIHJl
dHVybiAxOwogCkBAIC0xNDYwLDEzICsxNDY0LDI3IEBAIHN0YXRpYyBpbnQg
cHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV8KICAgICBlbHNlCiAgICAg
ewogICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwyZV9nZXRfcGFn
ZShsMmUpOwotICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywg
MCwgbWZuX3RvX3BhZ2UocGZuKSk7CisgICAgICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKnB0cGcgPSBtZm5fdG9fcGFnZShwZm4pOwogCi0gICAgICAgIEFTU0VS
VCghcmMpOwotICAgICAgICBwdXRfcGFnZShwZyk7CisgICAgICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICAgICAgeworICAgICAgICAg
ICAgQVNTRVJUKCFkZWZlcik7CisgICAgICAgICAgICByYyA9IF9wdXRfcGFn
ZV90eXBlKHBnLCAxLCBwdHBnKTsKKyAgICAgICAgfQorICAgICAgICBlbHNl
IGlmICggZGVmZXIgKQorICAgICAgICB7CisgICAgICAgICAgICBjdXJyZW50
LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gcHRwZzsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGc7CisgICAgICAgIH0K
KyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IF9w
dXRfcGFnZV90eXBlKHBnLCAxLCBwdHBnKTsKKyAgICAgICAgICAgIGlmICgg
bGlrZWx5KCFyYykgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsK
KyAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiAwOworICAgIHJldHVy
biByYzsKIH0KIAogc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wzZShsM19w
Z2VudHJ5X3QgbDNlLCB1bnNpZ25lZCBsb25nIHBmbiwKQEAgLTE2NDEsMTEg
KzE2NTksMTIgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3Qg
cGFnZV9pbgogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IHBhZ2VfdG9fbWZu
KHBhZ2UpOwogICAgIGwyX3BnZW50cnlfdCAgKnBsMmU7CiAgICAgdW5zaWdu
ZWQgaW50ICAgaTsKLSAgICBpbnQgICAgICAgICAgICByYyA9IDA7CisgICAg
aW50ICAgICAgICAgICAgcmMgPSAwLCBwYXJ0aWFsID0gcGFnZS0+cGFydGlh
bF9wdGU7CiAKICAgICBwbDJlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4ocGZu
KSk7CiAKLSAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXM7
IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICBmb3IgKCBp
ID0gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVf
RU5UUklFUzsKKyAgICAgICAgICBpKyssIHBhcnRpYWwgPSAwICkKICAgICB7
CiAgICAgICAgIGlmICggaSA+IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYm
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7CkBAIC0x
NjU1LDIzICsxNjc0LDMzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW4KICAgICAgICAgfQogCiAgICAgICAgIGlmICggIWlz
X2d1ZXN0X2wyX3Nsb3QoZCwgdHlwZSwgaSkgfHwKLSAgICAgICAgICAgICAo
cmMgPSBnZXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQpKSA+IDAg
KQorICAgICAgICAgICAgIChyYyA9IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVb
aV0sIHBmbiwgZCwgcGFydGlhbCkpID4gMCApCiAgICAgICAgICAgICBjb250
aW51ZTsKIAotICAgICAgICBpZiAoIHVubGlrZWx5KHJjID09IC1FUkVTVEFS
VCkgKQorICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFSVCApCiAgICAgICAg
IHsKICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsK
LSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcGFnZS0+cGFydGlh
bF9wdGUgPSBwYXJ0aWFsID86IDE7CiAgICAgICAgIH0KLQotICAgICAgICBp
ZiAoIHJjIDwgMCApCisgICAgICAgIGVsc2UgaWYgKCByYyA9PSAtRUlOVFIg
JiYgaSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzID0gaTsKKyAgICAgICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRl
ID0gMDsKKyAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICB9
CisgICAgICAgIGVsc2UgaWYgKCByYyA8IDAgJiYgcmMgIT0gLUVJTlRSICkK
ICAgICAgICAgewogICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBh
bGxvY19sMl90YWJsZTogZW50cnkgJWQiLCBpKTsKLSAgICAgICAgICAgIHdo
aWxlICggaS0tID4gMCApCi0gICAgICAgICAgICAgICAgaWYgKCBpc19ndWVz
dF9sMl9zbG90KGQsIHR5cGUsIGkpICkKLSAgICAgICAgICAgICAgICAgICAg
cHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKTsKLSAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgaWYgKCBpICkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7
CisgICAgICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSAwOworICAg
ICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBO
VUxMOworICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlID0gcGFnZTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQorICAg
ICAgICBpZiAoIHJjIDwgMCApCisgICAgICAgICAgICBicmVhazsKIAogICAg
ICAgICBhZGp1c3RfZ3Vlc3RfbDJlKHBsMmVbaV0sIGQpOwogICAgIH0KQEAg
LTE4OTMsMjggKzE5MjIsNTAgQEAgc3RhdGljIGludCBmcmVlX2wyX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdl
X2dldF9vd25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nIHBmbiA9IHBh
Z2VfdG9fbWZuKHBhZ2UpOwogICAgIGwyX3BnZW50cnlfdCAqcGwyZTsKLSAg
ICB1bnNpZ25lZCBpbnQgIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAt
IDE7Ci0gICAgaW50IGVyciA9IDA7CisgICAgaW50IHJjID0gMCwgcGFydGlh
bCA9IHBhZ2UtPnBhcnRpYWxfcHRlOworICAgIHVuc2lnbmVkIGludCBpID0g
cGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgLSAhcGFydGlhbDsKIAogICAgIHBs
MmUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwZm4pKTsKIAotICAgIEFTU0VS
VChwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyk7Ci0gICAgZG8gewotICAgICAg
ICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBl
X2luZm8sIGkpICYmCi0gICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9sMmUo
cGwyZVtpXSwgcGZuKSA9PSAwICYmCi0gICAgICAgICAgICAgaSAmJiBoeXBl
cmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICBmb3IgKCA7IDsgKQorICAg
IHsKKyAgICAgICAgaWYgKCBpc19ndWVzdF9sMl9zbG90KGQsIHBhZ2UtPnUu
aW51c2UudHlwZV9pbmZvLCBpKSApCisgICAgICAgICAgICByYyA9IHB1dF9w
YWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgcGFydGlhbCwgMCk7CisgICAg
ICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAg
ICAgIHBhcnRpYWwgPSAwOworCisgICAgICAgIGlmICggIWktLSApCisgICAg
ICAgICAgICBicmVhazsKKworICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQogICAgICAgICB7Ci0gICAgICAgICAgIHBhZ2UtPm5y
X3ZhbGlkYXRlZF9wdGVzID0gaTsKLSAgICAgICAgICAgZXJyID0gLUVSRVNU
QVJUOworICAgICAgICAgICAgcmMgPSAtRUlOVFI7CisgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgfQotICAgIH0gd2hpbGUgKCAhZXJyICYmIGktLSAp
OworICAgIH0KIAogICAgIHVubWFwX2RvbWFpbl9wYWdlKHBsMmUpOwogCi0g
ICAgaWYgKCAhZXJyICkKKyAgICBpZiAoIHJjID49IDAgKQorICAgIHsKICAg
ICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJj0gflBHVF9wYWVfeGVu
X2wyOworICAgICAgICByYyA9IDA7CisgICAgfQorICAgIGVsc2UgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQorICAgIHsKKyAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOworICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9
IHBhcnRpYWwgPzogLTE7CisgICAgfQorICAgIGVsc2UgaWYgKCByYyA9PSAt
RUlOVFIgJiYgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSApCisgICAg
eworICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGkgKyAxOwor
ICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgIHJjID0g
LUVSRVNUQVJUOworICAgIH0KIAotICAgIHJldHVybiBlcnI7CisgICAgcmV0
dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKQEAgLTIyMzksNyArMjI5MCw3IEBAIHN0YXRp
YyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwKICAgICAgICAg
ICAgIHJldHVybiAtRUJVU1k7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAo
IHVubGlrZWx5KChyYyA9IGdldF9wYWdlX2Zyb21fbDJlKG5sMmUsIHBmbiwg
ZCkpIDwgMCkgKQorICAgICAgICBpZiAoIHVubGlrZWx5KChyYyA9IGdldF9w
YWdlX2Zyb21fbDJlKG5sMmUsIHBmbiwgZCwgMCkpIDwgMCkgKQogICAgICAg
ICAgICAgcmV0dXJuIHJjOwogCiAgICAgICAgIGFkanVzdF9ndWVzdF9sMmUo
bmwyZSwgZCk7CkBAIC0yMjU4LDcgKzIzMDksOCBAQCBzdGF0aWMgaW50IG1v
ZF9sMl9lbnRyeShsMl9wZ2VudHJ5X3QgKnBsCiAgICAgICAgIHJldHVybiAt
RUJVU1k7CiAgICAgfQogCi0gICAgcHV0X3BhZ2VfZnJvbV9sMmUob2wyZSwg
cGZuKTsKKyAgICBwdXRfcGFnZV9mcm9tX2wyZShvbDJlLCBwZm4sIDAsIDEp
OworCiAgICAgcmV0dXJuIHJjOwogfQogCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC0xNzQxLDYgKzE3NDEsMTMgQEAgc3RhdGljIGlu
dCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwzX1BBR0VUQUJMRV9F
TlRSSUVTOwogICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAm
JiAoaSA9PSAzKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIShs
M2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkgfHwKQEAg
LTE5NzgsMTggKzE5ODUsMjggQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9kb21haW5fcGFn
ZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAoIDsgOyApCisg
ICAgewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wzX3Nsb3QoaSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNlKHBs
M2VbaV0sIHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgICAgICBpZiAoIHJj
IDwgMCApCiAgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgICAg
IHBhcnRpYWwgPSAwOwotICAgICAgICAgICAgaWYgKCByYyA+IDAgKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgdW5hZGp1c3Rf
Z3Vlc3RfbDNlKHBsM2VbaV0sIGQpOworICAgICAgICAgICAgaWYgKCByYyA9
PSAwICkKKyAgICAgICAgICAgICAgICB1bmFkanVzdF9ndWVzdF9sM2UocGwz
ZVtpXSwgZCk7CiAgICAgICAgIH0KLSAgICB9IHdoaWxlICggaS0tICk7CisK
KyAgICAgICAgaWYgKCAhaS0tICkKKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVJTlRSOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KKyAgICB9CiAKICAgICB1bm1hcF9kb21haW5f
cGFnZShwbDNlKTsKIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
cHJlZW1wdGlibGUKCkNvbW1pdCBjNjEyNDgxZDFjICgieDg2L21tOiBQbHVt
YmluZyB0byBhbGxvdyBhbnkgUFRFIHVwZGF0ZSB0byBmYWlsCndpdGggLUVS
RVNUQVJUIikgYWRkZWQgYXNzZXJ0aW9ucyBuZXh0IHRvIHRoZSB7YWxsb2Ms
ZnJlZX1fbDJfdGFibGUoKQppbnZvY2F0aW9ucyB0byBkb2N1bWVudCAoYW5k
IHZhbGlkYXRlIGluIGRlYnVnIGJ1aWxkcykgdGhhdCBMMgoodW4pdmFsaWRh
dGlvbnMgYXJlIGFsd2F5cyBwcmVlbXB0aWJsZS4KClRoZSBhc3NlcnRpb24g
aW4gZnJlZV9wYWdlX3R5cGUoKSB3YXMgbm93IG9ic2VydmVkIHRvIHRyaWdn
ZXIgd2hlbgpyZWN1cnNpdmUgTDIgcGFnZSB0YWJsZXMgZ2V0IGNsZWFuZWQg
dXAuCgpJbiBwYXJ0aWN1bGFyIHB1dF9wYWdlX2Zyb21fbDJlKCkncyBhc3N1
bXB0aW9uIHRoYXQgX3B1dF9wYWdlX3R5cGUoKQp3b3VsZCBhbHdheXMgc3Vj
Y2VlZCBpcyBub3cgd3JvbmcsIHJlc3VsdGluZyBpbiBhIHBhcnRpYWxseSB1
bi12YWxpZGF0ZWQKcGFnZSBsZWZ0IGluIGEgZG9tYWluLCB3aGljaCBoYXMg
bm8gb3RoZXIgbWVhbnMgb2YgZ2V0dGluZyBjbGVhbmVkIHVwCmxhdGVyIG9u
LiBJZiBub3QgY2F1c2luZyBhbnkgcHJvYmxlbXMgZWFybGllciwgdGhpcyB3
b3VsZCB1bHRpbWF0ZWx5CnRyaWdnZXIgdGhlIGNoZWNrIGZvciAtPnUuaW51
c2UudHlwZV9pbmZvIGhhdmluZyBhIHplcm8gY291bnQgd2hlbgpmcmVlaW5n
IHRoZSBwYWdlIGR1cmluZyBjbGVhbnVwIGFmdGVyIHRoZSBkb21haW4gaGFz
IGRpZWQuCgpBcyBhIHJlc3VsdCBpdCBzaG91bGQgYmUgY29uc2lkZXJlZCBh
IG1pc3Rha2UgdG8gbm90IGhhdmUgZXh0ZW5kZWQKcHJlZW1wdGlvbiBmdWxs
eSB0byBMMiB3aGVuIGl0IHdhcyBhZGRlZCB0byBMMy9MNCB0YWJsZSBoYW5k
bGluZywgd2hpY2gKdGhpcyBjaGFuZ2UgYWltcyB0byBjb3JyZWN0LgoKVGhl
IHZhbGlkYXRpb24gc2lkZSBhZGRpdGlvbnMgYXJlIGRvbmUganVzdCBmb3Ig
c3ltbWV0cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5MC4KClJlcG9ydGVk
LWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgpU
ZXN0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5v
cmc+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysg
Yi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTI0MCw3ICsxMjQwLDcgQEAgZ2V0
X3BhZ2VfZnJvbV9sMWUoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUo
bDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21h
aW4gKmQpCisgICAgbDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBw
Zm4sIHN0cnVjdCBkb21haW4gKmQsIGludCBwYXJ0aWFsKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbWZuID0gbDJlX2dldF9wZm4obDJlKTsKICAgICBpbnQg
cmM7CkBAIC0xMjU2LDcgKzEyNTYsOCBAQCBnZXRfcGFnZV9mcm9tX2wyZSgK
IAogICAgIGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0Up
ICkKICAgICB7Ci0gICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJv
bV9wYWdlbnIobWZuLCBQR1RfbDFfcGFnZV90YWJsZSwgZCwgMCwgMCk7Cisg
ICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZu
LCBQR1RfbDFfcGFnZV90YWJsZSwgZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWFsLCBmYWxzZSk7CiAgICAg
ICAgIGlmICggdW5saWtlbHkocmMgPT0gLUVJTlZBTCkgJiYgZ2V0X2wyX2xp
bmVhcl9wYWdldGFibGUobDJlLCBwZm4sIGQpICkKICAgICAgICAgICAgIHJj
ID0gMDsKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTQ1MSw4ICsxNDUyLDEx
IEBAIHZvaWQgcHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRyeV90IGwxZSwK
ICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFwcyB0byBhIG1hY2hp
bmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3RlIGFsc28g
dGhhdCB0aGlzIGF1dG9tYXRpY2FsbHkgZGVhbHMgY29ycmVjdGx5IHdpdGgg
bGluZWFyIHAudC4ncy4KICAqLwotc3RhdGljIGludCBwdXRfcGFnZV9mcm9t
X2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbikKK3N0
YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV90IGwyZSwg
dW5zaWduZWQgbG9uZyBwZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBwYXJ0aWFsLCBib29sIGRlZmVyKQogeworICAgIGludCByYyA9
IDA7CisKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0Vf
UFJFU0VOVCkgfHwgKGwyZV9nZXRfcGZuKGwyZSkgPT0gcGZuKSApCiAgICAg
ICAgIHJldHVybiAxOwogCkBAIC0xNDYxLDEzICsxNDY1LDI3IEBAIHN0YXRp
YyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV8KICAgICBlbHNl
CiAgICAgewogICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwyZV9n
ZXRfcGFnZShsMmUpOwotICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlw
ZShwZywgZmFsc2UsIG1mbl90b19wYWdlKHBmbikpOworICAgICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwdHBnID0gbWZuX3RvX3BhZ2UocGZuKTsKIAotICAg
ICAgICBBU1NFUlQoIXJjKTsKLSAgICAgICAgcHV0X3BhZ2UocGcpOworICAg
ICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAwKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIEFTU0VSVCghZGVmZXIpOworICAgICAgICAgICAgcmMg
PSBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgcHRwZyk7CisgICAgICAgIH0K
KyAgICAgICAgZWxzZSBpZiAoIGRlZmVyICkKKyAgICAgICAgeworICAgICAg
ICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IHB0cGc7Cisg
ICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBn
OworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAg
ICAgICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgcHRwZyk7Cisg
ICAgICAgICAgICBpZiAoIGxpa2VseSghcmMpICkKKyAgICAgICAgICAgICAg
ICBwdXRfcGFnZShwZyk7CisgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1
cm4gMDsKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgcHV0X3Bh
Z2VfZnJvbV9sM2UobDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBw
Zm4sCkBAIC0xNjQwLDExICsxNjU4LDEyIEBAIHN0YXRpYyBpbnQgYWxsb2Nf
bDJfdGFibGUoc3RydWN0IHBhZ2VfaW4KICAgICB1bnNpZ25lZCBsb25nICBw
Zm4gPSBwYWdlX3RvX21mbihwYWdlKTsKICAgICBsMl9wZ2VudHJ5X3QgICpw
bDJlOwogICAgIHVuc2lnbmVkIGludCAgIGk7Ci0gICAgaW50ICAgICAgICAg
ICAgcmMgPSAwOworICAgIGludCAgICAgICAgICAgIHJjID0gMCwgcGFydGlh
bCA9IHBhZ2UtPnBhcnRpYWxfcHRlOwogCiAgICAgcGwyZSA9IG1hcF9kb21h
aW5fcGFnZShfbWZuKHBmbikpOwogCi0gICAgZm9yICggaSA9IHBhZ2UtPm5y
X3ZhbGlkYXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KyApCisgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzOyBp
IDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7CisgICAgICAgICAgaSsrLCBwYXJ0
aWFsID0gMCApCiAgICAgewogICAgICAgICBpZiAoIGkgPiBwYWdlLT5ucl92
YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
ICAgICAgICAgewpAQCAtMTY1NCwyMyArMTY3MywzMyBAQCBzdGF0aWMgaW50
IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luCiAgICAgICAgIH0KIAog
ICAgICAgICBpZiAoICFpc19ndWVzdF9sMl9zbG90KGQsIHR5cGUsIGkpIHx8
Ci0gICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUocGwyZVtp
XSwgcGZuLCBkKSkgPiAwICkKKyAgICAgICAgICAgICAocmMgPSBnZXRfcGFn
ZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQsIHBhcnRpYWwpKSA+IDAgKQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgaWYgKCB1bmxpa2Vs
eShyYyA9PSAtRVJFU1RBUlQpICkKKyAgICAgICAgaWYgKCByYyA9PSAtRVJF
U1RBUlQgKQogICAgICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gcGFydGlhbCA/OiAxOwogICAgICAg
ICB9Ci0KLSAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAgICBlbHNlIGlm
ICggcmMgPT0gLUVJTlRSICYmIGkgKQorICAgICAgICB7CisgICAgICAgICAg
ICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAgICAgICAgICBw
YWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgICAgICByYyA9IC1FUkVT
VEFSVDsKKyAgICAgICAgfQorICAgICAgICBlbHNlIGlmICggcmMgPCAwICYm
IHJjICE9IC1FSU5UUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIE1FTV9M
T0coIkZhaWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IGVudHJ5ICVkIiwgaSk7
Ci0gICAgICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQotICAgICAgICAgICAg
ICAgIGlmICggaXNfZ3Vlc3RfbDJfc2xvdChkLCB0eXBlLCBpKSApCi0gICAg
ICAgICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBm
bik7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGlmICggaSAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOworICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfcHRlID0gMDsKKyAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9s
ZF9ndWVzdF9wdHBnID0gTlVMTDsKKyAgICAgICAgICAgICAgICBjdXJyZW50
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KKyAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAgICAg
ICAgYnJlYWs7CiAKICAgICAgICAgYWRqdXN0X2d1ZXN0X2wyZShwbDJlW2ld
LCBkKTsKICAgICB9CkBAIC0xODkyLDI4ICsxOTIxLDUwIEBAIHN0YXRpYyBp
bnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmYKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgdW5zaWdu
ZWQgbG9uZyBwZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKICAgICBsMl9wZ2Vu
dHJ5X3QgKnBsMmU7Ci0gICAgdW5zaWduZWQgaW50ICBpID0gcGFnZS0+bnJf
dmFsaWRhdGVkX3B0ZXMgLSAxOwotICAgIGludCBlcnIgPSAwOworICAgIGlu
dCByYyA9IDAsIHBhcnRpYWwgPSBwYWdlLT5wYXJ0aWFsX3B0ZTsKKyAgICB1
bnNpZ25lZCBpbnQgaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzIC0gIXBh
cnRpYWw7CiAKICAgICBwbDJlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4ocGZu
KSk7CiAKLSAgICBBU1NFUlQocGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMpOwot
ICAgIGRvIHsKLSAgICAgICAgaWYgKCBpc19ndWVzdF9sMl9zbG90KGQsIHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvLCBpKSAmJgotICAgICAgICAgICAgIHB1
dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbikgPT0gMCAmJgotICAgICAg
ICAgICAgIGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAg
Zm9yICggOyA7ICkKKyAgICB7CisgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJf
c2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkgKQorICAgICAg
ICAgICAgcmMgPSBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIHBh
cnRpYWwsIGZhbHNlKTsKKyAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgcGFydGlhbCA9IDA7CisKKyAgICAg
ICAgaWYgKCAhaS0tICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAg
IGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwotICAg
ICAgICAgICBlcnIgPSAtRVJFU1RBUlQ7CisgICAgICAgICAgICByYyA9IC1F
SU5UUjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgfSB3
aGlsZSAoICFlcnIgJiYgaS0tICk7CisgICAgfQogCiAgICAgdW5tYXBfZG9t
YWluX3BhZ2UocGwyZSk7CiAKLSAgICBpZiAoICFlcnIgKQorICAgIGlmICgg
cmMgPj0gMCApCisgICAgewogICAgICAgICBwYWdlLT51LmludXNlLnR5cGVf
aW5mbyAmPSB+UEdUX3BhZV94ZW5fbDI7CisgICAgICAgIHJjID0gMDsKKyAg
ICB9CisgICAgZWxzZSBpZiAoIHJjID09IC1FUkVTVEFSVCApCisgICAgewor
ICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAgICAg
IHBhZ2UtPnBhcnRpYWxfcHRlID0gcGFydGlhbCA/OiAtMTsKKyAgICB9Cisg
ICAgZWxzZSBpZiAoIHJjID09IC1FSU5UUiAmJiBpIDwgTDJfUEFHRVRBQkxF
X0VOVFJJRVMgLSAxICkKKyAgICB7CisgICAgICAgIHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzID0gaSArIDE7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRl
ID0gMDsKKyAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CisgICAgfQogCi0gICAg
cmV0dXJuIGVycjsKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQg
ZnJlZV9sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQpAQCAtMjIz
OCw3ICsyMjg5LDcgQEAgc3RhdGljIGludCBtb2RfbDJfZW50cnkobDJfcGdl
bnRyeV90ICpwbAogICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICAg
ICAgfQogCi0gICAgICAgIGlmICggdW5saWtlbHkoKHJjID0gZ2V0X3BhZ2Vf
ZnJvbV9sMmUobmwyZSwgcGZuLCBkKSkgPCAwKSApCisgICAgICAgIGlmICgg
dW5saWtlbHkoKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUobmwyZSwgcGZuLCBk
LCAwKSkgPCAwKSApCiAgICAgICAgICAgICByZXR1cm4gcmM7CiAKICAgICAg
ICAgYWRqdXN0X2d1ZXN0X2wyZShubDJlLCBkKTsKQEAgLTIyNTcsNyArMjMw
OCw4IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAq
cGwKICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICB9CiAKLSAgICBwdXRf
cGFnZV9mcm9tX2wyZShvbDJlLCBwZm4pOworICAgIHB1dF9wYWdlX2Zyb21f
bDJlKG9sMmUsIHBmbiwgMCwgdHJ1ZSk7CisKICAgICByZXR1cm4gcmM7CiB9
CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC0xNzQwLDYgKzE3NDAsMTMgQEAgc3RhdGljIGlu
dCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwzX1BBR0VUQUJMRV9F
TlRSSUVTOwogICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAm
JiAoaSA9PSAzKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIShs
M2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkgfHwKQEAg
LTE5NzcsMTggKzE5ODQsMjggQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9kb21haW5fcGFn
ZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAoIDsgOyApCisg
ICAgewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wzX3Nsb3QoaSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNlKHBs
M2VbaV0sIHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgICAgICBpZiAoIHJj
IDwgMCApCiAgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgICAg
IHBhcnRpYWwgPSAwOwotICAgICAgICAgICAgaWYgKCByYyA+IDAgKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgdW5hZGp1c3Rf
Z3Vlc3RfbDNlKHBsM2VbaV0sIGQpOworICAgICAgICAgICAgaWYgKCByYyA9
PSAwICkKKyAgICAgICAgICAgICAgICB1bmFkanVzdF9ndWVzdF9sM2UocGwz
ZVtpXSwgZCk7CiAgICAgICAgIH0KLSAgICB9IHdoaWxlICggaS0tICk7CisK
KyAgICAgICAgaWYgKCAhaS0tICkKKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVJTlRSOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KKyAgICB9CiAKICAgICB1bm1hcF9kb21haW5f
cGFnZShwbDNlKTsKIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
cHJlZW1wdGlibGUKCkNvbW1pdCBjNjEyNDgxZDFjICgieDg2L21tOiBQbHVt
YmluZyB0byBhbGxvdyBhbnkgUFRFIHVwZGF0ZSB0byBmYWlsCndpdGggLUVS
RVNUQVJUIikgYWRkZWQgYXNzZXJ0aW9ucyBuZXh0IHRvIHRoZSB7YWxsb2Ms
ZnJlZX1fbDJfdGFibGUoKQppbnZvY2F0aW9ucyB0byBkb2N1bWVudCAoYW5k
IHZhbGlkYXRlIGluIGRlYnVnIGJ1aWxkcykgdGhhdCBMMgoodW4pdmFsaWRh
dGlvbnMgYXJlIGFsd2F5cyBwcmVlbXB0aWJsZS4KClRoZSBhc3NlcnRpb24g
aW4gZnJlZV9wYWdlX3R5cGUoKSB3YXMgbm93IG9ic2VydmVkIHRvIHRyaWdn
ZXIgd2hlbgpyZWN1cnNpdmUgTDIgcGFnZSB0YWJsZXMgZ2V0IGNsZWFuZWQg
dXAuCgpJbiBwYXJ0aWN1bGFyIHB1dF9wYWdlX2Zyb21fbDJlKCkncyBhc3N1
bXB0aW9uIHRoYXQgX3B1dF9wYWdlX3R5cGUoKQp3b3VsZCBhbHdheXMgc3Vj
Y2VlZCBpcyBub3cgd3JvbmcsIHJlc3VsdGluZyBpbiBhIHBhcnRpYWxseSB1
bi12YWxpZGF0ZWQKcGFnZSBsZWZ0IGluIGEgZG9tYWluLCB3aGljaCBoYXMg
bm8gb3RoZXIgbWVhbnMgb2YgZ2V0dGluZyBjbGVhbmVkIHVwCmxhdGVyIG9u
LiBJZiBub3QgY2F1c2luZyBhbnkgcHJvYmxlbXMgZWFybGllciwgdGhpcyB3
b3VsZCB1bHRpbWF0ZWx5CnRyaWdnZXIgdGhlIGNoZWNrIGZvciAtPnUuaW51
c2UudHlwZV9pbmZvIGhhdmluZyBhIHplcm8gY291bnQgd2hlbgpmcmVlaW5n
IHRoZSBwYWdlIGR1cmluZyBjbGVhbnVwIGFmdGVyIHRoZSBkb21haW4gaGFz
IGRpZWQuCgpBcyBhIHJlc3VsdCBpdCBzaG91bGQgYmUgY29uc2lkZXJlZCBh
IG1pc3Rha2UgdG8gbm90IGhhdmUgZXh0ZW5kZWQKcHJlZW1wdGlvbiBmdWxs
eSB0byBMMiB3aGVuIGl0IHdhcyBhZGRlZCB0byBMMy9MNCB0YWJsZSBoYW5k
bGluZywgd2hpY2gKdGhpcyBjaGFuZ2UgYWltcyB0byBjb3JyZWN0LgoKVGhl
IHZhbGlkYXRpb24gc2lkZSBhZGRpdGlvbnMgYXJlIGRvbmUganVzdCBmb3Ig
c3ltbWV0cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5MC4KClJlcG9ydGVk
LWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgpU
ZXN0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5v
cmc+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysg
Yi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTI2MSw3ICsxMjYxLDcgQEAgZ2V0
X3BhZ2VfZnJvbV9sMWUoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUo
bDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21h
aW4gKmQpCisgICAgbDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBw
Zm4sIHN0cnVjdCBkb21haW4gKmQsIGludCBwYXJ0aWFsKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbWZuID0gbDJlX2dldF9wZm4obDJlKTsKICAgICBpbnQg
cmM7CkBAIC0xMjc4LDcgKzEyNzgsOCBAQCBnZXRfcGFnZV9mcm9tX2wyZSgK
IAogICAgIGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0Up
ICkKICAgICB7Ci0gICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJv
bV9wYWdlbnIobWZuLCBQR1RfbDFfcGFnZV90YWJsZSwgZCwgMCwgMCk7Cisg
ICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZu
LCBQR1RfbDFfcGFnZV90YWJsZSwgZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWFsLCBmYWxzZSk7CiAgICAg
ICAgIGlmICggdW5saWtlbHkocmMgPT0gLUVJTlZBTCkgJiYgZ2V0X2wyX2xp
bmVhcl9wYWdldGFibGUobDJlLCBwZm4sIGQpICkKICAgICAgICAgICAgIHJj
ID0gMDsKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTQ3Nyw4ICsxNDc4LDEx
IEBAIHZvaWQgcHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRyeV90IGwxZSwK
ICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFwcyB0byBhIG1hY2hp
bmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3RlIGFsc28g
dGhhdCB0aGlzIGF1dG9tYXRpY2FsbHkgZGVhbHMgY29ycmVjdGx5IHdpdGgg
bGluZWFyIHAudC4ncy4KICAqLwotc3RhdGljIGludCBwdXRfcGFnZV9mcm9t
X2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbikKK3N0
YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV90IGwyZSwg
dW5zaWduZWQgbG9uZyBwZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBwYXJ0aWFsLCBib29sIGRlZmVyKQogeworICAgIGludCByYyA9
IDA7CisKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0Vf
UFJFU0VOVCkgfHwgKGwyZV9nZXRfcGZuKGwyZSkgPT0gcGZuKSApCiAgICAg
ICAgIHJldHVybiAxOwogCkBAIC0xNDg3LDEzICsxNDkxLDI3IEBAIHN0YXRp
YyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV8KICAgICBlbHNl
CiAgICAgewogICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwyZV9n
ZXRfcGFnZShsMmUpOwotICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlw
ZShwZywgZmFsc2UsIG1mbl90b19wYWdlKHBmbikpOworICAgICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwdHBnID0gbWZuX3RvX3BhZ2UocGZuKTsKIAotICAg
ICAgICBBU1NFUlQoIXJjKTsKLSAgICAgICAgcHV0X3BhZ2UocGcpOworICAg
ICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAwKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIEFTU0VSVCghZGVmZXIpOworICAgICAgICAgICAgcmMg
PSBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgcHRwZyk7CisgICAgICAgIH0K
KyAgICAgICAgZWxzZSBpZiAoIGRlZmVyICkKKyAgICAgICAgeworICAgICAg
ICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IHB0cGc7Cisg
ICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBn
OworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAg
ICAgICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgcHRwZyk7Cisg
ICAgICAgICAgICBpZiAoIGxpa2VseSghcmMpICkKKyAgICAgICAgICAgICAg
ICBwdXRfcGFnZShwZyk7CisgICAgICAgIH0KICAgICB9CiAKLSAgICByZXR1
cm4gMDsKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgcHV0X3Bh
Z2VfZnJvbV9sM2UobDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBw
Zm4sCkBAIC0xNjY2LDExICsxNjg0LDEyIEBAIHN0YXRpYyBpbnQgYWxsb2Nf
bDJfdGFibGUoc3RydWN0IHBhZ2VfaW4KICAgICB1bnNpZ25lZCBsb25nICBw
Zm4gPSBwYWdlX3RvX21mbihwYWdlKTsKICAgICBsMl9wZ2VudHJ5X3QgICpw
bDJlOwogICAgIHVuc2lnbmVkIGludCAgIGk7Ci0gICAgaW50ICAgICAgICAg
ICAgcmMgPSAwOworICAgIGludCAgICAgICAgICAgIHJjID0gMCwgcGFydGlh
bCA9IHBhZ2UtPnBhcnRpYWxfcHRlOwogCiAgICAgcGwyZSA9IG1hcF9kb21h
aW5fcGFnZShfbWZuKHBmbikpOwogCi0gICAgZm9yICggaSA9IHBhZ2UtPm5y
X3ZhbGlkYXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KyApCisgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzOyBp
IDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7CisgICAgICAgICAgaSsrLCBwYXJ0
aWFsID0gMCApCiAgICAgewogICAgICAgICBpZiAoIGkgPiBwYWdlLT5ucl92
YWxpZGF0ZWRfcHRlcyAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
ICAgICAgICAgewpAQCAtMTY4MCwyMyArMTY5OSwzMyBAQCBzdGF0aWMgaW50
IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luCiAgICAgICAgIH0KIAog
ICAgICAgICBpZiAoICFpc19ndWVzdF9sMl9zbG90KGQsIHR5cGUsIGkpIHx8
Ci0gICAgICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUocGwyZVtp
XSwgcGZuLCBkKSkgPiAwICkKKyAgICAgICAgICAgICAocmMgPSBnZXRfcGFn
ZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIGQsIHBhcnRpYWwpKSA+IDAgKQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgaWYgKCB1bmxpa2Vs
eShyYyA9PSAtRVJFU1RBUlQpICkKKyAgICAgICAgaWYgKCByYyA9PSAtRVJF
U1RBUlQgKQogICAgICAgICB7CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gcGFydGlhbCA/OiAxOwogICAgICAg
ICB9Ci0KLSAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAgICBlbHNlIGlm
ICggcmMgPT0gLUVJTlRSICYmIGkgKQorICAgICAgICB7CisgICAgICAgICAg
ICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CisgICAgICAgICAgICBw
YWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgICAgICByYyA9IC1FUkVT
VEFSVDsKKyAgICAgICAgfQorICAgICAgICBlbHNlIGlmICggcmMgPCAwICYm
IHJjICE9IC1FSU5UUiApCiAgICAgICAgIHsKICAgICAgICAgICAgIGdkcHJp
bnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbHVyZSBpbiBhbGxvY19sMl90YWJs
ZTogc2xvdCAlI3hcbiIsIGkpOwotICAgICAgICAgICAgd2hpbGUgKCBpLS0g
PiAwICkKLSAgICAgICAgICAgICAgICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3Qo
ZCwgdHlwZSwgaSkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9m
cm9tX2wyZShwbDJlW2ldLCBwZm4pOwotICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICBpZiAoIGkgKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CisgICAg
ICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
YWdlOworICAgICAgICAgICAgfQogICAgICAgICB9CisgICAgICAgIGlmICgg
cmMgPCAwICkKKyAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGFkanVz
dF9ndWVzdF9sMmUocGwyZVtpXSwgZCk7CiAgICAgfQpAQCAtMTkxOSwyOCAr
MTk0OCw1MCBAQCBzdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBh
Z2VfaW5mCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVy
KHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgcGZuID0gcGFnZV90b19tZm4o
cGFnZSk7CiAgICAgbDJfcGdlbnRyeV90ICpwbDJlOwotICAgIHVuc2lnbmVk
IGludCAgaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzIC0gMTsKLSAgICBp
bnQgZXJyID0gMDsKKyAgICBpbnQgcmMgPSAwLCBwYXJ0aWFsID0gcGFnZS0+
cGFydGlhbF9wdGU7CisgICAgdW5zaWduZWQgaW50IGkgPSBwYWdlLT5ucl92
YWxpZGF0ZWRfcHRlcyAtICFwYXJ0aWFsOwogCiAgICAgcGwyZSA9IG1hcF9k
b21haW5fcGFnZShfbWZuKHBmbikpOwogCi0gICAgQVNTRVJUKHBhZ2UtPm5y
X3ZhbGlkYXRlZF9wdGVzKTsKLSAgICBkbyB7Ci0gICAgICAgIGlmICggaXNf
Z3Vlc3RfbDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkg
JiYKLSAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBw
Zm4pID09IDAgJiYKLSAgICAgICAgICAgICBpICYmIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgIGZvciAoIDsgOyApCisgICAgeworICAgICAg
ICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBl
X2luZm8sIGkpICkKKyAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfZnJvbV9s
MmUocGwyZVtpXSwgcGZuLCBwYXJ0aWFsLCBmYWxzZSk7CisgICAgICAgIGlm
ICggcmMgPCAwICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIHBh
cnRpYWwgPSAwOworCisgICAgICAgIGlmICggIWktLSApCisgICAgICAgICAg
ICBicmVhazsKKworICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQogICAgICAgICB7Ci0gICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzID0gaTsKLSAgICAgICAgICAgZXJyID0gLUVSRVNUQVJUOwor
ICAgICAgICAgICAgcmMgPSAtRUlOVFI7CisgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgfQotICAgIH0gd2hpbGUgKCAhZXJyICYmIGktLSApOworICAg
IH0KIAogICAgIHVubWFwX2RvbWFpbl9wYWdlKHBsMmUpOwogCi0gICAgaWYg
KCAhZXJyICkKKyAgICBpZiAoIHJjID49IDAgKQorICAgIHsKICAgICAgICAg
cGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJj0gflBHVF9wYWVfeGVuX2wyOwor
ICAgICAgICByYyA9IDA7CisgICAgfQorICAgIGVsc2UgaWYgKCByYyA9PSAt
RVJFU1RBUlQgKQorICAgIHsKKyAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSBpOworICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IHBhcnRp
YWwgPzogLTE7CisgICAgfQorICAgIGVsc2UgaWYgKCByYyA9PSAtRUlOVFIg
JiYgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSApCisgICAgeworICAg
ICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGkgKyAxOworICAgICAg
ICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgIHJjID0gLUVSRVNU
QVJUOworICAgIH0KIAotICAgIHJldHVybiBlcnI7CisgICAgcmV0dXJuIHJj
OwogfQogCiBzdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSkKQEAgLTIyNjcsNyArMjMxOCw3IEBAIHN0YXRpYyBpbnQg
bW9kX2wyX2VudHJ5KGwyX3BnZW50cnlfdCAqcGwKICAgICAgICAgICAgIHJl
dHVybiAtRUJVU1k7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIHVubGlr
ZWx5KChyYyA9IGdldF9wYWdlX2Zyb21fbDJlKG5sMmUsIHBmbiwgZCkpIDwg
MCkgKQorICAgICAgICBpZiAoIHVubGlrZWx5KChyYyA9IGdldF9wYWdlX2Zy
b21fbDJlKG5sMmUsIHBmbiwgZCwgMCkpIDwgMCkgKQogICAgICAgICAgICAg
cmV0dXJuIHJjOwogCiAgICAgICAgIGFkanVzdF9ndWVzdF9sMmUobmwyZSwg
ZCk7CkBAIC0yMjg2LDcgKzIzMzcsOCBAQCBzdGF0aWMgaW50IG1vZF9sMl9l
bnRyeShsMl9wZ2VudHJ5X3QgKnBsCiAgICAgICAgIHJldHVybiAtRUJVU1k7
CiAgICAgfQogCi0gICAgcHV0X3BhZ2VfZnJvbV9sMmUob2wyZSwgcGZuKTsK
KyAgICBwdXRfcGFnZV9mcm9tX2wyZShvbDJlLCBwZm4sIDAsIHRydWUpOwor
CiAgICAgcmV0dXJuIHJjOwogfQogCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC0xNzY2LDYgKzE3NjYsMTMgQEAgc3RhdGljIGlu
dCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwzX1BBR0VUQUJMRV9F
TlRSSUVTOwogICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAm
JiAoaSA9PSAzKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIShs
M2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkgfHwKQEAg
LTIwMDQsMTggKzIwMTEsMjggQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9kb21haW5fcGFn
ZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAoIDsgOyApCisg
ICAgewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wzX3Nsb3QoaSkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNlKHBs
M2VbaV0sIHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgICAgICBpZiAoIHJj
IDwgMCApCiAgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgICAg
IHBhcnRpYWwgPSAwOwotICAgICAgICAgICAgaWYgKCByYyA+IDAgKQotICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgdW5hZGp1c3Rf
Z3Vlc3RfbDNlKHBsM2VbaV0sIGQpOworICAgICAgICAgICAgaWYgKCByYyA9
PSAwICkKKyAgICAgICAgICAgICAgICB1bmFkanVzdF9ndWVzdF9sM2UocGwz
ZVtpXSwgZCk7CiAgICAgICAgIH0KLSAgICB9IHdoaWxlICggaS0tICk7CisK
KyAgICAgICAgaWYgKCAhaS0tICkKKyAgICAgICAgICAgIGJyZWFrOworCisg
ICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVJTlRSOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KKyAgICB9CiAKICAgICB1bm1hcF9kb21haW5f
cGFnZShwbDNlKTsKIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
cHJlZW1wdGlibGUKCkNvbW1pdCBjNjEyNDgxZDFjICgieDg2L21tOiBQbHVt
YmluZyB0byBhbGxvdyBhbnkgUFRFIHVwZGF0ZSB0byBmYWlsCndpdGggLUVS
RVNUQVJUIikgYWRkZWQgYXNzZXJ0aW9ucyBuZXh0IHRvIHRoZSB7YWxsb2Ms
ZnJlZX1fbDJfdGFibGUoKQppbnZvY2F0aW9ucyB0byBkb2N1bWVudCAoYW5k
IHZhbGlkYXRlIGluIGRlYnVnIGJ1aWxkcykgdGhhdCBMMgoodW4pdmFsaWRh
dGlvbnMgYXJlIGFsd2F5cyBwcmVlbXB0aWJsZS4KClRoZSBhc3NlcnRpb24g
aW4gZnJlZV9wYWdlX3R5cGUoKSB3YXMgbm93IG9ic2VydmVkIHRvIHRyaWdn
ZXIgd2hlbgpyZWN1cnNpdmUgTDIgcGFnZSB0YWJsZXMgZ2V0IGNsZWFuZWQg
dXAuCgpJbiBwYXJ0aWN1bGFyIHB1dF9wYWdlX2Zyb21fbDJlKCkncyBhc3N1
bXB0aW9uIHRoYXQgX3B1dF9wYWdlX3R5cGUoKQp3b3VsZCBhbHdheXMgc3Vj
Y2VlZCBpcyBub3cgd3JvbmcsIHJlc3VsdGluZyBpbiBhIHBhcnRpYWxseSB1
bi12YWxpZGF0ZWQKcGFnZSBsZWZ0IGluIGEgZG9tYWluLCB3aGljaCBoYXMg
bm8gb3RoZXIgbWVhbnMgb2YgZ2V0dGluZyBjbGVhbmVkIHVwCmxhdGVyIG9u
LiBJZiBub3QgY2F1c2luZyBhbnkgcHJvYmxlbXMgZWFybGllciwgdGhpcyB3
b3VsZCB1bHRpbWF0ZWx5CnRyaWdnZXIgdGhlIGNoZWNrIGZvciAtPnUuaW51
c2UudHlwZV9pbmZvIGhhdmluZyBhIHplcm8gY291bnQgd2hlbgpmcmVlaW5n
IHRoZSBwYWdlIGR1cmluZyBjbGVhbnVwIGFmdGVyIHRoZSBkb21haW4gaGFz
IGRpZWQuCgpBcyBhIHJlc3VsdCBpdCBzaG91bGQgYmUgY29uc2lkZXJlZCBh
IG1pc3Rha2UgdG8gbm90IGhhdmUgZXh0ZW5kZWQKcHJlZW1wdGlvbiBmdWxs
eSB0byBMMiB3aGVuIGl0IHdhcyBhZGRlZCB0byBMMy9MNCB0YWJsZSBoYW5k
bGluZywgd2hpY2gKdGhpcyBjaGFuZ2UgYWltcyB0byBjb3JyZWN0LgoKVGhl
IHZhbGlkYXRpb24gc2lkZSBhZGRpdGlvbnMgYXJlIGRvbmUganVzdCBmb3Ig
c3ltbWV0cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5MC4KClJlcG9ydGVk
LWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgpU
ZXN0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5v
cmc+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysg
Yi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTE2OCw3ICsxMTY4LDcgQEAgZ2V0
X3BhZ2VfZnJvbV9sMWUoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUo
bDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21h
aW4gKmQpCisgICAgbDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBw
Zm4sIHN0cnVjdCBkb21haW4gKmQsIGludCBwYXJ0aWFsKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbWZuID0gbDJlX2dldF9wZm4obDJlKTsKICAgICBpbnQg
cmM7CkBAIC0xMTg1LDcgKzExODUsOCBAQCBnZXRfcGFnZV9mcm9tX2wyZSgK
IAogICAgIGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0Up
ICkKICAgICB7Ci0gICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJv
bV9tZm4oX21mbihtZm4pLCBQR1RfbDFfcGFnZV90YWJsZSwgZCwgMCwgMCk7
CisgICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oX21m
bihtZm4pLCBQR1RfbDFfcGFnZV90YWJsZSwgZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWFsLCBmYWxzZSk7CiAg
ICAgICAgIGlmICggdW5saWtlbHkocmMgPT0gLUVJTlZBTCkgJiYgZ2V0X2wy
X2xpbmVhcl9wYWdldGFibGUobDJlLCBwZm4sIGQpICkKICAgICAgICAgICAg
IHJjID0gMDsKICAgICAgICAgcmV0dXJuIHJjOwpAQCAtMTMyNiw4ICsxMzI3
LDExIEBAIHZvaWQgcHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRyeV90IGwx
ZSwKICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFwcyB0byBhIG1h
Y2hpbmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3RlIGFs
c28gdGhhdCB0aGlzIGF1dG9tYXRpY2FsbHkgZGVhbHMgY29ycmVjdGx5IHdp
dGggbGluZWFyIHAudC4ncy4KICAqLwotc3RhdGljIGludCBwdXRfcGFnZV9m
cm9tX2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbikK
K3N0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV90IGwy
ZSwgdW5zaWduZWQgbG9uZyBwZm4sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBwYXJ0aWFsLCBib29sIGRlZmVyKQogeworICAgIGludCBy
YyA9IDA7CisKICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BB
R0VfUFJFU0VOVCkgfHwgKGwyZV9nZXRfcGZuKGwyZSkgPT0gcGZuKSApCiAg
ICAgICAgIHJldHVybiAxOwogCkBAIC0xMzQyLDEzICsxMzQ2LDI3IEBAIHN0
YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV8KICAgICBl
bHNlCiAgICAgewogICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwy
ZV9nZXRfcGFnZShsMmUpOwotICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2Vf
dHlwZShwZywgZmFsc2UsIG1mbl90b19wYWdlKF9tZm4ocGZuKSkpOworICAg
ICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnID0gbWZuX3RvX3BhZ2UoX21m
bihwZm4pKTsKIAotICAgICAgICBBU1NFUlQoIXJjKTsKLSAgICAgICAgcHV0
X3BhZ2UocGcpOworICAgICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAw
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVCghZGVmZXIpOwor
ICAgICAgICAgICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgcHRw
Zyk7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSBpZiAoIGRlZmVyICkKKyAg
ICAgICAgeworICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3Rf
cHRwZyA9IHB0cGc7CisgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9n
dWVzdF90YWJsZSA9IHBnOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAg
ICAgICAgeworICAgICAgICAgICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywg
dHJ1ZSwgcHRwZyk7CisgICAgICAgICAgICBpZiAoIGxpa2VseSghcmMpICkK
KyAgICAgICAgICAgICAgICBwdXRfcGFnZShwZyk7CisgICAgICAgIH0KICAg
ICB9CiAKLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0
YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2UobDNfcGdlbnRyeV90IGwzZSwg
dW5zaWduZWQgbG9uZyBwZm4sCkBAIC0xNTE4LDExICsxNTM2LDEyIEBAIHN0
YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW4KICAgICB1
bnNpZ25lZCBsb25nICBwZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7
CiAgICAgbDJfcGdlbnRyeV90ICAqcGwyZTsKICAgICB1bnNpZ25lZCBpbnQg
ICBpOwotICAgIGludCAgICAgICAgICAgIHJjID0gMDsKKyAgICBpbnQgICAg
ICAgICAgICByYyA9IDAsIHBhcnRpYWwgPSBwYWdlLT5wYXJ0aWFsX3B0ZTsK
IAogICAgIHBsMmUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwZm4pKTsKIAot
ICAgIGZvciAoIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQorICAgIGZvciAoIGkgPSBwYWdl
LT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVT
OworICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsKICAgICAg
ICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYgaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKQEAgLTE1MzIsMjMg
KzE1NTEsMzMgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3Qg
cGFnZV9pbgogICAgICAgICB9CiAKICAgICAgICAgaWYgKCAhaXNfZ3Vlc3Rf
bDJfc2xvdChkLCB0eXBlLCBpKSB8fAotICAgICAgICAgICAgIChyYyA9IGdl
dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCkpID4gMCApCisgICAg
ICAgICAgICAgKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZu
LCBkLCBwYXJ0aWFsKSkgPiAwICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
Ci0gICAgICAgIGlmICggdW5saWtlbHkocmMgPT0gLUVSRVNUQVJUKSApCisg
ICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKICAgICAgICAgewogICAg
ICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwotICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9
IHBhcnRpYWwgPzogMTsKICAgICAgICAgfQotCi0gICAgICAgIGlmICggcmMg
PCAwICkKKyAgICAgICAgZWxzZSBpZiAoIHJjID09IC1FSU5UUiAmJiBpICkK
KyAgICAgICAgeworICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0
ZXMgPSBpOworICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSAwOwor
ICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CisgICAgICAgIH0KKyAgICAg
ICAgZWxzZSBpZiAoIHJjIDwgMCAmJiByYyAhPSAtRUlOVFIgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIkZh
aWx1cmUgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4XG4iLCBpKTsKLSAg
ICAgICAgICAgIHdoaWxlICggaS0tID4gMCApCi0gICAgICAgICAgICAgICAg
aWYgKCBpc19ndWVzdF9sMl9zbG90KGQsIHR5cGUsIGkpICkKLSAgICAgICAg
ICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKTsK
LSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgaWYgKCBpICkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0
ZWRfcHRlcyA9IGk7CisgICAgICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9w
dGUgPSAwOworICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1
ZXN0X3B0cGcgPSBOVUxMOworICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFy
Y2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgfQorICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAgICAgICBi
cmVhazsKIAogICAgICAgICBwbDJlW2ldID0gYWRqdXN0X2d1ZXN0X2wyZShw
bDJlW2ldLCBkKTsKICAgICB9CkBAIC0xODI4LDI4ICsxODU3LDUwIEBAIHN0
YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmYKICAgICBz
dHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAg
dW5zaWduZWQgbG9uZyBwZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7
CiAgICAgbDJfcGdlbnRyeV90ICpwbDJlOwotICAgIHVuc2lnbmVkIGludCAg
aSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzIC0gMTsKLSAgICBpbnQgZXJy
ID0gMDsKKyAgICBpbnQgcmMgPSAwLCBwYXJ0aWFsID0gcGFnZS0+cGFydGlh
bF9wdGU7CisgICAgdW5zaWduZWQgaW50IGkgPSBwYWdlLT5ucl92YWxpZGF0
ZWRfcHRlcyAtICFwYXJ0aWFsOwogCiAgICAgcGwyZSA9IG1hcF9kb21haW5f
cGFnZShfbWZuKHBmbikpOwogCi0gICAgQVNTRVJUKHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzKTsKLSAgICBkbyB7Ci0gICAgICAgIGlmICggaXNfZ3Vlc3Rf
bDJfc2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkgJiYKLSAg
ICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4pID09
IDAgJiYKLSAgICAgICAgICAgICBpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQorICAgIGZvciAoIDsgOyApCisgICAgeworICAgICAgICBpZiAo
IGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8s
IGkpICkKKyAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfZnJvbV9sMmUocGwy
ZVtpXSwgcGZuLCBwYXJ0aWFsLCBmYWxzZSk7CisgICAgICAgIGlmICggcmMg
PCAwICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIHBhcnRpYWwg
PSAwOworCisgICAgICAgIGlmICggIWktLSApCisgICAgICAgICAgICBicmVh
azsKKworICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkg
KQogICAgICAgICB7Ci0gICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9w
dGVzID0gaTsKLSAgICAgICAgICAgZXJyID0gLUVSRVNUQVJUOworICAgICAg
ICAgICAgcmMgPSAtRUlOVFI7CisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgfQotICAgIH0gd2hpbGUgKCAhZXJyICYmIGktLSApOworICAgIH0KIAog
ICAgIHVubWFwX2RvbWFpbl9wYWdlKHBsMmUpOwogCi0gICAgaWYgKCAhZXJy
ICkKKyAgICBpZiAoIHJjID49IDAgKQorICAgIHsKICAgICAgICAgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8gJj0gflBHVF9wYWVfeGVuX2wyOworICAgICAg
ICByYyA9IDA7CisgICAgfQorICAgIGVsc2UgaWYgKCByYyA9PSAtRVJFU1RB
UlQgKQorICAgIHsKKyAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMg
PSBpOworICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IHBhcnRpYWwgPzog
LTE7CisgICAgfQorICAgIGVsc2UgaWYgKCByYyA9PSAtRUlOVFIgJiYgaSA8
IEwyX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSApCisgICAgeworICAgICAgICBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGkgKyAxOworICAgICAgICBwYWdl
LT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgIHJjID0gLUVSRVNUQVJUOwor
ICAgIH0KIAotICAgIHJldHVybiBlcnI7CisgICAgcmV0dXJuIHJjOwogfQog
CiBzdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKQEAgLTIxMTUsNyArMjE2Niw3IEBAIHN0YXRpYyBpbnQgbW9kX2wy
X2VudHJ5KGwyX3BnZW50cnlfdCAqcGwKICAgICAgICAgICAgIHJldHVybiAt
RUJVU1k7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIHVubGlrZWx5KChy
YyA9IGdldF9wYWdlX2Zyb21fbDJlKG5sMmUsIHBmbiwgZCkpIDwgMCkgKQor
ICAgICAgICBpZiAoIHVubGlrZWx5KChyYyA9IGdldF9wYWdlX2Zyb21fbDJl
KG5sMmUsIHBmbiwgZCwgMCkpIDwgMCkgKQogICAgICAgICAgICAgcmV0dXJu
IHJjOwogCiAgICAgICAgIG5sMmUgPSBhZGp1c3RfZ3Vlc3RfbDJlKG5sMmUs
IGQpOwpAQCAtMjEzNCw3ICsyMTg1LDggQEAgc3RhdGljIGludCBtb2RfbDJf
ZW50cnkobDJfcGdlbnRyeV90ICpwbAogICAgICAgICByZXR1cm4gLUVCVVNZ
OwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21fbDJlKG9sMmUsIHBmbik7
CisgICAgcHV0X3BhZ2VfZnJvbV9sMmUob2wyZSwgcGZuLCAwLCB0cnVlKTsK
KwogICAgIHJldHVybiByYzsKIH0KIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC0xNjEyLDYgKzE2MTIsMTMgQEAgc3RhdGljIGlu
dCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwzX1BBR0VUQUJMRV9F
TlRSSUVTOwogICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAm
JiAoaSA9PSAzKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIShs
M2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkgfHwKQEAg
LTE5MTMsMTUgKzE5MjAsMjUgQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9kb21haW5fcGFn
ZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAoIDsgOyApCisg
ICAgewogICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNlKHBsM2VbaV0s
IHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgIGlmICggcmMgPCAwICkKICAg
ICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIHBhcnRpYWwgPSAwOwotICAg
ICAgICBpZiAoIHJjID4gMCApCi0gICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgcGwzZVtpXSA9IHVuYWRqdXN0X2d1ZXN0X2wzZShwbDNlW2ldLCBk
KTsKLSAgICB9IHdoaWxlICggaS0tICk7CisgICAgICAgIGlmICggcmMgPT0g
MCApCisgICAgICAgICAgICBwbDNlW2ldID0gdW5hZGp1c3RfZ3Vlc3RfbDNl
KHBsM2VbaV0sIGQpOworCisgICAgICAgIGlmICggIWktLSApCisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0
X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5U
UjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQogCiAg
ICAgdW5tYXBfZG9tYWluX3BhZ2UocGwzZSk7CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
cHJlZW1wdGlibGUKCkNvbW1pdCBjNjEyNDgxZDFjICgieDg2L21tOiBQbHVt
YmluZyB0byBhbGxvdyBhbnkgUFRFIHVwZGF0ZSB0byBmYWlsCndpdGggLUVS
RVNUQVJUIikgYWRkZWQgYXNzZXJ0aW9ucyBuZXh0IHRvIHRoZSB7YWxsb2Ms
ZnJlZX1fbDJfdGFibGUoKQppbnZvY2F0aW9ucyB0byBkb2N1bWVudCAoYW5k
IHZhbGlkYXRlIGluIGRlYnVnIGJ1aWxkcykgdGhhdCBMMgoodW4pdmFsaWRh
dGlvbnMgYXJlIGFsd2F5cyBwcmVlbXB0aWJsZS4KClRoZSBhc3NlcnRpb24g
aW4gZnJlZV9wYWdlX3R5cGUoKSB3YXMgbm93IG9ic2VydmVkIHRvIHRyaWdn
ZXIgd2hlbgpyZWN1cnNpdmUgTDIgcGFnZSB0YWJsZXMgZ2V0IGNsZWFuZWQg
dXAuCgpJbiBwYXJ0aWN1bGFyIHB1dF9wYWdlX2Zyb21fbDJlKCkncyBhc3N1
bXB0aW9uIHRoYXQgX3B1dF9wYWdlX3R5cGUoKQp3b3VsZCBhbHdheXMgc3Vj
Y2VlZCBpcyBub3cgd3JvbmcsIHJlc3VsdGluZyBpbiBhIHBhcnRpYWxseSB1
bi12YWxpZGF0ZWQKcGFnZSBsZWZ0IGluIGEgZG9tYWluLCB3aGljaCBoYXMg
bm8gb3RoZXIgbWVhbnMgb2YgZ2V0dGluZyBjbGVhbmVkIHVwCmxhdGVyIG9u
LiBJZiBub3QgY2F1c2luZyBhbnkgcHJvYmxlbXMgZWFybGllciwgdGhpcyB3
b3VsZCB1bHRpbWF0ZWx5CnRyaWdnZXIgdGhlIGNoZWNrIGZvciAtPnUuaW51
c2UudHlwZV9pbmZvIGhhdmluZyBhIHplcm8gY291bnQgd2hlbgpmcmVlaW5n
IHRoZSBwYWdlIGR1cmluZyBjbGVhbnVwIGFmdGVyIHRoZSBkb21haW4gaGFz
IGRpZWQuCgpBcyBhIHJlc3VsdCBpdCBzaG91bGQgYmUgY29uc2lkZXJlZCBh
IG1pc3Rha2UgdG8gbm90IGhhdmUgZXh0ZW5kZWQKcHJlZW1wdGlvbiBmdWxs
eSB0byBMMiB3aGVuIGl0IHdhcyBhZGRlZCB0byBMMy9MNCB0YWJsZSBoYW5k
bGluZywgd2hpY2gKdGhpcyBjaGFuZ2UgYWltcyB0byBjb3JyZWN0LgoKVGhl
IHZhbGlkYXRpb24gc2lkZSBhZGRpdGlvbnMgYXJlIGRvbmUganVzdCBmb3Ig
c3ltbWV0cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5MC4KClJlcG9ydGVk
LWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgpU
ZXN0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5v
cmc+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysg
Yi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTEyNiw3ICsxMTI2LDcgQEAgZ2V0
X3BhZ2VfZnJvbV9sMWUoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUo
bDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21h
aW4gKmQpCisgICAgbDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBw
Zm4sIHN0cnVjdCBkb21haW4gKmQsIGludCBwYXJ0aWFsKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbWZuID0gbDJlX2dldF9wZm4obDJlKTsKICAgICBpbnQg
cmM7CkBAIC0xMTQxLDcgKzExNDEsOCBAQCBnZXRfcGFnZV9mcm9tX2wyZSgK
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgcmMgPSBn
ZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21mbihfbWZuKG1mbiksIFBHVF9sMV9w
YWdlX3RhYmxlLCBkLCAwLCAwKTsKKyAgICByYyA9IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fbWZuKF9tZm4obWZuKSwgUEdUX2wxX3BhZ2VfdGFibGUsIGQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWFs
LCBmYWxzZSk7CiAgICAgaWYgKCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAm
JiBnZXRfbDJfbGluZWFyX3BhZ2V0YWJsZShsMmUsIHBmbiwgZCkgKQogICAg
ICAgICByYyA9IDA7CiAKQEAgLTEyOTUsOCArMTI5NiwxMSBAQCB2b2lkIHB1
dF9wYWdlX2Zyb21fbDFlKGwxX3BnZW50cnlfdCBsMWUsCiAgKiBOQi4gVmly
dHVhbCBhZGRyZXNzICdsMmUnIG1hcHMgdG8gYSBtYWNoaW5lIGFkZHJlc3Mg
d2l0aGluIGZyYW1lICdwZm4nLgogICogTm90ZSBhbHNvIHRoYXQgdGhpcyBh
dXRvbWF0aWNhbGx5IGRlYWxzIGNvcnJlY3RseSB3aXRoIGxpbmVhciBwLnQu
J3MuCiAgKi8KLXN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdl
bnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4pCitzdGF0aWMgaW50IHB1
dF9wYWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVkIGxv
bmcgcGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGFy
dGlhbCwgYm9vbCBkZWZlcikKIHsKKyAgICBpbnQgcmMgPSAwOworCiAgICAg
aWYgKCAhKGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpIHx8
IChsMmVfZ2V0X3BmbihsMmUpID09IHBmbikgKQogICAgICAgICByZXR1cm4g
MTsKIApAQCAtMTMxMSwxMyArMTMxNSwyNyBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfCiAgICAgZWxzZQogICAgIHsKICAg
ICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGcgPSBsMmVfZ2V0X3BhZ2UobDJl
KTsKLSAgICAgICAgaW50IHJjID0gX3B1dF9wYWdlX3R5cGUocGcsIGZhbHNl
LCBtZm5fdG9fcGFnZShfbWZuKHBmbikpKTsKKyAgICAgICAgc3RydWN0IHBh
Z2VfaW5mbyAqcHRwZyA9IG1mbl90b19wYWdlKF9tZm4ocGZuKSk7CiAKLSAg
ICAgICAgQVNTRVJUKCFyYyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKKyAg
ICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgICAgICB7
CisgICAgICAgICAgICBBU1NFUlQoIWRlZmVyKTsKKyAgICAgICAgICAgIHJj
ID0gX3B1dF9wYWdlX3R5cGUocGcsIHRydWUsIHB0cGcpOworICAgICAgICB9
CisgICAgICAgIGVsc2UgaWYgKCBkZWZlciApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBwdHBnOwor
ICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
ZzsKKyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHJjID0gX3B1dF9wYWdlX3R5cGUocGcsIHRydWUsIHB0cGcpOwor
ICAgICAgICAgICAgaWYgKCBsaWtlbHkoIXJjKSApCisgICAgICAgICAgICAg
ICAgcHV0X3BhZ2UocGcpOworICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0
dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcg
cGZuLApAQCAtMTQ4NywxMSArMTUwNSwxMiBAQCBzdGF0aWMgaW50IGFsbG9j
X2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luCiAgICAgdW5zaWduZWQgbG9uZyAg
cGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwogICAgIGwyX3BnZW50
cnlfdCAgKnBsMmU7CiAgICAgdW5zaWduZWQgaW50ICAgaTsKLSAgICBpbnQg
ICAgICAgICAgICByYyA9IDA7CisgICAgaW50ICAgICAgICAgICAgcmMgPSAw
LCBwYXJ0aWFsID0gcGFnZS0+cGFydGlhbF9wdGU7CiAKICAgICBwbDJlID0g
bWFwX2RvbWFpbl9wYWdlKF9tZm4ocGZuKSk7CiAKLSAgICBmb3IgKCBpID0g
cGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5U
UklFUzsgaSsrICkKKyAgICBmb3IgKCBpID0gcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXM7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsKKyAgICAgICAgICBp
KyssIHBhcnRpYWwgPSAwICkKICAgICB7CiAgICAgICAgIGlmICggaSA+IHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2No
ZWNrKCkgKQogICAgICAgICB7CkBAIC0xNTAxLDIzICsxNTIwLDMzIEBAIHN0
YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW4KICAgICAg
ICAgfQogCiAgICAgICAgIGlmICggIWlzX2d1ZXN0X2wyX3Nsb3QoZCwgdHlw
ZSwgaSkgfHwKLSAgICAgICAgICAgICAocmMgPSBnZXRfcGFnZV9mcm9tX2wy
ZShwbDJlW2ldLCBwZm4sIGQpKSA+IDAgKQorICAgICAgICAgICAgIChyYyA9
IGdldF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgZCwgcGFydGlhbCkp
ID4gMCApCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBpZiAo
IHVubGlrZWx5KHJjID09IC1FUkVTVEFSVCkgKQorICAgICAgICBpZiAoIHJj
ID09IC1FUkVTVEFSVCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBhZ2Ut
Pm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKLSAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSBwYXJ0aWFsID86IDE7
CiAgICAgICAgIH0KLQotICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
IGVsc2UgaWYgKCByYyA9PSAtRUlOVFIgJiYgaSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIHJj
ID0gLUVSRVNUQVJUOworICAgICAgICB9CisgICAgICAgIGVsc2UgaWYgKCBy
YyA8IDAgJiYgcmMgIT0gLUVJTlRSICkKICAgICAgICAgewogICAgICAgICAg
ICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJGYWlsdXJlIGluIGFsbG9j
X2wyX3RhYmxlOiBzbG90ICUjeFxuIiwgaSk7Ci0gICAgICAgICAgICB3aGls
ZSAoIGktLSA+IDAgKQotICAgICAgICAgICAgICAgIGlmICggaXNfZ3Vlc3Rf
bDJfc2xvdChkLCB0eXBlLCBpKSApCi0gICAgICAgICAgICAgICAgICAgIHB1
dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbik7Ci0gICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgIGlmICggaSApCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOwor
ICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAg
ICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gTlVM
TDsKKyAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90
YWJsZSA9IHBhZ2U7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KKyAgICAg
ICAgaWYgKCByYyA8IDAgKQorICAgICAgICAgICAgYnJlYWs7CiAKICAgICAg
ICAgcGwyZVtpXSA9IGFkanVzdF9ndWVzdF9sMmUocGwyZVtpXSwgZCk7CiAg
ICAgfQpAQCAtMTc5NywyOCArMTgyNiw1MCBAQCBzdGF0aWMgaW50IGZyZWVf
bDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mCiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcg
cGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwogICAgIGwyX3BnZW50
cnlfdCAqcGwyZTsKLSAgICB1bnNpZ25lZCBpbnQgIGkgPSBwYWdlLT5ucl92
YWxpZGF0ZWRfcHRlcyAtIDE7Ci0gICAgaW50IGVyciA9IDA7CisgICAgaW50
IHJjID0gMCwgcGFydGlhbCA9IHBhZ2UtPnBhcnRpYWxfcHRlOworICAgIHVu
c2lnbmVkIGludCBpID0gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgLSAhcGFy
dGlhbDsKIAogICAgIHBsMmUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwZm4p
KTsKIAotICAgIEFTU0VSVChwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyk7Ci0g
ICAgZG8gewotICAgICAgICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8sIGkpICYmCi0gICAgICAgICAgICAgcHV0
X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKSA9PSAwICYmCi0gICAgICAg
ICAgICAgaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICBm
b3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBpc19ndWVzdF9sMl9z
bG90KGQsIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCBpKSApCisgICAgICAg
ICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDJlKHBsMmVbaV0sIHBmbiwgcGFy
dGlhbCwgZmFsc2UpOworICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBwYXJ0aWFsID0gMDsKKworICAgICAg
ICBpZiAoICFpLS0gKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAg
aWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKICAgICAgICAgewot
ICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7Ci0gICAg
ICAgICAgIGVyciA9IC1FUkVTVEFSVDsKKyAgICAgICAgICAgIHJjID0gLUVJ
TlRSOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICB9IHdo
aWxlICggIWVyciAmJiBpLS0gKTsKKyAgICB9CiAKICAgICB1bm1hcF9kb21h
aW5fcGFnZShwbDJlKTsKIAotICAgIGlmICggIWVyciApCisgICAgaWYgKCBy
YyA+PSAwICkKKyAgICB7CiAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvICY9IH5QR1RfcGFlX3hlbl9sMjsKKyAgICAgICAgcmMgPSAwOworICAg
IH0KKyAgICBlbHNlIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICB7Cisg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
cGFnZS0+cGFydGlhbF9wdGUgPSBwYXJ0aWFsID86IC0xOworICAgIH0KKyAg
ICBlbHNlIGlmICggcmMgPT0gLUVJTlRSICYmIGkgPCBMMl9QQUdFVEFCTEVf
RU5UUklFUyAtIDEgKQorICAgIHsKKyAgICAgICAgcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMgPSBpICsgMTsKKyAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUg
PSAwOworICAgICAgICByYyA9IC1FUkVTVEFSVDsKKyAgICB9CiAKLSAgICBy
ZXR1cm4gZXJyOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBm
cmVlX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCkBAIC0yMTM4
LDcgKzIxODksNyBAQCBzdGF0aWMgaW50IG1vZF9sMl9lbnRyeShsMl9wZ2Vu
dHJ5X3QgKnBsCiAgICAgICAgICAgICByZXR1cm4gLUVCVVNZOwogICAgICAg
ICB9CiAKLSAgICAgICAgaWYgKCB1bmxpa2VseSgocmMgPSBnZXRfcGFnZV9m
cm9tX2wyZShubDJlLCBwZm4sIGQpKSA8IDApICkKKyAgICAgICAgaWYgKCB1
bmxpa2VseSgocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShubDJlLCBwZm4sIGQs
IDApKSA8IDApICkKICAgICAgICAgICAgIHJldHVybiByYzsKIAogICAgICAg
ICBubDJlID0gYWRqdXN0X2d1ZXN0X2wyZShubDJlLCBkKTsKQEAgLTIxNTcs
NyArMjIwOCw4IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50
cnlfdCAqcGwKICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICB9CiAKLSAg
ICBwdXRfcGFnZV9mcm9tX2wyZShvbDJlLCBwZm4pOworICAgIHB1dF9wYWdl
X2Zyb21fbDJlKG9sMmUsIHBmbiwgMCwgdHJ1ZSk7CisKICAgICByZXR1cm4g
cmM7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC0xNTgxLDYgKzE1ODEsMTMgQEAgc3RhdGljIGlu
dCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGZvciAoIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlczsgaSA8IEwzX1BBR0VUQUJMRV9F
TlRSSUVTOwogICAgICAgICAgIGkrKywgcGFydGlhbCA9IDAgKQogICAgIHsK
KyAgICAgICAgaWYgKCBpID4gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgJiYg
aHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAgICAg
ICAgIHJjID0gLUVSRVNUQVJUOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSAm
JiAoaSA9PSAzKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIShs
M2VfZ2V0X2ZsYWdzKHBsM2VbaV0pICYgX1BBR0VfUFJFU0VOVCkgfHwKQEAg
LTE4ODIsMTUgKzE4ODksMjUgQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9kb21haW5fcGFn
ZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAoIDsgOyApCisg
ICAgewogICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNlKHBsM2VbaV0s
IHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgIGlmICggcmMgPCAwICkKICAg
ICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIHBhcnRpYWwgPSAwOwotICAg
ICAgICBpZiAoIHJjID4gMCApCi0gICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgcGwzZVtpXSA9IHVuYWRqdXN0X2d1ZXN0X2wzZShwbDNlW2ldLCBk
KTsKLSAgICB9IHdoaWxlICggaS0tICk7CisgICAgICAgIGlmICggcmMgPT0g
MCApCisgICAgICAgICAgICBwbDNlW2ldID0gdW5hZGp1c3RfZ3Vlc3RfbDNl
KHBsM2VbaV0sIGQpOworCisgICAgICAgIGlmICggIWktLSApCisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0
X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5U
UjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQogCiAg
ICAgdW5tYXBfZG9tYWluX3BhZ2UocGwzZSk7CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFsc28gYWxsb3cgTDIgKHVuKXZhbGlkYXRpb24gdG8gYmUg
ZnVsbHkgcHJlZW1wdGlibGUKCkNvbW1pdCBjNjEyNDgxZDFjICgieDg2L21t
OiBQbHVtYmluZyB0byBhbGxvdyBhbnkgUFRFIHVwZGF0ZSB0byBmYWlsCndp
dGggLUVSRVNUQVJUIikgYWRkZWQgYXNzZXJ0aW9ucyBuZXh0IHRvIHRoZSB7
YWxsb2MsZnJlZX1fbDJfdGFibGUoKQppbnZvY2F0aW9ucyB0byBkb2N1bWVu
dCAoYW5kIHZhbGlkYXRlIGluIGRlYnVnIGJ1aWxkcykgdGhhdCBMMgoodW4p
dmFsaWRhdGlvbnMgYXJlIGFsd2F5cyBwcmVlbXB0aWJsZS4KClRoZSBhc3Nl
cnRpb24gaW4gZnJlZV9wYWdlX3R5cGUoKSB3YXMgbm93IG9ic2VydmVkIHRv
IHRyaWdnZXIgd2hlbgpyZWN1cnNpdmUgTDIgcGFnZSB0YWJsZXMgZ2V0IGNs
ZWFuZWQgdXAuCgpJbiBwYXJ0aWN1bGFyIHB1dF9wYWdlX2Zyb21fbDJlKCkn
cyBhc3N1bXB0aW9uIHRoYXQgX3B1dF9wYWdlX3R5cGUoKQp3b3VsZCBhbHdh
eXMgc3VjY2VlZCBpcyBub3cgd3JvbmcsIHJlc3VsdGluZyBpbiBhIHBhcnRp
YWxseSB1bi12YWxpZGF0ZWQKcGFnZSBsZWZ0IGluIGEgZG9tYWluLCB3aGlj
aCBoYXMgbm8gb3RoZXIgbWVhbnMgb2YgZ2V0dGluZyBjbGVhbmVkIHVwCmxh
dGVyIG9uLiBJZiBub3QgY2F1c2luZyBhbnkgcHJvYmxlbXMgZWFybGllciwg
dGhpcyB3b3VsZCB1bHRpbWF0ZWx5CnRyaWdnZXIgdGhlIGNoZWNrIGZvciAt
PnUuaW51c2UudHlwZV9pbmZvIGhhdmluZyBhIHplcm8gY291bnQgd2hlbgpm
cmVlaW5nIHRoZSBwYWdlIGR1cmluZyBjbGVhbnVwIGFmdGVyIHRoZSBkb21h
aW4gaGFzIGRpZWQuCgpBcyBhIHJlc3VsdCBpdCBzaG91bGQgYmUgY29uc2lk
ZXJlZCBhIG1pc3Rha2UgdG8gbm90IGhhdmUgZXh0ZW5kZWQKcHJlZW1wdGlv
biBmdWxseSB0byBMMiB3aGVuIGl0IHdhcyBhZGRlZCB0byBMMy9MNCB0YWJs
ZSBoYW5kbGluZywgd2hpY2gKdGhpcyBjaGFuZ2UgYWltcyB0byBjb3JyZWN0
LgoKVGhlIHZhbGlkYXRpb24gc2lkZSBhZGRpdGlvbnMgYXJlIGRvbmUganVz
dCBmb3Igc3ltbWV0cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI5MC4KClJl
cG9ydGVkLWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUu
b3JnPgpUZXN0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2No
ZS5ldS5vcmc+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQp2MzogUmUtd3JpdHRlbiBkZXNj
cmlwdGlvbi4KdjI6IENsYXJpZnkgdGhhdCBpdCdzIG1haW5seSB1bnZhbGlk
YXRpb24gd2hpY2ggbmVlZHMgYWRqdXN0bWVudC4KCi0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTIzLDcg
KzExMjMsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21f
bWZuKAogZGVmaW5lX2dldF9saW5lYXJfcGFnZXRhYmxlKGwyKTsKIHN0YXRp
YyBpbnQKIGdldF9wYWdlX2Zyb21fbDJlKAotICAgIGwyX3BnZW50cnlfdCBs
MmUsIHVuc2lnbmVkIGxvbmcgcGZuLCBzdHJ1Y3QgZG9tYWluICpkKQorICAg
IGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVkIGxvbmcgcGZuLCBzdHJ1Y3Qg
ZG9tYWluICpkLCBpbnQgcGFydGlhbCkKIHsKICAgICB1bnNpZ25lZCBsb25n
IG1mbiA9IGwyZV9nZXRfcGZuKGwyZSk7CiAgICAgaW50IHJjOwpAQCAtMTEz
NSw3ICsxMTM1LDggQEAgZ2V0X3BhZ2VfZnJvbV9sMmUoCiAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIHJjID0gZ2V0X3BhZ2VfYW5k
X3R5cGVfZnJvbV9tZm4oX21mbihtZm4pLCBQR1RfbDFfcGFnZV90YWJsZSwg
ZCwgMCwgMCk7CisgICAgcmMgPSBnZXRfcGFnZV9hbmRfdHlwZV9mcm9tX21m
bihfbWZuKG1mbiksIFBHVF9sMV9wYWdlX3RhYmxlLCBkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGlhbCwgZmFsc2UpOwog
ICAgIGlmICggdW5saWtlbHkocmMgPT0gLUVJTlZBTCkgJiYgZ2V0X2wyX2xp
bmVhcl9wYWdldGFibGUobDJlLCBwZm4sIGQpICkKICAgICAgICAgcmMgPSAw
OwogCkBAIC0xMjgxLDggKzEyODIsMTEgQEAgc3RhdGljIHZvaWQgcHV0X2Rh
dGFfcGFnZShzdHJ1Y3QgcGFnZV9pbgogICogTkIuIFZpcnR1YWwgYWRkcmVz
cyAnbDJlJyBtYXBzIHRvIGEgbWFjaGluZSBhZGRyZXNzIHdpdGhpbiBmcmFt
ZSAncGZuJy4KICAqIE5vdGUgYWxzbyB0aGF0IHRoaXMgYXV0b21hdGljYWxs
eSBkZWFscyBjb3JyZWN0bHkgd2l0aCBsaW5lYXIgcC50LidzLgogICovCi1z
dGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfdCBsMmUs
IHVuc2lnbmVkIGxvbmcgcGZuKQorc3RhdGljIGludCBwdXRfcGFnZV9mcm9t
X2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBhcnRpYWwsIGJvb2wg
ZGVmZXIpCiB7CisgICAgaW50IHJjID0gMDsKKwogICAgIGlmICggIShsMmVf
Z2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QUkVTRU5UKSB8fCAobDJlX2dldF9w
Zm4obDJlKSA9PSBwZm4pICkKICAgICAgICAgcmV0dXJuIDE7CiAKQEAgLTEz
MDAsMTMgKzEzMDQsMjcgQEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wy
ZShsMl9wZ2VudHJ5XwogICAgIGVsc2UKICAgICB7CiAgICAgICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBnID0gbDJlX2dldF9wYWdlKGwyZSk7Ci0gICAgICAg
IGludCByYyA9IF9wdXRfcGFnZV90eXBlKHBnLCBmYWxzZSwgbWZuX3RvX3Bh
Z2UoX21mbihwZm4pKSk7CisgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnB0
cGcgPSBtZm5fdG9fcGFnZShfbWZuKHBmbikpOwogCi0gICAgICAgIEFTU0VS
VCghcmMpOwotICAgICAgICBwdXRfcGFnZShwZyk7CisgICAgICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICAgICAgeworICAgICAgICAg
ICAgQVNTRVJUKCFkZWZlcik7CisgICAgICAgICAgICByYyA9IF9wdXRfcGFn
ZV90eXBlKHBnLCB0cnVlLCBwdHBnKTsKKyAgICAgICAgfQorICAgICAgICBl
bHNlIGlmICggZGVmZXIgKQorICAgICAgICB7CisgICAgICAgICAgICBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gcHRwZzsKKyAgICAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGc7CisgICAgICAg
IH0KKyAgICAgICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICByYyA9
IF9wdXRfcGFnZV90eXBlKHBnLCB0cnVlLCBwdHBnKTsKKyAgICAgICAgICAg
IGlmICggbGlrZWx5KCFyYykgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdl
KHBnKTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiAwOworICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wz
ZShsM19wZ2VudHJ5X3QgbDNlLCB1bnNpZ25lZCBsb25nIHBmbiwKQEAgLTE0
ODAsMTEgKzE0OTgsMTIgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShz
dHJ1Y3QgcGFnZV9pbgogICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94
KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKICAgICBsMl9wZ2VudHJ5X3QgICpwbDJl
OwogICAgIHVuc2lnbmVkIGludCAgIGk7Ci0gICAgaW50ICAgICAgICAgICAg
cmMgPSAwOworICAgIGludCAgICAgICAgICAgIHJjID0gMCwgcGFydGlhbCA9
IHBhZ2UtPnBhcnRpYWxfcHRlOwogCiAgICAgcGwyZSA9IG1hcF9kb21haW5f
cGFnZShfbWZuKHBmbikpOwogCi0gICAgZm9yICggaSA9IHBhZ2UtPm5yX3Zh
bGlkYXRlZF9wdGVzOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyAp
CisgICAgZm9yICggaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzOyBpIDwg
TDJfUEFHRVRBQkxFX0VOVFJJRVM7CisgICAgICAgICAgaSsrLCBwYXJ0aWFs
ID0gMCApCiAgICAgewogICAgICAgICBsMl9wZ2VudHJ5X3QgbDJlOwogCkBA
IC0xNTA3LDIyICsxNTI2LDMyIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFi
bGUoc3RydWN0IHBhZ2VfaW4KICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJU
OwogICAgICAgICB9CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0g
Z2V0X3BhZ2VfZnJvbV9sMmUobDJlLCBwZm4sIGQpOworICAgICAgICAgICAg
cmMgPSBnZXRfcGFnZV9mcm9tX2wyZShsMmUsIHBmbiwgZCwgcGFydGlhbCk7
CiAKLSAgICAgICAgaWYgKCB1bmxpa2VseShyYyA9PSAtRVJFU1RBUlQpICkK
KyAgICAgICAgaWYgKCByYyA9PSAtRVJFU1RBUlQgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7Ci0gICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRl
ID0gcGFydGlhbCA/OiAxOwogICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCBy
YyA8IDAgKQorICAgICAgICBlbHNlIGlmICggcmMgPT0gLUVJTlRSICYmIGkg
KQorICAgICAgICB7CisgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRf
cHRlcyA9IGk7CisgICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7
CisgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKKyAgICAgICAgfQorICAg
ICAgICBlbHNlIGlmICggcmMgPCAwICYmIHJjICE9IC1FSU5UUiApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAi
RmFpbHVyZSBpbiBhbGxvY19sMl90YWJsZTogc2xvdCAlI3hcbiIsIGkpOwot
ICAgICAgICAgICAgd2hpbGUgKCBpLS0gPiAwICkKLSAgICAgICAgICAgICAg
ICBpZiAoIGlzX2d1ZXN0X2wyX3Nsb3QoZCwgdHlwZSwgaSkgKQotICAgICAg
ICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4p
OwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBpZiAoIGkgKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzID0gaTsKKyAgICAgICAgICAgICAgICBwYWdlLT5wYXJ0aWFs
X3B0ZSA9IDA7CisgICAgICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRf
Z3Vlc3RfcHRwZyA9IE5VTEw7CisgICAgICAgICAgICAgICAgY3VycmVudC0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICAgICAgfQog
ICAgICAgICB9CisgICAgICAgIGlmICggcmMgPCAwICkKKyAgICAgICAgICAg
IGJyZWFrOwogCiAgICAgICAgIHBsMmVbaV0gPSBhZGp1c3RfZ3Vlc3RfbDJl
KGwyZSwgZCk7CiAgICAgfQpAQCAtMTgyMywyOCArMTg1Miw1MCBAQCBzdGF0
aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mCiAgICAgc3Ry
dWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVu
c2lnbmVkIGxvbmcgcGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwog
ICAgIGwyX3BnZW50cnlfdCAqcGwyZTsKLSAgICB1bnNpZ25lZCBpbnQgIGkg
PSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAtIDE7Ci0gICAgaW50IGVyciA9
IDA7CisgICAgaW50IHJjID0gMCwgcGFydGlhbCA9IHBhZ2UtPnBhcnRpYWxf
cHRlOworICAgIHVuc2lnbmVkIGludCBpID0gcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgLSAhcGFydGlhbDsKIAogICAgIHBsMmUgPSBtYXBfZG9tYWluX3Bh
Z2UoX21mbihwZm4pKTsKIAotICAgIEFTU0VSVChwYWdlLT5ucl92YWxpZGF0
ZWRfcHRlcyk7Ci0gICAgZG8gewotICAgICAgICBpZiAoIGlzX2d1ZXN0X2wy
X3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8sIGkpICYmCi0gICAg
ICAgICAgICAgcHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuKSA9PSAw
ICYmCi0gICAgICAgICAgICAgaSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVj
aygpICkKKyAgICBmb3IgKCA7IDsgKQorICAgIHsKKyAgICAgICAgaWYgKCBp
c19ndWVzdF9sMl9zbG90KGQsIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCBp
KSApCisgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDJlKHBsMmVb
aV0sIHBmbiwgcGFydGlhbCwgZmFsc2UpOworICAgICAgICBpZiAoIHJjIDwg
MCApCisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBwYXJ0aWFsID0g
MDsKKworICAgICAgICBpZiAoICFpLS0gKQorICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkK
ICAgICAgICAgewotICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRl
cyA9IGk7Ci0gICAgICAgICAgIGVyciA9IC1FUkVTVEFSVDsKKyAgICAgICAg
ICAgIHJjID0gLUVJTlRSOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KLSAgICB9IHdoaWxlICggIWVyciAmJiBpLS0gKTsKKyAgICB9CiAKICAg
ICB1bm1hcF9kb21haW5fcGFnZShwbDJlKTsKIAotICAgIGlmICggIWVyciAp
CisgICAgaWYgKCByYyA+PSAwICkKKyAgICB7CiAgICAgICAgIHBhZ2UtPnUu
aW51c2UudHlwZV9pbmZvICY9IH5QR1RfcGFlX3hlbl9sMjsKKyAgICAgICAg
cmMgPSAwOworICAgIH0KKyAgICBlbHNlIGlmICggcmMgPT0gLUVSRVNUQVJU
ICkKKyAgICB7CisgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0g
aTsKKyAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSBwYXJ0aWFsID86IC0x
OworICAgIH0KKyAgICBlbHNlIGlmICggcmMgPT0gLUVJTlRSICYmIGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQorICAgIHsKKyAgICAgICAgcGFn
ZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsgMTsKKyAgICAgICAgcGFnZS0+
cGFydGlhbF9wdGUgPSAwOworICAgICAgICByYyA9IC1FUkVTVEFSVDsKKyAg
ICB9CiAKLSAgICByZXR1cm4gZXJyOworICAgIHJldHVybiByYzsKIH0KIAog
c3RhdGljIGludCBmcmVlX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCkBAIC0yMTY2LDcgKzIyMTcsNyBAQCBzdGF0aWMgaW50IG1vZF9sMl9l
bnRyeShsMl9wZ2VudHJ5X3QgKnBsCiAgICAgICAgICAgICByZXR1cm4gLUVC
VVNZOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB1bmxpa2VseSgocmMg
PSBnZXRfcGFnZV9mcm9tX2wyZShubDJlLCBwZm4sIGQpKSA8IDApICkKKyAg
ICAgICAgaWYgKCB1bmxpa2VseSgocmMgPSBnZXRfcGFnZV9mcm9tX2wyZShu
bDJlLCBwZm4sIGQsIDApKSA8IDApICkKICAgICAgICAgICAgIHJldHVybiBy
YzsKIAogICAgICAgICBubDJlID0gYWRqdXN0X2d1ZXN0X2wyZShubDJlLCBk
KTsKQEAgLTIxODUsNyArMjIzNiw4IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2Vu
dHJ5KGwyX3BnZW50cnlfdCAqcGwKICAgICAgICAgcmV0dXJuIC1FQlVTWTsK
ICAgICB9CiAKLSAgICBwdXRfcGFnZV9mcm9tX2wyZShvbDJlLCBwZm4pOwor
ICAgIHB1dF9wYWdlX2Zyb21fbDJlKG9sMmUsIHBmbiwgMCwgdHJ1ZSk7CisK
ICAgICByZXR1cm4gcmM7CiB9CiAK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGFkZCBleHBsaWNpdCBwcmVlbXB0aW9uIGNoZWNrcyB0byBM
MyAodW4pdmFsaWRhdGlvbgoKV2hlbiByZWN1cnNpdmUgcGFnZSB0YWJsZXMg
YXJlIHVzZWQgYXQgdGhlIEwzIGxldmVsLCB1bnZhbGlkYXRpb24gb2YgYQpz
aW5nbGUgTDQgdGFibGUgbWF5IGluY3VyIHVudmFsaWRhdGlvbiBvZiB0d28g
bGV2ZWxzIG9mIEwzIHRhYmxlcywgaS5lLgphIG1heGltdW0gaXRlcmF0aW9u
IGNvdW50IG9mIDUxMl4zIGZvciB1bnZhbGlkYXRpbmcgYW4gTDQgdGFibGUu
IFRoZQpwcmVlbXB0aW9uIGNoZWNrIGluIGZyZWVfbDJfdGFibGUoKSBhcyB3
ZWxsIGFzIHRoZSBvbmUgaW4KX3B1dF9wYWdlX3R5cGUoKSBtYXkgbmV2ZXIg
YmUgcmVhY2hlZCwgc28gZXhwbGljaXQgY2hlY2tpbmcgaXMgbmVlZGVkIGlu
CmZyZWVfbDNfdGFibGUoKS4KCldoZW4gcmVjdXJzaXZlIHBhZ2UgdGFibGVz
IGFyZSB1c2VkIGF0IHRoZSBMNCBsZXZlbCwgdGhlIGl0ZXJhdGlvbiBjb3Vu
dAphdCBMNCBhbG9uZSBpcyBjYXBwZWQgYXQgNTEyXjIuIEFzIHNvb24gYXMg
YSBwcmVzZW50IEwzIGVudHJ5IGlzIGhpdAp3aGljaCBpdHNlbGYgbmVlZHMg
dW52YWxpZGF0aW9uIChhbmQgaGVuY2UgcmVxdWlyaW5nIGFub3RoZXIgbmVz
dGVkIGxvb3AKd2l0aCA1MTIgaXRlcmF0aW9ucyksIHRoZSBwcmVlbXB0aW9u
IGNoZWNrcyBhZGRlZCBoZXJlIGtpY2sgaW4sIHNvIG5vCmZ1cnRoZXIgcHJl
ZW1wdGlvbiBjaGVja2luZyBpcyBuZWVkZWQgYXQgTDQgKHVudGlsIHdlIGRl
Y2lkZSB0byBwZXJtaXQKNS1sZXZlbCBwYWdpbmcgZm9yIFBWIGd1ZXN0cyku
CgpUaGUgdmFsaWRhdGlvbiBzaWRlIGFkZGl0aW9ucyBhcmUgZG9uZSBqdXN0
IGZvciBzeW1tZXRyeS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjkwLgoKU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpS
ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCnYyOiBDbGFyaWZ5IHRoYXQgaXQncyBtYWlubHkgdW52
YWxpZGF0aW9uIHdoaWNoIG5lZWRzIGFkanVzdG1lbnQuCgotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTU4
OCw2ICsxNTg4LDEzIEBAIHN0YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUoc3Ry
dWN0IHBhZ2VfaW4KICAgICB7CiAgICAgICAgIGwzX3BnZW50cnlfdCBsM2Ug
PSBwbDNlW2ldOwogCisgICAgICAgIGlmICggaSA+IHBhZ2UtPm5yX3ZhbGlk
YXRlZF9wdGVzICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQorICAg
ICAgICB7CisgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9
IGk7CisgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgaWYgKCBpc19wdl8zMmJp
dF9kb21haW4oZCkgJiYgKGkgPT0gMykgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VO
VCkgfHwKQEAgLTE5MDgsMTUgKzE5MTUsMjUgQEAgc3RhdGljIGludCBmcmVl
X2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZgogCiAgICAgcGwzZSA9IG1hcF9k
b21haW5fcGFnZShfbWZuKHBmbikpOwogCi0gICAgZG8geworICAgIGZvciAo
IDsgOyApCisgICAgewogICAgICAgICByYyA9IHB1dF9wYWdlX2Zyb21fbDNl
KHBsM2VbaV0sIHBmbiwgcGFydGlhbCwgMCk7CiAgICAgICAgIGlmICggcmMg
PCAwICkKICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIHBhcnRpYWwg
PSAwOwotICAgICAgICBpZiAoIHJjID4gMCApCi0gICAgICAgICAgICBjb250
aW51ZTsKLSAgICAgICAgcGwzZVtpXSA9IHVuYWRqdXN0X2d1ZXN0X2wzZShw
bDNlW2ldLCBkKTsKLSAgICB9IHdoaWxlICggaS0tICk7CisgICAgICAgIGlm
ICggcmMgPT0gMCApCisgICAgICAgICAgICBwbDNlW2ldID0gdW5hZGp1c3Rf
Z3Vlc3RfbDNlKHBsM2VbaV0sIGQpOworCisgICAgICAgIGlmICggIWktLSAp
CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBpZiAoIGh5cGVyY2Fs
bF9wcmVlbXB0X2NoZWNrKCkgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IC1FSU5UUjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9Cisg
ICAgfQogCiAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGwzZSk7CiAK

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:26:27 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:26:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h198M-0004je-77; Tue, 05 Mar 2019 12:25:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h198J-0004hZ-BW
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:25:19 +0000
X-Inumbo-ID: bc7569d5-3f41-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bc7569d5-3f41-11e9-bc90-bc764e045a96;
 Tue, 05 Mar 2019 12:25:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h197y-0001qu-Ou; Tue, 05 Mar 2019 12:24:58 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h197y-0004C6-M3; Tue, 05 Mar 2019 12:24:58 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h197y-0004C6-M3@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:24:58 +0000
Subject: [Xen-users] Xen Security Advisory 293 v3 - x86: PV kernel context
 switch corruption
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-293
                              version 3

                x86: PV kernel context switch corruption

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

Public release.

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

On hardware supporting the fsgsbase feature, 64bit PV guests can set and
clear the applicable control bit in its virtualised %cr4, but the
feature remains fully active in hardware.  Therefore, the associated
instructions are actually usable.

Linux, which does not currently support this feature, has various
optimisations in its context switch path which justifiably assume that
userspace can't actually make changes without a system call.

Xen's behaviour of having this feature active behind the guest kernel's
back undermines the correctness of any context switch logic which
depends on the feature being disabled.

Userspace can therefore corrupt fsbase or gsbase (commonly used for
Thread Local Storage) in the next thread to be scheduled on the
current vcpu.

IMPACT
======

A malicious unprivileged guest userspace process can escalate its
privilege to that of other userspace processes in the same guest, and
potentially thereby to that of the guest operating system.

Additionally, some guest software which attempts to use this CPU
feature may trigger the bug accidentally, leading to crashes or
corruption of other processes in the same guest.

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

Xen versions 4.1 and later are vulnerable.  Xen 4.0 and earlier are not
vulnerable.

Only x86 hardware with the fsgsbase feature is vulnerable.  This is
believed to be Intel IvyBridge and later hardware, and AMD Steamroller
and later hardware.

ARM hardware is not affected.

Only 64bit PV guests can exploit the vulnerability.  32bit PV guests,
and HVM/PVH guests cannot exploit the vulnerability.

Whether the bug is exploitable, and whether it will be triggered by
accident, depend in a complicated way on the guest operating system
and its configuration.  Most guests are vulnerable to malicious
userspace processes.

MITIGATION
==========

Running only 32bit PV or HVM/PVH guests will avoid this vulnerability.

CREDITS
=======

This issue was discovered by Andy Lutomirski.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

xsa293/unstable-?.patch         xen-unstable
xsa293/4.11-?.patch             Xen 4.11.x
xsa293/4.10-?.patch             Xen 4.10.x
xsa293/4.9-?.patch              Xen 4.9.x
xsa293/4.8-?.patch              Xen 4.8.x
xsa293/4.7-?.patch              Xen 4.7.x

$ sha256sum xsa293* xsa293*/*
27baf055642a3a7e9d2b1a961e15a46b592eca7c6f63e28e3bcb19e4cebfd0bd  xsa293.meta
865596b3dca81712a7d3d78f22e40aed1a08732f93b1950af6f092d893323a0f  xsa293/4.7-1.patch
032559c4bbdfe0987b9d3b15cf8661d8d8a5d4e2e989c944490ac171305fba3b  xsa293/4.7-2.patch
d3d91a1a5083b0a1992750b808aefacd0f0d4e7e92d1436e620a542e935cdadd  xsa293/4.7-3.patch
14b3db49375e353394b831a342d873d83615285d516f8cb08a0e1564d675cd51  xsa293/4.8-1.patch
1efc2ee18f54c7c41f478e944b3b708eb283bfa9de68a1046033d57784846c30  xsa293/4.8-2.patch
0d28899cad0e6798ae6a96717c15363ddf5a35e334ede02becdc81538ae589cc  xsa293/4.8-3.patch
b24210a74eb9dca5c7af902d223dba1b1b372df06a99fb1b0df8e92c9f9632f3  xsa293/4.9-1.patch
f68101f80d9843c1cdbb70188caec7009a0d52d33d811d22091e7c1f265a15e1  xsa293/4.9-2.patch
194e42599eac16afab14856760901705a0600c1308645495f30d30f8dd68734c  xsa293/4.10-1.patch
1fdee59bba66bd6b3ea4949913457dbcb1b8d5cb85fd8fb60aacac9a403ee9a9  xsa293/4.10-2.patch
277ba95e9a2276378fc9b3bcf89b694b9670256cde62278ade2e90d3fd5f7c46  xsa293/4.11-1.patch
724a0f433427a747876cbec09381dc1ca99286cea0ecbdd098c6e68fb135eeda  xsa293/4.11-2.patch
837eb67900a7c70cf7a00836cb312506925ca1fd29529144ff312316b0dbb086  xsa293/unstable-1.patch
0a6df8c8778a1c7e1fb71825695a86dee36f2e9345b39a06e3a364ad8b938de0  xsa293/unstable-2.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/4UyVfoK9kFAlx+apQMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZvVkH/j+PLpdjJ172FhBC2F73PE8/ojjK4qu9pew29TmH
4YZtNEEW2+4rB+vd3Y4oYmEHZiZoxrE7v6ER5+TxeMb4M9eK9JfgT59BO98msYLJ
AMJkDw+xmRWxSf0oP8aig1Qbl3isY3Tv3Ny/KjLV33aZy0O/5Re3NnqpYRHAMDrj
wLmeBezLQbqyK4Kc9y8Io+johmnOWbQDiXFGq/Rjh4C0EDkKBTpAY2By+sHxNBMU
FCFsjxi/H25rhrYIb5DOhdlcAGxp+JrK679rKoYZP35QBQzkj3TKswfp7rmCactn
xoD9N6uO483VVD6X1LosaK9jSxmHCdaOA+uswOBrBwWBjng=
=OITY
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyOTMsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIsCiAgICAiNC45IiwK
ICAgICI0LjgiLAogICAgIjQuNyIKICBdLAogICJUcmVlcyI6IFsKICAgICJ4
ZW4iCiAgXSwKICAiUmVjaXBlcyI6IHsKICAgICI0LjEwIjogewogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICJhMDE2YjhmMjA3YzdhM2ZlOGJkZDJiNmY3YzA4MDAyMGUzZTFj
ODIzIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyODQs
CiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAogICAgICAgICAg
ICAyODgsCiAgICAgICAgICAgIDI5MCwKICAgICAgICAgICAgMjkxLAogICAg
ICAgICAgICAyOTIKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTI5My80LjEwLT8ucGF0Y2giCiAgICAgICAg
ICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7CiAg
ICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAi
U3RhYmxlUmVmIjogIjg3ZjUxYmYzNjZjYTc5Yjk4ZTFlMjAxYmY5YmQ3YTlj
MTY0NjMxZTIiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAg
IDI4NCwKICAgICAgICAgICAgMjg1LAogICAgICAgICAgICAyODcsCiAgICAg
ICAgICAgIDI4OCwKICAgICAgICAgICAgMjkwLAogICAgICAgICAgICAyOTEs
CiAgICAgICAgICAgIDI5MgogICAgICAgICAgXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMjkzLzQuMTEtPy5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC43Ijog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICI3MTBjYzA5Njk3MTAxOWJjMmU1YTlhYWJiOWFm
MWFjY2EwYjViOWU3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAyODQsCiAgICAgICAgICAgIDI4NSwKICAgICAgICAgICAgMjg3LAog
ICAgICAgICAgICAyODgsCiAgICAgICAgICAgIDI5MCwKICAgICAgICAgICAg
MjkyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAg
ICAgICAgICJ4c2EyOTMvNC43LT8ucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOCI6IHsKICAgICAgIlJlY2lw
ZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYi
OiAiOTA4ZTc2OGZhZTQ5YThkYjAwODllNjgxODg2NTIwNzllM2JmYWE2NiIs
CiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAogICAg
ICAgICAgICAyODUsCiAgICAgICAgICAgIDI4NywKICAgICAgICAgICAgMjg4
LAogICAgICAgICAgICAyOTAsCiAgICAgICAgICAgIDI5MSwKICAgICAgICAg
ICAgMjkyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EyOTMvNC44LT8ucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlJl
Y2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVS
ZWYiOiAiZjVhY2Y5N2Y2NjljNmJjOTY5MWUwMzc3MWFkMDY3MDNkYTc3ZTBk
NSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjg0LAog
ICAgICAgICAgICAyODUsCiAgICAgICAgICAgIDI4NywKICAgICAgICAgICAg
Mjg4LAogICAgICAgICAgICAyOTAsCiAgICAgICAgICAgIDI5MSwKICAgICAg
ICAgICAgMjkyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EyOTMvNC45LT8ucGF0Y2giCiAgICAgICAgICBd
CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiMjRkNTI4MjUyN2Y0NjQ3OTA3YjM1NzI4MjBiNTMzNWMx
NWNkMDM1NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
Mjg0LAogICAgICAgICAgICAyODUsCiAgICAgICAgICAgIDI4NywKICAgICAg
ICAgICAgMjg4LAogICAgICAgICAgICAyOTAsCiAgICAgICAgICAgIDI5MSwK
ICAgICAgICAgICAgMjkyCiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNo
ZXMiOiBbCiAgICAgICAgICAgICJ4c2EyOTMvdW5zdGFibGUtPy5wYXRjaCIK
ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBJbXByb3ZlIHB2X2NwdWlkKCkncyBBUEkK
CnB2X2NwdWlkKCkncyBBUEkgaXMgYXdrd2FyZCB0byB1c2UuICBUaGVyZSBh
cmUgYWxyZWFkeSB0d28gY2FsbGVycyBqdW1waW5nCnRocm91Z2ggaG9vcHMg
dG8gdXNlIGl0LCBhbmQgYSB0aGlyZCBpcyBvbiBpdHMgd2F5LgoKQ2hhbmdl
IHRoZSBBUEkgdG8gdGFrZSBlYWNoIHBhcmFtZXRlciBpbmRpdmlkdWFsbHkg
KGxpa2UgaXRzIGNvdW50ZXJwYXJ0LApodm1fY3B1aWQoKSwgYWxyZWFkeSBk
b2VzKSwgYW5kIGludHJvZHVjZSBhIG5ldyBwdl9jcHVpZF9yZWdzKCkgd3Jh
cHBlcgppbXBsZW1lbnRpbmcgdGhlIG9sZCBBUEkuCgpObyBmdW5jdGlvbmFs
IGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwppbmRleCA4MmUzYzJjLi41OTM5NWRkIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwpAQCAtMzY5OCw3ICszNjk4LDcgQEAgdm9pZCB2bXhfdm1leGl0
X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAg
IGJyZWFrOwogICAgIH0KICAgICBjYXNlIEVYSVRfUkVBU09OX0NQVUlEOgot
ICAgICAgICBpc19wdmhfdmNwdSh2KSA/IHB2X2NwdWlkKHJlZ3MpIDogdm14
X2RvX2NwdWlkKHJlZ3MpOworICAgICAgICBpc19wdmhfdmNwdSh2KSA/IHB2
X2NwdWlkX3JlZ3MocmVncykgOiB2bXhfZG9fY3B1aWQocmVncyk7CiAgICAg
ICAgIHVwZGF0ZV9ndWVzdF9laXAoKTsgLyogU2FmZTogQ1BVSUQgKi8KICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBFWElUX1JFQVNPTl9ITFQ6CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90
cmFwcy5jCmluZGV4IDEzOTczN2IuLmMwMDFmOTMgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5j
CkBAIC05MjQsMTcgKzkyNCwxNCBAQCBzdGF0aWMgdm9pZCBfZG9tYWluX2Nw
dWlkKHN0cnVjdCBkb21haW4gKmN1cnJkLAogICAgICAgICBjcHVpZF9jb3Vu
dChsZWFmLCBzdWJsZWFmLCBlYXgsIGVieCwgZWN4LCBlZHgpOwogfQogCi12
b2lkIHB2X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQordm9p
ZCBwdl9jcHVpZCh1aW50MzJfdCBsZWFmLCB1aW50MzJfdCBzdWJsZWFmLAor
ICAgICAgICAgICAgICB1aW50MzJfdCAqZWF4LCB1aW50MzJfdCAqZWJ4LCB1
aW50MzJfdCAqZWN4LCB1aW50MzJfdCAqZWR4KQogewotICAgIHVpbnQzMl90
IGxlYWYsIHN1YmxlYWYsIGEsIGIsIGMsIGQ7CisgICAgdWludDMyX3QgYSwg
YiwgYywgZDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cyA9IGd1ZXN0X2NwdV91c2VyX3JlZ3MoKTsKICAgICBzdHJ1Y3QgdmNwdSAq
Y3VyciA9IGN1cnJlbnQ7CiAgICAgc3RydWN0IGRvbWFpbiAqY3VycmQgPSBj
dXJyLT5kb21haW47CiAKLSAgICBsZWFmID0gYSA9IHJlZ3MtPmVheDsKLSAg
ICBiID0gcmVncy0+ZWJ4OwotICAgIHN1YmxlYWYgPSBjID0gcmVncy0+ZWN4
OwotICAgIGQgPSByZWdzLT5lZHg7Ci0KICAgICBpZiAoIGNwdWlkX2h5cGVy
dmlzb3JfbGVhdmVzKGxlYWYsIHN1YmxlYWYsICZhLCAmYiwgJmMsICZkKSAp
CiAgICAgICAgIGdvdG8gb3V0OwogCkBAIC0xMjAwLDE3ICsxMTk3LDIxIEBA
IHZvaWQgcHZfY3B1aWQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgY2FzZSAweDgwMDAwMDFlOiAvKiBFeHRlbmRlZCB0b3BvbG9neSByZXBv
cnRpbmcgKi8KICAgICB1bnN1cHBvcnRlZDoKICAgICAgICAgYSA9IGIgPSBj
ID0gZCA9IDA7Ci0gICAgICAgIGJyZWFrOworICAgICAgICBnb3RvIG91dDsK
ICAgICB9CiAKLSBvdXQ6CiAgICAgLyogVlBNVSBtYXkgZGVjaWRlIHRvIG1v
ZGlmeSBzb21lIG9mIHRoZSBsZWF2ZXMgKi8KICAgICB2cG11X2RvX2NwdWlk
KGxlYWYsICZhLCAmYiwgJmMsICZkKTsKIAotICAgIHJlZ3MtPmVheCA9IGE7
Ci0gICAgcmVncy0+ZWJ4ID0gYjsKLSAgICByZWdzLT5lY3ggPSBjOwotICAg
IHJlZ3MtPmVkeCA9IGQ7Cisgb3V0OgorICAgIGlmICggZWF4ICkKKyAgICAg
ICAgKmVheCA9IGE7CisgICAgaWYgKCBlYnggKQorICAgICAgICAqZWJ4ID0g
YjsKKyAgICBpZiAoIGVjeCApCisgICAgICAgICplY3ggPSBjOworICAgIGlm
ICggZWR4ICkKKyAgICAgICAgKmVkeCA9IGQ7CiB9CiAKIHN0YXRpYyBpbnQg
ZW11bGF0ZV9pbnZhbGlkX3JkdHNjcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncykKQEAgLTEyNjAsNyArMTI2MSw3IEBAIHN0YXRpYyBpbnQgZW11bGF0
ZV9mb3JjZWRfaW52YWxpZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKICAgICAgICAgcmV0dXJuIDA7CiAgICAgZWlwICs9IHNpemVvZihpbnN0
cik7CiAKLSAgICBwdl9jcHVpZChyZWdzKTsKKyAgICBwdl9jcHVpZF9yZWdz
KHJlZ3MpOwogCiAgICAgaW5zdHJ1Y3Rpb25fZG9uZShyZWdzLCBlaXAsIDAp
OwogCkBAIC0zMTM1LDcgKzMxMzYsNyBAQCBzdGF0aWMgaW50IGVtdWxhdGVf
cHJpdmlsZWdlZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAg
ICAgICAgYnJlYWs7CiAKICAgICBjYXNlIDB4YTI6IC8qIENQVUlEICovCi0g
ICAgICAgIHB2X2NwdWlkKHJlZ3MpOworICAgICAgICBwdl9jcHVpZF9yZWdz
KHJlZ3MpOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAppbmRleCAxNGJlZDkyLi42
YTM1Yjg5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nl
c3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgK
QEAgLTY0OSw3ICs2NDksMTQgQEAgZW51bSBnZXRfY3B1X3ZlbmRvciB7CiB9
OwogCiBpbnQgZ2V0X2NwdV92ZW5kb3IoY29uc3QgY2hhciB2ZW5kb3JfaWRb
XSwgZW51bSBnZXRfY3B1X3ZlbmRvcik7Ci12b2lkIHB2X2NwdWlkKHN0cnVj
dCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKK3ZvaWQgcHZfY3B1aWQodWludDMy
X3QgbGVhZiwgdWludDMyX3Qgc3VibGVhZiwKKyAgICAgICAgICAgICAgdWlu
dDMyX3QgKmVheCwgdWludDMyX3QgKmVieCwgdWludDMyX3QgKmVjeCwgdWlu
dDMyX3QgKmVkeCk7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwdl9jcHVpZF9y
ZWdzKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQoreworICAgIHB2X2Nw
dWlkKHJlZ3MtPl9lYXgsIHJlZ3MtPl9lY3gsCisgICAgICAgICAgICAgJnJl
Z3MtPl9lYXgsICZyZWdzLT5fZWJ4LCAmcmVncy0+X2VjeCwgJnJlZ3MtPl9l
ZHgpOworfQogCiAjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwogCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKUmVwb3J0ZWQtYnk6IEFuZHkgTHV0b21pcnNraSA8bHV0
b0BrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRl
eCA5MzhmY2UwLi44ZGRiMTJjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0zNzcs
NiArMzc3LDYzIEBAIHN0YXRpYyB2b2lkIHJlbGVhc2VfY29tcGF0X2w0KHN0
cnVjdCB2Y3B1ICp2KQogICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9udWxsKCk7CiB9CiAKK3Vuc2lnbmVkIGxvbmcgcHZfZml4
dXBfZ3Vlc3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGNyNCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgbGVhZjFfZWN4ID0gMCwg
bGVhZjFfZWR4ID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgbGVhZjdfMF9lYngg
PSAwLCBsZXZlbCA9IDA7CisKKyAgICBwdl9jcHVpZCgwLCAwLCAmbGV2ZWws
IE5VTEwsIE5VTEwsIE5VTEwpOworICAgIGlmICggbGV2ZWwgPj0gMSApCisg
ICAgICAgIHB2X2NwdWlkKDEsIDAsIE5VTEwsIE5VTEwsICZsZWFmMV9lY3gs
ICZsZWFmMV9lZHgpOworICAgIGlmICggbGV2ZWwgPj0gNyApCisgICAgICAg
IHB2X2NwdWlkKDcsIDAsIE5VTEwsICZsZWFmN18wX2VieCwgTlVMTCwgTlVM
TCk7CisKKyAgICAvKiBEaXNjYXJkIGF0dGVtcHRzIHRvIHNldCBndWVzdCBj
b250cm9sbGFibGUgYml0cyBvdXRzaWRlIG9mIHRoZSBwb2xpY3kuICovCisg
ICAgY3I0ICY9IH4oKChsZWFmMV9lZHggJiBjcHVmZWF0X21hc2soWDg2X0ZF
QVRVUkVfVFNDKSkKKyAgICAgICAgICAgICAgPyAwIDogWDg2X0NSNF9UU0Qp
IHwKKyAgICAgICAgICAgICAoKGxlYWYxX2VkeCAmIGNwdWZlYXRfbWFzayhY
ODZfRkVBVFVSRV9ERSkpCisgICAgICAgICAgICAgID8gMCA6IFg4Nl9DUjRf
REUpIHwKKyAgICAgICAgICAgICAoKGxlYWY3XzBfZWJ4ICYgY3B1ZmVhdF9t
YXNrKFg4Nl9GRUFUVVJFX0ZTR1NCQVNFKSkKKyAgICAgICAgICAgICAgPyAw
IDogWDg2X0NSNF9GU0dTQkFTRSkgfAorICAgICAgICAgICAgICgobGVhZjFf
ZWN4ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX1hTQVZFKSkKKyAgICAg
ICAgICAgICAgPyAwIDogWDg2X0NSNF9PU1hTQVZFKSk7CisKKyAgICAvKiBN
YXNrcyBleHBlY3RlZCB0byBiZSBkaXNqb2ludCBzZXRzLiAqLworICAgIEJV
SUxEX0JVR19PTihQVl9DUjRfR1VFU1RfTUFTSyAmIFBWX0NSNF9HVUVTVF9W
SVNJQkxFX01BU0spOworCisgICAgLyoKKyAgICAgKiBBIGd1ZXN0IHNlZXMg
dGhlIHBvbGljeSBzdWJzZXQgb2YgaXRzIG93biBjaG9pY2Ugb2YgZ3Vlc3Qg
Y29udHJvbGxhYmxlCisgICAgICogYml0cywgYW5kIGEgc3Vic2V0IG9mIFhl
bidzIGNob2ljZSBvZiBjZXJ0YWluIGhhcmR3YXJlIHNldHRpbmdzLgorICAg
ICAqLworICAgIHJldHVybiAoKGNyNCAmIFBWX0NSNF9HVUVTVF9NQVNLKSB8
CisgICAgICAgICAgICAobW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVT
VF9WSVNJQkxFX01BU0spKTsKK30KKwordW5zaWduZWQgbG9uZyBwdl9tYWtl
X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBjb25zdCBzdHJ1
Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworICAgIHVuc2lnbmVkIGxvbmcg
Y3I0ID0gbW11X2NyNF9mZWF0dXJlcyAmCisgICAgICAgIH4oWDg2X0NSNF9Q
Q0lERSB8IFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9UU0QpOworCisgICAgLyoK
KyAgICAgKiBQQ0lERSBvciBQR0UgZGVwZW5kcyBvbiB0aGUgUENJRC9YUFRJ
IHNldHRpbmdzLCBidXQgbXVzdCBub3QgYm90aCBiZQorICAgICAqIHNldCwg
YXMgaXQgaW1wYWN0cyB0aGUgc2FmZXR5IG9mIFRMQiBmbHVzaGluZy4KKyAg
ICAgKi8KKyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLnBjaWQgKQorICAg
ICAgICBjcjQgfD0gWDg2X0NSNF9QQ0lERTsKKyAgICBlbHNlIGlmICggIWQt
PmFyY2gucHZfZG9tYWluLnhwdGkgKQorICAgICAgICBjcjQgfD0gWDg2X0NS
NF9QR0U7CisKKyAgICAvKgorICAgICAqIFRTRCBpcyBuZWVkZWQgaWYgZWl0
aGVyIHRoZSBndWVzdCBoYXMgZWxlY3RlZCB0byB1c2UgaXQsIG9yIFhlbiBp
cworICAgICAqIHZpcnR1YWxpc2luZyB0aGUgVFNDIHZhbHVlIHRoZSBndWVz
dCBzZWVzLgorICAgICAqLworICAgIGlmICggZC0+YXJjaC52dHNjIHx8ICh2
LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfVFNEKSApCisg
ICAgICAgIGNyNCB8PSBYODZfQ1I0X1RTRDsKKworICAgIHJldHVybiBjcjQ7
Cit9CisKIHN0YXRpYyB2b2lkIHNldF9kb21haW5feHB0aShzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICkK
QEAgLTU1MSw2ICs2MDgsOCBAQCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVj
dCB2Y3B1ICp2KQogCiAgICAgICAgIC8qIFBWIGd1ZXN0cyBieSBkZWZhdWx0
IGhhdmUgYSAxMDBIeiB0aWNrZXIuICovCiAgICAgICAgIHYtPnBlcmlvZGlj
X3BlcmlvZCA9IE1JTExJU0VDUygxMCk7CisKKyAgICAgICAgdi0+YXJjaC5w
dl92Y3B1LmN0cmxyZWdbNF0gPSBwdl9maXh1cF9ndWVzdF9jcjQodiwgMCk7
CiAgICAgfQogCiAgICAgdi0+YXJjaC5zY2hlZHVsZV90YWlsID0gY29udGlu
dWVfbm9uaWRsZV9kb21haW47CkBAIC01NjMsOCArNjIyLDYgQEAgaW50IHZj
cHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdi0+YXJj
aC5jcjMgICAgICAgICAgID0gX19wYShpZGxlX3BnX3RhYmxlKTsKICAgICB9
CiAKLSAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHJlYWxfY3I0
X3RvX3B2X2d1ZXN0X2NyNChtbXVfY3I0X2ZlYXR1cmVzKTsKLQogICAgIGlm
ICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICkKICAgICB7CiAgICAgICAgIGlm
ICggKHJjID0gc2V0dXBfY29tcGF0X2FyZ194bGF0KHYpKSApCkBAIC05Mzcs
NDkgKzk5NCw2IEBAIGludCBhcmNoX2RvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVj
dCBkb21haW4gKmQpCiAgICAgcmV0dXJuIHJldDsKIH0KIAotLyoKLSAqIFRo
ZXNlIGFyZSB0aGUgbWFza3Mgb2YgQ1I0IGJpdHMgKHN1YmplY3QgdG8gaGFy
ZHdhcmUgYXZhaWxhYmlsaXR5KSB3aGljaCBhCi0gKiBQViBndWVzdCBtYXkg
bm90IGxlZ2l0aW1pYXRlbHkgYXR0ZW1wdCB0byBtb2RpZnkuCi0gKi8KLXN0
YXRpYyB1bnNpZ25lZCBsb25nIF9fcmVhZF9tb3N0bHkgcHZfY3I0X21hc2ss
IGNvbXBhdF9wdl9jcjRfbWFzazsKLQotc3RhdGljIGludCBfX2luaXQgaW5p
dF9wdl9jcjRfbWFza3Modm9pZCkKLXsKLSAgICB1bnNpZ25lZCBsb25nIGNv
bW1vbl9tYXNrID0gflg4Nl9DUjRfVFNEOwotCi0gICAgLyoKLSAgICAgKiBB
bGwgUFYgZ3Vlc3RzIG1heSBhdHRlbXB0IHRvIG1vZGlmeSBUU0QsIERFIGFu
ZCBPU1hTQVZFLgotICAgICAqLwotICAgIGlmICggY3B1X2hhc19kZSApCi0g
ICAgICAgIGNvbW1vbl9tYXNrICY9IH5YODZfQ1I0X0RFOwotICAgIGlmICgg
Y3B1X2hhc194c2F2ZSApCi0gICAgICAgIGNvbW1vbl9tYXNrICY9IH5YODZf
Q1I0X09TWFNBVkU7Ci0KLSAgICBwdl9jcjRfbWFzayA9IGNvbXBhdF9wdl9j
cjRfbWFzayA9IGNvbW1vbl9tYXNrOwotCi0gICAgLyoKLSAgICAgKiA2NGJp
dCBQViBndWVzdHMgbWF5IGF0dGVtcHQgdG8gbW9kaWZ5IEZTR1NCQVNFLgot
ICAgICAqLwotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCi0gICAgICAg
IHB2X2NyNF9tYXNrICY9IH5YODZfQ1I0X0ZTR1NCQVNFOwotCi0gICAgcmV0
dXJuIDA7Ci19Ci1fX2luaXRjYWxsKGluaXRfcHZfY3I0X21hc2tzKTsKLQot
dW5zaWduZWQgbG9uZyBwdl9ndWVzdF9jcjRfZml4dXAoY29uc3Qgc3RydWN0
IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgZ3Vlc3RfY3I0KQotewotICAgIHVu
c2lnbmVkIGxvbmcgaHZfY3I0ID0gcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0
KHJlYWRfY3I0KCkpOwotICAgIHVuc2lnbmVkIGxvbmcgbWFzayA9IGlzX3B2
XzMyYml0X3ZjcHUodikgPyBjb21wYXRfcHZfY3I0X21hc2sgOiBwdl9jcjRf
bWFzazsKLQotICAgIGlmICggKGd1ZXN0X2NyNCAmIG1hc2spICE9IChodl9j
cjQgJiBtYXNrKSApCi0gICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5H
Ci0gICAgICAgICAgICAgICAiZCVkIGF0dGVtcHRlZCB0byBjaGFuZ2UgJXB2
J3MgQ1I0IGZsYWdzICUwOGx4IC0+ICUwOGx4XG4iLAotICAgICAgICAgICAg
ICAgY3VycmVudC0+ZG9tYWluLT5kb21haW5faWQsIHYsIGh2X2NyNCwgZ3Vl
c3RfY3I0KTsKLQotICAgIHJldHVybiAoaHZfY3I0ICYgbWFzaykgfCAoZ3Vl
c3RfY3I0ICYgfm1hc2spOwotfQotCiAjZGVmaW5lIHhlbl92Y3B1X2d1ZXN0
X2NvbnRleHQgdmNwdV9ndWVzdF9jb250ZXh0CiAjZGVmaW5lIGZwdV9jdHh0
IGZwdV9jdHh0LngKIENIRUNLX0ZJRUxEXyhzdHJ1Y3QsIHZjcHVfZ3Vlc3Rf
Y29udGV4dCwgZnB1X2N0eHQpOwpAQCAtOTkzLDcgKzEwMDcsNyBAQCBpbnQg
YXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3IzX2dmbjsKICAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpjcjNfcGFnZTsKLSAgICB1bnNpZ25lZCBsb25n
IGZsYWdzLCBjcjQ7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1
bnNpZ25lZCBpbnQgaTsKICAgICBpbnQgcmMgPSAwLCBjb21wYXQ7CiAKQEAg
LTEyMTAsOSArMTIyNCw4IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAog
ICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzBdICY9IFg4Nl9DUjBfVFM7
CiAgICAgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbMF0gfD0gcmVhZF9jcjAo
KSAmIH5YODZfQ1IwX1RTOwogCi0gICAgY3I0ID0gdi0+YXJjaC5wdl92Y3B1
LmN0cmxyZWdbNF07Ci0gICAgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0g
PSBjcjQgPyBwdl9ndWVzdF9jcjRfZml4dXAodiwgY3I0KSA6Ci0gICAgICAg
IHJlYWxfY3I0X3RvX3B2X2d1ZXN0X2NyNChtbXVfY3I0X2ZlYXR1cmVzKTsK
KyAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9CisgICAgICAgIHB2
X2ZpeHVwX2d1ZXN0X2NyNCh2LCB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0
XSk7CiAKICAgICBtZW1zZXQodi0+YXJjaC5kZWJ1Z3JlZywgMCwgc2l6ZW9m
KHYtPmFyY2guZGVidWdyZWcpKTsKICAgICBmb3IgKCBpID0gMDsgaSA8IDg7
IGkrKyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCmluZGV4IGM5YzZmYzkuLjA2ZmQ0ZTQgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CkBAIC01MDEsMzMgKzUwMSwxMyBAQCB2b2lkIG1ha2VfY3IzKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIG1mbikKICAgICAgICAgdi0+YXJjaC5j
cjMgfD0gZ2V0X3BjaWRfYml0cyh2LCAwKTsKIH0KIAotdW5zaWduZWQgbG9u
ZyBwdl9ndWVzdF9jcjRfdG9fcmVhbF9jcjQoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCi17Ci0gICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFp
bjsKLSAgICB1bnNpZ25lZCBsb25nIGNyNDsKLQotICAgIGNyNCA9IHYtPmFy
Y2gucHZfdmNwdS5jdHJscmVnWzRdICYgflg4Nl9DUjRfREU7Ci0gICAgY3I0
IHw9IG1tdV9jcjRfZmVhdHVyZXMgJiAoWDg2X0NSNF9QU0UgfCBYODZfQ1I0
X1NNRVAgfCBYODZfQ1I0X1NNQVAgfAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfRlNHU0JBU0Up
OwotCi0gICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5wY2lkICkKLSAgICAg
ICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Ci0gICAgZWxzZSBpZiAoICFkLT5h
cmNoLnB2X2RvbWFpbi54cHRpICkKLSAgICAgICAgY3I0IHw9IFg4Nl9DUjRf
UEdFOwotCi0gICAgY3I0IHw9IGQtPmFyY2gudnRzYyA/IFg4Nl9DUjRfVFNE
IDogMDsKLQotICAgIHJldHVybiBjcjQ7Ci19Ci0KIHZvaWQgd3JpdGVfcHRi
YXNlKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBjcHVfaW5mbyAq
Y3B1X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKICAgICB1bnNpZ25lZCBsb25n
IG5ld19jcjQ7CiAKICAgICBuZXdfY3I0ID0gKGlzX3B2X3ZjcHUodikgJiYg
IWlzX2lkbGVfdmNwdSh2KSkKLSAgICAgICAgICAgICAgPyBwdl9ndWVzdF9j
cjRfdG9fcmVhbF9jcjQodikKLSAgICAgICAgICAgICAgOiAoKHJlYWRfY3I0
KCkgJiB+KFg4Nl9DUjRfUENJREUgfCBYODZfQ1I0X1RTRCkpIHwgWDg2X0NS
NF9QR0UpOworICAgICAgICAgICAgICA/IHB2X21ha2VfY3I0KHYpIDogbW11
X2NyNF9mZWF0dXJlczsKIAogICAgIGlmICggaXNfcHZfdmNwdSh2KSAmJiB2
LT5kb21haW4tPmFyY2gucHZfZG9tYWluLnhwdGkgKQogICAgIHsKQEAgLTU0
Niw4ICs1MjYsNiBAQCB2b2lkIHdyaXRlX3B0YmFzZShzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgc3dpdGNoX2NyM19jcjQodi0+YXJjaC5jcjMsIG5ld19j
cjQpOwogICAgICAgICBjcHVfaW5mby0+cHZfY3IzID0gMDsKICAgICB9Ci0K
LSAgICBBU1NFUlQoaXNfcHZfdmNwdSh2KSB8fCByZWFkX2NyNCgpID09IG1t
dV9jcjRfZmVhdHVyZXMpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCBj
MDAxZjkzLi42Y2JiZjNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJh
cHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpAQCAtOTE4LDcgKzkx
OCw4IEBAIHN0YXRpYyB2b2lkIF9kb21haW5fY3B1aWQoc3RydWN0IGRvbWFp
biAqY3VycmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCAqZWF4LCB1bnNpZ25lZCBpbnQgKmVieCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50ICplY3gsIHVuc2lnbmVkIGludCAq
ZWR4KQogewotICAgIGlmICggIWlzX2NvbnRyb2xfZG9tYWluKGN1cnJkKSAm
JiAhaXNfaGFyZHdhcmVfZG9tYWluKGN1cnJkKSApCisgICAgaWYgKCAhaXNf
Y29udHJvbF9kb21haW4oY3VycmQpICYmICFpc19oYXJkd2FyZV9kb21haW4o
Y3VycmQpICYmCisgICAgICAgICAhaXNfaWRsZV9kb21haW4oY3VycmQpICkK
ICAgICAgICAgZG9tYWluX2NwdWlkKGN1cnJkLCBsZWFmLCBzdWJsZWFmLCBl
YXgsIGVieCwgZWN4LCBlZHgpOwogICAgIGVsc2UKICAgICAgICAgY3B1aWRf
Y291bnQobGVhZiwgc3VibGVhZiwgZWF4LCBlYngsIGVjeCwgZWR4KTsKQEAg
LTI3MjEsOCArMjcyMiw4IEBAIHN0YXRpYyBpbnQgZW11bGF0ZV9wcml2aWxl
Z2VkX29wKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICB9
CiAKICAgICAgICAgY2FzZSA0OiAvKiBXcml0ZSBDUjQgKi8KLSAgICAgICAg
ICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gcHZfZ3Vlc3RfY3I0
X2ZpeHVwKHYsICpyZWcpOwotICAgICAgICAgICAgd3JpdGVfY3I0KHB2X2d1
ZXN0X2NyNF90b19yZWFsX2NyNCh2KSk7CisgICAgICAgICAgICB2LT5hcmNo
LnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1ZXN0X2NyNCh2LCAq
cmVnKTsKKyAgICAgICAgICAgIHdyaXRlX2NyNChwdl9tYWtlX2NyNCh2KSk7
CiAgICAgICAgICAgICBjdHh0X3N3aXRjaF9sZXZlbGxpbmcodik7CiAgICAg
ICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
aW5kZXggMTMyYzJiMC4uM2Q2ZjU0NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oCkBAIC02MzcsMTYgKzYzNywyMiBAQCBib29sX3QgdXBkYXRl
X3NlY29uZGFyeV9zeXN0ZW1fdGltZShzdHJ1Y3QgdmNwdSAqLAogdm9pZCB2
Y3B1X3Nob3dfZXhlY3V0aW9uX3N0YXRlKHN0cnVjdCB2Y3B1ICopOwogdm9p
ZCB2Y3B1X3Nob3dfcmVnaXN0ZXJzKGNvbnN0IHN0cnVjdCB2Y3B1ICopOwog
Ci0vKiBDbGVhbiB1cCBDUjQgYml0cyB0aGF0IGFyZSBub3QgdW5kZXIgZ3Vl
c3QgY29udHJvbC4gKi8KLXVuc2lnbmVkIGxvbmcgcHZfZ3Vlc3RfY3I0X2Zp
eHVwKGNvbnN0IHN0cnVjdCB2Y3B1ICosIHVuc2lnbmVkIGxvbmcgZ3Vlc3Rf
Y3I0KTsKKy8qCisgKiBCaXRzIHdoaWNoIGEgUFYgZ3Vlc3QgY2FuIHRvZ2ds
ZSBpbiBpdHMgdmlldyBvZiBjcjQuICBTb21lIGFyZSBsb2FkZWQgaW50bwor
ICogaGFyZHdhcmUsIHdoaWxlIHNvbWUgYXJlIGZ1bGx5IGVtdWxhdGVkLgor
ICovCisjZGVmaW5lIFBWX0NSNF9HVUVTVF9NQVNLIFwKKyAgICAoWDg2X0NS
NF9UU0QgfCBYODZfQ1I0X0RFIHwgWDg2X0NSNF9GU0dTQkFTRSB8IFg4Nl9D
UjRfT1NYU0FWRSkKKworLyogQml0cyB3aGljaCBhIFBWIGd1ZXN0IG1heSBv
YnNlcnZlIGZyb20gdGhlIHJlYWwgaGFyZHdhcmUgc2V0dGluZ3MuICovCisj
ZGVmaW5lIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0sgXAorICAgIChYODZf
Q1I0X1BBRSB8IFg4Nl9DUjRfTUNFIHwgWDg2X0NSNF9PU0ZYU1IgfCBYODZf
Q1I0X09TWE1NRVhDUFQpCiAKLS8qIENvbnZlcnQgYmV0d2VlbiBndWVzdC12
aXNpYmxlIGFuZCByZWFsIENSNCB2YWx1ZXMuICovCi11bnNpZ25lZCBsb25n
IHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAq
dik7CisvKiBHaXZlbiBhIG5ldyBjcjQgdmFsdWUsIGNvbnN0cnVjdCB0aGUg
cmVzdWx0aW5nIGd1ZXN0LXZpc2libGUgY3I0IHZhbHVlLiAqLwordW5zaWdu
ZWQgbG9uZyBwdl9maXh1cF9ndWVzdF9jcjQoY29uc3Qgc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgY3I0KTsKIAotI2RlZmluZSByZWFsX2NyNF90
b19wdl9ndWVzdF9jcjQoYykgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICgoYykgJiB+KFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9QU0UgfCBYODZf
Q1I0X1RTRCB8ICAgICAgXAotICAgICAgICAgICAgIFg4Nl9DUjRfT1NYU0FW
RSB8IFg4Nl9DUjRfU01FUCB8ICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgIFg4Nl9DUjRfRlNHU0JBU0UgfCBYODZfQ1I0X1NNQVAgfCBYODZfQ1I0
X1BDSURFKSkKKy8qIENyZWF0ZSBhIGNyNCB2YWx1ZSB0byBsb2FkIGludG8g
aGFyZHdhcmUsIGJhc2VkIG9uIHZjcHUgc2V0dGluZ3MuICovCit1bnNpZ25l
ZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KTsKIAog
dm9pZCBkb21haW5fY3B1aWQoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCAgaW5wdXQsCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBwdl9tYWtlX2NyNCgpIGlzIHVwZGF0ZWQgZm9yIDY0Yml0IFBWIGd1ZXN0
cyB0byB1c2UgdGhlIGd1ZXN0IGtlcm5lbHMKICAgY2hvaWNlIG9mIEZTR1NC
QVNFLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTMKClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCmluZGV4IDhkZGIxMmMuLjIwYzBiZDAgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKQEAgLTQzMSw2ICs0MzEsMTYgQEAgdW5zaWduZWQgbG9uZyBw
dl9tYWtlX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGQt
PmFyY2gudnRzYyB8fCAodi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBY
ODZfQ1I0X1RTRCkgKQogICAgICAgICBjcjQgfD0gWDg2X0NSNF9UU0Q7CiAK
KyAgICAvKgorICAgICAqIFRoZSB7UkQsV1J9e0ZTLEdTfUJBU0UgYXJlIG9u
bHkgdXNlYWJsZSBpbiA2NGJpdCBjb2RlIHNlZ21lbnRzLiAgV2hpbGUKKyAg
ICAgKiB3ZSBtdXN0IG5vdCBoYXZlIENSNC5GU0dTQkFTRSBzZXQgYmVoaW5k
IHRoZSBiYWNrIG9mIGEgNjRiaXQgUFYga2VybmVsLAorICAgICAqIHdlIGRv
IGxlYXZlIGl0IHNldCBpbiAzMmJpdCBQViBjb250ZXh0IHRvIHNwZWVkIHVw
IFhlbidzIGNvbnRleHQgc3dpdGNoCisgICAgICogcGF0aC4KKyAgICAgKi8K
KyAgICBpZiAoICFpc19wdl8zMmJpdF9kb21haW4oZCkgJiYKKyAgICAgICAg
ICEodi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0ZTR1NC
QVNFKSApCisgICAgICAgIGNyNCAmPSB+WDg2X0NSNF9GU0dTQkFTRTsKKwog
ICAgIHJldHVybiBjcjQ7CiB9CiAKQEAgLTIwMTIsNyArMjAyMiw4IEBAIHN0
YXRpYyB2b2lkIHNhdmVfc2VnbWVudHMoc3RydWN0IHZjcHUgKnYpCiAgICAg
cmVncy0+ZnMgPSByZWFkX3NyZWcoZnMpOwogICAgIHJlZ3MtPmdzID0gcmVh
ZF9zcmVnKGdzKTsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSAmJiAh
aXNfcHZfMzJiaXRfdmNwdSh2KSApCisgICAgLyogJWZzLyVncyBiYXNlcyBj
YW4gb25seSBiZSBzdGFsZSBpZiBXUntGUyxHU31CQVNFIGFyZSB1c2FibGUu
ICovCisgICAgaWYgKCAocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Up
ICYmICFpc19wdl8zMmJpdF92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIHYt
PmFyY2gucHZfdmNwdS5mc19iYXNlID0gX19yZGZzYmFzZSgpOwogICAgICAg
ICBpZiAoIHYtPmFyY2guZmxhZ3MgJiBURl9rZXJuZWxfbW9kZSApCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jCmluZGV4IDAwNzJkZTcuLjllY2E1N2EgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CkBAIC0xNDQyLDcgKzE0NDIsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBf
X3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogCiAgICAgY3I0X3B2
MzJfbWFzayA9IG1tdV9jcjRfZmVhdHVyZXMgJiBYRU5fQ1I0X1BWMzJfQklU
UzsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfRlNHU0JBU0UpICkKICAgICAgICAg
c2V0X2luX2NyNChYODZfQ1I0X0ZTR1NCQVNFKTsKIAogICAgIGlmICggb3B0
X2ludnBjaWQgJiYgY3B1X2hhc19pbnZwY2lkICkKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5k
ZXggNmNiYmYzZi4uNTgzOTM2ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTI3MjIs
NiArMjcyMiwxNyBAQCBzdGF0aWMgaW50IGVtdWxhdGVfcHJpdmlsZWdlZF9v
cChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgfQogCiAg
ICAgICAgIGNhc2UgNDogLyogV3JpdGUgQ1I0ICovCisgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICogSWYgdGhpcyB3cml0ZSB3aWxsIGRpc2FibGUg
RlNHU0JBU0UsIHJlZnJlc2ggWGVuJ3MgaWRlYSBvZiB0aGUKKyAgICAgICAg
ICAgICAqIGd1ZXN0IGJhc2VzIG5vdyB0aGF0IHRoZXkgY2FuIG5vIGxvbmdl
ciBjaGFuZ2UuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICgg
KHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9GU0dTQkFT
RSkgJiYKKyAgICAgICAgICAgICAgICAgISgqcmVnICYgWDg2X0NSNF9GU0dT
QkFTRSkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHYtPmFy
Y2gucHZfdmNwdS5mc19iYXNlID0gX19yZGZzYmFzZSgpOworICAgICAgICAg
ICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbCA9IF9fcmRn
c2Jhc2UoKTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgdi0+YXJj
aC5wdl92Y3B1LmN0cmxyZWdbNF0gPSBwdl9maXh1cF9ndWVzdF9jcjQodiwg
KnJlZyk7CiAgICAgICAgICAgICB3cml0ZV9jcjQocHZfbWFrZV9jcjQodikp
OwogICAgICAgICAgICAgY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKHYpOwpAQCAt
Mjk5MywxMyArMzAwNCwxNCBAQCBzdGF0aWMgaW50IGVtdWxhdGVfcHJpdmls
ZWdlZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAg
Y2FzZSBNU1JfRlNfQkFTRToKICAgICAgICAgICAgIGlmICggaXNfcHZfMzJi
aXRfZG9tYWluKGN1cnJkKSApCiAgICAgICAgICAgICAgICAgZ290byBmYWls
OwotICAgICAgICAgICAgdmFsID0gY3B1X2hhc19mc2dzYmFzZSA/IF9fcmRm
c2Jhc2UoKSA6IHYtPmFyY2gucHZfdmNwdS5mc19iYXNlOworICAgICAgICAg
ICAgdmFsID0gKHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNFKSA/IF9f
cmRmc2Jhc2UoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6IHYtPmFyY2gucHZfdmNwdS5mc19iYXNlOwog
ICAgICAgICAgICAgZ290byByZG1zcl93cml0ZWJhY2s7CiAgICAgICAgIGNh
c2UgTVNSX0dTX0JBU0U6CiAgICAgICAgICAgICBpZiAoIGlzX3B2XzMyYml0
X2RvbWFpbihjdXJyZCkgKQogICAgICAgICAgICAgICAgIGdvdG8gZmFpbDsK
LSAgICAgICAgICAgIHZhbCA9IGNwdV9oYXNfZnNnc2Jhc2UgPyBfX3JkZ3Ni
YXNlKCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2
LT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV9rZXJuZWw7CisgICAgICAgICAgICB2
YWwgPSAocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UpID8gX19yZGdz
YmFzZSgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDogdi0+YXJjaC5wdl92Y3B1LmdzX2Jhc2Vfa2VybmVs
OwogICAgICAgICAgICAgZ290byByZG1zcl93cml0ZWJhY2s7CiAgICAgICAg
IGNhc2UgTVNSX1NIQURPV19HU19CQVNFOgogICAgICAgICAgICAgaWYgKCBp
c19wdl8zMmJpdF9kb21haW4oY3VycmQpICkKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQv
dHJhcHMuYwppbmRleCA1NmVkMTU2Li4wNGNjNjBkIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2
L3g4Nl82NC90cmFwcy5jCkBAIC0yNjUsNyArMjY1LDkgQEAgdm9pZCB0b2dn
bGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBpZiAoIGlz
X3B2XzMyYml0X3ZjcHUodikgKQogICAgICAgICByZXR1cm47Ci0gICAgaWYg
KCBjcHVfaGFzX2ZzZ3NiYXNlICkKKworICAgIC8qICVmcy8lZ3MgYmFzZXMg
Y2FuIG9ubHkgYmUgc3RhbGUgaWYgV1J7RlMsR1N9QkFTRSBhcmUgdXNhYmxl
LiAqLworICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Ug
KQogICAgIHsKICAgICAgICAgaWYgKCB2LT5hcmNoLmZsYWdzICYgVEZfa2Vy
bmVsX21vZGUgKQogICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmdzX2Jh
c2Vfa2VybmVsID0gX19yZGdzYmFzZSgpOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2NwdWZlYXR1cmUuaAppbmRleCAwNGQ5ZTI4Li5mOWM4MzM1IDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtNzIsNyAr
NzIsNiBAQAogI2RlZmluZSBjcHVfaGFzX254CQlib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfTlgpCiAjZGVmaW5lIGNwdV9oYXNfY2xmbHVzaAkJYm9vdF9j
cHVfaGFzKFg4Nl9GRUFUVVJFX0NMRkxVU0gpCiAjZGVmaW5lIGNwdV9oYXNf
cGFnZTFnYgkJYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1BBR0UxR0IpCi0j
ZGVmaW5lIGNwdV9oYXNfZnNnc2Jhc2UJYm9vdF9jcHVfaGFzKFg4Nl9GRUFU
VVJFX0ZTR1NCQVNFKQogI2RlZmluZSBjcHVfaGFzX2FwZXJmbXBlcmYJYm9v
dF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FQRVJGTVBFUkYpCiAjZGVmaW5lIGNw
dV9oYXNfc21lcCAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVS
RV9TTUVQKQogI2RlZmluZSBjcHVfaGFzX2ludnBjaWQgICAgICAgICBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfSU5WUENJRCkKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L21zci5oCmluZGV4IDRiNGMxNTYuLjI1MmNiZGMgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tc3IuaApAQCAtOTMsNiArOTMsMTQgQEAgc3RhdGljIGlubGluZSB1
aW50NjRfdCByZHRzYyh2b2lkKQogCQkJICA6ICI9YSIgKGxvdyksICI9ZCIg
KGhpZ2gpIFwKIAkJCSAgOiAiYyIgKGNvdW50ZXIpKQogCisvKgorICogT24g
aGFyZHdhcmUgc3VwcG9ydGluZyBGU0dTQkFTRSwgdGhlIHZhbHVlIGxvYWRl
ZCBpbnRvIGhhcmR3YXJlIGlzIHRoZQorICogZ3Vlc3Qga2VybmVsJ3MgY2hv
aWNlIGZvciA2NGJpdCBQViBndWVzdHMgKFhlbidzIGNob2ljZSBmb3IgSWRs
ZSwgSFZNIGFuZAorICogMzJiaXQgUFYpLgorICoKKyAqIFRoZXJlZm9yZSwg
dGhlIHtSRCxXUn17RlMsR1N9QkFTRSBpbnN0cnVjdGlvbnMgYXJlIG9ubHkg
c2FmZSB0byB1c2UgaWYKKyAqICVjcjQuZnNnc2Jhc2UgaXMgc2V0LgorICov
CiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19yZGZzYmFzZSh2b2lk
KQogewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKQEAgLTEyMyw3ICsxMzEs
NyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRmc2Jhc2Uodm9p
ZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAoIGNw
dV9oYXNfZnNnc2Jhc2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9D
UjRfRlNHU0JBU0UgKQogICAgICAgICByZXR1cm4gX19yZGZzYmFzZSgpOwog
CiAgICAgcmRtc3JsKE1TUl9GU19CQVNFLCBiYXNlKTsKQEAgLTEzNSw3ICsx
NDMsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc2Jhc2Uo
dm9pZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAo
IGNwdV9oYXNfZnNnc2Jhc2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4
Nl9DUjRfRlNHU0JBU0UgKQogICAgICAgICByZXR1cm4gX19yZGdzYmFzZSgp
OwogCiAgICAgcmRtc3JsKE1TUl9HU19CQVNFLCBiYXNlKTsKQEAgLTE0NSw3
ICsxNTMsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc2Jh
c2Uodm9pZCkKIAogc3RhdGljIGlubGluZSB2b2lkIHdyZnNiYXNlKHVuc2ln
bmVkIGxvbmcgYmFzZSkKIHsKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2Ug
KQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UgKQog
I2lmZGVmIEhBVkVfR0FTX0ZTR1NCQVNFCiAgICAgICAgIGFzbSB2b2xhdGls
ZSAoICJ3cmZzYmFzZSAlMCIgOjogInIiIChiYXNlKSApOwogI2Vsc2UKQEAg
LTE1Nyw3ICsxNjUsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgd3Jmc2Jhc2Uo
dW5zaWduZWQgbG9uZyBiYXNlKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgd3Jn
c2Jhc2UodW5zaWduZWQgbG9uZyBiYXNlKQogewotICAgIGlmICggY3B1X2hh
c19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NSNF9G
U0dTQkFTRSApCiAjaWZkZWYgSEFWRV9HQVNfRlNHU0JBU0UKICAgICAgICAg
YXNtIHZvbGF0aWxlICggIndyZ3NiYXNlICUwIiA6OiAiciIgKGJhc2UpICk7
CiAjZWxzZQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9j
ZXNzb3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKaW5k
ZXggNmEzNWI4OS4uNjEwYjZmMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wcm9jZXNzb3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L3Byb2Nlc3Nvci5oCkBAIC0zNjMsMTEgKzM2MywzMSBAQCBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjQodm9pZCkKIAogc3RhdGljIGlu
bGluZSB2b2lkIHdyaXRlX2NyNCh1bnNpZ25lZCBsb25nIHZhbCkKIHsKKyAg
ICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKKwog
ICAgIC8qIE5vIGdsb2JhbCBwYWdlcyBpbiBjYXNlIG9mIFBDSURzIGVuYWJs
ZWQhICovCiAgICAgQVNTRVJUKCEodmFsICYgWDg2X0NSNF9QR0UpIHx8ICEo
dmFsICYgWDg2X0NSNF9QQ0lERSkpOwogCi0gICAgZ2V0X2NwdV9pbmZvKCkt
PmNyNCA9IHZhbDsKLSAgICBhc20gdm9sYXRpbGUgKCAibW92ICUwLCUlY3I0
IiA6IDogInIiICh2YWwpICk7CisgICAgLyoKKyAgICAgKiBPbiBoYXJkd2Fy
ZSBzdXBwb3J0aW5nIEZTR1NCQVNFLCB0aGUgdmFsdWUgaW4gJWNyNCBpcyB0
aGUga2VybmVsJ3MKKyAgICAgKiBjaG9pY2UgZm9yIDY0Yml0IFBWIGd1ZXN0
cywgd2hpY2ggaW1wYWN0cyB3aGV0aGVyIFhlbiBjYW4gdXNlIHRoZQorICAg
ICAqIGluc3RydWN0aW9ucy4KKyAgICAgKgorICAgICAqIFRoZSB7cmQsd3J9
e2ZzLGdzfWJhc2UoKSBoZWxwZXJzIHVzZSBpbmZvLT5jcjQgdG8gd29yayBv
dXQgd2hldGhlciBpdAorICAgICAqIGlzIHNhZmUgdG8gZXhlY3V0ZSB0aGUg
e1JELFdSfXtGUyxHU31CQVNFIGluc3RydWN0aW9uLCBmYWxsaW5nIGJhY2sg
dG8KKyAgICAgKiB0aGUgTVNSIHBhdGggaWYgbm90LiAgU29tZSB1c2VycyBy
ZXF1aXJlIGludGVycnVwdCBzYWZldHkuCisgICAgICoKKyAgICAgKiBJZiBG
U0dTQkFTRSBpcyBjdXJyZW50bHkgb3IgYWJvdXQgdG8gYmVjb21lIGNsZWFy
LCByZWZsZWN0IHRoaXMgaW4KKyAgICAgKiBpbmZvLT5jcjQgYmVmb3JlIHVw
ZGF0aW5nICVjcjQsIHNvIGFuIGludGVycnVwdCB3aGljaCBoaXRzIGluIHRo
ZQorICAgICAqIG1pZGRsZSB3b24ndCBvYnNlcnZlIEZTR1NCQVNFIHNldCBp
biBpbmZvLT5jcjQgYnV0IGNsZWFyIGluICVjcjQuCisgICAgICovCisgICAg
aW5mby0+Y3I0ID0gdmFsICYgKGluZm8tPmNyNCB8IH5YODZfQ1I0X0ZTR1NC
QVNFKTsKKworICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJVt2YWxdLCAlJWNy
NCIKKyAgICAgICAgICAgICAgICAgICA6ICIrbSIgKGluZm8tPmNyNCkgLyog
Rm9yY2Ugb3JkZXJpbmcgd2l0aG91dCBhIGJhcnJpZXIuICovCisgICAgICAg
ICAgICAgICAgICAgOiBbdmFsXSAiciIgKHZhbCkgKTsKKworICAgIGluZm8t
PmNyNCA9IHZhbDsKIH0KIAogLyogQ2xlYXIgYW5kIHNldCAnVFMnIGJpdCBy
ZXNwZWN0aXZlbHkgKi8K

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBJbXByb3ZlIHB2X2NwdWlkKCkncyBBUEkK
CnB2X2NwdWlkKCkncyBBUEkgaXMgYXdrd2FyZCB0byB1c2UuICBUaGVyZSBh
cmUgYWxyZWFkeSB0d28gY2FsbGVycyBqdW1waW5nCnRocm91Z2ggaG9vcHMg
dG8gdXNlIGl0LCBhbmQgYSB0aGlyZCBpcyBvbiBpdHMgd2F5LgoKQ2hhbmdl
IHRoZSBBUEkgdG8gdGFrZSBlYWNoIHBhcmFtZXRlciBpbmRpdmlkdWFsbHkg
KGxpa2UgaXRzIGNvdW50ZXJwYXJ0LApodm1fY3B1aWQoKSwgYWxyZWFkeSBk
b2VzKSwgYW5kIGludHJvZHVjZSBhIG5ldyBwdl9jcHVpZF9yZWdzKCkgd3Jh
cHBlcgppbXBsZW1lbnRpbmcgdGhlIG9sZCBBUEkuCgpObyBmdW5jdGlvbmFs
IGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YwppbmRleCBhYjM5YTQ1Li4wMDUzYWMwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwpAQCAtMzgwMyw3ICszODAzLDcgQEAgdm9pZCB2bXhfdm1leGl0
X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAKICAgICAg
ICAgaWYgKCBpc19wdmhfdmNwdSh2KSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIHB2X2NwdWlkKHJlZ3MpOworICAgICAgICAgICAgcHZfY3B1aWRfcmVn
cyhyZWdzKTsKICAgICAgICAgICAgIHJjID0gMDsKICAgICAgICAgfQogICAg
ICAgICBlbHNlCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBi
L3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDFhMjI4OTUuLjc3Zjc4NmMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9h
cmNoL3g4Ni90cmFwcy5jCkBAIC05NzIsMTcgKzk3MiwxNCBAQCBzdGF0aWMg
dm9pZCBfZG9tYWluX2NwdWlkKGNvbnN0IHN0cnVjdCBkb21haW4gKmN1cnJk
LAogICAgICAgICBjcHVpZF9jb3VudChsZWFmLCBzdWJsZWFmLCBlYXgsIGVi
eCwgZWN4LCBlZHgpOwogfQogCi12b2lkIHB2X2NwdWlkKHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQordm9pZCBwdl9jcHVpZCh1aW50MzJfdCBsZWFm
LCB1aW50MzJfdCBzdWJsZWFmLAorICAgICAgICAgICAgICB1aW50MzJfdCAq
ZWF4LCB1aW50MzJfdCAqZWJ4LCB1aW50MzJfdCAqZWN4LCB1aW50MzJfdCAq
ZWR4KQogewotICAgIHVpbnQzMl90IGxlYWYsIHN1YmxlYWYsIGEsIGIsIGMs
IGQ7CisgICAgdWludDMyX3QgYSwgYiwgYywgZDsKKyAgICBjb25zdCBzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9IGd1ZXN0X2NwdV91c2VyX3JlZ3Mo
KTsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAgICAgc3Ry
dWN0IGRvbWFpbiAqY3VycmQgPSBjdXJyLT5kb21haW47CiAKLSAgICBsZWFm
ID0gYSA9IHJlZ3MtPmVheDsKLSAgICBiID0gcmVncy0+ZWJ4OwotICAgIHN1
YmxlYWYgPSBjID0gcmVncy0+ZWN4OwotICAgIGQgPSByZWdzLT5lZHg7Ci0K
ICAgICBpZiAoIGNwdWlkX2h5cGVydmlzb3JfbGVhdmVzKGxlYWYsIHN1Ymxl
YWYsICZhLCAmYiwgJmMsICZkKSApCiAgICAgICAgIGdvdG8gb3V0OwogCkBA
IC05OTcsMTMgKzk5NCw3IEBAIHZvaWQgcHZfY3B1aWQoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAKICAgICAgICAgX2RvbWFpbl9jcHVpZChjdXJy
ZCwgbGltaXQsIDAsICZsaW1pdCwgJmR1bW15LCAmZHVtbXksICZkdW1teSk7
CiAgICAgICAgIGlmICggbGVhZiA+IGxpbWl0ICkKLSAgICAgICAgewotICAg
ICAgICAgICAgcmVncy0+ZWF4ID0gMDsKLSAgICAgICAgICAgIHJlZ3MtPmVi
eCA9IDA7Ci0gICAgICAgICAgICByZWdzLT5lY3ggPSAwOwotICAgICAgICAg
ICAgcmVncy0+ZWR4ID0gMDsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAg
ICAgfQorICAgICAgICAgICAgZ290byB1bnN1cHBvcnRlZDsKICAgICB9CiAK
ICAgICBfZG9tYWluX2NwdWlkKGN1cnJkLCBsZWFmLCBzdWJsZWFmLCAmYSwg
JmIsICZjLCAmZCk7CkBAIC0xMjg0LDE3ICsxMjc1LDIxIEBAIHZvaWQgcHZf
Y3B1aWQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgY2FzZSAw
eDgwMDAwMDFlOiAvKiBFeHRlbmRlZCB0b3BvbG9neSByZXBvcnRpbmcgKi8K
ICAgICB1bnN1cHBvcnRlZDoKICAgICAgICAgYSA9IGIgPSBjID0gZCA9IDA7
Ci0gICAgICAgIGJyZWFrOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAK
LSBvdXQ6CiAgICAgLyogVlBNVSBtYXkgZGVjaWRlIHRvIG1vZGlmeSBzb21l
IG9mIHRoZSBsZWF2ZXMgKi8KICAgICB2cG11X2RvX2NwdWlkKGxlYWYsICZh
LCAmYiwgJmMsICZkKTsKIAotICAgIHJlZ3MtPmVheCA9IGE7Ci0gICAgcmVn
cy0+ZWJ4ID0gYjsKLSAgICByZWdzLT5lY3ggPSBjOwotICAgIHJlZ3MtPmVk
eCA9IGQ7Cisgb3V0OgorICAgIGlmICggZWF4ICkKKyAgICAgICAgKmVheCA9
IGE7CisgICAgaWYgKCBlYnggKQorICAgICAgICAqZWJ4ID0gYjsKKyAgICBp
ZiAoIGVjeCApCisgICAgICAgICplY3ggPSBjOworICAgIGlmICggZWR4ICkK
KyAgICAgICAgKmVkeCA9IGQ7CiB9CiAKIHN0YXRpYyBpbnQgZW11bGF0ZV9p
bnZhbGlkX3JkdHNjcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKQEAg
LTEzNTMsNyArMTM0OCw3IEBAIHN0YXRpYyBpbnQgZW11bGF0ZV9mb3JjZWRf
aW52YWxpZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAg
IGVpcCArPSBzaXplb2YoaW5zdHIpOwogCi0gICAgcHZfY3B1aWQocmVncyk7
CisgICAgcHZfY3B1aWRfcmVncyhyZWdzKTsKIAogICAgIGluc3RydWN0aW9u
X2RvbmUocmVncywgZWlwLCAwKTsKIApAQCAtMjgyOCwxNyArMjgyMyw3IEBA
IHN0YXRpYyBpbnQgcHJpdl9vcF93cml0ZV9tc3IodW5zaWduZWQgaW50IHJl
ZywgdWludDY0X3QgdmFsLAogaW50IHB2X2VtdWxfY3B1aWQodW5zaWduZWQg
aW50ICplYXgsIHVuc2lnbmVkIGludCAqZWJ4LCB1bnNpZ25lZCBpbnQgKmVj
eCwKICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZWR4LCBzdHJ1
Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKIHsKLSAgICBzdHJ1Y3QgY3B1
X3VzZXJfcmVncyByZWdzID0gKmN0eHQtPnJlZ3M7Ci0KLSAgICByZWdzLl9l
YXggPSAqZWF4OwotICAgIHJlZ3MuX2VjeCA9ICplY3g7Ci0KLSAgICBwdl9j
cHVpZCgmcmVncyk7Ci0KLSAgICAqZWF4ID0gcmVncy5fZWF4OwotICAgICpl
YnggPSByZWdzLl9lYng7Ci0gICAgKmVjeCA9IHJlZ3MuX2VjeDsKLSAgICAq
ZWR4ID0gcmVncy5fZWR4OworICAgIHB2X2NwdWlkKCplYXgsICplY3gsIGVh
eCwgZWJ4LCBlY3gsIGVkeCk7CiAKICAgICByZXR1cm4gWDg2RU1VTF9PS0FZ
OwogfQpAQCAtMzMyOSw3ICszMzE0LDcgQEAgc3RhdGljIGludCBlbXVsYXRl
X3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgICAgIGlmICggdi0+YXJjaC5jcHVpZF9mYXVsdGluZyAmJiAhZ3Vlc3Rf
a2VybmVsX21vZGUodiwgcmVncykgKQogICAgICAgICAgICAgZ290byBmYWls
OwogCi0gICAgICAgIHB2X2NwdWlkKHJlZ3MpOworICAgICAgICBwdl9jcHVp
ZF9yZWdzKHJlZ3MpOwogICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveHN0YXRlLmMgYi94ZW4vYXJj
aC94ODYveHN0YXRlLmMKaW5kZXggNWM0M2VjOS4uMDlkMjVhYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni94c3RhdGUuYwpAQCAtNjU0LDI0ICs2NTQsMTggQEAgc3RhdGljIGJvb2xf
dCB2YWxpZF94Y3IwKHU2NCB4Y3IwKQogCiBzdGF0aWMgdWludDY0X3QgZ3Vl
c3RfeGNyMF9tYXgoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKIHsKKyAgICB1
aW50MzJfdCBlYXgsIGVkeDsKKwogICAgIGlmICggaGFzX2h2bV9jb250YWlu
ZXJfZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIHVpbnQzMl90IGVheCwg
ZWN4ID0gMCwgZWR4OworICAgICAgICB1aW50MzJfdCBlY3ggPSAwOwogCiAg
ICAgICAgIGh2bV9jcHVpZChYU1RBVEVfQ1BVSUQsICZlYXgsIE5VTEwsICZl
Y3gsICZlZHgpOwotCi0gICAgICAgIHJldHVybiAoKHVpbnQ2NF90KWVkeCA8
PCAzMikgfCBlYXg7CiAgICAgfQogICAgIGVsc2UKLSAgICB7Ci0gICAgICAg
IHN0cnVjdCBjcHVfdXNlcl9yZWdzIHJlZ3MgPSB7IH07CisgICAgICAgIHB2
X2NwdWlkKFhTVEFURV9DUFVJRCwgMCwgJmVheCwgTlVMTCwgTlVMTCwgJmVk
eCk7CiAKLSAgICAgICAgcmVncy5fZWF4ID0gWFNUQVRFX0NQVUlEOwotICAg
ICAgICByZWdzLl9lY3ggPSAwOwotICAgICAgICBwdl9jcHVpZCgmcmVncyk7
Ci0KLSAgICAgICAgcmV0dXJuIChyZWdzLnJkeCA8PCAzMikgfCByZWdzLl9l
YXg7Ci0gICAgfQorICAgIHJldHVybiAoKHVpbnQ2NF90KWVkeCA8PCAzMikg
fCBlYXg7CiB9CiAKIGludCB2YWxpZGF0ZV94c3RhdGUoY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCwgdWludDY0X3QgeGNyMCwgdWludDY0X3QgeGNyMF9hY2N1
bSwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29y
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDU4
MWQ3YjAuLjUwYmFkYWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9j
ZXNzb3IuaApAQCAtNjYzLDcgKzY2MywxNCBAQCBlbnVtIGdldF9jcHVfdmVu
ZG9yIHsKIH07CiAKIGludCBnZXRfY3B1X3ZlbmRvcihjb25zdCBjaGFyIHZl
bmRvcl9pZFtdLCBlbnVtIGdldF9jcHVfdmVuZG9yKTsKLXZvaWQgcHZfY3B1
aWQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwordm9pZCBwdl9jcHVp
ZCh1aW50MzJfdCBsZWFmLCB1aW50MzJfdCBzdWJsZWFmLAorICAgICAgICAg
ICAgICB1aW50MzJfdCAqZWF4LCB1aW50MzJfdCAqZWJ4LCB1aW50MzJfdCAq
ZWN4LCB1aW50MzJfdCAqZWR4KTsKKworc3RhdGljIGlubGluZSB2b2lkIHB2
X2NwdWlkX3JlZ3Moc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCit7Cisg
ICAgcHZfY3B1aWQocmVncy0+X2VheCwgcmVncy0+X2VjeCwKKyAgICAgICAg
ICAgICAmcmVncy0+X2VheCwgJnJlZ3MtPl9lYngsICZyZWdzLT5fZWN4LCAm
cmVncy0+X2VkeCk7Cit9CiAKICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICov
CiAK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKUmVwb3J0ZWQtYnk6IEFuZHkgTHV0b21pcnNraSA8bHV0
b0BrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRl
eCA0MDhmYzBiLi42YzM4ZDg0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0zNzcs
NiArMzc3LDYwIEBAIHN0YXRpYyB2b2lkIHJlbGVhc2VfY29tcGF0X2w0KHN0
cnVjdCB2Y3B1ICp2KQogICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9udWxsKCk7CiB9CiAKK3Vuc2lnbmVkIGxvbmcgcHZfZml4
dXBfZ3Vlc3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGNyNCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgbGVhZjFfZWN4ID0gMCwg
bGVhZjFfZWR4ID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgbGVhZjdfMF9lYngg
PSAwOworCisgICAgcHZfY3B1aWQoMSwgMCwgTlVMTCwgTlVMTCwgJmxlYWYx
X2VjeCwgJmxlYWYxX2VkeCk7CisgICAgcHZfY3B1aWQoNywgMCwgTlVMTCwg
JmxlYWY3XzBfZWJ4LCBOVUxMLCBOVUxMKTsKKworICAgIC8qIERpc2NhcmQg
YXR0ZW1wdHMgdG8gc2V0IGd1ZXN0IGNvbnRyb2xsYWJsZSBiaXRzIG91dHNp
ZGUgb2YgdGhlIHBvbGljeS4gKi8KKyAgICBjcjQgJj0gfigoKGxlYWYxX2Vk
eCAmIGNwdWZlYXRfbWFzayhYODZfRkVBVFVSRV9UU0MpKQorICAgICAgICAg
ICAgICA/IDAgOiBYODZfQ1I0X1RTRCkgfAorICAgICAgICAgICAgICgobGVh
ZjFfZWR4ICYgY3B1ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0RFKSkKKyAgICAg
ICAgICAgICAgPyAwIDogWDg2X0NSNF9ERSkgfAorICAgICAgICAgICAgICgo
bGVhZjdfMF9lYnggJiBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfRlNHU0JB
U0UpKQorICAgICAgICAgICAgICA/IDAgOiBYODZfQ1I0X0ZTR1NCQVNFKSB8
CisgICAgICAgICAgICAgKChsZWFmMV9lY3ggJiBjcHVmZWF0X21hc2soWDg2
X0ZFQVRVUkVfWFNBVkUpKQorICAgICAgICAgICAgICA/IDAgOiBYODZfQ1I0
X09TWFNBVkUpKTsKKworICAgIC8qIE1hc2tzIGV4cGVjdGVkIHRvIGJlIGRp
c2pvaW50IHNldHMuICovCisgICAgQlVJTERfQlVHX09OKFBWX0NSNF9HVUVT
VF9NQVNLICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFTSyk7CisKKyAgICAv
KgorICAgICAqIEEgZ3Vlc3Qgc2VlcyB0aGUgcG9saWN5IHN1YnNldCBvZiBp
dHMgb3duIGNob2ljZSBvZiBndWVzdCBjb250cm9sbGFibGUKKyAgICAgKiBi
aXRzLCBhbmQgYSBzdWJzZXQgb2YgWGVuJ3MgY2hvaWNlIG9mIGNlcnRhaW4g
aGFyZHdhcmUgc2V0dGluZ3MuCisgICAgICovCisgICAgcmV0dXJuICgoY3I0
ICYgUFZfQ1I0X0dVRVNUX01BU0spIHwKKyAgICAgICAgICAgIChtbXVfY3I0
X2ZlYXR1cmVzICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFTSykpOworfQor
Cit1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1
ICp2KQoreworICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h
aW47CisgICAgdW5zaWduZWQgbG9uZyBjcjQgPSBtbXVfY3I0X2ZlYXR1cmVz
ICYKKyAgICAgICAgfihYODZfQ1I0X1BDSURFIHwgWDg2X0NSNF9QR0UgfCBY
ODZfQ1I0X1RTRCk7CisKKyAgICAvKgorICAgICAqIFBDSURFIG9yIFBHRSBk
ZXBlbmRzIG9uIHRoZSBQQ0lEL1hQVEkgc2V0dGluZ3MsIGJ1dCBtdXN0IG5v
dCBib3RoIGJlCisgICAgICogc2V0LCBhcyBpdCBpbXBhY3RzIHRoZSBzYWZl
dHkgb2YgVExCIGZsdXNoaW5nLgorICAgICAqLworICAgIGlmICggZC0+YXJj
aC5wdl9kb21haW4ucGNpZCApCisgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BD
SURFOworICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdl9kb21haW4ueHB0aSAp
CisgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BHRTsKKworICAgIC8qCisgICAg
ICogVFNEIGlzIG5lZWRlZCBpZiBlaXRoZXIgdGhlIGd1ZXN0IGhhcyBlbGVj
dGVkIHRvIHVzZSBpdCwgb3IgWGVuIGlzCisgICAgICogdmlydHVhbGlzaW5n
IHRoZSBUU0MgdmFsdWUgdGhlIGd1ZXN0IHNlZXMuCisgICAgICovCisgICAg
aWYgKCBkLT5hcmNoLnZ0c2MgfHwgKHYtPmFyY2gucHZfdmNwdS5jdHJscmVn
WzRdICYgWDg2X0NSNF9UU0QpICkKKyAgICAgICAgY3I0IHw9IFg4Nl9DUjRf
VFNEOworCisgICAgcmV0dXJuIGNyNDsKK30KKwogc3RhdGljIHZvaWQgc2V0
X2RvbWFpbl94cHRpKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgaWYgKCBp
c19wdl8zMmJpdF9kb21haW4oZCkgKQpAQCAtNTY0LDYgKzYxOCw4IEBAIGlu
dCB2Y3B1X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICAgICAg
LyogUFYgZ3Vlc3RzIGJ5IGRlZmF1bHQgaGF2ZSBhIDEwMEh6IHRpY2tlci4g
Ki8KICAgICAgICAgdi0+cGVyaW9kaWNfcGVyaW9kID0gTUlMTElTRUNTKDEw
KTsKKworICAgICAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2
X2ZpeHVwX2d1ZXN0X2NyNCh2LCAwKTsKICAgICB9CiAKICAgICB2LT5hcmNo
LnNjaGVkdWxlX3RhaWwgPSBjb250aW51ZV9ub25pZGxlX2RvbWFpbjsKQEAg
LTU3Niw4ICs2MzIsNiBAQCBpbnQgdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2
Y3B1ICp2KQogICAgICAgICB2LT5hcmNoLmNyMyAgICAgICAgICAgPSBfX3Bh
KGlkbGVfcGdfdGFibGUpOwogICAgIH0KIAotICAgIHYtPmFyY2gucHZfdmNw
dS5jdHJscmVnWzRdID0gcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KG1tdV9j
cjRfZmVhdHVyZXMpOwotCiAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4o
ZCkgKQogICAgIHsKICAgICAgICAgaWYgKCAocmMgPSBzZXR1cF9jb21wYXRf
YXJnX3hsYXQodikpICkKQEAgLTk1NSw0OSArMTAwOSw2IEBAIGludCBhcmNo
X2RvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0
dXJuIHJldDsKIH0KIAotLyoKLSAqIFRoZXNlIGFyZSB0aGUgbWFza3Mgb2Yg
Q1I0IGJpdHMgKHN1YmplY3QgdG8gaGFyZHdhcmUgYXZhaWxhYmlsaXR5KSB3
aGljaCBhCi0gKiBQViBndWVzdCBtYXkgbm90IGxlZ2l0aW1pYXRlbHkgYXR0
ZW1wdCB0byBtb2RpZnkuCi0gKi8KLXN0YXRpYyB1bnNpZ25lZCBsb25nIF9f
cmVhZF9tb3N0bHkgcHZfY3I0X21hc2ssIGNvbXBhdF9wdl9jcjRfbWFzazsK
LQotc3RhdGljIGludCBfX2luaXQgaW5pdF9wdl9jcjRfbWFza3Modm9pZCkK
LXsKLSAgICB1bnNpZ25lZCBsb25nIGNvbW1vbl9tYXNrID0gflg4Nl9DUjRf
VFNEOwotCi0gICAgLyoKLSAgICAgKiBBbGwgUFYgZ3Vlc3RzIG1heSBhdHRl
bXB0IHRvIG1vZGlmeSBUU0QsIERFIGFuZCBPU1hTQVZFLgotICAgICAqLwot
ICAgIGlmICggY3B1X2hhc19kZSApCi0gICAgICAgIGNvbW1vbl9tYXNrICY9
IH5YODZfQ1I0X0RFOwotICAgIGlmICggY3B1X2hhc194c2F2ZSApCi0gICAg
ICAgIGNvbW1vbl9tYXNrICY9IH5YODZfQ1I0X09TWFNBVkU7Ci0KLSAgICBw
dl9jcjRfbWFzayA9IGNvbXBhdF9wdl9jcjRfbWFzayA9IGNvbW1vbl9tYXNr
OwotCi0gICAgLyoKLSAgICAgKiA2NGJpdCBQViBndWVzdHMgbWF5IGF0dGVt
cHQgdG8gbW9kaWZ5IEZTR1NCQVNFLgotICAgICAqLwotICAgIGlmICggY3B1
X2hhc19mc2dzYmFzZSApCi0gICAgICAgIHB2X2NyNF9tYXNrICY9IH5YODZf
Q1I0X0ZTR1NCQVNFOwotCi0gICAgcmV0dXJuIDA7Ci19Ci1fX2luaXRjYWxs
KGluaXRfcHZfY3I0X21hc2tzKTsKLQotdW5zaWduZWQgbG9uZyBwdl9ndWVz
dF9jcjRfZml4dXAoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxv
bmcgZ3Vlc3RfY3I0KQotewotICAgIHVuc2lnbmVkIGxvbmcgaHZfY3I0ID0g
cmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KHJlYWRfY3I0KCkpOwotICAgIHVu
c2lnbmVkIGxvbmcgbWFzayA9IGlzX3B2XzMyYml0X3ZjcHUodikgPyBjb21w
YXRfcHZfY3I0X21hc2sgOiBwdl9jcjRfbWFzazsKLQotICAgIGlmICggKGd1
ZXN0X2NyNCAmIG1hc2spICE9IChodl9jcjQgJiBtYXNrKSApCi0gICAgICAg
IHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAgICAgICAgICAiZCVk
IGF0dGVtcHRlZCB0byBjaGFuZ2UgJXB2J3MgQ1I0IGZsYWdzICUwOGx4IC0+
ICUwOGx4XG4iLAotICAgICAgICAgICAgICAgY3VycmVudC0+ZG9tYWluLT5k
b21haW5faWQsIHYsIGh2X2NyNCwgZ3Vlc3RfY3I0KTsKLQotICAgIHJldHVy
biAoaHZfY3I0ICYgbWFzaykgfCAoZ3Vlc3RfY3I0ICYgfm1hc2spOwotfQot
CiAjZGVmaW5lIHhlbl92Y3B1X2d1ZXN0X2NvbnRleHQgdmNwdV9ndWVzdF9j
b250ZXh0CiAjZGVmaW5lIGZwdV9jdHh0IGZwdV9jdHh0LngKIENIRUNLX0ZJ
RUxEXyhzdHJ1Y3QsIHZjcHVfZ3Vlc3RfY29udGV4dCwgZnB1X2N0eHQpOwpA
QCAtMTAxMSw3ICsxMDIyLDcgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3Qo
CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICB1bnNp
Z25lZCBsb25nIGNyM19nZm47CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqY3Iz
X3BhZ2U7Ci0gICAgdW5zaWduZWQgbG9uZyBmbGFncywgY3I0OworICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAg
aW50IHJjID0gMCwgY29tcGF0OwogCkBAIC0xMjI4LDkgKzEyMzksOCBAQCBp
bnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICB2LT5hcmNoLnB2X3ZjcHUu
Y3RybHJlZ1swXSAmPSBYODZfQ1IwX1RTOwogICAgIHYtPmFyY2gucHZfdmNw
dS5jdHJscmVnWzBdIHw9IHJlYWRfY3IwKCkgJiB+WDg2X0NSMF9UUzsKIAot
ICAgIGNyNCA9IHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdOwotICAgIHYt
PmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gY3I0ID8gcHZfZ3Vlc3RfY3I0
X2ZpeHVwKHYsIGNyNCkgOgotICAgICAgICByZWFsX2NyNF90b19wdl9ndWVz
dF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAgdi0+YXJjaC5wdl92Y3B1
LmN0cmxyZWdbNF0gPQorICAgICAgICBwdl9maXh1cF9ndWVzdF9jcjQodiwg
di0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0pOwogCiAgICAgbWVtc2V0KHYt
PmFyY2guZGVidWdyZWcsIDAsIHNpemVvZih2LT5hcmNoLmRlYnVncmVnKSk7
CiAgICAgZm9yICggaSA9IDA7IGkgPCA4OyBpKysgKQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAy
YjkzZWZiLi40ZTk4ZjgyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTAxLDMzICs1MDEsMTMg
QEAgdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBtZm4pCiAgICAgICAgIHYtPmFyY2guY3IzIHw9IGdldF9wY2lkX2JpdHMo
diwgZmFsc2UpOwogfQogCi11bnNpZ25lZCBsb25nIHB2X2d1ZXN0X2NyNF90
b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBjb25z
dCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHVuc2lnbmVk
IGxvbmcgY3I0OwotCi0gICAgY3I0ID0gdi0+YXJjaC5wdl92Y3B1LmN0cmxy
ZWdbNF0gJiB+WDg2X0NSNF9ERTsKLSAgICBjcjQgfD0gbW11X2NyNF9mZWF0
dXJlcyAmIChYODZfQ1I0X1BTRSB8IFg4Nl9DUjRfU01FUCB8IFg4Nl9DUjRf
U01BUCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X0NS
NF9PU1hTQVZFIHwgWDg2X0NSNF9GU0dTQkFTRSk7Ci0KLSAgICBpZiAoIGQt
PmFyY2gucHZfZG9tYWluLnBjaWQgKQotICAgICAgICBjcjQgfD0gWDg2X0NS
NF9QQ0lERTsKLSAgICBlbHNlIGlmICggIWQtPmFyY2gucHZfZG9tYWluLnhw
dGkgKQotICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Ci0KLSAgICBjcjQg
fD0gZC0+YXJjaC52dHNjID8gWDg2X0NSNF9UU0QgOiAwOwotCi0gICAgcmV0
dXJuIGNyNDsKLX0KLQogdm9pZCB3cml0ZV9wdGJhc2Uoc3RydWN0IHZjcHUg
KnYpCiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICpjcHVfaW5mbyA9IGdldF9j
cHVfaW5mbygpOwogICAgIHVuc2lnbmVkIGxvbmcgbmV3X2NyNDsKIAogICAg
IG5ld19jcjQgPSAoaXNfcHZfdmNwdSh2KSAmJiAhaXNfaWRsZV92Y3B1KHYp
KQotICAgICAgICAgICAgICA/IHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNCh2
KQotICAgICAgICAgICAgICA6ICgocmVhZF9jcjQoKSAmIH4oWDg2X0NSNF9Q
Q0lERSB8IFg4Nl9DUjRfVFNEKSkgfCBYODZfQ1I0X1BHRSk7CisgICAgICAg
ICAgICAgID8gcHZfbWFrZV9jcjQodikgOiBtbXVfY3I0X2ZlYXR1cmVzOwog
CiAgICAgaWYgKCBpc19wdl92Y3B1KHYpICYmIHYtPmRvbWFpbi0+YXJjaC5w
dl9kb21haW4ueHB0aSApCiAgICAgewpAQCAtNTQ2LDggKzUyNiw2IEBAIHZv
aWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBzd2l0
Y2hfY3IzX2NyNCh2LT5hcmNoLmNyMywgbmV3X2NyNCk7CiAgICAgICAgIGNw
dV9pbmZvLT5wdl9jcjMgPSAwOwogICAgIH0KLQotICAgIEFTU0VSVChpc19w
dl92Y3B1KHYpIHx8IHJlYWRfY3I0KCkgPT0gbW11X2NyNF9mZWF0dXJlcyk7
CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBi
L3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDc3Zjc4NmMuLmE4YWViZTUg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9h
cmNoL3g4Ni90cmFwcy5jCkBAIC05NjYsNyArOTY2LDggQEAgc3RhdGljIHZv
aWQgX2RvbWFpbl9jcHVpZChjb25zdCBzdHJ1Y3QgZG9tYWluICpjdXJyZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICplYXgs
IHVuc2lnbmVkIGludCAqZWJ4LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgKmVjeCwgdW5zaWduZWQgaW50ICplZHgpCiB7Ci0g
ICAgaWYgKCAhaXNfY29udHJvbF9kb21haW4oY3VycmQpICYmICFpc19oYXJk
d2FyZV9kb21haW4oY3VycmQpICkKKyAgICBpZiAoICFpc19jb250cm9sX2Rv
bWFpbihjdXJyZCkgJiYgIWlzX2hhcmR3YXJlX2RvbWFpbihjdXJyZCkgJiYK
KyAgICAgICAgICFpc19pZGxlX2RvbWFpbihjdXJyZCkgKQogICAgICAgICBk
b21haW5fY3B1aWQoY3VycmQsIGxlYWYsIHN1YmxlYWYsIGVheCwgZWJ4LCBl
Y3gsIGVkeCk7CiAgICAgZWxzZQogICAgICAgICBjcHVpZF9jb3VudChsZWFm
LCBzdWJsZWFmLCBlYXgsIGVieCwgZWN4LCBlZHgpOwpAQCAtMjM3Miw4ICsy
MzczLDggQEAgc3RhdGljIGludCBwcml2X29wX3dyaXRlX2NyKHVuc2lnbmVk
IGludCByZWcsIHVuc2lnbmVkIGxvbmcgdmFsLAogICAgIH0KIAogICAgIGNh
c2UgNDogLyogV3JpdGUgQ1I0ICovCi0gICAgICAgIGN1cnItPmFyY2gucHZf
dmNwdS5jdHJscmVnWzRdID0gcHZfZ3Vlc3RfY3I0X2ZpeHVwKGN1cnIsIHZh
bCk7Ci0gICAgICAgIHdyaXRlX2NyNChwdl9ndWVzdF9jcjRfdG9fcmVhbF9j
cjQoY3VycikpOworICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuY3RybHJl
Z1s0XSA9IHB2X2ZpeHVwX2d1ZXN0X2NyNChjdXJyLCB2YWwpOworICAgICAg
ICB3cml0ZV9jcjQocHZfbWFrZV9jcjQoY3VycikpOwogICAgICAgICBjdHh0
X3N3aXRjaF9sZXZlbGxpbmcoY3Vycik7CiAgICAgICAgIHJldHVybiBYODZF
TVVMX09LQVk7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
aW5kZXggZTdhYmFhZC4uMDEzNzI4MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oCkBAIC02NDIsMTYgKzY0MiwyMiBAQCBib29sX3QgdXBkYXRl
X3NlY29uZGFyeV9zeXN0ZW1fdGltZShzdHJ1Y3QgdmNwdSAqLAogdm9pZCB2
Y3B1X3Nob3dfZXhlY3V0aW9uX3N0YXRlKHN0cnVjdCB2Y3B1ICopOwogdm9p
ZCB2Y3B1X3Nob3dfcmVnaXN0ZXJzKGNvbnN0IHN0cnVjdCB2Y3B1ICopOwog
Ci0vKiBDbGVhbiB1cCBDUjQgYml0cyB0aGF0IGFyZSBub3QgdW5kZXIgZ3Vl
c3QgY29udHJvbC4gKi8KLXVuc2lnbmVkIGxvbmcgcHZfZ3Vlc3RfY3I0X2Zp
eHVwKGNvbnN0IHN0cnVjdCB2Y3B1ICosIHVuc2lnbmVkIGxvbmcgZ3Vlc3Rf
Y3I0KTsKKy8qCisgKiBCaXRzIHdoaWNoIGEgUFYgZ3Vlc3QgY2FuIHRvZ2ds
ZSBpbiBpdHMgdmlldyBvZiBjcjQuICBTb21lIGFyZSBsb2FkZWQgaW50bwor
ICogaGFyZHdhcmUsIHdoaWxlIHNvbWUgYXJlIGZ1bGx5IGVtdWxhdGVkLgor
ICovCisjZGVmaW5lIFBWX0NSNF9HVUVTVF9NQVNLIFwKKyAgICAoWDg2X0NS
NF9UU0QgfCBYODZfQ1I0X0RFIHwgWDg2X0NSNF9GU0dTQkFTRSB8IFg4Nl9D
UjRfT1NYU0FWRSkKKworLyogQml0cyB3aGljaCBhIFBWIGd1ZXN0IG1heSBv
YnNlcnZlIGZyb20gdGhlIHJlYWwgaGFyZHdhcmUgc2V0dGluZ3MuICovCisj
ZGVmaW5lIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0sgXAorICAgIChYODZf
Q1I0X1BBRSB8IFg4Nl9DUjRfTUNFIHwgWDg2X0NSNF9PU0ZYU1IgfCBYODZf
Q1I0X09TWE1NRVhDUFQpCiAKLS8qIENvbnZlcnQgYmV0d2VlbiBndWVzdC12
aXNpYmxlIGFuZCByZWFsIENSNCB2YWx1ZXMuICovCi11bnNpZ25lZCBsb25n
IHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAq
dik7CisvKiBHaXZlbiBhIG5ldyBjcjQgdmFsdWUsIGNvbnN0cnVjdCB0aGUg
cmVzdWx0aW5nIGd1ZXN0LXZpc2libGUgY3I0IHZhbHVlLiAqLwordW5zaWdu
ZWQgbG9uZyBwdl9maXh1cF9ndWVzdF9jcjQoY29uc3Qgc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgY3I0KTsKIAotI2RlZmluZSByZWFsX2NyNF90
b19wdl9ndWVzdF9jcjQoYykgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICgoYykgJiB+KFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9QU0UgfCBYODZf
Q1I0X1RTRCB8ICAgICAgXAotICAgICAgICAgICAgIFg4Nl9DUjRfT1NYU0FW
RSB8IFg4Nl9DUjRfU01FUCB8ICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgIFg4Nl9DUjRfRlNHU0JBU0UgfCBYODZfQ1I0X1NNQVAgfCBYODZfQ1I0
X1BDSURFKSkKKy8qIENyZWF0ZSBhIGNyNCB2YWx1ZSB0byBsb2FkIGludG8g
aGFyZHdhcmUsIGJhc2VkIG9uIHZjcHUgc2V0dGluZ3MuICovCit1bnNpZ25l
ZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KTsKIAog
dm9pZCBkb21haW5fY3B1aWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAgaW5wdXQsCg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBwdl9tYWtlX2NyNCgpIGlzIHVwZGF0ZWQgZm9yIDY0Yml0IFBWIGd1ZXN0
cyB0byB1c2UgdGhlIGd1ZXN0IGtlcm5lbHMKICAgY2hvaWNlIG9mIEZTR1NC
QVNFLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTMKClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCmluZGV4IDEyMGYxZTMuLmQyNDZlNDAgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKQEAgLTQyOCw2ICs0MjgsMTYgQEAgdW5zaWduZWQgbG9uZyBw
dl9tYWtlX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGQt
PmFyY2gudnRzYyB8fCAodi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBY
ODZfQ1I0X1RTRCkgKQogICAgICAgICBjcjQgfD0gWDg2X0NSNF9UU0Q7CiAK
KyAgICAvKgorICAgICAqIFRoZSB7UkQsV1J9e0ZTLEdTfUJBU0UgYXJlIG9u
bHkgdXNlYWJsZSBpbiA2NGJpdCBjb2RlIHNlZ21lbnRzLiAgV2hpbGUKKyAg
ICAgKiB3ZSBtdXN0IG5vdCBoYXZlIENSNC5GU0dTQkFTRSBzZXQgYmVoaW5k
IHRoZSBiYWNrIG9mIGEgNjRiaXQgUFYga2VybmVsLAorICAgICAqIHdlIGRv
IGxlYXZlIGl0IHNldCBpbiAzMmJpdCBQViBjb250ZXh0IHRvIHNwZWVkIHVw
IFhlbidzIGNvbnRleHQgc3dpdGNoCisgICAgICogcGF0aC4KKyAgICAgKi8K
KyAgICBpZiAoICFpc19wdl8zMmJpdF9kb21haW4oZCkgJiYKKyAgICAgICAg
ICEodi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0ZTR1NC
QVNFKSApCisgICAgICAgIGNyNCAmPSB+WDg2X0NSNF9GU0dTQkFTRTsKKwog
ICAgIHJldHVybiBjcjQ7CiB9CiAKQEAgLTIwMjIsNyArMjAzMiw4IEBAIHN0
YXRpYyB2b2lkIHNhdmVfc2VnbWVudHMoc3RydWN0IHZjcHUgKnYpCiAgICAg
cmVncy0+ZnMgPSByZWFkX3NyZWcoZnMpOwogICAgIHJlZ3MtPmdzID0gcmVh
ZF9zcmVnKGdzKTsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSAmJiAh
aXNfcHZfMzJiaXRfdmNwdSh2KSApCisgICAgLyogJWZzLyVncyBiYXNlcyBj
YW4gb25seSBiZSBzdGFsZSBpZiBXUntGUyxHU31CQVNFIGFyZSB1c2FibGUu
ICovCisgICAgaWYgKCAocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Up
ICYmICFpc19wdl8zMmJpdF92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIHYt
PmFyY2gucHZfdmNwdS5mc19iYXNlID0gX19yZGZzYmFzZSgpOwogICAgICAg
ICBpZiAoIHYtPmFyY2guZmxhZ3MgJiBURl9rZXJuZWxfbW9kZSApCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jCmluZGV4IDU1MDQzNWMuLjNhN2IzNjIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CkBAIC0xNTA0LDcgKzE1MDQsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBf
X3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogCiAgICAgY3I0X3B2
MzJfbWFzayA9IG1tdV9jcjRfZmVhdHVyZXMgJiBYRU5fQ1I0X1BWMzJfQklU
UzsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfRlNHU0JBU0UpICkKICAgICAgICAg
c2V0X2luX2NyNChYODZfQ1I0X0ZTR1NCQVNFKTsKIAogICAgIGlmICggb3B0
X2ludnBjaWQgJiYgY3B1X2hhc19pbnZwY2lkICkKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5k
ZXggN2Q0NGE0Yy4uYjFjZmY1ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTIzNzIs
NiArMjM3MiwxNyBAQCBzdGF0aWMgaW50IHByaXZfb3Bfd3JpdGVfY3IodW5z
aWduZWQgaW50IHJlZywgdW5zaWduZWQgbG9uZyB2YWwsCiAgICAgfQogCiAg
ICAgY2FzZSA0OiAvKiBXcml0ZSBDUjQgKi8KKyAgICAgICAgLyoKKyAgICAg
ICAgICogSWYgdGhpcyB3cml0ZSB3aWxsIGRpc2FibGUgRlNHU0JBU0UsIHJl
ZnJlc2ggWGVuJ3MgaWRlYSBvZiB0aGUKKyAgICAgICAgICogZ3Vlc3QgYmFz
ZXMgbm93IHRoYXQgdGhleSBjYW4gbm8gbG9uZ2VyIGNoYW5nZS4KKyAgICAg
ICAgICovCisgICAgICAgIGlmICggKGN1cnItPmFyY2gucHZfdmNwdS5jdHJs
cmVnWzRdICYgWDg2X0NSNF9GU0dTQkFTRSkgJiYKKyAgICAgICAgICAgICAh
KHZhbCAmIFg4Nl9DUjRfRlNHU0JBU0UpICkKKyAgICAgICAgeworICAgICAg
ICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmZzX2Jhc2UgPSBfX3JkZnNiYXNl
KCk7CisgICAgICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV9r
ZXJuZWwgPSBfX3JkZ3NiYXNlKCk7CisgICAgICAgIH0KKwogICAgICAgICBj
dXJyLT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1ZXN0
X2NyNChjdXJyLCB2YWwpOwogICAgICAgICB3cml0ZV9jcjQocHZfbWFrZV9j
cjQoY3VycikpOwogICAgICAgICBjdHh0X3N3aXRjaF9sZXZlbGxpbmcoY3Vy
cik7CkBAIC0yNDMyLDE0ICsyNDQzLDE1IEBAIHN0YXRpYyBpbnQgcHJpdl9v
cF9yZWFkX21zcih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCAqdmFsLAog
ICAgIGNhc2UgTVNSX0ZTX0JBU0U6CiAgICAgICAgIGlmICggaXNfcHZfMzJi
aXRfZG9tYWluKGN1cnJkKSApCiAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgKnZhbCA9IGNwdV9oYXNfZnNnc2Jhc2UgPyBfX3JkZnNiYXNlKCkgOiBj
dXJyLT5hcmNoLnB2X3ZjcHUuZnNfYmFzZTsKKyAgICAgICAgKnZhbCA9IChy
ZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSkgPyBfX3JkZnNiYXNlKCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBjdXJyLT5hcmNoLnB2X3ZjcHUuZnNfYmFzZTsKICAgICAgICAgcmV0
dXJuIFg4NkVNVUxfT0tBWTsKIAogICAgIGNhc2UgTVNSX0dTX0JBU0U6CiAg
ICAgICAgIGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGN1cnJkKSApCiAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgKnZhbCA9IGNwdV9oYXNfZnNnc2Jh
c2UgPyBfX3JkZ3NiYXNlKCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBjdXJyLT5hcmNoLnB2X3ZjcHUuZ3NfYmFzZV9rZXJuZWw7Cisg
ICAgICAgICp2YWwgPSAocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Up
ID8gX19yZGdzYmFzZSgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDogY3Vyci0+YXJjaC5wdl92Y3B1LmdzX2Jh
c2Vfa2VybmVsOwogICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAg
ICAgY2FzZSBNU1JfU0hBRE9XX0dTX0JBU0U6CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0
L3RyYXBzLmMKaW5kZXggMzk2ZTY3Ny4uY2IyYWJiMSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni94ODZfNjQvdHJhcHMuYwpAQCAtMjY3LDcgKzI2Nyw5IEBAIHZvaWQgdG9n
Z2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgaWYgKCBp
c19wdl8zMmJpdF92Y3B1KHYpICkKICAgICAgICAgcmV0dXJuOwotICAgIGlm
ICggY3B1X2hhc19mc2dzYmFzZSApCisKKyAgICAvKiAlZnMvJWdzIGJhc2Vz
IGNhbiBvbmx5IGJlIHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJs
ZS4gKi8KKyAgICBpZiAoIHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNF
ICkKICAgICB7CiAgICAgICAgIGlmICggdi0+YXJjaC5mbGFncyAmIFRGX2tl
cm5lbF9tb2RlICkKICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19i
YXNlX2tlcm5lbCA9IF9fcmRnc2Jhc2UoKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9jcHVmZWF0dXJlLmgKaW5kZXggYWYyYTg5Mi4uODlmZjI0OSAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKQEAgLTgwLDcg
KzgwLDYgQEAgWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAoRlND
QVBJTlRTKzApKjMyKzI0KSAvKiBYZW4gdXNlcyBNU1JfREVCVUdDVEwuTEIK
ICNkZWZpbmUgY3B1X2hhc19ueAkJYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X05YKQogI2RlZmluZSBjcHVfaGFzX2NsZmx1c2gJCWJvb3RfY3B1X2hhcyhY
ODZfRkVBVFVSRV9DTEZMVVNIKQogI2RlZmluZSBjcHVfaGFzX3BhZ2UxZ2IJ
CWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9QQUdFMUdCKQotI2RlZmluZSBj
cHVfaGFzX2ZzZ3NiYXNlCWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9GU0dT
QkFTRSkKICNkZWZpbmUgY3B1X2hhc19hcGVyZm1wZXJmCWJvb3RfY3B1X2hh
cyhYODZfRkVBVFVSRV9BUEVSRk1QRVJGKQogI2RlZmluZSBjcHVfaGFzX3Nt
ZXAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU01FUCkK
ICNkZWZpbmUgY3B1X2hhc19pbnZwY2lkICAgICAgICAgYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX0lOVlBDSUQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaApp
bmRleCA1ZTFkZjhmLi4wOGVlYzMwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNy
LmgKQEAgLTEwOSw2ICsxMDksMTQgQEAgc3RhdGljIGlubGluZSB1aW50NjRf
dCByZHRzY19vcmRlcmVkKHZvaWQpCiAJCQkgIDogIj1hIiAobG93KSwgIj1k
IiAoaGlnaCkgXAogCQkJICA6ICJjIiAoY291bnRlcikpCiAKKy8qCisgKiBP
biBoYXJkd2FyZSBzdXBwb3J0aW5nIEZTR1NCQVNFLCB0aGUgdmFsdWUgbG9h
ZGVkIGludG8gaGFyZHdhcmUgaXMgdGhlCisgKiBndWVzdCBrZXJuZWwncyBj
aG9pY2UgZm9yIDY0Yml0IFBWIGd1ZXN0cyAoWGVuJ3MgY2hvaWNlIGZvciBJ
ZGxlLCBIVk0gYW5kCisgKiAzMmJpdCBQVikuCisgKgorICogVGhlcmVmb3Jl
LCB0aGUge1JELFdSfXtGUyxHU31CQVNFIGluc3RydWN0aW9ucyBhcmUgb25s
eSBzYWZlIHRvIHVzZSBpZgorICogJWNyNC5mc2dzYmFzZSBpcyBzZXQuCisg
Ki8KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3JkZnNiYXNlKHZv
aWQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYXNlOwpAQCAtMTM5LDcgKzE0
Nyw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGZzYmFzZSh2
b2lkKQogewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKIAotICAgIGlmICgg
Y3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2
X0NSNF9GU0dTQkFTRSApCiAgICAgICAgIHJldHVybiBfX3JkZnNiYXNlKCk7
CiAKICAgICByZG1zcmwoTVNSX0ZTX0JBU0UsIGJhc2UpOwpAQCAtMTUxLDcg
KzE1OSw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGdzYmFz
ZSh2b2lkKQogewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKIAotICAgIGlm
ICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYg
WDg2X0NSNF9GU0dTQkFTRSApCiAgICAgICAgIHJldHVybiBfX3JkZ3NiYXNl
KCk7CiAKICAgICByZG1zcmwoTVNSX0dTX0JBU0UsIGJhc2UpOwpAQCAtMTYx
LDcgKzE2OSw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGdz
YmFzZSh2b2lkKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgd3Jmc2Jhc2UodW5z
aWduZWQgbG9uZyBiYXNlKQogewotICAgIGlmICggY3B1X2hhc19mc2dzYmFz
ZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSAp
CiAjaWZkZWYgSEFWRV9HQVNfRlNHU0JBU0UKICAgICAgICAgYXNtIHZvbGF0
aWxlICggIndyZnNiYXNlICUwIiA6OiAiciIgKGJhc2UpICk7CiAjZWxzZQpA
QCAtMTczLDcgKzE4MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmZzYmFz
ZSh1bnNpZ25lZCBsb25nIGJhc2UpCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCB3
cmdzYmFzZSh1bnNpZ25lZCBsb25nIGJhc2UpCiB7Ci0gICAgaWYgKCBjcHVf
aGFzX2ZzZ3NiYXNlICkKKyAgICBpZiAoIHJlYWRfY3I0KCkgJiBYODZfQ1I0
X0ZTR1NCQVNFICkKICNpZmRlZiBIQVZFX0dBU19GU0dTQkFTRQogICAgICAg
ICBhc20gdm9sYXRpbGUgKCAid3Jnc2Jhc2UgJTAiIDo6ICJyIiAoYmFzZSkg
KTsKICNlbHNlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3By
b2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaApp
bmRleCA1MGJhZGFiLi5hNTMxOWUzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcHJvY2Vzc29yLmgKQEAgLTM4MCwxMSArMzgwLDMxIEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgbG9uZyByZWFkX2NyNCh2b2lkKQogCiBzdGF0aWMg
aW5saW5lIHZvaWQgd3JpdGVfY3I0KHVuc2lnbmVkIGxvbmcgdmFsKQogewor
ICAgIHN0cnVjdCBjcHVfaW5mbyAqaW5mbyA9IGdldF9jcHVfaW5mbygpOwor
CiAgICAgLyogTm8gZ2xvYmFsIHBhZ2VzIGluIGNhc2Ugb2YgUENJRHMgZW5h
YmxlZCEgKi8KICAgICBBU1NFUlQoISh2YWwgJiBYODZfQ1I0X1BHRSkgfHwg
ISh2YWwgJiBYODZfQ1I0X1BDSURFKSk7CiAKLSAgICBnZXRfY3B1X2luZm8o
KS0+Y3I0ID0gdmFsOwotICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJTAsJSVj
cjQiIDogOiAiciIgKHZhbCkgKTsKKyAgICAvKgorICAgICAqIE9uIGhhcmR3
YXJlIHN1cHBvcnRpbmcgRlNHU0JBU0UsIHRoZSB2YWx1ZSBpbiAlY3I0IGlz
IHRoZSBrZXJuZWwncworICAgICAqIGNob2ljZSBmb3IgNjRiaXQgUFYgZ3Vl
c3RzLCB3aGljaCBpbXBhY3RzIHdoZXRoZXIgWGVuIGNhbiB1c2UgdGhlCisg
ICAgICogaW5zdHJ1Y3Rpb25zLgorICAgICAqCisgICAgICogVGhlIHtyZCx3
cn17ZnMsZ3N9YmFzZSgpIGhlbHBlcnMgdXNlIGluZm8tPmNyNCB0byB3b3Jr
IG91dCB3aGV0aGVyIGl0CisgICAgICogaXMgc2FmZSB0byBleGVjdXRlIHRo
ZSB7UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb24sIGZhbGxpbmcgYmFj
ayB0bworICAgICAqIHRoZSBNU1IgcGF0aCBpZiBub3QuICBTb21lIHVzZXJz
IHJlcXVpcmUgaW50ZXJydXB0IHNhZmV0eS4KKyAgICAgKgorICAgICAqIElm
IEZTR1NCQVNFIGlzIGN1cnJlbnRseSBvciBhYm91dCB0byBiZWNvbWUgY2xl
YXIsIHJlZmxlY3QgdGhpcyBpbgorICAgICAqIGluZm8tPmNyNCBiZWZvcmUg
dXBkYXRpbmcgJWNyNCwgc28gYW4gaW50ZXJydXB0IHdoaWNoIGhpdHMgaW4g
dGhlCisgICAgICogbWlkZGxlIHdvbid0IG9ic2VydmUgRlNHU0JBU0Ugc2V0
IGluIGluZm8tPmNyNCBidXQgY2xlYXIgaW4gJWNyNC4KKyAgICAgKi8KKyAg
ICBpbmZvLT5jcjQgPSB2YWwgJiAoaW5mby0+Y3I0IHwgflg4Nl9DUjRfRlNH
U0JBU0UpOworCisgICAgYXNtIHZvbGF0aWxlICggIm1vdiAlW3ZhbF0sICUl
Y3I0IgorICAgICAgICAgICAgICAgICAgIDogIittIiAoaW5mby0+Y3I0KSAv
KiBGb3JjZSBvcmRlcmluZyB3aXRob3V0IGEgYmFycmllci4gKi8KKyAgICAg
ICAgICAgICAgICAgICA6IFt2YWxdICJyIiAodmFsKSApOworCisgICAgaW5m
by0+Y3I0ID0gdmFsOwogfQogCiAvKiBDbGVhciBhbmQgc2V0ICdUUycgYml0
IHJlc3BlY3RpdmVseSAqLwo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXgg
NjFmNjY3MS4uZTliOTVlNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMzk4LDYg
KzM5OCw1MiBAQCBzdGF0aWMgdm9pZCByZWxlYXNlX2NvbXBhdF9sNChzdHJ1
Y3QgdmNwdSAqdikKICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlX3VzZXIgPSBw
YWdldGFibGVfbnVsbCgpOwogfQogCit1bnNpZ25lZCBsb25nIHB2X2ZpeHVw
X2d1ZXN0X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyBjcjQpCit7CisgICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGljeSAqcCA9
IHYtPmRvbWFpbi0+YXJjaC5jcHVpZDsKKworICAgIC8qIERpc2NhcmQgYXR0
ZW1wdHMgdG8gc2V0IGd1ZXN0IGNvbnRyb2xsYWJsZSBiaXRzIG91dHNpZGUg
b2YgdGhlIHBvbGljeS4gKi8KKyAgICBjcjQgJj0gfigocC0+YmFzaWMudHNj
ICAgICA/IDAgOiBYODZfQ1I0X1RTRCkgICAgICB8CisgICAgICAgICAgICAg
KHAtPmJhc2ljLmRlICAgICAgPyAwIDogWDg2X0NSNF9ERSkgICAgICAgfAor
ICAgICAgICAgICAgIChwLT5mZWF0LmZzZ3NiYXNlID8gMCA6IFg4Nl9DUjRf
RlNHU0JBU0UpIHwKKyAgICAgICAgICAgICAocC0+YmFzaWMueHNhdmUgICA/
IDAgOiBYODZfQ1I0X09TWFNBVkUpKTsKKworICAgIC8qIE1hc2tzIGV4cGVj
dGVkIHRvIGJlIGRpc2pvaW50IHNldHMuICovCisgICAgQlVJTERfQlVHX09O
KFBWX0NSNF9HVUVTVF9NQVNLICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFT
Syk7CisKKyAgICAvKgorICAgICAqIEEgZ3Vlc3Qgc2VlcyB0aGUgcG9saWN5
IHN1YnNldCBvZiBpdHMgb3duIGNob2ljZSBvZiBndWVzdCBjb250cm9sbGFi
bGUKKyAgICAgKiBiaXRzLCBhbmQgYSBzdWJzZXQgb2YgWGVuJ3MgY2hvaWNl
IG9mIGNlcnRhaW4gaGFyZHdhcmUgc2V0dGluZ3MuCisgICAgICovCisgICAg
cmV0dXJuICgoY3I0ICYgUFZfQ1I0X0dVRVNUX01BU0spIHwKKyAgICAgICAg
ICAgIChtbXVfY3I0X2ZlYXR1cmVzICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVf
TUFTSykpOworfQorCit1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0
IHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGNvbnN0IHN0cnVjdCBkb21haW4g
KmQgPSB2LT5kb21haW47CisgICAgdW5zaWduZWQgbG9uZyBjcjQgPSBtbXVf
Y3I0X2ZlYXR1cmVzICYKKyAgICAgICAgfihYODZfQ1I0X1BDSURFIHwgWDg2
X0NSNF9QR0UgfCBYODZfQ1I0X1RTRCk7CisKKyAgICAvKgorICAgICAqIFBD
SURFIG9yIFBHRSBkZXBlbmRzIG9uIHRoZSBQQ0lEL1hQVEkgc2V0dGluZ3Ms
IGJ1dCBtdXN0IG5vdCBib3RoIGJlCisgICAgICogc2V0LCBhcyBpdCBpbXBh
Y3RzIHRoZSBzYWZldHkgb2YgVExCIGZsdXNoaW5nLgorICAgICAqLworICAg
IGlmICggZC0+YXJjaC5wdl9kb21haW4ucGNpZCApCisgICAgICAgIGNyNCB8
PSBYODZfQ1I0X1BDSURFOworICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdl9k
b21haW4ueHB0aSApCisgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BHRTsKKwor
ICAgIC8qCisgICAgICogVFNEIGlzIG5lZWRlZCBpZiBlaXRoZXIgdGhlIGd1
ZXN0IGhhcyBlbGVjdGVkIHRvIHVzZSBpdCwgb3IgWGVuIGlzCisgICAgICog
dmlydHVhbGlzaW5nIHRoZSBUU0MgdmFsdWUgdGhlIGd1ZXN0IHNlZXMuCisg
ICAgICovCisgICAgaWYgKCBkLT5hcmNoLnZ0c2MgfHwgKHYtPmFyY2gucHZf
dmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9UU0QpICkKKyAgICAgICAgY3I0
IHw9IFg4Nl9DUjRfVFNEOworCisgICAgcmV0dXJuIGNyNDsKK30KKwogaW50
IHN3aXRjaF9jb21wYXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1
Y3QgdmNwdSAqdjsKQEAgLTUxMiwxMiArNTU4LDEyIEBAIGludCB2Y3B1X2lu
aXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICAgICAgLyogUFYgZ3Vl
c3RzIGJ5IGRlZmF1bHQgaGF2ZSBhIDEwMEh6IHRpY2tlci4gKi8KICAgICAg
ICAgdi0+cGVyaW9kaWNfcGVyaW9kID0gTUlMTElTRUNTKDEwKTsKKworICAg
ICAgICB2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1
ZXN0X2NyNCh2LCAwKTsKICAgICB9CiAgICAgZWxzZQogICAgICAgICB2LT5h
cmNoLmNyMyA9IF9fcGEoaWRsZV9wZ190YWJsZSk7CiAKLSAgICB2LT5hcmNo
LnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHJlYWxfY3I0X3RvX3B2X2d1ZXN0X2Ny
NChtbXVfY3I0X2ZlYXR1cmVzKTsKLQogICAgIGlmICggaXNfcHZfMzJiaXRf
ZG9tYWluKGQpICkKICAgICB7CiAgICAgICAgIGlmICggKHJjID0gc2V0dXBf
Y29tcGF0X2FyZ194bGF0KHYpKSApCkBAIC05NTMsNDkgKzk5OSw2IEBAIGlu
dCBhcmNoX2RvbWFpbl9zb2Z0X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiAg
ICAgcmV0dXJuIHJldDsKIH0KIAotLyoKLSAqIFRoZXNlIGFyZSB0aGUgbWFz
a3Mgb2YgQ1I0IGJpdHMgKHN1YmplY3QgdG8gaGFyZHdhcmUgYXZhaWxhYmls
aXR5KSB3aGljaCBhCi0gKiBQViBndWVzdCBtYXkgbm90IGxlZ2l0aW1pYXRl
bHkgYXR0ZW1wdCB0byBtb2RpZnkuCi0gKi8KLXN0YXRpYyB1bnNpZ25lZCBs
b25nIF9fcmVhZF9tb3N0bHkgcHZfY3I0X21hc2ssIGNvbXBhdF9wdl9jcjRf
bWFzazsKLQotc3RhdGljIGludCBfX2luaXQgaW5pdF9wdl9jcjRfbWFza3Mo
dm9pZCkKLXsKLSAgICB1bnNpZ25lZCBsb25nIGNvbW1vbl9tYXNrID0gflg4
Nl9DUjRfVFNEOwotCi0gICAgLyoKLSAgICAgKiBBbGwgUFYgZ3Vlc3RzIG1h
eSBhdHRlbXB0IHRvIG1vZGlmeSBUU0QsIERFIGFuZCBPU1hTQVZFLgotICAg
ICAqLwotICAgIGlmICggY3B1X2hhc19kZSApCi0gICAgICAgIGNvbW1vbl9t
YXNrICY9IH5YODZfQ1I0X0RFOwotICAgIGlmICggY3B1X2hhc194c2F2ZSAp
Ci0gICAgICAgIGNvbW1vbl9tYXNrICY9IH5YODZfQ1I0X09TWFNBVkU7Ci0K
LSAgICBwdl9jcjRfbWFzayA9IGNvbXBhdF9wdl9jcjRfbWFzayA9IGNvbW1v
bl9tYXNrOwotCi0gICAgLyoKLSAgICAgKiA2NGJpdCBQViBndWVzdHMgbWF5
IGF0dGVtcHQgdG8gbW9kaWZ5IEZTR1NCQVNFLgotICAgICAqLwotICAgIGlm
ICggY3B1X2hhc19mc2dzYmFzZSApCi0gICAgICAgIHB2X2NyNF9tYXNrICY9
IH5YODZfQ1I0X0ZTR1NCQVNFOwotCi0gICAgcmV0dXJuIDA7Ci19Ci1fX2lu
aXRjYWxsKGluaXRfcHZfY3I0X21hc2tzKTsKLQotdW5zaWduZWQgbG9uZyBw
dl9ndWVzdF9jcjRfZml4dXAoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVuc2ln
bmVkIGxvbmcgZ3Vlc3RfY3I0KQotewotICAgIHVuc2lnbmVkIGxvbmcgaHZf
Y3I0ID0gcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KHJlYWRfY3I0KCkpOwot
ICAgIHVuc2lnbmVkIGxvbmcgbWFzayA9IGlzX3B2XzMyYml0X3ZjcHUodikg
PyBjb21wYXRfcHZfY3I0X21hc2sgOiBwdl9jcjRfbWFzazsKLQotICAgIGlm
ICggKGd1ZXN0X2NyNCAmIG1hc2spICE9IChodl9jcjQgJiBtYXNrKSApCi0g
ICAgICAgIHByaW50ayhYRU5MT0dfR19XQVJOSU5HCi0gICAgICAgICAgICAg
ICAiZCVkIGF0dGVtcHRlZCB0byBjaGFuZ2UgJXB2J3MgQ1I0IGZsYWdzICUw
OGx4IC0+ICUwOGx4XG4iLAotICAgICAgICAgICAgICAgY3VycmVudC0+ZG9t
YWluLT5kb21haW5faWQsIHYsIGh2X2NyNCwgZ3Vlc3RfY3I0KTsKLQotICAg
IHJldHVybiAoaHZfY3I0ICYgbWFzaykgfCAoZ3Vlc3RfY3I0ICYgfm1hc2sp
OwotfQotCiAjZGVmaW5lIHhlbl92Y3B1X2d1ZXN0X2NvbnRleHQgdmNwdV9n
dWVzdF9jb250ZXh0CiAjZGVmaW5lIGZwdV9jdHh0IGZwdV9jdHh0LngKIENI
RUNLX0ZJRUxEXyhzdHJ1Y3QsIHZjcHVfZ3Vlc3RfY29udGV4dCwgZnB1X2N0
eHQpOwpAQCAtMTAwOSw3ICsxMDEyLDcgQEAgaW50IGFyY2hfc2V0X2luZm9f
Z3Vlc3QoCiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAg
ICB1bnNpZ25lZCBsb25nIGNyM19nZm47CiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqY3IzX3BhZ2U7Ci0gICAgdW5zaWduZWQgbG9uZyBmbGFncywgY3I0Owor
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdW5zaWduZWQgaW50IGk7
CiAgICAgaW50IHJjID0gMCwgY29tcGF0OwogCkBAIC0xMjAwLDkgKzEyMDMs
OCBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICB2LT5hcmNoLnB2
X3ZjcHUuY3RybHJlZ1swXSAmPSBYODZfQ1IwX1RTOwogICAgIHYtPmFyY2gu
cHZfdmNwdS5jdHJscmVnWzBdIHw9IHJlYWRfY3IwKCkgJiB+WDg2X0NSMF9U
UzsKIAotICAgIGNyNCA9IHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdOwot
ICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gY3I0ID8gcHZfZ3Vl
c3RfY3I0X2ZpeHVwKHYsIGNyNCkgOgotICAgICAgICByZWFsX2NyNF90b19w
dl9ndWVzdF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAgdi0+YXJjaC5w
dl92Y3B1LmN0cmxyZWdbNF0gPQorICAgICAgICBwdl9maXh1cF9ndWVzdF9j
cjQodiwgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0pOwogCiAgICAgbWVt
c2V0KHYtPmFyY2guZGVidWdyZWcsIDAsIHNpemVvZih2LT5hcmNoLmRlYnVn
cmVnKSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCA4OyBpKysgKQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCAyOTgyZWVjLi4yMzQ5MTNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTE0LDMzICs1
MTQsMTMgQEAgdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWdu
ZWQgbG9uZyBtZm4pCiAgICAgICAgIHYtPmFyY2guY3IzIHw9IGdldF9wY2lk
X2JpdHModiwgZmFsc2UpOwogfQogCi11bnNpZ25lZCBsb25nIHB2X2d1ZXN0
X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKLXsKLSAg
ICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHVu
c2lnbmVkIGxvbmcgY3I0OwotCi0gICAgY3I0ID0gdi0+YXJjaC5wdl92Y3B1
LmN0cmxyZWdbNF0gJiB+WDg2X0NSNF9ERTsKLSAgICBjcjQgfD0gbW11X2Ny
NF9mZWF0dXJlcyAmIChYODZfQ1I0X1BTRSB8IFg4Nl9DUjRfU01FUCB8IFg4
Nl9DUjRfU01BUCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WDg2X0NSNF9PU1hTQVZFIHwgWDg2X0NSNF9GU0dTQkFTRSk7Ci0KLSAgICBp
ZiAoIGQtPmFyY2gucHZfZG9tYWluLnBjaWQgKQotICAgICAgICBjcjQgfD0g
WDg2X0NSNF9QQ0lERTsKLSAgICBlbHNlIGlmICggIWQtPmFyY2gucHZfZG9t
YWluLnhwdGkgKQotICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Ci0KLSAg
ICBjcjQgfD0gZC0+YXJjaC52dHNjID8gWDg2X0NSNF9UU0QgOiAwOwotCi0g
ICAgcmV0dXJuIGNyNDsKLX0KLQogdm9pZCB3cml0ZV9wdGJhc2Uoc3RydWN0
IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICpjcHVfaW5mbyA9
IGdldF9jcHVfaW5mbygpOwogICAgIHVuc2lnbmVkIGxvbmcgbmV3X2NyNDsK
IAogICAgIG5ld19jcjQgPSAoaXNfcHZfdmNwdSh2KSAmJiAhaXNfaWRsZV92
Y3B1KHYpKQotICAgICAgICAgICAgICA/IHB2X2d1ZXN0X2NyNF90b19yZWFs
X2NyNCh2KQotICAgICAgICAgICAgICA6ICgocmVhZF9jcjQoKSAmIH4oWDg2
X0NSNF9QQ0lERSB8IFg4Nl9DUjRfVFNEKSkgfCBYODZfQ1I0X1BHRSk7Cisg
ICAgICAgICAgICAgID8gcHZfbWFrZV9jcjQodikgOiBtbXVfY3I0X2ZlYXR1
cmVzOwogCiAgICAgaWYgKCBpc19wdl92Y3B1KHYpICYmIHYtPmRvbWFpbi0+
YXJjaC5wdl9kb21haW4ueHB0aSApCiAgICAgewpAQCAtNTU5LDggKzUzOSw2
IEBAIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgICAg
ICBzd2l0Y2hfY3IzX2NyNCh2LT5hcmNoLmNyMywgbmV3X2NyNCk7CiAgICAg
ICAgIGNwdV9pbmZvLT5wdl9jcjMgPSAwOwogICAgIH0KLQotICAgIEFTU0VS
VChpc19wdl92Y3B1KHYpIHx8IHJlYWRfY3I0KCkgPT0gbW11X2NyNF9mZWF0
dXJlcyk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJh
cHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGZlYzVlNTUuLmRj
NWEwZDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBi
L3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0yNDg2LDggKzI0ODYsOCBAQCBz
dGF0aWMgaW50IHByaXZfb3Bfd3JpdGVfY3IodW5zaWduZWQgaW50IHJlZywg
dW5zaWduZWQgbG9uZyB2YWwsCiAgICAgfQogCiAgICAgY2FzZSA0OiAvKiBX
cml0ZSBDUjQgKi8KLSAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmN0cmxy
ZWdbNF0gPSBwdl9ndWVzdF9jcjRfZml4dXAoY3VyciwgdmFsKTsKLSAgICAg
ICAgd3JpdGVfY3I0KHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjdXJyKSk7
CisgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gcHZf
Zml4dXBfZ3Vlc3RfY3I0KGN1cnIsIHZhbCk7CisgICAgICAgIHdyaXRlX2Ny
NChwdl9tYWtlX2NyNChjdXJyKSk7CiAgICAgICAgIGN0eHRfc3dpdGNoX2xl
dmVsbGluZyhjdXJyKTsKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsK
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFp
bi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA3YzI2
ZjYwLi43ZWE2NzUzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
QEAgLTY0OCwxNiArNjQ4LDIyIEBAIGJvb2xfdCB1cGRhdGVfc2Vjb25kYXJ5
X3N5c3RlbV90aW1lKHN0cnVjdCB2Y3B1ICosCiB2b2lkIHZjcHVfc2hvd19l
eGVjdXRpb25fc3RhdGUoc3RydWN0IHZjcHUgKik7CiB2b2lkIHZjcHVfc2hv
d19yZWdpc3RlcnMoY29uc3Qgc3RydWN0IHZjcHUgKik7CiAKLS8qIENsZWFu
IHVwIENSNCBiaXRzIHRoYXQgYXJlIG5vdCB1bmRlciBndWVzdCBjb250cm9s
LiAqLwotdW5zaWduZWQgbG9uZyBwdl9ndWVzdF9jcjRfZml4dXAoY29uc3Qg
c3RydWN0IHZjcHUgKiwgdW5zaWduZWQgbG9uZyBndWVzdF9jcjQpOworLyoK
KyAqIEJpdHMgd2hpY2ggYSBQViBndWVzdCBjYW4gdG9nZ2xlIGluIGl0cyB2
aWV3IG9mIGNyNC4gIFNvbWUgYXJlIGxvYWRlZCBpbnRvCisgKiBoYXJkd2Fy
ZSwgd2hpbGUgc29tZSBhcmUgZnVsbHkgZW11bGF0ZWQuCisgKi8KKyNkZWZp
bmUgUFZfQ1I0X0dVRVNUX01BU0sgXAorICAgIChYODZfQ1I0X1RTRCB8IFg4
Nl9DUjRfREUgfCBYODZfQ1I0X0ZTR1NCQVNFIHwgWDg2X0NSNF9PU1hTQVZF
KQorCisvKiBCaXRzIHdoaWNoIGEgUFYgZ3Vlc3QgbWF5IG9ic2VydmUgZnJv
bSB0aGUgcmVhbCBoYXJkd2FyZSBzZXR0aW5ncy4gKi8KKyNkZWZpbmUgUFZf
Q1I0X0dVRVNUX1ZJU0lCTEVfTUFTSyBcCisgICAgKFg4Nl9DUjRfUEFFIHwg
WDg2X0NSNF9NQ0UgfCBYODZfQ1I0X09TRlhTUiB8IFg4Nl9DUjRfT1NYTU1F
WENQVCkKIAotLyogQ29udmVydCBiZXR3ZWVuIGd1ZXN0LXZpc2libGUgYW5k
IHJlYWwgQ1I0IHZhbHVlcy4gKi8KLXVuc2lnbmVkIGxvbmcgcHZfZ3Vlc3Rf
Y3I0X3RvX3JlYWxfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KTsKKy8qIEdp
dmVuIGEgbmV3IGNyNCB2YWx1ZSwgY29uc3RydWN0IHRoZSByZXN1bHRpbmcg
Z3Vlc3QtdmlzaWJsZSBjcjQgdmFsdWUuICovCit1bnNpZ25lZCBsb25nIHB2
X2ZpeHVwX2d1ZXN0X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdW5zaWdu
ZWQgbG9uZyBjcjQpOwogCi0jZGVmaW5lIHJlYWxfY3I0X3RvX3B2X2d1ZXN0
X2NyNChjKSAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKChjKSAm
IH4oWDg2X0NSNF9QR0UgfCBYODZfQ1I0X1BTRSB8IFg4Nl9DUjRfVFNEIHwg
ICAgICBcCi0gICAgICAgICAgICAgWDg2X0NSNF9PU1hTQVZFIHwgWDg2X0NS
NF9TTUVQIHwgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgWDg2X0NS
NF9GU0dTQkFTRSB8IFg4Nl9DUjRfU01BUCB8IFg4Nl9DUjRfUENJREUpKQor
LyogQ3JlYXRlIGEgY3I0IHZhbHVlIHRvIGxvYWQgaW50byBoYXJkd2FyZSwg
YmFzZWQgb24gdmNwdSBzZXR0aW5ncy4gKi8KK3Vuc2lnbmVkIGxvbmcgcHZf
bWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpOwogCiAjZGVmaW5lIGRv
bWFpbl9tYXhfdmNwdXMoZCkgKGlzX2h2bV9kb21haW4oZCkgPyBIVk1fTUFY
X1ZDUFVTIDogTUFYX1ZJUlRfQ1BVUykKIAo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBwdl9tYWtlX2NyNCgpIGlzIHVwZGF0ZWQgZm9yIDY0Yml0IFBWIGd1ZXN0
cyB0byB1c2UgdGhlIGd1ZXN0IGtlcm5lbHMKICAgY2hvaWNlIG9mIEZTR1NC
QVNFLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTMKClJlcG9ydGVkLWJ5OiBB
bmR5IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKaW5kZXggZWZkYWIxYS4uMGVkYjEzMSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9kb21haW4uYwpAQCAtNDQxLDYgKzQ0MSwxNiBAQCB1bnNpZ25lZCBsb25n
IHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICgg
ZC0+YXJjaC52dHNjIHx8ICh2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSAm
IFg4Nl9DUjRfVFNEKSApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1RTRDsK
IAorICAgIC8qCisgICAgICogVGhlIHtSRCxXUn17RlMsR1N9QkFTRSBhcmUg
b25seSB1c2VhYmxlIGluIDY0Yml0IGNvZGUgc2VnbWVudHMuICBXaGlsZQor
ICAgICAqIHdlIG11c3Qgbm90IGhhdmUgQ1I0LkZTR1NCQVNFIHNldCBiZWhp
bmQgdGhlIGJhY2sgb2YgYSA2NGJpdCBQViBrZXJuZWwsCisgICAgICogd2Ug
ZG8gbGVhdmUgaXQgc2V0IGluIDMyYml0IFBWIGNvbnRleHQgdG8gc3BlZWQg
dXAgWGVuJ3MgY29udGV4dCBzd2l0Y2gKKyAgICAgKiBwYXRoLgorICAgICAq
LworICAgIGlmICggIWlzX3B2XzMyYml0X2RvbWFpbihkKSAmJgorICAgICAg
ICAgISh2LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfRlNH
U0JBU0UpICkKKyAgICAgICAgY3I0ICY9IH5YODZfQ1I0X0ZTR1NCQVNFOwor
CiAgICAgcmV0dXJuIGNyNDsKIH0KIApAQCAtMTk4Nyw3ICsxOTk3LDggQEAg
c3RhdGljIHZvaWQgc2F2ZV9zZWdtZW50cyhzdHJ1Y3QgdmNwdSAqdikKICAg
ICByZWdzLT5mcyA9IHJlYWRfc3JlZyhmcyk7CiAgICAgcmVncy0+Z3MgPSBy
ZWFkX3NyZWcoZ3MpOwogCi0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICYm
ICFpc19wdl8zMmJpdF92Y3B1KHYpICkKKyAgICAvKiAlZnMvJWdzIGJhc2Vz
IGNhbiBvbmx5IGJlIHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJs
ZS4gKi8KKyAgICBpZiAoIChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFT
RSkgJiYgIWlzX3B2XzMyYml0X3ZjcHUodikgKQogICAgIHsKICAgICAgICAg
di0+YXJjaC5wdl92Y3B1LmZzX2Jhc2UgPSBfX3JkZnNiYXNlKCk7CiAgICAg
ICAgIGlmICggdi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlICkKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKaW5kZXggYmY1ZWQxZi4uNDBhZjdlNiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVw
LmMKQEAgLTE1MTAsNyArMTUxMCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJu
IF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBjcjRf
cHYzMl9tYXNrID0gbW11X2NyNF9mZWF0dXJlcyAmIFhFTl9DUjRfUFYzMl9C
SVRTOwogCi0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKKyAgICBpZiAo
IGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9GU0dTQkFTRSkgKQogICAgICAg
ICBzZXRfaW5fY3I0KFg4Nl9DUjRfRlNHU0JBU0UpOwogCiAgICAgaWYgKCBv
cHRfaW52cGNpZCAmJiBjcHVfaGFzX2ludnBjaWQgKQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpp
bmRleCBkYzVhMGQ2Li4yZjlmNzVmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpAQCAtMjQ4
Niw2ICsyNDg2LDE3IEBAIHN0YXRpYyBpbnQgcHJpdl9vcF93cml0ZV9jcih1
bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbCwKICAgICB9CiAK
ICAgICBjYXNlIDQ6IC8qIFdyaXRlIENSNCAqLworICAgICAgICAvKgorICAg
ICAgICAgKiBJZiB0aGlzIHdyaXRlIHdpbGwgZGlzYWJsZSBGU0dTQkFTRSwg
cmVmcmVzaCBYZW4ncyBpZGVhIG9mIHRoZQorICAgICAgICAgKiBndWVzdCBi
YXNlcyBub3cgdGhhdCB0aGV5IGNhbiBubyBsb25nZXIgY2hhbmdlLgorICAg
ICAgICAgKi8KKyAgICAgICAgaWYgKCAoY3Vyci0+YXJjaC5wdl92Y3B1LmN0
cmxyZWdbNF0gJiBYODZfQ1I0X0ZTR1NCQVNFKSAmJgorICAgICAgICAgICAg
ICEodmFsICYgWDg2X0NSNF9GU0dTQkFTRSkgKQorICAgICAgICB7CisgICAg
ICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuZnNfYmFzZSA9IF9fcmRmc2Jh
c2UoKTsKKyAgICAgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5nc19iYXNl
X2tlcm5lbCA9IF9fcmRnc2Jhc2UoKTsKKyAgICAgICAgfQorCiAgICAgICAg
IGN1cnItPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gcHZfZml4dXBfZ3Vl
c3RfY3I0KGN1cnIsIHZhbCk7CiAgICAgICAgIHdyaXRlX2NyNChwdl9tYWtl
X2NyNChjdXJyKSk7CiAgICAgICAgIGN0eHRfc3dpdGNoX2xldmVsbGluZyhj
dXJyKTsKQEAgLTI1MjYsMTQgKzI1MzcsMTUgQEAgc3RhdGljIGludCBwcml2
X29wX3JlYWRfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2YWws
CiAgICAgY2FzZSBNU1JfRlNfQkFTRToKICAgICAgICAgaWYgKCBpc19wdl8z
MmJpdF9kb21haW4oY3VycmQpICkKICAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICAqdmFsID0gY3B1X2hhc19mc2dzYmFzZSA/IF9fcmRmc2Jhc2UoKSA6
IGN1cnItPmFyY2gucHZfdmNwdS5mc19iYXNlOworICAgICAgICAqdmFsID0g
KHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNFKSA/IF9fcmRmc2Jhc2Uo
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6IGN1cnItPmFyY2gucHZfdmNwdS5mc19iYXNlOwogICAgICAgICBy
ZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSBNU1JfR1NfQkFTRToK
ICAgICAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oY3VycmQpICkKICAg
ICAgICAgICAgIGJyZWFrOwotICAgICAgICAqdmFsID0gY3B1X2hhc19mc2dz
YmFzZSA/IF9fcmRnc2Jhc2UoKQotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6IGN1cnItPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbDsK
KyAgICAgICAgKnZhbCA9IChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFT
RSkgPyBfX3JkZ3NiYXNlKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOiBjdXJyLT5hcmNoLnB2X3ZjcHUuZ3Nf
YmFzZV9rZXJuZWw7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAK
ICAgICBjYXNlIE1TUl9TSEFET1dfR1NfQkFTRToKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZf
NjQvdHJhcHMuYwppbmRleCA4YTA2YjIxLi42N2E5OTkzIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKKysrIGIveGVuL2FyY2gv
eDg2L3g4Nl82NC90cmFwcy5jCkBAIC0yNjYsNyArMjY2LDkgQEAgdm9pZCB0
b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBpZiAo
IGlzX3B2XzMyYml0X3ZjcHUodikgKQogICAgICAgICByZXR1cm47Ci0gICAg
aWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKKworICAgIC8qICVmcy8lZ3MgYmFz
ZXMgY2FuIG9ubHkgYmUgc3RhbGUgaWYgV1J7RlMsR1N9QkFTRSBhcmUgdXNh
YmxlLiAqLworICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JB
U0UgKQogICAgIHsKICAgICAgICAgaWYgKCB2LT5hcmNoLmZsYWdzICYgVEZf
a2VybmVsX21vZGUgKQogICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1Lmdz
X2Jhc2Vfa2VybmVsID0gX19yZGdzYmFzZSgpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmUuaAppbmRleCBmZjZmOTY5Li41MDQzMjMxIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtODQs
NyArODQsNiBAQAogI2RlZmluZSBjcHVfaGFzX3hzYXZlcyAgICAgICAgICBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfWFNBVkVTKQogCiAvKiBDUFVJRCBs
ZXZlbCAweDAwMDAwMDA3OjAuZWJ4ICovCi0jZGVmaW5lIGNwdV9oYXNfZnNn
c2Jhc2UgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9GU0dTQkFT
RSkKICNkZWZpbmUgY3B1X2hhc19ibWkxICAgICAgICAgICAgYm9vdF9jcHVf
aGFzKFg4Nl9GRUFUVVJFX0JNSTEpCiAjZGVmaW5lIGNwdV9oYXNfaGxlICAg
ICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9ITEUpCiAjZGVm
aW5lIGNwdV9oYXNfYXZ4MiAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZf
RkVBVFVSRV9BVlgyKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKaW5kZXggOGQ0
ZGU2MS4uZmU2ZDVhMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tc3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oCkBAIC0x
MjAsNiArMTIwLDE0IEBAIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmR0c2Nf
b3JkZXJlZCh2b2lkKQogCQkJICA6ICI9YSIgKGxvdyksICI9ZCIgKGhpZ2gp
IFwKIAkJCSAgOiAiYyIgKGNvdW50ZXIpKQogCisvKgorICogT24gaGFyZHdh
cmUgc3VwcG9ydGluZyBGU0dTQkFTRSwgdGhlIHZhbHVlIGxvYWRlZCBpbnRv
IGhhcmR3YXJlIGlzIHRoZQorICogZ3Vlc3Qga2VybmVsJ3MgY2hvaWNlIGZv
ciA2NGJpdCBQViBndWVzdHMgKFhlbidzIGNob2ljZSBmb3IgSWRsZSwgSFZN
IGFuZAorICogMzJiaXQgUFYpLgorICoKKyAqIFRoZXJlZm9yZSwgdGhlIHtS
RCxXUn17RlMsR1N9QkFTRSBpbnN0cnVjdGlvbnMgYXJlIG9ubHkgc2FmZSB0
byB1c2UgaWYKKyAqICVjcjQuZnNnc2Jhc2UgaXMgc2V0LgorICovCiBzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgX19yZGZzYmFzZSh2b2lkKQogewog
ICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKQEAgLTE1MCw3ICsxNTgsNyBAQCBz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRmc2Jhc2Uodm9pZCkKIHsK
ICAgICB1bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAoIGNwdV9oYXNf
ZnNnc2Jhc2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNH
U0JBU0UgKQogICAgICAgICByZXR1cm4gX19yZGZzYmFzZSgpOwogCiAgICAg
cmRtc3JsKE1TUl9GU19CQVNFLCBiYXNlKTsKQEAgLTE2Miw3ICsxNzAsNyBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc2Jhc2Uodm9pZCkK
IHsKICAgICB1bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAoIGNwdV9o
YXNfZnNnc2Jhc2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRf
RlNHU0JBU0UgKQogICAgICAgICByZXR1cm4gX19yZGdzYmFzZSgpOwogCiAg
ICAgcmRtc3JsKE1TUl9HU19CQVNFLCBiYXNlKTsKQEAgLTE3Miw3ICsxODAs
NyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc2Jhc2Uodm9p
ZCkKIAogc3RhdGljIGlubGluZSB2b2lkIHdyZnNiYXNlKHVuc2lnbmVkIGxv
bmcgYmFzZSkKIHsKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQorICAg
IGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UgKQogI2lmZGVm
IEhBVkVfR0FTX0ZTR1NCQVNFCiAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJ3
cmZzYmFzZSAlMCIgOjogInIiIChiYXNlKSApOwogI2Vsc2UKQEAgLTE4NCw3
ICsxOTIsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgd3Jmc2Jhc2UodW5zaWdu
ZWQgbG9uZyBiYXNlKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgd3Jnc2Jhc2Uo
dW5zaWduZWQgbG9uZyBiYXNlKQogewotICAgIGlmICggY3B1X2hhc19mc2dz
YmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFT
RSApCiAjaWZkZWYgSEFWRV9HQVNfRlNHU0JBU0UKICAgICAgICAgYXNtIHZv
bGF0aWxlICggIndyZ3NiYXNlICUwIiA6OiAiciIgKGJhc2UpICk7CiAjZWxz
ZQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3Iu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKaW5kZXggZGE0
MmU4NC4uNDQ4NzM0NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9wcm9jZXNzb3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nl
c3Nvci5oCkBAIC0zMDYsMTEgKzMwNiwzMSBAQCBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGxvbmcgcmVhZF9jcjQodm9pZCkKIAogc3RhdGljIGlubGluZSB2
b2lkIHdyaXRlX2NyNCh1bnNpZ25lZCBsb25nIHZhbCkKIHsKKyAgICBzdHJ1
Y3QgY3B1X2luZm8gKmluZm8gPSBnZXRfY3B1X2luZm8oKTsKKwogICAgIC8q
IE5vIGdsb2JhbCBwYWdlcyBpbiBjYXNlIG9mIFBDSURzIGVuYWJsZWQhICov
CiAgICAgQVNTRVJUKCEodmFsICYgWDg2X0NSNF9QR0UpIHx8ICEodmFsICYg
WDg2X0NSNF9QQ0lERSkpOwogCi0gICAgZ2V0X2NwdV9pbmZvKCktPmNyNCA9
IHZhbDsKLSAgICBhc20gdm9sYXRpbGUgKCAibW92ICUwLCUlY3I0IiA6IDog
InIiICh2YWwpICk7CisgICAgLyoKKyAgICAgKiBPbiBoYXJkd2FyZSBzdXBw
b3J0aW5nIEZTR1NCQVNFLCB0aGUgdmFsdWUgaW4gJWNyNCBpcyB0aGUga2Vy
bmVsJ3MKKyAgICAgKiBjaG9pY2UgZm9yIDY0Yml0IFBWIGd1ZXN0cywgd2hp
Y2ggaW1wYWN0cyB3aGV0aGVyIFhlbiBjYW4gdXNlIHRoZQorICAgICAqIGlu
c3RydWN0aW9ucy4KKyAgICAgKgorICAgICAqIFRoZSB7cmQsd3J9e2ZzLGdz
fWJhc2UoKSBoZWxwZXJzIHVzZSBpbmZvLT5jcjQgdG8gd29yayBvdXQgd2hl
dGhlciBpdAorICAgICAqIGlzIHNhZmUgdG8gZXhlY3V0ZSB0aGUge1JELFdS
fXtGUyxHU31CQVNFIGluc3RydWN0aW9uLCBmYWxsaW5nIGJhY2sgdG8KKyAg
ICAgKiB0aGUgTVNSIHBhdGggaWYgbm90LiAgU29tZSB1c2VycyByZXF1aXJl
IGludGVycnVwdCBzYWZldHkuCisgICAgICoKKyAgICAgKiBJZiBGU0dTQkFT
RSBpcyBjdXJyZW50bHkgb3IgYWJvdXQgdG8gYmVjb21lIGNsZWFyLCByZWZs
ZWN0IHRoaXMgaW4KKyAgICAgKiBpbmZvLT5jcjQgYmVmb3JlIHVwZGF0aW5n
ICVjcjQsIHNvIGFuIGludGVycnVwdCB3aGljaCBoaXRzIGluIHRoZQorICAg
ICAqIG1pZGRsZSB3b24ndCBvYnNlcnZlIEZTR1NCQVNFIHNldCBpbiBpbmZv
LT5jcjQgYnV0IGNsZWFyIGluICVjcjQuCisgICAgICovCisgICAgaW5mby0+
Y3I0ID0gdmFsICYgKGluZm8tPmNyNCB8IH5YODZfQ1I0X0ZTR1NCQVNFKTsK
KworICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJVt2YWxdLCAlJWNyNCIKKyAg
ICAgICAgICAgICAgICAgICA6ICIrbSIgKGluZm8tPmNyNCkgLyogRm9yY2Ug
b3JkZXJpbmcgd2l0aG91dCBhIGJhcnJpZXIuICovCisgICAgICAgICAgICAg
ICAgICAgOiBbdmFsXSAiciIgKHZhbCkgKTsKKworICAgIGluZm8tPmNyNCA9
IHZhbDsKIH0KIAogLyogQ2xlYXIgYW5kIHNldCAnVFMnIGJpdCByZXNwZWN0
aXZlbHkgKi8K

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXgg
ZmNiZTc2Ny4uODUzYjUyNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzM0LDQ5
ICs3MzQsNiBAQCBpbnQgYXJjaF9kb21haW5fc29mdF9yZXNldChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8qCi0gKiBUaGVz
ZSBhcmUgdGhlIG1hc2tzIG9mIENSNCBiaXRzIChzdWJqZWN0IHRvIGhhcmR3
YXJlIGF2YWlsYWJpbGl0eSkgd2hpY2ggYQotICogUFYgZ3Vlc3QgbWF5IG5v
dCBsZWdpdGltaWF0ZWx5IGF0dGVtcHQgdG8gbW9kaWZ5LgotICovCi1zdGF0
aWMgdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHB2X2NyNF9tYXNrLCBj
b21wYXRfcHZfY3I0X21hc2s7Ci0KLXN0YXRpYyBpbnQgX19pbml0IGluaXRf
cHZfY3I0X21hc2tzKHZvaWQpCi17Ci0gICAgdW5zaWduZWQgbG9uZyBjb21t
b25fbWFzayA9IH5YODZfQ1I0X1RTRDsKLQotICAgIC8qCi0gICAgICogQWxs
IFBWIGd1ZXN0cyBtYXkgYXR0ZW1wdCB0byBtb2RpZnkgVFNELCBERSBhbmQg
T1NYU0FWRS4KLSAgICAgKi8KLSAgICBpZiAoIGNwdV9oYXNfZGUgKQotICAg
ICAgICBjb21tb25fbWFzayAmPSB+WDg2X0NSNF9ERTsKLSAgICBpZiAoIGNw
dV9oYXNfeHNhdmUgKQotICAgICAgICBjb21tb25fbWFzayAmPSB+WDg2X0NS
NF9PU1hTQVZFOwotCi0gICAgcHZfY3I0X21hc2sgPSBjb21wYXRfcHZfY3I0
X21hc2sgPSBjb21tb25fbWFzazsKLQotICAgIC8qCi0gICAgICogNjRiaXQg
UFYgZ3Vlc3RzIG1heSBhdHRlbXB0IHRvIG1vZGlmeSBGU0dTQkFTRS4KLSAg
ICAgKi8KLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQotICAgICAgICBw
dl9jcjRfbWFzayAmPSB+WDg2X0NSNF9GU0dTQkFTRTsKLQotICAgIHJldHVy
biAwOwotfQotX19pbml0Y2FsbChpbml0X3B2X2NyNF9tYXNrcyk7Ci0KLXVu
c2lnbmVkIGxvbmcgcHZfZ3Vlc3RfY3I0X2ZpeHVwKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGd1ZXN0X2NyNCkKLXsKLSAgICB1bnNp
Z25lZCBsb25nIGh2X2NyNCA9IHJlYWxfY3I0X3RvX3B2X2d1ZXN0X2NyNChy
ZWFkX2NyNCgpKTsKLSAgICB1bnNpZ25lZCBsb25nIG1hc2sgPSBpc19wdl8z
MmJpdF92Y3B1KHYpID8gY29tcGF0X3B2X2NyNF9tYXNrIDogcHZfY3I0X21h
c2s7Ci0KLSAgICBpZiAoIChndWVzdF9jcjQgJiBtYXNrKSAhPSAoaHZfY3I0
ICYgbWFzaykgKQotICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORwot
ICAgICAgICAgICAgICAgImQlZCBhdHRlbXB0ZWQgdG8gY2hhbmdlICVwdidz
IENSNCBmbGFncyAlMDhseCAtPiAlMDhseFxuIiwKLSAgICAgICAgICAgICAg
IGN1cnJlbnQtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LCBodl9jcjQsIGd1ZXN0
X2NyNCk7Ci0KLSAgICByZXR1cm4gKGh2X2NyNCAmIG1hc2spIHwgKGd1ZXN0
X2NyNCAmIH5tYXNrKTsKLX0KLQogI2RlZmluZSB4ZW5fdmNwdV9ndWVzdF9j
b250ZXh0IHZjcHVfZ3Vlc3RfY29udGV4dAogI2RlZmluZSBmcHVfY3R4dCBm
cHVfY3R4dC54CiBDSEVDS19GSUVMRF8oc3RydWN0LCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIGZwdV9jdHh0KTsKQEAgLTc5MCw3ICs3NDcsNyBAQCBpbnQgYXJj
aF9zZXRfaW5mb19ndWVzdCgKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3IzX2dmbjsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpjcjNfcGFnZTsKLSAgICB1bnNpZ25lZCBsb25nIGZs
YWdzLCBjcjQ7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1bnNp
Z25lZCBpbnQgaTsKICAgICBpbnQgcmMgPSAwLCBjb21wYXQ7CiAKQEAgLTk4
MSw5ICs5MzgsOCBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICB2
LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAmPSBYODZfQ1IwX1RTOwogICAg
IHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzBdIHw9IHJlYWRfY3IwKCkgJiB+
WDg2X0NSMF9UUzsKIAotICAgIGNyNCA9IHYtPmFyY2gucHZfdmNwdS5jdHJs
cmVnWzRdOwotICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gY3I0
ID8gcHZfZ3Vlc3RfY3I0X2ZpeHVwKHYsIGNyNCkgOgotICAgICAgICByZWFs
X2NyNF90b19wdl9ndWVzdF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAg
di0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gPQorICAgICAgICBwdl9maXh1
cF9ndWVzdF9jcjQodiwgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0pOwog
CiAgICAgbWVtc2V0KHYtPmFyY2guZGVidWdyZWcsIDAsIHNpemVvZih2LT5h
cmNoLmRlYnVncmVnKSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCA4OyBpKysg
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94
ODYvbW0uYwppbmRleCBjMjBlZGI5Li43MTY0OTlhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAt
NTExLDMzICs1MTEsMTMgQEAgdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAq
diwgbWZuX3QgbWZuKQogICAgICAgICB2LT5hcmNoLmNyMyB8PSBnZXRfcGNp
ZF9iaXRzKHYsIGZhbHNlKTsKIH0KIAotdW5zaWduZWQgbG9uZyBwdl9ndWVz
dF9jcjRfdG9fcmVhbF9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCi17Ci0g
ICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKLSAgICB1
bnNpZ25lZCBsb25nIGNyNDsKLQotICAgIGNyNCA9IHYtPmFyY2gucHZfdmNw
dS5jdHJscmVnWzRdICYgflg4Nl9DUjRfREU7Ci0gICAgY3I0IHw9IG1tdV9j
cjRfZmVhdHVyZXMgJiAoWDg2X0NSNF9QU0UgfCBYODZfQ1I0X1NNRVAgfCBY
ODZfQ1I0X1NNQVAgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfRlNHU0JBU0UpOwotCi0gICAg
aWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5wY2lkICkKLSAgICAgICAgY3I0IHw9
IFg4Nl9DUjRfUENJREU7Ci0gICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2X2Rv
bWFpbi54cHRpICkKLSAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUEdFOwotCi0g
ICAgY3I0IHw9IGQtPmFyY2gudnRzYyA/IFg4Nl9DUjRfVFNEIDogMDsKLQot
ICAgIHJldHVybiBjcjQ7Ci19Ci0KIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVj
dCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8g
PSBnZXRfY3B1X2luZm8oKTsKICAgICB1bnNpZ25lZCBsb25nIG5ld19jcjQ7
CiAKICAgICBuZXdfY3I0ID0gKGlzX3B2X3ZjcHUodikgJiYgIWlzX2lkbGVf
dmNwdSh2KSkKLSAgICAgICAgICAgICAgPyBwdl9ndWVzdF9jcjRfdG9fcmVh
bF9jcjQodikKLSAgICAgICAgICAgICAgOiAoKHJlYWRfY3I0KCkgJiB+KFg4
Nl9DUjRfUENJREUgfCBYODZfQ1I0X1RTRCkpIHwgWDg2X0NSNF9QR0UpOwor
ICAgICAgICAgICAgICA/IHB2X21ha2VfY3I0KHYpIDogbW11X2NyNF9mZWF0
dXJlczsKIAogICAgIGlmICggaXNfcHZfdmNwdSh2KSAmJiB2LT5kb21haW4t
PmFyY2gucHZfZG9tYWluLnhwdGkgKQogICAgIHsKQEAgLTU1Niw4ICs1MzYs
NiBAQCB2b2lkIHdyaXRlX3B0YmFzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAg
ICAgc3dpdGNoX2NyM19jcjQodi0+YXJjaC5jcjMsIG5ld19jcjQpOwogICAg
ICAgICBjcHVfaW5mby0+cHZfY3IzID0gMDsKICAgICB9Ci0KLSAgICBBU1NF
UlQoaXNfcHZfdmNwdSh2KSB8fCByZWFkX2NyNCgpID09IG1tdV9jcjRfZmVh
dHVyZXMpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IDk1
OGM2ZTMuLmE5Y2FhMDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTEw
Myw2ICsxMDMsNTIgQEAgc3RhdGljIHZvaWQgcmVsZWFzZV9jb21wYXRfbDQo
c3RydWN0IHZjcHUgKnYpCiAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2Vy
ID0gcGFnZXRhYmxlX251bGwoKTsKIH0KIAordW5zaWduZWQgbG9uZyBwdl9m
aXh1cF9ndWVzdF9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk
IGxvbmcgY3I0KQoreworICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kg
KnAgPSB2LT5kb21haW4tPmFyY2guY3B1aWQ7CisKKyAgICAvKiBEaXNjYXJk
IGF0dGVtcHRzIHRvIHNldCBndWVzdCBjb250cm9sbGFibGUgYml0cyBvdXRz
aWRlIG9mIHRoZSBwb2xpY3kuICovCisgICAgY3I0ICY9IH4oKHAtPmJhc2lj
LnRzYyAgICAgPyAwIDogWDg2X0NSNF9UU0QpICAgICAgfAorICAgICAgICAg
ICAgIChwLT5iYXNpYy5kZSAgICAgID8gMCA6IFg4Nl9DUjRfREUpICAgICAg
IHwKKyAgICAgICAgICAgICAocC0+ZmVhdC5mc2dzYmFzZSA/IDAgOiBYODZf
Q1I0X0ZTR1NCQVNFKSB8CisgICAgICAgICAgICAgKHAtPmJhc2ljLnhzYXZl
ICAgPyAwIDogWDg2X0NSNF9PU1hTQVZFKSk7CisKKyAgICAvKiBNYXNrcyBl
eHBlY3RlZCB0byBiZSBkaXNqb2ludCBzZXRzLiAqLworICAgIEJVSUxEX0JV
R19PTihQVl9DUjRfR1VFU1RfTUFTSyAmIFBWX0NSNF9HVUVTVF9WSVNJQkxF
X01BU0spOworCisgICAgLyoKKyAgICAgKiBBIGd1ZXN0IHNlZXMgdGhlIHBv
bGljeSBzdWJzZXQgb2YgaXRzIG93biBjaG9pY2Ugb2YgZ3Vlc3QgY29udHJv
bGxhYmxlCisgICAgICogYml0cywgYW5kIGEgc3Vic2V0IG9mIFhlbidzIGNo
b2ljZSBvZiBjZXJ0YWluIGhhcmR3YXJlIHNldHRpbmdzLgorICAgICAqLwor
ICAgIHJldHVybiAoKGNyNCAmIFBWX0NSNF9HVUVTVF9NQVNLKSB8CisgICAg
ICAgICAgICAobW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVTVF9WSVNJ
QkxFX01BU0spKTsKK30KKwordW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChj
b25zdCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgZG9t
YWluICpkID0gdi0+ZG9tYWluOworICAgIHVuc2lnbmVkIGxvbmcgY3I0ID0g
bW11X2NyNF9mZWF0dXJlcyAmCisgICAgICAgIH4oWDg2X0NSNF9QQ0lERSB8
IFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9UU0QpOworCisgICAgLyoKKyAgICAg
KiBQQ0lERSBvciBQR0UgZGVwZW5kcyBvbiB0aGUgUENJRC9YUFRJIHNldHRp
bmdzLCBidXQgbXVzdCBub3QgYm90aCBiZQorICAgICAqIHNldCwgYXMgaXQg
aW1wYWN0cyB0aGUgc2FmZXR5IG9mIFRMQiBmbHVzaGluZy4KKyAgICAgKi8K
KyAgICBpZiAoIGQtPmFyY2gucHZfZG9tYWluLnBjaWQgKQorICAgICAgICBj
cjQgfD0gWDg2X0NSNF9QQ0lERTsKKyAgICBlbHNlIGlmICggIWQtPmFyY2gu
cHZfZG9tYWluLnhwdGkgKQorICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7
CisKKyAgICAvKgorICAgICAqIFRTRCBpcyBuZWVkZWQgaWYgZWl0aGVyIHRo
ZSBndWVzdCBoYXMgZWxlY3RlZCB0byB1c2UgaXQsIG9yIFhlbiBpcworICAg
ICAqIHZpcnR1YWxpc2luZyB0aGUgVFNDIHZhbHVlIHRoZSBndWVzdCBzZWVz
LgorICAgICAqLworICAgIGlmICggZC0+YXJjaC52dHNjIHx8ICh2LT5hcmNo
LnB2X3ZjcHUuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfVFNEKSApCisgICAgICAg
IGNyNCB8PSBYODZfQ1I0X1RTRDsKKworICAgIHJldHVybiBjcjQ7Cit9CisK
IGludCBzd2l0Y2hfY29tcGF0KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAg
c3RydWN0IHZjcHUgKnY7CkBAIC0xOTcsNyArMjQzLDcgQEAgaW50IHB2X3Zj
cHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAvKiBQViBndWVz
dHMgYnkgZGVmYXVsdCBoYXZlIGEgMTAwSHogdGlja2VyLiAqLwogICAgIHYt
PnBlcmlvZGljX3BlcmlvZCA9IE1JTExJU0VDUygxMCk7CiAKLSAgICB2LT5h
cmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHJlYWxfY3I0X3RvX3B2X2d1ZXN0
X2NyNChtbXVfY3I0X2ZlYXR1cmVzKTsKKyAgICB2LT5hcmNoLnB2X3ZjcHUu
Y3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1ZXN0X2NyNCh2LCAwKTsKIAogICAg
IGlmICggaXNfcHZfMzJiaXRfZG9tYWluKGQpICkKICAgICB7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMgYi94ZW4vYXJj
aC94ODYvcHYvZW11bC1wcml2LW9wLmMKaW5kZXggYzI4MTkzNi4uY2QwNDU3
NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwpAQCAtMzIs
NiArMzIsNyBAQAogI2luY2x1ZGUgPGFzbS9oeXBlcmNhbGwuaD4KICNpbmNs
dWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+
CisjaW5jbHVkZSA8YXNtL3B2L2RvbWFpbi5oPgogI2luY2x1ZGUgPGFzbS9w
di90cmFwcy5oPgogI2luY2x1ZGUgPGFzbS9zaGFyZWQuaD4KICNpbmNsdWRl
IDxhc20vdHJhcHMuaD4KQEAgLTgwNCw4ICs4MDUsOCBAQCBzdGF0aWMgaW50
IHdyaXRlX2NyKHVuc2lnbmVkIGludCByZWcsIHVuc2lnbmVkIGxvbmcgdmFs
LAogICAgIH0KIAogICAgIGNhc2UgNDogLyogV3JpdGUgQ1I0ICovCi0gICAg
ICAgIGN1cnItPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gcHZfZ3Vlc3Rf
Y3I0X2ZpeHVwKGN1cnIsIHZhbCk7Ci0gICAgICAgIHdyaXRlX2NyNChwdl9n
dWVzdF9jcjRfdG9fcmVhbF9jcjQoY3VycikpOworICAgICAgICBjdXJyLT5h
cmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1ZXN0X2NyNChj
dXJyLCB2YWwpOworICAgICAgICB3cml0ZV9jcjQocHZfbWFrZV9jcjQoY3Vy
cikpOwogICAgICAgICBjdHh0X3N3aXRjaF9sZXZlbGxpbmcoY3Vycik7CiAg
ICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAgICAgfQpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvZG9tYWluLmgKaW5kZXggYjlmYTk4OC4uYWVjNjU2MyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCkBAIC02MjMsMTcgKzYyMyw2
IEBAIGJvb2wgdXBkYXRlX3NlY29uZGFyeV9zeXN0ZW1fdGltZShzdHJ1Y3Qg
dmNwdSAqLAogdm9pZCB2Y3B1X3Nob3dfZXhlY3V0aW9uX3N0YXRlKHN0cnVj
dCB2Y3B1ICopOwogdm9pZCB2Y3B1X3Nob3dfcmVnaXN0ZXJzKGNvbnN0IHN0
cnVjdCB2Y3B1ICopOwogCi0vKiBDbGVhbiB1cCBDUjQgYml0cyB0aGF0IGFy
ZSBub3QgdW5kZXIgZ3Vlc3QgY29udHJvbC4gKi8KLXVuc2lnbmVkIGxvbmcg
cHZfZ3Vlc3RfY3I0X2ZpeHVwKGNvbnN0IHN0cnVjdCB2Y3B1ICosIHVuc2ln
bmVkIGxvbmcgZ3Vlc3RfY3I0KTsKLQotLyogQ29udmVydCBiZXR3ZWVuIGd1
ZXN0LXZpc2libGUgYW5kIHJlYWwgQ1I0IHZhbHVlcy4gKi8KLXVuc2lnbmVk
IGxvbmcgcHZfZ3Vlc3RfY3I0X3RvX3JlYWxfY3I0KGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KTsKLQotI2RlZmluZSByZWFsX2NyNF90b19wdl9ndWVzdF9jcjQo
YykgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoYykgJiB+KFg4
Nl9DUjRfUEdFIHwgWDg2X0NSNF9QU0UgfCBYODZfQ1I0X1RTRCB8ICAgICAg
XAotICAgICAgICAgICAgIFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfU01F
UCB8ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgIFg4Nl9DUjRfRlNH
U0JBU0UgfCBYODZfQ1I0X1NNQVAgfCBYODZfQ1I0X1BDSURFKSkKLQogI2Rl
ZmluZSBkb21haW5fbWF4X3ZjcHVzKGQpIChpc19odm1fZG9tYWluKGQpID8g
SFZNX01BWF9WQ1BVUyA6IE1BWF9WSVJUX0NQVVMpCiAKIHN0YXRpYyBpbmxp
bmUgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqYWxsb2NfdmNwdV9ndWVz
dF9jb250ZXh0KHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L3B2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9kb21h
aW4uaAppbmRleCA2Nzc4ZTFiLi4xZGRjNzI4IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L3B2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcHYvZG9tYWluLmgKQEAgLTYwLDYgKzYwLDIzIEBAIHZvaWQg
cHZfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgcHZf
ZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGRvbWNyX2ZsYWdzLAogICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgKmNvbmZpZyk7CiAKKy8qCisg
KiBCaXRzIHdoaWNoIGEgUFYgZ3Vlc3QgY2FuIHRvZ2dsZSBpbiBpdHMgdmll
dyBvZiBjcjQuICBTb21lIGFyZSBsb2FkZWQgaW50bworICogaGFyZHdhcmUs
IHdoaWxlIHNvbWUgYXJlIGZ1bGx5IGVtdWxhdGVkLgorICovCisjZGVmaW5l
IFBWX0NSNF9HVUVTVF9NQVNLIFwKKyAgICAoWDg2X0NSNF9UU0QgfCBYODZf
Q1I0X0RFIHwgWDg2X0NSNF9GU0dTQkFTRSB8IFg4Nl9DUjRfT1NYU0FWRSkK
KworLyogQml0cyB3aGljaCBhIFBWIGd1ZXN0IG1heSBvYnNlcnZlIGZyb20g
dGhlIHJlYWwgaGFyZHdhcmUgc2V0dGluZ3MuICovCisjZGVmaW5lIFBWX0NS
NF9HVUVTVF9WSVNJQkxFX01BU0sgXAorICAgIChYODZfQ1I0X1BBRSB8IFg4
Nl9DUjRfTUNFIHwgWDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhD
UFQpCisKKy8qIEdpdmVuIGEgbmV3IGNyNCB2YWx1ZSwgY29uc3RydWN0IHRo
ZSByZXN1bHRpbmcgZ3Vlc3QtdmlzaWJsZSBjcjQgdmFsdWUuICovCit1bnNp
Z25lZCBsb25nIHB2X2ZpeHVwX2d1ZXN0X2NyNChjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgbG9uZyBjcjQpOworCisvKiBDcmVhdGUgYSBjcjQg
dmFsdWUgdG8gbG9hZCBpbnRvIGhhcmR3YXJlLCBiYXNlZCBvbiB2Y3B1IHNl
dHRpbmdzLiAqLwordW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBz
dHJ1Y3QgdmNwdSAqdik7CisKICNlbHNlICAvKiAhQ09ORklHX1BWICovCiAK
ICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KQEAgLTczLDYgKzkwLDkgQEAgc3Rh
dGljIGlubGluZSBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRv
bWFpbiAqZCwKIHsKICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiB9CisKK3N0
YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBz
dHJ1Y3QgdmNwdSAqdikgeyByZXR1cm4gfjB1bDsgfQorCiAjZW5kaWYJLyog
Q09ORklHX1BWICovCiAKIHZvaWQgcGFyYXZpcnRfY3R4dF9zd2l0Y2hfZnJv
bShzdHJ1Y3QgdmNwdSAqdik7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBwdl9tYWtlX2NyNCgpIGlzIHVwZGF0ZWQgZm9yIDY0Yml0IFBWIGd1ZXN0
cyB0byB1c2UgdGhlIGd1ZXN0IGtlcm5lbHMKICAgY2hvaWNlIG9mIEZTR1NC
QVNFLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTMKClJlcG9ydGVkLWJ5OiBB
bmR5IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKaW5kZXggODUzYjUyNC4uOTFjMmIxYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9kb21haW4uYwpAQCAtMTQzMSw3ICsxNDMxLDggQEAgc3RhdGljIHZvaWQg
c2F2ZV9zZWdtZW50cyhzdHJ1Y3QgdmNwdSAqdikKICAgICByZWdzLT5mcyA9
IHJlYWRfc3JlZyhmcyk7CiAgICAgcmVncy0+Z3MgPSByZWFkX3NyZWcoZ3Mp
OwogCi0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICYmICFpc19wdl8zMmJp
dF92Y3B1KHYpICkKKyAgICAvKiAlZnMvJWdzIGJhc2VzIGNhbiBvbmx5IGJl
IHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJsZS4gKi8KKyAgICBp
ZiAoIChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSkgJiYgIWlzX3B2
XzMyYml0X3ZjcHUodikgKQogICAgIHsKICAgICAgICAgdi0+YXJjaC5wdl92
Y3B1LmZzX2Jhc2UgPSBfX3JkZnNiYXNlKCk7CiAgICAgICAgIGlmICggdi0+
YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlICkKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21h
aW4uYwppbmRleCBhOWNhYTAxLi44MmM2ZTJmIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2Rv
bWFpbi5jCkBAIC0xNDYsNiArMTQ2LDE2IEBAIHVuc2lnbmVkIGxvbmcgcHZf
bWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCBkLT5h
cmNoLnZ0c2MgfHwgKHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2
X0NSNF9UU0QpICkKICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfVFNEOwogCisg
ICAgLyoKKyAgICAgKiBUaGUge1JELFdSfXtGUyxHU31CQVNFIGFyZSBvbmx5
IHVzZWFibGUgaW4gNjRiaXQgY29kZSBzZWdtZW50cy4gIFdoaWxlCisgICAg
ICogd2UgbXVzdCBub3QgaGF2ZSBDUjQuRlNHU0JBU0Ugc2V0IGJlaGluZCB0
aGUgYmFjayBvZiBhIDY0Yml0IFBWIGtlcm5lbCwKKyAgICAgKiB3ZSBkbyBs
ZWF2ZSBpdCBzZXQgaW4gMzJiaXQgUFYgY29udGV4dCB0byBzcGVlZCB1cCBY
ZW4ncyBjb250ZXh0IHN3aXRjaAorICAgICAqIHBhdGguCisgICAgICovCisg
ICAgaWYgKCAhaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmCisgICAgICAgICAh
KHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9GU0dTQkFT
RSkgKQorICAgICAgICBjcjQgJj0gflg4Nl9DUjRfRlNHU0JBU0U7CisKICAg
ICByZXR1cm4gY3I0OwogfQogCkBAIC0zNTEsNyArMzYxLDggQEAgdm9pZCB0
b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIGlz
X3B2XzMyYml0X3ZjcHUodikgKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQorICAgIC8qICVmcy8lZ3MgYmFzZXMg
Y2FuIG9ubHkgYmUgc3RhbGUgaWYgV1J7RlMsR1N9QkFTRSBhcmUgdXNhYmxl
LiAqLworICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Ug
KQogICAgIHsKICAgICAgICAgaWYgKCB2LT5hcmNoLmZsYWdzICYgVEZfa2Vy
bmVsX21vZGUgKQogICAgICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmdzX2Jh
c2Vfa2VybmVsID0gX19yZGdzYmFzZSgpOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jIGIveGVuL2FyY2gveDg2L3B2L2Vt
dWwtcHJpdi1vcC5jCmluZGV4IGNkMDQ1NzQuLjAzNDRjOTggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYworKysgYi94ZW4v
YXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKQEAgLTgwNSw2ICs4MDUsMTcg
QEAgc3RhdGljIGludCB3cml0ZV9jcih1bnNpZ25lZCBpbnQgcmVnLCB1bnNp
Z25lZCBsb25nIHZhbCwKICAgICB9CiAKICAgICBjYXNlIDQ6IC8qIFdyaXRl
IENSNCAqLworICAgICAgICAvKgorICAgICAgICAgKiBJZiB0aGlzIHdyaXRl
IHdpbGwgZGlzYWJsZSBGU0dTQkFTRSwgcmVmcmVzaCBYZW4ncyBpZGVhIG9m
IHRoZQorICAgICAgICAgKiBndWVzdCBiYXNlcyBub3cgdGhhdCB0aGV5IGNh
biBubyBsb25nZXIgY2hhbmdlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYg
KCAoY3Vyci0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X0ZT
R1NCQVNFKSAmJgorICAgICAgICAgICAgICEodmFsICYgWDg2X0NSNF9GU0dT
QkFTRSkgKQorICAgICAgICB7CisgICAgICAgICAgICBjdXJyLT5hcmNoLnB2
X3ZjcHUuZnNfYmFzZSA9IF9fcmRmc2Jhc2UoKTsKKyAgICAgICAgICAgIGN1
cnItPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbCA9IF9fcmRnc2Jhc2Uo
KTsKKyAgICAgICAgfQorCiAgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5j
dHJscmVnWzRdID0gcHZfZml4dXBfZ3Vlc3RfY3I0KGN1cnIsIHZhbCk7CiAg
ICAgICAgIHdyaXRlX2NyNChwdl9tYWtlX2NyNChjdXJyKSk7CiAgICAgICAg
IGN0eHRfc3dpdGNoX2xldmVsbGluZyhjdXJyKTsKQEAgLTg1NCwxNCArODY1
LDE1IEBAIHN0YXRpYyBpbnQgcmVhZF9tc3IodW5zaWduZWQgaW50IHJlZywg
dWludDY0X3QgKnZhbCwKICAgICBjYXNlIE1TUl9GU19CQVNFOgogICAgICAg
ICBpZiAoIGlzX3B2XzMyYml0X2RvbWFpbihjdXJyZCkgKQogICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgICp2YWwgPSBjcHVfaGFzX2ZzZ3NiYXNlID8g
X19yZGZzYmFzZSgpIDogY3Vyci0+YXJjaC5wdl92Y3B1LmZzX2Jhc2U7Cisg
ICAgICAgICp2YWwgPSAocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Up
ID8gX19yZGZzYmFzZSgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDogY3Vyci0+YXJjaC5wdl92Y3B1LmZzX2Jh
c2U7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAKICAgICBjYXNl
IE1TUl9HU19CQVNFOgogICAgICAgICBpZiAoIGlzX3B2XzMyYml0X2RvbWFp
bihjdXJyZCkgKQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICp2YWwg
PSBjcHVfaGFzX2ZzZ3NiYXNlID8gX19yZGdzYmFzZSgpCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogY3Vyci0+YXJjaC5wdl92Y3B1Lmdz
X2Jhc2Vfa2VybmVsOworICAgICAgICAqdmFsID0gKHJlYWRfY3I0KCkgJiBY
ODZfQ1I0X0ZTR1NCQVNFKSA/IF9fcmRnc2Jhc2UoKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGN1cnItPmFy
Y2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbDsKICAgICAgICAgcmV0dXJuIFg4
NkVNVUxfT0tBWTsKIAogICAgIGNhc2UgTVNSX1NIQURPV19HU19CQVNFOgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94
ODYvc2V0dXAuYwppbmRleCA2MTdkYmIxLi43OTAzMjA0IDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJjaC94ODYvc2V0
dXAuYwpAQCAtMTU2MCw3ICsxNTYwLDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1
cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKIAogICAgIGNy
NF9wdjMyX21hc2sgPSBtbXVfY3I0X2ZlYXR1cmVzICYgWEVOX0NSNF9QVjMy
X0JJVFM7CiAKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQorICAgIGlm
ICggYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0ZTR1NCQVNFKSApCiAgICAg
ICAgIHNldF9pbl9jcjQoWDg2X0NSNF9GU0dTQkFTRSk7CiAKICAgICBpZiAo
IG9wdF9pbnZwY2lkICYmIGNwdV9oYXNfaW52cGNpZCApCmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCmluZGV4IGZmNmY5NjkuLjUwNDMy
MzEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVy
ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5oCkBA
IC04NCw3ICs4NCw2IEBACiAjZGVmaW5lIGNwdV9oYXNfeHNhdmVzICAgICAg
ICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9YU0FWRVMpCiAKIC8qIENQ
VUlEIGxldmVsIDB4MDAwMDAwMDc6MC5lYnggKi8KLSNkZWZpbmUgY3B1X2hh
c19mc2dzYmFzZSAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0ZT
R1NCQVNFKQogI2RlZmluZSBjcHVfaGFzX2JtaTEgICAgICAgICAgICBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQk1JMSkKICNkZWZpbmUgY3B1X2hhc19o
bGUgICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0hMRSkK
ICNkZWZpbmUgY3B1X2hhc19hdngyICAgICAgICAgICAgYm9vdF9jcHVfaGFz
KFg4Nl9GRUFUVVJFX0FWWDIpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L21zci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3IuaAppbmRl
eCAyMmQ1YjcxLi4xNDNlZWEzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21zci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgK
QEAgLTEyMCw2ICsxMjAsMTQgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCBy
ZHRzY19vcmRlcmVkKHZvaWQpCiAJCQkgIDogIj1hIiAobG93KSwgIj1kIiAo
aGlnaCkgXAogCQkJICA6ICJjIiAoY291bnRlcikpCiAKKy8qCisgKiBPbiBo
YXJkd2FyZSBzdXBwb3J0aW5nIEZTR1NCQVNFLCB0aGUgdmFsdWUgbG9hZGVk
IGludG8gaGFyZHdhcmUgaXMgdGhlCisgKiBndWVzdCBrZXJuZWwncyBjaG9p
Y2UgZm9yIDY0Yml0IFBWIGd1ZXN0cyAoWGVuJ3MgY2hvaWNlIGZvciBJZGxl
LCBIVk0gYW5kCisgKiAzMmJpdCBQVikuCisgKgorICogVGhlcmVmb3JlLCB0
aGUge1JELFdSfXtGUyxHU31CQVNFIGluc3RydWN0aW9ucyBhcmUgb25seSBz
YWZlIHRvIHVzZSBpZgorICogJWNyNC5mc2dzYmFzZSBpcyBzZXQuCisgKi8K
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3JkZnNiYXNlKHZvaWQp
CiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYXNlOwpAQCAtMTUwLDcgKzE1OCw3
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGZzYmFzZSh2b2lk
KQogewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKIAotICAgIGlmICggY3B1
X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NS
NF9GU0dTQkFTRSApCiAgICAgICAgIHJldHVybiBfX3JkZnNiYXNlKCk7CiAK
ICAgICByZG1zcmwoTVNSX0ZTX0JBU0UsIGJhc2UpOwpAQCAtMTYyLDcgKzE3
MCw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGdzYmFzZSh2
b2lkKQogewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKIAotICAgIGlmICgg
Y3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2
X0NSNF9GU0dTQkFTRSApCiAgICAgICAgIHJldHVybiBfX3JkZ3NiYXNlKCk7
CiAKICAgICByZG1zcmwoTVNSX0dTX0JBU0UsIGJhc2UpOwpAQCAtMTcyLDcg
KzE4MCw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGdzYmFz
ZSh2b2lkKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgd3Jmc2Jhc2UodW5zaWdu
ZWQgbG9uZyBiYXNlKQogewotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSAp
CisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSApCiAj
aWZkZWYgSEFWRV9HQVNfRlNHU0JBU0UKICAgICAgICAgYXNtIHZvbGF0aWxl
ICggIndyZnNiYXNlICUwIiA6OiAiciIgKGJhc2UpICk7CiAjZWxzZQpAQCAt
MTg0LDcgKzE5Miw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmZzYmFzZSh1
bnNpZ25lZCBsb25nIGJhc2UpCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmdz
YmFzZSh1bnNpZ25lZCBsb25nIGJhc2UpCiB7Ci0gICAgaWYgKCBjcHVfaGFz
X2ZzZ3NiYXNlICkKKyAgICBpZiAoIHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZT
R1NCQVNFICkKICNpZmRlZiBIQVZFX0dBU19GU0dTQkFTRQogICAgICAgICBh
c20gdm9sYXRpbGUgKCAid3Jnc2Jhc2UgJTAiIDo6ICJyIiAoYmFzZSkgKTsK
ICNlbHNlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nl
c3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAppbmRl
eCA5MGEyNzAxLi5hMGY4YmY0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
cHJvY2Vzc29yLmgKQEAgLTMxNSwxMSArMzE1LDMxIEBAIHN0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyByZWFkX2NyNCh2b2lkKQogCiBzdGF0aWMgaW5s
aW5lIHZvaWQgd3JpdGVfY3I0KHVuc2lnbmVkIGxvbmcgdmFsKQogeworICAg
IHN0cnVjdCBjcHVfaW5mbyAqaW5mbyA9IGdldF9jcHVfaW5mbygpOworCiAg
ICAgLyogTm8gZ2xvYmFsIHBhZ2VzIGluIGNhc2Ugb2YgUENJRHMgZW5hYmxl
ZCEgKi8KICAgICBBU1NFUlQoISh2YWwgJiBYODZfQ1I0X1BHRSkgfHwgISh2
YWwgJiBYODZfQ1I0X1BDSURFKSk7CiAKLSAgICBnZXRfY3B1X2luZm8oKS0+
Y3I0ID0gdmFsOwotICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJTAsJSVjcjQi
IDogOiAiciIgKHZhbCkgKTsKKyAgICAvKgorICAgICAqIE9uIGhhcmR3YXJl
IHN1cHBvcnRpbmcgRlNHU0JBU0UsIHRoZSB2YWx1ZSBpbiAlY3I0IGlzIHRo
ZSBrZXJuZWwncworICAgICAqIGNob2ljZSBmb3IgNjRiaXQgUFYgZ3Vlc3Rz
LCB3aGljaCBpbXBhY3RzIHdoZXRoZXIgWGVuIGNhbiB1c2UgdGhlCisgICAg
ICogaW5zdHJ1Y3Rpb25zLgorICAgICAqCisgICAgICogVGhlIHtyZCx3cn17
ZnMsZ3N9YmFzZSgpIGhlbHBlcnMgdXNlIGluZm8tPmNyNCB0byB3b3JrIG91
dCB3aGV0aGVyIGl0CisgICAgICogaXMgc2FmZSB0byBleGVjdXRlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb24sIGZhbGxpbmcgYmFjayB0
bworICAgICAqIHRoZSBNU1IgcGF0aCBpZiBub3QuICBTb21lIHVzZXJzIHJl
cXVpcmUgaW50ZXJydXB0IHNhZmV0eS4KKyAgICAgKgorICAgICAqIElmIEZT
R1NCQVNFIGlzIGN1cnJlbnRseSBvciBhYm91dCB0byBiZWNvbWUgY2xlYXIs
IHJlZmxlY3QgdGhpcyBpbgorICAgICAqIGluZm8tPmNyNCBiZWZvcmUgdXBk
YXRpbmcgJWNyNCwgc28gYW4gaW50ZXJydXB0IHdoaWNoIGhpdHMgaW4gdGhl
CisgICAgICogbWlkZGxlIHdvbid0IG9ic2VydmUgRlNHU0JBU0Ugc2V0IGlu
IGluZm8tPmNyNCBidXQgY2xlYXIgaW4gJWNyNC4KKyAgICAgKi8KKyAgICBp
bmZvLT5jcjQgPSB2YWwgJiAoaW5mby0+Y3I0IHwgflg4Nl9DUjRfRlNHU0JB
U0UpOworCisgICAgYXNtIHZvbGF0aWxlICggIm1vdiAlW3ZhbF0sICUlY3I0
IgorICAgICAgICAgICAgICAgICAgIDogIittIiAoaW5mby0+Y3I0KSAvKiBG
b3JjZSBvcmRlcmluZyB3aXRob3V0IGEgYmFycmllci4gKi8KKyAgICAgICAg
ICAgICAgICAgICA6IFt2YWxdICJyIiAodmFsKSApOworCisgICAgaW5mby0+
Y3I0ID0gdmFsOwogfQogCiAvKiBDbGVhciBhbmQgc2V0ICdUUycgYml0IHJl
c3BlY3RpdmVseSAqLwo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXgg
YjFlNTBkMS4uNjc1MTUyYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzMzLDQ5
ICs3MzMsNiBAQCBpbnQgYXJjaF9kb21haW5fc29mdF9yZXNldChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8qCi0gKiBUaGVz
ZSBhcmUgdGhlIG1hc2tzIG9mIENSNCBiaXRzIChzdWJqZWN0IHRvIGhhcmR3
YXJlIGF2YWlsYWJpbGl0eSkgd2hpY2ggYQotICogUFYgZ3Vlc3QgbWF5IG5v
dCBsZWdpdGltaWF0ZWx5IGF0dGVtcHQgdG8gbW9kaWZ5LgotICovCi1zdGF0
aWMgdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHB2X2NyNF9tYXNrLCBj
b21wYXRfcHZfY3I0X21hc2s7Ci0KLXN0YXRpYyBpbnQgX19pbml0IGluaXRf
cHZfY3I0X21hc2tzKHZvaWQpCi17Ci0gICAgdW5zaWduZWQgbG9uZyBjb21t
b25fbWFzayA9IH5YODZfQ1I0X1RTRDsKLQotICAgIC8qCi0gICAgICogQWxs
IFBWIGd1ZXN0cyBtYXkgYXR0ZW1wdCB0byBtb2RpZnkgVFNELCBERSBhbmQg
T1NYU0FWRS4KLSAgICAgKi8KLSAgICBpZiAoIGNwdV9oYXNfZGUgKQotICAg
ICAgICBjb21tb25fbWFzayAmPSB+WDg2X0NSNF9ERTsKLSAgICBpZiAoIGNw
dV9oYXNfeHNhdmUgKQotICAgICAgICBjb21tb25fbWFzayAmPSB+WDg2X0NS
NF9PU1hTQVZFOwotCi0gICAgcHZfY3I0X21hc2sgPSBjb21wYXRfcHZfY3I0
X21hc2sgPSBjb21tb25fbWFzazsKLQotICAgIC8qCi0gICAgICogNjRiaXQg
UFYgZ3Vlc3RzIG1heSBhdHRlbXB0IHRvIG1vZGlmeSBGU0dTQkFTRS4KLSAg
ICAgKi8KLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQotICAgICAgICBw
dl9jcjRfbWFzayAmPSB+WDg2X0NSNF9GU0dTQkFTRTsKLQotICAgIHJldHVy
biAwOwotfQotX19pbml0Y2FsbChpbml0X3B2X2NyNF9tYXNrcyk7Ci0KLXVu
c2lnbmVkIGxvbmcgcHZfZ3Vlc3RfY3I0X2ZpeHVwKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGd1ZXN0X2NyNCkKLXsKLSAgICB1bnNp
Z25lZCBsb25nIGh2X2NyNCA9IHJlYWxfY3I0X3RvX3B2X2d1ZXN0X2NyNChy
ZWFkX2NyNCgpKTsKLSAgICB1bnNpZ25lZCBsb25nIG1hc2sgPSBpc19wdl8z
MmJpdF92Y3B1KHYpID8gY29tcGF0X3B2X2NyNF9tYXNrIDogcHZfY3I0X21h
c2s7Ci0KLSAgICBpZiAoIChndWVzdF9jcjQgJiBtYXNrKSAhPSAoaHZfY3I0
ICYgbWFzaykgKQotICAgICAgICBwcmludGsoWEVOTE9HX0dfV0FSTklORwot
ICAgICAgICAgICAgICAgImQlZCBhdHRlbXB0ZWQgdG8gY2hhbmdlICVwdidz
IENSNCBmbGFncyAlMDhseCAtPiAlMDhseFxuIiwKLSAgICAgICAgICAgICAg
IGN1cnJlbnQtPmRvbWFpbi0+ZG9tYWluX2lkLCB2LCBodl9jcjQsIGd1ZXN0
X2NyNCk7Ci0KLSAgICByZXR1cm4gKGh2X2NyNCAmIG1hc2spIHwgKGd1ZXN0
X2NyNCAmIH5tYXNrKTsKLX0KLQogI2RlZmluZSB4ZW5fdmNwdV9ndWVzdF9j
b250ZXh0IHZjcHVfZ3Vlc3RfY29udGV4dAogI2RlZmluZSBmcHVfY3R4dCBm
cHVfY3R4dC54CiBDSEVDS19GSUVMRF8oc3RydWN0LCB2Y3B1X2d1ZXN0X2Nv
bnRleHQsIGZwdV9jdHh0KTsKQEAgLTc4OSw3ICs3NDYsNyBAQCBpbnQgYXJj
aF9zZXRfaW5mb19ndWVzdCgKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3IzX2dmbjsKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpjcjNfcGFnZTsKLSAgICB1bnNpZ25lZCBsb25nIGZs
YWdzLCBjcjQ7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1bnNp
Z25lZCBpbnQgaTsKICAgICBpbnQgcmMgPSAwLCBjb21wYXQ7CiAKQEAgLTk3
OCw5ICs5MzUsOCBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICB2
LT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1swXSAmPSBYODZfQ1IwX1RTOwogICAg
IHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzBdIHw9IHJlYWRfY3IwKCkgJiB+
WDg2X0NSMF9UUzsKIAotICAgIGNyNCA9IHYtPmFyY2gucHZfdmNwdS5jdHJs
cmVnWzRdOwotICAgIHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdID0gY3I0
ID8gcHZfZ3Vlc3RfY3I0X2ZpeHVwKHYsIGNyNCkgOgotICAgICAgICByZWFs
X2NyNF90b19wdl9ndWVzdF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAg
di0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0gPQorICAgICAgICBwdl9maXh1
cF9ndWVzdF9jcjQodiwgdi0+YXJjaC5wdl92Y3B1LmN0cmxyZWdbNF0pOwog
CiAgICAgbWVtc2V0KHYtPmFyY2guZGVidWdyZWcsIDAsIHNpemVvZih2LT5h
cmNoLmRlYnVncmVnKSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCA4OyBpKysg
KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94
ODYvbW0uYwppbmRleCA2NTA5MDM1Li4wODYzNGI3IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAt
NTA1LDMzICs1MDUsMTMgQEAgdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAq
diwgbWZuX3QgbWZuKQogICAgICAgICB2LT5hcmNoLmNyMyB8PSBnZXRfcGNp
ZF9iaXRzKHYsIGZhbHNlKTsKIH0KIAotdW5zaWduZWQgbG9uZyBwdl9ndWVz
dF9jcjRfdG9fcmVhbF9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCi17Ci0g
ICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKLSAgICB1
bnNpZ25lZCBsb25nIGNyNDsKLQotICAgIGNyNCA9IHYtPmFyY2gucHZfdmNw
dS5jdHJscmVnWzRdICYgflg4Nl9DUjRfREU7Ci0gICAgY3I0IHw9IG1tdV9j
cjRfZmVhdHVyZXMgJiAoWDg2X0NSNF9QU0UgfCBYODZfQ1I0X1NNRVAgfCBY
ODZfQ1I0X1NNQVAgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfRlNHU0JBU0UpOwotCi0gICAg
aWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5wY2lkICkKLSAgICAgICAgY3I0IHw9
IFg4Nl9DUjRfUENJREU7Ci0gICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2X2Rv
bWFpbi54cHRpICkKLSAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUEdFOwotCi0g
ICAgY3I0IHw9IGQtPmFyY2gudnRzYyA/IFg4Nl9DUjRfVFNEIDogMDsKLQot
ICAgIHJldHVybiBjcjQ7Ci19Ci0KIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVj
dCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8g
PSBnZXRfY3B1X2luZm8oKTsKICAgICB1bnNpZ25lZCBsb25nIG5ld19jcjQ7
CiAKICAgICBuZXdfY3I0ID0gKGlzX3B2X3ZjcHUodikgJiYgIWlzX2lkbGVf
dmNwdSh2KSkKLSAgICAgICAgICAgICAgPyBwdl9ndWVzdF9jcjRfdG9fcmVh
bF9jcjQodikKLSAgICAgICAgICAgICAgOiAoKHJlYWRfY3I0KCkgJiB+KFg4
Nl9DUjRfUENJREUgfCBYODZfQ1I0X1RTRCkpIHwgWDg2X0NSNF9QR0UpOwor
ICAgICAgICAgICAgICA/IHB2X21ha2VfY3I0KHYpIDogbW11X2NyNF9mZWF0
dXJlczsKIAogICAgIGlmICggaXNfcHZfdmNwdSh2KSAmJiB2LT5kb21haW4t
PmFyY2gucHZfZG9tYWluLnhwdGkgKQogICAgIHsKQEAgLTU1MCw4ICs1MzAs
NiBAQCB2b2lkIHdyaXRlX3B0YmFzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAg
ICAgc3dpdGNoX2NyM19jcjQodi0+YXJjaC5jcjMsIG5ld19jcjQpOwogICAg
ICAgICBjcHVfaW5mby0+cHZfY3IzID0gMDsKICAgICB9Ci0KLSAgICBBU1NF
UlQoaXNfcHZfdmNwdSh2KSB8fCByZWFkX2NyNCgpID09IG1tdV9jcjRfZmVh
dHVyZXMpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IGI3
NWZmNmIuLjM5NjU5NTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTk3
LDYgKzk3LDUyIEBAIHN0YXRpYyB2b2lkIHJlbGVhc2VfY29tcGF0X2w0KHN0
cnVjdCB2Y3B1ICp2KQogICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9udWxsKCk7CiB9CiAKK3Vuc2lnbmVkIGxvbmcgcHZfZml4
dXBfZ3Vlc3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBs
b25nIGNyNCkKK3sKKyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpw
ID0gdi0+ZG9tYWluLT5hcmNoLmNwdWlkOworCisgICAgLyogRGlzY2FyZCBh
dHRlbXB0cyB0byBzZXQgZ3Vlc3QgY29udHJvbGxhYmxlIGJpdHMgb3V0c2lk
ZSBvZiB0aGUgcG9saWN5LiAqLworICAgIGNyNCAmPSB+KChwLT5iYXNpYy50
c2MgICAgID8gMCA6IFg4Nl9DUjRfVFNEKSAgICAgIHwKKyAgICAgICAgICAg
ICAocC0+YmFzaWMuZGUgICAgICA/IDAgOiBYODZfQ1I0X0RFKSAgICAgICB8
CisgICAgICAgICAgICAgKHAtPmZlYXQuZnNnc2Jhc2UgPyAwIDogWDg2X0NS
NF9GU0dTQkFTRSkgfAorICAgICAgICAgICAgIChwLT5iYXNpYy54c2F2ZSAg
ID8gMCA6IFg4Nl9DUjRfT1NYU0FWRSkpOworCisgICAgLyogTWFza3MgZXhw
ZWN0ZWQgdG8gYmUgZGlzam9pbnQgc2V0cy4gKi8KKyAgICBCVUlMRF9CVUdf
T04oUFZfQ1I0X0dVRVNUX01BU0sgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9N
QVNLKTsKKworICAgIC8qCisgICAgICogQSBndWVzdCBzZWVzIHRoZSBwb2xp
Y3kgc3Vic2V0IG9mIGl0cyBvd24gY2hvaWNlIG9mIGd1ZXN0IGNvbnRyb2xs
YWJsZQorICAgICAqIGJpdHMsIGFuZCBhIHN1YnNldCBvZiBYZW4ncyBjaG9p
Y2Ugb2YgY2VydGFpbiBoYXJkd2FyZSBzZXR0aW5ncy4KKyAgICAgKi8KKyAg
ICByZXR1cm4gKChjcjQgJiBQVl9DUjRfR1VFU1RfTUFTSykgfAorICAgICAg
ICAgICAgKG1tdV9jcjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJM
RV9NQVNLKSk7Cit9CisKK3Vuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29u
c3Qgc3RydWN0IHZjcHUgKnYpCit7CisgICAgY29uc3Qgc3RydWN0IGRvbWFp
biAqZCA9IHYtPmRvbWFpbjsKKyAgICB1bnNpZ25lZCBsb25nIGNyNCA9IG1t
dV9jcjRfZmVhdHVyZXMgJgorICAgICAgICB+KFg4Nl9DUjRfUENJREUgfCBY
ODZfQ1I0X1BHRSB8IFg4Nl9DUjRfVFNEKTsKKworICAgIC8qCisgICAgICog
UENJREUgb3IgUEdFIGRlcGVuZHMgb24gdGhlIFBDSUQvWFBUSSBzZXR0aW5n
cywgYnV0IG11c3Qgbm90IGJvdGggYmUKKyAgICAgKiBzZXQsIGFzIGl0IGlt
cGFjdHMgdGhlIHNhZmV0eSBvZiBUTEIgZmx1c2hpbmcuCisgICAgICovCisg
ICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi5wY2lkICkKKyAgICAgICAgY3I0
IHw9IFg4Nl9DUjRfUENJREU7CisgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2
X2RvbWFpbi54cHRpICkKKyAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUEdFOwor
CisgICAgLyoKKyAgICAgKiBUU0QgaXMgbmVlZGVkIGlmIGVpdGhlciB0aGUg
Z3Vlc3QgaGFzIGVsZWN0ZWQgdG8gdXNlIGl0LCBvciBYZW4gaXMKKyAgICAg
KiB2aXJ0dWFsaXNpbmcgdGhlIFRTQyB2YWx1ZSB0aGUgZ3Vlc3Qgc2Vlcy4K
KyAgICAgKi8KKyAgICBpZiAoIGQtPmFyY2gudnRzYyB8fCAodi0+YXJjaC5w
dl92Y3B1LmN0cmxyZWdbNF0gJiBYODZfQ1I0X1RTRCkgKQorICAgICAgICBj
cjQgfD0gWDg2X0NSNF9UU0Q7CisKKyAgICByZXR1cm4gY3I0OworfQorCiBp
bnQgc3dpdGNoX2NvbXBhdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0
cnVjdCB2Y3B1ICp2OwpAQCAtMTkxLDcgKzIzNyw3IEBAIGludCBwdl92Y3B1
X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAgICAgLyogUFYgZ3Vlc3Rz
IGJ5IGRlZmF1bHQgaGF2ZSBhIDEwMEh6IHRpY2tlci4gKi8KICAgICB2LT5w
ZXJpb2RpY19wZXJpb2QgPSBNSUxMSVNFQ1MoMTApOwogCi0gICAgdi0+YXJj
aC5wdl92Y3B1LmN0cmxyZWdbNF0gPSByZWFsX2NyNF90b19wdl9ndWVzdF9j
cjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAgdi0+YXJjaC5wdl92Y3B1LmN0
cmxyZWdbNF0gPSBwdl9maXh1cF9ndWVzdF9jcjQodiwgMCk7CiAKICAgICBp
ZiAoIGlzX3B2XzMyYml0X2RvbWFpbihkKSApCiAgICAgewpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jIGIveGVuL2FyY2gv
eDg2L3B2L2VtdWwtcHJpdi1vcC5jCmluZGV4IGNlMmVjNzYuLjRhYmJjMTQg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwor
KysgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKQEAgLTMyLDYg
KzMyLDcgQEAKICNpbmNsdWRlIDxhc20vaHlwZXJjYWxsLmg+CiAjaW5jbHVk
ZSA8YXNtL21jMTQ2ODE4cnRjLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5oPgor
I2luY2x1ZGUgPGFzbS9wdi9kb21haW4uaD4KICNpbmNsdWRlIDxhc20vcHYv
dHJhcHMuaD4KICNpbmNsdWRlIDxhc20vc2hhcmVkLmg+CiAjaW5jbHVkZSA8
YXNtL3RyYXBzLmg+CkBAIC03ODUsOCArNzg2LDggQEAgc3RhdGljIGludCB3
cml0ZV9jcih1bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBsb25nIHZhbCwK
ICAgICB9CiAKICAgICBjYXNlIDQ6IC8qIFdyaXRlIENSNCAqLwotICAgICAg
ICBjdXJyLT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9IHB2X2d1ZXN0X2Ny
NF9maXh1cChjdXJyLCB2YWwpOwotICAgICAgICB3cml0ZV9jcjQocHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KGN1cnIpKTsKKyAgICAgICAgY3Vyci0+YXJj
aC5wdl92Y3B1LmN0cmxyZWdbNF0gPSBwdl9maXh1cF9ndWVzdF9jcjQoY3Vy
ciwgdmFsKTsKKyAgICAgICAgd3JpdGVfY3I0KHB2X21ha2VfY3I0KGN1cnIp
KTsKICAgICAgICAgY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKGN1cnIpOwogICAg
ICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogICAgIH0KZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2RvbWFpbi5oCmluZGV4IGVjODFkNzguLmM4YWE4YTUgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNjEwLDE3ICs2MTAsNiBA
QCBib29sIHVwZGF0ZV9zZWNvbmRhcnlfc3lzdGVtX3RpbWUoc3RydWN0IHZj
cHUgKiwKIHZvaWQgdmNwdV9zaG93X2V4ZWN1dGlvbl9zdGF0ZShzdHJ1Y3Qg
dmNwdSAqKTsKIHZvaWQgdmNwdV9zaG93X3JlZ2lzdGVycyhjb25zdCBzdHJ1
Y3QgdmNwdSAqKTsKIAotLyogQ2xlYW4gdXAgQ1I0IGJpdHMgdGhhdCBhcmUg
bm90IHVuZGVyIGd1ZXN0IGNvbnRyb2wuICovCi11bnNpZ25lZCBsb25nIHB2
X2d1ZXN0X2NyNF9maXh1cChjb25zdCBzdHJ1Y3QgdmNwdSAqLCB1bnNpZ25l
ZCBsb25nIGd1ZXN0X2NyNCk7Ci0KLS8qIENvbnZlcnQgYmV0d2VlbiBndWVz
dC12aXNpYmxlIGFuZCByZWFsIENSNCB2YWx1ZXMuICovCi11bnNpZ25lZCBs
b25nIHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNw
dSAqdik7Ci0KLSNkZWZpbmUgcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KGMp
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoKGMpICYgfihYODZf
Q1I0X1BHRSB8IFg4Nl9DUjRfUFNFIHwgWDg2X0NSNF9UU0QgfCAgICAgIFwK
LSAgICAgICAgICAgICBYODZfQ1I0X09TWFNBVkUgfCBYODZfQ1I0X1NNRVAg
fCAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICBYODZfQ1I0X0ZTR1NC
QVNFIHwgWDg2X0NSNF9TTUFQIHwgWDg2X0NSNF9QQ0lERSkpCi0KICNkZWZp
bmUgZG9tYWluX21heF92Y3B1cyhkKSAoaXNfaHZtX2RvbWFpbihkKSA/IEhW
TV9NQVhfVkNQVVMgOiBNQVhfVklSVF9DUFVTKQogCiBzdGF0aWMgaW5saW5l
IHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQgKmFsbG9jX3ZjcHVfZ3Vlc3Rf
Y29udGV4dCh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9wdi9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvZG9tYWlu
LmgKaW5kZXggNGZlYTc2NC4uNGU0NzEwYyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9wdi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L3B2L2RvbWFpbi5oCkBAIC01OSw2ICs1OSwyMyBAQCBpbnQgcHZf
dmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KTsKIHZvaWQgcHZfZG9t
YWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgcHZfZG9tYWlu
X2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAqZCk7CiAKKy8qCisgKiBCaXRz
IHdoaWNoIGEgUFYgZ3Vlc3QgY2FuIHRvZ2dsZSBpbiBpdHMgdmlldyBvZiBj
cjQuICBTb21lIGFyZSBsb2FkZWQgaW50bworICogaGFyZHdhcmUsIHdoaWxl
IHNvbWUgYXJlIGZ1bGx5IGVtdWxhdGVkLgorICovCisjZGVmaW5lIFBWX0NS
NF9HVUVTVF9NQVNLIFwKKyAgICAoWDg2X0NSNF9UU0QgfCBYODZfQ1I0X0RF
IHwgWDg2X0NSNF9GU0dTQkFTRSB8IFg4Nl9DUjRfT1NYU0FWRSkKKworLyog
Qml0cyB3aGljaCBhIFBWIGd1ZXN0IG1heSBvYnNlcnZlIGZyb20gdGhlIHJl
YWwgaGFyZHdhcmUgc2V0dGluZ3MuICovCisjZGVmaW5lIFBWX0NSNF9HVUVT
VF9WSVNJQkxFX01BU0sgXAorICAgIChYODZfQ1I0X1BBRSB8IFg4Nl9DUjRf
TUNFIHwgWDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhDUFQpCisK
Ky8qIEdpdmVuIGEgbmV3IGNyNCB2YWx1ZSwgY29uc3RydWN0IHRoZSByZXN1
bHRpbmcgZ3Vlc3QtdmlzaWJsZSBjcjQgdmFsdWUuICovCit1bnNpZ25lZCBs
b25nIHB2X2ZpeHVwX2d1ZXN0X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwg
dW5zaWduZWQgbG9uZyBjcjQpOworCisvKiBDcmVhdGUgYSBjcjQgdmFsdWUg
dG8gbG9hZCBpbnRvIGhhcmR3YXJlLCBiYXNlZCBvbiB2Y3B1IHNldHRpbmdz
LiAqLwordW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdik7CisKICNlbHNlICAvKiAhQ09ORklHX1BWICovCiAKICNpbmNs
dWRlIDx4ZW4vZXJybm8uaD4KQEAgLTY4LDYgKzg1LDggQEAgc3RhdGljIGlu
bGluZSBpbnQgcHZfdmNwdV9pbml0aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KSB7
IHJldHVybiAtRU9QTk9UU1VQUDsgfQogc3RhdGljIGlubGluZSB2b2lkIHB2
X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpIHt9CiBzdGF0aWMg
aW5saW5lIGludCBwdl9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWlu
ICpkKSB7IHJldHVybiAtRU9QTk9UU1VQUDsgfQogCitzdGF0aWMgaW5saW5l
IHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUg
KnYpIHsgcmV0dXJuIH4wdWw7IH0KKwogI2VuZGlmCS8qIENPTkZJR19QViAq
LwogCiB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX2Zyb20oc3RydWN0IHZj
cHUgKnYpOwo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBwdl9tYWtlX2NyNCgpIGlzIHVwZGF0ZWQgZm9yIDY0Yml0IFBWIGd1ZXN0
cyB0byB1c2UgdGhlIGd1ZXN0IGtlcm5lbHMKICAgY2hvaWNlIG9mIEZTR1NC
QVNFLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yOTMKClJlcG9ydGVkLWJ5OiBB
bmR5IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKaW5kZXggNjc1MTUyYS4uMjlmODkyYyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9kb21haW4uYwpAQCAtMTQzMyw3ICsxNDMzLDggQEAgc3RhdGljIHZvaWQg
c2F2ZV9zZWdtZW50cyhzdHJ1Y3QgdmNwdSAqdikKICAgICByZWdzLT5mcyA9
IHJlYWRfc3JlZyhmcyk7CiAgICAgcmVncy0+Z3MgPSByZWFkX3NyZWcoZ3Mp
OwogCi0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICYmICFpc19wdl8zMmJp
dF92Y3B1KHYpICkKKyAgICAvKiAlZnMvJWdzIGJhc2VzIGNhbiBvbmx5IGJl
IHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJsZS4gKi8KKyAgICBp
ZiAoIChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSkgJiYgIWlzX3B2
XzMyYml0X3ZjcHUodikgKQogICAgIHsKICAgICAgICAgdi0+YXJjaC5wdl92
Y3B1LmZzX2Jhc2UgPSBfX3JkZnNiYXNlKCk7CiAgICAgICAgIGlmICggdi0+
YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlICkKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21h
aW4uYwppbmRleCAzOTY1OTU5Li4yMjhhMTc0IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2Rv
bWFpbi5jCkBAIC0xNDAsNiArMTQwLDE2IEBAIHVuc2lnbmVkIGxvbmcgcHZf
bWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCBkLT5h
cmNoLnZ0c2MgfHwgKHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2
X0NSNF9UU0QpICkKICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfVFNEOwogCisg
ICAgLyoKKyAgICAgKiBUaGUge1JELFdSfXtGUyxHU31CQVNFIGFyZSBvbmx5
IHVzZWFibGUgaW4gNjRiaXQgY29kZSBzZWdtZW50cy4gIFdoaWxlCisgICAg
ICogd2UgbXVzdCBub3QgaGF2ZSBDUjQuRlNHU0JBU0Ugc2V0IGJlaGluZCB0
aGUgYmFjayBvZiBhIDY0Yml0IFBWIGtlcm5lbCwKKyAgICAgKiB3ZSBkbyBs
ZWF2ZSBpdCBzZXQgaW4gMzJiaXQgUFYgY29udGV4dCB0byBzcGVlZCB1cCBY
ZW4ncyBjb250ZXh0IHN3aXRjaAorICAgICAqIHBhdGguCisgICAgICovCisg
ICAgaWYgKCAhaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmCisgICAgICAgICAh
KHYtPmFyY2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9GU0dTQkFT
RSkgKQorICAgICAgICBjcjQgJj0gflg4Nl9DUjRfRlNHU0JBU0U7CisKICAg
ICByZXR1cm4gY3I0OwogfQogCkBAIC0zNzUsNyArMzg1LDggQEAgdm9pZCB0
b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBBU1NF
UlQoIWlzX3B2XzMyYml0X3ZjcHUodikpOwogCi0gICAgaWYgKCBjcHVfaGFz
X2ZzZ3NiYXNlICkKKyAgICAvKiAlZnMvJWdzIGJhc2VzIGNhbiBvbmx5IGJl
IHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJsZS4gKi8KKyAgICBp
ZiAoIHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNFICkKICAgICB7CiAg
ICAgICAgIGlmICggdi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlICkK
ICAgICAgICAgICAgIHYtPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5lbCA9
IF9fcmRnc2Jhc2UoKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9l
bXVsLXByaXYtb3AuYyBiL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3Au
YwppbmRleCA0YWJiYzE0Li4zMTJjMWVlIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvcHYvZW11bC1wcml2LW9wLmMKKysrIGIveGVuL2FyY2gveDg2L3B2
L2VtdWwtcHJpdi1vcC5jCkBAIC03ODYsNiArNzg2LDE3IEBAIHN0YXRpYyBp
bnQgd3JpdGVfY3IodW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQgbG9uZyB2
YWwsCiAgICAgfQogCiAgICAgY2FzZSA0OiAvKiBXcml0ZSBDUjQgKi8KKyAg
ICAgICAgLyoKKyAgICAgICAgICogSWYgdGhpcyB3cml0ZSB3aWxsIGRpc2Fi
bGUgRlNHU0JBU0UsIHJlZnJlc2ggWGVuJ3MgaWRlYSBvZiB0aGUKKyAgICAg
ICAgICogZ3Vlc3QgYmFzZXMgbm93IHRoYXQgdGhleSBjYW4gbm8gbG9uZ2Vy
IGNoYW5nZS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggKGN1cnItPmFy
Y2gucHZfdmNwdS5jdHJscmVnWzRdICYgWDg2X0NSNF9GU0dTQkFTRSkgJiYK
KyAgICAgICAgICAgICAhKHZhbCAmIFg4Nl9DUjRfRlNHU0JBU0UpICkKKyAg
ICAgICAgeworICAgICAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmZzX2Jh
c2UgPSBfX3JkZnNiYXNlKCk7CisgICAgICAgICAgICBjdXJyLT5hcmNoLnB2
X3ZjcHUuZ3NfYmFzZV9rZXJuZWwgPSBfX3JkZ3NiYXNlKCk7CisgICAgICAg
IH0KKwogICAgICAgICBjdXJyLT5hcmNoLnB2X3ZjcHUuY3RybHJlZ1s0XSA9
IHB2X2ZpeHVwX2d1ZXN0X2NyNChjdXJyLCB2YWwpOwogICAgICAgICB3cml0
ZV9jcjQocHZfbWFrZV9jcjQoY3VycikpOwogICAgICAgICBjdHh0X3N3aXRj
aF9sZXZlbGxpbmcoY3Vycik7CkBAIC04MzUsMTQgKzg0NiwxNSBAQCBzdGF0
aWMgaW50IHJlYWRfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2
YWwsCiAgICAgY2FzZSBNU1JfRlNfQkFTRToKICAgICAgICAgaWYgKCBpc19w
dl8zMmJpdF9kb21haW4oY3VycmQpICkKICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICAqdmFsID0gY3B1X2hhc19mc2dzYmFzZSA/IF9fcmRmc2Jhc2Uo
KSA6IGN1cnItPmFyY2gucHZfdmNwdS5mc19iYXNlOworICAgICAgICAqdmFs
ID0gKHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNFKSA/IF9fcmRmc2Jh
c2UoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6IGN1cnItPmFyY2gucHZfdmNwdS5mc19iYXNlOwogICAgICAg
ICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSBNU1JfR1NfQkFT
RToKICAgICAgICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oY3VycmQpICkK
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAqdmFsID0gY3B1X2hhc19m
c2dzYmFzZSA/IF9fcmRnc2Jhc2UoKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IGN1cnItPmFyY2gucHZfdmNwdS5nc19iYXNlX2tlcm5l
bDsKKyAgICAgICAgKnZhbCA9IChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dT
QkFTRSkgPyBfX3JkZ3NiYXNlKCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiBjdXJyLT5hcmNoLnB2X3ZjcHUu
Z3NfYmFzZV9rZXJuZWw7CiAgICAgICAgIHJldHVybiBYODZFTVVMX09LQVk7
CiAKICAgICBjYXNlIE1TUl9TSEFET1dfR1NfQkFTRToKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMK
aW5kZXggZWNiMDE0OS4uYTM1M2Q3NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTE1
NjcsNyArMTU2Nyw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRf
eGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBjcjRfcHYzMl9tYXNr
ID0gbW11X2NyNF9mZWF0dXJlcyAmIFhFTl9DUjRfUFYzMl9CSVRTOwogCi0g
ICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKKyAgICBpZiAoIGJvb3RfY3B1
X2hhcyhYODZfRkVBVFVSRV9GU0dTQkFTRSkgKQogICAgICAgICBzZXRfaW5f
Y3I0KFg4Nl9DUjRfRlNHU0JBU0UpOwogCiAgICAgaWYgKCBvcHRfaW52cGNp
ZCAmJiBjcHVfaGFzX2ludnBjaWQgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L2NwdWZlYXR1cmUuaAppbmRleCBiMjM3ZGExLi44NjFjYjBhIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtOTAsNyArOTAs
NiBAQAogI2RlZmluZSBjcHVfaGFzX3hzYXZlcyAgICAgICAgICBib290X2Nw
dV9oYXMoWDg2X0ZFQVRVUkVfWFNBVkVTKQogCiAvKiBDUFVJRCBsZXZlbCAw
eDAwMDAwMDA3OjAuZWJ4ICovCi0jZGVmaW5lIGNwdV9oYXNfZnNnc2Jhc2Ug
ICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9GU0dTQkFTRSkKICNk
ZWZpbmUgY3B1X2hhc19ibWkxICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4
Nl9GRUFUVVJFX0JNSTEpCiAjZGVmaW5lIGNwdV9oYXNfaGxlICAgICAgICAg
ICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9ITEUpCiAjZGVmaW5lIGNw
dV9oYXNfYXZ4MiAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVS
RV9BVlgyKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3Iu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKaW5kZXggYWZiZWI3Zi4u
MWJhNmVlMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3Iu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci5oCkBAIC0xMjAsNiAr
MTIwLDE0IEBAIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmR0c2Nfb3JkZXJl
ZCh2b2lkKQogCQkJICA6ICI9YSIgKGxvdyksICI9ZCIgKGhpZ2gpIFwKIAkJ
CSAgOiAiYyIgKGNvdW50ZXIpKQogCisvKgorICogT24gaGFyZHdhcmUgc3Vw
cG9ydGluZyBGU0dTQkFTRSwgdGhlIHZhbHVlIGxvYWRlZCBpbnRvIGhhcmR3
YXJlIGlzIHRoZQorICogZ3Vlc3Qga2VybmVsJ3MgY2hvaWNlIGZvciA2NGJp
dCBQViBndWVzdHMgKFhlbidzIGNob2ljZSBmb3IgSWRsZSwgSFZNIGFuZAor
ICogMzJiaXQgUFYpLgorICoKKyAqIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17
RlMsR1N9QkFTRSBpbnN0cnVjdGlvbnMgYXJlIG9ubHkgc2FmZSB0byB1c2Ug
aWYKKyAqICVjcjQuZnNnc2Jhc2UgaXMgc2V0LgorICovCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19yZGZzYmFzZSh2b2lkKQogewogICAgIHVu
c2lnbmVkIGxvbmcgYmFzZTsKQEAgLTE1MCw3ICsxNTgsNyBAQCBzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGxvbmcgcmRmc2Jhc2Uodm9pZCkKIHsKICAgICB1
bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jh
c2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Ug
KQogICAgICAgICByZXR1cm4gX19yZGZzYmFzZSgpOwogCiAgICAgcmRtc3Js
KE1TUl9GU19CQVNFLCBiYXNlKTsKQEAgLTE2Miw3ICsxNzAsNyBAQCBzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc2Jhc2Uodm9pZCkKIHsKICAg
ICB1bnNpZ25lZCBsb25nIGJhc2U7CiAKLSAgICBpZiAoIGNwdV9oYXNfZnNn
c2Jhc2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JB
U0UgKQogICAgICAgICByZXR1cm4gX19yZGdzYmFzZSgpOwogCiAgICAgcmRt
c3JsKE1TUl9HU19CQVNFLCBiYXNlKTsKQEAgLTE3NCw3ICsxODIsNyBAQCBz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmRnc3NoYWRvdyh2b2lkKQog
ewogICAgIHVuc2lnbmVkIGxvbmcgYmFzZTsKIAotICAgIGlmICggY3B1X2hh
c19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NSNF9G
U0dTQkFTRSApCiAgICAgewogICAgICAgICBhc20gdm9sYXRpbGUgKCAic3dh
cGdzIiApOwogICAgICAgICBiYXNlID0gX19yZGdzYmFzZSgpOwpAQCAtMTg4
LDcgKzE5Niw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyByZGdz
c2hhZG93KHZvaWQpCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmZzYmFzZSh1
bnNpZ25lZCBsb25nIGJhc2UpCiB7Ci0gICAgaWYgKCBjcHVfaGFzX2ZzZ3Ni
YXNlICkKKyAgICBpZiAoIHJlYWRfY3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNF
ICkKICNpZmRlZiBIQVZFX0FTX0ZTR1NCQVNFCiAgICAgICAgIGFzbSB2b2xh
dGlsZSAoICJ3cmZzYmFzZSAlMCIgOjogInIiIChiYXNlKSApOwogI2Vsc2UK
QEAgLTIwMCw3ICsyMDgsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgd3Jmc2Jh
c2UodW5zaWduZWQgbG9uZyBiYXNlKQogCiBzdGF0aWMgaW5saW5lIHZvaWQg
d3Jnc2Jhc2UodW5zaWduZWQgbG9uZyBiYXNlKQogewotICAgIGlmICggY3B1
X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NS
NF9GU0dTQkFTRSApCiAjaWZkZWYgSEFWRV9BU19GU0dTQkFTRQogICAgICAg
ICBhc20gdm9sYXRpbGUgKCAid3Jnc2Jhc2UgJTAiIDo6ICJyIiAoYmFzZSkg
KTsKICNlbHNlCkBAIC0yMTIsNyArMjIwLDcgQEAgc3RhdGljIGlubGluZSB2
b2lkIHdyZ3NiYXNlKHVuc2lnbmVkIGxvbmcgYmFzZSkKIAogc3RhdGljIGlu
bGluZSB2b2lkIHdyZ3NzaGFkb3codW5zaWduZWQgbG9uZyBiYXNlKQogewot
ICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2Ny
NCgpICYgWDg2X0NSNF9GU0dTQkFTRSApCiAgICAgewogICAgICAgICBhc20g
dm9sYXRpbGUgKCAic3dhcGdzXG5cdCIKICNpZmRlZiBIQVZFX0FTX0ZTR1NC
QVNFCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nv
ci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAppbmRleCAy
YmQ5ZTY5Li44ZTI1M2RjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJv
Y2Vzc29yLmgKQEAgLTMwNSwxMSArMzA1LDMxIEBAIHN0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyByZWFkX2NyNCh2b2lkKQogCiBzdGF0aWMgaW5saW5l
IHZvaWQgd3JpdGVfY3I0KHVuc2lnbmVkIGxvbmcgdmFsKQogeworICAgIHN0
cnVjdCBjcHVfaW5mbyAqaW5mbyA9IGdldF9jcHVfaW5mbygpOworCiAgICAg
LyogTm8gZ2xvYmFsIHBhZ2VzIGluIGNhc2Ugb2YgUENJRHMgZW5hYmxlZCEg
Ki8KICAgICBBU1NFUlQoISh2YWwgJiBYODZfQ1I0X1BHRSkgfHwgISh2YWwg
JiBYODZfQ1I0X1BDSURFKSk7CiAKLSAgICBnZXRfY3B1X2luZm8oKS0+Y3I0
ID0gdmFsOwotICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJTAsJSVjcjQiIDog
OiAiciIgKHZhbCkgKTsKKyAgICAvKgorICAgICAqIE9uIGhhcmR3YXJlIHN1
cHBvcnRpbmcgRlNHU0JBU0UsIHRoZSB2YWx1ZSBpbiAlY3I0IGlzIHRoZSBr
ZXJuZWwncworICAgICAqIGNob2ljZSBmb3IgNjRiaXQgUFYgZ3Vlc3RzLCB3
aGljaCBpbXBhY3RzIHdoZXRoZXIgWGVuIGNhbiB1c2UgdGhlCisgICAgICog
aW5zdHJ1Y3Rpb25zLgorICAgICAqCisgICAgICogVGhlIHtyZCx3cn17ZnMs
Z3N9YmFzZSgpIGhlbHBlcnMgdXNlIGluZm8tPmNyNCB0byB3b3JrIG91dCB3
aGV0aGVyIGl0CisgICAgICogaXMgc2FmZSB0byBleGVjdXRlIHRoZSB7UkQs
V1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb24sIGZhbGxpbmcgYmFjayB0bwor
ICAgICAqIHRoZSBNU1IgcGF0aCBpZiBub3QuICBTb21lIHVzZXJzIHJlcXVp
cmUgaW50ZXJydXB0IHNhZmV0eS4KKyAgICAgKgorICAgICAqIElmIEZTR1NC
QVNFIGlzIGN1cnJlbnRseSBvciBhYm91dCB0byBiZWNvbWUgY2xlYXIsIHJl
ZmxlY3QgdGhpcyBpbgorICAgICAqIGluZm8tPmNyNCBiZWZvcmUgdXBkYXRp
bmcgJWNyNCwgc28gYW4gaW50ZXJydXB0IHdoaWNoIGhpdHMgaW4gdGhlCisg
ICAgICogbWlkZGxlIHdvbid0IG9ic2VydmUgRlNHU0JBU0Ugc2V0IGluIGlu
Zm8tPmNyNCBidXQgY2xlYXIgaW4gJWNyNC4KKyAgICAgKi8KKyAgICBpbmZv
LT5jcjQgPSB2YWwgJiAoaW5mby0+Y3I0IHwgflg4Nl9DUjRfRlNHU0JBU0Up
OworCisgICAgYXNtIHZvbGF0aWxlICggIm1vdiAlW3ZhbF0sICUlY3I0Igor
ICAgICAgICAgICAgICAgICAgIDogIittIiAoaW5mby0+Y3I0KSAvKiBGb3Jj
ZSBvcmRlcmluZyB3aXRob3V0IGEgYmFycmllci4gKi8KKyAgICAgICAgICAg
ICAgICAgICA6IFt2YWxdICJyIiAodmFsKSApOworCisgICAgaW5mby0+Y3I0
ID0gdmFsOwogfQogCiAvKiBDbGVhciBhbmQgc2V0ICdUUycgYml0IHJlc3Bl
Y3RpdmVseSAqLwo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBSZXdyaXRlIGd1ZXN0ICVjcjQgaGFuZGxp
bmcgZnJvbSBzY3JhdGNoCgpUaGUgUFYgY3I0IGxvZ2ljIGlzIGFsbW9zdCBp
bXBvc3NpYmxlIHRvIGZvbGxvdywgYW5kIGxlYWtzIGJpdHMgaW50byBndWVz
dApjb250ZXh0IHdoaWNoIGRlZmluaXRlbHkgc2hvdWxkbid0IGJlIHZpc2li
bGUgKGluIHBhcnRpY3VsYXIsIFZNWEUpLgoKVGhlIGJpZ2dlc3QgcHJvYmxl
bSBob3dldmVyLCBhbmQgc291cmNlIG9mIHRoZSBjb21wbGV4aXR5LCBpcyB0
aGF0IGl0IGRlcml2ZXMKbmV3IHJlYWwgYW5kIGd1ZXN0IGNyNCB2YWx1ZXMg
ZnJvbSB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZSAtIHRoaXMgaXMK
Y29udGV4dCBkZXBlbmRlbnQgYW5kIGFuIGluYXBwcm9wcmlhdGUgc291cmNl
IG9mIGluZm9ybWF0aW9uLgoKUmV3cml0ZSB0aGUgY3I0IGxvZ2ljIHRvIGJl
IGludmFyaWFudCBvZiB0aGUgY3VycmVudCB2YWx1ZSBpbiBoYXJkd2FyZS4K
CkZpcnN0IG9mIGFsbCwgbW9kaWZ5IHdyaXRlX3B0YmFzZSgpIHRvIGFsd2F5
cyB1c2UgbW11X2NyNF9mZWF0dXJlcyBmb3IgSURMRQphbmQgSFZNIGNvbnRl
eHRzLiAgbW11X2NyNF9mZWF0dXJlcyAqaXMqIHRoZSBjb3JyZWN0IHZhbHVl
IHRvIHVzZSwgYW5kIG1ha2VzCnRoZSBBU1NFUlQoKSBvYnZpb3VzbHkgcmVk
dW5kYW50LgoKRm9yIFBWIGd1ZXN0cywgY3Vyci0+YXJjaC5wdi5jdHJscmVn
WzRdIHJlbWFpbnMgdGhlIGd1ZXN0cyB2aWV3IG9mIGNyNCwgYnV0CmFsbCBs
b2dpYyBnZXRzIHJld29ya2VkIGluIHRlcm1zIG9mIHRoaXMgYW5kIG1tdV9j
cjRfZmVhdHVyZXMgb25seS4KClR3byBtYXNrcyBhcmUgaW50cm9kdWNlZDsg
Yml0cyB3aGljaCB0aGUgZ3Vlc3QgaGFzIGNvbnRyb2wgb3ZlciwgYW5kIGJp
dHMKd2hpY2ggYXJlIGZvcndhcmRlZCBmcm9tIFhlbidzIHNldHRpbmdzLiAg
T25lIGd1ZXN0LXZpc2libGUgY2hhbmdlIGhlcmUgaXMKdGhhdCBYZW4ncyBW
TVhFIHNldHRpbmcgaXMgbm8gbG9uZ2VyIHZpc2libGUgYXQgYWxsLgoKcHZf
bWFrZV9jcjQoKSBmb2xsb3dzIGZhaXJseSBjbG9zZWx5IGZyb20gcHZfZ3Vl
c3RfY3I0X3RvX3JlYWxfY3I0KCksIGJ1dApkZWxpYmVyYXRlbHkgc3RhcnRz
IHdpdGggbW11X2NyNF9mZWF0dXJlcywgYW5kIG9ubHkgYWx0ZXJzIHRoZSBt
aW5pbWFsIHN1YnNldApvZiBiaXRzLgoKVGhlIGJvb3QtdGltZSB7Y29tcGF0
Xyx9cHZfY3I0X21hc2sgdmFyaWFibGVzIGFyZSByZW1vdmVkLCBhcyB0aGV5
IGFyZSBhCnJlbW5hbnQgb2YgdGhlIHByZS1DUFVJRCBwb2xpY3kgZGF5cy4g
IHB2X2ZpeHVwX2d1ZXN0X2NyNCgpIGdhaW5zIGEgcmVsYXRlZApkZXJpdmF0
aW9uIGZyb20gdGhlIHBvbGljeS4KCkFub3RoZXIgZ3Vlc3QgdmlzaWJsZSBj
aGFuZ2UgaGVyZSBpcyB0aGF0IGEgMzJiaXQgUFYgZ3Vlc3QgY2FuIG5vdyBm
bGlwCkZTR1NCQVNFIGluIGl0cyB2aWV3IG9mIENSNC4gIFdoaWxlIHRoZSB7
UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25zIGFyZQp1bnVzYWJsZSBv
dXRzaWRlIG9mIGEgNjRiaXQgY29kZSBzZWdtZW50LCB0aGUgYWJpbGl0eSB0
byBtb2RpZnkgRlNHU0JBU0UKbWF0Y2hlcyByZWFsIGhhcmR3YXJlIGJlaGF2
aW91ciwgYW5kIGF2b2lkcyB0aGUgbmVlZCBmb3IgYW55IDMyYml0LzY0Yml0
CmRpZmZlcmVuY2VzIGluIHRoZSBsb2dpYy4KCk92ZXJhbGwsIHRoaXMgcGF0
Y2ggc2hvdWxkbid0IGhhdmUgYSBwcmFjdGljYWwgY2hhbmdlIGluIGd1ZXN0
IGJlaGF2aW91ci4KVk1YRSB3aWxsIGRpc2FwcGVhciBmcm9tIHZpZXcsIGFu
ZCBhbiBpbnF1aXNpdGl2ZSAzMmJpdCBrZXJuZWwgY2FuIG5vdyBzZWUKRlNH
U0JBU0UgY2hhbmdpbmcsIGJ1dCB0aGlzIG5ldyBsb2dpYyBpcyBvdGhlcndp
c2UgYnVnLWNvbXBhdGlibGUgd2l0aCBiZWZvcmUuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTI5MwoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXgg
MzJkYzQyNTMuLjdmZjBmMTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9k
b21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTc2OSw0
OSArNzY5LDYgQEAgdm9pZCBhcmNoX2RvbWFpbl9jcmVhdGlvbl9maW5pc2hl
ZChzdHJ1Y3QgZG9tYWluICpkKQogewogfQogCi0vKgotICogVGhlc2UgYXJl
IHRoZSBtYXNrcyBvZiBDUjQgYml0cyAoc3ViamVjdCB0byBoYXJkd2FyZSBh
dmFpbGFiaWxpdHkpIHdoaWNoIGEKLSAqIFBWIGd1ZXN0IG1heSBub3QgbGVn
aXRpbWlhdGVseSBhdHRlbXB0IHRvIG1vZGlmeS4KLSAqLwotc3RhdGljIHVu
c2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSBwdl9jcjRfbWFzaywgY29tcGF0
X3B2X2NyNF9tYXNrOwotCi1zdGF0aWMgaW50IF9faW5pdCBpbml0X3B2X2Ny
NF9tYXNrcyh2b2lkKQotewotICAgIHVuc2lnbmVkIGxvbmcgY29tbW9uX21h
c2sgPSB+WDg2X0NSNF9UU0Q7Ci0KLSAgICAvKgotICAgICAqIEFsbCBQViBn
dWVzdHMgbWF5IGF0dGVtcHQgdG8gbW9kaWZ5IFRTRCwgREUgYW5kIE9TWFNB
VkUuCi0gICAgICovCi0gICAgaWYgKCBjcHVfaGFzX2RlICkKLSAgICAgICAg
Y29tbW9uX21hc2sgJj0gflg4Nl9DUjRfREU7Ci0gICAgaWYgKCBjcHVfaGFz
X3hzYXZlICkKLSAgICAgICAgY29tbW9uX21hc2sgJj0gflg4Nl9DUjRfT1NY
U0FWRTsKLQotICAgIHB2X2NyNF9tYXNrID0gY29tcGF0X3B2X2NyNF9tYXNr
ID0gY29tbW9uX21hc2s7Ci0KLSAgICAvKgotICAgICAqIDY0Yml0IFBWIGd1
ZXN0cyBtYXkgYXR0ZW1wdCB0byBtb2RpZnkgRlNHU0JBU0UuCi0gICAgICov
Ci0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKLSAgICAgICAgcHZfY3I0
X21hc2sgJj0gflg4Nl9DUjRfRlNHU0JBU0U7Ci0KLSAgICByZXR1cm4gMDsK
LX0KLV9faW5pdGNhbGwoaW5pdF9wdl9jcjRfbWFza3MpOwotCi11bnNpZ25l
ZCBsb25nIHB2X2d1ZXN0X2NyNF9maXh1cChjb25zdCBzdHJ1Y3QgdmNwdSAq
diwgdW5zaWduZWQgbG9uZyBndWVzdF9jcjQpCi17Ci0gICAgdW5zaWduZWQg
bG9uZyBodl9jcjQgPSByZWFsX2NyNF90b19wdl9ndWVzdF9jcjQocmVhZF9j
cjQoKSk7Ci0gICAgdW5zaWduZWQgbG9uZyBtYXNrID0gaXNfcHZfMzJiaXRf
dmNwdSh2KSA/IGNvbXBhdF9wdl9jcjRfbWFzayA6IHB2X2NyNF9tYXNrOwot
Ci0gICAgaWYgKCAoZ3Vlc3RfY3I0ICYgbWFzaykgIT0gKGh2X2NyNCAmIG1h
c2spICkKLSAgICAgICAgcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcKLSAgICAg
ICAgICAgICAgICJkJWQgYXR0ZW1wdGVkIHRvIGNoYW5nZSAlcHYncyBDUjQg
ZmxhZ3MgJTA4bHggLT4gJTA4bHhcbiIsCi0gICAgICAgICAgICAgICBjdXJy
ZW50LT5kb21haW4tPmRvbWFpbl9pZCwgdiwgaHZfY3I0LCBndWVzdF9jcjQp
OwotCi0gICAgcmV0dXJuIChodl9jcjQgJiBtYXNrKSB8IChndWVzdF9jcjQg
JiB+bWFzayk7Ci19Ci0KICNkZWZpbmUgeGVuX3ZjcHVfZ3Vlc3RfY29udGV4
dCB2Y3B1X2d1ZXN0X2NvbnRleHQKICNkZWZpbmUgZnB1X2N0eHQgZnB1X2N0
eHQueAogQ0hFQ0tfRklFTERfKHN0cnVjdCwgdmNwdV9ndWVzdF9jb250ZXh0
LCBmcHVfY3R4dCk7CkBAIC04MjksNyArNzg2LDYgQEAgaW50IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoCiAjaWZkZWYgQ09ORklHX1BWCiAgICAgdW5zaWduZWQg
bG9uZyBjcjNfZ2ZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKmNyM19wYWdl
OwotICAgIHVuc2lnbmVkIGxvbmcgY3I0OwogICAgIGludCByYyA9IDA7CiAj
ZW5kaWYKIApAQCAtMTAwNSw5ICs5NjEsNyBAQCBpbnQgYXJjaF9zZXRfaW5m
b19ndWVzdCgKICAgICB2LT5hcmNoLnB2LmN0cmxyZWdbMF0gJj0gWDg2X0NS
MF9UUzsKICAgICB2LT5hcmNoLnB2LmN0cmxyZWdbMF0gfD0gcmVhZF9jcjAo
KSAmIH5YODZfQ1IwX1RTOwogCi0gICAgY3I0ID0gdi0+YXJjaC5wdi5jdHJs
cmVnWzRdOwotICAgIHYtPmFyY2gucHYuY3RybHJlZ1s0XSA9IGNyNCA/IHB2
X2d1ZXN0X2NyNF9maXh1cCh2LCBjcjQpIDoKLSAgICAgICAgcmVhbF9jcjRf
dG9fcHZfZ3Vlc3RfY3I0KG1tdV9jcjRfZmVhdHVyZXMpOworICAgIHYtPmFy
Y2gucHYuY3RybHJlZ1s0XSA9IHB2X2ZpeHVwX2d1ZXN0X2NyNCh2LCB2LT5h
cmNoLnB2LmN0cmxyZWdbNF0pOwogCiAgICAgbWVtc2V0KHYtPmFyY2guZHIs
IDAsIHNpemVvZih2LT5hcmNoLmRyKSk7CiAgICAgdi0+YXJjaC5kcjYgPSBY
ODZfRFI2X0RFRkFVTFQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0u
YyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdlYzU5NTQuLmJhNDQ0ZDIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCkBAIC01MjksMzMgKzUyOSwxMyBAQCB2b2lkIG1ha2VfY3Iz
KHN0cnVjdCB2Y3B1ICp2LCBtZm5fdCBtZm4pCiAgICAgICAgIHYtPmFyY2gu
Y3IzIHw9IGdldF9wY2lkX2JpdHModiwgZmFsc2UpOwogfQogCi11bnNpZ25l
ZCBsb25nIHB2X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdikKLXsKLSAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOwotICAgIHVuc2lnbmVkIGxvbmcgY3I0OwotCi0gICAgY3I0ID0g
di0+YXJjaC5wdi5jdHJscmVnWzRdICYgflg4Nl9DUjRfREU7Ci0gICAgY3I0
IHw9IG1tdV9jcjRfZmVhdHVyZXMgJiAoWDg2X0NSNF9QU0UgfCBYODZfQ1I0
X1NNRVAgfCBYODZfQ1I0X1NNQVAgfAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFg4Nl9DUjRfT1NYU0FWRSB8IFg4Nl9DUjRfRlNHU0JBU0Up
OwotCi0gICAgaWYgKCBkLT5hcmNoLnB2LnBjaWQgKQotICAgICAgICBjcjQg
fD0gWDg2X0NSNF9QQ0lERTsKLSAgICBlbHNlIGlmICggIWQtPmFyY2gucHYu
eHB0aSApCi0gICAgICAgIGNyNCB8PSBYODZfQ1I0X1BHRTsKLQotICAgIGNy
NCB8PSBkLT5hcmNoLnZ0c2MgPyBYODZfQ1I0X1RTRCA6IDA7Ci0KLSAgICBy
ZXR1cm4gY3I0OwotfQotCiB2b2lkIHdyaXRlX3B0YmFzZShzdHJ1Y3QgdmNw
dSAqdikKIHsKICAgICBzdHJ1Y3QgY3B1X2luZm8gKmNwdV9pbmZvID0gZ2V0
X2NwdV9pbmZvKCk7CiAgICAgdW5zaWduZWQgbG9uZyBuZXdfY3I0OwogCiAg
ICAgbmV3X2NyNCA9IChpc19wdl92Y3B1KHYpICYmICFpc19pZGxlX3ZjcHUo
dikpCi0gICAgICAgICAgICAgID8gcHZfZ3Vlc3RfY3I0X3RvX3JlYWxfY3I0
KHYpCi0gICAgICAgICAgICAgIDogKChyZWFkX2NyNCgpICYgfihYODZfQ1I0
X1BDSURFIHwgWDg2X0NSNF9UU0QpKSB8IFg4Nl9DUjRfUEdFKTsKKyAgICAg
ICAgICAgICAgPyBwdl9tYWtlX2NyNCh2KSA6IG1tdV9jcjRfZmVhdHVyZXM7
CiAKICAgICBpZiAoIGlzX3B2X3ZjcHUodikgJiYgdi0+ZG9tYWluLT5hcmNo
LnB2LnhwdGkgKQogICAgIHsKQEAgLTU3NCw4ICs1NTQsNiBAQCB2b2lkIHdy
aXRlX3B0YmFzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgc3dpdGNoX2Ny
M19jcjQodi0+YXJjaC5jcjMsIG5ld19jcjQpOwogICAgICAgICBjcHVfaW5m
by0+cHZfY3IzID0gMDsKICAgICB9Ci0KLSAgICBBU1NFUlQoaXNfcHZfdmNw
dSh2KSB8fCByZWFkX2NyNCgpID09IG1tdV9jcjRfZmVhdHVyZXMpOwogfQog
CiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jIGIv
eGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IDdlODRiMDQuLjkxMTIz
YTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysg
Yi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTk3LDYgKzk3LDUyIEBA
IHN0YXRpYyB2b2lkIHJlbGVhc2VfY29tcGF0X2w0KHN0cnVjdCB2Y3B1ICp2
KQogICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9u
dWxsKCk7CiB9CiAKK3Vuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKK3sK
KyAgICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpwID0gdi0+ZG9tYWlu
LT5hcmNoLmNwdWlkOworCisgICAgLyogRGlzY2FyZCBhdHRlbXB0cyB0byBz
ZXQgZ3Vlc3QgY29udHJvbGxhYmxlIGJpdHMgb3V0c2lkZSBvZiB0aGUgcG9s
aWN5LiAqLworICAgIGNyNCAmPSB+KChwLT5iYXNpYy50c2MgICAgID8gMCA6
IFg4Nl9DUjRfVFNEKSAgICAgIHwKKyAgICAgICAgICAgICAocC0+YmFzaWMu
ZGUgICAgICA/IDAgOiBYODZfQ1I0X0RFKSAgICAgICB8CisgICAgICAgICAg
ICAgKHAtPmZlYXQuZnNnc2Jhc2UgPyAwIDogWDg2X0NSNF9GU0dTQkFTRSkg
fAorICAgICAgICAgICAgIChwLT5iYXNpYy54c2F2ZSAgID8gMCA6IFg4Nl9D
UjRfT1NYU0FWRSkpOworCisgICAgLyogTWFza3MgZXhwZWN0ZWQgdG8gYmUg
ZGlzam9pbnQgc2V0cy4gKi8KKyAgICBCVUlMRF9CVUdfT04oUFZfQ1I0X0dV
RVNUX01BU0sgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKTsKKworICAg
IC8qCisgICAgICogQSBndWVzdCBzZWVzIHRoZSBwb2xpY3kgc3Vic2V0IG9m
IGl0cyBvd24gY2hvaWNlIG9mIGd1ZXN0IGNvbnRyb2xsYWJsZQorICAgICAq
IGJpdHMsIGFuZCBhIHN1YnNldCBvZiBYZW4ncyBjaG9pY2Ugb2YgY2VydGFp
biBoYXJkd2FyZSBzZXR0aW5ncy4KKyAgICAgKi8KKyAgICByZXR1cm4gKChj
cjQgJiBQVl9DUjRfR1VFU1RfTUFTSykgfAorICAgICAgICAgICAgKG1tdV9j
cjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cit9
CisKK3Vuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZj
cHUgKnYpCit7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKKyAgICB1bnNpZ25lZCBsb25nIGNyNCA9IG1tdV9jcjRfZmVhdHVy
ZXMgJgorICAgICAgICB+KFg4Nl9DUjRfUENJREUgfCBYODZfQ1I0X1BHRSB8
IFg4Nl9DUjRfVFNEKTsKKworICAgIC8qCisgICAgICogUENJREUgb3IgUEdF
IGRlcGVuZHMgb24gdGhlIFBDSUQvWFBUSSBzZXR0aW5ncywgYnV0IG11c3Qg
bm90IGJvdGggYmUKKyAgICAgKiBzZXQsIGFzIGl0IGltcGFjdHMgdGhlIHNh
ZmV0eSBvZiBUTEIgZmx1c2hpbmcuCisgICAgICovCisgICAgaWYgKCBkLT5h
cmNoLnB2LnBjaWQgKQorICAgICAgICBjcjQgfD0gWDg2X0NSNF9QQ0lERTsK
KyAgICBlbHNlIGlmICggIWQtPmFyY2gucHYueHB0aSApCisgICAgICAgIGNy
NCB8PSBYODZfQ1I0X1BHRTsKKworICAgIC8qCisgICAgICogVFNEIGlzIG5l
ZWRlZCBpZiBlaXRoZXIgdGhlIGd1ZXN0IGhhcyBlbGVjdGVkIHRvIHVzZSBp
dCwgb3IgWGVuIGlzCisgICAgICogdmlydHVhbGlzaW5nIHRoZSBUU0MgdmFs
dWUgdGhlIGd1ZXN0IHNlZXMuCisgICAgICovCisgICAgaWYgKCBkLT5hcmNo
LnZ0c2MgfHwgKHYtPmFyY2gucHYuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfVFNE
KSApCisgICAgICAgIGNyNCB8PSBYODZfQ1I0X1RTRDsKKworICAgIHJldHVy
biBjcjQ7Cit9CisKIGludCBzd2l0Y2hfY29tcGF0KHN0cnVjdCBkb21haW4g
KmQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7CkBAIC0xOTEsNyArMjM3LDcg
QEAgaW50IHB2X3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAg
ICAvKiBQViBndWVzdHMgYnkgZGVmYXVsdCBoYXZlIGEgMTAwSHogdGlja2Vy
LiAqLwogICAgIHYtPnBlcmlvZGljX3BlcmlvZCA9IE1JTExJU0VDUygxMCk7
CiAKLSAgICB2LT5hcmNoLnB2LmN0cmxyZWdbNF0gPSByZWFsX2NyNF90b19w
dl9ndWVzdF9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisgICAgdi0+YXJjaC5w
di5jdHJscmVnWzRdID0gcHZfZml4dXBfZ3Vlc3RfY3I0KHYsIDApOwogCiAg
ICAgaWYgKCBpc19wdl8zMmJpdF9kb21haW4oZCkgKQogICAgIHsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYyBiL3hlbi9h
cmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwppbmRleCA5NDJlY2UyLi5iNGE1
NmY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9w
LmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jCkBAIC0z
Myw2ICszMyw3IEBACiAjaW5jbHVkZSA8YXNtL2h5cGVyY2FsbC5oPgogI2lu
Y2x1ZGUgPGFzbS9tYzE0NjgxOHJ0Yy5oPgogI2luY2x1ZGUgPGFzbS9wMm0u
aD4KKyNpbmNsdWRlIDxhc20vcHYvZG9tYWluLmg+CiAjaW5jbHVkZSA8YXNt
L3B2L3RyYXBzLmg+CiAjaW5jbHVkZSA8YXNtL3NoYXJlZC5oPgogI2luY2x1
ZGUgPGFzbS90cmFwcy5oPgpAQCAtNzc5LDggKzc4MCw4IEBAIHN0YXRpYyBp
bnQgd3JpdGVfY3IodW5zaWduZWQgaW50IHJlZywgdW5zaWduZWQgbG9uZyB2
YWwsCiAgICAgfQogCiAgICAgY2FzZSA0OiAvKiBXcml0ZSBDUjQgKi8KLSAg
ICAgICAgY3Vyci0+YXJjaC5wdi5jdHJscmVnWzRdID0gcHZfZ3Vlc3RfY3I0
X2ZpeHVwKGN1cnIsIHZhbCk7Ci0gICAgICAgIHdyaXRlX2NyNChwdl9ndWVz
dF9jcjRfdG9fcmVhbF9jcjQoY3VycikpOworICAgICAgICBjdXJyLT5hcmNo
LnB2LmN0cmxyZWdbNF0gPSBwdl9maXh1cF9ndWVzdF9jcjQoY3VyciwgdmFs
KTsKKyAgICAgICAgd3JpdGVfY3I0KHB2X21ha2VfY3I0KGN1cnIpKTsKICAg
ICAgICAgY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKGN1cnIpOwogICAgICAgICBy
ZXR1cm4gWDg2RU1VTF9PS0FZOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oCmluZGV4IDI3N2Y5OWYuLmExMzFjYTIgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNjUzLDE3ICs2NTMsNiBAQCBib29s
IHVwZGF0ZV9zZWNvbmRhcnlfc3lzdGVtX3RpbWUoc3RydWN0IHZjcHUgKiwK
IHZvaWQgdmNwdV9zaG93X2V4ZWN1dGlvbl9zdGF0ZShzdHJ1Y3QgdmNwdSAq
KTsKIHZvaWQgdmNwdV9zaG93X3JlZ2lzdGVycyhjb25zdCBzdHJ1Y3QgdmNw
dSAqKTsKIAotLyogQ2xlYW4gdXAgQ1I0IGJpdHMgdGhhdCBhcmUgbm90IHVu
ZGVyIGd1ZXN0IGNvbnRyb2wuICovCi11bnNpZ25lZCBsb25nIHB2X2d1ZXN0
X2NyNF9maXh1cChjb25zdCBzdHJ1Y3QgdmNwdSAqLCB1bnNpZ25lZCBsb25n
IGd1ZXN0X2NyNCk7Ci0KLS8qIENvbnZlcnQgYmV0d2VlbiBndWVzdC12aXNp
YmxlIGFuZCByZWFsIENSNCB2YWx1ZXMuICovCi11bnNpZ25lZCBsb25nIHB2
X2d1ZXN0X2NyNF90b19yZWFsX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdik7
Ci0KLSNkZWZpbmUgcmVhbF9jcjRfdG9fcHZfZ3Vlc3RfY3I0KGMpICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAoKGMpICYgfihYODZfQ1I0X1BH
RSB8IFg4Nl9DUjRfUFNFIHwgWDg2X0NSNF9UU0QgfCAgICAgIFwKLSAgICAg
ICAgICAgICBYODZfQ1I0X09TWFNBVkUgfCBYODZfQ1I0X1NNRVAgfCAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICBYODZfQ1I0X0ZTR1NCQVNFIHwg
WDg2X0NSNF9TTUFQIHwgWDg2X0NSNF9QQ0lERSkpCi0KIHN0YXRpYyBpbmxp
bmUgc3RydWN0IHZjcHVfZ3Vlc3RfY29udGV4dCAqYWxsb2NfdmNwdV9ndWVz
dF9jb250ZXh0KHZvaWQpCiB7CiAgICAgcmV0dXJuIHZtYWxsb2Moc2l6ZW9m
KHN0cnVjdCB2Y3B1X2d1ZXN0X2NvbnRleHQpKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvcHYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L3B2L2RvbWFpbi5oCmluZGV4IDdkOWQwOWQuLjk5YTBmZTcgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvZG9tYWluLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9kb21haW4uaApAQCAtNjEsNiAr
NjEsMjMgQEAgaW50IHB2X3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAq
dik7CiB2b2lkIHB2X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQp
OwogaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQp
OwogCisvKgorICogQml0cyB3aGljaCBhIFBWIGd1ZXN0IGNhbiB0b2dnbGUg
aW4gaXRzIHZpZXcgb2YgY3I0LiAgU29tZSBhcmUgbG9hZGVkIGludG8KKyAq
IGhhcmR3YXJlLCB3aGlsZSBzb21lIGFyZSBmdWxseSBlbXVsYXRlZC4KKyAq
LworI2RlZmluZSBQVl9DUjRfR1VFU1RfTUFTSyBcCisgICAgKFg4Nl9DUjRf
VFNEIHwgWDg2X0NSNF9ERSB8IFg4Nl9DUjRfRlNHU0JBU0UgfCBYODZfQ1I0
X09TWFNBVkUpCisKKy8qIEJpdHMgd2hpY2ggYSBQViBndWVzdCBtYXkgb2Jz
ZXJ2ZSBmcm9tIHRoZSByZWFsIGhhcmR3YXJlIHNldHRpbmdzLiAqLworI2Rl
ZmluZSBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLIFwKKyAgICAoWDg2X0NS
NF9QQUUgfCBYODZfQ1I0X01DRSB8IFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NS
NF9PU1hNTUVYQ1BUKQorCisvKiBHaXZlbiBhIG5ldyBjcjQgdmFsdWUsIGNv
bnN0cnVjdCB0aGUgcmVzdWx0aW5nIGd1ZXN0LXZpc2libGUgY3I0IHZhbHVl
LiAqLwordW5zaWduZWQgbG9uZyBwdl9maXh1cF9ndWVzdF9jcjQoY29uc3Qg
c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgY3I0KTsKKworLyogQ3Jl
YXRlIGEgY3I0IHZhbHVlIHRvIGxvYWQgaW50byBoYXJkd2FyZSwgYmFzZWQg
b24gdmNwdSBzZXR0aW5ncy4gKi8KK3Vuc2lnbmVkIGxvbmcgcHZfbWFrZV9j
cjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpOworCiBib29sIHhwdGlfcGNpZF9l
bmFibGVkKHZvaWQpOwogCiAjZWxzZSAgLyogIUNPTkZJR19QViAqLwpAQCAt
NzIsNiArODksOCBAQCBzdGF0aWMgaW5saW5lIGludCBwdl92Y3B1X2luaXRp
YWxpc2Uoc3RydWN0IHZjcHUgKnYpIHsgcmV0dXJuIC1FT1BOT1RTVVBQOyB9
CiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfZG9tYWluX2Rlc3Ryb3koc3RydWN0
IGRvbWFpbiAqZCkge30KIHN0YXRpYyBpbmxpbmUgaW50IHB2X2RvbWFpbl9p
bml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpIHsgcmV0dXJuIC1FT1BOT1RT
VVBQOyB9CiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBwdl9tYWtl
X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikgeyByZXR1cm4gfjB1bDsgfQor
CiAjZW5kaWYJLyogQ09ORklHX1BWICovCiAKIHZvaWQgcGFyYXZpcnRfY3R4
dF9zd2l0Y2hfZnJvbShzdHJ1Y3QgdmNwdSAqdik7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3B2OiBEb24ndCBoYXZlICVjcjQuZnNnc2Jhc2Ug
YWN0aXZlIGJlaGluZCBhIGd1ZXN0IGtlcm5lbHMgYmFjawoKQ3VycmVudGx5
LCBhIDY0Yml0IFBWIGd1ZXN0IGNhbiBhcHBlYXIgdG8gc2V0IGFuZCBjbGVh
ciBGU0dTQkFTRSBpbiAlY3I0LCBidXQKdGhlIGJpdCByZW1haW5zIHNldCBp
biBoYXJkd2FyZS4gIFRoZXJlZm9yZSwgdGhlIHtSRCxXUn17RlMsR1N9QkFT
RSBhcmUgdXNhYmxlCmV2ZW4gd2hlbiB0aGUgZ3Vlc3Qga2VybmVsIGJlbGll
dmVzIHRoYXQgdGhleSBhcmUgZGlzYWJsZWQuCgpUaGUgRlNHU0JBU0UgZmVh
dHVyZSBpc24ndCBjdXJyZW50bHkgc3VwcG9ydGVkIGluIExpbnV4LCBhbmQg
aXRzIGNvbnRleHQKc3dpdGNoIHBhdGggaGFzIHNvbWUgb3B0aW1pc2F0aW9u
cyB3aGljaCByZWx5IG9uIHVzZXJzcGFjZSBiZWluZyB1bmFibGUgdG8gdXNl
CnRoZSBXUntGUyxHU31CQVNFIGluc3RydWN0aW9ucy4gIFhlbidzIGN1cnJl
bnQgYmVoYXZpb3VyIHVuZGVybWluZXMgdGhpcwpleHBlY3RhdGlvbi4KCklu
IDY0Yml0IFBWIGd1ZXN0IGNvbnRleHQsIGFsd2F5cyBsb2FkIHRoZSBndWVz
dCBrZXJuZWxzIHNldHRpbmcgb2YgRlNHU0JBU0UKaW50byAlY3I0LiAgVGhp
cyByZXF1aXJlcyBhZGp1c3RpbmcgaG93IFhlbiB1c2VzIHRoZSB7UkQsV1J9
e0ZTLEdTfUJBU0UKaW5zdHJ1Y3Rpb25zLgoKICogRGVsZXRlIHRoZSBjcHVf
aGFzX2ZzZ3NiYXNlIGhlbHBlci4gIEl0IGlzIG5vIGxvbmdlciBzYWZlLCBh
cyB1c2VycyBuZWVkIHRvCiAgIGNoZWNrICVjcjQgZGlyZWN0bHkuCiAqIFRo
ZSByYXcgX19yZHtmcyxnc31iYXNlKCkgaGVscGVycyBhcmUgb25seSBzYWZl
IHRvIHVzZSB3aGVuICVjcjQuZnNnc2Jhc2UKICAgaXMgc2V0LiAgQ29tbWVu
dCB0aGlzIHByb3BlcnR5LgogKiBUaGUge3JkLHdyfXtmcyxnc317YmFzZSxz
aGFkb3d9KCkgYW5kIHJlYWRfbXNyKCkgaGVscGVycyBhcmUgdXBkYXRlZCB0
byB1c2UKICAgdGhlIGN1cnJlbnQgJWNyNCB2YWx1ZSB0byBkZXRlcm1pbmUg
d2hpY2ggbWVjaGFuaXNtIHRvIHVzZS4KICogdG9nZ2xlX2d1ZXN0X21vZGUo
KSBhbmQgc2F2ZV9zZWdtZW50cygpIGFyZSB1cGRhdGUgdG8gYXZvaWQgcmVh
ZGluZwogICBmcy9nc2Jhc2UgaWYgdGhlIHZhbHVlcyBpbiBoYXJkd2FyZSBj
YW5ub3QgYmUgc3RhbGUgV1JUIHN0cnVjdCB2Y3B1LiAgQQogICBjb25zZXF1
ZW5jZSBvZiB0aGlzIGlzIHRoYXQgdGhlIHdyaXRlX2NyKCkgcGF0aCBuZWVk
cyB0byBjYWNoZSB0aGUgY3VycmVudAogICBiYXNlcywgYXMgc3Vic2VxdWVu
dCBjb250ZXh0IHN3aXRjaGVzIHdpbGwgc2tpcCBzYXZpbmcgdGhlIHZhbHVl
cy4KICogd3JpdGVfY3I0KCkgaXMgdXBkYXRlZCB0byBlbnN1cmUgdGhhdCB0
aGUgc2hhZG93ICVjcjQuZnNnc2Jhc2UgdmFsdWUgaXMKICAgb2JzZXJ2ZWQg
aW4gYSBzYWZlIHdheSBXUlQgdGhlIGhhcmR3YXJlIHNldHRpbmcsIGlmIGFu
IGludGVycnVwdCBoYXBwZW5zIHRvCiAgIGhpdCBpbiB0aGUgbWlkZGxlLgog
KiBsb2FkX3NlZ21lbnRzKCkgaXMgdXBkYXRlZCB0byB1c2UgdGhlIFZNTE9B
RCBvcHRpbWlzYXRpb24gaWYgRlNHU0JBU0UgaXMKICAgdW5hdmFpbGFibGUs
IGV2ZW4gaWYgb25seSBnc19zaGFkb3cgbmVlZHMgdXBkYXRpbmcuICBBcyBh
IG1pbm9yIHBlcmYKICAgaW1wcm92ZW1lbnQsIGNoZWNrIGNwdV9oYXNfc3Zt
IGZpcnN0IHRvIHNob3J0IGNpcmN1aXQgYSBjb250ZXh0LWRlcGVuZGVudAog
ICBjb25kaXRpb25hbCBvbiBJbnRlbCBoYXJkd2FyZS4KICogcHZfbWFrZV9j
cjQoKSBpcyB1cGRhdGVkIGZvciA2NGJpdCBQViBndWVzdHMgdG8gdXNlIHRo
ZSBndWVzdCBrZXJuZWxzCiAgIGNob2ljZSBvZiBGU0dTQkFTRS4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjkzCgpSZXBvcnRlZC1ieTogQW5keSBMdXRvbWly
c2tpIDxsdXRvQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IDdmZjBmMTAuLmFkZWUzNWUgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMK
QEAgLTEzMDMsMTMgKzEzMDMsOCBAQCBzdGF0aWMgdm9pZCBsb2FkX3NlZ21l
bnRzKHN0cnVjdCB2Y3B1ICpuKQogICAgIHBlcl9jcHUoZGlydHlfc2VnbWVu
dF9tYXNrLCBjcHUpID0gMDsKIAogI2lmZGVmIENPTkZJR19IVk0KLSAgICBp
ZiAoICFpc19wdl8zMmJpdF92Y3B1KG4pICYmICFjcHVfaGFzX2ZzZ3NiYXNl
ICYmIGNwdV9oYXNfc3ZtICYmCi0gICAgICAgICAhKCh1cmVncy0+ZnMgfCB1
cmVncy0+Z3MpICYgfjMpICYmCi0gICAgICAgICAvKgotICAgICAgICAgICog
VGhlIHJlbWFpbmluZyBwYXJ0IGlzIGp1c3QgZm9yIG9wdGltaXphdGlvbjog
SWYgb25seSBzaGFkb3cgR1MKLSAgICAgICAgICAqIG5lZWRzIGxvYWRpbmcs
IHRoZXJlJ3Mgbm90aGluZyB0byBiZSBnYWluZWQgaGVyZS4KLSAgICAgICAg
ICAqLwotICAgICAgICAgKG4tPmFyY2gucHYuZnNfYmFzZSB8IG4tPmFyY2gu
cHYuZ3NfYmFzZV91c2VyIHwgbi0+YXJjaC5wdi5sZHRfZW50cykgKQorICAg
IGlmICggY3B1X2hhc19zdm0gJiYgIWlzX3B2XzMyYml0X3ZjcHUobikgJiYK
KyAgICAgICAgICEocmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UpICYm
ICEoKHVyZWdzLT5mcyB8IHVyZWdzLT5ncykgJiB+MykgKQogICAgIHsKICAg
ICAgICAgdW5zaWduZWQgbG9uZyBnc2IgPSBuLT5hcmNoLmZsYWdzICYgVEZf
a2VybmVsX21vZGUKICAgICAgICAgICAgID8gbi0+YXJjaC5wdi5nc19iYXNl
X2tlcm5lbCA6IG4tPmFyY2gucHYuZ3NfYmFzZV91c2VyOwpAQCAtMTQ4OCw3
ICsxNDgzLDggQEAgc3RhdGljIHZvaWQgc2F2ZV9zZWdtZW50cyhzdHJ1Y3Qg
dmNwdSAqdikKICAgICByZWdzLT5mcyA9IHJlYWRfc3JlZyhmcyk7CiAgICAg
cmVncy0+Z3MgPSByZWFkX3NyZWcoZ3MpOwogCi0gICAgaWYgKCBjcHVfaGFz
X2ZzZ3NiYXNlICYmICFpc19wdl8zMmJpdF92Y3B1KHYpICkKKyAgICAvKiAl
ZnMvJWdzIGJhc2VzIGNhbiBvbmx5IGJlIHN0YWxlIGlmIFdSe0ZTLEdTfUJB
U0UgYXJlIHVzYWJsZS4gKi8KKyAgICBpZiAoIChyZWFkX2NyNCgpICYgWDg2
X0NSNF9GU0dTQkFTRSkgJiYgIWlzX3B2XzMyYml0X3ZjcHUodikgKQogICAg
IHsKICAgICAgICAgdi0+YXJjaC5wdi5mc19iYXNlID0gX19yZGZzYmFzZSgp
OwogICAgICAgICBpZiAoIHYtPmFyY2guZmxhZ3MgJiBURl9rZXJuZWxfbW9k
ZSApCkBAIC0xNjkyLDggKzE2ODgsOCBAQCBzdGF0aWMgdm9pZCBfX2NvbnRl
eHRfc3dpdGNoKHZvaWQpCiAKICNpZiBkZWZpbmVkKENPTkZJR19QVikgJiYg
ZGVmaW5lZChDT05GSUdfSFZNKQogICAgIC8qIFByZWZldGNoIHRoZSBWTUNC
IGlmIHdlIGV4cGVjdCB0byB1c2UgaXQgbGF0ZXIgaW4gdGhlIGNvbnRleHQg
c3dpdGNoICovCi0gICAgaWYgKCBpc19wdl9kb21haW4obmQpICYmICFpc19w
dl8zMmJpdF9kb21haW4obmQpICYmICFpc19pZGxlX2RvbWFpbihuZCkgJiYK
LSAgICAgICAgICFjcHVfaGFzX2ZzZ3NiYXNlICYmIGNwdV9oYXNfc3ZtICkK
KyAgICBpZiAoIGNwdV9oYXNfc3ZtICYmIGlzX3B2X2RvbWFpbihuZCkgJiYg
IWlzX3B2XzMyYml0X2RvbWFpbihuZCkgJiYKKyAgICAgICAgICFpc19pZGxl
X2RvbWFpbihuZCkgJiYgIShyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFT
RSkgKQogICAgICAgICBzdm1fbG9hZF9zZWdzKDAsIDAsIDAsIDAsIDAsIDAs
IDApOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
c3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKaW5kZXgg
MjU4NGI5MC4uMjNkNzJlOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMK
QEAgLTE1NzQsOCArMTU3NCw3IEBAIHN0YXRpYyBpbnQgc3ZtX2NwdV91cF9w
cmVwYXJlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgICAgICBnb3RvIGVy
cjsKIAogI2lmZGVmIENPTkZJR19QVgotICAgICAgICBpZiAoICFjcHVfaGFz
X2ZzZ3NiYXNlICkKLSAgICAgICAgICAgIHBlcl9jcHUoaG9zdF92bWNiX3Zh
LCBjcHUpID0gX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKHBnKTsKKyAgICAg
ICAgcGVyX2NwdShob3N0X3ZtY2JfdmEsIGNwdSkgPSBfX21hcF9kb21haW5f
cGFnZV9nbG9iYWwocGcpOwogI2VuZGlmCiAKICAgICAgICAgY2xlYXJfZG9t
YWluX3BhZ2UocGFnZV90b19tZm4ocGcpKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4u
YwppbmRleCA5MTEyM2E4Li4zZTgyY2ZmIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFp
bi5jCkBAIC0xNDAsNiArMTQwLDE1IEBAIHVuc2lnbmVkIGxvbmcgcHZfbWFr
ZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCBkLT5hcmNo
LnZ0c2MgfHwgKHYtPmFyY2gucHYuY3RybHJlZ1s0XSAmIFg4Nl9DUjRfVFNE
KSApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1RTRDsKIAorICAgIC8qCisg
ICAgICogVGhlIHtSRCxXUn17RlMsR1N9QkFTRSBhcmUgb25seSB1c2VhYmxl
IGluIDY0Yml0IGNvZGUgc2VnbWVudHMuICBXaGlsZQorICAgICAqIHdlIG11
c3Qgbm90IGhhdmUgQ1I0LkZTR1NCQVNFIHNldCBiZWhpbmQgdGhlIGJhY2sg
b2YgYSA2NGJpdCBQViBrZXJuZWwsCisgICAgICogd2UgZG8gbGVhdmUgaXQg
c2V0IGluIDMyYml0IFBWIGNvbnRleHQgdG8gc3BlZWQgdXAgWGVuJ3MgY29u
dGV4dCBzd2l0Y2gKKyAgICAgKiBwYXRoLgorICAgICAqLworICAgIGlmICgg
IWlzX3B2XzMyYml0X2RvbWFpbihkKSAmJiAhKHYtPmFyY2gucHYuY3RybHJl
Z1s0XSAmIFg4Nl9DUjRfRlNHU0JBU0UpICkKKyAgICAgICAgY3I0ICY9IH5Y
ODZfQ1I0X0ZTR1NCQVNFOworCiAgICAgcmV0dXJuIGNyNDsKIH0KIApAQCAt
MzcxLDcgKzM4MCw4IEBAIHZvaWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0
IHZjcHUgKnYpCiB7CiAgICAgQVNTRVJUKCFpc19wdl8zMmJpdF92Y3B1KHYp
KTsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgLyogJWZz
LyVncyBiYXNlcyBjYW4gb25seSBiZSBzdGFsZSBpZiBXUntGUyxHU31CQVNF
IGFyZSB1c2FibGUuICovCisgICAgaWYgKCByZWFkX2NyNCgpICYgWDg2X0NS
NF9GU0dTQkFTRSApCiAgICAgewogICAgICAgICBpZiAoIHYtPmFyY2guZmxh
Z3MgJiBURl9rZXJuZWxfbW9kZSApCiAgICAgICAgICAgICB2LT5hcmNoLnB2
LmdzX2Jhc2Vfa2VybmVsID0gX19yZGdzYmFzZSgpOwpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jIGIveGVuL2FyY2gveDg2
L3B2L2VtdWwtcHJpdi1vcC5jCmluZGV4IGI0YTU2ZjkuLjM3NDZlMmEgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYworKysg
Yi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKQEAgLTc4MCw2ICs3
ODAsMTcgQEAgc3RhdGljIGludCB3cml0ZV9jcih1bnNpZ25lZCBpbnQgcmVn
LCB1bnNpZ25lZCBsb25nIHZhbCwKICAgICB9CiAKICAgICBjYXNlIDQ6IC8q
IFdyaXRlIENSNCAqLworICAgICAgICAvKgorICAgICAgICAgKiBJZiB0aGlz
IHdyaXRlIHdpbGwgZGlzYWJsZSBGU0dTQkFTRSwgcmVmcmVzaCBYZW4ncyBp
ZGVhIG9mIHRoZQorICAgICAgICAgKiBndWVzdCBiYXNlcyBub3cgdGhhdCB0
aGV5IGNhbiBubyBsb25nZXIgY2hhbmdlLgorICAgICAgICAgKi8KKyAgICAg
ICAgaWYgKCAoY3Vyci0+YXJjaC5wdi5jdHJscmVnWzRdICYgWDg2X0NSNF9G
U0dTQkFTRSkgJiYKKyAgICAgICAgICAgICAhKHZhbCAmIFg4Nl9DUjRfRlNH
U0JBU0UpICkKKyAgICAgICAgeworICAgICAgICAgICAgY3Vyci0+YXJjaC5w
di5mc19iYXNlID0gX19yZGZzYmFzZSgpOworICAgICAgICAgICAgY3Vyci0+
YXJjaC5wdi5nc19iYXNlX2tlcm5lbCA9IF9fcmRnc2Jhc2UoKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIGN1cnItPmFyY2gucHYuY3RybHJlZ1s0XSA9IHB2
X2ZpeHVwX2d1ZXN0X2NyNChjdXJyLCB2YWwpOwogICAgICAgICB3cml0ZV9j
cjQocHZfbWFrZV9jcjQoY3VycikpOwogICAgICAgICBjdHh0X3N3aXRjaF9s
ZXZlbGxpbmcoY3Vycik7CkBAIC04MjgsMTQgKzgzOSwxNSBAQCBzdGF0aWMg
aW50IHJlYWRfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90ICp2YWws
CiAgICAgY2FzZSBNU1JfRlNfQkFTRToKICAgICAgICAgaWYgKCBpc19wdl8z
MmJpdF9kb21haW4oY3VycmQpICkKICAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICAqdmFsID0gY3B1X2hhc19mc2dzYmFzZSA/IF9fcmRmc2Jhc2UoKSA6
IGN1cnItPmFyY2gucHYuZnNfYmFzZTsKKyAgICAgICAgKnZhbCA9IChyZWFk
X2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSkgPyBfX3JkZnNiYXNlKCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiBjdXJyLT5hcmNoLnB2LmZzX2Jhc2U7CiAgICAgICAgIHJldHVybiBYODZF
TVVMX09LQVk7CiAKICAgICBjYXNlIE1TUl9HU19CQVNFOgogICAgICAgICBp
ZiAoIGlzX3B2XzMyYml0X2RvbWFpbihjdXJyZCkgKQogICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICp2YWwgPSBjcHVfaGFzX2ZzZ3NiYXNlID8gX19y
ZGdzYmFzZSgpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
Y3Vyci0+YXJjaC5wdi5nc19iYXNlX2tlcm5lbDsKKyAgICAgICAgKnZhbCA9
IChyZWFkX2NyNCgpICYgWDg2X0NSNF9GU0dTQkFTRSkgPyBfX3JkZ3NiYXNl
KCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBjdXJyLT5hcmNoLnB2LmdzX2Jhc2Vfa2VybmVsOwogICAgICAg
ICByZXR1cm4gWDg2RU1VTF9PS0FZOwogCiAgICAgY2FzZSBNU1JfU0hBRE9X
X0dTX0JBU0U6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBi
L3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDkyZGEwNjAuLjM0NDA3OTQg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCkBAIC0xNjEwLDcgKzE2MTAsNyBAQCB2b2lkIF9f
aW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9w
KQogCiAgICAgY3I0X3B2MzJfbWFzayA9IG1tdV9jcjRfZmVhdHVyZXMgJiBY
RU5fQ1I0X1BWMzJfQklUUzsKIAotICAgIGlmICggY3B1X2hhc19mc2dzYmFz
ZSApCisgICAgaWYgKCBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfRlNHU0JB
U0UpICkKICAgICAgICAgc2V0X2luX2NyNChYODZfQ1I0X0ZTR1NCQVNFKTsK
IAogICAgIGlmICggb3B0X2ludnBjaWQgJiYgY3B1X2hhc19pbnZwY2lkICkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZS5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmgKaW5kZXggNTU5
MmUxNy4uMWZiOWFmNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVm
ZWF0dXJlLmgKQEAgLTg5LDcgKzg5LDYgQEAKICNkZWZpbmUgY3B1X2hhc194
c2F2ZXMgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1hTQVZF
UykKIAogLyogQ1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowLmVieCAqLwotI2Rl
ZmluZSBjcHVfaGFzX2ZzZ3NiYXNlICAgICAgICBib290X2NwdV9oYXMoWDg2
X0ZFQVRVUkVfRlNHU0JBU0UpCiAjZGVmaW5lIGNwdV9oYXNfYm1pMSAgICAg
ICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9CTUkxKQogI2RlZmlu
ZSBjcHVfaGFzX2hsZSAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZF
QVRVUkVfSExFKQogI2RlZmluZSBjcHVfaGFzX2F2eDIgICAgICAgICAgICBi
b290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVZYMikKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L21zci5oCmluZGV4IGFkZmEyZmEuLmE3MjQ0NzkgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tc3IuaApAQCAtMTI0LDYgKzEyNCwxNCBAQCBzdGF0aWMgaW5saW5l
IHVpbnQ2NF90IHJkdHNjX29yZGVyZWQodm9pZCkKIAkJCSAgOiAiPWEiIChs
b3cpLCAiPWQiIChoaWdoKSBcCiAJCQkgIDogImMiIChjb3VudGVyKSkKIAor
LyoKKyAqIE9uIGhhcmR3YXJlIHN1cHBvcnRpbmcgRlNHU0JBU0UsIHRoZSB2
YWx1ZSBsb2FkZWQgaW50byBoYXJkd2FyZSBpcyB0aGUKKyAqIGd1ZXN0IGtl
cm5lbCdzIGNob2ljZSBmb3IgNjRiaXQgUFYgZ3Vlc3RzIChYZW4ncyBjaG9p
Y2UgZm9yIElkbGUsIEhWTSBhbmQKKyAqIDMyYml0IFBWKS4KKyAqCisgKiBU
aGVyZWZvcmUsIHRoZSB7UkQsV1J9e0ZTLEdTfUJBU0UgaW5zdHJ1Y3Rpb25z
IGFyZSBvbmx5IHNhZmUgdG8gdXNlIGlmCisgKiAlY3I0LmZzZ3NiYXNlIGlz
IHNldC4KKyAqLwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIF9fcmRm
c2Jhc2Uodm9pZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGJhc2U7CkBAIC0x
NTQsNyArMTYyLDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHJk
ZnNiYXNlKHZvaWQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYXNlOwogCi0g
ICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKKyAgICBpZiAoIHJlYWRfY3I0
KCkgJiBYODZfQ1I0X0ZTR1NCQVNFICkKICAgICAgICAgcmV0dXJuIF9fcmRm
c2Jhc2UoKTsKIAogICAgIHJkbXNybChNU1JfRlNfQkFTRSwgYmFzZSk7CkBA
IC0xNjYsNyArMTc0LDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IHJkZ3NiYXNlKHZvaWQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBiYXNlOwog
Ci0gICAgaWYgKCBjcHVfaGFzX2ZzZ3NiYXNlICkKKyAgICBpZiAoIHJlYWRf
Y3I0KCkgJiBYODZfQ1I0X0ZTR1NCQVNFICkKICAgICAgICAgcmV0dXJuIF9f
cmRnc2Jhc2UoKTsKIAogICAgIHJkbXNybChNU1JfR1NfQkFTRSwgYmFzZSk7
CkBAIC0xNzgsNyArMTg2LDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBs
b25nIHJkZ3NzaGFkb3codm9pZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGJh
c2U7CiAKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQorICAgIGlmICgg
cmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UgKQogICAgIHsKICAgICAg
ICAgYXNtIHZvbGF0aWxlICggInN3YXBncyIgKTsKICAgICAgICAgYmFzZSA9
IF9fcmRnc2Jhc2UoKTsKQEAgLTE5Miw3ICsyMDAsNyBAQCBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgcmRnc3NoYWRvdyh2b2lkKQogCiBzdGF0aWMg
aW5saW5lIHZvaWQgd3Jmc2Jhc2UodW5zaWduZWQgbG9uZyBiYXNlKQogewot
ICAgIGlmICggY3B1X2hhc19mc2dzYmFzZSApCisgICAgaWYgKCByZWFkX2Ny
NCgpICYgWDg2X0NSNF9GU0dTQkFTRSApCiAjaWZkZWYgSEFWRV9BU19GU0dT
QkFTRQogICAgICAgICBhc20gdm9sYXRpbGUgKCAid3Jmc2Jhc2UgJTAiIDo6
ICJyIiAoYmFzZSkgKTsKICNlbHNlCkBAIC0yMDQsNyArMjEyLDcgQEAgc3Rh
dGljIGlubGluZSB2b2lkIHdyZnNiYXNlKHVuc2lnbmVkIGxvbmcgYmFzZSkK
IAogc3RhdGljIGlubGluZSB2b2lkIHdyZ3NiYXNlKHVuc2lnbmVkIGxvbmcg
YmFzZSkKIHsKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jhc2UgKQorICAgIGlm
ICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0UgKQogI2lmZGVmIEhB
VkVfQVNfRlNHU0JBU0UKICAgICAgICAgYXNtIHZvbGF0aWxlICggIndyZ3Ni
YXNlICUwIiA6OiAiciIgKGJhc2UpICk7CiAjZWxzZQpAQCAtMjE2LDcgKzIy
NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmdzYmFzZSh1bnNpZ25lZCBs
b25nIGJhc2UpCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCB3cmdzc2hhZG93KHVu
c2lnbmVkIGxvbmcgYmFzZSkKIHsKLSAgICBpZiAoIGNwdV9oYXNfZnNnc2Jh
c2UgKQorICAgIGlmICggcmVhZF9jcjQoKSAmIFg4Nl9DUjRfRlNHU0JBU0Ug
KQogICAgIHsKICAgICAgICAgYXNtIHZvbGF0aWxlICggInN3YXBnc1xuXHQi
CiAjaWZkZWYgSEFWRV9BU19GU0dTQkFTRQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcHJvY2Vzc29yLmgKaW5kZXggZGYwMWFlMy4uZjMyNzVjYSAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCkBAIC0zMDQsMTEgKzMw
NCwzMSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjQo
dm9pZCkKIAogc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2NyNCh1bnNpZ25l
ZCBsb25nIHZhbCkKIHsKKyAgICBzdHJ1Y3QgY3B1X2luZm8gKmluZm8gPSBn
ZXRfY3B1X2luZm8oKTsKKwogICAgIC8qIE5vIGdsb2JhbCBwYWdlcyBpbiBj
YXNlIG9mIFBDSURzIGVuYWJsZWQhICovCiAgICAgQVNTRVJUKCEodmFsICYg
WDg2X0NSNF9QR0UpIHx8ICEodmFsICYgWDg2X0NSNF9QQ0lERSkpOwogCi0g
ICAgZ2V0X2NwdV9pbmZvKCktPmNyNCA9IHZhbDsKLSAgICBhc20gdm9sYXRp
bGUgKCAibW92ICUwLCUlY3I0IiA6IDogInIiICh2YWwpICk7CisgICAgLyoK
KyAgICAgKiBPbiBoYXJkd2FyZSBzdXBwb3J0aW5nIEZTR1NCQVNFLCB0aGUg
dmFsdWUgaW4gJWNyNCBpcyB0aGUga2VybmVsJ3MKKyAgICAgKiBjaG9pY2Ug
Zm9yIDY0Yml0IFBWIGd1ZXN0cywgd2hpY2ggaW1wYWN0cyB3aGV0aGVyIFhl
biBjYW4gdXNlIHRoZQorICAgICAqIGluc3RydWN0aW9ucy4KKyAgICAgKgor
ICAgICAqIFRoZSB7cmQsd3J9e2ZzLGdzfWJhc2UoKSBoZWxwZXJzIHVzZSBp
bmZvLT5jcjQgdG8gd29yayBvdXQgd2hldGhlciBpdAorICAgICAqIGlzIHNh
ZmUgdG8gZXhlY3V0ZSB0aGUge1JELFdSfXtGUyxHU31CQVNFIGluc3RydWN0
aW9uLCBmYWxsaW5nIGJhY2sgdG8KKyAgICAgKiB0aGUgTVNSIHBhdGggaWYg
bm90LiAgU29tZSB1c2VycyByZXF1aXJlIGludGVycnVwdCBzYWZldHkuCisg
ICAgICoKKyAgICAgKiBJZiBGU0dTQkFTRSBpcyBjdXJyZW50bHkgb3IgYWJv
dXQgdG8gYmVjb21lIGNsZWFyLCByZWZsZWN0IHRoaXMgaW4KKyAgICAgKiBp
bmZvLT5jcjQgYmVmb3JlIHVwZGF0aW5nICVjcjQsIHNvIGFuIGludGVycnVw
dCB3aGljaCBoaXRzIGluIHRoZQorICAgICAqIG1pZGRsZSB3b24ndCBvYnNl
cnZlIEZTR1NCQVNFIHNldCBpbiBpbmZvLT5jcjQgYnV0IGNsZWFyIGluICVj
cjQuCisgICAgICovCisgICAgaW5mby0+Y3I0ID0gdmFsICYgKGluZm8tPmNy
NCB8IH5YODZfQ1I0X0ZTR1NCQVNFKTsKKworICAgIGFzbSB2b2xhdGlsZSAo
ICJtb3YgJVt2YWxdLCAlJWNyNCIKKyAgICAgICAgICAgICAgICAgICA6ICIr
bSIgKGluZm8tPmNyNCkgLyogRm9yY2Ugb3JkZXJpbmcgd2l0aG91dCBhIGJh
cnJpZXIuICovCisgICAgICAgICAgICAgICAgICAgOiBbdmFsXSAiciIgKHZh
bCkgKTsKKworICAgIGluZm8tPmNyNCA9IHZhbDsKIH0KIAogLyogQ2xlYXIg
YW5kIHNldCAnVFMnIGJpdCByZXNwZWN0aXZlbHkgKi8K

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 12:29:01 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 12:29:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h19BB-0006Rt-5w; Tue, 05 Mar 2019 12:28:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FYVF=RI=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1h19B9-0006Qs-FW
 for xen-users@lists.xen.org; Tue, 05 Mar 2019 12:28:15 +0000
X-Inumbo-ID: 21479540-3f42-11e9-ae1a-57bfb320c2a0
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21479540-3f42-11e9-ae1a-57bfb320c2a0;
 Tue, 05 Mar 2019 12:28:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1h19As-0001xf-Og; Tue, 05 Mar 2019 12:27:58 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1h19As-0005ZL-LS; Tue, 05 Mar 2019 12:27:58 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
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>
Message-Id: <E1h19As-0005ZL-LS@xenbits.xenproject.org>
Date: Tue, 05 Mar 2019 12:27:58 +0000
Subject: [Xen-users] Xen Security Advisory 294 v2 - x86 shadow: Insufficient
 TLB flushing when using PCID
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

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

                    Xen Security Advisory XSA-294
                              version 2

         x86 shadow: Insufficient TLB flushing when using PCID

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

Public release.

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

Use of Process Context Identifiers (PCID) was introduced into Xen in
order to improve performance after XSA-254 (and in particular its
Meltdown sub-issue).  This enablement implied changes to the TLB
flushing logic.  One aspect which was overlooked is the safety of
switching between shadow pagetables, which previously relied on the
unconditional flushing of a write to CR3.

With PCID enabled, a switch of shadow pagetable for a 64bit PV guest
fails to invalidate the linear mappings of the previous shadow
pagetable.  As a result, subsequent accesses to the shadow pagetables
may be deemed to be safe by the shadow logic (based on the old shadow
pagetable) but fault when made in practice.

IMPACT
======

Malicious 64bit PV guests may be able to cause a host crash (Denial of
Service).

Additionally, vulnerable configurations are unstable even in the absence
of an attack.

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

Only x86 systems are vulnerable.  ARM systems are not vulnerable.

Only systems running 64-bit x86 PV guests are vulnerable.  Systems running
only x86 HVM or PVH or 32bit PV guests are not vulnerable.

Only systems with at least one PCID-enabled PV guest are vulnerable.

Systems where PCID or INVPCID are unavailable or entirely disabled are
not vulnerable.

Note that PCID is enabled by default for both 64-bit dom0 and 64-bit
domU when hardware supports it.  PCID acceleration has been backported
to the following versions:
 - Xen 4.11.x,
 - Xen 4.10.2 and onwards,
 - Xen 4.9.3 and onwards,
 - Xen 4.8.4 and onwards,
 - Xen 4.7.6.

MITIGATION
==========

Running only HVM or PVH guests will avoid this vulnerability.

Disabling use of PCID entirely, by passing "pcid=0" or "invpcid=0" as a
command line option to the hypervisor, will also avoid this
vulnerability (albeit re-introducing the XPTI performance regression
use of PCID was intended to reduce).

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa294/unstable.patch           xen-unstable
xsa294/4.11.patch               Xen 4.11.x
xsa294/4.10.patch               Xen 4.10.x
xsa294/4.9.patch                Xen 4.9.x
xsa294/4.8.patch                Xen 4.8.x
xsa294/4.7.patch                Xen 4.7.x

$ sha256sum xsa294*/*
c10b7b79a2067cc6d95e40bc78ee8fddaf31f8614bb183fdd5f00e4272e08a0e  xsa294/4.7.patch
3ac1c3caf01feaf341e977fcbae691f2e4425aa9691f2dfa66795acfe823d76e  xsa294/4.8.patch
a8dfc8b2d2f0d0865b70fb0051f9d5a80a6c7456d004957a0155d989ec875611  xsa294/4.9.patch
c6fe1e0173b665a88cbab423737dcb060eed1f634f9bca880d9ddfa2ac855d03  xsa294/4.10.patch
61a341510f45c0cf63a7438645f5c2b3ab1cd72bc2476e5fad331e322f834f4a  xsa294/4.11.patch
1fb22eab53f9b1e93fc25f5a08d37121a9278854174f1fbd495b3fe6e8babf3a  xsa294/unstable.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/4UyVfoK9kFAlx+a0YMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZkrsIAK1qu+18MSwMzh7jWNgtAHtlYftiAOScJaJDytAv
Q0iIClp6Liu9A7VkvG0T5XZvOT2y2jLadsOZX0t4TgWz9dOgkZ2ElXtRYd7XlosX
QhEEAQKAy2qTANHOPR6KJ7iuFAiR5Us9XZUqYUcWevP4PBvODFUbdJz12QaL7+eu
e9Tcd6BHQMpyZN3Z39g4yVKSaA/pi1SYT7w7T/pGy+QtnBh1t5zbdpJwQ+gz6eg8
tRsYVZAxNsfQDInLuj27FzcxJbiIue1M++fJ0MazULb5rFKj1AfW+Z8KNhzppv7M
OLU+r8lwJtRhVc/+Qqgc/AEYQypn3kx6ftCKCUKWlpn3W1E=
=rkY1
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMu
YwppbmRleCA1NmVkMTU2Li5lZTFmNDA4IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82
NC90cmFwcy5jCkBAIC0yMCw2ICsyMCw3IEBACiAjaW5jbHVkZSA8YXNtL2V2
ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPGFz
bS9zaGFyZWQuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1
ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgpAQCAtMjgwLDYgKzI4MSw4IEBAIHZv
aWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYpCiB2b2lkIHRv
Z2dsZV9ndWVzdF9wdChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworICAgIHN0cnVjdCBjcHVf
aW5mbyAqY3B1X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKKyAgICB1bnNpZ25l
ZCBsb25nIGNyMzsKIAogICAgIGlmICggaXNfcHZfMzJiaXRfdmNwdSh2KSAp
CiAgICAgICAgIHJldHVybjsKQEAgLTI4OCwxNiArMjkxLDI4IEBAIHZvaWQg
dG9nZ2xlX2d1ZXN0X3B0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVwZGF0ZV9j
cjModik7CiAgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi54cHRpICkKICAg
ICB7Ci0gICAgICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8gPSBnZXRf
Y3B1X2luZm8oKTsKLQogICAgICAgICBjcHVfaW5mby0+cm9vdF9wZ3RfY2hh
bmdlZCA9IDE7CiAgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3BhKHRo
aXNfY3B1KHJvb3RfcGd0KSkgfAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGQtPmFyY2gucHZfZG9tYWluLnBjaWQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA/IGdldF9wY2lkX2JpdHModiwgMSkgOiAwKTsKICAgICB9
CiAKLSAgICAvKiBEb24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBwaW5ncyBm
cm9tIHRoZSBUTEIuIERvbid0IHRpY2sgVExCIGNsb2NrLiAqLwotICAgIHdy
aXRlX2NyMyh2LT5hcmNoLmNyMyk7CisgICAgLyoKKyAgICAgKiBEb24ndCBm
bHVzaCB1c2VyIGdsb2JhbCBtYXBwaW5ncyBmcm9tIHRoZSBUTEIuIERvbid0
IHRpY2sgVExCIGNsb2NrLgorICAgICAqCisgICAgICogSW4gc2hhZG93IG1v
ZGUsIHRob3VnaCwgdXBkYXRlX2NyMygpIG1heSBuZWVkIHRvIGJlIGFjY29t
cGFuaWVkIGJ5IGEKKyAgICAgKiBUTEIgZmx1c2ggKGZvciBqdXN0IHRoZSBp
bmNvbWluZyBQQ0lEKSwgYXMgdGhlIHRvcCBsZXZlbCBwYWdlIHRhYmxlIG1h
eQorICAgICAqIGhhdmUgY2hhbmdlZCBiZWhpbmQgb3VyIGJhY2tzLiBUbyBi
ZSBvbiB0aGUgc2FmZSBzaWRlLCBzdXBwcmVzcyB0aGUKKyAgICAgKiBuby1m
bHVzaCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhpcyBjYXNlLiBUaGUgWFBUSSBD
UjMgd3JpdGUsIGlmIGVuYWJsZWQsCisgICAgICogd2lsbCB0aGVuIG5lZWQg
dG8gYmUgYSBmbHVzaGluZyBvbmUgdG9vLgorICAgICAqLworICAgIGNyMyA9
IHYtPmFyY2guY3IzOworICAgIGlmICggc2hhZG93X21vZGVfZW5hYmxlZChk
KSApCisgICAgeworICAgICAgICBjcjMgJj0gflg4Nl9DUjNfTk9GTFVTSDsK
KyAgICAgICAgY3B1X2luZm8tPnB2X2NyMyAmPSB+WDg2X0NSM19OT0ZMVVNI
OworICAgIH0KKyAgICB3cml0ZV9jcjMoY3IzKTsKIAogICAgIGlmICggISh2
LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpICkKICAgICAgICAgcmV0
dXJuOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMu
YwppbmRleCAzOTZlNjc3Li45OWU5OTViIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82
NC90cmFwcy5jCkBAIC0yMSw2ICsyMSw3IEBACiAjaW5jbHVkZSA8YXNtL2V2
ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPGFz
bS9zaGFyZWQuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1
ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgpAQCAtMjgyLDYgKzI4Myw4IEBAIHZv
aWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYpCiB2b2lkIHRv
Z2dsZV9ndWVzdF9wdChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworICAgIHN0cnVjdCBjcHVf
aW5mbyAqY3B1X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKKyAgICB1bnNpZ25l
ZCBsb25nIGNyMzsKIAogICAgIGlmICggaXNfcHZfMzJiaXRfdmNwdSh2KSAp
CiAgICAgICAgIHJldHVybjsKQEAgLTI5MCwxNiArMjkzLDI4IEBAIHZvaWQg
dG9nZ2xlX2d1ZXN0X3B0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVwZGF0ZV9j
cjModik7CiAgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi54cHRpICkKICAg
ICB7Ci0gICAgICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8gPSBnZXRf
Y3B1X2luZm8oKTsKLQogICAgICAgICBjcHVfaW5mby0+cm9vdF9wZ3RfY2hh
bmdlZCA9IHRydWU7CiAgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3Bh
KHRoaXNfY3B1KHJvb3RfcGd0KSkgfAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGQtPmFyY2gucHZfZG9tYWluLnBjaWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA/IGdldF9wY2lkX2JpdHModiwgdHJ1ZSkgOiAwKTsK
ICAgICB9CiAKLSAgICAvKiBEb24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBw
aW5ncyBmcm9tIHRoZSBUTEIuIERvbid0IHRpY2sgVExCIGNsb2NrLiAqLwot
ICAgIHdyaXRlX2NyMyh2LT5hcmNoLmNyMyk7CisgICAgLyoKKyAgICAgKiBE
b24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBwaW5ncyBmcm9tIHRoZSBUTEIu
IERvbid0IHRpY2sgVExCIGNsb2NrLgorICAgICAqCisgICAgICogSW4gc2hh
ZG93IG1vZGUsIHRob3VnaCwgdXBkYXRlX2NyMygpIG1heSBuZWVkIHRvIGJl
IGFjY29tcGFuaWVkIGJ5IGEKKyAgICAgKiBUTEIgZmx1c2ggKGZvciBqdXN0
IHRoZSBpbmNvbWluZyBQQ0lEKSwgYXMgdGhlIHRvcCBsZXZlbCBwYWdlIHRh
YmxlIG1heQorICAgICAqIGhhdmUgY2hhbmdlZCBiZWhpbmQgb3VyIGJhY2tz
LiBUbyBiZSBvbiB0aGUgc2FmZSBzaWRlLCBzdXBwcmVzcyB0aGUKKyAgICAg
KiBuby1mbHVzaCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhpcyBjYXNlLiBUaGUg
WFBUSSBDUjMgd3JpdGUsIGlmIGVuYWJsZWQsCisgICAgICogd2lsbCB0aGVu
IG5lZWQgdG8gYmUgYSBmbHVzaGluZyBvbmUgdG9vLgorICAgICAqLworICAg
IGNyMyA9IHYtPmFyY2guY3IzOworICAgIGlmICggc2hhZG93X21vZGVfZW5h
YmxlZChkKSApCisgICAgeworICAgICAgICBjcjMgJj0gflg4Nl9DUjNfTk9G
TFVTSDsKKyAgICAgICAgY3B1X2luZm8tPnB2X2NyMyAmPSB+WDg2X0NSM19O
T0ZMVVNIOworICAgIH0KKyAgICB3cml0ZV9jcjMoY3IzKTsKIAogICAgIGlm
ICggISh2LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpICkKICAgICAg
ICAgcmV0dXJuOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni94ODZfNjQvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMu
YwppbmRleCA4YTA2YjIxLi4wNTA5YmU0IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82
NC90cmFwcy5jCkBAIC0yMCw2ICsyMCw3IEBACiAjaW5jbHVkZSA8YXNtL2V2
ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL21zci5oPgogI2luY2x1ZGUgPGFzbS9w
YWdlLmg+CisjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPGFz
bS9zaGFyZWQuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1
ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgpAQCAtMjgxLDYgKzI4Miw4IEBAIHZv
aWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYpCiB2b2lkIHRv
Z2dsZV9ndWVzdF9wdChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOworICAgIHN0cnVjdCBjcHVf
aW5mbyAqY3B1X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKKyAgICB1bnNpZ25l
ZCBsb25nIGNyMzsKIAogICAgIGlmICggaXNfcHZfMzJiaXRfdmNwdSh2KSAp
CiAgICAgICAgIHJldHVybjsKQEAgLTI4OSwxNiArMjkyLDI4IEBAIHZvaWQg
dG9nZ2xlX2d1ZXN0X3B0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVwZGF0ZV9j
cjModik7CiAgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi54cHRpICkKICAg
ICB7Ci0gICAgICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8gPSBnZXRf
Y3B1X2luZm8oKTsKLQogICAgICAgICBjcHVfaW5mby0+cm9vdF9wZ3RfY2hh
bmdlZCA9IHRydWU7CiAgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3Bh
KHRoaXNfY3B1KHJvb3RfcGd0KSkgfAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGQtPmFyY2gucHZfZG9tYWluLnBjaWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA/IGdldF9wY2lkX2JpdHModiwgdHJ1ZSkgOiAwKTsK
ICAgICB9CiAKLSAgICAvKiBEb24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBw
aW5ncyBmcm9tIHRoZSBUTEIuIERvbid0IHRpY2sgVExCIGNsb2NrLiAqLwot
ICAgIHdyaXRlX2NyMyh2LT5hcmNoLmNyMyk7CisgICAgLyoKKyAgICAgKiBE
b24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBwaW5ncyBmcm9tIHRoZSBUTEIu
IERvbid0IHRpY2sgVExCIGNsb2NrLgorICAgICAqCisgICAgICogSW4gc2hh
ZG93IG1vZGUsIHRob3VnaCwgdXBkYXRlX2NyMygpIG1heSBuZWVkIHRvIGJl
IGFjY29tcGFuaWVkIGJ5IGEKKyAgICAgKiBUTEIgZmx1c2ggKGZvciBqdXN0
IHRoZSBpbmNvbWluZyBQQ0lEKSwgYXMgdGhlIHRvcCBsZXZlbCBwYWdlIHRh
YmxlIG1heQorICAgICAqIGhhdmUgY2hhbmdlZCBiZWhpbmQgb3VyIGJhY2tz
LiBUbyBiZSBvbiB0aGUgc2FmZSBzaWRlLCBzdXBwcmVzcyB0aGUKKyAgICAg
KiBuby1mbHVzaCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhpcyBjYXNlLiBUaGUg
WFBUSSBDUjMgd3JpdGUsIGlmIGVuYWJsZWQsCisgICAgICogd2lsbCB0aGVu
IG5lZWQgdG8gYmUgYSBmbHVzaGluZyBvbmUgdG9vLgorICAgICAqLworICAg
IGNyMyA9IHYtPmFyY2guY3IzOworICAgIGlmICggc2hhZG93X21vZGVfZW5h
YmxlZChkKSApCisgICAgeworICAgICAgICBjcjMgJj0gflg4Nl9DUjNfTk9G
TFVTSDsKKyAgICAgICAgY3B1X2luZm8tPnB2X2NyMyAmPSB+WDg2X0NSM19O
T0ZMVVNIOworICAgIH0KKyAgICB3cml0ZV9jcjMoY3IzKTsKIAogICAgIGlm
ICggISh2LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpICkKICAgICAg
ICAgcmV0dXJuOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwppbmRl
eCA5NThjNmUzLi43OTczMTU1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBA
IC0zMjAsNiArMzIwLDggQEAgdm9pZCB0b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1
Y3QgdmNwdSAqdikKIHZvaWQgdG9nZ2xlX2d1ZXN0X3B0KHN0cnVjdCB2Y3B1
ICp2KQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h
aW47CisgICAgc3RydWN0IGNwdV9pbmZvICpjcHVfaW5mbyA9IGdldF9jcHVf
aW5mbygpOworICAgIHVuc2lnbmVkIGxvbmcgY3IzOwogCiAgICAgaWYgKCBp
c19wdl8zMmJpdF92Y3B1KHYpICkKICAgICAgICAgcmV0dXJuOwpAQCAtMzI4
LDE2ICszMzAsMjggQEAgdm9pZCB0b2dnbGVfZ3Vlc3RfcHQoc3RydWN0IHZj
cHUgKnYpCiAgICAgdXBkYXRlX2NyMyh2KTsKICAgICBpZiAoIGQtPmFyY2gu
cHZfZG9tYWluLnhwdGkgKQogICAgIHsKLSAgICAgICAgc3RydWN0IGNwdV9p
bmZvICpjcHVfaW5mbyA9IGdldF9jcHVfaW5mbygpOwotCiAgICAgICAgIGNw
dV9pbmZvLT5yb290X3BndF9jaGFuZ2VkID0gdHJ1ZTsKICAgICAgICAgY3B1
X2luZm8tPnB2X2NyMyA9IF9fcGEodGhpc19jcHUocm9vdF9wZ3QpKSB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoZC0+YXJjaC5wdl9kb21haW4u
cGNpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gZ2V0X3BjaWRf
Yml0cyh2LCB0cnVlKSA6IDApOwogICAgIH0KIAotICAgIC8qIERvbid0IGZs
dXNoIHVzZXIgZ2xvYmFsIG1hcHBpbmdzIGZyb20gdGhlIFRMQi4gRG9uJ3Qg
dGljayBUTEIgY2xvY2suICovCi0gICAgd3JpdGVfY3IzKHYtPmFyY2guY3Iz
KTsKKyAgICAvKgorICAgICAqIERvbid0IGZsdXNoIHVzZXIgZ2xvYmFsIG1h
cHBpbmdzIGZyb20gdGhlIFRMQi4gRG9uJ3QgdGljayBUTEIgY2xvY2suCisg
ICAgICoKKyAgICAgKiBJbiBzaGFkb3cgbW9kZSwgdGhvdWdoLCB1cGRhdGVf
Y3IzKCkgbWF5IG5lZWQgdG8gYmUgYWNjb21wYW5pZWQgYnkgYQorICAgICAq
IFRMQiBmbHVzaCAoZm9yIGp1c3QgdGhlIGluY29taW5nIFBDSUQpLCBhcyB0
aGUgdG9wIGxldmVsIHBhZ2UgdGFibGUgbWF5CisgICAgICogaGF2ZSBjaGFu
Z2VkIGJlaGluZCBvdXIgYmFja3MuIFRvIGJlIG9uIHRoZSBzYWZlIHNpZGUs
IHN1cHByZXNzIHRoZQorICAgICAqIG5vLWZsdXNoIHVuY29uZGl0aW9uYWxs
eSBpbiB0aGlzIGNhc2UuIFRoZSBYUFRJIENSMyB3cml0ZSwgaWYgZW5hYmxl
ZCwKKyAgICAgKiB3aWxsIHRoZW4gbmVlZCB0byBiZSBhIGZsdXNoaW5nIG9u
ZSB0b28uCisgICAgICovCisgICAgY3IzID0gdi0+YXJjaC5jcjM7CisgICAg
aWYgKCBzaGFkb3dfbW9kZV9lbmFibGVkKGQpICkKKyAgICB7CisgICAgICAg
IGNyMyAmPSB+WDg2X0NSM19OT0ZMVVNIOworICAgICAgICBjcHVfaW5mby0+
cHZfY3IzICY9IH5YODZfQ1IzX05PRkxVU0g7CisgICAgfQorICAgIHdyaXRl
X2NyMyhjcjMpOwogCiAgICAgaWYgKCAhKHYtPmFyY2guZmxhZ3MgJiBURl9r
ZXJuZWxfbW9kZSkgKQogICAgICAgICByZXR1cm47Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwppbmRl
eCBiNzVmZjZiLi41Mjg0MTNhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBA
IC0yOTYsMjEgKzI5NiwzNSBAQCBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uo
c3RydWN0IGRvbWFpbiAqZCkKIHN0YXRpYyB2b2lkIF90b2dnbGVfZ3Vlc3Rf
cHQoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFp
biAqZCA9IHYtPmRvbWFpbjsKKyAgICBzdHJ1Y3QgY3B1X2luZm8gKmNwdV9p
bmZvID0gZ2V0X2NwdV9pbmZvKCk7CisgICAgdW5zaWduZWQgbG9uZyBjcjM7
CiAKICAgICB2LT5hcmNoLmZsYWdzIF49IFRGX2tlcm5lbF9tb2RlOwogICAg
IHVwZGF0ZV9jcjModik7CiAgICAgaWYgKCBkLT5hcmNoLnB2X2RvbWFpbi54
cHRpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2lu
Zm8gPSBnZXRfY3B1X2luZm8oKTsKLQogICAgICAgICBjcHVfaW5mby0+cm9v
dF9wZ3RfY2hhbmdlZCA9IHRydWU7CiAgICAgICAgIGNwdV9pbmZvLT5wdl9j
cjMgPSBfX3BhKHRoaXNfY3B1KHJvb3RfcGd0KSkgfAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGQtPmFyY2gucHZfZG9tYWluLnBjaWQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/IGdldF9wY2lkX2JpdHModiwgdHJ1
ZSkgOiAwKTsKICAgICB9CiAKLSAgICAvKiBEb24ndCBmbHVzaCB1c2VyIGds
b2JhbCBtYXBwaW5ncyBmcm9tIHRoZSBUTEIuIERvbid0IHRpY2sgVExCIGNs
b2NrLiAqLwotICAgIHdyaXRlX2NyMyh2LT5hcmNoLmNyMyk7CisgICAgLyoK
KyAgICAgKiBEb24ndCBmbHVzaCB1c2VyIGdsb2JhbCBtYXBwaW5ncyBmcm9t
IHRoZSBUTEIuIERvbid0IHRpY2sgVExCIGNsb2NrLgorICAgICAqCisgICAg
ICogSW4gc2hhZG93IG1vZGUsIHRob3VnaCwgdXBkYXRlX2NyMygpIG1heSBu
ZWVkIHRvIGJlIGFjY29tcGFuaWVkIGJ5IGEKKyAgICAgKiBUTEIgZmx1c2gg
KGZvciBqdXN0IHRoZSBpbmNvbWluZyBQQ0lEKSwgYXMgdGhlIHRvcCBsZXZl
bCBwYWdlIHRhYmxlIG1heQorICAgICAqIGhhdmUgY2hhbmdlZCBiZWhpbmQg
b3VyIGJhY2tzLiBUbyBiZSBvbiB0aGUgc2FmZSBzaWRlLCBzdXBwcmVzcyB0
aGUKKyAgICAgKiBuby1mbHVzaCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhpcyBj
YXNlLiBUaGUgWFBUSSBDUjMgd3JpdGUsIGlmIGVuYWJsZWQsCisgICAgICog
d2lsbCB0aGVuIG5lZWQgdG8gYmUgYSBmbHVzaGluZyBvbmUgdG9vLgorICAg
ICAqLworICAgIGNyMyA9IHYtPmFyY2guY3IzOworICAgIGlmICggc2hhZG93
X21vZGVfZW5hYmxlZChkKSApCisgICAgeworICAgICAgICBjcjMgJj0gflg4
Nl9DUjNfTk9GTFVTSDsKKyAgICAgICAgY3B1X2luZm8tPnB2X2NyMyAmPSB+
WDg2X0NSM19OT0ZMVVNIOworICAgIH0KKyAgICB3cml0ZV9jcjMoY3IzKTsK
IAogICAgIGlmICggISh2LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUp
ICkKICAgICAgICAgcmV0dXJuOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvcHY6IF90b2dnbGVfZ3Vlc3RfcHQoKSBtYXkgbm90IHNraXAgVExC
IGZsdXNoIGZvciBzaGFkb3cgbW9kZSBndWVzdHMKCkZvciBzaGFkb3cgbW9k
ZSBndWVzdHMgKGUuZy4gUFYgb25lcyBmb3JjZWQgaW50byB0aGF0IG1vZGUg
YXMgTDFURgptaXRpZ2F0aW9uLCBvciBkdXJpbmcgbWlncmF0aW9uKSB1cGRh
dGVfY3IzKCkgLT4gc2hfdXBkYXRlX2NyMygpIG1heQpyZXN1bHQgaW4gYSBj
aGFuZ2UgdG8gdGhlIChzaGFkb3cpIHJvb3QgcGFnZSB0YWJsZSAoY29tcGFy
ZWQgdG8gdGhlCnByZXZpb3VzIG9uZSB3aGVuIHJ1bm5pbmcgdGhlIHNhbWUg
dkNQVSB3aXRoIHRoZSBzYW1lIFBDSUQpLiBUaGlzIGNhbiwKZmlyc3QgYW5k
IGZvcmVtb3N0LCBiZSBhIHJlc3VsdCBvZiBtZW1vcnkgcHJlc3N1cmUgb24g
dGhlIHNoYWRvdyBtZW1vcnkKcG9vbCBvZiB0aGUgZG9tYWluLiBTaGFkb3cg
Y29kZSBsZWdpdGltYXRlbHkgcmVsaWVzIG9uIHRoZSBvcmlnaW5hbAoocHJp
b3IgdG8gY29tbWl0IDVjODFkMjYwYzIgWyJ4ZW4veDg2OiB1c2UgUENJRCBm
ZWF0dXJlIl0pIGJlaGF2aW9yIG9mCnRoZSBzdWJzZXF1ZW50IENSMyB3cml0
ZSB0byBmbHVzaCB0aGUgVExCIG9mIGVudHJpZXMgc3RpbGwgbGVmdCBmcm9t
CndhbGtzIHdpdGggYW4gZWFybGllciwgZGlmZmVyZW50IChzaGFkb3cpIHJv
b3QgcGFnZSB0YWJsZS4KClJlc3RvcmUgdGhlIGZsdXNoaW5nIGJlaGF2aW9y
LCBhbHNvIGZvciB0aGUgc2Vjb25kIENSMyB3cml0ZSBvbiB0aGUgZXhpdApw
YXRoIHRvIGd1ZXN0IGNvbnRleHQgd2hlbiBYUFRJIGlzIGFjdGl2ZS4gRm9y
IHRoZSBtb21lbnQgYWNjZXB0IHRoYXQKdGhpcyB3aWxsIGludHJvZHVjZSBt
b3JlIGZsdXNoZXMgdGhhbiBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IC0gbm8g
Zmx1c2gKd291bGQgYmUgbmVlZGVkIHdoZW4gdGhlIChzaGFkb3cpIHJvb3Qg
cGFnZSB0YWJsZSBkb2Vzbid0IGFjdHVhbGx5CmNoYW5nZSwgYnV0IHRoaXMg
aW5mb3JtYXRpb24gaXNuJ3QgcmVhZGlseSAoaS5lLiB3aXRob3V0IGludHJv
ZHVjaW5nIGEKbGF5ZXJpbmcgdmlvbGF0aW9uKSBhdmFpbGFibGUgaGVyZS4K
ClRoaXMgaXMgWFNBLTI5NC4KClJlcG9ydGVkLWJ5OiBYWFggUEVSU09OIDxY
WFggRU1BSUw+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwppbmRl
eCA3ZTg0YjA0Li5iYWZiNzgyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBA
IC0yOTUsMjAgKzI5NSwzNCBAQCBib29sIF9faW5pdCB4cHRpX3BjaWRfZW5h
YmxlZCh2b2lkKQogc3RhdGljIHZvaWQgX3RvZ2dsZV9ndWVzdF9wdChzdHJ1
Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOworICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8gPSBn
ZXRfY3B1X2luZm8oKTsKKyAgICB1bnNpZ25lZCBsb25nIGNyMzsKIAogICAg
IHYtPmFyY2guZmxhZ3MgXj0gVEZfa2VybmVsX21vZGU7CiAgICAgdXBkYXRl
X2NyMyh2KTsKICAgICBpZiAoIGQtPmFyY2gucHYueHB0aSApCiAgICAgewot
ICAgICAgICBzdHJ1Y3QgY3B1X2luZm8gKmNwdV9pbmZvID0gZ2V0X2NwdV9p
bmZvKCk7Ci0KICAgICAgICAgY3B1X2luZm8tPnJvb3RfcGd0X2NoYW5nZWQg
PSB0cnVlOwogICAgICAgICBjcHVfaW5mby0+cHZfY3IzID0gX19wYSh0aGlz
X2NwdShyb290X3BndCkpIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChkLT5hcmNoLnB2LnBjaWQgPyBnZXRfcGNpZF9iaXRzKHYsIHRydWUpIDog
MCk7CiAgICAgfQogCi0gICAgLyogRG9uJ3QgZmx1c2ggdXNlciBnbG9iYWwg
bWFwcGluZ3MgZnJvbSB0aGUgVExCLiBEb24ndCB0aWNrIFRMQiBjbG9jay4g
Ki8KLSAgICB3cml0ZV9jcjModi0+YXJjaC5jcjMpOworICAgIC8qCisgICAg
ICogRG9uJ3QgZmx1c2ggdXNlciBnbG9iYWwgbWFwcGluZ3MgZnJvbSB0aGUg
VExCLiBEb24ndCB0aWNrIFRMQiBjbG9jay4KKyAgICAgKgorICAgICAqIElu
IHNoYWRvdyBtb2RlLCB0aG91Z2gsIHVwZGF0ZV9jcjMoKSBtYXkgbmVlZCB0
byBiZSBhY2NvbXBhbmllZCBieSBhCisgICAgICogVExCIGZsdXNoIChmb3Ig
anVzdCB0aGUgaW5jb21pbmcgUENJRCksIGFzIHRoZSB0b3AgbGV2ZWwgcGFn
ZSB0YWJsZSBtYXkKKyAgICAgKiBoYXZlIGNoYW5nZWQgYmVoaW5kIG91ciBi
YWNrcy4gVG8gYmUgb24gdGhlIHNhZmUgc2lkZSwgc3VwcHJlc3MgdGhlCisg
ICAgICogbm8tZmx1c2ggdW5jb25kaXRpb25hbGx5IGluIHRoaXMgY2FzZS4g
VGhlIFhQVEkgQ1IzIHdyaXRlLCBpZiBlbmFibGVkLAorICAgICAqIHdpbGwg
dGhlbiBuZWVkIHRvIGJlIGEgZmx1c2hpbmcgb25lIHRvby4KKyAgICAgKi8K
KyAgICBjcjMgPSB2LT5hcmNoLmNyMzsKKyAgICBpZiAoIHNoYWRvd19tb2Rl
X2VuYWJsZWQoZCkgKQorICAgIHsKKyAgICAgICAgY3IzICY9IH5YODZfQ1Iz
X05PRkxVU0g7CisgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgJj0gflg4Nl9D
UjNfTk9GTFVTSDsKKyAgICB9CisgICAgd3JpdGVfY3IzKGNyMyk7CiAKICAg
ICBpZiAoICEodi0+YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlKSApCiAg
ICAgICAgIHJldHVybjsK

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Mar 05 13:19:20 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 13:19:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h19xo-0005My-4G; Tue, 05 Mar 2019 13:18:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=rV4c=RI=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h19xm-0005Ms-KJ
 for xen-users@lists.xenproject.org; Tue, 05 Mar 2019 13:18:30 +0000
X-Inumbo-ID: 28257272-3f49-11e9-92e0-2392b92d6d52
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28257272-3f49-11e9-92e0-2392b92d6d52;
 Tue, 05 Mar 2019 13:18:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 82CCEAF9A;
 Tue,  5 Mar 2019 13:18:24 +0000 (UTC)
To: Andy Smith <andy@strugglers.net>, xen-users@lists.xenproject.org,
 Tomas Mozes <hydrapolic@gmail.com>
References: <CAG6MAzSQdxJ73jXH7KRv-V9y=Cy6qbrpFwvYF=mwq26t0+8kog@mail.gmail.com>
 <d6f8d6d5-35f0-9d2d-7101-a81a026ac5a7@suse.com>
 <20190111165200.GP4569@bitfolk.com>
From: Juergen Gross <jgross@suse.com>
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <31cd0599-eebc-4cd7-256a-483c7a80af4c@suse.com>
Date: Tue, 5 Mar 2019 14:18:23 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
MIME-Version: 1.0
In-Reply-To: <20190111165200.GP4569@bitfolk.com>
Content-Language: de-DE
Subject: Re: [Xen-users] xen domU segfaults with xpti on intel based systems
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMTEvMDEvMjAxOSAxNzo1MiwgQW5keSBTbWl0aCB3cm90ZToKPiBIaSBKdWVyZ2VuLCBUb21h
cywKPiAKPiBPbiBGcmksIEphbiAxMSwgMjAxOSBhdCAwOToyMTowOUFNICswMTAwLCBKdWVyZ2Vu
IEdyb3NzIHdyb3RlOgo+PiBPbiAxMS8wMS8yMDE5IDA3OjA1LCBUb21hcyBNb3plcyB3cm90ZToK
Pj4+IFNvbWUgb2YgdGhlIGFmZmVjdGVkIHN5c3RlbXMgYXJlIERlYmlhbiA4LzkgKERlYmlhbiAx
MCB3aXRoIGtlcm5lbCA0LjE4Cj4+PiBzZWVtcyB0byB3b3JrIGZpbmUpIGFuZCBOZXRCU0QgNy4g
SXQncyBoYXJkZXIgdG8gcmVwcm9kdWNlIHRoZSBzZWdmYXVsdHMKPj4+IG9uIERlYmlhbiwgYnV0
IG9uIE5ldEJTRCBpdCdzIGFsbW9zdCBpbnN0YW50Lgo+Pgo+PiBIbW0sIGFzIHdlIGhhdmVuJ3Qg
cmVjZWl2ZWQgYW55IHNpbWlsYXIgcmVwb3J0cywgSSBzdXNwZWN0IHRoZXJlIGlzCj4+IHNvbWV0
aGluZyBzcGVjaWFsIG9uIHlvdXIgc2lkZS4KPiAKPiBJIGRpZCByZXBvcnQgc2xpZ2h0bHkgc2lt
aWxhciBwcm9ibGVtcyB0byB4ZW4tZGV2ZWw6Cj4gCj4gICAgIGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOC0xMS9tc2cwMjgxMS5odG1sCj4g
Cj4gSSBjdXJyZW50bHkgd29yayBhcm91bmQgaXQgYnkgZW5zdXJpbmcgdGhlIGd1ZXN0cyBoYXZl
IHVwZGF0ZWQgdGhlaXIKPiBrZXJuZWxzIHRvIGhhdmUgdGhlIEwxVEYgbWl0aWdhdGlvbnMgKHlv
dSBjYW4gdGVsbCBiZWNhdXNlCj4gL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvdnVsbmVyYWJpbGl0
aWVzL2wxdGYgYXBwZWFycykuCj4gCj4gVGhlIG90aGVyIHdheSB3YXMgdG8gc2V0IHRoZSBYZW4g
Y29tbWFuZCBsaW5lIG9wdGlvbnMgcHYtbDF0Zj1mYWxzZQo+IG9yIHBjaWQ9MC4KPiAKPiBGb3Ig
bWUgdGhpcyBvbmx5IGFmZmVjdGVkIDY0LWJpdCBQViBkb21haW5zLCBidXQgSSBvbmx5IHJ1biBM
aW51eC4gSQo+IGRpZG4ndCB0cnkgeHB0aT1mYWxzZSBiZWNhdXNlIHRoZSBsb2dzIGFib3V0IHNo
YWRvd2luZyBtYWRlIG1lIHRyeQo+IHRoZSBMMVRGLXJlbGF0ZWQgb3B0aW9ucyBmaXJzdC4KClRo
aXMgaXMgWFNBLTI5NC4gQSBwYXRjaCBoYXMganVzdCBiZWVuIGNvbW1pdHRlZCB0byBYZW4gc3Rh
Z2luZywgcGF0Y2hlcwpmb3Igb2xkZXIgWGVuIHJlbGVhc2VzIHdpbGwgZm9sbG93IHNvb24uCgoK
SnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Tue Mar 05 23:39:40 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 05 Mar 2019 23:39:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1Jdf-0005pM-Nt; Tue, 05 Mar 2019 23:38:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=etTQ=RI=gmail.com=jlpoole56@srs-us1.protection.inumbo.net>)
 id 1h1Jde-0005pH-SC
 for xen-users@lists.xenproject.org; Tue, 05 Mar 2019 23:38:22 +0000
X-Inumbo-ID: c2bb7687-3f9f-11e9-bc90-bc764e045a96
Received: from mail-pg1-x52d.google.com (unknown [2607:f8b0:4864:20::52d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2bb7687-3f9f-11e9-bc90-bc764e045a96;
 Tue, 05 Mar 2019 23:38:21 +0000 (UTC)
Received: by mail-pg1-x52d.google.com with SMTP id 196so6758687pgf.13
 for <xen-users@lists.xenproject.org>; Tue, 05 Mar 2019 15:38:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=reply-to:from:subject:to:message-id:date:user-agent:mime-version
 :content-transfer-encoding:content-language;
 bh=JypTHmdAng16akudDaKAsQtOskb5eD48qlm4ofSu+v4=;
 b=fW8hHoyTUdMBQE3hkp/2Pk1MgzDvXErrbtu7I1nqB12yXAXhhlPjoHF1O5RVwDL0gh
 ZbWio7/cDnp4+qe70MdjBKo/GQSOWbIoRU+oaaIte3LRSLI3lX7yolByI2zvbUARqnwn
 +YwQOsZbALZdILAUCi0vSaCgw9kNZVpNTP9YSphNk7410K0p75KBwSmeTC6g6AzBTU8T
 GWdIW0/oragB2S5XNTZnpE7LH69MGluPSkPoIqygyXQ/9ilja5AFr0dT1I6f8njuEVy/
 mTku+w3//QY6VgqQ4S6eHSxHdUno0g+d1Ii38QguiYjZ+0jNPjgwCGqWeac5kGMu+8Iw
 yFMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:reply-to:from:subject:to:message-id:date
 :user-agent:mime-version:content-transfer-encoding:content-language;
 bh=JypTHmdAng16akudDaKAsQtOskb5eD48qlm4ofSu+v4=;
 b=ciZhfaGyvP7y6j/T49VaT/9qWwDFtf3DH8iJJE2IFFNy6af9L3wjj0vjHtPbKgALns
 4uZ010CUoSQyTZ21LX9ALbYBx8BdFbpIQrAQHskqWIlwyasrpnhFgoG5r45GdZlEL2S4
 6DqMA59LzSUOqGowtXlKEVLYv2EF/n32nAKRcz/gO8B+bcerjetVdww1kAOZvYeReKDq
 GKxZ548QGslANfavpcbIVgSsoXsTdgJiYbYu5XrQuVC+FyKP8hLWcf6VoDemS5On6xd7
 3zENphqH19jvls92ycG6p7gX5tsMxpUkzqhAVyioRslCK85KOsQz2Q7hw9MpuwF2wWCr
 QEFw==
X-Gm-Message-State: APjAAAUSZ19hwIrjWdWl6ZiA8na6l6LKITe3rT+5jq0NLH8zMGLaV9ZR
 U1nbBv0qhmCXanXHEvYfHpj+rwkM
X-Google-Smtp-Source: APXvYqx4VphZ5k2dhiNSmljXmBXCKwRMtTmDy3nKKf4e8gTXDWz3mjj42kQP+VcWfrWpWKPXjGSrOQ==
X-Received: by 2002:a17:902:3283:: with SMTP id
 z3mr3843303plb.155.1551829100277; 
 Tue, 05 Mar 2019 15:38:20 -0800 (PST)
Received: from [192.168.1.2] (96-65-223-86-static.hfc.comcastbusiness.net.
 [96.65.223.86])
 by smtp.googlemail.com with ESMTPSA id l184sm163952pfc.41.2019.03.05.15.38.19
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 05 Mar 2019 15:38:19 -0800 (PST)
From: "John L. Poole" <jlpoole56@gmail.com>
To: xen-users@lists.xenproject.org
Message-ID: <33d68c61-db9a-9695-51d1-8e141764b315@gmail.com>
Date: Tue, 5 Mar 2019 15:38:20 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Random Hangs At Boot Around setup_local_APIC(void):
 ExtINT on CPU#
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: jlpoole56@gmail.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SSBwb3N0ZWQgdG8gdGhpcyBsaXN0IGEgZmV3IGRheXMgYWdvIGEgcHJvYmxlbSBJIHdhcyBoYXZp
bmcgd2l0aAphbiBJbnRlbCBBdG9tLWJhc2VkIGNvbXB1dGVyIHdpdGggVUVGSSBhbmQgWGVuLCBz
dWJqZWN0CiJCb290IFNvbWV0aW1lcyBIYW5ncyBBdCAibWFza2VkIEVYVElOVCIgKFZhcmllcyki
wqAgSSBhbSBleHBlcmllbmNpbmcKcmFuZG9tIGhhbmdzIGF0IHN0YXJ0LXVwIGJlZm9yZSB0aGUg
cG9zdGluZyBldmVudCBvZgoKIihYRU4pIFsuLi5dIEJyb3VnaHQgdXAgOCBDUFVzIgoKYW5kIGFm
dGVyIHRoZSBldmVudAoKIihYRU4pIFsuLi5dIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1C
Ii4KCkhlcmUgaXMgYSBzdWNjZXNzZnVsIHN0YXJ0dXAgbG9nICh0aGF0IEkgcmFuZG9tbHkgY2Fu
IG9idGFpbiBpZgpJIGtlZXAgcmVib290aW5nKSBvZiB0aGUgc2VjdGlvbiB3aGVyZSB0aGUgaGFu
ZyBvY2N1cnM6CgooWEVOKSBbMjAxOS0wMy0wNCAyMjo0MzowNV0gSFZNOiBIYXJkd2FyZSBBc3Np
c3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgWzIwMTktMDMtMDQgMjI6NDM6MDVdIEhW
TTogSEFQIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CCihYRU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBt
YXNrZWQgRXh0SU5UIG9uIENQVSMxCihYRU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQg
RXh0SU5UIG9uIENQVSMyCihYRU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQgRXh0SU5U
IG9uIENQVSMzCihYRU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQgRXh0SU5UIG9uIENQ
VSM0CihYRU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQgRXh0SU5UIG9uIENQVSM1CihY
RU4pIFsyMDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQgRXh0SU5UIG9uIENQVSM2CihYRU4pIFsy
MDE5LTAzLTA0IDIyOjQzOjAxXSBtYXNrZWQgRXh0SU5UIG9uIENQVSM3CihYRU4pIFsyMDE5LTAz
LTA0IDIyOjQzOjA2XSBCcm91Z2h0IHVwIDggQ1BVcwoKV2l0aG91dCBhbHRlcmluZyBhbnl0aGlu
ZywgZS5nLiB0b3VjaGluZyBteSBncnViLmNmZywKSSBjYW4gcmVwZWF0ZWRseSB0cnkgdG8gbGF1
bmNoIHRoZSBYZW4KaHlwZXJ2aXNvciBhbmQgb2J0YWluIGluY29uc2lzdGVudCByZXN1bHRzLsKg
IFNvbWV0aW1lcyBib290aW5nIHdpbGwKaGFuZyBhZnRlciBwcmludGluZyBvdXQgIm1hc2tlZCBF
eHRJTlQgb24gQ1BVIzEiLCBvciAjMiwgb3IgIzMuLi42LCBhbmQgdGhlbgpzb21ldGltZXMgSSBj
YW4gbWFrZSBpdCB0aHJvdWdoIHRoYXQgIm1hc2tlZC4uLiIgb3V0cHV0CnRvIGEgc3VjY2Vzc2Z1
bCBzdGFydC11cC7CoCBUaGlzIHJhbmRvbW5lc3MgY2F1c2VzIG1lIHRvIGJlbGlldmUKdGhlcmUg
aXMgc29tZXRoaW5nIGhhcmR3YXJlIHJlbGF0ZWQgdGhhdCBoYXMgbm90IGJlZW4KYWNjb3VudGVk
IGZvciBieSB0aGUgc29mdHdhcmUuCgpJIGNvdWxkIG5vdCBmaW5kIGFuIG9mZmljaWFsIHdlYiBw
YWdlIGZvciB0aGUgY29kZSB0aGF0IEkgY291bGQgbGluayB0bwphcyBJIG1pZ2h0IHdlcmUgaXQg
b24gR2l0SHViLApzbyBJJ2xsIGp1c3QgaGF2ZSB0byBwcm92aWRlIHJlZmVyZW5jZXMuwqAgVGhl
IHByaW50LW91dCBvZgoibWFza2VkIEV4dElOVCBvbiBDUFUjLi4uIsKgIG9jY3VycyB3aXRoaW4g
YXBpLmMgdW5kZXIgdGhlIGZ1bmN0aW9uCiDCoHNldHVwX2xvY2FsX0FQSUModm9pZCnCoCBhcm91
bmQgbGluZSA2NDYgKHZlcnNpb24gMTEuMT8pLgoKT2gsIGFuZCBJIGhhdmUgdHJpZWQgdmVyc2lv
bnMgR2VudG9vJ3MgWGVuIDEwLjIgYW5kIDExLjEgYW5kCnNlZSBubyBkaWZmZXJlbmNlIGluIHRo
ZSBlcnJhbnQgYmVoYXZpb3IuCgpJJ20gd29uZGVyaW5nIGlmIHRoZSBmb2xsb3dpbmcgcG9zdCB0
byBhIGZvcnVtIEkgZm91bmQgYmVhcnMgb24gdGhlIGlzc3VlOgoKPT09PT09PSBzdGFydCBwb3N0
aW5nID09PT09CkkgcmVtZW1iZXIgc2VlaW5nIHNvbWV0aGluZyBsaWtlIHRoaXMgaW4gdGhlIHBh
c3QgYW5kIGl0IHR1cm5lZCBvdXQgdG8gYmUKYSBCSU9TIGlzc3VlLsKgIEJJT1Mgd2FzIGVuYWJs
aW5nIHRoZSBBUHMgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgbGVnYWN5IDgyNTkKaW50ZXJydXB0IGNv
bnRyb2xsZXIgd2hlbiBvbmx5IHRoZSBCU1Agc2hvdWxkLiBEdXJpbmcgUE9TVCB0aGUgQVBzIHdl
cmUKZXhwb3NlZCB0byBFeHRJTlQvSU5UUiBldmVudHMgYXMgYSByZXN1bHQgb2YgdGhlIG1pcy1j
b25maWd1cmF0aW9uCihwcm9iYWJseSBkdWUgdG8gYSBVRUZJIHRpbWVyLXRpY2sgdXNpbmcgdGhl
IDgyNTkpIGFuZCB0aGlzIGxlZnQgYQpwZW5kaW5nIEV4dElOVC9JTlRSIGludGVycnVwdCBsYXRj
aGVkIG9uIHRoZSBBUHMuCgpXaGVuIHRoZSBBUHMgd2VyZSBzdGFydGVkIGJ5IHRoZSBPUywgdGhl
IGxhdGNoZWQgRXh0SU5UL0lOVFIgaW50ZXJydXB0IGlzCnByb2Nlc3NlZCBzaG9ydGx5IGFmdGVy
IHRoZSBPUyBlbmFibGVzIGludGVycnVwdHMuIFRoZSBBUCB0aGVuIHF1ZXJpZXMgdGhlCjgyNTkg
dG8gaWRlbnRpZnkgdGhlIHZlY3RvciBudW1iZXIgKHdoaWNoIGlzIHRoZSB2YWx1ZSBvZiB0aGUg
ODI1OSdzIElDVzIKcmVnaXN0ZXIgKyB0aGUgSVJRIGxldmVsKS4gVGhlIG1hc3RlciA4MjU5J3Mg
SUNXMiB3YXMgc2V0IHRvIDB4MzAgYW5kLApzaW5jZSBubyBpbnRlcnJ1cHRzIGFyZSBhY3R1YWxs
eSBwZW5kaW5nLCB0aGUgODI1OSB3aWxsIHJlc3BvbmQgd2l0aApJUlE3IChzcHVyaW91cyBpbnRl
cnJ1cHQpIHlpZWxkaW5nIGEgdmVjdG9yIG9mIDB4Mzcgb3IgNTUuCgpUaGUgT1Mgd2FzIG5vdCBl
eHBlY3RpbmcgdmVjdG9yIDU1IGFuZCBwcmludGVkIHRoZSBtZXNzYWdlLgoKIEZyb20gdGhlIElu
dGVsIERldmVsb3BlcidzIE1hbnVhbDogVm9sIDNhLCBTZWN0aW9uIDEwLjUuMToKIk9ubHkgb25l
IHByb2Nlc3NvciBpbiB0aGUgc3lzdGVtIHNob3VsZCBoYXZlIGFuIExWVCBlbnRyeQpjb25maWd1
cmVkIHRvIHVzZSB0aGUgRXh0SU5UIGRlbGl2ZXJ5IG1vZGUuIgo9PT09PT09IGVuZCBwb3N0aW5n
ID09PT09CiBGcm9tIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzMvNS81MzgKCklmIHNvbWVv
bmUgd2FudHMgdG8gcHJvdmlkZSBhIHBhdGNoIHRoYXQgSSBjb3VsZCBhcHBseSB0byBHZW50b28n
cyBwYWNrYWdlLApJIGNhbiBydW4gaXQgdG8gc2VlIGlmIHRoZXJlIGlzIHNvbWV0aGluZyBhZm9v
dCB0aGF0IGhhcyBub3QgYmVlbgpjb25zaWRlcmVkLsKgIE90aGVyd2lzZSwgYW55IHN1Z2dlc3Rp
b25zIG9uIGhvdyB0bwp3b3JrIGFyb3VuZCB0aGlzIHByb2JsZW0/CgoKSm9obgoKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGlu
ZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Wed Mar 06 13:29:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Mar 2019 13:29:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1Wb2-0004SL-QG; Wed, 06 Mar 2019 13:28:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DqH9=RJ=gmail.com=dbfontes@srs-us1.protection.inumbo.net>)
 id 1h1Wb1-0004SG-8Y
 for xen-users@lists.xenproject.org; Wed, 06 Mar 2019 13:28:31 +0000
X-Inumbo-ID: b9419c20-4013-11e9-bc90-bc764e045a96
Received: from mail-qk1-x731.google.com (unknown [2607:f8b0:4864:20::731])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9419c20-4013-11e9-bc90-bc764e045a96;
 Wed, 06 Mar 2019 13:28:27 +0000 (UTC)
Received: by mail-qk1-x731.google.com with SMTP id z13so6752679qki.2
 for <xen-users@lists.xenproject.org>; Wed, 06 Mar 2019 05:28:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=+nxPReb57ZIqE71OeSiKReZmFh9Uvh0NdBHmodb9kYY=;
 b=uqs7qH9PRoxiSrYGMvzZ8Ee3asWfTJ8SclyAPpZSm+a2eV4HgCG2Jb8T7C59WmoH5j
 /oJxst1uKebI7qng0w5zeAAckPxZRertJd9Y/tK/cNqexO63hfyZOL9srTrontd8bJm1
 9RO7k3wbEPVVD37/btYRxoXwvjwhwnWONRHympbGV48nthvNJivM2AfRX6b7YGQo1i51
 bBVNeb9gIxKi8c3Qvf7EVow9i6zsDiWHf5GH3RlHvqbdZhhAm600LiQcEzNwIdA1JmSt
 S6krUEvcipWBp3MCk+vK1Umtjj8IXrATnci/ngzbDhJeK6bF87u1/T+GbtUfpMl4suZz
 6tlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=+nxPReb57ZIqE71OeSiKReZmFh9Uvh0NdBHmodb9kYY=;
 b=LP70RQLkl2gsWtjeqsjSgoL0roJxzAx+TpvdTpTx1vjaJ3tz93zEWpjh4FYWCtEGt6
 F6N6fcgk2Bjp6qE/y0WB/ld9oIrDwpzI1N/L3ORrkPTld1/o0Vg1/Dl2tc3SZZULDRbD
 hsYCPlnLVAVRSShJc8YALv7/FReQS5qdntsZMMmb2MRBmWogzhA7xY+ku8VoFsUpea2Q
 RfRYgGY5pn4U+Nz/9O89Blcd/wpV/F5Y9fI7BC9R2i2BMqpa4jgaj5VdI8aBT1KWv2hZ
 MpHxMcL/KRNwSh1qfgKFSgfefvquh5Ta+iMlSIkNjSNvcssk4La18NSZeoQ3WJQiz9yJ
 0t7w==
X-Gm-Message-State: APjAAAWUvkHxSkOWBiXJVzEP5DEaHezUfLFoWX+11l9jsH1xYEsJzAhx
 TdC2twtz9YXXHuuGEji+aT0hXx/7Fry1EMu8fHs0TfIP
X-Google-Smtp-Source: APXvYqxgvwtWtQgMUW/K5FWtfYV3cDSvIYpVZWl4pwO/wDUyOi08c/oA9XLLDtrckG1WkJYn6c6Fco11pLlXFNOPuaE=
X-Received: by 2002:a37:68c2:: with SMTP id d185mr5371935qkc.354.1551878905865; 
 Wed, 06 Mar 2019 05:28:25 -0800 (PST)
MIME-Version: 1.0
From: Derick Fontes <dbfontes@gmail.com>
Date: Wed, 6 Mar 2019 10:27:49 -0300
Message-ID: <CADiv8xp7LHxNCN-w1VQ=B+Q700V4CGzALon3C+ihCNnKy3wTaw@mail.gmail.com>
To: xen-users@lists.xenproject.org
Content-Type: multipart/mixed; boundary="000000000000eb534b05836cf6aa"
Subject: [Xen-users] xen 7.5 crash: kernel panic / dom0 / solarflare / sfc
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--000000000000eb534b05836cf6aa
Content-Type: multipart/alternative; boundary="000000000000eb534505836cf6a8"

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

Hi.

After increasing traffic on the VMs , I have problems(below) and the server
reboots. (Add: xen-crashdump-analyser.log)
Version: XenServer release 7.5.0 (xenenterprise)

Kernel: Linux br-pr-cwb1-xs1 4.4.0+10 #1 SMP Thu Aug 9 14:42:20 UTC 2018
x86_64 x86_64 x86_64 GNU/Linux

Ethernet controller: Solarflare Communications SFC9220 10/40G Ethernet
Controller (rev 02)

driver: sfc
version: 4.10.1.1000-xen
firmware-version: 6.4.2.1020 rx1 tx1
bus-info: 0000:21:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: yes

*dmesg:*

[   3615.442305]  EMERG: NMI watchdog: BUG: soft lockup - CPU#2 stuck for
23s! [swapper/2:0]
[   3615.442319]   WARN: Modules linked in: tun nfsv3 nfs fscache 8021q
garp mrp stp llc openvswitch nf_defrag_ipv6 libcrc32c ipt_REJECT
nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 xt_tcpudp xt_multiport
xt_conntrack nf_conntrack iptable_filter dm_multipath nls_iso8859_1
nls_cp437 vfat fat ipmi_devintf dm_mod sg crc32_pclmul aesni_intel
aes_x86_64 ablk_helper cryptd lrw gf128mul glue_helper shpchp i2c_piix4
ipmi_si ipmi_msghandler tpm_tis tpm nls_utf8 isofs nfsd auth_rpcgss
oid_registry nfs_acl lockd grace sunrpc ip_tables x_tables sd_mod
hid_generic usbhid hid mpt3sas(O) raid_class scsi_transport_sas sfc(O) mdio
ahci libahci libata igb(O) xhci_pci ptp pps_core xhci_hcd scsi_dh_rdac
scsi_dh_hp_sw scsi_dh_emc scsi_dh_alua scsi_mod xen_wdt efivarfs ipv6
[   3615.442366]   WARN: CPU: 2 PID: 0 Comm: swapper/2 Tainted: G
O    4.4.0+10 #1
[   3615.442368]   WARN: Hardware name: Supermicro Super Server/H11SSL-C,
BIOS 1.0b 04/27/2018
[   3615.442371]   WARN: task: ffff88022be25400 ti: ffff88022be50000
task.ti: ffff88022be50000
[   3615.442372]   WARN: RIP: e030:[<ffffffffa02703c0>]
[<ffffffffa02703c0>] efx_ef10_tx_limit_len+0x0/0x30 [sfc]
[   3615.442384]   WARN: RSP: e02b:ffff880234e43688  EFLAGS: 00000206
[   3615.442386]   WARN: RAX: ffff880002638000 RBX: ffff88022ac63300 RCX:
00000000b25cda62
[   3615.442387]   WARN: RDX: 0000000000000000 RSI: 000000110f255680 RDI:
ffff88022ac63300
[   3615.442388]   WARN: RBP: ffff880234e436b8 R08: 000000100f25563c R09:
0000000000000002
[   3615.442389]   WARN: R10: 0000000000000000 R11: ffffffff81a179a0 R12:
ffff88000263b948
[   3615.442390]   WARN: R13: ffffffff00000000 R14: 000000110f255680 R15:
ffffffffa0293e40
[   3615.442398]   WARN: FS:  00007f54d2e7e700(0000)
GS:ffff880234e40000(0000) knlGS:0000000000000000
[   3615.442399]   WARN: CS:  e033 DS: 002b ES: 002b CR0: 0000000080050033
[   3615.442400]   WARN: CR2: 00007fda26b3a000 CR3: 00000002040aa000 CR4:
0000000000040660
[   3615.442403]   WARN: Stack:
[   3615.442404]   WARN:  ffffffffa027b897 0000000000000044
0000000000000001 fffffffffffffffe
[   3615.442406]   WARN:  ffff8800b0c60600 ffff88022b24a000
ffff880234e43798 ffffffffa027c497
[   3615.442408]   WARN:  ffff88022ac63000 000d505400000002
0000000000000000 0000880200000b96
[   3615.442410]   WARN: Call Trace:
[   3615.442411]   WARN:  <IRQ>
[   3615.442419]   WARN:  [<ffffffffa027b897>] ? efx_tx_map_chunk+0x47/0x90
[sfc]
[   3615.442427]   WARN:  [<ffffffffa027c497>] efx_enqueue_skb+0x7c7/0xcc0
[sfc]
[   3615.442434]   WARN:  [<ffffffff81097f32>] ?
default_wake_function+0x12/0x20
[   3615.442438]   WARN:  [<ffffffff810aafb2>] ?
autoremove_wake_function+0x12/0x40
[   3615.442440]   WARN:  [<ffffffff810b1c81>] ?
__raw_callee_save___pv_queued_spin_unlock+0x11/0x20
[   3615.442447]   WARN:  [<ffffffffa027ca29>]
efx_hard_start_xmit+0x99/0xb0 [sfc]
[   3615.442452]   WARN:  [<ffffffff814e8ee0>]
dev_hard_start_xmit+0x2b0/0x3f0
[   3615.442455]   WARN:  [<ffffffff8150ac97>] sch_direct_xmit+0x97/0x1e0
[   3615.442457]   WARN:  [<ffffffff814e937e>] __dev_queue_xmit+0x26e/0x4c0
[   3615.442459]   WARN:  [<ffffffff814e95e0>] dev_queue_xmit+0x10/0x20
[   3615.442464]   WARN:  [<ffffffffa04b7a35>] ovs_vport_send+0xb5/0xc0
[openvswitch]
[   3615.442467]   WARN:  [<ffffffffa04ab257>] do_output.isra.28+0x57/0x170
[openvswitch]
[   3615.442470]   WARN:  [<ffffffffa04ac582>]
do_execute_actions+0x10a2/0x1110 [openvswitch]
[   3615.442473]   WARN:  [<ffffffffa04ac622>]
ovs_execute_actions+0x32/0xc0 [openvswitch]
[   3615.442476]   WARN:  [<ffffffffa04afa43>]
ovs_dp_process_packet+0xd3/0xf0 [openvswitch]
[   3615.442480]   WARN:  [<ffffffffa04b7340>] ovs_vport_receive+0x90/0xa0
[openvswitch]
[   3615.442483]   WARN:  [<ffffffffa04b7340>] ?
ovs_vport_receive+0x90/0xa0 [openvswitch]
[   3615.442487]   WARN:  [<ffffffff81076aa5>] ? irq_exit+0x85/0x90
[   3615.442490]   WARN:  [<ffffffff814d4282>] ? __alloc_skb+0x72/0x230
[   3615.442494]   WARN:  [<ffffffff811b2ceb>] ?
__slab_alloc.constprop.60+0x44/0x52
[   3615.442497]   WARN:  [<ffffffff811a6bbd>] ?
__kmalloc_track_caller+0x4d/0x170
[   3615.442499]   WARN:  [<ffffffff814d4282>] ? __alloc_skb+0x72/0x230
[   3615.442501]   WARN:  [<ffffffff814d351d>] ?
__kmalloc_reserve.isra.30+0x2d/0x70
[   3615.442505]   WARN:  [<ffffffffa04b8560>]
netdev_frame_hook+0x140/0x180 [openvswitch]
[   3615.442507]   WARN:  [<ffffffff814e6ca7>]
__netif_receive_skb_core+0x577/0x8d0
[   3615.442511]   WARN:  [<ffffffff8100e357>] ?
set_phys_to_machine+0x17/0x50
[   3615.442513]   WARN:  [<ffffffff8100e694>] ?
set_foreign_p2m_mapping+0x304/0x330
[   3615.442517]   WARN:  [<ffffffff815a521a>] ?
_raw_spin_unlock_irqrestore+0x1a/0x20
[   3615.442519]   WARN:  [<ffffffff814e704e>] __netif_receive_skb+0x4e/0x60
[   3615.442521]   WARN:  [<ffffffff814e70ad>]
netif_receive_skb_internal+0x4d/0x90
[   3615.442523]   WARN:  [<ffffffff814d63df>] ?
skb_checksum_setup+0x2bf/0x2f0
[   3615.442525]   WARN:  [<ffffffff814e7150>] netif_receive_skb+0x60/0x70
[   3615.442530]   WARN:  [<ffffffff8146aa1c>] xenvif_tx_action+0x86c/0x950
[   3615.442533]   WARN:  [<ffffffff810df152>] ?
tick_program_event+0x62/0x70
[   3615.442535]   WARN:  [<ffffffff8146d2e9>] xenvif_poll+0x39/0x70
[   3615.442537]   WARN:  [<ffffffff814e745f>] net_rx_action+0x12f/0x320
[   3615.442540]   WARN:  [<ffffffff81076729>] __do_softirq+0x129/0x290
[   3615.442542]   WARN:  [<ffffffff81076a62>] irq_exit+0x42/0x90
[   3615.442546]   WARN:  [<ffffffff813c8bb5>]
xen_evtchn_do_upcall+0x35/0x50
[   3615.442548]   WARN:  [<ffffffff815a74ee>]
xen_do_hypervisor_callback+0x1e/0x40
[   3615.442549]   WARN:  <EOI>
[   3615.442552]   WARN:  [<ffffffff810013aa>] ?
xen_hypercall_sched_op+0xa/0x20
[   3615.442554]   WARN:  [<ffffffff810013aa>] ?
xen_hypercall_sched_op+0xa/0x20
[   3615.442556]   WARN:  [<ffffffff8100c570>] ? xen_safe_halt+0x10/0x20
[   3615.442559]   WARN:  [<ffffffff81020d67>] ? default_idle+0x57/0xf0
[   3615.442561]   WARN:  [<ffffffff8102149f>] ? arch_cpu_idle+0xf/0x20
[   3615.442563]   WARN:  [<ffffffff810ab322>] ? default_idle_call+0x32/0x40
[   3615.442565]   WARN:  [<ffffffff810ab57c>] ?
cpu_startup_entry+0x1ec/0x330
[   3615.442568]   WARN:  [<ffffffff81013dd8>] ?
cpu_bringup_and_idle+0x18/0x20
[   3615.442569]   WARN: Code: 48 89 e5 c1 e0 0d 05 18 0a 00 00 21 d1 48 03
86 80 00 00 00 89 08 89 97 30 01 00 00 5d c3 66 66 66 66 2e 0f 1f 84 00 00
00 00 00 <0f> 1f 44 00 00 55 81 fa ff 3f 00 00 89 d0 48 89 e5 76 0e 48 8d
[   3615.442589]  EMERG: Kernel panic - not syncing: softlockup: hung tasks


<https://discussions.citrix.com/topic/401553-xenserver-75-crash-kernel-panic/?do=findComment&comment=2035186>

*dom0.log*

Call Trace:
     [ffffffff810014aa] xen_hypercall_kexec_op+0xa/0x20
      ffffffff81156fd4  panic+0xfa/0x241
      ffffffff8110c5b4  watchdog_timer_fn+0x1a4/0x1d0
      ffffffff8110c410  watchdog_timer_fn+0/0x1d0
      ffffffff810d1f14  __hrtimer_run_queues+0x134/0x250
      ffffffff810d2346  hrtimer_interrupt+0xa6/0x180
      ffffffff8100c82e  xen_timer_interrupt+0x2e/0x130
      ffffffff8140c00d  add_interrupt_randomness+0x18d/0x1a0
      ffffffff810c053f  handle_irq_event_percpu+0x7f/0x1e0
      ffffffff810c3a8a  handle_percpu_irq+0x3a/0x50
      ffffffff810bfd42  generic_handle_irq+0x22/0x30
      ffffffff813c9d8b  __evtchn_fifo_handle_events+0x14b/0x170
      ffffffff813c9dc0  evtchn_fifo_handle_events+0x10/0x20
      ffffffff813c6dda  __xen_evtchn_do_upcall+0x4a/0x80
      ffffffff813c8bb0  xen_evtchn_do_upcall+0x30/0x50
      ffffffff815a74ee  xen_do_hypervisor_callback+0x1e/0x40
      ffffffff81097f32  default_wake_function+0x12/0x20
      ffffffff810aafb2  autoremove_wake_function+0x12/0x40
      ffffffff810b1c81  __raw_callee_save___pv_queued_spin_unlock+0x11/0x20
      ffffffff814e8ee0  dev_hard_start_xmit+0x2b0/0x3f0
      ffffffff8150ac97  sch_direct_xmit+0x97/0x1e0
      ffffffff814e937e  __dev_queue_xmit+0x26e/0x4c0
      ffffffff814e95e0  dev_queue_xmit+0x10/0x20
      ffffffff81076aa5  irq_exit+0x85/0x90
      ffffffff814d4282  __alloc_skb+0x72/0x230
      ffffffff811b2ceb  __slab_alloc.constprop.60+0x44/0x52
      ffffffff811a6bbd  __kmalloc_track_caller+0x4d/0x170
      ffffffff814d4282  __alloc_skb+0x72/0x230
      ffffffff814d351d  __kmalloc_reserve.isra.30+0x2d/0x70
      ffffffff814e6ca7  __netif_receive_skb_core+0x577/0x8d0
      ffffffff8100e357  set_phys_to_machine+0x17/0x50
      ffffffff8100e694  set_foreign_p2m_mapping+0x304/0x330
      ffffffff815a521a  _raw_spin_unlock_irqrestore+0x1a/0x20
      ffffffff814e704e  __netif_receive_skb+0x4e/0x60
      ffffffff814e70ad  netif_receive_skb_internal+0x4d/0x90
      ffffffff814d63df  skb_checksum_setup+0x2bf/0x2f0
      ffffffff814e7150  netif_receive_skb+0x60/0x70
      ffffffff8146aa1c  xenvif_tx_action+0x86c/0x950
      ffffffff810df152  tick_program_event+0x62/0x70
      ffffffff8146d2e9  xenvif_poll+0x39/0x70
      ffffffff814e745f  net_rx_action+0x12f/0x320
      ffffffff81076729  __do_softirq+0x129/0x290
      ffffffff81076a62  irq_exit+0x42/0x90
      ffffffff813c8bb5  xen_evtchn_do_upcall+0x35/0x50
      ffffffff815a74ee  xen_do_hypervisor_callback+0x1e/0x40

-- 
Derick Fontes
dbfontes@gmail.com

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

<div dir=3D"ltr"><div>Hi.<br></div><div><p>After increasing traffic on the =
VMs , I have problems(below) and the server reboots. (Add: xen-crashdump-an=
alyser.log)</p></div><div>Version: XenServer release 7.5.0 (xenenterprise)<=
br></div><div><p>Kernel: Linux br-pr-cwb1-xs1 4.4.0+10 #1 SMP Thu Aug 9 14:=
42:20 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
</p></div><div><p>Ethernet controller: Solarflare Communications SFC9220 10=
/40G Ethernet Controller (rev 02)
</p>

<p>
	driver: sfc<br>
	version: 4.10.1.1000-xen<br>
	firmware-version: 6.4.2.1020 rx1 tx1<br>
	bus-info: 0000:21:00.0<br>
	supports-statistics: yes<br>
	supports-test: yes<br>
	supports-eeprom-access: no<br>
	supports-register-dump: yes<br>
	supports-priv-flags: yes
</p></div><div><br><b>dmesg:</b><br><br>
	[=C2=A0=C2=A0 3615.442305]=C2=A0 EMERG: NMI watchdog: BUG: soft lockup - C=
PU#2 stuck for 23s! [swapper/2:0]<br>
	[=C2=A0=C2=A0 3615.442319]=C2=A0=C2=A0 WARN: Modules linked in: tun nfsv3 =
nfs fscache 8021q
 garp mrp stp llc openvswitch nf_defrag_ipv6 libcrc32c ipt_REJECT=20
nf_reject_ipv4 nf_conntrack_ipv4 nf_defrag_ipv4 xt_tcpudp xt_multiport=20
xt_conntrack nf_conntrack iptable_filter dm_multipath nls_iso8859_1=20
nls_cp437 vfat fat ipmi_devintf dm_mod sg crc32_pclmul aesni_intel=20
aes_x86_64 ablk_helper cryptd lrw gf128mul glue_helper shpchp i2c_piix4=20
ipmi_si ipmi_msghandler tpm_tis tpm nls_utf8 isofs nfsd auth_rpcgss=20
oid_registry nfs_acl lockd grace sunrpc ip_tables x_tables sd_mod=20
hid_generic usbhid hid mpt3sas(O) raid_class scsi_transport_sas sfc(O)=20
mdio ahci libahci libata igb(O) xhci_pci ptp pps_core xhci_hcd=20
scsi_dh_rdac scsi_dh_hp_sw scsi_dh_emc scsi_dh_alua scsi_mod xen_wdt=20
efivarfs ipv6<br>
	[=C2=A0=C2=A0 3615.442366]=C2=A0=C2=A0 WARN: CPU: 2 PID: 0 Comm: swapper/2=
 Tainted: G=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 O=
=C2=A0=C2=A0=C2=A0 4.4.0+10 #1<br>
	[=C2=A0=C2=A0 3615.442368]=C2=A0=C2=A0 WARN: Hardware name: Supermicro Sup=
er Server/H11SSL-C, BIOS 1.0b 04/27/2018<br>
	[=C2=A0=C2=A0 3615.442371]=C2=A0=C2=A0 WARN: task: ffff88022be25400 ti: ff=
ff88022be50000 task.ti: ffff88022be50000<br>
	[=C2=A0=C2=A0 3615.442372]=C2=A0=C2=A0 WARN: RIP: e030:[&lt;ffffffffa02703=
c0&gt;]=C2=A0 [&lt;ffffffffa02703c0&gt;] efx_ef10_tx_limit_len+0x0/0x30 [sf=
c]<br>
	[=C2=A0=C2=A0 3615.442384]=C2=A0=C2=A0 WARN: RSP: e02b:ffff880234e43688=C2=
=A0 EFLAGS: 00000206<br>
	[=C2=A0=C2=A0 3615.442386]=C2=A0=C2=A0 WARN: RAX: ffff880002638000 RBX: ff=
ff88022ac63300 RCX: 00000000b25cda62<br>
	[=C2=A0=C2=A0 3615.442387]=C2=A0=C2=A0 WARN: RDX: 0000000000000000 RSI: 00=
0000110f255680 RDI: ffff88022ac63300<br>
	[=C2=A0=C2=A0 3615.442388]=C2=A0=C2=A0 WARN: RBP: ffff880234e436b8 R08: 00=
0000100f25563c R09: 0000000000000002<br>
	[=C2=A0=C2=A0 3615.442389]=C2=A0=C2=A0 WARN: R10: 0000000000000000 R11: ff=
ffffff81a179a0 R12: ffff88000263b948<br>
	[=C2=A0=C2=A0 3615.442390]=C2=A0=C2=A0 WARN: R13: ffffffff00000000 R14: 00=
0000110f255680 R15: ffffffffa0293e40<br>
	[=C2=A0=C2=A0 3615.442398]=C2=A0=C2=A0 WARN: FS:=C2=A0 00007f54d2e7e700(00=
00) GS:ffff880234e40000(0000) knlGS:0000000000000000<br>
	[=C2=A0=C2=A0 3615.442399]=C2=A0=C2=A0 WARN: CS:=C2=A0 e033 DS: 002b ES: 0=
02b CR0: 0000000080050033<br>
	[=C2=A0=C2=A0 3615.442400]=C2=A0=C2=A0 WARN: CR2: 00007fda26b3a000 CR3: 00=
000002040aa000 CR4: 0000000000040660<br>
	[=C2=A0=C2=A0 3615.442403]=C2=A0=C2=A0 WARN: Stack:<br>
	[=C2=A0=C2=A0 3615.442404]=C2=A0=C2=A0 WARN:=C2=A0 ffffffffa027b897 000000=
0000000044 0000000000000001 fffffffffffffffe<br>
	[=C2=A0=C2=A0 3615.442406]=C2=A0=C2=A0 WARN:=C2=A0 ffff8800b0c60600 ffff88=
022b24a000 ffff880234e43798 ffffffffa027c497<br>
	[=C2=A0=C2=A0 3615.442408]=C2=A0=C2=A0 WARN:=C2=A0 ffff88022ac63000 000d50=
5400000002 0000000000000000 0000880200000b96<br>
	[=C2=A0=C2=A0 3615.442410]=C2=A0=C2=A0 WARN: Call Trace:<br>
	[=C2=A0=C2=A0 3615.442411]=C2=A0=C2=A0 WARN:=C2=A0 &lt;IRQ&gt;<br>
	[=C2=A0=C2=A0 3615.442419]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa027b897&g=
t;] ? efx_tx_map_chunk+0x47/0x90 [sfc]<br>
	[=C2=A0=C2=A0 3615.442427]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa027c497&g=
t;] efx_enqueue_skb+0x7c7/0xcc0 [sfc]<br>
	[=C2=A0=C2=A0 3615.442434]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81097f32&g=
t;] ? default_wake_function+0x12/0x20<br>
	[=C2=A0=C2=A0 3615.442438]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810aafb2&g=
t;] ? autoremove_wake_function+0x12/0x40<br>
	[=C2=A0=C2=A0 3615.442440]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810b1c81&g=
t;] ? __raw_callee_save___pv_queued_spin_unlock+0x11/0x20<br>
	[=C2=A0=C2=A0 3615.442447]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa027ca29&g=
t;] efx_hard_start_xmit+0x99/0xb0 [sfc]<br>
	[=C2=A0=C2=A0 3615.442452]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e8ee0&g=
t;] dev_hard_start_xmit+0x2b0/0x3f0<br>
	[=C2=A0=C2=A0 3615.442455]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8150ac97&g=
t;] sch_direct_xmit+0x97/0x1e0<br>
	[=C2=A0=C2=A0 3615.442457]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e937e&g=
t;] __dev_queue_xmit+0x26e/0x4c0<br>
	[=C2=A0=C2=A0 3615.442459]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e95e0&g=
t;] dev_queue_xmit+0x10/0x20<br>
	[=C2=A0=C2=A0 3615.442464]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04b7a35&g=
t;] ovs_vport_send+0xb5/0xc0 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442467]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04ab257&g=
t;] do_output.isra.28+0x57/0x170 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442470]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04ac582&g=
t;] do_execute_actions+0x10a2/0x1110 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442473]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04ac622&g=
t;] ovs_execute_actions+0x32/0xc0 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442476]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04afa43&g=
t;] ovs_dp_process_packet+0xd3/0xf0 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442480]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04b7340&g=
t;] ovs_vport_receive+0x90/0xa0 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442483]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04b7340&g=
t;] ? ovs_vport_receive+0x90/0xa0 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442487]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81076aa5&g=
t;] ? irq_exit+0x85/0x90<br>
	[=C2=A0=C2=A0 3615.442490]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814d4282&g=
t;] ? __alloc_skb+0x72/0x230<br>
	[=C2=A0=C2=A0 3615.442494]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff811b2ceb&g=
t;] ? __slab_alloc.constprop.60+0x44/0x52<br>
	[=C2=A0=C2=A0 3615.442497]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff811a6bbd&g=
t;] ? __kmalloc_track_caller+0x4d/0x170<br>
	[=C2=A0=C2=A0 3615.442499]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814d4282&g=
t;] ? __alloc_skb+0x72/0x230<br>
	[=C2=A0=C2=A0 3615.442501]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814d351d&g=
t;] ? __kmalloc_reserve.isra.30+0x2d/0x70<br>
	[=C2=A0=C2=A0 3615.442505]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffffa04b8560&g=
t;] netdev_frame_hook+0x140/0x180 [openvswitch]<br>
	[=C2=A0=C2=A0 3615.442507]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e6ca7&g=
t;] __netif_receive_skb_core+0x577/0x8d0<br>
	[=C2=A0=C2=A0 3615.442511]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8100e357&g=
t;] ? set_phys_to_machine+0x17/0x50<br>
	[=C2=A0=C2=A0 3615.442513]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8100e694&g=
t;] ? set_foreign_p2m_mapping+0x304/0x330<br>
	[=C2=A0=C2=A0 3615.442517]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff815a521a&g=
t;] ? _raw_spin_unlock_irqrestore+0x1a/0x20<br>
	[=C2=A0=C2=A0 3615.442519]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e704e&g=
t;] __netif_receive_skb+0x4e/0x60<br>
	[=C2=A0=C2=A0 3615.442521]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e70ad&g=
t;] netif_receive_skb_internal+0x4d/0x90<br>
	[=C2=A0=C2=A0 3615.442523]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814d63df&g=
t;] ? skb_checksum_setup+0x2bf/0x2f0<br>
	[=C2=A0=C2=A0 3615.442525]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e7150&g=
t;] netif_receive_skb+0x60/0x70<br>
	[=C2=A0=C2=A0 3615.442530]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8146aa1c&g=
t;] xenvif_tx_action+0x86c/0x950<br>
	[=C2=A0=C2=A0 3615.442533]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810df152&g=
t;] ? tick_program_event+0x62/0x70<br>
	[=C2=A0=C2=A0 3615.442535]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8146d2e9&g=
t;] xenvif_poll+0x39/0x70<br>
	[=C2=A0=C2=A0 3615.442537]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff814e745f&g=
t;] net_rx_action+0x12f/0x320<br>
	[=C2=A0=C2=A0 3615.442540]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81076729&g=
t;] __do_softirq+0x129/0x290<br>
	[=C2=A0=C2=A0 3615.442542]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81076a62&g=
t;] irq_exit+0x42/0x90<br>
	[=C2=A0=C2=A0 3615.442546]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff813c8bb5&g=
t;] xen_evtchn_do_upcall+0x35/0x50<br>
	[=C2=A0=C2=A0 3615.442548]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff815a74ee&g=
t;] xen_do_hypervisor_callback+0x1e/0x40<br>
	[=C2=A0=C2=A0 3615.442549]=C2=A0=C2=A0 WARN:=C2=A0 &lt;EOI&gt;<br>
	[=C2=A0=C2=A0 3615.442552]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810013aa&g=
t;] ? xen_hypercall_sched_op+0xa/0x20<br>
	[=C2=A0=C2=A0 3615.442554]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810013aa&g=
t;] ? xen_hypercall_sched_op+0xa/0x20<br>
	[=C2=A0=C2=A0 3615.442556]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8100c570&g=
t;] ? xen_safe_halt+0x10/0x20<br>
	[=C2=A0=C2=A0 3615.442559]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81020d67&g=
t;] ? default_idle+0x57/0xf0<br>
	[=C2=A0=C2=A0 3615.442561]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff8102149f&g=
t;] ? arch_cpu_idle+0xf/0x20<br>
	[=C2=A0=C2=A0 3615.442563]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810ab322&g=
t;] ? default_idle_call+0x32/0x40<br>
	[=C2=A0=C2=A0 3615.442565]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff810ab57c&g=
t;] ? cpu_startup_entry+0x1ec/0x330<br>
	[=C2=A0=C2=A0 3615.442568]=C2=A0=C2=A0 WARN:=C2=A0 [&lt;ffffffff81013dd8&g=
t;] ? cpu_bringup_and_idle+0x18/0x20<br>
	[=C2=A0=C2=A0 3615.442569]=C2=A0=C2=A0 WARN: Code: 48 89 e5 c1 e0 0d 05 18=
 0a 00 00 21 d1=20
48 03 86 80 00 00 00 89 08 89 97 30 01 00 00 5d c3 66 66 66 66 2e 0f 1f=20
84 00 00 00 00 00 &lt;0f&gt; 1f 44 00 00 55 81 fa ff 3f 00 00 89 d0 48=20
89 e5 76 0e 48 8d<br>
	[=C2=A0=C2=A0 3615.442589]=C2=A0 EMERG: Kernel panic - not syncing: softlo=
ckup: hung tasks <br></div><div><br></div><div><br></div><div><div class=3D=
"gmail-ipsComment_meta gmail-ipsType_light"><div class=3D"gmail-ipsType_res=
et"><a href=3D"https://discussions.citrix.com/topic/401553-xenserver-75-cra=
sh-kernel-panic/?do=3DfindComment&amp;comment=3D2035186" class=3D"gmail-ips=
Type_blendLinks"></a>
			<span class=3D"gmail-ipsResponsive_hidePhone">
			=09
			=09
			</span>
		</div>
	</div>

=09


	<div class=3D"gmail-cPost_contentWrap gmail-ipsPad">
	=09
		<div class=3D"gmail-ipsType_normal gmail-ipsType_richText gmail-ipsContai=
ned">
		=09
<p>
	<b>dom0.log</b></p><p>
	Call Trace:<br>
	=C2=A0=C2=A0 =C2=A0 [ffffffff810014aa] xen_hypercall_kexec_op+0xa/0x20<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff81156fd4=C2=A0 panic+0xfa/0x241<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8110c5b4=C2=A0 watchdog_timer_fn+0x1a4/0=
x1d0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8110c410=C2=A0 watchdog_timer_fn+0/0x1d0=
<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810d1f14=C2=A0 __hrtimer_run_queues+0x13=
4/0x250<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810d2346=C2=A0 hrtimer_interrupt+0xa6/0x=
180<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8100c82e=C2=A0 xen_timer_interrupt+0x2e/=
0x130<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8140c00d=C2=A0 add_interrupt_randomness+=
0x18d/0x1a0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810c053f=C2=A0 handle_irq_event_percpu+0=
x7f/0x1e0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810c3a8a=C2=A0 handle_percpu_irq+0x3a/0x=
50<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810bfd42=C2=A0 generic_handle_irq+0x22/0=
x30<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff813c9d8b=C2=A0 __evtchn_fifo_handle_even=
ts+0x14b/0x170<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff813c9dc0=C2=A0 evtchn_fifo_handle_events=
+0x10/0x20<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff813c6dda=C2=A0 __xen_evtchn_do_upcall+0x=
4a/0x80<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff813c8bb0=C2=A0 xen_evtchn_do_upcall+0x30=
/0x50<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff815a74ee=C2=A0 xen_do_hypervisor_callbac=
k+0x1e/0x40<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff81097f32=C2=A0 default_wake_function+0x1=
2/0x20<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810aafb2=C2=A0 autoremove_wake_function+=
0x12/0x40<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810b1c81=C2=A0 __raw_callee_save___pv_qu=
eued_spin_unlock+0x11/0x20<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e8ee0=C2=A0 dev_hard_start_xmit+0x2b0=
/0x3f0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8150ac97=C2=A0 sch_direct_xmit+0x97/0x1e=
0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e937e=C2=A0 __dev_queue_xmit+0x26e/0x=
4c0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e95e0=C2=A0 dev_queue_xmit+0x10/0x20<=
br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff81076aa5=C2=A0 irq_exit+0x85/0x90<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814d4282=C2=A0 __alloc_skb+0x72/0x230<br=
>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff811b2ceb=C2=A0 __slab_alloc.constprop.60=
+0x44/0x52<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff811a6bbd=C2=A0 __kmalloc_track_caller+0x=
4d/0x170<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814d4282=C2=A0 __alloc_skb+0x72/0x230<br=
>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814d351d=C2=A0 __kmalloc_reserve.isra.30=
+0x2d/0x70<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e6ca7=C2=A0 __netif_receive_skb_core+=
0x577/0x8d0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8100e357=C2=A0 set_phys_to_machine+0x17/=
0x50<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8100e694=C2=A0 set_foreign_p2m_mapping+0=
x304/0x330<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff815a521a=C2=A0 _raw_spin_unlock_irqresto=
re+0x1a/0x20<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e704e=C2=A0 __netif_receive_skb+0x4e/=
0x60<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e70ad=C2=A0 netif_receive_skb_interna=
l+0x4d/0x90<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814d63df=C2=A0 skb_checksum_setup+0x2bf/=
0x2f0<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e7150=C2=A0 netif_receive_skb+0x60/0x=
70<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8146aa1c=C2=A0 xenvif_tx_action+0x86c/0x=
950<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff810df152=C2=A0 tick_program_event+0x62/0=
x70<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff8146d2e9=C2=A0 xenvif_poll+0x39/0x70<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff814e745f=C2=A0 net_rx_action+0x12f/0x320=
<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff81076729=C2=A0 __do_softirq+0x129/0x290<=
br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff81076a62=C2=A0 irq_exit+0x42/0x90<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff813c8bb5=C2=A0 xen_evtchn_do_upcall+0x35=
/0x50<br>
	=C2=A0=C2=A0 =C2=A0=C2=A0 ffffffff815a74ee=C2=A0 xen_do_hypervisor_callbac=
k+0x1e/0x40</p></div></div></div><div><br></div>-- <br><div dir=3D"ltr" cla=
ss=3D"gmail_signature" data-smartmail=3D"gmail_signature"><span style=3D"co=
lor:rgb(153,153,153)">Derick Fontes</span><br style=3D"color:rgb(153,153,15=
3)"><span style=3D"color:rgb(153,153,153)"><a href=3D"mailto:dbfontes@gmail=
.com" target=3D"_blank">dbfontes@gmail.com</a></span><br></div></div>

--000000000000eb534505836cf6a8--

--000000000000eb534b05836cf6aa
Content-Type: text/x-log; charset="US-ASCII"; name="xen-crashdump-analyser.log"
Content-Disposition: attachment; filename="xen-crashdump-analyser.log"
Content-Transfer-Encoding: base64
Content-ID: <f_jsx8hzo40>
X-Attachment-Id: f_jsx8hzo40

SU5GTyAgTG9nZ2luZyBsZXZlbCBpcyBERUJVRwpJTkZPICBDb21tYW5kIGxpbmU6IC91c3IvbGli
NjQveGVuL2Jpbi94ZW4tY3Jhc2hkdW1wLWFuYWx5c2VyIC0tb3V0ZGlyIC92YXIvY3Jhc2gvMjAx
OTAyMjUtMTYzMzI4LUJSVCAtLXhlbi1zeW10YWIgL2Jvb3QveGVuLTQuNy41LTUuMi5tYXAgLS1k
b20wLXN5bXRhYiAvYm9vdC9TeXN0ZW0ubWFwLTQuNC4wKzEwIC12IC0tZHVtcC1zdHJ1Y3R1cmVz
CklORk8gIFhlbiBDcmFzaGR1bXAgQW5hbHlzZXIgdmVyc2lvbiAyLjUuMQpERUJVRyBPcGVuZWQg
bG9nIGZpbGUgJ3hlbi1jcmFzaGR1bXAtYW5hbHlzZXIubG9nJwpJTkZPICBPdXRwdXQgZGlyZWN0
b3J5OiAvdmFyL2NyYXNoLzIwMTkwMjI1LTE2MzMyOC1CUlQvCklORk8gIFhlbiBzeW1ib2wgdGFi
bGU6IC9ib290L3hlbi00LjcuNS01LjIubWFwCkRFQlVHICAgdGV4dCBzZWN0aW9uIGxpbWl0czog
MHhmZmZmODJkMDgwMTAwMDAwLT4weGZmZmY4MmQwODAyM2UxYmEKREVCVUcgICBpbml0IHNlY3Rp
b24gbGltaXRzOiAweGZmZmY4MmQwODAyOGQwMDAtPjB4ZmZmZjgyZDA4MDJjNmUwOApERUJVRyBH
b3QgWGVuIHZpcnR1YWwgYWRkcmVzcyBpbmZvcm1hdGlvbi4gV2lsbCB2YWxpZGF0ZSBYZW4gcG9p
bnRlcnMKSU5GTyAgRG9tMCBzeW1ib2wgdGFibGU6IC9ib290L1N5c3RlbS5tYXAtNC40LjArMTAK
SU5GTyAgQ1BVIHZlbmRvciBpcyBBTUQKREVCVUcgbWF4cGh5c2FkZHIgPSA0OCwgbWFzayA9IDB4
MDAwMGZmZmZmZmZmZmZmZgpERUJVRyAgIHRleHQgc2VjdGlvbiBsaW1pdHM6IDB4ZmZmZmZmZmY4
MTAwMDJiOC0+MHhmZmZmZmZmZjgxNWE5ODJjCkRFQlVHICAgaW5pdCBzZWN0aW9uIGxpbWl0czog
MHhmZmZmZmZmZjgxYjA1MDAwLT4weGZmZmZmZmZmODFiNWQzZjIKREVCVUcgICBoeXBlcmNhbGwg
cGFnZTogICAgICAweGZmZmZmZmZmODEwMDEwMDAtPjB4ZmZmZmZmZmY4MTAwMjAwMApJTkZPICBF
bGYgQ09SRSBjcmFzaCBmaWxlOiAvcHJvYy92bWNvcmUKREVCVUcgICBGb3VuZCAwIHNlY3Rpb24g
aGVhZGVycyBvZiBzaXplIDAgYnl0ZXMgYXQgb2Zmc2V0IDAKREVCVUcgICBGb3VuZCA4IHByb2dy
YW0gaGVhZGVycyBvZiBzaXplIDU2IGJ5dGVzIGF0IG9mZnNldCAweDQwCldBUk4gIEdvdCB6ZXJv
cyBmb3IgcHJfc3RhdHVzIG5vdGUgNDggLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVy
b3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNDggLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBH
b3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDQ5IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAg
R290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDQ5IC0gUENQVSBhc3N1bWVkIGRvd24K
V0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA1MCAtIFBDUFUgYXNzdW1lZCBkb3du
CldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA1MCAtIFBDUFUgYXNzdW1l
ZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNTEgLSBQQ1BVIGFzc3Vt
ZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNTEgLSBQQ1BV
IGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDUyIC0gUENQ
VSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDUy
IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA1
MyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUg
bm90ZSA1MyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVz
IG5vdGUgNTQgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFz
aF9jb3JlIG5vdGUgNTQgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHBy
X3N0YXR1cyBub3RlIDU1IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4
ZW5fY3Jhc2hfY29yZSBub3RlIDU1IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9z
IGZvciBwcl9zdGF0dXMgbm90ZSA1NiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJv
cyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA1NiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdv
dCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNTcgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBH
b3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNTcgLSBQQ1BVIGFzc3VtZWQgZG93bgpX
QVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDU4IC0gUENQVSBhc3N1bWVkIGRvd24K
V0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDU4IC0gUENQVSBhc3N1bWVk
IGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA1OSAtIFBDUFUgYXNzdW1l
ZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA1OSAtIFBDUFUg
YXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNjAgLSBQQ1BV
IGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNjAg
LSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDYx
IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBu
b3RlIDYxIC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMg
bm90ZSA2MiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNo
X2NvcmUgbm90ZSA2MiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJf
c3RhdHVzIG5vdGUgNjMgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhl
bl9jcmFzaF9jb3JlIG5vdGUgNjMgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3Mg
Zm9yIHByX3N0YXR1cyBub3RlIDY0IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9z
IGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDY0IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290
IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA2NSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdv
dCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA2NSAtIFBDUFUgYXNzdW1lZCBkb3duCldB
Uk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNjYgLSBQQ1BVIGFzc3VtZWQgZG93bgpX
QVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNjYgLSBQQ1BVIGFzc3VtZWQg
ZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDY3IC0gUENQVSBhc3N1bWVk
IGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDY3IC0gUENQVSBh
c3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA2OCAtIFBDUFUg
YXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA2OCAt
IFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNjkg
LSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5v
dGUgNjkgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBu
b3RlIDcwIC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hf
Y29yZSBub3RlIDcwIC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9z
dGF0dXMgbm90ZSA3MSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVu
X2NyYXNoX2NvcmUgbm90ZSA3MSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBm
b3IgcHJfc3RhdHVzIG5vdGUgNzIgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3Mg
Zm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNzIgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3Qg
emVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDczIC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290
IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDczIC0gUENQVSBhc3N1bWVkIGRvd24KV0FS
TiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA3NCAtIFBDUFUgYXNzdW1lZCBkb3duCldB
Uk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA3NCAtIFBDUFUgYXNzdW1lZCBk
b3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgNzUgLSBQQ1BVIGFzc3VtZWQg
ZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgNzUgLSBQQ1BVIGFz
c3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDc2IC0gUENQVSBh
c3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDc2IC0g
UENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA3NyAt
IFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90
ZSA3NyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5v
dGUgNzggLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9j
b3JlIG5vdGUgNzggLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0
YXR1cyBub3RlIDc5IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5f
Y3Jhc2hfY29yZSBub3RlIDc5IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZv
ciBwcl9zdGF0dXMgbm90ZSA4MCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBm
b3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA4MCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6
ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgODEgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3Qg
emVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgODEgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJO
ICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDgyIC0gUENQVSBhc3N1bWVkIGRvd24KV0FS
TiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDgyIC0gUENQVSBhc3N1bWVkIGRv
d24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA4MyAtIFBDUFUgYXNzdW1lZCBk
b3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA4MyAtIFBDUFUgYXNz
dW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgODQgLSBQQ1BVIGFz
c3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgODQgLSBQ
Q1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDg1IC0g
UENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3Rl
IDg1IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90
ZSA4NiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2Nv
cmUgbm90ZSA4NiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3Rh
dHVzIG5vdGUgODcgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9j
cmFzaF9jb3JlIG5vdGUgODcgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9y
IHByX3N0YXR1cyBub3RlIDg4IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZv
ciB4ZW5fY3Jhc2hfY29yZSBub3RlIDg4IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHpl
cm9zIGZvciBwcl9zdGF0dXMgbm90ZSA4OSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6
ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA4OSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4g
IEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgOTAgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJO
ICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgOTAgLSBQQ1BVIGFzc3VtZWQgZG93
bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDkxIC0gUENQVSBhc3N1bWVkIGRv
d24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDkxIC0gUENQVSBhc3N1
bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA5MiAtIFBDUFUgYXNz
dW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA5MiAtIFBD
UFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgOTMgLSBQ
Q1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUg
OTMgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3Rl
IDk0IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciB4ZW5fY3Jhc2hfY29y
ZSBub3RlIDk0IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHplcm9zIGZvciBwcl9zdGF0
dXMgbm90ZSA5NSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2Ny
YXNoX2NvcmUgbm90ZSA5NSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3Ig
cHJfc3RhdHVzIG5vdGUgOTYgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9y
IHhlbl9jcmFzaF9jb3JlIG5vdGUgOTYgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVy
b3MgZm9yIHByX3N0YXR1cyBub3RlIDk3IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAgR290IHpl
cm9zIGZvciB4ZW5fY3Jhc2hfY29yZSBub3RlIDk3IC0gUENQVSBhc3N1bWVkIGRvd24KV0FSTiAg
R290IHplcm9zIGZvciBwcl9zdGF0dXMgbm90ZSA5OCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4g
IEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSA5OCAtIFBDUFUgYXNzdW1lZCBkb3du
CldBUk4gIEdvdCB6ZXJvcyBmb3IgcHJfc3RhdHVzIG5vdGUgOTkgLSBQQ1BVIGFzc3VtZWQgZG93
bgpXQVJOICBHb3QgemVyb3MgZm9yIHhlbl9jcmFzaF9jb3JlIG5vdGUgOTkgLSBQQ1BVIGFzc3Vt
ZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEwMCAtIFBDUFUgYXNz
dW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMDAgLSBQ
Q1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEwMSAt
IFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90
ZSAxMDEgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBu
b3RlIDEwMiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNo
X2NvcmUgbm90ZSAxMDIgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHBy
X3N0YXR1cyBub3RlIDEwMyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3Ig
eGVuX2NyYXNoX2NvcmUgbm90ZSAxMDMgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVy
b3MgZm9yIHByX3N0YXR1cyBub3RlIDEwNCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6
ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMDQgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJO
ICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEwNSAtIFBDUFUgYXNzdW1lZCBkb3duCldB
Uk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMDUgLSBQQ1BVIGFzc3VtZWQg
ZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEwNiAtIFBDUFUgYXNzdW1l
ZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMDYgLSBQQ1BV
IGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEwNyAtIFBD
UFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAx
MDcgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3Rl
IDEwOCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2Nv
cmUgbm90ZSAxMDggLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0
YXR1cyBub3RlIDEwOSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVu
X2NyYXNoX2NvcmUgbm90ZSAxMDkgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3Mg
Zm9yIHByX3N0YXR1cyBub3RlIDExMCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJv
cyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTAgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBH
b3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExMSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4g
IEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTEgLSBQQ1BVIGFzc3VtZWQgZG93
bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExMiAtIFBDUFUgYXNzdW1lZCBk
b3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTIgLSBQQ1BVIGFz
c3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExMyAtIFBDUFUg
YXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTMg
LSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEx
NCAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUg
bm90ZSAxMTQgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1
cyBub3RlIDExNSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2Ny
YXNoX2NvcmUgbm90ZSAxMTUgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9y
IHByX3N0YXR1cyBub3RlIDExNiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBm
b3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTYgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3Qg
emVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExNyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdv
dCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTcgLSBQQ1BVIGFzc3VtZWQgZG93bgpX
QVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExOCAtIFBDUFUgYXNzdW1lZCBkb3du
CldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTggLSBQQ1BVIGFzc3Vt
ZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDExOSAtIFBDUFUgYXNz
dW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMTkgLSBQ
Q1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEyMCAt
IFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90
ZSAxMjAgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBu
b3RlIDEyMSAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNo
X2NvcmUgbm90ZSAxMjEgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHBy
X3N0YXR1cyBub3RlIDEyMiAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3Ig
eGVuX2NyYXNoX2NvcmUgbm90ZSAxMjIgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVy
b3MgZm9yIHByX3N0YXR1cyBub3RlIDEyMyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6
ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMjMgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJO
ICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEyNCAtIFBDUFUgYXNzdW1lZCBkb3duCldB
Uk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMjQgLSBQQ1BVIGFzc3VtZWQg
ZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEyNSAtIFBDUFUgYXNzdW1l
ZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAxMjUgLSBQQ1BV
IGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3RlIDEyNiAtIFBD
UFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2NvcmUgbm90ZSAx
MjYgLSBQQ1BVIGFzc3VtZWQgZG93bgpXQVJOICBHb3QgemVyb3MgZm9yIHByX3N0YXR1cyBub3Rl
IDEyNyAtIFBDUFUgYXNzdW1lZCBkb3duCldBUk4gIEdvdCB6ZXJvcyBmb3IgeGVuX2NyYXNoX2Nv
cmUgbm90ZSAxMjcgLSBQQ1BVIGFzc3VtZWQgZG93bgpJTkZPICBEZWNvZGluZyBwaHlzaWNhbCBD
UFUgaW5mb3JtYXRpb24uICAxMjggUENQVXMKREVCVUcgICBSZWFkaW5nIHBlci1wY3B1IGluZm9y
bWF0aW9uCkRFQlVHICAgUmVhZGluZyBQQ1BVcyB2Y3B1cwpJTkZPICAgIFByb2Nlc3NvciBJRCAw
CkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiZjc3MDAwIChJRExFKSwgcGVyLWNw
dSB2Y3B1IDB4ZmZmZjgzMDBkYmU4ZTAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAwMDAwMDAw
MDAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0
YWNrLgpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFz
c3VtZWQgZG93bgpXQVJOICAgIEZhaWxlZCB0byBkZWNvZGUgZXh0ZW5kZWQgc3RhdGUgZm9yIHBj
cHUwCklORk8gICAgUHJvY2Vzc29yIElEIDEKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4
MzAwZGJmZmMwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5OTYyMDAwIChwZXIt
Y3B1IG9mZnNldCAweDAwMDAwMDNmOTMyZGU2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMg
SURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDIKREVC
VUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZGJjZmUwMDAgKElETEUpLCBwZXItY3B1IHZj
cHUgMHhmZmZmODMwMGRiY2VkMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOWZjNWM2MDAp
CklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2su
CklORk8gICAgUHJvY2Vzc29yIElEIDMKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAw
ZGFkMjkwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGRiY2VlMDAwIChwZXItY3B1
IG9mZnNldCAweDAwMDAwMDNmOWZjNGM2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURM
RS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDQKREVCVUcg
ICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZDk4YjUwMDAgKElETEUpLCBwZXItY3B1IHZjcHUg
MHhmZmZmODMwMGRiZmYxMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOTMyZmM2MDApCklO
Rk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklO
Rk8gICAgUHJvY2Vzc29yIElEIDUKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZDk4
NTIwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGRiZWU2MDAwIChwZXItY3B1IG9m
ZnNldCAweDAwMDAwMDNmOTMyZWE2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4g
IEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCldBUk4gIENhbm5vdCBnZXQga2VybmVsIHBhZ2UgdGFi
bGUgYWRkcmVzcyAtIFZDUFUgYXNzdW1lZCBkb3duCldBUk4gICAgRmFpbGVkIHRvIGRlY29kZSBl
eHRlbmRlZCBzdGF0ZSBmb3IgcGNwdTUKSU5GTyAgICBQcm9jZXNzb3IgSUQgNgpERUJVRyAgICAg
Q3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBjZDdmZTAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZm
ZmY4MzAwZDk4NDIwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5ZmJmYTYwMCkKSU5GTyAg
ICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAg
ICBQcm9jZXNzb3IgSUQgNwpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYmNmZDAw
MCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJmZTkwMDAgKHBlci1jcHUgb2Zmc2V0
IDB4MDAwMDAwM2Y5ZmJlYTYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vl
c3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgOApERUJVRyAgICAgQ3Vy
cmVudCB2Y3B1IDB4ZmZmZjgzMDBkYmNmYzAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4
MzAwY2Q3ZTgwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5ZmJkYTYwMCkKSU5GTyAgICAg
IEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQ
cm9jZXNzb3IgSUQgOQpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYWQyYjAwMCAo
SURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJjZjcwMDAgKHBlci1jcHUgb2Zmc2V0IDB4
MDAwMDAwM2Y5ZmJjYTYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3Qg
Y29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMTAKREVCVUcgICAgIEN1cnJl
bnQgdmNwdSAweGZmZmY4MzAwZGFkMmEwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMw
MGRhZDNkMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOWZiYmE2MDApCklORk8gICAgICBD
dXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJv
Y2Vzc29yIElEIDExCkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGQ5OGI3MDAwIChJ
RExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkOThiYTAwMCAocGVyLWNwdSBvZmZzZXQgMHgw
MDAwMDAzZjlmYmFhNjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBj
b250ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCAxMgpERUJVRyAgICAgQ3VycmVu
dCB2Y3B1IDB4ZmZmZjgzMDBkOThiNjAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAw
ZGJjZTEwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5ZmI5YTYwMCkKSU5GTyAgICAgIEN1
cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9j
ZXNzb3IgSUQgMTMKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZDk5NzEwMDAgKElE
TEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5OGJkMDAwIChwZXItY3B1IG9mZnNldCAweDAw
MDAwMDNmOWZiOTQ2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNv
bnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDE0CkRFQlVHICAgICBDdXJyZW50
IHZjcHUgMHhmZmZmODMwMGQ5OTcwMDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBk
OThiOTAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjlmYjkwNjAwKQpJTkZPICAgICAgQ3Vy
cmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpXQVJOICBDYW5ub3Qg
Z2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpXQVJOICAg
IEZhaWxlZCB0byBkZWNvZGUgZXh0ZW5kZWQgc3RhdGUgZm9yIHBjcHUxNApJTkZPICAgIFByb2Nl
c3NvciBJRCAxNQpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkOTg1MTAwMCAoSURM
RSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZDk4YmYwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAw
MDAwM2Y5ZmI4YzYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29u
dGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMTYKREVCVUcgICAgIEN1cnJlbnQg
dmNwdSAweGZmZmY4MzAwZDk4NTAwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5
OTZjMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOTMzODg2MDApCklORk8gICAgICBDdXJy
ZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vz
c29yIElEIDE3CkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGNkN2ZkMDAwIChJRExF
KSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkYWQzNTAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAw
MDAzZjkzMzgyNjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250
ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCAxOApERUJVRyAgICAgQ3VycmVudCB2
Y3B1IDB4ZmZmZjgzMDBjZDdmYzAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJj
ZTYwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5MzM3ZTYwMCkKSU5GTyAgICAgIEN1cnJl
bnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNz
b3IgSUQgMTkKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZGJmZmIwMDAgKElETEUp
LCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGRiZmUwMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAw
MDNmOTMzN2E2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRl
eHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDIwCkRFQlVHICAgICBDdXJyZW50IHZj
cHUgMHhmZmZmODMwMGRiZmZhMDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkYmNm
NjAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjkzMzc2NjAwKQpJTkZPICAgICAgQ3VycmVu
dCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3Nv
ciBJRCAyMQpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYmZmOTAwMCAoSURMRSks
IHBlci1jcHUgdmNwdSAweGZmZmY4MzAwY2Q3ZWMwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAw
M2Y5MzM3MDYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4
dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMjIKREVCVUcgICAgIEN1cnJlbnQgdmNw
dSAweGZmZmY4MzAwZGJmZjgwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5OGJl
MDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOTMzNmM2MDApCklORk8gICAgICBDdXJyZW50
IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29y
IElEIDIzCkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiY2ZiMDAwIChJRExFKSwg
cGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkOThiYjAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAz
ZjkzMzY4NjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0
IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCAyNApERUJVRyAgICAgQ3VycmVudCB2Y3B1
IDB4ZmZmZjgzMDBkYmNmYTAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJjZmEw
MDAgKElETEUpIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOTMzNjI2MDApCklORk8gICAgICBQ
Q1BVIGhhcyBubyBhc3NvY2lhdGVkIFZDUFUuCklORk8gICAgUHJvY2Vzc29yIElEIDI1CkRFQlVH
ICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiY2Y5MDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1
IDB4ZmZmZjgzMDBkYmZmMDAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjkzMzUyNjAwKQpJ
TkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJ
TkZPICAgIFByb2Nlc3NvciBJRCAyNgpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBk
YmNmODAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJjZWMwMDAgKHBlci1jcHUg
b2Zmc2V0IDB4MDAwMDAwM2Y5MzM0MjYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExF
LiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMjcKREVCVUcg
ICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZGFkMmYwMDAgKElETEUpLCBwZXItY3B1IHZjcHUg
MHhmZmZmODMwMGRiY2Y0MDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOTMzMzI2MDApCklO
Rk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklO
Rk8gICAgUHJvY2Vzc29yIElEIDI4CkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRh
ZDJlMDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkYWQzMDAwMCAocGVyLWNwdSBv
ZmZzZXQgMHgwMDAwMDAzZjkzMzIwNjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUu
ICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCAyOQpERUJVRyAg
ICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYWQyZDAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAw
eGZmZmY4MzAwZGJjZTcwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5MzMxMDYwMCkKSU5G
TyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5G
TyAgICBQcm9jZXNzb3IgSUQgMzAKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZGFk
MmMwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5ODQ0MDAwIChwZXItY3B1IG9m
ZnNldCAweDAwMDAwMDNmOWZiODA2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4g
IEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDMxCkRFQlVHICAg
ICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGNkN2ZiMDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4
ZmZmZjgzMDBkYmNlYjAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjlmYjcwNjAwKQpJTkZP
ICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJTkZP
ICAgIFByb2Nlc3NvciBJRCAzMgpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBjZDdm
YTAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGFkM2YwMDAgKHBlci1jcHUgb2Zm
c2V0IDB4MDAwMDAwM2Y5ZmI2MDYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAg
R3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMzMKREVCVUcgICAg
IEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwY2Q3ZjkwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhm
ZmZmODMwMGNkN2Y5MDAwIChJRExFKSAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjlmYjRlNjAw
KQpJTkZPICAgICAgUENQVSBoYXMgbm8gYXNzb2NpYXRlZCBWQ1BVLgpJTkZPICAgIFByb2Nlc3Nv
ciBJRCAzNApERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBjZDdmODAwMCAoSURMRSks
IHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJmZTgwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAw
M2Y5ZmIzZTYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4
dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgMzUKREVCVUcgICAgIEN1cnJlbnQgdmNw
dSAweGZmZmY4MzAwZGJmN2YwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGRiY2Y1
MDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOWZiMmU2MDApCklORk8gICAgICBDdXJyZW50
IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29y
IElEIDM2CkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiZjdlMDAwIChJRExFKSwg
cGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkYmU5YjAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAz
ZjlmYjFjNjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0
IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCAzNwpERUJVRyAgICAgQ3VycmVudCB2Y3B1
IDB4ZmZmZjgzMDBkYmY3ZDAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJjZjMw
MDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5ZmIwYzYwMCkKSU5GTyAgICAgIEN1cnJlbnQg
dmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3Ig
SUQgMzgKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4MzAwZGJmN2MwMDAgKElETEUpLCBw
ZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5OGJjMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNm
OWZhZmM2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQg
b24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDM5CkRFQlVHICAgICBDdXJyZW50IHZjcHUg
MHhmZmZmODMwMGRiZjdiMDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkYmNmMDAw
MCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjlmYWVjNjAwKQpJTkZPICAgICAgQ3VycmVudCB2
Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJ
RCA0MApERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYmY3YTAwMCAoSURMRSksIHBl
ci1jcHUgdmNwdSAweGZmZmY4MzAwZGFkM2IwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5
ZmFkYzYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBv
biBzdGFjay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgNDEKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAw
eGZmZmY4MzAwZGJmNzkwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGQ5OTYzMDAw
IChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOWZhY2M2MDApCklORk8gICAgICBDdXJyZW50IHZj
cHUgaXMgSURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElE
IDQyCkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiY2YxMDAwLCBwZXItY3B1IHZj
cHUgMHhmZmZmODMwMGRiY2YxMDAwIChwZXItY3B1IG9mZnNldCAweDAwMDAwMDNmOWZhYmM2MDAp
CklORk8gICAgICBDdXJyZW50IHZjcHUgd2FzIFJVTk5JTkcuICBHdWVzdCBjb250ZXh0IG9uIHN0
YWNrCklORk8gICAgUHJvY2Vzc29yIElEIDQzCkRFQlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZm
ODMwMGRiZmY3MDAwIChJRExFKSwgcGVyLWNwdSB2Y3B1IDB4ZmZmZjgzMDBkOTg0ZDAwMCAocGVy
LWNwdSBvZmZzZXQgMHgwMDAwMDAzZjlmYWFjNjAwKQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlz
IElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNrLgpJTkZPICAgIFByb2Nlc3NvciBJRCA0NApE
RUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgzMDBkYmZmNjAwMCAoSURMRSksIHBlci1jcHUg
dmNwdSAweGZmZmY4MzAwZGJmZWEwMDAgKHBlci1jcHUgb2Zmc2V0IDB4MDAwMDAwM2Y5ZmE5YTYw
MCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJRExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFj
ay4KSU5GTyAgICBQcm9jZXNzb3IgSUQgNDUKREVCVUcgICAgIEN1cnJlbnQgdmNwdSAweGZmZmY4
MzAwZGJmZjUwMDAgKElETEUpLCBwZXItY3B1IHZjcHUgMHhmZmZmODMwMGRiY2U4MDAwIChwZXIt
Y3B1IG9mZnNldCAweDAwMDAwMDNmOWZhOGE2MDApCklORk8gICAgICBDdXJyZW50IHZjcHUgaXMg
SURMRS4gIEd1ZXN0IGNvbnRleHQgb24gc3RhY2suCklORk8gICAgUHJvY2Vzc29yIElEIDQ2CkRF
QlVHICAgICBDdXJyZW50IHZjcHUgMHhmZmZmODMwMGRiZmY0MDAwIChJRExFKSwgcGVyLWNwdSB2
Y3B1IDB4ZmZmZjgzMDBkYWQzYTAwMCAocGVyLWNwdSBvZmZzZXQgMHgwMDAwMDAzZjkzNDdhNjAw
KQpJTkZPICAgICAgQ3VycmVudCB2Y3B1IGlzIElETEUuICBHdWVzdCBjb250ZXh0IG9uIHN0YWNr
LgpJTkZPICAgIFByb2Nlc3NvciBJRCA0NwpERUJVRyAgICAgQ3VycmVudCB2Y3B1IDB4ZmZmZjgz
MDBkYmZmMzAwMCAoSURMRSksIHBlci1jcHUgdmNwdSAweGZmZmY4MzAwZGJjZjIwMDAgKHBlci1j
cHUgb2Zmc2V0IDB4MDAwMDAwM2Y5MzQ2YTYwMCkKSU5GTyAgICAgIEN1cnJlbnQgdmNwdSBpcyBJ
RExFLiAgR3Vlc3QgY29udGV4dCBvbiBzdGFjay4KREVCVUcgICBwY3B1NDggb2ZmbGluZSAtIHBy
b2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1h
dGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBj
cHU0OSBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdh
cyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNr
aXBwaW5nCkRFQlVHICAgcGNwdTUwIG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBO
byBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAg
UHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1NTEgb2ZmbGluZSAtIHByb2Jpbmcg
c3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBv
ZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU1MiBv
ZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtl
bHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5n
CkRFQlVHICAgcGNwdTUzIG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFj
ayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUg
ZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1NTQgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sK
REVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5l
CkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU1NSBvZmZsaW5l
IC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVn
aXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVH
ICAgcGNwdTU2IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBj
cHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVk
IC0gc2tpcHBpbmcKREVCVUcgICBwY3B1NTcgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcg
ICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVH
ICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU1OCBvZmZsaW5lIC0gcHJv
YmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0
ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNw
dTU5IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2Fz
IGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tp
cHBpbmcKREVCVUcgICBwY3B1NjAgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5v
IHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQ
cm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU2MSBvZmZsaW5lIC0gcHJvYmluZyBz
dGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9m
ZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTYyIG9m
ZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2Vs
eSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcK
REVCVUcgICBwY3B1NjMgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNr
IC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBm
YWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU2NCBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpE
RUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUK
REVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTY1IG9mZmxpbmUg
LSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdp
dGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcg
ICBwY3B1NjYgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNw
dSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQg
LSBza2lwcGluZwpERUJVRyAgIHBjcHU2NyBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAg
ICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcg
ICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTY4IG9mZmxpbmUgLSBwcm9i
aW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRl
bHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1
Njkgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMg
bGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lw
cGluZwpERUJVRyAgIHBjcHU3MCBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8g
c3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFBy
b2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTcxIG9mZmxpbmUgLSBwcm9iaW5nIHN0
YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2Zm
bGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1NzIgb2Zm
bGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5
IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpE
RUJVRyAgIHBjcHU3MyBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sg
LSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZh
aWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTc0IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRF
QlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpE
RUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1NzUgb2ZmbGluZSAt
IHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0
aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAg
IHBjcHU3NiBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1
IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAt
IHNraXBwaW5nCkRFQlVHICAgcGNwdTc3IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAg
ICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAg
ICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1Nzggb2ZmbGluZSAtIHByb2Jp
bmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVs
eSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU3
OSBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBs
aWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBw
aW5nCkRFQlVHICAgcGNwdTgwIG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBz
dGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJv
YmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1ODEgb2ZmbGluZSAtIHByb2Jpbmcgc3Rh
Y2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZs
aW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU4MiBvZmZs
aW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkg
bGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRF
QlVHICAgcGNwdTgzIG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAt
IHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFp
bGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1ODQgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVC
VUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRF
QlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU4NSBvZmZsaW5lIC0g
cHJvYmluZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRp
bWF0ZWx5IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAg
cGNwdTg2IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUg
d2FzIGxpa2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0g
c2tpcHBpbmcKREVCVUcgICBwY3B1ODcgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAg
IE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAg
ICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU4OCBvZmZsaW5lIC0gcHJvYmlu
ZyBzdGFjawpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5
IG9mZmxpbmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTg5
IG9mZmxpbmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxp
a2VseSBsZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBp
bmcKREVCVUcgICBwY3B1OTAgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0
YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9i
ZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU5MSBvZmZsaW5lIC0gcHJvYmluZyBzdGFj
awpERUJVRyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxp
bmUKREVCVUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTkyIG9mZmxp
bmUgLSBwcm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBs
ZWdpdGltYXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVC
VUcgICBwY3B1OTMgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0g
cGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWls
ZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHU5NCBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJV
RyAgICAgTm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVC
VUcgICAgIFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTk1IG9mZmxpbmUgLSBw
cm9iaW5nIHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGlt
YXRlbHkgb2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBw
Y3B1OTYgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3
YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBz
a2lwcGluZwpERUJVRyAgIHBjcHU5NyBvZmZsaW5lIC0gcHJvYmluZyBzdGFjawpERUJVRyAgICAg
Tm8gc3RhY2sgLSBwY3B1IHdhcyBsaWtlbHkgbGVnaXRpbWF0ZWx5IG9mZmxpbmUKREVCVUcgICAg
IFByb2JlIGZhaWxlZCAtIHNraXBwaW5nCkRFQlVHICAgcGNwdTk4IG9mZmxpbmUgLSBwcm9iaW5n
IHN0YWNrCkRFQlVHICAgICBObyBzdGFjayAtIHBjcHUgd2FzIGxpa2VseSBsZWdpdGltYXRlbHkg
b2ZmbGluZQpERUJVRyAgICAgUHJvYmUgZmFpbGVkIC0gc2tpcHBpbmcKREVCVUcgICBwY3B1OTkg
b2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlr
ZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGlu
ZwpERUJVRyAgIHBjcHUxMDAgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0
YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9i
ZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDEgb2ZmbGluZSAtIHByb2Jpbmcgc3Rh
Y2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZs
aW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDIgb2Zm
bGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5
IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpE
RUJVRyAgIHBjcHUxMDMgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNr
IC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBm
YWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDQgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sK
REVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5l
CkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDUgb2ZmbGlu
ZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxl
Z2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJV
RyAgIHBjcHUxMDYgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0g
cGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWls
ZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDcgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVC
VUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRF
QlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMDggb2ZmbGluZSAt
IHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0
aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAg
IHBjcHUxMDkgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNw
dSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQg
LSBza2lwcGluZwpERUJVRyAgIHBjcHUxMTAgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcg
ICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVH
ICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMTEgb2ZmbGluZSAtIHBy
b2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1h
dGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBj
cHUxMTIgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3
YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBz
a2lwcGluZwpERUJVRyAgIHBjcHUxMTMgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAg
IE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAg
ICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMTQgb2ZmbGluZSAtIHByb2Jp
bmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVs
eSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUx
MTUgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMg
bGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lw
cGluZwpERUJVRyAgIHBjcHUxMTYgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5v
IHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQ
cm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMTcgb2ZmbGluZSAtIHByb2Jpbmcg
c3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBv
ZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMTgg
b2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlr
ZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGlu
ZwpERUJVRyAgIHBjcHUxMTkgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0
YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9i
ZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjAgb2ZmbGluZSAtIHByb2Jpbmcgc3Rh
Y2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZs
aW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjEgb2Zm
bGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5
IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpE
RUJVRyAgIHBjcHUxMjIgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNr
IC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBm
YWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjMgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sK
REVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5l
CkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjQgb2ZmbGlu
ZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxl
Z2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJV
RyAgIHBjcHUxMjUgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0g
cGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWls
ZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjYgb2ZmbGluZSAtIHByb2Jpbmcgc3RhY2sKREVC
VUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0aW1hdGVseSBvZmZsaW5lCkRF
QlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAgIHBjcHUxMjcgb2ZmbGluZSAt
IHByb2Jpbmcgc3RhY2sKREVCVUcgICAgIE5vIHN0YWNrIC0gcGNwdSB3YXMgbGlrZWx5IGxlZ2l0
aW1hdGVseSBvZmZsaW5lCkRFQlVHICAgICBQcm9iZSBmYWlsZWQgLSBza2lwcGluZwpERUJVRyAg
IEdlbmVyYXRpbmcgYWN0aXZlIHZjcHUgbGlzdApJTkZPICBPcGVuZWQgZm9yIGhvc3QgaW5mb3Jt
YXRpb24KREVCVUcgQ29uc29sZSByaW5nOiAyNjIxNDQgYnl0ZXMgYXQgMHhmZmZmODMxMDFmZjgw
MDAwLCBwcm9kIDM0MjMzLCBjb25zIDAKREVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdl
IGJvdW5kYXJ5ICh2YWRkciBmZmZmODMxMDFmZjgwMDAwLCBtYWRkciAwMDAwMDAxMDFmZjgwMDAw
LCBlbmQgZmZmZjgzMTAxZmY4MGZmZiwgbiAzNDIzMykKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZm
ZmY4MzEwMWZmODAwMDAsIG1hZGRyIDAwMDAwMDEwMWZmODAwMDAsIGVuZCBmZmZmODMxMDFmZjgw
ZmZmLCBpbmRleCAwLCBuciA0MDk2LCBuIDM0MjMzKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZm
ZjgzMTAxZmY4MTAwMCwgbWFkZHIgMDAwMDAwMTAxZmY4MTAwMCwgZW5kIGZmZmY4MzEwMWZmODFm
ZmYsIGluZGV4IDQwOTYsIG5yIDQwOTYsIG4gMzAxMzcpCkRFQlVHIFN1YndyaXRlICh2YWRkciBm
ZmZmODMxMDFmZjgyMDAwLCBtYWRkciAwMDAwMDAxMDFmZjgyMDAwLCBlbmQgZmZmZjgzMTAxZmY4
MmZmZiwgaW5kZXggODE5MiwgbnIgNDA5NiwgbiAyNjA0MSkKREVCVUcgU3Vid3JpdGUgKHZhZGRy
IGZmZmY4MzEwMWZmODMwMDAsIG1hZGRyIDAwMDAwMDEwMWZmODMwMDAsIGVuZCBmZmZmODMxMDFm
ZjgzZmZmLCBpbmRleCAxMjI4OCwgbnIgNDA5NiwgbiAyMTk0NSkKREVCVUcgU3Vid3JpdGUgKHZh
ZGRyIGZmZmY4MzEwMWZmODQwMDAsIG1hZGRyIDAwMDAwMDEwMWZmODQwMDAsIGVuZCBmZmZmODMx
MDFmZjg0ZmZmLCBpbmRleCAxNjM4NCwgbnIgNDA5NiwgbiAxNzg0OSkKREVCVUcgU3Vid3JpdGUg
KHZhZGRyIGZmZmY4MzEwMWZmODUwMDAsIG1hZGRyIDAwMDAwMDEwMWZmODUwMDAsIGVuZCBmZmZm
ODMxMDFmZjg1ZmZmLCBpbmRleCAyMDQ4MCwgbnIgNDA5NiwgbiAxMzc1MykKREVCVUcgU3Vid3Jp
dGUgKHZhZGRyIGZmZmY4MzEwMWZmODYwMDAsIG1hZGRyIDAwMDAwMDEwMWZmODYwMDAsIGVuZCBm
ZmZmODMxMDFmZjg2ZmZmLCBpbmRleCAyNDU3NiwgbnIgNDA5NiwgbiA5NjU3KQpERUJVRyBTdWJ3
cml0ZSAodmFkZHIgZmZmZjgzMTAxZmY4NzAwMCwgbWFkZHIgMDAwMDAwMTAxZmY4NzAwMCwgZW5k
IGZmZmY4MzEwMWZmODdmZmYsIGluZGV4IDI4NjcyLCBuciA0MDk2LCBuIDU1NjEpCkRFQlVHIFN1
YndyaXRlICh2YWRkciBmZmZmODMxMDFmZjg4MDAwLCBtYWRkciAwMDAwMDAxMDFmZjg4MDAwLCBl
bmQgZmZmZjgzMTAxZmY4OGZmZiwgaW5kZXggMzI3NjgsIG5yIDE0NjUsIG4gMTQ2NSkKSU5GTyAg
RGVjb2RpbmcgRG9tYWlucwpERUJVRyAgIERvbWFpbiBwb2ludGVyID0gMHhmZmZmODMxMDEzN2Mz
MDAwCklORk8gICAgRm91bmQgZG9tYWluIDAKREVCVUcgICAgIExvZ2dpbmcgdG8gJ2RvbTAubG9n
JwpJTkZPICAgICAgMTYgVkNQVXMKREVCVUcgICAgIFZjcHUwIHBvaW50ZXIgPSAweGZmZmY4MzAw
ZGJmZjEwMDAKREVCVUcgICAgIFZjcHUxIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJmZjAwMDAKREVC
VUcgICAgIFZjcHUyIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZjcwMDAKREVCVUcgICAgIFZjcHUz
IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZjYwMDAKREVCVUcgICAgIFZjcHU0IHBvaW50ZXIgPSAw
eGZmZmY4MzAwZGJjZjUwMDAKREVCVUcgICAgIFZjcHU1IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJj
ZjQwMDAKREVCVUcgICAgIFZjcHU2IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZjMwMDAKREVCVUcg
ICAgIFZjcHU3IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZjIwMDAKREVCVUcgICAgIFZjcHU4IHBv
aW50ZXIgPSAweGZmZmY4MzAwZGJjZjEwMDAKREVCVUcgICAgIFZjcHU5IHBvaW50ZXIgPSAweGZm
ZmY4MzAwZGJjZjAwMDAKREVCVUcgICAgIFZjcHUxMCBwb2ludGVyID0gMHhmZmZmODMwMGQ5OGJm
MDAwCkRFQlVHICAgICBWY3B1MTEgcG9pbnRlciA9IDB4ZmZmZjgzMDBkOThiZTAwMApERUJVRyAg
ICAgVmNwdTEyIHBvaW50ZXIgPSAweGZmZmY4MzAwZDk4YmQwMDAKREVCVUcgICAgIFZjcHUxMyBw
b2ludGVyID0gMHhmZmZmODMwMGQ5OGJjMDAwCkRFQlVHICAgICBWY3B1MTQgcG9pbnRlciA9IDB4
ZmZmZjgzMDBkOThiYjAwMApERUJVRyAgICAgVmNwdTE1IHBvaW50ZXIgPSAweGZmZmY4MzAwZDk4
YmEwMDAKREVCVUcgICAgIERvbTAgdmNwdTAgd2FzIGFjdGl2ZSBvbiBwY3B1NApERUJVRyAgICAg
RG9tMCB2Y3B1MSB3YXMgYWN0aXZlIG9uIHBjcHUyNApERUJVRyAgICAgRG9tMCB2Y3B1MiB3YXMg
YWN0aXZlIG9uIHBjcHU5CkRFQlVHICAgICBEb20wIHZjcHUzIHdhcyBhY3RpdmUgb24gcGNwdTIw
CkRFQlVHICAgICBEb20wIHZjcHU0IHdhcyBhY3RpdmUgb24gcGNwdTMzCkRFQlVHICAgICBEb20w
IHZjcHU1IHdhcyBhY3RpdmUgb24gcGNwdTI2CkRFQlVHICAgICBEb20wIHZjcHU2IHdhcyBhY3Rp
dmUgb24gcGNwdTM1CkRFQlVHICAgICBEb20wIHZjcHU3IHdhcyBhY3RpdmUgb24gcGNwdTQ1CkRF
QlVHICAgICBEb20wIHZjcHU4IHdhcyBhY3RpdmUgb24gcGNwdTQwCkRFQlVHICAgICBEb20wIHZj
cHU5IHdhcyBhY3RpdmUgb24gcGNwdTM3CkRFQlVHICAgICBEb20wIHZjcHUxMCB3YXMgYWN0aXZl
IG9uIHBjcHUxNQpERUJVRyAgICAgRG9tMCB2Y3B1MTEgd2FzIGFjdGl2ZSBvbiBwY3B1MjIKREVC
VUcgICAgIERvbTAgdmNwdTEyIHdhcyBhY3RpdmUgb24gcGNwdTEzCkRFQlVHICAgICBEb20wIHZj
cHUxMyB3YXMgYWN0aXZlIG9uIHBjcHUzNgpERUJVRyAgICAgRG9tMCB2Y3B1MTQgd2FzIGFjdGl2
ZSBvbiBwY3B1MjMKREVCVUcgICAgIERvbTAgdmNwdTE1IHdhcyBhY3RpdmUgb24gcGNwdTExCkRF
QlVHIENvcnJlY3RpbmcgZm9yIHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4
MWNkYzliOCwgbWFkZHIgMDAwMDAwMTAzZmNkYzliOCwgZW5kIGZmZmZmZmZmODFjZGNmZmYsIG4g
MTc2OSkKREVCVUcgU3VicmVhZCAodmFkZHIgZmZmZmZmZmY4MWNkYzliOCwgbWFkZHIgMDAwMDAw
MTAzZmNkYzliOCwgZW5kIGZmZmZmZmZmODFjZGNmZmYsIGluZGV4IDAsIG5yIDE2MDgsIG4gMTc2
OSkKREVCVUcgU3VicmVhZCAodmFkZHIgZmZmZmZmZmY4MWNkZDAwMCwgbWFkZHIgMDAwMDAwMTAz
ZmNkZDAwMCwgZW5kIGZmZmZmZmZmODFjZGRmZmYsIGluZGV4IDE2MDgsIG5yIDE2MSwgbiAxNjEp
CklORk8gIEZvdW5kIG1vcmUgdGhhbiBvbmUgc3ltYm9sIHdpdGggbmFtZSAnbG9nX2J1ZicKREVC
VUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgx
YzdhZmZjLCBtYWRkciAwMDAwMDAxMDNmYzdhZmZjLCBlbmQgZmZmZmZmZmY4MWM3YWZmZiwgbiA1
NykKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjN2FmZmMsIG1hZGRyIDAwMDAwMDEw
M2ZjN2FmZmMsIGVuZCBmZmZmZmZmZjgxYzdhZmZmLCBpbmRleCAwLCBuciA0LCBuIDU3KQpERUJV
RyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM3YjAwMCwgbWFkZHIgMDAwMDAwMTAzZmM3YjAw
MCwgZW5kIGZmZmZmZmZmODFjN2JmZmYsIGluZGV4IDQsIG5yIDUzLCBuIDUzKQpERUJVRyBDb3Jy
ZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZmZmZmZmZmODFjN2JmYzAs
IG1hZGRyIDAwMDAwMDEwM2ZjN2JmYzAsIGVuZCBmZmZmZmZmZjgxYzdiZmZmLCBuIDgxKQpERUJV
RyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM3YmZjMCwgbWFkZHIgMDAwMDAwMTAzZmM3YmZj
MCwgZW5kIGZmZmZmZmZmODFjN2JmZmYsIGluZGV4IDAsIG5yIDY0LCBuIDgxKQpERUJVRyBTdWJ3
cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM3YzAwMCwgbWFkZHIgMDAwMDAwMTAzZmM3YzAwMCwgZW5k
IGZmZmZmZmZmODFjN2NmZmYsIGluZGV4IDY0LCBuciAxNywgbiAxNykKREVCVUcgQ29ycmVjdGlu
ZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxYzdjZmQ0LCBtYWRk
ciAwMDAwMDAxMDNmYzdjZmQ0LCBlbmQgZmZmZmZmZmY4MWM3Y2ZmZiwgbiA1NykKREVCVUcgU3Vi
d3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjN2NmZDQsIG1hZGRyIDAwMDAwMDEwM2ZjN2NmZDQsIGVu
ZCBmZmZmZmZmZjgxYzdjZmZmLCBpbmRleCAwLCBuciA0NCwgbiA1NykKREVCVUcgU3Vid3JpdGUg
KHZhZGRyIGZmZmZmZmZmODFjN2QwMDAsIG1hZGRyIDAwMDAwMDEwM2ZjN2QwMDAsIGVuZCBmZmZm
ZmZmZjgxYzdkZmZmLCBpbmRleCA0NCwgbnIgMTMsIG4gMTMpCkRFQlVHIENvcnJlY3RpbmcgZm9y
IHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4MWM3ZGZmYywgbWFkZHIgMDAw
MDAwMTAzZmM3ZGZmYywgZW5kIGZmZmZmZmZmODFjN2RmZmYsIG4gOCkKREVCVUcgU3VicmVhZCAo
dmFkZHIgZmZmZmZmZmY4MWM3ZGZmYywgbWFkZHIgMDAwMDAwMTAzZmM3ZGZmYywgZW5kIGZmZmZm
ZmZmODFjN2RmZmYsIGluZGV4IDAsIG5yIDQsIG4gOCkKREVCVUcgU3VicmVhZCAodmFkZHIgZmZm
ZmZmZmY4MWM3ZTAwMCwgbWFkZHIgMDAwMDAwMTAzZmM3ZTAwMCwgZW5kIGZmZmZmZmZmODFjN2Vm
ZmYsIGluZGV4IDQsIG5yIDQsIG4gNCkKREVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdl
IGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxYzdlZmVjLCBtYWRkciAwMDAwMDAxMDNmYzdlZmVj
LCBlbmQgZmZmZmZmZmY4MWM3ZWZmZiwgbiAyOCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZm
ZmZmODFjN2VmZWMsIG1hZGRyIDAwMDAwMDEwM2ZjN2VmZWMsIGVuZCBmZmZmZmZmZjgxYzdlZmZm
LCBpbmRleCAwLCBuciAyMCwgbiAyOCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFj
N2YwMDAsIG1hZGRyIDAwMDAwMDEwM2ZjN2YwMDAsIGVuZCBmZmZmZmZmZjgxYzdmZmZmLCBpbmRl
eCAyMCwgbnIgOCwgbiA4KQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRh
cnkgKHZhZGRyIGZmZmZmZmZmODFjODBmZDQsIG1hZGRyIDAwMDAwMDEwM2ZjODBmZDQsIGVuZCBm
ZmZmZmZmZjgxYzgwZmZmLCBuIDUzKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4
MGZkNCwgbWFkZHIgMDAwMDAwMTAzZmM4MGZkNCwgZW5kIGZmZmZmZmZmODFjODBmZmYsIGluZGV4
IDAsIG5yIDQ0LCBuIDUzKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4MTAwMCwg
bWFkZHIgMDAwMDAwMTAzZmM4MTAwMCwgZW5kIGZmZmZmZmZmODFjODFmZmYsIGluZGV4IDQ0LCBu
ciA5LCBuIDkpCkRFQlVHIENvcnJlY3RpbmcgZm9yIHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFk
ZHIgZmZmZmZmZmY4MWM4MWZkOCwgbWFkZHIgMDAwMDAwMTAzZmM4MWZkOCwgZW5kIGZmZmZmZmZm
ODFjODFmZmYsIG4gNTIpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzgxZmQ4LCBt
YWRkciAwMDAwMDAxMDNmYzgxZmQ4LCBlbmQgZmZmZmZmZmY4MWM4MWZmZiwgaW5kZXggMCwgbnIg
NDAsIG4gNTIpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzgyMDAwLCBtYWRkciAw
MDAwMDAxMDNmYzgyMDAwLCBlbmQgZmZmZmZmZmY4MWM4MmZmZiwgaW5kZXggNDAsIG5yIDEyLCBu
IDEyKQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZm
ZmZmZmZmODFjODJmZTQsIG1hZGRyIDAwMDAwMDEwM2ZjODJmZTQsIGVuZCBmZmZmZmZmZjgxYzgy
ZmZmLCBuIDYxKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4MmZlNCwgbWFkZHIg
MDAwMDAwMTAzZmM4MmZlNCwgZW5kIGZmZmZmZmZmODFjODJmZmYsIGluZGV4IDAsIG5yIDI4LCBu
IDYxKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4MzAwMCwgbWFkZHIgMDAwMDAw
MTAzZmM4MzAwMCwgZW5kIGZmZmZmZmZmODFjODNmZmYsIGluZGV4IDI4LCBuciAzMywgbiAzMykK
REVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZm
ZjgxYzg1ZmQ4LCBtYWRkciAwMDAwMDAxMDNmYzg1ZmQ4LCBlbmQgZmZmZmZmZmY4MWM4NWZmZiwg
biA1NCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjODVmZDgsIG1hZGRyIDAwMDAw
MDEwM2ZjODVmZDgsIGVuZCBmZmZmZmZmZjgxYzg1ZmZmLCBpbmRleCAwLCBuciA0MCwgbiA1NCkK
REVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjODYwMDAsIG1hZGRyIDAwMDAwMDEwM2Zj
ODYwMDAsIGVuZCBmZmZmZmZmZjgxYzg2ZmZmLCBpbmRleCA0MCwgbnIgMTQsIG4gMTQpCkRFQlVH
IENvcnJlY3RpbmcgZm9yIHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4MWM4
OWZkYywgbWFkZHIgMDAwMDAwMTAzZmM4OWZkYywgZW5kIGZmZmZmZmZmODFjODlmZmYsIG4gNTkp
CkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzg5ZmRjLCBtYWRkciAwMDAwMDAxMDNm
Yzg5ZmRjLCBlbmQgZmZmZmZmZmY4MWM4OWZmZiwgaW5kZXggMCwgbnIgMzYsIG4gNTkpCkRFQlVH
IFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzhhMDAwLCBtYWRkciAwMDAwMDAxMDNmYzhhMDAw
LCBlbmQgZmZmZmZmZmY4MWM4YWZmZiwgaW5kZXggMzYsIG5yIDIzLCBuIDIzKQpERUJVRyBDb3Jy
ZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZmZmZmZmZmODFjOGFmZTAs
IG1hZGRyIDAwMDAwMDEwM2ZjOGFmZTAsIGVuZCBmZmZmZmZmZjgxYzhhZmZmLCBuIDQ3KQpERUJV
RyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4YWZlMCwgbWFkZHIgMDAwMDAwMTAzZmM4YWZl
MCwgZW5kIGZmZmZmZmZmODFjOGFmZmYsIGluZGV4IDAsIG5yIDMyLCBuIDQ3KQpERUJVRyBTdWJ3
cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM4YjAwMCwgbWFkZHIgMDAwMDAwMTAzZmM4YjAwMCwgZW5k
IGZmZmZmZmZmODFjOGJmZmYsIGluZGV4IDMyLCBuciAxNSwgbiAxNSkKREVCVUcgQ29ycmVjdGlu
ZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxYzhkZmVjLCBtYWRk
ciAwMDAwMDAxMDNmYzhkZmVjLCBlbmQgZmZmZmZmZmY4MWM4ZGZmZiwgbiAzNSkKREVCVUcgU3Vi
d3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjOGRmZWMsIG1hZGRyIDAwMDAwMDEwM2ZjOGRmZWMsIGVu
ZCBmZmZmZmZmZjgxYzhkZmZmLCBpbmRleCAwLCBuciAyMCwgbiAzNSkKREVCVUcgU3Vid3JpdGUg
KHZhZGRyIGZmZmZmZmZmODFjOGUwMDAsIG1hZGRyIDAwMDAwMDEwM2ZjOGUwMDAsIGVuZCBmZmZm
ZmZmZjgxYzhlZmZmLCBpbmRleCAyMCwgbnIgMTUsIG4gMTUpCkRFQlVHIENvcnJlY3RpbmcgZm9y
IHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4MWM4ZWZkNCwgbWFkZHIgMDAw
MDAwMTAzZmM4ZWZkNCwgZW5kIGZmZmZmZmZmODFjOGVmZmYsIG4gNTgpCkRFQlVHIFN1YndyaXRl
ICh2YWRkciBmZmZmZmZmZjgxYzhlZmQ0LCBtYWRkciAwMDAwMDAxMDNmYzhlZmQ0LCBlbmQgZmZm
ZmZmZmY4MWM4ZWZmZiwgaW5kZXggMCwgbnIgNDQsIG4gNTgpCkRFQlVHIFN1YndyaXRlICh2YWRk
ciBmZmZmZmZmZjgxYzhmMDAwLCBtYWRkciAwMDAwMDAxMDNmYzhmMDAwLCBlbmQgZmZmZmZmZmY4
MWM4ZmZmZiwgaW5kZXggNDQsIG5yIDE0LCBuIDE0KQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNz
aW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZmZmZmZmZmODFjOGZmZjAsIG1hZGRyIDAwMDAwMDEw
M2ZjOGZmZjAsIGVuZCBmZmZmZmZmZjgxYzhmZmZmLCBuIDYzKQpERUJVRyBTdWJ3cml0ZSAodmFk
ZHIgZmZmZmZmZmY4MWM4ZmZmMCwgbWFkZHIgMDAwMDAwMTAzZmM4ZmZmMCwgZW5kIGZmZmZmZmZm
ODFjOGZmZmYsIGluZGV4IDAsIG5yIDE2LCBuIDYzKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZm
ZmZmZmY4MWM5MDAwMCwgbWFkZHIgMDAwMDAwMTAzZmM5MDAwMCwgZW5kIGZmZmZmZmZmODFjOTBm
ZmYsIGluZGV4IDE2LCBuciA0NywgbiA0NykKREVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBw
YWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxYzkwZmU0LCBtYWRkciAwMDAwMDAxMDNmYzkw
ZmU0LCBlbmQgZmZmZmZmZmY4MWM5MGZmZiwgbiA5OCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZm
ZmZmZmZmODFjOTBmZTQsIG1hZGRyIDAwMDAwMDEwM2ZjOTBmZTQsIGVuZCBmZmZmZmZmZjgxYzkw
ZmZmLCBpbmRleCAwLCBuciAyOCwgbiA5OCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZm
ODFjOTEwMDAsIG1hZGRyIDAwMDAwMDEwM2ZjOTEwMDAsIGVuZCBmZmZmZmZmZjgxYzkxZmZmLCBp
bmRleCAyOCwgbnIgNzAsIG4gNzApCkRFQlVHIENvcnJlY3RpbmcgZm9yIHBhc3NpbmcgcGFnZSBi
b3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4MWM5M2ZkYywgbWFkZHIgMDAwMDAwMTAzZmM5M2ZkYywg
ZW5kIGZmZmZmZmZmODFjOTNmZmYsIG4gNzkpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZm
ZjgxYzkzZmRjLCBtYWRkciAwMDAwMDAxMDNmYzkzZmRjLCBlbmQgZmZmZmZmZmY4MWM5M2ZmZiwg
aW5kZXggMCwgbnIgMzYsIG4gNzkpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzk0
MDAwLCBtYWRkciAwMDAwMDAxMDNmYzk0MDAwLCBlbmQgZmZmZmZmZmY4MWM5NGZmZiwgaW5kZXgg
MzYsIG5yIDQzLCBuIDQzKQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRh
cnkgKHZhZGRyIGZmZmZmZmZmODFjOTdmZjgsIG1hZGRyIDAwMDAwMDEwM2ZjOTdmZjgsIGVuZCBm
ZmZmZmZmZjgxYzk3ZmZmLCBuIDU1KQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5
N2ZmOCwgbWFkZHIgMDAwMDAwMTAzZmM5N2ZmOCwgZW5kIGZmZmZmZmZmODFjOTdmZmYsIGluZGV4
IDAsIG5yIDgsIG4gNTUpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzk4MDAwLCBt
YWRkciAwMDAwMDAxMDNmYzk4MDAwLCBlbmQgZmZmZmZmZmY4MWM5OGZmZiwgaW5kZXggOCwgbnIg
NDcsIG4gNDcpCkRFQlVHIENvcnJlY3RpbmcgZm9yIHBhc3NpbmcgcGFnZSBib3VuZGFyeSAodmFk
ZHIgZmZmZmZmZmY4MWM5YWZlNCwgbWFkZHIgMDAwMDAwMTAzZmM5YWZlNCwgZW5kIGZmZmZmZmZm
ODFjOWFmZmYsIG4gMzgpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzlhZmU0LCBt
YWRkciAwMDAwMDAxMDNmYzlhZmU0LCBlbmQgZmZmZmZmZmY4MWM5YWZmZiwgaW5kZXggMCwgbnIg
MjgsIG4gMzgpCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZmZmZmZjgxYzliMDAwLCBtYWRkciAw
MDAwMDAxMDNmYzliMDAwLCBlbmQgZmZmZmZmZmY4MWM5YmZmZiwgaW5kZXggMjgsIG5yIDEwLCBu
IDEwKQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZm
ZmZmZmZmODFjOWJmZTgsIG1hZGRyIDAwMDAwMDEwM2ZjOWJmZTgsIGVuZCBmZmZmZmZmZjgxYzli
ZmZmLCBuIDUwKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5YmZlOCwgbWFkZHIg
MDAwMDAwMTAzZmM5YmZlOCwgZW5kIGZmZmZmZmZmODFjOWJmZmYsIGluZGV4IDAsIG5yIDI0LCBu
IDUwKQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5YzAwMCwgbWFkZHIgMDAwMDAw
MTAzZmM5YzAwMCwgZW5kIGZmZmZmZmZmODFjOWNmZmYsIGluZGV4IDI0LCBuciAyNiwgbiAyNikK
REVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZm
ZjgxYzlkZmZjLCBtYWRkciAwMDAwMDAxMDNmYzlkZmZjLCBlbmQgZmZmZmZmZmY4MWM5ZGZmZiwg
biA1MCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjOWRmZmMsIG1hZGRyIDAwMDAw
MDEwM2ZjOWRmZmMsIGVuZCBmZmZmZmZmZjgxYzlkZmZmLCBpbmRleCAwLCBuciA0LCBuIDUwKQpE
RUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5ZTAwMCwgbWFkZHIgMDAwMDAwMTAzZmM5
ZTAwMCwgZW5kIGZmZmZmZmZmODFjOWVmZmYsIGluZGV4IDQsIG5yIDQ2LCBuIDQ2KQpERUJVRyBD
b3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZmZmZmZmZmODFjOWVm
ZWMsIG1hZGRyIDAwMDAwMDEwM2ZjOWVmZWMsIGVuZCBmZmZmZmZmZjgxYzllZmZmLCBuIDM2KQpE
RUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5ZWZlYywgbWFkZHIgMDAwMDAwMTAzZmM5
ZWZlYywgZW5kIGZmZmZmZmZmODFjOWVmZmYsIGluZGV4IDAsIG5yIDIwLCBuIDM2KQpERUJVRyBT
dWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWM5ZjAwMCwgbWFkZHIgMDAwMDAwMTAzZmM5ZjAwMCwg
ZW5kIGZmZmZmZmZmODFjOWZmZmYsIGluZGV4IDIwLCBuciAxNiwgbiAxNikKREVCVUcgQ29ycmVj
dGluZyBmb3IgcGFzc2luZyBwYWdlIGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxY2EwZmQwLCBt
YWRkciAwMDAwMDAxMDNmY2EwZmQwLCBlbmQgZmZmZmZmZmY4MWNhMGZmZiwgbiA1MCkKREVCVUcg
U3Vid3JpdGUgKHZhZGRyIGZmZmZmZmZmODFjYTBmZDAsIG1hZGRyIDAwMDAwMDEwM2ZjYTBmZDAs
IGVuZCBmZmZmZmZmZjgxY2EwZmZmLCBpbmRleCAwLCBuciA0OCwgbiA1MCkKREVCVUcgU3Vid3Jp
dGUgKHZhZGRyIGZmZmZmZmZmODFjYTEwMDAsIG1hZGRyIDAwMDAwMDEwM2ZjYTEwMDAsIGVuZCBm
ZmZmZmZmZjgxY2ExZmZmLCBpbmRleCA0OCwgbnIgMiwgbiAyKQpERUJVRyBDb3JyZWN0aW5nIGZv
ciBwYXNzaW5nIHBhZ2UgYm91bmRhcnkgKHZhZGRyIGZmZmZmZmZmODFjYTFmZmMsIG1hZGRyIDAw
MDAwMDEwM2ZjYTFmZmMsIGVuZCBmZmZmZmZmZjgxY2ExZmZmLCBuIDUwKQpERUJVRyBTdWJ3cml0
ZSAodmFkZHIgZmZmZmZmZmY4MWNhMWZmYywgbWFkZHIgMDAwMDAwMTAzZmNhMWZmYywgZW5kIGZm
ZmZmZmZmODFjYTFmZmYsIGluZGV4IDAsIG5yIDQsIG4gNTApCkRFQlVHIFN1YndyaXRlICh2YWRk
ciBmZmZmZmZmZjgxY2EyMDAwLCBtYWRkciAwMDAwMDAxMDNmY2EyMDAwLCBlbmQgZmZmZmZmZmY4
MWNhMmZmZiwgaW5kZXggNCwgbnIgNDYsIG4gNDYpCkRFQlVHIENvcnJlY3RpbmcgZm9yIHBhc3Np
bmcgcGFnZSBib3VuZGFyeSAodmFkZHIgZmZmZmZmZmY4MWNhMmZkMCwgbWFkZHIgMDAwMDAwMTAz
ZmNhMmZkMCwgZW5kIGZmZmZmZmZmODFjYTJmZmYsIG4gNTApCkRFQlVHIFN1YndyaXRlICh2YWRk
ciBmZmZmZmZmZjgxY2EyZmQwLCBtYWRkciAwMDAwMDAxMDNmY2EyZmQwLCBlbmQgZmZmZmZmZmY4
MWNhMmZmZiwgaW5kZXggMCwgbnIgNDgsIG4gNTApCkRFQlVHIFN1YndyaXRlICh2YWRkciBmZmZm
ZmZmZjgxY2EzMDAwLCBtYWRkciAwMDAwMDAxMDNmY2EzMDAwLCBlbmQgZmZmZmZmZmY4MWNhM2Zm
ZiwgaW5kZXggNDgsIG5yIDIsIG4gMikKREVCVUcgQ29ycmVjdGluZyBmb3IgcGFzc2luZyBwYWdl
IGJvdW5kYXJ5ICh2YWRkciBmZmZmZmZmZjgxY2EzZmZjLCBtYWRkciAwMDAwMDAxMDNmY2EzZmZj
LCBlbmQgZmZmZmZmZmY4MWNhM2ZmZiwgbiA1NCkKREVCVUcgU3Vid3JpdGUgKHZhZGRyIGZmZmZm
ZmZmODFjYTNmZmMsIG1hZGRyIDAwMDAwMDEwM2ZjYTNmZmMsIGVuZCBmZmZmZmZmZjgxY2EzZmZm
LCBpbmRleCAwLCBuciA0LCBuIDU0KQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWNh
NDAwMCwgbWFkZHIgMDAwMDAwMTAzZmNhNDAwMCwgZW5kIGZmZmZmZmZmODFjYTRmZmYsIGluZGV4
IDQsIG5yIDUwLCBuIDUwKQpERUJVRyBDb3JyZWN0aW5nIGZvciBwYXNzaW5nIHBhZ2UgYm91bmRh
cnkgKHZhZGRyIGZmZmZmZmZmODFjYTRmY2MsIG1hZGRyIDAwMDAwMDEwM2ZjYTRmY2MsIGVuZCBm
ZmZmZmZmZjgxY2E0ZmZmLCBuIDU4KQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWNh
NGZjYywgbWFkZHIgMDAwMDAwMTAzZmNhNGZjYywgZW5kIGZmZmZmZmZmODFjYTRmZmYsIGluZGV4
IDAsIG5yIDUyLCBuIDU4KQpERUJVRyBTdWJ3cml0ZSAodmFkZHIgZmZmZmZmZmY4MWNhNTAwMCwg
bWFkZHIgMDAwMDAwMTAzZmNhNTAwMCwgZW5kIGZmZmZmZmZmODFjYTVmZmYsIGluZGV4IDUyLCBu
ciA2LCBuIDYpCkRFQlVHICAgICBEdW1waW5nIHN0cnVjdHVyZXMgdG8gJ2RvbTAuc3RydWN0dXJl
cy5sb2cnCklORk8gICAgRm91bmQgZG9tYWluIDYKREVCVUcgICAgIExvZ2dpbmcgdG8gJ2RvbTYu
bG9nJwpJTkZPICAgICAgMTYgVkNQVXMKREVCVUcgICAgIFZjcHUwIHBvaW50ZXIgPSAweGZmZmY4
MzAwZGJlOGYwMDAKREVCVUcgICAgIFZjcHUxIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlOGUwMDAK
REVCVUcgICAgIFZjcHUyIHBvaW50ZXIgPSAweGZmZmY4MzAwZDk4YjkwMDAKREVCVUcgICAgIFZj
cHUzIHBvaW50ZXIgPSAweGZmZmY4MzAwZDk4YjgwMDAKREVCVUcgICAgIFZjcHU0IHBvaW50ZXIg
PSAweGZmZmY4MzAwZGJlZWIwMDAKREVCVUcgICAgIFZjcHU1IHBvaW50ZXIgPSAweGZmZmY4MzAw
ZGJlZWEwMDAKREVCVUcgICAgIFZjcHU2IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlZTkwMDAKREVC
VUcgICAgIFZjcHU3IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlZTgwMDAKREVCVUcgICAgIFZjcHU4
IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlZTcwMDAKREVCVUcgICAgIFZjcHU5IHBvaW50ZXIgPSAw
eGZmZmY4MzAwZGJlZTYwMDAKREVCVUcgICAgIFZjcHUxMCBwb2ludGVyID0gMHhmZmZmODMwMGRi
ZWU1MDAwCkRFQlVHICAgICBWY3B1MTEgcG9pbnRlciA9IDB4ZmZmZjgzMDBkYmVlNDAwMApERUJV
RyAgICAgVmNwdTEyIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlZTMwMDAKREVCVUcgICAgIFZjcHUx
MyBwb2ludGVyID0gMHhmZmZmODMwMGRiZWUyMDAwCkRFQlVHICAgICBWY3B1MTQgcG9pbnRlciA9
IDB4ZmZmZjgzMDBkYmVlMTAwMApERUJVRyAgICAgVmNwdTE1IHBvaW50ZXIgPSAweGZmZmY4MzAw
ZGJlZTAwMDAKREVCVUcgICAgIERvbTYgdmNwdTAgd2FzIG5vdCBhY3RpdmUKV0FSTiAgQ2Fubm90
IGdldCBrZXJuZWwgcGFnZSB0YWJsZSBhZGRyZXNzIC0gVkNQVSBhc3N1bWVkIGRvd24KREVCVUcg
ICAgIERvbTYgdmNwdTEgd2FzIGFjdGl2ZSBvbiBwY3B1MApXQVJOICBDYW5ub3QgZ2V0IGtlcm5l
bCBwYWdlIHRhYmxlIGFkZHJlc3MgZnJvbSBhY3RpdmUgVkNQVQpERUJVRyAgICAgRG9tNiB2Y3B1
MiB3YXMgYWN0aXZlIG9uIHBjcHUxNApXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxl
IGFkZHJlc3MgZnJvbSBhY3RpdmUgVkNQVQpERUJVRyAgICAgRG9tNiB2Y3B1MyB3YXMgbm90IGFj
dGl2ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFz
c3VtZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1NCB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5u
b3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJV
RyAgICAgRG9tNiB2Y3B1NSB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBw
YWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1
NiB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJl
c3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1NyB3YXMgbm90IGFjdGl2
ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3Vt
ZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1OCB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5ub3Qg
Z2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJVRyAg
ICAgRG9tNiB2Y3B1OSB3YXMgYWN0aXZlIG9uIHBjcHU1CldBUk4gIENhbm5vdCBnZXQga2VybmVs
IHBhZ2UgdGFibGUgYWRkcmVzcyBmcm9tIGFjdGl2ZSBWQ1BVCkRFQlVHICAgICBEb202IHZjcHUx
MCB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBwYWdlIHRhYmxlIGFkZHJl
c3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1MTEgd2FzIG5vdCBhY3Rp
dmUKV0FSTiAgQ2Fubm90IGdldCBrZXJuZWwgcGFnZSB0YWJsZSBhZGRyZXNzIC0gVkNQVSBhc3N1
bWVkIGRvd24KREVCVUcgICAgIERvbTYgdmNwdTEyIHdhcyBub3QgYWN0aXZlCldBUk4gIENhbm5v
dCBnZXQga2VybmVsIHBhZ2UgdGFibGUgYWRkcmVzcyAtIFZDUFUgYXNzdW1lZCBkb3duCkRFQlVH
ICAgICBEb202IHZjcHUxMyB3YXMgbm90IGFjdGl2ZQpXQVJOICBDYW5ub3QgZ2V0IGtlcm5lbCBw
YWdlIHRhYmxlIGFkZHJlc3MgLSBWQ1BVIGFzc3VtZWQgZG93bgpERUJVRyAgICAgRG9tNiB2Y3B1
MTQgd2FzIG5vdCBhY3RpdmUKV0FSTiAgQ2Fubm90IGdldCBrZXJuZWwgcGFnZSB0YWJsZSBhZGRy
ZXNzIC0gVkNQVSBhc3N1bWVkIGRvd24KREVCVUcgICAgIERvbTYgdmNwdTE1IHdhcyBub3QgYWN0
aXZlCldBUk4gIENhbm5vdCBnZXQga2VybmVsIHBhZ2UgdGFibGUgYWRkcmVzcyAtIFZDUFUgYXNz
dW1lZCBkb3duCkRFQlVHICAgICBEdW1waW5nIHN0cnVjdHVyZXMgdG8gJ2RvbTYuc3RydWN0dXJl
cy5sb2cnCklORk8gICAgRm91bmQgZG9tYWluIDM1CkRFQlVHICAgICBMb2dnaW5nIHRvICdkb20z
NS5sb2cnCklORk8gICAgICA4IFZDUFVzCkRFQlVHICAgICBWY3B1MCBwb2ludGVyID0gMHhmZmZm
ODMwMGNkN2VjMDAwCkRFQlVHICAgICBWY3B1MSBwb2ludGVyID0gMHhmZmZmODMwMGQ5ODRkMDAw
CkRFQlVHICAgICBWY3B1MiBwb2ludGVyID0gMHhmZmZmODMwMGQ5ODRiMDAwCkRFQlVHICAgICBW
Y3B1MyBwb2ludGVyID0gMHhmZmZmODMwMGRiY2U5MDAwCkRFQlVHICAgICBWY3B1NCBwb2ludGVy
ID0gMHhmZmZmODMwMGRhZDM4MDAwCkRFQlVHICAgICBWY3B1NSBwb2ludGVyID0gMHhmZmZmODMw
MGQ5ODRmMDAwCkRFQlVHICAgICBWY3B1NiBwb2ludGVyID0gMHhmZmZmODMwMGQ5ODRlMDAwCkRF
QlVHICAgICBWY3B1NyBwb2ludGVyID0gMHhmZmZmODMwMGRiY2ViMDAwCkRFQlVHICAgICBEb20z
NSB2Y3B1MCB3YXMgYWN0aXZlIG9uIHBjcHUyMQpERUJVRyAgICAgRG9tMzUgdmNwdTEgd2FzIGFj
dGl2ZSBvbiBwY3B1NDEKREVCVUcgICAgIERvbTM1IHZjcHUyIHdhcyBub3QgYWN0aXZlCkRFQlVH
ICAgICBEb20zNSB2Y3B1MyB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tMzUgdmNwdTQgd2Fz
IG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTM1IHZjcHU1IHdhcyBub3QgYWN0aXZlCkRFQlVHICAg
ICBEb20zNSB2Y3B1NiB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tMzUgdmNwdTcgd2FzIGFj
dGl2ZSBvbiBwY3B1MzAKREVCVUcgICAgIER1bXBpbmcgc3RydWN0dXJlcyB0byAnZG9tMzUuc3Ry
dWN0dXJlcy5sb2cnCklORk8gICAgRm91bmQgZG9tYWluIDM2CkRFQlVHICAgICBMb2dnaW5nIHRv
ICdkb20zNi5sb2cnCklORk8gICAgICA4IFZDUFVzCkRFQlVHICAgICBWY3B1MCBwb2ludGVyID0g
MHhmZmZmODMwMGNkN2U4MDAwCkRFQlVHICAgICBWY3B1MSBwb2ludGVyID0gMHhmZmZmODMwMGRh
ZDM5MDAwCkRFQlVHICAgICBWY3B1MiBwb2ludGVyID0gMHhmZmZmODMwMGQ5OTYyMDAwCkRFQlVH
ICAgICBWY3B1MyBwb2ludGVyID0gMHhmZmZmODMwMGRhZDNiMDAwCkRFQlVHICAgICBWY3B1NCBw
b2ludGVyID0gMHhmZmZmODMwMGRhZDNhMDAwCkRFQlVHICAgICBWY3B1NSBwb2ludGVyID0gMHhm
ZmZmODMwMGRiY2VmMDAwCkRFQlVHICAgICBWY3B1NiBwb2ludGVyID0gMHhmZmZmODMwMGRiY2Vl
MDAwCkRFQlVHICAgICBWY3B1NyBwb2ludGVyID0gMHhmZmZmODMwMGRiY2VkMDAwCkRFQlVHICAg
ICBEb20zNiB2Y3B1MCB3YXMgYWN0aXZlIG9uIHBjcHU4CkRFQlVHICAgICBEb20zNiB2Y3B1MSB3
YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tMzYgdmNwdTIgd2FzIGFjdGl2ZSBvbiBwY3B1MQpE
RUJVRyAgICAgRG9tMzYgdmNwdTMgd2FzIGFjdGl2ZSBvbiBwY3B1MzgKREVCVUcgICAgIERvbTM2
IHZjcHU0IHdhcyBhY3RpdmUgb24gcGNwdTQ0CkRFQlVHICAgICBEb20zNiB2Y3B1NSB3YXMgbm90
IGFjdGl2ZQpERUJVRyAgICAgRG9tMzYgdmNwdTYgd2FzIGFjdGl2ZSBvbiBwY3B1MwpERUJVRyAg
ICAgRG9tMzYgdmNwdTcgd2FzIGFjdGl2ZSBvbiBwY3B1MgpERUJVRyAgICAgRHVtcGluZyBzdHJ1
Y3R1cmVzIHRvICdkb20zNi5zdHJ1Y3R1cmVzLmxvZycKSU5GTyAgICBGb3VuZCBkb21haW4gNDgK
REVCVUcgICAgIExvZ2dpbmcgdG8gJ2RvbTQ4LmxvZycKSU5GTyAgICAgIDggVkNQVXMKREVCVUcg
ICAgIFZjcHUwIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkM2QwMDAKREVCVUcgICAgIFZjcHUxIHBv
aW50ZXIgPSAweGZmZmY4MzAwZDk5NmYwMDAKREVCVUcgICAgIFZjcHUyIHBvaW50ZXIgPSAweGZm
ZmY4MzAwZDk5NmUwMDAKREVCVUcgICAgIFZjcHUzIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzMw
MDAKREVCVUcgICAgIFZjcHU0IHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzIwMDAKREVCVUcgICAg
IFZjcHU1IHBvaW50ZXIgPSAweGZmZmY4MzAwY2Q3ZWIwMDAKREVCVUcgICAgIFZjcHU2IHBvaW50
ZXIgPSAweGZmZmY4MzAwY2Q3ZWEwMDAKREVCVUcgICAgIFZjcHU3IHBvaW50ZXIgPSAweGZmZmY4
MzAwY2Q3ZWYwMDAKREVCVUcgICAgIERvbTQ4IHZjcHUwIHdhcyBhY3RpdmUgb24gcGNwdTEwCkRF
QlVHICAgICBEb200OCB2Y3B1MSB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNDggdmNwdTIg
d2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTQ4IHZjcHUzIHdhcyBub3QgYWN0aXZlCkRFQlVH
ICAgICBEb200OCB2Y3B1NCB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNDggdmNwdTUgd2Fz
IG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTQ4IHZjcHU2IHdhcyBub3QgYWN0aXZlCkRFQlVHICAg
ICBEb200OCB2Y3B1NyB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRHVtcGluZyBzdHJ1Y3R1cmVz
IHRvICdkb200OC5zdHJ1Y3R1cmVzLmxvZycKSU5GTyAgICBGb3VuZCBkb21haW4gNDkKREVCVUcg
ICAgIExvZ2dpbmcgdG8gJ2RvbTQ5LmxvZycKSU5GTyAgICAgIDggVkNQVXMKREVCVUcgICAgIFZj
cHUwIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkM2MwMDAKREVCVUcgICAgIFZjcHUxIHBvaW50ZXIg
PSAweGZmZmY4MzAwZGFkMzUwMDAKREVCVUcgICAgIFZjcHUyIHBvaW50ZXIgPSAweGZmZmY4MzAw
ZGJmZTAwMDAKREVCVUcgICAgIFZjcHUzIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzcwMDAKREVC
VUcgICAgIFZjcHU0IHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzYwMDAKREVCVUcgICAgIFZjcHU1
IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZTcwMDAKREVCVUcgICAgIFZjcHU2IHBvaW50ZXIgPSAw
eGZmZmY4MzAwZGJjZTYwMDAKREVCVUcgICAgIFZjcHU3IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJj
ZTUwMDAKREVCVUcgICAgIERvbTQ5IHZjcHUwIHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb200
OSB2Y3B1MSB3YXMgYWN0aXZlIG9uIHBjcHUxNwpERUJVRyAgICAgRG9tNDkgdmNwdTIgd2FzIGFj
dGl2ZSBvbiBwY3B1MTkKREVCVUcgICAgIERvbTQ5IHZjcHUzIHdhcyBub3QgYWN0aXZlCkRFQlVH
ICAgICBEb200OSB2Y3B1NCB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNDkgdmNwdTUgd2Fz
IGFjdGl2ZSBvbiBwY3B1MjgKREVCVUcgICAgIERvbTQ5IHZjcHU2IHdhcyBhY3RpdmUgb24gcGNw
dTE4CkRFQlVHICAgICBEb200OSB2Y3B1NyB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRHVtcGlu
ZyBzdHJ1Y3R1cmVzIHRvICdkb200OS5zdHJ1Y3R1cmVzLmxvZycKSU5GTyAgICBGb3VuZCBkb21h
aW4gNTUKREVCVUcgICAgIExvZ2dpbmcgdG8gJ2RvbTU1LmxvZycKSU5GTyAgICAgIDQgVkNQVXMK
REVCVUcgICAgIFZjcHUwIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlOWIwMDAKREVCVUcgICAgIFZj
cHUxIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlOTUwMDAKREVCVUcgICAgIFZjcHUyIHBvaW50ZXIg
PSAweGZmZmY4MzAwZGJlOTQwMDAKREVCVUcgICAgIFZjcHUzIHBvaW50ZXIgPSAweGZmZmY4MzAw
ZGJlOTMwMDAKREVCVUcgICAgIERvbTU1IHZjcHUwIHdhcyBhY3RpdmUgb24gcGNwdTM0CkRFQlVH
ICAgICBEb201NSB2Y3B1MSB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNTUgdmNwdTIgd2Fz
IG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTU1IHZjcHUzIHdhcyBub3QgYWN0aXZlCkRFQlVHICAg
ICBEdW1waW5nIHN0cnVjdHVyZXMgdG8gJ2RvbTU1LnN0cnVjdHVyZXMubG9nJwpJTkZPICAgIEZv
dW5kIGRvbWFpbiA1NgpERUJVRyAgICAgTG9nZ2luZyB0byAnZG9tNTYubG9nJwpJTkZPICAgICAg
NCBWQ1BVcwpERUJVRyAgICAgVmNwdTAgcG9pbnRlciA9IDB4ZmZmZjgzMDBkYmU5YTAwMApERUJV
RyAgICAgVmNwdTEgcG9pbnRlciA9IDB4ZmZmZjgzMDBkYmU5NzAwMApERUJVRyAgICAgVmNwdTIg
cG9pbnRlciA9IDB4ZmZmZjgzMDBkYmZlODAwMApERUJVRyAgICAgVmNwdTMgcG9pbnRlciA9IDB4
ZmZmZjgzMDBkYmU5MTAwMApERUJVRyAgICAgRG9tNTYgdmNwdTAgd2FzIG5vdCBhY3RpdmUKREVC
VUcgICAgIERvbTU2IHZjcHUxIHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb201NiB2Y3B1MiB3
YXMgYWN0aXZlIG9uIHBjcHUzMgpERUJVRyAgICAgRG9tNTYgdmNwdTMgd2FzIG5vdCBhY3RpdmUK
REVCVUcgICAgIER1bXBpbmcgc3RydWN0dXJlcyB0byAnZG9tNTYuc3RydWN0dXJlcy5sb2cnCklO
Rk8gICAgRm91bmQgZG9tYWluIDYwCkRFQlVHICAgICBMb2dnaW5nIHRvICdkb202MC5sb2cnCklO
Rk8gICAgICA0IFZDUFVzCkRFQlVHICAgICBWY3B1MCBwb2ludGVyID0gMHhmZmZmODMwMGRiZmUx
MDAwCkRFQlVHICAgICBWY3B1MSBwb2ludGVyID0gMHhmZmZmODMwMGNkN2VkMDAwCkRFQlVHICAg
ICBWY3B1MiBwb2ludGVyID0gMHhmZmZmODMwMGNkN2U5MDAwCkRFQlVHICAgICBWY3B1MyBwb2lu
dGVyID0gMHhmZmZmODMwMGRhZDNlMDAwCkRFQlVHICAgICBEb202MCB2Y3B1MCB3YXMgbm90IGFj
dGl2ZQpERUJVRyAgICAgRG9tNjAgdmNwdTEgd2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTYw
IHZjcHUyIHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb202MCB2Y3B1MyB3YXMgbm90IGFjdGl2
ZQpERUJVRyAgICAgRHVtcGluZyBzdHJ1Y3R1cmVzIHRvICdkb202MC5zdHJ1Y3R1cmVzLmxvZycK
SU5GTyAgICBGb3VuZCBkb21haW4gNjcKREVCVUcgICAgIExvZ2dpbmcgdG8gJ2RvbTY3LmxvZycK
SU5GTyAgICAgIDE2IFZDUFVzCkRFQlVHICAgICBWY3B1MCBwb2ludGVyID0gMHhmZmZmODMwMGRi
Y2U4MDAwCkRFQlVHICAgICBWY3B1MSBwb2ludGVyID0gMHhmZmZmODMwMGRhZDNmMDAwCkRFQlVH
ICAgICBWY3B1MiBwb2ludGVyID0gMHhmZmZmODMwMGQ5OTYzMDAwCkRFQlVHICAgICBWY3B1MyBw
b2ludGVyID0gMHhmZmZmODMwMGQ5ODRhMDAwCkRFQlVHICAgICBWY3B1NCBwb2ludGVyID0gMHhm
ZmZmODMwMGRhZDM0MDAwCkRFQlVHICAgICBWY3B1NSBwb2ludGVyID0gMHhmZmZmODMwMGRiZmU5
MDAwCkRFQlVHICAgICBWY3B1NiBwb2ludGVyID0gMHhmZmZmODMwMGRiY2U0MDAwCkRFQlVHICAg
ICBWY3B1NyBwb2ludGVyID0gMHhmZmZmODMwMGRiY2VjMDAwCkRFQlVHICAgICBWY3B1OCBwb2lu
dGVyID0gMHhmZmZmODMwMGRiZmUzMDAwCkRFQlVHICAgICBWY3B1OSBwb2ludGVyID0gMHhmZmZm
ODMwMGRiZmUyMDAwCkRFQlVHICAgICBWY3B1MTAgcG9pbnRlciA9IDB4ZmZmZjgzMDBkYmU5OTAw
MApERUJVRyAgICAgVmNwdTExIHBvaW50ZXIgPSAweGZmZmY4MzAwZGJlOTgwMDAKREVCVUcgICAg
IFZjcHUxMiBwb2ludGVyID0gMHhmZmZmODMwMGQ5ODQ5MDAwCkRFQlVHICAgICBWY3B1MTMgcG9p
bnRlciA9IDB4ZmZmZjgzMDBkOTg0ODAwMApERUJVRyAgICAgVmNwdTE0IHBvaW50ZXIgPSAweGZm
ZmY4MzAwZDk5NmQwMDAKREVCVUcgICAgIFZjcHUxNSBwb2ludGVyID0gMHhmZmZmODMwMGQ5OTZj
MDAwCkRFQlVHICAgICBEb202NyB2Y3B1MCB3YXMgYWN0aXZlIG9uIHBjcHU0MwpERUJVRyAgICAg
RG9tNjcgdmNwdTEgd2FzIGFjdGl2ZSBvbiBwY3B1MzEKREVCVUcgICAgIERvbTY3IHZjcHUyIHdh
cyBhY3RpdmUgb24gcGNwdTM5CkRFQlVHICAgICBEb202NyB2Y3B1MyB3YXMgbm90IGFjdGl2ZQpE
RUJVRyAgICAgRG9tNjcgdmNwdTQgd2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTY3IHZjcHU1
IHdhcyBhY3RpdmUgb24gcGNwdTcKREVCVUcgICAgIERvbTY3IHZjcHU2IHdhcyBub3QgYWN0aXZl
CkRFQlVHICAgICBEb202NyB2Y3B1NyB3YXMgYWN0aXZlIG9uIHBjcHUyNQpERUJVRyAgICAgRG9t
NjcgdmNwdTggd2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTY3IHZjcHU5IHdhcyBub3QgYWN0
aXZlCkRFQlVHICAgICBEb202NyB2Y3B1MTAgd2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTY3
IHZjcHUxMSB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNjcgdmNwdTEyIHdhcyBub3QgYWN0
aXZlCkRFQlVHICAgICBEb202NyB2Y3B1MTMgd2FzIG5vdCBhY3RpdmUKREVCVUcgICAgIERvbTY3
IHZjcHUxNCB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNjcgdmNwdTE1IHdhcyBhY3RpdmUg
b24gcGNwdTE2CkRFQlVHICAgICBEdW1waW5nIHN0cnVjdHVyZXMgdG8gJ2RvbTY3LnN0cnVjdHVy
ZXMubG9nJwpJTkZPICAgIEZvdW5kIGRvbWFpbiA2OApERUJVRyAgICAgTG9nZ2luZyB0byAnZG9t
NjgubG9nJwpJTkZPICAgICAgMTYgVkNQVXMKREVCVUcgICAgIFZjcHUwIHBvaW50ZXIgPSAweGZm
ZmY4MzAwZDk4NDIwMDAKREVCVUcgICAgIFZjcHUxIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzEw
MDAKREVCVUcgICAgIFZjcHUyIHBvaW50ZXIgPSAweGZmZmY4MzAwZGFkMzAwMDAKREVCVUcgICAg
IFZjcHUzIHBvaW50ZXIgPSAweGZmZmY4MzAwZDk5NjEwMDAKREVCVUcgICAgIFZjcHU0IHBvaW50
ZXIgPSAweGZmZmY4MzAwZDk5NjAwMDAKREVCVUcgICAgIFZjcHU1IHBvaW50ZXIgPSAweGZmZmY4
MzAwZGJmZWIwMDAKREVCVUcgICAgIFZjcHU2IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJmZWEwMDAK
REVCVUcgICAgIFZjcHU3IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZTMwMDAKREVCVUcgICAgIFZj
cHU4IHBvaW50ZXIgPSAweGZmZmY4MzAwZGJjZTIwMDAKREVCVUcgICAgIFZjcHU5IHBvaW50ZXIg
PSAweGZmZmY4MzAwZGJjZTEwMDAKREVCVUcgICAgIFZjcHUxMCBwb2ludGVyID0gMHhmZmZmODMw
MGRiY2UwMDAwCkRFQlVHICAgICBWY3B1MTEgcG9pbnRlciA9IDB4ZmZmZjgzMDBkOTg0NzAwMApE
RUJVRyAgICAgVmNwdTEyIHBvaW50ZXIgPSAweGZmZmY4MzAwZDk4NDYwMDAKREVCVUcgICAgIFZj
cHUxMyBwb2ludGVyID0gMHhmZmZmODMwMGQ5ODQ1MDAwCkRFQlVHICAgICBWY3B1MTQgcG9pbnRl
ciA9IDB4ZmZmZjgzMDBkOTg0NDAwMApERUJVRyAgICAgVmNwdTE1IHBvaW50ZXIgPSAweGZmZmY4
MzAwZGJmZWYwMDAKREVCVUcgICAgIERvbTY4IHZjcHUwIHdhcyBhY3RpdmUgb24gcGNwdTYKREVC
VUcgICAgIERvbTY4IHZjcHUxIHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb202OCB2Y3B1MiB3
YXMgYWN0aXZlIG9uIHBjcHUyNwpERUJVRyAgICAgRG9tNjggdmNwdTMgd2FzIG5vdCBhY3RpdmUK
REVCVUcgICAgIERvbTY4IHZjcHU0IHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb202OCB2Y3B1
NSB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNjggdmNwdTYgd2FzIGFjdGl2ZSBvbiBwY3B1
NDIKREVCVUcgICAgIERvbTY4IHZjcHU3IHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb202OCB2
Y3B1OCB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9tNjggdmNwdTkgd2FzIGFjdGl2ZSBvbiBw
Y3B1MTIKREVCVUcgICAgIERvbTY4IHZjcHUxMCB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9t
NjggdmNwdTExIHdhcyBub3QgYWN0aXZlCkRFQlVHICAgICBEb202OCB2Y3B1MTIgd2FzIG5vdCBh
Y3RpdmUKREVCVUcgICAgIERvbTY4IHZjcHUxMyB3YXMgbm90IGFjdGl2ZQpERUJVRyAgICAgRG9t
NjggdmNwdTE0IHdhcyBhY3RpdmUgb24gcGNwdTI5CkRFQlVHICAgICBEb202OCB2Y3B1MTUgd2Fz
IG5vdCBhY3RpdmUKREVCVUcgICAgIER1bXBpbmcgc3RydWN0dXJlcyB0byAnZG9tNjguc3RydWN0
dXJlcy5sb2cnCkRFQlVHIFN1Y2Nlc3NmdWxseSBwcmludGVkIDExIGRvbWFpbnMKSU5GTyAgQ09N
UExFVEUK
--000000000000eb534b05836cf6aa
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--000000000000eb534b05836cf6aa--


From xen-users-bounces@lists.xenproject.org Wed Mar 06 19:34:18 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 06 Mar 2019 19:34:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1cHq-0007k2-2B; Wed, 06 Mar 2019 19:33:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WWsq=RJ=godawa.de=nospam@srs-us1.protection.inumbo.net>)
 id 1h1cHo-0007jx-Jr
 for xen-users@lists.xen.org; Wed, 06 Mar 2019 19:33:05 +0000
X-Inumbo-ID: a709b48a-4046-11e9-bc90-bc764e045a96
Received: from mo6-p00-ob.smtp.rzone.de (unknown [2a01:238:20a:202:5300::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a709b48a-4046-11e9-bc90-bc764e045a96;
 Wed, 06 Mar 2019 19:33:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1551900780;
 s=strato-dkim-0002; d=godawa.de;
 h=Date:Message-ID:Subject:From:To:X-RZG-CLASS-ID:X-RZG-AUTH:From:
 Subject:Sender;
 bh=ZkDn2Nv9J2UYzxwfVDaMDW8/DpTBT6sGum+KSLCstLg=;
 b=foAVvVDXGkxmFAQ64xK63O+/v9QG6Qw2yPr4X0/Dz5jujdAefN0sxsV3c7NBwTaBNO
 2oGB7Dl6LFEFZ/VQnNM580NTOOE6n+Mq71b0r3aoe7zWVjw2dvyOeyObw7OipinGaJYk
 qscJXnKVuT+NU0UyvBAmxM8ZdLWWV9IR+SBvtYGghLVew5KBljhRbxhap87nj1J1abV4
 +66QG338n99lLNdknDV3HWjAKK4ixru+ZAwxg+epCUY2HNRb3D+fQ+yrMC08WE5A4Mfz
 rLz6qMlZWDZTLec7nmuCCVhWLAwOE51xr7JQUOUcOUfCJIuU6PbqcZR4UnUs27FatS2i
 EKrQ==
X-RZG-AUTH: ":OGQLZ0+kfd/4rJXWgdRWin6BcHqqexya6t+pc3ay3Fa8c4nrhPEKSmEGm3id4Lw3qoVKPHvIkwTwwEtm9BZqxKxaOhe/82ibUw=="
X-RZG-CLASS-ID: mo00
Received: from mactptg02.local by smtp.strato.de (RZmta 44.13 AUTH)
 with ESMTPSA id c02367v26JWxqVN
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with
 521 ECDH bits, eq. 15360 bits RSA))
 (Client did not present a certificate) for <xen-users@lists.xen.org>;
 Wed, 6 Mar 2019 20:32:59 +0100 (CET)
To: xen-users@lists.xen.org
From: nospam@godawa.de
Openpgp: preference=signencrypt
Autocrypt: addr=thorolf@godawa.de; prefer-encrypt=mutual; keydata=
 mQGiBEcc9OkRBAC0V7n09lXN880ll+DuVD5ITEdv1smHcIr3Il2aU648tHMCkAHXeYDL24w1
 esMQbQRWtTva1SBaMMNGdgWwpHhLB8xRKB03SaANAewvWWYUWPNjE7mF2xuZXiFBXelKBYYU
 WYk03FDs5Z60Mt9sSk941179T8hsb2MGhLJaCadeDwCgw5V0vV/AGes8Us9VMkPaG9l3O/sD
 /2eoVcQreNiA53bNjsytA2G2vCJp3M1Sy+9C1JInj7HBMkZjOlFSJpQU7A2cLz1NtCtp5A4E
 E9pSbE7yLTNiE7KD82AfAgsKbMfwOGs/AYe2jajnIY79iihuHdtQc5nlBejwy956EyJ3kNZ4
 zMpi4QA8VJda+rxiGIZCZj4RdNpEA/9jwzqFQlDgcB2wAGIRPq/zO0FHn9J/sopa9IT699YZ
 A6AcrKI4IPErck1Hm5GZjwxsM0wl1HG3KTpc/8/cu5gmQwDKF/8MOBO3Q59IEaSrEpxYpvdR
 CpbKNcZ+IGs2L8RWmGjoft8+yn9kfVpGzinZR8hsQogF7DfceYDrH/uEaLQiVGhvcm9sZiBH
 b2Rhd2EgPFRob3JvbGZAR29kYXdhLmRlPohgBBMRAgAgBQJHHPTpAhsjBgsJCAcDAgQVAggD
 BBYCAwECHgECF4AACgkQ76eIulRsxcyS6gCaAxmTCKEhRna48Qac3NXnyZwohCIAoKWjoHPw
 Gzu4GhPA4IOu56wPlhN/uQINBEcc9OkQCADeGSyhsiEJGZbiYq07BZ5UG0eDzqWQhx1BEGwS
 hJY7GD31lFvhZ8Za9uRPLAulUIYqFQ9mIO1pbTzGjLL+sBV2foqCw4Q7qNw+KvzZ/a2oTfcT
 d/FBRHgOcc+6G2/3Bvi4M9gXmhNOeD8CBOIq0/lq+0XVk9DE0wMqEhwQh8j0z4bcRrXx4qtB
 VAUFkPVI43/w+2bddl9c71ZljMv2G058VhpAgtW+h7gYnRSkkHl8CblbYBAF0MAB5NlNOVhX
 ppnC79ai6Tfo60qGuUBAxulRCjjufMLK9gpaesHBZMCZJTub5VGgPF8GVT8G+dxutlcI4ynh
 FvpbTBT65d1czTbvAAQNCADS+1awKfSyvzA7W7om/YuiNx99CbB/oWtOhKGw++uDfSjw/NzY
 OSIVHranx/xKmlz2Y2TztUMIwvqoNJch/tE65afnAm6wQt+q57o2VF/c9WlBis4/QEjQ0+PL
 3ZOtbpcGJWMgMOInOr4kvlIQ9FPiBy9ixUhozxZtIf1/t2k+jmvE0h2TdZgxDeKfVoKXG+HE
 5gPH5zK/xupo5xndcSanxhrsKjJb0bmzHDylI9vhODl/qIRWHiUWNoN0H0WAbLZ/Jd/mynWS
 lIKumutVa9ek4jP1wEwqXV10FGLuxfMiC0PyQccM3qrHv87I1txyr+zNpJyI4Qx7fcBtcq/b
 SoyRiEkEGBECAAkFAkcc9OkCGwwACgkQ76eIulRsxcynnACghIiE7bOCebg86oZn3Iddnq8x
 k1cAnRJMfBwcUWzkcYMJhVL/0mKM/DtO
Message-ID: <65805ba7-6c51-b181-7831-fe6f45aa6878@godawa.de>
Date: Wed, 6 Mar 2019 20:32:59 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:60.0)
 Gecko/20100101 Thunderbird/60.5.2
MIME-Version: 1.0
Content-Language: en-GB
Subject: [Xen-users] Providing MAC address when using PCI-passthrough/SR-IOV
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGksCgpmaW5hbGx5IEkgd2FzIGFibGUgdG8gY29uZmlndXJlIFNSLUlPViBjb3JyZWN0bHkgb24g
YSBDZW50T1MgNyBzeXN0ZW0Kd2l0aCBYZW4gNC4xMCB1c2luZyB0aGUgWEwtdG9vbHN0YWNrLgoK
UnVubmluZyBvbiB0d28gaW50ZXJmYWNlcywgb25lIGFzIGJyaWRnZSB0aHJvdWdoIERvbTAgYW5k
IHRoZSBvdGhlciBvbgphcyBwYXNzdGhyb3VnaCBQQ0kgTklDLCBJJ20gbm90IGFibGUgdG8gc2V0
IHRoZSBNQUMgYWRkcmVzcyBmb3IgdGhlIFBDSQpOSUMgdXNpbmcgU1ItSU9WIGZvciBzaGFyaW5n
IHRoZSB2aXJ0dWFsIGludGVyZmFjZXMuCgpPbiBldmVyeSByZWJvb3QgbXkgZ3Vlc3QgZ2V0J3Mg
YSBuZXcgTUFDIGFkZHJlc3MgYW5kIHRodXMgaXMgZmFpbGluZyB0bwpzdGFydCB0aGUgbmV0d29y
ayBhbmQgSSBoYXZlIG5vIGlkZWEgaG93IHRvIGNvbmZpZ3VyZSBhIGZpeGVkIE1BQyBpbiB0aGUK
Y29uZmlnLWZpbGUgZm9yIHRoZSBYTC10b29sc3RhY2suCgpNeSBjdXJyZW50IGNvbmZpZyBsb29r
cyBhcyBmb2xsb3dzOgoKbmFtZSA9ICJjZW50b3M3LTY0Igp1dWlkID0gInh4eCIKbWF4bWVtID0g
MTAyNAptZW1vcnkgPSAxMDI0CnZjcHVzID0gMQpib290bG9hZGVyID0gInB5Z3J1YiIKb25fcG93
ZXJvZmYgPSAiZGVzdHJveSIKb25fcmVib290ID0gInJlc3RhcnQiCm9uX2NyYXNoID0gInJlc3Rh
cnQiCnZmYiA9IFsgInR5cGU9dm5jLHZuY3VudXNlZD0xLGtleW1hcD1kZSIgXQp2aWYgPSBbICJt
YWM9MDA6MTY6MTE6MjI6MzM6NDQsYnJpZGdlPXZpcmJyMCxzY3JpcHQ9dmlmLWJyaWRnZSIgXQpw
Y2kgPSBbICIwMDAwOjIwOjEwLjAiIF0KZGlzayA9IFsgInJhdzovc3J2L3hlbi9pbWcvY2VudG9z
Ny02NC5pbWcseHZkYSx3IiBdCgoKSSB0cmllZCBzZXZlcmFsIGNvbmZpZy1vcHRpb25zIGluIGxp
YnZpcnQgWE1MLWNvbmZpZ3MgYW5kIHRyaWVkIHRvCmNvbnZlcnQgdGhlbSBpbiB0byB4bC5jZmcs
IGJ1dCBJIGhhZCBubyBzdWNjZXNzIHdpdGggdGhhdC4KCgpBbnkgaGludHM/CgpUaGFua3MgYSBs
b3QsCi0tIAoKS2luZCByZWdhcmRzLAoKVGhvcm9sZgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Thu Mar 07 16:40:32 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 07 Mar 2019 16:40:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h1w3N-0005pM-3X; Thu, 07 Mar 2019 16:39:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IAk7=RK=mendix.com=hans.van.kranenburg@srs-us1.protection.inumbo.net>)
 id 1h1w3L-0005pG-Cc
 for xen-users@lists.xen.org; Thu, 07 Mar 2019 16:39:27 +0000
X-Inumbo-ID: 8fe0e946-40f7-11e9-8c37-7f56ede16aa8
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8fe0e946-40f7-11e9-8c37-7f56ede16aa8;
 Thu, 07 Mar 2019 16:39:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mendix.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8RHcqRrLMRsvqFqdaiiPs/aMc4qdZWrKCPquyDRX0Fg=;
 b=JoEULLyIebBfEZ0yTxMBWabD107icxYP7EMFLenD6WzJYFJmrzkrErILdAFwFh+EgttcACP8M/WqvSaHTUCqd//dVsxIhX43BkVJooAv5ERglwbQmqPnuexuubnq6AUbHejRGkEcAsyzeG5HqPjsAXJg7eXG5vf4DAL6uDy9pVY=
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com (20.177.193.208) by
 DB7PR06MB4588.eurprd06.prod.outlook.com (20.178.42.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1686.18; Thu, 7 Mar 2019 16:39:21 +0000
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::85f3:dd72:b2a:6622]) by DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::85f3:dd72:b2a:6622%5]) with mapi id 15.20.1686.016; Thu, 7 Mar 2019
 16:39:21 +0000
From: Hans van Kranenburg <Hans.van.Kranenburg@mendix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: Xen Clocksource, the VDSO)... not how, but why... and some
 micro-benchmarks.
Thread-Index: AQHU1QRQwqG3F/VWD0C3SRWx9mAI7A==
Date: Thu, 7 Mar 2019 16:39:21 +0000
Message-ID: <abc28eba-a053-ef46-9b30-a41d8f009e2e@mendix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.0
x-originating-ip: [85.146.242.35]
x-clientproxiedby: AM6P193CA0114.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:209:85::19) To DB7PR06MB5767.eurprd06.prod.outlook.com
 (2603:10a6:10:5f::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Hans.van.Kranenburg@mendix.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 54bd381c-a5ea-4ee3-ce35-08d6a31b7336
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(49563074)(7193020);
 SRVR:DB7PR06MB4588; 
x-ms-traffictypediagnostic: DB7PR06MB4588:
x-ms-exchange-purlcount: 5
x-microsoft-exchange-diagnostics: =?utf-8?B?MTtEQjdQUjA2TUI0NTg4OzIzOlRDbkJkQllORnA3amZ3MjZVQTJMU1h4eEV6?=
 =?utf-8?B?cm1HZjhoNEZzQUxVTmNNSDYxYitDeGpBdDFNNTdVUFE3VzZJTytUQVpFTTRN?=
 =?utf-8?B?WUdLdE4zcS9ITVh2UDdsekZJdTl2WDc4NFcvYmdQVzh1L2V3UDF6ZldzWTg0?=
 =?utf-8?B?eFhsZUlFZXBtWVNDbXM2SnhQbTZOdll5dDlRdzNDb1E2Q1JRZ2NwZ1dYMktY?=
 =?utf-8?B?RUtGei8xK1Rpd0srWnBKZDVLR2pzdWNuSUU1dnJKcWtyTzNPWG05TCt0QjJv?=
 =?utf-8?B?d2htc1FYRlpyWmxuQ1NFWXRlODdZSmtYbGsvaUJCeXhBTURsekJ3OTdrK3M4?=
 =?utf-8?B?RkdkV2xHb3ZyUDVjUUVuSmhreFVWdzNvS0M1U0ptWjBYM3d3QTBIckNEN2ZW?=
 =?utf-8?B?aXgzaWlHSjY3Vm1aS0NxMk5pYzh5QUMrOG5BL2RDQlR1cjZOTFJ6UDBYR2ZT?=
 =?utf-8?B?ZlFNaHhYUGFVVGllVDh0ZElrMXJYSmN5WnkvMlhGWGZsTVdJNkZ5SFdSTXVQ?=
 =?utf-8?B?cWtsdGU1eGlhZy91a2o4VWRTVlRnMFdabWlQZ2ZiekdKK2k0ME1VM2owSmVm?=
 =?utf-8?B?NWx2NVQvbVJ4T2NKVVVWbDhUWFR4ZFNUR05DVVdHL25Kb0ErSDRJVlIwUlU2?=
 =?utf-8?B?M1MrTk5pVS9qK1NER2xjdEFqQWJzcEhXTno1OGFEL1FHV09ETUxKamlLR2g4?=
 =?utf-8?B?SzFOcE9VUjl0cUxuVkZEdDRuemtreTRob1RmUE1DWTBVTjF3azJwUk81UlN6?=
 =?utf-8?B?MzlsOHlaLzhnM2s5b3VkU3RyNWZORzF0aVFBc28ycUlHakExcUhMckZ1SUZa?=
 =?utf-8?B?dXBBOXRjRzZsKzVJQjhLdlZ6aThRd1VUN01hdEdSSk1DMkIwRkdrZ3hYQm9L?=
 =?utf-8?B?Z3ptQSt2Y3Z5RDV5Tm1NVGgvVk55dXRWTW1yMDdENzhMY0F1djRzRzV1VTdy?=
 =?utf-8?B?WTJGODhPS00rNEtYWGRkTUYyZ2c4bjJ3bFJFZCt1bE5nTWc0K0xPdE5ncllz?=
 =?utf-8?B?cHcrVjZVNHIwTVVSeStjbmFzMkFOckVQUHpjOGZvUFBXVVVZYjE4cEgyRlkz?=
 =?utf-8?B?bVhManNvdGYwcjJGazdQY0tNc0JySitZUlR5TkU2elRJbkJiZVBGbVJYMktF?=
 =?utf-8?B?bEpBN3ZLWFJhWWVQZW03SzVJMm9hQmsrVE1IVHB4OEh5OFhpNmkxQ3laWjRZ?=
 =?utf-8?B?emIrVGFEc01hNmJxNzFtcXFZWTR0cFZQZFcwdTFZRjB4MDFDaGJrcnJaQzRN?=
 =?utf-8?B?WVZqd21nOEZYbTFmVFZtWWJPUWVOdGxGOUZZL1RTK29HaWwwL1QrSFN5Y1lr?=
 =?utf-8?B?T3pjRlFmUE1raC9mZnJObzVXMWorVW5hc213aHY3c1k0U0FidHBJMy9mQ1Jy?=
 =?utf-8?B?T1FjdDV6YjZxdEFhN04xVUpZS294TlRYeFo2cFRtbnBUSGxDMzBMcDk2TWRK?=
 =?utf-8?B?ZU9WMTdRa2JWUTF1ZU0xekpBc09VQTJzd012dzBrRWJQWGpEZ2NnVGl4T3N3?=
 =?utf-8?B?RTFDOVdUdEg0RDQ5eHp6K2dUaXVlY3dZUCtwWEpKckZkNUVPbEZxcmovYlBy?=
 =?utf-8?B?eTB5OXpPY0ZNOWhzLzA1V3ZHb3A1SjBZUlhidVZNZ2JHMG1md0NMR3BUQm5h?=
 =?utf-8?B?T1hPU2xiZ1N2UjdHb1kyTkhXRi8va21WTGkweUt4UG5Nb0tNVDA5eWJjV1Fr?=
 =?utf-8?B?WS9uTkNiYWRzQlBldTlhR0kvYThRbGdRYnJDeVZjZXZmWis2WTRtZE1qejM1?=
 =?utf-8?B?cTNJb0NESjdqQVAxNkM0SDdrWk1FbUd5bkdyWi9FTGRSS2ozUU5zYkZFSVJ2?=
 =?utf-8?B?VzBqcDl0UDYrWWhNK3lwY2FiRGoxbGZvTkFlMWRoQzUrdWpKOUxtVThsSjlq?=
 =?utf-8?B?Z0ZTRWgwQUxRSGVHYTFGbHdvRDNGMlR1TFMwRkRNenA3bGw1U3N4VWNuWWsx?=
 =?utf-8?B?bGNQcmJMNkJBPT0=?=
x-microsoft-antispam-prvs: <DB7PR06MB4588EFC675D4002740CD2690D44C0@DB7PR06MB4588.eurprd06.prod.outlook.com>
x-forefront-prvs: 096943F07A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(366004)(136003)(39850400004)(376002)(199004)(189003)(52314003)(71200400001)(64126003)(71190400001)(81166006)(81156014)(966005)(6116002)(65826007)(65806001)(66066001)(65956001)(52116002)(86362001)(2906002)(305945005)(31696002)(105586002)(106356001)(2351001)(7736002)(8676002)(31686004)(2501003)(68736007)(3846002)(14454004)(99936001)(5660300002)(6486002)(36756003)(256004)(99286004)(5024004)(14444005)(6436002)(5640700003)(6512007)(6306002)(53936002)(478600001)(97736004)(25786009)(26005)(476003)(8936002)(2616005)(186003)(72206003)(316002)(102836004)(386003)(6506007)(58126008)(486006)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR06MB4588;
 H:DB7PR06MB5767.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mendix.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: LTQC6DpeFGeDFxEIekP5zmTlyr0LrB4MrDBpgNG61z2WG4rlfuiS0T7IG12yLjJU4bpP8s/pqH88eBuRyh1DJhG9ui2ShyEhvKOBngNFeyKptfQfWQyakuQ2b4zyfBJwVDEiVUDjsGgsVqzt9E8WeR99EjJN3tGKq0VXmdTwDF5VwFocpvfFylMtj4WGB+o9Dy4opWs+TT3DJdAsMY4cdrv3TCkvTmmZBvRXuPuR9AoWVemg5bKugVRp3A1zc/od43ozfE0skyprjHrQ9IuHdbQ6juhp8RtdICgXLwyjH8MWeA9FvoxCEsSWJMHpvYSs2DmozX/CtKxFgSTG9CMoH4+ncfNGdEbp1M6aWr6/jBzdtZeZbo6Yg5e3vycIbWhw3wfRdEsnfEY3FSpb586X26K4tW/Mv0FiTcf5KBgNNLM=
Content-Type: multipart/mixed;
 boundary="_002_abc28ebaa053ef469b30a41d8f009e2emendixcom_"
MIME-Version: 1.0
X-OriginatorOrg: mendix.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 54bd381c-a5ea-4ee3-ce35-08d6a31b7336
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2019 16:39:21.4711 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b4e3c78d-8e3b-46d8-bc56-5540da23ba4d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR06MB4588
Subject: [Xen-users] Xen Clocksource, the VDSO)... not how,
 but why... and some micro-benchmarks.
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--_002_abc28ebaa053ef469b30a41d8f009e2emendixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <8F39C1540FC57A4FA6637BEBCAC0A66E@eurprd06.prod.outlook.com>
Content-Transfer-Encoding: base64

SGksDQoNClRoZSBoeXBlcnZpc29yIGNvbW1hbmQgbGluZSBhbmQgdGhlIGRvbVggY29tbWFuZGxp
bmUgKHVzaW5nIGxpbnV4IGhlcmUNCmFzIGV4YW1wbGUpIGFsbG93IHNldHRpbmdzIHJlbGF0ZWQg
dG8gY2xvY2tzb3VyY2UuDQoNCmh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2RvY3MvdW5zdGFibGUv
bWlzYy94ZW4tY29tbWFuZC1saW5lLmh0bWwjY2xvY2tzb3VyY2UteDg2DQoNCiAgY2xvY2tzb3Vy
Y2UgKHg4NikgPSBwaXQgfCBocGV0IHwgYWNwaSB8IHRzYw0KDQpPciwgZm9yIGxpbnV4Og0KDQpo
dHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vdG9ydmFsZHMvbGludXgvbWFzdGVyL0Rv
Y3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0DQoNCiAgY2xvY2tz
b3VyY2UgW1g4Ni02NF0gaHBldCx0c2MNCg0KVGhlIHF1ZXN0aW9uIEkgd2FudCB0byByYWlzZSBp
biB0aGlzIHBvc3QgaXMgbm90IHJlYWxseSB3aGF0IGNhbiBiZSBzZXQsDQpvciBob3csIHNpbmNl
IHRoYXQncyBjbGVhci4gVGhlIHF1ZXN0aW9uIGlzOiB3aHkgc2hvdWxkIEkgY2hhbmdlDQpkZWZh
dWx0cyB0byBzb21ldGhpbmcgZWxzZSAoc29tZXRoaW5nIGJldHRlcj8pLg0KDQpCeSBkZWZhdWx0
LCBkb20wIGFuZCBkb21VIHVzZSBjbG9ja3NvdXJjZSAneGVuJyAod2hpY2ggY2FuIGJlIHNlZW4g
YXQNCi9zeXMvZGV2aWNlcy9zeXN0ZW0vY2xvY2tzb3VyY2UvY2xvY2tzb3VyY2UwL2N1cnJlbnRf
Y2xvY2tzb3VyY2UpLg0KDQpBIHdlbGwga25vd24gJ2lzc3VlJyB3aXRoIHRoZSAneGVuJyBjbG9j
a3NvdXJjZSBpcyB0aGF0IGl0IGRvZXMgbm90IGhhdmUNClZEU08gc3VwcG9ydCB0byBhY2NlbGxl
cmF0ZSBhIGNlcnRhaW4gZ3JvdXAgb2Ygc3lzY2FsbHMuIEEgcmF0aGVyIHdlbGwNCmtub3duIGJs
b2cgYWJvdXQgdGhpcyBpcy4uLg0KDQoNCmh0dHBzOi8vYmxvZy5wYWNrYWdlY2xvdWQuaW8vZW5n
LzIwMTcvMDMvMDgvc3lzdGVtLWNhbGxzLWFyZS1tdWNoLXNsb3dlci1vbi1lYzIvDQoNClNvLCBJ
J20gbG9va2luZyBhdCB0aGUgcG9zc2liaWxpdHkgdG8gc2V0Li4uDQoNCiAgY2xvY2tzb3VyY2U9
dHNjIHRzYz1zdGFibGU6c29ja2V0DQoNCi4uLmZvciB0aGUgaHlwZXJ2aXNvciwgc2luY2UgSSB0
aGluayBteSBoYXJkd2FyZSBjYW4gZG8gdGhpcyBhbmQuLi4NCg0KICBjbG9ja3NvdXJjZT10c2MN
Cg0KLi4uZm9yIHRoZSBkb21VIGtlcm5lbCBjb21tYW5kIGxpbmUuDQoNCkkgc3RpbGwgaGF2ZW4n
dCBmb3VuZCB0aGUgZXhhY3QgcmVhc29uIHdoeSB3ZSBzaG91bGQgYWRkIGNsb2Nrc291cmNlPXRz
Yw0KdHNjPXN0YWJsZTpzb2NrZXQgdG8gdGhlIGh5cGVydmlzb3IgY29tbWFuZCBsaW5lLiBJdCdz
IG5vdCBuZWVkZWQgdG8NCm1ha2UgYWxsIHRzYyB2ZHNvIHRyaWNrZXJ5IGluIHRoZSBkb21VIHdv
cmsuIE1vcmVvdmVyLCBpdCBkb2VzIG5vdCBldmVuDQpzZWVtIG5lZWRlZCBhdCBhbGwgdG8gc2V0
IGNsb2Nrc291cmNlPXRzYyBpbiB4ZW4gdG8gYmUgYWJsZSB0byB1c2UgaXQgaW4NCnRoZSBkb21V
Pw0KDQpUaGUgb25seSBwbGFjZSB3aGVyZSBJIGNhbiBmaW5kIHRzYz1zdGFibGU6c29ja2V0IGJl
aW5nIG1lbnRpb25lZCBpcw0KaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvcGF0Y2h3b3JrL2NvdmVy
Lzg0OTM0MC8gd2hpY2ggc2hvdWxkIGJlIGENCmNoYW5nZXNldCB0byBlbmFibGUgdmRzbyBjYWxs
cyBmb3IgdGhlIHhlbiBjbG9ja3NvdXJjZSAoaW4gbGludXggNC4xNSkuDQpCdXQgdGhhdCBuZXZl
ciBnb3QgbWVyZ2VkLg0KDQo9PT09IFNvbWUgYmVuY2htYXJrcyA9PT09DQoNCkFueXdheSwgSSBk
aWQgc29tZSBtaWNyby1iZW5jaG1hcmtzIHRvZGF5IHRvIHNlZSB3aGF0IGRpZmZlcmVudA0KY29t
YmluYXRpb25zIG9mIHNldHRpbmdzIGRvLg0KDQpUaGUgdmljdGltIGhhcmR3YXJlIGlzIGEgSFAg
ZGwzNjAgZ2VuOCB3aXRoIEludGVsKFIpIFhlb24oUikgQ1BVIEU1LTI2NTANCnYyIEAgMi42MEdI
eiBjcHVzLiBjcHVpZCBzYXlzOiBJbnRlbCBYZW9uIEU1LTE2MDAvRTUtMjYwMCB2MiAoSXZ5DQpC
cmlkZ2UtRVAgQzEvTTEvUzEpLCAyMm5tLiBJdCdzIHJ1bm5pbmcgWGVuIDQuMTEgKGZyb20gY29t
bWl0DQo4N2Y1MWJmMzY2KSwgYW5kIEkgaGF2ZSBhIHRlc3QgZG9tVSBydW5uaW5nIERlYmlhbiBT
dHJldGNoIHdpdGggNC4xOS4yMA0Ka2VybmVsLiBEb20wIGlzIGFsc28gRGViaWFuIFN0cmV0Y2gg
d2l0aCA0LjE5LjIwIGtlcm5lbC4NCg0KV2hhdCBJJ20gdGVzdGluZyBpcyBhIHRvdGFsbHkgbm90
LXJlYWwtbGlmZSBzY2VuYXJpbyBvZiBqdXN0IGNhbGxpbmcNCmdldHRpbWVvZmRheSA1IG1pbGxp
b24gdGltZXM6DQoNCi0kIGNhdCB0ZXN0Mi5jDQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRl
IDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxzeXMvdGltZS5oPg0KDQppbnQNCm1haW4oaW50IGFyZ2Ms
IGNoYXIgKmFyZ3ZbXSkNCnsNCiAgICAgICAgc3RydWN0IHRpbWV2YWwgdHY7DQogICAgICAgIGlu
dCBpID0gMDsNCiAgICAgICAgZm9yICg7IGk8NTAwMDAwMDsgaSsrKSB7DQogICAgICAgICAgICAg
ICAgZ2V0dGltZW9mZGF5KCZ0dixOVUxMKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHJldHVybiAw
Ow0KfQ0KDQpUaGUgaHlwZXJ2aXNvciBjb21tYW5kIGxpbmUgaGFzICJjbG9ja3NvdXJjZT10c2Mg
dHNjPXN0YWJsZTpzb2NrZXQiIGluDQphbGwgY2FzZXMuDQoNClRoZSByZXN1bHRzIG9mIHJ1bm5p
bmcgdGhpcyB3aXRoIGRpZmZlcmVudCBjb21iaW5hdGlvbnMgb2YgUFYsIFBWSCwgeGVuDQphbmQg
dHNjIGNsb2Nrc291cmNlLCBhbmQgdHNjIGNsb2Nrc291cmNlIGFmdGVyIGxpdmUgbWlncmF0aW9u
IGFyZQ0KYXR0YWNoZWQgaW4geGVuLXRzYy10aW1pbmdzLnR4dC4gVGhlIHJlc3VsdHMgYXJlLi4u
IHJhdGhlciBpbnRlcmVzdGluZy4NCg0KPT09PSBUU0MgYW5kIG5vIG1pZ3JhdGUgPT09PQ0KDQpJ
IGhhdmUgcmVhZCB0aGUgaW5mb3JtYXRpb24gYXQ6DQoNCg0KaHR0cHM6Ly94ZW5iaXRzLnhlbi5v
cmcvZG9jcy91bnN0YWJsZS9tYW4veGVuLXRzY21vZGUuNy5odG1sI1RTQy1JTlZBUklBTlQtQklU
LWFuZC1OT19NSUdSQVRFDQoNClRoZSBpbmZvcm1hdGlvbiBhYm91dCBvbmx5IGJlaW5nIGFibGUg
dG8gdXNlIHRzYyB3aGVuIG5vIG1pZ3JhdGUgaXMgc2V0DQpzZWVtcyBubyBsb25nZXIgdHJ1ZSwg
c2luY2UgSSBjYW4gc2V0IGNsb2Nrc291cmNlPXRzYyBhbmQgdGhlbiBsaXZlDQptaWdyYXRlLiBX
aGVuIGRvaW5nIHNvLCB0aGUgZm9sbG93aW5nIHRoaW5ncyBjaGFuZ2UgaW4gY3B1aWQgb3V0cHV0
Og0KDQotLS0gY3B1aWQJMjAxOS0wMy0wNyAxNTo1NzozOS4wNDUwMjQwNzUgKzAxMDANCisrKyBj
cHVpZC1hZnRlci1taWdyYXRlCTIwMTktMDMtMDcgMTU6NTk6MjcuNDU2NDc0NDU4ICswMTAwDQpA
QCAtMjcyLDE0ICsyNzIsMTQgQEANCiAgICAgICBNU1IgYmFzZSBhZGRyZXNzICAgICAgICAgICAg
ICAgICAgID0gMHg0MDAwMDAwMA0KICAgICAgIE1NVV9QVF9VUERBVEVfUFJFU0VSVkVfQUQgc3Vw
cG9ydGVkID0gZmFsc2UNCiAgICBoeXBlcnZpc29yIHRpbWUgZmVhdHVyZXMgKDB4NDAwMDAwMDMv
MDApOg0KLSAgICAgIHZ0c2MgICAgICAgICAgICAgICAgPSBmYWxzZQ0KKyAgICAgIHZ0c2MgICAg
ICAgICAgICAgICAgPSB0cnVlDQogICAgICAgaG9zdCB0c2MgaXMgc2FmZSAgICA9IHRydWUNCiAg
ICAgICBib290IGNwdSBoYXMgUkRUU0NQID0gdHJ1ZQ0KICAgICAgIHRzYyBtb2RlICAgICAgICAg
ICAgPSAweDAgKDApDQogICAgICAgdHNjIGZyZXF1ZW5jeSAoa0h6KSA9IDI1OTM3NzINCi0gICAg
ICBpbmNhcm5hdGlvbiAgICAgICAgID0gMHgxICgxKQ0KLSAgICAgIGNwdSBmcmVxdWVuY3kgKGtI
WikgPSA3NDc2MjI3MDINCi0gICAweDQwMDAwMDA0IDB4MDA6IGVheD0weDAwMDAwMDFmIGVieD0w
eDAwMDAwMDAxIGVjeD0weDAwMDAwMDA1DQplZHg9MHgwMDAwMDAwMA0KKyAgICAgIGluY2FybmF0
aW9uICAgICAgICAgPSAweDIgKDIpDQorICAgICAgY3B1IGZyZXF1ZW5jeSAoa0haKSA9IDANCisg
ICAweDQwMDAwMDA0IDB4MDA6IGVheD0weDAwMDAwMDFmIGVieD0weDAwMDAwMDAwIGVjeD0weDAw
MDAwMDBkDQplZHg9MHgwMDAwMDAwMA0KICAgIDB4NDAwMDAwMDUgMHgwMDogZWF4PTB4MDAwMDAw
MDAgZWJ4PTB4MDAwMDAwMDAgZWN4PTB4MDAwMDAwMDANCmVkeD0weDAwMDAwMDAwDQogICAgZXh0
ZW5kZWQgZmVhdHVyZSBmbGFncyAoMHg4MDAwMDAwMS9lZHgpOg0KICAgICAgIFNZU0NBTEwgYW5k
IFNZU1JFVCBpbnN0cnVjdGlvbnMgICAgICAgID0gdHJ1ZQ0KQEAgLTM0MSw3ICszNDEsNyBAQA0K
ICAgICAgIHNvZnR3YXJlIHRoZXJtYWwgY29udHJvbCAoU1RDKSA9IGZhbHNlDQogICAgICAgMTAw
IE1IeiBtdWx0aXBsaWVyIGNvbnRyb2wgICAgID0gZmFsc2UNCiAgICAgICBoYXJkd2FyZSBQLVN0
YXRlIGNvbnRyb2wgICAgICAgPSBmYWxzZQ0KLSAgICAgIFRzY0ludmFyaWFudCAgICAgICAgICAg
ICAgICAgICA9IGZhbHNlDQorICAgICAgVHNjSW52YXJpYW50ICAgICAgICAgICAgICAgICAgID0g
dHJ1ZQ0KICAgIFBoeXNpY2FsIEFkZHJlc3MgYW5kIExpbmVhciBBZGRyZXNzIFNpemUgKDB4ODAw
MDAwMDgvZWF4KToNCiAgICAgICBtYXhpbXVtIHBoeXNpY2FsIGFkZHJlc3MgYml0cyAgICAgICAg
ID0gMHgyZSAoNDYpDQogICAgICAgbWF4aW11bSBsaW5lYXIgKHZpcnR1YWwpIGFkZHJlc3MgYml0
cyA9IDB4MzAgKDQ4KQ0KDQpTbyBpdCBzZWVtcyBJJ20gcnVubmluZyBhIHZpcnR1YWxpemVkIHRz
YyB0aGVuLg0KDQo9PT09IEgnb2theSwgc28uLi4gPT09PQ0KDQpTbyB0aGUgcmVtYWluaW5nIHF1
ZXN0aW9ucyBhcmU6DQoNCiogV2h5IHNob3VsZCBJIHNldCBjbG9ja3NvdXJjZT10c2Mgb24gdGhl
IGh5cGVydmlzb3IgbGluZSBhdCBhbGw/IEkgY2FuDQpzZWUgaXQgbWFrZXMgdGhlIGNsb2Nrc291
cmNlIGluIGRvbTAgY2hhbmdlIHRvIHRzYy4NCiogV2hhdCdzIHRoaXMgdHNjPXN0YWJsZTpzb2Nr
ZXQgYWJvdXQ/IFdoYXQgZGlmZmVyZW5jZSBkb2VzIGl0IG1ha2UgZm9yDQpYZW4/IERvIEkgd2Fu
dCB0aGlzIGlmIG15IGhhcmR3YXJlIGNhbiBkbyBpdD8NCiogV2hhdCBvdGhlciB0aGluZ3MgYW0g
SSBtaXNzaW5nPw0KKiBTaG91bGQgd2Ugd3JpdGUgYSBIT1dUTyB3aWtpIHBhZ2UgYWJvdXQgdGhp
cywgYXMgYWRkaXRpb24gdG8gdGhlDQpyZWZlcmVuY2UgZG9jdW1lbnRhdGlvbj8NCiogQW55IG90
aGVyIGZlZWRiYWNrPw0KDQpUaGFua3MsDQoNCkhhbnMNCg==

--_002_abc28ebaa053ef469b30a41d8f009e2emendixcom_
Content-Type: text/plain; name="xen-tsc-timings.txt"
Content-Description: xen-tsc-timings.txt
Content-Disposition: attachment; filename="xen-tsc-timings.txt"; size=2637;
	creation-date="Thu, 07 Mar 2019 16:39:21 GMT";
	modification-date="Thu, 07 Mar 2019 16:39:21 GMT"
Content-ID: <FE1EAD83B7753C459C4CF46E179DFA85@eurprd06.prod.outlook.com>
Content-Transfer-Encoding: base64

SW50ZWwoUikgWGVvbihSKSBDUFUgRTUtMjY1MCB2MiBAIDIuNjBHSHoKCmNwdWlkIHNheXM6IElu
dGVsIFhlb24gRTUtMTYwMC9FNS0yNjAwIHYyIChJdnkgQnJpZGdlLUVQIEMxL00xL1MxKSwgMjJu
bQoKLS0tLSA4PCAtLS0tCgpQViAgeHB0aT1kb20wPWZhbHNlLGRvbXU9dHJ1ZSAgY2xvY2tzb3Vy
Y2U9eGVuCgotJCB0aW1lIHN0cmFjZSAtY2UgZ2V0dGltZW9mZGF5IC4vdGVzdDIKJSB0aW1lICAg
ICBzZWNvbmRzICB1c2Vjcy9jYWxsICAgICBjYWxscyAgICBlcnJvcnMgc3lzY2FsbAotLS0tLS0g
LS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0tLS0t
LS0tCjEwMC4wMCAgIDczLjkzNTkwNyAgICAgICAgICAxNSAgIDUwMDAwMDAgICAgICAgICAgIGdl
dHRpbWVvZmRheQotLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0t
LS0tLSAtLS0tLS0tLS0tLS0tLS0tCjEwMC4wMCAgIDczLjkzNTkwNyAgICAgICAgICAgICAgIDUw
MDAwMDAgICAgICAgICAgIHRvdGFsCgpyZWFsCTZtMjIuODI3cwp1c2VyCTFtMzYuMTA3cwpzeXMJ
Nm0zNS42NjJzCgotLS0tIDg8IC0tLS0KClBWICB4cHRpPWRvbTA9ZmFsc2UsZG9tdT10cnVlICBj
bG9ja3NvdXJjZT10c2MKCi0kIHRpbWUgc3RyYWNlIC1jZSBnZXR0aW1lb2ZkYXkgLi90ZXN0MgoK
cmVhbAkwbTAuMTg2cwp1c2VyCTBtMC4xMDBzCnN5cwkwbTAuMDEwcwoKLS0tLSA4PCAtLS0tCgpQ
ViAgeHB0aT1kb20wPWZhbHNlLGRvbXU9ZmFsc2UgIGNsb2Nrc291cmNlPXhlbgoKLSQgdGltZSBz
dHJhY2UgLWNlIGdldHRpbWVvZmRheSAuL3Rlc3QyCiUgdGltZSAgICAgc2Vjb25kcyAgdXNlY3Mv
Y2FsbCAgICAgY2FsbHMgICAgZXJyb3JzIHN5c2NhbGwKLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLQoxMDAuMDAgICA1Mi4w
Njc5MzEgICAgICAgICAgMTAgICA1MDAwMDAwICAgICAgICAgICBnZXR0aW1lb2ZkYXkKLS0tLS0t
IC0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLS0t
LS0tLQoxMDAuMDAgICA1Mi4wNjc5MzEgICAgICAgICAgICAgICA1MDAwMDAwICAgICAgICAgICB0
b3RhbAoKcmVhbAkzbTU1LjQwMHMKdXNlcgkxbTcuMjEwcwpzeXMJM200NS4yMzVzCgotLS0tIDg8
IC0tLS0KClBWICB4cHRpPWRvbTA9ZmFsc2UsZG9tdT1mYWxzZSAgY2xvY2tzb3VyY2U9dHNjCgot
JCB0aW1lIHN0cmFjZSAtY2UgZ2V0dGltZW9mZGF5IC4vdGVzdDIKCnJlYWwJMG0wLjEwNXMKdXNl
cgkwbTAuMTA1cwpzeXMJMG0wLjAwMHMKCi0tLS0gODwgLS0tLQoKUFZIICBwdGkgY2xvY2tzb3Vy
Y2U9eGVuIChubyBJTlZQQ0lEKQoKLSQgdGltZSBzdHJhY2UgLWNlIGdldHRpbWVvZmRheSAuL3Rl
c3QyCiUgdGltZSAgICAgc2Vjb25kcyAgdXNlY3MvY2FsbCAgICAgY2FsbHMgICAgZXJyb3JzIHN5
c2NhbGwKLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0g
LS0tLS0tLS0tLS0tLS0tLQoxMDAuMDAgICAzMC4yMjkwMjUgICAgICAgICAgIDYgICA1MDAwMDAw
ICAgICAgICAgICBnZXR0aW1lb2ZkYXkKLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tIC0t
LS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLQoxMDAuMDAgICAzMC4yMjkwMjUgICAg
ICAgICAgICAgICA1MDAwMDAwICAgICAgICAgICB0b3RhbAoKcmVhbAkzbTE0LjczNHMKdXNlcgkw
bTIzLjQyNXMKc3lzCTJtMjMuNTY3cwoKLS0tLSA4PCAtLS0tCgpQVkggbm9wdGkgY2xvY2tzb3Vy
Y2U9eGVuCgotJCB0aW1lIHN0cmFjZSAtY2UgZ2V0dGltZW9mZGF5IC4vdGVzdDIKJSB0aW1lICAg
ICBzZWNvbmRzICB1c2Vjcy9jYWxsICAgICBjYWxscyAgICBlcnJvcnMgc3lzY2FsbAotLS0tLS0g
LS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0tLS0t
LS0tCjEwMC4wMCAgICA4Ljg1NDM3NSAgICAgICAgICAgMiAgIDUwMDAwMDAgICAgICAgICAgIGdl
dHRpbWVvZmRheQotLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0t
LS0tLSAtLS0tLS0tLS0tLS0tLS0tCjEwMC4wMCAgICA4Ljg1NDM3NSAgICAgICAgICAgICAgIDUw
MDAwMDAgICAgICAgICAgIHRvdGFsCgpyZWFsCTBtNDkuOTMzcwp1c2VyCTBtMy45NTlzCnN5cwkw
bTQ1LjAxNnMKCi0tLS0gODwgLS0tLQoKUFZIICBwdGkgY2xvY2tzb3VyY2U9dHNjIChubyBJTlZQ
Q0lEKQoKLSQgdGltZSBzdHJhY2UgLWNlIGdldHRpbWVvZmRheSAuL3Rlc3QyCgpyZWFsCTBtMC4x
MDZzCnVzZXIJMG0wLjEwNXMKc3lzCTBtMC4wMDBzCgotLS0tIDg8IC0tLS0KClBWSCBub3B0aSBj
bG9ja3NvdXJjZT10c2MKCi0kIHRpbWUgc3RyYWNlIC1jZSBnZXR0aW1lb2ZkYXkgLi90ZXN0MgoK
cmVhbAkwbTAuMTAwcwp1c2VyCTBtMC4wOTZzCnN5cwkwbTAuMDA0cwoKLS0tLSA4PCAtLS0tCgpQ
Vkggbm9wdGkgY2xvY2tzb3VyY2U9dHNjLCBhZnRlciBsaXZlIG1pZ3JhdGUKCi0kIHRpbWUgc3Ry
YWNlIC1jZSBnZXR0aW1lb2ZkYXkgLi90ZXN0MgoKcmVhbAkwbTcuNTkwcwp1c2VyCTBtNy41ODRz
CnN5cwkwbTAuMDAycwoK

--_002_abc28ebaa053ef469b30a41d8f009e2emendixcom_
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--_002_abc28ebaa053ef469b30a41d8f009e2emendixcom_--


From xen-users-bounces@lists.xenproject.org Mon Mar 11 00:06:40 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Mar 2019 00:06:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h38RX-0007AP-KF; Mon, 11 Mar 2019 00:05:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2n91=RO=mendix.com=hans.van.kranenburg@srs-us1.protection.inumbo.net>)
 id 1h38RV-0007AK-Na
 for xen-users@lists.xen.org; Mon, 11 Mar 2019 00:05:22 +0000
X-Inumbo-ID: 58ab915a-4391-11e9-89ed-c38e3378850e
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.54]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58ab915a-4391-11e9-89ed-c38e3378850e;
 Mon, 11 Mar 2019 00:05:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mendix.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=JMP+jJOTPsiUDArKJ9qkZRQ6URf75+FU5iaFD9KLeM4=;
 b=HlWn3a29yrNU6NDTPKoN5VQlLhOMQhKKgDdRihL+ntKywF2N8aoEIAFspjZVYy5afAt84vMS7kv+Pmg4a9y6XnaSi4RQpq59bvZua95B4UvBlzRoRlBJMOapdKpIoOGtG0lV5Bfo5CW4BIdtRSWThvNPV19wIGGV+0SYVbFBMhY=
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com (20.177.193.208) by
 DB7PR06MB5948.eurprd06.prod.outlook.com (20.178.107.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1686.19; Mon, 11 Mar 2019 00:05:12 +0000
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::7060:b05e:e53d:9282]) by DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::7060:b05e:e53d:9282%5]) with mapi id 15.20.1686.021; Mon, 11 Mar 2019
 00:05:12 +0000
From: Hans van Kranenburg <Hans.van.Kranenburg@mendix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Xen Clocksource, the VDSO)... not how, but why...
 and some micro-benchmarks.
Thread-Index: AQHU1QRRxETtBgaipkGulX5QBdJwI6YFkiYA
Date: Mon, 11 Mar 2019 00:05:12 +0000
Message-ID: <8fd7dc48-7b10-578c-7818-7fe1d67d51de@mendix.com>
References: <abc28eba-a053-ef46-9b30-a41d8f009e2e@mendix.com>
In-Reply-To: <abc28eba-a053-ef46-9b30-a41d8f009e2e@mendix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
x-originating-ip: [2001:980:4a41:fb::12]
x-clientproxiedby: AM5PR0102CA0025.eurprd01.prod.exchangelabs.com
 (2603:10a6:206::38) To DB7PR06MB5767.eurprd06.prod.outlook.com
 (2603:10a6:10:5f::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Hans.van.Kranenburg@mendix.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dda2b75c-9362-4a75-dcdf-08d6a5b53b3a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR06MB5948; 
x-ms-traffictypediagnostic: DB7PR06MB5948:
x-ms-exchange-purlcount: 1
x-microsoft-exchange-diagnostics: =?utf-8?B?MTtEQjdQUjA2TUI1OTQ4OzIzOjB2TXNqckxpNzhXMVdaN1UvdFYxQ1pMOVdX?=
 =?utf-8?B?RG1Yb0ZWZDRmeHkrMWVIUjRlRUJpbytNazlPY2xLWGErL3Vjb05VbDdQdmJN?=
 =?utf-8?B?Nkd1VHJMTVo4bC9UY1c1VldveUh0WTBoT3hERGNSWDB4WnNEejBlSmFKQVZP?=
 =?utf-8?B?dS9WNUNNNXpjUEVUTHgvWCs1MUZIYzk2VXlWVDJTQUMwQ2d6dlBHSkhrNmJi?=
 =?utf-8?B?M3pjV3dxeGVPeFdESEpsQ0lSbzlmaGNCNUlSa1ZxM2lGcUx4RXFRcmtaNXk3?=
 =?utf-8?B?QmgxalJ3OEtiZ3EzUVRDYUJTTUpjWFZGVWNVSGIyM3JRZ0pvQ0RNOXA4YSs1?=
 =?utf-8?B?ZnRwUG5UU1dGMllFbkI1QXdPQ1NCcVpZMnBMcUkvYXZaQjk0WUJYeGUyRlBw?=
 =?utf-8?B?R3ZnMjI0MjFkYS92TTg0dktweFVtcitKTmtqMi81dmZyS3pnWkFFb0xCK2Vq?=
 =?utf-8?B?TTh5eWk2OTAzRlVGWld4NUE3RFYxQ3ljQlpBT3pzd1NyZVdTbWxXQnBCWnNy?=
 =?utf-8?B?bG9mQXJ5V1JMcyt6SHI3L1ZQdk92dzhzS2g4aWg4WHIxU0FWMDVNZTBORm1s?=
 =?utf-8?B?V2s1MHMyT2xhcTdvRUtieWk3NHg4VzhZQXpmSk52VCtIQm1HQ0VtaG5VaTJT?=
 =?utf-8?B?VXdVYlFBYTArSks2bXVRS1A5VzJPamw3ZkU5SkkreUFLMEVUbjd5NnZKL29J?=
 =?utf-8?B?Q2ord1lVY1hKKzVvYzAzS3JJRWZBV2xPZTB5OTNKTDZVVE1oU2poMTFiM0Fn?=
 =?utf-8?B?OEgvUFJneW9LNXFVQ3pGSWRYcXkzcGE3cHYzQk9IK2dVUm55U0piYjF6NS9h?=
 =?utf-8?B?Y1g5dEtZTmhPWGlqVlRDNlUySVNIcER4TlpyUEc5NmViemkzeTk1YzR2WkdQ?=
 =?utf-8?B?aGVhbTlJTWZLZy9BSjQvRUUvQm5VdUp0ckQrZ3BmT0FsSkZ6YWorZTBzNW1k?=
 =?utf-8?B?ZDNGNTE5cTV0b3VDbUlHekhPWUx2MFFrTDNTbE1QdnhDSHRLc3R0djBRUmVW?=
 =?utf-8?B?QzBKczVaSjlSMjdxeWlIMDVLVjlNcnVLN0RKNW5rOE9NcFZQdncrNUZRWEdQ?=
 =?utf-8?B?Z294aHlRbUd0NXJmMnlEOHpKSkJMOUR0bThqY2RrL3hhOFVTbTdpYW9oSElI?=
 =?utf-8?B?T0FDODdiRU1JN2JPclVlZ0Z0TDRydjZZU3VyNWs4cnd6OGhwTVZtZUkvdWJD?=
 =?utf-8?B?eFB1dzFGQmo0NkVMTUJhaVlxTWVXbTJLNVlRWlR5bU9uajFFNE5xc0RYT2My?=
 =?utf-8?B?c1pSTkdwRHVMRmVkR2J2aVRVWGFnRUxPc0E1ZFBpakRUQ3NPT2RmVUt1VEJL?=
 =?utf-8?B?N21kWHJTOUNwZU9uenRaeWdlT0ZLYm1LTTRPZ2dtdThyajFFWEhGVFlLUXI4?=
 =?utf-8?B?UjFXc2U1UVlldVFQRTNMc2xtWG5UTGFrMkVLazhGdDlENGNMdXk0OU1Edlkz?=
 =?utf-8?B?RHNkcnFiZ1hoeGJNQk1YUXVncnZuMjAxVE94L1F1M1FnVDNscmFHT2lPZUZO?=
 =?utf-8?B?NGdkNjVyZkpJVnpnOVhlQWk4QVQvalloNTVwY1Y5RklPbDlkRkhvdGJFUTg4?=
 =?utf-8?B?bmZTTEhFNCt5TVRVWjlGRnNxMVhBMnpLV2hhY0wzbmRVN2ROa1FJME91ZkJ5?=
 =?utf-8?B?WVRDaTAvUDA2NUlRQ1J0TzVPVE9uZUFzOTY0VE00b1VQMTE0VUtybVNyZE1u?=
 =?utf-8?B?Yk1iVVZuVEhRL1hwb0ViNG1vSEtZZ0w5b2JMY1ZpN2hIb1AwMEhGZHhlK0Za?=
 =?utf-8?B?c21HZ3FwMVo5SFBUZVJwUFk5dXNVNS9pWE8zNlY3dUd2dGVPZ2FpQTJ3VXFr?=
 =?utf-8?B?TE1JSllmZFVsM04vZ2VkNVFpZ2JzQnE3a1RtWHdlTXZhdXZqY2VFaVFKVnlC?=
 =?utf-8?B?OW5vbmxTTmFSaVU2dGRFUnRMRnpSbkt2WUxPdXMxMncyLzUrNnNvWXQxYjJH?=
 =?utf-8?B?aFozOStyc213PT0=?=
x-microsoft-antispam-prvs: <DB7PR06MB5948CDF2CA1E856CBC2DFCF3D4480@DB7PR06MB5948.eurprd06.prod.outlook.com>
x-forefront-prvs: 09730BD177
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39830400003)(376002)(366004)(396003)(136003)(346002)(199004)(189003)(5660300002)(86362001)(102836004)(71190400001)(71200400001)(106356001)(2351001)(14454004)(31686004)(6506007)(99286004)(105586002)(97736004)(386003)(6512007)(53546011)(65826007)(6486002)(6436002)(229853002)(6306002)(53936002)(52116002)(6916009)(36756003)(478600001)(31696002)(5640700003)(72206003)(76176011)(7736002)(476003)(2616005)(2906002)(6246003)(966005)(305945005)(65806001)(8676002)(25786009)(46003)(65956001)(486006)(81156014)(11346002)(81166006)(58126008)(256004)(64126003)(186003)(8936002)(68736007)(2501003)(6116002)(316002)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR06MB5948;
 H:DB7PR06MB5767.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: mendix.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: z2Kh1TxNXEuKslsEjkhFoKvm0DlKCnXrto59NUaB2vbNjZmr0qppXr1IXwepCxMGcht7/N0TWxMkjVw73A3tEgDqJ049NQWwqGocLUqWYpFgdMr0D/2lJ4XIPa7Fl+M6Q0+w8qI2l1SkHYkV2/nq7AZv+SrLyJqSVMLWVKgLlceBg9GIwc1haiZgikDs4vJsbLQd1At4Y/ersPIo1Dtp7WgUTNlBbU1ep/F8TdXkBXwadXbd/FAkTwfe46NE3QcVnbbZuDNQRmQcm5UpQIl7nH5J7u69l1EUA7BaC17c2ZMFa5khUeSdeXEDpC9Ln5TugO692/N3A9apeI0g2Ik5/8IjtvOa6XzYZBu4pDz01e4sR+M0IqO4amS7vSGFcmI1erszWXFZCEUWV++x6A6O6hGp6HY0AIcuAuc12idSUUE=
Content-ID: <BE2821E68220A140A88ADB9FE27BAABE@eurprd06.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: mendix.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dda2b75c-9362-4a75-dcdf-08d6a5b53b3a
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2019 00:05:12.2551 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b4e3c78d-8e3b-46d8-bc56-5540da23ba4d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR06MB5948
Subject: Re: [Xen-users] Xen Clocksource, the VDSO)... not how,
 but why... and some micro-benchmarks.
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMy83LzE5IDU6MzkgUE0sIEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6DQo+IFsuLi5dDQo+
IA0KPiBJIHN0aWxsIGhhdmVuJ3QgZm91bmQgdGhlIGV4YWN0IHJlYXNvbiB3aHkgd2Ugc2hvdWxk
IGFkZCBjbG9ja3NvdXJjZT10c2MNCj4gdHNjPXN0YWJsZTpzb2NrZXQgdG8gdGhlIGh5cGVydmlz
b3IgY29tbWFuZCBsaW5lLiBJdCdzIG5vdCBuZWVkZWQgdG8NCj4gbWFrZSBhbGwgdHNjIHZkc28g
dHJpY2tlcnkgaW4gdGhlIGRvbVUgd29yay4gTW9yZW92ZXIsIGl0IGRvZXMgbm90IGV2ZW4NCj4g
c2VlbSBuZWVkZWQgYXQgYWxsIHRvIHNldCBjbG9ja3NvdXJjZT10c2MgaW4geGVuIHRvIGJlIGFi
bGUgdG8gdXNlIGl0IGluDQo+IHRoZSBkb21VPw0KPiANCj4gVGhlIG9ubHkgcGxhY2Ugd2hlcmUg
SSBjYW4gZmluZCB0c2M9c3RhYmxlOnNvY2tldCBiZWluZyBtZW50aW9uZWQgaXMNCj4gaHR0cHM6
Ly9sb3JlLmtlcm5lbC5vcmcvcGF0Y2h3b3JrL2NvdmVyLzg0OTM0MC8gd2hpY2ggc2hvdWxkIGJl
IGENCj4gY2hhbmdlc2V0IHRvIGVuYWJsZSB2ZHNvIGNhbGxzIGZvciB0aGUgeGVuIGNsb2Nrc291
cmNlIChpbiBsaW51eCA0LjE1KS4NCj4gQnV0IHRoYXQgbmV2ZXIgZ290IG1lcmdlZC4NCg0KV2Vs
bCwgSSB3ZW50IG9uIGEgam91cm5leSB0byBmaW5kIG91dCB3aGF0IHRzYz1zdGFibGU6c29ja2V0
IGlzIGFjdHVhbGx5DQpkb2luZywgYW5kIHRoYXQgam91cm5leSBlbmRlZCByYXRoZXIgc29vbi4g
OkQNCg0KVGhlIHRzYz1zdGFibGU6c29ja2V0IHdhcyBpbnRyb2R1Y2VkIGluLi4uDQoNCmNvbW1p
dCBiYzkwMGNiYzhmMzdiOTNjYzZjOWY2MzcwYmViMTRlNjQzMGIzMzRkDQpBdXRob3I6IEpvYW8g
TWFydGlucyA8am9hby5tLm1hcnRpbnNAb3JhY2xlLmNvbT4NCkRhdGU6ICAgRnJpIFNlcCAyMyAx
ODoyNjoxOSAyMDE2ICswMjAwDQoNCiAgICB4ODYvdGltZTogZXh0ZW5kICJ0c2MiIHBhcmFtIHdp
dGggInN0YWJsZTpzb2NrZXQiDQoNCi4uLmFuZCBub3RoaW5nIGF0IGFsbCBzZWVtcyB0byBiZSB1
c2luZyBUU0NfUkVMSUFCTEVfU09DS0VUIG9yIHRoZQ0KdHNjX2ZsYWdzIGludHJvZHVjZWQgdGhl
cmUgaW4gdGhlIGNvZGUgZnVydGhlciBvbi4NCg0KKy8qIFRTQyBpcyByZWxpYWJsZSBhY3Jvc3Mg
c29ja2V0cyAqLw0KKyNkZWZpbmUgVFNDX1JFTElBQkxFX1NPQ0tFVCAoMSA8PCAwKQ0KDQpTbywg
dGhhdCBjb21tYW5kIGxpbmUgcGFydCBpcyBlZmZlY3RpdmVseSBhIG5vb3AuIE1heWJlIGl0IHdh
cyBhZGRlZA0KYmVjYXVzZSB0aGF0IGxpbnV4IHBhdGNoc2V0IGZvciB4ZW4gY2xvY2tzb3VyY2Ug
d2FudGVkIHRvIHVzZSBpdD8gQnV0LA0KdGhvc2UgcGF0Y2hlcyBhbHNvIGRvbid0IGV4cGxhaW4g
d2hhdCB3b3VsZCBiZSBzcGVjaWFsIGFib3V0IHRoaXMgZXh0cmENCm9wdGlvbiBhbmQgd2hhdCBp
dCB3b3VsZCBiZSB1c2VkIGZvci4NCg0KLS0gDQpIYW5zIHZhbiBLcmFuZW5idXJnDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGlu
ZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Mon Mar 11 19:19:05 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 11 Mar 2019 19:19:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h3QQt-0000Eb-5u; Mon, 11 Mar 2019 19:17:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1Ho2=RO=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h3QQs-0000EM-5g
 for xen-users@lists.xenproject.org; Mon, 11 Mar 2019 19:17:54 +0000
X-Inumbo-ID: 5cfa420e-4432-11e9-bc90-bc764e045a96
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5cfa420e-4432-11e9-bc90-bc764e045a96;
 Mon, 11 Mar 2019 19:17:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 8833AAB7D;
 Mon, 11 Mar 2019 19:17:50 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 mQENBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAG0H0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT6JATkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPuQENBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAGJAR8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHf4kBrQQY
 AQgAIBYhBIUSZ3Lo9gSUpdCX97DendYovxMvBQJa3fDQAhsCAIEJELDendYovxMvdiAEGRYI
 AB0WIQRTLbB6QfY48x44uB6AXGG7T9hjvgUCWt3w0AAKCRCAXGG7T9hjvk2LAP99B/9FenK/
 1lfifxQmsoOrjbZtzCS6OKxPqOLHaY47BgEAqKKn36YAPpbk09d2GTVetoQJwiylx/Z9/mQI
 CUbQMg1pNQf9EjA1bNcMbnzJCgt0P9Q9wWCLwZa01SnQWFz8Z4HEaKldie+5bHBL5CzVBrLv
 81tqX+/j95llpazzCXZW2sdNL3r8gXqrajSox7LR2rYDGdltAhQuISd2BHrbkQVEWD4hs7iV
 1KQHe2uwXbKlguKPhk5ubZxqwsg/uIHw0qZDk+d0vxjTtO2JD5Jv/CeDgaBX4Emgp0NYs8IC
 UIyKXBtnzwiNv4cX9qKlz2Gyq9b+GdcLYZqMlIBjdCz0yJvgeb3WPNsCOanvbjelDhskx9gd
 6YUUFFqgsLtrKpCNyy203a58g2WosU9k9H+LcheS37Ph2vMVTISMszW9W8gyORSgmw==
Message-ID: <84e9c8ea-2dcb-1cb2-6945-0840c82988e6@suse.com>
Date: Mon, 11 Mar 2019 20:17:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Language: de-DE
Subject: [Xen-users] Xen 4.12 RC5
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTIgcmM1IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEyLjAtcmM1CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMi4wLXJjNS94ZW4tNC4xMi4w
LXJjNS50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEyLjAtcmM1L3hlbi00LjEyLjAtcmM1LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE1hciAxM3RoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEyX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xenproject.org Tue Mar 12 07:59:44 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Mar 2019 07:59:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h3cIc-0005p3-BU; Tue, 12 Mar 2019 07:58:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=iPKi=RP=gmail.com=myrdhn@srs-us1.protection.inumbo.net>)
 id 1h3cIb-0005oy-AF
 for xen-users@lists.xenproject.org; Tue, 12 Mar 2019 07:58:09 +0000
X-Inumbo-ID: 928f2031-449c-11e9-bc90-bc764e045a96
Received: from resqmta-po-12v.sys.comcast.net (unknown
 [2001:558:fe16:19:96:114:154:171])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 928f2031-449c-11e9-bc90-bc764e045a96;
 Tue, 12 Mar 2019 07:58:07 +0000 (UTC)
Received: from resomta-po-12v.sys.comcast.net ([96.114.154.236])
 by resqmta-po-12v.sys.comcast.net with ESMTP
 id 3cHDhdaRdFL0r3cIZhWCtD; Tue, 12 Mar 2019 07:58:07 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=comcastmailservice.net; s=20180828_2048; t=1552377487;
 bh=mF+gLJELvs7tyuNTMBl6CjV8qp49fLs/CKmCO4us9i4=;
 h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Type;
 b=SN4kpnrzXSB37ax+ParF6X7jvl3AFOfahxjKLq8LTH47cfa21+ADkJd7iN4sQY7Hc
 woIML9oQ9U91BAKpLdK6ajKvKdXN61wjFOci9JLhMDVbthj/3mptpYAq5LiZpHzTz0
 GUct79FZxIuwZlls/V4Vxw4+rXz+ruk17WvJVIedAGJ2BlnI00UUoMHkbQJENgNeMJ
 jUVFAqyjsUcB6+79gtGo12m3zwJRU+4CZUWfIkRuOEyWS9oelDMarCjSJlUqoCaMI8
 nC4DAZX/FaYr4l/SI1fMs6kAmfNq8sv0G6szA1rh3oHREJkrvFy03Dm0fri5byqbSR
 hIMcG0t+CRj/Q==
Received: from BELLDANDY ([IPv6:2001:558:6017:12f:3905:6d02:fba2:8644])
 by resomta-po-12v.sys.comcast.net with ESMTPA
 id 3cIYhM2nHGsLv3cIYh0Rf5; Tue, 12 Mar 2019 07:58:07 +0000
X-Xfinity-VMeta: sc=??;st=legit
From: "Marc Tousignant" <myrdhn@gmail.com>
To: <xen-users@lists.xenproject.org>
Date: Tue, 12 Mar 2019 03:58:07 -0400
Message-ID: <00a101d4d8a9$54b66820$fe233860$@gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdTYo3PJsSabLFDwR26cQqzsOzGZQA==
Content-Language: en-us
Subject: [Xen-users] Xen/Kernel panic trying to mount raid1 root partition
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============6330444666534631291=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============6330444666534631291==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00A2_01D4D887.CDA56460"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_00A2_01D4D887.CDA56460
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I have a system that was running xen for 2 years without getting updated.
Had no issues, but decided the machine needed to be upgraded so I threw in
some new drives and got to work. Unfortunately, xen itself is not playing
nice and is panicking being unable to load the md1 partition (mdadm raid1).

 

I'd have to throw the old drives back in to check which xen version it was
running, as the grub config doesn't tell me.. but here is the old grub
config that worked.

menuentry "kernel-4.9.0-aufs" {

  insmod raid

  insmod mdraid

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set efb580c9-988d-48cf-8e2e-ba6fbea170e4

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1

  module /kernel-4.9.0-aufs rootfstype=ext4 root=/dev/md1 iommu=1
xen-pciback.permissive xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)

  set gfxpayload=keep

}

The PCI 0000:04 devices are NICs, so ignore that. But this worked for 2+
years without issue.

 

I used the running config from the old kernel to base the new one off of, so
all my drivers and xen setup is exactly the same. But the new one will start
xen and switch over to the kernel, but says VFS: Cannot open root device
"md1" or unknown-block(0,0).

Here is that config.

menuentry "kernel-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 dom0_max_vcpus=2 dom0_vcpus_pin dom0_mem=4096M

  module /kernel-4.19.1-aufs xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

  module /early_ucode.cpio

  set gfxpayload=keep

}

 

I'm on Funtoo/Gentoo so I also built the kernel using genkernel again, and
it included the ramdrive. Here is the config for a working, non xen calling,
boot.

menuentry "Funtoo Linux genkernel - kernel-genkernel-x86_64-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  linux /kernel-genkernel-x86_64-4.19.1-aufs domdadm real_root=/dev/md1
rootfstype=ext4 rand_id=H1BMLGDA

  initrd /early_ucode.cpio /initramfs-genkernel-x86_64-4.19.1-aufs

  set gfxpayload=keep

}

 

Yet, this similar xen config tells me it fails the boot as well, but says
(null) for the root fs.

menuentry "Funtoo on Xen - kernel-genkernel-x86_64-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 dom0_max_vcpus=2 dom0_vcpus_pin dom0_mem=4096M

  module /kernel-genkernel-x86_64-4.19.1-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_root=/dev/md1 rootfstype=ext4 rand_id=H1BMLGDA

  module /early_ucode.cpio

  module /initramfs-genkernel-x86_64-4.19.1-aufs

  set gfxpayload=keep

}

 

There has to be something stupid simple here that I am missing.

 

MarcT


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>I have a system that was running xen for 2 years =
without getting updated. Had no issues, but decided the machine needed =
to be upgraded so I threw in some new drives and got to work. =
Unfortunately, xen itself is not playing nice and is panicking being =
unable to load the md1 partition (mdadm raid1).<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I&#8217;d =
have to throw the old drives back in to check which xen version it was =
running, as the grub config doesn&#8217;t tell me.. but here is the old =
grub config that worked.<o:p></o:p></p><p class=3DMsoNormal>menuentry =
&quot;kernel-4.9.0-aufs&quot; {<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod raid<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod mdraid<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod ext2<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set root=3D(md0)<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; search --no-floppy --fs-uuid --set =
efb580c9-988d-48cf-8e2e-ba6fbea170e4<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1<o:p></o:p></p><p class=3DMsoNormal>&nbsp; =
module /kernel-4.9.0-aufs rootfstype=3Dext4 root=3D/dev/md1 iommu=3D1 =
xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
gfxpayload=3Dkeep<o:p></o:p></p><p class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal>The PCI 0000:04 devices are NICs, so ignore that. But =
this worked for 2+ years without issue.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I used the =
running config from the old kernel to base the new one off of, so all my =
drivers and xen setup is exactly the same. But the new one will start =
xen and switch over to the kernel, but says VFS: Cannot open root device =
&quot;md1&quot; or unknown-block(0,0).<o:p></o:p></p><p =
class=3DMsoNormal>Here is that config.<o:p></o:p></p><p =
class=3DMsoNormal>menuentry &quot;kernel-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
dom0_max_vcpus=3D2 dom0_vcpus_pin dom0_mem=3D4096M<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /kernel-4.19.1-aufs =
xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) root=3D/dev/md1 rootfstype=3Dext4 rand_id=3DP0UJKUSZ<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /early_ucode.cpio<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I&#8217;m on =
Funtoo/Gentoo so I also built the kernel using genkernel again, and it =
included the ramdrive. Here is the config for a working, non xen =
calling, boot.<o:p></o:p></p><p class=3DMsoNormal>menuentry &quot;Funtoo =
Linux genkernel - kernel-genkernel-x86_64-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; linux /kernel-genkernel-x86_64-4.19.1-aufs =
domdadm real_root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DH1BMLGDA<o:p></o:p></p><p class=3DMsoNormal>&nbsp; initrd =
/early_ucode.cpio =
/initramfs-genkernel-x86_64-4.19.1-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Yet, this =
similar xen config tells me it fails the boot as well, but says (null) =
for the root fs.<o:p></o:p></p><p class=3DMsoNormal>menuentry =
&quot;Funtoo on Xen - kernel-genkernel-x86_64-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
dom0_max_vcpus=3D2 dom0_vcpus_pin dom0_mem=3D4096M<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /kernel-genkernel-x86_64-4.19.1-aufs =
domdadm xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) real_root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DH1BMLGDA<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/early_ucode.cpio<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/initramfs-genkernel-x86_64-4.19.1-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>There has to =
be something stupid simple here that I am missing.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>MarcT<o:p></o:p></p></div></body></html>
------=_NextPart_000_00A2_01D4D887.CDA56460--



--===============6330444666534631291==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============6330444666534631291==--



From xen-users-bounces@lists.xenproject.org Tue Mar 12 15:15:11 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Mar 2019 15:15:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h3j6N-0003sn-FG; Tue, 12 Mar 2019 15:13:59 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=iPKi=RP=gmail.com=myrdhn@srs-us1.protection.inumbo.net>)
 id 1h3j6M-0003si-7a
 for xen-users@lists.xenproject.org; Tue, 12 Mar 2019 15:13:58 +0000
X-Inumbo-ID: 741877e5-44d9-11e9-bc90-bc764e045a96
Received: from resqmta-po-11v.sys.comcast.net (unknown
 [2001:558:fe16:19:96:114:154:170])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 741877e5-44d9-11e9-bc90-bc764e045a96;
 Tue, 12 Mar 2019 15:13:56 +0000 (UTC)
Received: from resomta-po-01v.sys.comcast.net ([96.114.154.225])
 by resqmta-po-11v.sys.comcast.net with ESMTP
 id 3iWJhJX7ogNeP3j6Jhaghw; Tue, 12 Mar 2019 15:13:55 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=comcastmailservice.net; s=20180828_2048; t=1552403635;
 bh=uYxvtLq7LX+cYV0AnUeiDByIiONFZOCLDsobZBrsVnM=;
 h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Type;
 b=GihXv4c9DBu2+PnTdUAnnIfQwBzwFWEgWw6NKukwGqsexCn/Hxmz6CW7gjDTHZ7Jp
 Xx1Y8TLzcHKXxKpOHCNTSlRlJkA3cIGmMYF6+fRgkipypF2ZniALDQa2ALjD2iNQ3Z
 T/OIeseiyW8M3BglH/4JuwSM+hQ3xmn6lmi/xGIbNMliJ4dlS2+zGK15OE0W8g+DDQ
 Rs5qIfrWdklWei5kU/GriHgAgfYuOS6W5NmuQZLndAdSdQ1hG031zBj/ll5jt1cTqH
 eECj2Xxn2Z/L1RrCJ4nfRKwsHFeV6kiRzq/k7/swU9K9S9GrKqeOplKJ9CVJALNbpd
 D9JJf5GhSb6TA==
Received: from BELLDANDY ([IPv6:2001:558:6017:12f:3905:6d02:fba2:8644])
 by resomta-po-01v.sys.comcast.net with ESMTPA
 id 3j6IhJyIPoYFE3j6IhJ0Xk; Tue, 12 Mar 2019 15:13:55 +0000
X-Xfinity-VMeta: sc=??;st=legit
From: "Marc Tousignant" <myrdhn@gmail.com>
To: <xen-users@lists.xenproject.org>
References: <00a101d4d8a9$54b66820$fe233860$@gmail.com>
In-Reply-To: <00a101d4d8a9$54b66820$fe233860$@gmail.com>
Date: Tue, 12 Mar 2019 11:13:55 -0400
Message-ID: <00dc01d4d8e6$36693810$a33ba830$@gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQDkYM/REOikB4BGEg1osBZfHPtTYqfo9Dpw
Content-Language: en-us
Subject: Re: [Xen-users] Xen/Kernel panic trying to mount raid1 root
 partition
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============2561170925416559080=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============2561170925416559080==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00DD_01D4D8C4.AF585B60"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_00DD_01D4D8C4.AF585B60
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Going to be answering my own issue.

 

It was a stupid simple thing, once you identify it..

As it was 2 years, I'm not sure how I got XEN and mdadm working without an
initrd, but my kernel config did not have a initrd built in to it to my
knowledge. It was not in my running config. so I believe that.

I looked further in to the run without the initrd that was loading the
ucode. I tried to boot that without xen and it still failed. Which proved to
me that I needed the initrd, as booting mdadm seems to have moved to there
in the past 2 years.

 

So, since I had a working kernel without calling XEN, I started with that. I
then starting looking in to why the kernel was not loading the initrd, which
seemed to be why it could not mount the RAID. What I found was that it
seemed to be loading the ucode, and never the initrd, thus the failure.

I started looking into a way to put the ucode into the initrd, so I
installed Dracut and manually built the inird, but that did not work right
off the bat, so I continued looking.

I found that XEN added microcode support using ucode=, so I added that and
switched back to my original initrd, but it had no effect. I was hoping it
would load the microcode from the module line, but it seems it does not
support that.

I then used the Dracut initrd, but that also failed for some reason. I had
added ucode=auto to xen's commands, and removed the ucode module line. Maybe
I didn't create it right, but it was also a lot larger than my original
initrd.. And not just an increase based on the ucode

 

I then decided to try and build the ucode into the kernel itself, SUCCESS!!!

 

Now to finish rebuilding the rest of the system, and hoping I don't have too
much work to recreate/modify my config files..

 

MarcT

 

From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of Marc
Tousignant
Sent: Tuesday, March 12, 2019 3:58 AM
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Xen/Kernel panic trying to mount raid1 root partition

 

I have a system that was running xen for 2 years without getting updated.
Had no issues, but decided the machine needed to be upgraded so I threw in
some new drives and got to work. Unfortunately, xen itself is not playing
nice and is panicking being unable to load the md1 partition (mdadm raid1).

 

I'd have to throw the old drives back in to check which xen version it was
running, as the grub config doesn't tell me.. but here is the old grub
config that worked.

menuentry "kernel-4.9.0-aufs" {

  insmod raid

  insmod mdraid

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set efb580c9-988d-48cf-8e2e-ba6fbea170e4

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1

  module /kernel-4.9.0-aufs rootfstype=ext4 root=/dev/md1 iommu=1
xen-pciback.permissive xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)

  set gfxpayload=keep

}

The PCI 0000:04 devices are NICs, so ignore that. But this worked for 2+
years without issue.

 

I used the running config from the old kernel to base the new one off of, so
all my drivers and xen setup is exactly the same. But the new one will start
xen and switch over to the kernel, but says VFS: Cannot open root device
"md1" or unknown-block(0,0).

Here is that config.

menuentry "kernel-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 dom0_max_vcpus=2 dom0_vcpus_pin dom0_mem=4096M

  module /kernel-4.19.1-aufs xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

  module /early_ucode.cpio

  set gfxpayload=keep

}

 

I'm on Funtoo/Gentoo so I also built the kernel using genkernel again, and
it included the ramdrive. Here is the config for a working, non xen calling,
boot.

menuentry "Funtoo Linux genkernel - kernel-genkernel-x86_64-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  linux /kernel-genkernel-x86_64-4.19.1-aufs domdadm real_root=/dev/md1
rootfstype=ext4 rand_id=H1BMLGDA

  initrd /early_ucode.cpio /initramfs-genkernel-x86_64-4.19.1-aufs

  set gfxpayload=keep

}

 

Yet, this similar xen config tells me it fails the boot as well, but says
(null) for the root fs.

menuentry "Funtoo on Xen - kernel-genkernel-x86_64-4.19.1-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(md0)

  search --no-floppy --fs-uuid --set 954936b8-9e17-4a2a-b2c2-b15e7ced5ee8

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 dom0_max_vcpus=2 dom0_vcpus_pin dom0_mem=4096M

  module /kernel-genkernel-x86_64-4.19.1-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_root=/dev/md1 rootfstype=ext4 rand_id=H1BMLGDA

  module /early_ucode.cpio

  module /initramfs-genkernel-x86_64-4.19.1-aufs

  set gfxpayload=keep

}

 

There has to be something stupid simple here that I am missing.

 

MarcT


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Going to be answering my own =
issue&#8230;<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>It was a stupid simple thing, once you identify =
it..<o:p></o:p></p><p class=3DMsoNormal>As it was 2 years, I&#8217;m not =
sure how I got XEN and mdadm working without an initrd, but my kernel =
config did not have a initrd built in to it to my knowledge&#8230; It =
was not in my running config&#8230; so I believe that.<o:p></o:p></p><p =
class=3DMsoNormal>I looked further in to the run without the initrd that =
was loading the ucode. I tried to boot that without xen and it still =
failed. Which proved to me that I needed the initrd, as booting mdadm =
seems to have moved to there in the past 2 years.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>So, since I =
had a working kernel without calling XEN, I started with that. I then =
starting looking in to why the kernel was not loading the initrd, which =
seemed to be why it could not mount the RAID. What I found was that it =
seemed to be loading the ucode, and never the initrd, thus the =
failure.<o:p></o:p></p><p class=3DMsoNormal>I started looking into a way =
to put the ucode into the initrd, so I installed Dracut and manually =
built the inird, but that did not work right off the bat, so I continued =
looking.<o:p></o:p></p><p class=3DMsoNormal>I found that XEN added =
microcode support using ucode=3D, so I added that and switched back to =
my original initrd, but it had no effect. I was hoping it would load the =
microcode from the module line, but it seems it does not support =
that.<o:p></o:p></p><p class=3DMsoNormal>I then used the Dracut initrd, =
but that also failed for some reason. I had added ucode=3Dauto to =
xen&#8217;s commands, and removed the ucode module line. Maybe I =
didn&#8217;t create it right, but it was also a lot larger than my =
original initrd.. And not just an increase based on the =
ucode<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I then decided to try and build the ucode into the =
kernel itself, SUCCESS!!!<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Now to =
finish rebuilding the rest of the system, and hoping I don&#8217;t have =
too much work to recreate/modify my config files..<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>MarcT<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b>From:</b> Xen-users =
&lt;xen-users-bounces@lists.xenproject.org&gt; <b>On Behalf Of </b>Marc =
Tousignant<br><b>Sent:</b> Tuesday, March 12, 2019 3:58 AM<br><b>To:</b> =
xen-users@lists.xenproject.org<br><b>Subject:</b> [Xen-users] Xen/Kernel =
panic trying to mount raid1 root partition<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I have a =
system that was running xen for 2 years without getting updated. Had no =
issues, but decided the machine needed to be upgraded so I threw in some =
new drives and got to work. Unfortunately, xen itself is not playing =
nice and is panicking being unable to load the md1 partition (mdadm =
raid1).<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>I&#8217;d have to throw the old drives back in to =
check which xen version it was running, as the grub config doesn&#8217;t =
tell me.. but here is the old grub config that worked.<o:p></o:p></p><p =
class=3DMsoNormal>menuentry &quot;kernel-4.9.0-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod raid<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod mdraid<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod ext2<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set root=3D(md0)<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; search --no-floppy --fs-uuid --set =
efb580c9-988d-48cf-8e2e-ba6fbea170e4<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1<o:p></o:p></p><p class=3DMsoNormal>&nbsp; =
module /kernel-4.9.0-aufs rootfstype=3Dext4 root=3D/dev/md1 iommu=3D1 =
xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
gfxpayload=3Dkeep<o:p></o:p></p><p class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal>The PCI 0000:04 devices are NICs, so ignore that. But =
this worked for 2+ years without issue.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I used the =
running config from the old kernel to base the new one off of, so all my =
drivers and xen setup is exactly the same. But the new one will start =
xen and switch over to the kernel, but says VFS: Cannot open root device =
&quot;md1&quot; or unknown-block(0,0).<o:p></o:p></p><p =
class=3DMsoNormal>Here is that config.<o:p></o:p></p><p =
class=3DMsoNormal>menuentry &quot;kernel-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
dom0_max_vcpus=3D2 dom0_vcpus_pin dom0_mem=3D4096M<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /kernel-4.19.1-aufs =
xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) root=3D/dev/md1 rootfstype=3Dext4 rand_id=3DP0UJKUSZ<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /early_ucode.cpio<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I&#8217;m on =
Funtoo/Gentoo so I also built the kernel using genkernel again, and it =
included the ramdrive. Here is the config for a working, non xen =
calling, boot.<o:p></o:p></p><p class=3DMsoNormal>menuentry &quot;Funtoo =
Linux genkernel - kernel-genkernel-x86_64-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; linux /kernel-genkernel-x86_64-4.19.1-aufs =
domdadm real_root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DH1BMLGDA<o:p></o:p></p><p class=3DMsoNormal>&nbsp; initrd =
/early_ucode.cpio =
/initramfs-genkernel-x86_64-4.19.1-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Yet, this =
similar xen config tells me it fails the boot as well, but says (null) =
for the root fs.<o:p></o:p></p><p class=3DMsoNormal>menuentry =
&quot;Funtoo on Xen - kernel-genkernel-x86_64-4.19.1-aufs&quot; =
{<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
diskfilter<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
mdraid09<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
part_msdos<o:p></o:p></p><p class=3DMsoNormal>&nbsp; insmod =
ext2<o:p></o:p></p><p class=3DMsoNormal>&nbsp; set =
root=3D(md0)<o:p></o:p></p><p class=3DMsoNormal>&nbsp; search =
--no-floppy --fs-uuid --set =
954936b8-9e17-4a2a-b2c2-b15e7ced5ee8<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
dom0_max_vcpus=3D2 dom0_vcpus_pin dom0_mem=3D4096M<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; module /kernel-genkernel-x86_64-4.19.1-aufs =
domdadm xen-pciback.permissive xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) real_root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DH1BMLGDA<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/early_ucode.cpio<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/initramfs-genkernel-x86_64-4.19.1-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>There has to =
be something stupid simple here that I am missing.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>MarcT<o:p></o:p></p></div></body></html>
------=_NextPart_000_00DD_01D4D8C4.AF585B60--



--===============2561170925416559080==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============2561170925416559080==--



From xen-users-bounces@lists.xenproject.org Tue Mar 12 18:56:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Mar 2019 18:56:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h3mYz-0006zD-1C; Tue, 12 Mar 2019 18:55:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1B0T=RP=gmail.com=jlpoole56@srs-us1.protection.inumbo.net>)
 id 1h3mYx-0006z8-37
 for xen-users@lists.xen.org; Tue, 12 Mar 2019 18:55:43 +0000
X-Inumbo-ID: 6e125a8e-44f8-11e9-bc90-bc764e045a96
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6e125a8e-44f8-11e9-bc90-bc764e045a96;
 Tue, 12 Mar 2019 18:55:40 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id v64so267490pfb.1
 for <xen-users@lists.xen.org>; Tue, 12 Mar 2019 11:55:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=reply-to:from:to:subject:message-id:date:user-agent:mime-version
 :content-transfer-encoding:content-language;
 bh=4JemX5i4xUZsUSqOZrAFvA+VFN/vqbnnHJyPDlNBuvs=;
 b=csJ0OkezCeJg3yGwYvDn0LExgrYVtSlcS8203xecvgiPKF4hVUd9CN/kjevQTeX8sk
 gRxycPNXpfvEw/eNtGUXB/AXYhdIuHmfzszyQ9ZC8uA+KedwX5yw/LO3IUa/Tygkhaj3
 jxLr8ZuDJTg5Rtsl0VALnSyyP30RL1CMaOZhtK9izgURguhMYpGRQrE3x3qzLNd6NEw1
 eZF/OgP/bfhyS4WXEFpm5Xs1mO5i1m1hHyG2FvnzqbfWfRa9Nb6GdsulJELebyKrK4fY
 RFRSnLx12etqzDgEOP1vEvoC6oRe5qaR+D4aZBiH3lRPg1unuNiyL9cLzVK1h0jAx8+H
 xnLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:reply-to:from:to:subject:message-id:date
 :user-agent:mime-version:content-transfer-encoding:content-language;
 bh=4JemX5i4xUZsUSqOZrAFvA+VFN/vqbnnHJyPDlNBuvs=;
 b=WimOeFobYV/5jxC8EXaVLKl9NBvKX2theTL6hzVsMTiFpXL8teeNWmcfdd+nyyYOP+
 M+9hkl/CJhFEaFjRSE30UximeIS37Q87y4Au6pSd7oageobyvj76ydvjh5mQ7Bw4Y8DA
 rzIasS2d1wAeWgJIh7IAUvXuKChnlF/qriveIgf6aJfv050mej9z2xkdTylch1KqYehW
 N+RTUhOaFmPCZnF6x0IxRfqh6fsxx75aWB9Z1SLpmqSiSjlFl68UzSzl0cmYTvjHI5+L
 yRqDvI6L+WExkYnkJjLyGok2eZrZNTj5GyKQ7IRh5CxgAX0nkDg0/C7dXKhEFVk/O3Dt
 N3nA==
X-Gm-Message-State: APjAAAWiRXwdViU3g1MHD01utu94npD+tRouAcH/ebDoWGMuDhqiGsQ8
 Rl8PVXuUbAd+Ehrhnvns3OkmrEwVJQk=
X-Google-Smtp-Source: APXvYqxbeuL+ifqwtk0MRNj1WWel9+Jovgpr3gsz6i4M5wcLVFOnoYqk8VGOdUUx877IK384Umwf6w==
X-Received: by 2002:a63:4c18:: with SMTP id z24mr36814328pga.62.1552416939265; 
 Tue, 12 Mar 2019 11:55:39 -0700 (PDT)
Received: from [192.168.1.2] (96-65-223-86-static.hfc.comcastbusiness.net.
 [96.65.223.86]) by smtp.googlemail.com with ESMTPSA id
 h126sm25022504pfc.135.2019.03.12.11.55.37
 for <xen-users@lists.xen.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 12 Mar 2019 11:55:38 -0700 (PDT)
From: "John L. Poole" <jlpoole56@gmail.com>
To: xen-users <xen-users@lists.xen.org>
Message-ID: <780f9aa3-5178-a000-871c-37369f2ead85@gmail.com>
Date: Tue, 12 Mar 2019 11:55:36 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.3
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-users] Help Identifying Point Of Failure:
 setup_local_APIC(void)
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: jlpoole56@gmail.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SSBhbSB0cnlpbmcgdG8gaXNvbGF0ZSB0aGUgcG9pbnQgb2YgZmFpbHVyZSBkdXJpbmcgdGhlIGxv
YWRpbmcgb2YgdGhlIApYZW4ga2VybmVsCm9uIG15IFN1cGVybWljcm8gQXRvbSBib2FyZCB1c2lu
ZyBHZW50b28uwqAgSSd2ZSByZWNlbnRseSBwb3N0ZWQgZGV0YWlscyAKaW4gb3RoZXIgcG9zdGlu
Z3MKdG8gW3hlbi11c2Vyc10uCgpJIGNyZWF0ZWQgYSBwYXRjaCBvZiBhcGljLmMgYW5kIHNtcGJv
b3QuY8KgIHRvIGhlbHAgd2l0aCB0aGlzIGVmZm9ydC4KVGhlIHBhdGNoIGlzIGF0OsKgwqAgaHR0
cHM6Ly9wYXN0ZWJpbi5jb20vc1gyQVloTTAKCkEgbG9nIG9mIGEgc2Vzc2lvbiB3aGVyZSB0aGUg
a2VybmVsIGhhbmdzIGFmdGVyIG1hc2tpbmcgdGhlIDV0aCBDUFUKKHRoZXJlIHNob3VsZCBiZSA3
IG1hc2tlZCkgaXMgYXQ6IGh0dHBzOi8vcGFzdGViaW4uY29tL1p1ZDZTNzNDClNlZSBsaW5lcyAx
OTItMTYzLgoKKFRoZSBwYXN0ZWJpbnMgYXJlIGxpdmUgZm9yIDMwIGRheXMuKQoKTXkgZGVidWdn
aW5nIHNob3dzIHRoYXQgdGhlIGZ1bmN0aW9uIHNldHVwX2xvY2FsX0FQSUModm9pZCkgY29tcGxl
dGVzIAppdHMgdGFzay4KU28gdGhlIGZhaWx1cmUgaXMgb2NjdXJyaW5nIGF0IGEgaGlnaGVyIGxl
dmVsLiBzZXR1cF9sb2NhbF9BUElDKHZvaWQpCnN0YXJ0cyBhdCBsaW5lIDUyNCBhbmQgZW5kcyBh
dCBsaW5lIDY5MS4KKE5vdGUsIG15IHBhdGNoZWQgdmVyc2lvbiBpcyBmcm9tIEdlbnRvbydzIDQu
MTEuMS1yYzEgYW5kCmhhcyBzbGlnaHRseSBkaWZmZXJlbnQgbnVtYmVyaW5nIHNpbmNlIEkgYWRk
ZWQgc29tZSBsaW5lcy4pCgpIZXJlIGlzIGEgbGluayB0byB0aGUgZnVuY3Rpb24gaW4gYXBpYy5j
OgoKaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1ibG9iO2Y9eGVu
L2FyY2gveDg2L2FwaWMuYztoPTJhMjQzMjYxOWUzZWRjZTJjZGJjMjc1YWJiZDRlODBmZmNkY2Q5
ZjA7aGI9SEVBRCNsNTI0CgpJIHRyaWVkIHRvIGlzb2xhdGUgdGhlIHN0ZXBzIHVwIHRvIGNhbGxp
bmcgZnVuY3Rpb24gc2V0dXBfbG9jYWxfQVBJQywKYnV0IG15IGxhY2sgb2Yga25vd2xlZGdlIG9m
IHByb2dyYW1taW5nIGluIEMgYW5kIHVzaW5nIG1hY3JvcwppcyBwcmV2ZW50aW5nIG1lIGZyb20g
Y29tcGxldGVseSBpZGVudGlmeWluZyB0aGUgcG9pbnQgb2YgZmFpbHVyZS4KCkkgdHJpZWQgdG8g
ZGV0ZXJtaW5lIHdoZXJlwqAgc2V0dXBfbG9jYWxfQVBJQ8KgIGlzIGNhbGxlZCBmcm9tCmFuZCBp
bnNlcnRlZCBwcmludCBzdGF0ZW1lbnRzIGluIHNtcGJvb3QuYwoKemV0YSAKL21udC9leHRyYS9w
b3J0YWdldGVtcC9wb3J0YWdlL2FwcC1lbXVsYXRpb24veGVuLTQuMTEuMS1yMS93b3JrL3hlbi00
LjExLjEgCiMgZmluZCAuIC10eXBlIGYgfHhhcmdzIGdyZXAgLW4gc2V0dXBfbG9jYWxfQVBJQwou
L3hlbi9hcmNoL3g4Ni9hcGljLmM6NTIzOnZvaWQgc2V0dXBfbG9jYWxfQVBJQyh2b2lkKQouL3hl
bi9hcmNoL3g4Ni9hcGljLmM6MTQwMjrCoMKgwqAgc2V0dXBfbG9jYWxfQVBJQygpOwouL3hlbi9h
cmNoL3g4Ni9zbXBib290LmM6MTkyOsKgwqDCoCBEcHJpbnRrKCJDQUxMSU4sIGJlZm9yZSAKc2V0
dXBfbG9jYWxfQVBJQygpLlxuIik7Ci4veGVuL2FyY2gveDg2L3NtcGJvb3QuYzoxOTQ6wqDCoMKg
IHNldHVwX2xvY2FsX0FQSUMoKTsKLi94ZW4vYXJjaC94ODYvc21wYm9vdC5jOjExNTc6wqDCoMKg
IHNldHVwX2xvY2FsX0FQSUMoKTsKLi94ZW4vaW5jbHVkZS9hc20teDg2L2FwaWMuaDoxNzc6ZXh0
ZXJuIHZvaWQgc2V0dXBfbG9jYWxfQVBJQyAodm9pZCk7CnpldGEgCi9tbnQvZXh0cmEvcG9ydGFn
ZXRlbXAvcG9ydGFnZS9hcHAtZW11bGF0aW9uL3hlbi00LjExLjEtcjEvd29yay94ZW4tNC4xMS4x
ICMKCkhvd2V2ZXIsIHRoZXJlIGxvb2tzIHRvIGJlIHNvbWUgc29ydCBvZiBob29rIGluIGFwaWMu
aCAKaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1ibG9iO2Y9eGVu
L2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQvc21wYm9vdF9ob29rcy5oO2g9MTRlMWVlNTJh
MzdkM2JkNzc5Zjk5MzMwNDc3MjQxMjRiZmU2ZmQyZDtoYj1IRUFEI2wzOSAKCgpJIGFtIGFzc3Vt
aW5nIHRoYXQgInNldHVwX2xvY2FsX0FQSUMoKSIgaXMgdGhlIHNhbWUgY2FsbCB0byB0aGUgc2Ft
ZSAKZnVuY3Rpb24KYXMgInNldHVwX2xvY2FsX0FQSUModm9pZCkiIGFuZCB0aGF0IHRoZXNlIGFy
ZSB0d28gZGlmZmVyZW50IHdheSBvZiAKY2FsbGluZyB0aGUgc2FtZSBmdW5jdGlvbi4KCkNhbiBz
b21lb25lIGhlbHAgbWUgYnkgcG9pbnRpbmfCoCBtZSB0byB0aGUgY29kZSB0aGF0IG9wZXJhdGVz
IGFmdGVyIHRoZSAKY29tcGxldGlvbgpvZiBzZXR1cF9sb2NhbF9BUElDKHZvaWQpLsKgIEl0IGFw
cGVhcnMgc2V0dXBfbG9jYWxfQVBJQyh2b2lkKSBpcyBjYWxsZWQgCmluIGFuIGl0ZXJhdGl2ZQpm
YXNoaW9uIHRvIGxvb3AgdGhyb3VnaCBhbGwgdGhlIHJlbWFpbmluZyBDUFVzLCBhbmQgSSBkbyBu
b3Qgc2VlbSB0byBiZSAKYWJsZSB0byBmaW5kCnRoYXQgbG9vcCBwb2ludCBpZiB0aGVyZSBpcyBv
bmUuwqAgT3IgaXMgdGhlcmUgc29tZSBzb3J0IG9mIGNhbGxiYWNrIHRoYXQgCmxvb3BzIGF1dG9t
YXRpY2FsbHk/CgpUaGFuayB5b3UuCgotLSAKRW1haWwgUmlkZXIKCkpvaG4gTGF1cmVuY2UgUG9v
bGUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Tue Mar 12 20:38:05 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 12 Mar 2019 20:38:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h3o8p-0006UH-5Q; Tue, 12 Mar 2019 20:36:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mmqw=RP=gmail.com=luizluca@srs-us1.protection.inumbo.net>)
 id 1h3o8n-0006UC-I0
 for xen-users@lists.xenproject.org; Tue, 12 Mar 2019 20:36:49 +0000
X-Inumbo-ID: 8ee497ed-4506-11e9-bc90-bc764e045a96
Received: from mail-yw1-xc34.google.com (unknown [2607:f8b0:4864:20::c34])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8ee497ed-4506-11e9-bc90-bc764e045a96;
 Tue, 12 Mar 2019 20:36:48 +0000 (UTC)
Received: by mail-yw1-xc34.google.com with SMTP id a199so3301160ywa.0
 for <xen-users@lists.xenproject.org>; Tue, 12 Mar 2019 13:36:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=xoNM/QZ4dPBKlselLwGAqthLobvg4UkwdqLt1HJ+dLc=;
 b=cnA3k/TRRAkXkt4W8D4/j64+S5SWMnn1fpgppOqHiRj33sLlTeSPsjYq6r9ecEi+Cp
 Hn6zN9/ck9OKJZvwCZAou6TJm3Ut8BEJx7HwcmiO9dvyqbBWuebvrjYqsheYoXzZRVKF
 jzLf6rh/pJF4uZmGlnkqhkn0qTHpHpgHB2qZkq+J8AC86SrPvCeCLOjZL77LOeVH+4iB
 qHbfE4ZlxL5SWx13+NVijzFajtqmw7Su0IiyLKbt4exXHdsS5uAMOKvsSBCxypnXO7jQ
 XpdHxqGLEMzY+3lbCHZfRijolGlsKi4gVGSAJBeqZCw0cyxeWmJ0G3N75NtQ3mw8fYSp
 ZEEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=xoNM/QZ4dPBKlselLwGAqthLobvg4UkwdqLt1HJ+dLc=;
 b=Utm47/ILLc3fV63rz2m0s1+e8u/ojNZczEgABJiInF665A9i7yqtCwpzM5h/ouRA4g
 q1DRE5ZYKo59oBR4EGu7k1kolaJWqFJ1rdPGBa1tcVifIv/v4scC6HX+KKDfcO4b9PSl
 QHaN5WjAYkB4aEP1VYKdgxy1EJ82ja3FoJ8kLo+zScpZuQKhYvwk/kQlRPSxlIVoh8K0
 wE60qg7kIMa7RTdoXL9mzKKcfMV4PKFmQoZdtBqUERMlUBLfyUeXzLgYHXLCh2uC2AyO
 wcgmN6OiCsoj4ZhPdAlBne9AH+sJ6KcoO6QRfqdQ2WTlf25wjmVZwriQswgXa6bq0eoy
 3Yuw==
X-Gm-Message-State: APjAAAWo0KA5fwasxCfBUuUy9ze/t0O1OSfoB6xF5KapNimCLzAW1BgC
 8xFpcnehSkpuQLiGX7GUsodL2/5bHMCjcpaIrVwTtTVq
X-Google-Smtp-Source: APXvYqy3S7AxIO6nAGxD9ThPtTKka3i0ZCMbiWSFWH7QfyyL3X8LbLjPCndGWN0am60xifPU7spvphpAcrsXnCjrm98=
X-Received: by 2002:a81:5789:: with SMTP id
 l131mr30837754ywb.307.1552423007515; 
 Tue, 12 Mar 2019 13:36:47 -0700 (PDT)
MIME-Version: 1.0
From: Luiz Angelo Daros de Luca <luizluca@gmail.com>
Date: Tue, 12 Mar 2019 17:36:36 -0300
Message-ID: <CAJq09z54eemDQCTBPejsvsnXeLK=1WAuAXqYObR_fmYtyYBXdg@mail.gmail.com>
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Package drop between eth0(domU) and vif(dom0)
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGVsbG8sCgpUTDtEUjogZnJhbWVzIGJldHdlZW4gNjQuLjI1NiBieXRlcyBlbnRlcmluZyB2aXJ0
dWFsIGV0aFggbmV2ZXIKcmVhY2hlcyB2aWZOLlggYXQgYSByYXRlIG9mIDEtMTAlIHdoaWxlIGZv
cndhcmRpbmcgYmV0d2VlbiB0d28gdmlydHVhbAppbnRlcmZhY2VzIGJ1dCBub3QgaWYgSSB1c2Ug
YSBzaW5nbGUgZGV2aWNlLiBJcyBpdCBrbm93biBpc3N1ZT8gSG93IHRvCmRlYnVnIGZ1cnRoZXI/
CgpOb3cgdGhlIGxvbmcgdmVyc2lvbi4KCkkgdXNlIGEgeGVuIGRvbVUgYXMgYSBuZXR3b3JrIHJv
dXRlciAoT3BlbldydCkgZG9pbmcgZmlyZXdhbGwsIE5BVCBhbmQKcG9ydCBmb3J3YXJkIGFuIFVE
UCBwb3J0IHRvIGFub3RoZXIgaW50ZXJuYWwgbWFjaGluZSAoT3BlblZQTiBzZXJ2ZXIpLgpPdXIg
c3VwcG9ydCB0ZWFtIHJlcG9ydGVkIHRoYXQgVlBOIGxpbmtzIGdvdCBoaWdoIHBhY2tldCBsb3Nz
IGNvdW50CigxLTEwJSkgd2hpbGUgcGluZ2luZyBidXQgd2l0aG91dCBhIHNpZ25pZmljYW50IHVz
ZXIgZXhwZXJpZW5jZQplZmZlY3QuIFRoZSBwYWNrZXQgbG9zcyBoYXBwZW5zIG9ubHkgZm9yIHNv
bWUgc3BlY2lmaWMgcGFja2V0IHNpemUgYW5kCm5ldmVyIGZvciBvdGhlcnMuCgpJbiBvdGhlciB0
byBpc29sYXRlIFZQTiBwcm9ibGVtcywgSSBidWlsdCBhIHNpbXBsZSBVRFAgcGluZyBzZXJ2aWNl
Cihzb2NhdCBwaXBlKSBhbmQgYSBVRFAgcGluZyBjbGllbnQgKGFsc28gc29jYXQpLCB3aGljaCBj
b3VsZCBkZXRlY3QKcGFja2V0IGxvc3MgYW5kIGNoYW5nZSBwYWNrZXQgc2l6ZS4gRm9yIHJlZmVy
ZW5jZToKCnNlcnZlciMgc29jYXQgLXYgUElQRSB1ZHAtcmVjdmZyb206NDAwMCxmb3JrCgpjbGll
bnQjIGZvciBzaXplIGluICQoc2VxIDEgNTAwKTsgZG8gaT0wOyBmb3IgdHJ5IGluICQoc2VxIDUw
KTsgZG8KZWNobyAtbiAiJChkYXRlICIrJXMgJWMiKSI7IHJlYz0kKHsgcHJpbnRmICIlLSR7c2l6
ZX1zIiAiJGkiOyBzbGVlcCAxOwp9IHwgc29jYXQgLSB1ZHA6bXktaW50ZXJuZXQtaXA6NDAwMCk7
IGlmIFsgIiRyZWMiIF07IHRoZW4gZWNobyAiICIKJHJlYyAiJChkYXRlICIrJXMgJWMiKSI7IGVs
c2UgZWNobyAiIGxvc3QgJGkgKHNpemUgJHNpemUpIjsgY29udGludWUKMjsgZmk7IHNsZWVwIDEg
OyA6ICQoKGkrKykpOyBkb25lOyBlY2hvICJObyBsb3NzIChzaXplICRzaXplKSI7IGRvbmUgIwpz
b3JyeSBmb3IgdGhlIG9uZWxpbmVyIGhhdGVycwoKSSByYW4gdGhlIFVEUCBwaW5nIHNlcnZlciBp
biBhbm90aGVyIGNvbXBsZXRlbHkgZGlmZmVyZW50IGludGVybmFsCnNlcnZlciBkaXJlY3RseSBj
b25uZWN0ZWQgdG8gdGhlIHJvdXRlciAoaXNvbGF0aW5nIGFueSBwcm9ibGVtIHdpdGgKdGhhdCBz
ZXJ2ZXIsIE9wZW5WUE4gc2VydmljZSwgbmV0d29yayBzd2l0Y2hpbmcgb3IgYW55IGV4dGVybmFs
Cmlzc3VlcykuIFNvbWV0aGluZyBsaWtlIHRoaXM6CgpjbGllbnQgKHNvY2F0IGNsaWVudCkgLT4g
KGV0aDMpIHJvdXRlcjo0MDAwL3VkcCAoRE5BVCkgKGV0aDApIC0+CmludGVybmFsLXNlcnZlcjo0
MDAwL3VkcCAoc29jYXQgc2VydmVyKQoKSSBjb3VsZCByZXByb2R1Y2UgdGhlIHByb2JsZW0gd2hl
biBVRFAgcGluZyBwYXlsb2FkIG1hdGNoZWQgdGhlIHNhbWUKc2l6ZSBvZiBPcGVuVlBOIHBhY2tl
dCB3aGlsZSBwaW5naW5nLiBTbywgSSB0ZXN0ZWQgaXQgY2hhbmdpbmcgdGhlIFVEUApwYXlsb2Fk
IHNpemUgZnJvbSAxIHRvIDUwMCBieXRlcy4gVGhlIHBhY2tldCBsb3NzIHN0YXJ0ZWQgYXQgc29t
ZQoibWFnaWMgbnVtYmVycyI6Cgp1ZHAgcGF5bG9hZCBzaXplIDEuLjIxLCBmcmFtZSBzaXplIDQz
Li42MyBieXRlczogbm8gbG9zcwp1ZHAgcGF5bG9hZCBzaXplIDIyLi4yMTQsIGZyYW1lIHNpemUg
NjQuLjI1NiBieXRlczogMS01JSBsb3NzCnVkcCBwYXlsb2FkIHNpemUgMjE1Li41MDAsIGZyYW1l
IHNpemUgMjU3Li41NDIgYnl0ZXM6IG5vIGxvc3MKCkl0IGlzIGNvbnNpc3RlbnRseSByZXByb2R1
Y2libGUgYXMgaW4gNTAgVURQIHBpbmdzIHRoZXJlIHdhcyBvbmx5IDEKY2FzZSBvZiBmYWxzZSBu
ZWdhdGl2ZSBpbiAyMi4uMjE0IHJhbmdlIGFuZCB0aHJlZSBmYWxzZSBwb3NpdGl2ZSBpbgo0My4u
NjMgYW5kIDI1Ny4uNTQyIHJhbmdlcyAocHJvYmFibHkgbm9ybWFsIG5ldHdvcmsgbG9zcykKCkkg
c25pZmZlZCBib3RoIGV0aFgoZG9tVSkgYW5kIHZpZk4uWChkb20wKS4gSXQgc2VlbXMgdGhhdCB0
aGUgZnJhbWUKZ290IGludG8gZXRoWCBidXQgbmV2ZXIgYXBwZWFyZWQgaW4gdmlmTi5YLiBJdCBo
YXBwZW5lZCBpbiBib3RoIGV0aFgKZGV2aWNlcywgd2hpbGUgcm91dGVyIHNlbmRzIHRvIGludGVy
bmFsIHNlcnZlciAoZXRoMCkgYW5kIGFsc28gd2hpbGUKZm9yd2FyZGluZyB0byBjbGllbnQgKGV0
aDMpLgoKSWYgSSBydW4gdGhlIFVEUCBwaW5nIHNlcnZlciBpbiB0aGUgcm91dGVyLCB0aGUgcHJv
YmxlbSBkb2VzIG5vdApoYXBwZW4uIElmIEkgZm9yd2FyZCB0aGUgcGFja2FnZSBpbiB0aGUgcm91
dGVyIHVzaW5nIHVzZXJsYW5kIChzb2NhdAp1ZHAtcmVjdmZyb206NDAwMCxmb3JrIHVkcDppbnRl
cm5hbC1zZXJ2ZXI6NDAwMCkgaW5zdGVhZCBvZiBwb3J0CmZvcndhcmRpbmcsIHRoZSBwcm9ibGVt
IGRvZXMgbm90IGFwcGVhci4gSXQgb25seSBoYXBwZW5zIHdoZW4gSSB1c2UKdHdvIGRpZmZlcmVu
dCBpbnRlcmZhY2VzIGFuZCBrZXJuZWwtbW9kZSBvbmx5IHByb2Nlc3NpbmcgKGlwdGFibGVzKS4K
CkFmdGVyIEkgaXNvbGF0ZWQgdGhlIHByb2JsZW0sIEkgY2FuIHJlcHJvZHVjZSBpdCB3aXRoIG5v
cm1hbCBwaW5nCnBhc3NpbmcgdGhyb3VnaCB0aGUgcm91dGVyIHRoYXQgbWF0Y2hlcyB0aGUgcHJv
YmxlbWF0aWMgZnJhbWUgc2l6ZQpyYW5nZS4KClRoZSBkb21VIHRoYXQgaGF2ZSB0aGUgcHJvYmxl
bSBpcyB1c2luZyBrZXJuZWwgNC4xNC42MyAoT3BlbldydCAxOC4wNikKd2l0aCBubyB4ZW4tcmVs
YXRlZCBwYXRjaGVzLiBUaGUgZG9tMCBpcyBhIFNMRVMxMlNQNCBydW5uaW5nCjQuMTIuMTQtOTUu
Ni1kZWZhdWx0IG9uIHhlbiA0LjExLjFfMDItMi4zLgoKSSdsbCB0cnkgdG8gY2hhbmdlIGRvbVUv
ZG9tMC94ZW4gdmVyc2lvbnMgaW4gb3JkZXIgdG8gaXNvbGF0ZSBmdXRoZXIKdGhlIHByb2JsZW0u
IEhvd2V2ZXIsIEkgZ3Vlc3MgdGhhdCBkaWRuJ3QgaGFwcGVuIHdpdGggU0xFUzEyU1AzICh4ZW4K
NC45LjNfMDMtMy40NykKCklzIHRoaXMgYSBrbm93biBpc3N1ZSBhbHJlYWR5IGZpeGVkIGluIGEg
eGVuIG5ld2VyIHZlcnNpb24gb3Iga2VybmVsIHJlbGVhc2U/CkknbSB1c2luZyBYZW4gZm9yIHNv
bWUgeWVhciBidXQgSSBoYXZlIG5vIGV4cGVyaWVuY2Ugb24gaG93IHRvIGRlYnVnClhlbiBpbnRl
cm5hbHMuCgpSZWdhcmRzLAoKLS0tCiAgICAgTHVpeiBBbmdlbG8gRGFyb3MgZGUgTHVjYQogICAg
ICAgICAgICBsdWl6bHVjYUBnbWFpbC5jb20KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Thu Mar 14 08:33:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Mar 2019 08:33:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h4Lmi-0001Q0-Qg; Thu, 14 Mar 2019 08:32:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=X/If=RR=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h4Lmh-0001Pv-9R
 for xen-users@lists.xen.org; Thu, 14 Mar 2019 08:32:15 +0000
X-Inumbo-ID: aa24001b-4633-11e9-bc90-bc764e045a96
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa24001b-4633-11e9-bc90-bc764e045a96;
 Thu, 14 Mar 2019 08:32:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C81E8AD4E;
 Thu, 14 Mar 2019 08:32:11 +0000 (UTC)
To: Hans van Kranenburg <Hans.van.Kranenburg@mendix.com>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <abc28eba-a053-ef46-9b30-a41d8f009e2e@mendix.com>
 <8fd7dc48-7b10-578c-7818-7fe1d67d51de@mendix.com>
From: Juergen Gross <jgross@suse.com>
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <4590bec6-dcd7-0012-4239-495d7a45ad2a@suse.com>
Date: Thu, 14 Mar 2019 09:32:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <8fd7dc48-7b10-578c-7818-7fe1d67d51de@mendix.com>
Content-Language: de-DE
Subject: Re: [Xen-users] Xen Clocksource, the VDSO)... not how,
 but why... and some micro-benchmarks.
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMTEvMDMvMjAxOSAwMTowNSwgSGFucyB2YW4gS3JhbmVuYnVyZyB3cm90ZToKPiBPbiAzLzcv
MTkgNTozOSBQTSwgSGFucyB2YW4gS3JhbmVuYnVyZyB3cm90ZToKPj4gWy4uLl0KPj4KPj4gSSBz
dGlsbCBoYXZlbid0IGZvdW5kIHRoZSBleGFjdCByZWFzb24gd2h5IHdlIHNob3VsZCBhZGQgY2xv
Y2tzb3VyY2U9dHNjCj4+IHRzYz1zdGFibGU6c29ja2V0IHRvIHRoZSBoeXBlcnZpc29yIGNvbW1h
bmQgbGluZS4gSXQncyBub3QgbmVlZGVkIHRvCj4+IG1ha2UgYWxsIHRzYyB2ZHNvIHRyaWNrZXJ5
IGluIHRoZSBkb21VIHdvcmsuIE1vcmVvdmVyLCBpdCBkb2VzIG5vdCBldmVuCj4+IHNlZW0gbmVl
ZGVkIGF0IGFsbCB0byBzZXQgY2xvY2tzb3VyY2U9dHNjIGluIHhlbiB0byBiZSBhYmxlIHRvIHVz
ZSBpdCBpbgo+PiB0aGUgZG9tVT8KPj4KPj4gVGhlIG9ubHkgcGxhY2Ugd2hlcmUgSSBjYW4gZmlu
ZCB0c2M9c3RhYmxlOnNvY2tldCBiZWluZyBtZW50aW9uZWQgaXMKPj4gaHR0cHM6Ly9sb3JlLmtl
cm5lbC5vcmcvcGF0Y2h3b3JrL2NvdmVyLzg0OTM0MC8gd2hpY2ggc2hvdWxkIGJlIGEKPj4gY2hh
bmdlc2V0IHRvIGVuYWJsZSB2ZHNvIGNhbGxzIGZvciB0aGUgeGVuIGNsb2Nrc291cmNlIChpbiBs
aW51eCA0LjE1KS4KPj4gQnV0IHRoYXQgbmV2ZXIgZ290IG1lcmdlZC4KPiAKPiBXZWxsLCBJIHdl
bnQgb24gYSBqb3VybmV5IHRvIGZpbmQgb3V0IHdoYXQgdHNjPXN0YWJsZTpzb2NrZXQgaXMgYWN0
dWFsbHkKPiBkb2luZywgYW5kIHRoYXQgam91cm5leSBlbmRlZCByYXRoZXIgc29vbi4gOkQKPiAK
PiBUaGUgdHNjPXN0YWJsZTpzb2NrZXQgd2FzIGludHJvZHVjZWQgaW4uLi4KPiAKPiBjb21taXQg
YmM5MDBjYmM4ZjM3YjkzY2M2YzlmNjM3MGJlYjE0ZTY0MzBiMzM0ZAo+IEF1dGhvcjogSm9hbyBN
YXJ0aW5zIDxqb2FvLm0ubWFydGluc0BvcmFjbGUuY29tPgo+IERhdGU6ICAgRnJpIFNlcCAyMyAx
ODoyNjoxOSAyMDE2ICswMjAwCj4gCj4gICAgIHg4Ni90aW1lOiBleHRlbmQgInRzYyIgcGFyYW0g
d2l0aCAic3RhYmxlOnNvY2tldCIKPiAKPiAuLi5hbmQgbm90aGluZyBhdCBhbGwgc2VlbXMgdG8g
YmUgdXNpbmcgVFNDX1JFTElBQkxFX1NPQ0tFVCBvciB0aGUKPiB0c2NfZmxhZ3MgaW50cm9kdWNl
ZCB0aGVyZSBpbiB0aGUgY29kZSBmdXJ0aGVyIG9uLgo+IAo+ICsvKiBUU0MgaXMgcmVsaWFibGUg
YWNyb3NzIHNvY2tldHMgKi8KPiArI2RlZmluZSBUU0NfUkVMSUFCTEVfU09DS0VUICgxIDw8IDAp
Cj4gCj4gU28sIHRoYXQgY29tbWFuZCBsaW5lIHBhcnQgaXMgZWZmZWN0aXZlbHkgYSBub29wLiBN
YXliZSBpdCB3YXMgYWRkZWQKPiBiZWNhdXNlIHRoYXQgbGludXggcGF0Y2hzZXQgZm9yIHhlbiBj
bG9ja3NvdXJjZSB3YW50ZWQgdG8gdXNlIGl0PyBCdXQsCj4gdGhvc2UgcGF0Y2hlcyBhbHNvIGRv
bid0IGV4cGxhaW4gd2hhdCB3b3VsZCBiZSBzcGVjaWFsIGFib3V0IHRoaXMgZXh0cmEKPiBvcHRp
b24gYW5kIHdoYXQgaXQgd291bGQgYmUgdXNlZCBmb3IuCj4gCgpXaGF0IGFib3V0IGl0cyB1c2Fn
ZSBpbiBpbml0X3RzYygpPyBJdCB3aWxsIGNsZWFybHkgaGF2ZSBhbiBlZmZlY3Qgb24Kc3lzdGVt
cyB3aXRoIG11bHRpcGxlIHNvY2tldHMuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNl
cnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Thu Mar 14 16:33:08 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Mar 2019 16:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h4TH3-0000Mi-Dx; Thu, 14 Mar 2019 16:32:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=esLw=RR=gmail.com=myrdhn@srs-us1.protection.inumbo.net>)
 id 1h4TH2-0000Md-1I
 for xen-users@lists.xenproject.org; Thu, 14 Mar 2019 16:32:04 +0000
X-Inumbo-ID: b25ccf50-4676-11e9-bc90-bc764e045a96
Received: from resqmta-po-08v.sys.comcast.net (unknown
 [2001:558:fe16:19:96:114:154:167])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b25ccf50-4676-11e9-bc90-bc764e045a96;
 Thu, 14 Mar 2019 16:32:02 +0000 (UTC)
Received: from resomta-po-10v.sys.comcast.net ([96.114.154.234])
 by resqmta-po-08v.sys.comcast.net with ESMTP
 id 4RjvhkVMMaNyc4TH0haLdK; Thu, 14 Mar 2019 16:32:02 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=comcastmailservice.net; s=20180828_2048; t=1552581122;
 bh=9TvPc1KnBL0mDEf0KVGD6IZkDwET7lOlSbylrVsF0BM=;
 h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Type;
 b=Pd0zpv6lEO+MmeoUgSaoJjo7ntTas8+zuGOeVZdJYXZCwaN3RQ4AeuRnS27b+jxQ5
 wDbuoQ2Ku07oj32emHU7wSvoze/AWytExWMwtLZEc0+yg0HU9nyYu1wpl70M1bLBU9
 VNTqAswSTLr6uTn7+HcLL+1Ts4PzGjL2T44r8GQg9a7ElW6NJ0OPMj/te0BVa8ccrc
 /riTRovYfktP6CksF/9OkmIeZrIx3Ey/nci8WCK18x9lvVftlj0z8NgW6WaeZInCwy
 F5JTrOiWi0AHJB85UOlJEDS/hmRio+MqiOPbuHrXtVWep8hQaiub7QACB8fR0Bs+8B
 10TUb5k7vC+cg==
Received: from BELLDANDY ([IPv6:2001:558:6017:12f:3905:6d02:fba2:8644])
 by resomta-po-10v.sys.comcast.net with ESMTPA
 id 4TGzhEsw3ejoi4TGzhNlGY; Thu, 14 Mar 2019 16:32:02 +0000
X-Xfinity-VMeta: sc=??;st=legit
From: "Marc Tousignant" <myrdhn@gmail.com>
To: <xen-users@lists.xenproject.org>
Date: Thu, 14 Mar 2019 12:32:01 -0400
Message-ID: <021c01d4da83$74062e00$5c128a00$@gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdTagb6FQyrcANcaROes5EgMiVIYvA==
Content-Language: en-us
Subject: [Xen-users] Unable to add passthrough devices to my domu?
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============2156507513324827995=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============2156507513324827995==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_021D_01D4DA61.ECF50330"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_021D_01D4DA61.ECF50330
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I'm attempting to start my domu where I am passing through a network card
for exclusive use. But I get an error that it cannot be assigned no IOMMU,
but I do have it enabled in the grub config.

Ideas, recommendations?

 

xl create /etc/xen/MAIL.cfg

Parsing config from /etc/xen/MAIL.cfg

libxl: error: libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device
0000:04:00.3 cannot be assigned - no IOMMU?

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -1

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed

 

menuentry "Gentoo on Xen - kernel-genkernel-x86_64-4.20.7-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(mduuid/39334be1a4d2eb58c44c77eb7ee19756)

  search --no-floppy --fs-uuid --set 4bf29820-58b2-48e2-a782-95ba04ec348f

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=auto

  module /kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_ root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

  module /initramfs-genkernel-x86_64-4.20.7-aufs

  set gfxpayload=keep

}


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>I&#8217;m attempting to start my domu where I am =
passing through a network card for exclusive use. But I get an error =
that it cannot be assigned no IOMMU, but I do have it enabled in the =
grub config.<o:p></o:p></p><p class=3DMsoNormal>Ideas, =
recommendations?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>xl create =
/etc/xen/MAIL.cfg<o:p></o:p></p><p class=3DMsoNormal>Parsing config from =
/etc/xen/MAIL.cfg<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device 0000:04:00.3 =
cannot be assigned - no IOMMU?<o:p></o:p></p><p class=3DMsoNormal>libxl: =
error: libxl_pci.c:1295:libxl__add_pcidevs: Domain =
1:libxl_device_pci_add failed: -1<o:p></o:p></p><p =
class=3DMsoNormal>libxl: error: =
libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable to add pci =
devices<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:1000:libxl__destroy_domid: Domain 1:Non-existant =
domain<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to destroy =
guest<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of domain =
failed<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>menuentry &quot;Gentoo on Xen - =
kernel-genkernel-x86_64-4.20.7-aufs&quot; {<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod diskfilter<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod mdraid09<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod ext2<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set =
root=3D(mduuid/39334be1a4d2eb58c44c77eb7ee19756)<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; search --no-floppy --fs-uuid --set =
4bf29820-58b2-48e2-a782-95ba04ec348f<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
ucode=3Dauto<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive =
xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) real_ root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DP0UJKUSZ<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/initramfs-genkernel-x86_64-4.20.7-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p></div></body></html>
------=_NextPart_000_021D_01D4DA61.ECF50330--



--===============2156507513324827995==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============2156507513324827995==--



From xen-users-bounces@lists.xenproject.org Thu Mar 14 23:18:02 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 14 Mar 2019 23:18:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h4Zay-0000op-NU; Thu, 14 Mar 2019 23:17:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=esLw=RR=gmail.com=myrdhn@srs-us1.protection.inumbo.net>)
 id 1h4Zax-0000ok-Rz
 for xen-users@lists.xenproject.org; Thu, 14 Mar 2019 23:17:03 +0000
X-Inumbo-ID: 467f8d78-46af-11e9-bc90-bc764e045a96
Received: from resqmta-po-05v.sys.comcast.net (unknown
 [2001:558:fe16:19:96:114:154:164])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 467f8d78-46af-11e9-bc90-bc764e045a96;
 Thu, 14 Mar 2019 23:17:02 +0000 (UTC)
Received: from resomta-po-07v.sys.comcast.net ([96.114.154.231])
 by resqmta-po-05v.sys.comcast.net with ESMTP
 id 4Ya3hgNjeC8OC4Zawhe7lW; Thu, 14 Mar 2019 23:17:02 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=comcastmailservice.net; s=20180828_2048; t=1552605422;
 bh=Xzh3h8QHovKDrM+gek+0FeLuSFm3VGIFG+ThFXD00QE=;
 h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Type;
 b=kZbsc2xZJcAyUcEof5WlxpH9p6fpLT9qEhMH8cudfjqnWO/VvdYhYLCAGW/AG+fNc
 75clgF/gSQYs6ckVmCG0ZsUtwjIhSAJMj3L28adlr2NWX2+KOP6K/LPMHUlh6NQyuE
 gTI1oojsbLwLykD4i7OAfUIov7tjKF4PsXu8wvNyMGTVidIOeaxAAv/Hyg9PFqem/K
 3QYJ0K4DLRKeVxxVM81yIbL5VV3tx18qbyhUZxx/8ovJTsQZFr3i4Qw63Sf6dnLWzh
 Y+NCjGCJrVXC7SAgGJDS1rUkCMRiA03ZS/unDP/oxdwK8s6V2Ie/DJ/CfIl8qOOQBD
 g7BJ9Khl8bwBw==
Received: from BELLDANDY ([IPv6:2001:558:6017:12f:3905:6d02:fba2:8644])
 by resomta-po-07v.sys.comcast.net with ESMTPA
 id 4ZauhRT0vVcw04ZavhjY7D; Thu, 14 Mar 2019 23:17:02 +0000
X-Xfinity-VMeta: sc=??;st=legit
From: "Marc Tousignant" <myrdhn@gmail.com>
To: <xen-users@lists.xenproject.org>
References: <021c01d4da83$74062e00$5c128a00$@gmail.com>
In-Reply-To: <021c01d4da83$74062e00$5c128a00$@gmail.com>
Date: Thu, 14 Mar 2019 19:17:01 -0400
Message-ID: <001301d4dabc$0836c160$18a44420$@gmail.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQJ0YfCmd+yfKdqu+qGZ9Sd6NoGrh6TMovPw
Content-Language: en-us
Subject: Re: [Xen-users] Unable to add passthrough devices to my domu?
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============5889541395970823117=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multipart message in MIME format.

--===============5889541395970823117==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0014_01D4DA9A.8125E4B0"
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_0014_01D4DA9A.8125E4B0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I forgot to reenable VT-d support in the BIOS after updating, solved the
original issue.

(XEN) Command line: loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=scan

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.

 

I then ran in to another error

libxl: error: libxl_pci.c:1099:do_pci_add: Domain 1:xc_assign_device failed:
Cannot allocate memory

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -3

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed

 

And from xl dmesg

(XEN) XEN_DOMCTL_assign_device: assign 0000:04:00.3 to dom1 failed (-12)

 

If I didn't attempt to passthrough the device the domu started up..

Going back through the config example I had not enabled the viridian setting
as it was commented out on the example, and did not exist in my original
settings. This was apparently a new feature that you need to enable for
passthrough to work, even though I could not find any info on that being a
requirement.

 

The things you miss when you leave a system alone for 2+ years because it
was working perfectly fine.. LOL

 

 

From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of Marc
Tousignant
Sent: Thursday, March 14, 2019 12:32 PM
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Unable to add passthrough devices to my domu?

 

I'm attempting to start my domu where I am passing through a network card
for exclusive use. But I get an error that it cannot be assigned no IOMMU,
but I do have it enabled in the grub config.

Ideas, recommendations?

 

xl create /etc/xen/MAIL.cfg

Parsing config from /etc/xen/MAIL.cfg

libxl: error: libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device
0000:04:00.3 cannot be assigned - no IOMMU?

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -1

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed

 

menuentry "Gentoo on Xen - kernel-genkernel-x86_64-4.20.7-aufs" {

  insmod diskfilter

  insmod mdraid09

  insmod part_msdos

  insmod part_msdos

  insmod ext2

  set root=(mduuid/39334be1a4d2eb58c44c77eb7ee19756)

  search --no-floppy --fs-uuid --set 4bf29820-58b2-48e2-a782-95ba04ec348f

  multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=auto

  module /kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_ root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

  module /initramfs-genkernel-x86_64-4.20.7-aufs

  set gfxpayload=keep

}


------=_NextPart_000_0014_01D4DA9A.8125E4B0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>I forgot to reenable VT-d support in the BIOS after =
updating, solved the original issue&#8230;<o:p></o:p></p><p =
class=3DMsoNormal>(XEN) Command line: loglvl=3Dall guest_loglvl=3Dall =
xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
ucode=3Dscan<o:p></o:p></p><p class=3DMsoNormal>(XEN) Intel VT-d iommu 0 =
supported page sizes: 4kB.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I then ran =
in to another error<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_pci.c:1099:do_pci_add: Domain 1:xc_assign_device failed: Cannot =
allocate memory<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_pci.c:1295:libxl__add_pcidevs: Domain 1:libxl_device_pci_add =
failed: -3<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable to add pci =
devices<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:1000:libxl__destroy_domid: Domain 1:Non-existant =
domain<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to destroy =
guest<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of domain =
failed<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>And from xl dmesg<o:p></o:p></p><p =
class=3DMsoNormal>(XEN) XEN_DOMCTL_assign_device: assign 0000:04:00.3 to =
dom1 failed (-12)<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>If I =
didn&#8217;t attempt to passthrough the device the domu started =
up..<o:p></o:p></p><p class=3DMsoNormal>Going back through the config =
example I had not enabled the viridian setting as it was commented out =
on the example, and did not exist in my original settings. This was =
apparently a new feature that you need to enable for passthrough to =
work, even though I could not find any info on that being a =
requirement.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>The things you miss when you leave a system alone for =
2+ years because it was working perfectly fine.. LOL<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b>From:</b> Xen-users =
&lt;xen-users-bounces@lists.xenproject.org&gt; <b>On Behalf Of </b>Marc =
Tousignant<br><b>Sent:</b> Thursday, March 14, 2019 12:32 =
PM<br><b>To:</b> xen-users@lists.xenproject.org<br><b>Subject:</b> =
[Xen-users] Unable to add passthrough devices to my =
domu?<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I&#8217;m =
attempting to start my domu where I am passing through a network card =
for exclusive use. But I get an error that it cannot be assigned no =
IOMMU, but I do have it enabled in the grub config.<o:p></o:p></p><p =
class=3DMsoNormal>Ideas, recommendations?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>xl create =
/etc/xen/MAIL.cfg<o:p></o:p></p><p class=3DMsoNormal>Parsing config from =
/etc/xen/MAIL.cfg<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device 0000:04:00.3 =
cannot be assigned - no IOMMU?<o:p></o:p></p><p class=3DMsoNormal>libxl: =
error: libxl_pci.c:1295:libxl__add_pcidevs: Domain =
1:libxl_device_pci_add failed: -1<o:p></o:p></p><p =
class=3DMsoNormal>libxl: error: =
libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable to add pci =
devices<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:1000:libxl__destroy_domid: Domain 1:Non-existant =
domain<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to destroy =
guest<o:p></o:p></p><p class=3DMsoNormal>libxl: error: =
libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of domain =
failed<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>menuentry &quot;Gentoo on Xen - =
kernel-genkernel-x86_64-4.20.7-aufs&quot; {<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod diskfilter<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod mdraid09<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod part_msdos<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; insmod ext2<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set =
root=3D(mduuid/39334be1a4d2eb58c44c77eb7ee19756)<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; search --no-floppy --fs-uuid --set =
4bf29820-58b2-48e2-a782-95ba04ec348f<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; multiboot /xen.gz loglvl=3Dall =
guest_loglvl=3Dall xsave=3D1 iommu=3D1 iommu_inclusive_mapping=3D1 =
ucode=3Dauto<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive =
xen-pciback.passthrough=3D1 =
xen-pciback.hide=3D(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.=
3) real_ root=3D/dev/md1 rootfstype=3Dext4 =
rand_id=3DP0UJKUSZ<o:p></o:p></p><p class=3DMsoNormal>&nbsp; module =
/initramfs-genkernel-x86_64-4.20.7-aufs<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp; set gfxpayload=3Dkeep<o:p></o:p></p><p =
class=3DMsoNormal>}<o:p></o:p></p></div></body></html>
------=_NextPart_000_0014_01D4DA9A.8125E4B0--



--===============5889541395970823117==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============5889541395970823117==--



From xen-users-bounces@lists.xenproject.org Fri Mar 15 12:54:27 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Mar 2019 12:54:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h4mL0-0004PE-P4; Fri, 15 Mar 2019 12:53:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ISzY=RS=yahoo.com=hack3rcon@srs-us1.protection.inumbo.net>)
 id 1h4mKy-0004Oz-IP
 for xen-users@lists.xenproject.org; Fri, 15 Mar 2019 12:53:24 +0000
X-Inumbo-ID: 50b76c92-4721-11e9-bf8b-17a9b6cc2dad
Received: from sonic302-2.consmr.mail.bf2.yahoo.com (unknown [74.6.135.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 50b76c92-4721-11e9-bf8b-17a9b6cc2dad;
 Fri, 15 Mar 2019 12:53:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1552654402; bh=kgd3oqJ9+DXqD8XwrNyXvAFl4EBpBmqfuhk+bddZoLw=;
 h=Date:From:To:Subject:References:From:Subject;
 b=jGvVIf/OkOUBCsAMFNPlOel/oJT0OOE/WhseSRQ7CC2/TgVEliTyPLsuev1FFHh9THt/el+t0tdOfmybKWs3EGA1rbH4MhWMTbyX8hMEhJOE9AR1mmb9UCbrHQcuDrwTkHktI40dyWoI6Uz4TIA27XaoSst5wkWnjgW37Gesd+Y258kxEYscdWaa7fmFbRldIO30XWuEG1Y8PqzCLlWjE59TdIkH72my5TNsZOjWu19NZtaN24F2/dpcWCf+EcQKeYSgspyE4oZlSDkKt2qu5N1OIRot2gLMmg9gFIiv8cBIBsW+Qxlab7cRK9BppxmAKUHTYC8Pz902IjnxmaSdcw==
X-YMail-OSG: I.EwiAUVM1lJ3d_ux7yRT6vUWeZ3K1vcE6UZKTO2.YJy3kgoYJIDIinll1n8o8p
 Dln2ku.5VIj8Je3Joj.bIgeURqigOvcVgyGcqB1lRi_A1IbL4ROHfgVGQGVXySUWfidsDesvwQu0
 BuH6.0k9aVCu0yEre3_4NMEDY_nPJdsfxv_dh42rbFpFoFFgBtFRghgTpyuywAx3Kj5KKo3D_oTj
 cPlvdeFS4RkyEiCkqwNzAu7cICkuMNViDGIfw.vLRRg8Inzx8F1fIouEQsKQ2fAb0XPXjk_uWZSa
 RehpJDM6s6pPcWT5FC3t8TLD7vDuxVnjPsnPofIyJkNINx8Tl057lhtIfPt81B3a8b0rFnswZSdA
 4wDtShAE3kjY7_7ltlMZG5t_zePFdGFzRONu3SO566fAzk1mTBbbBTO6H3sPbKaXI9WrRn1OmyA4
 D4_lbavCr4pZ3YTP34eiZzlyQlP0fAq8eQ2JUIA5ybl8Bz7J0QL587jNvxY_468SJNMdSRibsN1.
 MGpWuCyN7y4_hBkbOBj5yAaxvrTBClcYdtR85jbY6YjkrHcSizaNDSdyFiztdv53w35aRNjDkyAu
 uWyS9ho3rof5zfarAqo8JIfThIjyahbLnWB1EMGg3gcLNYPjv.eEPE1B6S26XAKv4QMb7OFMgMZA
 .HK8tAJHhF0NzNQCEBbYCrsGQhhykuQUqg0WPwRDn8OkDLvAfAM5GmaIWY4LfX4IGQ5GNNV02L2y
 LAcwFcjjNzfJpmDzlTk_dCwPM_pFGW6r7tMFyldTSmaH_hFBUUejXpJF4etpdprwR6EJXHoyGyt0
 QuI974FSzpd_XVPCdo9yA3LRGNY2XhIYebX8YAn2pyFZv.x6zK8LNFuslL5hrU_N_Ro.OBpleQ04
 pEK6KdhSlVjauZesMLJ5txReMhpq3VVEx7Za.Gb6ljALa3THPZtojv3CQVO2VHBu.9gEshgHiLBY
 FjiZtLdIdM2HveeBfKnTMBIP_m44VHAuStjho.loNag_fo7hrYEFn7nSswJFa1akGAjn09uNevzM
 g8s.QAABf4Tj4CYBAd4HcaVaMgvepaxaGI0DNJshiW4JHC6w.8DHkmu2LbWMejALvEdHuqI9LHrY
 SBkQMhuO.ZIVNkg--
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic302.consmr.mail.bf2.yahoo.com with HTTP; Fri, 15 Mar 2019 12:53:22 +0000
Date: Fri, 15 Mar 2019 12:53:20 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, 
 Xen-users <xen-users@lists.xenproject.org>
Message-ID: <920579206.5438889.1552654400945@mail.yahoo.com>
MIME-Version: 1.0
References: <920579206.5438889.1552654400945.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.13212 YMailNorrin Mozilla/5.0 (X11;
 Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
 Chrome/72.0.3626.121 Safari/537.36
Content-Length: 1615
Subject: [Xen-users] Fundamental of Virtualization.
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============4200512563009133924=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============4200512563009133924==
Content-Type: multipart/alternative; 
	boundary="----=_Part_5438888_791945275.1552654400944"
Content-Length: 1039

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

Hello,Excuse me, I know this mailing list is not a good place for this kind of questions but I asked here because most of developers here know Virtualization concept.I want to learn Virtualization from basic and learn its fundamental. Which book is good?
Thank you.
------=_Part_5438888_791945275.1552654400944
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<html><head></head><body><div>Hello,</div><div>Excuse me, I know this mailing list is not a good place for this kind of questions but I asked here because most of developers here know Virtualization concept.</div><div>I want to learn Virtualization from basic and learn its fundamental. Which book is good?</div><div><br></div><div>Thank you.</div><div class="ydp61182e32yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"></div></body></html>
------=_Part_5438888_791945275.1552654400944--


--===============4200512563009133924==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============4200512563009133924==--


From xen-users-bounces@lists.xenproject.org Fri Mar 15 21:12:56 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 15 Mar 2019 21:12:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h4u7A-000795-Os; Fri, 15 Mar 2019 21:11:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v1kL=RS=mendix.com=hans.van.kranenburg@srs-us1.protection.inumbo.net>)
 id 1h4u78-00078w-VR
 for xen-users@lists.xen.org; Fri, 15 Mar 2019 21:11:39 +0000
X-Inumbo-ID: e9290ac2-4766-11e9-8a24-3b2a4d9b0c2e
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9290ac2-4766-11e9-8a24-3b2a4d9b0c2e;
 Fri, 15 Mar 2019 21:11:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mendix.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=mJ/iWiwm6M4jkD3bx3lMNg08UNf4eK1gcH5auMzoA3Y=;
 b=KPxsMorRASxy8/CsKG0M0R9r40mmljnxEE7UZaYxzC2Jq1EwKP7TsK4nHCqi/9tuPpvwSgXduJqFkVQeFf496ozGyzmGz5a44u6M4pSgcGHbamT/WO8C1ZMlLpzVg586D0D7e81BMR7smEZuAwzYKl0+GkcwU5Rcdf1UvwRwWgM=
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com (20.177.193.208) by
 DB7PR06MB5948.eurprd06.prod.outlook.com (20.178.107.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1709.13; Fri, 15 Mar 2019 21:11:32 +0000
Received: from DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::7060:b05e:e53d:9282]) by DB7PR06MB5767.eurprd06.prod.outlook.com
 ([fe80::7060:b05e:e53d:9282%5]) with mapi id 15.20.1686.021; Fri, 15 Mar 2019
 21:11:32 +0000
From: Hans van Kranenburg <Hans.van.Kranenburg@mendix.com>
To: Juergen Gross <jgross@suse.com>, "xen-users@lists.xen.org"
 <xen-users@lists.xen.org>
Thread-Topic: [Xen-users] Xen Clocksource, the VDSO)... not how, but why...
 and some micro-benchmarks.
Thread-Index: AQHU1QRRxETtBgaipkGulX5QBdJwI6YFoukAgAUz4wCAAmZ8AA==
Date: Fri, 15 Mar 2019 21:11:31 +0000
Message-ID: <a03cea32-a01b-e138-dee0-b12d53613453@mendix.com>
References: <abc28eba-a053-ef46-9b30-a41d8f009e2e@mendix.com>
 <8fd7dc48-7b10-578c-7818-7fe1d67d51de@mendix.com>
 <4590bec6-dcd7-0012-4239-495d7a45ad2a@suse.com>
In-Reply-To: <4590bec6-dcd7-0012-4239-495d7a45ad2a@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
x-originating-ip: [2001:980:4a41:fb::12]
x-clientproxiedby: AM5PR0601CA0032.eurprd06.prod.outlook.com
 (2603:10a6:203:68::18) To DB7PR06MB5767.eurprd06.prod.outlook.com
 (2603:10a6:10:5f::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Hans.van.Kranenburg@mendix.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: baab928d-0c55-4ea6-b4c7-08d6a98acc08
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR06MB5948; 
x-ms-traffictypediagnostic: DB7PR06MB5948:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <DB7PR06MB594893FA4D156D5AEF7B44B8D4440@DB7PR06MB5948.eurprd06.prod.outlook.com>
x-forefront-prvs: 09778E995A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(39850400004)(136003)(396003)(346002)(376002)(366004)(189003)(199004)(11346002)(476003)(105586002)(7736002)(68736007)(446003)(14444005)(486006)(65806001)(2616005)(2501003)(53936002)(6246003)(6306002)(58126008)(14454004)(256004)(6512007)(106356001)(966005)(25786009)(305945005)(478600001)(229853002)(46003)(72206003)(6436002)(81166006)(81156014)(186003)(6116002)(65956001)(6486002)(52116002)(2906002)(8676002)(6506007)(64126003)(71190400001)(102836004)(71200400001)(76176011)(110136005)(31696002)(99286004)(97736004)(53546011)(5660300002)(8936002)(65826007)(86362001)(36756003)(386003)(316002)(31686004)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR06MB5948;
 H:DB7PR06MB5767.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mendix.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Qqr9KxCJuwjAkpY3xw7CfLKqp5iVxXWD4FXpAlcdgInycJavOYGRF8ZfJdUQbmPX2XEZycllr7sayoygHjYZGBGG1INdimiCNmdtjr63zhVc++Crkjb5Nw00/GkM2gkMH51B98cdu84KoYp0YKo8vHnD86o8Kw0oSoCdGxGeQJIvQpOn+k0Jhz7XuCLI+ZfAqNLo/u7Uwyt1tWsOlj4LHbwVNEmzY/suruBGUDpDN67ybfqx9Z3XpRRb1xXiWhqO7x3aVPpI3LTWg4emGXnOu9qjmMO4FkuNMFjvUOFzwd36uCX0ppESlJWNoz1DcbV2NJTPJlmyNQMd+sxQweKToca/dgEprRgegf3AHhTKNU7ElteFgMwzSqKxgf5KS1cDTE63/D4dinOCBBoiGtT1bDDVKKyu7hB9G2w1Bzy3inw=
Content-ID: <3F780EF178F97D4DBE88E1FEF1F1E031@eurprd06.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: mendix.com
X-MS-Exchange-CrossTenant-Network-Message-Id: baab928d-0c55-4ea6-b4c7-08d6a98acc08
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2019 21:11:31.9652 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b4e3c78d-8e3b-46d8-bc56-5540da23ba4d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR06MB5948
Subject: Re: [Xen-users] Xen Clocksource, the VDSO)... not how,
 but why... and some micro-benchmarks.
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

T24gMy8xNC8xOSA5OjMyIEFNLCBKdWVyZ2VuIEdyb3NzIHdyb3RlOg0KPiBPbiAxMS8wMy8yMDE5
IDAxOjA1LCBIYW5zIHZhbiBLcmFuZW5idXJnIHdyb3RlOg0KPj4gT24gMy83LzE5IDU6MzkgUE0s
IEhhbnMgdmFuIEtyYW5lbmJ1cmcgd3JvdGU6DQo+Pj4gWy4uLl0NCj4+Pg0KPj4+IEkgc3RpbGwg
aGF2ZW4ndCBmb3VuZCB0aGUgZXhhY3QgcmVhc29uIHdoeSB3ZSBzaG91bGQgYWRkIGNsb2Nrc291
cmNlPXRzYw0KPj4+IHRzYz1zdGFibGU6c29ja2V0IHRvIHRoZSBoeXBlcnZpc29yIGNvbW1hbmQg
bGluZS4gSXQncyBub3QgbmVlZGVkIHRvDQo+Pj4gbWFrZSBhbGwgdHNjIHZkc28gdHJpY2tlcnkg
aW4gdGhlIGRvbVUgd29yay4gTW9yZW92ZXIsIGl0IGRvZXMgbm90IGV2ZW4NCj4+PiBzZWVtIG5l
ZWRlZCBhdCBhbGwgdG8gc2V0IGNsb2Nrc291cmNlPXRzYyBpbiB4ZW4gdG8gYmUgYWJsZSB0byB1
c2UgaXQgaW4NCj4+PiB0aGUgZG9tVT8NCj4+Pg0KPj4+IFRoZSBvbmx5IHBsYWNlIHdoZXJlIEkg
Y2FuIGZpbmQgdHNjPXN0YWJsZTpzb2NrZXQgYmVpbmcgbWVudGlvbmVkIGlzDQo+Pj4gaHR0cHM6
Ly9sb3JlLmtlcm5lbC5vcmcvcGF0Y2h3b3JrL2NvdmVyLzg0OTM0MC8gd2hpY2ggc2hvdWxkIGJl
IGENCj4+PiBjaGFuZ2VzZXQgdG8gZW5hYmxlIHZkc28gY2FsbHMgZm9yIHRoZSB4ZW4gY2xvY2tz
b3VyY2UgKGluIGxpbnV4IDQuMTUpLg0KPj4+IEJ1dCB0aGF0IG5ldmVyIGdvdCBtZXJnZWQuDQo+
Pg0KPj4gV2VsbCwgSSB3ZW50IG9uIGEgam91cm5leSB0byBmaW5kIG91dCB3aGF0IHRzYz1zdGFi
bGU6c29ja2V0IGlzIGFjdHVhbGx5DQo+PiBkb2luZywgYW5kIHRoYXQgam91cm5leSBlbmRlZCBy
YXRoZXIgc29vbi4gOkQNCj4+DQo+PiBUaGUgdHNjPXN0YWJsZTpzb2NrZXQgd2FzIGludHJvZHVj
ZWQgaW4uLi4NCj4+DQo+PiBjb21taXQgYmM5MDBjYmM4ZjM3YjkzY2M2YzlmNjM3MGJlYjE0ZTY0
MzBiMzM0ZA0KPj4gQXV0aG9yOiBKb2FvIE1hcnRpbnMgPGpvYW8ubS5tYXJ0aW5zQG9yYWNsZS5j
b20+DQo+PiBEYXRlOiAgIEZyaSBTZXAgMjMgMTg6MjY6MTkgMjAxNiArMDIwMA0KPj4NCj4+ICAg
ICB4ODYvdGltZTogZXh0ZW5kICJ0c2MiIHBhcmFtIHdpdGggInN0YWJsZTpzb2NrZXQiDQo+Pg0K
Pj4gLi4uYW5kIG5vdGhpbmcgYXQgYWxsIHNlZW1zIHRvIGJlIHVzaW5nIFRTQ19SRUxJQUJMRV9T
T0NLRVQgb3IgdGhlDQo+PiB0c2NfZmxhZ3MgaW50cm9kdWNlZCB0aGVyZSBpbiB0aGUgY29kZSBm
dXJ0aGVyIG9uLg0KPj4NCj4+ICsvKiBUU0MgaXMgcmVsaWFibGUgYWNyb3NzIHNvY2tldHMgKi8N
Cj4+ICsjZGVmaW5lIFRTQ19SRUxJQUJMRV9TT0NLRVQgKDEgPDwgMCkNCj4+DQo+PiBTbywgdGhh
dCBjb21tYW5kIGxpbmUgcGFydCBpcyBlZmZlY3RpdmVseSBhIG5vb3AuIE1heWJlIGl0IHdhcyBh
ZGRlZA0KPj4gYmVjYXVzZSB0aGF0IGxpbnV4IHBhdGNoc2V0IGZvciB4ZW4gY2xvY2tzb3VyY2Ug
d2FudGVkIHRvIHVzZSBpdD8gQnV0LA0KPj4gdGhvc2UgcGF0Y2hlcyBhbHNvIGRvbid0IGV4cGxh
aW4gd2hhdCB3b3VsZCBiZSBzcGVjaWFsIGFib3V0IHRoaXMgZXh0cmENCj4+IG9wdGlvbiBhbmQg
d2hhdCBpdCB3b3VsZCBiZSB1c2VkIGZvci4NCj4+DQo+IA0KPiBXaGF0IGFib3V0IGl0cyB1c2Fn
ZSBpbiBpbml0X3RzYygpPyBJdCB3aWxsIGNsZWFybHkgaGF2ZSBhbiBlZmZlY3Qgb24NCj4gc3lz
dGVtcyB3aXRoIG11bHRpcGxlIHNvY2tldHMuDQoNClJpZ2h0LCBob3cgZGlkIEkgbWlzcyB0aGF0
LiBNYXliZSBzb21lIGFjY2lkZW50YWwgZmlsdGVyIG9uIGEgZmlsZSBvcg0KZGlyZWN0b3J5IHdo
aWxlIHNob3dpbmcgdGhlIGNvbW1pdCBjb250ZW50cy4gOnwNCg0KU28sIGluIHRoYXQgY2FzZSwg
bGV0J3MgY29udGludWUgdGhlIGludmVzdGlnYXRpb24uLi4NCg0KQklPUyBoeXBlcnRocmVhZGlu
ZyBkaXNhYmxlZA0KWGVuIHNtdD1vZmYgY2xvY2tzb3VyY2U9dHNjIHRzYz1zdGFibGU6c29ja2V0
IGxvZ2x2bD1hbGwNCi0tLS0NCihYRU4pIEJyb3VnaHQgdXAgMTIgQ1BVcw0KKFhFTikgVFNDOiBD
UFUgSG90cGx1ZyBpbnRlbmRlZCA8LSBsb2dnZWQgb24gV0FSTklORyBsZXZlbA0KKFhFTikgVFND
OiBOb3Qgc2V0dGluZyBpdCBhcyBjbG9ja3NvdXJjZSA8LSBsb2dnZWQgb24gREVCVUcgbGV2ZWwN
Ci0tLS0NCm5yX2NwdXMgICAgICAgICAgICAgICAgOiAxMg0KbWF4X2NwdV9pZCAgICAgICAgICAg
ICA6IDMxDQpucl9ub2RlcyAgICAgICAgICAgICAgIDogMg0KY29yZXNfcGVyX3NvY2tldCAgICAg
ICA6IDYNCnRocmVhZHNfcGVyX2NvcmUgICAgICAgOiAxDQoNCldoZW4gbG9va2luZyBhdCB0aGUg
Y29kZToNCg0KICAgIGlmICggbnJfY3B1X2lkcyAhPSBudW1fcHJlc2VudF9jcHVzKCkgKQ0KICAg
IHsNCiAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJUU0M6IENQVSBIb3RwbHVnIGludGVu
ZGVkXG4iKTsNCiAgICAgICAgcmV0ID0gMDsNCiAgICB9DQoNCkhtLi4uIG5yX2NwdV9pZHM/IElu
IG15IGNhc2UgbnJfY3B1X2lkcyBzZWVtcyB0byBoYXZlIHZhbHVlIDMyLCBiZWNhdXNlDQp0aGUg
aGFyZHdhcmUgcmVwb3J0cyB0aGVyZSBjYW4gYmUgMzIgY3B1IGNvcmVzIGluIHRvdGFsLg0KDQpU
aGF0IG51bWJlciAzMiBpcyBpbnRlcmVzdGluZywgc2luY2UgSSBndWVzcyBpdCBtZWFucyB0aGF0
IGlmIEkgd291bGQNCnJlcGxhY2UgdGhlIDJ4IDYtY29yZSBjcHVzIGluIHRoaXMgcGl6emFib3gg
d2l0aCAyeCA4LWNvcmUgY3B1cyB0aGF0IEkNCmJ1eSBzb21ld2hlcmUgYW5kIGVuYWJsZSBoeXBl
cnRocmVhZGluZywgSSBjYW4gcmVhY2ggdGhlIG51bWJlciAzMi4NCg0KKFhFTikgU01QOiBBbGxv
d2luZyAzMiBDUFVzICgyMCBob3RwbHVnIENQVXMpDQoNCkhvd2V2ZXIsIEkgY2FuJ3QgaG90c3dh
cCB0aGVzZSBwaHlzaWNhbCBjcHVzIHdoZW4gdGhlIG1hY2hpbmUgaXMNCnJ1bm5pbmcsIGFuZCBJ
IGFsc28gY2FuJ3QgY2hhbmdlIHRoZSBCSU9TIGh5cGVydGhyZWFkaW5nIHNldHRpbmcgd2hpbGUN
Cml0J3MgcnVubmluZywgc28gSSBkb24ndCByZWFsbHkgZ2V0IHdoYXQga2luZCBvZiBDUFUgSG90
cGx1ZyBJIHdvdWxkIGJlDQppbnRlbmRpbmcgaGVyZS4NCg0KRHVtIGR1bSBkdW0uLi4gVGhpcyBt
ZWFucyBJIGNhbid0IGV2ZXIgZ2V0IFRTQy4NCg0KQWxzby4uLiB0dXJuaW5nIG9mZiBoeXBlcnRo
cmVhZGluZyBpcyBlbmNvdXJhZ2VkIGZvciBzZWN1cml0eSByZWFzb25zDQpub3dhZGF5cywgc28g
ZXZlbiBpZiBJIHdvdWxkIGJ1eSBzb21lIDggY29yZSBjcHVzLCBJIHdvdWxkIGhhdmUgdG8NCmVu
YWJsZSBoeXBlcnRocmVhZGluZyBpbiBCSU9TIGFuZCBYZW4gdG8gZ2V0IFRTQy4NCg0KT3RoZXIg
Y29tYmluYXRpb25zIG9mIHNldHRpbmdzOg0KDQpCSU9TIGh5cGVydGhyZWFkaW5nIGVuYWJsZWQN
ClhlbiBzbXQ9b2ZmIGNsb2Nrc291cmNlPXRzYyB0c2M9c3RhYmxlOnNvY2tldCBsb2dsdmw9YWxs
DQotLS0tDQooWEVOKSBCcm91Z2h0IHVwIDEyIENQVXMNCihYRU4pIFBhcmtlZCAxMiBDUFVzDQoo
WEVOKSBUU0M6IENQVSBIb3RwbHVnIGludGVuZGVkDQooWEVOKSBUU0M6IE5vdCBzZXR0aW5nIGl0
IGFzIGNsb2Nrc291cmNlDQotLS0tDQpucl9jcHVzICAgICAgICAgICAgICAgIDogMTINCm1heF9j
cHVfaWQgICAgICAgICAgICAgOiAzMQ0KbnJfbm9kZXMgICAgICAgICAgICAgICA6IDINCmNvcmVz
X3Blcl9zb2NrZXQgICAgICAgOiA2DQp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMQ0KDQphbmQg
Y2xvY2tzb3VyY2U9dHNjIHRzYz1zdGFibGU6c29ja2V0IGxvZ2x2bD1hbGwNCg0KQklPUyBoeXBl
cnRocmVhZGluZyBlbmFibGVkDQpYZW4gc210PW9uDQooWEVOKSBCcm91Z2h0IHVwIDI0IENQVXMN
CihYRU4pIFRTQzogQ1BVIEhvdHBsdWcgaW50ZW5kZWQNCihYRU4pIFRTQzogTm90IHNldHRpbmcg
aXQgYXMgY2xvY2tzb3VyY2UNCm5yX2NwdXMgICAgICAgICAgICAgICAgOiAyNA0KbWF4X2NwdV9p
ZCAgICAgICAgICAgICA6IDMxDQpucl9ub2RlcyAgICAgICAgICAgICAgIDogMg0KY29yZXNfcGVy
X3NvY2tldCAgICAgICA6IDYNCnRocmVhZHNfcGVyX2NvcmUgICAgICAgOiAyDQoNCiAgICBpZiAo
IG5yX3NvY2tldHMgPiAxICYmICEodHNjX2ZsYWdzICYgVFNDX1JFTElBQkxFX1NPQ0tFVCkgKQ0K
ICAgIHsNCiAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJUU0M6IE5vdCBpbnZhcmlhbnQg
YWNyb3NzIHNvY2tldHNcbiIpOw0KICAgICAgICByZXQgPSAwOw0KICAgIH0NCg0KSXQncyBhY3R1
YWxseSBub3QgZWFzeSB0byBmaW5kIHdoaWNoIGhhcmR3YXJlIGNhbiBiZSB1c2VkIHdpdGgNCnRz
Yz1zdGFibGU6c29ja2V0Lg0KDQpUaGlzIHRlc3QgYm94IGhhcyBYZW9uIDU2MDAgc2VyaWVzIGNw
dXMuIEkgY2FuIGZpbmQgc29tZXRoaW5nIHJlbGF0ZWQgaW4NCnRoZSBkYXRhc2hlZXQ6DQoNCmh0
dHBzOi8vd3d3LmludGVsLmNvbS9jb250ZW50L3d3dy91cy9lbi9wcm9jZXNzb3JzL3hlb24veGVv
bi01NjAwLXZvbC0xLWRhdGFzaGVldC5odG1sDQpPbiBwYWdlIDYzICJOb3RlOiBJbiBvcmRlciB0
byBlbnN1cmUgVGltZXN0YW1wIENvdW50ZXIgKFRTQykNCnN5bmNocm9uaXphdGlvbiBhY3Jvc3Mg
c29ja2V0cyBpbiBtdWx0aS1zb2NrZXQgc3lzdGVtcywgdGhlIFJFU0VUIw0KZGVhc3NlcnRpb24g
ZWRnZSBzaG91bGQgWy4uLl0iDQoNCkJ1dCB0aGUgaGFyZHdhcmUgYXJvdW5kIHRoZSBjcHVzIGlz
IGEgSFAgREwzNjAgRzcsIHdoaWNoIGhhcyB0byBjb21wbHkNCnRvIHRoZXNlIHJ1bGVzIGluIHRo
ZSBkYXRhc2hlZXQuIEkgaGF2ZW4ndCBiZWVuIGFibGUgdG8gZmluZCBhbnkgaW5mbw0KYWJvdXQg
dGhhdCB5ZXQuDQoNCi0tLS0gPjggLS0tLQ0KDQogICAgaWYgKCAhcmV0ICkNCiAgICAgICAgcHJp
bnRrKFhFTkxPR19ERUJVRyAiVFNDOiBOb3Qgc2V0dGluZyBpdCBhcyBjbG9ja3NvdXJjZVxuIik7
DQoNCiAgICByZXR1cm4gcmV0Ow0KDQpJIGRpZG4ndCBzZWUgdGhlICJUU0M6IE5vdCBzZXR0aW5n
IGl0IGFzIGNsb2Nrc291cmNlIiBhdCBmaXJzdCwgYmVjYXVzZQ0KaXQncyBsb2dnZWQgYXQgREVC
VUcgbGV2ZWwuIEl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gaGF2ZSB0aGF0IG9uIFdBUk5JTkcNCmxl
dmVsLCBzaW5jZSBhcyBhIHVzZXIgSSdtIGV4cGxpY2l0bHkgdGVsbGluZyBpdCB0byB1c2UgVFND
IGFuZCBpdCdzDQpyZWZ1c2luZyBhbmQgZG9pbmcgc29tZXRoaW5nIGVsc2UsIHNvIEknZCBsaWtl
IHRvIGtub3cuDQoNCi0tLS0gPjggLS0tLQ0KDQpJIGFsc28gY291bGRuJ3QgcmVhbGx5IGZpbmQg
b3V0IHlldCB3aGljaCBjbG9ja3NvdXJjZSBpdCdzIGFjdHVhbGx5DQp1c2luZyBub3csIHRoZXJl
IGlzIG5vIGluZm8gcmVhZGlseSBhdmFpbGFibGUgaW4gZS5nLiB4bCBpbmZvIG91dHB1dC4NCg0K
SW4geGwgZG1lc2csIEkgZWFybGllciBzZWUuLi4NCiAgKFhFTikgUGxhdGZvcm0gdGltZXIgaXMg
MTQuMzE4TUh6IEhQRVQNCi4uLnNvIG1heWJlIHRoYXQncyBpdD8NCg0KLS0tLSA+OCAtLS0tDQoN
ClRoZSBkb20wIGxpbnV4IGtlcm5lbCBzZWVtcyBtb3JlIGhhcHB5IGFib3V0IGl0LiBXaXRob3V0
IGV2ZW4gc3BlY2lmeWluZw0KY2xvY2tzb3VyY2U9LCBpdCBjaG9vc2VzIHRzYy4NCg0KLSMgZG1l
c2cgfGdyZXAgLWkgdHNjDQpbICAgIDAuMDM0MTM5XSB0c2M6IEZhc3QgVFNDIGNhbGlicmF0aW9u
IHVzaW5nIFBJVA0KWyAgICAwLjAzNDE0MV0gdHNjOiBEZXRlY3RlZCAyNjY2Ljg3MiBNSHogcHJv
Y2Vzc29yDQpbICAgIDAuMDM0MTQyXSB0c2M6IERldGVjdGVkIDI2NjYuNzg0IE1IeiBUU0MNClsg
ICAgMS4wNDIwNzhdIGNsb2Nrc291cmNlOiB0c2MtZWFybHk6IG1hc2s6IDB4ZmZmZmZmZmZmZmZm
ZmZmZg0KbWF4X2N5Y2xlczogMHgyNjcwYWNhYThkMSwgbWF4X2lkbGVfbnM6IDQ0MDc5NTMwMDAw
MSBucw0KWyAgICAxLjE2NTExMV0gY2xvY2tzb3VyY2U6IFN3aXRjaGVkIHRvIGNsb2Nrc291cmNl
IHRzYy1lYXJseQ0KWyAgICAyLjY0MjI3Nl0gY2xvY2tzb3VyY2U6IHRzYzogbWFzazogMHhmZmZm
ZmZmZmZmZmZmZmZmIG1heF9jeWNsZXM6DQoweDI2NzBhY2FhOGQxLCBtYXhfaWRsZV9uczogNDQw
Nzk1MzAwMDAxIG5zDQpbICAgIDIuNjQyNDYyXSBjbG9ja3NvdXJjZTogU3dpdGNoZWQgdG8gY2xv
Y2tzb3VyY2UgdHNjDQoNCi0tLS0gPjggLS0tLQ0KDQpOb3csIHRoaXMgaXMgYWxsIHZlcnkgaW50
ZXJlc3Rpbmcgb2YgY291cnNlLCBidXQgdGFraW5nIG9uZSBzdGVwIGJhY2sNCmFnYWluOiBTaG91
bGQgSSBjYXJlPyBEb2VzIHRoZSByZXN1bHQgb2YgY2hvaWNlcyBpbiB0aGUgaHlwZXJ2aXNvciBo
YXZlDQplZmZlY3Qgb24gd2hhdCBJIGNhbiBkbyBpbiBkb20wIGFuZCBkb21VPw0KDQotLSANCkhh
bnMgdmFuIEtyYW5lbmJ1cmcNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xenproject.org Mon Mar 18 14:59:43 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 18 Mar 2019 14:59:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h5tiy-0008Gk-Ue; Mon, 18 Mar 2019 14:58:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nHQP=RV=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h5tix-0008G4-B9
 for xen-users@lists.xenproject.org; Mon, 18 Mar 2019 14:58:47 +0000
X-Inumbo-ID: 515fcd64-498e-11e9-8c1c-5b05222776de
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 515fcd64-498e-11e9-8c1c-5b05222776de;
 Mon, 18 Mar 2019 14:58:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A3D7FAF1C;
 Mon, 18 Mar 2019 14:58:40 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 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
Message-ID: <d5bcdb55-30fa-1c67-9b51-3fa57433bbb2@suse.com>
Date: Mon, 18 Mar 2019 15:58:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Language: de-DE
Subject: [Xen-users] Xen 4.12 RC6
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTIgcmM2IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEyLjAtcmM2CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMi4wLXJjNi94ZW4tNC4xMi4w
LXJjNi50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEyLjAtcmM2L3hlbi00LjEyLjAtcmM2LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGVy
ZSB3aWxsIGJlIGEgWGVuIFRlc3QgRGF5IG9uIE1hciAyMHRoLgoKU2VlIGluc3RydWN0aW9ucyBv
bjoKCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl80LjEyX1JDX3Rlc3RfaW5z
dHJ1Y3Rpb25zCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0X1Rl
c3RfRGF5cwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
dXNlcnM=

From xen-users-bounces@lists.xenproject.org Thu Mar 21 15:42:46 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Mar 2019 15:42:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h6zp6-0001kX-Pw; Thu, 21 Mar 2019 15:41:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J/Ce=RY=cypientblack.com=paul@srs-us1.protection.inumbo.net>)
 id 1h6zp5-0001kS-FX
 for xen-users@lists.xenproject.org; Thu, 21 Mar 2019 15:41:39 +0000
X-Inumbo-ID: d06e8620-4bef-11e9-bc90-bc764e045a96
Received: from mail-qk1-x72d.google.com (unknown [2607:f8b0:4864:20::72d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d06e8620-4bef-11e9-bc90-bc764e045a96;
 Thu, 21 Mar 2019 15:41:38 +0000 (UTC)
Received: by mail-qk1-x72d.google.com with SMTP id o129so16569313qke.8
 for <xen-users@lists.xenproject.org>; Thu, 21 Mar 2019 08:41:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=cypientblack.com; s=google;
 h=from:mime-version:subject:date:references:to:in-reply-to:message-id;
 bh=dGOCvI2pJDb9nPAClBGjOEW6EsV/E0vO8R0BjORWjyw=;
 b=S/pWYHnNTxext8nM1GoFiORXERJweuNqL+0eyI2+x7DLGUupejF22uS5I2YK29S1yu
 9EQ3YeitVULvRQMl+UlOO2yytoeOMcJt4fkXnIi+Qp+TTzPhLHX6rdCIkRgmkSKxVo5B
 toXfrGBXtB4YmfRplcn9tO9tvl919zCbAl/MjphjFaj45ijxcrWIbHOhjHk7Ohd7xxkA
 L+hbqlWkny2AKyWGlhrij1Wn7PEKbFnum3fio9tzA4n+2/wYklsScvpgJI14uZXg5uyf
 G5cb3+c1njCoscO1rrLfHvq/Na6v2o4A4V72cgyD9aMAC8Xj2XjGpeVl/NMklOI7zeMl
 YWHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:date:references:to
 :in-reply-to:message-id;
 bh=dGOCvI2pJDb9nPAClBGjOEW6EsV/E0vO8R0BjORWjyw=;
 b=pYzKGOldFM7gAbUk/eAGcZiSzykx9i72RFF1CAJc4f+Sumo9ObaJAwyELHCcwf0sCz
 nHp8/91oH5SfDh5BzmCcLL5sG/8paGHDcPSw/7pjmF0zYWTbFExlURAlvZV1zudwk+Wv
 W/UflWt+zGa2dDN5U1ccUbxQU3Jv5+Gc8OwOdUcQFsl70XNehIvkglEhEa4wF+oQgzP0
 fIWvt/69wmcLHcct8D6pirbC7nnF9whic0lnGASSdxcVF8DdNucUS0fEhfA5wNkZadK7
 j3mSMm2Co/0TIM4vVA1JbKcqmugbLF61KGnAfxAYXSMbYWYRnEBC9JA4WvYmhorTR+NJ
 nKaA==
X-Gm-Message-State: APjAAAWXIQzOTdiJSdp02Z2UGH0ICvjHOb/vnyp0uO5oTXj1P0ZdeFSN
 vbOSKwxxFutjRl/S7/hP3OsyRuqtDNL0KQ==
X-Google-Smtp-Source: APXvYqy29XpRA8hbEcC5Ij+a4eRwvY2Em2iACzDaWY3aG4CS/it7TBHI2Mxn1hvEaBaTRuxo7BDirw==
X-Received: by 2002:a37:d459:: with SMTP id l86mr3321106qki.37.1553182897113; 
 Thu, 21 Mar 2019 08:41:37 -0700 (PDT)
Received: from dhcp38.goodeast.com
 (static-71-163-154-170.washdc.fios.verizon.net. [71.163.154.170])
 by smtp.gmail.com with ESMTPSA id u48sm3301157qtu.89.2019.03.21.08.41.36
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 21 Mar 2019 08:41:36 -0700 (PDT)
From: Paul Suh <paul@cypientblack.com>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Thu, 21 Mar 2019 11:41:34 -0400
References: <F149B85A-4F15-474D-A268-90D4E58E86F8@cypientblack.com>
To: xen-users@lists.xenproject.org
In-Reply-To: <F149B85A-4F15-474D-A268-90D4E58E86F8@cypientblack.com>
Message-Id: <B5C9EC34-B31A-407A-AF93-DA7631F10789@cypientblack.com>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: Re: [Xen-users] Invalid argument - pfSense domU on Alpine Linux
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============8156172913531756033=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>


--===============8156172913531756033==
Content-Type: multipart/signed;
	boundary="Apple-Mail=_74765F95-747A-4EF1-A2C7-D1C39468B4DC";
	protocol="application/pkcs7-signature";
	micalg=sha1


--Apple-Mail=_74765F95-747A-4EF1-A2C7-D1C39468B4DC
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_D193448E-3148-4F07-923C-CA8BDDCD455B"


--Apple-Mail=_D193448E-3148-4F07-923C-CA8BDDCD455B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Answering my own question for the archives:=20

It's (sort of) in the FAQ's at:=20

> =
https://wiki.xenproject.org/wiki/Xen_Common_Problems#What_are_the_names_of=
_different_hardware_features_related_to_virtualization_and_Xen.3F
>=20
> =
https://wiki.xenproject.org/wiki/Xen_Common_Problems#I_can.27t_start_any_H=
VM_guests.2C_I_get_error_.22libxl_domain_make_domain_creation_fail:_cannot=
_make_domain:_-3.22._PV_guests_work_fine.

The error message is the same as the second entry if you're on older =
hardware that lacks the Intel VT-x or AMD-V extensions. I'll update the =
wiki once I can get access, but the request page for editor access gives =
a 404. :-P


--Paul


Paul Suh
VP of Deployment
Cypient Black

=20

> On Mar 5, 2019, at 3:54 AM, Paul Suh <paul@cypientblack.com> wrote:
>=20
> Folks,
>=20
> I'm new to Xen although fairly well versed otherwise in basic Linux =
and FreeBSD sysadmin stuff.=20
>=20
> I have a fresh, up-to-date install of Alpine Linux using their =
pre-built Xen dom0 distro.=20
>=20
> Alpine 3.9
> Xen 4.11.1
>=20
> I have been able to successfully create a Alpine Linux domU on this =
system.=20
>=20
> I want to create a pfSense domU, but I clearly have a problem in my =
cfg file syntax, and the error message is not very informative.=20
>=20
> My cfg file contents:=20
> -----BEGIN-----
> builder     =3D 'hvm'
> vcpus       =3D 1
> memory      =3D 512
> maxvcpus =3D 1
> name =3D 'pfsensetest'
> firmware =3D 'bios'
>=20
> disk =3D [
>         'format=3Draw, vdev=3Dhda, access=3Dw, =
target=3D/root/pfsensetest.img',
> 	'format=3Draw, vdev=3Dhdc, access=3Dr, devtype=3Dcdrom, =
target=3D/root/pfSense-CE-2.4.4-RELEASE-amd64.iso'
>        ]
>=20
> boot =3D "dc"
> -----END-----
>=20
> The error message I get is:
>=20
> libxl: error: libxl_create.c:589:libxl__domain_make: domain creation =
fail: Invalid argument
> libxl: error: libxl_create.c:964:initiate_domain_create: cannot make =
domain: -3
>=20
> How can I determine where the syntax error might be?=20
>=20
>=20
> --Paul
>=20
>=20
> Paul Suh
> VP of Deployment
> Cypient Black
>=20
> <Signature Logo.png>=20
>=20


--Apple-Mail=_D193448E-3148-4F07-923C-CA8BDDCD455B
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_47C34B53-14A3-4B1B-BE40-205CE19E2D8F"


--Apple-Mail=_47C34B53-14A3-4B1B-BE40-205CE19E2D8F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;">Answering my own question for the =
archives:&nbsp;<div class=3D""><br class=3D""></div><div class=3D"">It's =
(sort of) in the FAQ's at:&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D""></div><blockquote type=3D"cite" =
class=3D""><div class=3D""><a =
href=3D"https://wiki.xenproject.org/wiki/Xen_Common_Problems#What_are_the_=
names_of_different_hardware_features_related_to_virtualization_and_Xen.3F"=
 =
class=3D"">https://wiki.xenproject.org/wiki/Xen_Common_Problems#What_are_t=
he_names_of_different_hardware_features_related_to_virtualization_and_Xen.=
3F</a></div><div class=3D""><br class=3D""></div><div class=3D""><a =
href=3D"https://wiki.xenproject.org/wiki/Xen_Common_Problems#I_can.27t_sta=
rt_any_HVM_guests.2C_I_get_error_.22libxl_domain_make_domain_creation_fail=
:_cannot_make_domain:_-3.22._PV_guests_work_fine" =
class=3D"">https://wiki.xenproject.org/wiki/Xen_Common_Problems#I_can.27t_=
start_any_HVM_guests.2C_I_get_error_.22libxl_domain_make_domain_creation_f=
ail:_cannot_make_domain:_-3.22._PV_guests_work_fine</a>.</div></blockquote=
><div class=3D""><br class=3D""></div><div class=3D"">The error message =
is the same as the second entry if you're on older hardware that lacks =
the Intel VT-x or AMD-V extensions. I'll update the wiki once I can get =
access, but the request page for editor access gives a 404. :-P<br =
class=3D""><div class=3D""><br class=3D""><br class=3D"">--Paul<br =
class=3D""><br class=3D""><br class=3D"">Paul Suh<br class=3D"">VP of =
Deployment<br class=3D"">Cypient Black<br class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
&quot;Lucida Grande&quot;; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br class=3D"Apple-interchange-newline"><span><img=
 apple-inline=3D"yes" id=3D"7825914C-02D6-4D11-ABCC-0E6A2B685CB9" =
src=3D"cid:95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cyp=
ientblack.net" class=3D""></span>
</span><br class=3D""></div><br class=3D""><blockquote type=3D"cite" =
class=3D"">On Mar 5, 2019, at 3:54 AM, Paul Suh &lt;<a =
href=3D"mailto:paul@cypientblack.com" =
class=3D"">paul@cypientblack.com</a>&gt; wrote:<br class=3D""><br =
class=3D"">Folks,<br class=3D""><br class=3D"">I'm new to Xen although =
fairly well versed otherwise in basic Linux and FreeBSD sysadmin =
stuff.&nbsp;<br class=3D""><br class=3D"">I have a fresh, up-to-date =
install of Alpine Linux using their pre-built Xen dom0 distro.&nbsp;<br =
class=3D""><br class=3D"">Alpine 3.9<br class=3D"">Xen 4.11.1<br =
class=3D""><br class=3D"">I have been able to successfully create a =
Alpine Linux domU on this system.&nbsp;<br class=3D""><br class=3D"">I =
want to create a pfSense domU, but I clearly have a problem in my cfg =
file syntax, and the error message is not very informative.&nbsp;<br =
class=3D""><br class=3D"">My cfg file contents:&nbsp;<br =
class=3D"">-----BEGIN-----<br class=3D"">builder &nbsp; &nbsp; =3D =
'hvm'<br class=3D"">vcpus &nbsp; &nbsp; &nbsp; =3D 1<br class=3D"">memory =
&nbsp; &nbsp; &nbsp;=3D 512<br class=3D"">maxvcpus =3D 1<br =
class=3D"">name =3D 'pfsensetest'<br class=3D"">firmware =3D 'bios'<br =
class=3D""><br class=3D"">disk =3D [<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; 'format=3Draw, vdev=3Dhda, access=3Dw, =
target=3D/root/pfsensetest.img',<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>'format=3Draw, vdev=3Dhdc, access=3Dr, devtype=3Dcdrom, =
target=3D/root/pfSense-CE-2.4.4-RELEASE-amd64.iso'<br class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;]<br class=3D""><br class=3D"">boot =3D "dc"<br =
class=3D"">-----END-----<br class=3D""><br class=3D"">The error message =
I get is:<br class=3D""><br class=3D"">libxl: error: =
libxl_create.c:589:libxl__domain_make: domain creation fail: Invalid =
argument<br class=3D"">libxl: error: =
libxl_create.c:964:initiate_domain_create: cannot make domain: -3<br =
class=3D""><br class=3D"">How can I determine where the syntax error =
might be?&nbsp;<br class=3D""><br class=3D""><br class=3D"">--Paul<br =
class=3D""><br class=3D""><br class=3D"">Paul Suh<br class=3D"">VP of =
Deployment<br class=3D"">Cypient Black<br class=3D""><br class=3D""><span =
id=3D"cid:95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cypi=
entblack.net">&lt;Signature Logo.png&gt;</span>&nbsp;<br class=3D""><br =
class=3D""></blockquote><br class=3D""></div></body></html>=

--Apple-Mail=_47C34B53-14A3-4B1B-BE40-205CE19E2D8F
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename="Signature Logo.png"
Content-Type: image/png;
	x-unix-mode=0666;
	name="Signature Logo.png"
Content-Id: <95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cypientblack.net>

iVBORw0KGgoAAAANSUhEUgAAAMgAAAAgCAYAAABXTzdxAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwY
AAAC9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu
czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDEtMDRU
MTE6MjY6MTc8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkZseWlu
ZyBNZWF0IEFjb3JuIDYuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOllSZXNv
bHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p
dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90
aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u
PjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29s
dXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8
L3JkZjpSREY+CjwveDp4bXBtZXRhPgrIJ+DJAAAeQUlEQVR4Ae1cB3RUZdq+bSaZ9CaESAkIiMIq
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
--Apple-Mail=_47C34B53-14A3-4B1B-BE40-205CE19E2D8F--

--Apple-Mail=_D193448E-3148-4F07-923C-CA8BDDCD455B--

--Apple-Mail=_74765F95-747A-4EF1-A2C7-D1C39468B4DC
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILJDCCBTYw
ggQeoAMCAQICEQClH9bk8EcZJTaVw3czYZVaMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYDVQQGEwJH
QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
ExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGlj
YXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xODA5MDcwMDAwMDBaFw0xOTA5MDcyMzU5NTla
MCYxJDAiBgkqhkiG9w0BCQEWFXBhdWxAY3lwaWVudGJsYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAM57CF/ERh4JtX3doGFSMjfqlaVHHfPqMn60m0Yb+7eP9FD3Wv6eOPIY
pCLJTiZWm7efNc6qiFq85PXORciX0HnSbH17kIrGyJpddvNPqdmmJEF88pkWZCrRYnk6iVjCGS+u
oKmAXzXD45yavaFjabGX9r24enjHbE03+HufuajHYRc1LjPH2w24vAYqmygALYpuYu6Ghq7Y33gM
qk+x/yC07XHL2ECNx7PHAhqq7mQRBw+LKfwsoh30bMJTjz9TGKK/mJStgithsMJ/UPMOZ9HlRNVe
MY8m7zhBM3ASxlWhJ9tB63D5vdxuIkQFoPBi+MzddKwtusOEgl0hp/Lq3FUCAwEAAaOCAeswggHn
MB8GA1UdIwQYMBaAFIKvbIz4xf6WYXzoHz0rcUhexIvAMB0GA1UdDgQWBBReNjxgjN0pMvJTyJkD
yKTAH2XYEzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcD
BAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQEC
AQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFoGA1UdHwRT
MFEwT6BNoEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhlbnRp
Y2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBVBggrBgEFBQcwAoZJ
aHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRT
ZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCAG
A1UdEQQZMBeBFXBhdWxAY3lwaWVudGJsYWNrLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAaj3UwZoJ
2hd0vjdeT0RJPXt0/LLsW6frFaJN9cqL6sNelh1WcSl++xIIGGugQfsGx2UH8lN1CBOLO0GkuPDI
hL0VInuW6XdFAPaqBV2ECGcN4Aq51ZqZNlnzcPzTbKag9dw604yK6bl59Tgb64GxACG1Kzjec3Ss
mIAF9N1No/vhk/ZxWPbSDW4fQ32OwsMC+33jHqvz3UHM2jNGc6LCufqGFe1GBDyWOPFxVg1eenrf
HRX4GINkxrEZrAyuHJxRrCs9p4Bpz/sJmmruhKXkB/Jzvw6uCbhQnq72Kb5caI8EDk23k5oXN6AO
0ptjNhzh6kYD/2DiTtYLftPWYe4uTzCCBeYwggPOoAMCAQICEGqb4Tg7/ytrnwHV2binUlYwDQYJ
KoZIhvcNAQEMBQAwgYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYDVQQDEyJD
T01PRE8gUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDExMDAwMDAwMFoXDTI4MDEw
OTIzNTk1OVowgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRDT01P
RE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrOeV6wodnVAFsc4A5jTxhh2IVDzJXkLTLWg0X06WD6c
pzEup/Y0dtmEatrQPTRI5Or1u6zf+bGBSyD9aH95dDSmeny1nxdlYCeXIoymMv6pQHJGNcIDpFDI
MypVpVSRsivlJTRENf+RKwrB6vcfWlP8dSsE3Rfywq09N0ZfxcBa39V0wsGtkGWC+eQKiz4pBZYK
jrc5NOpG9qrxpZxyb4o4yNNwTqzaaPpGRqXB7IMjtf7tTmU2jqPMLxFNe1VXj9XB1rHvbRikw8lB
oNoSWY66nJN/VCJv5ym6Q0mdCbDKCMPybTjoNCQuelc0IAaO4nLUXk0BOSxSxt8kCvsUtQIDAQAB
o4IBPDCCATgwHwYDVR0jBBgwFoAUu69+Aj36pvE8hI6t7jiY7NkyMtQwHQYDVR0OBBYEFIKvbIz4
xf6WYXzoHz0rcUhexIvAMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1Ud
IAQKMAgwBgYEVR0gADBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9D
T01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcBAQRlMGMwOwYIKwYB
BQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUFkZFRydXN0Q0EuY3J0MCQG
CCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAHhc
soEoNE887l9Wzp+XVuyPomsX9vP2SQgG1NgvNc3fQP7TcePo7EIMERoh42awGGsma65u/ITse2hK
ZHzT0CBxhuhb6txM1n/y78e/4ZOs0j8CGpfb+SJA3GaBQ+394k+z3ZByWPQedXLL1OdK8aRINTsj
k/H5Ns77zwbjOKkDamxlpZ4TKSDMKVmU/PUWNMKSTvtlenlxBhh7ETrN543j/Q6qqgCWgWuMAXij
nRglp9fyadqGOncjZjaaSOGTTFB+E2pvOUtY+hPebuPtTbq7vODqzCM6ryEhNhzf+enm0zlpXK7q
332nXttNtjv7VFNYG+I31gnMrwfHM5tdhYF/8v5UY5g2xANPECTQdu9vWPoqNSGDt87b3gXb1AiG
GaI06vzgkejL580ul+9hz9D0S0U4jkhJiA7EuTecP/CFtR72uYRBcunwwH3fciPjviDDAI9SnC/2
aPY8ydehzuZutLbZdRJ5PDEJM/1tyZR2niOYihZ+FCbtf3D9mB12D4ln9icgc7CwaxpNSCPt8i/G
qK2HsOgkL3VYnwtx7cJUmpvVdZ4ognzgXtgtdk3ShrtOS1iAN2ZBXFiRmjVzmehoMof06r1xub+8
5hFQzVxZx5/bRaTKTlL8YXLI8nAbR9HWdFqzcOoB/hxfEyIQpx9/s81rgzdEZOofSlZHynoSMYID
ujCCA7YCAQEwga0wgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRD
T01PRE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEApR/W
5PBHGSU2lcN3M2GVWjAJBgUrDgMCGgUAoIIB4TAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xOTAzMjExNTQxMzRaMCMGCSqGSIb3DQEJBDEWBBQ++kljy4qAYBcMYjqf
8RzwzeSrVzCBvgYJKwYBBAGCNxAEMYGwMIGtMIGXMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGlt
aXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3Vy
ZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowgcAGCyqGSIb3DQEJEAILMYGwoIGtMIGXMQsw
CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk
MRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQg
QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowDQYJ
KoZIhvcNAQEBBQAEggEAL2WlQDockS6Ac6ZTtnc560LOjVEpufeO84v2rgZ6VpgJuhTTwwC6O9Hs
GlqkPVP/E4gx+bpxZ+5GcwcmM0Rflx/YErTR6j9OQ79bYUJeP8kPhMP/gUTU6Sgn9LVuetFH4tTk
s+v9MgCqzEYfcBtjjELY+hcOpRPkghrx6SFTGGvnsjXHf/WqLPjxHOot+70hdAKI1rXHeuhzYr4S
qr/pB0ie+Kvfuj2fgGBJDxSeksW6LAlaBeWDi8mJvK7ZWgkFBcErjD+kPLzE42zkpjqlkDqq4gID
jP2zH/Sr7gewAdzEa7ysgyZh0q7H94diZPOVWXXqMop57Hr1DjhXb267DAAAAAAAAA==
--Apple-Mail=_74765F95-747A-4EF1-A2C7-D1C39468B4DC--


--===============8156172913531756033==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============8156172913531756033==--


From xen-users-bounces@lists.xenproject.org Thu Mar 21 19:11:18 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 21 Mar 2019 19:11:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h734w-00039D-KD; Thu, 21 Mar 2019 19:10:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J/Ce=RY=cypientblack.com=paul@srs-us1.protection.inumbo.net>)
 id 1h734v-000398-39
 for xen-users@lists.xenproject.org; Thu, 21 Mar 2019 19:10:13 +0000
X-Inumbo-ID: f2dab967-4c0c-11e9-bc90-bc764e045a96
Received: from mail-qt1-x82b.google.com (unknown [2607:f8b0:4864:20::82b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f2dab967-4c0c-11e9-bc90-bc764e045a96;
 Thu, 21 Mar 2019 19:10:11 +0000 (UTC)
Received: by mail-qt1-x82b.google.com with SMTP id k14so7947205qtb.0
 for <xen-users@lists.xenproject.org>; Thu, 21 Mar 2019 12:10:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=cypientblack.com; s=google;
 h=from:mime-version:subject:message-id:date:to;
 bh=J2x6IpUzosNvKrxjIrnnlunaGmAgEAow71oz7A4R4Xk=;
 b=Ag5Il64IbmKp+DmPf0ge74T4HJa3TC44cOTzZGt229wvHHeZDwa16UcXbCYFqU06z7
 PC6x06fqvULLnmWE6+kJ+aE2u+qlkNw0WD0WxWWMn7v784qlQmn2lbfXeML5tX1qlBOb
 lxy14rcMHqCuq040Uwyksf7AzAXptiv6ObVoQBWu9bLtaWdFuGaY6/gBUhetZle+6fpo
 6kG315I988mMwpf+bgH/pDow6fjR01f0rQCoIab4qIb4xm4hSdoevtcNqYQ5VEmBKNi+
 P5vM9yzUJvyKcdCFTqv7Dw89NLpQ5Sh6y1zvx+EONE8Cb4YVG6ke1nfC1JJsIxhUyrYQ
 Pp/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:message-id:date:to;
 bh=J2x6IpUzosNvKrxjIrnnlunaGmAgEAow71oz7A4R4Xk=;
 b=O9sY+duS9J/inoazuy6+r2RtXxxtnC5s1t5J5IRcY++Ze7qShYTUZiVZa7vZOZfPQL
 TCL45EfAEY1NkVzSi+0fsQ8CgAeuoYFAV3TLQ0/TpEmJcgFaRhUg0YR57KIbOD58C4nK
 r/ExFqyheM1O2cq4Ji7afZlX0t1lI4BehzueaP13VVPdWTkIaIzwvCbNuTB4peIbxnDo
 rYY0esTElT2R36bgwHQ19uoCOJ82nCoLqSRZUFnxUfkgnyOL4J+C7NiYRbVFDJ/8BSfr
 lR3fQQ1XveqzolOC87NTl8QNosbGrSu4fwbJbFJzweQc+6uYIPjVvkBWRDHuBX4AVztN
 0p9g==
X-Gm-Message-State: APjAAAVBIp6jnJ+crlKyWqa6+xj9AefjzRqcpJaDsv14KV1/KsuSgkWG
 HX5AYwa5YXDSykNPOEmZOtWLlgjzZrwtPA==
X-Google-Smtp-Source: APXvYqyjwafqgLyBxLyn8+7ysWTTbImjin2yw3rkDf4ztZPrTNeN8xcdWUWjbsxFXCmRNXaKFw9Mqg==
X-Received: by 2002:ac8:7545:: with SMTP id b5mr4542073qtr.239.1553195410107; 
 Thu, 21 Mar 2019 12:10:10 -0700 (PDT)
Received: from dhcp38.goodeast.com
 (static-71-163-154-170.washdc.fios.verizon.net. [71.163.154.170])
 by smtp.gmail.com with ESMTPSA id p64sm3550022qkc.62.2019.03.21.12.10.09
 for <xen-users@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 21 Mar 2019 12:10:09 -0700 (PDT)
From: Paul Suh <paul@cypientblack.com>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Message-Id: <F145D629-859B-4742-88C4-8223E063129A@cypientblack.com>
Date: Thu, 21 Mar 2019 15:10:07 -0400
To: xen-users@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Xen-users] Crash when trying to run FreeBSD-based HVM
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: multipart/mixed; boundary="===============5733719603858820511=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>


--===============5733719603858820511==
Content-Type: multipart/signed;
	boundary="Apple-Mail=_A9918E53-57DA-4545-A6A6-BFFDC1FD0FDE";
	protocol="application/pkcs7-signature";
	micalg=sha1


--Apple-Mail=_A9918E53-57DA-4545-A6A6-BFFDC1FD0FDE
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4068CF0D-5CB6-46B0-A367-2327EBB88E2B"


--Apple-Mail=_4068CF0D-5CB6-46B0-A367-2327EBB88E2B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Folks,

I'm trying to run a FreeBSD HVM domU on an Alpine Linux dom0, installed =
from the Alpine Linux Xen x86_64 installer from the web site. I can run =
a Alpine Linux HVM no problem, but when I try to start a FreeBSD-based =
domU the whole system crashes hard and reboots. Hardware is a Supermicro =
X11SDV-4C-TLN2F, 64 GB RAM, 32 GB SSD (drive is just for testing =
purposes).

My config file:=20

> builder=3D"hvm"
>=20
> # Path to HDD and iso file
> disk =3D [
>         'format=3Draw, vdev=3Dxvda, access=3Dw, =
target=3D/root/freebsd-hvm.img',
> 	'format=3Draw, vdev=3Dxvdc, access=3Dr, devtype=3Dcdrom, =
target=3D/root/FreeBSD-12.0-RELEASE-amd64-disc1.iso'
>        ]
>=20
> # Network configuration
> vif =3D ['bridge=3Dbr0']
>=20
> serial =3D "pty"
>=20
> # DomU settings
> memory =3D 2048
> name =3D "freebsd-hvm"
> vcpus =3D 1
> maxvcpus =3D 1

Output from create command:=20

> localhost:~# xl -v create freebsd-hvm-xen-install.cfg -c
> Parsing config from freebsd-hvm-xen-install.cfg
> domainbuilder: detail: xc_dom_allocate: cmdline=3D"", features=3D""
> domainbuilder: detail: xc_dom_kernel_file: =
filename=3D"/usr/lib/xen/boot/hvmloader"
> domainbuilder: detail: xc_dom_malloc_filemap    : 466 kB
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.11, caps =
xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p =
hvm-3.0-x86_64=20
> domainbuilder: detail: xc_dom_parse_image: called
> domainbuilder: detail: xc_dom_find_loader: trying multiboot-binary =
loader ...=20
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying HVM-generic loader =
...=20
> domainbuilder: detail: loader probe OK
> xc: detail: ELF: phdr: paddr=3D0x100000 memsz=3D0x7e524
> xc: detail: ELF: memory: 0x100000 -> 0x17e524
> domainbuilder: detail: xc_dom_mem_init: mem 2040 MB, pages 0x7f800 =
pages, 4k each
> domainbuilder: detail: xc_dom_mem_init: 0x7f800 pages
> domainbuilder: detail: xc_dom_boot_mem_init: called
> domainbuilder: detail: range: start=3D0x0 end=3D0x7f800000
> domainbuilder: detail: xc_dom_malloc            : 4080 kB
> xc: detail: PHYSICAL MEMORY ALLOCATION:
> xc: detail:   4KB PAGES: 0x0000000000000200
> xc: detail:   2MB PAGES: 0x00000000000003fb
> xc: detail:   1GB PAGES: 0x0000000000000000
> domainbuilder: detail: xc_dom_build_image: called
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn =
0x100+0x7f at 0x7efe961ec000
> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0x100000 =
-> 0x17f000  (pfn 0x100 + 0x7f pages)
> xc: detail: ELF: phdr 0 at 0x7efe9616d000 -> 0x7efe961e1980
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn =
0x17f+0x40 at 0x7efe961ac000
> domainbuilder: detail: xc_dom_alloc_segment:   System Firmware module =
: 0x17f000 -> 0x1bf000  (pfn 0x17f + 0x40 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn =
0x1bf+0x1 at 0x7efe961ab000
> domainbuilder: detail: xc_dom_alloc_segment:   HVM start info : =
0x1bf000 -> 0x1c0000  (pfn 0x1bf + 0x1 pages)
> domainbuilder: detail: alloc_pgtables_hvm: doing nothing
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x1c0000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x0
> domainbuilder: detail: xc_dom_boot_image: called
> domainbuilder: detail: xc_dom_compat_check: supported guest type: =
xen-3.0-x86_64
> domainbuilder: detail: xc_dom_compat_check: supported guest type: =
xen-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: =
hvm-3.0-x86_32 <=3D matches

^^^^^^^^^^^^^^^^^^ this line seems odd. Why would it be using x86_32?

> domainbuilder: detail: xc_dom_compat_check: supported guest type: =
hvm-3.0-x86_32p
> domainbuilder: detail: xc_dom_compat_check: supported guest type: =
hvm-3.0-x86_64
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc             : 4087 kB
> domainbuilder: detail:       anon mmap          : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap          : 466 kB
> domainbuilder: detail:       domU mmap          : 768 kB
> domainbuilder: detail: vcpu_hvm: called
> domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=3D0xff000
> domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=3D0xff001
> domainbuilder: detail: xc_dom_release: called
> Connection to 192.168.X.X closed by remote host.
> Connection to 192.168.X.X closed.

Relevant lines from /var/log/messages:=20

> Mar 21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: =
add XENBUS_PATH=3Dbackend/vbd/1/51712                                    =
               =20
> Mar 21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: =
Writing backend/vbd/1/51712/node /dev/loop0 to xenstore.                 =
              =20
> Mar 21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: =
Writing backend/vbd/1/51712/physical-device 7:0 to xenstore.             =
              =20
> Mar 21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: =
Writing backend/vbd/1/51712/physical-device-path /dev/loop0 to xenstore. =
              =20
> Mar 21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: =
Writing backend/vbd/1/51712/hotplug-status connected to xenstore.        =
              =20
> Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: online type_if=3Dvif =
XENBUS_PATH=3Dbackend/vif/1/0                                    =20
> Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: Successful vif-bridge online for vif1.0, =
bridge br0.                             =20
> Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: Writing backend/vif/1/0/hotplug-status =
connected to xenstore.                    =20
> Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: add type_if=3Dtap =
XENBUS_PATH=3Dbackend/vif/1/0                                      =20
> Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: Successful vif-bridge add for vif1.0-emu, =
bridge br0.

^^^^^^ Crash at this point, next log line is after reboot

It seems like some kind of interaction with the networking stack causes =
a panic, maybe?=20

Any ideas out there?=20


--Paul


Paul Suh
VP of Deployment
Cypient Black




--Apple-Mail=_4068CF0D-5CB6-46B0-A367-2327EBB88E2B
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_828BFAC5-2141-4BA6-8D22-19BE5A5FD070"


--Apple-Mail=_828BFAC5-2141-4BA6-8D22-19BE5A5FD070
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;">Folks,<div class=3D""><br =
class=3D""></div><div class=3D"">I'm trying to run a FreeBSD HVM domU on =
an Alpine Linux dom0, installed from the Alpine Linux Xen x86_64 =
installer from the web site. I can run a Alpine Linux HVM no problem, =
but when I try to start a FreeBSD-based domU the whole system crashes =
hard and reboots. Hardware is&nbsp;a Supermicro X11SDV-4C-TLN2F, 64 GB =
RAM, 32 GB SSD (drive is just for testing purposes).</div><div =
class=3D""><br class=3D""></div><div class=3D"">My config =
file:&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><blockquote type=3D"cite" class=3D"">builder=3D"hvm"<br =
class=3D""><br class=3D""># Path to HDD and iso file<br class=3D"">disk =
=3D [<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; 'format=3Draw, =
vdev=3Dxvda, access=3Dw, target=3D/root/freebsd-hvm.img',<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>'format=3Draw, vdev=3Dxvdc, access=3Dr, devtype=3Dcdrom, =
target=3D/root/FreeBSD-12.0-RELEASE-amd64-disc1.iso'<br class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;]<br class=3D""><br class=3D""># Network =
configuration<br class=3D"">vif =3D ['bridge=3Dbr0']<br class=3D""><br =
class=3D"">serial =3D "pty"<br class=3D""><br class=3D""># DomU =
settings<br class=3D"">memory =3D 2048<br class=3D"">name =3D =
"freebsd-hvm"<br class=3D"">vcpus =3D 1<br class=3D"">maxvcpus =3D 1<br =
class=3D""></blockquote><div class=3D""><br class=3D""></div>Output from =
create command:&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><blockquote type=3D"cite" class=3D"">localhost:~# xl -v =
create freebsd-hvm-xen-install.cfg -c<br class=3D"">Parsing config from =
freebsd-hvm-xen-install.cfg<br class=3D"">domainbuilder: detail: =
xc_dom_allocate: cmdline=3D"", features=3D""<br class=3D"">domainbuilder: =
detail: xc_dom_kernel_file: filename=3D"/usr/lib/xen/boot/hvmloader"<br =
class=3D"">domainbuilder: detail: xc_dom_malloc_filemap &nbsp; &nbsp;: =
466 kB<br class=3D"">domainbuilder: detail: xc_dom_boot_xen_init: ver =
4.11, caps xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p =
hvm-3.0-x86_64&nbsp;<br class=3D"">domainbuilder: detail: =
xc_dom_parse_image: called<br class=3D"">domainbuilder: detail: =
xc_dom_find_loader: trying multiboot-binary loader ...&nbsp;<br =
class=3D"">domainbuilder: detail: loader probe failed<br =
class=3D"">domainbuilder: detail: xc_dom_find_loader: trying HVM-generic =
loader ...&nbsp;<br class=3D"">domainbuilder: detail: loader probe OK<br =
class=3D"">xc: detail: ELF: phdr: paddr=3D0x100000 memsz=3D0x7e524<br =
class=3D"">xc: detail: ELF: memory: 0x100000 -&gt; 0x17e524<br =
class=3D"">domainbuilder: detail: xc_dom_mem_init: mem 2040 MB, pages =
0x7f800 pages, 4k each<br class=3D"">domainbuilder: detail: =
xc_dom_mem_init: 0x7f800 pages<br class=3D"">domainbuilder: detail: =
xc_dom_boot_mem_init: called<br class=3D"">domainbuilder: detail: range: =
start=3D0x0 end=3D0x7f800000<br class=3D"">domainbuilder: detail: =
xc_dom_malloc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 4080 kB<br =
class=3D"">xc: detail: PHYSICAL MEMORY ALLOCATION:<br class=3D"">xc: =
detail: &nbsp; 4KB PAGES: 0x0000000000000200<br class=3D"">xc: detail: =
&nbsp; 2MB PAGES: 0x00000000000003fb<br class=3D"">xc: detail: &nbsp; =
1GB PAGES: 0x0000000000000000<br class=3D"">domainbuilder: detail: =
xc_dom_build_image: called<br class=3D"">domainbuilder: detail: =
xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x100+0x7f at =
0x7efe961ec000<br class=3D"">domainbuilder: detail: =
xc_dom_alloc_segment: &nbsp; kernel &nbsp; &nbsp; &nbsp; : 0x100000 =
-&gt; 0x17f000 &nbsp;(pfn 0x100 + 0x7f pages)<br class=3D"">xc: detail: =
ELF: phdr 0 at 0x7efe9616d000 -&gt; 0x7efe961e1980<br =
class=3D"">domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU =
mapping: pfn 0x17f+0x40 at 0x7efe961ac000<br class=3D"">domainbuilder: =
detail: xc_dom_alloc_segment: &nbsp; System Firmware module : 0x17f000 =
-&gt; 0x1bf000 &nbsp;(pfn 0x17f + 0x40 pages)<br class=3D"">domainbuilder:=
 detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x1bf+0x1 at =
0x7efe961ab000<br class=3D"">domainbuilder: detail: =
xc_dom_alloc_segment: &nbsp; HVM start info : 0x1bf000 -&gt; 0x1c0000 =
&nbsp;(pfn 0x1bf + 0x1 pages)<br class=3D"">domainbuilder: detail: =
alloc_pgtables_hvm: doing nothing<br class=3D"">domainbuilder: detail: =
xc_dom_build_image &nbsp;: virt_alloc_end : 0x1c0000<br =
class=3D"">domainbuilder: detail: xc_dom_build_image &nbsp;: =
virt_pgtab_end : 0x0<br class=3D"">domainbuilder: detail: =
xc_dom_boot_image: called<br class=3D"">domainbuilder: detail: =
xc_dom_compat_check: supported guest type: xen-3.0-x86_64<br =
class=3D"">domainbuilder: detail: xc_dom_compat_check: supported guest =
type: xen-3.0-x86_32p<br class=3D"">domainbuilder: detail: =
xc_dom_compat_check: supported guest type: hvm-3.0-x86_32 &lt;=3D =
matches<br class=3D""></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">^^^^^^^^^^^^^^^^^^ this line seems odd. =
Why would it be using x86_32?</div><br class=3D""><blockquote =
type=3D"cite" class=3D"">domainbuilder: detail: xc_dom_compat_check: =
supported guest type: hvm-3.0-x86_32p<br class=3D"">domainbuilder: =
detail: xc_dom_compat_check: supported guest type: hvm-3.0-x86_64<br =
class=3D"">domainbuilder: detail: domain builder memory footprint<br =
class=3D"">domainbuilder: detail: &nbsp; &nbsp;allocated<br =
class=3D"">domainbuilder: detail: &nbsp; &nbsp; &nbsp; malloc &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 4087 kB<br class=3D"">domainbuilder: =
detail: &nbsp; &nbsp; &nbsp; anon mmap &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: 0 bytes<br class=3D"">domainbuilder: detail: &nbsp; =
&nbsp;mapped<br class=3D"">domainbuilder: detail: &nbsp; &nbsp; &nbsp; =
file mmap &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 466 kB<br =
class=3D"">domainbuilder: detail: &nbsp; &nbsp; &nbsp; domU mmap &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;: 768 kB<br class=3D"">domainbuilder: detail: =
vcpu_hvm: called<br class=3D"">domainbuilder: detail: =
xc_dom_gnttab_hvm_seed: called, pfn=3D0xff000<br class=3D"">domainbuilder:=
 detail: xc_dom_gnttab_hvm_seed: called, pfn=3D0xff001<br =
class=3D"">domainbuilder: detail: xc_dom_release: called<br =
class=3D"">Connection to 192.168.X.X closed by remote host.<br =
class=3D"">Connection to 192.168.X.X closed.<br =
class=3D""></blockquote><br class=3D""></div><div class=3D"">Relevant =
lines from /var/log/messages:&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D""><blockquote type=3D"cite" class=3D"">Mar =
21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: add =
XENBUS_PATH=3Dbackend/vbd/1/51712&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;<br class=3D"">Mar 21 09:40:45 localhost daemon.debug root: =
/etc/xen/scripts/block: Writing backend/vbd/1/51712/node /dev/loop0 to =
xenstore.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br class=3D"">Mar =
21 09:40:45 localhost daemon.debug root: /etc/xen/scripts/block: Writing =
backend/vbd/1/51712/physical-device 7:0 to xenstore.&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;<br class=3D"">Mar 21 09:40:45 localhost daemon.debug root: =
/etc/xen/scripts/block: Writing backend/vbd/1/51712/physical-device-path =
/dev/loop0 to&nbsp;xenstore.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;&nbsp;<br class=3D"">Mar 21 09:40:45 localhost daemon.debug =
root: /etc/xen/scripts/block: Writing backend/vbd/1/51712/hotplug-status =
connected to&nbsp;xenstore.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br class=3D"">Mar 21 09:40:46 =
localhost daemon.debug root: /etc/xen/scripts/vif-bridge: online =
type_if=3Dvif XENBUS_PATH=3Dbackend/vif/1/0&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br class=3D"">Mar 21 09:40:46 =
localhost daemon.debug root: /etc/xen/scripts/vif-bridge: Successful =
vif-bridge online for vif1.0, bridge br0.&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;<br class=3D"">Mar 21 09:40:46 localhost daemon.debug root: =
/etc/xen/scripts/vif-bridge: Writing backend/vif/1/0/hotplug-status =
connected to xenstore.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;<br class=3D"">Mar 21 09:40:46 localhost =
daemon.debug root: /etc/xen/scripts/vif-bridge: add type_if=3Dtap =
XENBUS_PATH=3Dbackend/vif/1/0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;<br class=3D"">Mar 21 09:40:46 localhost =
daemon.debug root: /etc/xen/scripts/vif-bridge: Successful vif-bridge =
add for vif1.0-emu, bridge br0.</blockquote></div><div class=3D"">^^^^^^ =
Crash at this point, next log line is after reboot</div><div =
class=3D""><div class=3D""><br =
class=3D"webkit-block-placeholder"></div><div class=3D"">It seems like =
some kind of interaction with the networking stack causes a panic, =
maybe?&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">Any=
 ideas out there?&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D"">--Paul<br class=3D""><br class=3D""><br =
class=3D"">Paul Suh<br class=3D"">VP of Deployment<br class=3D"">Cypient =
Black<br class=3D""><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: &quot;Lucida Grande&quot;; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br =
class=3D"Apple-interchange-newline"><span><img apple-inline=3D"yes" =
id=3D"8D994EC5-0457-44F3-AFEE-1B06A210BB18" =
src=3D"cid:95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cyp=
ientblack.net" class=3D""></span>
</span></div><br class=3D""></div></body></html>=

--Apple-Mail=_828BFAC5-2141-4BA6-8D22-19BE5A5FD070
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename="Signature Logo.png"
Content-Type: image/png;
	x-unix-mode=0666;
	name="Signature Logo.png"
Content-Id: <95DC3001-C4D5-4839-A82E-3BEDA5F0CFD3@d454f6215d457a380e8a.c.cypientblack.net>

iVBORw0KGgoAAAANSUhEUgAAAMgAAAAgCAYAAABXTzdxAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwY
AAAC9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu
czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm
OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u
cy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDEtMDRU
MTE6MjY6MTc8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkZseWlu
ZyBNZWF0IEFjb3JuIDYuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOllSZXNv
bHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p
dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90
aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u
PjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29s
dXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8
L3JkZjpSREY+CjwveDp4bXBtZXRhPgrIJ+DJAAAeQUlEQVR4Ae1cB3RUZdq+bSaZ9CaESAkIiMIq
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
--Apple-Mail=_828BFAC5-2141-4BA6-8D22-19BE5A5FD070--

--Apple-Mail=_4068CF0D-5CB6-46B0-A367-2327EBB88E2B--

--Apple-Mail=_A9918E53-57DA-4545-A6A6-BFFDC1FD0FDE
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILJDCCBTYw
ggQeoAMCAQICEQClH9bk8EcZJTaVw3czYZVaMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYDVQQGEwJH
QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
ExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGlj
YXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xODA5MDcwMDAwMDBaFw0xOTA5MDcyMzU5NTla
MCYxJDAiBgkqhkiG9w0BCQEWFXBhdWxAY3lwaWVudGJsYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAM57CF/ERh4JtX3doGFSMjfqlaVHHfPqMn60m0Yb+7eP9FD3Wv6eOPIY
pCLJTiZWm7efNc6qiFq85PXORciX0HnSbH17kIrGyJpddvNPqdmmJEF88pkWZCrRYnk6iVjCGS+u
oKmAXzXD45yavaFjabGX9r24enjHbE03+HufuajHYRc1LjPH2w24vAYqmygALYpuYu6Ghq7Y33gM
qk+x/yC07XHL2ECNx7PHAhqq7mQRBw+LKfwsoh30bMJTjz9TGKK/mJStgithsMJ/UPMOZ9HlRNVe
MY8m7zhBM3ASxlWhJ9tB63D5vdxuIkQFoPBi+MzddKwtusOEgl0hp/Lq3FUCAwEAAaOCAeswggHn
MB8GA1UdIwQYMBaAFIKvbIz4xf6WYXzoHz0rcUhexIvAMB0GA1UdDgQWBBReNjxgjN0pMvJTyJkD
yKTAH2XYEzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcD
BAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQEC
AQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFoGA1UdHwRT
MFEwT6BNoEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhlbnRp
Y2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBVBggrBgEFBQcwAoZJ
aHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRT
ZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCAG
A1UdEQQZMBeBFXBhdWxAY3lwaWVudGJsYWNrLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAaj3UwZoJ
2hd0vjdeT0RJPXt0/LLsW6frFaJN9cqL6sNelh1WcSl++xIIGGugQfsGx2UH8lN1CBOLO0GkuPDI
hL0VInuW6XdFAPaqBV2ECGcN4Aq51ZqZNlnzcPzTbKag9dw604yK6bl59Tgb64GxACG1Kzjec3Ss
mIAF9N1No/vhk/ZxWPbSDW4fQ32OwsMC+33jHqvz3UHM2jNGc6LCufqGFe1GBDyWOPFxVg1eenrf
HRX4GINkxrEZrAyuHJxRrCs9p4Bpz/sJmmruhKXkB/Jzvw6uCbhQnq72Kb5caI8EDk23k5oXN6AO
0ptjNhzh6kYD/2DiTtYLftPWYe4uTzCCBeYwggPOoAMCAQICEGqb4Tg7/ytrnwHV2binUlYwDQYJ
KoZIhvcNAQEMBQAwgYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYDVQQDEyJD
T01PRE8gUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDExMDAwMDAwMFoXDTI4MDEw
OTIzNTk1OVowgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRDT01P
RE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrOeV6wodnVAFsc4A5jTxhh2IVDzJXkLTLWg0X06WD6c
pzEup/Y0dtmEatrQPTRI5Or1u6zf+bGBSyD9aH95dDSmeny1nxdlYCeXIoymMv6pQHJGNcIDpFDI
MypVpVSRsivlJTRENf+RKwrB6vcfWlP8dSsE3Rfywq09N0ZfxcBa39V0wsGtkGWC+eQKiz4pBZYK
jrc5NOpG9qrxpZxyb4o4yNNwTqzaaPpGRqXB7IMjtf7tTmU2jqPMLxFNe1VXj9XB1rHvbRikw8lB
oNoSWY66nJN/VCJv5ym6Q0mdCbDKCMPybTjoNCQuelc0IAaO4nLUXk0BOSxSxt8kCvsUtQIDAQAB
o4IBPDCCATgwHwYDVR0jBBgwFoAUu69+Aj36pvE8hI6t7jiY7NkyMtQwHQYDVR0OBBYEFIKvbIz4
xf6WYXzoHz0rcUhexIvAMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1Ud
IAQKMAgwBgYEVR0gADBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9D
T01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcBAQRlMGMwOwYIKwYB
BQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JTQUFkZFRydXN0Q0EuY3J0MCQG
CCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAHhc
soEoNE887l9Wzp+XVuyPomsX9vP2SQgG1NgvNc3fQP7TcePo7EIMERoh42awGGsma65u/ITse2hK
ZHzT0CBxhuhb6txM1n/y78e/4ZOs0j8CGpfb+SJA3GaBQ+394k+z3ZByWPQedXLL1OdK8aRINTsj
k/H5Ns77zwbjOKkDamxlpZ4TKSDMKVmU/PUWNMKSTvtlenlxBhh7ETrN543j/Q6qqgCWgWuMAXij
nRglp9fyadqGOncjZjaaSOGTTFB+E2pvOUtY+hPebuPtTbq7vODqzCM6ryEhNhzf+enm0zlpXK7q
332nXttNtjv7VFNYG+I31gnMrwfHM5tdhYF/8v5UY5g2xANPECTQdu9vWPoqNSGDt87b3gXb1AiG
GaI06vzgkejL580ul+9hz9D0S0U4jkhJiA7EuTecP/CFtR72uYRBcunwwH3fciPjviDDAI9SnC/2
aPY8ydehzuZutLbZdRJ5PDEJM/1tyZR2niOYihZ+FCbtf3D9mB12D4ln9icgc7CwaxpNSCPt8i/G
qK2HsOgkL3VYnwtx7cJUmpvVdZ4ognzgXtgtdk3ShrtOS1iAN2ZBXFiRmjVzmehoMof06r1xub+8
5hFQzVxZx5/bRaTKTlL8YXLI8nAbR9HWdFqzcOoB/hxfEyIQpx9/s81rgzdEZOofSlZHynoSMYID
ujCCA7YCAQEwga0wgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRD
T01PRE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEApR/W
5PBHGSU2lcN3M2GVWjAJBgUrDgMCGgUAoIIB4TAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xOTAzMjExOTEwMDdaMCMGCSqGSIb3DQEJBDEWBBRUEGtHQB+kaD+AuLCr
RDFSKPe2/TCBvgYJKwYBBAGCNxAEMYGwMIGtMIGXMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGlt
aXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3Vy
ZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowgcAGCyqGSIb3DQEJEAILMYGwoIGtMIGXMQsw
CQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk
MRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQg
QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAKUf1uTwRxklNpXDdzNhlVowDQYJ
KoZIhvcNAQEBBQAEggEAbIHThn+AnCWJ724p7qFPks2TGYbuMMtU6q0Qyt5Tjrbc4faF0dSke0Ym
sAL2DLrRIg/Axyg1tqKWTUuGnEcrevlO6draAbqsmK+zai9DGN11Og22H5xOqfrtIOwKgyl1iAyS
FBbSf7mnVj3S3cLo9nfXaT3AXX/wpHasFveNzRFHSuHiPcp26XPTmDchCFRdOZBSdvNa+XU/cumX
SXYVhHdNLkI6MqH58O9UMXRuvBs+d+flT4DQaVe3ndqJmY+Tg8JXCeeXMrNOcHDIRA/MwN45S6PF
XKHREvkFFEuh5rHcBvksW5CvVY5Qrop4k8Of732z4NHt/Tto3bttEaA9nQAAAAAAAA==
--Apple-Mail=_A9918E53-57DA-4545-A6A6-BFFDC1FD0FDE--


--===============5733719603858820511==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============5733719603858820511==--


From xen-users-bounces@lists.xenproject.org Mon Mar 25 13:42:22 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 25 Mar 2019 13:42:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h8Pqv-0004ue-8S; Mon, 25 Mar 2019 13:41:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSVc=R4=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1h8Pqt-0004uJ-Td
 for xen-users@lists.xenproject.org; Mon, 25 Mar 2019 13:41:23 +0000
X-Inumbo-ID: ac8b2181-4f03-11e9-bc90-bc764e045a96
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac8b2181-4f03-11e9-bc90-bc764e045a96;
 Mon, 25 Mar 2019 13:41:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5BFE5AE28;
 Mon, 25 Mar 2019 13:41:20 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Openpgp: preference=signencrypt
Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata=
 mQENBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAG0H0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT6JATkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPuQENBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAGJAR8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHf4kBrQQY
 AQgAIBYhBIUSZ3Lo9gSUpdCX97DendYovxMvBQJa3fDQAhsCAIEJELDendYovxMvdiAEGRYI
 AB0WIQRTLbB6QfY48x44uB6AXGG7T9hjvgUCWt3w0AAKCRCAXGG7T9hjvk2LAP99B/9FenK/
 1lfifxQmsoOrjbZtzCS6OKxPqOLHaY47BgEAqKKn36YAPpbk09d2GTVetoQJwiylx/Z9/mQI
 CUbQMg1pNQf9EjA1bNcMbnzJCgt0P9Q9wWCLwZa01SnQWFz8Z4HEaKldie+5bHBL5CzVBrLv
 81tqX+/j95llpazzCXZW2sdNL3r8gXqrajSox7LR2rYDGdltAhQuISd2BHrbkQVEWD4hs7iV
 1KQHe2uwXbKlguKPhk5ubZxqwsg/uIHw0qZDk+d0vxjTtO2JD5Jv/CeDgaBX4Emgp0NYs8IC
 UIyKXBtnzwiNv4cX9qKlz2Gyq9b+GdcLYZqMlIBjdCz0yJvgeb3WPNsCOanvbjelDhskx9gd
 6YUUFFqgsLtrKpCNyy203a58g2WosU9k9H+LcheS37Ph2vMVTISMszW9W8gyORSgmw==
Message-ID: <3b4adf66-3600-36a9-34ee-edb9813de300@suse.com>
Date: Mon, 25 Mar 2019 14:41:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
Content-Language: de-DE
Subject: [Xen-users] Xen 4.12 RC7
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTIgcmM3IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEyLjAtcmM3CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMi4wLXJjNy94ZW4tNC4xMi4w
LXJjNy50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEyLjAtcmM3L3hlbi00LjEyLjAtcmM3LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGlz
IHdpbGwgYmUgdGhlIGxhc3QgUkMgYmVmb3JlIFhlbiA0LjEyIHJlbGVhc2UgKGF0IGxlYXN0IEkg
aG9wZSBzbykuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi11c2Vycw==

From xen-users-bounces@lists.xenproject.org Tue Mar 26 05:24:19 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 26 Mar 2019 05:24:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h8eYC-000827-IO; Tue, 26 Mar 2019 05:23:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OVq0=R5=protonmail.com=thengu@srs-us1.protection.inumbo.net>)
 id 1h8eYA-000822-DL
 for xen-users@lists.xenproject.org; Tue, 26 Mar 2019 05:23:02 +0000
X-Inumbo-ID: 37cc1468-4f87-11e9-bc90-bc764e045a96
Received: from mail-40135.protonmail.ch (unknown [185.70.40.135])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 37cc1468-4f87-11e9-bc90-bc764e045a96;
 Tue, 26 Mar 2019 05:22:59 +0000 (UTC)
Date: Tue, 26 Mar 2019 05:22:49 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=default; t=1553577777;
 bh=ewM1xtuHer6ydqBryjWo0eFQxM4Vmkrt24xCgp/bN4I=;
 h=Date:To:From:Reply-To:Subject:Feedback-ID:From;
 b=oq2vldKL59nNSL/vEovHiQmwPRfigEzIo3q2ycGPdlDKpTRjRDXVKKqAmqepEGSbr
 eocFf7AeD5dG8SwWrqH9vL35UQSLfqE+ulkZ7Gmg62RDqLHXwqpcXkPa5EFwnXBeYI
 YgfRO0qnVz3RtRIKVIKLV/vIYGwElBnMv7WaqibU=
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
From: thengu <thengu@protonmail.com>
Message-ID: <ACVbG9em_LYWeS_tAkojtX1ibGe96kPyPpTA82FhEsMRhrwD-xtOLAmnxW__xM7KjxpY_XkODqT-pBfHxqdLKPQhgN4vzcfMIMnn_yRk-Oo=@protonmail.com>
Feedback-ID: GbcKACGdePj_nofJFLEmYbUcFRuwglAR-tLNM-wmwj6uzuahplERIeAQkLPrIgkRcrR0cn2BdO_2tbbiECZAcg==:Ext:ProtonMail
MIME-Version: 1.0
X-Spam-Status: No, score=-1.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM autolearn=ham
 autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch
Subject: [Xen-users] "IO-APIC + timer doesn't work" error when booting
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Reply-To: thengu <thengu@protonmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGksCkNhbiBzb21lb25lIHRlbGwgbWUgd2hhdCBJIHNob3VsZCBkbyB0byBkZWJ1ZyB0aGUgZm9s
bG93aW5nIGlzc3VlPwoKSSBhbSBib290aW5nIHRoZSBRdWJlcyA0LjAuMSBpbnN0YWxsYXRpb24g
SVNPIHVzaW5nIFVFRkksIHdoaWNoIGJvb3RzIHhlbi4gSSBhbSBib290aW5nIG9uIHRoaXMgaGFy
ZHdhcmUgaHR0cHM6Ly93d3cuZ2lnYWJ5dGUuY29tL01pbmktUGNCYXJlYm9uZS9HQi1CTENFLTQx
MDUtcmV2LTEwI3NwIChpdCBpcyBydW5uaW5nIEYxIHZlcnNpb24gb2YgdGhlIGZpcm13YXJlKS4K
CldoZW4gSSBib290IGZyb20gdGhlIElTTyBJIHNlZSB0aGUgZm9sbG93aW5nOgoKLS0tLS0tLS0t
LQpBUElDIGJvb3Qgc3RhdGUgaXMgJ3hhcGljJwpBQ1BJOiAzMi82NFggRkFDUyBhZGRyZXNzIG1p
c21hdGNoIGluIEZBRFQgLSA3OTgwNzA4MC8wMDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMgpJT0FQ
SUNbMF06IGFwaWNfaWQgMSwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0x
MTkKRW5hYmxpbmcgQVBJQyBtb2RlOsKgIEZsYXQuIFVzaW5nIDEgSS9PIEFQSUNzCm1hcHBlZCBB
UElDIHRvIGZmZmY4MmNmZmZmZmIwMDAgKGZlZTAwMDAwKQptYXBwZWQgSU9BUElDIHRvIGZmZmY4
MmNmZmZmZmEwMDAgKGZlYzAwMDAwKQpTd2l0Y2hlZCB0byBBUElDIGRyaXZlciB4MmFwaWNfY2x1
c3Rlcgp4c3RhdGU6IHNpemU6IDB4NDQwIGFuZCBzdGF0ZXM6IDB4MWIKVXNpbmcgc2NoZWR1bGVy
OiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQpQbGF0Zm9ybSB0aW1lciBpcyAxOS4yMDBN
SHogSFBFVApEZXRlY3RlZCAxNDk3LjY1MCBNSHogcHJvY2Vzc29yLgpJbml0aW5nIG1lbW9yeSBz
aGFyaW5nLgpDUFUwOiBOb2lycSBoYW5kbGVyIGZvciB2ZWN0b3IgN2MgKElSUSAtMjE0NzQ4MzY0
OCwgTEFQSUMpCkludGVsIFZULWQgaW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLCAy
TUIsIDFHQgpJbnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1C
LCAxR0IKSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIG5vdCBlbmFibGVkLgpJbnRlbCBWVC1kIERv
bTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgpJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlk
YXRpb24gZW5hYmxlZC4KSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCklu
dGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5hYmxlZC4KSW50ZWwgVlQtZCBTaGFyZWQg
RVBUIHRhYmxlcyBlbmFibGVkLgpJL0/CoCB2aXJ0dWFsaXNhdGlvbiBlbmFibGVkCi0gRG9tMCBt
b2RlOiBSZWxheGVkCkludGVycnVwdCByZW1hcHBpbmcgZW5hYmxlZApHZXR0aW5nIFZFUlNJT046
IDEwNjAwMTQKR2V0dGluZyBWRVJTSU9OOiAxMDYwMDE0CkVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdp
dGggaW9hcGljX2Fja19vbGQgb24hCkdldHRpbmcgSUQ6IDAKR2V0dGluZyBMVlQwOiA3MDAKR2V0
dGluZyBMVlQxOiA0MDAKU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMAplbmFibGVkIEV4
dElOVCBvbiBDUFUjMApFTkFCTElORyBJT19BUElDIElSUXMKLT4gVXNpbmcgb2xkIEFDSyBtZXRo
b2QKLi5NUC1CSU9TIGJ1ZzogODI1NCB0aW1lciBub3QgY29ubmVjdGVkIHRvIElPLUFQSUMKQ1BV
MDogTm8gaXJxIGhhbmRsZXIgZm9yIHZlY3RvciBlNyAoSVJRIC04KQpJUlE3IGE9MDAwMVswMDAx
LDAwMDBdIHY9NjBbZmZmZmZmZmZdIHQ9SU8tQVBJQy1lZGdlIHM9MDAwMDAwMDIKZmFpbGVkIDoo
LgoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqClBhbmljIG9uIENQVSAwOgpJ
Ty1BUElDICsgdGltZXIgZG9lc24ndCB3b3JrISBCb290IHdpdGggYXBpY192ZXJib3NpdHk9ZGVi
dWcgYW5kIHNlbmQgYSByZXBvcnQuIFRoZW4gdHJ5IGJvb3Rpbmcgd2l0aCB0aGUgJ25vYXBpYycg
b3B0aW9uCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKLS0tLS0tLS0KCldo
ZW4gSSBhZGQgdGhlIGBub2FwaWNgIG9wdGlvbiB0byB0aGUgb3B0aW9ucyBJIHNlZSB0aGUgZm9s
bG93aW5nOgoKLS0tLS0tCkFQSUMgYm9vdCBzdGF0ZSBpcyAneGFwaWMnCkFDUEk6IDMyLzY0WCBG
QUNTIGFkZHJlc3MgbWlzbWF0Y2ggaW4gRkFEVCAtIDc5ODA3MDgwLzAwMDAwMDAwMDAwMDAwMDAs
IHVzaW5nIDMyCkZvdW5kIGFuZCBlbmFibGVkIGxvY2FsIEFQSUMhCm1hcHBlZCBBUElDIHRvIGZm
ZmY4MmNmZmZmZmIwMDAgKGZlZTAwMDAwKQpTd2l0Y2hlZCB0byBBUElDIGRyaXZlciB4MmFwaWNf
Y2x1c3Rlci4KLS0tLS0tCgpGb2xsb3dpbmcgdGhpcyBsaW5lIGlzIGEgY3Jhc2ggZHVtcCBvZiB0
aGUgQ1BVIHJlZ2lzdGVycyBhbmQgWGVuIHN0YWNrIHRyYWNlLiBBZGRpdGlvbmFsbHksIGl0IHBy
aW50cyB0aGUgWGVuIGNhbGwgdHJhY2U6CmluaXRfYnNwX0FQSUMsIGluaXRfSVJRLCBfX3N0YXJ0
X3hlbgoKYW5kIHRoZSBwYW5pYyBtZXNzYWdlIGlzCi0tLS0tLS0tLS0tLQoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqClBhbmljIG9uIENQVSAwOgpHRU5FUkFMIFBST1RFQ1RJT04gRkFVTFQK
W2Vycm9yX2NvZGU9MDAwMF0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotLS0tLS0tLS0t
LS0KCkkgb21pdHRlZCB0aGUgc3RhY2sgdHJhY2UgYW5kIHJlZ2lzdGVyIGNvbnRlbnRzIHNpbmNl
IEknbSBtYW51YWxseSB0cmFuc2NyaWJpbmcgdGhlIGxvZ3MgZnJvbSBteSBtb25pdG9yIG9udG8g
YW5vdGhlciBjb21wdXRlci4KCldoYXQgc2hvdWxkIGJlIG15IG5leHQgc3RlcHMgdG93YXJkIHJl
c29sdmluZyB0aGlzIHByb2JsZW0/IE15IGZpcm13YXJlIGRvZXMgbm90IHN1cHBvcnQgbGVnYWN5
IGJvb3QsIGlzIGl0IHBvc3NpYmxlIHRoYXQgYm9vdGluZyB2aWEgVUVGSSBpbnN0ZWFkIG9mIGxl
Z2FjeSBib290IGNhdXNlcyB0aGlzIHByb2JsZW0/IElzIHRoaXMgbGlrZWx5IGEgcHJvYmxlbSB3
aXRoIHRoZSBmaXJtd2FyZT8gU2hvdWxkIEkgY29udGFjdCBnaWdhYnl0ZSBhYm91dCBhbiB1cGRh
dGU/CgpUaGFuayB5b3UgZm9yIGFueSBoZWxwIHlvdSBjYW4gcHJvdmlkZS4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxp
c3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Fri Mar 29 20:44:29 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 29 Mar 2019 20:44:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1h9yLY-0004YC-1B; Fri, 29 Mar 2019 20:43:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ecrG=SA=moeilijklastig.nl=hello@srs-us1.protection.inumbo.net>)
 id 1h9yLW-0004Y3-Co
 for xen-users@lists.xenproject.org; Fri, 29 Mar 2019 20:43:26 +0000
X-Inumbo-ID: 4aadba2a-5263-11e9-baa7-2313bfc7d503
Received: from mail.moeilijklastig.nl (unknown [213.124.174.117])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4aadba2a-5263-11e9-baa7-2313bfc7d503;
 Fri, 29 Mar 2019 20:43:22 +0000 (UTC)
Received: from [10.99.99.123] (unknown [192.168.0.1])
 by mail.moeilijklastig.nl (Postfix) with ESMTPSA id 5BA6E106DB6
 for <xen-users@lists.xenproject.org>; Fri, 29 Mar 2019 21:43:20 +0100 (CET)
To: xen-users@lists.xenproject.org
From: Gerdriaan Mulder <hello@moeilijklastig.nl>
Openpgp: preference=signencrypt
Message-ID: <ce6c95b5-c476-1f09-4911-5a8c6825a995@moeilijklastig.nl>
Date: Fri, 29 Mar 2019 21:43:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
Content-Language: en-US-large
Subject: [Xen-users] Usage of ifconfig in /etc/xen/scripts/vif-route
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgdGhlcmUsCgpPbiBhIGZyZXNoIGluc3RhbGwgb2YgeGVuLWh5cGVydmlzb3IgKDQuOCkgb24g
YSBEZWJpYW4gc3RyZXRjaCBtYWNoaW5lLAp0aGUgdmlmLXJvdXRlIHNjcmlwdCBzdGlsbCB1c2Vz
IGlmY29uZmlnLiBUaGlzIGdpdmVzIGEgbm9uLWRlc2NyaXB0aXZlCmVycm9yIHdoZW4gY3JlYXRp
bmcgYSBkb21VLCBhcyB5b3UgY2FuIHNlZSBhdCB0aGUgZW5kIG9mIHRoaXMgZW1haWwuCkkndmUg
dXNlZCB4ZW4tY3JlYXRlLWltYWdlIGZvciBwcmVwYXJpbmcgdGhlIFZNIGFuZCBjYW4gcHJvdmlk
ZSB0aGUKZXhhY3QgY29tbWFuZCBpZiBuZWVkZWQsIGFsdGhvdWdoIEknbSBxdWl0ZSBzdXJlIHRo
aXMgZG9lc24ndCBoZWxwIGZvcgpzb2x2aW5nIHRoZSBwcm9ibGVtIGF0IGhhbmQuCgpUaGUgRGVi
aWFuIHN0cmV0Y2ggaW5zdGFsbGF0aW9uIGRpZCBub3QgaGF2ZSBuZXQtdG9vbHMgaW5zdGFsbGVk
LiBUaGUKcGFja2FnZSBuZXQtdG9vbHMgaW5zdGFsbHMgaWZjb25maWcgZXQgYWwuIEFsdGhvdWdo
IHRoaXMgbWF5IGJlIGEKZGlzdHJpYnV0aW9uIHBhY2thZ2luZyBwcm9ibGVtLCBJJ3ZlIGNoZWNr
ZWQgdGhlIGN1cnJlbnQgSEVBRAooY2I3MGEyNmY3OCkgb2YgaHR0cHM6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0LWh0dHAveGVuLmdpdCBhbmQgdGhlIGxhc3QKY29tbWl0IGZvciB0b29scy9ob3RwbHVn
L0xpbnV4L3ZpZi1yb3V0ZSB3YXMgaW4gMjAxNC4gZ2l0IGJsYW1lIHJldmVhbHMKdGhhdCB0aGUg
bGluZSBjb250YWluaW5nIGlmY29uZmlnIGRhdGVzIGZyb20gMjAxMSwgY29tbWl0IGNkOThlMDA3
MTQzLgoKU2luY2UgaWZjb25maWcgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBhIGNvdXBsZSBvZiBt
YWpvcgpkaXN0cmlidXRpb25zWzBdWzFdIHNvbWUgOC0xMCB5ZWFycyBhZ28sIEkgd2FzIHdvbmRl
cmluZyB3aGV0aGVyIHRoZXJlCmlzIGFuIGVxdWl2YWxlbnQgaXByb3V0ZTIgY29tbWFuZCBmb3Ig
Y3JlYXRpbmcgdGhlIHZpZiBpbgovZXRjL3hlbi9zY3JpcHRzL3ZpZi1yb3V0ZS4gQ3VycmVudGx5
IGl0IGlzOiBpZmNvbmZpZyAke2Rldn0gJHttYWluX2lwfQpuZXRtYXNrIDI1NS4yNTUuMjU1LjI1
NSB1cAoKSSd2ZSBzZWFyY2hlZCB0aGUgbWFpbGluZyBsaXN0cyBmb3IgYW4gaXByb3V0ZTIgZXF1
aXZhbGVudCwgYnV0IGRpZCBub3QKZmluZCBpdC4gSSd2ZSB0cmllZCB0byByZXBsYWNlIHRoZSBp
ZmNvbmZpZyBjb21tYW5kIChqdXN0IGJlbG93IHRoZQoib25saW5lKSIgY2FzZSkgaW50byBgaXAg
bGluayBhZGQgbmFtZSAke2Rldn0gdHlwZSBkdW1teWAsIGJ1dCB0aGF0CmVycm9ycyB3aXRoICJS
VE5FVExJTksgYW5zd2VyczogRmlsZSBleGlzdHMuIgooL3Zhci9sb2cveGVuL3hlbi1ob3RwbHVn
LmxvZykuCgpBbnlvbmUgZ290IGEgZ29vZCBpZGVhIGZvciBub3QgdXNpbmcgdGhlIGRlcHJlY2F0
ZWQgaWZjb25maWcgaGVyZT8KCkJlc3QgcmVnYXJkcywKR2VyZHJpYWFuIE11bGRlcgoKWzBdIGh0
dHBzOi8vbGlzdHMuZGViaWFuLm9yZy9kZWJpYW4tZGV2ZWwvMjAwOS8wMy9tc2cwMDc4MC5odG1s
ClsxXSBodHRwczovL3d3dy5hcmNobGludXgub3JnL25ld3MvZGVwcmVjYXRpb24tb2YtbmV0LXRv
b2xzLwoKKysrIGVycm9yIG1lc3NhZ2VzIGZyb20gYHhsIGNyZWF0ZSAtYyA8Y29uZmlnZmlsZT5g
CmxpYnhsOiBlcnJvcjogbGlieGxfZXhlYy5jOjExODpsaWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0
YXR1czoKL2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUgb25saW5lIFsyNTUxNF0gZXhpdGVkIHdp
dGggZXJyb3Igc3RhdHVzIDEKbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzoxMjM3OmRldmlj
ZV9ob3RwbHVnX2NoaWxkX2RlYXRoX2NiOiBzY3JpcHQ6Ci9ldGMveGVuL3NjcmlwdHMvdmlmLXJv
dXRlIGZhaWxlZDsgZXJyb3IgZGV0ZWN0ZWQuCmxpYnhsOiBlcnJvcjogbGlieGxfY3JlYXRlLmM6
MTQ2MTpkb21jcmVhdGVfYXR0YWNoX2RldmljZXM6IHVuYWJsZSB0bwphZGQgbmljIGRldmljZXMK
bGlieGw6IGVycm9yOiBsaWJ4bC5jOjE1NzU6bGlieGxfX2Rlc3Ryb3lfZG9taWQ6IG5vbi1leGlz
dGFudCBkb21haW4gMTQKbGlieGw6IGVycm9yOiBsaWJ4bC5jOjE1MzQ6ZG9tYWluX2Rlc3Ryb3lf
Y2FsbGJhY2s6IHVuYWJsZSB0byBkZXN0cm95Cmd1ZXN0IHdpdGggZG9taWQgMTQKbGlieGw6IGVy
cm9yOiBsaWJ4bC5jOjE0NjM6ZG9tYWluX2Rlc3Ryb3lfY2I6IGRlc3RydWN0aW9uIG9mIGRvbWFp
biAxNApmYWlsZWQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tdXNlcnM=

From xen-users-bounces@lists.xenproject.org Sat Mar 30 09:35:37 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 30 Mar 2019 09:35:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1hAANb-0003td-EQ; Sat, 30 Mar 2019 09:34:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uH1b=SB=alstadheim.priv.no=hakon@srs-us1.protection.inumbo.net>)
 id 1hAANZ-0003tS-Kg
 for xen-users@lists.xenproject.org; Sat, 30 Mar 2019 09:34:22 +0000
X-Inumbo-ID: fc18affa-52ce-11e9-bc90-bc764e045a96
Received: from asav22.altibox.net (unknown [109.247.116.9])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc18affa-52ce-11e9-bc90-bc764e045a96;
 Sat, 30 Mar 2019 09:34:16 +0000 (UTC)
Received: from postfix-relay.alstadheim.priv.no
 (148-252-121.136.3p.ntebredband.no [148.252.121.136])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav22.altibox.net (Postfix) with ESMTPSA id E5AE5200F6
 for <xen-users@lists.xenproject.org>; Sat, 30 Mar 2019 10:34:13 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 6EF1D624E852
 for <xen-users@lists.xenproject.org>; Sat, 30 Mar 2019 10:34:13 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id 21EC1244BC07
 for <xen-users@lists.xenproject.org>; Sat, 30 Mar 2019 10:34:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1553938453;
 bh=HrgojUhoIpa+BQ3kkJRr/9dYifDt/l3QMKwbxO9L9Gw=;
 h=To:From:Subject:Date:From;
 b=lW8zuZa05k5FqazcodpN8rfNfoXUl1YHDLtbktWlSwvHl0bODA8OtiLx8I4R5ZDHJ
 b39HI3e/NFyUF5h+qJS9g99gZk9EgLqmk5YtwhY9Q/wvI1wQl8RV6bjRMs5BTV4jU2
 JSVSAYafoxxWiHcK856NCgXwGNV+YH+0xBLAtB7E=
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
Message-ID: <0f30560f-929b-4e8f-7761-64fd291b7cfa@alstadheim.priv.no>
Date: Sat, 30 Mar 2019 10:34:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.3 cv=ecATgYMH c=1 sm=1 tr=0
 a=DUw51K6HIlBKsEvrqgsl5Q==:117 a=DUw51K6HIlBKsEvrqgsl5Q==:17
 a=IkcTkHD0fZMA:10 a=NTGMnVQrEZIA:10 a=OcZHODSbDIr2aQYHVDoA:9
 a=OqRx0081N-7r6XyB:21 a=reIbeLcCNHjtMStK:21 a=QEXdDO2ut3YA:10
Subject: [Xen-users] Advice on pcie cards acting up
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SSBoYXZlIHR3byAic2VhdHMiIGRvbVVzIHdpdGggdmdhIGFuZCB1c2IgLWNhcmRzIHBhc3NlZCB0
aHJvdWdoLiAKU2Vjb25kYXJ5IFZHQSB3b3JrcyBncmVhdC4gVXNiIGhhcyBhbHdheXMgYmVlbiBh
Y3RpbmcgdXAgb24gdGhpcyAKbWFjaGluZSwgSSBoYXZlIGdvbmUgdGhyb3VnaCBzZXZlcmFsIGNh
cmRzIGFuZCB0aHJvd24gb3V0IGNvdW50bGVzcyBodWJzIAphbmQgdXNiLWRldmljZXMuIEkgaGF2
ZSBydW4gdGhpcyByaWcgd2l0aCBYZW4gc2luY2UgWGVuLTQuNiwgc2FtZSAKc3ltcHRvbXMuIEkg
aGF2ZSB0cmllZCBkaXNhYmxpbmcgYW55ICJsZWdhY3kgdXNiIiBzdHVmZiBpbiB0aGUgQklPUy4g
SSAKYW0gYm9vdGluZyB3aXRoIEVGSSwgYnV0IGJvdGggVkdBIGFuZCBVU0IgY2FyZHMgYXJlIHNl
dCB0byBiZSAKaW5pdGlhbGl6ZWQgaW4gQklPUyBtb2RlIChvciB3aGF0ZXZlciBpdCBpcyBjYWxs
ZWQpLiBJdCBzZWVtcyBJIG5lZWQgCnRoaXMgIm1peGVkIG1vZGUiIGJvb3QgdG8gYXZvaWQgbXkg
c2Vjb25kYXJ5IGdyYXBoaWNzIGNhcmRzIGJlaW5nIAp0b3VjaGVkIGJlZm9yZSB0aGV5IGFyZSBo
YW5kZWQgb2ZmIHRvIHRoZSBWTXMuCgpBdCB0aGUgbW9tZW50IEkgaGF2ZSBhIG1vc3RseSBzdGFi
bGUgc2V0LXVwIHdpdGggYSB3aW5kb3dzIGRvbVUgdGhhdCAKZ2V0cyB0aGUgVVNCLTMuMCBmcm9t
IHRoZSBtYWluIGJvYXJkIHBhc3NlZCB0aHJvdWdoLCBhbmQgYSBsaW51eCBkb21VIAp0aGF0IGdl
dHMgYW4gYWRkLWluIHVzYi1jYXJkLiBUaGUgd2luZG93cyBWTSBvZnRlbiBuZWVkcyBpdHMgdXNi
LWRldmljZXMgCnVucGx1Z2dlZCBhbmQgcmVwbHVnZ2VkIGJlZm9yZSB0aGV5IHdvcmsuIFNvbWV0
aW1lcyBVU0IgZGllcyBvbiBlaXRoZXIgCm9yIGJvdGggVk1TLCByZXF1aXJpbmcgcmVib290IG9m
IHRoZSBlbnRpcmUgbWFjaGluZS4gQXQgdGhlIG1vbWVudCBJIApoYXZlIHZlcmJvc2l0eSBpbiB0
aGUgbG9ncyB0dXJuZWQgcXVpdGUgZmFyIGRvd24uIEkgd291bGQgbGlrZSBhZHZpY2Ugb24gCndo
YXQga2luZCBvZiBsb2dnaW5nIHRvIHR1cm4gb24sIGFuZCBwb3NzaWJsZSB0d2Vha3MgdG8gbXkg
Y29uZmlnIHRvIGdldCAKdGhpcyBzZXQtdXAgc3RhYmxlLiBGaXJzdCBzZWN0aW9uIGJlbG93IGlz
IGZyb20geGwgZG1lc2csIHdoaWxlIHN0YXJ0aW5nIAp0aGUgdHdvIHZtcyAoYW5kIHR3byBvdGhl
cnMgdGhhdCB3b3JrIGZpbmUpLiBUaGUgdHdvIHVzYi0iY2FyZHMiIGFyZSAKMDI6MDAuMCBhbmQg
MDY6MDAuMCAuIENvdWxkIGl0IGJlIHRoYXQgdXNiIGluIHRoZSB0d28gVk1zIGlzIHRyYW1wbGlu
ZyAKb24gZWFjaCBvdGhlcj8gSG93IHdvdWxkIEkgZml4IHRoYXQgaWYgdGhhdCBpcyB0aGUgcHJv
YmxlbT8gUmVsZXZhbnQgCmxpbmVzIGFyZSBuZWFyICJlbmQgeGwgZG1lc2ciOgoKLS0tLS0tLS0t
eGwgZG1lc2c6LS0tLS0tLS0tLQoKKFhFTikgcGFyYW1ldGVyICJ4ZW4uY2ZnIiB1bmtub3duIQoo
WEVOKSBwYXJhbWV0ZXIgInhlbi1tYXJrZXItMTIyIiB1bmtub3duIQooWEVOKSBbMDAwMDA1ODJk
NTM3ZWQwMF0gcGFyYW1ldGVyICJ0bWVtIiB1bmtub3duIQogwqBYZW4gNC4xMi4wLXJjCihYRU4p
IFswMDAwMDU4MmQ1YzM5NmE0XSBYZW4gdmVyc2lvbiA0LjEyLjAtcmMgCihoYWtvbkBhbHN0YWRo
ZWltLnByaXYubm8pIChnY2MgKEdlbnRvbyA4LjIuMC1yNiBwMS43KSA4LjIuMCkgZGVidWc9bsKg
IApTYXQgTWFyIDMwIDAwOjIwOjExIENFVCAyMDE5CihYRU4pIFswMDAwMDU4MmQ5OGIyOWQ4XSBM
YXRlc3QgQ2hhbmdlU2V0OgooWEVOKSBbMDAwMDA1ODJkYWIyMTdmNF0gQm9vdGxvYWRlcjogRUZJ
CihYRU4pIFswMDAwMDU4MmRiYzRhZTI4XSBDb21tYW5kIGxpbmU6IHhlbi5jZmcgeGVuLW1hcmtl
ci0xMjIgCmNvbnNvbGVfdGltZXN0YW1wcz1kYXRlIGlvbW11PTEsaW50cG9zdCx2ZXJib3NlLGRl
YnVnIAppb21tdV9pbmNsdXNpdmVfbWFwcGluZz0xIGNvbTE9NTc2MDAsOG4xIGNvbTI9NTc2MDAs
OG4xIGNvbnNvbGU9dmdhLGNvbTIgCmRvbTBfbWF4X3ZjcHVzPTggZG9tMF9tZW09NUcsbWF4OjVH
IGNwdWZyZXE9eGVuOnBlcmZvcm1hbmNlLHZlcmJvc2UgCnNtdD0wIG1heGNwdXM9MTIgY29yZV9w
YXJraW5nPXBlcmZvcm1hbmNlIG5taT1kb20wIGdudHRhYl9tYXhfZnJhbWVzPTI1NiAKZ250dGFi
X21heF9tYXB0cmFja19mcmFtZXM9MTAyNCB2Y3B1X21pZ3JhdGlvbl9kZWxheT0yMDAwIAp0aWNr
bGVfb25lX2lkbGVfY3B1PTEgc3BlYy1jdHJsPW5vLXhlbiBzY2hlZD1jcmVkaXQyIG1heF9jc3Rh
dGU9MSAKY2xvY2tzb3VyY2U9dHNjIHRzYz1zdGFibGU6c29ja2V0IGxvZ2x2bD1ub25lL3dhcm5p
bmcgCmd1ZXN0X2xvZ2x2bD1ub25lL3dhcm5pbmfCoCB0bWVtPTEKKFhFTikgWzAwMDAwNTgyZTlh
NTZjNjRdIFhlbiBpbWFnZSBsb2FkIGJhc2UgYWRkcmVzczogMHg2ZmEwMDAwMAooWEVOKSBbMDAw
MDA1ODJlYjU0ZWJkNF0gVmlkZW8gaW5mb3JtYXRpb246CihYRU4pIFswMDAwMDU4MmVjN2IyODM4
XcKgIFZHQSBpcyBncmFwaGljcyBtb2RlIDEwMjR4NzY4LCAzMiBicHAKKFhFTikgWzAwMDAwNTgy
ZWUyNGIzOTBdIERpc2MgaW5mb3JtYXRpb246CihYRU4pIFswMDAwMDU4MmVmNDUxMTI4XcKgIEZv
dW5kIDAgTUJSIHNpZ25hdHVyZXMKKFhFTikgWyAyNDUzLjMyMzI2M10gcHJpbnRrOiAxMDIgbWVz
c2FnZXMgc3VwcHJlc3NlZC4KKFhFTikgWyAyNDUzLjMzMzY2Ml0gRGV0ZWN0ZWQgMjQ3MS45NzUg
TUh6IHByb2Nlc3Nvci4KKFhFTikgWyAyNDUzLjM1MjAxOV0gSW5pdGluZyBtZW1vcnkgc2hhcmlu
Zy4KKFhFTikgWyAyNDUzLjM2MTk2NV0gSW50ZWwgVlQtZCBpb21tdSAwIHN1cHBvcnRlZCBwYWdl
IHNpemVzOiA0a0IsIDJNQiwgMUdCLgooWEVOKSBbIDI0NTMuMzc4NzExXSBJbnRlbCBWVC1kIGlv
bW11IDEgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IuCihYRU4pIFsgMjQ1My4z
OTU0NTRdIEludGVsIFZULWQgU25vb3AgQ29udHJvbCBlbmFibGVkLgooWEVOKSBbIDI0NTMuNDA2
MDQ2XSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5vdCBlbmFibGVkLgooWEVOKSBb
IDI0NTMuNDE4ODM3XSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4KKFhF
TikgWyAyNDUzLjQzMDY0Ml0gSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQu
CihYRU4pIFsgMjQ1My40NDI0NDZdIEludGVsIFZULWQgUG9zdGVkIEludGVycnVwdCBub3QgZW5h
YmxlZC4KKFhFTikgWyAyNDUzLjQ1NDM4N10gSW50ZWwgVlQtZCBTaGFyZWQgRVBUIHRhYmxlcyBl
bmFibGVkLgooWEVOKSBbMjAxOS0wMy0zMCAwNzo1Nzo0MF0gcHJpbnRrOiAzMSBtZXNzYWdlcyBz
dXBwcmVzc2VkLgooWEVOKSBbMjAxOS0wMy0zMCAwNzo1Nzo0MF0gQ01DSTogdGhyZXNob2xkIDB4
MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFuayAKMTcsIHVzaW5nIDB4MQooWEVOKSBbMjAxOS0wMy0z
MCAwNzo1Nzo0MF0gQ01DSTogdGhyZXNob2xkIDB4MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFuayAK
MTgsIHVzaW5nIDB4MQooWEVOKSBbMjAxOS0wMy0zMCAwNzo1Nzo0MF0gQ01DSTogdGhyZXNob2xk
IDB4MiB0b28gbGFyZ2UgZm9yIENQVTYgYmFuayAKMTksIHVzaW5nIDB4MQooWEVOKSBbMjAxOS0w
My0zMCAwODozODozNF0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMSByZWFjaGVkCihYRU4pIFsy
MDE5LTAzLTMwIDA4OjM4OjM0XSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0ZSAxIHJlYWNoZWQKKFhF
TikgWzIwMTktMDMtMzAgMDg6Mzg6MzRdIG13YWl0LWlkbGU6IG1heCBDLXN0YXRlIDEgcmVhY2hl
ZAooWEVOKSBbMjAxOS0wMy0zMCAwODozODozNF0gbXdhaXQtaWRsZTogbWF4IEMtc3RhdGUgMSBy
ZWFjaGVkCihYRU4pIFsyMDE5LTAzLTMwIDA4OjM4OjM0XSBtd2FpdC1pZGxlOiBtYXggQy1zdGF0
ZSAxIHJlYWNoZWQKKFhFTikgWzIwMTktMDMtMzAgMDg6Mzg6MzRdIG13YWl0LWlkbGU6IG1heCBD
LXN0YXRlIDEgcmVhY2hlZAooWEVOKSBbMjAxOS0wMy0zMCAwODozODozNF0gQnJvdWdodCB1cCAx
MiBDUFVzCihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5OjI3XSBTd2l0Y2hlZCB0byBQbGF0Zm9ybSB0
aW1lciAyNDcxLjk3NU1IeiBUU0MKKFhFTikgWzIwMTktMDMtMzAgMDk6MTk6MjddIERvbTAgaGFz
IG1heGltdW0gODQwIFBJUlFzCihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5OjI4XcKgIFhlbsKgIGtl
cm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5OjI4XcKg
IERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRkciAKMHgxMDAwMDAwIC0+IDB4MzQy
YzAwMAooWEVOKSBbMjAxOS0wMy0zMCAwOToxOToyOF0gUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VN
RU5UOgooWEVOKSBbMjAxOS0wMy0zMCAwOToxOToyOF3CoCBEb20wIGFsbG9jLjogCjAwMDAwMDEw
NTAwMDAwMDAtPjAwMDAwMDEwNTQwMDAwMDAgKDEyOTM2NDEgcGFnZXMgdG8gYmUgYWxsb2NhdGVk
KQooWEVOKSBbMjAxOS0wMy0zMCAwOToxOToyOF3CoCBJbml0LiByYW1kaXNrOiAKMDAwMDAwMTA3
ZmQzOTAwMC0+MDAwMDAwMTA3ZmZlZjU2MAooWEVOKSBbMjAxOS0wMy0zMCAwOToxOToyOF0gVklS
VFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5OjI4XcKgIExv
YWRlZCBrZXJuZWw6IApmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgzNDJjMDAwCihYRU4pIFsy
MDE5LTAzLTMwIDA5OjE5OjI4XcKgIEluaXQuIHJhbWRpc2s6IAowMDAwMDAwMDAwMDAwMDAwLT4w
MDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5OjM3XSBwcmludGs6IDE3NiBt
ZXNzYWdlcyBzdXBwcmVzc2VkLgooWEVOKSBbMjAxOS0wMy0zMCAwOToxOTozN10gU2V0IENQVSBh
Y3BpX2lkKDApIGNwdWlkKDApIFB4IFN0YXRlIGluZm86CihYRU4pIFsyMDE5LTAzLTMwIDA5OjE5
OjM3XSDCoMKgwqAgX1BDVDogZGVzY3JpcHRvcj0xMzAsIGxlbmd0aD0xMiwgCnNwYWNlX2lkPTEy
NywgYml0X3dpZHRoPTAsIGJpdF9vZmZzZXQ9MCwgcmVzZXJ2ZWQ9MCwgYWRkcmVzcz0wCihYRU4p
IFsyMDE5LTAzLTMwIDA4OjQwOjQ4XSBwcmludGs6IDIzOCBtZXNzYWdlcyBzdXBwcmVzc2VkLgoo
WEVOKSBbMjAxOS0wMy0zMCAwODo0MDo0OF0gW1ZULURdZDA6UENJZTogdW5tYXAgMDAwMDowOTow
MC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQwOjQ4XSBbVlQtRF1kMTpQQ0llOiBtYXAgMDAwMDow
OTowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQyOjU5XSBbVlQtRF0gSXQncyByaXNreSB0byBh
c3NpZ24gMDAwMDowMjowMC4wIAp3aXRoIHNoYXJlZCBSTVJSIGF0IDdkYjg1MDAwIGZvciBEb20y
LgooWEVOKSBbMjAxOS0wMy0zMCAwODo0Mjo1OV0gW1ZULURdZDA6UENJZTogdW5tYXAgMDAwMDow
MjowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQyOjU5XSBbVlQtRF1kMjpQQ0llOiBtYXAgMDAw
MDowMjowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQzOjAwXSBbVlQtRF1kMDpQQ0llOiB1bm1h
cCAwMDAwOjgxOjAwLjAKKFhFTikgWzIwMTktMDMtMzAgMDg6NDM6MDBdIFtWVC1EXWQyOlBDSWU6
IG1hcCAwMDAwOjgxOjAwLjAKKFhFTikgWzIwMTktMDMtMzAgMDg6NDM6MDFdIFtWVC1EXWQwOlBD
SWU6IHVubWFwIDAwMDA6ODE6MDAuMQooWEVOKSBbMjAxOS0wMy0zMCAwODo0MzowMV0gW1ZULURd
ZDI6UENJZTogbWFwIDAwMDA6ODE6MDAuMQooWEVOKSBbMjAxOS0wMy0zMCAwODo0MzoxMF0gW1ZU
LURdZDA6UENJZTogdW5tYXAgMDAwMDowNTowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQzOjEw
XSBbVlQtRF1kMzpQQ0llOiBtYXAgMDAwMDowNTowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQz
OjE4XSBbVlQtRF0gSXQncyByaXNreSB0byBhc3NpZ24gMDAwMDowNjowMC4wIAp3aXRoIHNoYXJl
ZCBSTVJSIGF0IDdkYjg1MDAwIGZvciBEb200LgooWEVOKSBbMjAxOS0wMy0zMCAwODo0MzoxOF0g
W1ZULURdZDA6UENJZTogdW5tYXAgMDAwMDowNjowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4OjQz
OjE4XSBbVlQtRF1kNDpQQ0llOiBtYXAgMDAwMDowNjowMC4wCihYRU4pIFsyMDE5LTAzLTMwIDA4
OjQzOjE5XSBbVlQtRF1kMDpQQ0llOiB1bm1hcCAwMDAwOjgyOjAwLjAKKFhFTikgWzIwMTktMDMt
MzAgMDg6NDM6MjBdIHByaW50azogMSBtZXNzYWdlcyBzdXBwcmVzc2VkLgooWEVOKSBbMjAxOS0w
My0zMCAwODo0MzoyMF0gW1ZULURdZDA6UENJZTogdW5tYXAgMDAwMDo4MjowMC4xCgotLS0tLS0t
LS1lbmQgeGwgZG1lc2ctLS0tLQoKQXNpZGU6IFllcyBJIGtub3cgdG1lbSBpcyBubyBsb25nZXIs
IGJ1dCBJIGhhdmVuJ3QgdXBkYXRlZCBteSAKY29uZmlnLWdlbmVyYXRlZC1zY3JpcHRzIGp1c3Qg
eWV0LiBPdGhlciBlcnJvcnMgaXMgYmVjYXVzZSBJIGxpa2UgdG8gcHV0IAp0aGUgZmlsZS1uYW1l
IG9mIHRoZSBjb25maWcgaW4gdGhlIGNvbmZpZyB0byBzZWUgd2hhdCBmaWxlIGFuZCB3aGF0IAp2
ZXJzaW9uIG9mIHRoZSBjb25maWcgdGhlIG1hY2hpbmUgd2FzIGJvb3RlZCB3aXRoLgoKU3RhcnQg
Y29tbWFuZHM6CgotLS0tLS0tLS0tLS0tLQoKeGwgY3JlYXRlIC1jIC9ldGMveGVuL3dpbmRvd3Mu
aHZtIApwY2k9WyIwMjowMC4wLHJkbV9wb2xpY3k9cmVsYXhlZCIsIjgxOjAwLjAiLCI4MTowMC4x
Il0KeGwgY3JlYXRlIC1jIC9ldGMveGVuL2d0Lmh2bSAKcGNpPVsiMDY6MDAuMCxyZG1fcG9saWN5
PXJlbGF4ZWQscGVybWlzc2l2ZT0xLG1zaXRyYW5zbGF0ZT0xIiwiODI6MDAuMCIsIjgyOjAwLjEi
XQoKLS0tLS0tLS0tLS0tLQoKLS0tLS13aW5kb3dzLmh2bTotLS0KCnRzY19tb2RlPSJuYXRpdmUi
Cm5hbWUgPSAid2luZG93cy5odm0iCnR5cGUgPSAiaHZtIgpuZXN0ZWRodm0gPSAxCnhlbl9wbGF0
Zm9ybV9wY2kgPSAnMScKdmNwdXMgPSA2CmNwdV93ZWlnaHQ9NTEyMApjcHVzX3NvZnQ9Im5vZGU6
MSIKbWVtb3J5ID0gMTAyNDAKbW1pb19ob2xlPTMwNzIKcGNpX21zaXRyYW5zbGF0ZT0xCm5vX21p
Z3JhdGUgPSAxCmxvY2FsdGltZSA9IDEKdGltZXJfbW9kZSA9ICJub19kZWxheV9mb3JfbWlzc2Vk
X3RpY2tzIgpwY2lfcGVybWlzc2l2ZSA9IDEKZGV2aWNlX21vZGVsX3ZlcnNpb249InFlbXUteGVu
IgoKYm9vdCA9ICdjZCcKZGlzayA9IFsgJ2Zvcm1hdD1yYXcsIHZkZXY9eHZkYSwgYWNjZXNzPXJ3
LCBuby1kaXNjYXJkLCBkaXJlY3QtaW8tc2FmZSwgCnRhcmdldD0vZGV2L21kMnAyOScKIMKgwqDC
oMKgwqDCoMKgICwnZm9ybWF0PXJhdywgdmRldj14dmRjLCBhY2Nlc3M9cncsIG5vLWRpc2NhcmQs
IGRpcmVjdC1pby1zYWZlLCAKdGFyZ2V0PS9kZXYvbWQycDEyJwosJ2ZpbGU6L3Vzci9sb2NhbC9z
aGFyZS94ZW4vY2QtaW1hZ2VzL3dpbl84XzEuaW1nLGhkYjpjZHJvbSxyJwogwqDCoMKgIF0Kdmlm
ID0gWyAnbWFjPTAyOjE2OjNlOjAwOjAwOjA1LHR5cGU9aW9lbXUsbW9kZWw9ZTEwMDAsYnJpZGdl
PWJyMCddCm9uX3Bvd2Vyb2ZmID0gJ2Rlc3Ryb3knCm9uX3JlYm9vdCA9ICdkZXN0cm95Jwpvbl9j
cmFzaCA9ICdkZXN0cm95JwphY3BpID0gJzEnCnZpcmlkaWFuPVsgImRlZmF1bHRzIiwgInJlZmVy
ZW5jZV90c2MiLCAiYXBpY19hc3Npc3QiLCAiY3Jhc2hfY3RsIl0Kdm5jID0gMQpzcGljZSA9IDAK
c2RsID0gMApzcGljZWhvc3Q9JzAuMC4wLjAnCnNwaWNlcG9ydD02MDAwCnNwaWNlZGlzYWJsZV90
aWNrZXRpbmc9MQpzcGljZXZkYWdlbnQ9MQpzcGljZWFnZW50X21vdXNlPTAKc3BpY2VfY2xpcGJv
YXJkX3NoYXJpbmc9MApzZXJpYWw9J3B0eScKLS0tCgotLS0tLS0tLS1ndC5odm06LS0tLS0tLS0t
Cgp0c2NfbW9kZT0ibmF0aXZlIgpuYW1lID0gImd0Lmh2bSIKdHlwZSA9ICJodm0iCm5lc3RlZGh2
bSA9IDEKYm9vdCA9ICduJwpkZXZpY2VfbW9kZWxfdmVyc2lvbj0icWVtdS14ZW4iCnB2aCA9IDEK
eGVuX3BsYXRmb3JtX3BjaSA9ICcxJwptZW1vcnkgPSAxNzQwOAptbWlvX2hvbGU9MzA3Mgp2Y3B1
cyA9IDYKY3B1c19zb2Z0PSJub2RlOjEiCmNwdV93ZWlnaHQ9NDA5Ngpub19taWdyYXRlID0gMQp2
aWYgPSBbJ21hYz0wMjoxNjozZTowMDowMDowNCxicmlkZ2U9YnIwJ10KZGlzayA9IFsgJ3ZkZXY9
eHZkZSwgZm9ybWF0PXJhdywgbm8tZGlzY2FyZCwgZGlyZWN0LWlvLXNhZmUsIAp0YXJnZXQ9L2Rl
di9kaXNrL2J5LWxhYmVsL1NBUy1HVCcKIMKgwqDCoMKgwqDCoMKgICwndmRldj14dmRmLCBmb3Jt
YXQ9cmF3LCBuby1kaXNjYXJkLCBkaXJlY3QtaW8tc2FmZSwgCnRhcmdldD0vZGV2L2Rpc2svYnkt
bGFiZWwvU0FTLUdULVNXQVAnCiDCoMKgwqDCoMKgwqDCoCAsJ3ZkZXY9eHZkZywgZm9ybWF0PXJh
dywgbm8tZGlzY2FyZCwgZGlyZWN0LWlvLXNhZmUsIAp0YXJnZXQ9L2Rldi9kaXNrL2J5LWxhYmVs
L0dULVRNUCddCnNlcmlhbCA9ICdwdHknCm9uX3Bvd2Vyb2ZmID0gJ2Rlc3Ryb3knCm9uX3JlYm9v
dCA9ICdyZXN0YXJ0Jwpvbl9jcmFzaCA9ICdkZXN0cm95JwprZXltYXA9ImVuLXVzIgpzZGwgPSAw
CnZuYyA9IDAKc3BpY2UgPSAwCi0tLS0teGwgaW5mbyAoaHlwZXItdGhyZWFkaW5nIGlzIGRpc2Fi
bGVkIGluIGJpb3MpOi0tLS0KCnhsIGluZm8KaG9zdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCA6IGdlbnRvbwpyZWxlYXNlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IDogNS4wLjUtZ2VudG9vCnZlcnNpb27CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAj
MSBTTVAgV2VkIE1hciAyNyAxNzoxMDowNCBDRVQgMjAxOQptYWNoaW5lwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIDogeDg2XzY0Cm5yX2NwdXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgOiAxMgptYXhfY3B1X2lkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMTEKbnJfbm9k
ZXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMgpjb3Jlc19wZXJfc29ja2V0wqDCoMKg
wqDCoMKgIDogNgp0aHJlYWRzX3Blcl9jb3JlwqDCoMKgwqDCoMKgIDogMQpjcHVfbWh6wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMjQ3MS45NzUKaHdfY2Fwc8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCA6IApiZmViZmJmZjo3N2ZlZjNmZjoyYzEwMDgwMDowMDAwMDAyMTow
MDAwMDAwMTowMDAwMzdhYjowMDAwMDAwMDowMDAwMDEwMAp2aXJ0X2NhcHPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCA6IHB2IGh2bSBodm1fZGlyZWN0aW8gcHZfZGlyZWN0aW8KdG90YWxfbWVt
b3J5wqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA2NTM3OQpmcmVlX21lbW9yecKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgOiAxMDkwNApzaGFyaW5nX2ZyZWVkX21lbW9yecKgwqAgOiAwCnNoYXJpbmdfdXNl
ZF9tZW1vcnnCoMKgwqAgOiAwCm91dHN0YW5kaW5nX2NsYWltc8KgwqDCoMKgIDogMApmcmVlX2Nw
dXPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6IDAKeGVuX21ham9ywqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgOiA0Cnhlbl9taW5vcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogMTIK
eGVuX2V4dHJhwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAuMC1yYwp4ZW5fdmVyc2lvbsKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0LjEyLjAtcmMKeGVuX2NhcHPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIDogeGVuLTMuMC14ODZfNjQgeGVuLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2
XzMyIApodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQKeGVuX3NjaGVkdWxlcsKgwqDCoMKg
wqDCoMKgwqDCoCA6IGNyZWRpdDIKeGVuX3BhZ2VzaXplwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiA0
MDk2CnBsYXRmb3JtX3BhcmFtc8KgwqDCoMKgwqDCoMKgIDogdmlydF9zdGFydD0weGZmZmY4MDAw
MDAwMDAwMDAKeGVuX2NoYW5nZXNldMKgwqDCoMKgwqDCoMKgwqDCoCA6Cnhlbl9jb21tYW5kbGlu
ZcKgwqDCoMKgwqDCoMKgIDogeGVuLmNmZyB4ZW4tbWFya2VyLTEyMiBjb25zb2xlX3RpbWVzdGFt
cHM9ZGF0ZSAKaW9tbXU9MSxpbnRwb3N0LHZlcmJvc2UsZGVidWcgaW9tbXVfaW5jbHVzaXZlX21h
cHBpbmc9MSBjb20xPTU3NjAwLDhuMSAKY29tMj01NzYwMCw4bjEgY29uc29sZT12Z2EsY29tMiBk
b20wX21heF92Y3B1cz04IGRvbTBfbWVtPTVHLG1heDo1RyAKY3B1ZnJlcT14ZW46cGVyZm9ybWFu
Y2UsdmVyYm9zZSBzbXQ9MCBtYXhjcHVzPTEyIApjb3JlX3Bhcmtpbmc9cGVyZm9ybWFuY2Ugbm1p
PWRvbTAgZ250dGFiX21heF9mcmFtZXM9MjU2IApnbnR0YWJfbWF4X21hcHRyYWNrX2ZyYW1lcz0x
MDI0IHZjcHVfbWlncmF0aW9uX2RlbGF5PTIwMDAgCnRpY2tsZV9vbmVfaWRsZV9jcHU9MSBzcGVj
LWN0cmw9bm8teGVuIHNjaGVkPWNyZWRpdDIgbWF4X2NzdGF0ZT0xIApjbG9ja3NvdXJjZT10c2Mg
dHNjPXN0YWJsZTpzb2NrZXQgbG9nbHZsPW5vbmUvd2FybmluZyAKZ3Vlc3RfbG9nbHZsPW5vbmUv
d2FybmluZ8KgIHRtZW09MQpjY19jb21waWxlcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiBnY2Mg
KEdlbnRvbyA4LjIuMC1yNiBwMS43KSA4LjIuMApjY19jb21waWxlX2J5wqDCoMKgwqDCoMKgwqDC
oMKgIDogaGFrb24KY2NfY29tcGlsZV9kb21haW7CoMKgwqDCoMKgIDogYWxzdGFkaGVpbS5wcml2
Lm5vCmNjX2NvbXBpbGVfZGF0ZcKgwqDCoMKgwqDCoMKgIDogU2F0IE1hciAzMCAwMDoyMDoxMSBD
RVQgMjAxOQpidWlsZF9pZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiAzNDE4OWE5ZDdk
YjQ5OWQxMGEzZWY1OWE1MzY4MDU3Mwp4ZW5kX2NvbmZpZ19mb3JtYXTCoMKgwqDCoCA6IDQKCi0t
LS0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Sun Mar 31 16:16:13 2019
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 31 Mar 2019 16:16:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1hAd6n-000458-U7; Sun, 31 Mar 2019 16:14:57 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1YV+=SC=knorrie.org=hans@srs-us1.protection.inumbo.net>)
 id 1hAd6m-000453-Pa
 for xen-users@lists.xenproject.org; Sun, 31 Mar 2019 16:14:56 +0000
X-Inumbo-ID: 1df236fa-53d0-11e9-bc90-bc764e045a96
Received: from syrinx.knorrie.org (unknown [2001:888:2177::4d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1df236fa-53d0-11e9-bc90-bc764e045a96;
 Sun, 31 Mar 2019 16:14:54 +0000 (UTC)
Received: from [IPv6:2001:980:4a41:fb::12] (unknown
 [IPv6:2001:980:4a41:fb::12])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by syrinx.knorrie.org (Postfix) with ESMTPSA id D45CA4048F4CA;
 Sun, 31 Mar 2019 18:14:52 +0200 (CEST)
To: Gerdriaan Mulder <hello@moeilijklastig.nl>, xen-users@lists.xenproject.org
References: <ce6c95b5-c476-1f09-4911-5a8c6825a995@moeilijklastig.nl>
From: Hans van Kranenburg <hans@knorrie.org>
Openpgp: preference=signencrypt
Autocrypt: addr=hans@knorrie.org; prefer-encrypt=mutual; keydata=
 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
Message-ID: <060dd55b-5166-028c-5326-8cec833268e4@knorrie.org>
Date: Sun, 31 Mar 2019 18:14:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <ce6c95b5-c476-1f09-4911-5a8c6825a995@moeilijklastig.nl>
Content-Language: en_US
Subject: Re: [Xen-users] Usage of ifconfig in /etc/xen/scripts/vif-route
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SG9pLAoKT24gMy8yOS8xOSA5OjQzIFBNLCBHZXJkcmlhYW4gTXVsZGVyIHdyb3RlOgo+IAo+IE9u
IGEgZnJlc2ggaW5zdGFsbCBvZiB4ZW4taHlwZXJ2aXNvciAoNC44KSBvbiBhIERlYmlhbiBzdHJl
dGNoIG1hY2hpbmUsCj4gdGhlIHZpZi1yb3V0ZSBzY3JpcHQgc3RpbGwgdXNlcyBpZmNvbmZpZy4g
VGhpcyBnaXZlcyBhIG5vbi1kZXNjcmlwdGl2ZQo+IGVycm9yIHdoZW4gY3JlYXRpbmcgYSBkb21V
LCBhcyB5b3UgY2FuIHNlZSBhdCB0aGUgZW5kIG9mIHRoaXMgZW1haWwuCgpZZXMsIHVnbHkgbm9u
LXVzZXItZnJpZW5kbHkgZXJyb3IgaXMgdWdseS4KCj4gSSd2ZSB1c2VkIHhlbi1jcmVhdGUtaW1h
Z2UgZm9yIHByZXBhcmluZyB0aGUgVk0gYW5kIGNhbiBwcm92aWRlIHRoZQo+IGV4YWN0IGNvbW1h
bmQgaWYgbmVlZGVkLCBhbHRob3VnaCBJJ20gcXVpdGUgc3VyZSB0aGlzIGRvZXNuJ3QgaGVscCBm
b3IKPiBzb2x2aW5nIHRoZSBwcm9ibGVtIGF0IGhhbmQuCj4gCj4gVGhlIERlYmlhbiBzdHJldGNo
IGluc3RhbGxhdGlvbiBkaWQgbm90IGhhdmUgbmV0LXRvb2xzIGluc3RhbGxlZC4gVGhlCj4gcGFj
a2FnZSBuZXQtdG9vbHMgaW5zdGFsbHMgaWZjb25maWcgZXQgYWwuIEFsdGhvdWdoIHRoaXMgbWF5
IGJlIGEKPiBkaXN0cmlidXRpb24gcGFja2FnaW5nIHByb2JsZW0sCgpJdCBpcyBhIHBhY2thZ2lu
ZyBwcm9ibGVtIHllcywgeW91J3JlIHJpZ2h0LiBUaGF0IG5ldC10b29scyBkZXBlbmRlbmN5CnNo
b3VsZCBiZSBhZGRlZC4KCj4gSSd2ZSBjaGVja2VkIHRoZSBjdXJyZW50IEhFQUQKPiAoY2I3MGEy
NmY3OCkgb2YgaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0LWh0dHAveGVuLmdpdCBhbmQgdGhl
IGxhc3QKPiBjb21taXQgZm9yIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLXJvdXRlIHdhcyBpbiAy
MDE0LiBnaXQgYmxhbWUgcmV2ZWFscwo+IHRoYXQgdGhlIGxpbmUgY29udGFpbmluZyBpZmNvbmZp
ZyBkYXRlcyBmcm9tIDIwMTEsIGNvbW1pdCBjZDk4ZTAwNzE0My4KCkEgZ2l0IGxvZyAtLWZvbGxv
dywgb3IgdGlnIC0tZm9sbG93IG9yIGFueSBvdGhlciB3YXkgdG8gZm9sbG93IHJlbmFtZXMsCnJl
dmVpbHMgdGhlIGNvZGUgaXMgZnJvbSAyMDA1LgoKPiBTaW5jZSBpZmNvbmZpZyBoYXMgYmVlbiBk
ZXByZWNhdGVkIGluIGEgY291cGxlIG9mIG1ham9yCj4gZGlzdHJpYnV0aW9uc1swXVsxXSBzb21l
IDgtMTAgeWVhcnMgYWdvLCBJIHdhcyB3b25kZXJpbmcgd2hldGhlciB0aGVyZQo+IGlzIGFuIGVx
dWl2YWxlbnQgaXByb3V0ZTIgY29tbWFuZCBmb3IgY3JlYXRpbmcgdGhlIHZpZiBpbgo+IC9ldGMv
eGVuL3NjcmlwdHMvdmlmLXJvdXRlLiBDdXJyZW50bHkgaXQgaXM6IGlmY29uZmlnICR7ZGV2fSAk
e21haW5faXB9Cj4gbmV0bWFzayAyNTUuMjU1LjI1NS4yNTUgdXAKPiAKPiBJJ3ZlIHNlYXJjaGVk
IHRoZSBtYWlsaW5nIGxpc3RzIGZvciBhbiBpcHJvdXRlMiBlcXVpdmFsZW50LCBidXQgZGlkIG5v
dAo+IGZpbmQgaXQuIEkndmUgdHJpZWQgdG8gcmVwbGFjZSB0aGUgaWZjb25maWcgY29tbWFuZCAo
anVzdCBiZWxvdyB0aGUKPiAib25saW5lKSIgY2FzZSkgaW50byBgaXAgbGluayBhZGQgbmFtZSAk
e2Rldn0gdHlwZSBkdW1teWAsIGJ1dCB0aGF0Cj4gZXJyb3JzIHdpdGggIlJUTkVUTElOSyBhbnN3
ZXJzOiBGaWxlIGV4aXN0cy4iCj4gKC92YXIvbG9nL3hlbi94ZW4taG90cGx1Zy5sb2cpLgoKSSBk
aWQgbm90IHRlc3QgdGhpcywgYnV0IEkgdGhpbmsgaXQgd291bGQgYmU6CgppcCBsaW5rIHNldCB1
cCBkZXYgJHtkZXZ9CmlwIGFkZHIgYWRkICR7bWFpbl9pcH0vMzIgZGV2ICR7ZGV2fQoKSG93ZXZl
ciwgSSdtIHdvbmRlcmluZyB3aHkgaXQgd291bGQgdXNlIC8zMi4gSSBuZXZlciB1c2VkIHZpZi1y
b3V0ZSwKb25seSB2aWYtYnJpZGdlIGluIHRoZSBwYXN0IGFuZCB2aWYtb3BlbnZzd2l0Y2ggZm9y
IGEgbG9uZyB0aW1lIG5vdy4KCldoYXQgZG8gcmVsZXZhbnQgbGluZXMgaW4gb3V0cHV0IG9mIGlw
IGEgYW5kIGlwIHIgbG9vayBsaWtlIGFmdGVyIGRvaW5nCml0IHdpdGggdGhlIGN1cnJlbnQgc2Ny
aXB0ICh3aXRoIG5ldC10b29scyBpbnN0YWxsZWQpPwoKPiBBbnlvbmUgZ290IGEgZ29vZCBpZGVh
IGZvciBub3QgdXNpbmcgdGhlIGRlcHJlY2F0ZWQgaWZjb25maWcgaGVyZT8KCkkgdGhpbmsgaXQg
bWFrZXMgdGhlIG1vc3Qgc2Vuc2UgdG8gY29udmVydCB0aGUgdXBzdHJlYW0gbGludXggc2NyaXB0
cyB0bwp1c2UgaXByb3V0ZTIgYmFzZWQgY29tbWFuZHMuLi4KCnRvb2xzL2hvdHBsdWcvTGludXgv
dmlmLWJyaWRnZQp0b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1uYXQKdG9vbHMvaG90cGx1Zy9MaW51
eC92aWYtcm91dGUKCi4uLmFuZCB0aGVuIGl0IHdpbGwgYWxzbyBlbmQgdXAgaW4gRGViaWFuLCBi
dXQgdGhhdCB3aWxsIGJlIGluIEJ1c3RlcisxLgpJbiB0aGUgbWVhbnRpbWUgd2UgbWlnaHQgYmUg
YWJsZSB0byBicmluZyBiYWNrIHRoZSBkZXBlbmRlbmN5IG9uCm5ldC10b29scyBwaWdneS1iYWNr
aW5nIG9uIGEgc3RhYmxlL3NlY3VyaXR5IHVwZGF0ZS4gSXQncyBpbXBvcnRhbnQKZnVuY3Rpb25h
bGl0eSAoSSBtZWFuLCB3aG8gc3RhcnRzIGEgZG9tVSB3aXRob3V0IG5ldHdvcmtpbmc/KSBhbmQg
aXMKYnJva2VuIGJ5IGRlZmF1bHQgaWYgdGhlIHVzZXIgaGFzIG5vIG90aGVyIHBhY2thZ2VzIHRo
YXQgYWNjaWRlbnRhbGx5CmRyYWcgaW4gbmV0LXRvb2xzLiAoSW4gbXkgY2FzZSB0aGF0J3MgbXVu
aW4tcGx1Z2lucy1jb3JlIGV2ZXJ5d2hlcmUgSQp0aGluaykuCgpUaGUgdmlmLW9wZW52c3dpdGNo
IHNjcmlwdCBpbiB0aGVyZSB3YXMgYWRkZWQgaW4gMjAxMyBhbmQgYWxyZWFkeSB1c2VzCmlwIGxp
bmsuCgpJIGhhZCBhIGRlamEgdnUgZmVlbGluZyBhYm91dCB0aGlzLCBhbmQgaXQgc2VlbXMgSSBm
aXhlZCBhIHNpbWlsYXIgdGhpbmcKYSB3aGlsZSBhZ286CgpodHRwczovL3NhbHNhLmRlYmlhbi5v
cmcveGVuLXRlYW0vZGViaWFuLXhlbi9jb21taXQvMzU0MDE5ZmNjYzc2ZDY2ZjMwOGNhZDljNDE2
MDJiZDVkYjlkNzY3ZAoKSG93ZXZlciwgZm9yIHNvbWUgcmVhc29uIEkgd2Fzbid0IGNsZXZlciBl
bm91Z2ggdG8gYWxzbyBzdGFydCBncmVwcGluZwpvdXRzaWRlIGRlYmlhbi8gZm9yIG90aGVyIG9j
Y3VyZW5jZXMuLi4KClNvLCBzdW1tYXJpemluZzoKMSkgQ2FuIHlvdSB0ZXN0IHRoZSBhYm92ZSBz
dWdnZXN0ZWQgYWx0ZXJuYXRpdmU/CjIpIFdlIHNob3VsZCBjcmVhdGUgYSBEZWJpYW4gYnVnIGFi
b3V0IHRoaXMgKGFkZCBtaXNzaW5nIGRlcGVuZGVuY3kpCmFnYWluc3Qgc3JjOnhlbi4KMykgSWYg
eW91IGNhbiB0ZXN0IHZpZi1yb3V0ZSwgdGhlbiBJIGtub3cgc29tZW9uZSBvbiBJUkMgd2hvIHVz
ZXMKdmlmLWJyaWRnZSwgd2hpY2ggSSBjYW4gYXNrLCBhbmQgaWYgc29tZW9uZSBlbHNlIHdhbnRz
IHRvIHRlc3QgdmlmLW5hdCwKdGhlbiBJIGRvbid0IG1pbmQgZm9ybWF0dGluZyBhbmQgc2VuZGlu
ZyBhIHByb3BlciBwYXRjaCB3aXRoIHRoZQpjaGFuZ2VzLiBJIG9ubHkgY3VycmVudGx5IGRvbid0
IGhhdmUgc3BhcmUgdGltZSB0byBzZXQgdXAgZGlmZmVyZW50Cm5ldHdvcmtpbmcgc2NlbmFyaW9z
IGluIGEgdGVzdCBlbnZpcm9ubWVudCB0byB0cmlnZ2VyIGFsbCB1c2FnZSBzY2VuYXJpb3MuCgpI
YW5zCgo+IEJlc3QgcmVnYXJkcywKPiBHZXJkcmlhYW4gTXVsZGVyCj4gCj4gWzBdIGh0dHBzOi8v
bGlzdHMuZGViaWFuLm9yZy9kZWJpYW4tZGV2ZWwvMjAwOS8wMy9tc2cwMDc4MC5odG1sCj4gWzFd
IGh0dHBzOi8vd3d3LmFyY2hsaW51eC5vcmcvbmV3cy9kZXByZWNhdGlvbi1vZi1uZXQtdG9vbHMv
Cj4gCj4gKysrIGVycm9yIG1lc3NhZ2VzIGZyb20gYHhsIGNyZWF0ZSAtYyA8Y29uZmlnZmlsZT5g
Cj4gbGlieGw6IGVycm9yOiBsaWJ4bF9leGVjLmM6MTE4OmxpYnhsX3JlcG9ydF9jaGlsZF9leGl0
c3RhdHVzOgo+IC9ldGMveGVuL3NjcmlwdHMvdmlmLXJvdXRlIG9ubGluZSBbMjU1MTRdIGV4aXRl
ZCB3aXRoIGVycm9yIHN0YXR1cyAxCj4gbGlieGw6IGVycm9yOiBsaWJ4bF9kZXZpY2UuYzoxMjM3
OmRldmljZV9ob3RwbHVnX2NoaWxkX2RlYXRoX2NiOiBzY3JpcHQ6Cj4gL2V0Yy94ZW4vc2NyaXB0
cy92aWYtcm91dGUgZmFpbGVkOyBlcnJvciBkZXRlY3RlZC4KPiBsaWJ4bDogZXJyb3I6IGxpYnhs
X2NyZWF0ZS5jOjE0NjE6ZG9tY3JlYXRlX2F0dGFjaF9kZXZpY2VzOiB1bmFibGUgdG8KPiBhZGQg
bmljIGRldmljZXMKPiBsaWJ4bDogZXJyb3I6IGxpYnhsLmM6MTU3NTpsaWJ4bF9fZGVzdHJveV9k
b21pZDogbm9uLWV4aXN0YW50IGRvbWFpbiAxNAo+IGxpYnhsOiBlcnJvcjogbGlieGwuYzoxNTM0
OmRvbWFpbl9kZXN0cm95X2NhbGxiYWNrOiB1bmFibGUgdG8gZGVzdHJveQo+IGd1ZXN0IHdpdGgg
ZG9taWQgMTQKPiBsaWJ4bDogZXJyb3I6IGxpYnhsLmM6MTQ2Mzpkb21haW5fZGVzdHJveV9jYjog
ZGVzdHJ1Y3Rpb24gb2YgZG9tYWluIDE0Cj4gZmFpbGVkCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNl
cnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

